Re: kern/60462: panic importing zpools under LOCKDEBUG
"Jeff Rizzo via gnats" <[email protected]> Sun, 19 Jul 2026 03:50:02 +0000 (UTC)
| Newsgroups | gmane.os.netbsd.bugs |
|---|---|
| Message-ID | <[email protected]> |
The following reply was made to PR kern/60462; it has been noted by GNATS. From: Jeff Rizzo <[email protected]> To: [email protected] Cc: Subject: Re: kern/60462: panic importing zpools under LOCKDEBUG Date: Sat, 18 Jul 2026 20:46:10 -0700 This is a multi-part message in MIME format. --------------NZiYZq21lyJb300tCoDheSUZ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This seems to fix the LOCKDEBUG panic: cvs diff -u ./external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c Index: ./external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c =================================================================== RCS file: /cvsroot/src/external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c,v retrieving revision 1.5 diff -u -r1.5 dsl_dataset.c --- ./external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c 13 Aug 2019 08:03:25 5 +++ ./external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c 19 Jul 2026 03:32:30 0 @@ -495,6 +495,7 @@ mutex_destroy(&ds->ds_opening_lock); mutex_destroy(&ds->ds_sendstream_lock); refcount_destroy(&ds->ds_longholds); + rrw_destroy(&ds->ds_bp_rwlock); bplist_destroy(&ds->ds_pending_deadlist); dsl_deadlist_close(&ds->ds_deadlist); kmem_free(ds, sizeof (dsl_dataset_t)); @@ -557,6 +558,7 @@ mutex_destroy(&ds->ds_opening_lock); mutex_destroy(&ds->ds_sendstream_lock); refcount_destroy(&ds->ds_longholds); + rrw_destroy(&ds->ds_bp_rwlock); kmem_free(ds, sizeof (dsl_dataset_t)); if (err != 0) { dmu_buf_rele(dbuf, tag); --------------NZiYZq21lyJb300tCoDheSUZ Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <pre>This seems to fix the LOCKDEBUG panic: cvs diff -u ./external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c Index: ./external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c =================================================================== RCS file: /cvsroot/src/external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c,v retrieving revision 1.5 diff -u -r1.5 dsl_dataset.c --- ./external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c 13 Aug 2019 08:03:25 5 +++ ./external/cddl/osnet/dist/uts/common/fs/zfs/dsl_dataset.c 19 Jul 2026 03:32:30 0 @@ -495,6 +495,7 @@ mutex_destroy(&ds->ds_opening_lock); mutex_destroy(&ds->ds_sendstream_lock); refcount_destroy(&ds->ds_longholds); + rrw_destroy(&ds->ds_bp_rwlock); bplist_destroy(&ds->ds_pending_deadlist); dsl_deadlist_close(&ds->ds_deadlist); kmem_free(ds, sizeof (dsl_dataset_t)); @@ -557,6 +558,7 @@ mutex_destroy(&ds->ds_opening_lock); mutex_destroy(&ds->ds_sendstream_lock); refcount_destroy(&ds->ds_longholds); + rrw_destroy(&ds->ds_bp_rwlock); kmem_free(ds, sizeof (dsl_dataset_t)); if (err != 0) { dmu_buf_rele(dbuf, tag);</pre> </body> </html> --------------NZiYZq21lyJb300tCoDheSUZ--