Subsecond: Hot-Patching für Rust

2025-06-25

Subsecond ist eine Rust-Bibliothek, die Hot-Patching ermöglicht, sodass Codeänderungen in einer laufenden Anwendung ohne Neustart vorgenommen werden können. Dies ist von unschätzbarem Wert für Spiele-Engines, Server und lang laufende Anwendungen, bei denen der Zyklus Bearbeiten-Kompilieren-Ausführen zu langsam ist. Es führt auch „ThinLinking“ ein, wodurch die Rust-Kompilierung in der Entwicklung drastisch beschleunigt wird. Subsecond funktioniert, indem Funktionsaufrufe über eine Sprungtabelle umgeleitet werden, wodurch unsichere Speichermodifikationen vermieden werden. Ein externes Tool kompiliert den geänderten Code, sendet ihn an die Anwendung, und Subsecond wendet den Patch an. Derzeit patcht es nur das 'tip'-Krate und weist Einschränkungen hinsichtlich globaler Variablen, statischer Variablen, Thread-lokaler Variablen und Strukturlayouts auf. Es unterstützt die wichtigsten Plattformen, mit Ausnahme von iOS-Geräten aufgrund von Code-Signaturanforderungen.

Mehr lesen