Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 225463 - Openafs-kernel fails to build on 2.6.26-rc4 kernel because of proc_root_fs.
Summary: Openafs-kernel fails to build on 2.6.26-rc4 kernel because of proc_root_fs.
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Network Filesystems
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-06-08 22:29 UTC by tao
Modified: 2008-11-26 14:21 UTC (History)
5 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Patch to compile openafs-kernel with Linus 2.6.26 (STABLE14-linux-2626-support-20080608.patch,4.83 KB, patch)
2008-07-15 20:37 UTC, Gautam Iyer
Details | Diff
Ebuild to use the above patch (openafs-kernel-1.4.7.ebuild,1.73 KB, text/plain)
2008-07-15 20:39 UTC, Gautam Iyer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description tao 2008-06-08 22:29:13 UTC
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.
Comment 1 Marc Dionne 2008-06-09 15:39:11 UTC
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
Comment 2 tao 2008-06-28 20:43:54 UTC
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
Comment 3 tao 2008-06-29 11:40:00 UTC
(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/>.
Comment 4 Gautam Iyer 2008-07-15 20:37:12 UTC
Created attachment 160488 [details, diff]
Patch to compile openafs-kernel with Linus 2.6.26
Comment 5 Gautam Iyer 2008-07-15 20:39:18 UTC
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
Comment 6 Dirk Heinrichs 2008-07-24 11:44:42 UTC
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.
Comment 7 Dale Pontius 2008-11-26 14:21:09 UTC
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."