cvs commit: src/sys/i386/i386 pmap.c
julian at elischer.org
Tue Nov 9 10:36:18 PST 2004
Stephan Uphoff wrote:
>On Tue, 2004-11-09 at 13:02, Julian Elischer wrote:
>>Can you explain why a spin mutex is more expensive than a sleep mutex (I
>>assume this is uncontested)?
>cli() and sti() used for the critical section are expensive.
>( The spin mutex includes the critical section)
>I recall a USENIX paper about avoiding the cost of cli(),sti() by just
>setting an in memory flag. The interrupt handler was modified to honor
>the flag and delay interrupt processing until the flag was cleared.
>This may have the potential to drastically decrease the cost of a spin
>mutex if interrupts during critical regions are infrequent.
yes we USED to do that..
why do we no longer do this?
More information about the cvs-all