From: lyude@redhat.com
To: Troy Benjegerdes <hozer@hozed.org>
Cc: Theodore Tso <tytso@mit.edu>,
"Lorenzo Stoakes (ARM)" <ljs@kernel.org>,
Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
Krzysztof Kozlowski <krzk@kernel.org>,
Sasha Levin <sashal@kernel.org>,
corbet@lwn.net, skhan@linuxfoundation.org,
rdunlap@infradead.org, federico.vaga@vaga.pv.it,
apw@canonical.com, joe@perches.com, workflows@vger.kernel.org,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>,
Justin Stitt <justinstitt@google.com>,
Carlos Maiolino <cem@kernel.org>,
Jakub Kicinski <kuba@kernel.org>,
Jori Koolstra <jkoolstra@xs4all.nl>,
Brian Foster <bfoster@redhat.com>,
Christoph Hellwig <hch@infradead.org>,
David Disseldorp <ddiss@suse.de>,
Mark Brown <broonie@kernel.org>,
Jani Nikula <jani.nikula@intel.com>,
Jens Axboe <axboe@kernel.dk>,
"David Hildenbrand (Arm)" <david@kernel.org>,
Vlastimil Babka <vbabka@kernel.org>,
"Christian Brauner (Amutable)" <brauner@kernel.org>
Subject: Re: [PATCH] docs: remove Assisted-by references
Date: Mon, 26 Oct 2026 15:04:22 -0400 [thread overview]
Message-ID: <00636bea8791e75b3b16afef2dc5ee7f2cb8bc0d.camel@redhat.com> (raw)
In-Reply-To: <atjjQ0oupQ4pmKHB@false>
On Wed, 2026-10-21 at 16:07 +0000, Troy Benjegerdes wrote:
> On Mon, Oct 19, 2026 at 12:32:21PM -0400, lyude@redhat.com wrote:
> > On Tue, 2026-10-13 at 23:23 -0400, Theodore Tso wrote:
> > >
> > > Using AI-assited priotization may have some collateral damange
> > > because
> > > it might not get the prioritization correct. But ultimately, if
> > > we
> > > get a flood of patches from newcomers, the choices is either to
> > > (a)
> > > load-shed, or (b) burn out. And of the two, (a) is the better of
> > > two
> > > bad choices.
> >
> > Why is there so much talk around trying to automate portions of the
> > review process with non-deterministic tooling (don't get me wrong,
> > things like Sashiko help) and not "we really kind of have a problem
> > not
> > having enough maintainers"?
>
> It *is* possible to make a deterministic LLM, and this is why I think
> it
> is critical to my personal future to have an LLM that can actually be
> understood by a human instead of a random number generator casino
> that
> sometimes puts "4" in your private key.
I hate to break it to you but that is literally not how large language
models work. Random selection against weights that affect probability
are literally how these systems work. This isn't to say that models
cannot call down to deterministic tools, something that is quite common
for things like Claude to do (less embarrassing miscounts of the letter
r in strawberry). And that can give the impression that suddenly
they're deterministic. But the part that is the model is still
inherently probabilistic.
To fix that would mean abandoning current LLM approaches. It's not a
bug, it's literally how models work - they take input and transform it
to what looks to be the most likely output to follow - in other words
it is predicting tokens. The likelihood of whether one thing is chosen
over another is determined by weights, which by their vary nature are
probabilities.
On top of that, if you were to try to suddenly introduce determinism
into LLMs most of the workflows that people are using them for simply
wouldn't work. It's not at all unusual for LLMs to only end up at the
correct solution for a problem by more or less brute forcing it until
it arrives at an answer that looks correct. If LLMs were not
probabilistic, this approach wouldn't work because it would come up
with the same 'solution' to a problem every time it makes an attempt -
which would mean if it doesn't get the solution right the first time it
simply never will. That's why LLMs are so incredibly resource hungry,
you are basically brute forcing intelligence.
Someone could do something differently in the future, but right now
every single industry leader is following the same idea of "if we can
keep adding computers infinitely we can do anything" with the idea that
models will simply become perfect by providing them enough training
data.
>
> What this means for this discussion is a clear process and social
> expectation on the core OS kernel development community that humans
> who
> use this kind of technology for an open source project make a
> machine-
> readable note in the commit message on what proprietary tools have
> been
> used.
>
> "Assisted by: Claude"
> "Assisted by: GNU/LLM/Linux"
> "Assisted by: <redacted>"
> "Assisted by: Debian"
>
> All of these tags say way more than a simple binary flag for "LLM was
> used".
From a maintainer standpoint "claude was used for something somewhere
at some part of the process" is not at all a useful piece of
information. It tells me nothing about how the person writing the patch
used the tool to actually create the patch. And outside of that
specific question, there is quite literally no relevance. No
maintainers actually care what operating system patches were written
on, because that doesn't affect the actual output of the code that is
being given to us. The same goes for whether or not it was proprietary
tooling, the kernel has never at any point in its history been 100%
written without proprietary tools. On top of that, it again doesn't
make any practical difference to the code that maintainers receive. In
that regard, I'd even go so far as to say the LLM in question either
doesn't actually make a difference. Regardless of people's opinions on
the quality of the output of one model vs. another, a maintainer still
needs to read the code and understand it to the best of their ability.
Even if one model was more likely to spit out bad code, in theory none
of that is going to matter -if- the person writing it actually did
understand everything in the code that they sent out and looked through
all of it.
In reality, I don't particularly agree with the idea that people can
handle that kind of review. I think it's very easy for us to feel like
we can, but more often then not I regularly see that's not actually the
case with people submitting LLM generated code beyond a certain size.
And this is in part due to the fact that if you did actually review all
of the code the LLM spits out, you wouldn't actually be saving time.
And in addition to the fact that I have always seen a very clear
difference in the understanding I and most maintainers have around code
they've reviewed vs. code that they've actually written. I would be
naive if I said I could understand a reasonably sized patch or patch
series (like, hundreds or thousands of lines of code) at the same level
as a person who wrote it. I can understand the jist of it, and I can
understand most of it, but the portion that reviewers miss is intent -
we have to ask the author why they did X/Y/Z, but the author (usually)
knows that.
This is a big reason I advocated for just clarifying -what- the tool
was actually used for. When I'm getting a patch that was entirely
written by an LLM, I now have to review it with the understanding that
we don't have an author to ask questions or retrieve intent from. I
can't understand what someone was attempting to accomplish if they
don't accomplish it correctly, which can lead to substantially more
review work. But this is only the case with code that is _entirely
written_ by an LLM. I think it's quite different when someone say,
writes a patch by hand while using Claude for answering questions
around the codebase they are working on, or if they used Claude for
finding security vulnerabilties or subtle bugs that lend themselves to
the kind of pattern matching LLMs excel at.
Which was why I suggested "Reported-by", "Co-authored-by", etc. the LLM
model in use might not matter, but how the person interacted with it to
get the work that they sent me does matter quite a lot. I don't get
that information from a simple "Assisted-by".
next prev parent reply other threads:[~2026-10-26 19:04 UTC|newest]
Thread overview: 82+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-09 8:31 [PATCH] docs: remove Assisted-by references Sasha Levin
2026-10-09 9:38 ` Laurent Pinchart
2026-10-09 10:09 ` Sasha Levin
2026-10-09 10:05 ` Krzysztof Kozlowski
2026-10-09 10:24 ` Greg KH
2026-10-09 15:20 ` Jonathan Corbet
2026-10-11 1:04 ` Steven Rostedt
2026-10-12 15:42 ` Lorenzo Stoakes (ARM)
2026-10-13 11:19 ` Jori Koolstra
2026-10-13 12:38 ` Laurent Pinchart
2026-10-13 12:50 ` Jori Koolstra
2026-10-13 13:01 ` Laurent Pinchart
2026-10-13 13:24 ` Ricardo B. Marlière (SUSE)
2026-10-13 12:49 ` Lorenzo Stoakes (ARM)
2026-10-13 17:16 ` Laurent Pinchart
2026-10-13 12:31 ` Laurent Pinchart
2026-10-13 12:59 ` Lorenzo Stoakes (ARM)
2026-10-13 13:04 ` Krzysztof Kozlowski
2026-10-13 13:07 ` Lorenzo Stoakes (ARM)
2026-10-13 13:12 ` Laurent Pinchart
2026-10-13 13:29 ` Lorenzo Stoakes (ARM)
2026-10-13 13:37 ` Jori Koolstra
2026-10-13 14:52 ` Kees Cook
2026-10-13 14:54 ` Jori Koolstra
2026-10-13 14:58 ` Jori Koolstra
2026-10-13 17:12 ` Kees Cook
2026-10-13 17:42 ` Laurent Pinchart
2026-10-13 19:25 ` Kees Cook
2026-10-13 20:16 ` Laurent Pinchart
2026-10-13 20:45 ` Linus Torvalds
2026-10-14 13:56 ` Lorenzo Stoakes (ARM)
2026-10-16 14:19 ` Matthew Brost
2026-10-17 17:42 ` Troy Benjegerdes
2026-10-19 17:41 ` lyude
2026-10-14 18:47 ` Kees Cook
2026-10-15 23:14 ` Jeremy Dean Clifton
2026-10-13 15:02 ` Lorenzo Stoakes (ARM)
2026-10-13 16:58 ` Kees Cook
2026-10-13 17:32 ` Laurent Pinchart
2026-10-16 16:14 ` Lorenzo Stoakes (ARM)
2026-10-20 21:15 ` Laurent Pinchart
2026-10-21 2:54 ` Theodore Tso
2026-10-21 16:21 ` Troy Benjegerdes
2026-10-23 16:44 ` Lorenzo Stoakes (ARM)
2026-10-25 21:32 ` Jori Koolstra
2026-10-26 9:45 ` Lorenzo Stoakes (ARM)
2026-10-14 3:23 ` Theodore Tso
2026-10-14 11:23 ` Mark Brown
2026-10-14 13:08 ` Jori Koolstra
2026-10-14 13:42 ` Lorenzo Stoakes (ARM)
2026-10-14 14:15 ` Mark Brown
2026-10-19 22:44 ` Laurent Pinchart
2026-10-20 4:28 ` Theodore Tso
2026-10-19 16:32 ` lyude
2026-10-21 16:07 ` Troy Benjegerdes
2026-10-26 19:04 ` lyude [this message]
2026-10-26 19:39 ` Linus Torvalds
2026-10-26 19:53 ` Joshua Peisach
2026-10-26 20:24 ` lyude
2026-10-26 21:29 ` Jori Koolstra
2026-10-19 22:24 ` Laurent Pinchart
2026-10-19 16:26 ` lyude
2026-10-16 18:26 ` Ihor Solodrai
2026-10-19 16:21 ` lyude
2026-10-13 4:24 ` Kees Cook
2026-10-13 5:56 ` Randy Dunlap
2026-10-13 6:18 ` Greg KH
2026-10-13 8:25 ` Kees Cook
2026-10-13 12:28 ` [PATCH] docs: remove Assisted-by reference Jori Koolstra
2026-10-13 12:55 ` Laurent Pinchart
2026-10-13 13:03 ` Jori Koolstra
2026-10-13 13:10 ` Laurent Pinchart
2026-10-13 13:20 ` Jori Koolstra
2026-10-13 13:55 ` Laurent Pinchart
2026-10-19 16:50 ` lyude
2026-10-13 15:18 ` Mark Brown
2026-10-13 17:07 ` Laurent Pinchart
2026-10-13 20:01 ` Shuah Khan
2026-10-19 16:15 ` lyude
2026-10-22 13:20 ` Troy Benjegerdes
2026-10-23 17:36 ` lyude
2026-10-26 19:58 ` [PATCH] docs: remove Assisted-by references Joshua Peisach
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=00636bea8791e75b3b16afef2dc5ee7f2cb8bc0d.camel@redhat.com \
--to=lyude@redhat.com \
--cc=apw@canonical.com \
--cc=axboe@kernel.dk \
--cc=bfoster@redhat.com \
--cc=brauner@kernel.org \
--cc=broonie@kernel.org \
--cc=cem@kernel.org \
--cc=corbet@lwn.net \
--cc=david@kernel.org \
--cc=ddiss@suse.de \
--cc=federico.vaga@vaga.pv.it \
--cc=gregkh@linuxfoundation.org \
--cc=hch@infradead.org \
--cc=hozer@hozed.org \
--cc=jani.nikula@intel.com \
--cc=jkoolstra@xs4all.nl \
--cc=joe@perches.com \
--cc=justinstitt@google.com \
--cc=krzk@kernel.org \
--cc=kuba@kernel.org \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=ljs@kernel.org \
--cc=rdunlap@infradead.org \
--cc=sashal@kernel.org \
--cc=skhan@linuxfoundation.org \
--cc=torvalds@linux-foundation.org \
--cc=tytso@mit.edu \
--cc=vbabka@kernel.org \
--cc=workflows@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox