Høiland-Jørgensen: The inner workings of TCP zero-copy

Toke Høiland-Jørgensen has posted an
overview of how zero-copy networking works
in the Linux kernel.

Since the memory is being copied directly from userspace to the
network device, the userspace application has to keep it around
unmodified, until it has finished sending. The sendmsg()
syscall itself is asynchronous, and will return without waiting for
this. Instead, once the memory buffers are no longer needed by the
stack, the kernel will return a notification to userspace that the
buffers can be reused.

[$] The exploitation paradox in open source

The free and open-source software (FOSS) movements have always been
about giving freedom and power to individuals and organizations;
throughout that history, though, there have also been actors trying
to exploit FOSS to their own advantage. At Configuration Management
Camp
(CfgMgmtCamp) 2026 in Ghent, Belgium, Richard Fontana described
the “exploitation paradox” of open source: the recurring
pattern of crises when actors exploit loopholes to restrict freedoms
or gain the upper hand over others in the community. He also talked
about the attempts to close those loopholes as well as the need to
look beyond licenses as a means of keeping freedom alive.

Linux 7.0 Shows Off Nice Performance Gains For Databases In Small AMD EPYC Servers

Last week with my ongoing testing of the in-development Linux 7.0 kernel I found nice performance improvements for PostgreSQL and other workloads when testing on a 128-core AMD EPYC 9755 “Turin” server. Curious if those wins were due to optimizations focused on better scalability with today’s “big” servers, I also ran some comparison Linux 7.0 benchmarks on the smaller AMD EPYC 4005 class servers too. Some nice wins carried over…

Gram 1.0 released

Version
1.0
of Gram, an “opinionated fork of the Zed code editor“,
has been released. Gram removes telemetry, AI features, collaboration
features, and more. It adds built-in documentation, support for
additional languages, and tab-completion features similar to the Supertab
plugin for Vim. The mission statement for
the project explains:

At first, I tried to build some other efforts I found online to
make Zed work without the AI features just so I could check it out,
but didn’t manage to get them to work. At some point, the curiosity
turned into spite. I became determined to not only get the editor to
run without all of the misfeatures, but to make it a full-blown fork
of the project. Independent of corporate control, in the spirit of Vim
and the late Bram Moolenaar who could have added subscription fees and
abusive license agreements had he so wanted, but instead gave his work
as a gift to the world and asked only for donations to a good cause
close to his heart in return.

This is the result. Feel free to build it and see if it works for
you. There is no license agreement or subscription beyond the open
source license of the code (GPLv3). It is yours now, to do with as you
please.

According to a blog
post
on the site, the plan for the editor is to diverge from Zed
and proceed slowly.

More ASUS Desktop Motherboards Will Support Sensor Monitoring With Linux 7.1

ASUS desktop motherboards have been seeing broader sensor monitoring support on Linux in recent years. ASUS motherboards for Intel and AMD processors have been seeing more support added thanks to the open-source community with new additions to the likes of the ASUS-EC-Sensors driver and other hardware monitoring (HWMON) driver code. This is continuing for Linux 7.1…

ESP32-P4-PC board from Olimex offers HDMI and MIPI support

The ESP32-P4-PC is an embedded development board based on Espressif’s ESP32-P4 RISC-V processor. Developed by Olimex and measuring 90 x 60 mm, the board provides HDMI output, MIPI CSI and DSI interfaces, Ethernet, USB host ports, audio, storage, and expansion headers in a compact form factor. The design is built around the ESP32-P4NRW32 system-on-chip, which […]