▸ Kernel 5.4.293
▸ XDA: https://xdaforums.com/t/kernel-mcquaid-op9-pro.4655216
▸ TG: https://t.me/TogoFireWork/76436
<<<<<Maintainer: @TogoFire >>>>>>
<<<<Devices: OnePlus9/9 pro>>>>>>>
<<<<<<Android 14, A15 or higher>>>>>>>>
<<Note: Custom ROM. No ROM Stock>>
▸ Note:
- Normal version to new fw: 14.0.0.600, 14.0.0.701, 14.0.0.720, 14.0.0.730 ...
- Legacy version to old fw: 14.0.0.212/202 or 13.x. Note: This will be the last time we make a legacy version for the old firmware.
- More about fw: https://github.com/Wishmasterflo/Firmware_flasher?tab=readme-ov-file#readme
- The normal McQ version does not have ksu, susfs, nethunter.
- The KSU version has susfs and nethunter.
- And the Nethunter version does not have ksu/susfs/execprog.
- Separate version for LOS rom (with iris).
- Voltage version is without execprog.
- Support for Iris (pixelworks) will be discontinued in subsequent releases, and execprog will be eliminated.
- Iris is currently removed from some trees. It no longer makes sense to support it. Iris causes bad jitter, causes screen, audio and fingerprint problems, in short pixelworks is $hit and Lineage is delayed for not removing this.
💠 Changelog:
Full changelog link: https://raw.githubusercontent.com/dev-sm8350/AnyKernel3/Changelog/changelog.txt
- Hotfix: Fix zram enable (undo recent compression and API changes).
- Update wireguard
- Backport userfaultfd
- Drop old uvc
- Support webcam (uvc from android16-6.12)
- Up ak3
- Lrng v59
- Fix a deadlock in USB dwc3 core.
- Fix tons of NULL pointer dereferences, OOB access and UAF in qcacld and qcacmn.
- (Eva GCC) 18052025 (Bleeding Edge)
- b6d115d - mm: Reduce watermark scaling factor to 15 (Kanishk)
- 78eec30 - lz4: fix LZ4_compress_fast() definition (Juhyung Park)
- 43003b2 - lz4: move LZ4_ACCELERATION_* macros to lz4.h (Juhyung Park)
- 7545e84 - lz4: define LZ4HC_DEFAULT_CLEVEL for compatibility (Juhyung Park)
- 0d606be - lib/selftests: Disable CONFIG_ENABLE_MUST_CHECK (TogoFire)
- 7be9dce - wireguard: selftests: Drop UBSAN (TogoFire)
- da43eda - wireguard: global: add __nonstring annotations for unterminated strings (Kees Cook)
- 1b99492 - wireguard: selftests: cleanup CONFIG_UBSAN_SANITIZE_ALL (WangYuli)
- 5ae3642 - wireguard: selftests: update config fragments (Lukas Bulwahn)
- 4774598 - wireguard: selftests: cleanup CONFIG_ENABLE_WARN_DEPRECATED (Krzysztof Kozlowski)
- 117c59c - ubsan: disable UBSAN_ALIGNMENT under COMPILE_TEST (Kees Cook)
- 3a382c6 - usb: gadget: uvc: Fix vb2_qbuf too few arguments error (TogoFire)
- 479b204 - HACK: usb: gadget: function: uvc-new: Force disable scatter gather (Yumi Yukimura)
- 31f1de0 - usb: gadget: function: uvc-new: Fix compilation on k4.14 (Yumi Yukimura)
- 4aab67b - usb: gadget: function: uvc-new: Fix compilation on k4.19 (Yumi Yukimura)
- 93574c2 - usb: gadget: uvc: Revert string and XU descriptor features (Yumi Yukimura)
- a0f43d0 - usb: gadget: function: Import uvc from android16-6.12 (Yumi Yukimura)
- 2adbb80 - lahaina-qgki_defconfig: Enable USB Gadget webcam (Alexander Koskovich)
- 26b88b5 - kernel/cpu: Silence abundance of logspam (Cyber Knight)
- 2ac9e4e - bpf: fix possible endless loop in BPF map iteration (Brandon Kammerdiener)
- a4e6b62 - BACKPORT: usb: xhci: Fix NULL pointer dereference on certain command aborts (Michal Pecio)
- 5ae91a4 - techpack: disp: sde: Use generic_handle_irq_safe() in sde_irq() (Alexander Winkowski)
- 54feb6a - genirq: Provide generic_handle_irq_safe() (Sebastian Andrzej Siewior)
- 6fe262f - usb: dwc3: core: remove lock of otg mode during gadget suspend/resume to avoid deadlock (Meng Li)
- 2146e16 - usb: dwc3: Remove DWC3 locking during gadget suspend/resume (Wesley Cheng)
- 283ab39 - net: ipv4: Kconfig: Enable CONFIG_INET_RAW_DIAG (TogoFire)
- 1c47560 - qcacmn: Avoid OOB read in reg fill master channel API (Gururaj Pandurangi)
- 2fd63c5 - qcacmn: Fix use after free in reg_propagate_mas_chan_list_to_pdev (Wu Gao)
- 8a925dd - qcacmn: Fix potential NULL pointer access about chain mask table (Wu Gao)
- 6e5b842 - qcacmn: Add NULL checks for pdev to fix kernel panic (Naresh Pirati)
- 00cde20 - qcacmn: Remove double null checks for WMI event pointer (Nagasai Bharat Gatkeshwar Sainoji)
- 7848e4d - qcacmn: Add NULL checks for function arguments (Jhalak Naik)
- 716d96b - qcacmn: Add null checks for scan cache entry ptr and length (Gururaj Pandurangi)
- 5dbf600 - qcacmn: Fix null pointer dereference (Rahul Gusain)
- 1b3ca03 - qcacmn: fix access_category uninitialized issue (Nijun Gong)
- fa618f6 - qcacmn: Add NULL check for dbr_psoc_obj pointer (Huashan Qu)
- a170c36 - qcacmn: Fix uninitialized variable used issue (Lin Bai)
- 82e61eb - qcacmn: fix out-of-bound issue in scattered list setup (Venkateswara Naralasetty)
- 718b47c - qcacmn: Add null check for RNR node in scan API (Gururaj Pandurangi)
- 4d26ab9 - qcacmn: Avoid assigning NULL to double pointer (Sheenam Monga)
- d17d7f5 - qcacmn: Add NULL pointer check for ce_hdl (Guisen Yang)
- dec1989 - qcacmn: fix uninitialized array elements issue (Meng Yuan)
- 274de88 - qcacmn: Fix uninitialized var ptr issue and null check for num_pscos (Asutosh Mohapatra)
- 7990f93 - qcacmn: Fix uninitialized scalar variable issue (Amit Mehta)
- bb27317 - qcacmn: Fix OOB when add 6 GHz channels for pno scan (Jianmin Zhu)
- bb65e92 - qcacmn: add psoc null pointer check to wlan_objmgr_get_peer_by_mac (Mohammed Ahmed)
- 10d4444 - qcacmn: Add a null function for reg_modify_chan_list_for_indoor_channels (Hariharan Basuthkar)
- d455c1c - qcacmn: Use qdf_mem_copy only if the dst addr is not null (Aakanksha Doda)
- ad39391 - qcacld-3.0: Fix potential OOB memory access (Aditya Kodukula)
- 81aea8a - qcacld-3.0: Add NULL check for pmo_psoc_ctx (Shashank Reddy Vulupala)
- 3258297 - qcacld-3.0: Add NULL check for hif_ctx (Shashank Reddy Vulupala)
- 46196a6 - qcacld-3.0: Allow to fetch get_connection_info with NULL vdev (Srinivas Dasari)
- 3ad6655 - qcacld-3.0: Fix NULL pointer dereference in HDD stats path (Vinod Kumar Myadam)
- a362748 - qcacld-3.0: Avoid use of uninitialized variables (Abhinav Kumar)
- 6913c0e - qcacld-3.0: Handle OOB access from mcs rate array (Asutosh Mohapatra)
- 3f7e71c - qcacld-3.0: Avoid NULL pointer dereferenced (Chunquan Luo)
- 0bb5e8b - qcacld-3.0: Check NULL value of hdd_adapter_get_mac_handle() (Vinod Kumar Pirla)
- d851bf9 - qcacld-3.0: Set out psoc as NULL at the end of dsc psoc destroy (Ashish Kumar Dhanotiya)
- 38a0057 - qcacld-3.0: Avoid calling qdf_mem_malloc for zero unsafe channels (Asutosh Mohapatra)
- 42ac582 - qcacld-3.0: Check length of ciphered text and avoid to OOB read (Wu Gao)
- a2b625c - qcacld-3.0: Fix OOB ready when find fils session ie (Wu Gao)
- 7b3bfc5 - workflows: Add builder workflow (Madara273)
- a15220d - zram_drv: allow overriding zram size from kernel (Yaroslav Furman)
- db3ec3d - NTG.1: Require twice 240 bits only during initial seed (Stephan Mueller)
- bd216ab - Merge 5.4.293 into HEAD (TogoFire)
- 4a527b3 - power: supply: qti_battery_charger: Fix charging_enabled node disabled state (Michael Bestas)
- 801da2a - ANDROID: Fix compilation error with huge_pmd_share() (Lokesh Gidra)
- 20e2af2 - usb: dwc3: gadget: Fix break condition in gadget state (Shashikala Katthi)
- 6544d65 - Revert "Revert "Revert "8250: add support for ASIX devices with a FIFO bug""" (Michael Bestas)
- bbcf9da - Merge tag 'ASB-2025-05-05_11-5.4' of https://android.googlesource.com/kernel/common into android13-5.4-lahaina (Michael Bestas)
- 822149b - BACKPORT: mm/gup: Remove enfornced COW mechanism (Peter Xu)
- 3d6559b - UPSTREAM: mm/userfaultfd: selftests: fix memory corruption with thp enabled (Peter Xu)
- 7174d6f - UPSTREAM: mm/shmem: use page_mapping() to detect page cache for uffd continue (Peter Xu)
- 4a02a50 - UPSTREAM: mm/userfaultfd: fix memory corruption due to writeprotect (Nadav Amit)
- b863f7b - UPSTREAM: mm: hugetlb: add missing cache flushing in hugetlb_unshare_all_pmds() (Baolin Wang)
- 5fe446d - BACKPORT: userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Peter Xu)
- f222b76 - BACKPORT: mm, mempolicy: fix up gup usage in lookup_node (Michal Hocko)
- 1034902 - UPSTREAM: mm/mempolicy: Allow lookup_node() to handle fatal signal (Peter Xu)
- 8bd0676 - UPSTREAM: mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Hillf Danton)
- a72e5a6 - UPSTREAM: mm/gup: fix fixup_user_fault() on multiple retries (Peter Xu)
- 79349ab - UPSTREAM: mm/gup: Mark lock taken only after a successful retake (Peter Xu)
- d67c1f7 - UPSTREAM: mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Peter Xu)
- 0529ca2 - UPSTREAM: mm/gup: allow to react to fatal signals (Peter Xu)
- bd68120 - UPSTREAM: mm/gup: allow VM_FAULT_RETRY for multiple times (Peter Xu)
- fc21d37 - UPSTREAM: mm: allow VM_FAULT_RETRY for multiple times (Peter Xu)
- dc8785e - UPSTREAM: mm: introduce FAULT_FLAG_INTERRUPTIBLE (Peter Xu)
- 3e0bb70 - UPSTREAM: mm: introduce FAULT_FLAG_DEFAULT (Peter Xu)
- 5fba997 - UPSTREAM: userfaultfd: don't retake mmap_sem to emulate NOPAGE (Peter Xu)
- dfe073b - UPSTREAM: mm: return faster for non-fatal signals in user mode faults (Peter Xu)
- 458283b - UPSTREAM: sh/mm: use helper fault_signal_pending() (Peter Xu)
- 4d0a46a - UPSTREAM: powerpc/mm: use helper fault_signal_pending() (Peter Xu)
- f12e48d - UPSTREAM: arm64/mm: use helper fault_signal_pending() (Peter Xu)
- 1aa7b11 - UPSTREAM: arc/mm: use helper fault_signal_pending() (Peter Xu)
- 3504e9c - UPSTREAM: x86/mm: use helper fault_signal_pending() (Peter Xu)
- e26a7db - BACKPORT: mm: introduce fault_signal_pending() (Peter Xu)
- 9fb2815 - UPSTREAM: mm/gup: fix _get_user_pages() on fault retry of hugetlb (Peter Xu)
- 635fb82 - UPSTREAM: mm/gup: rename "nonblocking" to "locked" where proper (Peter Xu)
- 825bacd - BACKPORT: FROMGIT: userfaultfd: fix UFFDIO_CONTINUE ioctl request definition (Gleb Fotengauer-Malinovskiy)
- 8cbecec - FROMGIT: userfaultfd/selftests: exercise minor fault handling shmem support (Axel Rasmussen)
- 958319f - BACKPORT: FROMGIT: userfaultfd/selftests: reinitialize test context in each test (Axel Rasmussen)
- f852d39 - FROMGIT: userfaultfd/selftests: create alias mappings in the shmem test (Axel Rasmussen)
- 3aaf80e - FROMGIT: userfaultfd/selftests: use memfd_create for shmem test type (Axel Rasmussen)
- f98960c - BACKPORT: FROMGIT: userfaultfd/shmem: modify shmem_mfill_atomic_pte to use install_pte() (Axel Rasmussen)
- 5679fd2 - BACKPORT: FROMGIT: userfaultfd/shmem: advertise shmem minor fault support (Axel Rasmussen)
- ef31d0b - BACKPORT: FROMGIT: userfaultfd/shmem: support UFFDIO_CONTINUE for shmem (Axel Rasmussen)
- ec166f7 - BACKPORT: FROMGIT: userfaultfd/shmem: support minor fault registration for shmem (Axel Rasmussen)
- c374e69 - BACKPORT: FROMGIT: userfaultfd/shmem: combine shmem{mcopy_atomic,mfill_zeropage}_pte (Axel Rasmussen)
- af9759f - BACKPORT: FROMGIT: userfaultfd/selftests: unify error handling (Peter Xu)
- 87f0b56 - BACKPORT: FROMGIT: userfaultfd/selftests: only dump counts if mode enabled (Peter Xu)
- ce0a7ce - BACKPORT: userfaultfd/selftests: add test exercising minor fault handling (Axel Rasmussen)
- 238aff8 - BACKPORT: userfaultfd: selftests: add write-protect test (Lokesh Gidra)
- b148186 - BACKPORT: userfaultfd: selftests: refactor statistics (Peter Xu)
- 9ade127 - Revert "BACKPORT: FROMGIT: userfaultfd/selftests: add test exercising minor fault handling" (Lokesh Gidra)
- 20c5c31 - Revert "BACKPORT: FROMGIT: userfaultfd: support minor fault handling for shmem" (Lokesh Gidra)
- 59a9ac6 - Revert "FROMGIT: userfaultfd/selftests: use memfd_create for shmem test type" (Lokesh Gidra)
- 5d844e3 - Revert "FROMGIT: userfaultfd/selftests: create alias mappings in the shmem test" (Lokesh Gidra)
- 56ccf7d - Revert "BACKPORT: FROMGIT: userfaultfd/selftests: reinitialize test context in each test" (Lokesh Gidra)
- 542ffaa - Revert "BACKPORT: FROMGIT: userfaultfd/selftests: exercise minor fault handling shmem support" (Lokesh Gidra)
- 41c5a99 - Revert "FROMLIST: userfaultfd/shmem: fix minor fault page leak" (Lokesh Gidra)
- d28487e - BACKPORT: userfaultfd: wp: add helper for writeprotect check (Shaohua Li)
- 50873dd - UPSTREAM: mm/mremap: don't account pages in vma_to_resize() (Dmitry Safonov)
- 2af548d - BACKPORT: FROMLIST: Revert "mremap: don't allow MREMAP_DONTUNMAP on special_mappings and aio" (Brian Geffon)
- 7629def - FROMLIST: mm: Extend MREMAP_DONTUNMAP to non-anonymous mappings (Brian Geffon)
- 13575f8 - UPSTREAM: mremap: don't allow MREMAP_DONTUNMAP on special_mappings and aio (Dmitry Safonov)
- 958bc1f - BACKPORT: mm/mremap: for MREMAP_DONTUNMAP check security_vm_enough_memory_mm() (Dmitry Safonov)
- 9274b88 - UPSTREAM: tools headers UAPI: Sync linux/mman.h with the kernel (Arnaldo Carvalho de Melo)
- 33293c4 - UPSTREAM: userfaultfd: fix remap event with MREMAP_DONTUNMAP (Brian Geffon)
- f1934d3 - UPSTREAM: mm: Fix MREMAP_DONTUNMAP accounting on VMA merge (Brian Geffon)
- a3967e5 - UPSTREAM: mm/mremap: add MREMAP_DONTUNMAP to mremap() (Brian Geffon)
- 91e49e5 - ANDROID: userfaultfd: Fix untag pointer in userfaultfd_continue() (Orson Zhai)
- 3c4f402 - FROMLIST: userfaultfd/shmem: fix minor fault page leak (Axel Rasmussen)
- baf24c9 - BACKPORT: FROMLIST: userfaultfd/hugetlbfs: Fix minor fault page leak (Peter Xu)
- 30cd89e - BACKPORT: FROMGIT: userfaultfd/selftests: drop VERIFY check in locking_thread (Peter Xu)
- 8840748 - FROMGIT: userfaultfd/selftests: remove the time() check on delayed uffd (Peter Xu)
- c21e5dd - FROMGIT: userfaultfd/selftests: use user mode only (Peter Xu)
- 3325f0c - BACKPORT: FROMGIT: userfaultfd/selftests: exercise minor fault handling shmem support (Axel Rasmussen)
- 9302dee - BACKPORT: FROMGIT: userfaultfd/selftests: reinitialize test context in each test (Axel Rasmussen)
- 7e738f2 - FROMGIT: userfaultfd/selftests: create alias mappings in the shmem test (Axel Rasmussen)
- 195eef9 - FROMGIT: userfaultfd/selftests: use memfd_create for shmem test type (Axel Rasmussen)
- 1999a27 - BACKPORT: FROMGIT: userfaultfd: support minor fault handling for shmem (Axel Rasmussen)
- 05004f0 - BACKPORT: FROMGIT: userfaultfd/selftests: add test exercising minor fault handling (Axel Rasmussen)
- e896f54 - BACKPORT: FROMGIT: userfaultfd: update documentation to describe minor fault handling (Axel Rasmussen)
- 5d62f07 - BACKPORT: FROMGIT: userfaultfd: add UFFDIO_CONTINUE ioctl (Axel Rasmussen)
- 0bea3b8 - BACKPORT: FROMGIT: userfaultfd: hugetlbfs: only compile UFFD helpers if config enabled (Axel Rasmussen)
- 84c481c - FROMGIT: userfaultfd: disable huge PMD sharing for MINOR registered VMAs (Axel Rasmussen)
- 59e9785 - BACKPORT: FROMGIT: userfaultfd: add minor fault registration mode (Axel Rasmussen)
- 5f1b26c - BACKPORT: FROMGIT: hugetlb/userfaultfd: unshare all pmds for hugetlbfs when register wp (Peter Xu)
- abc495f - FROMGIT: mm/hugetlb: move flush_hugetlb_tlb_range() into hugetlb.h (Peter Xu)
- 245a106 - FROMGIT: mm/hugetlb: fix build with !ARCH_WANT_HUGE_PMD_SHARE (Peter Xu)
- a7279b3 - BACKPORT: FROMGIT: hugetlb/userfaultfd: forbid huge pmd sharing when uffd enabled (Peter Xu)
- c775249 - BACKPORT: FROMGIT: hugetlb: pass vma into huge_pte_alloc() and huge_pmd_share() (Peter Xu)
- 346a683 - UPSTREAM: selftests/vm/.gitignore: add mremap_dontunmap (John Hubbard)
- c16d9b8 - FROMLIST: selftests: Add a MREMAP_DONTUNMAP selftest for shmem (Brian Geffon)
- 7d28c28 - UPSTREAM: selftests: add MREMAP_DONTUNMAP selftest (Brian Geffon)
💠 Normal version:
McQ-r13-op9x-21052025-1757-signed
MD5 Checksum : E99945CB11BB485F9592711A7AB7D384
McQ-r13-#GetVoltage-op9x-21052025-2048-signed
MD5 Checksum : 7FCAFB8EA90D161A3363FB7E62424426
McQ-r13-#LOS-op9x-21052025-2025-signed
MD5 Checksum : 5E08A35C873B6CF7604D810B342008CC
McQ-Legacy-r13-op9x-21052025-1816-signed
MD5 Checksum : 999508D387E357B3EA81BC2CF67CEE42
💠 KSU version:
McQ-KSU-r13-op9x-21052025-1952-signed
MD5 Checksum : 7E3C2DF722DBE2553700EB6455BE870D
McQ-KSU-r13-#GetVoltage-op9x-21052025-2037-signed
MD5 Checksum : ABE44AAD8E96C954DEDFE0B3E3A1FD36
McQ-KSU-r13-#LOS-op9x-21052025-2017-signed
MD5 Checksum : ACF13ADDBA69EBAC9CB499E797D7CA28
McQ-KSU-Legacy-r13-op9x-21052025-2008-signed
MD5 Checksum : B63689BB15B78217571A2491FB2FED3F
💠 NetHunter version:
McQ-Nethunter-r13-op9x-21052025-2059-signed
MD5 Checksum : 3266BF597A6C8D1E841235DDDDD36ACD
McQ-Nethunter-Legacy-r13-op9x-21052025-2113-signed
MD5 Checksum : B812CBF217A1368F39E07F7BBAA04372
Enjoy! ^^