ITEM: U3395L
888 crash in pw-syscall (Oracle kernel extension)
Env: 3.2.5.
.Desc: System crashed with 888-102-700-0c0.
.Action: While trying to look at the dump, the system crashed again with
the same codes. When we rebooted, as soon as the customer
logged in, it crashed again. We booted into service mode to
read the dump:
.[pw-syscall:timeout]
[pw-syscall:ps_wait]
\
[pw-syscall:pw_wait]
\
.This crash was caused by a call to the kernel service timeout() in
the function pw_wait() which is part of a kernel extension called
pw-syscall. The function timeout() requires a callout table entry
to be allocated by timeoutcf() before timeout() is called. There
are no callout table entries allocated when timeout() is called
and this is causing the system to crash.
.The final resolution was the eliminatin of duplicate entries between
/etc/inittab and /etc/rc.oracle.
The following entries were commented out in the rc.oracle file:
\# /etc/loadext /etc/pw-syscall
\# /etc/loadext /etc/adspc
\# /etc/adspcinit
It seems that due to these duplicate kernel extensions running that
an enormous amount of memory was being used and prevented Oracle
from allocating any memory, resulting in the execution of
pw_wait:timeout() function.
.This same problem also occurred when a bad nameserver was defined
on the server resulting in a time delay, in network and oracle
processes, which crashed the system the same way.
/etc/resolv.conf file was deleted to fix this situation.
.NOTE: This seems to only happen with a server running a full-use
Oracle license.
.NEXT
cc
Support Line: 888 crash in pw-syscall (Oracle kernel extension) ITEM: U3395L
Dated: May 1995 Category: N/A
This HTML file was generated 99/06/24~13:30:35
Comments or suggestions?
Contact us