All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/15] target-s390x: add Program-Event Recording feature
@ 2015-06-12 22:45 Aurelien Jarno
  2015-06-12 22:45 ` [Qemu-devel] [PATCH 01/15] softmmu: provide tlb_vaddr_to_host function for user mode Aurelien Jarno
                   ` (15 more replies)
  0 siblings, 16 replies; 20+ messages in thread
From: Aurelien Jarno @ 2015-06-12 22:45 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alexander Graf, Aurelien Jarno, Richard Henderson

This patch set adds support for the Program-Event Recording (PER)
feature. It implements all the PER functionalities except the
following ones:
- zero-address-detection event (part of the zero-address-detection
  facility)
- transaction-end event (we don't implement transactional memory)

There are also a few limitations to the storage-alteration event, as it
doesn't support per ASC enablement, nor it doesn't correctly provide the
ASC used for a storage event in the PER AI field.

With this patch set, it's possible to fully use GDB in a s390x guest,
including stepping, breakpoints and watchpoints.


Aurelien Jarno (15):
  softmmu: provide tlb_vaddr_to_host function for user mode
  target-s390x: function to adjust the length wrt page boundary
  target-s390x: mvc_fast_memset: access memory through softmmu
  target-s390x: mvc_fast_memmove: access memory through softmmu
  target-s390x: add PER related constants
  target-s390x: add get_per_atmid function
  target-s390x: add get_per_in_range function
  target-s390x: basic PER event handling
  target-s390x: PER successful-branching event support
  target-s390x: PER instruction-fetch event support
  translate-all: fix watchpoints if retranslation not possible
  target-s390x: PER storage-alteration event support
  target-s390x: PER store-using-real-address event support
  target-s390x: PER instruction-fetch nullification event support
  target-s390x: PER: add Breaking-Event-Address register

 include/exec/cpu_ldst.h    |   8 +-
 target-s390x/cpu-qom.h     |   1 +
 target-s390x/cpu.c         |   7 ++
 target-s390x/cpu.h         |  55 +++++++++++--
 target-s390x/helper.c      | 130 +++++++++++++++++++++++++-----
 target-s390x/helper.h      |   3 +
 target-s390x/mem_helper.c  | 193 +++++++++++++++++++++++----------------------
 target-s390x/misc_helper.c |  46 +++++++++++
 target-s390x/translate.c   |  82 ++++++++++++++++++-
 translate-all.c            |  20 +++--
 10 files changed, 420 insertions(+), 125 deletions(-)

-- 
2.1.4

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

end of thread, other threads:[~2015-06-16 17:55 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-12 22:45 [Qemu-devel] [PATCH 00/15] target-s390x: add Program-Event Recording feature Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 01/15] softmmu: provide tlb_vaddr_to_host function for user mode Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 02/15] target-s390x: function to adjust the length wrt page boundary Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 03/15] target-s390x: mvc_fast_memset: access memory through softmmu Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 04/15] target-s390x: mvc_fast_memmove: " Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 05/15] target-s390x: add PER related constants Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 06/15] target-s390x: add get_per_atmid function Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 07/15] target-s390x: add get_per_in_range function Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 08/15] target-s390x: basic PER event handling Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 09/15] target-s390x: PER successful-branching event support Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 10/15] target-s390x: PER instruction-fetch " Aurelien Jarno
2015-06-12 22:45 ` [Qemu-devel] [PATCH 11/15] translate-all: fix watchpoints if retranslation not possible Aurelien Jarno
2015-06-12 22:46 ` [Qemu-devel] [PATCH 12/15] target-s390x: PER storage-alteration event support Aurelien Jarno
2015-06-12 22:46 ` [Qemu-devel] [PATCH 13/15] target-s390x: PER store-using-real-address " Aurelien Jarno
2015-06-12 22:46 ` [Qemu-devel] [PATCH 14/15] target-s390x: PER instruction-fetch nullification " Aurelien Jarno
2015-06-12 22:46 ` [Qemu-devel] [PATCH 15/15] target-s390x: PER: add Breaking-Event-Address register Aurelien Jarno
2015-06-16 16:44   ` Alexander Graf
2015-06-16 17:44     ` Aurelien Jarno
2015-06-16 17:50       ` Alexander Graf
2015-06-16 17:55 ` [Qemu-devel] [PATCH 00/15] target-s390x: add Program-Event Recording feature Alexander Graf

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.