kernel bug: rpcb with a mounted nfs share
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Description: Ubuntu 8.04.1
Release: 8.04
Steps to reproduce (on a Thinkpad X61t) using 2.6.24-19-generic:
- Mount an nfs4 share
- suspend
- unplug the network cable
- resume
- be lucky
[ 42.839213] eth0: no IPv6 routers present
[ 160.390966] nfs: server lancelot.acoveo.co not responding, timed out
[ 160.391075] ------------[ cut here ]------------
[ 160.391083] kernel BUG at /build/
[ 160.391088] invalid opcode: 0000 [#1] SMP
[ 160.391095] Modules linked in: iwl3945 iwlwifi_mac80211 cfg80211 e1000 des_generic joydev ppp_deflate zlib_deflate bsd_comp ppp_async crc_ccitt ppp_generic slhc sr_mod cdrom option airprime usbserial usb_storage libusual af_packet i915 drm rfcomm l2cap bluetooth kvm_intel kvm parport_pc ppdev ipv6 acpi_cpufreq cpufreq_stats cpufreq_
[ 160.391321]
[ 160.391326] Pid: 31193, comm: gvfsd-trash Not tainted (2.6.24-19-generic #1)
[ 160.391333] EIP: 0060:[<f9051491>] EFLAGS: 00010206 CPU: 0
[ 160.391382] EIP is at rpcb_getport_
[ 160.391388] EAX: c2bddf00 EBX: c2bddf00 ECX: c2bddf80 EDX: f906aa20
[ 160.391393] ESI: eaf48e00 EDI: ea885600 EBP: d3ccfc00 ESP: d071bbf4
[ 160.391399] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[ 160.391405] Process gvfsd-trash (pid: 31193, ti=d071a000 task=ef351700 task.ti=d071a000)
[ 160.391410] Stack: d071bc28 00000000 d071bc28 00000000 d071bc30 c031b2c9 f90490a0 c2bddf00
[ 160.391425] 00000001 f90490a0 c2bddf80 c031b33b c2bddf00 d3ccfc00 d071bd38 c2bddf80
[ 160.391439] f9042195 c0140c80 d071bc3c d071bc3c 00000000 00000000 c2bddf00 f9049542
[ 160.391453] Call Trace:
[ 160.391501] [<c031b2c9>] __wait_
[ 160.391517] [<f90490a0>] rpc_wait_
[ 160.391590] [<f90490a0>] rpc_wait_
[ 160.391651] [<c031b33b>] out_of_
[ 160.391689] [<f9042195>] call_bind+0x45/0x80 [sunrpc]
[ 160.391728] [<c0140c80>] wake_bit_
[ 160.391777] [<f9049542>] __rpc_execute+
[ 160.391837] [<c0137665>] sigprocmask+
[ 160.391860] [<f9048bf4>] rpc_set_
[ 160.391933] [<f9042f38>] rpc_do_
[ 160.392017] [<f904300d>] rpc_call_
[ 160.392088] [<f90d7633>] nfs4_proc_
[ 160.392155] [<f90c1d12>] nfs_lookup+
[ 160.392229] [<c01b4223>] ll_rw_block+
[ 160.392263] [<f8aac8d7>] ext3_find_
[ 160.392310] [<c0121084>] kunmap_
[ 160.392428] [<f90c255d>] nfs_do_
[ 160.392512] [<f904a5b8>] rpcauth_
[ 160.392599] [<f90c2834>] nfs_permission+
[ 160.392636] [<c01a3f95>] dput+0x85/0x100
[ 160.392661] [<c019916b>] __follow_
[ 160.392685] [<f90c2780>] nfs_permission+
[ 160.392745] [<c0198fe7>] permission+
[ 160.392775] [<c019acb9>] __link_
[ 160.392783] [<c012813d>] finish_
[ 160.392818] [<c031f3bc>] kprobe_
[ 160.392872] [<c019ba95>] link_path_
[ 160.392897] [<c017d988>] handle_
[ 160.392969] [<c019bce7>] do_path_
[ 160.392984] [<c019aa3a>] getname+0xaa/0xe0
[ 160.393009] [<c019c74b>] __user_
[ 160.393037] [<c01953af>] vfs_lstat_
[ 160.393062] [<c017d988>] handle_
[ 160.393134] [<c019545f>] sys_lstat64+
[ 160.393147] [<c031e0bf>] do_page_
[ 160.393212] [<c01043c2>] sysenter_
[ 160.393250] [<c0310000>] unix_stream_
[ 160.393286] =======
[ 160.393289] Code: fe ff ff 8b 54 24 1c 0f b7 82 ac 00 00 00 c7 44 24 08 44 69 05 f9 c7 04 24 70 a0 05 f9 89 44 24 04 e8 14 bd 0d c7 e9 3c fe ff ff <0f> 0b eb fe 0f b7 b0 ac 00 00 00 8b 57 24 8b 4f 20 8b 5f 2c 8b
[ 160.393366] EIP: [<f9051491>] rpcb_getport_
[ 160.393425] ---[ end trace 6a6cff2fbe4f1a2c ]---
[ 274.568351] rpcbind: server lancelot.acoveo.co not responding, timed out
[ 274.576358] nfs: server lancelot.acoveo.co not responding, timed out
[ 331.381202] nfs: server lancelot.acoveo.co not responding, timed out
[ 446.130997] rpcbind: server lancelot.acoveo.co not responding, timed out
Same NFSv4 server (Ubuntu 8.04.1 LTS x86-64 incidentally), Ubuntu 8.04.1 LTS x86-64 client:
[ 65.224366] Pid: 10397, comm: gnome-screensav Not tainted 2.6.24-19-generic #1 ffffffff8839d8b 2>] [<ffffffff8839d 8b2>] :sunrpc: rpcb_getport_ async+0x272/ 0x3c0 66d9b8 EFLAGS: 00010287 0(0000) GS:ffff8100ccc0 1700(0000) knlGS:000000000 0000000 a30>] wake_bit_ function+ 0x0/0x30 b3b>] :sunrpc: __rpc_execute+ 0x6b/0x290 f86>] :sunrpc: rpc_do_ run_task+ 0x76/0xd0 045>] :sunrpc: rpc_call_ sync+0x15/ 0x40 fff>] :nfs:nfs4_ proc_access+ 0x8f/0x1e0 f95>] :nfs:nfs_ revalidate_ inode+0x25/ 0x70 92b>] dput+0xab/0x140 7b4>] :nfs:nfs_ lookup_ revalidate+ 0x244/0x3d0 82a>] :nfs:nfs_ do_access+ 0xda/0x350 b78>] :nfs:nfs_ permission+ 0xd8/0x1a0 b90>] permission+ 0xb0/0x160 e87>] __link_ path_walk+ 0x87/0xe90 ceb>] link_path_ walk+0x5b/ 0x100 a67>] get_unused_ fd_flags+ 0x77/0x120 d72>] __down_ read+0x12/ 0xb1 faa>] do_path_ lookup+ 0x8a/0x250 b49>] getname+0x1a9/0x220 c0b>] __user_ walk_fd+ 0x4b/0x80 4eb>] sys_faccessat+ 0xbb/0x1b0 a67>] get_unused_ fd_flags+ 0x77/0x120 d72>] __down_ read+0x12/ 0xb1 551>] __up_read+0x21/0xb0 37e>] system_ call+0x7e/ 0x83 8b2>] :sunrpc: rpcb_getport_ async.. .
[ 65.224368] RIP: 0010:[<
[ 65.224384] RSP: 0018:ffff8100cb
[ 65.224386] RAX: ffffffff883bb5c0 RBX: ffff8100cbd77400 RCX: 00000000c0000100
[ 65.224387] RDX: 0000000000000000 RSI: 0000000000000286 RDI: ffff8100853d8000
[ 65.224389] RBP: ffff8100cb559800 R08: ffff8100cb66c000 R09: 0000000000000000
[ 65.224390] R10: ffff810009028fe0 R11: ffffffff8839d640 R12: ffff8100cba92400
[ 65.224392] R13: ffff8100853d8000 R14: ffff8100cb66da88 R15: ffff8100cb66dbb8
[ 65.224393] FS: 00007fcbc0e6d7a
[ 65.224395] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 65.224396] CR2: 00007fa7776dc000 CR3: 00000000b8c86000 CR4: 00000000000006a0
[ 65.224398] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 65.224399] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 65.224401] Process gnome-screensav (pid: 10397, threadinfo ffff8100cb66c000, task ffff8100b3c6c000)
[ 65.224402] Stack: ffffffff80253a30 ffff8100cb66d9c0 0000000000000286 ffff8100853d8090
[ 65.224406] 0000000000000000 ffff8100853d8000 ffffffff883a3390 ffff8100853d80f0
[ 65.224408] ffff8100cb66da88 ffffffff88394b3b ffffffff883a3390 ffff8100853d8000
[ 65.224411] Call Trace:
[ 65.224415] [<ffffffff80253
[ 65.224429] [<ffffffff88394
[ 65.224441] [<ffffffff8838d
[ 65.224453] [<ffffffff8838e
[ 65.224467] [<ffffffff883f3
[ 65.224477] [<ffffffff883e1
[ 65.224482] [<ffffffff802c6
[ 65.224491] [<ffffffff883dc
[ 65.224509] [<ffffffff883dd
[ 65.224523] [<ffffffff883dd
[ 65.224528] [<ffffffff802ba
[ 65.224531] [<ffffffff802bc
[ 65.224538] [<ffffffff802bd
[ 65.224544] [<ffffffff802b0
[ 65.224547] [<ffffffff80467
[ 65.224553] [<ffffffff802bd
[ 65.224555] [<ffffffff802bc
[ 65.224559] [<ffffffff802be
[ 65.224563] [<ffffffff802b1
[ 65.224568] [<ffffffff802b0
[ 65.224571] [<ffffffff80467
[ 65.224574] [<ffffffff8034d
[ 65.224579] [<ffffffff8020c
[ 65.224584]
[ 65.224585]
[ 65.224585] Code: 0f 0b eb fe 8b 85 b8 00 00 00 0f b7 b7 48 01 00 00 48 c7 c2
[ 65.224592] RIP [<ffffffff8839d