Page MenuHomeFreeBSD

D11788.id31362.diff
No OneTemporary

D11788.id31362.diff

Index: sys/kern/subr_witness.c
===================================================================
--- sys/kern/subr_witness.c
+++ sys/kern/subr_witness.c
@@ -1850,11 +1850,13 @@
found:
w->w_refcount++;
mtx_unlock_spin(&w_mtx);
- if (lock_class != w->w_class)
- kassert_panic(
- "lock (%s) %s does not match earlier (%s) lock",
- description, lock_class->lc_name,
- w->w_class->lc_name);
+ if (lock_class != w->w_class) {
+ witness_output(
+ "lock (%s) %s does not match earlier (%s) lock\n",
+ description, lock_class->lc_name,
+ w->w_class->lc_name);
+ w->w_class = lock_class;
+ }
return (w);
}

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 8, 3:01 PM (14 h, 44 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31104016
Default Alt Text
D11788.id31362.diff (632 B)

Event Timeline