Weil Jan wissentlich oder unbewusst ein "klitzekleines" Problem bei Retpoline vergessen hat zu erwähnen.
Jetzt überlege mal wie lange es dauert, bis unter Windows alle Bibliotheken, Systemkomponenten und Anwendungssoftware einen Patch bekommen könnten?
Die aktuelle Lösung von Microsoft funktioniert sofort auch mit steinalter Software!
Google hat Retpoline für ihre eigenen Dienste nur verwenden können, weil die Software entweder Open Source ist oder Google als Quellcode vorliegt.
EDIT:
Was Jan ebenfalls "vergessen" hat zu erwähnen ist, dass Retpoline auf aktuellen Intel CPUs sehr wohl viel Leistung kostet und nur auf älteren CPUs "kaum" Leistungsnachteile bringt.
https://www.phoronix.com/scan.php?page=news_item&px=Retpoline-Underflow-Benchmarks
Die Entscheidung von Microsoft ist hier mehr als nachvollziehbar. Man schützt selbst alte Windows Versionen und Applikationen und konzentriert sich auf aktuelle CPUs. Die Lösung von Google werden ältere Linux Distributionen nie zu sehen bekommen und auf aktuellen CPUs kostet sie Leistung.