Hi Will, On Tue, Oct 12, 2021 at 09:34:53AM +0100, Will Deacon wrote: > On Thu, Sep 23, 2021 at 03:45:03PM +0100, Alexandru Elisei wrote: > > Commit e66942073035 ("kvm tools: Guest kernel compatability") added the > > functionality that enables devices to print a warning message if the device > > hasn't been initialized by the time the VM is destroyed. The purpose of > > these messages is to let the user know if the kernel hasn't been built with > > the correct Kconfig options to take advantage of the said devices (all > > using virtio). > > > > Since then, kvmtool has evolved and now supports loading different payloads > > (like firmware images), and having those warnings even when it is entirely > > intentional for the payload not to touch the devices can be confusing for > > the user and makes the output unnecessarily verbose in those cases. > > > > Add the --nocompat option to disable the warnings; the warnings are still > > enabled by default. > > > > Reported-by: Christoffer Dall <christoffer.dall@xxxxxxx> > > Signed-off-by: Alexandru Elisei <alexandru.elisei@xxxxxxx> > > --- > > builtin-run.c | 5 ++++- > > guest_compat.c | 1 + > > include/kvm/kvm-config.h | 1 + > > 3 files changed, 6 insertions(+), 1 deletion(-) > > Sorry, bikeshed moment here, but why don't we just have a '--quiet' option > that shuts everything up unless it's fatal? I can't figure out what is the criteria for deciding what is silenced by --quiet and what is still shown. I chose --nocompat because it is clear what is supposed to disable. One possibility would be to hide pr_info() and the compat warnings. But that still doesn't feel right to me - why hide *only* the compat warnings and leave the other warnings unchanged? I could see having a --nocompat that hides the compat warningis *and* a quiet option that hides pr_info() output (grepping for pr_info reveals a number of places where it is used). What do you think? Do you have something else in mind? Thanks, Alex > > Will