weishu
728380222a
kernel: Add version field for struct app_profile
2023-06-03 23:57:05 +08:00
weishu
005404f552
kernel: support load/restore default profiles
2023-06-03 23:57:05 +08:00
weishu
b31fc47197
kernel: support CMD_IS_UID_GRANTED_ROOT and CMD_IS_UID_SHOULD_UMOUNT
2023-06-03 22:44:01 +08:00
weishu
82d5ec3cc1
kernel: fix CMD_GET_ALLOW_LIST error
2023-06-03 19:23:51 +08:00
weishu
de72eedb46
kernel: don't copy profile when not found
2023-06-03 17:26:00 +08:00
weishu
89f6cd044e
kernel: minor fixes for profiles
2023-06-03 10:18:11 +08:00
weishu
bd3a1291da
kernel: don't fill default value for app profile
2023-06-03 00:06:58 +08:00
weishu
3abb7e4ca2
kernel: baby version of profile
2023-06-03 00:01:00 +08:00
dabao1955
c69da29081
Kconfig:Update text information ( #567 )
...


2023-06-02 10:41:40 +08:00
dabao1955
d014947a54
change warning about disable kprobes ( #549 )
...
#479
Co-authored-by: dabao1955 <195328750@qq.com >
2023-05-23 10:24:18 +08:00
weishu
8858cc899e
kernel: remove no-macro-redefined
2023-05-22 10:50:04 +08:00
weishu
8f3e59803f
kernel: fix format warnning
2023-05-22 10:39:54 +08:00
weishu
95044bb551
kernel: fix incorrect prune uid in allowlist for work profile app. close #535
2023-05-22 10:32:20 +08:00
Aquarius223
b56448a929
kernel: Modify and adjust KernelSU Kconfig ( #538 )
...
1. List KSU as a "KernelSU" menu
2. Overlayfs[1] may be disabled for some early kernels(4.4.y), so
choosing depends on OVERLAY_FS here is useless.
3. KSU_DEBUG is a bool option, it is not a module, fixed from tristate
to bool.
4. Adjust the config order
[1]: github.com/LineageOS/android_kernel_xiaomi_msm8998/commit/dcc27641
Change-Id: I49c77ba30f0a8ed00efc44afef8a12f9ad039d7e
Co-authored-by: admin <paper@localhost>
2023-05-21 20:28:59 +08:00
tiann
b80e06256d
Revert "Add option to enable global namespace ( #497 )"
...
This reverts commit f81caf75a9 .
2023-05-16 22:27:01 +08:00
Vayruz Rafli
f5d3fb6217
Fix little typo in setup script. ( #505 )
2023-05-16 18:12:16 +08:00
Hikari-no-Tenshi
f81caf75a9
Add option to enable global namespace ( #497 )
...
Disabled by default.
To enable/disable use terminal with root.
To enable:
echo 1 > /sys/module/ksu/parameters/global_namespace_enable
To disable:
echo 0 > /sys/module/ksu/parameters/global_namespace_enable
Value will be reset to 0 (disabled) on reboot.
2023-05-16 11:39:48 +08:00
浅秋枫影
2716ec58a0
Revert 67667b6 ( #500 )
...
确实会导致卡住问题,一旦卡住,其他程序就无法正确卸载。
可能是,卸载目录那里一直在等待前面的空闲后再卸载,然后把后面的事件全部阻塞了?
2023-05-15 23:18:34 +08:00
tiann
294d6fa05e
kernel: don't umount for process in global namespace
2023-05-12 12:32:35 +08:00
tiann
72ee14e6be
kernel: revert init stage for x86_64 temporarily
2023-05-11 17:20:55 +08:00
RyuujiX
432eb318ac
kernel: Kconfig: Remove KPROBES dependancy ( #453 )
...
For those who want to Implement KernelSU Manually with KPROBES disabled.
When KPROBES Broken and Still enabled, this will causing Loop at splash
logo even Already Manually Imported because this
842c0b674f/kernel/ksu.c (L57) .
And when KPROBES is disabled, KSU also will not compiled (I Know it'll
still build if obj-y is set for KSU, but it's better to remove, who
knows if someone set as obj-$(CONFIG_KSU)).
Signed-off-by: RyuujiX <saputradenny712@gmail.com >
2023-05-04 22:57:49 +08:00
Huy Minh
36ed99d1f6
ksud.c : Include compat.h ( #450 )
...
Fix compiling on Android-x86
Signed-off-by: hmtheboy154 <buingoc67@gmail.com >
2023-05-04 11:49:21 +08:00
shygos
86d0f37b37
kernel: Use a better way to link submodule directory ( #449 )
...
Use ../ instead of absolute path
2023-05-03 22:05:36 +08:00
tiann
67667b6df2
kernel: umount by lazy
2023-05-02 00:12:01 +08:00
Abdelhay-Ali
08e3580646
make huawei hi6250 4.9.319 kernel compile ( #431 )
2023-04-27 13:30:04 +08:00
tiann
76b1165572
kernel: fix incorrect invalidate for manager in work profile
2023-04-21 14:45:47 +08:00
华
3452841752
selinux: use grep to check api supports ( #402 )
...
This checks `selinux_state` and `current_sid` supports in a raw way.
Feels more reliable than the version checks.
Supersedes #401 , fixes #280 , fixes #400 .
2023-04-20 15:22:03 +08:00
tiann
45c229dc9f
kernel: fix snprintf
2023-04-18 19:38:58 +08:00
tiann
f35e03d816
kernel: allow manager to be installed in work profile
2023-04-18 18:32:33 +08:00
tiann
0c9ecf3abc
kernel: always apply sepolicy rules even if selinux is permissive
2023-04-18 14:15:37 +08:00
tiann
5504b0dd29
Revert "kernel: don't save allowlist in worker"
...
This reverts commit c569d803c5 .
2023-04-18 13:19:49 +08:00
tiann
f0dcddd391
kernel: don't show log when get allowlist
2023-04-18 13:19:49 +08:00
tiann
c569d803c5
kernel: don't save allowlist in worker
2023-04-18 09:18:06 +08:00
tiann
dc45eb6ed4
kernel: Make sure logd has started before post-fs-data.
2023-04-15 00:17:28 +08:00
セリカ・シルフィル
029061177b
kernel: Fix pull when we are not currently on a branch ( #388 )
...
Before fix:
```
[celica@arch msm-5.4]$ curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh " | bash -
++ pwd
+ GKI_ROOT=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ echo '[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4'
[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/common/drivers
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ DRIVER_DIR=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/KernelSU
+ cd /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/KernelSU
+ git stash
没有要保存的本地修改
+ git pull
您当前不在一个分支上。
请指定您要合并哪一个分支。
详见 git-pull(1)。
git pull <远程> <分支>
```
After fix:
```
[celica@arch msm-5.4]$ curl -LSs "https://raw.githubusercontent.com/natsumerinchan/KernelSU/main/kernel/setup.sh " | bash -s main
++ pwd
+ GKI_ROOT=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ echo '[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4'
[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/common/drivers
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ DRIVER_DIR=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/KernelSU
+ cd /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/KernelSU
+ git stash
没有要保存的本地修改
++ git status
++ grep -Po 'v\d+(\.\d+)*'
++ head -n1
+ '[' v0.5.2 ']'
+ git checkout main
之前的 HEAD 位置是 0bda101 ci: fix WSA upload path (#372 )
切换到分支 'main'
您的分支与上游分支 'origin/main' 一致。
+ git pull
已经是最新的。
+ '[' -z main ']'
+ git checkout main
已经位于 'main'
您的分支与上游分支 'origin/main' 一致。
+ cd /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ echo '[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4'
[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ echo '[+] Copy kernel su driver to /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers'
[+] Copy kernel su driver to /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ test -e /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers/kernelsu
+ echo '[+] Add kernel su driver to Makefile'
[+] Add kernel su driver to Makefile
+ DRIVER_MAKEFILE=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers/Makefile
+ grep -q kernelsu /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers/Makefile
+ echo '[+] Done.'
[+] Done.
```
2023-04-14 15:31:30 +08:00
セリカ・シルフィル
9c8e813642
Kernel: Fix "bash: line 21: $1: unbound variable" ( #385 )
2023-04-13 22:15:17 +08:00
Coconut
7be61b9657
Make Huawei 4.9 Kernel compiler Happy and Does not affect other kernels ( #374 )
...
Adapt to SELinux with Huawei 4.9.xxx kernel without affecting other
mainstream kernels
2023-04-13 17:08:05 +08:00
セリカ・シルフィル
2f67d24ec9
kernel: Support switch branch or tag ( #382 )
2023-04-13 14:40:56 +08:00
Terminator850
a0c34b40c6
Ensure the stability of use ( #380 )
...
I think we can add tag selection commands in the setup.sh script, such
as git checkout v0.5.1, to ensure the stability of use #379
2023-04-13 12:30:32 +08:00
tiann
00856f8cb9
misc: add .clang-format
2023-04-13 10:41:49 +08:00
chen2021-web
a343aa5eb0
Try to solve 4.14 build don't pass problem ( #368 )
2023-04-11 23:13:34 +08:00
weishu
2d36e98246
kernel: make /system/bin/init second_stage more precisely ( #357 )
2023-04-11 10:55:17 +08:00
5ec1cff
f2d8f1ee60
kernel: fix search git in path ( #363 )
...
Prevent failing to get KSU_GIT_VERSION when PATH contains space.
[Details](https://github.com/5ec1cff/my-notes/blob/master/mi-kernel.md#%E4%B8%80%E4%B8%AA%E7%BC%BA%E5%B0%91%E5%BC%95%E5%8F%B7%E5%BC%95%E5%8F%91%E7%9A%84%E8%A1%80%E6%A1%88 )
2023-04-09 17:16:35 +08:00
zhcnUTF8
fabaa61279
kernel: check CONFIG_SECCOMP status ( #351 )
2023-04-05 19:09:47 +08:00
tiann
a3874dd089
kernel: use ksud as root shell instead of /system/bin/sh
2023-04-03 20:29:10 +08:00
tiann
62bbee56db
kernel: fix incorrect dput
2023-04-03 19:22:05 +08:00
tiann
ec4a233e04
kernel: basicly umount overlayfs in kernel
2023-04-03 19:16:24 +08:00
tiann
814d65cc28
kernel: Fix side channel attack
2023-03-28 12:07:18 +08:00
Dhruv Gera
7be405e4e4
selinux: Update 4.9 to the correct check ( #324 )
...
4.9's last release aka 4.9.337 still needs the same fallbacks as 4.9.212
and breaks otherwise, upgrade this to fix compilation
Tested and working on POCO F1, 4.9.337
2023-03-27 21:26:37 +08:00
Shatyuka
ecd5af76ab
kernel: use git from PATH ( #316 )
...
One should have git in PATH in order to build Android kernel.
Also it's weird that git is used in `setup.sh` without absolute path.
2023-03-23 15:01:24 +08:00