Michael Kelly, le sam. 30 août 2025 21:29:46 +0100, a ecrit: > This sequence of hurd_thread_cancel() calls all occur whilst a single > process wide mutex is held locked (see libports:interrupt_rpcs.c).
You mean the _ports_lock mutex? > The same lock is also required to begin or end other RPCs on other > ports and so they must wait until the initial interrupt_operation > completes. ? I don't think ports_interrupt_rpcs actually waits for something to finish? hurd_thread_cancel() should be asynchronous, and _ports_record_interruption clearly is. Samuel

