qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] b74259: hw/virtio/pci: include vdev name in r


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] b74259: hw/virtio/pci: include vdev name in registered PCI...
Date: Thu, 18 Feb 2021 05:27:34 -0800

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: b74259e3de6c496a3fe27076e85ec63bd656b208
      
https://github.com/qemu/qemu/commit/b74259e3de6c496a3fe27076e85ec63bd656b208
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20210213130325.14781-2-alex.bennee@linaro.org>


  Commit: b853a79f6530fbccdb65639b6e5a94f71dcd5050
      
https://github.com/qemu/qemu/commit/b853a79f6530fbccdb65639b6e5a94f71dcd5050
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Clement Deschamps <clement.deschamps@greensocs.com>
Reviewed-by: Emilio G. Cota <cota@braap.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-3-alex.bennee@linaro.org>


  Commit: a622d64eea14ee0162621850093137a086c00ab5
      
https://github.com/qemu/qemu/commit/a622d64eea14ee0162621850093137a086c00ab5
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Tested-by: Robert Foley <robert.foley@linaro.org>
Reviewed-by: Robert Foley <robert.foley@linaro.org>
Message-Id: <20210213130325.14781-4-alex.bennee@linaro.org>


  Commit: 7fe7ab15e72fcc7c2b4509532990126f5fa5ebfa
      
https://github.com/qemu/qemu/commit/7fe7ab15e72fcc7c2b4509532990126f5fa5ebfa
  Author: zhouyang <zhouyang789@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 <zhouyang789@huawei.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210118031004.1662363-2-zhouyang789@huawei.com>
Message-Id: <20210213130325.14781-5-alex.bennee@linaro.org>


  Commit: 247b3c7053114fed2f84f88ab9e91fb259e98ae0
      
https://github.com/qemu/qemu/commit/247b3c7053114fed2f84f88ab9e91fb259e98ae0
  Author: zhouyang <zhouyang789@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 <zhouyang789@huawei.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210118031004.1662363-3-zhouyang789@huawei.com>
Message-Id: <20210213130325.14781-6-alex.bennee@linaro.org>


  Commit: d62cc7fe94360934599c23843cca4b7aa06a5b01
      
https://github.com/qemu/qemu/commit/d62cc7fe94360934599c23843cca4b7aa06a5b01
  Author: zhouyang <zhouyang789@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 <zhouyang789@huawei.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210118031004.1662363-4-zhouyang789@huawei.com>
Message-Id: <20210213130325.14781-7-alex.bennee@linaro.org>


  Commit: edd4a85dd77369eb9e64c2755dad212f406dda43
      
https://github.com/qemu/qemu/commit/edd4a85dd77369eb9e64c2755dad212f406dda43
  Author: zhouyang <zhouyang789@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 <zhouyang789@huawei.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210118031004.1662363-5-zhouyang789@huawei.com>
Message-Id: <20210213130325.14781-8-alex.bennee@linaro.org>


  Commit: 24fa5d669d243699be3a179efc55041a291bb748
      
https://github.com/qemu/qemu/commit/24fa5d669d243699be3a179efc55041a291bb748
  Author: zhouyang <zhouyang789@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 <zhouyang789@huawei.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210118031004.1662363-6-zhouyang789@huawei.com>
Message-Id: <20210213130325.14781-9-alex.bennee@linaro.org>


  Commit: 0d6e6cb779ea1615b094f35bf3189ae6fd68cd95
      
https://github.com/qemu/qemu/commit/0d6e6cb779ea1615b094f35bf3189ae6fd68cd95
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Cc: Emilio G. Cota <cota@braap.org>
Message-Id: <20210213130325.14781-10-alex.bennee@linaro.org>


  Commit: 8349d2aeb3b41e3a99c6db4114643b68577a49b6
      
https://github.com/qemu/qemu/commit/8349d2aeb3b41e3a99c6db4114643b68577a49b6
  Author: Richard Henderson <richard.henderson@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.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210208233906.479571-2-richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-11-alex.bennee@linaro.org>


  Commit: d9bcb58a128344b87a26d6073caa2c6117ec211d
      
