Changelog For kensei V1.2

Changelog For kensei V1.2

@D_ai_n

============================================================

 SukiSU-Boost Kernel Changelog - Update +63 (Full Details)

============================================================


This is a comprehensive maintenance and stability update. While you may not see new features on the surface, these hundreds of fixes work together to make your phone faster, safer, and significantly more reliable than before.


---------------------------------

### Critical Fixes & Stability

---------------------------------


- Fix: devfreq: Add missing event_lock member (136fec1369dd)

 - What it does: Fixes a critical bug that could cause system freezes or crashes when managing the phone's performance speed.


- Fix: Remove duplicate definition of get_cred_rcu (e24e65a79578)

 - What it does: Cleaned up internal code related to security credentials. This fixed a build error and ensures the system handles user and app permissions correctly and securely.


- mm/huge_memory: fix dereferencing invalid pmd migration entry (46c6449a8d8e)

 - What it does: Addresses a complex memory management issue to prevent a specific type of system crash, making the phone more stable during memory-intensive tasks like gaming.


- sched/core: Prevent rescheduling when interrupts are disabled (ed9af87af8fe)

 - What it does: Improves the core task scheduler to prevent a rare condition that could lead to a system-wide freeze. This makes multitasking smoother and more reliable.


- arm64/ptrace: Fix stack-out-of-bounds read in regs_get_kernel_stack_nth() (5e56c5cb014d)

 - What it does: Patches a security vulnerability in the processor's debugging tools that could have led to a crash or information leak.


- coredump: fix error handling for replace_fd() (930c66d187e7)

 - What it does: Improves how the system handles crashes, ensuring that logs are generated correctly to help developers fix bugs faster.


- module: ensure that kobject_put() is safe for module type kobjects (0b8f65db3a17)

 - What it does: Prevents a potential system crash when kernel modules (like drivers) are unloaded.


- PM: hibernate: Add error handling for syscore_suspend() (61ab7c7fedae)

 - What it does: Improves how the phone handles going into a deep sleep state, preventing potential issues when the device has been idle for a long time.


---------------------------------

### Connectivity (Wi-Fi, Bluetooth, Mobile Data)

---------------------------------


- netlink: Fix rmem check in netlink_broadcast_deliver(). (ce2c5575e1ae)

- netlink: make sure we allow at least one dump skb (29ab1646a43d)

- netlink: Fix wraparounds of sk->sk_rmem_alloc. (f22a9f7ba6de)

 - What it does: A series of fixes to the core networking system, improving reliability and preventing memory errors during data transfer.


- Bluetooth: L2CAP: Fix L2CAP MTU negotiation (67d580eb9e3c)

 - What it does: Improves how your phone and Bluetooth accessories (like headphones) agree on data packet sizes, making connections more reliable and fixing potential audio stuttering.


- sctp: detect and prevent references to a freed transport in sendmsg (850f14fae9d7)

 - What it does: Fixes a bug in a specialized network protocol that could lead to a crash, improving overall network stability.


- net: ppp: Add bound checking for skb data on ppp_sync_txmung (851760ef7681)

 - What it does: Adds a safety check to prevent data corruption in certain types of network connections (like VPNs).


- ipv6: fix omitted netlink attributes when using RTEXT_FILTER_SKIP_STATS (94f8a6ab36d2)

 - What it does: Ensures network diagnostic tools get accurate information on IPv6 networks.


- netlabel: Fix NULL pointer exception caused by CALIPSO on IPv4 sockets (3162d7fbc884)

 - What it does: Prevents a crash in a security-focused networking feature.


- Bluetooth: Fix error code in chan_alloc_skb_cb() (5f1b1e3a0966)

 - What it does: Corrects an error-handling path in the Bluetooth stack to prevent misbehavior.


- wifi: nl80211: reject cooked mode if it is set along with other flags (9994b071714a)

 - What it does: Prevents an invalid Wi-Fi configuration that could cause connection issues.


- wifi: cfg80211: regulatory: improve invalid hints checking (508fd300907b)

 - What it does: Makes the Wi-Fi system smarter about following regional rules, helping prevent connection problems.


- Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc (8ab25b6fc99c)

 - What it does: Prevents a crash when setting up a new Bluetooth connection.


...and dozens of other small but important fixes to protocols like TCP, UDP, IPv4, IPv6, and drivers for Wi-Fi and Bluetooth to improve overall connection stability and security.


---------------------------------

### Filesystem & Storage

---------------------------------


- proc: Clear the pieces of proc_inode that proc_evict_inode cares about (2f23a34eedf1)

 - What it does: Fixes a memory leak in the process information filesystem, improving long-term system stability.


