Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Dec 1997 12:40:16 -0500
From:      Charles Henrich <henrich@crh.cl.msu.edu>
To:        Poul-Henning Kamp <phk@critter.freebsd.dk>
Cc:        perhaps@yes.no, freebsd-current@FreeBSD.ORG
Subject:   Re: VM system info
Message-ID:  <19971209124016.19617@crh.cl.msu.edu>
In-Reply-To: <772.881687925@critter.freebsd.dk>; from Poul-Henning Kamp on Tue, Dec 09, 1997 at 06:18:45PM %2B0100
References:  <199712091643.LAA04851@crh.cl.msu.edu> <772.881687925@critter.freebsd.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
On the subject of Re: VM system info, Poul-Henning Kamp stated:

> >>(5) Code prerequisites is documented through assert() or similar
> >>functionality.
> >
> >Egads!  I wish assert() was thrown down to the pits of hell.  Its a
> >programmers cop out.  In almost no circumstance does one ever need to
> >assert .  If you find an error condition, COPE as best you can!  Especially
> >in the kernel.
> 
> Well, suffice to say that I disagree more than words can express.
> 
> In particular in a kernel should assert be used to guard against "bad news",
> but lets just remember that an assert can be as stealthy as a syslog entry
> or as intrusive as a panic.  It all depends exactly how bad.

I am referring to the assert() function which says if this fails, panic..
Thats (in most cases) not a good approach.  Now I agree that one should test
all conditions all the time to make sure the actions your about to take are
sane.

-Crh

       Charles Henrich     Michigan State University     henrich@msu.edu

                         http://pilot.msu.edu/~henrich



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