public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 00/46] A new target to debug Intel GPUs
@ 2024-07-02 11:42 Tankut Baris Aktemur
  2024-07-02 11:42 ` [PATCH 01/46] gdb, intelgt: add intelgt as a basic machine Tankut Baris Aktemur
                   ` (46 more replies)
  0 siblings, 47 replies; 77+ messages in thread
From: Tankut Baris Aktemur @ 2024-07-02 11:42 UTC (permalink / raw)
  To: gdb-patches

Hello,

We (Intel) would like to submit patches to enable fundamental debug
support for Intel GPU devices.  In the future, we plan to add more
patches that improve the performance and the user experience.
Those patches are already available in the downstream "Intel
Distribution for GDB" debugger at

  https://github.com/intel/gdb

GPU threads operate in a SIMD (single instruction multiple data)
manner: they are vectorized, where each SIMD lane (also known as
"execution channel") executes the same instruction but using different
data values.  SIMD lanes of the same thread execute in a lock-step
movement.  Displaying the value of a source program variable therefore
requires not only a thread context but also a lane context.  GDB
currently does not have this knowledge built-in.  Furthermore, some
DWARF extensions are necessary to express data locations in a
lane-relative way, which are currently under discussion of or to be
submitted to the DWARF committee.  Hence, with this submission,
variables may appear with an error like "<error reading variable:
Unhandled dwarf expression opcode 0xed>".  Similar restrictions apply
also to the AMD ROCm (AMDGPU) target in the upstream GDB for the same
reasons.  The downstream "Intel Distribution for GDB" debugger
implements lane support as well as DWARF extensions and hence is able
to print lane-relative values properly.

We provide a gdbserver low target definition.  The target uses the
Level-Zero debug API:

  https://spec.oneapi.io/level-zero/latest/tools/PROG.html#program-debug
  https://spec.oneapi.io/level-zero/latest/tools/api.html#debug

The user-space implementation of the Level-Zero Debug API comes from
"Intel(R) Graphics Compute Runtime for oneAPI Level Zero and
OpenCL(TM) Driver":

  https://github.com/intel/compute-runtime

The kernel-space implementation of the Level-Zero Debug API, i.e.  the
'eudebug' feature of the "Xe Intel graphics driver", is in the process
of being submitted to upstream at

  https://gitlab.freedesktop.org/miku/kernel/-/tree/eudebug-dev

For Level-Zero based devices, we model hardware threads.  There is one
GDB thread for each hardware thread on the device.  We opted for this
model for the following reasons:

  - Programs that use GPUs to accelerate computation typically offload
    many computation kernels.  Hence, software threads in GPUs have
    much shorter lives than threads in multi-threaded CPU programs.
    For real-world cases, the data processed by the GPU is typically
    large, causing the number of software threads to be usually higher
    than the number of available hardware threads.  Therefore, dealing
    with software threads may cause proliferation of threads.
    Modeling hardware threads, on the other hand, means that they
    would be created once at the beginning of the debug session and
    then the list of threads stays stable.

  - As of today, Intel GPUs do not switch context for threads.  That
    is, once a software thread is assigned to run on a particular
    hardware thread, it always runs on that hardware thread until
    termination.  Therefore, focusing on a hardware thread does not
    create context switch confusion for the user that would otherwise
    be experienced with e.g. CPU threads.

Hardware threads may be idle inbetween computation kernel executions
or when a kernel does not utilize the GPU fully.  They may also be
used by applications other than the one currently under debug.  During
these times, those hardware threads cannot be interacted with
(e.g. cannot be interrupted) by the current debug user and appear as
unavailable.  To handle this case, we introduce an UNAVAILABLE wait
kind and also model it as a thread execution state.  In particular,
UNAVAILABLE means that we have tried to stop the thread and failed.

The Intel GPU target can be used in combination with a native target,
relying on GDB's multi-target feature, to debug the GPU and the host
application in the same debug session.  For this, bring the native app
(e.g.  a SYCL [1] program) to a state where the Level-Zero backend for
the GPU has been initialized (e.g.  after the first queue has been
created in SYCL), then create a gdbserver instance and connect to it
from a second inferior.

