Torvalds joked about blaming AI for Linux 7.3-rc2 — what actually happened

by Jan Holbo Rasmussen · 11 min read
Torvalds joked about blaming AI for Linux 7.3-rc2 — what actually happened
Table of Contents

The joke: “We’ll obviously all blame it on AI”

Linux 7.3-rc2 came out on Sunday 6 September, and Linus Torvalds ended the announcement with this: “It might be just random, but we’ll obviously all blame it on AI, because whether that’s really the cause or not, it’s an easy thing to blame ;)” [1]. That line made the headlines [2]. The rest of the email, where he lists what actually made the release big, got far less attention [3].

The size was real. “rc2 is usually the quietest time when people take a breather after the merge window and it takes a while to start finding bugs. But not this time - this is a “full fat” rc release.” [1] It was “not some single cause”, and “Nothing looks particularly odd” [1]. A week earlier he had called himself “a grade A nincompoop” for upgrading his machine in the middle of the merge window [2], so the AI line reads like a man who had already taken his share of the blame and was handing out the rest for fun.

What actually went into 7.3-rc2

The Next Web counted 615 commits from 292 contributors in the shortlog [3]. Counting non-merge commits between the v7.3-rc1 and v7.3-rc2 tags in Torvalds’ tree, I get 689. Either way it’s a lot for an rc2. According to Torvalds, tooling alone was about 20% of the patch, “mostly sched_ext and selftests”, and outside the drivers it was the biggest source of changes, ahead of filesystems, core kernel and networking [1]. A lot of that is test code.

Filesystem fixes

“rc2 had several filesystems sending in their fixes” [1]. OSTechNix went through them: hardening in NTFS, use-after-free fixes in the SMB client and the in-kernel SMB server ksmbd, and fixes in Btrfs and tmpfs [4]. It kept going: XFS in rc3, SMB and NTFS again in rc4, where Torvalds noted that “filesystems in general seem to have been getting more attention recently” [5].

The DRM (graphics) pull

Dave Airlie sent the graphics fixes on 4 September and summed them up as “rc2 fixes, lots of scattered fixes” [6]. Nouveau got a batch of display fixes for NVIDIA’s Blackwell GPUs “that should mean we light up monitors properly”, amdgpu had 24 fixes on its own, and there were changes to the core pagemap code [6]. The last item on his list was “the usual” batch of “AI inspired validation fixes” [6]. So AI did play a part in rc2, and the graphics maintainer said so in plain words, calling it usual.

Networking and BPF

Paolo Abeni’s networking pull on 3 September touched 86 files with 1,839 insertions and 703 deletions: regressions from earlier releases, plus bugs that had “always” been broken, like a TCP use-after-free and an SCTP soft lockup [7].

The BPF pull from Alexei Starovoitov arrived on 6 September, the same day as rc2. It had 89 commits across 58 files, and “mainly contains verifier fixes that address bugs reported by Nicholas Carlini” [8]. Most of those fixes were written by Eduard Zingerman [8]. One pull of 89 commits landing on release day will make any rc look fat.

Driver trees and a missed pull

“And a number of driver trees too.” [1] Drivers always make up the bulk of a kernel release, so that part is normal. Torvalds also mentioned a late EDAC (memory error reporting) pull that had been forgotten during the merge window, and then dismissed it himself as a small thing [1]. If he wanted a scapegoat, a forgotten pull request was right there. He picked AI because it was funnier.

The context: Torvalds on AI and kernel size in the 7.2 cycle

The joke had a serious version a month earlier. The weekly message for 7.2-rc6 opened with “This rc is huge.” [9] On 9 August, in the 7.2-rc7 announcement, he wrote: “I can’t say that I’m exactly thrilled about the size of this all, but it is what it is: the new normal with a lot of fixes, many of them due to review by various AI tools.” [10]

