http://rt.wiki.kernel.org/index.php/Atomic_Spinlock
Atomic Spinlock
From RTwiki
The
new 2.6.31-rc4-rt1 patch annotates spinlocks which can not be converted
to sleeping "spinlocks" as atomic_spinlock_t. The name is not perfect
and we are looking for a better one which avoids the atomic confusion
and expresses the fact that this lock always spins and disables
preemption as well.
Please add your suggestions to the list below.
| name |
rationale
|
| atomic_spinlock |
the current name, confusing vs. the atomic* APIs
|
| real_spinlock |
self explaining, but sucks
|
| hard_spinlock |
close, but sucks more
|
| preemption_disabling_never_sleeping_spinlock |
way tooo long
|
| vanilla_spinlock |
self explaining...but don't know if it is any better. :)
|
| pure_spinlock |
sucks more than hard_spinlock?
|
| indivisible_spinlock |
sucks more than hard_spinlock?
|
| nonrt_spinlock |
inimicle to RT, better than evil_spinlock?
|
| ondine_spinlock |
not self explaining, a bit of mythology?
|
| spinning_lock |
same concept, easy identification
|
| nuclear_spinlock |
more indivisible than atomic
|
| quark_spinlock |
another two divisions smaller than the nucleus
|
| insomniac_spinlock |
No geek slang
|
| sleepless_spinlock |
|
| greedy_spinlock |
|
| big_spinlock |
|
| inconsiderate_spinlock |
don't use it
|
| busy_spinlock |
|
| caffeinated_spinlock |
too many espressos
|
| topspinlock |
tennis anyone?
|
| slow_spinlock |
because it slows other things down
|
| busywait_spinlock |
This name accurately describes its behavior and discourages
people from using it (without deep thought).
|
| rude_spinlock |
|
| busywait_lock |
Has same connotations as
busywait_spinlock, but is more terse. Instead of trying to augment the
'spinlock' nomenclature, just abandon the 'spin' part of it and call it
something else that describes what it does.
|
If we pick one of the suggested names based on its accuracy and
obviousness the inventor can expect free beer at a FOSS conference
where ( tglx) happens to be there as well.
|