diff options
author | Greg Kurz | 2022-11-04 13:00:59 +0100 |
---|---|---|
committer | Stefan Hajnoczi | 2022-11-07 22:00:02 +0100 |
commit | 524fc737431d240f9d9f10aaf381003092868bac (patch) | |
tree | 080d204640463f8116bf50233a308cc5f337b66e /tests | |
parent | util/log: Make the per-thread flag immutable (diff) | |
download | qemu-524fc737431d240f9d9f10aaf381003092868bac.tar.gz qemu-524fc737431d240f9d9f10aaf381003092868bac.tar.xz qemu-524fc737431d240f9d9f10aaf381003092868bac.zip |
util/log: Ignore per-thread flag if global file already there
If QEMU is started with `-D qemu.log.%d` without any `-d` option,
doing `log all` in the monitor fails with:
Filename template with '%d' required for 'tid'
It is confusing since '%d' was actually passed.
This happens because QEMU caches the log file name with %d converted
to getpid() since `tid` wasn't required. This name isn't suitable
for a subsequent enablement of per-thread logs. There's little cause
to change the behavior as `-d tid` is mostly used at user-only startup.
Drop the per-thread from the requested flags in this case : `log all`
will thus enable everything except `tid` instead of failing. This is
preferable over forcing the user to enable each log item individually.
With this patch, `tid` is now truely immutable : it can only be set
or unset from the command line and never changed afterwards.
Fixes: 4e51069d6793 ("util/log: Support per-thread log files")
Cc: richard.henderson@linaro.org
Signed-off-by: Greg Kurz <groug@kaod.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20221104120059.678470-3-groug@kaod.org
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions