[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 06/11] qemu-log: support simple pid substitut
From: |
Aurelien Jarno |
Subject: |
Re: [Qemu-devel] [PATCH v4 06/11] qemu-log: support simple pid substitution in logfile |
Date: |
Tue, 4 Aug 2015 14:17:24 +0200 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
On 2015-08-03 10:14, Alex Bennée wrote:
> When debugging stuff that occurs over several forks it would be useful
> not to keep overwriting the one logfile you've set-up. This allows a
> simple %d to be included once in the logfile parameter which is
> substituted with getpid().
>
> Signed-off-by: Alex Bennée <address@hidden>
> Reviewed-by: Leandro Dorileo <address@hidden>
> ---
> qemu-log.c | 17 +++++++++++++++--
> 1 file changed, 15 insertions(+), 2 deletions(-)
>
> diff --git a/qemu-log.c b/qemu-log.c
> index 7036076..77ed7bc 100644
> --- a/qemu-log.c
> +++ b/qemu-log.c
> @@ -70,11 +70,24 @@ void do_qemu_set_log(int log_flags, bool use_own_buffers)
> qemu_log_close();
> }
> }
> -
> +/*
> + * Allow the user to include %d in their logfile which will be
> + * substituted with the current PID. This is useful for debugging many
> + * nested linux-user tasks but will result in lots of logs.
> + */
> void qemu_set_log_filename(const char *filename)
> {
> g_free(logfilename);
> - logfilename = g_strdup(filename);
> + if (g_strrstr(filename, "%d")) {
> + /* if we are going to format this we'd better validate first */
> + if (g_regex_match_simple("^[^%]+%d[^%]+$", filename, 0, 0)) {
> + logfilename = g_strdup_printf(filename, getpid());
> + } else {
> + g_error("Bad logfile format: %s", filename);
> + }
> + } else {
> + logfilename = g_strdup(filename);
> + }
> qemu_log_close();
> qemu_set_log(qemu_loglevel);
> }
Reviewed-by: Aurelien Jarno <address@hidden>
--
Aurelien Jarno GPG: 4096R/1DDD8C9B
address@hidden http://www.aurel32.net
- Re: [Qemu-devel] [PATCH v4 01/11] tcg: add ability to dump /tmp/perf-<pid>.map files, (continued)
- [Qemu-devel] [PATCH v4 08/11] qemu-log: dfilter-ise exec, out_asm, and op_opt, Alex Bennée, 2015/08/03
- [Qemu-devel] [PATCH v4 05/11] qemu-log: Improve the "exec" TB execution logging, Alex Bennée, 2015/08/03
- [Qemu-devel] [PATCH v4 11/11] cputlb: modernise the debug support, Alex Bennée, 2015/08/03
- [Qemu-devel] [PATCH v4 06/11] qemu-log: support simple pid substitution in logfile, Alex Bennée, 2015/08/03
- Re: [Qemu-devel] [PATCH v4 06/11] qemu-log: support simple pid substitution in logfile,
Aurelien Jarno <=
- [Qemu-devel] [PATCH v4 10/11] vl.c: log system invocation when enabled, Alex Bennée, 2015/08/03
[Qemu-devel] [PATCH v4 09/11] target-arm: dfilter support for in_asm, op, opt_op, Alex Bennée, 2015/08/03