Below is a sample session that shows how to do this manually.  In the
downstream debugger, a Python script is used to take these steps
in an automated manner for better user experience.

  $ gdb demo
  ...
  (gdb) maintenance set target-non-stop on
  (gdb) tbreak 60
  Temporary breakpoint 1 at 0x4049c8: file demo.cpp, line 60.
  (gdb) run
  ...
  [SYCL] Using device: [Intel(R) Arc(TM) A750 Graphics] from [Intel(R) Level-Zero]

  Thread 1 "demo" hit Temporary breakpoint 1, main (argc=1, argv=0x7fffffffd9b8) at demo.cpp:60
  60          range data_range{length};
  (gdb)

  # Connect the Intel GT gdbserver by specifying the host inferior PID.

  (gdb) add-inferior -no-connection
  [New inferior 2]
  Added inferior 2
  (gdb) inferior 2
  [Switching to inferior 2 [<null>] (<noexec>)]
  (gdb) info inferiors
    Num  Description       Connection           Executable
    1    process 16458     1 (native)           /temp/demo
  * 2    <null>
  (gdb) target remote | gdbserver-ze --attach - 16458
  Remote debugging using | gdbserver-ze --attach - 16458
  Attached; given pid = 16458, updated to 1
  Remote debugging using stdio
  <unavailable> in ?? ()
  (gdb)

We also submit patches for the testsuite, where we introduce the
infrastructure and a number of test cases using SYCL.

Regards,
Baris

[1]: https://www.khronos.org/sycl/


Albertano Caruso (2):
  gdb, intelgt: add disassemble feature for the Intel GT architecture.
  testsuite, arch, intelgt: add a disassembly test

Klaus Gerlicher (1):
  gdb, ze: on a whole process stop, mark all threads as not_resumed

Markus Metzger (15):
  gdb, arch, intelgt: add intelgt arch definitions
  gdbsupport, filestuff, ze: temporary files
  gdb, gdbserver, ze: in-memory libraries
  gdb, gdbserver, rsp, ze: acknowledge libraries
  gdb, solib, ze: solib_bfd_open_from_target_memory
  gdb, remote, ze: fix "$Hc-1#09...Packet received: E01" during startup
  gdb, infrun, ze: allow saving process events
  gdb, ze: add TARGET_WAITKIND_UNAVAILABLE
  gdb, infrun, ze: handle stopping unavailable threads
  gdb, infrun, ze: allow resuming unavailable threads
  gdb, gdbserver, ze: add U stop reply
  gdb, gdbserver, ze: add library notification to U stop reply
  gdbserver: wait for stopped threads in queue_stop_reply_callback
  gdb, dwarf, ze: add DW_OP_INTEL_regval_bits
  gdbserver, ze, intelgt: introduce ze-low and intel-ze-low targets

Natalia Saiapova (2):
  bfd: add intelgt target to BFD
  gdb: do not create a thread after a process event.

Nils-Christian Kempke (1):
  gdb, gdbserver, gdbsupport: add 'device' tag to XML target description

