- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 2.7k
Unmount isolated process which forks from zygote unconditionally #2747
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit 2a1741d.
There was a problem hiding this 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 reverts a previous change to handle isolated processes differently when unmounting overlayfs. The change rethinks the logic for isolated processes that fork directly from zygote, treating them like normal applications rather than avoiding unmounting operations.
- Reverts special handling that prevented unmounting for isolated processes
- Refactors function names to clarify their purpose (renaming functions for better clarity)
- Ensures isolated processes forked from zygote are properly handled with unconditional unmounting
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
…nn/KernelSU#2747) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d.
…nn/KernelSU#2747) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d.
-remove some extra spaces from (TG) patch -try_umount -> ksu_try_umount if not CONFIG_KSU_SUSFS_TRY_UMOUNT (ksu_handle_setuid) -7/10/25: selinux/rules: fix merge conflict with previous change (Fix illegal RCU lock usage): __4d633a1 -7/14/25: core_hook: fix merge conflict with previous change (remove redundant get_cred_rcu): __bd03c29 -7/20/25: ksud: fix merge conflict with previous change (guard syscall hook types): __45ad73e -7/20/26: core_hook: fix merge conflict with previous change (support for KernelNoSU): __948975b -7/24/25: core_hook: fix merge conflict with previous change (allow only perms ... and guard kernelnosu perms): __3f4c23a -8/10/25: Kconfig: fix merge conflict with previous change (nest ksun switch manager support) __e0c4613 -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1
- 1. We flag the zygote spawned process TIF_PROC_ROOT_NOT_ALLOWED durint ksu_set_uid() if it is not root allowed - 2. THen we ust check the flag before going into any ksu syscall handlers in sucompat.c, because it is just a check of a bit flag so it is ultra fast for non root allowed process which is bascially and theoretically side channel attacks free - 3. Other processes that are not flagged with TIF_PROC_ROOT_NOT_ALLOWED will just go thru the ksu syscall handlers just the same as before -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1 -sucompat: retain logic (ksu_is_allow_uid)
- In order to reduce the extra patch code and increase the rate of hunk succeed, we do not rename the symbols in KernelSU drvier but instead do it all in kernel/kallsym.c - Make susfs_starts_with() global as it maybe useful in future -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1 -Revert (Ref: 'kernel: implement susfs v1.5.8 KernelSU Next v1.0.8') - __resolves 'undefined symbols': ksu_is_manager_apk, is_manager, track_throne: ____apk_sign, throne_tracker: ksu_is_manager_apk -> is_manager_apk ____manager: ksu_is_manager -> is_manager ____throne_tracker: ksu_track_throne -> track_throne
…nn/KernelSU#2747) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d.
…nn/KernelSU#2747) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d.
-remove some extra spaces from (TG) patch -try_umount -> ksu_try_umount if not CONFIG_KSU_SUSFS_TRY_UMOUNT (ksu_handle_setuid) -7/10/25: selinux/rules: fix merge conflict with previous change (Fix illegal RCU lock usage): __4d633a1 -7/14/25: core_hook: fix merge conflict with previous change (remove redundant get_cred_rcu): __bd03c29 -7/20/25: ksud: fix merge conflict with previous change (guard syscall hook types): __45ad73e -7/20/26: core_hook: fix merge conflict with previous change (support for KernelNoSU): __948975b -7/24/25: core_hook: fix merge conflict with previous change (allow only perms ... and guard kernelnosu perms): __3f4c23a -8/10/25: Kconfig: fix merge conflict with previous change (nest ksun switch manager support) __e0c4613 -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1
- 1. We flag the zygote spawned process TIF_PROC_ROOT_NOT_ALLOWED durint ksu_set_uid() if it is not root allowed - 2. THen we ust check the flag before going into any ksu syscall handlers in sucompat.c, because it is just a check of a bit flag so it is ultra fast for non root allowed process which is bascially and theoretically side channel attacks free - 3. Other processes that are not flagged with TIF_PROC_ROOT_NOT_ALLOWED will just go thru the ksu syscall handlers just the same as before -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1 -sucompat: retain logic (ksu_is_allow_uid)
- In order to reduce the extra patch code and increase the rate of hunk succeed, we do not rename the symbols in KernelSU drvier but instead do it all in kernel/kallsym.c - Make susfs_starts_with() global as it maybe useful in future -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1 -Revert (Ref: 'kernel: implement susfs v1.5.8 KernelSU Next v1.0.8') - __resolves 'undefined symbols': ksu_is_manager_apk, is_manager, track_throne: ____apk_sign, throne_tracker: ksu_is_manager_apk -> is_manager_apk ____manager: ksu_is_manager -> is_manager ____throne_tracker: ksu_track_throne -> track_throne
-remove some extra spaces from (TG) patch -try_umount -> ksu_try_umount if not CONFIG_KSU_SUSFS_TRY_UMOUNT (ksu_handle_setuid) -7/10/25: selinux/rules: fix merge conflict with previous change (Fix illegal RCU lock usage): __4d633a1 -7/14/25: core_hook: fix merge conflict with previous change (remove redundant get_cred_rcu): __bd03c29 -7/20/25: ksud: fix merge conflict with previous change (guard syscall hook types): __45ad73e -7/20/26: core_hook: fix merge conflict with previous change (support for KernelNoSU): __948975b -7/24/25: core_hook: fix merge conflict with previous change (allow only perms ... and guard kernelnosu perms): __3f4c23a -8/10/25: Kconfig: fix merge conflict with previous change (nest ksun switch manager support) __e0c4613 -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1
- 1. We flag the zygote spawned process TIF_PROC_ROOT_NOT_ALLOWED durint ksu_set_uid() if it is not root allowed - 2. THen we ust check the flag before going into any ksu syscall handlers in sucompat.c, because it is just a check of a bit flag so it is ultra fast for non root allowed process which is bascially and theoretically side channel attacks free - 3. Other processes that are not flagged with TIF_PROC_ROOT_NOT_ALLOWED will just go thru the ksu syscall handlers just the same as before -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1 -sucompat: retain logic (ksu_is_allow_uid)
- In order to reduce the extra patch code and increase the rate of hunk succeed, we do not rename the symbols in KernelSU drvier but instead do it all in kernel/kallsym.c - Make susfs_starts_with() global as it maybe useful in future -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1 -Revert (Ref: 'kernel: implement susfs v1.5.8 KernelSU Next v1.0.8') - __resolves 'undefined symbols': ksu_is_manager_apk, is_manager, track_throne: ____apk_sign, throne_tracker: ksu_is_manager_apk -> is_manager_apk ____manager: ksu_is_manager -> is_manager ____throne_tracker: ksu_track_throne -> track_throne
…nn/KernelSU#2747) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d.
-remove some extra spaces from (TG) patch -try_umount -> ksu_try_umount if not CONFIG_KSU_SUSFS_TRY_UMOUNT (ksu_handle_setuid) -7/10/25: selinux/rules: fix merge conflict with previous change (Fix illegal RCU lock usage): __pershoot@4d633a1 -7/14/25: core_hook: fix merge conflict with previous change (remove redundant get_cred_rcu): __pershoot@bd03c29 -7/20/25: ksud: fix merge conflict with previous change (guard syscall hook types): __pershoot@45ad73e -7/20/26: core_hook: fix merge conflict with previous change (support for KernelNoSU): __pershoot@948975b -7/24/25: core_hook: fix merge conflict with previous change (allow only perms ... and guard kernelnosu perms): __pershoot@3f4c23a -8/10/25: Kconfig: fix merge conflict with previous change (nest ksun switch manager support) __pershoot@e0c4613 -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1
…nn/KernelSU#2747) (#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]>
-remove some extra spaces from (TG) patch -try_umount -> ksu_try_umount if not CONFIG_KSU_SUSFS_TRY_UMOUNT (ksu_handle_setuid) -7/10/25: selinux/rules: fix merge conflict with previous change (Fix illegal RCU lock usage): __4d633a1 -7/14/25: core_hook: fix merge conflict with previous change (remove redundant get_cred_rcu): __bd03c29 -7/20/25: ksud: fix merge conflict with previous change (guard syscall hook types): __45ad73e -7/20/26: core_hook: fix merge conflict with previous change (support for KernelNoSU): __948975b -7/24/25: core_hook: fix merge conflict with previous change (allow only perms ... and guard kernelnosu perms): __3f4c23a -8/10/25: Kconfig: fix merge conflict with previous change (nest ksun switch manager support) __e0c4613 -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1
- 1. We flag the zygote spawned process TIF_PROC_ROOT_NOT_ALLOWED durint ksu_set_uid() if it is not root allowed - 2. THen we ust check the flag before going into any ksu syscall handlers in sucompat.c, because it is just a check of a bit flag so it is ultra fast for non root allowed process which is bascially and theoretically side channel attacks free - 3. Other processes that are not flagged with TIF_PROC_ROOT_NOT_ALLOWED will just go thru the ksu syscall handlers just the same as before -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1 -sucompat: retain logic (ksu_is_allow_uid)
- In order to reduce the extra patch code and increase the rate of hunk succeed, we do not rename the symbols in KernelSU drvier but instead do it all in kernel/kallsym.c - Make susfs_starts_with() global as it maybe useful in future -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1 -Revert (Ref: 'kernel: implement susfs v1.5.8 KernelSU Next v1.0.8') - __resolves 'undefined symbols': ksu_is_manager_apk, is_manager, track_throne: ____apk_sign, throne_tracker: ksu_is_manager_apk -> is_manager_apk ____manager: ksu_is_manager -> is_manager ____throne_tracker: ksu_track_throne -> track_throne
-remove some extra spaces from (TG) patch -try_umount -> ksu_try_umount if not CONFIG_KSU_SUSFS_TRY_UMOUNT (ksu_handle_setuid) -7/10/25: selinux/rules: fix merge conflict with previous change (Fix illegal RCU lock usage): __4d633a1 -7/14/25: core_hook: fix merge conflict with previous change (remove redundant get_cred_rcu): __bd03c29 -7/20/25: ksud: fix merge conflict with previous change (guard syscall hook types): __45ad73e -7/20/26: core_hook: fix merge conflict with previous change (support for KernelNoSU): __948975b -7/24/25: core_hook: fix merge conflict with previous change (allow only perms ... and guard kernelnosu perms): __3f4c23a -8/10/25: Kconfig: fix merge conflict with previous change (nest ksun switch manager support) __e0c4613 -9/7/25: core_hook: fix merge conflict with previous change (Unmount isolated process) __'Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747)' -https://gitlab.com/simonpunk/susfs4ksu/-/tree/gki-android14-6.1
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c.
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c.
02f944e9422f apk_sign: Add KernelSU RSUNTK Manager 80a1b5622c84 kernel: implement susfs v1.5.9 c8e1d8479e5f New Crowdin updates (#794) 649ab0435360 Update english strings & readme (#783) 02b6050f6555 Fix rustfmt again (#788) 6b2dc45954ee ci: update workflows (#724) 75ce7e6236cf deps: update (#723) f00aaab7c964 kernel: Remove duplicate include in core_hook (#784) 1ef3deb4484c fix rustfmt (#722) 0e2970a89265 Added Crowdin localized status in README_UA (#690) 3359873885c6 Update README_RU.md (#683) caea2af46f78 docs: Update Buglarian README (#667) 879979b11042 docs: Update Polish README (#641) 5549fa918ac8 Edit Security to Contribution and add Crowdin link to README (#639) 127fa344c5d1 fix typos in readme (#638) 2dd907651896 New Crowdin updates (#701) 16c429aaa1cf Fix mount not working in android 8/9 (#741) 4a8afa4190df Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747) (#776) a3b7a9bc4e74 fix 'for' loop problem (tiann/KernelSU#2745) (#772) 12d46941e4bc Strip JNI debug logs on release build (#2732) 556d9c8e1a45 ksud: updated resetprop 250c9d1477e9 manager: Optimized import, optimized all libsu shell calls, and fixed WebUI memory leaks (#754) 7a2aeb504209 Reset seccomp filter count when escaping to root (tiann/KernelSU#2708) (#743) 27eca6f2764d kernel: selinux: rules: Micro-optimize get_policydb() and fix illegal RCU lock usage in handle_sepolicy() (tiann/KernelSU#2695) (#721) 35ffc601c69e ksud_overlayfs: change custom sparse file name bfdbd597eae1 Revert "kernel: implement susfs v1.5.9" git-subtree-dir: drivers/kernelsu git-subtree-split: 02f944e9422f4e90589dca8b7959bd9ab8bc0f33
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c.
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c.
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -This is temp., to allow history from the proceeding changes to remain in-tact.
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c.
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c.
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -10/7/25: fix mismerge (add missing do_umount label) -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c. -10/7/25: carry-over mismerge fix from: 'Unmount isolated process which forks from zygote unconditionally'
06c355b87f24 KernelSU: Attempted to fix new prctl side channel detection 02f944e9422f apk_sign: Add KernelSU RSUNTK Manager 80a1b5622c84 kernel: implement susfs v1.5.9 c8e1d8479e5f New Crowdin updates (#794) 649ab0435360 Update english strings & readme (#783) 02b6050f6555 Fix rustfmt again (#788) 6b2dc45954ee ci: update workflows (#724) 75ce7e6236cf deps: update (#723) f00aaab7c964 kernel: Remove duplicate include in core_hook (#784) 1ef3deb4484c fix rustfmt (#722) 0e2970a89265 Added Crowdin localized status in README_UA (#690) 3359873885c6 Update README_RU.md (#683) caea2af46f78 docs: Update Buglarian README (#667) 879979b11042 docs: Update Polish README (#641) 5549fa918ac8 Edit Security to Contribution and add Crowdin link to README (#639) 127fa344c5d1 fix typos in readme (#638) 2dd907651896 New Crowdin updates (#701) 16c429aaa1cf Fix mount not working in android 8/9 (#741) 4a8afa4190df Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747) (#776) a3b7a9bc4e74 fix 'for' loop problem (tiann/KernelSU#2745) (#772) 12d46941e4bc Strip JNI debug logs on release build (#2732) 556d9c8e1a45 ksud: updated resetprop 250c9d1477e9 manager: Optimized import, optimized all libsu shell calls, and fixed WebUI memory leaks (#754) 7a2aeb504209 Reset seccomp filter count when escaping to root (tiann/KernelSU#2708) (#743) 27eca6f2764d kernel: selinux: rules: Micro-optimize get_policydb() and fix illegal RCU lock usage in handle_sepolicy() (tiann/KernelSU#2695) (#721) 35ffc601c69e ksud_overlayfs: change custom sparse file name bfdbd597eae1 Revert "kernel: implement susfs v1.5.9" 8e69005cb0d6 kernel: use sidex15's fork for setup.sh 6bf2b9758273 kernel: implement susfs v1.5.9 b9389f4c1022 Revert "kernel: implement susfs v1.5.9" c38135d8d57e kernel: add TheWildJames Fork Manager 8763c7e9bcf3 kernel: implement susfs v1.5.9 REVERT: 69be375db10a Revert "kernel: harden prctl check" REVERT: 11643ee685cb Revert "kernel: align prctl harden commit from backslashxx/KernelSU" REVERT: 478394a6e1ce kernel: align prctl harden commit from backslashxx/KernelSU SQUASHED: * kernel: harden barriers for arm/arm64 * kernel: core_hook: harden prctl handler REVERT: f40fe9b9e1e6 manager: add version tag to update card REVERT: f1c97b507efe kernel: harden prctl check REVERT: 300a13f65775 kernel: handle throned UID change if manager is reinstall or changed REVERT: d4b7ffbbe19d kernel: scan /data/user_de/0 for actual UID (#155) REVERT: 693ac0be5579 Revert "Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747) (#776)" REVERT: bab8669988dd manager: move settings button to topbar REVERT: 3d98ed7f83b5 manager: improvements and ui overhaul v2 REVERT: f41fe20d9942 manager: fix zygisk implementation module path REVERT: dbd6accea8ea New Crowdin updates (#816) REVERT: 363e80821a85 kernel: manager: get kernel driver version tag REVERT: e76ef97d4b91 manager: get zygisk implementation and version info REVERT: 2f408a2b6570 manager: improve bottom bar destination animations REVERT: 1293848c2307 manager: improve topbar icon animation REVERT: 261ac2ea47e8 manager: update icons and improve ABI string in Home screen REVERT: 4e2d30ca9ad7 manager: webui: allow download file REVERT: 2a0f19a3ab4c manager: webui: allow file upload REVERT: ea3825b56fae manager: enhance navigation transitions for detail and tab screens REVERT: ab360c26ee3f manager: downgrade navigation lib version due to buggy transition for module install intent REVERT: 2033d502a1c1 ci: add linux build target for ksud on ci manager workflows REVERT: d7b24fbbe13a manager: add new file management apis (listFile, readFile, writeFile, removeFile, moveFile, copyFile) REVERT: b65369717278 manager: improve manager variant update mechanism REVERT: 0576b5736a7c manager: make module and superuser count card more compact REVERT: bb8402e8e804 manager: minor improvements to update card REVERT: b86e3821a0b9 ksud: add linux support REVERT: 9d3309558b0d manager: implement insets for webui-next REVERT: 0d6bdc6364cb New Crowdin updates (#806) REVERT: d9239343e697 kernel: auto patch struct seccomp to include filter_count REVERT: 84a8eef2d217 manager: modify warning message for root grant failure and add tap to restart option REVERT: e37c14b9f603 magic mount: make mount points read only REVERT: 26ee31e01c6c kernel: remove KSU_SWITCH_MANAGER logic REVERT: 4df1cf0f5724 New Crowdin updates (#794) REVERT: 6212a6907769 Update english strings & readme (#783) REVERT: 21c879d49e1d Fix rustfmt again (#788) REVERT: 2c02db6323f1 ci: update workflows (#724) REVERT: b01e8503cd97 deps: update (#723) REVERT: 04c6bbf035cb kernel: Remove duplicate include in core_hook (#784) REVERT: 8edb892792dc fix rustfmt (#722) REVERT: 49ffbae2ce1d Added Crowdin localized status in README_UA (#690) REVERT: 9708c953efb7 Update README_RU.md (#683) REVERT: 4ff58a33bc19 docs: Update Buglarian README (#667) REVERT: 91dcdebb8b85 docs: Update Polish README (#641) REVERT: 17a7ad9c8ee0 Edit Security to Contribution and add Crowdin link to README (#639) REVERT: dad404e7b591 fix typos in readme (#638) REVERT: 44360ffa25a2 New Crowdin updates (#701) REVERT: 04c128694707 Fix mount not working in android 8/9 (#741) REVERT: cee92d6926eb Unmount isolated process which forks from zygote unconditionally (tiann/KernelSU#2747) (#776) REVERT: 5bdb938e845f fix 'for' loop problem (tiann/KernelSU#2745) (#772) REVERT: 429ae53c5c8d Strip JNI debug logs on release build (#2732) REVERT: 43c600f295a9 ksud: updated resetprop REVERT: 316a679260a0 manager: Optimized import, optimized all libsu shell calls, and fixed WebUI memory leaks (#754) REVERT: a540992e9b63 Reset seccomp filter count when escaping to root (tiann/KernelSU#2708) (#743) REVERT: ba16e0c83ffa kernel: selinux: rules: Micro-optimize get_policydb() and fix illegal RCU lock usage in handle_sepolicy() (tiann/KernelSU#2695) (#721) REVERT: fa5c545b4bee ksud_overlayfs: change custom sparse file name git-subtree-dir: drivers/kernelsu git-subtree-split: 06c355b87f24b0ac264be19f61770de3e6c06533
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cee92d6.
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> Signed-off-by: Sorayukii <[email protected]>
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> Signed-off-by: Sorayukii <[email protected]>
…lly" (#2776) Reverts tiann/KernelSU#2747
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -10/7/25: fix mismerge (add missing do_umount label) -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c. -10/7/25: carry-over mismerge fix from: 'Unmount isolated process which forks from zygote unconditionally'
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -10/7/25: fix mismerge (add missing do_umount label) -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c. -10/7/25: carry-over mismerge fix from: 'Unmount isolated process which forks from zygote unconditionally'
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -10/7/25: fix mismerge (add missing do_umount label) -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c. -10/7/25: carry-over mismerge fix from: 'Unmount isolated process which forks from zygote unconditionally'
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -10/7/25: fix mismerge (add missing do_umount label) -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c. -10/7/25: carry-over mismerge fix from: 'Unmount isolated process which forks from zygote unconditionally'
…nn/KernelSU#2747) (KernelSU-Next#776) Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine. This reverts commit tiann/KernelSU@2a1741d. Co-authored-by: Wang Han <[email protected]> -10/7/25: fix mismerge (add missing do_umount label) -This is temp., to allow history from the proceeding changes to remain in-tact.
…lly (tiann/KernelSU#2747) (KernelSU-Next#776)" This reverts commit cf3b0da196df6942d54d5f5321fb112299c5f50c. -10/7/25: carry-over mismerge fix from: 'Unmount isolated process which forks from zygote unconditionally'
Rethink about this patch, isolated process which directly forks from zygote is just like normal app, so there is no reason apps won't crash but Isolated process will. Also zygote reopens fd before actually fork, so it should be fine.
This reverts commit 2a1741d.