1 |
we've got a new QA check that warns whenever a package is built using a 32bit |
2 |
filesystem interface. in practice, this applies to arm/mips/ppc/sh/x86 systems |
3 |
(not including multilib -- for now). |
4 |
|
5 |
this topic has come up in Gentoo a few times over the years but we've never |
6 |
really amassed the will power to fix it. instead we fix it in one-offs based |
7 |
on user reports (like "can't download 4GiB file with ftp" #101038). this was |
8 |
worked well enough because most users have moved on to 64bit systems and the |
9 |
interaction with >2GiB files tends to correlate with a few packages. |
10 |
|
11 |
however, "recent" winds have started blowing where file systems are utilizing |
12 |
64bit inodes to handle large file counts. this means apps that do even basic |
13 |
things like stat() will now fail. the number of applications that this affects |
14 |
is significantly higher, although still relegated to systems that happen to use |
15 |
a file system with 64bit inodes. |
16 |
|
17 |
since our QA warnings in portage have historically proven themselves to (1) get |
18 |
users to generate bug reports and (2) get the warnings fixed (both here and in |
19 |
upstream), there is now a QA check for this issue. the plan is to let this bake |
20 |
in portage-9999 for a while before it gets kicked into ~arch and the flood gates |
21 |
are unleashed. |
22 |
|
23 |
more background details (including recipes for fixing the issue in your package) |
24 |
can be found in the tracker: |
25 |
https://bugs.gentoo.org/471102 |
26 |
|
27 |
an example warning message: |
28 |
* QA Notice: The following files were not built with LFS support: |
29 |
* Please file a bug at http://bugs.gentoo.org/ and mark it as a blocker of 471102. |
30 |
* See that tracker bug (https://bugs.gentoo.org/471102) for more details. |
31 |
* fopen@@GLIBC_2.1 bin/route |
32 |
* fopen@@GLIBC_2.1 bin/ifconfig |
33 |
* fopen@@GLIBC_2.1 bin/hostname |
34 |
* __fxstat@@GLIBC_2.0,open@@GLIBC_2.0,fopen@@GLIBC_2.1,readdir@@GLIBC_2.0 bin/netstat |
35 |
* fopen@@GLIBC_2.1 sbin/nameif |
36 |
* fopen@@GLIBC_2.1 sbin/ipmaddr |
37 |
* fopen@@GLIBC_2.1 sbin/arp |
38 |
* fopen@@GLIBC_2.1 sbin/iptunnel |
39 |
* fopen@@GLIBC_2.1 sbin/rarp |
40 |
* open@@GLIBC_2.0,creat@@GLIBC_2.0,fopen@@GLIBC_2.1 sbin/slattach |
41 |
-mike |