summaryrefslogtreecommitdiff
path: root/sys/ddb
AgeCommit message (Collapse)Author
2019-07-20Get rid of `ddb_is_active' instead use `db_active'.Martin Pieuchot
From Christian Ludwig <christian_ludwig at genua dot de> ok visa@
2019-04-02Fix ddb not to write its history to out of the region. When theYASUOKA 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-01remove prototype from earlier version of reboot code. spotted by antonTed Unangst
2019-04-01fast track ddb> reboot command to skip anything which might panic again.Ted Unangst
ok deraadt
2019-02-15zap trailing empty lineanton
2019-02-15The underlying storage for builtin ddb variables are of type int butanton
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-09Printing hex values with right adjustment makes it easier to compareAlexander Bluhm
corresponding digits. So the change the ddb x/x output. OK sashan@ deraadt@ visa@ mpi@
2018-09-18whitespace fix; no binary changeanton
2018-08-31Pass the correct size to free(9) in the error path of db_ctf_decompress().Alexander Bluhm
OK jasper@
2018-05-07Make the print function of db_print_stack_trace() configurable,Visa Hankala
and indicate if a saved stack trace is empty. OK guenther@
2018-01-09Do not truncate 64bit integers when pretty-printing types.Martin Pieuchot
2018-01-05Show uvm_fault and trace when typing show panic on a page fault'd kernelPaul 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-13Add 'bt' an alias for 'trace'.Martin Pieuchot
ok pirofti@
2017-12-11In uvm Chuck decided backing store would not be allocated proactivelyTheo 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-27Remove MALLOC_DEBUG left overs.Martin Pieuchot
From Klemens Nanni.
2017-11-06remove ctf_type declaration no longer needed since -r1.33Jasper Lievisse Adriaanse
ok mpi@
2017-11-01Remove forward declaration hack now that ctfconv(1) merge them correctly.Martin Pieuchot
ok jasper@
2017-10-27Use <elf.h> in !_KERNEL code path.Martin Pieuchot
2017-10-19ddb "show all mounts" showed everything except the address of theAlexander Bluhm
mount point. Print it to allow debugging through the data structures from there. OK krw@
2017-10-13return 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-11missing prototype for db_ctf_pprintJasper Lievisse Adriaanse
ok mpi@
2017-09-29New 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-12Remove option DDB_STRUCTINFO. Now that ddb(4) is CTF aware, similarMartin Pieuchot
functionnalities are available in GENERIC. ok jasper@, deraadt@, guenther@, dlg@
2017-09-12Skip forward declarations until ctfconv(1) properly merge them withMartin Pieuchot
the corresponding struct definitions. ok dlg@
2017-09-08If you use sys/param.h, you don't need sys/types.hTheo de Raadt
2017-09-06use sizeof(variable) instead of sizeof(type) to shorten some codeDavid Gwynne
2017-09-06when 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-06replace 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-14db_ctf_pprintf() doesn't actually support formatting, so s/f$//Uwe Stuehler
ok mpi@
2017-08-14Restore "print" in ddb; add "pp[rint]" for pretty-printingUwe 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-11Merge DDBCTF into DDB.Martin Pieuchot
2017-08-11Fall back using db_print_cmd() if no CTF data has been found.Martin Pieuchot
2017-08-11Improve pretty printing of pointers.Martin Pieuchot
ok jasper@
2017-08-11Kernel compilation with DDBPROF enabled fails as db_sym_t is no longerNayden Markatchev
defined (removed in "Kill db_sym_t." from 2017-05-30 11:39 mpi). This change fixes the problem. OK mpi@
2017-08-11Remove debugging leftovers, document functions, bump copyright.Martin Pieuchot
2017-08-10With 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-29Goodbye, 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-30Header sys/scanio.h has been deleted, do not include it here.Alexander Bluhm
2017-05-30Kill db_sym_t.Martin Pieuchot
ok deraadt@, kettenis@, jasper@
2017-05-29Pass the symbol instead of its name when looking for CTF infos.Martin Pieuchot
ok jasper@
2017-05-28If a function is not found in the CTF data, do not assume it takes noMartin Pieuchot
argument.
2017-05-28Merge two functions to lookup ELF sections by name.Martin Pieuchot
ok claudio@, jasper@
2017-05-27Make ddb print again filename and linenumber if a bsd.gdb was loaded.Claudio Jeker
mpi@ agrees that this is correct.
2017-05-27Spring cleanup:Martin Pieuchot
- Cache the string table pointer - Unify return statements - Use the end of the symbol table rather than counting symbols
2017-05-09Use C99 types.Martin Pieuchot
2017-04-30Rename Debugger() into db_enter().Martin Pieuchot
Using a name with the 'db_' prefix makes it invisible from the dynamic profiler. ok deraadt@, kettenis@, visa@
2017-04-30Unifdef KGDB.Martin Pieuchot
It doesn't compile und hasn't been working during the last decade. ok kettenis@, deraadt@
2017-04-20Add a port of witness(4) lock validation tool from FreeBSD.Visa Hankala
Go-ahead from kettenis@, guenther@, deraadt@
2017-04-20Add routines for saving stack traces and printing saved tracesVisa Hankala
on amd64 and i386. With guenther@