Why the Linux Staging Subsystem is Different
The `drivers/staging/` section serves a specific purpose: it’s a learning environment where novice programmers learn to write code, edit patches, and interact with maintainers. A large volume of automated patches from generative AI undermines this educational mission by replacing manual learning with algorithmic generation.
Community representatives clarified the reasoning: this subsystem isn’t meant to be production-ready infrastructure. It’s meant to teach. When AI systems flood the area with auto-generated patches, they crowd out the human developers who actually need the feedback and mentorship.
What Gets Rejected, What Doesn’t
The policy is straightforward: all AI-generated patches for the staging subsystem face automatic rejection. No exceptions based on code quality alone.
One exception exists: genuine security fixes. If an AI-generated patch addresses a real vulnerability, it can be considered, but only if:
- It passes preliminary testing and validation
- It’s benchmarked on physical hardware to prove effectiveness
- The patch author can defend the solution to maintainers
Beyond the staging subsystem, the Linux project remains pragmatic. Linus Torvalds, the creator of the operating system, views AI as a valuable tool for experienced engineers. Elsewhere in the kernel, LLMs remain in use. But new responsibility comes with that: if vulnerabilities emerge from AI-assisted code, patch authors must prove their solutions work and defend them to maintainers.
How to Contribute to Staging Now
Developers wishing to contribute to the Linux kernel’s `drivers/staging/` subsystem must now demonstrate human authorship and understanding. Here’s what that means in practice:
- Understand the purpose: Recognize `drivers/staging/` as a learning environment, not a place to submit production code
- Write code manually: All patch code must be written by you, not generated by AI tools
- Test thoroughly: Ensure your proposed patch works as intended through rigorous testing and validation
- Engage with maintainers: Be prepared to discuss your code. Maintainers expect developers to defend their solutions and demonstrate understanding
For security-related patches, add one more step: prove the fix works through benchmarking on actual hardware. This isn’t bureaucracy. It’s ensuring that security patches don’t introduce new problems while fixing old ones.
What This Really Signals
The policy underscores the Linux community’s commitment to developer education. It prioritizes human learning and mentorship over automated code generation in a specific, foundational area of the kernel.
This isn’t an outright rejection of AI in open source. It’s a targeted decision about where AI should and shouldn’t be used. The staging subsystem exists to train the next generation of kernel developers. When that’s the job, human judgment and feedback matter more than throughput.
Follow Hashlytics on Bluesky, LinkedIn, Telegram and X to Get Instant Updates



