[PATCH v2 1/4] um: Add pthread-based helper support

Tiwei Bie tiwei.btw at antgroup.com
Tue Mar 18 08:00:18 PDT 2025


On 2025/3/18 21:06, Johannes Berg wrote:
> On Thu, 2025-03-06 at 23:07 +0800, Tiwei Bie wrote:
>> Introduce a new set of utility functions that can be used to create
>> pthread-based helpers. Helper threads created in this way will ensure
>> thread safety for errno while sharing the same memory space.
> 
> Using pthreads seemed odd, but Benjamin argues that it's the only way to
> get libc to really sort it all out, unless we never use libc syscall
> functions, which is probably kind of unreasonable? Or maybe we could?

Thanks, Benjamin! :)

Yeah, it's also the only way I've figured out so far, unless we don't use libc.

> 
> 
> Either way though,
> 
>> +#include <pthread.h>
> 
>> +	err = pthread_create(&td->handle, NULL, routine, arg);
> 
> if we're going to use pthread API, then we need to link against it?

I had the same first thought, but scripts/link-vmlinux.sh already handles it:

https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/link-vmlinux.sh?h=v6.14-rc7#n85

Regards,
Tiwei



More information about the linux-um mailing list