On Thu, Jan 17, 2008 at 03:10:52PM +0000, Ralf Baechle wrote: > On Thu, Jan 17, 2008 at 09:27:41AM +0100, Florian Lohoff wrote: > > > > this kills my IP28 after a few seconds. If I drop rdhwr or sync the > > > machine hasn't locked up after running for several minutes. Looks > > > like we are hiting a strange condition. > > > > > > This sort of code could be found in glibc 2.7 all over the place... > > > > > > Thomas. > > > > > > PS: Using rdhwr_noopt doesn't make a difference... > > > > Kills my ip28 after 2 seconds ... > > Doesn't harm IP27. I even tried running two copies running in parallel. IP28 only locks up if spin() spans two I-cache lines. The lockup also happens if I use a different reserved instruction and skip it via SIGILL handler. As I don't have a working compiler/assembler for Irix I couldn't check, if this lockup also happens with Irix. Thomas. -- Crap can work. Given enough thrust pigs will fly, but it's not necessary a good idea. [ RFC1925, 2.3 ]