https://github.com/qemu/qemu/commit/d9bcb58a128344b87a26d6073caa2c6117ec211d
  Author: Richard Henderson <richard.henderson@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.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210208233906.479571-3-richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-12-alex.bennee@linaro.org>


  Commit: 95ab7c22914af17023421caf157360a9a3419007
      
https://github.com/qemu/qemu/commit/95ab7c22914af17023421caf157360a9a3419007
  Author: Richard Henderson <richard.henderson@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.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210208233906.479571-4-richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-13-alex.bennee@linaro.org>


  Commit: eb56afdb15f496f379ddc2d189537c58b0b89d59
      
https://github.com/qemu/qemu/commit/eb56afdb15f496f379ddc2d189537c58b0b89d59
  Author: Richard Henderson <richard.henderson@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.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210208233906.479571-5-richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-14-alex.bennee@linaro.org>


  Commit: e025d799af48bb9a7caaf5d39423381f044cb413
      
https://github.com/qemu/qemu/commit/e025d799af48bb9a7caaf5d39423381f044cb413
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-15-alex.bennee@linaro.org>


  Commit: 4c134d07b9e584d2713d7b5d0fb5fdb752ad120c
      
https://github.com/qemu/qemu/commit/4c134d07b9e584d2713d7b5d0fb5fdb752ad120c
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Tested-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210213130325.14781-16-alex.bennee@linaro.org>


  Commit: bc662a33514ac862efefc73d6caa4e71581ccdae
      
https://github.com/qemu/qemu/commit/bc662a33514ac862efefc73d6caa4e71581ccdae
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-17-alex.bennee@linaro.org>


  Commit: a11bbb6a23a1bb5a4bf172f5b2739785e8f06c79
      
https://github.com/qemu/qemu/commit/a11bbb6a23a1bb5a4bf172f5b2739785e8f06c79
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-18-alex.bennee@linaro.org>


  Commit: 873d64ac30e64a5d0d91fca7320f4bcba19bf230
      
https://github.com/qemu/qemu/commit/873d64ac30e64a5d0d91fca7320f4bcba19bf230
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-19-alex.bennee@linaro.org>


  Commit: c4afb3456c84e4500ac04c7cea86082804ca7c63
      
https://github.com/qemu/qemu/commit/c4afb3456c84e4500ac04c7cea86082804ca7c63
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-20-alex.bennee@linaro.org>


  Commit: cfd405eae6ad7a0e20b006e3295c5e8edab3ce3f
      
https://github.com/qemu/qemu/commit/cfd405eae6ad7a0e20b006e3295c5e8edab3ce3f
  Author: Alex Bennée <alex.bennee@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 <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>


  Commit: 36fc4a2fa4c788381918e8c6815ae2d73957847d
      
https://github.com/qemu/qemu/commit/36fc4a2fa4c788381918e8c6815ae2d73957847d
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Tested-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210213130325.14781-22-alex.bennee@linaro.org>


  Commit: 0eca92e299e50ec408e25f7160f8f45b3b882a08
      
https://github.com/qemu/qemu/commit/0eca92e299e50ec408e25f7160f8f45b3b882a08
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210213130325.14781-23-alex.bennee@linaro.org>


  Commit: df55e2a701d02bc01b9425843c667fd0cb4cdfa9
      
https://github.com/qemu/qemu/commit/df55e2a701d02bc01b9425843c667fd0cb4cdfa9
  Author: Alex Bennée <alex.bennee@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.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210213130325.14781-24-alex.bennee@linaro.org>


  Commit: 91416a4254015e1e3f602f2b241b9ddb7879c10b
      
https://github.com/qemu/qemu/commit/91416a4254015e1e3f602f2b241b9ddb7879c10b
  Author: Peter Maydell <peter.maydell@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.bennee@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.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/af0ce293802c...91416a425401



reply via email to

[Prev in Thread] Current Thread [Next in Thread]