PipeASIO, eine ASIO-Bridge für PipeWire unter Linux (primär für Wine), wurde in der Version v1.2.1 veröffentlicht.
Der Fokus dieser Version liegt auf Stabilität und Sicherheit: Ein Thread-Leak, eine Use-after-free-Schwachstelle sowie ein Buffer-Overrun bei der PipeWire-Ausgabe wurden behoben. Zudem läuft der Audio-Thread nun endlich mit korrekter Echtzeit-Priorität.
Changed
- Wine integration probes now run under CTest with Linux-native unit tests, enabling comprehensive test coverage via
ctest --test-dir build.Fixed
- Real-time scheduling: The audio thread previously ran at normal priority, causing performance issues. Now properly mapped to
SCHED_FIFOpriority 77, with fallback handling for permission errors.- Thread leak: Each
audio_opencall leaked a zombie thread. The initial data loop is now properly stopped and joined before bridge installation.- Use-after-free vulnerability: Synchronous
kAsioResetRequesthandling could trigger crashes. The watcher state now uses reference counting and safer threading patterns.- Buffer overrun: RT output writes exceeded PipeWire buffer capacity when the graph quantum was clamped. Writes are now capacity-checked in both 64-bit and WoW64 paths.
- Sample position wrapping: 64-bit counters wrapped every ~25 hours at 48 kHz. Counters now use atomic 64-bit storage, fixing both wraparound and torn reads.


Quelle: GitHub