From: Pedro Alves <pedro@palves.net>
To: gdb-patches@sourceware.org
Subject: [pushed 00/28] Windows non-stop prep
Date: Fri, 24 Apr 2026 21:44:40 +0100 [thread overview]
Message-ID: <20260424204508.1343973-1-pedro@palves.net> (raw)
I've now merged all the patches from the Windows non-stop v2 series,
from here:
https://inbox.sourceware.org/gdb-patches/20250519132308.3553663-1-pedro@palves.net/
... up to patch 34. Those which hadn't been merged yet, that is.
They had all been approved last year by Tromey. Thank you very much,
Tromey!
Many of the patches here didn't apply cleanly on current master, due
to pervasive thread pointer <=> reference changes that had gone in
meanwhile, and also due to code in windows-nat.c having moved to other
files for the Aarch64 port. But other than that, the patches are
largely the same.
I'll handle the rest of the series, including the actual non-stop
bits, soon.
Pedro Alves (28):
Windows gdb+gdbserver: New find_thread, replaces
thread_rec(DONT_INVALIDATE_CONTEXT)
Windows gdb: handle_output_debug_string return type
Windows gdb: Eliminate reload_context
Windows gdb+gdbserver: Eliminate thread_rec(INVALIDATE_CONTEXT) calls
Windows gdb+gdbserver: Eliminate DONT_SUSPEND
Windows gdb+gdbserver: Eliminate windows_process_info::thread_rec
Windows gdb: Simplify windows_nat_target::wait
Windows gdb+gdbserver: Move suspending thread to when returning event
Windows gdb: Introduce continue_last_debug_event_main_thread
Windows gdb: Introduce windows_continue_flags
Windows gdb: Factor code out of windows_nat_target::windows_continue
Windows gdb: Pending stop and current_event
Windows gdb+gdbserver: Elim desired_stop_thread_id / rework
pending_stops
Windows gdb+gdbserver: Introduce get_last_debug_event_ptid
Windows gdb: Can't pass signal to thread other than last stopped
thread
Windows gdbserver: Fix scheduler-locking
Windows gdb: Enable "set scheduler-locking on"
Windows gdbserver: Eliminate soft-interrupt mechanism
Windows gdb+gdbserver: Make current_event per-thread state
Windows gdb+gdbserver: Make last_sig per-thread state
Windows gdb+gdbserver: Make siginfo_er per-thread state
Add backpointer from windows_thread_info to windows_process_info
Windows gdb+gdbserver: Share $_siginfo reading code
Windows gdb+gdbserver: Eliminate struct pending_stop
Windows gdb: Change serial_event management
Windows gdb: cygwin_set_dr => windows_set_dr, etc.
Windows gdb: Move debug macros to windows-nat.h
Windows gdb: Avoid writing debug registers if watchpoint hit pending
gdb/aarch64-windows-nat.c | 26 +-
gdb/nat/windows-nat.c | 130 +++++-----
gdb/nat/windows-nat.h | 142 +++++------
gdb/windows-nat.c | 485 ++++++++++++++++++--------------------
gdb/windows-nat.h | 69 +++++-
gdb/x86-windows-nat.c | 117 ++++++---
gdbserver/win32-low.cc | 398 ++++++++++++++-----------------
gdbserver/win32-low.h | 19 +-
8 files changed, 710 insertions(+), 676 deletions(-)
base-commit: a6602675786257f53094ff1df58e24a70c01c2b9
--
2.53.0
next reply other threads:[~2026-04-24 20:45 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-24 20:44 Pedro Alves [this message]
2026-04-24 20:44 ` [pushed 01/28] Windows gdb+gdbserver: New find_thread, replaces thread_rec(DONT_INVALIDATE_CONTEXT) Pedro Alves
2026-04-24 20:44 ` [pushed 02/28] Windows gdb: handle_output_debug_string return type Pedro Alves
2026-04-24 20:44 ` [pushed 03/28] Windows gdb: Eliminate reload_context Pedro Alves
2026-04-24 20:44 ` [pushed 04/28] Windows gdb+gdbserver: Eliminate thread_rec(INVALIDATE_CONTEXT) calls Pedro Alves
2026-04-24 20:44 ` [pushed 05/28] Windows gdb+gdbserver: Eliminate DONT_SUSPEND Pedro Alves
2026-04-24 20:44 ` [pushed 06/28] Windows gdb+gdbserver: Eliminate windows_process_info::thread_rec Pedro Alves
2026-04-24 20:44 ` [pushed 07/28] Windows gdb: Simplify windows_nat_target::wait Pedro Alves
2026-04-26 12:52 ` Hannes Domani
2026-04-27 12:09 ` [pushed/ob] Restore windows_nat_target::wait is_sw_breakpoint change Pedro Alves
2026-04-24 20:44 ` [pushed 08/28] Windows gdb+gdbserver: Move suspending thread to when returning event Pedro Alves
2026-04-24 20:44 ` [pushed 09/28] Windows gdb: Introduce continue_last_debug_event_main_thread Pedro Alves
2026-04-24 20:44 ` [pushed 10/28] Windows gdb: Introduce windows_continue_flags Pedro Alves
2026-04-24 20:44 ` [pushed 11/28] Windows gdb: Factor code out of windows_nat_target::windows_continue Pedro Alves
2026-04-24 20:44 ` [pushed 12/28] Windows gdb: Pending stop and current_event Pedro Alves
2026-04-24 20:44 ` [pushed 13/28] Windows gdb+gdbserver: Elim desired_stop_thread_id / rework pending_stops Pedro Alves
2026-04-24 20:44 ` [pushed 14/28] Windows gdb+gdbserver: Introduce get_last_debug_event_ptid Pedro Alves
2026-04-24 20:44 ` [pushed 15/28] Windows gdb: Can't pass signal to thread other than last stopped thread Pedro Alves
2026-04-24 20:44 ` [pushed 16/28] Windows gdbserver: Fix scheduler-locking Pedro Alves
2026-04-24 20:44 ` [pushed 17/28] Windows gdb: Enable "set scheduler-locking on" Pedro Alves
2026-04-27 12:57 ` [pushed] Mention Windows scheduler-locking in NEWS (Re: [pushed 17/28] Windows gdb: Enable "set scheduler-locking on") Pedro Alves
2026-04-24 20:44 ` [pushed 18/28] Windows gdbserver: Eliminate soft-interrupt mechanism Pedro Alves
2026-04-24 20:44 ` [pushed 19/28] Windows gdb+gdbserver: Make current_event per-thread state Pedro Alves
2026-04-24 20:45 ` [pushed 20/28] Windows gdb+gdbserver: Make last_sig " Pedro Alves
2026-04-24 20:45 ` [pushed 21/28] Windows gdb+gdbserver: Make siginfo_er " Pedro Alves
2026-04-24 20:45 ` [pushed 22/28] Add backpointer from windows_thread_info to windows_process_info Pedro Alves
2026-04-24 20:45 ` [pushed 23/28] Windows gdb+gdbserver: Share $_siginfo reading code Pedro Alves
2026-04-24 20:45 ` [pushed 24/28] Windows gdb+gdbserver: Eliminate struct pending_stop Pedro Alves
2026-04-24 20:45 ` [pushed 25/28] Windows gdb: Change serial_event management Pedro Alves
2026-04-24 20:45 ` [pushed 26/28] Windows gdb: cygwin_set_dr => windows_set_dr, etc Pedro Alves
2026-04-24 20:45 ` [pushed 27/28] Windows gdb: Move debug macros to windows-nat.h Pedro Alves
2026-04-24 20:45 ` [pushed 28/28] Windows gdb: Avoid writing debug registers if watchpoint hit pending Pedro Alves
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=20260424204508.1343973-1-pedro@palves.net \
--to=pedro@palves.net \
--cc=gdb-patches@sourceware.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