You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This resulted in a state mismatch, and subsequently caused the mention assertion error, which requires the state of the TLB and the state of translation to be the same.
Affects version
v23.1
gem5 Modifications
N/A
Additional information
Related issue: #226
Related change: #592
Reverting #592 fixes the error on my side, but it's not ideal due to issue #226.
I think we can make the clflush* instructions to be load instructions, but I'm not sure if that change is functionally correct.
The text was updated successfully, but these errors were encountered:
Thanks for the fix @Lukas-Zenick. I wonder if this error only occurs for the timing CPU or if it also happens when using the O3 CPU?
If it's only the timing CPU, then maybe we should update the TimingSimpleCPU::writeMem function. If it happens for all CPU models, then I think your fix in #1080 is correct.
Describe the bug
Executing
clflush
instruction in FS mode caused this assertion error,The problem seems to be that,
clflush*
is a store instruction.BaseMMU::Write
mode.BaseMMU::Read
as the mem request caused byclflush
is aisCacheClean
request. https://github.com/gem5/gem5/blob/v23.1.0.0/src/arch/x86/tlb.cc#L556-L564Affects version
v23.1
gem5 Modifications
N/A
Additional information
Related issue: #226
Related change: #592
Reverting #592 fixes the error on my side, but it's not ideal due to issue #226.
I think we can make the
clflush*
instructions to be load instructions, but I'm not sure if that change is functionally correct.The text was updated successfully, but these errors were encountered: