[OpenAFS] BOOT AFS kernel module in openafs-kernel RPM

Marc Schmitt schmitt@inf.ethz.ch
Fri, 03 Jan 2003 10:23:17 +0100


Dear Derek,

First, I'd like to thank you for maintaining the OpenAFS RPMs, it makes 
it a breeze to keep the machines up to date.
Second, my question is about something that is probably already there 
and I just didn't figure it out and basicly *nice to have* as an easy 
workaround exists.

 From time to time, I rebuild the RedHat installer CDs with the latest 
errata RPMs, including OpenAFS. We're using those updated installer 
images for kickstart installations where AFS gets started in the 
postinstall section for various tasks (update RPMs, autoconfig, mirror 
software etc.). Currently,  the errata kernel is newer than the modules 
provided in the openafs-kernel-1.2.8-rh7.3.1.i386.rpm. After rebuilding 
the source RPM inside an updated installation, the openafs-kernel RPM 
contains:
/usr/vice/etc/modload/SymTable
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-athlon.mp.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-athlon.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-i386.mp.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-i386.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-i586.mp.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-i586.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-i686.bm.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-i686.ep.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-i686.mp.o
/usr/vice/etc/modload/libafs-2.4.18-19.7.x-i686.o

Starting AFS during postinstall fails of course with:
Hmm...  I can't seem to find an AFS kernel module suitable for your 
Linux kernel.  That means you will need to build or obtain a suitable 
module.
The following information may be of some use in obtaining assistance:
CPU Type:       686.amd.4
Linux version:  2.4.18-19.7.xBOOT #1 Thu Dec 12 07:31:08 EST 2002
RedHat release: Red Hat Linux release 7.3 (Valhalla)
Symbol versions:
  iget4      7ddb8789
  iget4      7ddb8789
  sock_create 85fd4c4a
Did not find matching module in SymTable
AFS module /usr/vice/etc/modload/libafs-2.4.18-19.7.xBOOT.o does not 
exist. Not starting AFS.

While it is easy to *feed* this module manually in the postinstall 
section, I wonder if there is an *easy* way to include it in the 
openafs-kernel RPM? When I look at the spec file, I see support for the 
BOOT kernel, but there is no flag like "enterprisekernelsupport" to 
enable the build of a corresponding module. Would you consider adding a 
flag like "bootkernelsupport" that defaults to 0?

TIA

Regards,
    Marc