graphic: 0.950 semantic: 0.945 other: 0.939 instruction: 0.925 assembly: 0.923 socket: 0.918 device: 0.916 vnc: 0.884 network: 0.880 boot: 0.868 mistranslation: 0.856 KVM: 0.723 FP exception reporting not working on NetBSD host I recognize that NetBSD is not one of the officially supported host OS. However, qemu 0.13.0 is available in the NetBSD pkgsrc collection, and works quite well. Well, with one exception (pun intended): It seems that Floating Point exceptions don't get reported properly. The following code-snippet demonstrates the problem: volatile int flt_signal = 0; static sigjmp_buf sigfpe_flt_env; static void sigfpe_flt_action(int signo, siginfo_t *info, void *ptr) { flt_signal++; } void trigger(void) { struct sigaction sa; double d = strtod("0", NULL); if (sigsetjmp(sigfpe_flt_env, 0) == 0) { sa.sa_flags = SA_SIGINFO; sa.sa_sigaction = sigfpe_flt_action; sigemptyset(&sa.sa_mask); sigaction(SIGFPE, &sa, NULL); fpsetmask(FP_X_INV|FP_X_DZ|FP_X_OFL|FP_X_UFL|FP_X_IMP); printf("%g\n", 1 / d); } printf("FPE signal handler invoked %d times.\n"); } On Mon, Jan 3, 2011 at 12:14 PM, Paul Goyette