Hey folks, I sort of have an X86_FS O3 regression working! Sort of yay! The problem is that this recent change:
O3: Fix up pipelining icache accesses in fetch stage to function properly seems to break it and make it hang indefinitely. It was recent enough that I had everything working, pulled this in, and then mysteriously it started hanging. It should be mentioned that this code didn't get sent out for review in this form I don't think, although I doubt I would have jumped at the opportunity and I remember an earlier version being sent out. It's late, and it's not immediately clear to me if there's something wrong with this change, or if it subtly modifies what one of my own patches do. It's also possible that this modifies some aspect of timing that exposes a bug in X86. One potential problem there might be, though, is that pipelined ifetches might implicitly act like a cache which isn't necessarily maintained like one. Maybe fetch is getting stale data which is why it gets stuck? Or my complaint about interrupts not getting through might have happened after all? I'd really like to get my regression checked in so I'd really like to assume this change is to blame and to back it out. I really don't want to have to pick at it and figure out what's going on. At the same time, I'd be making a major assumption about my own patches and I'd push the annoyance of finding the problem onto the other guy. It would be great there was a magical way to determine who's fault it was ahead of time and to just make whoever that was take care of it. What's a good way to handle this? Gabe On 07/12/11 04:10, Gabe Black wrote: > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://reviews.m5sim.org/r/785/ > ----------------------------------------------------------- > > Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and > Nathan Binkert. > > > Summary > ------- > > X86: Add an X86_FS o3 regression. > > > Diffs > ----- > > tests/long/10.linux-boot/ref/x86/linux/pc-o3-timing/config.ini PRE-CREATION > tests/long/10.linux-boot/ref/x86/linux/pc-o3-timing/simerr PRE-CREATION > tests/long/10.linux-boot/ref/x86/linux/pc-o3-timing/simout PRE-CREATION > tests/long/10.linux-boot/ref/x86/linux/pc-o3-timing/stats.txt PRE-CREATION > > tests/long/10.linux-boot/ref/x86/linux/pc-o3-timing/system.pc.com_1.terminal > PRE-CREATION > > Diff: http://reviews.m5sim.org/r/785/diff > > > Testing > ------- > > > Thanks, > > Gabe > > _______________________________________________ > gem5-dev mailing list > gem5-dev@gem5.org > http://m5sim.org/mailman/listinfo/gem5-dev _______________________________________________ gem5-dev mailing list gem5-dev@gem5.org http://m5sim.org/mailman/listinfo/gem5-dev