linux-api.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/2] rseq/selftests: debugger single-stepping helper sections
@ 2019-03-14 19:03 Mathieu Desnoyers
  2019-03-14 19:03 ` [RFC PATCH 1/2] rseq/selftests: Add __rseq_exit_point_array section for debuggers Mathieu Desnoyers
  2019-03-14 19:03 ` [RFC PATCH 2/2] rseq/selftests: Introduce __rseq_cs_ptr_array, rename __rseq_table to __rseq_cs Mathieu Desnoyers
  0 siblings, 2 replies; 3+ messages in thread
From: Mathieu Desnoyers @ 2019-03-14 19:03 UTC (permalink / raw)
  To: Thomas Gleixner
  Cc: linux-kernel, linux-api, Peter Zijlstra, Paul E . McKenney,
	Boqun Feng, Andy Lutomirski, Dave Watson, Paul Turner,
	Andrew Morton, Russell King, Ingo Molnar, H . Peter Anvin,
	Andi Kleen, Chris Lameter, Ben Maurer, Steven Rostedt,
	Josh Triplett, Linus Torvalds, Catalin Marinas, Will Deacon,
	Michael Kerrisk

Hi,

Those RFC patches improves the rseq selftests to properly expose data
sections helping debuggers to step over rseq critical sections.

* Add a new __rseq_exit_point_array section describing all rseq critical
  section exit points so debuggers can properly step over those. This is
  based on discussions with gdb and DynamoRIO developers.

* The __rseq_table section contains structures that are aligned on 32
  bytes, and in some cases the entries may not be aligned with the
  beginning of the section. Rename this section to __rseq_cs, and create
  a new __rseq_cs_ptr_array section containing packed 64-bit pointers to
  those __rseq_cs entries.

Thanks,

Mathieu


Mathieu Desnoyers (2):
  rseq/selftests: Add __rseq_exit_point_array section for debuggers
  rseq/selftests: Introduce __rseq_cs_ptr_array, rename __rseq_table to
    __rseq_cs

 tools/testing/selftests/rseq/rseq-arm.h   |  80 +++++++++++++++++++----
 tools/testing/selftests/rseq/rseq-arm64.h |  57 +++++++++++++++-
 tools/testing/selftests/rseq/rseq-mips.h  |  81 +++++++++++++++++++----
 tools/testing/selftests/rseq/rseq-ppc.h   |  80 +++++++++++++++++++++--
 tools/testing/selftests/rseq/rseq-s390.h  |  65 +++++++++++++++++-
 tools/testing/selftests/rseq/rseq-x86.h   | 105 +++++++++++++++++++++++++++++-
 6 files changed, 435 insertions(+), 33 deletions(-)

-- 
2.11.0

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-03-14 19:03 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-03-14 19:03 [RFC PATCH 0/2] rseq/selftests: debugger single-stepping helper sections Mathieu Desnoyers
2019-03-14 19:03 ` [RFC PATCH 1/2] rseq/selftests: Add __rseq_exit_point_array section for debuggers Mathieu Desnoyers
2019-03-14 19:03 ` [RFC PATCH 2/2] rseq/selftests: Introduce __rseq_cs_ptr_array, rename __rseq_table to __rseq_cs Mathieu Desnoyers

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).