ASSERT at module/zfs/dsl_deadlist.c:308

I’m getting the following while running zdb, I’m trying to get my metadata size to size up a special vdev.

sudo zdb -bb tank

Traversing all blocks to verify nothing leaked ...

loading concrete vdev 3, metaslab 2793 of 2794 ...
33.0T completed (15208MB/s) estimated time remaining: 0hr 52min 46sec        dmu_bonus_hold(os, object, dl, &dl->dl_dbuf) == 0 (0x34 == 0)
ASSERT at module/zfs/dsl_deadlist.c:308:dsl_deadlist_open()fish: Job 1, 'sudo zdb -bb tank' terminated by signal SIGABRT (Abort)

I’m on Ubuntu 24.04 with the default zfs install

zfs --version
zfs-2.2.2-0ubuntu9.4
zfs-kmod-2.2.2-0ubuntu9.3

I’ve found Unable to import pool: PANIC at dsl_deadlist.c:308:dsl_deadlist_open() · Issue #16352 · openzfs/zfs · GitHub which isn’t an exact match, but does worry as I’d prefer not to end up with an unimportable pool :smiley:

Has anyone got any idea why I’m getting the above error?

  • Is it just a bug with the ZFS version in Ubuntu 24.04?
  • Is there an underlying problem with my pool?

Additional info

  • I have scrubbed since I saw this and no issues reported.
  • I haven’t noticed any issues with the pool

Exact line in 2.2.2: zfs/module/zfs/dsl_deadlist.c at zfs-2.2.2 · openzfs/zfs · GitHub

There looks to be some changes since 2.2.2, perhaps https://github.com/openzfs/zfs/commit/c33a55b0c201dce9457bc6632f68fc87a903a6af but I’m uncertain if this is related.