2.6.10: NFS/RPC related Kernel Oops...
Hi,
a few times per month, I get the following Kernel Oops on my workstation (an
NFS client):
Mar 6 13:38:10 P2 kernel: Unable to handle kernel paging request at virtual
address ff2fd414
Mar 6 13:38:10 P2 kernel: printing eip:
Mar 6 13:38:10 P2 kernel: c01b30ae
Mar 6 13:38:10 P2 kernel: *pde = 00000000
Mar 6 13:38:10 P2 kernel: Oops: 0002 [#1]
Mar 6 13:38:10 P2 kernel: PREEMPT
Mar 6 13:38:10 P2 kernel: Modules linked in:
Mar 6 13:38:10 P2 kernel: CPU: 0
Mar 6 13:38:10 P2 kernel: EIP: 0060:[nfs3_xdr_writeres+142/224] Not
tainted VLI
Mar 6 13:38:10 P2 kernel: EFLAGS: 00010246 (2.6.10p2)
Mar 6 13:38:10 P2 kernel: EIP is at nfs3_xdr_writeres+0x8e/0xe0
Mar 6 13:38:10 P2 kernel: eax: 00000000 ebx: d74b90e0 ecx: c456f500
edx:ff2fd414
Mar 6 13:38:10 P2 kernel: esi: c456f4a4 edi: c62fd384 ebp: 00000000
esp:d79caea4
Mar 6 13:38:10 P2 kernel: ds: 007b es: 007b ss: 0068
Mar 6 13:38:10 P2 kernel: Process rpciod (pid: 206, threadinfo=d79ca000
task=d7b970e0)
Mar 6 13:38:10 P2 kernel: Stack: c456f4ac c62fd384 d74b90e0 c62fd2e4
c62fd470 c456f4a0 c02a92ea d7bde0ac
Mar 6 13:38:10 P2 kernel: c456f4a0 c62fd470 00000000 c02a52e0
c62fd2e4 d7bde0f8 d7bde138 d7bde0ac
Mar 6 13:38:10 P2 kernel: c02a34c2 c62fd2e4 c01b3020 d7bde0ac
c456f4a0 c62fd470 c01b3020 c62fd2e4
Mar 6 13:38:10 P2 kernel: Call Trace:
Mar 6 13:38:10 P2 kernel: [rpcauth_unwrap_resp+122/176]
rpcauth_unwrap_resp+0x7a/0xb0
Mar 6 13:38:10 P2 kernel: [xprt_timer+0/192] xprt_timer+0x0/0xc0
Mar 6 13:38:10 P2 kernel: [call_decode+274/560] call_decode+0x112/0x230
Mar 6 13:38:10 P2 kernel: [nfs3_xdr_writeres+0/224]
nfs3_xdr_writeres+0x0/0xe0
Mar 6 13:38:10 P2 kernel: [nfs3_xdr_writeres+0/224]
nfs3_xdr_writeres+0x0/0xe0
Mar 6 13:38:10 P2 kernel: [__rpc_execute+738/1008]
__rpc_execute+0x2e2/0x3f0
Mar 6 13:38:10 P2 kernel: [recalc_task_prio+143/400]
recalc_task_prio+0x8f/0x190
Mar 6 13:38:10 P2 kernel: [schedule+799/1344] schedule+0x31f/0x540
Mar 6 13:38:10 P2 kernel: [__rpc_schedule+77/208] __rpc_schedule+0x4d/0xd0
Mar 6 13:38:10 P2 kernel: [rpciod+213/752] rpciod+0xd5/0x2f0
Mar 6 13:38:10 P2 kernel: [autoremove_wake_function+0/96]
autoremove_wake_function+0x0/0x60
Mar 6 13:38:10 P2 kernel: [ret_from_fork+6/20] ret_from_fork+0x6/0x14
Mar 6 13:38:10 P2 kernel: [autoremove_wake_function+0/96]
autoremove_wake_function+0x0/0x60
Mar 6 13:38:10 P2 kernel: [rpciod+0/752] rpciod+0x0/0x2f0
Mar 6 13:38:10 P2 kernel: [kernel_thread_helper+5/20]
kernel_thread_helper+0x5/0x14
Mar 6 13:38:10 P2 kernel: Code: 47 18 8d 46 1c 89 c1 8b 00 83 c1 04 85 c0
75 52 85 ed 75 42 8b 54 24 24 8b 01 0f c8 89 42 08 8b 44 24 24 8b 50 04 8b
41 04 0f c8 <89> 02 8b 44 24 24 8b 50 04 8b 41 08 89 42 04 8b 44 24 24 8b
50
Here's my kernel, 2.6.10 config:
cat /boot/config-2.6.10p2 | grep -v "^#"
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_LOCK_KERNEL=y
CONFIG_LOCALVERSION=""
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSCTL=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_KOBJECT_UEVENT=y
CONFIG_KALLSYMS=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
CONFIG_KMOD=y
CONFIG_X86_PC=y
CONFIG_MK7=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_USE_3DNOW=y
CONFIG_PREEMPT=y
CONFIG_X86_UP_APIC=y
CONFIG_X86_UP_IOAPIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
CONFIG_NOHIGHMEM=y
CONFIG_MTRR=y
CONFIG_HAVE_DEC_LOCK=y
CONFIG_PM=y
CONFIG_ACPI_BLACKLIST_YEAR=0
CONFIG_APM=y
CONFIG_APM_DO_ENABLE=y
CONFIG_APM_CPU_IDLE=y
CONFIG_APM_RTC_IS_GMT=y
CONFIG_PCI=y
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_NAMES=y
CONFIG_BINFMT_ELF=y
CONFIG_STANDALONE=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_INITRAMFS_SOURCE=""
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_VIA82CXXX=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_NETDEVICES=y
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
CONFIG_NET_PCI=y
CONFIG_8139TOO=y
CONFIG_INPUT=y
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1280
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=960
CONFIG_SOUND_GAMEPORT=y
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_CORE=y
CONFIG_UNIX98_PTYS=y
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_MPU401_UART=y
CONFIG_SND_AC97_CODEC=y
CONFIG_SND_ICE1712=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_JBD=y
CONFIG_FS_MBCACHE=y
CONFIG_DNOTIFY=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
CONFIG_RAMFS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_SUNRPC=y
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-15"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_850=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_15=y
CONFIG_EARLY_PRINTK=y
CONFIG_4KSTACKS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_CRC32=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_PC=y
I'm using the Debian 2.6.10 kernel sources.
I've searched Google with keywords 'nfs3_xdr_writeres kernel oops', but I
didn't find any relevant information.
Is this a known bug, is it possible to find out what caused this kernel
oops? It seems it occurs completely random.
Thanks for any pointers,
Stanley
Reply to: