From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Jiri Kosina <jikos@kernel.org>, Kees Cook <kees@kernel.org>
Cc: ksummit@lists.linux.dev
Subject: Re: [MAINTAINERS SUMMIT] Annotating patches containing AI-assisted code
Date: Tue, 16 Sep 2025 11:31:55 -0400 [thread overview]
Message-ID: <d2e1d24e80572809549cc8b188257e98eba61871.camel@HansenPartnership.com> (raw)
In-Reply-To: <noq7ssn1-9657-6869-1257-qo0ps32no46s@xreary.bet>
On Tue, 2025-09-16 at 11:39 +0200, Jiri Kosina wrote:
> On Mon, 15 Sep 2025, Kees Cook wrote:
>
> > So, what I mean to say is it's certainly useful to declare "I used
> > a chisel", but that for long running sessions it becomes kind of
> > pointless to include much more than a general gist of what the
> > process was. This immediately gets at the "trust" part of this
> > thread making the mentioned "human understanding the generated
> > code" a central issue. How should that be expressed? Our existing
> > commit logs don't do a lot of "show your work" right now, but
> > rather focus on the why/what of a change, and less "how did
> > I write this". It's not strictly absent (some commit logs discuss
> > what alternatives were tried and eliminated, for example), but
> > we've tended to look only at final results and instead use trust in
> > contributors as a stand-in for "prove to me you understand what
> > you've changed".
>
> Thanks, I understand your point.
>
> I, however, don't think I as a maintainer care at all whether the
> patch has been "assisted by" some LLM when it comes to proposing
> testing scanarios and testcases, managing the testing results, yada
> yada yada.
I think historians might care to have this record, so from that point
of view it might be useful to preserve but ...
> If the patch author wishes to express that in one way or the other,
> just a freetext form in the commit log is completely fine for me.
>
> I don't think we care about that aspect direcly neither from
> "maintainer workflow" nor legal perspectives (IANAL, of course).
From the legal point of view we have to remember that copyright only
protects expression, not ideas. So if AI gave you the idea, in the
same way as going to a conference or reading about it in a paper, but
you wrote the code, the copyright is all yours and nothing needs
recording in the signoff chain. It's only if some of the actual
expression the AI gave made its way into the commit that we'd need it
documenting in the signoff chain.
> But we do (or should, I believe) care about the actual submitted code
> having been produced by it, for both of the the reasons above.
I agree with you in principle (as outlined above). However, in
practice there is a legal grey area over what constitutes original
expression vs copying. For example, if you're asking AI about finding
say a memory region and it advises you to use a sort and recommends
quicksort, that's not copying because it never produced any code
(expression) and only contributed ideas. However, if as part of this
back and forth AI produced quicksort code which you implemented in a
substantially similar way in the kernel several weeks later, there
would be an argument to be made that it was copying not original
expression. In that latter case it would be helpful later to have a
contemporaneous record that AI produced some code which the patch
author looked at but then implemented their own separate version.
Putting this in the commit log would seem to be an ideal place to
preserve it.
Regards,
James
next prev parent reply other threads:[~2025-09-16 15:32 UTC|newest]
Thread overview: 97+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-05 15:38 Jiri Kosina
2025-08-05 17:50 ` Sasha Levin
2025-08-05 18:00 ` Laurent Pinchart
2025-08-05 18:16 ` Sasha Levin
2025-08-05 21:53 ` Jiri Kosina
2025-08-05 22:41 ` Laurent Pinchart
2025-08-05 18:34 ` Lorenzo Stoakes
2025-08-05 22:06 ` Alexandre Belloni
2025-08-05 18:32 ` Lorenzo Stoakes
2025-08-08 8:31 ` Krzysztof Kozlowski
2025-08-11 21:46 ` Paul E. McKenney
2025-08-11 21:57 ` Luck, Tony
2025-08-11 22:12 ` Paul E. McKenney
2025-08-11 22:45 ` H. Peter Anvin
2025-08-11 22:52 ` Paul E. McKenney
2025-08-11 22:54 ` Jonathan Corbet
2025-08-11 23:03 ` Paul E. McKenney
2025-08-12 15:47 ` Steven Rostedt
2025-08-12 16:06 ` Paul E. McKenney
2025-08-11 22:28 ` Sasha Levin
2025-08-12 15:49 ` Steven Rostedt
2025-08-12 16:03 ` Krzysztof Kozlowski
2025-08-12 16:12 ` Paul E. McKenney
2025-08-12 16:17 ` Krzysztof Kozlowski
2025-08-12 17:12 ` Steven Rostedt
2025-08-12 17:39 ` Paul E. McKenney
2025-08-11 22:11 ` Luis Chamberlain
2025-08-11 22:51 ` Paul E. McKenney
2025-08-11 23:22 ` Luis Chamberlain
2025-08-11 23:42 ` Paul E. McKenney
2025-08-12 0:02 ` Luis Chamberlain
2025-08-12 2:49 ` Paul E. McKenney
2025-08-18 21:41 ` Mauro Carvalho Chehab
2025-08-20 21:48 ` Paul E. McKenney
2025-08-12 16:01 ` Steven Rostedt
2025-08-12 16:22 ` Paul E. McKenney
2025-08-18 21:23 ` Mauro Carvalho Chehab
2025-08-19 15:25 ` Paul E. McKenney
2025-08-19 16:27 ` Mauro Carvalho Chehab
2025-08-20 22:03 ` Paul E. McKenney
2025-08-21 10:54 ` Miguel Ojeda
2025-08-21 11:46 ` Mauro Carvalho Chehab
2025-08-12 8:38 ` James Bottomley
2025-08-12 13:15 ` Bird, Tim
2025-08-12 14:31 ` Greg KH
2025-08-18 21:12 ` Mauro Carvalho Chehab
2025-08-19 15:01 ` Paul E. McKenney
2025-08-12 14:42 ` Paul E. McKenney
2025-08-12 15:55 ` Laurent Pinchart
2025-08-18 21:07 ` Mauro Carvalho Chehab
2025-08-19 15:15 ` Paul E. McKenney
2025-08-19 15:23 ` James Bottomley
2025-08-19 16:16 ` Mauro Carvalho Chehab
2025-08-20 21:44 ` Paul E. McKenney
2025-08-21 10:23 ` Mauro Carvalho Chehab
2025-08-21 16:50 ` Steven Rostedt
2025-08-21 17:30 ` Mauro Carvalho Chehab
2025-08-21 17:36 ` Luck, Tony
2025-08-21 18:01 ` Mauro Carvalho Chehab
2025-08-21 19:03 ` Steven Rostedt
2025-08-21 19:45 ` Mauro Carvalho Chehab
2025-08-21 21:21 ` Paul E. McKenney
2025-08-21 21:32 ` Steven Rostedt
2025-08-21 21:49 ` Paul E. McKenney
2025-08-21 17:53 ` Steven Rostedt
2025-08-21 18:32 ` Mauro Carvalho Chehab
2025-08-21 19:07 ` Steven Rostedt
2025-08-21 19:52 ` Mauro Carvalho Chehab
2025-08-21 21:23 ` Paul E. McKenney
2025-08-22 7:55 ` Geert Uytterhoeven
2025-08-21 20:38 ` Jiri Kosina
2025-08-21 21:18 ` Jiri Kosina
2025-08-21 20:46 ` Paul E. McKenney
2025-08-18 17:53 ` Rafael J. Wysocki
2025-08-18 18:32 ` James Bottomley
2025-08-19 15:14 ` Paul E. McKenney
2025-08-18 19:13 ` Mauro Carvalho Chehab
2025-08-18 19:19 ` Jiri Kosina
2025-08-18 19:44 ` Rafael J. Wysocki
2025-08-18 19:47 ` Jiri Kosina
2025-08-18 22:44 ` Laurent Pinchart
2025-08-06 8:17 ` Dan Carpenter
2025-08-06 10:13 ` Mark Brown
2025-08-12 14:36 ` Ben Dooks
2025-09-15 18:01 ` Kees Cook
2025-09-15 18:29 ` dan.j.williams
2025-09-16 15:36 ` James Bottomley
2025-09-16 9:39 ` Jiri Kosina
2025-09-16 15:31 ` James Bottomley [this message]
2025-09-16 14:20 ` Steven Rostedt
2025-09-16 15:00 ` Mauro Carvalho Chehab
2025-09-16 15:48 ` Steven Rostedt
2025-09-16 16:06 ` Luck, Tony
2025-09-16 16:58 ` H. Peter Anvin
2025-09-16 23:30 ` Kees Cook
2025-09-17 15:16 ` Steven Rostedt
2025-09-17 17:02 ` Laurent Pinchart
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=d2e1d24e80572809549cc8b188257e98eba61871.camel@HansenPartnership.com \
--to=james.bottomley@hansenpartnership.com \
--cc=jikos@kernel.org \
--cc=kees@kernel.org \
--cc=ksummit@lists.linux.dev \
/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