在提交问题之前,请先确认以下几点:

  • [x] 我已经搜索过问题列表,但没有找到相关内容
  • [x] 我将在KernelSU管理器中的设置-报告日志中上传bug报告文件
  • [x] 我知道如何重现问题,这可能与我的设备无关

描述问题:
我不是KernelSU开发者,只是一个在非GKI内核(Linux 4.14)上测试的内核构建者。
我注意到与ksud.c相关的回归,这是在比较1月6日的提交和builtin分支的最新提交时发现的。

我测试的内容:

  • 相同的内核源代码
  • 相同的工具链
  • 相同的defconfig
  • 仅KernelSU版本不同

1月6日的提交(496837ad):

  • 内核在非GKI(4.14)上成功构建
  • ksud.c工作正常
  • 只有最小的警告
  • 正常的运行行为

最近的builtin提交:

  • 内核构建失败或报告与ksud.c相关的错误
  • ksud.c包含与最近KernelSU行为相关的新更改
  • 这些更改似乎假设GKI风格的或更新版本的内核
  • 这导致非GKI内核(4.14)出现回归

重要提示:
当KernelSU强制回1月6日的提交时,相同的内核在不做任何其他更改的情况下成功构建。

结论:
非GKI内核的回归似乎是由ksud.c的最新更改引入的,而不是由内核源代码本身引入的。

此报告仅基于构建测试和比较。