[PATCH v2] nptl: clear the whole rseq area before registration

Michael Jeanson mjeanson@efficios.com
Fri Feb 21 22:16:51 GMT 2025


On 2025-02-21 16:54, Florian Weimer wrote:
> * Michael Jeanson:
> 
>> Due to the extensible nature of the rseq area we can't explictly
>> initialize fields that are not part of the ABI yet. It was agreed with
>> upstream that all new fields will be documented as zero initialized by
>> userspace. Future kernels configured with CONFIG_DEBUG_RSEQ will
>> validate the content of all fields during registration.
>>
>> Replace the explicit field initialization with a memset of the whole
>> rseq area which will cover fields as they are added to future kernels.
>>
>> Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
>> ---
>> Changes since v1:
>> * Add include of dl-symbol-redir-ifunc.h to dl-tls_init_tp.c to use
>>   memset() prior to the full initialization of the TCB.
> 
> This version looks okay to me.
> 
> Reviewed-by: Florian Weimer <fweimer@redhat.com>
> 
> But please wait a week or so with backporting, in case unexpected issues
> turn up.

Will do, thanks!

Michael


More information about the Libc-alpha mailing list