SIGFPE with FPE_FLTRES

David Holmes - Sun Microsystems David.Holmes at Sun.COM
Wed Mar 25 23:10:02 UTC 2009


The code was innocuous as far as I can see. One place does some basic 
calculations with some values used for GC statistics. The other was a 
crash here:

double cpuTimer::seconds() const {
   double count = (double) _counter;
   double freq  = (double) os::elapsed_frequency();
   return count/freq;
}

and os::elapsed_frquency is a constant (1000*1000*1000) on Solaris.

Both crashes occurs on 64-bit on Solaris AMD64.

Thanks,
David

Tom Rodriguez said the following on 03/26/09 08:53:
> FPE_FLTRES appears to concern inexact results being produced but these 
> kinds of exception should always be masked for us.  In what kind of code 
> was this reported?
> 
> tom
> 
> On Mar 24, 2009, at 5:58 PM, David Holmes - Sun Microsystems wrote:
> 
>> Can someone tell me when you can encounter a SIGFPE with si_code 
>> FPE_FLTRES? I'm suspecting this may be a case where a "bad" operation 
>> doesn't in itself fail but the next (innocent) FP operation gets hit 
>> with the FPE.
>>
>> Thanks,
>> David Holmes
> 



More information about the core-libs-dev mailing list