Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Nov 2022 12:56:46 -0500
From:      Ed Maste <emaste@freebsd.org>
To:        Warner Losh <imp@bsdimp.com>
Cc:        "freebsd-arch@freebsd.org" <freebsd-arch@freebsd.org>
Subject:   Re: Giant Locked drivers
Message-ID:  <CAPyFy2DarWoWwpqQtLpU%2BPeydxbaA4_pFQumg8mjKFWgQkv_ew@mail.gmail.com>
In-Reply-To: <CANCZdfrfNzb1O91T4ivMXPsUGu7mYX80pJxvQu07oe2AF=YXCw@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

On Tue, 15 Nov 2022 at 12:37, Warner Losh <imp@bsdimp.com> wrote:
>
> Greetings,
>
> It's no secret Giant-locked drivers' days are numbered. We've been more sluggish about eliminating Giant than had been hoped. I plan in the coming weeks to add a tunable 'debug.giant_drivers' which initially will be set to enable/disable giant-locked drivers in the tree.
>
> When set to 0, you get today's behavior. If set to 1, it will no longer allow drivers that don't request MPSAFE interrupt handlers from registering (the interrupt setup will return an error).

I think having such a tunable is a good idea, but let's use
positive-sense sysctls, so that we set the enable sysctl to 1 to allow
Giant-locked drivers and to 0 to disable.


help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAPyFy2DarWoWwpqQtLpU%2BPeydxbaA4_pFQumg8mjKFWgQkv_ew>