[OpenAFS] Oops on Linux 2.4.5 SMP

Jean-Marc Saffroy saffroy@ri.silicomp.fr
Thu, 28 Jun 2001 00:16:33 +0200 (CEST)


Hi all,

As I got tired of using a UP kernel on an SMP box because of symbol
mismatch between the RH7.1 SMP kernel and the OpenAFS corresponding
module, I finally decided to compile a kernel and the AFS module for my
SMP box.

So I took a 2.4.5 from kernel.org and the sources in
openafs-kernel-source-1.0.4-24.2.i686.rpm, I compiled both (and modified
the Makefile in openafs-kernel-source to use my new kernel headers), and
rebooted. The kernel boots fine, the module can be loaded without error by
the afs start script script, but afsd causes an oops. :( I use the
following openafs packages :

openafs-kernel-1.0.4-24.2
openafs-1.0.4-24.2
openafs-server-1.0.4-24.2
openafs-client-1.0.4-24.2

I just compiled libafs.mp.o separately from the source rpm and moved it to
modload.

So, did I miss something ? Should I have recompiled the user space tools
as well ? If that can be useful, I put the stack trace from ksymoops at
the end of this mail.

TIA

-- 
Jean-Marc Saffroy - Research Engineer - Silicomp Research Institute
mailto:saffroy@ri.silicomp.fr

/*** oops ***/

Starting AFS cache scan...<1>Unable to handle kernel paging request at
virtual address e090265e
<-- cut -->
Code:  Bad EIP value.

>>EIP; e090265e <[libafs-2.4.5.mp]osi_TimedSleep+7e/dc>   <=====
Trace; e0902421 <[libafs-2.4.5.mp]afs_osi_Wait+6d/a4>
Trace; e09248d4 <[libafs-2.4.5.mp]waitV+0/4>
Trace; e091b580 <[libafs-2.4.5.mp]afs_global_lock+0/14>
Trace; e091b580 <[libafs-2.4.5.mp]afs_global_lock+0/14>
Trace; e08f863b <[libafs-2.4.5.mp]afs_rxevent_daemon+9b/d0>
Trace; e0906373 <[libafs-2.4.5.mp]afs_syscall_call+303/1440>
Trace; c012ddf4 <__alloc_pages+74/260>
Trace; c0122d14 <do_wp_page+204/240>
Trace; c0122d21 <do_wp_page+211/240>
Trace; c0123480 <handle_mm_fault+a0/d0>
Trace; c01120cc <do_page_fault+18c/4a0>
Trace; e0907758 <[libafs-2.4.5.mp]afs_syscall+19c/434>
Trace; c011ef20 <sys_setpriority+70/110>
Trace; c0106e0b <system_call+33/38>