* [Qemu-devel] [PATCH 1/2] trace: do not always call exit() in trace_enable_events
2016-03-16 11:36 [Qemu-devel] [PATCH 0/2] log: simple changes Denis V. Lunev
@ 2016-03-16 11:36 ` Denis V. Lunev
2016-03-16 11:36 ` [Qemu-devel] [PATCH 2/2] log: move qemu_log_close/qemu_log_flush from header to log.c Denis V. Lunev
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Denis V. Lunev @ 2016-03-16 11:36 UTC (permalink / raw)
To: qemu-devel; +Cc: pbonzini, Stefan Hajnoczi, Denis V. Lunev
The problem is that
virsh qemu-monitor-command --hmp VM log trace:help
forces QEMU to exit even when running VM normally.
Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
---
trace/control.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/trace/control.c b/trace/control.c
index 20d3370..2d404c3 100644
--- a/trace/control.c
+++ b/trace/control.c
@@ -19,6 +19,7 @@
#include "qemu/log.h"
#endif
#include "qemu/error-report.h"
+#include "monitor/monitor.h"
int trace_events_enabled_count;
bool trace_events_dstate[TRACE_EVENT_COUNT];
@@ -131,7 +132,9 @@ void trace_enable_events(const char *line_buf)
{
if (is_help_option(line_buf)) {
trace_list_events();
- exit(0);
+ if (cur_mon == NULL) {
+ exit(0);
+ }
} else {
do_trace_enable_events(line_buf);
}
--
2.1.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH 2/2] log: move qemu_log_close/qemu_log_flush from header to log.c
2016-03-16 11:36 [Qemu-devel] [PATCH 0/2] log: simple changes Denis V. Lunev
2016-03-16 11:36 ` [Qemu-devel] [PATCH 1/2] trace: do not always call exit() in trace_enable_events Denis V. Lunev
@ 2016-03-16 11:36 ` Denis V. Lunev
2016-03-16 11:49 ` [Qemu-devel] [PATCH 0/2] log: simple changes Paolo Bonzini
2016-03-21 15:10 ` Stefan Hajnoczi
3 siblings, 0 replies; 5+ messages in thread
From: Denis V. Lunev @ 2016-03-16 11:36 UTC (permalink / raw)
To: qemu-devel; +Cc: pbonzini, Stefan Hajnoczi, Denis V. Lunev
There is no particular reason to keep these functions in the header.
Suggested by Paolo.
Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Stefan Hajnoczi <stefanha@redhat.com>
CC: Paolo Bonzini <pbonzini@redhat.com>
---
include/qemu/log.h | 22 +++++-----------------
util/log.c | 17 +++++++++++++++++
2 files changed, 22 insertions(+), 17 deletions(-)
diff --git a/include/qemu/log.h b/include/qemu/log.h
index 40c24fd..2c2c220 100644
--- a/include/qemu/log.h
+++ b/include/qemu/log.h
@@ -73,23 +73,6 @@ void GCC_FMT_ATTR(2, 3) qemu_log_mask(int mask, const char *fmt, ...);
/* Maintenance: */
-/* fflush() the log file */
-static inline void qemu_log_flush(void)
-{
- fflush(qemu_logfile);
-}
-
-/* Close the log file */
-static inline void qemu_log_close(void)
-{
- if (qemu_logfile) {
- if (qemu_logfile != stderr) {
- fclose(qemu_logfile);
- }
- qemu_logfile = NULL;
- }
-}
-
/* define log items */
typedef struct QEMULogItem {
int mask;
@@ -122,4 +105,9 @@ int qemu_str_to_log_mask(const char *str);
*/
void qemu_print_log_usage(FILE *f);
+/* fflush() the log file */
+void qemu_log_flush(void);
+/* Close the log file */
+void qemu_log_close(void);
+
#endif
diff --git a/util/log.c b/util/log.c
index 8b921de..d03b3a8 100644
--- a/util/log.c
+++ b/util/log.c
@@ -105,6 +105,23 @@ void qemu_set_log_filename(const char *filename)
qemu_set_log(qemu_loglevel);
}
+/* fflush() the log file */
+void qemu_log_flush(void)
+{
+ fflush(qemu_logfile);
+}
+
+/* Close the log file */
+void qemu_log_close(void)
+{
+ if (qemu_logfile) {
+ if (qemu_logfile != stderr) {
+ fclose(qemu_logfile);
+ }
+ qemu_logfile = NULL;
+ }
+}
+
const QEMULogItem qemu_log_items[] = {
{ CPU_LOG_TB_OUT_ASM, "out_asm",
"show generated host assembly code for each compiled TB" },
--
2.1.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] log: simple changes
2016-03-16 11:36 [Qemu-devel] [PATCH 0/2] log: simple changes Denis V. Lunev
2016-03-16 11:36 ` [Qemu-devel] [PATCH 1/2] trace: do not always call exit() in trace_enable_events Denis V. Lunev
2016-03-16 11:36 ` [Qemu-devel] [PATCH 2/2] log: move qemu_log_close/qemu_log_flush from header to log.c Denis V. Lunev
@ 2016-03-16 11:49 ` Paolo Bonzini
2016-03-21 15:10 ` Stefan Hajnoczi
3 siblings, 0 replies; 5+ messages in thread
From: Paolo Bonzini @ 2016-03-16 11:49 UTC (permalink / raw)
To: Denis V. Lunev, qemu-devel; +Cc: Stefan Hajnoczi
On 16/03/2016 12:36, Denis V. Lunev wrote:
> This patchset contains simple uncontroversal changes from the previous
> patchset.
>
> Signed-off-by: Denis V. Lunev <den@openvz.org>
> CC: Stefan Hajnoczi <stefanha@redhat.com>
> CC: Paolo Bonzini <pbonzini@redhat.com>
>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] log: simple changes
2016-03-16 11:36 [Qemu-devel] [PATCH 0/2] log: simple changes Denis V. Lunev
` (2 preceding siblings ...)
2016-03-16 11:49 ` [Qemu-devel] [PATCH 0/2] log: simple changes Paolo Bonzini
@ 2016-03-21 15:10 ` Stefan Hajnoczi
3 siblings, 0 replies; 5+ messages in thread
From: Stefan Hajnoczi @ 2016-03-21 15:10 UTC (permalink / raw)
To: Denis V. Lunev; +Cc: pbonzini, qemu-devel
[-- Attachment #1: Type: text/plain, Size: 397 bytes --]
On Wed, Mar 16, 2016 at 02:36:50PM +0300, Denis V. Lunev wrote:
> This patchset contains simple uncontroversal changes from the previous
> patchset.
>
> Signed-off-by: Denis V. Lunev <den@openvz.org>
> CC: Stefan Hajnoczi <stefanha@redhat.com>
> CC: Paolo Bonzini <pbonzini@redhat.com>
>
Thanks, applied to my tracing tree:
https://github.com/stefanha/qemu/commits/tracing
Stefan
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread