Date: Thu, 7 Jan 1999 15:46:27 +0100 From: Eivind Eklund <eivind@FreeBSD.ORG> To: hackers@FreeBSD.ORG Subject: Adding KASSERT() - DIAGNOSTIC split Message-ID: <19990107154627.L16187@follo.net>
next in thread | raw e-mail | index | archive | help
I'm planning to split DIAGNOSTIC and add KASSERT(assertion, ("Panic message", ...)); to the kernel (based on discussion on -hackers about 1/2 year ago). The changes are: - Add KASSERT() - Split DIAGNOSTIC into three options - DIAGNOSTIC, INVARIANTS and INVARIANT_SUPPORT. 'INVARIANTS' will take over the documented (but not real) meaning of DIAGNOSTIC - activating kernel invariants. INVARIANT_SUPPORT is to make it possible to activate INVARIANTS for any single file in the system - it enable the compilation of functions made for checking data structures, but doesn't enable the actual checks. DIAGNOSTIC will be used to cover extra diagnostic messages, but not to enable extra panic()s. - Change the occurances of #ifdef DIAGNOSTIC in kern/ and vm/ to to #ifdef INVARIANTS, #ifdef INVARIANT_SUPPORT, #ifdef DIAGNOSTIC or KASSERT() as appropriate. Patches for all of this is already at http://www.freebsd.org/~eivind/KASSERT.patch I'll commit these changes within a couple of days unless I get objections; be warned that I'm converting a lot of DIAGNOSTIC stuff to KASSERT() form, so if I'm unlucky there may be changes in behaviour (AKA bugs) in the invariants. Consider this your heads-up WRT that. Eivind. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990107154627.L16187>