OpenBSD Journal

OpenBSD Journal

OpenBSD -current has moved to version 7.9

Contributed by rueda on from the here-we-go-again dept.

OpenBSD 7.9 release cycle is entering its final phases…

With the following commit, Theo de Raadt (deraadt@) moved -current to version 7.9 (dropping the "-beta"):

CVSROOT:	/cvs
Module name:	src
Changes by:	deraadt@cvs.openbsd.org	2026/04/13 11:22:23

Modified files:
	sys/conf       : newvers.sh 

Log message:
move out of -beta

For those unfamiliar with the process:
this is not the 7.9 release, but is part of the standard build-up to the release.

Remember: It's time to start using "-D snap" with pkg_add(1) (and pkg_info(1)).

(Regular readers will know what comes next…)
This serves as an excellent reminder to upgrade snapshots frequently, test both base and ports, and report problems [plus, of course, donate!].

OpenBGPD 9.1 released

Contributed by Peter N. M. Hansteen on from the root the routes dept.

Every spring and autumn, the routing world can expect a new OpenBGPD release, and this time is no exception.

The OpenBGPD project have announced the availability of their newest release, version 9.1, with the following announcement:

List:       openbsd-announce
Subject:    OpenBGPD 9.1 released
From:       Claudio Jeker <claudio () openbsd ! org>
Date:       2026-04-13 14:37:12

We have released OpenBGPD 9.1, which will be arriving in the
OpenBGPD directory of your local OpenBSD mirror soon.

This release includes the following changes to the previous release:

Read more…

Game of Trees 0.124 released

Contributed by rueda on from the again-and-again-and dept.

Version 0.124 of Game of Trees has been released (and the port updated):

  • make the chroot path directive in gotwebd.conf actually work
  • fix a segfault in tog while using the & search feature
  • plug a tree object leak in the gotd repo_write process
  • fix gotd wrongly complaining about a missing gotsys.conf in pack files
  • expand tabs in log messages displayed by tog diff to prevent misalignment
  • prevent non-root users from blocking gotctl reload requests
  • plug a memory leak in got-read-commit
  • allow UTF-8 in gotsys.conf site owner names and repository descriptions
  • reject non-UTF-8-encoded reference names in gotsys.conf
  • make gotwebd display logged-in usernames in case of group-membership auth

The GotHub OpenBSD mirror mentioned in our report on the previous GoT release is now linked from the OpenBSD main page.

pfsync(4) Packet Header Field Renamed to Avoid AI Bug Report Noise

Contributed by Peter N. M. Hansteen on from the AI made me do it dept.

Bogus security bug reports generated by large language model (LLM) tool use are a well known irritant and time sink for open source projects.

As a consequence of one such report, Theo de Raadt (deraadt@) committed a change to pfsync(4) to rename an otherwise unused field in the pfsync(4) packet header.

The commit message reads,

List:       openbsd-cvs
Subject:    CVS: cvs.openbsd.org: src
From:       Theo de Raadt <deraadt () cvs ! openbsd ! org>
Date:       2026-04-12 3:16:04

CVSROOT:	/cvs
Module name:	src
Changes by:	deraadt@cvs.openbsd.org	2026/04/11 21:16:04

Modified files:
	sys/net        : if_pfsync.c if_pfsync.h 

Log message:
The pfcksum[] field in the pfsync packet header is not a hash of the
packet.  It provides absolutely no security benefits, keep reading to
find out.

Read more…

The story of OpenBSD on Motorola 88000 series processors

Contributed by Peter N. M. Hansteen on from the 20k more than m68k dept.

Regular readers will be aware that Miod Vallat (miod@) is documenting the adventures of porting OpenBSD to various architectures in his OpenBSD Stories collection.

The latest addition is OpenBSD on Motorola 88000 processors, where the first two of a planned total of nine chapters have been published.

The first chapter, The Forsaken RISC Architecture, takes us through some background and pre-history of the architecture.

The second chapter, A New Hope, gives insight into the early porting efforts.

We very much look forward to seeing the further chapters of the OpenBSD on Motorola 88000 processors saga.

Pledge changes in 7.9-beta

Contributed by rueda on from the not-to-be-confused-with-dlg@ dept.

