Bug #15919
closed
BUG_ON in ceph_readdir() on dbench, fsstress
Added by Ilya Dryomov almost 8 years ago.
Updated almost 8 years ago.
Description
Yuri reported three smithis stuck in kdb. kdb was misconfigured so I couldn't get anything reliable out of it (not even a partial stack trace), but I am fairly certain it was one of the BUG_ONs in ceph_readdir(). It was the same BUG_ON in all three instances. I did some more poking today and I think it was
BUG_ON(rde->offset < ctx->pos);
on line 501 - at least that's where I'd start my investigation.
Here is a stack trace from an undamaged kdb:
sysname Linux
release 4.6.0-rc3-ceph-15696-g9fe8e19
version #1 SMP Wed May 18 02:01:35 PDT 2016
machine x86_64
nodename smithi003
domainname (none)
ccversion CCVERSION
date 2016-05-18 17:54:23 tz_minuteswest 0
uptime 00:54
load avg 10.55 9.39 5.88
MemTotal: 32825452 kB
MemFree: 30333888 kB
Buffers: 58888 kB
Stack traceback for pid 8739
0xffff8808563bcd80 8739 8735 1 0 R 0xffff8808563bf000 *dbench
ffff8808564dfd78 0000000000000018 ffffffffa052e090 ffff8807daa03178
ffff8808564dfdb0 ffffffff8110353f ffff8808563bcd80 ffffffff817ec955
ffff8808563bcd80 ffff8807daa03180 ffff8808564dfdd0 ffffffff811036b3
Call Trace:
[<ffffffffa052e090>] ? ceph_readdir+0xf30/0x1310 [ceph]
[<ffffffff8110353f>] ? mark_held_locks+0x6f/0x80
[<ffffffff817ec955>] ? mutex_lock_killable_nested+0x375/0x420
[<ffffffff811036b3>] ? trace_hardirqs_on_caller+0x163/0x1d0
[<ffffffff8110372d>] ? trace_hardirqs_on+0xd/0x10
[<ffffffff81279faf>] ? iterate_dir+0x8f/0x130
[<ffffffff8127a4c5>] ? SyS_getdents+0x95/0x130
[<ffffffff8127a150>] ? fillonedir+0x100/0x100
[<ffffffff81003cfe>] ? do_syscall_64+0x6e/0x170
[<ffffffff817efb3f>] ? entry_SYSCALL64_slow_path+0x25/0x25
ax: 0000000000000005 bx: ffff8808519221e0 cx: 0000000000000000
dx: 0000000000000000 si: ffff8808555bb477 di: 000000000097007e
bp: ffff8808564dfe68 sp: ffff8808564dfd78 r8: 0000000000000001
r9: 0000000000000008 r10: ffff8808563bd628 r11: 0000000000000000
r12: ffff8808564dfec0 r13: ffff8807daa030a0 r14: ffff880856a0c800
r15: 0000000000000004 ip: ffffffffa052df82 flags: 00010293 cs: 00000010
ss: 00000018 ds: 00000018 es: 00000018 fs: 00000018 gs: 00000018
- Priority changed from Normal to Urgent
- Status changed from New to 7
updated commit "ceph: using hash value to compose dentry offset"
- Status changed from 7 to Resolved
Also available in: Atom
PDF