KASSERTMSG(9): New kernel assertion with message
authoruebayasi <uebayasi@openbsd.org>
Sun, 13 Jul 2014 23:49:40 +0000 (23:49 +0000)
committeruebayasi <uebayasi@openbsd.org>
Sun, 13 Jul 2014 23:49:40 +0000 (23:49 +0000)
commita972b4a4eb1466195f36d2e762d5d43d5e152e6c
tree22e17e4064f54adc8445ba74e5b28bc38feec087
parenta15c3361737a98d1132a6c219f6d65fff4d27bea
KASSERTMSG(9): New kernel assertion with message

KASSERT() is annoying as it only prints the expression as a string.  If you
(developers) want to know a little more information, you have to do:

#ifdef DIAGNOSTIC
if (bad)
panic(...);
#endif

KASSERTMSG() replaces it into a single line:

KASSERTMSG(!bad, ...);

Taken from NetBSD.

(There is a concern that KASSERT() messages are too long; consume more memory,
and not friendly for small monitors.  This have to be considered & revisited
later.)

"Like" from henning@
Man page review & advices from jmc@ and schwarze@
share/man/man9/Makefile
share/man/man9/kern.9
sys/kern/kern_physio.c
sys/kern/subr_prf.c
sys/lib/libkern/libkern.h