> Date: Fri, 23 Dec 2022 08:37:43 -0600
> From: Scott Cheloha <[email protected]>
>
> The blocking futex operation is called FUTEX_WAIT. I think "ftxwait"
> is literally the perfect wmesg.
>
> "fsleep" is a lot less obvious.
>
> ok?
Well, I know what "fsleep" is since it has been around for a while.
I'd have to re-learn "ftxwait".
> Index: sys_futex.c
> ===================================================================
> RCS file: /cvs/src/sys/kern/sys_futex.c,v
> retrieving revision 1.21
> diff -u -p -r1.21 sys_futex.c
> --- sys_futex.c 14 Aug 2022 01:58:28 -0000 1.21
> +++ sys_futex.c 23 Dec 2022 14:33:43 -0000
> @@ -256,7 +256,7 @@ futex_wait(uint32_t *uaddr, uint32_t val
> TAILQ_INSERT_TAIL(&f->ft_threads, p, p_fut_link);
> p->p_futex = f;
>
> - error = rwsleep_nsec(p, &ftlock, PWAIT|PCATCH, "fsleep", nsecs);
> + error = rwsleep_nsec(p, &ftlock, PWAIT|PCATCH, "ftxwait", nsecs);
> if (error == ERESTART)
> error = ECANCELED;
> else if (error == EWOULDBLOCK) {
>
>