Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 13 Aug 1997 17:13:24 -0700
From:      David Greenman <dg@root.com>
To:        Terry Lambert <terry@lambert.org>
Cc:        hackers@FreeBSD.ORG
Subject:   Re: 2.2.2+ crash.. more info 
Message-ID:  <199708140013.RAA19915@implode.root.com>
In-Reply-To: Your message of "Wed, 13 Aug 1997 17:02:20 PDT." <199708140002.RAA15802@phaeton.artisoft.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
>On second thought, it's a bad idea to put it in tsleep() instead
>of malloc(); the driver calling a malloc() which could tsleep()
>is in error, in any case.  Putting the test in tsleep() would only
>mask the error in the case the malloc *might* sleep, but didn't.
>You really want to catch erroneous use of API's (like this) with
>DIAGNOSTIC -- regardless of runtime cost involved.

   Actually, the sleep isn't called from malloc(), but rather from a lower
level VM system routine, but this doesn't affect the point you are making,
which I think is a good one.

>Anyway, it was just a thought -- after Mike Smith talked about
>spending a year tracking one down, it seems a small penalty, even
>if the ISR dispatcher has to set a flag on entry and exit to make
>it possible to catch.  Since it's only DIAGNOSTIC, I'm not concerned
>about the expense.

   I see that Julian committed something for this, but I don't know what yet.

-DG

David Greenman
Core-team/Principal Architect, The FreeBSD Project



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199708140013.RAA19915>