[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