On 02/07/2018 11:14 AM, Martin Husemann wrote:
> QEMU should never let the kernel see any exceptions or other traces of being
> debugged, IMHO.
>
> To me this sounds like a qemu bug.

Martin is right. It is a QEMU bug that only occurs when KVM virtualization is
enabled.

I also have a minor cosmetic/consistency suggestion. On i386, information about
fatal T_TRCTRAPs is not printed to the kernel ring buffer. On kernels with
DDB/KGDB disabled it would not be obvious why the kernel panicked upon
receiving one. On amd64, T_TRCTRAP is logged like all the other traps.

Regards,
Dimitris


cvs diff: Diffing .
Index: trap.c
===================================================================
RCS file: /pub/NetBSD-CVS/src/sys/arch/i386/i386/trap.c,v
retrieving revision 1.292
diff -u -p -r1.292 trap.c
--- trap.c      27 Jan 2018 09:33:25 -0000      1.292
+++ trap.c      12 Feb 2018 12:13:45 -0000
@@ -307,8 +307,7 @@ trap(struct trapframe *frame)

        default:
        we_re_toast:
-               if (type != T_TRCTRAP)
-                       trap_print(frame, l);
+               trap_print(frame, l);

                if (kdb_trap(type, 0, frame))
                        return;

Reply via email to