On Tue 24 Jan 2006 at 09:33AM, Bart Smaalders wrote:
> >On NetBSD sparc64, compiled with gcc and -O2 optimisations, the benchmark 
> >goes into infinite loop, because of the way automatic variables are 
> >handled after calling longjmp(), i.e. their value is indeterminate, which 
> >is affected by compiler optimisations. In this case, I observed that 
> >variable i was incremented to some large number, but then reset to 0.
> >
> >To fix this, you'd need to declare i as 'volatile'
> >Richard Stevens explains this very well in his "Advanced Programming in 
> >the Unix Environment" on page 178
> 
> Thanks... I need to patch this; we've hit this before.

We've debugged this on the alias 3 or 4 times now... I hope for a new
version to come out soon!

        -dp

-- 
Daniel Price - Solaris Kernel Engineering - [EMAIL PROTECTED] - blogs.sun.com/dp
_______________________________________________
perf-discuss mailing list
perf-discuss@opensolaris.org

Reply via email to