qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [RESENT][PATCH 1/2] Log reset events
@ 2008-06-23 15:15 Jan Kiszka
  2008-06-24  9:07 ` [Qemu-devel] " Kevin Wolf
  0 siblings, 1 reply; 3+ messages in thread
From: Jan Kiszka @ 2008-06-23 15:15 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf

Original idea&code by Kevin Wolf, now split-up in two patches. This one
introduces a flag to log CPU resets. Useful for tracing unexpected
resets (such as those triggered by triple faults).

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
 cpu-all.h            |    1 +
 exec.c               |    2 ++
 target-i386/helper.c |    5 +++++
 3 files changed, 8 insertions(+)

Index: b/exec.c
===================================================================
--- a/exec.c
+++ b/exec.c
@@ -1417,6 +1417,8 @@ CPULogItem cpu_log_items[] = {
 #ifdef TARGET_I386
     { CPU_LOG_PCALL, "pcall",
       "show protected mode far calls/returns/exceptions" },
+    { CPU_LOG_RESET, "cpu_reset",
+      "show CPU state before CPU resets" },
 #endif
 #ifdef DEBUG_IOPORT
     { CPU_LOG_IOPORT, "ioport",
Index: b/target-i386/helper.c
===================================================================
--- a/target-i386/helper.c
+++ b/target-i386/helper.c
@@ -383,6 +383,11 @@ void cpu_reset(CPUX86State *env)
 
     memset(env, 0, offsetof(CPUX86State, breakpoints));
 
+    if (loglevel & CPU_LOG_RESET) {
+        fprintf(logfile, "CPU Reset (CPU %d)\n", env->cpu_index);
+        cpu_dump_state(env, logfile, fprintf, X86_DUMP_FPU | X86_DUMP_CCOP);
+    }
+
     tlb_flush(env, 1);
 
     env->old_exception = -1;
Index: b/cpu-all.h
===================================================================
--- a/cpu-all.h
+++ b/cpu-all.h
@@ -825,6 +825,7 @@ target_phys_addr_t cpu_get_phys_page_deb
 #define CPU_LOG_PCALL      (1 << 6)
 #define CPU_LOG_IOPORT     (1 << 7)
 #define CPU_LOG_TB_CPU     (1 << 8)
+#define CPU_LOG_RESET      (1 << 9)
 
 /* define log items */
 typedef struct CPULogItem {

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-06-24 10:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-23 15:15 [Qemu-devel] [RESENT][PATCH 1/2] Log reset events Jan Kiszka
2008-06-24  9:07 ` [Qemu-devel] " Kevin Wolf
2008-06-24 10:19   ` [Qemu-devel] [PATCH 1/2] Log reset events - v2 Jan Kiszka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).