[PATCH v15 8/8] Linux: Update internal copy of '<sys/rseq.h>'

Florian Weimer fweimer@redhat.com
Wed Jan 8 09:28:02 GMT 2025


* Michael Jeanson:

> Sync the internal copy of '<sys/rseq.h>' with the latest Linux kernel
> 'include/uapi/linux/rseq.h'.
>
> Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
> Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
> ---
>  sysdeps/unix/sysv/linux/sys/rseq.h | 11 +++++++++++
>  1 file changed, 11 insertions(+)
>
> diff --git a/sysdeps/unix/sysv/linux/sys/rseq.h b/sysdeps/unix/sysv/linux/sys/rseq.h
> index 0a6cc0b54c..38fdb27b11 100644
> --- a/sysdeps/unix/sysv/linux/sys/rseq.h
> +++ b/sysdeps/unix/sysv/linux/sys/rseq.h
> @@ -152,6 +152,17 @@ struct rseq
>             Inhibit instruction sequence block restart on migration for
>             this thread.  */
>      uint32_t flags;
> +    /* Restartable sequences node_id field.  Updated by the kernel.  Read by
> +       user-space with single-copy atomicity semantics.  This field should only
> +       be read by the thread which registered this data structure.  Aligned on
> +       32-bit.  Contains the current NUMA node ID. */
> +    uint32_t node_id;
> +    /* Restartable sequences mm_cid field.  Updated by the kernel.  Read by
> +       user-space with single-copy atomicity semantics.  This field should only
> +       be read by the thread which registered this data structure.  Aligned on
> +       32-bit.  Contains the current thread's concurrency ID (allocated
> +       uniquely within a memory map).  */
> +    uint32_t mm_cid;
>    } __attribute__ ((__aligned__ (32)));
>  
>  #endif /* __GLIBC_HAVE_KERNEL_RSEQ */

Looks fine.

Reviewed-by: Florian Weimer <fweimer@redhat.com>

Thanks,
Florian



More information about the Libc-alpha mailing list