mem-ruby: Fix a bug in MessageBuffer randomization
authorXianwei Zhang <xianwei.zhang@amd.com>
Wed, 19 Sep 2018 23:14:40 +0000 (19:14 -0400)
committerXianwei Zhang <xianwei.zhang@amd.com>
Mon, 24 Sep 2018 21:06:38 +0000 (21:06 +0000)
commit9556aa3232ac6f782d715c15d2b4b62f5e7cfb9e
treed08e5ed64bcdb841509b647cb7d0ceee865c49ca
parent7bfb7f3a43f382eb49853f47b140bfd6caad0fb8
mem-ruby: Fix a bug in MessageBuffer randomization

In the previous implementation, messages are randomly inserted with
delays only if both RubySystem and MessageBuffer randomization flags
are set true.  However, to find race conditions and cover more slicc
transitions, ruby random testers rely on setting RubySystem flag to
turn on randomization on all message buffers.
As a fix, this patch enables a message buffer to have randomization
when either RubySystem or its own flag is set.

Change-Id: I1e076908ff07e5846ebad4f4fc1c8f28d40bbfd4
Reviewed-on: https://gem5-review.googlesource.com/12784
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
src/mem/ruby/network/MessageBuffer.cc
src/mem/ruby/network/MessageBuffer.py
src/mem/ruby/system/RubySystem.py