On Mar 20, 2009, at 9:33 AM, Marius Strobl wrote:
Log:
There's no need to wrap kdb_enter() in #ifdef KDB as it's always
available.
That's not quite how it works.
option KDB is used to build the kernel with debugging features
that could impact performance, security and/or functionality.
In this case it's not so much a matter of whether kdb_enter()
is defined or not, but rather whether the kernel should respect
-d.
That's generally true but the places where I removed
#ifdef KDB don't have an impact on security, performance
doesn't matter and -d still does nothing if there's no
debugger available (which in turn would require options
KDB, at least according to documentation). I'm not sure
what your're actually trying to say; following your
logic strictly would mean that subr_kdb.c shouldn't be
standard but only compiled in when options KDB is
present.
The functions in subr_kdb.c have been made standard (i.e
non-optional) so that they can actually be used safely
from modules without having to worry about whether the
kernel has some option enabled. So, option KDB doesn't
control their visibility.
A debugger is present when either DDB or GDB is defined.
So, option KDB doesn't control that either.
Option KDB doesn't do much. For the most part it guards
code that results in entry into the debugger.
Okay, I now see why you objected to r190105.
It wasn't an objection, just a remark.
My point
is that in this case the code in question doesn't
need such protection (just as a module not using KDB
wouldn't have) as there's no relevant impact on
functionality, performance or security here but
especially in r190106 removing it improves readability.
My only real objection is that this creates an inconsistency
between platforms. By removing option KDB the kernel will
not respect -d (or boot_kdb=1) on any platform but sparc64.
There's a user-visible impact. I would prefer that we keep
all platforms the same so that documentation can apply
uniformly and isn't only applicable to i386.
I'm perfectly happy if uniformity is achieved by removing
the ifdef from all platforms :-)
Anyway: it's not a big deal in any case.
--
Marcel Moolenaar
xcl...@mac.com
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"