David Leadbeater (dgl@) posted to ports@ a message, entitled Pledge changes in 7.9-beta, which explains the consequences for porters of the recent pledge(2)/unveil(2) changes in -current (and, to some extent, 7.8). Whilst targeted at porters, it provides a good overview for anyone interested in the changes.

The message reads:

Read more…

PF queues break the 4 Gbps barrier

Contributed by Peter N. M. Hansteen on from the queueing for Terabitia dept.

OpenBSD's PF packet filter has long supported HFSC traffic shaping with the queue rules in pf.conf(5). However, an internal 32-bit limitation in the HFSC service curve structure (struct hfsc_sc) meant that bandwidth values were silently capped at approximately 4.29 Gbps, ” the maximum value of a u_int ".

With 10G, 25G, and 100G network interfaces now commonplace, OpenBSD devs making huge progress unlocking the kernel for SMP, and adding drivers for cards supporting some of these speeds, this limitation started to get in the way. Configuring bandwidth 10G on a queue would silently wrap around, producing incorrect and unpredictable scheduling behaviour.

A new patch widens the bandwidth fields in the kernel's HFSC scheduler from 32-bit to 64-bit integers, removing this bottleneck entirely. The diff also fixes a pre-existing display bug in pftop(1) where bandwidth values above 4 Gbps would be shown incorrectly.

Read more…

Delayed hibernation comes to OpenBSD/amd64 laptops

Contributed by Peter N. M. Hansteen on from the sweet dreams are made of cheese dept.

In a move that would have gone unnoticed by most but will be appreciated by OpenBSD/amd64 laptop users, Mark Kettenis (kettenis@) committed support for delayed hibernation with the new machdep.hibernatedelay sysctl

The commit message reads,

List:       openbsd-cvs
Subject:    CVS: cvs.openbsd.org: src
From:       Mark Kettenis <<ettenis () cvs ! openbsd ! org>
Date:       2026-03-11 16:18:42

CVSROOT:	/cvs
Module name:	src
Changes by:	kettenis@cvs.openbsd.org	2026/03/11 10:18:42

Read more…

Donate!

Donate to OpenBSD

Features

We are constantly on the lookout for stories of how you put OpenBSD to work. Please submit any informative articles on how OpenBSD is helping your company.

OpenBSD Errata

Unofficial RSS feed of OpenBSD errata

OpenBSD 7.8

0272026-04-04 SECURITY In iked(8) add stricter checks to avoid out-of-bounds read, NULL pointer dereference, and keep the state machine consistent.
0262026-03-27 RELIABILITY In smtpd(8), an LF character in the username or password could stop proc tables, causing a denial of service.
0252026-03-25 RELIABILITY TCP packets with invalid SACK options could crash the kernel.
0242026-03-21 RELIABILITY In libexpat fix denial of service due to NULL dereference and infinite loop. CVE-2026-32776 CVE-2026-32777 CVE-2026-32778
0232026-03-19 RELIABILITY calendar(1) could not send mail due to missing unveil.
0222026-03-15 SECURITY pledge(2) "recvfd" should not kill a process who receives bad descriptors.

OpenBSD 7.7

0332026-04-04 SECURITY In iked(8) add stricter checks to avoid out-of-bounds read, NULL pointer dereference, and keep the state machine consistent.
0322026-03-27 RELIABILITY In smtpd(8), an LF character in the username or password could stop proc tables, causing a denial of service.
0312026-03-25 RELIABILITY TCP packets with invalid SACK options could crash the kernel.
0302026-03-21 RELIABILITY In libexpat fix denial of service due to NULL dereference and infinite loop. CVE-2026-32776 CVE-2026-32777 CVE-2026-32778
0292026-03-19 RELIABILITY calendar(1) could not send mail due to missing unveil.
0282026-03-15 SECURITY pledge(2) "recvfd" should not kill a process who receives bad descriptors.

XML/RSS/RDF

Users wishing RSS/RDF summary files of OpenBSD Journal can retrieve: RSS feed

Options are available.

Credits

Copyright © - Daniel Hartmeier. All rights reserved. Articles and comments are copyright their respective authors, submission implies license to publish on this web site. Contents of the archive prior to as well as images and HTML templates were copied from the fabulous original deadly.org with Jose's and Jim's kind permission. This journal runs as CGI with httpd(8) on OpenBSD, the source code is BSD licensed. undeadly \Un*dead"ly\, a. Not subject to death; immortal. [Obs.]