uwe
cff5aa6f0d
Fix help string for "w" - it is "write" not "watch".
2008-02-21 02:07:45 +00:00
martin
d5ed42ea19
When doing a reboot from ddb, set panicstr, so that later LOCKDEBUG checks
...
show the same mercy as with a real panic.
2008-02-02 18:16:42 +00:00
yamt
0c38201391
add ddb "whatis" command. inspired from solaris ::whatis dcmd.
2007-12-13 02:45:09 +00:00
martin
e6116bac33
Add a missing "else". Should finally fix PR kern/37110.
2007-11-14 12:05:42 +00:00
martin
bb436049fc
Pacify some gcc uninitialized warnings at -O3
2007-10-22 00:36:28 +00:00
ad
a2a3828545
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
2007-10-19 11:59:34 +00:00
uwe
85dcbb2bb9
db_cmd_search: When we compare names we'd better stop at the nul byte.
...
Don't flip-flop between found and ambiguous. (hi, martin!)
2007-10-14 00:37:56 +00:00
martin
28da38cbee
Fix command name matching, avoid jumps to null function pointers and
...
some minor cosmetics.
2007-10-12 09:53:07 +00:00
martin
cd2cd2dd63
Do another setjmp right before entering the command loop, we do not want
...
to execute the on-enter commands again on errors.
2007-10-08 15:06:26 +00:00
martin
9b58206ecf
Some cleanup:
...
- When registering command tables, make sure the builtin commands are
already registered
- Make the command table entry structure private
- Do not bother to store the number of commands in a table, we can quickly
calc that if needed.
2007-10-02 08:47:26 +00:00
martin
cadfc6aaa0
No need to db_init_commands() early any more - it will happen on first
...
entry to ddb.
2007-10-01 22:05:15 +00:00
martin
463076317b
Special case the initialization of builtin command tables to avoid using
...
malloc. Fixes PR kern/37042.
Allow "mach" commands registered by LKMs even if there is no builtin
mach command for the arch.
2007-10-01 22:01:38 +00:00
martin
34bb6e19fd
Minor clenaup - db_cmd_loop_done is a bool nowadays, so use true/false
...
instead of 0/1.
Also make db_init_commands() non-static.
2007-09-23 23:55:54 +00:00
martin
99423a9d7c
Simplify the "tables are already setup" test.
...
Print a message on unknown commands (as we used to do before) and get rid
of the now unused macro previously used for that.
2007-09-23 19:51:20 +00:00
martin
ad21af77ef
Fix build for archs w/o DB_MACHINE_COMMANDS.
...
Patch from KIYOHARA Takashi.
2007-09-23 18:59:23 +00:00
martin
534e445285
Add missing argument - fixes compilation if KGDB is defined.
2007-09-23 10:26:06 +00:00
martin
d9a407bba2
Add a new option DDB_VERBOSE_HELP that adds online help to ddb.
...
From Adam Hamsik.
Minor modifications by me, all bugs are probably mine.
2007-09-22 18:40:20 +00:00
rmind
2cecf9bbe9
Implementation of POSIX message queues.
...
Reviewed by: <ad>, <tech-kern>
2007-09-07 18:56:02 +00:00
rmind
67d703cf25
Import of POSIX Asynchronous I/O.
...
Seems to be quite stable. Some work still left to do.
Please note, that syscalls are not yet MP-safe, because
of the file and vnode subsystems.
Reviewed by: <tech-kern>, <ad>
2007-04-30 14:44:28 +00:00
thorpej
4f3d5a9cc0
TRUE -> true, FALSE -> false
2007-02-22 06:34:42 +00:00
matt
93feeb1203
Fix lossage from boolean_t -> bool and updated x86 bus_dma.
2007-02-22 04:38:02 +00:00
thorpej
712239e366
Replace the Mach-derived boolean_t type with the C99 bool type. A
...
future commit will replace use of TRUE and FALSE with true and false.
2007-02-21 22:59:35 +00:00
ad
b07ec3fc38
Merge newlock2 to head.
2007-02-09 21:55:00 +00:00
christos
168cd830d2
__unused removal on arguments; approved by core.
2006-11-16 01:32:37 +00:00
christos
4d595fd7b1
- sprinkle __unused on function decls.
...
- fix a couple of unused bugs
- no more -Wno-unused for i386
2006-10-12 01:30:41 +00:00
uwe
40ada7179f
ANSIfy db_error.
2006-09-05 21:56:44 +00:00
elad
874fef3711
integrate kauth.
2006-05-14 21:19:33 +00:00
he
34b3f04168
Move declaration up ahead of active code in the function, so that
...
this can be built again with gcc 2.95.3, as used by vax.
2006-05-14 14:00:17 +00:00
mrg
084c052803
quell GCC 4.1 uninitialised variable warnings.
...
XXX: we should audit the tree for which old ones are no longer needed
after getting the older compilers out of the tree..
2006-05-10 21:53:14 +00:00
christos
0830ad8bf0
Coverity CID 1094: Protect against NULL deref.
2006-04-14 22:06:41 +00:00
bjh21
ed2f09f139
Add a "show all pages" command to DDB which prints one line per physical
...
page in the system. Useful for getting some idea where all your memory's
gone, at least on a sufficiently small system.
2006-02-19 18:52:29 +00:00
yamt
e8a3b3eb83
add ddb "sh mbuf" command.
2006-01-24 13:02:57 +00:00
yamt
a004e1d63c
add "show all pools" command for ddb.
2005-12-01 13:21:05 +00:00
yamt
3afdabd868
make DDB_COMMANDONENTER sysctl. (ddb.commandonenter)
...
suggested by Christos Zoulas.
2005-11-27 13:05:28 +00:00
yamt
ac41acf302
add a new option DDB_COMMANDONENTER.
...
which can be useful for eg. broken console input.
2005-11-26 12:16:44 +00:00
drochner
4d205d8853
more constification fallout
2005-06-01 12:25:27 +00:00
christos
02e608f6b8
Add lots of const.
2005-05-29 21:31:05 +00:00
yamt
8ca4d66b5e
move decl of db_machine_command_table from db_interface.h to db_command.c
...
to avoid an array of incomplete type. found by gcc4.
2005-04-29 10:40:16 +00:00
atatat
1ee5d694aa
That's not supposed to be there. Sorry.
2004-04-27 04:03:28 +00:00
atatat
19af35fd0d
Tango on sysctl_createv() and flags. The flags have all been renamed,
...
and sysctl_createv() now uses more arguments.
2004-03-24 15:34:46 +00:00
dbj
6a88e9174b
add "show mount" ddb command
2003-11-18 18:26:18 +00:00
chs
d2266994e2
add "b" as a synonym for "break", since someone added "bt"
...
and made "b" an ambiguous prefix.
2003-10-10 15:21:24 +00:00
thorpej
c7a178e4a9
Add a "show sched_qs" command to dump the run queues. Format is:
...
1 pid.lid (p_comm)
pid.lid (p_comm)
...
If a queue has procs, but no sched_whichqs bit, it shows:
!1 pid.lid (p_comm)
2003-09-20 03:02:03 +00:00
itojun
f9121aada7
switch to use strlcpy() from libkern.
2003-05-16 16:28:30 +00:00
atatat
b5329c1d85
(1) Don't print the message buffer (via ddb's dmesg command) if the
...
message buffer has not yet been set up, mimicking code from the top of
the sysctl routine for retrieving the message buffer.
(2) Add a /l modifier to the trace command. This makes it print the
backtrace using printf() instead of db_printf(), which has the nice
side-effect of also putting it into the message buffer. A kernel with
ddb in it but disabled (ie, ddb.onpanic set to zero) will print a
backtrace (which ends up in the message buffer) before dumping (or
not, depending on the value of kern.dump_on_panic) and rebooting, but
if ddb is not disabled, the backtrace is not printed, and there's no
way to get it to display a backtrace such that you can retrieve it
after the dump. The backtrace printed by gdb is sometimes a little
different.
(3) Documentation for the above.
2003-05-15 13:18:18 +00:00
briggs
e2391a87b6
Add a rudimentary 'trap to kgdb' command if KGDB is defined. This allows
...
systems with only one serial port for console, etc., to have at least some
basic access to remote-kgdb-over-serial, even if it is a bit awkward.
2003-04-28 02:49:54 +00:00
jmc
1ed82b5b2c
Add a synonym for trace - 'bt' and document it
2003-02-13 23:50:33 +00:00
simonb
bbd9776970
Remove variable that is only assigned too but not referenced.
2003-01-20 07:20:01 +00:00
scw
a82718b34d
Casting from a pointer, to a db_expr_t, has to go via an intptr_t.
...
(db_expr_t == int64_t on sh5, for example).
2002-08-26 11:34:27 +00:00
simonb
14ac06f0bd
Add a "show event" ddb command to show the event counters.
2002-02-15 11:18:26 +00:00