Esp. if you start counting from the first change (~10 years ago) when trampolines were moved from stack to dedicated shared pages (to allow stacks be nx).
@__phantomderp@bgianf Each return from kernel mode to userspace checks for pending signals and deliver them. Not only runtime calls, but also returns from hw interrupts (think timers). Look for e.g. setitimer(2) to get periodic nudge.
@joshbloch Is it something about class init procedure? The class of the lambda is inner, so it waits for init lock of Oddity, while rules allow it continue if lambda class is nestingly inited in the same thread that Oddity.
@MOS_8502 0f 45 ... is cmovne, which is pentiumpro and later. K6-2 did not have that instructions. FreeBSD 13 (actually clang) compiles i386 code for ppro.
@MengTangmu@thatcks You are mixing vnode locks and range locks. In fact, on 13, if all pages to be read are resident, UFS does not take vnode lock for read at all (so not affected by e.g. fsync). But range lock is taken to guarantee atomicity.