Először is nem azért hoztam ezt a példát, mert ez az egyetlen hiba (próbálj mondjuk watchdog-ot vagy composite service-t csinálni, a network.target vs network.service függőség anomáliákról nem is beszélve). Azért hoztam ezt a példát, mert ennél jobb illusztráció nem kell, hogy mi is a baj a systemd-vel.
Ez nem arra utal, hogy nagyon meg akarnák (illetve pontosabban személyesen Lennart) javítani:
http://lists.freedesktop.org/archives/systemd-devel/2014-April/018808.html
Helyette inkább megy az ujjal mutogatás a kernelfejlesztőkre, hogy Lennart feature request-jeit nem kezdik kritika nélkül implementálni. Lennart saját bevallása szerint 2014-ben ez már 5 éve húzódott, vagyis ez a hiba jóval öregebb, mint elsőre gondoltam.
Csak, hogy megértsd, ennek a hibának valójában semmi a köze a kernelhez, Lennart ezt a feature-t egyszerűen rosszul tervezte meg, emiatt van egy hülye versenyhelyzet, ami miatt a notification source-ot az esetek úgy 3/4-ed részében nem tudja azonosítani, vagyis a notification-ök 3/4-ed része elveszik. Ez azért jó, mert a service-ek beragadnak starting állapotba, a függőségek nem indulnak el, ha be van kapcsolva watchdog akkor pedig random újraindítgat mindent. Végülis nem egy komoly hiba...
Persze javítási javaslat volt rá nem is egy, a többségük elég triviális, és nem kell kernelbe új feature-öket fejleszteni. Ehhez képest ott hagyják rosszul éveken át, a doksiban erre véletlenül sem felhívva a figyelmet.
---
Régóta vágyok én, az androidok mezonkincsére már!