Date: Mon, 29 Aug 2011 11:29:35 +0300 From: Andriy Gapon <avg@FreeBSD.org> To: Hans Petter Selasky <hselasky@FreeBSD.org> Cc: freebsd-arch@FreeBSD.org Subject: Re: skipping locks, mutex_owned, usb Message-ID: <4E5B4DEF.9050106@FreeBSD.org> In-Reply-To: <201108281127.44696.hselasky@freebsd.org> References: <4E53986B.5000804@FreeBSD.org> <4E5A099F.4060903@FreeBSD.org> <201108281127.44696.hselasky@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
on 28/08/2011 12:27 Hans Petter Selasky said the following:
> On Sunday 28 August 2011 11:25:51 Andriy Gapon wrote:
>> So many unconventional tricks.
>
> Similar code is used in the DROP_GIANT and PICKUP_GIANT macros.
Thank you for pointing this out - I was unfair to the USB code.
This changes my perspective of the mtx_owned issue a little bit...
OTOH, it looks like DROP_GIANT/PICKUP_GIANT are used in the code paths that
should not be exercised in the post-panic / dumping environment.
Except, perhaps, for the sync-on-panic option, which needs to be re-worked anyways.
> You might want
> to check all references to mtx_owned() in the kernel, and make a set of
> exceptions for post-panic code execution.
$ glimpse mtx_owned | wc -l
152
This looks like a too large plate for me :-(
--
Andriy Gapon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E5B4DEF.9050106>
