net-fs/openafs-kernel-1.4.7:0::gentoo: fails to compile on 2.6.26 kernel. Reproducible: Always Steps to Reproduce: paludis -i1 openafs-kernel Actual Results: /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc4-zen1.2-makalinux-MP/osi_module.c: In function 'afsproc_init': /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc4-zen1.2-makalinux-MP/osi_module.c:241: error: 'proc_root_fs' undeclared (first use in this function) /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc4-zen1.2-makalinux-MP/osi_module.c:241: error: (Each undeclared identifier is reported only once /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc4-zen1.2-makalinux-MP/osi_module.c:241: error: for each function it appears in.) /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc4-zen1.2-makalinux-MP/osi_module.c: In function 'afsproc_exit': /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc4-zen1.2-makalinux-MP/osi_module.c:268: error: 'proc_root_fs' undeclared (first use in this function) make[6]: *** [/var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc4-zen1.2-makalinux-MP/osi_module.o] Error 1 make[5]: *** [_module_/var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc4-zen1.2-makalinux-MP] Error 2 make[4]: *** [libafs.ko] Error 2 make[3]: *** [linux_compdirs] Error 2 make[2]: *** [libafs] Error 2 make[1]: *** [build] Error 2 make: *** [only_libafs] Error 2 I guess its because of *remove proc_root_fs* <http://lkml.org/lkml/2008/3/30/55> changes in kernel.
This fresh (from yesterday) upstream 1.4 delta adds 2.6.26 support: http://www.openafs.org/cgi-bin/wdelta/openafs-stable-1_4_x/STABLE14-linux-2626-support-20080608 Marc
I just downloaded snapshot and tried to build by hand, but I got following ‘fd_set’ has no member named ‘__fds_bits’ error: make[3]: Entering directory `/usr/src/openafs-snap-2008-06-23/src/lwp' gcc -pipe -c -O2 -D_LARGEFILE64_SOURCE -I/usr/src/openafs-snap-2008-06-23/src/config -I. -I. -I/usr/src/openafs-snap-2008-06-23/include -I/usr/src/openafs-snap-2008-06-23/include/afs -I/usr/src/openafs-snap-2008-06-23/include/rx -I/usr/src/openafs-snap-2008-06-23 -I/usr/src/openafs-snap-2008-06-23/src -I/usr/src/openafs-snap-2008-06-23/src ./iomgr.c ./iomgr.c: In function ‘FDSetCmp’: ./iomgr.c:274: error: ‘fd_set’ has no member named ‘__fds_bits’ ./iomgr.c:274: error: ‘fd_set’ has no member named ‘__fds_bits’ ./iomgr.c: In function ‘FDSetSet’: ./iomgr.c:304: error: ‘fd_set’ has no member named ‘__fds_bits’ ./iomgr.c:304: error: ‘fd_set’ has no member named ‘__fds_bits’ ./iomgr.c: In function ‘FDSetAnd’: ./iomgr.c:342: error: ‘fd_set’ has no member named ‘__fds_bits’ ./iomgr.c:342: error: ‘fd_set’ has no member named ‘__fds_bits’ ./iomgr.c: In function ‘FDSetEmpty’: ./iomgr.c:369: error: ‘fd_set’ has no member named ‘__fds_bits’ make[3]: *** [iomgr.o] Error 1 make[3]: Leaving directory `/usr/src/openafs-snap-2008-06-23/src/lwp' make[2]: *** [lwp] Error 2 make[2]: Leaving directory `/usr/src/openafs-snap-2008-06-23' make[1]: *** [build] Error 2 make[1]: Leaving directory `/usr/src/openafs-snap-2008-06-23' make: *** [all] Error 2
(In reply to comment #2) I found solution to this particular problem described in bug #218234. But then I got stuck: /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc8-zen1-makalinux-MP/osi_module.c: In function 'afsproc_init': /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc8-zen1-makalinux-MP/osi_module.c:241: error: 'proc_root_fs' undeclared (first use in this function) /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc8-zen1-makalinux-MP/osi_module.c:241: error: (Each undeclared identifier is reported only once /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc8-zen1-makalinux-MP/osi_module.c:241: error: for each function it appears in.) /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc8-zen1-makalinux-MP/osi_module.c: In function 'afsproc_exit': /var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc8-zen1-makalinux-MP/osi_module.c:268: error: 'proc_root_fs' undeclared (first use in this function) make[6]: *** [/var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc8-zen1-makalinux-MP/osi_module.o] Error 1 make[5]: *** [_module_/var/tmp/paludis/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-rc8-zen1-makalinux-MP] Error 2 Seems to be problem with recent changes in API <http://lwn.net/Articles/2.6-kernel-api/>.
Created attachment 160488 [details, diff] Patch to compile openafs-kernel with Linus 2.6.26
Created attachment 160489 [details] Ebuild to use the above patch Marc -- Thanks a TON for doing this. I am once again indebted to you. Remaining Gentoo users -- I can confirm that Marc's patch works flawlessly. The attached Ebuild and patch has everything working just fine on my system with the newly released 2.6.26. Thanks again Marc!! Gautam
I tried the attached patch and ebuild, but now I get a different error: CC [M] /gentoo/build/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-MP/osi_module.o /gentoo/build/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-MP/osi_module.c: In function 'afsproc_init': /gentoo/build/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-MP/osi_module.c:261: error: implicit declaration of function 'create_proc_info_entry' /gentoo/build/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-MP/osi_module.c:261: warning: assignment makes pointer from integer without a cast make[8]: *** [/gentoo/build/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-MP/osi_module.o] Error 1 make[7]: *** [_module_/gentoo/build/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-MP] Error 2 make[6]: *** [sub-make] Error 2 make[5]: *** [all] Error 2 make[5]: Leaving directory `/usr/src/build-2.6.26' make[4]: *** [libafs.ko] Error 2 make[4]: Leaving directory `/gentoo/build/net-fs-openafs-kernel-1.4.7/work/openafs-1.4.7/src/libafs/MODLOAD-2.6.26-MP' I'm compiling on x86, using GCC 4.3.1.
This should not be marked as closed. Yes, there is an ebuild to fix the problem, but it is not yet in portage, neither stable nor unstable. It should be marked closed once the fix is checked in, probably as "openafs-kernel-1.4.7-r1.ebuild". I got nailed on this when I closed a libxcb problem, once a patch was available, but no ebuild yet checked into portage. I must agree that closure should depend on availability in portage, even if unstable. Otherwise there's "No problem, no need to take any action."