ref: bbe108cf8471418dd6f84b4d547149e46b2a1574
parent: e40ccabaf1a9a81867340849cba9c241e03b8ccb
author: aiju <devnull@localhost>
date: Mon Jun 12 15:46:25 EDT 2017
pc/pc64: reset DR7 in mmurelease
--- a/sys/src/9/pc/mmu.c
+++ b/sys/src/9/pc/mmu.c
@@ -387,6 +387,8 @@
proc->ldt = nil;
proc->nldt = 0;
}
+ if(proc->dr[7] != 0)
+ putdr7(0);
}
/*
--- a/sys/src/9/pc64/mmu.c
+++ b/sys/src/9/pc64/mmu.c
@@ -425,6 +425,8 @@
proc->kmapcount = proc->kmapindex = 0;
}
mmufree(proc);
+ if(proc->dr[7] != 0)
+ putdr7(0);
taskswitch((uintptr)m+MACHSIZE);
}
--
⑨