[v14,9/9] Linux: Update internal copy of '<sys/rseq.h>'

Message ID 20241121190924.837446-10-mjeanson@efficios.com
State Under Review
Delegated to: Florian Weimer
Headers
Series Add rseq extensible ABI support |

Checks

Context Check Description
redhat-pt-bot/TryBot-32bit success Build for i686

Commit Message

Michael Jeanson Nov. 21, 2024, 7:08 p.m. UTC
  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(+)
  

Patch

diff --git a/sysdeps/unix/sysv/linux/sys/rseq.h b/sysdeps/unix/sysv/linux/sys/rseq.h
index b8afab8945..7f0c27fc42 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 */