[DragonFlyBSD - Bug #3194] (New) Hammer kernel crash on mirror-stream of PFS after upgrade (assertion "cursor->flags & HAMMER_CURSOR_ITERATE_CHECK" failed in hammer_btree_iterate)

bugtracker-admin at leaf.dragonflybsd.org bugtracker-admin at leaf.dragonflybsd.org
Sat Jun 29 12:53:41 PDT 2019


Issue #3194 has been reported by benjolitz.

----------------------------------------
Bug #3194: Hammer kernel crash on mirror-stream of PFS after upgrade (assertion "cursor->flags & HAMMER_CURSOR_ITERATE_CHECK" failed in hammer_btree_iterate)
http://bugs.dragonflybsd.org/issues/3194

* Author: benjolitz
* Status: New
* Priority: High
* Assignee: 
* Category: Kernel
* Target version: Latest stable
----------------------------------------
I operate two HAMMER arrays, each with PFSs that are mirrored via ``hammer mirror-stream`` from an array master to an array slave.

I recently upgraded to DragonFly 5.6.

After 18 hours of activity, I encountered a kernel fault that reliably can be provoked by running ``hammer mirror-stream`` on one PFS.

I've disabled PFS mirroring until this can be corrected.

Here is the transcribed error from the kernel fault:

```
panic: assertion "cursor->flags & HAMMER_CURSOR_ITERATE_CHECK" failed in hammer_btree_iterate at /usr/src/sys/vfs/hammer/hammer_btree.c:263
cpuid = 2
Trace beginning at frame 0xfffff801e6875158
hammer_btree_iterate() at hammer_btree_iterate+0x839 0xffffffff80900db9
hammer_btree_iterate() at hammer_btree_iterate+0x839 0xffffffff80900db9
hammer_mirror_delete_to.irsra.2() at hammer_mirror_delete_to.isra.2+0x12 0xffffffff80914d92
hammer_ioc_mirror_write() at hammer_ioc_mirror_write+0x3b7 0xffffffff809159a7
hammer_ioctl() at hammer_ioctl+0xebe 0xffffffff809143de
hammer_vop_ioctl() at hammer_vop_ioctl+0x48 0xffffffff8092d458
Debugger("panic")

CPU2 stopping CPUs: 0x0000000b
 stopped
Stopped at      Debugger+0x7c: movb $0,0xfc9be9(%rip)
db> 
```

Unfortunately, nothing was saved to /var/crash for this fault except an empty ``kern.0`` file.



-- 
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://bugs.dragonflybsd.org/my/account



More information about the Bugs mailing list