Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_dump.c
Show First 20 Lines • Show All 335 Lines • ▼ Show 20 Lines | #endif | ||||
dumpsize = 0L; | dumpsize = 0L; | ||||
ehdr.e_phnum = dumpsys_foreach_chunk(cb_size, &dumpsize) + | ehdr.e_phnum = dumpsys_foreach_chunk(cb_size, &dumpsize) + | ||||
DUMPSYS_NUM_AUX_HDRS; | DUMPSYS_NUM_AUX_HDRS; | ||||
hdrsz = ehdr.e_phoff + ehdr.e_phnum * ehdr.e_phentsize; | hdrsz = ehdr.e_phoff + ehdr.e_phnum * ehdr.e_phentsize; | ||||
fileofs = MD_ALIGN(hdrsz); | fileofs = MD_ALIGN(hdrsz); | ||||
dumpsize += fileofs; | dumpsize += fileofs; | ||||
hdrgap = fileofs - roundup2((off_t)hdrsz, di->blocksize); | hdrgap = fileofs - roundup2((off_t)hdrsz, di->blocksize); | ||||
mkdumpheader(&kdh, KERNELDUMPMAGIC, KERNELDUMP_ARCH_VERSION, dumpsize, | dump_init_header(di, &kdh, KERNELDUMPMAGIC, KERNELDUMP_ARCH_VERSION, | ||||
kerneldumpcrypto_dumpkeysize(di->kdc), di->blocksize); | dumpsize); | ||||
printf("Dumping %ju MB (%d chunks)\n", (uintmax_t)dumpsize >> 20, | printf("Dumping %ju MB (%d chunks)\n", (uintmax_t)dumpsize >> 20, | ||||
ehdr.e_phnum - DUMPSYS_NUM_AUX_HDRS); | ehdr.e_phnum - DUMPSYS_NUM_AUX_HDRS); | ||||
error = dump_start(di, &kdh, &dumplo); | error = dump_start(di, &kdh, &dumplo); | ||||
if (error != 0) | if (error != 0) | ||||
goto fail; | goto fail; | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |