There appears to be a manpage for ddb(4), but it rather talks about KDB. And in GENERIC there is KDB, but no DDB.
From my archives, KDB has appeared somehow (already way back), but DDB was always there, back as far as Rel. 2.2.1.
How come: I found these options troublesome. Specifically, for more than two years I was fighting the most weird instability problems, i.e. crashes every 2-3 weeks with random errors.
Then finally I removed DDB and KDB from KERNCONF, and the issues are gone, it now runs under severe load without failure for 2 months.
From what I undestand, these options seem to only be used for live analyzing inside the kernel - and one needs a lot of skill to do that, and it is in most cases much easier (and less intrusive) to work with dtrace(1). Having these options removed seems not to limit the ability to obtain a crashdump either, even
So, what are these good for on an operative system?
From my archives, KDB has appeared somehow (already way back), but DDB was always there, back as far as Rel. 2.2.1.
How come: I found these options troublesome. Specifically, for more than two years I was fighting the most weird instability problems, i.e. crashes every 2-3 weeks with random errors.
Then finally I removed DDB and KDB from KERNCONF, and the issues are gone, it now runs under severe load without failure for 2 months.
From what I undestand, these options seem to only be used for live analyzing inside the kernel - and one needs a lot of skill to do that, and it is in most cases much easier (and less intrusive) to work with dtrace(1). Having these options removed seems not to limit the ability to obtain a crashdump either, even
sysctl debug.kdb.panic still works as expected.So, what are these good for on an operative system?