Debian 10223 Published by

Steven Barrett has released a new Liquorix Linux Kernel based on Kernel 5.10.8 with 5.10.9 RC patches for Debian GNU/Linux and Ubuntu Linux. This version is currently not compatible with VirtualBox 6.1.16-dfsg-6 from Debian Unstable.





LIQUORIX KERNEL

Liquorix is a distro kernel replacement built using the best configuration and kernel sources for desktop, multimedia, and gaming workloads.

Liquorix

MAJOR FEATURES

  • Zen Interactive Tuning: Tunes the kernel for responsiveness at the cost of throughput and power usage.
    --- Virtual Memory Subsystem ---------------------------
    
    Mem dirty before bg writeback..:  10 %  ->  20 %
    Mem dirty before sync writeback:  20 %  ->  50 %
    
    --- Block Layer ----------------------------------------
    
    Default MQ scheduler......: mq-deadline -> bfq
    
    --- CPU Scheduler (CFS) --------------------------------
    
    Scheduling latency.............:   6    ->   3    ms
    Minimal granularity............:   0.75 ->   0.3  ms
    Wakeup granularity.............:   1    ->   0.5  ms
    CPU migration cost.............:   0.5  ->   0.25 ms
    Bandwidth slice size...........:   5    ->   3    ms
    
    --- CPU Scheduler (MuQSS) ------------------------------
    
    Scheduling interval............:   6    ->   2    ms
    ISO task max realtime use......:  70 %  ->  25 %
    
  • MuQSS Process Scheduler: Fair process scheduler for gaming, multimedia, and real-time loads.
  • High Resolution Scheduling: High resolution timeouts for precise low jitter task scheduling. Threaded IRQs and RCU to reduce jitter caused by periodic tick at 250hz.
  • Preemptible tree-based hierarchical RCU: RCU implementation for real-time systems.
  • Hard Kernel Preemption: Most aggressive kernel preemption before requiring real-time patches. Guarantees responsive system under high intensity mixed workload scenarios.
  • Budget Fair Queue: Proper disk scheduler optimized for desktop usage, high throughput / low latency.
  • TCP BBR Congestion Control: Fast congestion control, maximizes throughput, guaranteeing higher speeds than Cubic.
  • Binary Builds For Popular Debian Distros: Binary builds are produced for Debian Stable, Testing, and Unstable. Ubuntu builds are available on the Liquorix PPA same day within hours of Debian releases going up.
  • Distribution Kernel Drop-in Replacement: Proper distribution style configuration supporting broadest selection of hardware. Paravirtualization options enabled to reduce overhead under virtualization.
  • Minimal Debugging: Minimum number of debug options enabled to increase kernel throughput.

INSTALL

Debian Prerequisites:

curl ' https://liquorix.net/add-liquorix-repo.sh' | sudo bash

Ubuntu Prerequisites:

sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update

The Liquorix kernel can be installed by way of meta-packages. This will guarantee that the latest kernel is installed on every upgrade.

64-bit:

sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64

New in 5.10-11

linux-liquorix (5.10-11)
* merge 5.10.8
* merge 5.10.9 rc patches
* update version to 5.10.0-8.1

Issue with VirtualBox 6.1.16-dfsg-6

The new version of the Liquorix kernel is currently not compatible with VirtualBox 6.1.16-dfsg-6 from Debian Unstable. The installation of the kernel module fails with:

DKMS make.log for virtualbox-guest-6.1.16 for kernel 5.10.0-8.1-liquorix-amd64 (x86_64)
Mon 18 Jan 2021 08:05:34 AM CET
make: Entering directory '/usr/src/linux-headers-5.10.0-8.1-liquorix-amd64'
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/VBoxGuest-linux.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/VBoxGuest.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/common/string/strformatrt.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/combined-agnostic.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/combined-os-specific.o
/var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/combined-os-specific.o: warning: objtool: VBoxGuest_RTR0MemKernelCopyTo()+0xc: redundant CLD
/var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/combined-os-specific.o: warning: objtool: VBoxGuest_RTR0MemKernelCopyFrom()+0xc: redundant CLD
  LD [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/vboxguest.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/vfsmod.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/dirops.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/lnkops.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/utils.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibGenericRequest.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibHGCM.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibIdc.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibIdc-unix.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibInit.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibPhysHeap.o
  CC [M]  /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibSharedFolders.o
/var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.c: In function ‘vbsf_lock_user_pages_failed_check_kernel’:
/var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.c:1406:24: error: ‘USER_DS’ undeclared (first use in this function); did you mean ‘USER_HZ’?
 1406 |         && uPtrFrom >= USER_DS.seg)
      |                        ^~~~~~~
      |                        USER_HZ
/var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.c:1406:24: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [scripts/Makefile.build:279: /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [scripts/Makefile.build:496: /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf] Error 2
make: *** [Makefile:1817: /var/lib/dkms/virtualbox-guest/6.1.16/build] Error 2
make: Leaving directory '/usr/src/linux-headers-5.10.0-8.1-liquorix-amd64'
Homepage
Download Source Code from GitHub