Re: [RFC PATCH for 4.18 00/16] Restartable Sequences
From: Pavel Machek
Date: Sat Jul 28 2018 - 10:13:50 EST
Hi!
> Documentation-wise, I have posted a rseq man page rfc here:
>
> https://lkml.kernel.org/r/20180616195803.29877-1-mathieu.desnoyers@xxxxxxxxxxxx
>
> comments are welcome!
Thanks for pointer.
+Restartable sequences are atomic with respect to preemption (making
it
+atomic with respect to other threads running on the same CPU), as
well
+as signal delivery (user-space execution contexts nested over the
same
+thread).
So the threads are protected against sigkill when running the
restartable sequence?
+Restartable sequences must not perform system calls. Doing so may
result
+in termination of the process by a segmentation fault.
+
"may result"? It would be nice to always catch that.
+Optimistic cache of the CPU number on which the current thread is
+running. Its value is guaranteed to always be a possible CPU number,
+even when rseq is not initialized. The value it contains should
always
+be confirmed by reading the cpu_id field.
I'm not sure what "optimistic cache" is...
+Flags indicating the restart behavior for the current thread. This is
+mainly used for debugging purposes. Can be either:
+.IP \[bu]
+RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT
+.IP \[bu]
+RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL
+.IP \[bu]
Flags tell me there may be more then one, but "can be either" tells me
just one flag is allowed.
+.B Structure alignment
+This structure is aligned on multiples of 32 bytes.
+.TP
+.B Structure size
+This structure has a fixed size of 32 bytes.
+.B Structure alignment
+This structure is aligned on multiples of 32 bytes.
+.TP
+.B Structure size
+This structure has a fixed size of 32 bytes.
I believe we normally say "is aligned on 32-bytes boundary". (Will not
this need to be bigger on machines with bigger cache sizes?)
above it says:
+.B Structure size
+This structure is extensible. Its size is passed as parameter to the
+rseq system call.
I'm reading source, so maybe it refers to different structure.
Thanks,
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
Attachment:
signature.asc
Description: Digital signature