cabd4768c7
Writes to locked memory addresses (LLSC) did not wake up the locking CPU. This can lead to deadlocks on multi-core runs. In AtomicSimpleCPU, recvAtomicSnoop was checking if the incoming packet was an invalidation (isInvalidate) and only then handled a locked snoop. But, writes are seen instead of invalidates when running without caches (fast-forward configurations). As as simple fix, now handleLockedSnoop is also called even if the incoming snoop packet are from writes. |
||
---|---|---|
.. | ||
configs | ||
long | ||
quick | ||
test-progs | ||
diff-out | ||
halt.sh | ||
run.py | ||
SConscript |