From 3844090f3997aab26cb3d54c4cb837e278a04933 Mon Sep 17 00:00:00 2001 From: aiju Date: Mon, 12 Jun 2017 19:46:25 +0000 Subject: pc/pc64: reset DR7 in mmurelease --- sys/src/9/pc/mmu.c | 2 ++ sys/src/9/pc64/mmu.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sys/src/9/pc/mmu.c b/sys/src/9/pc/mmu.c index 2e77aaee7..dc8546f6f 100644 --- a/sys/src/9/pc/mmu.c +++ b/sys/src/9/pc/mmu.c @@ -387,6 +387,8 @@ mmurelease(Proc* proc) proc->ldt = nil; proc->nldt = 0; } + if(proc->dr[7] != 0) + putdr7(0); } /* diff --git a/sys/src/9/pc64/mmu.c b/sys/src/9/pc64/mmu.c index 6f27ac25e..19828eafc 100644 --- a/sys/src/9/pc64/mmu.c +++ b/sys/src/9/pc64/mmu.c @@ -425,6 +425,8 @@ mmurelease(Proc *proc) proc->kmapcount = proc->kmapindex = 0; } mmufree(proc); + if(proc->dr[7] != 0) + putdr7(0); taskswitch((uintptr)m+MACHSIZE); } -- cgit v1.2.3