+++ /dev/null
-From 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf Mon Sep 17 00:00:00 2001
-From: Harry Wentland <harry.wentland@amd.com>
-Date: Fri, 27 Mar 2026 11:41:57 -0400
-Subject: scripts/checkpatch: add Assisted-by: tag validation
-
-From: Harry Wentland <harry.wentland@amd.com>
-
-commit 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf upstream.
-
-The coding-assistants.rst documentation defines the Assisted-by: tag
-format for AI-assisted contributions as:
-
- Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
-
-This format does not use an email address, so checkpatch currently
-reports a false positive about an invalid email when encountering this
-tag.
-
-Add Assisted-by: to the recognized signature tags and standard signature
-list. When an Assisted-by: tag is found, validate it instead of checking
-for an email address.
-
-Examples of passing tags:
-- Claude:claude-3-opus coccinelle sparse
-- FOO:BAR.baz
-- Copilot Github:claude-3-opus
-- GitHub Copilot:Claude Opus 4.6
-- My Cool Agent:v1.2.3 coccinelle sparse
-
-Examples of tags triggering the new warning:
-- Claude coccinelle sparse
-- JustAName
-- :missing-agent
-
-Cc: Jani Nikula <jani.nikula@linux.intel.com>
-Assisted-by: Claude:claude-opus-4.6
-Co-developed-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Harry Wentland <harry.wentland@amd.com>
-Cc: stable@vger.kernel.org
-Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-Message-ID: <20260327154157.162962-1-harry.wentland@amd.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- scripts/checkpatch.pl | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
---- a/scripts/checkpatch.pl
-+++ b/scripts/checkpatch.pl
-@@ -588,6 +588,7 @@ our $signature_tags = qr{(?xi:
- Reviewed-by:|
- Reported-by:|
- Suggested-by:|
-+ Assisted-by:|
- To:|
- Cc:
- )};
-@@ -665,7 +666,7 @@ sub find_standard_signature {
- my ($sign_off) = @_;
- my @standard_signature_tags = (
- 'Signed-off-by:', 'Co-developed-by:', 'Acked-by:', 'Tested-by:',
-- 'Reviewed-by:', 'Reported-by:', 'Suggested-by:'
-+ 'Reviewed-by:', 'Reported-by:', 'Suggested-by:', 'Assisted-by:'
- );
- foreach my $signature (@standard_signature_tags) {
- return $signature if (get_edit_distance($sign_off, $signature) <= 2);
-@@ -3000,6 +3001,15 @@ sub process {
- }
- }
-
-+# Assisted-by: uses format AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2] instead of email
-+ if ($sign_off =~ /^assisted-by:$/i) {
-+ if ($email !~ /^[^:]+:\S+(\s+\S+)*$/) {
-+ WARN("BAD_ASSISTED_BY",
-+ "Assisted-by: should use format: 'Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]'\n" . $herecurr);
-+ }
-+ next;
-+ }
-+
- my ($email_name, $name_comment, $email_address, $comment) = parse_email($email);
- my $suggested_email = format_email(($email_name, $name_comment, $email_address, $comment));
- if ($suggested_email eq "") {
usbip-validate-number_of_packets-in-usbip_pack_ret_submit.patch
usb-storage-expand-range-of-matched-versions-for-vl817-quirks-entry.patch
fbdev-udlfb-avoid-divide-by-zero-on-fbioput_vscreeninfo.patch
-scripts-checkpatch-add-assisted-by-tag-validation.patch
staging-sm750fb-fix-division-by-zero-in-ps_to_hz.patch
usb-serial-option-add-telit-cinterion-fn990a-mbim-composition.patch
alsa-ctxfi-limit-ptp-to-a-single-page.patch
+++ /dev/null
-From 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf Mon Sep 17 00:00:00 2001
-From: Harry Wentland <harry.wentland@amd.com>
-Date: Fri, 27 Mar 2026 11:41:57 -0400
-Subject: scripts/checkpatch: add Assisted-by: tag validation
-
-From: Harry Wentland <harry.wentland@amd.com>
-
-commit 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf upstream.
-
-The coding-assistants.rst documentation defines the Assisted-by: tag
-format for AI-assisted contributions as:
-
- Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
-
-This format does not use an email address, so checkpatch currently
-reports a false positive about an invalid email when encountering this
-tag.
-
-Add Assisted-by: to the recognized signature tags and standard signature
-list. When an Assisted-by: tag is found, validate it instead of checking
-for an email address.
-
-Examples of passing tags:
-- Claude:claude-3-opus coccinelle sparse
-- FOO:BAR.baz
-- Copilot Github:claude-3-opus
-- GitHub Copilot:Claude Opus 4.6
-- My Cool Agent:v1.2.3 coccinelle sparse
-
-Examples of tags triggering the new warning:
-- Claude coccinelle sparse
-- JustAName
-- :missing-agent
-
-Cc: Jani Nikula <jani.nikula@linux.intel.com>
-Assisted-by: Claude:claude-opus-4.6
-Co-developed-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Harry Wentland <harry.wentland@amd.com>
-Cc: stable@vger.kernel.org
-Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-Message-ID: <20260327154157.162962-1-harry.wentland@amd.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- scripts/checkpatch.pl | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
---- a/scripts/checkpatch.pl
-+++ b/scripts/checkpatch.pl
-@@ -616,6 +616,7 @@ our $signature_tags = qr{(?xi:
- Reviewed-by:|
- Reported-by:|
- Suggested-by:|
-+ Assisted-by:|
- To:|
- Cc:
- )};
-@@ -693,7 +694,7 @@ sub find_standard_signature {
- my ($sign_off) = @_;
- my @standard_signature_tags = (
- 'Signed-off-by:', 'Co-developed-by:', 'Acked-by:', 'Tested-by:',
-- 'Reviewed-by:', 'Reported-by:', 'Suggested-by:'
-+ 'Reviewed-by:', 'Reported-by:', 'Suggested-by:', 'Assisted-by:'
- );
- foreach my $signature (@standard_signature_tags) {
- return $signature if (get_edit_distance($sign_off, $signature) <= 2);
-@@ -3031,6 +3032,15 @@ sub process {
- }
- }
-
-+# Assisted-by: uses format AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2] instead of email
-+ if ($sign_off =~ /^assisted-by:$/i) {
-+ if ($email !~ /^[^:]+:\S+(\s+\S+)*$/) {
-+ WARN("BAD_ASSISTED_BY",
-+ "Assisted-by: should use format: 'Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]'\n" . $herecurr);
-+ }
-+ next;
-+ }
-+
- my ($email_name, $name_comment, $email_address, $comment) = parse_email($email);
- my $suggested_email = format_email(($email_name, $name_comment, $email_address, $comment));
- if ($suggested_email eq "") {
usb-cdc-acm-add-quirks-for-yoga-book-9-14iah10-ingenic-touchscreen.patch
usb-port-add-delay-after-usb_hub_set_port_power.patch
fbdev-udlfb-avoid-divide-by-zero-on-fbioput_vscreeninfo.patch
-scripts-checkpatch-add-assisted-by-tag-validation.patch
scripts-generate_rust_analyzer.py-avoid-fd-leak.patch
staging-sm750fb-fix-division-by-zero-in-ps_to_hz.patch
usb-serial-option-add-telit-cinterion-fn990a-mbim-composition.patch
+++ /dev/null
-From 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf Mon Sep 17 00:00:00 2001
-From: Harry Wentland <harry.wentland@amd.com>
-Date: Fri, 27 Mar 2026 11:41:57 -0400
-Subject: scripts/checkpatch: add Assisted-by: tag validation
-
-From: Harry Wentland <harry.wentland@amd.com>
-
-commit 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf upstream.
-
-The coding-assistants.rst documentation defines the Assisted-by: tag
-format for AI-assisted contributions as:
-
- Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
-
-This format does not use an email address, so checkpatch currently
-reports a false positive about an invalid email when encountering this
-tag.
-
-Add Assisted-by: to the recognized signature tags and standard signature
-list. When an Assisted-by: tag is found, validate it instead of checking
-for an email address.
-
-Examples of passing tags:
-- Claude:claude-3-opus coccinelle sparse
-- FOO:BAR.baz
-- Copilot Github:claude-3-opus
-- GitHub Copilot:Claude Opus 4.6
-- My Cool Agent:v1.2.3 coccinelle sparse
-
-Examples of tags triggering the new warning:
-- Claude coccinelle sparse
-- JustAName
-- :missing-agent
-
-Cc: Jani Nikula <jani.nikula@linux.intel.com>
-Assisted-by: Claude:claude-opus-4.6
-Co-developed-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Harry Wentland <harry.wentland@amd.com>
-Cc: stable@vger.kernel.org
-Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-Message-ID: <20260327154157.162962-1-harry.wentland@amd.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- scripts/checkpatch.pl | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
---- a/scripts/checkpatch.pl
-+++ b/scripts/checkpatch.pl
-@@ -622,6 +622,7 @@ our $signature_tags = qr{(?xi:
- Reviewed-by:|
- Reported-by:|
- Suggested-by:|
-+ Assisted-by:|
- To:|
- Cc:
- )};
-@@ -715,7 +716,7 @@ sub find_standard_signature {
- my ($sign_off) = @_;
- my @standard_signature_tags = (
- 'Signed-off-by:', 'Co-developed-by:', 'Acked-by:', 'Tested-by:',
-- 'Reviewed-by:', 'Reported-by:', 'Suggested-by:'
-+ 'Reviewed-by:', 'Reported-by:', 'Suggested-by:', 'Assisted-by:'
- );
- foreach my $signature (@standard_signature_tags) {
- return $signature if (get_edit_distance($sign_off, $signature) <= 2);
-@@ -3070,6 +3071,15 @@ sub process {
- }
- }
-
-+# Assisted-by: uses format AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2] instead of email
-+ if ($sign_off =~ /^assisted-by:$/i) {
-+ if ($email !~ /^[^:]+:\S+(\s+\S+)*$/) {
-+ WARN("BAD_ASSISTED_BY",
-+ "Assisted-by: should use format: 'Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]'\n" . $herecurr);
-+ }
-+ next;
-+ }
-+
- my ($email_name, $name_comment, $email_address, $comment) = parse_email($email);
- my $suggested_email = format_email(($email_name, $name_comment, $email_address, $comment));
- if ($suggested_email eq "") {
usb-gadget-f_hid-don-t-call-cdev_init-while-cdev-in-use.patch
usb-port-add-delay-after-usb_hub_set_port_power.patch
fbdev-udlfb-avoid-divide-by-zero-on-fbioput_vscreeninfo.patch
-scripts-checkpatch-add-assisted-by-tag-validation.patch
scripts-generate_rust_analyzer.py-avoid-fd-leak.patch
wifi-rtw88-fix-device-leak-on-probe-failure.patch
staging-sm750fb-fix-division-by-zero-in-ps_to_hz.patch
+++ /dev/null
-From 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf Mon Sep 17 00:00:00 2001
-From: Harry Wentland <harry.wentland@amd.com>
-Date: Fri, 27 Mar 2026 11:41:57 -0400
-Subject: scripts/checkpatch: add Assisted-by: tag validation
-
-From: Harry Wentland <harry.wentland@amd.com>
-
-commit 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf upstream.
-
-The coding-assistants.rst documentation defines the Assisted-by: tag
-format for AI-assisted contributions as:
-
- Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
-
-This format does not use an email address, so checkpatch currently
-reports a false positive about an invalid email when encountering this
-tag.
-
-Add Assisted-by: to the recognized signature tags and standard signature
-list. When an Assisted-by: tag is found, validate it instead of checking
-for an email address.
-
-Examples of passing tags:
-- Claude:claude-3-opus coccinelle sparse
-- FOO:BAR.baz
-- Copilot Github:claude-3-opus
-- GitHub Copilot:Claude Opus 4.6
-- My Cool Agent:v1.2.3 coccinelle sparse
-
-Examples of tags triggering the new warning:
-- Claude coccinelle sparse
-- JustAName
-- :missing-agent
-
-Cc: Jani Nikula <jani.nikula@linux.intel.com>
-Assisted-by: Claude:claude-opus-4.6
-Co-developed-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Harry Wentland <harry.wentland@amd.com>
-Cc: stable@vger.kernel.org
-Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-Message-ID: <20260327154157.162962-1-harry.wentland@amd.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- scripts/checkpatch.pl | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
---- a/scripts/checkpatch.pl
-+++ b/scripts/checkpatch.pl
-@@ -641,6 +641,7 @@ our $signature_tags = qr{(?xi:
- Reviewed-by:|
- Reported-by:|
- Suggested-by:|
-+ Assisted-by:|
- To:|
- Cc:
- )};
-@@ -737,7 +738,7 @@ sub find_standard_signature {
- my ($sign_off) = @_;
- my @standard_signature_tags = (
- 'Signed-off-by:', 'Co-developed-by:', 'Acked-by:', 'Tested-by:',
-- 'Reviewed-by:', 'Reported-by:', 'Suggested-by:'
-+ 'Reviewed-by:', 'Reported-by:', 'Suggested-by:', 'Assisted-by:'
- );
- foreach my $signature (@standard_signature_tags) {
- return $signature if (get_edit_distance($sign_off, $signature) <= 2);
-@@ -3087,6 +3088,15 @@ sub process {
- }
- }
-
-+# Assisted-by: uses format AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2] instead of email
-+ if ($sign_off =~ /^assisted-by:$/i) {
-+ if ($email !~ /^[^:]+:\S+(\s+\S+)*$/) {
-+ WARN("BAD_ASSISTED_BY",
-+ "Assisted-by: should use format: 'Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]'\n" . $herecurr);
-+ }
-+ next;
-+ }
-+
- my ($email_name, $name_comment, $email_address, $comment) = parse_email($email);
- my $suggested_email = format_email(($email_name, $name_comment, $email_address, $comment));
- if ($suggested_email eq "") {
usb-gadget-f_hid-don-t-call-cdev_init-while-cdev-in-use.patch
usb-port-add-delay-after-usb_hub_set_port_power.patch
fbdev-udlfb-avoid-divide-by-zero-on-fbioput_vscreeninfo.patch
-scripts-checkpatch-add-assisted-by-tag-validation.patch
scripts-generate_rust_analyzer.py-avoid-fd-leak.patch
wifi-rtw88-fix-device-leak-on-probe-failure.patch
staging-sm750fb-fix-division-by-zero-in-ps_to_hz.patch
+++ /dev/null
-From 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf Mon Sep 17 00:00:00 2001
-From: Harry Wentland <harry.wentland@amd.com>
-Date: Fri, 27 Mar 2026 11:41:57 -0400
-Subject: scripts/checkpatch: add Assisted-by: tag validation
-
-From: Harry Wentland <harry.wentland@amd.com>
-
-commit 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf upstream.
-
-The coding-assistants.rst documentation defines the Assisted-by: tag
-format for AI-assisted contributions as:
-
- Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
-
-This format does not use an email address, so checkpatch currently
-reports a false positive about an invalid email when encountering this
-tag.
-
-Add Assisted-by: to the recognized signature tags and standard signature
-list. When an Assisted-by: tag is found, validate it instead of checking
-for an email address.
-
-Examples of passing tags:
-- Claude:claude-3-opus coccinelle sparse
-- FOO:BAR.baz
-- Copilot Github:claude-3-opus
-- GitHub Copilot:Claude Opus 4.6
-- My Cool Agent:v1.2.3 coccinelle sparse
-
-Examples of tags triggering the new warning:
-- Claude coccinelle sparse
-- JustAName
-- :missing-agent
-
-Cc: Jani Nikula <jani.nikula@linux.intel.com>
-Assisted-by: Claude:claude-opus-4.6
-Co-developed-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Harry Wentland <harry.wentland@amd.com>
-Cc: stable@vger.kernel.org
-Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-Message-ID: <20260327154157.162962-1-harry.wentland@amd.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- scripts/checkpatch.pl | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
---- a/scripts/checkpatch.pl
-+++ b/scripts/checkpatch.pl
-@@ -641,6 +641,7 @@ our $signature_tags = qr{(?xi:
- Reviewed-by:|
- Reported-by:|
- Suggested-by:|
-+ Assisted-by:|
- To:|
- Cc:
- )};
-@@ -737,7 +738,7 @@ sub find_standard_signature {
- my ($sign_off) = @_;
- my @standard_signature_tags = (
- 'Signed-off-by:', 'Co-developed-by:', 'Acked-by:', 'Tested-by:',
-- 'Reviewed-by:', 'Reported-by:', 'Suggested-by:'
-+ 'Reviewed-by:', 'Reported-by:', 'Suggested-by:', 'Assisted-by:'
- );
- foreach my $signature (@standard_signature_tags) {
- return $signature if (get_edit_distance($sign_off, $signature) <= 2);
-@@ -3091,6 +3092,15 @@ sub process {
- }
- }
-
-+# Assisted-by: uses format AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2] instead of email
-+ if ($sign_off =~ /^assisted-by:$/i) {
-+ if ($email !~ /^[^:]+:\S+(\s+\S+)*$/) {
-+ WARN("BAD_ASSISTED_BY",
-+ "Assisted-by: should use format: 'Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]'\n" . $herecurr);
-+ }
-+ next;
-+ }
-+
- my ($email_name, $name_comment, $email_address, $comment) = parse_email($email);
- my $suggested_email = format_email(($email_name, $name_comment, $email_address, $comment));
- if ($suggested_email eq "") {
usb-gadget-f_hid-don-t-call-cdev_init-while-cdev-in-use.patch
usb-port-add-delay-after-usb_hub_set_port_power.patch
fbdev-udlfb-avoid-divide-by-zero-on-fbioput_vscreeninfo.patch
-scripts-checkpatch-add-assisted-by-tag-validation.patch
scripts-gdb-symbols-handle-module-path-parameters.patch
scripts-generate_rust_analyzer.py-avoid-fd-leak.patch
wifi-rtw88-fix-device-leak-on-probe-failure.patch
+++ /dev/null
-From 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf Mon Sep 17 00:00:00 2001
-From: Harry Wentland <harry.wentland@amd.com>
-Date: Fri, 27 Mar 2026 11:41:57 -0400
-Subject: scripts/checkpatch: add Assisted-by: tag validation
-
-From: Harry Wentland <harry.wentland@amd.com>
-
-commit 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf upstream.
-
-The coding-assistants.rst documentation defines the Assisted-by: tag
-format for AI-assisted contributions as:
-
- Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
-
-This format does not use an email address, so checkpatch currently
-reports a false positive about an invalid email when encountering this
-tag.
-
-Add Assisted-by: to the recognized signature tags and standard signature
-list. When an Assisted-by: tag is found, validate it instead of checking
-for an email address.
-
-Examples of passing tags:
-- Claude:claude-3-opus coccinelle sparse
-- FOO:BAR.baz
-- Copilot Github:claude-3-opus
-- GitHub Copilot:Claude Opus 4.6
-- My Cool Agent:v1.2.3 coccinelle sparse
-
-Examples of tags triggering the new warning:
-- Claude coccinelle sparse
-- JustAName
-- :missing-agent
-
-Cc: Jani Nikula <jani.nikula@linux.intel.com>
-Assisted-by: Claude:claude-opus-4.6
-Co-developed-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Harry Wentland <harry.wentland@amd.com>
-Cc: stable@vger.kernel.org
-Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-Message-ID: <20260327154157.162962-1-harry.wentland@amd.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- scripts/checkpatch.pl | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
---- a/scripts/checkpatch.pl
-+++ b/scripts/checkpatch.pl
-@@ -621,6 +621,7 @@ our $signature_tags = qr{(?xi:
- Reviewed-by:|
- Reported-by:|
- Suggested-by:|
-+ Assisted-by:|
- To:|
- Cc:
- )};
-@@ -714,7 +715,7 @@ sub find_standard_signature {
- my ($sign_off) = @_;
- my @standard_signature_tags = (
- 'Signed-off-by:', 'Co-developed-by:', 'Acked-by:', 'Tested-by:',
-- 'Reviewed-by:', 'Reported-by:', 'Suggested-by:'
-+ 'Reviewed-by:', 'Reported-by:', 'Suggested-by:', 'Assisted-by:'
- );
- foreach my $signature (@standard_signature_tags) {
- return $signature if (get_edit_distance($sign_off, $signature) <= 2);
-@@ -3069,6 +3070,15 @@ sub process {
- }
- }
-
-+# Assisted-by: uses format AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2] instead of email
-+ if ($sign_off =~ /^assisted-by:$/i) {
-+ if ($email !~ /^[^:]+:\S+(\s+\S+)*$/) {
-+ WARN("BAD_ASSISTED_BY",
-+ "Assisted-by: should use format: 'Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]'\n" . $herecurr);
-+ }
-+ next;
-+ }
-+
- my ($email_name, $name_comment, $email_address, $comment) = parse_email($email);
- my $suggested_email = format_email(($email_name, $name_comment, $email_address, $comment));
- if ($suggested_email eq "") {
usb-cdc-acm-add-quirks-for-yoga-book-9-14iah10-ingenic-touchscreen.patch
usb-port-add-delay-after-usb_hub_set_port_power.patch
fbdev-udlfb-avoid-divide-by-zero-on-fbioput_vscreeninfo.patch
-scripts-checkpatch-add-assisted-by-tag-validation.patch
scripts-generate_rust_analyzer.py-avoid-fd-leak.patch
wifi-rtw88-fix-device-leak-on-probe-failure.patch
staging-sm750fb-fix-division-by-zero-in-ps_to_hz.patch
+++ /dev/null
-From 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf Mon Sep 17 00:00:00 2001
-From: Harry Wentland <harry.wentland@amd.com>
-Date: Fri, 27 Mar 2026 11:41:57 -0400
-Subject: scripts/checkpatch: add Assisted-by: tag validation
-
-From: Harry Wentland <harry.wentland@amd.com>
-
-commit 8545d9bc4bd0801e0bdfbfdfdc2532ff31236ddf upstream.
-
-The coding-assistants.rst documentation defines the Assisted-by: tag
-format for AI-assisted contributions as:
-
- Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
-
-This format does not use an email address, so checkpatch currently
-reports a false positive about an invalid email when encountering this
-tag.
-
-Add Assisted-by: to the recognized signature tags and standard signature
-list. When an Assisted-by: tag is found, validate it instead of checking
-for an email address.
-
-Examples of passing tags:
-- Claude:claude-3-opus coccinelle sparse
-- FOO:BAR.baz
-- Copilot Github:claude-3-opus
-- GitHub Copilot:Claude Opus 4.6
-- My Cool Agent:v1.2.3 coccinelle sparse
-
-Examples of tags triggering the new warning:
-- Claude coccinelle sparse
-- JustAName
-- :missing-agent
-
-Cc: Jani Nikula <jani.nikula@linux.intel.com>
-Assisted-by: Claude:claude-opus-4.6
-Co-developed-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Alex Hung <alex.hung@amd.com>
-Signed-off-by: Harry Wentland <harry.wentland@amd.com>
-Cc: stable@vger.kernel.org
-Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-Message-ID: <20260327154157.162962-1-harry.wentland@amd.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- scripts/checkpatch.pl | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
---- a/scripts/checkpatch.pl
-+++ b/scripts/checkpatch.pl
-@@ -641,6 +641,7 @@ our $signature_tags = qr{(?xi:
- Reviewed-by:|
- Reported-by:|
- Suggested-by:|
-+ Assisted-by:|
- To:|
- Cc:
- )};
-@@ -737,7 +738,7 @@ sub find_standard_signature {
- my ($sign_off) = @_;
- my @standard_signature_tags = (
- 'Signed-off-by:', 'Co-developed-by:', 'Acked-by:', 'Tested-by:',
-- 'Reviewed-by:', 'Reported-by:', 'Suggested-by:'
-+ 'Reviewed-by:', 'Reported-by:', 'Suggested-by:', 'Assisted-by:'
- );
- foreach my $signature (@standard_signature_tags) {
- return $signature if (get_edit_distance($sign_off, $signature) <= 2);
-@@ -3105,6 +3106,15 @@ sub process {
- }
- }
-
-+# Assisted-by: uses format AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2] instead of email
-+ if ($sign_off =~ /^assisted-by:$/i) {
-+ if ($email !~ /^[^:]+:\S+(\s+\S+)*$/) {
-+ WARN("BAD_ASSISTED_BY",
-+ "Assisted-by: should use format: 'Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]'\n" . $herecurr);
-+ }
-+ next;
-+ }
-+
- my ($email_name, $name_comment, $email_address, $comment) = parse_email($email);
- my $suggested_email = format_email(($email_name, $name_comment, $email_address, $comment));
- if ($suggested_email eq "") {
usb-gadget-f_hid-don-t-call-cdev_init-while-cdev-in-use.patch
usb-port-add-delay-after-usb_hub_set_port_power.patch
fbdev-udlfb-avoid-divide-by-zero-on-fbioput_vscreeninfo.patch
-scripts-checkpatch-add-assisted-by-tag-validation.patch
scripts-gdb-symbols-handle-module-path-parameters.patch
scripts-generate_rust_analyzer.py-avoid-fd-leak.patch
wifi-rtw88-fix-device-leak-on-probe-failure.patch