Use ERESTART for any single_thread_set() error in sys_execve().
authorclaudio <claudio@openbsd.org>
Mon, 30 Oct 2023 07:13:10 +0000 (07:13 +0000)
committerclaudio <claudio@openbsd.org>
Mon, 30 Oct 2023 07:13:10 +0000 (07:13 +0000)
commit14835c3890bbdea732ae0a163f6ab26b53c828be
tree632d42ae8b4f0b2edb920c26ef85ed0fa25a8460
parent6d6c8141fa4d5762fdb4d433770e1c00c368708e
Use ERESTART for any single_thread_set() error in sys_execve().

If single thread is already held by another thread just unwind to userret()
wait there and retry the system call later (if at all).
OK mpi@
sys/kern/kern_exec.c