NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/60462: panic importing zpools under LOCKDEBUG



The following reply was made to PR kern/60462; it has been noted by GNATS.

From: Jeff Rizzo <riz%tastylime.net@localhost>
To: gnats-bugs%netbsd.org@localhost
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(&amp;ds-&gt;ds_opening_lock);
  			mutex_destroy(&amp;ds-&gt;ds_sendstream_lock);
  			refcount_destroy(&amp;ds-&gt;ds_longholds);
 +			rrw_destroy(&amp;ds-&gt;ds_bp_rwlock);
  			bplist_destroy(&amp;ds-&gt;ds_pending_deadlist);
  			dsl_deadlist_close(&amp;ds-&gt;ds_deadlist);
  			kmem_free(ds, sizeof (dsl_dataset_t));
 @@ -557,6 +558,7 @@
  			mutex_destroy(&amp;ds-&gt;ds_opening_lock);
  			mutex_destroy(&amp;ds-&gt;ds_sendstream_lock);
  			refcount_destroy(&amp;ds-&gt;ds_longholds);
 +			rrw_destroy(&amp;ds-&gt;ds_bp_rwlock);
  			kmem_free(ds, sizeof (dsl_dataset_t));
  			if (err != 0) {
  				dmu_buf_rele(dbuf, tag);</pre>
   </body>
 </html>
 
 --------------NZiYZq21lyJb300tCoDheSUZ--
 




Home | Main Index | Thread Index | Old Index