Skip to content

MoCoLinux 0.5.3

Choose a tag to compare

@PhialsBasement PhialsBasement released this 06 Aug 16:13
· 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=0 keeps 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.sh produces 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.