[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