MoCoLinux 0.5.3
·
35 commits
to mocolinux
since this release
Everything since 0.4.0, verified on the ThinkCentre M92p.
Graphics
- GPU completion doorbell — the GPU daemon rings the driver when it publishes a completion, so a guest waiting on a fence no longer pays the monitor's backoff tick. Offscreen fence latency dropped ~9 ms → ~1 ms.
- CoXWire — the guest's X connection carried through guest RAM instead of slirp. glxgears 1024x768: 5 → 44 fps.
- 32-bit VirtualGL in the image (lib32-virtualgl / lib32-libjpeg-turbo), so 32-bit GL clients reach the card instead of failing to preload.
Stability
- coxwire X-stream corruption fixed — mlocked ring pages were being migrated by memory compaction out from under the host's pointers, desyncing the X protocol stream (BadLength/BadGC) under heavy load.
vm.compact_unevictable_allowed=0keeps compaction off them. - Torn ring-counter fix — network ring head/tail are now read/written as single aligned 32-bit accesses, ending the "tx ring is corrupt" slirp shutdowns under sustained traffic.
- 3 GB swapfile created on installs larger than 8 GB — no swap meant permanent direct reclaim under memory pressure (the sluggish-desktop cause).
Build / install
tools/build.shproduces a complete, signed, checked release (no Universal CRT, no missing DLLs); mirror list is chosen from published sync data without probing 125 servers.
Known limitation
- Steam's client UI (Chromium in Valve's pressure-vessel container) does not get GPU acceleration — its sandbox defeats VirtualGL's interposer. Ordinary apps (Firefox, KDE, glxgears) are hardware-accelerated as usual.
Install: unzip, run mocolinux-setup.exe as administrator.