OpenBSD Journal

OpenBSD Journal

Dead Software Walking: The ongoing evolution of relayd(8) and httpd(8)

Contributed by Peter N. M. Hansteen on from the https, really relayed dept.

Returning readers of this site may have noticed that the pace of development in relayd(8) and httpd(8) has been picking up recently. Now Rafael Sadowski (rsadowski@) has a new blog post out titled Dead Software Walking: The ongoing evolution of relayd(8) and httpd(8) where he tells the story.

The article starts with

Start with WHY

As I mentioned in my OpenBSD 7.8 highlights post, development of relayd(8) and httpd(8) had stalled. Many diffs appeared on the tech@ mailing list from different contributors, but few were committed into the repository. The main reason was simple: Established OpenBSD developers weren’t interested in these daemons anymore. Call it momentum, or timing.

And he goes on to describe his motivation, and the numerous improvements that he and Kirill Korinsky (kirill@) added to those daemons once they got started.

Read the whole thing here: Dead Software Walking: The ongoing evolution of relayd(8) and httpd(8).

Call for testing: OpenBSD vmm(4)/vmd(8) fd-ification

Contributed by Peter N. M. Hansteen on from the fd-ize my vm FTW dept.

Thanks to the tireless work of among others Dave Voutila (dv@), development of the OpenBSD/amd64 virtualization system vmm(4)/vmd(8) continues to make progress.

Now breaking changes, but with with potential benefits in both process isolation and compartmentalization of functionality, are on the way. It almost goes without saying that this code needs testing.

In a message to the tech@ mailing list with the subject tests wanted: vmm(4)/vmd(8) fd-ification, Dave Voutila presents the code along with some explanation:

List:       openbsd-tech
Subject:    tests wanted: vmm(4)/vmd(8) fd-ification
From:       Dave Voutila <dv () sisu ! io>
Date:       2026-08-03 14:36:00
Message-ID: 87a4r3fezz.fsf () mars ! sisu ! io

Calling on vmm(4)/vmd(8) users to give this diff a test please!

This is a major breaking change I'm proposing to land soon. It changes
the vmm(4) design to create a new file type for each VM. When a VM is
created, the caller gets a new file descriptor for using ioctl(2) calls
against that VM.

Read more…

LLVM toolchain coming to OpenBSD/sparc64

Contributed by Peter N. M. Hansteen on from the LLVM, LLVM, sparc64'd dept.

Yes, you read that right. Modern development tools in the form of the LLVM compiler infrastructure is well on its way to supporting OpenBSD/sparc64 along with other more conventional architectures.

The support is now ready for testing, via a patch set presented by Kirill A. Korinsky (kirill@) in a message to the tech@ mailing list, with the subject LLVM toolchain for sparc64.

The message reads,

List:       openbsd-tech
Subject:    LLVM toolchain for sparc64
From:       Kirill A. Korinsky <kirill () korins ! ky>
Date:       2026-07-30 11:38:55
Message-ID: 87jyqcogfk.wl-kirill () korins ! ky

Folks,

I'd like to commit to devel/llvm/22 and gnu/llvm my cumulative patch for
support sparc64 by LLVM toolchain.

Read more…

httpd(8) gains support for custom HTTP headers

Contributed by rueda on from the headers FTW dept.

In a change likely to be widely welcomed, Rafael Sadowski (rsadowski@) committed support for custom HTTP headers in httpd(8). This obviates the need to use FastCGI support or relayd(8) to achieve things like adding SSL/TLS security headers.

The commit reads:

CVSROOT:	/cvs
Module name:	src
Changes by:	rsadowski@cvs.openbsd.org	2026/07/24 23:48:39

Modified files:
	usr.sbin/httpd : config.c httpd.c httpd.conf.5 httpd.h parse.y 
	                 server.c server_fcgi.c server_http.c 

Log message:
httpd: add custom HTTP header support

Read more…

OpenBSD relayd(8) adds ECDSA support with CA engine code from smtpd(8)

Contributed by Peter N. M. Hansteen on from the relay my ECDSA to me dept.

Up until quite recently, relayd(8) did not actually support ECDSA keys and certificates, as described in the Relayd doesn't like ecdsa thread on the tech@ mailing list.

The problem is now solved.

In this commit by Rafael Sadowski (rsadowski@), code that originated in smtpd(8) adds the previously lacking support.

The commit message reads,

List:       openbsd-cvs
Subject:    CVS: cvs.openbsd.org: src
From:       Rafael Sadowski <rsadowski () cvs ! openbsd ! org>>
Date:       2026-07-20 17:41:07
Message-ID: 17bfa7826d307ce0 () cvs ! openbsd ! org

CVSROOT:	/cvs
Module name:	src
Changes by:	rsadowski@cvs.openbsd.org	2026/07/20 11:41:07

