Releases: Exynos9611Development/android_kernel_samsung_universal9611
Something New - New 1.0.0
https://github.com/Exynos9611Development/android_kernel_samsung_universal9611/tree/SomethingNew-15-New
Key changes:
Rebase kernel source, drop useless commits
Enable LTO, slient debug
Backport Multi-Generation LRU for better performance
Kernel version: 4.14.364
Compiler: Android (12833971, +pgo, +bolt, +lto, +mlgo, based on r536225) clang version 19.0.1
1.7.0-1 - Last Breath
1.7.2 - Last Breath
a55c6a9 (HEAD -> SomethingNew-15, origin/SomethingNew-15) SN: Bump to 1.7.2
669fda1 (1.8.0-1) bpf: allow helpers to return PTR_TO_SOCK_COMMON
c13bdeb bpf: implement lookup-free direct value access for maps
e87ee51 Revert "syscall: Only fake uname on very first call of netbpfload"
568d61f bpf: Add bpf_verifier_vlog() and bpf_verifier_log_needed()
a42d376 bpf: Don't return EINVAL from {get,set}sockopt when optlen > PAGE_SIZE
d3bd950 bpf: always allocate at least 16 bytes for setsockopt hook
49ad3f0 bpf, sockmap: convert to generic sk_msg interface
5b99598 bpf: sockmap, convert bpf_compute_data_pointers to bpf_*_sk_skb
415293e bpf: sockmap: fix typos
a0d41b4 lib/scatterlist: add sg_init_marker() helper
840671b net: generalize sk_alloc_sg to work with scatterlist rings
c0a964a sock: make static tls function alloc_sg generic sock helper
3ec8e52 net: do_tcp_sendpages flag to avoid SKBTX_SHARED_FRAG
feffee2 sockmap: convert refcnt to an atomic refcnt
cfceead bpf: sockmap, add hash map support
956127d bpf: sockmap, refactor sockmap routines to work with hashmap
4999975 bpf: implement getsockopt and setsockopt hooks
3389525 net: socket: add __sys_setsockopt() helper; remove in-kernel call to syscall
9fc7889 net: socket: add _sys_getsockopt() helper; remove in-kernel call to syscall
f47d199 bpf: Introduce bpf sk local storage
2313a87 bpf: introduce BPF_F_LOCK flag
e41de84 bpf: Introduce ARG_PTR_TO{INT,LONG} arg types
b3b7dfa bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE
7c9a857 bpf: allow map helpers access to map values directly
ae22596 bpf: add writable context for raw tracepoints
46bf1f7 bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock
aa73071 bpf: Support socket lookup in CGROUP_SOCK_ADDR progs
510f35e bpf: Extend the sk_lookup() helper to XDP hookpoint.
f50601e xdp: generic XDP handling of xdp_rxq_info
a207bec xdp: move struct xdp_buff from filter.h to xdp.h
150fef6 net: avoid including xdp.h in filter.h
dbce407 xdp: base API for new XDP rx-queue info concept
645d71b netfilter: nf_tables: add support for native socket matching
6bddef5 net: Add asynchronous callbacks for xfrm on layer 2.
48ca877 xfrm: Separate ESP handling from segmentation for GRO packets.
ac29b54 net: move secpath_exist helper to sk_buff.h
225c0cf netfilter: meta: secpath support
c57d4ec sk_buff: add skb extension infrastructure
6266fc2 xfrm: add documentation for xfrm device offload api
4483f98 fixup: add back code missed during BPF picking
39c8cd9 bpf: undo prog rejection on read-only lock failure
de86c15 bpf: Add helper to retrieve socket in BPF
7fec54c SQUASH! bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helpe
2faec12 bpf: introduce bpf_spin_lock
4cd2b68 bpf: enable cgroup local storage map pretty print with kind_flag
bfe4559 bpf: btf: fix struct/union/fwd types with kind_flag
86aae98 bpf: add bpffs pretty print for cgroup local storage maps
576b2aa bpf: pass struct btf pointer to the map_check_btf() callback
8a1f065 bpf: Define cgroup_bpf_enabled for CONFIG_CGROUP_BPF=n
6ccaa7d bpf: introduce per-cpu cgroup local storage
6a929e7 bpf: btf: Rename btf_key_id and btf_value_id in bpf_map_info
132f05d bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined
c92da1b bpf: Create a new btf_name_by_offset() for non type name use case
aa256d2 bpf: reject any prog that failed read-only lock
d1148b6 bpf: Add bpf_line_info support
9741d35 bpf: don't leave partial mangled prog in jit_subprogs error path
f8bd1b4 bpf: btf: support proper non-jit func info
0890d11 bpf: Introduce bpf_func_info
83c6455 bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO
f2b7b56 bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv
89d103e bpf: Expose check_uarg_tail_zero()
3a4636c bpf: Append prog->aux->name in bpf_get_prog_name()
b1beda2 bpf: get JITed image lengths of functions via syscall
a702de6 bpf: get kernel symbol addresses via syscall
f3d4146 bpf: Add gpl_compatible flag to struct bpf_prog_info
b8b0706 bpf: centre subprog information fields
4de5c87 bpf: unify main prog and subprog
58e4ff2 bpf: fix maximum stack depth tracking logic
60d6dd7 bpf, x64: fix memleak when not converging on calls
fd40edb bpf: decouple btf from seq bpf fs dump and enable more maps
0c78ac7 bpf: Add reference tracking to verifier
0adf9d3 bpf: properly enforce index mask to prevent out-of-bounds speculation
0c2e010 bpf, verifier: detect misconfigured mem, size argument pair
d6ed47c bpf: introduce ARG_PTR_TO_MEM_OR_NULL
f875864 bpf: Macrofy stack state copy
af67ff9 bpf: Generalize ptr_or_null regs check
c332553 bpf: Add iterator for spilled registers
26c017c bpf/verifier: refine retval R0 state for bpf_get_stack helper
ae355e2 bpf: Remove struct bpf_verifier_env argument from print_bpf_insn
11e22b0 bpf: annotate bpf_insn_print_t with __printf
ba7b677 bpf: allow for correlation of maps and helpers in dump
ae319d6 /proc/module: use the same logic as /proc/kallsyms for address exposure
0ea104c stop using '%pK' for /proc/kallsyms pointer values
2b5859b bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h
ae92be4 bpf: x64: add JIT support for multi-function programs
7f8132f bpf: fix net.core.bpf_jit_enable race
6fca720 bpf: add support for bpf_call to interpreter
822ded1 bpf: introduce function calls (verification)
25bca47 bpf: cleanup register_is_null()
ff7fbef bpf: print liveness info to verifier log
f35ce00 bpf: also improve pattern matches for meta access
daa8917 bpf: add meta pointer for direct access
4aba289 bpf: rename bpf_compute_data_end into bpf_compute_data_pointers
eed67aa bpf: squash of log related commits
828505f bpf: move instruction printing into a separate file
91eccbc bpf: btf: Introduce BTF ID
734c905 bpf: btf: Add pretty print support to the basic arraymap
0367cd7 nsfs: clean-up ns_get_path() signature to return int
db46fd8 new primitive: vfs_mkobj()
d796455 bpf_obj_do_pin(): switch to vfs_mkobj(), quit abusing ->mknod()
d8075b6 bpf: offload: report device information about offloaded maps
c4f31b4 bpf: offload: add map offload infrastructure
ffb460b bpf: add map_alloc_check callback
4016e80 bpf: offload: factor out netdev checking at allocation time
1eb72b7 bpf: rename bpf_dev_offload -> bpf_prog_offload
c64e716 bpf: offload: allow netdev to disappear while verifier is running
241f695 bpf: offload: free program id when device disappears
55ac955 bpf: offload: report device information for offloaded programs
f709dce nsfs: unobfuscate
73e6df7 nsfs: generalize ns_get_path() for path resolution with a task
802b783 bpf: offload: don't require rtnl for dev list manipulation
8843171 bpf: offload: ignore namespace moves
32f3c29 bpf: Add PTR_TO_SOCKET verifier type
cbea241 bpf: extend cgroup bpf core to allow multiple cgroup storage types
f9fc292 bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id()
a951394 bpf: implement bpf_get_current_cgroup_id() helper
d87af03 bpf: introduce the bpf_get_local_storage() helper function
3c3977c bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE
ef3abfa bpf: extend bpf_prog_array to store pointers to the cgroup storage
03f913e BACKPORT: bpf: allocate cgroup storage entries on attaching bpf programs
742b32b bpf: include errno.h from bpf-cgroup.h
c0338f2 bpf: pass a pointer to a cgroup storage using pcpu variable
9ceab82 bpf: introduce cgroup storage maps
5099ca3 bpf: add ability to charge bpf maps memory dynamically
795af37 bpf: add helper for copying attrs to struct bpf_map
2ef6ceb bpf: introduce new bpf cpu map type BPF_MAP_TYPE_CPUMAP
471f9df bpf/tracing: fix a deadlock in perf_event_detach_bpf_prog
d8041e9 bpf: set maximum number of attached progs to 64 for a single perf tp
4e2b9d7 bpf: avoid rcu_dereference inside bpf_event_mutex lock region
91d0031 bpf: fix bpf_prog_array_copy_to_user() issues
a6cd559 bpf: fix pointer offsets in context for 32 bit
148e4d4 BACKPORT: bpf: create tcp_bpf_ulp allowing BPF to monitor socket TX/RX data
05d27b2 BACKPORT: bpf: Sysctl hook
70c1add BACKPORT: flow_dissector: implements flow dissector BPF hook
82b0444 BACKPORT: bpf: Add base proto function for cgroup-bpf programs
5ec6941 netfilter: xt_connmark: fix list corruption on rmmod
f015354 netfilter: xt_connmark: do not cast xt_connmark_tginfo1 to xt_connmark_tginfo2
924557c netfilter: xt_connmark: Add bit mapping for bit-shift operation.
0efcf04 netfilter: xt_conntrack: Support bit-shifting for CONNMARK & MARK targets.
8c31581 netfilter: x_tables: use pr ratelimiting in all remaining spots
e073f2c FROMLIST: [net-next,v2,1/2] bpf: Allow CGROUP_SKB eBPF program to access sk_buff
5b5ba85 BACKPORT: bpf: introduce BPF_RAW_TRACEPOINT
fff1cd8 cfg80211/nl80211: macro: Switch to COUNT_ARGS macro
2eab28f f2fs: macro: Switch to COUNT_ARGS macro
89b97c2 macro: introduce COUNT_ARGS() macro
8a13b2a bpf/tracing: fix kernel/events/core.c compilation error
dcd7acc BACKPORT: bpf/tracing: allow user space to query prog array on the same tp
991e80c bpf: sockmap, add sock close() hook to remove socks
e67fc89 net: add a UID to use for ULP socket assignment
f2d3edb BACKPORT: bpf: remove the verifier ops from program structure
1f4b8...
1.7.0 - Last Breath
Changelog:
920b5f2 SN: Bump to 1.7.0 - Last Breath
82e4df5 cgroup_freezer: cgroup_freezing: Check if not frozen
3a4268e psi: fix possible trigger missing in the window
76c1a0c bpf: btf: Break up btf_type_is_void()
c5a08e5 bpf: btf: fix spelling mistake "Memmber" -> "Member"
5272cc3 bpf: btf: refactor btf_int_bits_seq_show()
c5f85b1 sysctl: Allow system services to write to deny_new_usb
981c274 BACKPORT: pid: move pidfd_get_pid() to pid.c
955393e BACKPORT: pidfd: add P_PIDFD to waitid()
cec033c mm: zero-seek shrinkers
c344a5b UPSTREAM: mm: check that mm is still valid in madvise()
f9c1399 UPSTREAM: mm: madvise: fix vma user-after-free
8607576 UPSTREAM: mm: Handle MADV_WILLNEED through vfs_fadvise()
a41001e mm: add config for readahead window
83aa26c Makefile: add KCONFIG_BUILTINCONFIG
a3cfbd4 drivers: cpufreq: replace performance with schedutil as fallback sched
0b94cf3 usr/Makefile: support relative paths for objtree
e873275 usr: add CONFIG_INITRAMFS_SKIP
e90522f initramfs: allow CONFIG_INITRAMFS_FORCE
8d66d42 fs: add NOATIME/RELATIME default mount option
6206092 fs: fsync on/off support
b6205bf power: Silence charger log spam
a3845e2 tcp_output: set initial TCP window size to 64K (speed improvement)
ee86820 cfq-iosched: Apply RedHat suggested tunings for fast storage
d5df88a enable protected_{symlinks,hardlinks} by default
8b45630 randomize lower bits of the argument block
813876a bpf: fix BTF verification of enums
319cdc4 bpf: rename stack trace map operations
87b0980 bpf/syscall: allow key to be null in map functions
342a3be bpf: show real jited prog address in /proc/kallsyms
213908b devfreq_boost: Don't apply boost while watching videos
4f634a5 arm64: crypto: add NEON accelerated XOR implementation
1f5941f binderfs: use refcount for binder control devices too
9dc6cf5 UPSTREAM: binder: fix null deref of proc->context
0084d70 UPSTREAM: binder: prevent UAF for binderfs devices II
a5330a0 UPSTREAM: binder: prevent UAF for binderfs devices
75a25cc binder: fix braces warning in binderfs
2571914 mm: vmscan: do not pass reclaimed slab to vmpressure
3d1b25d zsmalloc: pass atomic64_t to return type for zs_zpool_get_compacted()
aeb6f9e zsmalloc: add compaction and huge class callbacks
361df91 mm/zsmalloc.c: include fs.h
08f1228 mm: Throttle UX tasks as well
cf92f17 BACKPORT: vfs: implement readahead(2) using POSIX_FADV_WILLNEED
aba4ddc BACKPORT: vfs: add the fadvise() file operation
8a42f44 BACKPORT: mm: add ksys_fadvise64_64() helper; remove in-kernel call to sys_fadvise64_64()
5af554f mm: Import memory management hacks from Oplus
39cbab7 BACKPORT: mm: fix pageblock heuristic
ad26cd8 [PATCH] lzo: fix ip overrun during compress
453123d kernel/irq: cpuhotplug: Make loggings dependent on DEBUG_KERNEL
1b9ce9d BACKPORT: zram: fix broken page writeback
5e28326 BACKPORT: zram: support page writeback
45e0112 BACKPORT: zram: failing to decompress is WARN_ON worthy
291faf3 BACKPORT: zram: fix NULL check before some freeing functions is not needed
aa8c259 BACKPORT: zram: Allocate struct zcomp_strm as per-CPU memory
83a1a75 BACKPORT: zcomp: Use ARRAY_SIZE() for backends list
775da2d drivers: scsi: ufs: Async suspend/resume callbacks.
c678b13 kernfs: use kmem_cache pool for struct kernfs_open_node/file
18bf6ab cgroup: use kmem_cache pool for struct cgrp_cset_link
6440abb bpf: btf: Check array t->size
54c31e2 kernel: fake 6.6.40
f1fa08d kernel: bpf: Pretend to support ANY map_type
8a0bb80 kernel: bpf: Pretend to support ANY prog_type/attach_type
7b359c0 kernel: fake 5.3.99 instead 5.4.186
0315b54 Revert "Reapply "syscall: Only fake uname on very first call of netbpfload""
08f30b3 Revert "Reapply "syscall: Increase fake uname to 6.6.40""
cca1ef5 sched: exynos: Correct cpu_util_wake() return value
047f40e mm/page_alloc: simplify page_is_buddy() for better code readability
a27577a mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking()
e262830 mm/vmalloc: Fix unlock order in s_stop()
f112481 bitops: always inline sign extension helpers
5da291a mm/page_alloc: make sure __rmqueue() etc are always inline
e5262ab [PATCH] reduce boilerplate in fsid handling
c33cb0e cpufreq: Avoid leaving stale IRQ work items during CPU offline
014a09a sched/topology: Skip duplicate group rewrites in build_sched_groups()
3aff05b sched: Attribute page lock and waitqueue functions as sched
8835075 sched/fair: Fix race between runtime distribution and assignment
aa0856c sched/fair: Replace zero-length array with flexible-array
1c76539 sched/debug: Reset watchdog on all CPUs while processing sysrq-t
8c0e621 sched/fair: Align rq->avg_idle and rq->avg_scan_cost
b1fd4fe ARCH: arm64: Disable CFS bandwidth throttling
d59564e fbdev: exynos: decon: Run vsync thread as RT
cea1a7f schedutil: Allow cpufreq requests to be made even when kthread kicked
5736dee mm: Eliminate d_path_outlen() and further speed up show_map_vma()
6dabf48 proc: add seq_put_decimal_ull_width to speed up /proc/pid/smaps
fa2cc03 sched: fair: Update overutilized status after migrating tasks
ecaf891 sched: ems: check sysfs_create_file() return values
7dac430 proc: faster /proc/cmdline
04d4075 lib/string.c: Optimize memchr()
c4a0bcb arm64: bpf: optimize modulo operation
672b11d lib/crc32.c: mark crc32_le_base/__crc32c_le_base aliases as __pure
37d4c36 lib/crc32: make core crc32() routines weak so they can be overridden
aa2a1b0 arm64: lib: Consistently enable crc32 extension
739ebde arm64: crc32: always assume ARM64_HAS_CRC32
35975b2 alarmtimer: Minimize wakeup time
0d3c435 string: improve default out-of-line memcmp() implementation
972ade2 crypto: ecc: optimize mul_64_64() to use __int128
40b7a23 devfreq: change time_in_state print options
1a30376 ARCH: arm64: Disable Samsung Fast Task Track (FTT) support
188277e blkdev: Enable Write Back Caching
c76e885 sched/features: Fix hrtick reprogramming
84a7f5f sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg
0d1325f usb: Add toggle for disabling newly added USB devices
4a1f7a3 drivers: cpuidle: remove checkpatch error
f01db7a printk: use buffer from the stack space
726e833 irq: spurious: Disable IRQ debugging by default
feccd7d dcache: increase DNAME_INLINE_LEN on ARM64 to 96 bytes
ea7569e sched/fair: Skip frequency updates if CPU about to idle
40bdd82 block: Reduce the number of I/O requests allowed at once
f7b57f1 genirq: Use interruptible wait
4cb734e media: v4l: Use interruptible waits
4056ade mm: Set default page-cluster to 0
54df405 mm: compaction: Avoid 100% CPU usage during compaction
a9cfe7e mm/page_alloc: Free order-0 pages through PCP in page_frag_free()
ff1f380 workqueue: Implement delayed_work_busy()
54cb36f sched: Reduce the opportunity for sleepers to preempt
d67b938 timers: Disable the migration of timers among CPUs
5423efb proc: Don't let Google Components run in the background
6f73f3e sched/fair: Disable LB_BIAS by default
ad93b90 tzdev: Boost devfreq during TZ boosting
b3e67f2 FORWARD-PORT: devfreq_boost: Completely remove input boosting
d436316 devfreq_boost: Run boost kthreads on big CPU cluster
2917e56 devfreq/devfreq_boost: Merge 2021 version
af52225 devfreq_boost: Expose values to userspace
098b7ce devfreq_boost: Adapt to Exynos 9610
c9e755e devfreq_boost: Introduce devfreq boost driver
c0d580b BACKPORT: drivers: devfreq: Backport exynos_devfreq_get_freq from 4.19
7d53261 mm: Perform PID map reads on the little CPU cluster
3c2d61c sched: Add API to migrate the current process to a given cpumask
770c021 mbcache: Speed up cache entry creation
1e5d074 mm: Do not forcibly compile HIGHMEM
eed8469 rcu: Fix self-wakeups for grace-period kthread
8445a15 rcu: Allow only one expedited GP to run concurrently with wakeups
acd245c rcu: Unconditionally expedite during suspend/hibernate
b83960f rcu: Stop duplicating lockdep checks in RCU's idle-entry code
2cec826 UPSTREAM: drivers/android: remove redundant ret variable
d724f3a BACKPORT: FROMGIT: binder: relocate binder_alloc_clear_buf()
df6bfa4 BACKPORT: ANDROID: fix up rpmsg_device ABI break
2240be1 BACKPORT: ANDROID: fix up platform_device ABI break
1eb0461 BACKPORT: ANDROID: fs/passthrough: Fix compatibility with R/O file system
b32ab0e BACKPORT: ravb: Fix use-after-free issue in ravb_tx_timeout_work()
ba7fc82 BACKPORT: ravb: Fix up dma_free_coherent() call in ravb_remove()
469c8af PM / freezer: Abort suspend when there's a wakeup while freezing
9bd00e9 PM / suspend: Clear wakeups before running PM callbacks
1f374f8 PM / wakeup: Avoid excessive s2idle wake attempts in pm_system_wakeup()
b0312c0 sched/wait: Use freezable_schedule() when possible
361f9f7 arm64: Inline the spin lock function family
a61eaed ARCH: arm64: Enable SBalance
f1087dc kernel: sbalance: Change list_head to not use const pointers
a187290 kernel: Introduce SBalance IRQ balancer
7e3923c ASoC: tfa9872: fix enum-compare compilation error from clang 19
e8af3ad ANDROID: selinux: Fix Android specific configs handling in policydb_write()
...
1.6.0 - Gigachad

