Branch: refs/heads/staging Home: https://github.com/qemu/qemu Commit: b74259e3de6c496a3fe27076e85ec63bd656b208 https://github.com/qemu/qemu/commit/b74259e3de6c496a3fe27076e85ec63bd656b208 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021)
Changed paths: M hw/virtio/virtio-pci.c Log Message: ----------- hw/virtio/pci: include vdev name in registered PCI sections When viewing/debugging memory regions it is sometimes hard to figure out which PCI device something belongs to. Make the names unique by including the vdev name in the name string. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <phi...@redhat.com> Reviewed-by: Michael S. Tsirkin <m...@redhat.com> Message-Id: <20210213130325.14781-2-alex.ben...@linaro.org> Commit: b853a79f6530fbccdb65639b6e5a94f71dcd5050 https://github.com/qemu/qemu/commit/b853a79f6530fbccdb65639b6e5a94f71dcd5050 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M include/qemu/qemu-plugin.h M plugins/api.c Log Message: ----------- plugins: add API to return a name for a IO device This may well end up being anonymous but it should always be unique. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Clement Deschamps <clement.descha...@greensocs.com> Reviewed-by: Emilio G. Cota <c...@braap.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20210213130325.14781-3-alex.ben...@linaro.org> Commit: a622d64eea14ee0162621850093137a086c00ab5 https://github.com/qemu/qemu/commit/a622d64eea14ee0162621850093137a086c00ab5 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M contrib/plugins/Makefile A contrib/plugins/hwprofile.c M docs/devel/tcg-plugins.rst Log Message: ----------- plugins: new hwprofile plugin This is a plugin intended to help with profiling access to various bits of system hardware. It only really makes sense for system emulation. It takes advantage of the recently exposed helper API that allows us to see the device name (memory region name) associated with a device. You can specify arg=read or arg=write to limit the tracking to just reads or writes (by default it does both). The pattern option: -plugin ./tests/plugin/libhwprofile.so,arg=pattern will allow you to see the access pattern to devices, eg: gic_cpu @ 0xffffffc010040000 off:00000000, 8, 1, 8, 1 off:00000000, 4, 1, 4, 1 off:00000000, 2, 1, 2, 1 off:00000000, 1, 1, 1, 1 The source option: -plugin ./tests/plugin/libhwprofile.so,arg=source will track the virtual source address of the instruction making the access: pl011 @ 0xffffffc010031000 pc:ffffffc0104c785c, 1, 4, 0, 0 pc:ffffffc0104c7898, 1, 4, 0, 0 pc:ffffffc010512bcc, 2, 1867, 0, 0 You cannot mix source and pattern. Finally the match option allow you to limit the tracking to just the devices you care about. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Tested-by: Robert Foley <robert.fo...@linaro.org> Reviewed-by: Robert Foley <robert.fo...@linaro.org> Message-Id: <20210213130325.14781-4-alex.ben...@linaro.org> Commit: 7fe7ab15e72fcc7c2b4509532990126f5fa5ebfa https://github.com/qemu/qemu/commit/7fe7ab15e72fcc7c2b4509532990126f5fa5ebfa Author: zhouyang <zhouyang...@huawei.com> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M contrib/plugins/hotblocks.c M contrib/plugins/hotpages.c M contrib/plugins/howvec.c M contrib/plugins/lockstep.c Log Message: ----------- contrib: Don't use '#' flag of printf format I am reading contrib related code and found some style problems while check the code using checkpatch.pl. This commit fixs the misuse of '#' flag of printf format Signed-off-by: zhouyang <zhouyang...@huawei.com> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-Id: <20210118031004.1662363-2-zhouyang...@huawei.com> Message-Id: <20210213130325.14781-5-alex.ben...@linaro.org> Commit: 247b3c7053114fed2f84f88ab9e91fb259e98ae0 https://github.com/qemu/qemu/commit/247b3c7053114fed2f84f88ab9e91fb259e98ae0 Author: zhouyang <zhouyang...@huawei.com> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M contrib/plugins/howvec.c Log Message: ----------- contrib: Fix some code style problems, ERROR: "foo * bar" should be "foo *bar" I am reading contrib related code and found some style problems while check the code using checkpatch.pl. This commit fixs the issue below: ERROR: "foo * bar" should be "foo *bar" Signed-off-by: zhouyang <zhouyang...@huawei.com> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-Id: <20210118031004.1662363-3-zhouyang...@huawei.com> Message-Id: <20210213130325.14781-6-alex.ben...@linaro.org> Commit: d62cc7fe94360934599c23843cca4b7aa06a5b01 https://github.com/qemu/qemu/commit/d62cc7fe94360934599c23843cca4b7aa06a5b01 Author: zhouyang <zhouyang...@huawei.com> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M contrib/ivshmem-server/main.c Log Message: ----------- contrib: Add spaces around operator I am reading contrib related code and found some style problems while check the code using checkpatch.pl. This commit fixs the issue below: ERROR: spaces required around that '*' Signed-off-by: zhouyang <zhouyang...@huawei.com> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-Id: <20210118031004.1662363-4-zhouyang...@huawei.com> Message-Id: <20210213130325.14781-7-alex.ben...@linaro.org> Commit: edd4a85dd77369eb9e64c2755dad212f406dda43 https://github.com/qemu/qemu/commit/edd4a85dd77369eb9e64c2755dad212f406dda43 Author: zhouyang <zhouyang...@huawei.com> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M contrib/plugins/howvec.c Log Message: ----------- contrib: space required after that ',' I am reading contrib related code and found some style problems while check the code using checkpatch.pl. This commit fixs the issue below: ERROR: space required after that ',' Signed-off-by: zhouyang <zhouyang...@huawei.com> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-Id: <20210118031004.1662363-5-zhouyang...@huawei.com> Message-Id: <20210213130325.14781-8-alex.ben...@linaro.org> Commit: 24fa5d669d243699be3a179efc55041a291bb748 https://github.com/qemu/qemu/commit/24fa5d669d243699be3a179efc55041a291bb748 Author: zhouyang <zhouyang...@huawei.com> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M contrib/plugins/howvec.c Log Message: ----------- contrib: Open brace '{' following struct go on the same line I found some style problems whil check the code using checkpatch.pl. This commit fixs the issue below: ERROR: that open brace { should be on the previous line Signed-off-by: zhouyang <zhouyang...@huawei.com> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Message-Id: <20210118031004.1662363-6-zhouyang...@huawei.com> Message-Id: <20210213130325.14781-9-alex.ben...@linaro.org> Commit: 0d6e6cb779ea1615b094f35bf3189ae6fd68cd95 https://github.com/qemu/qemu/commit/0d6e6cb779ea1615b094f35bf3189ae6fd68cd95 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/plugin-gen.c Log Message: ----------- accel/tcg/plugin-gen: fix the call signature for inline callbacks A recent change to the handling of constants in TCG changed the pattern of ops emitted for a constant add. We no longer emit a mov and the constant can be applied directly to the TCG_op_add arguments. This was causing SEGVs when running the insn plugin with arg=inline. Fix this by updating copy_add_i64 to do the right thing while also adding a comment at the top of the append section as an aide memoir if something like this happens again. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Cc: Emilio G. Cota <c...@braap.org> Message-Id: <20210213130325.14781-10-alex.ben...@linaro.org> Commit: 8349d2aeb3b41e3a99c6db4114643b68577a49b6 https://github.com/qemu/qemu/commit/8349d2aeb3b41e3a99c6db4114643b68577a49b6 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M include/exec/tb-context.h M include/hw/core/cpu.h M include/hw/core/tcg-cpu-ops.h M include/qemu/typedefs.h M target/arm/internals.h M target/cris/translate.c M target/lm32/translate.c M target/moxie/translate.c M target/unicore32/translate.c Log Message: ----------- exec: Move TranslationBlock typedef to qemu/typedefs.h This also means we don't need an extra declaration of the structure in hw/core/cpu.h. Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> Message-Id: <20210208233906.479571-2-richard.hender...@linaro.org> Message-Id: <20210213130325.14781-11-alex.ben...@linaro.org> Commit: d9bcb58a128344b87a26d6073caa2c6117ec211d https://github.com/qemu/qemu/commit/d9bcb58a128344b87a26d6073caa2c6117ec211d Author: Richard Henderson <richard.hender...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/translate-all.c M include/hw/core/tcg-cpu-ops.h Log Message: ----------- accel/tcg: Create io_recompile_replay_branch hook Create a hook in which to split out the mips and sh4 ifdefs from cpu_io_recompile. [AJB: s/stoped/stopped/] Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> Message-Id: <20210208233906.479571-3-richard.hender...@linaro.org> Message-Id: <20210213130325.14781-12-alex.ben...@linaro.org> Commit: 95ab7c22914af17023421caf157360a9a3419007 https://github.com/qemu/qemu/commit/95ab7c22914af17023421caf157360a9a3419007 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/translate-all.c M target/mips/cpu.c Log Message: ----------- target/mips: Create mips_io_recompile_replay_branch Move the code from accel/tcg/translate-all.c to target/mips/cpu.c. Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> Message-Id: <20210208233906.479571-4-richard.hender...@linaro.org> Message-Id: <20210213130325.14781-13-alex.ben...@linaro.org> Commit: eb56afdb15f496f379ddc2d189537c58b0b89d59 https://github.com/qemu/qemu/commit/eb56afdb15f496f379ddc2d189537c58b0b89d59 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/translate-all.c M target/sh4/cpu.c Log Message: ----------- target/sh4: Create superh_io_recompile_replay_branch Move the code from accel/tcg/translate-all.c to target/sh4/cpu.c. Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> Message-Id: <20210208233906.479571-5-richard.hender...@linaro.org> Message-Id: <20210213130325.14781-14-alex.ben...@linaro.org> Commit: e025d799af48bb9a7caaf5d39423381f044cb413 https://github.com/qemu/qemu/commit/e025d799af48bb9a7caaf5d39423381f044cb413 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M tests/plugin/insn.c M tests/tcg/i386/Makefile.softmmu-target M tests/tcg/i386/Makefile.target M tests/tcg/x86_64/Makefile.softmmu-target Log Message: ----------- tests/plugin: expand insn test to detect duplicate instructions A duplicate insn is one that is appears to be executed twice in a row. This is currently possible due to -icount and cpu_io_recompile() causing a re-translation of a block. On it's own this won't trigger any tests though. The heuristics that the plugin use can't deal with the x86 rep instruction which (validly) will look like executing the same instruction several times. To avoid problems later we tweak the rules for x86 to run the "inline" version of the plugin. This also has the advantage of increasing coverage of the plugin code (see bugfix in previous commit). Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20210213130325.14781-15-alex.ben...@linaro.org> Commit: 4c134d07b9e584d2713d7b5d0fb5fdb752ad120c https://github.com/qemu/qemu/commit/4c134d07b9e584d2713d7b5d0fb5fdb752ad120c Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M MAINTAINERS A tests/acceptance/tcg_plugins.py Log Message: ----------- tests/acceptance: add a new set of tests to exercise plugins This is just a simple test to count the instructions executed by a kernel. However a later test will detect a failure condition when icount is enabled. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Tested-by: Wainer dos Santos Moschetta <waine...@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> Message-Id: <20210213130325.14781-16-alex.ben...@linaro.org> Commit: bc662a33514ac862efefc73d6caa4e71581ccdae https://github.com/qemu/qemu/commit/bc662a33514ac862efefc73d6caa4e71581ccdae Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/cpu-exec.c Log Message: ----------- accel/tcg: actually cache our partial icount TB When we exit a block under icount with instructions left to execute we might need a shorter than normal block to take us to the next deterministic event. Instead of creating a throwaway block on demand we use the existing compile flags mechanism to ensure we fetch (or compile and fetch) a block with exactly the number of instructions we need. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20210213130325.14781-17-alex.ben...@linaro.org> Commit: a11bbb6a23a1bb5a4bf172f5b2739785e8f06c79 https://github.com/qemu/qemu/commit/a11bbb6a23a1bb5a4bf172f5b2739785e8f06c79 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/cpu-exec.c Log Message: ----------- accel/tcg: cache single instruction TB on pending replay exception Again there is no reason to jump through the nocache hoops to execute a single instruction block. We do have to add an additional wrinkle to the cpu_handle_interrupt case to ensure we let through a TB where we have specifically disabled icount for the block. As the last user of cpu_exec_nocache we can now remove the function. Further clean-up will follow in subsequent patches. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20210213130325.14781-18-alex.ben...@linaro.org> Commit: 873d64ac30e64a5d0d91fca7320f4bcba19bf230 https://github.com/qemu/qemu/commit/873d64ac30e64a5d0d91fca7320f4bcba19bf230 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/translate-all.c Log Message: ----------- accel/tcg: re-factor non-RAM execution code There is no real need to use CF_NOCACHE here. As long as the TB isn't linked to other TBs or included in the QHT or jump cache then it will only get executed once. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20210213130325.14781-19-alex.ben...@linaro.org> Commit: c4afb3456c84e4500ac04c7cea86082804ca7c63 https://github.com/qemu/qemu/commit/c4afb3456c84e4500ac04c7cea86082804ca7c63 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/translate-all.c M include/exec/exec-all.h Log Message: ----------- accel/tcg: remove CF_NOCACHE and special cases Now we no longer generate CF_NOCACHE blocks we can remove a bunch of the special case handling for them. While we are at it we can remove the unused tb->orig_tb field and save a few bytes on the TB structure. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20210213130325.14781-20-alex.ben...@linaro.org> Commit: cfd405eae6ad7a0e20b006e3295c5e8edab3ce3f https://github.com/qemu/qemu/commit/cfd405eae6ad7a0e20b006e3295c5e8edab3ce3f Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M accel/tcg/plugin-gen.c M accel/tcg/translate-all.c M accel/tcg/translator.c M include/exec/exec-all.h M include/exec/plugin-gen.h M include/qemu/plugin.h M plugins/api.c Log Message: ----------- 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 <aa...@os.amperecomputing.com> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Tested-by: Aaron Lindsay <aa...@os.amperecomputing.com> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20210213130325.14781-21-alex.ben...@linaro.org> Commit: 36fc4a2fa4c788381918e8c6815ae2d73957847d https://github.com/qemu/qemu/commit/36fc4a2fa4c788381918e8c6815ae2d73957847d Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M tests/acceptance/tcg_plugins.py Log Message: ----------- tests/acceptance: add a new tests to detect counting errors The insn plugin has a simple heuristic to detect if an instruction is detected running twice in a row. Check the plugin log after the run and pass accordingly. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Tested-by: Wainer dos Santos Moschetta <waine...@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> Message-Id: <20210213130325.14781-22-alex.ben...@linaro.org> Commit: 0eca92e299e50ec408e25f7160f8f45b3b882a08 https://github.com/qemu/qemu/commit/0eca92e299e50ec408e25f7160f8f45b3b882a08 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M tests/plugin/mem.c Log Message: ----------- tests/plugin: allow memory plugin to do both inline and callbacks This is going to be useful for acceptance tests that check both types are being called the same number of times, especially when icount is enabled. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> Message-Id: <20210213130325.14781-23-alex.ben...@linaro.org> Commit: df55e2a701d02bc01b9425843c667fd0cb4cdfa9 https://github.com/qemu/qemu/commit/df55e2a701d02bc01b9425843c667fd0cb4cdfa9 Author: Alex Bennée <alex.ben...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M tests/acceptance/tcg_plugins.py Log Message: ----------- tests/acceptance: add a memory callback check This test makes sure that the inline and callback based memory checks count the same number of accesses. Signed-off-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> Message-Id: <20210213130325.14781-24-alex.ben...@linaro.org> Commit: 91416a4254015e1e3f602f2b241b9ddb7879c10b https://github.com/qemu/qemu/commit/91416a4254015e1e3f602f2b241b9ddb7879c10b Author: Peter Maydell <peter.mayd...@linaro.org> Date: 2021-02-18 (Thu, 18 Feb 2021) Changed paths: M MAINTAINERS M accel/tcg/cpu-exec.c M accel/tcg/plugin-gen.c M accel/tcg/translate-all.c M accel/tcg/translator.c M contrib/ivshmem-server/main.c M contrib/plugins/Makefile M contrib/plugins/hotblocks.c M contrib/plugins/hotpages.c M contrib/plugins/howvec.c A contrib/plugins/hwprofile.c M contrib/plugins/lockstep.c M docs/devel/tcg-plugins.rst M hw/virtio/virtio-pci.c M include/exec/exec-all.h M include/exec/plugin-gen.h M include/exec/tb-context.h M include/hw/core/cpu.h M include/hw/core/tcg-cpu-ops.h M include/qemu/plugin.h M include/qemu/qemu-plugin.h M include/qemu/typedefs.h M plugins/api.c M target/arm/internals.h M target/cris/translate.c M target/lm32/translate.c M target/mips/cpu.c M target/moxie/translate.c M target/sh4/cpu.c M target/unicore32/translate.c A tests/acceptance/tcg_plugins.py M tests/plugin/insn.c M tests/plugin/mem.c M tests/tcg/i386/Makefile.softmmu-target M tests/tcg/i386/Makefile.target M tests/tcg/x86_64/Makefile.softmmu-target Log Message: ----------- Merge remote-tracking branch 'remotes/stsquad/tags/pull-plugin-updates-180221-1' into staging Plugin updates: - expose vdev name in PCI memory registration - new hwprofile plugin - bunch of style cleanups to contrib/plugins - fix call signature of inline instrumentation - re-factor the io_recompile code to push specialisation into hooks - add some acceptance tests for the plugins - clean-up and remove CF_NOCACHE handling from TCG - fix instrumentation of cpu_io_recompile sections - expand tests to check inline and cb count the same # gpg: Signature made Thu 18 Feb 2021 08:24:57 GMT # gpg: using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44 # gpg: Good signature from "Alex Bennée (Master Work Key) <alex.ben...@linaro.org>" [full] # Primary key fingerprint: 6685 AE99 E751 67BC AFC8 DF35 FBD0 DB09 5A9E 2A44 * remotes/stsquad/tags/pull-plugin-updates-180221-1: (23 commits) tests/acceptance: add a memory callback check tests/plugin: allow memory plugin to do both inline and callbacks tests/acceptance: add a new tests to detect counting errors accel/tcg: allow plugin instrumentation to be disable via cflags accel/tcg: remove CF_NOCACHE and special cases accel/tcg: re-factor non-RAM execution code accel/tcg: cache single instruction TB on pending replay exception accel/tcg: actually cache our partial icount TB tests/acceptance: add a new set of tests to exercise plugins tests/plugin: expand insn test to detect duplicate instructions target/sh4: Create superh_io_recompile_replay_branch target/mips: Create mips_io_recompile_replay_branch accel/tcg: Create io_recompile_replay_branch hook exec: Move TranslationBlock typedef to qemu/typedefs.h accel/tcg/plugin-gen: fix the call signature for inline callbacks contrib: Open brace '{' following struct go on the same line contrib: space required after that ',' contrib: Add spaces around operator contrib: Fix some code style problems, ERROR: "foo * bar" should be "foo *bar" contrib: Don't use '#' flag of printf format ... Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Compare: https://github.com/qemu/qemu/compare/af0ce293802c...91416a425401