MiCode / MiCode/Xiaomi_Kernel_OpenSource
GPL Request: Complete, buildable kernel source for Xiaomi 15 (dada) — .gitignore hides HWID/DTS/defconfig, A16 branch missing, 6.6.24→6.6.77 version gap
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 9.9k
- Forks
- 4.1k
- PR merge metrics
- PR metrics pending
Description
GPL Request: Xiaomi 15 (dada) kernel source incomplete — HWID/DTS/defconfig hidden in .gitignore, no A16 branch, 6.6.24 vs 6.6.77 gap
This is a formal GPL v2 compliance request for Xiaomi 15 ("dada", SM8750) and other SM8750 devices
The device ships with HyperOS 3.x (Android 16). The published kernel source (dada-v-oss) is incomplete in multiple independent ways:
- NO ANDROID 16 KERNEL BRANCH
The required "dada-w-oss" (A16) branch does not exist. Other SM8750 devices have also missing w-oss branch and some drivers
- KERNEL VERSION MISMATCH
- Published source (dada-v-oss): Linux 6.6.24
- Shipped in HyperOS 3.x (A16): Linux 6.6.77
53 patch levels of difference. The published source does not correspond to any shipped binary.
3..GITIGNORE HIDES THREE CRITICAL COMPONENTS
The published .gitignore (https://github.com/MiCode/Xiaomi_Kernel_OpenSource/blob/dada-v-oss/.gitignore) contains deliberate exclusions:
A) HWID driver — tagged "# Xiaomi Add" (line 182):
"drivers/misc/hwid/"
The HWID driver identifies hardware variants. Without it, the kernel cannot determine which device it is running on, causing an instant bootloop. Same exact pattern documented on SM8450 (taro) years ago.
B) All vendor device tree sources (lines 168-169):
"arch/*/boot/dts/vendor"
Every .dts/.dtsi file for display, touchscreen, camera, battery, GPIO, regulators - the entire hardware description - is excluded.
C) All vendor defconfigs (line 165):
"arch//configs/vendor/_defconfig"
Device-specific build configurations, defining exactly which drivers and features are enabled for each variant (CN, Global, EEA, India), are excluded.
Each of these alone makes a bootable build impossible. Together they constitute systematic, deliberate source suppression.
- COMMUNITY CONFIRMATION
LineageOS for Xiaomi 15 had to be closed because developers were forced to use a prebuilt kernel extracted from stock ROM:
https://xdaforums.com/t/closed-experimental-lineage-os-for-xiaomi-15-dada.4774409/
Community prebuilt kernel repo exists for the same reason:
https://github.com/lolipuru/device_xiaomi_dada-kernel
- THIS IS SYSTEMIC - 14,593 OPEN GPL ISSUES
As of June 30, 2026, the MiCode repository has 14,593 open issues, the vast majority GPL compliance requests spanning all Xiaomi device lines and years:
https://github.com/MiCode/Xiaomi_Kernel_OpenSource/issues
- OTHER MANUFACTURERS PROVE IT IS POSSIBLE
- Samsung Galaxy S25 (same SM8750 SoC) - full buildable source
- Realme GT7 Pro (same SM8750 SoC) - full buildable source
- Xiaomi itself has complied in the past under pressure (Redmi Note 4(Nikel)
- ACTIONS TAKEN
Formal complaint sent (with bilingual EN/RU text) to:
- opensource@xiaomi.com (address returned 550 - dead)
- tousu@xiaomi.com (integrity/compliance hotline)
- global-pr@xiaomi.com
CC'd to:
- Software Freedom Conservancy (compliance@sfconservancy.org)
Follow-up letter sent with detailed .gitignore analysis.
30-day deadline set: July 30, 2026.
- NEXT STEPS AFTER DEADLINE
- Day 30: Formal GPL violation filing with Software Freedom Conservancy (handles Linux kernel enforcement)
- Day 45: Filing with Free Software Foundation (license-violation@fsf.org)
- Day 60: Russian regulatory complaints — RKN (152-FZ, KоАП 13.11 turnover fines), FAS (antimonopoly), Rospotrebnadzor
- Day 60: Technology press notification (Android Authority, XDA, 4PDA, DTF, Ars Technica)
- Day 90+: Legal action through copyright holders
Fork with attempted fixes:
https://github.com/ilertnost/android_kernel_xiaomi_sm8750/tree/lineage-23.2
(removed .gitignore HWID exclusion, added SM8750 defconfig options, added DSU-120 capacity override)
This issue is part of an organized GPL compliance effort. No affiliation with any corporation. Just a user who wants to run custom software on a device he owns.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by inspecting the dada-v-oss .gitignore, especially the listed HWID, vendor DTS, and vendor defconfig paths, then compare the published branch with the reported Android 16 kernel version. The requested outcome is complete, buildable Xiaomi 15 kernel source matching the shipped release, including those components. The linked fork and community kernel repository provide context, but this is a broad compliance request rather than a bounded first contribution.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux
- Domain
- operating-systems
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100