Now how many USB-C to USB-C cables are there? (2019)

tl;dr: There are now 8. Thunderbolt 3 cables officially count too. It's getting hard to manage, but help is on the way. Edited light... | Continue reading


@people.kernel.org | 1 year ago

Rust in Perspective

We are discussing and working toward adding the language Rust as a second implementation language in the Linux kernel. A year ago Jake Ed... | Continue reading


@people.kernel.org | 1 year ago

TLS 1.3 Rx improvements in Linux 5.20

Kernel TLS implements the record encapsulation and cryptography of the TLS protocol. There are four areas where implementing (a portion ... | Continue reading


@people.kernel.org | 1 year ago

Musings on Zero-Copy TCP

In light of ongoing work to improve the TCP Tx zero-copy efficiency [1] one begins to wonder what can be done on the Rx side. Tx zero-cop... | Continue reading


@people.kernel.org | 1 year ago

End-to-end patch attestation with patatt and b4

asciicast One of the side-effects of the recent UMN Affair has been renewed scrutiny of the kernel development process that continues to... | Continue reading


@people.kernel.org | 2 years ago

Common interface for Linux NIC statistics

In Linux 5.13 ethtool gains an interface for querying IEEE and IETF statistics. This removes the need to parse vendor specific strings in... | Continue reading


@people.kernel.org | 3 years ago

Linux Kernel Subspace mailing list server

We have recently announced the availability of our new mailing list platform that will eventually take on the duties currently performed ... | Continue reading


@people.kernel.org | 3 years ago

Signed Git pushes for Linux kernel development server

Many people know that you can PGP-sign git objects -- such as tags or commits themselves -- but very few know of another attestation feat... | Continue reading


@people.kernel.org | 3 years ago

Setting Up the ARM32 Architecture, part 1

After we have considered how the ARM32 kernel uncompressed and the early start-up when the kernel jumps from executing in physical memory... | Continue reading


@people.kernel.org | 3 years ago

ARM32 Page Tables

As I continue to describe in different postings how the ARM32 start-up sequence works, it becomes necessary to explain in-depth the basic... | Continue reading


@people.kernel.org | 3 years ago

XDP vs. OVS

Long overdue blog post on XDP; so many details uncovered during testing causing tests to be redone. This post focuses on a comparison of... | Continue reading


@people.kernel.org | 3 years ago

How the ARM32 Kernel Starts

My previous article on how the kernel decompresses generated a lot of traffic and commentary, much to my surprise. I suppose that this ma... | Continue reading


@people.kernel.org | 3 years ago

How the ARM32 Linux kernel decompresses

ARM traditionally uses compressed kernels. This is done for two major reasons: It saves space on the flash memory or other storage media... | Continue reading


@people.kernel.org | 3 years ago

What does a PGP signature on a Git commit prove

With git, a cryptographic signature on a commit provides strong integrity guarantees of the entire history of that branch going backwards... | Continue reading


@people.kernel.org | 3 years ago

The Seccomp Notifier – New Frontiers in Unprivileged Container Development

Introduction As most people know by know we do a lot of upstream kernel development. This stretches over multiple areas and of course w... | Continue reading


@people.kernel.org | 3 years ago

The CPU Cost of Networking on a Linux Host

When evaluating networking for a host the focus is typically on latency, throughput or packets per second (pps) to see the maximum load a... | Continue reading


@people.kernel.org | 4 years ago

How to trigger races reliably in the Linux kernel

## What's a race anyways? Most of the readers, for sure, do know what a race condition is. Let me however include short description ... | Continue reading


@people.kernel.org | 4 years ago

B4 and Patch Attestation

For the past few weeks I've been working on a tool to fetch patches from lore.kernel.org and perform the kind of post-processing that... | Continue reading


@people.kernel.org | 4 years ago

Management VRF and DNS

Someone recently asked me why apt-get was not working when he enabled management VRF on Ubuntu 18.04. After a few back and forths and a l... | Continue reading


@people.kernel.org | 4 years ago

Notes about Netiquette

E-Mail interaction with the community You might have been referred to this page with a form letter reply. If so the form letter has been... | Continue reading


@people.kernel.org | 4 years ago

Towards parallel Linux kernel test runs

The problem More than ten years ago even consumer grade hardware started to have two and more CPU cores. These days you can easily buy PC... | Continue reading


@people.kernel.org | 4 years ago

Kdevops: A devops framework for Linux kernel development

I'm announcing the release of kdevops which aims at making setting up and testing the Linux kernel for any project as easy as possibl... | Continue reading


@people.kernel.org | 4 years ago

How many kinds of USB-C to USB-C cables are there?

tl;dr: There are 6, it's unfortunately very confusing to the end user. Classic USB from the 1.1, 2.0, to 3.0 generations using USB-A... | Continue reading


@people.kernel.org | 4 years ago

Patches Carved into Developer Sigchains

Imagine you are at a conference somewhere and a person you run across tells you about a project that you find interesting. "Here,... | Continue reading


@people.kernel.org | 4 years ago

How to design a proper USB-C power sink (not the way Raspberry Pi 4 did it)

This issue came up recently for a high profile new gadget that has made the transition from Micro-USB to USB-C in its latest version, the... | Continue reading


@people.kernel.org | 4 years ago

Runtimes and the Curse of the Privileged Container

Introduction (CVE-2019-5736) Today, Monday, 2019-02-11, 14:00:00 CET CVE-2019-5736 was released: > The vulnerability allows a malici... | Continue reading


@people.kernel.org | 4 years ago

People.kernel.org

Ever since the demise of Google+, many developers have expressed a desire to have a service that would provide a way to create and manage... | Continue reading


@people.kernel.org | 4 years ago

People.kernel.org: collection of blogs authored by Linux kernel developers

Read the latest posts from people.kernel.org. | Continue reading


@people.kernel.org | 4 years ago