[Bug 225877] panic: solaris assert: newds == os->os_dsl_dataset during "zpool upgrade"

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Mar 15 08:49:47 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225877

--- Comment #3 from commit-hook at freebsd.org ---
A commit references this bug:

Author: avg
Date: Thu Mar 15 08:49:22 UTC 2018
New revision: 330974
URL: https://svnweb.freebsd.org/changeset/base/330974

Log:
  MFV r330973: 9164 assert: newds == os->os_dsl_dataset

  illumos/illumos-gate at 5f5913bb83405db87f982abee80162a479d363af
 
https://github.com/illumos/illumos-gate/commit/5f5913bb83405db87f982abee80162a479d363af

  https://www.illumos.org/issues/9164
    This issue has been reported by Alan Somers as
    https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225877

    dmu_objset_refresh_ownership() first disowns a dataset (and releases
    it) and then owns it again. There is an assert that the new dataset
    object is the same as the old dataset object.  When running ZFS Test
    Suite on FreeBSD we see this panic from zpool_upgrade_007_pos test:

    panic: solaris assert: newds == os->os_dsl_dataset (0xfffff80045f4c000
    == 0xfffff80021ab4800)

    I see that the old dataset has dsl_dataset_evict_async() pending in
    ds_dbu.dbu_tqent and its ds_dbuf is NULL.

  Reviewed by: Matt Ahrens <mahrens at delphix.com>
  Reviewed by: Don Brady <don.brady at delphix.com>
  Approved by: Richard Lowe <richlowe at richlowe.net>
  Author: Andriy Gapon <avg at FreeBSD.org>

  PR:           225877
  Reported by:  asomers
  MFC after:    1 week

Changes:
_U  head/sys/cddl/contrib/opensolaris/
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-fs mailing list