This checklist defines the final verification path for a Kernel Proc Lab release.
A release is ready when the source tree builds from a clean checkout, the exported ioctl ABI matches the documentation, host tests pass, shell scripts pass static checks, and the loaded module works through /proc, /dev, ioctl, stream, and collector paths.
make doctorExpected result:
- build tools are available
- kernel headers for
uname -rare installed shellcheckis installed- Secure Boot state is reported
- loaded-module,
/proc,/dev, sysfs, udev, and debugfs state are visible
Warnings about a module not being loaded or debugfs being root-only are acceptable before runtime checks.
make clean
make ci-checkmake ci-check covers:
usercli,labtop, andkernel-lab-collectorbuilds- ring helper host tests
- ioctl ABI host tests
- kernel module build check
- version check
- release metadata check
- shell syntax check
The compiler identity warning from kbuild is acceptable when the kernel and user compiler are equivalent GCC builds with different binary names.
Load the module before runtime checks:
make load
make device-node
make runtime-smokemake runtime-smoke verifies:
/proc/kernel_proc_labis readable/dev/kernel_proc_labis readable and writableusercli writeandusercli readagree- ioctl stats report the current ABI
- JSON log output contains the written event
- JSON stream receives a new event
kernel-lab-collectorpersists an event
Optional extended checks:
make stress-test
make ops-check
make report
make qemu-smokeFor DKMS packaging support:
make install-dkms
make dkms-status
make uninstall-dkmsFor local command install support:
make install-command
kernel-lab doctor
labtop
make uninstall-commandFor Debian package metadata and local package builds:
sudo apt install build-essential debhelper dkms
dpkg-buildpackage -us -uc -b
sudo apt install ../kernel-proc-lab_0.8.0_amd64.deb
labtop
sudo apt remove kernel-proc-labFor collector service templates:
make install-collector-service
systemctl status kernel-proc-lab-collector.service
make uninstall-collector-serviceFor package boot integration, verify both installed services:
systemctl status kernel-proc-lab.service
systemctl status kernel-proc-lab-collector.serviceBefore tagging a release, update:
kernel_proc_lab_version.hCHANGELOG.mdSECURITY.mdREADME.mddocs/abi-v*.mddocs/distribution.mddocs/json-schema.mddocs/packaging.mddocs/release.mddocs/testing.md
Then run:
make release-checkBefore publishing the source tree:
make cleanGenerated artifacts that should not be committed include:
*.ko,*.o,*.mod,*.mod.c.tmp_versions/,Module.symvers,modules.orderusercli,labtop,kernel-lab-collectortests/ring_host_test,tests/abi_host_testreports/certs/