· via Hacker News – Front Page (native)
OpenBSD 8.0 to ship Linux 6.18 GPU drivers and Clang/LLVM 22 as base compiler
OpenBSD 8.0 will sync its inteldrm, radeondrm and amdgpu drivers to Linux 6.18.53 and adopt Clang/LLVM 22 as its base compiler, alongside 64-vCPU guests and new hardware drivers.
The upcoming OpenBSD 8.0 release is set to land two headline changes for the BSD ecosystem: its DRM graphics drivers will be brought up to Linux 6.18 levels, and Clang/LLVM 22 will become the base compiler on the architectures that use Clang. The details come from a feature rundown posted on Mastodon by Bryan Steele, which reached Hacker News' front page.
GPU drivers track Linux 6.18
OpenBSD ports the Linux kernel's DRM subsystem into its own tree as the inteldrm, radeondrm and amdgpu drivers. According to Steele, developer Jonathan Gray has kept that tree moving since the 7.9 release, and 8.0 now corresponds to Linux 6.18.53, a stable point release in the 6.18 series. The refresh adds driver support for Intel Arc A-Series (DG2/Alchemist) discrete graphics cards.
A related change on amd64 raises the kernel virtual address space to 512 GB, which Steele says allows the system to map more than 4 GB of video RAM. That matters for GPU compute workloads driven through Vulkan on cards with large memory pools.
Clang and LLVM 22 across the tree
The base system compiler on Clang architectures is now Clang/LLVM 22, with the libc++, libc++abi, compiler-rt and libunwind support libraries updated alongside it. sparc64 has also switched to Clang by default, which Steele describes as the last significant architecture to make the jump. In his assessment, that leaves OpenBSD as the only operating system offering sparc64 support with a modern toolchain.
vmm guests grow to 64 virtual CPUs
OpenBSD's integrated hypervisor, vmm/vmd, now supports SMP guests with up to 64 virtual CPUs per virtual machine. Steele credits Mike Larkin and Dave Voutila, who did the bulk of the work at a hackathon in Edmonton.
New drivers and kernel touches
The rundown lists a further batch of hardware enablement:
- qwz(4), a new wireless driver for Qualcomm WCN7850 devices, hardware that Linux refers to as ath12k.
- sambat(4), a driver that reports battery status, cycle counts and charge information on Samsung's Galaxy Book4 Edge, a Snapdragon-based arm64 machine.
- Accelerated swap encryption on amd64 and arm64, offloading the work to the platforms' AES CPU instructions.
- On arm64 and riscv64 boards, LEDs can now blink a heartbeat pattern that reflects system load averages.
httpd gains header handling
OpenBSD's base web server, httpd(8), picked up the ability to set custom HTTP response headers and to apply blocking and filtering rules based on headers it receives, such as User-Agent.
Steele adds that the list is not exhaustive, pointing to a separate hackathon report from rsadowski for more detail, and notes that his own first commit to OpenSSH landed during this release cycle.
Why it matters
Two of the hardest problems for any non-Linux operating system are graphics and toolchains, and 8.0 moves both forward at once. Because the BSDs largely reuse Linux's GPU drivers rather than writing their own, staying current with a 6.18-era stack, including relatively new Intel Arc hardware, is what keeps OpenBSD installable on modern desktop and workstation machines. Being able to map more than 4 GB of VRAM similarly makes contemporary cards useful for compute work, not just display output.
On the compiler side, building the base system with LLVM 22 means current language standards and modern diagnostics across the entire tree, and extending that to sparc64 keeps even niche hardware on a toolchain that is still actively maintained upstream. Elsewhere, 64-vCPU guests make vmd a more credible option for consolidated server workloads, and AES-accelerated swap encryption trims the performance cost of encrypting data at rest. For a project of OpenBSD's size, the sheer breadth of the release is the story.
- #openbsd
- #bsd
- #llvm
- #clang
- #gpu-drivers