RHEL5.5 以前: run_workqueue+0x4b/0xb5 における rpciod パニック、または queue_work からの __list_add from のパニック
Issue
- 以下の oops のように、
worker_thread
から呼び出されたrun_workqueue
でrpciod
が
カーネルパニックします。
BUG: unable to handle kernel NULL pointer dereference at virtual address 00000004
- バックトレースから、
__list_add
でのカーネルクラッシュはnfs_lock -> ... nlmclnt_proc -> ... rpc_ping -> ... rpc_getport -> ... queue_work
のように呼ばれています。また、oops メッセージは、以下のようになります。
list_add corruption. prev->next should be e7c1254c, but was 00000000
------------[ cut here ]------------
kernel BUG at lib/list_debug.c:31!
- バックトレースから、
__list_add
でのカーネルクラッシュはxs_tcp_state_change -> ...-> rpc_wake_up -> __rpc_wake_up_task -> ...-> queue_work -> __queue_work
のように呼ばれています。また、oops メッセージは、以下のようになります。
list_add corruption. prev->next should be ffff81013e887758, but was 0000000000000000
----------- [cut here ] --------- [please bite here ] ---------
Kernel BUG at lib/list_debug.c:31
Environment
- NFS クライアント
- Red Hat Enterprise Linux 5.5 以前
- kernel 2.6.18-128.el5
- kernel 2.6.18-164.15.1.el5xen
- kernel 2.6.18-194.el5PAE
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.