I have a plan for how to fix this which won't be that difficult, but since it's going to be near the heart of all the x86 instruction machinery I'd like to be able to test it. I could put together a specialized test case which has a malformed instruction that should hit this even in the simple CPUs, but it would be easier if you can just give me a command line. If it takes a long time to run or I'd need extra patches then don't worry about it.
Gabe On 04/22/11 10:25, Gabe Black wrote: > It looks like this patch was committed, but it didn't have anything to > do with the assert. It just happened to change whether or not that > assert was hit. I'll take a look at it sometime soon. > > Gabe > > On 04/22/11 10:04, nathan binkert wrote: >> Did this ever get committed? I'm running into this bug with 20.parser. >> >> Nate >> >> On Wed, Mar 30, 2011 at 8:46 AM, Ali Saidi <sa...@umich.edu> wrote: >> >>> This is an automatically generated e-mail. To reply, visit: >>> http://reviews.m5sim.org/r/520/ >>> >>> I think the updated patch addresses all of your issues Gabe. I tested it >>> with an opt binary and one problem jumped out in x86 for 20.parser an >>> assert: >>> m5.opt: build/X86_SE/arch/x86/emulenv.cc:49: void >>> X86ISA::EmulEnv::doModRM(const X86ISA::ExtMachInst&): Assertion >>> `machInst.modRM.mod != 3' failed. >>> >>> It looks like the assert shouldn't be there and is hit during some miss >>> speculation. >>> >>> >>> - Ali >>> >>> On March 30th, 2011, 8:41 a.m., Ali Saidi wrote: >>> Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and >>> Nathan Binkert. >>> By Ali Saidi. >>> >>> *Updated 2011-03-30 08:41:48* >>> Description >>> >>> O3: Tighten memory order violation checking to 16 bytes. >>> >>> The comment in the code suggests that the checking granularity should be 16 >>> bytes, however in reality the shift by 8 is 256 bytes which seems much >>> larger than required. >>> >>> Diffs >>> >>> - src/cpu/base_dyn_inst.hh (d54b7775a6b0) >>> - src/cpu/o3/O3CPU.py (d54b7775a6b0) >>> - src/cpu/o3/lsq_unit.hh (d54b7775a6b0) >>> - src/cpu/o3/lsq_unit_impl.hh (d54b7775a6b0) >>> >>> View Diff <http://reviews.m5sim.org/r/520/diff/> >>> >> _______________________________________________ >> m5-dev mailing list >> m5-dev@m5sim.org >> http://m5sim.org/mailman/listinfo/m5-dev > _______________________________________________ > m5-dev mailing list > m5-dev@m5sim.org > http://m5sim.org/mailman/listinfo/m5-dev _______________________________________________ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev