Sergi Seira
2011-Jun-02 08:24 UTC
[Xen-users] Debian 6.0 + Xen4.0 + FreeBSD hvm amd64 -> fpudna: fpcurthread == curthread XXXX times
Hello, I''m working with full virtual FreeBSD 8.2-RELEASE-p1 amd64 domU under debian squeeze and xen-hypervisor-4.0-amd64. If I cfg this hvm with cpu > 4 : vcpus = 5 the server is blocked by these messages : fpudna: fpcurthread == curthread XXXX times The machine is pingable but I''m unable to ssh to it. On single user, freebsd works fine, fsck an so on ok, but when switching to multiuser these fpudna messages start flooding. I''ve googled but haven''t found anything; something from 2005 about fpudna : http://lists.freebsd.org/pipermail/freebsd-amd64/2005-April/004413.html and this link, but I don''t have the options he mentions enabled on the kernel : http://forums.freebsd.org/showthread.php?t=17979 The machine really seems to detect cpu''s available and responds to keyboard on VNC, but it''s impossible to see whats written down because of the messages flooding the screen. I''ve also asked freebsd-xen@freebsd.org; I applied a suggestion from Mr. K. Belousov : diff --git a/sys/amd64/amd64/fpu.c b/sys/amd64/amd64/fpu.c index 08e5e57..a5ee853 100644 --- 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_GET(fpcurthread), PCPU_GET(fpcurthread)->td_proc->p_pid, recompiled the kernel and got a ''kernel trap 22'' with > 4 vcpus. Has anyone stepped on this behavior before? Is it freebsd related or xen related? Is there any workaround? Thanks for your help, regards, Sergi _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users