Displaying 1 result from an estimated 1 matches for "stop_emulating".
2011 Jun 02
0
Debian 6.0 + Xen4.0 + FreeBSD hvm amd64 -> fpudna: fpcurthread == curthread XXXX times
...644
--- a/sys/amd64/amd64/fpu.c
+++ b/sys/amd64/amd64/fpu.c
@@ -394,14 +394,8 @@ fpudna(void)
       struct pcb *pcb;
       critical_enter();
-    if (PCPU_GET(fpcurthread) == curthread) {
-        printf("fpudna: fpcurthread == curthread %d times\n",
-            ++err_count);
-        stop_emulating();
-        critical_exit();
-        return;
-    }
-    if (PCPU_GET(fpcurthread) != NULL) {
+    if (PCPU_GET(fpcurthread) != NULL&&
+        PCPU_GET(fpcurthread) != curthread) {
           printf("fpudna: fpcurthread = %p (%d), curthread = %p (%d)\n",
                  PCPU_G...