Subject: Re: CVS commit: src/sys/kern
To: David Young <dyoung@pobox.com>
From: Jared D. McNeill <jmcneill@invisible.ca>
List: source-changes
Date: 01/17/2008 21:07:18
On Thu, 17 Jan 2008, David Young wrote:
> NetBSD has run the pre-PMF shutdown hooks after panic for years.  I have
> not heard anyone complaining about them.  Is there a particular bug you
> fix by skipping them at panic?
>
> The call to pmf_system_shutdown() is new.  If it causes problems after
> a panic, I believe that this conservative change is more appropriate:
> check for panic and quit after running the "legacy" shutdown hooks,
> but before running pmf_system_shutdown().

The call to doshutdownhooks needs to go away, it breaks the ordering 
requirements of PMF. Consider the following: doshutdownhooks powers off 
fooide0, then pmf_system_shutdown attempts to halt wd0 at fooide0. You're 
probably hosed at this point.

We should probably start complaining about drivers that call 
shutdownhook_establish like we do with powerhook_establish, and stop 
calling them altogether. This should be enough motivation for interested 
parties to convert them to PMF :-)

Cheers,
Jared