git-sigstate_thread_reference
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Mon, 2 Oct 2023 20:22:57 +0000 (21:22 +0100)
committerAurelien Jarno <aurel32@debian.org>
Mon, 2 Oct 2023 20:22:57 +0000 (21:22 +0100)
commitceb4dcd587284e513f8635a3c6c4e20cd1f48f79
tree4b16ee29cae83f5655b219ce094bcbbd64c6a6ed
parent308f8ca2ccca3ef53a9f05043f76cda889704f5b
git-sigstate_thread_reference

Committed for 2.33

From: Richard Braun <rbraun@sceen.net>
Subject: [PATCH] Hurd: make sigstates hold a reference on thread ports

This change is required in order to correctly release per-thread
resources. Directly reusing the threading library reference isn't
possible since the sigstate is also used early in the main thread,
before threading is initialized.

* hurd/hurd/signal.h (_hurd_self_sigstate): Drop thread reference after
calling _hurd_thread_sigstate.
(_hurd_critical_section_lock): Likewise.
* hurd/hurdsig.c (_hurd_thread_sigstate): Add a reference on the thread.
(_hurd_sigstate_delete): Drop thread reference.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name git-sigstate_thread_reference.diff
hurd/hurd/signal.h
hurd/hurdsig.c