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

Open
#41,048 6 comments 26 reactions 0 assignees View on GitHub

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:

  1. 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

  1. 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.

  1. 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

  1. 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

  1. 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)
  1. 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.

  1. 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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.