Early Benchmarks Of Linux 6.19 Git Raising Some Concerns

Written by Michael Larabel in Linux Kernel on 8 December 2025 at 09:50 AM EST. 15 Comments
LINUX KERNEL
While just half-way through the Linux 6.19 merge window, over the weekend I began running some benchmarks of the current Linux 6.19 Git state compared to Linux 6.18 LTS stable. There are some minor performance improvements to note in a few of the tests on the first system I tested but also some regressions at this very early pre-RC1 state of the Linux 6.19 kernel.

During the wekend I ran some initial Linux 6.18 vs. Linux 6.19 Git benchmarks on a single-socket AMD EPYC 9655P server with 96 cores / 192 threads. This is the server build around the Supermicro H13SSL-N.
Linux 6.19 Benchmarks AMD EPYC

Linux 6.18 stable was compared to Linux 6.19 Git as of 6 December. The same Kconfig file was used and with the changes for v6.19 simply agreeing to the new defaults. No other changes were made to this AMD EPYC server besides the straight-forward kernel upgrade and the server otherwise running on Ubuntu 25.10.
Stress-NG benchmark with settings of Test: Mixed Scheduler. Linux 6.18 was the fastest.

Stress-NG benchmark with settings of Test: Socket Activity. Linux 6.18 was the fastest.

Most troubling with these very early Linux 6.19 benchmarks was seeing big regressions to the mixed scheduler performance and socket performance as measured by the popular Stress-NG micro-benchmarks. These were the biggest regressions observed on Linux 6.19 Git out of the dozens of benchmarks I ran over the weekend.
Ethr benchmark with settings of Server Address: localhost, Protocol: TCP, Test: Bandwidth, Threads: 64. Linux 6.18 was the fastest.

Ethr benchmark with settings of Server Address: localhost, Protocol: UDP, Test: Bandwidth, Threads: 64. Linux 6.18 was the fastest.

Similar to the Stress-NG socket activity regression, running the Microsoft Ethr network program on the localhost was also showing Linux 6.19 in its early state performing worse than Linux 6.18.
Stress-NG benchmark with settings of Test: Semaphores. Linux 6.19 6 Dec was the fastest.

Stress-NG did show the semaphores performance improving with Linux 6.19 Git.
Hackbench benchmark with settings of Count: 32, Type: Process. Linux 6.19 6 Dec was the fastest.

Hackbench benchmark with settings of Count: 16, Type: Thread. Linux 6.19 6 Dec was the fastest.

Hackbench benchmark with settings of Count: 16, Type: Process. Linux 6.19 6 Dec was the fastest.

The Hackbench scheduler benchmark also showed some small improvements on Linux 6.19.
Sockperf benchmark with settings of Test: Throughput. Linux 6.19 6 Dec was the fastest.

The overall throughput measured by Stress-NG also was slightly better off on Linux 6.19 Git.
Stress-NG benchmark with settings of Test: Context Switching. Linux 6.19 6 Dec was the fastest.

As was the context switching performance.
Llama.cpp benchmark with settings of Backend: CPU BLAS, Model: Llama-3.1-Tulu-3-8B-Q8_0, Test: Prompt Processing 2048. Linux 6.18 was the fastest.

PostgreSQL benchmark with settings of Scaling Factor: 100, Clients: 1000, Mode: Read Write. Linux 6.18 was the fastest.

PostgreSQL benchmark with settings of Scaling Factor: 100, Clients: 1000, Mode: Read Write, Average Latency. Linux 6.18 was the fastest.

nginx benchmark with settings of Connections: 500. Linux 6.18 was the fastest.

Llama.cpp benchmark with settings of Backend: CPU BLAS, Model: Mistral-7B-Instruct-v0.3-Q8_0, Test: Prompt Processing 2048. Linux 6.18 was the fastest.

Timed Linux Kernel Compilation benchmark with settings of Build: allmodconfig. Linux 6.18 was the fastest.

PostgreSQL benchmark with settings of Scaling Factor: 1000, Clients: 1000, Mode: Read Only. Linux 6.18 was the fastest.

PostgreSQL benchmark with settings of Scaling Factor: 1000, Clients: 1000, Mode: Read Only, Average Latency. Linux 6.18 was the fastest.

As for how the Linux 6.19 Git performance was translating into real-world performance for popular workloads, Linux 6.19 Git at this early stage was tending to run slightly slower than Linux 6.18...
Llama.cpp benchmark with settings of Backend: CPU BLAS, Model: DeepSeek-R1-Distill-Llama-8B-Q8_0, Test: Prompt Processing 2048. Linux 6.18 was the fastest.

Timed Linux Kernel Compilation benchmark with settings of Build: defconfig. Linux 6.18 was the fastest.

Apache HTTP Server benchmark with settings of Concurrent Requests: 500. Linux 6.18 was the fastest.

For most of the real-world workloads the performance was similar or slightly worse on Linux 6.19 Git over Linux 6.18.

Linux 6.19 regressions

Linux 6.19 regressions


On a completely separate Ryzen desktop box, when trying out Linux 6.19 Git it was very rough with hitting file-system errors that did not occur when falling back to Linux 6.18 stable. That is still being explored more.

Once the merge window is over and the code churn settling down, I'll be through with more benchmarks on more systems to see if those regressions in particular remain and are persistent across more hardware. If so looks like it will be some kernel bisecting and more benchmarking over the holidays - as always, if you enjoy my daily Linux hardware testing and news consider showing your support by going Phoronix Premium to help make everything possible during these difficult and frustrating times for web publishers.

Update - Bisects: Scheduler Woes: Bisecting Early Performance Regressions Found In Linux 6.19
Related News
About The Author

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week