Tankut Baris Aktemur (25):
  gdb, intelgt: add intelgt as a basic machine
  ld: add intelgt as a target configuration
  opcodes: add intelgt as a configuration
  gdb, intelgt: add the target-dependent definitions for the Intel GT
    architecture
  gdbserver, ze: report TARGET_WAITKIND_UNAVAILABLE events
  gdb, ze: handle TARGET_WAITKIND_UNAVAILABLE in stop_all_threads
  gdb, remote: handle thread unavailability in print_one_stopped_thread
  gdb, remote: do 'remote_add_inferior' in 'remote_notice_new_inferior'
    earlier
  gdb, remote: handle a generic process PID in
    remote_notice_new_inferior
  gdb, remote: handle a generic process PID in process_stop_reply
  gdb: revise the pid_to_exec_file target op
  gdb: use the pid from inferior in setup_inferior
  gdb: load solibs even when exec_bfd does not exist
  gdbserver: import AC_LIB_HAVE_LINKFLAGS macro into the autoconf script
  gdbserver: add a pointer to the owner thread in regcache
  gdbserver: dump 'xx...x' in collect_register_as_string for unavailable
    register
  gdbserver: adjust pid after the target attaches
  testsuite, sycl: add SYCL support
  testsuite, sycl: add test for backtracing inside a kernel
  testsuite, sycl: add test for 'info locals' and 'info args'
  testsuite, sycl: add tests for stepping and accessing data elements
  testsuite, sycl: add test for 1-D and 2-D parallel_for kernels
  testsuite, sycl: add test for scheduler-locking
  testsuite, arch, intelgt: add intelgt-program-bp.exp
  testsuite, sycl: test canceling a stepping flow

 bfd/Makefile.am                               |    2 +
 bfd/Makefile.in                               |    4 +
 bfd/archures.c                                |    4 +
 bfd/bfd-in2.h                                 |    6 +
 bfd/config.bfd                                |   13 +-
 bfd/configure                                 |    1 +
 bfd/configure.ac                              |    1 +
 bfd/cpu-intelgt.c                             |   57 +
 bfd/elf64-intelgt.c                           |  195 ++
 bfd/libbfd.h                                  |    2 +
 bfd/reloc.c                                   |    7 +
 bfd/targets.c                                 |    2 +
 binutils/dwarf.c                              |    6 +
 binutils/readelf.c                            |    9 +
 config.sub                                    |    7 +-
 gdb/Makefile.in                               |    8 +-
 gdb/NEWS                                      |   29 +
 gdb/arch/intelgt.c                            |   78 +
 gdb/arch/intelgt.h                            |  175 +
 gdb/config.in                                 |    3 +
 gdb/configure                                 |  537 ++-
 gdb/configure.ac                              |   40 +
 gdb/configure.tgt                             |    5 +
 gdb/disasm-selftests.c                        |    4 +
 gdb/doc/gdb.texinfo                           |  153 +-
 gdb/dwarf2/expr.c                             |   36 +
 gdb/dwarf2/expr.h                             |    5 +
 gdb/dwarf2/loc.c                              |    2 +
 gdb/exec.c                                    |    6 +
 gdb/features/gdb-target.dtd                   |   19 +-
 gdb/features/library-list.dtd                 |   12 +-
 gdb/fork-child.c                              |   10 +-
 gdb/gdbthread.h                               |   12 +-
 gdb/infcmd.c                                  |   57 +-
 gdb/inferior.h                                |    6 +
 gdb/infrun.c                                  |  125 +-
 gdb/intelgt-tdep.c                            | 1110 ++++++
 gdb/nat/fork-inferior.c                       |   10 +
 gdb/regcache.c                                |    6 +-
 gdb/remote.c                                  |  196 +-
 gdb/solib-target.c                            |  147 +-
 gdb/solib.c                                   |  103 +-
 gdb/solist.h                                  |   25 +-
 gdb/target-delegates.c                        |   50 +
 gdb/target-descriptions.c                     |   19 +
 gdb/target.c                                  |   16 +
 gdb/target.h                                  |   24 +
 gdb/target/waitstatus.c                       |    1 +
 gdb/target/waitstatus.h                       |   22 +
 gdb/testsuite/README                          |    9 +
 gdb/testsuite/boards/intel-offload.exp        |   36 +
 .../gdb.arch/intelgt-disassemble.exp          |   83 +
 gdb/testsuite/gdb.arch/intelgt-program-bp.exp |  104 +
 gdb/testsuite/gdb.arch/sycl-simple.cpp        |   42 +
 gdb/testsuite/gdb.sycl/break.exp              |   62 +
 gdb/testsuite/gdb.sycl/break2.exp             |   65 +
 gdb/testsuite/gdb.sycl/call-stack.cpp         |   92 +
 gdb/testsuite/gdb.sycl/call-stack.exp         |  189 ++
 .../gdb.sycl/info-locals-and-args.exp         |   77 +
 gdb/testsuite/gdb.sycl/parallel-for-1D.cpp    |   72 +
 gdb/testsuite/gdb.sycl/parallel-for-1D.exp    |   54 +
 gdb/testsuite/gdb.sycl/parallel-for-2D.cpp    |   73 +
 gdb/testsuite/gdb.sycl/parallel-for-2D.exp    |   54 +
 gdb/testsuite/gdb.sycl/scheduler-locking.exp  |   66 +
 gdb/testsuite/gdb.sycl/single-task.cpp        |   50 +
 gdb/testsuite/gdb.sycl/step-canceled.exp      |   85 +
 gdb/testsuite/gdb.sycl/step-into-function.exp |   46 +
 gdb/testsuite/gdb.sycl/step-parallel-for.exp  |   62 +
 gdb/testsuite/gdb.sycl/step.exp               |   50 +
 gdb/testsuite/gdb.threads/killed-outside.exp  |    4 +
 gdb/testsuite/lib/gdb.exp                     |   29 +-
 gdb/testsuite/lib/sycl-devices.cpp            |  107 +
 gdb/testsuite/lib/sycl-hello.cpp              |   43 +
 gdb/testsuite/lib/sycl-util.cpp               |  135 +
 gdb/testsuite/lib/sycl.exp                    |  382 +++
 gdb/thread.c                                  |    2 +-
 gdb/top.c                                     |   10 +
 gdb/xml-tdesc.c                               |   76 +
 gdbserver/Makefile.in                         |    4 +-
 gdbserver/acinclude.m4                        |    5 +
 gdbserver/config.in                           |    6 +
 gdbserver/configure                           |  500 +++
 gdbserver/configure.ac                        |   18 +
 gdbserver/configure.srv                       |    4 +
 gdbserver/dll.cc                              |  159 +-
 gdbserver/dll.h                               |   36 +-
 gdbserver/intelgt-ze-low.cc                   | 1039 ++++++
 gdbserver/linux-low.cc                        |    6 +-
 gdbserver/linux-low.h                         |    2 +-
 gdbserver/netbsd-low.cc                       |    2 +-
 gdbserver/netbsd-low.h                        |    2 +-
 gdbserver/regcache.cc                         |   26 +-
 gdbserver/regcache.h                          |    3 +
 gdbserver/remote-utils.cc                     |   21 +
 gdbserver/server.cc                           |  254 +-
 gdbserver/server.h                            |    7 +
 gdbserver/target.cc                           |   14 +
 gdbserver/target.h                            |   31 +-
 gdbserver/tdesc.cc                            |   16 +
 gdbserver/tdesc.h                             |    3 +
 gdbserver/win32-low.cc                        |    4 +-
 gdbserver/win32-low.h                         |    2 +-
 gdbserver/ze-low.cc                           | 3006 +++++++++++++++++
 gdbserver/ze-low.h                            |  492 +++
 gdbsupport/filestuff.cc                       |   39 +
 gdbsupport/filestuff.h                        |    6 +
 gdbsupport/tdesc.cc                           |   40 +
 gdbsupport/tdesc.h                            |   90 +
 include/dwarf2.def                            |    4 +
 include/elf/intelgt.h                         |   39 +
 ld/configure.tgt                              |    2 +
 opcodes/configure                             |    1 +
 opcodes/configure.ac                          |    1 +
 113 files changed, 11243 insertions(+), 167 deletions(-)
 mode change 100644 => 100755 bfd/config.bfd
 create mode 100644 bfd/cpu-intelgt.c
 create mode 100644 bfd/elf64-intelgt.c
 create mode 100644 gdb/arch/intelgt.c
 create mode 100644 gdb/arch/intelgt.h
 create mode 100755 gdb/intelgt-tdep.c
 create mode 100755 gdb/testsuite/boards/intel-offload.exp
 create mode 100644 gdb/testsuite/gdb.arch/intelgt-disassemble.exp
 create mode 100644 gdb/testsuite/gdb.arch/intelgt-program-bp.exp
 create mode 100644 gdb/testsuite/gdb.arch/sycl-simple.cpp
 create mode 100644 gdb/testsuite/gdb.sycl/break.exp
 create mode 100644 gdb/testsuite/gdb.sycl/break2.exp
 create mode 100644 gdb/testsuite/gdb.sycl/call-stack.cpp
 create mode 100644 gdb/testsuite/gdb.sycl/call-stack.exp
 create mode 100644 gdb/testsuite/gdb.sycl/info-locals-and-args.exp
 create mode 100644 gdb/testsuite/gdb.sycl/parallel-for-1D.cpp
 create mode 100644 gdb/testsuite/gdb.sycl/parallel-for-1D.exp
 create mode 100644 gdb/testsuite/gdb.sycl/parallel-for-2D.cpp
 create mode 100644 gdb/testsuite/gdb.sycl/parallel-for-2D.exp
 create mode 100644 gdb/testsuite/gdb.sycl/scheduler-locking.exp
 create mode 100644 gdb/testsuite/gdb.sycl/single-task.cpp
 create mode 100644 gdb/testsuite/gdb.sycl/step-canceled.exp
 create mode 100644 gdb/testsuite/gdb.sycl/step-into-function.exp
 create mode 100644 gdb/testsuite/gdb.sycl/step-parallel-for.exp
 create mode 100644 gdb/testsuite/gdb.sycl/step.exp
 create mode 100644 gdb/testsuite/lib/sycl-devices.cpp
 create mode 100644 gdb/testsuite/lib/sycl-hello.cpp
 create mode 100644 gdb/testsuite/lib/sycl-util.cpp
 create mode 100644 gdb/testsuite/lib/sycl.exp
 create mode 100644 gdbserver/intelgt-ze-low.cc
 create mode 100644 gdbserver/ze-low.cc
 create mode 100644 gdbserver/ze-low.h
 create mode 100644 include/elf/intelgt.h

