RHEL5.5 以前: run_workqueue+0x4b/0xb5 における rpciod パニック、または queue_work からの __list_add from のパニック

Solution Unverified - Updated -

Issue

  • 以下の oops のように、worker_thread から呼び出された run_workqueuerpciod
    カーネルパニックします。
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 of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.