MCPcopy Create free account
hub / github.com/F-Stack/f-stack / doadump

Function doadump

freebsd/kern/kern_shutdown.c:386–421  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

384}
385
386int
387doadump(boolean_t textdump)
388{
389 boolean_t coredump;
390 int error;
391
392 error = 0;
393 if (dumping)
394 return (EBUSY);
395 if (TAILQ_EMPTY(&dumper_configs))
396 return (ENXIO);
397
398 savectx(&dumppcb);
399 dumptid = curthread->td_tid;
400 dumping++;
401
402 coredump = TRUE;
403#ifdef DDB
404 if (textdump && textdump_pending) {
405 coredump = FALSE;
406 textdump_dumpsys(TAILQ_FIRST(&dumper_configs));
407 }
408#endif
409 if (coredump) {
410 struct dumperinfo *di;
411
412 TAILQ_FOREACH(di, &dumper_configs, di_next) {
413 error = dumpsys(di);
414 if (error == 0)
415 break;
416 }
417 }
418
419 dumping--;
420 return (error);
421}
422
423/*
424 * Shutdown the system cleanly to prepare for reboot, halt, or power off.

Callers 4

netdump_client.cFile · 0.85
kern_rebootFunction · 0.85
db_dumpFunction · 0.85
db_textdump_cmdFunction · 0.85

Calls 2

textdump_dumpsysFunction · 0.85
dumpsysFunction · 0.50

Tested by

no test coverage detected