f43e07b7f7
Allow to specify mode in KCOV_IOC_ENABLE synchronizing the functionality with Linux, FreeBSD and OpenBSD. As a NetBSD (and OpenBSD) specific of the ioctl(2) interface, the mode argument has to be specified as &value rather than value. There are 3 modes available: 1. KCOV_MODE_NONE -- no trace specified, useful for testing purposes 2. KCOV_MODE_TRACE_PC -- trace the kernel program counter 3. KCOV_MODE_TRACE_CMP -- trace comparison instructions and switch statements Adapt the ATF tests and documentation for new API. The KCOV_MODE_TRACE_CMP mode is implemented but still awaits for the GCC 8.x upgrade or selection of Clang/LLVM as the kernel compiler. Obtained from OpenBSD and adapted for NetBSD by myself. |
||
---|---|---|
.. | ||
k_helper | ||
k_helper2 | ||
k_helper3 | ||
k_uvm | ||
threadpool_tester | ||
Makefile | ||
Makefile.inc | ||
t_abi_uvm.sh | ||
t_builtin.c | ||
t_kcov.c | ||
t_klua_pr_52864.sh | ||
t_modctl.c | ||
t_modload.sh | ||
t_threadpool.sh |