All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg KH <greg@kroah.com>
To: Rajat Gupta <rjtgupta09@gmail.com>
Cc: ksummit@lists.linux.dev, Jamal Hadi Salim <jhs@mojatatu.com>,
	Matt Martineau <martineau@kernel.org>
Subject: Re: [MAINTAINERS SUMMIT] Deterministic verification gates for security submissions
Date: Fri, 24 Jul 2026 16:26:49 +0200	[thread overview]
Message-ID: <2026072439-uninsured-igloo-eeb3@gregkh> (raw)
In-Reply-To: <20260724033528.704-1-rjtgupta09@gmail.com>

On Thu, Jul 23, 2026 at 08:35:28PM -0700, Rajat Gupta wrote:
> ## Proposed Solution: 4 Verification Gates
> 
> Rather than judge prose quality or detect tooling, prioritize submissions by
> evidence:
> 
>   Gate 1 - Trigger + Impact
>     Does a reproducer crash the kernel under a sanitizer?
>     Higher impact evidence (controlled corruption, privilege escalation)
>     gets higher priority.
>     Automatable: YES (build kernel, boot QEMU, run trigger, check output)
> 
>   Gate 2 - Root Cause Evidence
>     Is there mechanically verifiable evidence (KASAN trace, bpftrace output,
>     differential test) showing WHY the bug occurs - not just WHERE it crashes?
>     Automatable: PARTIALLY (sanitizer output is automatic; understanding
>     causality still needs human judgment)
> 
>   Gate 3 - Patch Verification
>     Does the trigger crash before the patch and pass after?
>     Automatable: YES (two kernel builds, one trigger, compare output)
> 
>   Gate 4 - Regression
>     Do subsystem selftests pass with the patch applied?
>     Automatable: YES (same QEMU environment, run selftests)
> 
> Submissions are prioritized by evidence depth. All 4 gates pass -> top of the
> queue. Missing a trigger -> bottom of the queue. Not rejected - deprioritized.
> 
> ## How This Helps
> 
> For reviewers: A submission that passes all 4 gates will take less time to
> review. The evidence is pre-verified - the reviewer confirms it, not
> investigates from scratch. Unverified submissions (prose + patch, no trigger)
> still take 30-60 minutes. The gates surface the verified work first.
> 
> For submitters: Clear requirements. If you show up with a trigger + RCA trace
> + before/after proof + selftests, your submission gets priority regardless of
> whether AI helped you find it. The incentive shifts from "write convincing
> prose" to "produce evidence." In effect, we would be encouraging people to
> use AI to produce concrete, verifiable evidence.
> 
> For the process: 3 of 4 gates are fully automatable. This can run as CI
> infrastructure that assigns priority scores to incoming submissions before a
> human ever looks at them.
> 
> ## Honest Limitations
> 
> This cannot distinguish a symptom-fix from a root-cause-fix. A NULL check that
> silences a crash will pass gates 1, 3, and 4. Only gate 2 (root cause
> evidence) helps the reviewer spot this, and that still requires human
> judgment.
> 
> What it does eliminate is AI slop: submissions where the bug doesn't exist,
> the RCA describes an impossible code path, and the patch was never tested.
> That covers the majority of current noise.

I like this, BUT I will note that this would only work for parts of the
kernel that we all can emulate/run.  For networking, this would be
great, but for almost everything else, specific hardware would be needed
to verify anything.  Just look at some of the recent DRM bugfixes for
specific examples of that.

However, for the network developers, this would be nice to have.

> ## Potential Discussion Points at the Summit
> 
> 1. Should a working trigger become the minimum bar for security-tagged
>    submissions? Or remain advisory with prioritization?

We don't have any such "trigger" to meet the bar of any random person
emailing security@k.o, so I don't know what you mean by this.  It could
drive the decision of "do we talk about this on a public list or not",
and "which issue should I work on now", but it's not going to gate
anyone telling us about issues.

> 2. Where should this CI infrastructure live - kernel.org, per-subsystem, or a
>    separate service?

This MUST be something we all can run on individual machines as
security@k.o reports can NOT be sent to any infrastructure run by anyone
else other than the developers involved in the report.  So if you can
build the framework, great, odds are we can all run it ourselves as most
security@k.o participants have a random box sitting around somewhere
behind their private networks.

> 3. How do we handle legitimate bugs found by code inspection that are hard to
>    trigger? (Hardware-dependent, narrow races, error-path-only.) Proposal:
>    lower priority, not rejection.

That's a huge number of bug reports we normally deal with on a
day-by-day basis on the normal mailing lists.  So not a really big deal
here, if it comes with a patch, and it seems sane, we take the patch
like normal.

thanks,

greg k-h

  reply	other threads:[~2026-07-24 14:27 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-24  3:35 [MAINTAINERS SUMMIT] Deterministic verification gates for security submissions Rajat Gupta
2026-07-24 14:26 ` Greg KH [this message]
2026-07-25  0:19   ` Rajat Gupta

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=2026072439-uninsured-igloo-eeb3@gregkh \
    --to=greg@kroah.com \
    --cc=jhs@mojatatu.com \
    --cc=ksummit@lists.linux.dev \
    --cc=martineau@kernel.org \
    --cc=rjtgupta09@gmail.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.