Test version of glibc 2.3.5-10, kfreebsd-amd64
Aurelien Jarno
aurelien at aurel32.net
Mon Jan 2 14:57:36 UTC 2006
Hi
On Mon, Jan 02, 2006 at 12:18:43PM +0100, Petr Salinger wrote:
> > There is still a few problem to be solved before though:
>
> > * struct statfs & syscalls.list upgrade
> >
> > Personally I would prefer that the change in the structure is handled
> > via symbol versioning, therefore we don't need to break the ABI.
> >
> > Please also note that when the port will move to ftp.debian.org (aj said
> > at the end of the month), it will not be possible to break the ABI.
> >
> > We can live with the old syscalls, however I think we have to switch to
> > at least 5.4 soon.
>
> I will write necessary wrappers for struct statfs and related syscalls.
> They will be ABI compatible with glibc 2.3.0 on kfreebsd-i386,
> symbol versions will be unchanged.
I have already started to work on this. First please find below the list of
packages that uses those syscalls:
arj_3.10.22-2_kfreebsd-i386.deb: /usr/bin/rearj
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
arj_3.10.22-2_kfreebsd-i386.deb: /usr/bin/arj
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
arj_3.10.22-2_kfreebsd-i386.deb: /usr/lib/news/dospacefor
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
ark_3.4.3-2+kbsd_kfreebsd-i386.deb: /usr/lib/kde3/libarkpart.so
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
asmounter_0.3-3_kfreebsd-i386.deb: /usr/bin/asmounter
080491dc DF *UND* 00000023 GLIBC_2.3 statfs
beep-media-player_0.9.7.1+cvs20050803-1+kbsd+b1_kfreebsd-i386.deb: /usr/lib/bmp/Input/libcdaudio.so
00000000 DF *UND* 000000de GLIBC_2.3 getmntinfo
centericq_4.21.0-10_kfreebsd-i386.deb: /usr/bin/centericq
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
centericq-fribidi_4.21.0-10_kfreebsd-i386.deb: /usr/bin/centericq-fribidi
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
centericq-utf8_4.21.0-10_kfreebsd-i386.deb: /usr/bin/centericq-utf8
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
cfengine_1.6.5-2_kfreebsd-i386.deb: /usr/bin/cfengine
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
cfs_1.4.1-16_kfreebsd-i386.deb: /usr/bin/cattach
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
cnews_cr.g7-39_kfreebsd-i386.deb: /usr/lib/news/dospacefor
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
coreutils_5.93-5_kfreebsd-i386.deb: /usr/bin/stat
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
coreutils_5.93-5_kfreebsd-i386.deb: /bin/df
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
endeavour2_2.5.7-1_kfreebsd-i386.deb: /usr/bin/endeavour2
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
epm_3.7-1_kfreebsd-i386.deb: /usr/lib/epm/uninst
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
epm_3.7-1_kfreebsd-i386.deb: /usr/lib/epm/setup
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
filerunner_2.5.1-16_kfreebsd-i386.deb: /usr/lib/filerunner/ext.so
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
git_4.3.20-8_kfreebsd-i386.deb: /usr/bin/gitfm
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
gqmpeg_0.90.0-2_kfreebsd-i386.deb: /usr/bin/gqmpeg
0805a808 DF *UND* 000000ef GLIBC_2.3 getmntinfo
gtkdiskfree_1.9.3-4sarge1_kfreebsd-i386.deb: /usr/bin/gtkdiskfree
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
ifcico_2.14tx8.10-19_kfreebsd-i386.deb: /usr/lib/ifmail/ifcico
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
ifgate_2.14tx8.10-19_kfreebsd-i386.deb: /usr/lib/ifmail/if
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
kaudiocreator_3.4.3-5+kbsd_kfreebsd-i386.deb: /usr/bin/kaudiocreator
00000000 DF *UND* 00000026 GLIBC_2.3 fstatfs
kdelibs4c2a_3.4.3-2_kfreebsd-i386.deb: /usr/lib/libkio.so.4.2.0
00000000 DF *UND* 000000de GLIBC_2.3 getmntinfo
kdelibs4c2a_3.4.3-2_kfreebsd-i386.deb: /usr/lib/libkdecore.so.4.2.0
00000000 DF *UND* 000000de GLIBC_2.3 getmntinfo
kdelibs4c2a_3.5.0-2_kfreebsd-i386.deb: /usr/lib/libkio.so.4.2.0
00000000 DF *UND* 000000de GLIBC_2.3 getmntinfo
kdelibs4c2a_3.5.0-2_kfreebsd-i386.deb: /usr/lib/libkdecore.so.4.2.0
00000000 DF *UND* 000000de GLIBC_2.3 getmntinfo
kscd_3.4.3-5+kbsd_kfreebsd-i386.deb: /usr/bin/kscd
00000000 DF *UND* 00000026 GLIBC_2.3 fstatfs
ksysguardd_3.4.3-3+kbsd_kfreebsd-i386.deb: /usr/bin/ksysguardd
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
libdc0c2_0.3.7-3+libtool_kfreebsd-i386.deb: /usr/lib/libdc.so.0.0.1
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libendeavour2-2_2.5.7-1_kfreebsd-i386.deb: /usr/lib/libendeavour2.so.2
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
libhdf5-mpich-1.6.4-0c2_1.6.4-4_kfreebsd-i386.deb: /usr/lib/libhdf5-1.6.4.so.0.0.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libmpich1.0c2_1.2.7-1+kbsd_kfreebsd-i386.deb: /usr/lib/mpich/lib/shared/libpmpich.so.1.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libmpich1.0c2_1.2.7-1+kbsd_kfreebsd-i386.deb: /usr/lib/mpich/lib/shared/libmpich.so.1.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libmpich-mpd1.0c2_1.2.7-1+kbsd_kfreebsd-i386.deb: /usr/lib/mpich-mpd/lib/shared/libpmpich-p4mpd.so.1.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libmpich-mpd1.0c2_1.2.7-1+kbsd_kfreebsd-i386.deb: /usr/lib/mpich-mpd/lib/shared/libmpich-p4mpd.so.1.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libmpich-shmem1.0c2_1.2.7-1+kbsd_kfreebsd-i386.deb: /usr/lib/mpich-shmem/lib/shared/libpmpich-shmem.so.1.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libmpich-shmem1.0c2_1.2.7-1+kbsd_kfreebsd-i386.deb: /usr/lib/mpich-shmem/lib/shared/libmpich-shmem.so.1.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libphysfs-1.0-0_1.0.0-5+libtool_kfreebsd-i386.deb: /usr/lib/libphysfs-1.0.so.0.0.0
00000000 DF *UND* 000000ee GLIBC_2.3 getmntinfo
libtunepimp2c2a_0.3.0-9.1_kfreebsd-i386.deb: /usr/lib/libtunepimp.so.2.0.0
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
libwxbase2.4-1_2.4.4.1.1_kfreebsd-i386.deb: /usr/lib/libwx_base-2.4.so.1.0.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libwxbase2.4-dbg_2.4.4.1.1_kfreebsd-i386.deb: /usr/lib/libwx_based-2.4.so.1.0.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libwxgtk2.4-1_2.4.4.1.1_kfreebsd-i386.deb: /usr/lib/libwx_gtk-2.4.so.1.0.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libwxgtk2.4-dbg_2.4.4.1.1_kfreebsd-i386.deb: /usr/lib/libwx_gtkd-2.4.so.1.0.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libwxgtk2.6-0_2.6.1.2+kbsd_kfreebsd-i386.deb: /usr/lib/libwx_baseu-2.6.so.0.0.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
libwxgtk2.6-dbg_2.6.1.2+kbsd_kfreebsd-i386.deb: /usr/lib/libwx_baseud-2.6.so.0.0.0
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
mysql-admin_1.1.5-1_kfreebsd-i386.deb: /usr/bin/mysql-admin
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
ntfsprogs_1.11.2-1_kfreebsd-i386.deb: /usr/sbin/ntfsclone
00000000 DF *UND* 00000026 GLIBC_2.3 fstatfs
pimppa_0.5.7-3_kfreebsd-i386.deb: /usr/bin/bowser
0804bec8 DF *UND* 00000026 GLIBC_2.3 statfs
pimppa_0.5.7-3_kfreebsd-i386.deb: /usr/bin/pleech
0804999c DF *UND* 00000026 GLIBC_2.3 statfs
sendmail-bin_8.13.5-3_kfreebsd-i386.deb: /usr/lib/sm.bin/sendmail
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
smb4k_0.6.4-1+libtool+b1_kfreebsd-i386.deb: /usr/bin/smb4k_umount
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
sysfence_0.14-1_kfreebsd-i386.deb: /usr/bin/sysfence
08048e90 DF *UND* 00000023 GLIBC_2.3 statfs
unionfs-utils_1.0.13-1_kfreebsd-i386.deb: /usr/sbin/unionimap
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
valknut_0.3.7-2_kfreebsd-i386.deb: /usr/bin/valknut
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
vdr-plugin-mp3_0.9.12-6_kfreebsd-i386.deb: /usr/lib/vdr/plugins/libvdr-mp3.so.1.3.27
00000000 DF *UND* 00000190 GLIBC_2.3 statfs64
vdr-plugin-osdteletext_0.5-6_kfreebsd-i386.deb: /usr/lib/vdr/plugins/libvdr-osdteletext.so.1.3.27
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
vfu_4.06-1_kfreebsd-i386.deb: /usr/bin/vfu
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
vobcopy_0.5.14-2_kfreebsd-i386.deb: /usr/bin/vobcopy
00000000 DF *UND* 000000f8 GLIBC_2.3 getmntinfo64
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
wmfsm_0.34-8_kfreebsd-i386.deb: /usr/bin/wmfsm
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
xmail_1.21-3_kfreebsd-i386.deb: /usr/sbin/XMail
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
xmail_1.21-3_kfreebsd-i386.deb: /usr/bin/CtrlClnt
00000000 DF *UND* 00000026 GLIBC_2.3 statfs
xmms_1.2.10+cvs20050809-5_kfreebsd-i386.deb: /usr/lib/xmms/Input/libcdaudio.so
00000000 DF *UND* 000000de GLIBC_2.3 getmntinfo
As you can see there is not a lot of file. I already have here wrappers
for statfs, statfs64, fstatfs, fstatfs64, fhstatfs and fhstatfs64.
As for getfsstat, getfsstat64, getmntinfo, getmntinfo64, the wrappers
are not trivial, unless we still uses old syscall. But given the number
of package affected (5), I think we could break the ABI, and do some binNMU.
Any comments?
> But I would like to drop some ugliness from (now user space only) headers,
> like
>
> char f_mntfromname[sizeof(long) == 8 ? 72 : 80];
Already done in my version, are long are we stay on i386.
> It will mean break ABI for alpha, the only other arch with sysdeps bits now.
> It can be fixed, when alpha bits will be ported for 2.3.5 via symbol versions
> change. In fact, I think we don't have to care about alpha ABI much.
I think nobody uses GNU/kFreeBSD on alpha, so let's break the ABI.
Bye,
Aurelien
--
.''`. Aurelien Jarno | GPG: 1024D/F1BCDB73
: :' : Debian developer | Electrical Engineer
`. `' aurel32 at debian.org | aurelien at aurel32.net
`- people.debian.org/~aurel32 | www.aurel32.net
More information about the Glibc-bsd-devel
mailing list