[Bug 200740] KASSERT panic due to race between GEOM tasting and withering
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Tue Jun 9 18:57:32 UTC 2015
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200740
Bug ID: 200740
Summary: KASSERT panic due to race between GEOM tasting and
withering
Product: Base System
Version: 11.0-CURRENT
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: kern
Assignee: freebsd-bugs at FreeBSD.org
Reporter: smferris at gmail.com
Created attachment 157577
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=157577&action=edit
wither-taste.diff
disk_gone() can happen at any time due to hardware failures, and start
withering GEOM devices. If something closes a device at about the same time,
g_access() can queue an event that will call g_new_provider_event(), and the
provider may have G_PF_WITHER set by the time g_new_provider_event() gets
called, which panics a debug kernel.
The attached patch replaces the KASSERT with a check of G_PF_WITHER, and just
returns if it's set, since it doesn't make sense to taste a device that's going
away.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list