Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-20 | Separate the stack trace saving interface from ddb. The saving does not | Visa Hankala | |
require the debugger on most architectures, and the separation makes the code easier to use from other subsystems. The function definitions are still conditional to DDB. However, that should not matter for now. OK deraadt@, mpi@ | |||
2020-01-09 | If the kernel panics due to SMEP or SMAP, print correct stack trace | Alexander Bluhm | |
and pass information to ddb. This helps to debug kernel NULL pointer function calls. input guenther@; OK kettenis@ | |||
2019-11-12 | Default to 0 arguments if no symbol has been found in the CTF section. | Martin Pieuchot | |
Symbols not present in the CTF data are generally assembly routines which have either no argument or do not follow the ABI that the various MD stack unwinders understand. This makes ddb(4) trace simpler to understand. ok jasper@ | |||
2019-11-07 | db_addr_t -> vaddr_t | Martin Pieuchot | |
ok deraadt@ | |||
2019-11-07 | FALSE -> 0, missed in previous. | Martin Pieuchot | |
Spotted by deraadt@ | |||
2019-11-06 | Substitute boolean_t/TRUE/FALSE by int/1/0. | Martin Pieuchot | |
ok dlg@, jasper@, anton@ | |||
2019-07-20 | Get rid of `ddb_is_active' instead use `db_active'. | Martin Pieuchot | |
From Christian Ludwig <christian_ludwig at genua dot de> ok visa@ | |||
2019-04-02 | Fix ddb not to write its history to out of the region. When the | YASUOKA Masahiko | |
inputted line just ends at sizeof(db_history), ddb started writing the histories to out of the region. diff from IIJ. ok deraadt anton | |||
2019-04-01 | remove prototype from earlier version of reboot code. spotted by anton | Ted Unangst | |
2019-04-01 | fast track ddb> reboot command to skip anything which might panic again. | Ted Unangst | |
ok deraadt | |||
2019-02-15 | zap trailing empty line | anton | |
2019-02-15 | The underlying storage for builtin ddb variables are of type int but | anton | |
referenced to using a pointer to long. When writing to such a variable, cast it to the correct type. Writing would otherwise on 64-bit architectures cause the next variable adjacent in memory to also be modified. ok deraadt@ visa@ | |||
2019-01-09 | Printing hex values with right adjustment makes it easier to compare | Alexander Bluhm | |
corresponding digits. So the change the ddb x/x output. OK sashan@ deraadt@ visa@ mpi@ | |||
2018-09-18 | whitespace fix; no binary change | anton | |
2018-08-31 | Pass the correct size to free(9) in the error path of db_ctf_decompress(). | Alexander Bluhm | |
OK jasper@ | |||
2018-05-07 | Make the print function of db_print_stack_trace() configurable, | Visa Hankala | |
and indicate if a saved stack trace is empty. OK guenther@ | |||
2018-01-09 | Do not truncate 64bit integers when pretty-printing types. | Martin Pieuchot | |
2018-01-05 | Show uvm_fault and trace when typing show panic on a page fault'd kernel | Paul Irofti | |
Currently there is only support for amd64, if this change settles I will add support for the rest of the architectures. OK kettenis@. | |||
2017-12-13 | Add 'bt' an alias for 'trace'. | Martin Pieuchot | |
ok pirofti@ | |||
2017-12-11 | In uvm Chuck decided backing store would not be allocated proactively | Theo de Raadt | |
for blocks re-fetchable from the filesystem. However at reboot time, filesystems are unmounted, and since processes lack backing store they are killed. Since the scheduler is still running, in some cases init is killed... which drops us to ddb [noted by bluhm]. Solution is to convert filesystems to read-only [proposed by kettenis]. The tale follows: sys_reboot() should pass proc * to MD boot() to vfs_shutdown() which completes current IO with vfs_busy VB_WRITE|VB_WAIT, then calls VFS_MOUNT() with MNT_UPDATE | MNT_RDONLY, soon teaching us that *fs_mount() calls a copyin() late... so store the sizes in vfsconflist[] and move the copyin() to sys_mount()... and notice nfs_mount copyin() is size-variant, so kill legacy struct nfs_args3. Next we learn ffs_mount()'s MNT_UPDATE code is sharp and rusty especially wrt softdep, so fix some bugs adn add ~MNT_SOFTDEP to the downgrade. Some vnodes need a little more help, so tie them to &dead_vnops. ffs_mount calling DIOCCACHESYNC is causing a bit of grief still but this issue is seperate and will be dealt with in time. couple hundred reboots by bluhm and myself, advice from guenther and others at the hut | |||
2017-11-27 | Remove MALLOC_DEBUG left overs. | Martin Pieuchot | |
From Klemens Nanni. | |||
2017-11-06 | remove ctf_type declaration no longer needed since -r1.33 | Jasper Lievisse Adriaanse | |
ok mpi@ | |||
2017-11-01 | Remove forward declaration hack now that ctfconv(1) merge them correctly. | Martin Pieuchot | |
ok jasper@ | |||
2017-10-27 | Use <elf.h> in !_KERNEL code path. | Martin Pieuchot | |
2017-10-19 | ddb "show all mounts" showed everything except the address of the | Alexander Bluhm | |
mount point. Print it to allow debugging through the data structures from there. OK krw@ | |||
2017-10-13 | return a missing return (was left out of previous) | Jasper Lievisse Adriaanse | |
2017-10-13 | - use db_printf() | Jasper Lievisse Adriaanse | |
- refuse to pretty-print if there's no CTF ok mpi@ | |||
2017-10-11 | missing prototype for db_ctf_pprint | Jasper Lievisse Adriaanse | |
ok mpi@ | |||
2017-09-29 | New ddb(4) command: kill. | Martin Pieuchot | |
Send an uncatchable SIGABRT to the process specified by the pid argument. Useful in case of CPU exhaustion to kill the DoSing process and generate a core for later inspection. ok phessler@, visa@, kettenis@, miod@ | |||
2017-09-12 | Remove option DDB_STRUCTINFO. Now that ddb(4) is CTF aware, similar | Martin Pieuchot | |
functionnalities are available in GENERIC. ok jasper@, deraadt@, guenther@, dlg@ | |||
2017-09-12 | Skip forward declarations until ctfconv(1) properly merge them with | Martin Pieuchot | |
the corresponding struct definitions. ok dlg@ | |||
2017-09-08 | If you use sys/param.h, you don't need sys/types.h | Theo de Raadt | |
2017-09-06 | use sizeof(variable) instead of sizeof(type) to shorten some code | David Gwynne | |
2017-09-06 | when pretty printing a pointer, display its value instead of address. | David Gwynne | |
this makes it consistent with printing of other values. ok mpi@ | |||
2017-09-06 | replace the DDB_STRUCT backend for "show struct" with ctf code. | David Gwynne | |
this lets you inspect arbitrary memory in the kernel as a specified struct. ok mpi@ jasper@ | |||
2017-08-14 | db_ctf_pprintf() doesn't actually support formatting, so s/f$// | Uwe Stuehler | |
ok mpi@ | |||
2017-08-14 | Restore "print" in ddb; add "pp[rint]" for pretty-printing | Uwe Stuehler | |
Changing the "print" command to use db_ctf_pprint_cmd() broke all documented uses and "examine" does not allow printing variables, or individual registers. For now it is better to leave the "print" command intact, and in sync with the ddb(4) man page, but we still want "pp[rint]" to replace the "print" command when it works better. ok mpi@ | |||
2017-08-11 | Merge DDBCTF into DDB. | Martin Pieuchot | |
2017-08-11 | Fall back using db_print_cmd() if no CTF data has been found. | Martin Pieuchot | |
2017-08-11 | Improve pretty printing of pointers. | Martin Pieuchot | |
ok jasper@ | |||
2017-08-11 | Kernel compilation with DDBPROF enabled fails as db_sym_t is no longer | Nayden Markatchev | |
defined (removed in "Kill db_sym_t." from 2017-05-30 11:39 mpi). This change fixes the problem. OK mpi@ | |||
2017-08-11 | Remove debugging leftovers, document functions, bump copyright. | Martin Pieuchot | |
2017-08-10 | With a CTF kernel, DDB's print command will now pretty-print symbols. | Martin Pieuchot | |
Casting a type is not yet supported. ok kettenis@, jasper@ | |||
2017-07-29 | Goodbye, sys/dkbad.h, you lost your last friend when sparc was removed. | Vadim Zhukov | |
Spotted and diff provided by Andrey Bolkonskiy <andrey0bolkonsky@gmail.com>, thanks! okay deraadt@ | |||
2017-05-30 | Header sys/scanio.h has been deleted, do not include it here. | Alexander Bluhm | |
2017-05-30 | Kill db_sym_t. | Martin Pieuchot | |
ok deraadt@, kettenis@, jasper@ | |||
2017-05-29 | Pass the symbol instead of its name when looking for CTF infos. | Martin Pieuchot | |
ok jasper@ | |||
2017-05-28 | If a function is not found in the CTF data, do not assume it takes no | Martin Pieuchot | |
argument. | |||
2017-05-28 | Merge two functions to lookup ELF sections by name. | Martin Pieuchot | |
ok claudio@, jasper@ | |||
2017-05-27 | Make ddb print again filename and linenumber if a bsd.gdb was loaded. | Claudio Jeker | |
mpi@ agrees that this is correct. |