Merged last year for the Linux 5.16 cycle was FUTEX2's futex_waitv() system call for waiting on multiple futexes in order to better match the behavior of Microsoft Windows. This FUTEX2 initiative was driven as an effort to further enhance Linux gaming performance/efficiency particularly for Valve's Steam Play. Originally there were other goals with FUTEX2 and now we are seeing another one of those being worked on: NUMA awareness...
The Khronos Group has published OpenCL 3.0.12 as the newest version of this API for compute across heterogeneous platforms, but mostly known for GPU compute...
Cloudflare has long relied upon Nginx as part of its HTTP proxy stack but now has replaced it with their in-house, Rust-written Pingora software that is said to be serving over one trillion requests per day and delivering better performance while only using about a third of the CPU and memory resources...
The Khronos Group's Vulkan Working Group today released Vulkan API 1.3.228. Aside from the usual assortment of fixes/clarifications to the Vulkan spec, this spec update promotes one of Valve's existing extensions aimed at enhancing Direct3D 12 emulation with Vulkan into being a formal "EXT" extension...
It was just a few days ago that Godot 4.0 Alpha 17 was released while also announcing that W4 Games as the start-up created by Godot Engine developers has raised $8.5M USD to advance the open-source Godot ecosystem. They are now celebrating by releasing the long-awaited Godot 4.0 beta release...
In addition to Microsoft continuing to work on OpenGL and OpenCL atop Direct3D 12 by leveraging Mesa in order to benefit Windows Subsystem for Linux (WSL2) and related use-cases, Microsoft engineers have also been working on exposing video acceleration to Linux software backed by Direct3D 12 Video Acceleration...
While we are used to seeing Intel engineers dominating the speaker lists at various Linux events around the world, it's been a number of years since AMD engineers held multiple presentations like they did this week for the Linux Plumbers Conference and now the Open-Source Summit EU taking place in Dublin, Ireland...
There has been a number of different efforts in recent time to further enhance the Linux kernel's scheduler to better adapt to modern hardware architectures whether it be for Intel hybrid CPU designs, adapting to new CPU cache configurations, or just better scaling with today's ever-increasing core counts. Another scheduler effort detailed this week is "Nest" that aims to keep tasks on "warm cores" with hopes of lower latency due to being already at higher clock/performance states and ideally operating at an optimal turbo/boost frequency. The Nest developers find that their scheduler "improves performance 10%-2x and can reduce energy usage" with modern hardware...
Ever since OpenPrinting took over CUPS upstream from Apple, this widely-used, open-source print server has been back to having a vibrant future. CUPS development ceased at Apple and there wasn't much going on until last year when CUPS founder Michael Sweet and OpenPrinting provided new life to the project...
For a number of years Arm CPUs on the mainline Linux kernel have supported Energy Aware Scheduling (EAS) as a means of providing the kernel's scheduler with the information to influence its scheduling decisions based on the estimated energy consumed by the CPU cores. EAS employs an energy model for helping to place tasks between the big.LITTLE cores for optimal energy efficiency and a minimal impact on throughput. Intel has been working to eventually support Energy Aware Scheduling on their x86 hybrid CPUs too...
Released last month was Cemu 2.0 as open-source software and with Linux support for this Nintendo Wii U emulator that for years has been in development but up to that point closed-source and Windows-only. Cemu 2.0 continues advancing with another bug-fixing update out today...
Ahead of Intel Raptor Lake and AMD Zen 4, it's a lot of fresh CPU re-testing at Phoronix under Linux with the bleeding-edge software stack of the latest Linux kernel as well as many new/updated benchmarks, the latest motherboard BIOSes, and more. As over the past year there has been a lot of work by Intel open-source engineers around better tuning the Linux kernel for their hybrid architecture, here are some fresh side-by-side benchmarks of the Intel Core i9 12900K against the AMD Ryzen 9 5950X.
Mike Blumenkrantz has been working under contract for Valve on the open-source Zink OpenGL-on-Vulkan implementation for Mesa but that work has carried over into the Mesa Vulkan drivers too where there is common overlap. His recent work has been focused on lowering the CPU overhead of some operations with the RADV Vulkan driver...
Red Hat engineer and systemd developer Zbigniew Jędrzejewski-Szmek presented on Monday at the Linux Plumbers Conference on a new design for inital RAM disks (initrd) making use of the new systemd mkosi-initrd project...
Meta/Facebook has turned to kernel live-patching (KLP) with Red Hat's Kpatch the the Linux kernel livepatch infrastructure to handle live updates to "several million servers". Meta engineers shared during this week's Linux Plumbers Conference around the successes they've had with it as well as troubles encountered along the way...
Hopefully being mainlined next cycle with Linux 6.1 is the Multi-Gen LRU, or better known as MGLRU, as a superior alternative to the kernel's existing page reclamation code. Assuming it lands for Linux 6.1 as the last complete kernel cycle of 2022, this would make it one of the most exciting innovations to make it into the kernel this year...
AMD Linux graphics driver engineer Pierre-Eric Pelloux-Prayer has made an improvement to Mesa's common code that should yield much faster start-up times for Valve's Counter-Strike: Global Offensive...
Longtime open-source Linux graphics driver developer and DRM subsystem maintainer, David Airlie of Red Hat, took the stage at Linux Plumbers Conference today to talk about Nouveau and the state of the open-source NVIDIA Linux driver...
Samba as the open-source re-implementation of the SMB networking protocol for better file and print server interoperability with Microsoft Windows platforms is out with a new release. In the nearly six months since Samba 4.16 was introduced, Samba 4.17 has built up performance improvements/fixes and other enhancements for this widely-used open-source project...
Godot 4.0 Alpha 17 is out today as the newest development release for this open-source game engine. Also announced today that the new start-up W4 Games that was started by Godot Engine developers has managed to raise $8.5M USD to support this open-source game engine ecosystem...
Development on Zink as the OpenGL implementation atop the Vulkan API within Mesa remains very vibrant with a lot of optimizations and other improvements ongoing...
TrenchBoot is the project backed by Oracle and other stakeholders for providing a boot-time integrity framework that builds upon boot integrity technologies and roots of trust for ensuring system integrity, network attestation launch, and other security use-cases...
AMDVLK 2022.Q3.4 was published this morning and significant with this new open-source Vulkan driver version is finally seeing ray-tracing support from this driver...
A new open-source driver has been posted for supporting the WMI interface found with newer Dell systems. This platform driver allows for reading battery properties like the temperature and IDs as well as additional fan/thermal sensor information...
Held today during the first day of Linux Plumbers Conference 2022 in Dublin was a Rust mini-conference about the ongoing work on making Rust a suitable systems programming language and integrating support for Rust within the mainline Linux kernel. There were many interesting talks from the status of the Rust integration from the Linux kernel to a Rust-written NVMe driver that can perform as well as the C written driver...
Google for quite some time now has been working on "Ghost" as a means of controlling the Linux kernel scheduler from user-space and/or eBPF programs. Ghost provides an extensive API so developers can alter the kernel's scheduler behavior from user-space or eBPF and fine-tune the scheduling behavior based on system preferences...
Since NTFS3 was mainlined last year in the Linux kernel as a modern NTFS read/write file-system driver developed by Paragon Software, it's mostly just been some fixes since then and other minor updates. A new NTFS3 patch series sent out today is at least preparing a new feature for this kernel driver...
Now that Ubuntu 22.10 is into its feature freeze and its Linux 5.19 based kernel landed as well as moving to the GCC 12.2 compiler, I've begun testing this forthcoming Ubuntu Linux (non-LTS) release on more systems. For the current-flagship Intel Xeon Platinum 8380 "Ice Lake" processors, Ubuntu 22.10 does deliver some performance advantages over the current Ubuntu 22.04.1 LTS release. However, Ubuntu 22.10 still trails in a distance behind Intel's own Clear Linux platform for the most aggressive out-of-the-box performance.
The PyTorch Foundation has been formed under the Linux Foundation umbrella by Meta (Facebook), AMD, AWS, Google Cloud, Meta, Microsoft, and NVIDIA to focus on providing the leading-edge AI framework...
A number of improvements to the XPad input driver are slated to be included with the upcoming Linux 6.1 kernel to better handle the Microsoft Xbox controllers and other derivative designs...
Karol Herbst of Red Hat has seen his new "Rusticl" implementation merged into mainline Mesa! Mesa 22.3 next quarter will introduce this new Rust-written OpenCL 3.0 implementation that will hopefully be more successful than the existing Gallium3D "Clover" OpenCL driver...
David Rheinsberg of Red Hat who is a contributor to systemd, BUS1, KMSCON, and other projects over the years is leading an effort seeking to get Rust's UEFI firmware targets promoted to a tier-2 class...
Added to the mainline Linux kernel last year was a Aquacomputer HWMON driver for initially supporting the German company's water-cooling pump under Linux with access to the fan speed, power, voltage, current, and coolant temperature. Since then that open-source driver developed by the community has been extended to cover an Aquacomputer fan controller and different models. For the Linux 6.1 cycle coming up there are more additions to the Aquacomputer driver...
Last week Laminar Research promoted X-Plane 12 to its early access public beta phase. This realistic flight simulator continues to natively support Linux -- and doing so well for many years -- and now with X-Plane 12, the Vulkan steps up past their long-used OpenGL renderer...
Linus Torvalds has just announced Linux 6.0-rc5 as the latest test release of Linux 6.0 that is working its way toward a stable release in early October...
Disclosed back in March was the Spectre-BHB / Branch History Injection (BHI) speculative execution vulnerability that on the Arm side affected CPUs from the likes of the Cortex-A15 through A78 series as well as the likes of the X1, X2, and A710, plus the Neoverse E1 / N1 / N2 / V1 CPUs. Now for Linux 6.1, a command-line option is being added for ARM64 to be able to disable the Spectre-BHB mitigation due to the "great impact" to performance...
For those recently picking up an ASUS laptop powered by AMD Ryzen Mobile 6000 series "Rembrandt" SoCs or considering such a device, AMD has prepared a set of fixes for the suspend-to-idle support...
The Device Tree (DT) files needed by the Linux kernel for Apple Macs powered by the M1 Pro, Max, and Ultra SoCs have been submitted on the kernel mailing list for review and working their way towards upstream...
As part of the multi-year effort to overhaul the Linux kernel's printk() code there has been much work in recent months around threaded console printing so each registered console would have a kernel thread and console printing would be decoupled from the printk() callers. That work was aimed for Linux 5.19 but then reverted due to troubles. There is now a new implementation in the works...
Last month Intel began landing oneVPL support within FFmpeg as their video processing and acceleration library that is part of their oneAPI toolkit. The oneVPL Video Processing Library supports CPU-based execution as well as native Intel GPU acceleration for their latest Gen12/Xe hardware with a focus on Arc Graphics / DG2 hardware, targeting the Intel Media SDK for their older GPUs, and can be adapted for other possible back-ends...