- ext4: fix calculation of credits for extent tree modification (839d3fcdd1ec)

- ext4: inline: fix len overflow in ext4_prepare_inline_data (0cf61fcc2cc3)

- BACKPORT: ext4: fix OOB read when checking dotdot dir (84c863070cc9)

- ext4: fix off-by-one error in do_split (bf39a6bf9139)

 - What it does: A series of critical fixes for the ext4 filesystem (which manages your data). These prevent data corruption, out-of-bounds memory access, and improve reliability.


- jbd2: remove wrong sb->s_sequence check (0f55569b44a5)

- jbd2: flush filesystem device before updating tail sequence (bebf73b4069e)

 - What it does: Ensures that data is physically saved to storage in the correct order. This helps prevent data loss if your phone crashes or shuts down unexpectedly.


- f2fs: fix information leak in f2fs_move_inline_dirents() (2052297137eb)

 - What it does: Closes a minor security issue in the F2FS file system where parts of old, deleted data could potentially be exposed.


- vfs: fix race between evice_inodes() and find_inode()&iput() (68f312ef27ff)

 - What it does: Fixes a race condition in the Virtual File System layer that could lead to crashes or data corruption under specific circumstances.


...and many other fixes to ensure your stored data remains safe and accessible.


---------------------------------

### Drivers & Hardware Support

---------------------------------


- usb: Add checks for snprintf() calls in usb_alloc_dev() (dc6c6358cdf6)

 - What it does: Adds a safety check to prevent a buffer overflow when a new USB device is connected, improving security.


- irqchip/gic-v2m: Add const to of_device_id (5e4990005048)

- of/irq: Fix device node refcount leakages in of_irq_init() (16a5970bbe4b)

 - What it does: Fixes memory leaks in the system that identifies and configures hardware components.


- mmc: sdhci: Do not lock spinlock around mmc_gpio_get_ro() (37dac28c024c)

 - What it does: Prevents a potential system deadlock when checking if the SD card is write-protected.


- PCI: Fix reference leak in pci_alloc_child_bus() (e807c9734920)

 - What it does: Fixes a memory leak related to PCI hardware, improving long-term stability.


- drm: allow encoder mode_set even when connectors change for crtc (66b2b7b84ac9)

 - What it does: Improves the graphics driver's flexibility, allowing it to handle display changes more gracefully.


- phy: core: Numerous fixes to prevent memory leaks and ensure hardware drivers are released correctly.


- leds: class: Protect brightness_show() with led_cdev->led_access mutex (a455b65f522d)

 - What it does: Prevents a race condition that could cause issues with LED indicators (like the notification light).


---------------------------------

### Power Management & Performance

---------------------------------


- cpufreq: Force sync policy boost with global boost on sysfs update (2ba37faa1eed)

 - What it does: Ensures that when you demand high performance, all CPU cores respond immediately, improving snappiness.


- cpuidle: menu: Avoid discarding useful information (4350d27c154b)

 - What it does: Makes the CPU's power-saving decisions smarter by using historical data more effectively, which can improve battery life.


- power: supply: Fix logic checking if system is running from battery (56227091ba8e)

- power: supply: Ratelimit no data debug output (854f0a278279)

 - What it does: Improves the accuracy of battery status reporting and reduces unnecessary log spam.


---------------------------------

### Device Specific Enhancements (realme sdm670)

---------------------------------


- arm64: configs: realme: sdm670: Enable Block IO Controller (dffab029b897)

 - What it does: Enables a feature to better manage and prioritize storage performance.


- drm-msm-dsi: add backlight min option (f546bc148927)

 - What it does: Adds an option for a lower minimum screen brightness.


- arm64: configs: sdm670: Enable ZRAM writeback (a36e1ea311e9)

 - What it does: Turns on an advanced memory management feature to improve performance, especially when multitasking.


- arm64: configs: sdm670: Enable some TCP congestion algorithm (61e4b70cc45a)

 - What it does: Enables modern internet protocols to make your connection feel faster and more responsive.


- refactor(config): Tune for balanced performance, battery, and features (db0064bee453)

 - What it does: Fine-tunes dozens of kernel settings specifically for this device to provide the best balance between smooth performance, good battery life, and useful features.


---------------------------------

### Kernel Version Updates

---------------------------------


- Linux 4.9.337+63 (83c786f6f24b)

- Linux 4.9.337+62 (5f04254fa4cc)

- Linux 4.9.337+61 (937884e7aa6b)

- Linux 4.9.337+60 (af8e29aeee45)

- ... and so on, up to the latest patches from the upstream Linux 4.9 and 4.14 branches.

Report Page