Kernel core dumps

osfmk/kdp/kdp_core.h · 179 lines · browse source

Declarations for kernel core dumps: capturing a compressed image of kernel (and optionally user) memory to disk or over the network when the kernel panics, for post-mortem analysis.

corehdr source struct
struct  corehdr {
	short   th_opcode;              /* packet type */
	union {
		unsigned int    tu_block;       /* block # */
		unsigned int    tu_code;        /* error code */
		char    tu_rpl[1];      /* request packet payload */
	} th_u;
	char    th_data[0];             /* data or error string */
}
kern_dump_type source enum
enum kern_dump_type {
	KERN_DUMP_DISK, /* local, on device core dump */
	KERN_DUMP_NET, /* kdp network core dump */
#if defined(__arm64__)
	KERN_DUMP_HW_SHMEM_DBG, /* coordinated hardware shared memory debugger core dump */
#endif
	KERN_DUMP_STACKSHOT_DISK, /* local, stackshot on device coredump */
}