On Wed, 10 Sep 2025 14:15:28 +0200, Johannes Berg wrote: > On Sun, 2025-08-10 at 13:51 +0800, Tiwei Bie wrote: > > From: Tiwei Bie <tiwei....@antgroup.com> > > > > Turn signals_enabled, signals_pending and signals_active into > > thread-local variables. This enables us to control and track > > signals independently on each CPU thread. This is a preparation > > for adding SMP support. > > [...] > > > +static __thread int signals_enabled; > > How much glibc infrastructure does __thread rely on? More specifically: > Some time ago we had a discussion about building UML as a nolibc binary, > what would that mean for the __thread usage here?
We would need to parse TLS data (PT_TLS) from the ELF file ourselves and properly set up TLS when creating threads using clone(). Regards, Tiwei