On Thu, Sep 11, 2025 at 08:27:36PM +0000, Dr. David Alan Gilbert wrote:
> * Daniel P. Berrangé (berra...@redhat.com) wrote:
> > The error_report function can include the guest name in any
> > messages it prints. The qemu_log function has no equivalent
> > behaviour.
> > 
> > This introduces support for a "workload name" in the new
> > messages API, which in the case of system emulators will
> > be the guest name. The possibility of defining a workload
> > name for other binaries is left as an exercise for the
> > future.
> > 
> > This change has no impact on the output of the error_report
> > function, but will change the qemu_log function. This can
> > be easily seen with the 'log' trace backend, and how it is
> > now more closely matching error_report output.
> > 
> > Before:
> > 
> >   # qemu-system-x86_64 -msg guest-name=on -name blah -object 
> > tls-creds-x509,id=t0,dir=fish -d 'trace:qcrypto*'
> >   qcrypto_tls_creds_x509_load TLS creds x509 load creds=0x55b3af3fd870 
> > dir=fish
> >   qcrypto_tls_creds_get_path TLS creds path creds=0x55b3af3fd870 
> > filename=ca-cert.pem path=<none>
> >   blah qemu-system-x86_64: Unable to access credentials fish/ca-cert.pem: 
> > No such file or directory
> > 
> > After:
> > 
> >   # qemu-system-x86_64 -msg guest-name=on -name blah -object 
> > tls-creds-x509,id=t0,dir=fish -d 'trace:qcrypto*'
> >   blah qcrypto_tls_creds_x509_load TLS creds x509 load creds=0x55b3af3fd870 
> > dir=fish
> >   blah qcrypto_tls_creds_get_path TLS creds path creds=0x55b3af3fd870 
> > filename=ca-cert.pem path=<none>
> >   blah qemu-system-x86_64: Unable to access credentials fish/ca-cert.pem: 
> > No such file or directory
> > 
> > Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
> 
> Are you going to want to escape that? I see later you're adding []'s around 
> it,
> which makes it feel like you want to end up with it parsable, but if some 
> nasty
> person does:
> 
> -name ']})🐧({['
> 
> then things get confusing; I guess you're hoping that whoever calls qemu will
> be careful not to allow that.

I was considering the log output to be human targetted, rather
than something to be parsed. IOW, if users want to confuse
themselves with wierd names, that's their own (unwise) decision.

If we added ecaping of the name, it'd probably even more difficult
to read for a human, even if we make it a bit easier for humans ?

TL;DR: do we care about parseability here, or just humans reading ?

With regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|


Reply via email to