CVSROOT:        /cvs
Module name:    src
Changes by:     d...@cvs.openbsd.org    2023/09/25 19:53:54

Modified files:
        usr.sbin/vmd   : log.c proc.c proc.h vioblk.c vionet.c virtio.c 
                         virtio.h vm.c vmd.c vmm.c 

Log message:
vmd(8): disambiguate log messages per vm and device.

The logging output from vmd(8) often specifies the function performing
the logging, but leaves which vm or vm device to guesswork and
reading tea leaves.

Change the logging formatting to prefix with information about the
specific vm and potentially the device subprocess. Most of this
logging is behind the "verbose" mode, but for warnings this will
clarify which vm or device logged the warning.

The format of vm/<name>/<device><index> is chosen to be concise and
less ugly than other approaches. This adjusts the process naming
for devices to match, dropping the use of brackets.

In the process of this change, updating log settings dynamically
via vmctl(8) is fixed by properly broadcasting that information to
the device subprocesses. The "vmm" process also now updates its own
state properly, so settings survive vm reboots.

ok mlarkin@

Reply via email to