Skip to content

kernel/throne_tracker: we just uninstalled the manager, stop looking for it#2584

Merged
tiann merged 1 commit into
tiann:mainfrom
backslashxx:throne_tracker_skip
May 15, 2025
Merged

kernel/throne_tracker: we just uninstalled the manager, stop looking for it#2584
tiann merged 1 commit into
tiann:mainfrom
backslashxx:throne_tracker_skip

Conversation

@backslashxx

Copy link
Copy Markdown
Contributor

When the manager UID disappears from packages.list, we correctly
invalidate it — good. But, in the very next breath, we start scanning
/data/app hoping to find it again?

This event is just unnecessary I/O, exactly when we should be doing less.
Apparently this causes hangups and stuckups which is REALLY noticeable
on Ultra-Legacy devices.

Skip the scan — we’ll catch the reinstall next time packages.list updates.

Signed-off-by: backslashxx 118538522+backslashxx@users.noreply.github.com

…for it

When the manager UID disappears from packages.list, we correctly
invalidate it — good. But, in the very next breath, we start scanning
/data/app hoping to find it again?

This event is just unnecessary I/O, exactly when we should be doing less.
Apparently this causes hangups and stuckups which is REALLY noticeable
on Ultra-Legacy devices.

Skip the scan — we’ll catch the reinstall next time packages.list updates.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
@tiann tiann merged commit 8c88027 into tiann:main May 15, 2025
20 checks passed
@backslashxx backslashxx deleted the throne_tracker_skip branch May 15, 2025 14:13
@backslashxx

backslashxx commented May 15, 2025

Copy link
Copy Markdown
Contributor Author

fadlyas07 added a commit to bengal-upstream/KernelSU that referenced this pull request May 29, 2025
* 'main' of https://github.com/tiann/KernelSU:
  Add a formatting string for the update list tiann#2556 (tiann#2597)
  Revert "website: Fix ads"
  Fix fallback option for createRootShell() (tiann#2593)
  Update zip-extensions and set needed features for zip (tiann#2592)
  ci: update kmi versions (tiann#2591)
  ksud/installer: /odm handling (tiann#2513)
  build(deps): bump the maven group across 1 directory with 12 updates (tiann#2579)
  build(deps): bump the crates group across 1 directory with 53 updates (tiann#2585)
  build(deps): bump the npm group across 1 directory with 24 updates (tiann#2586)
  Translations update from Hosted Weblate (tiann#2558)
  website: Fix ads
  kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)

 Conflicts:
	kernel/core_hook.c

Change-Id: I2cfcf1b3ab3108f16d377b80bf9573afa38cd4a6
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
selfmusing pushed a commit to selfmusing/USlenreK that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
selfmusing pushed a commit to selfmusing/USlenreK that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
selfmusing pushed a commit to selfmusing/USlenreK that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 11, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 11, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+36)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: throne_tracker: avoid cross-fs traversal using s_magic check
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: core_hook: refactor/hack escape_to_root a little
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+36)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: throne_tracker: avoid cross-fs traversal using s_magic check
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: core_hook: refactor/hack escape_to_root a little
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+36)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: throne_tracker: avoid cross-fs traversal using s_magic check
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: core_hook: refactor/hack escape_to_root a little
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+36)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: throne_tracker: avoid cross-fs traversal using s_magic check
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: core_hook: refactor/hack escape_to_root a little
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+36)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: throne_tracker: avoid cross-fs traversal using s_magic check
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: core_hook: refactor/hack escape_to_root a little
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+36)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: throne_tracker: avoid cross-fs traversal using s_magic check
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: core_hook: refactor/hack escape_to_root a little
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+35)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: core_hook: micro-optimize escape_to_root already-root check
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

with throne tracker now on kthread, this is now affordable.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 12, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

with throne tracker now on kthread, this is now affordable.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
…looking for it (tiann#2584)"

This reverts commit 8c88027.

This is now affordable with all the ricing.
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+35)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: core_hook: micro-optimize escape_to_root already-root check
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+35)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: core_hook: micro-optimize escape_to_root already-root check
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+35)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: core_hook: micro-optimize escape_to_root already-root check
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+35)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: core_hook: micro-optimize escape_to_root already-root check
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+35)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: core_hook: micro-optimize escape_to_root already-root check
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
backslashxx added a commit to backslashxx/KernelSU that referenced this pull request Jun 13, 2025
Added from 5ec1cff@16e13ae (+24)
	implement magic mount
	restorecon: set adb_file to system_file for module files
	magic_mount: use trusted.overlay.opaque
	chore: fmt
	magic_mount: supports whiteout
	chore: refine code
	magic_mount: fix
	log: make verbose logging optional
	magic_mount: refine
	ksud: fix disable / enable modules
	ksud: fix odm not magic-mounted
	manager: no need to check overlayfs
	ksud: fix partition link
	ksud: fix clone symlink
	ksud: refine tmpfs
	ksud: add KSU_MAGIC_MOUNT to env (5ec1cff#5)
	manager: remove shrink image
	use module dir name as real id
	allow restore uninstalled module
	ksud: make tmpfs and magic mount optional
	ksud: fix stat
	reformat rust codes
	ksud: probe for more workdir candidates (5ec1cff#12)
	app: persist show system app settings

Other changes: (+35)
	manager: show module id on module page (tiann#2365)
	workflows: debloat
	ksud: add armeabi-v7a support
	manager: Add ABI and Kernel archirecture info into InfoCardItem
	manager:  failure mode dummy demo
	dummy.keystore
	manager: unofficial build
	kernel: drop LKM and kprobes support
	kernel: restore compat code required for old kernels
	kernel: expose allowlist workaround as Kconfig option
	kernel: core_hook: screw path_umount backport, call sys_umount directly
	kernel: core_hook: call ksys_umount on 4.17+
	kernel: core_hook: tweak and rename path_umount handler
	kernel: handle backports
	kernel: expose KSU_LSM_SECURITY_HOOKS on Kconfig
	kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
	kernel: ksud: dont create structs just to deconstruct them for a string (tiann#2595)
	kernel: selinux: fix pointer mismatch with 32-bit ksud on 64-bit kernels
	kernel: ksud: add commonized execve/compat_execve hooks for ksud
	kernel: sucompat, ksud: micro-optimize hook handlers
	kernel: sucompat: increase reliability of execve_sucompat
	kernel: core_hook: micro-optimize escape_to_root already-root check
	kernel: apk_sign: add more size/hash pairs
	kernel: opt-out of struct filename use when unused
	kernel: core_hook: no ext4_unregister_sysfs, no problem
	kernel: core_hook: automate and refactor umount (tiann#2531)
	Revert "kernel/throne_tracker: we just uninstalled the manager, stop looking for it (tiann#2584)"
	kernel: throne_tracker: move throne_tracker to kthread with spinlocks
	kernel: throne_tracker: harden track_throne_function file read
	kernel: throne_tracker: init and clean apk_path_hash_list on search_manager
	kernel: core_hook: intercept devpts via security_inode_permission LSM
	kernel: ksud: provide is_ksu_transition check v2
	kernel: safe and small changes for UL support
	printout quirks / backports / etc
	KernelSU v1.0.5+magic

Warning: Managers built from this repo has a known keystore.
See dummy.keystore.

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
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.

2 participants