Modified files:
	usr.sbin/relayd: ca.c relay.c relayd.h ssl.c 

Read more…

WPA3 support coming to OpenBSD

Contributed by Peter N. M. Hansteen on from the iwx, iwm, qwx, even WiFier! dept.

OpenBSD is moving closer to adding WPA3 support.

Stefan Sperling (stsp@) posted a message with the subject add WPA3 support to the tech mailling list with a patch that implements WPA3 in OpenBSD's net80211 subsystem including ifconfig(8), asking for testing and feedback.

He also noted that this effort is supported by the NLNet Foundaton (as noted in an earlier article).

The message reads,

List:       openbsd-tech
Subject:    add WPA3 support
From:       Stefan Sperling <stsp () stsp ! name>
Date:       2026-07-18 11:40:08
Message-ID: altmGGN9mVtJ1Eqd () yumyan ! stsp ! name

The patch below adds support for WPA3 to the net80211 subsystem.

This effort is supported by the NLnet Foundation's NGI0 Commons Fund.
Without such support, I would not have been able to invest the time
required to work on this. I am very grateful to be given this opportunity.

Read more…

OpenBSD moves to 8.0-beta in -current and snapshots

Contributed by Peter N. M. Hansteen on from the 8.0-beta, betcha dept.

OpenBSD development is an ever ongoing activity, and when the feature set of a new release has been set and the stabilization phase leading up to the release starts, -current becomes $NEXTRELEASE-beta.

The switch to 8.0-beta happened with this commit by Theo de Raadt (deraadt@):

List:       openbsd-cvs
Subject:    CVS: cvs.openbsd.org: src
From:       Theo de Raadt <deraadt () cvs ! openbsd ! org>
Date:       2026-07-16 6:21:10
Message-ID: 17bf9c846ef76761 () cvs ! openbsd ! org

CVSROOT:	/cvs
Module name:	src
Changes by:	deraadt@cvs.openbsd.org	2026/07/16 00:21:10

Read more…

OpenBSD/loongson hardware platform retired

Contributed by rueda on from the soloong dept.

The OpenBSD/loongson hardware platform has been retired. The commit message by Miod Vallat (miod@) explains the reason(s).

List:       openbsd-cvs
Subject:    CVS: cvs.openbsd.org: src
From:       Miod Vallat <miod () cvs ! openbsd ! org>
Date:       2026-07-15 18:59:19
Message-ID: 17bf9b1b148f61fa () cvs ! openbsd ! org

CVSROOT:	/cvs
Module name:	src
Changes by:	miod@cvs.openbsd.org	2026/07/15 13:00:24

Modified files:
	.              : Makefile.cross 
	distrib        : Makefile 
	distrib/notes  : Makefile 
	distrib/special/installboot: Makefile 
	etc            : Makefile 
	lib/libarch/mips64: Makefile 
	regress/etc/MAKEDEV: Makefile 
	regress/usr.sbin/installboot: Makefile 
	share/man/man4 : Makefile 
	share/man/man8 : Makefile 
	sys            : Makefile 
	sys/kern       : Makefile 
	usr.sbin/apm   : Makefile 
	usr.sbin/apmd  : Makefile 
	usr.sbin/hotplugd: Makefile 
	usr.sbin/installboot: Makefile 
	usr.sbin/pcidump: Makefile 
	usr.sbin/wsfontload: Makefile 

Log message:
Unhook loongson from the build.

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.9

0072026-07-16 RELIABILITY Stricter IPsec and IPComp input validation prevents kernel crash.
0062026-07-16 RELIABILITY Fix double-free, memory leaks, and vnode references in NFS server.
0052026-07-16 SECURITY Fix numerous problems in the System V (sem, msg, ipc) system call layers.
0042026-07-16 RELIABILITY Fix some info leaks, kernel crashes, and pinsyscall(8) / kbind(8) locking failures.
0032026-06-02 RELIABILITY In vmd(8), fix a variety of crashing bugs and misbehavior of -b flag.
0022026-06-02 RELIABILITY Fixes for a variety of crashing bugs in smtpd(8).

OpenBSD 7.8

0432026-07-16 RELIABILITY Stricter IPsec and IPComp input validation prevents kernel crash.
0422026-07-16 RELIABILITY Fix double-free, memory leaks, and vnode references in NFS server.
0412026-07-16 SECURITY Fix numerous problems in the System V (sem, msg, ipc) system call layers.
0402026-07-16 RELIABILITY Fix some info leaks, kernel crashes, and pinsyscall(8) / kbind(8) locking failures.
0392026-06-02 RELIABILITY In vmd(8), fix a variety of crashing bugs.
0382026-06-02 RELIABILITY Fixes for a variety of crashing bugs in smtpd(8).

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.]