guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RFC] Block all async signals used by gdb when initializing Guile


From: Doug Evans
Subject: Re: [RFC] Block all async signals used by gdb when initializing Guile
Date: Mon, 31 Aug 2015 22:05:59 -0700

On Sat, Aug 29, 2015 at 7:37 PM, Eli Zaretskii <address@hidden> wrote:
>> Date: Sat, 29 Aug 2015 23:04:02 +0200 (CEST)
>> From: Mark Kettenis <address@hidden>
>> CC: address@hidden, address@hidden, address@hidden
>>
>> I suppose blocking these in the threads that guile starts is necessary
>> because that is the only way to guarantee that those signals will be
>> delivered to the main gdb thread on POSIX systems.
>>
>> On Windows you probably need to do something completely different.
>
> I might be missing something, because I don't see why.

The goal here is to block these signals from being sent to the threads
that Guile (or more specifically libgc) creates.
Posix threads inherit the current value of the process's sigmask,
so as long as the threads are started during Guile initialization,
we can achieve this by blocking the signals before calling Guile's init
routine and then restoring them after Guile's init routine returns.
Note that we don't want to prevent gdb from getting the signals,
we just want them to be sent to gdb's main thread.

Not sure how to do that on windows.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]