Skip to content

ksud: fork daemon to run late-load mode#3334

Merged
5ec1cff merged 1 commit into
mainfrom
daemonize
Mar 25, 2026
Merged

ksud: fork daemon to run late-load mode#3334
5ec1cff merged 1 commit into
mainfrom
daemonize

Conversation

@5ec1cff
Copy link
Copy Markdown
Collaborator

@5ec1cff 5ec1cff commented Mar 25, 2026

No description provided.

@xmanweb
Copy link
Copy Markdown

xmanweb commented Mar 25, 2026

thanks , my muyu finally get rid of jail break stuck issues.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a shared daemonization helper in ksud and uses it to run “late-load” (and the existing soft reboot flow) in a forked background daemon process.

Changes:

  • Add utils::daemonize() implementing a double-fork style daemonization flow (process group setup, cgroup switching, stdio to /dev/null).
  • Update late_load::run() to daemonize before executing late-load work.
  • Refactor init_event::soft_reboot() to use the new daemonization helper instead of inline fork/wait/stdio redirection logic.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
userspace/ksud/src/utils.rs Adds daemonize() utility and required rustix/libc helpers.
userspace/ksud/src/late_load.rs Runs late-load mode via utils::daemonize() to detach into a background daemon.
userspace/ksud/src/init_event.rs Replaces inline daemonization logic in soft_reboot() with utils::daemonize().

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread userspace/ksud/src/utils.rs
@5ec1cff 5ec1cff merged commit c79511d into main Mar 25, 2026
40 of 41 checks passed
@5ec1cff 5ec1cff deleted the daemonize branch March 25, 2026 02:58
pershoot pushed a commit to pershoot/KernelSU-Next that referenced this pull request Mar 26, 2026
pershoot pushed a commit to pershoot/KernelSU-Next that referenced this pull request Mar 26, 2026
pershoot pushed a commit to pershoot/KernelSU-Next that referenced this pull request Mar 26, 2026
pershoot pushed a commit to pershoot/KernelSU-Next that referenced this pull request Mar 26, 2026
pershoot pushed a commit to KernelSU-Next/KernelSU-Next that referenced this pull request Mar 26, 2026
Flopster101 added a commit to FlopKernel-Series/flop_s5e8825_kernel that referenced this pull request Mar 27, 2026
690042684b17 ksud: fork daemon to run late-load mode (tiann/KernelSU#3334)
e5910e8a3ca6 feat: ksud-managed emulated soft reboot (tiann/KernelSU#3291)
cd424a1987e7 manager / userspace: Add soft reboot (setprop; zygote)
6e4be1931ddd kernel: handle ksud execve by syscall_hook_manager, use static_key
0081da96ca8e kernel: remove usage of get_current_cred
2e945fa53457 supercall: perform free_pid() calls for kernel 6.15+ (tiann/KernelSU#3331)
ac5bb5d6cef7 kernel: allow exit
93d56b3562a4 feat: safe exit (tiann/KernelSU#3317)
9707560bda0b [PARTIAL] Bring back x86_64 support with a catch (tiann/KernelSU#3328)
7e1401e0797e kernel: Format a few tabs to spaces (supercalls; syscall_hook_manager)
e05540f4f3c8 kernel: use syscall table hook to avoid running in atomic context
7bb9d00ab7a1 feat: support switch to init_group (tiann/KernelSU#3322)
4cfb2a188da1 ksud: refine resetprop cli (tiann/KernelSU#3330)
80c081181fe2 update prop-rs-android & resetprop
5380d17cf21d ksud: embeded resetprop impl (tiann/KernelSU#3300)
326d35396dcd manager: Update min. supported kernel version
dd808f86c50f [PARTIAL] feat: jailbreak by Magica (tiann/KernelSU#3268)
ca8295ad20be kernel: fix process marking for built-in mode (tiann/KernelSU#3284)
31668a6cdc3b New Crowdin updates (#1166)
2c901a93eb3f ksud: refine boot-patch (tiann/KernelSU#3281)
6d662163d5e8 Update KSU config to require EXT4_FS (tiann/KernelSU#3266)
d3cb4403e78e kernel: Fix RLIMIT_NPROC leak on root escape (tiann/KernelSU#3286)
bf36fbbb1827 kernel: upgrade ddk, use ddk-min (tiann/KernelSU#3280)
95f4378f03fa kernel: sepolicy: use GFP_KERNEL (tiann/KernelSU#3271)
4693f14b7ef2 kernel: enforcing selinux at late-load mode
948f47715d46 feat: add late-load mode support (tiann/KernelSU#3258)
1425864dd741 manager: fix padding for module screen
71363abb087b kernel: refine stackprotector workaround (tiann/KernelSU#3264)
fa060a8ae98a kernel: make clang-format happy
6e112b77cea5 kernel: Only check CONFIG_STACKPROTECTOR_PER_TASK on arm64 (tiann/KernelSU#3263)
271b2be159b4 kernel: add missing attribute
6a04abc6f04c kernel: Provide own stackprotector symbol if necessary
d4ff3e20a96c New Crowdin updates (#1164)
bee5000d7b2a manager: fix navigation for superuser and module destination buttons
690c5a010998 manager: improve navigation route animations
d2866a6235fe manager: refactor navigation route for navbar and save state for destination
7ccc5dd1bab6 manager: refactor settings screen
bedfb626f70a manager: improved padding for column and snackbar
b4434f9730b1 manager: fixed bugs and improve backup and restore
ed7515a0331a manager: disable toggle when module uninstalled
947edfe6b285 manager: remove dead strings
9aac87ab86a1 manager: minor tweak to strings
44a68e8dbe11 manager: removed hardcoded string
6ac83131ef89 ksud & ksuinit: fix wrong GetInfoCmd struct (tiann/KernelSU#3256)
9034d6cf21aa manager: add new string
613e333ef152 New Crowdin updates (#1157)
de4ecb778375 manager: refactor and improve module/allowkist backup.restore
565b4649f4df manager: minor tweak to statuscard
d7d2161acc6d manager: tweak a string
e1d5e1d34384 manager: flipped the toggle state of sucompat, avc spoof and kernel umount
b34be75f4c98 manager: bring back susfs info userspace: bring back susfsd
da897dec916a manager: some small ui improvements
117af6325f6d Revert "ksuinit: ignore has_kernelsu and load kernelsu module overriding in-built kernel driver"
8e12bfb7a4fc manager: New Crowdin updates (#1155)
1112651be043 manager: clean translations for newer ones
95f42b5c9fc3 manager: fix some warning
ff1eef21c6f7 manager: add stars count for module and meta repo and some improvements
598c11eb58bf manager: added dynamic and improved shortcut icons
9534e710b30d manager: added pull to refresh for module repo and meta module repo screens
077a76b04c06 manager: fetch superuser and module lists from main activity instead
e566750a23bb ksud: support patch cmdline
b3920c81e0c0 kernel: Use ksu cred to save allowlist (tiann/KernelSU#3243)
4855fa3a8445 manager: add confirmation dialog for anykernel zip flashing
498ad0e30673 manager: remove kpatch-next hardoced shortcut and hidden launcher
6fb44f009cf5 kernel: Avoid malloc in remove_uid_from_arr() (#3099)
56074f8f425d kernel: use rcu to access allowlist, refactor get allowlist api
5282df73b3e2 manager: module card and supercard in homescreen is now again a destination button
66ca82356bba manager: remove custom colors for update text
64e6797f0ed4 manager: refactor createShortcut method to use module name and webuiIcon same as module screen
3a5b1a37a597 manager: refactor manager update downloads to allow variant selection  (main / spoofed)
ce31df03984a manager: expose shortcut js interface api to webui
1acb912fb55e manager: refactor module shortcuts, now supports all OS and  auto fetch icons for shortcuts )actionIcon, webuiIcon)
8a8c3b71cf96 manager: add selinux permissive toggle
b0aa292b1320 manager: added top p[adding for  home and settings screen
134d8de6288a manager: make kernel umount, avc spoof and sucompat toggles persistent on reboots
738be77ac673 manager: make superuser items a card
d2a4a9944651 manager: fix strings
37b608e8ea4b manager: use separate interaction source for switch item
d9fc2f0838f7 manager: fix padding for settings card
95221f385c3c manager: add banners for meta module repo card and improve size of install button
bada46a9dc2e manager: add banner for module repo
1cbfc8408439 manager: add non-free module repo toggler
bf2430b93242 manager: ability to add more than 1 repo
ca29917ed3ba feat: load module banner on newly installed modules (#1129)
4868b7850522 Update Home.kt
26d7f4766831 Update strings.xml
6ab4a99cf6c6 manager: fix some colors
000852fe2801 manager: removed ksu_toolkit and zygisk shortcuts
e002435ad5fd manager: optimize destination route and fix navbar button highlights for non nabvar destination screens
b541ec689bf2 manager: prevent duplicate navigation to Home in NavBar
3769b42d3d6e manager: fixed navbar & shortcut destination route
e771de7038b4 manager: refactor nav route animations
e1b511d010ea kernel: Kbuild: Remove duplicate extras.o
e7e293c8803c kernel: use correct errno when add_try_umount failed (tiann/KernelSU#3212)
6aa18400f727 manager: back to home page first
cf8b3a8a2cbc manager: don't enforce predictive back gesture
314fbc5a2cf4 manager: add license info label for module repo
fa2035d74c78 manager infocard now collapseable
ca8e56e0eec4 manager: make the navbar size better dynamic depending on screen sizes/dpi
95c2d2282174 manager: adjust navbar shape
1760b5f1d186 manager: fixed navbar padding for snackbar
51c8f77ec2ca manager: add visibility parameter for module repo json
c7603568c889 manager: add a-z sorting and search button
ad1a886069b4 manager add custom repo links
99d4ae98a0ec manager changed refresh button icon
fbdc23bcb2bc manager: remove unnessary onsync button, now poull to reffresh fetches online templates too
11e4b1d77db1 manager: remove floating action buttons and added the action to topar
58faf4ebcef4 manager: implement hide and reveal floating navbar on scroll
cadc1b0d8942 manager: fix padding for navbar items
63868c72d6f8 manager: improve floating navbar size
304c1a1cbe53 manager: add jelly transition for floating navbar buttons
6501accc4b58 manager: implement floating navbar
56006c50c50b manager: integrate module repo into module screen
ec215a2fc1f5 kernel: Fix `setup_selinux` using `__task_cred` directly (tiann/KernelSU#3189)
fe1fb51bfb48 manager: add flash anykernel intent
70a2749986d3 manager: add module/action shortcuts
ec17843701da manager: add fileOutputStream interface to WebUi
26ff5aeee60b manager: load module list from online repo json
699d513af0fd manager: add essential tool install screen
d86d45bc8123 manager: add meta module install screen
cfaa5d66369d manager: turn screen off first before rebooting to recovery
a32cb83c6227 kernel: Fix potential memory leaks (tiann/KernelSU#3170) (#1082)
5ce30b0658aa manager: support install lkm by flashing apk in recovery
ab7b99e340f2 kernel: fix bad pointer dereference for uname spoof
2567adae77cd manager: slight improvements to module screen
0098eea89ef8 kernel: supercalls: expose spoof uname function to userspace
ecd489bbe3ca kernel: improve Git repository detection for KernelSU versioning (tiann/KernelSU#3108)
5da83f740643 kernel: Prune legacy (4.x) support (#1072)
9b6c22b49de3 kernel: Use more reasonable symbol name for newfstatat
81cd9e8bf118 kernel: Fixing symbol names causing x64 kernel compilation failure (#3147)
d8dbb7b16add Add Dynamic Shortcuts and Refactor Static Shortcuts (#1067)
e822400c6beb kernel: ksud: Refine rc injection, fix issue of Android Canary 2601
cacd27e53e3d ksud: Update resetprop from Magisk v30.6 (#3144) (#1065)
8de61e2305d0 kernel: Clean up selinux.c (tiann/KernelSU#3132)
8112c52b3ec6 manager: hint kpnext launcher
be503e2b20f4 manager: true edge-to-edge support
ef7c36a806cf manager: add KPatch-Next webui shortcut for ksun icon in homescreen
333bb622fc8d manager: improve fetchAppList
df4dc6b5e6e7 Revert "manager: redo fetchAppList onCreate"
f97c6762bfdb manager: redo fetchAppList onCreate
ad22de91571b kernel: check package name before check manager signature (tiann/KernelSU#3134) (#1052)
56879181aea0 selinux: Cache SID lookups for domain checks (tiann/KernelSU#3128) (#1051)
8a61e8a842c3 Update AnyKernel3 Flashing logic and logging (#1045)
81dc3fa9b9db kernel: extras: avc log spoofing
a30c086e6c88 kernel: Explicitly check zygote start in execve hook (tiann/KernelSU#3113) (#1038)
f6a07575a78a Merge pull request #1035 from pershoot/dev1
abddb91c0185 kernel: fix Wcalloc-transposed-args (tiann/KernelSU#3121)
ae76a3c550f7 manager: removed global namespace toggle
f1aedff26ce2 kernel: supercalls: expose ksuver override
42e6e4a5c259 manager: fix anykernel selection bug
36eb7e50a130 manager: expose anykernel flasher for non-gki devices
0968ef549717 ksud: manager: fix unresolved crates and sync with upstream
51b66579b7ac kernel: Ensure manager is valid before installing fd (#3115)
022030192926 kernel: use selinux_cred() method instead of directly use cred->security (#3111)
7ed5985393d5 manager: fix all warnings
90cb7d2e3166 ksuinit: use upstream (#3095)
b03d21cd58da ksud: update dependencies (#3096)
ae238d1c99c3 manager: add module donation button
2bb9ace01542 manager: add anykernel3 flashing support
f832368d6aa9 kernel: bumping fallback ksu_version  to  avoid bad integer value for userspace
a93546acf1b6 workflow: combine normal and spoofed manager build in a single workflow
81c604ada8b4 kernel: append to init.rc instead of prepending to atrace.rc (tiann/KernelSU#3107) (#1017)
a630cd8f5cd3 manager: refactor getZygiskImplementation
3e141e6afa20 manager: determine partition recommendation for patching based on kernel version instead of android release suffix
93e37eda1802 kernel: Update build setup (#1010)
0a05bd2127b6 manager: better working mode status
2031a08d78af manager: show superuser app uid with dev options
56471673e552 kernel: supercalls: allow userspace to pull list entries (tiann#3040)
83a45a356ad1 sulogv2
08dab4640149 ksuinit: update dependencies and migrate to 2024 (#3088)
7fc17d05bb79 kernel: fix kvrealloc compatibility (#3089)
d017265508cc kernel: use kvrealloc
8a03b707f33d manager: fix app icons not loading in webui-next
1e8e3f05e454 kernel: adjust ioctl IDs to avoid future ioctl conflicts
b3f15f277d5c manager: add webview padding if no request from insets css (#3083) - Also expose ksu.enableInsets() for js to enable/disable webview insets. - Since not all webui support insets, insets now is disabled by default, but if web request resource from `internal/insets.css`, insets will be enabled once automatically. - No changes are required for current WebUI. This makes insets feature fully opt-in only, web that doesn't support inset will not be affected anymore. - Usecase: if a webui want to use inset, it can request insets css at first, but if it want to load external webpage in current window afterwards then it can use ksu.enableInsets(false) to disable insets.
3b5f477caa5c kernel: Allocate fake struct on heap (#3081)
43287bda1fa0 manager: Remove androidCmakeVersion
bce771bbd81f kernel: release seccomp filter (#3077)
11695a116c83 kernel: setuid_hook: Remove unused includes and function (#3072)
c0944eb47235 kernel: Refactor file_wrapper (#3070)
b606f0ab8c91 manager: add better nesting for toggles of supported features
c1f113e86115 manager: fix enhanced security toggle state  being inverted
66af7707bc5c manager: add avc spoof toggle
52b7fc033b77 ksud: add avc spoof to feature
bc3763763bb1 kernel: extras: add avc spoof impl
c298676e9ef4 manager: fix and improve intent handling to avoid creating new instances
b8db8c84917e manager: add meta module implementation name and version
f1ef1bdbc26b ksuinit: ignore has_kernelsu and load kernelsu module overriding in-built kernel driver
0041fe576749 manager: improve settings screen
6115d8e9598f manager: refactor amoled mode to take effect immedietly instead of restarting activity
899f900cbeaf kernel: fix check format again (#3071)
872e1b8def3c kernel: fix root_groups defs (#3028)
8490b4655ae9 Add mount namespace support 添加挂载命名空间支持 (#2909)
185362fe8d49 manager: improve exit and enter transition animations
2de3c864e4c2 manager: improve restart function to avoid activity crash
9b7c1e4ffb88 Merge pull request #936 from fatalcoder524/add-shortcuts
f9fe9f6df1a0 kernel: supercalls/debug: expose ksu_set_manager_appid to sys_reboot this is for debug and testing, this is locked to uid0 only anyway so I dont see issues.
5dc52a42cb00 manager: implement new method to get manager app uid (fix developer mode crash)
c5d2b28c9f87 kernel: sulog: basic ringbuffer su log
65e226e796cc manager: add zygisk impl  module indicator label item in module card
cfa949a16bc3 manager: add meta module indicator label item in module card
7bcd00675d04 manager: fix tertiary label item color combination on amoled mode
2277612dcd80 src: removed more unused files
0829cb5035f3 ksud: add back KSU_NEXT variable to scripts environment
ca24c0d2156c manager: fix applist fetching twice causing a crash if spammed open and close
ec05b5c4c669 manager: bring back module restoration from backups
df2ce803ce4c remove some unused files (#3034)
e27687f359eb ci: Correct the file paths checked by clang-format; change trigger path in clang-format workflow (#3063)
da81be97c5a4 kernel: reformat codes, add workflow to check format (#3062)
0ee37f60e639 ksud: Decrease log level on release build (#3058)
1b626e5a2b29 kernel: Install manager fd in task work (#3057)
1e119d30f395 ci: move ksuinit build to a single workflow (#3054) - This allow ksud-extras to include ksuinit. - Remove x64 ksuinit since there is no lkm for x64.
365ad88a9815 kernel: Use GFP_ATOMIC for atomic context (#3052)
919953e98d4f kernel: Identify manager without PER_USER_RANGE (#3038)
3ad5286f5603 ci: Fix cargo deps
1d81eca42036 ci: Run rust checks for ksuinit and fix them
e4d02c8dd19e ci: add ksuinit (#3026)
d837b01cbe1e kernel: use $(CC) for check_symbol target (#3041)
ce3a89c8aa3b kernel: check lkm symbols (#3035)
f8df04342f73 kernel: use our cred to unmount, remove sepolicy of zygote (#3032)
084152e9365a support kernel 6.18 (#2999)
37e48432e732 kernel: escape to ksu domain in execve hook, remove sepolicy between … (#3031)
84a0506da7b0 kernel: Remove sepolicy of kernel domain
50968fe52295 ksud: more verbose log (#3021)
36075e36aeff kernel: Remove second stage init handling for old system
8ccbd93bc437 ksud: Add process info in bugreport (#3014)
cc31437d1049 kernel: Move kernel part build rules from Makefile to Kbuild (#3003)
8a74951080d1 manager: fix webui load indefenitely if app list is not initialized (#3012)
edf8e48e4bdf workflow: always sign manager
REVERT: f448093b05ec Revert "kernel: Explicitly check zygote start in execve hook (tiann/KernelSU#3113) (#1038)"
REVERT: ba4422f0556e kernel: implement susfs v2.0.0 de-inlined with try_umount feature This is heavily modified susfs without inline hooks from the upstream susfs.
REVERT: 357644070bc4 kernel: sync KSU_VERSION with v3.1.0 stable tag
REVERT: ff629805ce25 kernel: Avoid malloc in remove_uid_from_arr()
REVERT: 1a608613beed kernel: use rcu to access allowlist, refactor get allowlist api
REVERT: 119b36986b37 kernel: don't use "reset seccomp filter count when escaping to root" for kernel version <5.9.0
REVERT: fe83b2d09385 kernel: sync KSU_VERSION wit dev branch
REVERT: 8174393b324f kernel: use correct errno when add_try_umount failed (tiann/KernelSU#3212)
REVERT: 0a815847e311 kernel: supercalls: take sulog_init_heap() out of kprobes guard to fix sulog for manual hooks
REVERT: 1fe50d167faf kernel: Kbuild: Remove duplicate extras.o
REVERT: 85dde0cdee93 kernel: ksud: Restore init.rc injection for manual hooks
REVERT: 6f532c03eb48 kernel: sync KSU_VERSION with dev branch
REVERT: d772243558ef kernel: Fix `setup_selinux` using `__task_cred` directly (tiann/KernelSU#3189)
REVERT: c24b3a1ea664 kernel: ksud: read: add fallback to /init.rc
REVERT: 57abef815abb kernel: improve Git repository detection for KernelSU versioning (tiann/KernelSU#3108)
REVERT: 93c1961049e3 kernel: Use more reasonable symbol name for newfstatat
REVERT: 8d7f119ce4ee kernel: Fixing symbol names causing x64 kernel compilation failure (#3147)
REVERT: f9df4c57f359 kernel: ksud: Refine rc injection, fix issue of Android Canary 2601
REVERT: b966ce86d937 kernel: Clean up selinux.c (tiann/KernelSU#3132)
REVERT: 21058f79bd5c kernel: Explicitly check zygote start in execve hook (tiann/KernelSU#3113) (#1038)
REVERT: 863c18044bc8 kernel: remove innecesary code in ksud.c
REVERT: 107de9c16a3c kernel: check package name before check manager signature (tiann/KernelSU#3134) (#1052)
REVERT: 46644093b2ce selinux: Cache SID lookups for domain checks (tiann/KernelSU#3128) (#1051)
REVERT: ed226983e1ad kernel: Fix potential memory leaks (tiann/KernelSU#3170) (#1082)
REVERT: 5e276d4ed3eb kernel: abort manual hook compilation if not found ksu_handle_sys_reboot (#1093)
REVERT: 8002f622b76d kernel: supercalls: expose spoof uname function to userspace (#1081)
REVERT: 511dfff82181 kernel: remove unnecesary duplicated code in sys_reboot (#1073)
REVERT: 00127f2dee0d Revert "kernel: ksud: migrate init.rc handling to security_file_permission LSM" (#1056)
REVERT: d7de833a9c67 Sync legacy with dev branch and update scope minimized manual hooks 1.7 (#1047)
REVERT: 0356464d9a4e kernel: fix ksu_handle_faccessat hook not found for manual hook check
REVERT: bab4d90a65e8 Merge pull request #1029 from maxsteeel/legacy
REVERT: 1551e9a0eec2 kernel: set KSU_KPROBES_HOOK if not defined KSU_MANUAL_HOOK
REVERT: 919b79a60835 kernel: apk_sign: fix return check for ksu_sha256
REVERT: 8c0c055f93f1 kernel: supercalls: expose ksuver override
REVERT: 5712ea72e663 kernel: Add some backports and remove some compatibility code
REVERT: d20831e4ebd1 kernel: remove unused cflags
REVERT: 70830cb12271 kernel: update sulogv2
REVERT: 90ce7c45f3db kernel: Explicitly check zygote start in execve hook
REVERT: 69e9fa30cca5 kernel: Ensure manager is valid before installing fd (#3115)
REVERT: b68370790476 kernel: use selinux_cred() method instead of directly use cred->security (#3111)
REVERT: fd7bb77a4164 kernel: bumping fallback ksu_version  to  avoid bad integer value for userspace
REVERT: 800a7a203071 sync legacy with dev branch and other things (#1021)
REVERT: a7a85040f13f fix issues in legacy branch (#1007)
REVERT: 391eb9129e86 kernel: legacy, add missing early return in ksu_handle_execveat_sucompat (#1009)
REVERT: 3d303237dcb8 kernel: correct header guard in seccomp_cache.h
REVERT: 5f4c923db1d8 kernel: sync KSU_VERSION  with dev branch
REVERT: 5abd0cbdcfff sync legacy branch with dev branch (#998)
REVERT: cfd00daefb84 kernel: fix compilation errors in non-gki kernels (#996)
REVERT: 4f8090cdc273 fix some issues in legacy branch (#995)
REVERT: a93da680ebad add support for legacy/non-gki kernels (#976)

git-subtree-dir: drivers/kernelsu
git-subtree-split: 690042684b17064f228278d35f51b54f5b6d0224
AlexLiuDev233 pushed a commit to ReSukiSU/ReSukiSU that referenced this pull request Mar 28, 2026
[cherry-picked from upstream commit tiann/KernelSU@c79511d]

Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
AlexLiuDev233 pushed a commit to ReSukiSU/ReSukiSU that referenced this pull request Mar 28, 2026
[cherry-picked from upstream commit tiann/KernelSU@c79511d]

Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
AlexLiuDev233 pushed a commit to ReSukiSU/ReSukiSU that referenced this pull request Mar 28, 2026
[cherry-picked from upstream commit tiann/KernelSU@c79511d]

Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
TheWildJames pushed a commit to WildKernels/Wild_KSU that referenced this pull request Mar 29, 2026
AlexLiuDev233 pushed a commit to ReSukiSU/ReSukiSU that referenced this pull request Mar 29, 2026
[cherry-picked from upstream commit tiann/KernelSU@c79511d]

Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
fatalcoder524 added a commit to fatalcoder524/Wild_KSU that referenced this pull request Mar 30, 2026
fatalcoder524 added a commit to fatalcoder524/Wild_KSU that referenced this pull request Mar 30, 2026
fatalcoder524 added a commit to fatalcoder524/Wild_KSU that referenced this pull request Mar 30, 2026
Flopster101 added a commit to FlopKernel-Series/flop_s5e8825_kernel that referenced this pull request Apr 2, 2026
32ca55942b53 manager: fix translation formatting and placeholders (#125)
32ca30e8d2c5 manager: show kernel versionCode in HomePage
d17b74fda720 kernel: include lsm hook when susfs
534ec61704c2 kernel: fix build in gki2, fix manager scan when renameat hook trigger
f3afdcfd3ec3 kernel: nuke pkg_observer's nongki compatible
b5ba17c33bfd kernel: handle d_inode may not found in kernel 4.0-
f4b6d516c490 kernel: strscpy -> strncpy in allowlist.c
edba659e9f59 kernel: fix manual hook check, modern static_key interface, include
3bd317827da3 kernel: fix memory leak when exit throne_tracker, fmt
d73bc4109871 kernel: throne_tracker: fixup deadlocks on iterate_dir
65f7c7e1d0e2 docs: declare compatibility status
12863ea6d066 kernel: handle 3.5- alloc_uid ABI mismatch
b3c8d4943b3c kernel: use rename lsm hook for manual hook
b655d491977f kernel: compatible with kernel 3.8- vfs_truncate not found
be7d03d8622e kernel: sucompat: bruteforce writeable stack from start_stack for < 3.8
2dd71cc28055 kernel: compat: inline newer kernel_read / kernel_write for < 4.14
d8d23664f7e2 kernel: use file_inode for sulog f_inode get
e52f9e02af76 kernel: file_wrapper: handle readdir and iterate compat for UL
f31b58e562ca kernel: remove session_keyring
2980a30d43d9 kernel: throne_tracker: resolve s_magic for < 3.9
6a031c7319d0 kernel: compat: iterate_dir -> vfs_readdir compat for < 3.11
218199c84f2b kernel: fix 3.10- kernel header not found
e3a4626a0744 kernel: compatible with sulog again
d43adf2dec18 kernel: provide replace_fops when kernel 3.13- and replace_fops are not defined
e3fc2baddefa kernel: compat: provide bin2hex compat for < 3.18
80c68ae673b8 kernel: ksud: handle conditional read_iter requirement for < 3.16
e582a5bce0af kernel: hack: bypass tf out of uid_t/gid_t strict type checks
9723d8bb5517 kernel: always don't include inode_lock/inode_unlock compat when kernel 4.5+
ea7d8bdd4fab kernel: use grep check inode_lock
d537d498b498 kernel: compatible with kernel 4.8- time64 maybe not found
91decb99eb25 kernel: support no ext4_unregister_sysfs
4553a248ac27 kernel: ksud: d_is_reg to S_ISREG
7637e8a7b6f5 kernel: compatible with kernel 3.6- dentry_open ABI mismatch
2f3642e0f5a4 kernel: remove path_mount compat check
96221ed8c2d9 kernel: add fallback when ns_get_path not found
16868feb83fc kernel: deprecated __SULOG_GATE & use __weak for bitmap nongki compat & inode_lock UL kernel compat
539b3e3027e3 kernel: throne_tracker: strscpy -> strncpy
4b33a4278a4e kernel: compat: no-op groups_sort if unavailable
b0f33651068c kernel: convert KERNEL_SU_RC from const char* to void*
02d13686c45c kernel: clean unused include from kernel_compat.c
8cb13f2d0b82 kernel: reject lsm auto hook when kernel below 4.2
981974acea1a kernel: throne_tracker: handle filldir_t ABI mismatch on <= 3.18
72111d5d20f7 ci: bump the actions group with 4 updates (#132)
9a3e1fc10228 manager: bump the maven group in /manager with 7 updates (#131)
6a3453465868 kernel: bump app profile version, migrate selinux domain (tiann/KernelSU#3363)
961847ff495c manager: move LocalDensity process to Theme level
a67e2b922a27 manager: Add 3 unused predictiveBackAnimation
f6006f0d8af1 manager: abstract PredictiveBackAnimationHandler, prepare for multi PredictiveBackAnimation impl
57fdeda5153c manager: trying to fix focus bug in SettingsTextFieldWidget
2f97c9ab84dc manager: improve compatibility and performance of SplicedColumnGroup - Add Android version check (SDK 33+) for dynamic corner morphing and padding animations to prevent RenderNode crashes on older devices. - Replace `Modifier.clip()` with `Modifier.graphicsLayer` for more performant shape clipping during animations. - Adjust `zIndex` logic to ensure exiting items render on top, masking shape transitions. - Update edge retention logic to maintain rounded corners for the first and last items even during exit animations. - Refactor `SplicedGroupScope` initialization for better state handling. - Simplify internal comments and clean up unused imports.
a53d0273a34e kernel: stop hardcode drivers/kernelsu
f83ad56dd7b6 kernel, ksud: fixup reviews
5d472d19cc53 kernel: fix lsm hook
e0b4ac2ba444 kernel: selinux: minify rules
0a3ef84fba60 kernel: move selinux context to ksu
9ca4023bc31e ksud: late-load: reopen fd to reset selinux file context after LKM loaded (tiann/KernelSU#3354)
9e1a4aede386 ksud: sepolicy: fix *xperm parsing, support bracket for perm_set (tiann/KernelSU#3353)
1bb74ee26db7 ksud: add debug insmod
003ef4672848 kernel, ksud, manager: unified uapi header
d80dbca8a01a kernel: fix disable_seccomp cause kernel warning
d7b194be963d kernel: fix sucompat fallback
58840c020cc5 kernel: don't mark ksu_execveat_hook to false
c5ef99d40990 kernel: rollback ksu_handle_execveat_sucompat define
ed18931fa897 kernel: sucompat: fallback to sh when ksud is unavailable
08cb214c277b kernel: common symbol resolve tool
38f903440436 kernel: add lsm hook framework
ea6671c21076 kernel: allow disable manager or policy
28c695f632ae kernel: fix copy avtab (tiann/KernelSU#3352)
83019399ef2b kernel: reorganize source layout
8addd2f40329 kernel: remove kpm/Makefile
f953180f44f2 kernel: use parallel build
9cfea7af21bd kernel: kernel_umount: fixup printout and avoid UAF (tiann/KernelSU#3338)
fdb0cdba6926 supercall: perform free_pid() calls for kernel 6.15+ (tiann/KernelSU#3331)
38cd77bed7d3 ksud: fork daemon to run late-load mode (tiann/KernelSU#3334)
7c7a5d1fc286 kernel: handle ksud execve by syscall_hook_manager, use static_key
53b6ae4a457b kernel: remove usage of get_current_cred
584c30081083 kernel: change the user-friendly name of the TP hook to "Tracepoint Syscall redirect"
f4470ba1e2d1 kernel: Bring back x86_64 support for Tracepoint hook with a catch (tiann/KernelSU#3328)
4835a6e32872 ksud: refine resetprop cli (tiann/KernelSU#3330)
2ae213442b05 kernel, ksud: support switch to init_group (tiann/KernelSU#3322)
0e902c15b0eb ksud, manager: ksud-managed emulated soft reboot (tiann/KernelSU#3291)
93bcb42a7553 ksud: fix fmt and clippy
9f60a40240bf kernel: safe exit (tiann/KernelSU#3317)
cdabd8a47873 kernel: use syscall table hook to avoid running in atomic context
0d2bae223faa kernel: allow directly pass const char* filename
7da68043117e kernel: skip task_work when manual hook

git-subtree-dir: drivers/sukisu
git-subtree-split: 32ca55942b53b35d2b413d1721b1b08ed7782735
Flopster101 added a commit to FlopKernel-Series/flop_trinket-mi_kernel that referenced this pull request Apr 3, 2026
32ca55942b53 manager: fix translation formatting and placeholders (#125)
32ca30e8d2c5 manager: show kernel versionCode in HomePage
d17b74fda720 kernel: include lsm hook when susfs
534ec61704c2 kernel: fix build in gki2, fix manager scan when renameat hook trigger
f3afdcfd3ec3 kernel: nuke pkg_observer's nongki compatible
b5ba17c33bfd kernel: handle d_inode may not found in kernel 4.0-
f4b6d516c490 kernel: strscpy -> strncpy in allowlist.c
edba659e9f59 kernel: fix manual hook check, modern static_key interface, include
3bd317827da3 kernel: fix memory leak when exit throne_tracker, fmt
d73bc4109871 kernel: throne_tracker: fixup deadlocks on iterate_dir
65f7c7e1d0e2 docs: declare compatibility status
12863ea6d066 kernel: handle 3.5- alloc_uid ABI mismatch
b3c8d4943b3c kernel: use rename lsm hook for manual hook
b655d491977f kernel: compatible with kernel 3.8- vfs_truncate not found
be7d03d8622e kernel: sucompat: bruteforce writeable stack from start_stack for < 3.8
2dd71cc28055 kernel: compat: inline newer kernel_read / kernel_write for < 4.14
d8d23664f7e2 kernel: use file_inode for sulog f_inode get
e52f9e02af76 kernel: file_wrapper: handle readdir and iterate compat for UL
f31b58e562ca kernel: remove session_keyring
2980a30d43d9 kernel: throne_tracker: resolve s_magic for < 3.9
6a031c7319d0 kernel: compat: iterate_dir -> vfs_readdir compat for < 3.11
218199c84f2b kernel: fix 3.10- kernel header not found
e3a4626a0744 kernel: compatible with sulog again
d43adf2dec18 kernel: provide replace_fops when kernel 3.13- and replace_fops are not defined
e3fc2baddefa kernel: compat: provide bin2hex compat for < 3.18
80c68ae673b8 kernel: ksud: handle conditional read_iter requirement for < 3.16
e582a5bce0af kernel: hack: bypass tf out of uid_t/gid_t strict type checks
9723d8bb5517 kernel: always don't include inode_lock/inode_unlock compat when kernel 4.5+
ea7d8bdd4fab kernel: use grep check inode_lock
d537d498b498 kernel: compatible with kernel 4.8- time64 maybe not found
91decb99eb25 kernel: support no ext4_unregister_sysfs
4553a248ac27 kernel: ksud: d_is_reg to S_ISREG
7637e8a7b6f5 kernel: compatible with kernel 3.6- dentry_open ABI mismatch
2f3642e0f5a4 kernel: remove path_mount compat check
96221ed8c2d9 kernel: add fallback when ns_get_path not found
16868feb83fc kernel: deprecated __SULOG_GATE & use __weak for bitmap nongki compat & inode_lock UL kernel compat
539b3e3027e3 kernel: throne_tracker: strscpy -> strncpy
4b33a4278a4e kernel: compat: no-op groups_sort if unavailable
b0f33651068c kernel: convert KERNEL_SU_RC from const char* to void*
02d13686c45c kernel: clean unused include from kernel_compat.c
8cb13f2d0b82 kernel: reject lsm auto hook when kernel below 4.2
981974acea1a kernel: throne_tracker: handle filldir_t ABI mismatch on <= 3.18
72111d5d20f7 ci: bump the actions group with 4 updates (#132)
9a3e1fc10228 manager: bump the maven group in /manager with 7 updates (#131)
6a3453465868 kernel: bump app profile version, migrate selinux domain (tiann/KernelSU#3363)
961847ff495c manager: move LocalDensity process to Theme level
a67e2b922a27 manager: Add 3 unused predictiveBackAnimation
f6006f0d8af1 manager: abstract PredictiveBackAnimationHandler, prepare for multi PredictiveBackAnimation impl
57fdeda5153c manager: trying to fix focus bug in SettingsTextFieldWidget
2f97c9ab84dc manager: improve compatibility and performance of SplicedColumnGroup - Add Android version check (SDK 33+) for dynamic corner morphing and padding animations to prevent RenderNode crashes on older devices. - Replace `Modifier.clip()` with `Modifier.graphicsLayer` for more performant shape clipping during animations. - Adjust `zIndex` logic to ensure exiting items render on top, masking shape transitions. - Update edge retention logic to maintain rounded corners for the first and last items even during exit animations. - Refactor `SplicedGroupScope` initialization for better state handling. - Simplify internal comments and clean up unused imports.
a53d0273a34e kernel: stop hardcode drivers/kernelsu
f83ad56dd7b6 kernel, ksud: fixup reviews
5d472d19cc53 kernel: fix lsm hook
e0b4ac2ba444 kernel: selinux: minify rules
0a3ef84fba60 kernel: move selinux context to ksu
9ca4023bc31e ksud: late-load: reopen fd to reset selinux file context after LKM loaded (tiann/KernelSU#3354)
9e1a4aede386 ksud: sepolicy: fix *xperm parsing, support bracket for perm_set (tiann/KernelSU#3353)
1bb74ee26db7 ksud: add debug insmod
003ef4672848 kernel, ksud, manager: unified uapi header
d80dbca8a01a kernel: fix disable_seccomp cause kernel warning
d7b194be963d kernel: fix sucompat fallback
58840c020cc5 kernel: don't mark ksu_execveat_hook to false
c5ef99d40990 kernel: rollback ksu_handle_execveat_sucompat define
ed18931fa897 kernel: sucompat: fallback to sh when ksud is unavailable
08cb214c277b kernel: common symbol resolve tool
38f903440436 kernel: add lsm hook framework
ea6671c21076 kernel: allow disable manager or policy
28c695f632ae kernel: fix copy avtab (tiann/KernelSU#3352)
83019399ef2b kernel: reorganize source layout
8addd2f40329 kernel: remove kpm/Makefile
f953180f44f2 kernel: use parallel build
9cfea7af21bd kernel: kernel_umount: fixup printout and avoid UAF (tiann/KernelSU#3338)
fdb0cdba6926 supercall: perform free_pid() calls for kernel 6.15+ (tiann/KernelSU#3331)
38cd77bed7d3 ksud: fork daemon to run late-load mode (tiann/KernelSU#3334)
7c7a5d1fc286 kernel: handle ksud execve by syscall_hook_manager, use static_key
53b6ae4a457b kernel: remove usage of get_current_cred
584c30081083 kernel: change the user-friendly name of the TP hook to "Tracepoint Syscall redirect"
f4470ba1e2d1 kernel: Bring back x86_64 support for Tracepoint hook with a catch (tiann/KernelSU#3328)
4835a6e32872 ksud: refine resetprop cli (tiann/KernelSU#3330)
2ae213442b05 kernel, ksud: support switch to init_group (tiann/KernelSU#3322)
0e902c15b0eb ksud, manager: ksud-managed emulated soft reboot (tiann/KernelSU#3291)
93bcb42a7553 ksud: fix fmt and clippy
9f60a40240bf kernel: safe exit (tiann/KernelSU#3317)
cdabd8a47873 kernel: use syscall table hook to avoid running in atomic context
0d2bae223faa kernel: allow directly pass const char* filename
7da68043117e kernel: skip task_work when manual hook
575ea1a164a8 manager: sync translation from Crowdin (#110)

git-subtree-dir: drivers/sukisu
git-subtree-split: 32ca55942b53b35d2b413d1721b1b08ed7782735
Flopster101 added a commit to FlopKernel-Series/flop_exynos2100_kernel that referenced this pull request Apr 3, 2026
32ca55942b53 manager: fix translation formatting and placeholders (#125)
32ca30e8d2c5 manager: show kernel versionCode in HomePage
d17b74fda720 kernel: include lsm hook when susfs
534ec61704c2 kernel: fix build in gki2, fix manager scan when renameat hook trigger
f3afdcfd3ec3 kernel: nuke pkg_observer's nongki compatible
b5ba17c33bfd kernel: handle d_inode may not found in kernel 4.0-
f4b6d516c490 kernel: strscpy -> strncpy in allowlist.c
edba659e9f59 kernel: fix manual hook check, modern static_key interface, include
3bd317827da3 kernel: fix memory leak when exit throne_tracker, fmt
d73bc4109871 kernel: throne_tracker: fixup deadlocks on iterate_dir
65f7c7e1d0e2 docs: declare compatibility status
12863ea6d066 kernel: handle 3.5- alloc_uid ABI mismatch
b3c8d4943b3c kernel: use rename lsm hook for manual hook
b655d491977f kernel: compatible with kernel 3.8- vfs_truncate not found
be7d03d8622e kernel: sucompat: bruteforce writeable stack from start_stack for < 3.8
2dd71cc28055 kernel: compat: inline newer kernel_read / kernel_write for < 4.14
d8d23664f7e2 kernel: use file_inode for sulog f_inode get
e52f9e02af76 kernel: file_wrapper: handle readdir and iterate compat for UL
f31b58e562ca kernel: remove session_keyring
2980a30d43d9 kernel: throne_tracker: resolve s_magic for < 3.9
6a031c7319d0 kernel: compat: iterate_dir -> vfs_readdir compat for < 3.11
218199c84f2b kernel: fix 3.10- kernel header not found
e3a4626a0744 kernel: compatible with sulog again
d43adf2dec18 kernel: provide replace_fops when kernel 3.13- and replace_fops are not defined
e3fc2baddefa kernel: compat: provide bin2hex compat for < 3.18
80c68ae673b8 kernel: ksud: handle conditional read_iter requirement for < 3.16
e582a5bce0af kernel: hack: bypass tf out of uid_t/gid_t strict type checks
9723d8bb5517 kernel: always don't include inode_lock/inode_unlock compat when kernel 4.5+
ea7d8bdd4fab kernel: use grep check inode_lock
d537d498b498 kernel: compatible with kernel 4.8- time64 maybe not found
91decb99eb25 kernel: support no ext4_unregister_sysfs
4553a248ac27 kernel: ksud: d_is_reg to S_ISREG
7637e8a7b6f5 kernel: compatible with kernel 3.6- dentry_open ABI mismatch
2f3642e0f5a4 kernel: remove path_mount compat check
96221ed8c2d9 kernel: add fallback when ns_get_path not found
16868feb83fc kernel: deprecated __SULOG_GATE & use __weak for bitmap nongki compat & inode_lock UL kernel compat
539b3e3027e3 kernel: throne_tracker: strscpy -> strncpy
4b33a4278a4e kernel: compat: no-op groups_sort if unavailable
b0f33651068c kernel: convert KERNEL_SU_RC from const char* to void*
02d13686c45c kernel: clean unused include from kernel_compat.c
8cb13f2d0b82 kernel: reject lsm auto hook when kernel below 4.2
981974acea1a kernel: throne_tracker: handle filldir_t ABI mismatch on <= 3.18
72111d5d20f7 ci: bump the actions group with 4 updates (#132)
9a3e1fc10228 manager: bump the maven group in /manager with 7 updates (#131)
6a3453465868 kernel: bump app profile version, migrate selinux domain (tiann/KernelSU#3363)
961847ff495c manager: move LocalDensity process to Theme level
a67e2b922a27 manager: Add 3 unused predictiveBackAnimation
f6006f0d8af1 manager: abstract PredictiveBackAnimationHandler, prepare for multi PredictiveBackAnimation impl
57fdeda5153c manager: trying to fix focus bug in SettingsTextFieldWidget
2f97c9ab84dc manager: improve compatibility and performance of SplicedColumnGroup - Add Android version check (SDK 33+) for dynamic corner morphing and padding animations to prevent RenderNode crashes on older devices. - Replace `Modifier.clip()` with `Modifier.graphicsLayer` for more performant shape clipping during animations. - Adjust `zIndex` logic to ensure exiting items render on top, masking shape transitions. - Update edge retention logic to maintain rounded corners for the first and last items even during exit animations. - Refactor `SplicedGroupScope` initialization for better state handling. - Simplify internal comments and clean up unused imports.
a53d0273a34e kernel: stop hardcode drivers/kernelsu
f83ad56dd7b6 kernel, ksud: fixup reviews
5d472d19cc53 kernel: fix lsm hook
e0b4ac2ba444 kernel: selinux: minify rules
0a3ef84fba60 kernel: move selinux context to ksu
9ca4023bc31e ksud: late-load: reopen fd to reset selinux file context after LKM loaded (tiann/KernelSU#3354)
9e1a4aede386 ksud: sepolicy: fix *xperm parsing, support bracket for perm_set (tiann/KernelSU#3353)
1bb74ee26db7 ksud: add debug insmod
003ef4672848 kernel, ksud, manager: unified uapi header
d80dbca8a01a kernel: fix disable_seccomp cause kernel warning
d7b194be963d kernel: fix sucompat fallback
58840c020cc5 kernel: don't mark ksu_execveat_hook to false
c5ef99d40990 kernel: rollback ksu_handle_execveat_sucompat define
ed18931fa897 kernel: sucompat: fallback to sh when ksud is unavailable
08cb214c277b kernel: common symbol resolve tool
38f903440436 kernel: add lsm hook framework
ea6671c21076 kernel: allow disable manager or policy
28c695f632ae kernel: fix copy avtab (tiann/KernelSU#3352)
83019399ef2b kernel: reorganize source layout
8addd2f40329 kernel: remove kpm/Makefile
f953180f44f2 kernel: use parallel build
9cfea7af21bd kernel: kernel_umount: fixup printout and avoid UAF (tiann/KernelSU#3338)
fdb0cdba6926 supercall: perform free_pid() calls for kernel 6.15+ (tiann/KernelSU#3331)
38cd77bed7d3 ksud: fork daemon to run late-load mode (tiann/KernelSU#3334)
7c7a5d1fc286 kernel: handle ksud execve by syscall_hook_manager, use static_key
53b6ae4a457b kernel: remove usage of get_current_cred
584c30081083 kernel: change the user-friendly name of the TP hook to "Tracepoint Syscall redirect"
f4470ba1e2d1 kernel: Bring back x86_64 support for Tracepoint hook with a catch (tiann/KernelSU#3328)
4835a6e32872 ksud: refine resetprop cli (tiann/KernelSU#3330)
2ae213442b05 kernel, ksud: support switch to init_group (tiann/KernelSU#3322)
0e902c15b0eb ksud, manager: ksud-managed emulated soft reboot (tiann/KernelSU#3291)
93bcb42a7553 ksud: fix fmt and clippy
9f60a40240bf kernel: safe exit (tiann/KernelSU#3317)
cdabd8a47873 kernel: use syscall table hook to avoid running in atomic context
0d2bae223faa kernel: allow directly pass const char* filename
7da68043117e kernel: skip task_work when manual hook

git-subtree-dir: drivers/sukisu
git-subtree-split: 32ca55942b53b35d2b413d1721b1b08ed7782735
Flopster101 added a commit to FlopKernel-Series/flop_s5e8825_kernel that referenced this pull request May 1, 2026
4cc162e027cc Add SUSFS support (#1237)
fc33995cedc5 Change ksu_kvfree parameter to const (#1210)
ff7b3b451f6d kernel: selinux/rules: Pin task to current CPU to avoid cross-CPU rwlock release
c49a6316c556 fix: backport scheduler header for legacy kernel compatibility
9b08e8886200 kernel: sync version code
e7c00c828494 ignore manager dir
2ab0a0d3e8d1 kernel: Replace GFP_ATOMIC flags in throne tracker
798945d0ecf8 Revert "kernel: selinux: fix slow path string comparison and remove dead code"
b4d0ab28ec50 sync ksu version with dev branch
63e787b2b6c0 Reapply "kernel: sepolicy: use GFP_KERNEL (tiann/KernelSU#3271)"
c757f80de51e kernel: compat: `strscpy_pad` for kernels <= 4.14
688b13b81180 kernel: fallback to preemptible memory read on nofault failure
8eacec77dbb9 kernel: ksud: handle newfstat rc size injection
de1d32244c77 kernel: supercall: Use strscpy/strlcpy for CHANGE_SPOOF_UNAME
cecdd9ff0fb9 kernel: Don't advertise webview zygote in umount list (tiann/KernelSU#3389)
747fed073772 kernel: mark more functions as init/exit functions (tiann/KernelSU#3380)
19944600c942 kernel: bump app profile version, migrate selinux domain (tiann/KernelSU#3363)
54d514bdaff0 kernel: move selinux context to ksu
85f7f1f8aa40 kernel: Fix absolute src handling in Kbuild (tiann/KernelSU#3390)
50069ee019c3 kernel: Fix extmod config propagation for manager/policy/debug
4a3a0689da26 fix: GKI kernel build
d0dd36c8ee8b kernel: fix uapi
86624a963239 kernel: unified uapi header
5f5172f91afe kernel: Format a few spaces to tabs (sucompat)
4c9a3c205353 kernel: sucompat: fallback to sh when ksud is unavailable
765a69f61e24 kernel: allow disable manager or policy
813bc8a7e0e0 kernel: reorganize source layout
4b95101ef69c kernel: add missing init_session_keyring variable for legacy kernels
46bb0f0582fe Deleting this block for kernel 4.9, as it causes a BUG when override_creds  (#1197)
f029653f7bf1 kernel: selinux: minify rules
27ef2d2be86d kernel: fix copy avtab (tiann/KernelSU#3352)
d3c01dd83308 kernel_umount: fixup printout and avoid UAF (tiann/KernelSU#3338)
6bfa1767955a supercall: perform free_pid() calls for kernel 6.15+ (tiann/KernelSU#3331)
0306a23ab98d feat: safe exit (tiann/KernelSU#3317)
d70eebed30f3 kernel: remove usage of get_current_cred
d1e064fbe1ef feat: support switch to init_group (tiann/KernelSU#3322)
09093de756db kernel: Kbuild: align KVER with dev branch changes
1e65e8655158 kernel: selinux: fix slow path string comparison and remove dead code
a1c38dc5a937 kernel: compat: resolve mount math bugs, dead code, and memory allocation abuse
5ab39a28bcb7 kernel: throne_tracker: resolve race condition in async kworker state
7a26364cb347 kernel: remove util.c and try_set_access_flag dead code
6ed11562a96f kernel: hook_manager: resolve spinlock deadlocks and unsafe memory reads
79cfc769e253 kernel: lsm_hooks: fix race conditions, remove dead code and optimize logging
da543ef9c4f8 kernel: lsm_hooks: resolve strict signature mismatch and dentry anti-pattern
cb1028e7f5b5 kernel: app_profile: remove dead mount namespace code
1e162d1dd781 kernel: supercalls: prevent integer overflow and clean up dead code
5e48884f45d1 kernel: setuid_hook: untangle preprocessor macros and prevent NULL pointer panic
917775f2ebd8 kernel: ksud: prevent atomic panics and fix 32-bit compat in fstat kretprobe
bcb08758b492 fix(ksud): remove unsafe memory access hacks in execve kprobe
1ff11c111501 kernel: sucompat: align userspace stack buffer to 16 bytes
916fc4460cd7 kernel: sucompat: safely read execve paths without preempt/access-flag hacks
83dde735eb3d kernel: apk_sign:  Optimize I/O reads in ZIP parsing loop for APK signature check
037e9c006315 kernel: apk_sign: Optimize EOCD signature search loop
db9eae9465f1 kernel: allowlist: optimize `ksu_get_root_profile` linear scan
a9d7764f16e1 kernel: throne_tracker: fixup deadlocks on iterate_dir
050611872a8c kernel: throne_tracker: offload runtime tracking to delayed_work
85421904fec6 kernel: allowlist: use workqueue instead of init task_work for saving
a587f23be7ff selinux: add compatibility for pre-4.12 kernels
3ef17a5bcf12 kernel: lsm_hooks: prevent VFS deadlocks and optimize permission checks
55b22085074a Revert "kernel: sepolicy: use GFP_KERNEL (tiann/KernelSU#3271)"
785e0bb6edb1 fix: restore missing LSM init for built-in/manual hooks
b44b482b14ac kernel: selinux/rules: backport handle_sepolicy to legacy policydb
80bfcb7fd673 kernel: legacy support for new sepolicy on legacy kernels
942853eedc92 feat: jailbreak by Magica (tiann/KernelSU#3268)
934c152917a1 kernel: sync KSU_VERSION with dev branch
9a134d03ff8a kernel: fix process marking for built-in mode (tiann/KernelSU#3284)
04b9923fea0a kernel: Fix RLIMIT_NPROC leak on root escape (tiann/KernelSU#3286)
33349808ef0f kernel: upgrade ddk, use ddk-min (tiann/KernelSU#3280)
6a0712f248d9 kernel: sepolicy: use GFP_KERNEL (tiann/KernelSU#3271)
9515aa4b6812 kernel: enforcing selinux at late-load mode
3bfc56a35b10 feat: add late-load mode support (tiann/KernelSU#3258)
71e0585c3498 kernel: refine stackprotector workaround (tiann/KernelSU#3264)
1cd7fd81564e kernel: make clang-format happy
92e845f37c68 kernel: Only check CONFIG_STACKPROTECTOR_PER_TASK on arm64 (tiann/KernelSU#3263)
3f4eb7ddea0b kernel: add missing attribute
1d79ce51ead5 kernel: Provide own stackprotector symbol if necessary
d8fa0fc817b3 kernel: Use ksu cred to save allowlist (tiann/KernelSU#3243)
8f39f4a163e0 Revert "kernel: Explicitly check zygote start in execve hook (tiann/KernelSU#3113) (#1038)"
1ce19e536de7 kernel: sync KSU_VERSION with v3.1.0 stable tag
ff629805ce25 kernel: Avoid malloc in remove_uid_from_arr()
1a608613beed kernel: use rcu to access allowlist, refactor get allowlist api
119b36986b37 kernel: don't use "reset seccomp filter count when escaping to root" for kernel version <5.9.0
fe83b2d09385 kernel: sync KSU_VERSION wit dev branch
8174393b324f kernel: use correct errno when add_try_umount failed (tiann/KernelSU#3212)
0a815847e311 kernel: supercalls: take sulog_init_heap() out of kprobes guard to fix sulog for manual hooks
1fe50d167faf kernel: Kbuild: Remove duplicate extras.o
85dde0cdee93 kernel: ksud: Restore init.rc injection for manual hooks
6f532c03eb48 kernel: sync KSU_VERSION with dev branch
d772243558ef kernel: Fix `setup_selinux` using `__task_cred` directly (tiann/KernelSU#3189)
c24b3a1ea664 kernel: ksud: read: add fallback to /init.rc
57abef815abb kernel: improve Git repository detection for KernelSU versioning (tiann/KernelSU#3108)
93c1961049e3 kernel: Use more reasonable symbol name for newfstatat
8d7f119ce4ee kernel: Fixing symbol names causing x64 kernel compilation failure (#3147)
f9df4c57f359 kernel: ksud: Refine rc injection, fix issue of Android Canary 2601
b966ce86d937 kernel: Clean up selinux.c (tiann/KernelSU#3132)
21058f79bd5c kernel: Explicitly check zygote start in execve hook (tiann/KernelSU#3113) (#1038)
863c18044bc8 kernel: remove innecesary code in ksud.c
107de9c16a3c kernel: check package name before check manager signature (tiann/KernelSU#3134) (#1052)
46644093b2ce selinux: Cache SID lookups for domain checks (tiann/KernelSU#3128) (#1051)
ed226983e1ad kernel: Fix potential memory leaks (tiann/KernelSU#3170) (#1082)
5e276d4ed3eb kernel: abort manual hook compilation if not found ksu_handle_sys_reboot (#1093)
8002f622b76d kernel: supercalls: expose spoof uname function to userspace (#1081)
511dfff82181 kernel: remove unnecesary duplicated code in sys_reboot (#1073)
00127f2dee0d Revert "kernel: ksud: migrate init.rc handling to security_file_permission LSM" (#1056)
d7de833a9c67 Sync legacy with dev branch and update scope minimized manual hooks 1.7 (#1047)
0356464d9a4e kernel: fix ksu_handle_faccessat hook not found for manual hook check
bab4d90a65e8 Merge pull request #1029 from maxsteeel/legacy
1551e9a0eec2 kernel: set KSU_KPROBES_HOOK if not defined KSU_MANUAL_HOOK
919b79a60835 kernel: apk_sign: fix return check for ksu_sha256
8c0c055f93f1 kernel: supercalls: expose ksuver override
5712ea72e663 kernel: Add some backports and remove some compatibility code
d20831e4ebd1 kernel: remove unused cflags
70830cb12271 kernel: update sulogv2
90ce7c45f3db kernel: Explicitly check zygote start in execve hook
69e9fa30cca5 kernel: Ensure manager is valid before installing fd (#3115)
b68370790476 kernel: use selinux_cred() method instead of directly use cred->security (#3111)
fd7bb77a4164 kernel: bumping fallback ksu_version  to  avoid bad integer value for userspace
800a7a203071 sync legacy with dev branch and other things (#1021)
a7a85040f13f fix issues in legacy branch (#1007)
391eb9129e86 kernel: legacy, add missing early return in ksu_handle_execveat_sucompat (#1009)
3d303237dcb8 kernel: correct header guard in seccomp_cache.h
5f4c923db1d8 kernel: sync KSU_VERSION  with dev branch
5abd0cbdcfff sync legacy branch with dev branch (#998)
cfd00daefb84 kernel: fix compilation errors in non-gki kernels (#996)
4f8090cdc273 fix some issues in legacy branch (#995)
a93da680ebad add support for legacy/non-gki kernels (#976)
REVERT: 0daf555826d8 kernel: allowlist: Format a space/tab to a tab/space
REVERT: ddeecfd4ca56 kernel: refactor allowlist (tiann/KernelSU#3418)
REVERT: 551ad80473f6 manager: add gestures for naviagtion
REVERT: 4c387be48272 manager:add contributors card
REVERT: 56e76e282f4d kernel: Replace GFP_ATOMIC flags in throne tracker
REVERT: 982f46940bd8 kernel: Fix OOB read caused by missing null terminator
REVERT: 77d5b30cb959 userspace: ksud: susfsd: Add a return code for programmatic use
REVERT: fa5e1c547660 userspace: ksud: susfsd: only print error instead of return it
REVERT: 9d0b2be4eb63 userspace: integrate susfsd into ksud
REVERT: 6df403db0c88 workflows: build-manager/manager-ci: Create x86_64 path (app jniLibs)
REVERT: 095f780bf883 manager: fix navigation for shortcuts
REVERT: c21acbad5446 kernel: supercall: Use strscpy for CHANGE_SPOOF_UNAME
REVERT: 2cd86fb790ba manager: webui: Add WebUI BackHandler Support
REVERT: 27a60b6e906f manager: Update min. supported kernel version (33110)
REVERT: c64488ef041a userspace: ksud: Add x86_64 passthrough
REVERT: b5f34deeeac5 userspace: ksud: Ignore built susfsd
REVERT: c7ce6149143d userspace: ksud: Re-generate Cargo lockfile
REVERT: 4dc22a4fc457 kernel: Don't advertise webview zygote in umount list (tiann/KernelSU#3389)
REVERT: 1610aee76337 kernel: mark more functions as init/exit functions (tiann/KernelSU#3380)
REVERT: 30a29de89719 ksud: Change uid references to appid (tiann/KernelSU#3388)
REVERT: 01d825440050 ksud: sepolicy: fix *xperm parsing, support bracket for perm_set (tiann/KernelSU#3353)
REVERT: d8d24c1e1e42 kernel: bump app profile version, migrate selinux domain (tiann/KernelSU#3363)
REVERT: ab5d93d9ba5f kernel: move selinux context to ksu
REVERT: bbdfbd246eb3 syscall_hook: Fix building on kernel 6.6 and below (tiann/KernelSU#3383)
REVERT: 2cb3c91b44f8 kernel: Fix absolute src handling in Kbuild (tiann/KernelSU#3390)
REVERT: 0f9cceae3453 kernel: Fix extmod config propagation for manager/policy/debug
REVERT: d96e8dbd0003 fix: GKI kernel build
REVERT: 91e4c00908a3 kernel / userspace / manager: fix uapi
REVERT: 32abc191ac70 kernel: unified uapi header
REVERT: c7c13e037cc0 kernel: Format a few spaces to tabs (sucompat)
REVERT: 0f42a22ae153 kernel: sucompat: fallback to sh when ksud is unavailable
REVERT: e782e290bda9 kernel: fix lsm hook
REVERT: 8d16c2221cf0 kernel: common symbol resolve tool
REVERT: c35685aa0396 kernel: add lsm hook framework
REVERT: fa5c0f0bc821 kernel: allow disable manager or policy
REVERT: 6d4aa8bfcd67 kernel: reorganize source layout
REVERT: cb559258dd04 New Crowdin updates (#1174)
REVERT: 140e9c80eff5 ksud: add debug insmod
REVERT: d41dc4be5720 ksud: late-load: reopen fd to reset selinux file context after LKM loaded (tiann/KernelSU#3354)
REVERT: 462182fa7e0e kernel: selinux: minify rules
REVERT: 41d6e81cfd4a kernel: fix copy avtab (tiann/KernelSU#3352)
REVERT: 622036b346c2 kernel: fix compile for x86-64 linux kernel v6.13- (tiann/KernelSU#3351)
REVERT: 426d9a64cd77 [PARTIAL] ksu: drop official x86_64 support (tiann/KernelSU#3316)
REVERT: c8204e6a7c73 kernel_umount: fixup printout and avoid UAF (tiann/KernelSU#3338)
REVERT: 748fe0eabdee userspace: Fix WebUI root shell cgroup escape
REVERT: 690042684b17 ksud: fork daemon to run late-load mode (tiann/KernelSU#3334)
REVERT: e5910e8a3ca6 feat: ksud-managed emulated soft reboot (tiann/KernelSU#3291)
REVERT: cd424a1987e7 manager / userspace: Add soft reboot (setprop; zygote)
REVERT: 6e4be1931ddd kernel: handle ksud execve by syscall_hook_manager, use static_key
REVERT: 0081da96ca8e kernel: remove usage of get_current_cred
REVERT: 2e945fa53457 supercall: perform free_pid() calls for kernel 6.15+ (tiann/KernelSU#3331)
REVERT: ac5bb5d6cef7 kernel: allow exit
REVERT: 93d56b3562a4 feat: safe exit (tiann/KernelSU#3317)
REVERT: 9707560bda0b [PARTIAL] Bring back x86_64 support with a catch (tiann/KernelSU#3328)
REVERT: 7e1401e0797e kernel: Format a few tabs to spaces (supercalls; syscall_hook_manager)
REVERT: e05540f4f3c8 kernel: use syscall table hook to avoid running in atomic context
REVERT: 7bb9d00ab7a1 feat: support switch to init_group (tiann/KernelSU#3322)
REVERT: 4cfb2a188da1 ksud: refine resetprop cli (tiann/KernelSU#3330)
REVERT: 80c081181fe2 update prop-rs-android & resetprop
REVERT: 5380d17cf21d ksud: embeded resetprop impl (tiann/KernelSU#3300)
REVERT: 326d35396dcd manager: Update min. supported kernel version
REVERT: dd808f86c50f [PARTIAL] feat: jailbreak by Magica (tiann/KernelSU#3268)
REVERT: ca8295ad20be kernel: fix process marking for built-in mode (tiann/KernelSU#3284)
REVERT: 31668a6cdc3b New Crowdin updates (#1166)
REVERT: 2c901a93eb3f ksud: refine boot-patch (tiann/KernelSU#3281)
REVERT: 6d662163d5e8 Update KSU config to require EXT4_FS (tiann/KernelSU#3266)
REVERT: d3cb4403e78e kernel: Fix RLIMIT_NPROC leak on root escape (tiann/KernelSU#3286)
REVERT: bf36fbbb1827 kernel: upgrade ddk, use ddk-min (tiann/KernelSU#3280)
REVERT: 95f4378f03fa kernel: sepolicy: use GFP_KERNEL (tiann/KernelSU#3271)
REVERT: 4693f14b7ef2 kernel: enforcing selinux at late-load mode
REVERT: 948f47715d46 feat: add late-load mode support (tiann/KernelSU#3258)
REVERT: 1425864dd741 manager: fix padding for module screen
REVERT: 71363abb087b kernel: refine stackprotector workaround (tiann/KernelSU#3264)
REVERT: fa060a8ae98a kernel: make clang-format happy
REVERT: 6e112b77cea5 kernel: Only check CONFIG_STACKPROTECTOR_PER_TASK on arm64 (tiann/KernelSU#3263)
REVERT: 271b2be159b4 kernel: add missing attribute
REVERT: 6a04abc6f04c kernel: Provide own stackprotector symbol if necessary
REVERT: d4ff3e20a96c New Crowdin updates (#1164)
REVERT: bee5000d7b2a manager: fix navigation for superuser and module destination buttons
REVERT: 690c5a010998 manager: improve navigation route animations
REVERT: d2866a6235fe manager: refactor navigation route for navbar and save state for destination
REVERT: 7ccc5dd1bab6 manager: refactor settings screen
REVERT: bedfb626f70a manager: improved padding for column and snackbar
REVERT: b4434f9730b1 manager: fixed bugs and improve backup and restore
REVERT: ed7515a0331a manager: disable toggle when module uninstalled
REVERT: 947edfe6b285 manager: remove dead strings
REVERT: 9aac87ab86a1 manager: minor tweak to strings
REVERT: 44a68e8dbe11 manager: removed hardcoded string
REVERT: 6ac83131ef89 ksud & ksuinit: fix wrong GetInfoCmd struct (tiann/KernelSU#3256)
REVERT: 9034d6cf21aa manager: add new string
REVERT: 613e333ef152 New Crowdin updates (#1157)
REVERT: de4ecb778375 manager: refactor and improve module/allowkist backup.restore
REVERT: 565b4649f4df manager: minor tweak to statuscard
REVERT: d7d2161acc6d manager: tweak a string
REVERT: e1d5e1d34384 manager: flipped the toggle state of sucompat, avc spoof and kernel umount
REVERT: b34be75f4c98 manager: bring back susfs info userspace: bring back susfsd
REVERT: da897dec916a manager: some small ui improvements
REVERT: 117af6325f6d Revert "ksuinit: ignore has_kernelsu and load kernelsu module overriding in-built kernel driver"
REVERT: 8e12bfb7a4fc manager: New Crowdin updates (#1155)
REVERT: 1112651be043 manager: clean translations for newer ones
REVERT: 95f42b5c9fc3 manager: fix some warning
REVERT: ff1eef21c6f7 manager: add stars count for module and meta repo and some improvements
REVERT: 598c11eb58bf manager: added dynamic and improved shortcut icons
REVERT: 9534e710b30d manager: added pull to refresh for module repo and meta module repo screens
REVERT: 077a76b04c06 manager: fetch superuser and module lists from main activity instead
REVERT: e566750a23bb ksud: support patch cmdline
REVERT: b3920c81e0c0 kernel: Use ksu cred to save allowlist (tiann/KernelSU#3243)
REVERT: 4855fa3a8445 manager: add confirmation dialog for anykernel zip flashing
REVERT: 498ad0e30673 manager: remove kpatch-next hardoced shortcut and hidden launcher
REVERT: 6fb44f009cf5 kernel: Avoid malloc in remove_uid_from_arr() (#3099)
REVERT: 56074f8f425d kernel: use rcu to access allowlist, refactor get allowlist api
REVERT: 5282df73b3e2 manager: module card and supercard in homescreen is now again a destination button
REVERT: 66ca82356bba manager: remove custom colors for update text
REVERT: 64e6797f0ed4 manager: refactor createShortcut method to use module name and webuiIcon same as module screen
REVERT: 3a5b1a37a597 manager: refactor manager update downloads to allow variant selection  (main / spoofed)
REVERT: ce31df03984a manager: expose shortcut js interface api to webui
REVERT: 1acb912fb55e manager: refactor module shortcuts, now supports all OS and  auto fetch icons for shortcuts )actionIcon, webuiIcon)
REVERT: 8a8c3b71cf96 manager: add selinux permissive toggle
REVERT: b0aa292b1320 manager: added top p[adding for  home and settings screen
REVERT: 134d8de6288a manager: make kernel umount, avc spoof and sucompat toggles persistent on reboots
REVERT: 738be77ac673 manager: make superuser items a card
REVERT: d2a4a9944651 manager: fix strings
REVERT: 37b608e8ea4b manager: use separate interaction source for switch item
REVERT: d9fc2f0838f7 manager: fix padding for settings card
REVERT: 95221f385c3c manager: add banners for meta module repo card and improve size of install button
REVERT: bada46a9dc2e manager: add banner for module repo
REVERT: 1cbfc8408439 manager: add non-free module repo toggler
REVERT: bf2430b93242 manager: ability to add more than 1 repo
REVERT: ca29917ed3ba feat: load module banner on newly installed modules (#1129)
REVERT: 4868b7850522 Update Home.kt
REVERT: 26d7f4766831 Update strings.xml
REVERT: 6ab4a99cf6c6 manager: fix some colors
REVERT: 000852fe2801 manager: removed ksu_toolkit and zygisk shortcuts
REVERT: e002435ad5fd manager: optimize destination route and fix navbar button highlights for non nabvar destination screens
REVERT: b541ec689bf2 manager: prevent duplicate navigation to Home in NavBar
REVERT: 3769b42d3d6e manager: fixed navbar & shortcut destination route
REVERT: e771de7038b4 manager: refactor nav route animations
REVERT: e1b511d010ea kernel: Kbuild: Remove duplicate extras.o
REVERT: e7e293c8803c kernel: use correct errno when add_try_umount failed (tiann/KernelSU#3212)
REVERT: 6aa18400f727 manager: back to home page first
REVERT: cf8b3a8a2cbc manager: don't enforce predictive back gesture
REVERT: 314fbc5a2cf4 manager: add license info label for module repo
REVERT: fa2035d74c78 manager infocard now collapseable
REVERT: ca8e56e0eec4 manager: make the navbar size better dynamic depending on screen sizes/dpi
REVERT: 95c2d2282174 manager: adjust navbar shape
REVERT: 1760b5f1d186 manager: fixed navbar padding for snackbar
REVERT: 51c8f77ec2ca manager: add visibility parameter for module repo json
REVERT: c7603568c889 manager: add a-z sorting and search button
REVERT: ad1a886069b4 manager add custom repo links
REVERT: 99d4ae98a0ec manager changed refresh button icon
REVERT: fbdc23bcb2bc manager: remove unnessary onsync button, now poull to reffresh fetches online templates too
REVERT: 11e4b1d77db1 manager: remove floating action buttons and added the action to topar
REVERT: 58faf4ebcef4 manager: implement hide and reveal floating navbar on scroll
REVERT: cadc1b0d8942 manager: fix padding for navbar items
REVERT: 63868c72d6f8 manager: improve floating navbar size
REVERT: 304c1a1cbe53 manager: add jelly transition for floating navbar buttons
REVERT: 6501accc4b58 manager: implement floating navbar
REVERT: 56006c50c50b manager: integrate module repo into module screen
REVERT: ec215a2fc1f5 kernel: Fix `setup_selinux` using `__task_cred` directly (tiann/KernelSU#3189)
REVERT: fe1fb51bfb48 manager: add flash anykernel intent
REVERT: 70a2749986d3 manager: add module/action shortcuts
REVERT: ec17843701da manager: add fileOutputStream interface to WebUi
REVERT: 26ff5aeee60b manager: load module list from online repo json
REVERT: 699d513af0fd manager: add essential tool install screen
REVERT: d86d45bc8123 manager: add meta module install screen
REVERT: cfaa5d66369d manager: turn screen off first before rebooting to recovery
REVERT: a32cb83c6227 kernel: Fix potential memory leaks (tiann/KernelSU#3170) (#1082)
REVERT: 5ce30b0658aa manager: support install lkm by flashing apk in recovery
REVERT: ab7b99e340f2 kernel: fix bad pointer dereference for uname spoof
REVERT: 2567adae77cd manager: slight improvements to module screen
REVERT: 0098eea89ef8 kernel: supercalls: expose spoof uname function to userspace
REVERT: ecd489bbe3ca kernel: improve Git repository detection for KernelSU versioning (tiann/KernelSU#3108)
REVERT: 5da83f740643 kernel: Prune legacy (4.x) support (#1072)
REVERT: 9b6c22b49de3 kernel: Use more reasonable symbol name for newfstatat
REVERT: 81cd9e8bf118 kernel: Fixing symbol names causing x64 kernel compilation failure (#3147)
REVERT: d8dbb7b16add Add Dynamic Shortcuts and Refactor Static Shortcuts (#1067)
REVERT: e822400c6beb kernel: ksud: Refine rc injection, fix issue of Android Canary 2601
REVERT: cacd27e53e3d ksud: Update resetprop from Magisk v30.6 (#3144) (#1065)
REVERT: 8de61e2305d0 kernel: Clean up selinux.c (tiann/KernelSU#3132)
REVERT: 8112c52b3ec6 manager: hint kpnext launcher
REVERT: be503e2b20f4 manager: true edge-to-edge support
REVERT: ef7c36a806cf manager: add KPatch-Next webui shortcut for ksun icon in homescreen
REVERT: 333bb622fc8d manager: improve fetchAppList
REVERT: df4dc6b5e6e7 Revert "manager: redo fetchAppList onCreate"
REVERT: f97c6762bfdb manager: redo fetchAppList onCreate
REVERT: ad22de91571b kernel: check package name before check manager signature (tiann/KernelSU#3134) (#1052)
REVERT: 56879181aea0 selinux: Cache SID lookups for domain checks (tiann/KernelSU#3128) (#1051)
REVERT: 8a61e8a842c3 Update AnyKernel3 Flashing logic and logging (#1045)
REVERT: 81dc3fa9b9db kernel: extras: avc log spoofing
REVERT: a30c086e6c88 kernel: Explicitly check zygote start in execve hook (tiann/KernelSU#3113) (#1038)
REVERT: f6a07575a78a Merge pull request #1035 from pershoot/dev1
REVERT: abddb91c0185 kernel: fix Wcalloc-transposed-args (tiann/KernelSU#3121)
REVERT: ae76a3c550f7 manager: removed global namespace toggle
REVERT: f1aedff26ce2 kernel: supercalls: expose ksuver override
REVERT: 42e6e4a5c259 manager: fix anykernel selection bug
REVERT: 36eb7e50a130 manager: expose anykernel flasher for non-gki devices
REVERT: 0968ef549717 ksud: manager: fix unresolved crates and sync with upstream
REVERT: 51b66579b7ac kernel: Ensure manager is valid before installing fd (#3115)
REVERT: 022030192926 kernel: use selinux_cred() method instead of directly use cred->security (#3111)
REVERT: 7ed5985393d5 manager: fix all warnings
REVERT: 90cb7d2e3166 ksuinit: use upstream (#3095)
REVERT: b03d21cd58da ksud: update dependencies (#3096)
REVERT: ae238d1c99c3 manager: add module donation button
REVERT: 2bb9ace01542 manager: add anykernel3 flashing support
REVERT: f832368d6aa9 kernel: bumping fallback ksu_version  to  avoid bad integer value for userspace
REVERT: a93546acf1b6 workflow: combine normal and spoofed manager build in a single workflow
REVERT: 81c604ada8b4 kernel: append to init.rc instead of prepending to atrace.rc (tiann/KernelSU#3107) (#1017)
REVERT: a630cd8f5cd3 manager: refactor getZygiskImplementation
REVERT: 3e141e6afa20 manager: determine partition recommendation for patching based on kernel version instead of android release suffix
REVERT: 93e37eda1802 kernel: Update build setup (#1010)
REVERT: 0a05bd2127b6 manager: better working mode status
REVERT: 2031a08d78af manager: show superuser app uid with dev options
REVERT: 56471673e552 kernel: supercalls: allow userspace to pull list entries (tiann#3040)
REVERT: 83a45a356ad1 sulogv2
REVERT: 08dab4640149 ksuinit: update dependencies and migrate to 2024 (#3088)
REVERT: 7fc17d05bb79 kernel: fix kvrealloc compatibility (#3089)
REVERT: d017265508cc kernel: use kvrealloc
REVERT: 8a03b707f33d manager: fix app icons not loading in webui-next
REVERT: 1e8e3f05e454 kernel: adjust ioctl IDs to avoid future ioctl conflicts
REVERT: b3f15f277d5c manager: add webview padding if no request from insets css (#3083) - Also expose ksu.enableInsets() for js to enable/disable webview insets. - Since not all webui support insets, insets now is disabled by default, but if web request resource from `internal/insets.css`, insets will be enabled once automatically. - No changes are required for current WebUI. This makes insets feature fully opt-in only, web that doesn't support inset will not be affected anymore. - Usecase: if a webui want to use inset, it can request insets css at first, but if it want to load external webpage in current window afterwards then it can use ksu.enableInsets(false) to disable insets.
REVERT: 3b5f477caa5c kernel: Allocate fake struct on heap (#3081)
REVERT: 43287bda1fa0 manager: Remove androidCmakeVersion
REVERT: bce771bbd81f kernel: release seccomp filter (#3077)
REVERT: 11695a116c83 kernel: setuid_hook: Remove unused includes and function (#3072)
REVERT: c0944eb47235 kernel: Refactor file_wrapper (#3070)
REVERT: b606f0ab8c91 manager: add better nesting for toggles of supported features
REVERT: c1f113e86115 manager: fix enhanced security toggle state  being inverted
REVERT: 66af7707bc5c manager: add avc spoof toggle
REVERT: 52b7fc033b77 ksud: add avc spoof to feature
REVERT: bc3763763bb1 kernel: extras: add avc spoof impl
REVERT: c298676e9ef4 manager: fix and improve intent handling to avoid creating new instances
REVERT: b8db8c84917e manager: add meta module implementation name and version
REVERT: f1ef1bdbc26b ksuinit: ignore has_kernelsu and load kernelsu module overriding in-built kernel driver
REVERT: 0041fe576749 manager: improve settings screen
REVERT: 6115d8e9598f manager: refactor amoled mode to take effect immedietly instead of restarting activity
REVERT: 899f900cbeaf kernel: fix check format again (#3071)
REVERT: 872e1b8def3c kernel: fix root_groups defs (#3028)
REVERT: 8490b4655ae9 Add mount namespace support 添加挂载命名空间支持 (#2909)
REVERT: 185362fe8d49 manager: improve exit and enter transition animations
REVERT: 2de3c864e4c2 manager: improve restart function to avoid activity crash
REVERT: 9b7c1e4ffb88 Merge pull request #936 from fatalcoder524/add-shortcuts
REVERT: f9fe9f6df1a0 kernel: supercalls/debug: expose ksu_set_manager_appid to sys_reboot this is for debug and testing, this is locked to uid0 only anyway so I dont see issues.
REVERT: 5dc52a42cb00 manager: implement new method to get manager app uid (fix developer mode crash)
REVERT: c5d2b28c9f87 kernel: sulog: basic ringbuffer su log
REVERT: 65e226e796cc manager: add zygisk impl  module indicator label item in module card
REVERT: cfa949a16bc3 manager: add meta module indicator label item in module card
REVERT: 7bcd00675d04 manager: fix tertiary label item color combination on amoled mode
REVERT: 2277612dcd80 src: removed more unused files
REVERT: 0829cb5035f3 ksud: add back KSU_NEXT variable to scripts environment
REVERT: ca24c0d2156c manager: fix applist fetching twice causing a crash if spammed open and close
REVERT: ec05b5c4c669 manager: bring back module restoration from backups
REVERT: df2ce803ce4c remove some unused files (#3034)
REVERT: e27687f359eb ci: Correct the file paths checked by clang-format; change trigger path in clang-format workflow (#3063)
REVERT: da81be97c5a4 kernel: reformat codes, add workflow to check format (#3062)
REVERT: 0ee37f60e639 ksud: Decrease log level on release build (#3058)
REVERT: 1b626e5a2b29 kernel: Install manager fd in task work (#3057)
REVERT: 1e119d30f395 ci: move ksuinit build to a single workflow (#3054) - This allow ksud-extras to include ksuinit. - Remove x64 ksuinit since there is no lkm for x64.
REVERT: 365ad88a9815 kernel: Use GFP_ATOMIC for atomic context (#3052)
REVERT: 919953e98d4f kernel: Identify manager without PER_USER_RANGE (#3038)
REVERT: 3ad5286f5603 ci: Fix cargo deps
REVERT: 1d81eca42036 ci: Run rust checks for ksuinit and fix them
REVERT: e4d02c8dd19e ci: add ksuinit (#3026)
REVERT: d837b01cbe1e kernel: use $(CC) for check_symbol target (#3041)
REVERT: ce3a89c8aa3b kernel: check lkm symbols (#3035)
REVERT: f8df04342f73 kernel: use our cred to unmount, remove sepolicy of zygote (#3032)
REVERT: 084152e9365a support kernel 6.18 (#2999)
REVERT: 37e48432e732 kernel: escape to ksu domain in execve hook, remove sepolicy between … (#3031)
REVERT: 84a0506da7b0 kernel: Remove sepolicy of kernel domain
REVERT: 50968fe52295 ksud: more verbose log (#3021)
REVERT: 36075e36aeff kernel: Remove second stage init handling for old system
REVERT: 8ccbd93bc437 ksud: Add process info in bugreport (#3014)
REVERT: cc31437d1049 kernel: Move kernel part build rules from Makefile to Kbuild (#3003)
REVERT: 8a74951080d1 manager: fix webui load indefenitely if app list is not initialized (#3012)
REVERT: edf8e48e4bdf workflow: always sign manager

git-subtree-dir: drivers/kernelsu
git-subtree-split: 4cc162e027cc36f8e4d4e6a554e9aa07cac4d4f0
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.

3 participants