-- 
2.34.1

Intel Deutschland GmbH
Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de
Managing Directors: Sean Fennelly, Jeffrey Schneiderman, Tiffany Doon Silva
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928

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

end of thread, other threads:[~2024-11-08 13:56 UTC | newest]

Thread overview: 77+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-02 11:42 [PATCH 00/46] A new target to debug Intel GPUs Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 01/46] gdb, intelgt: add intelgt as a basic machine Tankut Baris Aktemur
2024-07-02 15:49   ` Maciej W. Rozycki
2024-07-03  8:01     ` Aktemur, Tankut Baris
2024-07-02 11:42 ` [PATCH 02/46] bfd: add intelgt target to BFD Tankut Baris Aktemur
2024-10-15 22:15   ` Thiago Jung Bauermann
2024-10-25 12:18     ` Aktemur, Tankut Baris
2024-07-02 11:42 ` [PATCH 03/46] ld: add intelgt as a target configuration Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 04/46] opcodes: add intelgt as a configuration Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 05/46] gdb, arch, intelgt: add intelgt arch definitions Tankut Baris Aktemur
2024-07-03 17:17   ` Guinevere Larsen
2024-07-04  6:47     ` Aktemur, Tankut Baris
2024-10-15 22:44   ` Thiago Jung Bauermann
2024-10-15 22:57     ` Thiago Jung Bauermann
2024-10-25 12:18       ` Aktemur, Tankut Baris
2024-07-02 11:42 ` [PATCH 06/46] gdb, intelgt: add the target-dependent definitions for the Intel GT architecture Tankut Baris Aktemur
2024-08-26 16:27   ` Lancelot SIX
2024-08-29 13:09     ` Aktemur, Tankut Baris
2024-08-29 19:11       ` Lancelot SIX
2024-09-06  9:15         ` Aktemur, Tankut Baris
2024-09-30 15:35           ` Alexandra Petlanova Hajkova
2024-10-09  7:55             ` Aktemur, Tankut Baris
2024-10-15 23:35   ` Thiago Jung Bauermann
2024-11-08 13:56     ` Aktemur, Tankut Baris
2024-07-02 11:42 ` [PATCH 07/46] gdb, gdbserver, gdbsupport: add 'device' tag to XML target description Tankut Baris Aktemur
2024-07-02 13:28   ` Eli Zaretskii
2024-07-02 11:42 ` [PATCH 08/46] gdb, intelgt: add disassemble feature for the Intel GT architecture Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 09/46] gdbsupport, filestuff, ze: temporary files Tankut Baris Aktemur
2024-08-31  0:11   ` Lancelot SIX
2024-09-06 14:52     ` Metzger, Markus T
2024-07-02 11:42 ` [PATCH 10/46] gdb, gdbserver, ze: in-memory libraries Tankut Baris Aktemur
2024-07-02 13:20   ` Eli Zaretskii
2024-07-02 11:42 ` [PATCH 11/46] gdb, gdbserver, rsp, ze: acknowledge libraries Tankut Baris Aktemur
2024-07-02 13:25   ` Eli Zaretskii
2024-07-03  7:19     ` Aktemur, Tankut Baris
2024-07-02 11:42 ` [PATCH 12/46] gdb, solib, ze: solib_bfd_open_from_target_memory Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 13/46] gdb, remote, ze: fix "$Hc-1#09...Packet received: E01" during startup Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 14/46] gdb, infrun, ze: allow saving process events Tankut Baris Aktemur
2024-08-31 18:00   ` Lancelot SIX
2024-09-09 14:33     ` Metzger, Markus T
2024-07-02 11:42 ` [PATCH 15/46] gdb, ze: add TARGET_WAITKIND_UNAVAILABLE Tankut Baris Aktemur
2024-09-04 10:47   ` Lancelot SIX
2024-09-10  7:47     ` Metzger, Markus T
2024-07-02 11:42 ` [PATCH 16/46] gdb, infrun, ze: handle stopping unavailable threads Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 17/46] gdb, infrun, ze: allow resuming " Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 18/46] gdb, gdbserver, ze: add U stop reply Tankut Baris Aktemur
2024-07-02 13:29   ` Eli Zaretskii
2024-07-02 11:42 ` [PATCH 19/46] gdb, gdbserver, ze: add library notification to " Tankut Baris Aktemur
2024-07-02 13:30   ` Eli Zaretskii
2024-07-02 11:42 ` [PATCH 20/46] gdbserver, ze: report TARGET_WAITKIND_UNAVAILABLE events Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 21/46] gdb, ze: handle TARGET_WAITKIND_UNAVAILABLE in stop_all_threads Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 22/46] gdb, remote: handle thread unavailability in print_one_stopped_thread Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 23/46] gdb, remote: do 'remote_add_inferior' in 'remote_notice_new_inferior' earlier Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 24/46] gdb, remote: handle a generic process PID in remote_notice_new_inferior Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 25/46] gdb, remote: handle a generic process PID in process_stop_reply Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 26/46] gdb: revise the pid_to_exec_file target op Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 27/46] gdb: use the pid from inferior in setup_inferior Tankut Baris Aktemur
2024-07-02 11:42 ` [PATCH 28/46] gdb: load solibs even when exec_bfd does not exist Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 29/46] gdbserver: import AC_LIB_HAVE_LINKFLAGS macro into the autoconf script Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 30/46] gdbserver: add a pointer to the owner thread in regcache Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 31/46] gdbserver: dump 'xx...x' in collect_register_as_string for unavailable register Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 32/46] gdbserver: wait for stopped threads in queue_stop_reply_callback Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 33/46] gdbserver: adjust pid after the target attaches Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 34/46] gdb: do not create a thread after a process event Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 35/46] gdb, ze: on a whole process stop, mark all threads as not_resumed Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 36/46] gdb, dwarf, ze: add DW_OP_INTEL_regval_bits Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 37/46] gdbserver, ze, intelgt: introduce ze-low and intel-ze-low targets Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 38/46] testsuite, sycl: add SYCL support Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 39/46] testsuite, sycl: add test for backtracing inside a kernel Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 40/46] testsuite, sycl: add test for 'info locals' and 'info args' Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 41/46] testsuite, sycl: add tests for stepping and accessing data elements Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 42/46] testsuite, sycl: add test for 1-D and 2-D parallel_for kernels Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 43/46] testsuite, sycl: add test for scheduler-locking Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 44/46] testsuite, arch, intelgt: add a disassembly test Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 45/46] testsuite, arch, intelgt: add intelgt-program-bp.exp Tankut Baris Aktemur
2024-07-02 11:43 ` [PATCH 46/46] testsuite, sycl: test canceling a stepping flow Tankut Baris Aktemur
2024-08-23  6:54 ` [PATCH 00/46] A new target to debug Intel GPUs Aktemur, Tankut Baris

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