Arise:[Note]
lily985![](/file/a44b79195bf4e0084bb70.jpg)
Changelog:
mm: swap: fix __radix_tree_replace too many arguments
mm: Disable pcp lists checks on !DEBUG_VM
mm: only count actual rotations as LRU reclaim cost
mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count()
mm/free_pcppages_bulk: prefetch buddy while not holding lock
mm/free_pcppages_bulk: do not hold lock when picking pages to free
mm/free_pcppages_bulk: update pcp->count inside
mm, page_alloc: enable pcpu_drain with zone capability
mm/page_alloc.c: use a single function to free page
mm/page_alloc.c: free order-0 pages through PCP in page_frag_free()
mm/page_alloc.c: avoid excessive IRQ disabled times in free_unref_page_list()
mm: remove cold parameter from free_hot_cold_page*
mm: remove cold parameter for release_pages
mm, truncate: remove all exceptional entries from pagevec under one lock
mm, truncate: do not check mapping for every page being truncated
mm, page_alloc: enable/disable IRQs once when freeing a list of pages
mm: batch radix tree operations when truncating pages
mm: factor out checks and accounting from __delete_from_page_cache()
mm: move clearing of page->mapping to page_cache_tree_delete()
mm: move accounting updates before page_cache_tree_delete()
mm: factor out page cache page freeing into a separate function
mm: refactor truncate_complete_page()
mm: speed up cancel_dirty_page() for clean pages
power: smb-lib: Force suspend when cable out.
power: supply: qpnp-qg: Allow to set charge_full greater than charge_full_design
mm: vmscan: fix missing psi annotation for node_reclaim()
mm: Increase vmstat interval to 2s
mm: reclaim more pages to find free pages in compaction
mm: get 7% more pages in a pagevec
mm, pagevec: rename pagevec drained field
mm, pagevec: remove cold parameter for pagevecs
mm: only drain per-cpu pagevecs once per pagevec usage
mm: backing-dev: Take a reference to the bdi in use to prevent UAF
sched/deadline: Move CPU frequency selection triggering points
kernel: mute process no longer affine to cpu
sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock()
msm: camera: cam_req_mgr: Increase max events
ANDROID: selinux: Fix Android specific configs handling in policydb_write()
ext4: Add no_sehash_xattr mount option
BACKPORT: ext4: add handling for extended mount options
irq: fix wakeup logging under new s2idle flow
kernel: power: Use s2idle by default
ANDROID: arch:arm64: Increase kernel command line size
power: smb1390-psy: Fix casting to int
FROMLIST: sched/fair: util_est: fast ramp-up EWMA on utilization increases
surya_defconfig: Enable TEO
mailbox: do not spam when trigger command set is busy
kernel: printk: Fix invalid-free on devkmsg_write()
BACKPORT: msm: npu: Fix use after free issue
asoc: codec: update SOC_SINGLE_SX_TLV to SOC_SINGLE_S8_TLV
drm/msm/sde: Fix UBSan warnings in sde
mm: Do not reserve memory for users
mm: Do not reserve memory for admins
cpuidle: Take each CPU's QoS latency into account
lpm-levels: Parse all DT idle values
cpuidle/governors: teo: Checkout to `linux-6.6`
teo: Prioritize it over other governors
teo: Fix build
cpuidle/governors: teo: Checkout to `linux-6.1`
cpuidle: governor: export cpuidle governor functions
BACKPORT: UPSTREAM: cpuidle: governors: Consolidate PM QoS handling
BACKPORT: UPSTREAM: cpuidle: Avoid NULL argument in cpuidle_switch_governor()
BACKPORT: UPSTREAM: cpuidle: menu: Fix wakeup statistics updates for polling state
BACKPORT: UPSTREAM: cpuidle: poll_state: Avoid invoking local_clock() too often
BACKPORT: UPSTREAM: cpuidle: poll_state: Add time limit to poll_idle()
BACKPORT: cpuidle: Consolidate disabled state checks
cpuidle: teo: Fix "early hits" handling for disabled idle states
cpuidle: teo: Consider hits and misses metrics of disabled states
cpuidle: teo: Rename local variable in teo_select()
cpuidle: teo: Ignore disabled idle states that are too deep
cpuidle: teo: Get rid of redundant check in teo_update()
cpuidle: teo: Allow tick to be stopped if PM QoS is used
FIXUP: governors: unify last_state_idx
drivers: cpuidle: teo: reapply f575db8afa6d3ec583bc42f506671497acea5f49
cpuidle: teo: Increase rating of teo governor to 50
BACKPORT: cpuidle: teo: Optionally skip polling states in teo_find_shallower_state()
BACKPORT: cpuidle: teo: Rename two local variables in teo_select()
BACKPORT: cpuidle: teo: Fix alternative idle state lookup
BACKPORT: cpuidle: teo: remove unneeded semicolon in teo_select()
BACKPORT: cpuidle: teo: Rework most recent idle duration values treatment
BACKPORT: cpuidle: teo: Change the main idle state selection logic
BACKPORT: cpuidle: teo: Cosmetic modification of teo_select()
BACKPORT: cpuidle: teo: Cosmetic modifications of teo_update()
BACKPORT: cpuidle: teo: Take negative "sleep length" values into account
BACKPORT: cpuidle: teo: Adjust handling of very short idle times
BACKPORT: cpuidle: teo: Fix intervals[] array indexing bug
BACKPORT: cpuidle: teo: Avoid code duplication in conditionals
BACKPORT: cpuidle: teo: Avoid using "early hits" incorrectly
BACKPORT: cpuidle: teo: Exclude cpuidle overhead from computations
BACKPORT: cpuidle: Consolidate disabled state checks
BACKPORT: cpuidle: teo: Fix "early hits" handling for disabled idle states
BACKPORT: cpuidle: teo: Consider hits and misses metrics of disabled states
BACKPORT: cpuidle: teo: Rename local variable in teo_select()
BACKPORT: cpuidle: teo: Ignore disabled idle states that are too deep
BACKPORT: cpuidle: teo: Get rid of redundant check in teo_update()
BACKPORT: cpuidle: teo: Allow tick to be stopped if PM QoS is used
BACKPORT: cpuidle: New timer events oriented governor for tickless systems
BACKPORT: cpuidle: governor: export cpuidle governor functions
BACKPORT: UPSTREAM: cpuidle: governors: Consolidate PM QoS handling
BACKPORT: UPSTREAM: cpuidle: menu: Fix wakeup statistics updates for polling state
BACKPORT: UPSTREAM: cpuidle: poll_state: Avoid invoking local_clock() too often
BACKPORT: UPSTREAM: cpuidle: poll_state: Add time limit to poll_idle()
security: selinux: allow init exec ksud under nosuid
msm: camera: eeprom: increase memory map size
batterydata: use generic node if no node is found
Notes:
- Based on SilonT Razor. Big Thanks To @HinohArata
- KernelSU Included
- OSS Vendor only
- Supported Android 11-14 QPR2
- No MIUI Support.