[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


            Bug ID: 200740
           Summary: KASSERT panic due to race between GEOM tasting and
           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

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

You are receiving this mail because:
You are the assignee for the bug.

More information about the freebsd-bugs mailing list