He has also said that “Linux is not one of those anti-AI projects”, and complained that the kernel security list has become almost unmanageable because of AI-generated bug reports, many of them duplicates [9]. And after rc2 he said it again, more precisely. In the rc4 announcement on 20 September: “There’s a lot of error path cleanup stuff, which various LLM’s seem to be pretty good at catching, but that typically isn’t going to be all that noticeable in normal use. But hey, if any of the issues hit you, you are going to care.” [5]

AI tools are one reason kernel releases are bigger now, and Torvalds knows it better than anyone. About rc2 he only said he couldn’t point to it as the cause of that particular week.

How the kernel tracks AI-assisted patches

The kernel has written rules for this. An AI agent “MUST NOT add Signed-off-by tags”, because only a human can certify the Developer Certificate of Origin, and the human who submits the patch is responsible for reviewing the code and “Taking full responsibility for the contribution” [11]. Contributions “should include an Assisted-by tag”, in the format Assisted-by: LLM [TOOL1] [TOOL2], where the tools are things like coccinelle or sparse, and ordinary tools like git, gcc and editors aren’t listed [11].

The tag only shows what people chose to disclose. The Next Web points out that it’s voluntary in practice, and that a maintainer who cleans up a generated patch by hand doesn’t have to say so [3]. LWN counts the tags anyway. In the 7.2 merge window 706 of 13,412 commits had one, about 5% [12]. In the 7.3 merge window it was 1,264 of 15,267 commits, “just over 8% of the total, but is also surely a significant undercount of LLM-assisted commits in the kernel” [13].

The Next Web wrote that someone could count the tags in rc2, and that “Nobody has.” [3] So I did. Of the 689 non-merge commits between rc1 and rc2, 79 carry an Assisted-by line, about 11%. Between rc2 and rc3 it was 137 of 653 (21%), and between rc3 and rc4 132 of 516 (26%). Most of the tags don’t follow the documented format either. Only three in rc2 say Assisted-by: LLM; the rest name the tool and model, like Claude:claude-opus-5 or Codex:gpt-5.6-sol.

AI-assisted commits were a minority of rc2. The share went up in the weeks after it, while the releases got a little smaller. That matches Torvalds’ rc4 comment about error paths better than the rc2 joke.

Why reflexive “AI did it” narratives are a problem

A joke on a mailing list is fine. The problem starts when the joke becomes the explanation, because then nobody reads the shortlog. The rc2 story was filesystems getting more attention, a large batch of BPF verifier fixes, a graphics pull full of scattered driver fixes, a growing pile of tests, and one forgotten pull request. None of that fits in a headline about AI.

“AI is flooding the kernel with junk” and “AI is fixing the kernel for us” both skip the same step: looking at which commits were tagged and what they changed. The Next Web makes a useful distinction between AI tools that review code and flag bugs, which is what Torvalds described in the 7.2 cycle, and AI that generates the code itself [3]. Those are different risks, and “AI did it” hides which one you’re talking about.

For people who run Linux, rc size also isn’t a quality measure. A big rc4 full of error path fixes means bugs that were already there are now being fixed. Whether 7.3 is safe to deploy depends on regressions, and you only find those by testing.

I use AI tools all the time, and they definitely have their merit. Maybe their biggest strength is being able to chew relentlessly through tons of data or lines of code, finding issues or misconfigurations.

At the same time, we need to use it responsibly. It’s a bit like back when we started talking about “the paperless society”: around the same time, printing became a lot more affordable, and paradoxically, for a society going paperless, we were printing more than ever. Recently, at a trade show, I talked to someone from a company most of us connect with printers and cameras, and he told me that it’s actually a few years ago now that the printing curve turned and started going down.

So while AI will most likely output more code, more text and more bug reports, it also has the capability to cut through all that signal. The only major issue I have with that is that we have now spent resources (hardware production and power) creating that extra-large pile of …, and now we may have to spend even more on processing, sorting and triaging it, and then on creating the PRs to fix things.

Let’s hope we actually get issues fixed without creating new ones in the process.

Giving credit to the maintainers

