From: Aaron Conole <aconole@redhat.com>
To: Stephen Hemminger <stephen@networkplumber.org>
Cc: dev@dpdk.org
Subject: Re: [PATCH v13 5/6] doc: add AI-assisted patch review to contributing guide
Date: Tue, 14 Apr 2026 16:06:14 -0400 [thread overview]
Message-ID: <f7tse8x8fyh.fsf@redhat.com> (raw)
In-Reply-To: <20260402194618.134002-6-stephen@networkplumber.org> (Stephen Hemminger's message of "Thu, 2 Apr 2026 12:44:35 -0700")
Stephen Hemminger <stephen@networkplumber.org> writes:
> Add a new section to the contributing guide describing the
> analyze-patch.py script which uses AI providers to review patches
> against DPDK coding standards before submission to the mailing list.
>
> The new section covers basic usage, provider selection, patch series
> handling, LTS release review, and output format options. A note
> clarifies that AI review supplements but does not replace human
> review.
>
> Also add a reference to the script in the new driver guide's
> test tools checklist.
>
> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
> ---
Acked-by: Aaron Conole <aconole@redhat.com>
> doc/guides/contributing/new_driver.rst | 2 +
> doc/guides/contributing/patches.rst | 59 ++++++++++++++++++++++++++
> 2 files changed, 61 insertions(+)
>
> diff --git a/doc/guides/contributing/new_driver.rst b/doc/guides/contributing/new_driver.rst
> index 555e875329..6c0d356cfd 100644
> --- a/doc/guides/contributing/new_driver.rst
> +++ b/doc/guides/contributing/new_driver.rst
> @@ -210,3 +210,5 @@ Be sure to run the following test tools per patch in a patch series:
> * `check-doc-vs-code.sh`
> * `check-spdx-tag.sh`
> * Build documentation and validate how output looks
> +* Optionally run ``analyze-patch.py`` for AI-assisted review
> + (see :ref:`ai_assisted_review` in the Contributing Guide)
> diff --git a/doc/guides/contributing/patches.rst b/doc/guides/contributing/patches.rst
> index 5f554d47e6..1e50799c19 100644
> --- a/doc/guides/contributing/patches.rst
> +++ b/doc/guides/contributing/patches.rst
> @@ -183,6 +183,10 @@ Make your planned changes in the cloned ``dpdk`` repo. Here are some guidelines
>
> * Code and related documentation must be updated atomically in the same patch.
>
> +* Consider running the :ref:`AI-assisted review <ai_assisted_review>` tool
> + before submitting to catch common issues early.
> + This is encouraged but not required.
> +
> Once the changes have been made you should commit them to your local repo.
>
> For small changes, that do not require specific explanations, it is better to keep things together in the
> @@ -503,6 +507,61 @@ Additionally, when contributing to the DTS tool, patches should also be checked
> the ``dts-check-format.sh`` script in the ``devtools`` directory of the DPDK repo.
> To run the script, extra :ref:`Python dependencies <dts_deps>` are needed.
>
> +
> +.. _ai_assisted_review:
> +
> +AI-Assisted Patch Review
> +------------------------
> +
> +Contributors may optionally use the ``devtools/analyze-patch.py`` script
> +to get an AI-assisted review of patches before submitting them to the mailing list.
> +The script checks patches against the DPDK coding standards and contribution
> +guidelines documented in ``AGENTS.md``.
> +
> +The script supports multiple AI providers (Anthropic Claude, OpenAI ChatGPT,
> +xAI Grok, Google Gemini). An API key for the chosen provider must be set
> +in the corresponding environment variable (see ``--list-providers``).
> +
> +Basic usage::
> +
> + # Review a single patch (default provider: Anthropic Claude)
> + devtools/analyze-patch.py my-patch.patch
> +
> + # Use a different provider
> + devtools/analyze-patch.py -p openai my-patch.patch
> +
> + # Review for an LTS branch (enables stricter rules)
> + devtools/analyze-patch.py -r 24.11 my-patch.patch
> +
> + # List available providers and their API key variables
> + devtools/analyze-patch.py --list-providers
> +
> +For a patch series in an mbox file, the ``--split-patches`` option reviews
> +each patch individually::
> +
> + devtools/analyze-patch.py --split-patches series.mbox
> +
> + # Review only a range of patches
> + devtools/analyze-patch.py --split-patches --patch-range 1-5 series.mbox
> +
> +When reviewing for a Long Term Stable (LTS) release, use the ``-r`` option
> +with the target version. Any DPDK release with minor version ``.11``
> +(e.g., 23.11, 24.11) is automatically recognized as LTS,
> +and the script will enforce stricter rules: bug fixes only, no new features or APIs.
> +
> +Output can be formatted as plain text (default), Markdown, HTML, or JSON::
> +
> + devtools/analyze-patch.py -f markdown -o review.md my-patch.patch
> +
> +The review guidelines in ``AGENTS.md`` focus on correctness bug detection
> +and other DPDK-specific requirements. Commit message formatting and
> +SPDX/copyright compliance are checked by ``checkpatches.sh`` and are
> +not duplicated in the AI review.
> +
> +.. note::
> +
> + Always verify AI suggestions before acting on them.
> +
> .. _contrib_check_compilation:
>
> Checking Compilation
next prev parent reply other threads:[~2026-04-14 20:06 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <0260109014106.398156-1-stephen@networkplumber.org>
2026-01-26 18:40 ` [PATCH v7 0/4] devtools: add AI-assisted code review tools Stephen Hemminger
2026-01-26 18:40 ` [PATCH v7 1/4] doc: add AGENTS.md for AI-powered " Stephen Hemminger
2026-01-30 23:49 ` Stephen Hemminger
2026-01-26 18:40 ` [PATCH v7 2/4] devtools: add multi-provider AI patch review script Stephen Hemminger
2026-01-26 18:40 ` [PATCH v7 3/4] devtools: add compare-reviews.sh for multi-provider analysis Stephen Hemminger
2026-01-26 18:40 ` [PATCH v7 4/4] devtools: add multi-provider AI documentation review script Stephen Hemminger
2026-02-09 19:48 ` [PATCH v8 0/6] add AGENTS.md and scripts for AI code review Stephen Hemminger
2026-02-09 19:48 ` [PATCH v8 1/6] doc: add AGENTS.md for AI code review tools Stephen Hemminger
2026-02-09 19:48 ` [PATCH v8 2/6] devtools: add multi-provider AI patch review script Stephen Hemminger
2026-02-09 19:48 ` [PATCH v8 3/6] devtools: add compare-reviews.sh for multi-provider analysis Stephen Hemminger
2026-02-09 19:48 ` [PATCH v8 4/6] devtools: add multi-provider AI documentation review script Stephen Hemminger
2026-02-09 19:48 ` [PATCH v8 5/6] doc: add AI-assisted patch review to contributing guide Stephen Hemminger
2026-02-09 19:48 ` [PATCH v8 6/6] MAINTAINERS: add section for AI review tools Stephen Hemminger
2026-03-04 17:59 ` [PATCH v9 0/6] add AGENTS.md and scripts for AI code review Stephen Hemminger
2026-03-04 17:59 ` [PATCH v9 1/6] doc: add AGENTS.md for AI code review tools Stephen Hemminger
2026-03-04 17:59 ` [PATCH v9 2/6] devtools: add multi-provider AI patch review script Stephen Hemminger
2026-03-04 17:59 ` [PATCH v9 3/6] devtools: add compare-reviews.sh for multi-provider analysis Stephen Hemminger
2026-03-04 17:59 ` [PATCH v9 4/6] devtools: add multi-provider AI documentation review script Stephen Hemminger
2026-03-04 17:59 ` [PATCH v9 5/6] doc: add AI-assisted patch review to contributing guide Stephen Hemminger
2026-03-04 17:59 ` [PATCH v9 6/6] MAINTAINERS: add section for AI review tools Stephen Hemminger
2026-03-10 1:57 ` [PATCH v10 0/6] Add AGENTS and scripts for AI code review Stephen Hemminger
2026-03-10 1:57 ` [PATCH v10 1/6] doc: add AGENTS.md for AI code review tools Stephen Hemminger
2026-03-10 1:57 ` [PATCH v10 2/6] devtools: add multi-provider AI patch review script Stephen Hemminger
2026-03-10 1:57 ` [PATCH v10 3/6] devtools: add compare-reviews.sh for multi-provider analysis Stephen Hemminger
2026-03-10 1:57 ` [PATCH v10 4/6] devtools: add multi-provider AI documentation review script Stephen Hemminger
2026-03-10 1:57 ` [PATCH v10 5/6] doc: add AI-assisted patch review to contributing guide Stephen Hemminger
2026-03-10 1:57 ` [PATCH v10 6/6] MAINTAINERS: add section for AI review tools Stephen Hemminger
2026-03-27 15:41 ` [PATCH v11 0/6] Add AGENTS.md and scripts for AI code review Stephen Hemminger
2026-03-27 15:41 ` [PATCH v11 1/6] doc: add AGENTS.md for AI code review tools Stephen Hemminger
2026-03-27 15:41 ` [PATCH v11 2/6] devtools: add multi-provider AI patch review script Stephen Hemminger
2026-03-27 15:41 ` [PATCH v11 3/6] devtools: add compare-reviews.sh for multi-provider analysis Stephen Hemminger
2026-03-27 15:41 ` [PATCH v11 4/6] devtools: add multi-provider AI documentation review script Stephen Hemminger
2026-03-27 15:41 ` [PATCH v11 5/6] doc: add AI-assisted patch review to contributing guide Stephen Hemminger
2026-03-27 15:41 ` [PATCH v11 6/6] MAINTAINERS: add section for AI review tools Stephen Hemminger
2026-04-01 15:38 ` [PATCH v12 0/6] Add AGENTS.md and scripts for AI code review Stephen Hemminger
2026-04-01 15:38 ` [PATCH v12 1/6] doc: add AGENTS.md for AI code review tools Stephen Hemminger
2026-04-01 15:38 ` [PATCH v12 2/6] devtools: add multi-provider AI patch review script Stephen Hemminger
2026-04-02 4:00 ` sunyuechi
2026-04-01 15:38 ` [PATCH v12 3/6] devtools: add compare-reviews.sh for multi-provider analysis Stephen Hemminger
2026-04-01 15:38 ` [PATCH v12 4/6] devtools: add multi-provider AI documentation review script Stephen Hemminger
2026-04-02 4:05 ` sunyuechi
2026-04-01 15:38 ` [PATCH v12 5/6] doc: add AI-assisted patch review to contributing guide Stephen Hemminger
2026-04-01 15:38 ` [PATCH v12 6/6] MAINTAINERS: add section for AI review tools Stephen Hemminger
2026-04-02 19:44 ` [PATCH v13 0/6] Add AGENTS.md and scripts for AI code review Stephen Hemminger
2026-04-02 19:44 ` [PATCH v13 1/6] doc: add AGENTS.md for AI code review tools Stephen Hemminger
2026-04-14 19:54 ` Aaron Conole
2026-04-14 20:45 ` Stephen Hemminger
2026-04-02 19:44 ` [PATCH v13 2/6] devtools: add multi-provider AI patch review script Stephen Hemminger
2026-04-14 19:57 ` Aaron Conole
2026-04-02 19:44 ` [PATCH v13 3/6] devtools: add compare-reviews.sh for multi-provider analysis Stephen Hemminger
2026-04-14 19:58 ` Aaron Conole
2026-04-02 19:44 ` [PATCH v13 4/6] devtools: add multi-provider AI documentation review script Stephen Hemminger
2026-04-14 20:05 ` Aaron Conole
2026-04-02 19:44 ` [PATCH v13 5/6] doc: add AI-assisted patch review to contributing guide Stephen Hemminger
2026-04-14 20:06 ` Aaron Conole [this message]
2026-04-02 19:44 ` [PATCH v13 6/6] MAINTAINERS: add section for AI review tools Stephen Hemminger
2026-04-14 20:07 ` Aaron Conole
2026-04-14 21:08 ` [PATCH v14 0/6] Add AGENTS.md and scripts for AI code review Stephen Hemminger
2026-04-14 21:08 ` [PATCH v14 1/6] doc: add AGENTS.md for AI code review tools Stephen Hemminger
2026-04-14 21:08 ` [PATCH v14 2/6] devtools: add multi-provider AI patch review script Stephen Hemminger
2026-04-14 21:08 ` [PATCH v14 3/6] devtools: add compare-reviews.sh for multi-provider analysis Stephen Hemminger
2026-04-14 21:08 ` [PATCH v14 4/6] devtools: add multi-provider AI documentation review script Stephen Hemminger
2026-04-14 21:08 ` [PATCH v14 5/6] doc: add AI-assisted patch review to contributing guide Stephen Hemminger
2026-04-14 21:08 ` [PATCH v14 6/6] MAINTAINERS: add section for AI review tools Stephen Hemminger
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=f7tse8x8fyh.fsf@redhat.com \
--to=aconole@redhat.com \
--cc=dev@dpdk.org \
--cc=stephen@networkplumber.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