Jenom par poznamek:
- kdyz uz Mikulas pise, ze makra expanduji na "nejake jednoduche atomicke instrukce", je dobre je uvest, ne kazdy si to umi nebo chce dohledat v kernel headerech.
- Problem s debugovanim SMP kodu mi neprijde SMP-specificky, vzdyt u MT aplikaci v userspacu je to stejne, a i "klasicke" unixove procesy kdyz zhusta pouzivaji standardni IPC primitiva jsou obtizne debugovatelne.
- Kdyz kod zacne vypadat tak, ze se velmi casto na relativne mnoho instrukci zakazuje preempce, a obcas na chvilku povoluje, je dobre system zamykani "otocit", jak to delaji nektere riscovske procaky. Tim ze misto dvou istrukci "zakaz/povol" bude jen jedna instrukce "ted muzes", usetrime pri srovnatelnych latencich polovinu synchronizacniho kodu.. To je taky duvod proc se mi pristup s low latency patchema libi vic nez preemptivni jadro.