qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [Bug 696834] [NEW] FP exception reporting not working on NetBSD host
@ 2011-01-03 15:14 Paul Goyette
  2011-01-03 15:27 ` Paulo Cezar
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Paul Goyette @ 2011-01-03 15:14 UTC (permalink / raw)
  To: qemu-devel

Public bug reported:

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");
}

** Affects: qemu
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/696834

Title:
  FP exception reporting not working on NetBSD host

Status in QEMU:
  New

Bug description:
  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");
}

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-01-11  7:06 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-03 15:14 [Qemu-devel] [Bug 696834] [NEW] FP exception reporting not working on NetBSD host Paul Goyette
2011-01-03 15:27 ` Paulo Cezar
2011-01-03 15:45   ` Paul Goyette
2011-01-03 16:03     ` Paul Goyette
2011-05-23 12:27 ` [Qemu-devel] [Bug 696834] Invitation to connect on LinkedIn Paulo Cezar A Junior
2017-01-10  9:14 ` [Qemu-devel] [Bug 696834] Re: FP exception reporting not working on NetBSD host Thomas Huth
2017-01-10 23:30   ` Paul Goyette
2017-01-11  6:50 ` Thomas Huth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).