[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PULL 00/39] Logging cleanup and per-thread logfiles
From: |
Richard Henderson |
Subject: |
Re: [PULL 00/39] Logging cleanup and per-thread logfiles |
Date: |
Wed, 20 Apr 2022 16:42:38 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 |
On 4/20/22 11:05, Richard Henderson wrote:
The following changes since commit 40a4b96eb08b3a3e83895f46b2394748dac7a641:
Merge tag 'pull-block-2022-04-20' of https://gitlab.com/hreitz/qemu into
staging (2022-04-20 09:39:33 -0700)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-log-20220420
for you to fetch changes up to 4e51069d679348d2617512e56e28cdc7bb34c833:
util/log: Support per-thread log files (2022-04-20 10:51:11 -0700)
----------------------------------------------------------------
Clean up log locking.
Use the FILE* from qemu_log_trylock more often.
Support per-thread log files with -d tid.
Applied, thanks. Please update the wiki changelog for 7.1 as appropriate.
r~
----------------------------------------------------------------
Richard Henderson (39):
util/log: Drop manual log buffering
target/hexagon: Remove qemu_set_log in hexagon_translate_init
util/log: Return bool from qemu_set_log_filename
util/log: Pass Error pointer to qemu_set_log
os-posix: Use qemu_log_enabled
util/log: Move qemu_log_lock, qemu_log_unlock out of line
util/log: Rename qemu_log_lock to qemu_log_trylock
hw/xen: Split out xen_pv_output_msg
*: Use fprintf between qemu_log_trylock/unlock
util/log: Remove qemu_log_vprintf
tcg: Pass the locked filepointer to tcg_dump_ops
exec/translator: Pass the locked filepointer to disas_log hook
exec/log: Remove log_disas and log_target_disas
accel/tcg: Use cpu_dump_state between qemu_log_trylock/unlock
target/nios2: Remove log_cpu_state from reset
util/log: Use qemu_log_trylock/unlock in qemu_log
util/log: Drop return value from qemu_log
util/log: Mark qemu_log_trylock as G_GNUC_WARN_UNUSED_RESULT
util/log: Remove qemu_log_flush
util/log: Drop call to setvbuf
bsd-user: Expand log_page_dump inline
linux-user: Expand log_page_dump inline
tests/unit: Do not reference QemuLogFile directly
include/exec/log: Do not reference QemuLogFile directly
include/qemu/log: Move entire implementation out-of-line
sysemu/os-win32: Test for and use _lock_file/_unlock_file
util/log: Introduce qemu_set_log_filename_flags
bsd-user: Use qemu_set_log_filename_flags
linux-user: Use qemu_set_log_filename_flags
softmmu: Use qemu_set_log_filename_flags
util/log: Remove qemu_log_close
util/log: Rename logfilename to global_filename
util/log: Rename qemu_logfile to global_file
util/log: Rename qemu_logfile_mutex to global_mutex
util/log: Hoist the eval of is_daemonized in qemu_set_log_internal
util/log: Combine two logfile closes
util/log: Rename QemuLogFile to RCUCloseFILE
util/log: Limit RCUCloseFILE to file closing
util/log: Support per-thread log files
meson.build | 12 ++
include/exec/log.h | 52 +----
include/exec/translator.h | 2 +-
include/qemu/log-for-trace.h | 2 +-
include/qemu/log.h | 93 +--------
include/sysemu/os-win32.h | 16 +-
accel/tcg/cpu-exec.c | 18 +-
accel/tcg/translate-all.c | 118 +++++------
accel/tcg/translator.c | 12 +-
bsd-user/main.c | 54 ++---
cpu.c | 16 +-
hw/net/can/can_sja1000.c | 25 +--
hw/xen/xen_pvdev.c | 45 +++--
linux-user/main.c | 55 +++--
linux-user/mmap.c | 7 +-
monitor/misc.c | 9 +-
net/can/can_socketcan.c | 24 ++-
os-posix.c | 2 +-
qemu-img.c | 2 +-
qemu-io.c | 2 +-
qemu-nbd.c | 2 +-
scsi/qemu-pr-helper.c | 2 +-
softmmu/vl.c | 21 +-
storage-daemon/qemu-storage-daemon.c | 2 +-
target/alpha/translate.c | 7 +-
target/arm/translate-a64.c | 6 +-
target/arm/translate.c | 7 +-
target/avr/translate.c | 7 +-
target/cris/translate.c | 7 +-
target/hexagon/translate.c | 13 +-
target/hppa/translate.c | 15 +-
target/i386/tcg/translate.c | 22 +-
target/m68k/translate.c | 7 +-
target/microblaze/translate.c | 7 +-
target/mips/tcg/translate.c | 7 +-
target/nios2/cpu.c | 5 -
target/nios2/translate.c | 7 +-
target/openrisc/translate.c | 7 +-
target/ppc/translate.c | 7 +-
target/riscv/translate.c | 10 +-
target/rx/translate.c | 7 +-
target/s390x/tcg/translate.c | 11 +-
target/sh4/translate.c | 7 +-
target/sparc/translate.c | 7 +-
target/tricore/translate.c | 7 +-
target/xtensa/translate.c | 7 +-
tcg/tcg.c | 184 ++++++++---------
tests/unit/test-logging.c | 42 ++--
util/log.c | 377 +++++++++++++++++++++++------------
49 files changed, 724 insertions(+), 659 deletions(-)
- [PULL 31/39] util/log: Remove qemu_log_close, (continued)
- [PULL 31/39] util/log: Remove qemu_log_close, Richard Henderson, 2022/04/20
- [PULL 32/39] util/log: Rename logfilename to global_filename, Richard Henderson, 2022/04/20
- [PULL 35/39] util/log: Hoist the eval of is_daemonized in qemu_set_log_internal, Richard Henderson, 2022/04/20
- [PULL 28/39] bsd-user: Use qemu_set_log_filename_flags, Richard Henderson, 2022/04/20
- [PULL 33/39] util/log: Rename qemu_logfile to global_file, Richard Henderson, 2022/04/20
- [PULL 36/39] util/log: Combine two logfile closes, Richard Henderson, 2022/04/20
- [PULL 37/39] util/log: Rename QemuLogFile to RCUCloseFILE, Richard Henderson, 2022/04/20
- [PULL 38/39] util/log: Limit RCUCloseFILE to file closing, Richard Henderson, 2022/04/20
- [PULL 39/39] util/log: Support per-thread log files, Richard Henderson, 2022/04/20
- [PULL 34/39] util/log: Rename qemu_logfile_mutex to global_mutex, Richard Henderson, 2022/04/20
- Re: [PULL 00/39] Logging cleanup and per-thread logfiles,
Richard Henderson <=