Whatever tool found a bug, a person still had to decide the fix was right and put their name on it [11]. For rc2 that was, among others, Dave Airlie collecting graphics fixes from amdgpu to virtio [6], Paolo Abeni for networking [7], Alexei Starovoitov and Eduard Zingerman for the BPF verifier [8], and the filesystem maintainers whose trees kept showing up through rc4 [5]. Airlie even pointed out the AI-inspired part of his pull himself [6], which is how disclosure is supposed to work.

If you want to check the next rc yourself, it takes one line in a clone of Torvalds’ tree:

sh
git log --no-merges -i --grep='^Assisted-by:' --oneline v7.3-rc4..v7.3-rc5 | wc -l

Sources

  1. Linux 7.3-rc2 (LWN.net), pulled 2026-09-27
  2. Might as well blame AI for this giant Linux release candidate, says Linus Torvalds (The Register), pulled 2026-09-27
  3. Torvalds joked that AI made Linux 7.3-rc2 this big, and nobody checked (The Next Web), pulled 2026-09-27
  4. Linux Kernel 7.3 RC2 is Officially Released: Here’s What’s New (OSTechNix), pulled 2026-09-27
  5. Linux 7.3-rc4 (LWN.net), pulled 2026-09-27
  6. drm fixes for 7.3-rc2, pull request by Dave Airlie (dri-devel mailing list, via Ratatoskr), pulled 2026-09-27
  7. Networking for v7.3-rc2, pull request by Paolo Abeni (netdev mailing list, via Ratatoskr), pulled 2026-09-27
  8. BPF fixes for 7.3-rc2, pull request by Alexei Starovoitov (bpf mailing list, via Ratatoskr), pulled 2026-09-27
  9. Linus Torvalds says AI has made ‘huge’ Linux kernel updates the new normal (The Register), pulled 2026-09-27
  10. Linux 7.2-rc7 (LWN.net), pulled 2026-09-27
  11. AI Coding Assistants (Linux kernel documentation), pulled 2026-09-27
  12. The rest of the 7.2 merge window (LWN.net), pulled 2026-09-27
  13. The rest of the 7.3 merge window (LWN.net), pulled 2026-09-27

Related Articles

Getting started with Ubuntu on your desktop

Getting started with Ubuntu on your desktop

by Jan Holbo Rasmussen

I have been using Linux for a long time. Some times with a Dual Boot setup - that is when the system starts you choose between the installed operating systems e.g. Windows and Linux. And I have been using Linux as the main desktop as well. In this post I will be exploring getting started with Ubuntu.

This write-up will document my choices and reasonings for those choice. Mainly as a reminder to myself but perhaps it can be of use to you too! It will be a “Work-in-Progress” so consider it ever-changing.

Read article →
What's new in Nextcloud 35 (Hub 26 Summer), and what's next in 36

What's new in Nextcloud 35 (Hub 26 Summer), and what's next in 36

by Jan Holbo Rasmussen

Cover image: Nextcloud GmbH, from the Nextcloud Hub 26 Summer press release (see also the Nextcloud press page).

A short history of Nextcloud

For those of you new to self-hosting and Nextcloud itself, I would like to start this post off with a quick introduction to Nextcloud.

Nextcloud is a way of hosting your own files for yourself and a team similar to what OneDrive and SharePoint do in a Microsoft 365 environment, but without the intranet capability of SharePoint.

Read article →
September 2026 Patch Tuesday broke Excel: the case for ring-based deployment

September 2026 Patch Tuesday broke Excel: the case for ring-based deployment

by Jan Holbo Rasmussen

September’s Patch Tuesday was the biggest Microsoft has ever shipped, and one of the updates in it broke copy and paste in Excel. Together they make a good argument for something small IT departments often skip: letting a few people get the updates first.

What shipped on 8 September 2026

A record count, however you count it

How big depends on who you ask. BleepingComputer counted 966 vulnerabilities [1], Tenable 964 [2], the Zero Day Initiative 972 new Microsoft CVEs [3] and SecurityWeek 974 [4]. When I first noted the idea for this post I wrote down 973, which is roughly what you get from reading enough headlines.

Read article →