svn commit: r325386 - head/sys/kern
Conrad Meyer
cem at freebsd.org
Sun Nov 5 17:22:58 UTC 2017
On Sun, Nov 5, 2017 at 5:06 AM, Konstantin Belousov <kostikbel at gmail.com> wrote:
> On Sat, Nov 04, 2017 at 12:04:56PM -0700, Conrad Meyer wrote:
>> This is a functional change, because MPASS (via KASSERT) is only
>> enabled on DEBUG kernels. Ideally we would have a kind of ASSERT that
>> worked on NODEBUG kernels.
> Why would we need such thing ?
>
> Our conventions are clear: consistency checks are normally done with
> KASSERT() and enabled for DEBUG (INVARIANTS or harder) configurations.
> We only leave explicit panics in the production kernels when there
> continuation of operations is worse then abort, e.g. when UFS detects
> the metadata corruption.
An always-on assert construct would be precisely for the latter
scenario. Instead, we litter the tree with "if (!invariant) {
panic(); }."
Best,
Conrad
More information about the svn-src-head
mailing list