lsof port

Build kernel hooks so that the lsof port doesn't need to grovel in kvm and isn't tied to a specific kernel build.

Serial console and polled I/O

When using a serial console, kernel printfs end up calling into a polled I/O path, potentially stalling kernel operations until the output is finished being transmitted. This is a particular problem at 9600 baud. (Examples of kernel printfs include link state messages, aac(4) COMMAND TIMEOUT messages, etc.) Polled I/O is probably still needed for the debugger, panic handling, etc.

Printf() ends up invoking cnputc(), which calls siocnputc() in the default 6.x serial console case and uart_cnputc() in the default 8.x serial console case. These functions spin while waiting for the tx register to be ready.



sysctl kern.consmsgbuf_size
sysctl kern.msgbuf
sysctl kern.msgbuf_clear
sysctl security.bsd.unprivileged_read_msgbuf



See Netdump for details. Patch is being prepared for commit to head.


Kernel core enhancements

Be able to extract the following from a core:

reqst00277326 [debug] Include kernel ident data at panic time reqst00193848 Add softclock backlog text to sw watchdog panic to aid in debugging

Serial debugger use with conserver

A remote serial debugging session can be initiated by using "kgdb -r" if a local serial port is available and connected to the device under test. Extend this to communicate with a device under test connected via the Conserver port.

Add a command to gdb or lldb to allow searching memory for a value or byte string. Now implemented in lldb r186127.


USB kernel debugging

Use a EHCI Debug Port for ddb or gdb. Design for an adapter can be found at .

Jail enhancements

Per-jail release overrides

Allow release-related variables to be set on a jail-wide basis.

Filesystem support

Add support for mounting in jails:

Comprehensive time accounting

Completely avoid statclock vs hardclock aliasing and other issues by switching from sampled CPU time accounting to comprehensive (i.e., by recording a CPU counter on each context switch).

Installation packaging and deployment

EdMaste/Projects (last edited 2016-08-24 18:23:42 by EdMaste)