Changelog:
8c3de31 SN: Bump to 1.6.0 Gigachad
9f6f142 ARCH: arm64: Enable erofs PCD
f69a4d5 build: Remove appending plus sign
e492607 bpf: Add dummy bpf_trace_printk() helper when tracing is disabled
2c3a28f qos: Don't allow userspace to impose restrictions on CPU idle levels
b0d9d96 arm64: mremap speedup - Enable HAVE_MOVE_PMD
023dbb1 mm: reclaim more pages to find free pages in compaction
2c7a891 mm/compaction: Disable compaction of unevictable pages
da024eb mm/compaction: raise compaction priority after it withdrawns
a1a5c8d mm: Do not reserve memory for users
e86a791 mm: Do not reserve memory for admins
60dde97 mm: Disable pcp lists checks on !DEBUG_VM
b2dec48 kernel/sched/tune: Allow boosting root cgroup
3a5a09b ARCH: arm64: switch to 12ms half-life PELT
01c41ee ANDROID: sched/fair: add support for 12ms half-life PELT
f0b0cea sched: core: Minimize number of tasks to load balance
f00bbca sysctl: read-only dirty*_bytes
b1d0810 block: backport optimizations for request merging and sysfs
0fbe403 init: don't make KALLSYMS_ALL depend on DEBUG_KERNEL
da096e7 ANDROID: block: Improve shared tag set performance
8946957 block: core: prevent preemption during request processing
720eb89 Makefile: Don't append '-openela' in version string
a43be4f ANDROID: kbuild: use grep -F instead of fgrep
f7681c3 schedutil: Allow CPU frequency changes to be amended before they're set
Notes:
- Kernel version is 4.14.355-SN-1.6.0-Gigachad
- Kernel is not using SDCardFS, you will not see /data in recovery on AOSP variant
- If you get issues with apps storage on AOSP variant, please format data
- If you have issues with performance after flashing kernel on OneUI variant, Try
pm compile -a -m speed-profile
1.5.0 - ERROR
95fe884 (HEAD -> SomethingNew-15, origin/SomethingNew-15) SN: Bump to 1.5.0 ERROR
256dd92 power/wakelock: Add a timeout to wakelocks globally
4c0e69e mm: Lower the non-hugetlbpage pageblock size to reduce scheduling delays
e946bb0 mm: Don't hog the CPU and zone lock in rmqueue_bulk()
cb7d6b3 erofs/zdata: modify set sched to use FIFO at high prio for lower latency
bea89b2 ARCH: arm64: Remove CPUFreq times driver
9c8f7cb mm: Omit RCU read lock in list_lru_count_one() when RCU isn't needed
d311f07 kernel: Force HOTPLUG_CPU to be disabled on RT
dca1c03 drivers: dma: Fix mem leak reported by kmemleak
c471c6e tcp: Enable ECN negotiation by default
f20611d f2fs: reduce timeout for uncongestion On high fs utilization, congestion is hit quite frequently and waiting for a whooping 20ms is too expensive, especially on critical paths.
c4e55cb ARCH: arm64: Disable SLUB per-CPU partial caches
0ec7eec workqueue: Schedule workers on CPU0 or 0-5 by default
bce3c27 sched/core: Forbid Unity-based games from changing their CPU affinity
9b2f635 PM / suspend: Use deepsleep instead of s2idle
1969e2c PM / sleep: Don't allow s2idle to be used
3888ea8 trace: add CONFIG_DISABLE_TRACE_PRINTK option
8bdfb45 BACKPORT: ARM64: enable GENERIC_FIND_FIRST_BIT
fa9a4f3 UPSTREAM: zram: fix idle/writeback string compare
88f7d1e include: asm-generic: do not hard code HZ to 100
0b6c890 ARCH: arm64: oneui: Disable CONFIG_TOUCHSCREEN_MELFAS_MSS100_FOD_SUPPORT on OneUi builds
3cf8017 BACKPORT: FROMLIST: mm: protect free_pgtables with mmap_lock write lock in exit_mmap
4867dba mm: prevent a warning when casting void* -> enum
dbe2569 f2fs: fix a race condition between f2fs_write_end_io and f2fs_del_fsync_node_entry
d9770c1 f2fs: handle errors of f2fs_get_meta_page_nofail
eb0d9a3 f2fs: should avoid inode eviction in synchronous path
e23d596 f2fs: prepare a waiter before entering io_schedule
08c3334 f2fs: fix deadlock between quota writes and checkpoint
83784f0 f2fs: avoid race condition for shrinker count
04f58c2 f2fs: fix shift-out-of-bounds in sanity_check_raw_super()
910066b f2fs: fix unexpected ENOENT comes from f2fs_map_blocks()
2013c7d f2fs: reduce the scope of setting fsck tag when de->name_len is zero
3b1a942 f2fs: quota: fix potential deadlock
7b30a17 ANDROID: f2fs: fix potential deadlock by android ftrace
39f1758 BACKPORT: f2fs: relocate inline conversion from mmap() to mkwrite()
3988b7d BACKPORT: f2fs: fix wrong total_sections check and fsmeta check
ec20cef f2fs: set SBI_NEED_FSCK flag when inconsistent node block found
a017e09 f2fs: quota: fix potential deadlock
5b4909b f2fs: fix to reserve space for IO align feature
801f978 f2fs: fix to avoid potential deadlock
e3cb3ab f2fs: fix missing free nid in f2fs_handle_failed_inode
8e68bff f2fs: fix to do sanity check on .cp_pack_total_block_count
b160b4f f2fs: fix to clear dirty inode in f2fs_evict_inode()
e134afe f2fs: fix to do sanity check on block address in f2fs_do_zero_range()
9808b54 f2fs: fix to avoid f2fs_bug_on() in dec_valid_node_count()
f50e62d f2fs: remove WARN_ON in f2fs_is_valid_blkaddr
62160d3 UPSTREAM: f2fs: fix UAF in f2fs_available_free_memory
ca1bfb9 ANDROID: f2fs: check nr_pages for readahead
88538e7 f2fs: fix to do sanity check on destination blkaddr during recovery
53aa2c5 f2fs: increase the limit for reserve_root
1f48a51 f2fs: handle dqget error in f2fs_transfer_project_quota()
a0df4df BACKPORT: f2fs: expose # of overprivision segments
b7de626 BACKPORT: ANDROID: sched: Exempt paused CPU from nohz idle balance
14e5f6b sched/rt: Don't try push tasks if there are none.
0e6b589 sched/cass: Eliminate redundant calls to smp_processor_id()
a6618a5 sched/cass: Fix CPU selection when no candidate CPUs are idle
4d4c083 sched/cass: Introduce the Capacity Aware Superset Scheduler
e534649 pstore/ram: Move initialization earlier
0c5c921 kernel: use power efficient workingqueues
3c3ad7c block: queue work on power efficient wq
42a353c workqueue: queue everything on system's power efficient wq
7bc0e5e workqueue: Respect isolated CPUs when queueing an unbound work
3e04d00 include/linux/linkage.h: align weak symbols
3bed854 mm/slab_common: Align all caches' objects to hardware cachelines
44f9a48 Use optimization for ARMv8-a for assembly code of cryptographic libs
d26f807 tcp: Force the TCP no-delay option for everything
8b8a0c2 mm: oom_kill: Do not dump tasks by default
e50fd13 FROMLIST: sched/fair: Update blocked load from newly idle balance
1a705b4 spi: Only defer to thread for cleanup when needed
582e440 rcu: Avoid unnecessary softirq when system is idle
Also re-do oneui defconfigs to avoid some bugs and fix a13 OneUI camera, drop useless silence debug commits
1.4.0 King Of Ink
a8f26e5 (HEAD -> SomethingNew-15) SN: Bump to 1.4.0 King Of Ink
9551d13 sched/fair: Set asym priority equally for all CPUs in a performance domain
369c844 sched/fair: Always update CPU capacity when load balancing
84bc8c2 sched/idle: Micro-optimize the idle loop
ed5e1a2 (origin/test2, test2) sched,rt: Use cpumask_any*_distribute()
5b9a217 BACKPORT: sched/core: Distribute tasks within affinity masks
ac8719c BACKPORT: sched/nohz: Optimize get_nohz_timer_target()
c8d691f sched/swait: Switch to full exclusive mode
c8254db sched/fair: Use a recently used CPU as an idle candidate and the basis for SIS
5a5f683 sched/deadline: Fix missing clock update
f586cd7 sched/deadline: Fix bandwidth accounting at all levels after offline migration
f3c6b4c sched/fair: Avoid calling sync_entity_load_avg() unnecessarily
bd31967 sched/fair: Do not migrate on wake_affine_weight() if weights are equal
2595460 sched/fair: Do not migrate if the prev_cpu is idle
c74e759 sched/fair: Only immediately migrate tasks due to interrupts if prev and target CPUs share cache
64175e5 sched/fair: Restructure wake_affine*() to return a CPU id
fbeb94a sched/fair: Remove unnecessary parameters from wake_affine_idle()
a78f607 sched/fair: Defer calculation of 'prev_eff_load' in wake_affine_weight() until needed
6f11d6f bpf/btf: Fix BTF verification of enum members in struct/union
0700a5c bpf: add __weak hook for allocating executable memory
5554493 lib: Do not forcefully compile NMI Watchdog support
4a8d39a mm: Do not forcibly compile HIGHMEM
8c9eddb binder: Stub out debug prints by default
Refactor 1b25007 Enable LMK for OneUI (Fix RAM and freezes issues)
072c25d drivers: staging: freecess: Comment binders_in_transcation
1.3.0 Cross
6700bfa (HEAD -> SomethingNew-15, origin/SomethingNew-15) SN: Bump to 1.3.0 Cross
fc413ba kernel: suspend: do not add pm_suspend_marker if CONFIG_SEC_PM_DEBUG disabled
346f510 Support OneUI Variant . . .
7011b10 melfas/mss100: limit physical proximity sense range
401b8b5 net: wireless: scsc: define ret when CONFIG_SCSC_WLBTD is enabled
b105b8b melfas/mss100: Enable DeX support only for OneUI builds - On AOSP it is useless
d095ddc melfas: melfas_mss100: Only probe asynchronously on One UI builds Double-tap to wake (DT2W) takes a hit on AOSP kernels, possibly because of the TSP being less actively-probed on non-SESL ROMs. Only probe asynchronously when building One UI variants of the kernel.
2bee1f2 drivers: melfas_mss100: Add virtual touchpad (support_dex) support
29bdad1 drivers: input: Keep compliance with OneUI
b04d1b0 .gitignore: Do not track build specific dirs
b1b3875 tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue
6eae24d tasks: Add a count of task RCU users
a27766d UPSTREAM: cgroup: refactor fork helpers
1af5106 UPSTREAM: mm: replace list_move_tail() with add_page_to_lru_list_tail()
f473c8d kernel: Set Shadow Call Stack as default.
bf5d51c BACKPORT: include/linux/mm_inline.h: shuffle lru list addition and deletion functions
b423c0b BACKPORT: mm/vmscan.c: use add_page_to_lru_list()
d686f68 BACKPORT: mm: use self-explanatory macros rather than "2"
e3d6cbb BACKPORT: mm: remove superfluous __ClearPageActive()
26eb8be UPSTREAM: mm/vmscan.c: use update_lru_size() in update_lru_sizes()
5a2c2de UPSTREAM: arm64: cpufeature: introduce helper cpu_has_hw_af()
ad192a9 Apply 'ARM64: dts: exynos9611: kill vbmeta and dt fstab' Forgot to this lol
WARNING:
This Release marked as Pre-Release
It can contain bugs
1.2.0 Horror
7f2d9a1 (HEAD -> SomethingNew-15, origin/SomethingNew-15) SN: Bump to 1.2.0 - Horror
ef65e85 block: Shorten interrupt disabled regions
eee3905 block: move initialization of elevator-related fields to blk_alloc_queue_node
a1dbbe9 block: Remove redundant WARN_ON()
5dae8df block: Make CFQ default to IOPS mode on SSDs
616972d block: Allow noop to be disabled
516971e block: Don't disable interrupts in trigger_softirq()
9388553 BACKPORT: block: use ktime_get_ns() instead of sched_clock() for bfq
55c8de3 block: set request_list for request
e0d51f7 block: add a poll_fn callback to struct request_queue
a57ff15 block: pass 'run_queue' to blk_mq_request_bypass_insert
63ed384 sched/fair: Optimize test_idle_cores() for !SMT
f9c9b88 sched/fair: Clear SMT siblings after determining the core is not idle
75b573c fortify: Add Clang support
32758e4 fortify: Make sure strlen() may still be used as a constant expression
4d7e7d4 fortify: Use __diagnose_as() for better diagnostic coverage
e3b59cd fortify: Make pointer arguments const
fc18720 Compiler Attributes: Add __diagnose_as for Clang
89775cf Compiler Attributes: Add __overloadable for Clang
bb1c282 Compiler Attributes: Add __pass_object_size for Clang
02e2396 fortify: Replace open-coded __gnu_inline attribute
568dedd fortify: Detect struct member overflows in memset() at compile-time
1f29e8e fortify: Detect struct member overflows in memmove() at compile-time
a943c0c fortify: Detect struct member overflows in memcpy() at compile-time
1a0a2e9 fortify: strlen: Avoid shadowing previous locals
08fd694 fortify: Allow strlen() and strnlen() to pass compile-time known lengths
fbfb1ea fortify: Prepare to improve strnlen() and strlen() warnings
59b3a62 fortify: Fix dropped strcpy() compile-time write overflow check
d8d13ef fortify: Move remaining fortify helpers into fortify-string.h
c4af3ce lib/string: Move helper functions out of string.c
732508d compiler_types.h: Remove __compiletime_object_size()
76a48af string.h: move fortified functions definitions in a dedicated header.
0bef569 string.h: add FORTIFY coverage for strscpy()
9731c96 strscpy: reject buffer sizes larger than INT_MAX
0a5765c lib: string.h: detect intra-object overflow in fortified string functions
9df2e1a Makefile: fix GDB warning with CONFIG_RELR
14de46f sched: disable check_preempt_wakeup_fair
cd3d646 cpuidle: Reject idle entry if need_resched() is true
12031f3 cpuidle: Don't return from inside __CPU_PM_CPU_IDLE_ENTER() macro
9ead4d4 sched/fair: Fix insertion in rq->leaf_cfs_rq_list
ca604e6 memcontrol: Remove dublicated entry
806beb4 vmstat: Increase vmstat interval to 10s.
ddad11c arm64: bpf: optimize modulo operation
76751cb mm: swap: swap pages one at a time
4d2cf4d mm: Never allow allocations more than our physical memory
92b8071 ext4: Bring in some EXT4 optimizations
89d6cb3 sched/core: Optimize try_to_wake_up() for local wakeups
85e95fa lib/nlattr.c: Fix warning due to incorrect strlen() variable type
3c9a84a lib/string.c: Use freestanding environment
e724ed3 binder_alloc: Avoid page memory allocation in high memory
86c5197 UPSTREAM: zram: add stat to gather incompressible pages since zram set up