From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Cc: "Andrew Cooper" <andrew.cooper3@citrix.com>,
"Jan Beulich" <JBeulich@suse.com>,
"Roger Pau Monné" <roger.pau@citrix.com>, "Wei Liu" <wl@xen.org>,
"Ian Jackson" <iwj@xenproject.org>,
"Anthony PERARD" <anthony.perard@citrix.com>,
"Jun Nakajima" <jun.nakajima@intel.com>,
"Kevin Tian" <kevin.tian@intel.com>,
"Michał Leszczyński" <michal.leszczynski@cert.pl>,
"Tamas K Lengyel" <tamas@tklengyel.com>
Subject: [PATCH v7 00/10] Implement support for external IPT monitoring
Date: Thu, 21 Jan 2021 21:27:08 +0000 [thread overview]
Message-ID: <20210121212718.2441-1-andrew.cooper3@citrix.com> (raw)
This is the next iteration of the external IPT monitoring series, reworked
massively from v6 to fix a whole slew of bugs with the XENMEM_acquire_resource
interface. It also includes some additional bugfixes to make traced VM's work
when forked.
A branch with all prerequisites is available at:
https://xenbits.xen.org/gitweb/?p=people/andrewcoop/xen.git;a=shortlog;h=refs/heads/xen-ipt
This version has undergone basic testing from Michał, Tamas and myself, and
seems to work for the intended usecases.
Andrew Cooper (1):
xen+tools: Introduce XEN_SYSCTL_PHYSCAP_vmtrace
Michał Leszczyński (7):
xen/domain: Add vmtrace_frames domain creation parameter
tools/[lib]xl: Add vmtrace_buf_size parameter
xen/memory: Add a vmtrace_buf resource type
x86/vmx: Add Intel Processor Trace support
xen/domctl: Add XEN_DOMCTL_vmtrace_op
tools/libxc: Add xc_vmtrace_* functions
tools/misc: Add xen-vmtrace tool
Tamas K Lengyel (2):
xen/vmtrace: support for VM forks
x86/vm_event: Carry Processor Trace buffer offset in vm_event
docs/man/xl.cfg.5.pod.in | 9 ++
tools/golang/xenlight/helpers.gen.go | 4 +
tools/golang/xenlight/types.gen.go | 2 +
tools/include/libxl.h | 14 ++
tools/include/xenctrl.h | 73 +++++++++++
tools/libs/ctrl/Makefile | 1 +
tools/libs/ctrl/xc_vmtrace.c | 128 ++++++++++++++++++
tools/libs/light/libxl.c | 2 +
tools/libs/light/libxl_cpuid.c | 1 +
tools/libs/light/libxl_create.c | 2 +
tools/libs/light/libxl_types.idl | 5 +
tools/misc/.gitignore | 1 +
tools/misc/Makefile | 4 +
tools/misc/xen-cpuid.c | 2 +-
tools/misc/xen-vmtrace.c | 154 ++++++++++++++++++++++
tools/xl/xl_info.c | 5 +-
tools/xl/xl_parse.c | 4 +
xen/arch/x86/domain.c | 23 ++++
xen/arch/x86/domctl.c | 55 ++++++++
xen/arch/x86/hvm/vmx/vmcs.c | 15 ++-
xen/arch/x86/hvm/vmx/vmx.c | 196 +++++++++++++++++++++++++++-
xen/arch/x86/mm/mem_sharing.c | 3 +
xen/arch/x86/vm_event.c | 3 +
xen/common/domain.c | 58 ++++++++
xen/common/memory.c | 27 ++++
xen/common/sysctl.c | 2 +
xen/include/asm-x86/cpufeature.h | 1 +
xen/include/asm-x86/hvm/hvm.h | 72 ++++++++++
xen/include/asm-x86/hvm/vmx/vmcs.h | 4 +
xen/include/asm-x86/msr.h | 32 +++++
xen/include/public/arch-x86/cpufeatureset.h | 1 +
xen/include/public/domctl.h | 36 +++++
xen/include/public/memory.h | 1 +
xen/include/public/sysctl.h | 1 +
xen/include/public/vm_event.h | 6 +
xen/include/xen/domain.h | 2 +
xen/include/xen/sched.h | 7 +
xen/xsm/flask/hooks.c | 1 +
38 files changed, 952 insertions(+), 5 deletions(-)
create mode 100644 tools/libs/ctrl/xc_vmtrace.c
create mode 100644 tools/misc/xen-vmtrace.c
--
2.11.0
next reply other threads:[~2021-01-21 21:28 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-21 21:27 Andrew Cooper [this message]
2021-01-21 21:27 ` [PATCH v7 01/10] xen+tools: Introduce XEN_SYSCTL_PHYSCAP_vmtrace Andrew Cooper
2021-01-22 15:28 ` Ian Jackson
2021-01-26 8:58 ` Julien Grall
2021-01-26 10:04 ` Andrew Cooper
2021-01-21 21:27 ` [PATCH v7 02/10] xen/domain: Add vmtrace_frames domain creation parameter Andrew Cooper
2021-01-25 15:08 ` Jan Beulich
2021-01-25 17:17 ` Andrew Cooper
2021-01-26 10:51 ` Jan Beulich
2021-01-29 16:37 ` Jan Beulich
2021-01-21 21:27 ` [PATCH v7 03/10] tools/[lib]xl: Add vmtrace_buf_size parameter Andrew Cooper
2021-01-22 15:29 ` Ian Jackson
2021-01-21 21:27 ` [PATCH v7 04/10] xen/memory: Add a vmtrace_buf resource type Andrew Cooper
2021-01-25 16:31 ` Jan Beulich
2021-01-26 7:37 ` Jan Beulich
2021-01-26 9:58 ` Andrew Cooper
2021-01-26 10:30 ` Jan Beulich
2021-01-21 21:27 ` [PATCH v7 05/10] x86/vmx: Add Intel Processor Trace support Andrew Cooper
2021-01-26 13:35 ` Jan Beulich
2021-01-29 22:08 ` Andrew Cooper
2021-01-21 21:27 ` [PATCH v7 06/10] xen/domctl: Add XEN_DOMCTL_vmtrace_op Andrew Cooper
2021-01-26 14:18 ` Jan Beulich
2021-01-29 23:01 ` Andrew Cooper
2021-01-21 21:27 ` [PATCH v7 07/10] tools/libxc: Add xc_vmtrace_* functions Andrew Cooper
2021-01-22 15:29 ` Ian Jackson
2021-01-21 21:27 ` [PATCH v7 08/10] tools/misc: Add xen-vmtrace tool Andrew Cooper
2021-01-22 15:33 ` Ian Jackson
2021-01-25 15:30 ` Andrew Cooper
2021-01-26 11:59 ` Ian Jackson
2021-01-26 12:55 ` Andrew Cooper
2021-01-26 13:32 ` Ian Jackson
2021-01-26 15:59 ` Andrew Cooper
2021-01-21 21:27 ` [PATCH v7 09/10] xen/vmtrace: support for VM forks Andrew Cooper
2021-01-26 14:21 ` Jan Beulich
2021-01-27 15:50 ` Lengyel, Tamas
2021-01-21 21:27 ` [PATCH v7 10/10] x86/vm_event: Carry Processor Trace buffer offset in vm_event Andrew Cooper
2021-01-26 14:27 ` Jan Beulich
2021-01-29 23:22 ` Andrew Cooper
2021-01-29 23:40 ` Tamas K Lengyel
2021-02-01 8:55 ` Jan Beulich
2021-02-01 9:06 ` Andrew Cooper
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210121212718.2441-1-andrew.cooper3@citrix.com \
--to=andrew.cooper3@citrix.com \
--cc=JBeulich@suse.com \
--cc=anthony.perard@citrix.com \
--cc=iwj@xenproject.org \
--cc=jun.nakajima@intel.com \
--cc=kevin.tian@intel.com \
--cc=michal.leszczynski@cert.pl \
--cc=roger.pau@citrix.com \
--cc=tamas@tklengyel.com \
--cc=wl@xen.org \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).