[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 0/6] initial plugin support
From: |
Emilio G. Cota |
Subject: |
[Qemu-devel] [RFC 0/6] initial plugin support |
Date: |
Wed, 6 Sep 2017 16:28:42 -0400 |
Related threads:
[PATCH 00/13] instrument: Add basic event instrumentation
Date: Mon, 24 Jul 2017 20:02:24 +0300
https://lists.gnu.org/archive/html/qemu-devel/2017-07/msg07419.html
and
[PATCH v4 00/20] instrument: Add basic event instrumentation
Date: Wed, 6 Sep 2017 20:22:41 +0300
https://lists.gnu.org/archive/html/qemu-devel/2017-07/msg07419.html
This set does something similar to the instrumentation patches by Lluis,
but with a different implementation (and for now less events).
My focus has been on working on the skeleton of a (pseudo) stable API,
as Stefan requested. Of course more events would have to be added, but
before spending more time on this I'd like to get some feedback on the
core of the design. Patch 2 has all the details.
Note: yes, patch 1 is not used in the series, but this is an RFC. It's there
because it will be needed to get the tb->plugin_mask when deciding whether
to generate a mem_cb helper when generating loads/stores from TCG.
This set applies on top of:
https://github.com/cota/qemu/tree/tcg-generic-15%2Bmulti-tcg-v4-parallel
The tree can be fetched from:
https://github.com/cota/qemu/tree/plugins
Thanks,
Emilio
---
Makefile | 7 +-
Makefile.objs | 1 +
accel/tcg/cpu-exec.c | 6 +-
accel/tcg/translate-all.c | 9 +-
configure | 52 ++++
include/exec/exec-all.h | 2 +
include/exec/tb-hash-xx.h | 26 +-
include/exec/tb-hash.h | 6 +-
include/exec/tb-lookup.h | 1 +
include/qemu/plugin-api.h | 105 +++++++
include/qemu/plugin.h | 74 +++++
include/qom/cpu.h | 4 +
linux-user/main.c | 18 ++
plugin.c | 519 ++++++++++++++++++++++++++++++++
qemu-options.hx | 17 ++
qemu-plugins.symbols | 6 +
qom/cpu.c | 3 +
tcg/tcg-op.c | 10 +-
tcg/tcg.h | 2 +-
tests/qht-bench.c | 2 +-
vl.c | 10 +
21 files changed, 857 insertions(+), 23 deletions(-)
- [Qemu-devel] [RFC 0/6] initial plugin support,
Emilio G. Cota <=
- [Qemu-devel] [RFC 6/6] linux-user: support -plugin option, Emilio G. Cota, 2017/09/06
- [Qemu-devel] [RFC 3/6] configure: add --enable-plugins, Emilio G. Cota, 2017/09/06
- [Qemu-devel] [RFC 4/6] Makefile: install qemu-api.h as include/qemu-plugin.h, Emilio G. Cota, 2017/09/06
- [Qemu-devel] [RFC 5/6] vl: support -plugin option, Emilio G. Cota, 2017/09/06
- [Qemu-devel] [RFC 1/6] tcg: keep a pointer to the current TB in TCGContext, Emilio G. Cota, 2017/09/06
- [Qemu-devel] [RFC 2/6] plugin: add initial plugin support, Emilio G. Cota, 2017/09/06
- Re: [Qemu-devel] [RFC 0/6] initial plugin support, Peter Maydell, 2017/09/14
- Re: [Qemu-devel] [RFC 0/6] initial plugin support, Stefan Hajnoczi, 2017/09/18