Eureka_Kernel_R10.1_A10.zip
47.4 MB
Minor Release for A10
Eureka R10.1
Eureka R10.1
Eureka_Kernel_R10.1_A20e.zip
47.4 MB
Minor Release for A20e
Eureka R10.1
Eureka R10.1
Eureka_Kernel_R10.1_A20.zip
48.2 MB
Minor Release for A20
Eureka R10.1
Eureka R10.1
Eureka_Kernel_R10.1_A30s.zip
48.6 MB
Minor Release for A30s
Eureka R10.1
Eureka R10.1
Eureka_Kernel_R10.1_A30.zip
48.9 MB
Minor Release for A30
Eureka R10.1
Eureka R10.1
Eureka_Kernel_R10.1_A40.zip
48.6 MB
Minor Release for A40
Eureka R10.1
Eureka R10.1
π42β€10π4π1π₯1π1
Notes and changelog:
- The requested wifi driver support etc was not included, because if I enable all those configs, the boot.img containing the kernel wont fit into boot partition size. Those who want it may need to compile the kernel manually.
- Wireguard has been updated to 20200627
- Upstreamed kernel from linux 4.4 extra patches staging repo. See https://git.kernel.org/pub/scm/linux/kernel/git/cip/linux-cip.git/log/?h=linux-4.4.y-st-rc
- simple lmk has been completely refactored, making it better. Note that more background apps are killed, They may not be able to send notifications etc.
- Switched back to KSM and defaults to disabled
- Blocked userspace lmkd from killing processes
- 100 ~ 130 swappiness is recommended
* Please do not compare the older versions and newer ones, if new one have bugs, you can just try to help the dev to fix them. Do not make the dev's efforts to this kernel to nothing, If the old one is better, then there is not reason for me to improve it more?
- The requested wifi driver support etc was not included, because if I enable all those configs, the boot.img containing the kernel wont fit into boot partition size. Those who want it may need to compile the kernel manually.
- Wireguard has been updated to 20200627
- Upstreamed kernel from linux 4.4 extra patches staging repo. See https://git.kernel.org/pub/scm/linux/kernel/git/cip/linux-cip.git/log/?h=linux-4.4.y-st-rc
- simple lmk has been completely refactored, making it better. Note that more background apps are killed, They may not be able to send notifications etc.
- Switched back to KSM and defaults to disabled
- Blocked userspace lmkd from killing processes
- 100 ~ 130 swappiness is recommended
* Please do not compare the older versions and newer ones, if new one have bugs, you can just try to help the dev to fix them. Do not make the dev's efforts to this kernel to nothing, If the old one is better, then there is not reason for me to improve it more?
β€49π16π2π’1π1
I know this is exynos7885 group but, I do want to work on A50 kernel (exynos9610), if someone has a50 and want to test kernels, reply to this post
β€19π1π1
Recently Google has been actively killing legacy kernels, the best example that shows this is bpf. BPF, a network filter integrated into Linux kernel, were enforced starting from Android 12(S) sources, as Linux 4.4 is not a target of Google anymore. Their targets are kernels starting from version 4.14.
So, at least Linux 4.14's bpf sources is needed for the android 12 and later roms to boot. The operation is like this:
1. The bpfload event is triggered by init.rc
2. The bpfloader starts, trying to make syscalls to load the bpf objects (.o) and 'pin' to bpf filesystem at /sys/fs/bpf.
3. There are optional and non optional bpf objects, if critical ones for Android system fails to load, the bpfloader exits with status 1, so system will never boot.
So gsi devs who have to support legacy devices, made a workaround for this but this is not the point. This workaround may break in the future.
We found a bunch of bpf patches for Linux 4.4, applied them, and we made it boot till android 12L. But again Google killed it, on Android 13. The eureka kernel with bpf patches fails to boot the aosp master branch.
But, since 4.14 bpf sources will make it boot, I tried to port it and succeeded. The kernel boots with 4.14 bpf and aosp master rom. No need of extra patches
Well yeah just saying from next kernels it will support android T
So, at least Linux 4.14's bpf sources is needed for the android 12 and later roms to boot. The operation is like this:
1. The bpfload event is triggered by init.rc
2. The bpfloader starts, trying to make syscalls to load the bpf objects (.o) and 'pin' to bpf filesystem at /sys/fs/bpf.
3. There are optional and non optional bpf objects, if critical ones for Android system fails to load, the bpfloader exits with status 1, so system will never boot.
So gsi devs who have to support legacy devices, made a workaround for this but this is not the point. This workaround may break in the future.
We found a bunch of bpf patches for Linux 4.4, applied them, and we made it boot till android 12L. But again Google killed it, on Android 13. The eureka kernel with bpf patches fails to boot the aosp master branch.
But, since 4.14 bpf sources will make it boot, I tried to port it and succeeded. The kernel boots with 4.14 bpf and aosp master rom. No need of extra patches
Well yeah just saying from next kernels it will support android T
π39β€16π1π€©1
Dear users,
It is with great regret that we are going to announce this decision. We have thoroughly thought about it, but in vain.
All EurekaTeam members have come to a mutual decision that we shall EOL Eureka Kernel. However, before we EOL it, there will be a last update (no ETA please).
The kernel source will remain opensource at its current address, and you can fork it.
Anyone wishing to use the kernel source to further develop it for his own release needs to give credits to EurekaTeam.
We wish to thank everyone who supported and encouraged us to develop this kernel to the level it is today.β€οΈ
More than 1Β½ years spent together on this beautiful project.βΊοΈ
[Eureka ROMs will remain alive tho]
08/07/2022
It is with great regret that we are going to announce this decision. We have thoroughly thought about it, but in vain.
All EurekaTeam members have come to a mutual decision that we shall EOL Eureka Kernel. However, before we EOL it, there will be a last update (no ETA please).
The kernel source will remain opensource at its current address, and you can fork it.
Anyone wishing to use the kernel source to further develop it for his own release needs to give credits to EurekaTeam.
We wish to thank everyone who supported and encouraged us to develop this kernel to the level it is today.β€οΈ
More than 1Β½ years spent together on this beautiful project.βΊοΈ
[Eureka ROMs will remain alive tho]
08/07/2022
π’130β€26π8π3π1
OFFICIAL FEATURES OF R11.0 (FINAL VERSION)
- Drop sLMK driver, switch back to Android stock LMK. More usages of memory
but solving all other bugs, such as deep sleep freeze, apps crashing etc.
- Pick needed patches to boot Android T roms, and use hotspots without
issues. Those patches include BPF, SELinux, pollfd() syscall support etc.
- Remove deprecated xt_qtaguid Netfliter. This was used for usage stats for
mobile data and Wi-Fi traffic. Which gave its way to BPF. The backported BPF's
network usage measurements are fine on Exynos7885.
- Merge F2FS driver of https://android.googlesource.com/kernel/common. A
backported version of that filesystem driver. Additional misc patches were
applied to make it compile.
- Enabled back AUDIT subsystem.
- Other changes made in bringing sLMK to kernel are reverted.
- Compile with clang-15 toolchain
As this is the final version. More long term tests will be undergone.
- Drop sLMK driver, switch back to Android stock LMK. More usages of memory
but solving all other bugs, such as deep sleep freeze, apps crashing etc.
- Pick needed patches to boot Android T roms, and use hotspots without
issues. Those patches include BPF, SELinux, pollfd() syscall support etc.
- Remove deprecated xt_qtaguid Netfliter. This was used for usage stats for
mobile data and Wi-Fi traffic. Which gave its way to BPF. The backported BPF's
network usage measurements are fine on Exynos7885.
- Merge F2FS driver of https://android.googlesource.com/kernel/common. A
backported version of that filesystem driver. Additional misc patches were
applied to make it compile.
- Enabled back AUDIT subsystem.
- Other changes made in bringing sLMK to kernel are reverted.
- Compile with clang-15 toolchain
As this is the final version. More long term tests will be undergone.
π₯61β€14π13π1
Additional remarkable changes for kernel
-sLMK was removed I know it was a problem in recent versions, causing freeze etc, but that was when my implementation was there. Now i removed my modifications and added some commits for low memory usage over idle.
- Binderfs and fs-verity support were backported from 4.19 Android common kernel, if you want to know more about what they are, please Google search them. (Respective paths: drivers/android/, fs/verity) To add a bit this fs-verity was merged on Linux tree at 5.4 LTS, Android backported it to 4.19 and I backported again to 4.4.
- Also support for Android T memtrack AIDL hal was added. exposing DMA-BUF stats to sysfs
- Misc improvements to memory subsystem.
- Added trace support (/sys/kernel/tracing)
-
- Binderfs and fs-verity support were backported from 4.19 Android common kernel, if you want to know more about what they are, please Google search them. (Respective paths: drivers/android/, fs/verity) To add a bit this fs-verity was merged on Linux tree at 5.4 LTS, Android backported it to 4.19 and I backported again to 4.4.
- Also support for Android T memtrack AIDL hal was added. exposing DMA-BUF stats to sysfs
- Misc improvements to memory subsystem.
- Added trace support (/sys/kernel/tracing)
β€36π₯5π4π1
Since this kernel is the final one, I've decided i will have an open beta test for kernel. This isn't the final version but is beta, depending on the users reactions of the kernel. More beta test may come.
The beta 1 is released today, will do a poll after 3 days about how was the kernel.
- For the usb wifi dongle etc drivers they will be released as *.ko. It can be installed manually after boot since our boot partition is almost full. Note that these are 7 year old ones and may not work.
- It will have a "-beta0x" string at kernel version
- Only this kernel can boot Android T
The beta 1 is released today, will do a poll after 3 days about how was the kernel.
- For the usb wifi dongle etc drivers they will be released as *.ko. It can be installed manually after boot since our boot partition is almost full. Note that these are 7 year old ones and may not work.
- It will have a "-beta0x" string at kernel version
- Only this kernel can boot Android T
β€13π1π1
Forwarded from Exynos7885 Bot
β€23π₯6π4π3π±3π3π€©2
Bug tracker
- Internal system error: ok. I did a simple misunderstanding and will be fixed on next beta
- Install zip not working on A30s: WIP
- Internal system error: ok. I did a simple misunderstanding and will be fixed on next beta
- Install zip not working on A30s: WIP
π18β€1π1