aboutsummaryrefslogtreecommitdiff
path: root/tests/plugin/mem.c
diff options
context:
space:
mode:
authorAlex Bennée <alex.bennee@linaro.org>2021-02-13 13:03:22 +0000
committerAlex Bennée <alex.bennee@linaro.org>2021-02-18 08:19:23 +0000
commitcfd405eae6ad7a0e20b006e3295c5e8edab3ce3f (patch)
treee65cff6041fc797b3ce6eaebe19547c046ff8e54 /tests/plugin/mem.c
parentc4afb3456c84e4500ac04c7cea86082804ca7c63 (diff)
downloadqemu-cfd405eae6ad7a0e20b006e3295c5e8edab3ce3f.zip
qemu-cfd405eae6ad7a0e20b006e3295c5e8edab3ce3f.tar.gz
qemu-cfd405eae6ad7a0e20b006e3295c5e8edab3ce3f.tar.bz2
accel/tcg: allow plugin instrumentation to be disable via cflags
When icount is enabled and we recompile an MMIO access we end up double counting the instruction execution. To avoid this we introduce the CF_MEMI cflag which only allows memory instrumentation for the next TB (which won't yet have been counted). As this is part of the hashed compile flags we will only execute the generated TB while coming out of a cpu_io_recompile. While we are at it delete the old TODO. We might as well keep the translation handy as it's likely you will repeatedly hit it on each MMIO access. Reported-by: Aaron Lindsay <aaron@os.amperecomputing.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Tested-by: Aaron Lindsay <aaron@os.amperecomputing.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20210213130325.14781-21-alex.bennee@linaro.org>
Diffstat (limited to 'tests/plugin/mem.c')
0 files changed, 0 insertions, 0 deletions