From: felix.willgerodt@intel.com
To: gdb-patches@sourceware.org
Cc: markus.t.metzger@intel.com,
Felix Willgerodt <felix.willgerodt@intel.com>
Subject: [PATCH 00/10] Extensions for PTWRITE
Date: Wed, 29 May 2019 08:48:00 -0000 [thread overview]
Message-ID: <1559119673-30516-1-git-send-email-felix.willgerodt@intel.com> (raw)
From: Felix Willgerodt <felix.willgerodt@intel.com>
Hi all,
this is a set of patches extending the GDB record functionality for the new
x86 instruction PTWRITE. PTWRITE allows the user to write any value into
the Intel Processor Trace. This patch series enables the user to access,
store and display these values in GDB/Python.
Regards,
Felix
Felix Willgerodt (10):
btrace: Introduce auxiliary instructions.
btrace: Enable auxiliary instructions in record instruction-history.
btrace: Enable auxiliary instructions in record function-call-history.
btrace: Handle stepping and goto for auxiliary instructions.
python: Introduce gdb.RecordAuxiliary class.
python: Add clear_trace() to gdb.Record.
btrace, linux: Enable ptwrite packets.
btrace, python: Enable ptwrite listener registration.
btrace, python: Enable calling the ptwrite listener.
btrace: Extend event decoding for ptwrite.
gdb/NEWS | 6 +
gdb/btrace.c | 52 ++
gdb/btrace.h | 42 +-
gdb/data-directory/Makefile.in | 1 +
gdb/doc/gdb.texinfo | 8 +-
gdb/doc/python.texi | 129 +++++
gdb/extension-priv.h | 4 +
gdb/extension.c | 24 +
gdb/extension.h | 3 +
gdb/guile/guile.c | 1 +
gdb/nat/linux-btrace.c | 32 ++
gdb/python/lib/gdb/ptwrite.py | 83 +++
gdb/python/py-record-btrace.c | 138 ++++-
gdb/python/py-record-btrace.h | 6 +
gdb/python/py-record.c | 118 ++++-
gdb/python/py-record.h | 3 +
gdb/python/python-internal.h | 3 +
gdb/python/python.c | 2 +
gdb/record-btrace.c | 83 ++-
gdb/record.c | 5 +
gdb/record.h | 5 +-
gdb/testsuite/gdb.btrace/ptwrite.c | 40 ++
gdb/testsuite/gdb.btrace/ptwrite.exp | 212 ++++++++
gdb/testsuite/gdb.btrace/x86_64-ptwrite.S | 479 ++++++++++++++++++
gdb/testsuite/gdb.python/py-record-btrace.exp | 6 +-
gdb/testsuite/lib/gdb.exp | 92 ++++
26 files changed, 1552 insertions(+), 25 deletions(-)
create mode 100644 gdb/python/lib/gdb/ptwrite.py
create mode 100644 gdb/testsuite/gdb.btrace/ptwrite.c
create mode 100644 gdb/testsuite/gdb.btrace/ptwrite.exp
create mode 100644 gdb/testsuite/gdb.btrace/x86_64-ptwrite.S
--
2.20.1
next reply other threads:[~2019-05-29 8:48 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-29 8:48 felix.willgerodt [this message]
2019-05-29 8:48 ` [PATCH 07/10] btrace, linux: Enable ptwrite packets felix.willgerodt
2019-06-04 12:36 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
2019-05-29 8:48 ` [PATCH 08/10] btrace, python: Enable ptwrite listener registration felix.willgerodt
2019-06-04 12:36 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
2019-05-29 8:48 ` [PATCH 09/10] btrace, python: Enable calling the ptwrite listener felix.willgerodt
2019-06-04 12:37 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
2019-05-29 8:48 ` [PATCH 03/10] btrace: Enable auxiliary instructions in record function-call-history felix.willgerodt
2019-05-29 14:40 ` Eli Zaretskii
2019-06-04 12:35 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
2021-06-16 9:13 ` Metzger, Markus T
2021-06-16 10:03 ` Willgerodt, Felix
2021-06-16 10:16 ` Metzger, Markus T
2019-05-29 8:48 ` [PATCH 06/10] python: Add clear_trace() to gdb.Record felix.willgerodt
2019-05-29 14:41 ` Eli Zaretskii
2019-06-04 12:36 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
2019-05-29 8:48 ` [PATCH 05/10] python: Introduce gdb.RecordAuxiliary class felix.willgerodt
2019-05-29 14:42 ` Eli Zaretskii
2019-06-04 12:36 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
2019-05-29 8:48 ` [PATCH 10/10] btrace: Extend event decoding for ptwrite felix.willgerodt
2019-05-29 14:53 ` Eli Zaretskii
2019-06-04 12:37 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
2019-05-29 8:48 ` [PATCH 01/10] btrace: Introduce auxiliary instructions felix.willgerodt
2019-05-29 14:39 ` Eli Zaretskii
2019-06-04 12:35 ` Metzger, Markus T
2019-05-29 8:48 ` [PATCH 04/10] btrace: Handle stepping and goto for " felix.willgerodt
2019-06-04 12:35 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
2019-05-29 8:48 ` [PATCH 02/10] btrace: Enable auxiliary instructions in record instruction-history felix.willgerodt
2019-06-04 12:35 ` Metzger, Markus T
2021-06-14 14:53 ` Willgerodt, Felix
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=1559119673-30516-1-git-send-email-felix.willgerodt@intel.com \
--to=felix.willgerodt@intel.com \
--cc=gdb-patches@sourceware.org \
--cc=markus.t.metzger@intel.com \
/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 read-only IMAP folder(s) and NNTP newsgroup(s).