Dev News Daily ENDE

Rustup 1.29.3 behebt Absturz wegen unzulässiger Instruktion auf x86_64 ohne SSE4.1

Das Rustup-Team hat rustup 1.29.3 veröffentlicht, eine Punktversion, die zwei Regressionen der Vorgängerversion behebt. Die erste ist ein Fehler „Illegal instruction“ auf bestimmten x86_64-Prozessoren ohne SSE4.1 (Pull Request 5162). Die zweite ist ein Fehler „lock() not supported“ unter Solaris (Pull Request 5167).

Das Update läuft wie gewohnt: Programme beenden, die rustup verwenden könnten, etwa eine offene IDE, und rustup self update ausführen. Rustup aktualisiert sich außerdem am Ende eines normalen rustup update. Für diese Version nennt das Team zusätzlich einen manuellen Weg, falls das Selbst-Update scheitert: die passende Binärdatei rustup-init herunterladen, sicherstellen, dass kein anderer rustup-Prozess läuft, und die vorhandene Datei, meist $HOME/.cargo/bin/rustup oder $CARGO_HOME/bin/rustup, durch die heruntergeladene ersetzen, umbenannt in rustup.

Das Team wiederholt seinen üblichen Hinweis, dass Virenscanner eine neue rustup-Version blockieren oder am Anlegen von Dateien hindern können, vor allem bei der Installation von rust-docs mit seinen vielen kleinen Dateien, und dass sich das meist binnen weniger Wochen von selbst erledigt.

Rustup 1.29.3 behebt Absturz wegen unzulässiger Instruktion auf x86_64 ohne SSE4.1
Rustup 1.29.3 behebt Absturz wegen unzulässiger Instruktion auf x86_64 ohne SSE4.1 — Dev News Daily

Was das bedeutet

Der x86_64-Fix ist wichtig für ältere oder einfache Rechner und manche CI-Runner: Ein Toolchain-Manager, der beim Start abstürzt, stoppt dort jeden Rust-Build. Scheitert das Selbst-Update auf so einer Maschine, ist der manuelle Austausch der Binärdatei der dokumentierte Ausweg.