Date: Wed, 10 Mar 1999 11:05:11 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Dag-Erling Smorgrav <des@flood.ping.uio.no> Cc: sthaug@nethelp.no, dcs@newsguy.com, Jos.Backus@nl.origin-it.com, dima@tejblum.dnttm.rssi.ru, perhaps@yes.no, freebsd-current@FreeBSD.ORG Subject: Re: panic: zone: entry not free Message-ID: <199903101905.LAA57081@apollo.backplane.com> References: <xzplnh57340.fsf@flood.ping.uio.no> <28892.921083219@verdi.nethelp.no> <xzpiuc97054.fsf@flood.ping.uio.no>
next in thread | previous in thread | raw e-mail | index | archive | help
:No, it is not - not in the general case, and not in the long term. I :was trying to point out that there may be extreme cases where an :otherwise harmless bug would cause a panic with invariants enabled. : :Matt claimed that invariants increase data safety, which I find :difficult to understand. : :DES There is no such thing as a harmless bug. If it's a bug, it needs to be fixed. Many 'harmless bugs' which are noted in source code come back to bite you later when some other programmer adds new code that uses a function in a legal but never-before-tested way. It is my considered opinion that one of the reasons why it has taken FreeBSD years to work out and fix serious bugs in the kernel is that there are simply not enough sanity checks being made in the kernel. The VM system is especially fragile in this regard, but most of the rest of the system has the same problem. For example, trying to block on a lockmgr lock inside an interrupt should result in an instantanious panic. But it doesn't. I can recall at least a dozen bugs that took months to locate because that sort of sanity check is not being made. It is *NOT* 'harmless', even if the occassional hit doesn't fry the system. -Matt Matthew Dillon <dillon@backplane.com> 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?199903101905.LAA57081>