真(関数の戻り値がfalse)となる確率が低いことを伝える。lock->value(ロック取得に失敗した)時。以外の値が入っている。0));arch::Yield()。行目のループで再度、ロック取得を試みる。間に挟む理由は、コストがかかるため。命令を実行しながらループするのは得策ではない。命令を実行すべきということになる。percpu->num_spinlocks++;percpu->num_spinlocksは、保持しているスピンロックの数を表す。コアごとに確保される。ベースポインタをスタックへ退避後、スタックポインタで更新します。レジスタに格納されています。