Skip to content

fix(kernel): sublevel 138, 141, 145 dan 162 cocok untuk HyperOS 302 - #146

Merged
cogan17 merged 1 commit into
mainfrom
feat/hyperos302-sublevel-lama
Nov 6, 2026
Merged

cogan17 merged 1 commit into
mainfrom
feat/hyperos302-sublevel-lama

Conversation

@cogan17

@cogan17 cogan17 commented Nov 6, 2026

Copy link
Copy Markdown
Owner

Sublevel lama sekarang juga bisa dipakai di HyperOS OS3.0.302 (owner 6 Nov 2026).

Masalah (run 42164313002): modul vendor HyperOS 302 memakai vendor hook, ekspor simbol dan ukuran task_struct dinamis dari kernel bawaannya (ACK 0baf70f2581d, 6.1.157). Yang belum punya: ACK 138 (76 hook), 141 (62), 145 (54) dan 162 (27).

Isi

  • kernel/patches/hyperos302/6.1.{138,141,145,162}.patch: commit ACK resmi dari android14-6.1 dan android14-6.1-2025-12 (cabang kernel bawaan 302), di-cherry-pick per sublevel. Daftar commit ada di kepala tiap patch: 138: 54, 141: 51 (di atas patch sched), 145: 43, 162: 23. Isinya vendor hook (mm, vmscan, cma, fuse, rcu, futex, mmap_lock, net, dan lainnya), ekspor (__filemap_remove_folio, inode_add_lru, prep_new_page, try_to_free_pages, compact_node_async, folio_isolate_lru, mem_cgroup_iter), config POSIX_MQUEUE/UDMABUF, serta vendor_data_pad dan android_arch_task_struct_size.
  • build.sh: patch dipasang apa adanya bila ketiga penanda belum ada, dilewati bila sudah ada (157/172/176), dan build berhenti bila hanya sebagian ada atau patch untuk sublevel itu tidak ada. build.env: HYPEROS302=applied|present.
  • tests/test_hyperos302.py, catatan di CLAUDE.md.

Bukti lokal

Sublevel Compile Gate stok 301 Gate stok 302 BBRv3 + SUSFS terbaru
138 ✅ ✅ CRC 0 ✅ Xiaomi 561/561, CRC 0 ✅
141 ✅ ✅ CRC 0 ✅ Xiaomi 561/561, CRC 0 ✅
145 ✅ ✅ CRC 0 ✅ Xiaomi 561/561, CRC 0 ✅
162 ✅ ✅ CRC 0 ✅ Xiaomi 561/561, CRC 0 ✅

Tiap patch terpasang bersih di ACK asli, dan hasilnya identik dengan hasil cherry-pick (tree sama). 382 tes lolos.

Belum terbukti: run Builder semua (dijalankan owner) dan uji di HP 302 untuk satu build.


Generated by Claude Code

Kernel bawaan HyperOS OS3.0.302 (ACK 0baf70f2581d, 6.1.157) memakai
vendor hook, ekspor dan ukuran task_struct dinamis yang belum ada di ACK
6.1.138, 141, 145 dan 162 (run 42164313002: 27-76 hook kurang). Commit
ACK resmi dari android14-6.1 dan android14-6.1-2025-12 di-cherry-pick per
sublevel ke kernel/patches/hyperos302/6.1.N.patch (138: 54, 141: 51,
145: 43, 162: 23 commit; daftar di kepala tiap patch).

build.sh memasangnya apa adanya bila ketiga penanda tidak ada, melewati
bila sudah ada (157, 172, 176), berhenti bila sebagian atau tanpa patch.
build.env: HYPEROS302=applied|present.

Bukti lokal: keempat sublevel compile (Neutron clang, gki_defconfig) dan
lolos gate KMI ke stok 301 dan 302 (Xiaomi 561/561, CRC beda 0); BBRv3
dan SUSFS terbaru tetap terpasang; patch = hasil cherry-pick (tree sama).

Release-Fix-ID: Kernel 6.1.138, 6.1.141, 6.1.145 dan 6.1.162 kini juga cocok untuk HyperOS OS3.0.302
Release-Fix-EN: Kernels 6.1.138, 6.1.141, 6.1.145 and 6.1.162 now also fit HyperOS OS3.0.302
@cogan17
cogan17 merged commit 91346c6 into main Nov 6, 2026
1 check passed
@cogan17
cogan17 deleted the feat/hyperos302-sublevel-lama branch November 6, 2026 07:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant