A co teprve v DOSu, tam se to vykreslovalo ještě rychleji ;) Měl jsem dojem, že oddělení userspace a kernelspace bylo zavedeno právě z toho důvodu, aby se podobné věci nestávaly. Asi to v Redmondu opět chápou po svém. Navíc v Linuxu rastrování textu není ve skutečnosti nějak pomalejší, protože používá Cairo (hardwarovou akceleraci), pokud je k dispozici.
Vadný font, který nejde ani načíst, není triviální ignorovat? Co?
Tak přinejmenším najít a otevřít příslušný soubor jde udělat nějakým obecným algoritmem a parsování provádět až nad streamem, jako to ostatně dělá FreeType. Jde pak dělat takové věci jako on-the-fly načítat font ze ZIPu nebo webu či vygenerovat font v paměti a hlavně nemáte stejný kód rozkopírovaný na mnoho míst, kde se postupem času do něj dostávají chyby, na které při testování nikdo nepřijde, protože v jiných kopiích toho samého kódu to funguje správně.
To jsou všechno jen data, alespoň na systému, který je rozumně navržen. Ta aktualizace ale zcela zjevně mění i nějaká DLL, SYS a EXE. Což je samozřejmě vždy nebezpečné.