On Wed, 19 Nov 2008, Jeremy Chadwick wrote:
On Thu, Nov 20, 2008 at 05:39:36PM +1100, Peter Jeremy wrote:
I hope that never gets committed - it will make debugging kernel
problems much harder. There is already a kern.msgbuf_clear sysctl and
maybe people who are concerned about msgbuf leakage need to learn to
use it.
And this sysctl is only usable *after* the kernel loads, which means
you lose all of the messages shown from the time the kernel loads to
the time the sysctl is set (e.g. hardware detected/configured). This is
even less acceptable, IMHO.
But surely you can arrange that the contents are written out to
/var/log/messages first?
E.g. a sequence like
- mount /var
- write buffer contents via syslogd
- clear buffer via sysctl
- allow user logins
This way the buffer is cleared before any unprivileged users get to do
anything. No kernel changes needed, just a little tweaking of the init
scripts at most.
If you should have a crash and suspect there is useful data in the buffer,
you can boot to single-user mode (avoiding the clear) and retrieve it
manually.
Seems like this should make everyone happy.
--
Nate Eldredge
[EMAIL PROTECTED]
_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"