Eureka_R9.6_A305_AROMA-EMS.zip
30.2 MB
Minor Release for A30
Eureka R9.6
Scheduler: EMS
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Eureka R9.6
Scheduler: EMS
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Eureka_R9.6_A305_AROMA-HMP.zip
30.2 MB
Minor Release for A30
Eureka R9.6
Scheduler: HMP
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Eureka R9.6
Scheduler: HMP
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
👍7❤3😁1
Eureka_R9.6_A307_AROMA-EMS.zip
30.1 MB
Minor Release for A30s
Eureka R9.6
Scheduler: EMS
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Note: This kernel has support for EK Roms, will be usable after A30s ROMs is released
Eureka R9.6
Scheduler: EMS
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Note: This kernel has support for EK Roms, will be usable after A30s ROMs is released
Eureka_R9.6_A307_AROMA-HMP.zip
30.1 MB
Minor Release for A30s
Eureka R9.6
Scheduler: HMP
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Note: This kernel has support for EK Roms, will be usable after A30s ROMs is released
Eureka R9.6
Scheduler: HMP
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Note: This kernel has support for EK Roms, will be usable after A30s ROMs is released
❤3👍3
Eureka_R9.6_A405_AROMA-EMS.zip
30.1 MB
Minor Release for A40
Eureka R9.6
Scheduler: EMS
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Eureka R9.6
Scheduler: EMS
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Eureka_R9.6_A405_AROMA-HMP.zip
30.1 MB
Minor Release for A40
Eureka R9.6
Scheduler: HMP
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
Eureka R9.6
Scheduler: HMP
Changelog
- Lag fix of R9.5 (mostly because of the new I/O Sched)
- Use more aggressive LMK
👍10
OFFICIAL FEATURES OF EUREKA 10.0
- Modifications to sLMK driver and its configs, to avoid LMK killing every app, but kill based on Linux kernel's task priority. Idle RAM usage decreased, multitasking improved.
- Fix an old bug of Eureka Kernel, kernel panic if USB debugging is on, and the phone is connected to PC, and the user tries MTP mode. The fix was inspired by exynos9820 (Linux 4.14) usb driver.
- Update Simple LMK driver to latest commit. Includes various memory and driver itself optimizations.
- Upstream cfq I/O scheduler, F2FS driver in kernel
- Enable misc configs for NetHunter support. (E.g. mac80211, Sysvpic, USBconfigfs drivers...)
- Merge upstream patches for USB configfs HID driver. Used for NetHunter.
- Misc improvments, hacks applied kernel tree wide
- Rewrote mbcache driver - May be misc improvements in I/O operations on ext4 fs
- Revert LZ4 driver changes
- Adjust TCP Westwood parameters for better internet speed
- /proc/kmsg is now toggleable. Use this command to control kmsg buffer:
# echo 1 or 0 > /sys/module/printk/parameters/enabled
The changelog can again be edited..
- Modifications to sLMK driver and its configs, to avoid LMK killing every app, but kill based on Linux kernel's task priority. Idle RAM usage decreased, multitasking improved.
- Fix an old bug of Eureka Kernel, kernel panic if USB debugging is on, and the phone is connected to PC, and the user tries MTP mode. The fix was inspired by exynos9820 (Linux 4.14) usb driver.
- Update Simple LMK driver to latest commit. Includes various memory and driver itself optimizations.
- Upstream cfq I/O scheduler, F2FS driver in kernel
- Enable misc configs for NetHunter support. (E.g. mac80211, Sysvpic, USBconfigfs drivers...)
- Merge upstream patches for USB configfs HID driver. Used for NetHunter.
- Misc improvments, hacks applied kernel tree wide
- Rewrote mbcache driver - May be misc improvements in I/O operations on ext4 fs
- Revert LZ4 driver changes
- Adjust TCP Westwood parameters for better internet speed
- /proc/kmsg is now toggleable. Use this command to control kmsg buffer:
# echo 1 or 0 > /sys/module/printk/parameters/enabled
The changelog can again be edited..
🤩26👍13❤6😢3👎2
Media is too big
VIEW IN TELEGRAM
Demo video of sLMk with R10.0
The sLMK doesn't kill any recent apps, and if I clear them from recents, memory usage goes back to 6x%. Meanwhile it kills any other non-foreground processes to save memory
The sLMK doesn't kill any recent apps, and if I clear them from recents, memory usage goes back to 6x%. Meanwhile it kills any other non-foreground processes to save memory
❤22👍6🔥4
Many people are requesting for re-adding support of aosp11 kernel. However I can't manage this many kernel varients on my own, {EMS HMP} x {aosp11 aosp12 oneui3} x {A10 A20 A20e A30 A30s A40}. So what should I do?
Anonymous Poll
65%
Drop all EMS kernels
35%
Don't add support for aosp 11 (Q vendor based ROMs)
👍22
The released kernels have issues like UI lags and freezes, but i found out a minor code miss on the kernel source, and i have fixed them. The kernel rebuilding is in progress, so you can give R10.0 one more try after the zips are updated again, I will post when the kernel zips are updated.
Additional changelog
Upstream kernel memory driver
Remove lz4 zram support , as zstd is better for now
Additional changelog
Upstream kernel memory driver
Remove lz4 zram support , as zstd is better for now
👍27❤10🔥5😢4
On the R10.0 kernel. I found 2 issues that i can fix now
BUG 1
- Target OneUI
- Bug: OneUI's userspace lmkd and in- kernel lmkd is both alive. Killing many apps, results in poor performace
- Fix: Block userspace lmkd from killing apps
- Status: Fixed, not visible to public atm
BUG 2
- Target AOSP/OneUI
- Bug: The kernel lmk does not kill the past foreground processes, which keeps piling on memory and eventually system freezes with OOM (Out of memory)
- Fix: Do not discard foreground app list, and kill them later if they were removed from recents list
- Status: Fixed
After its all fixed, kernel zips will be updated again
BUG 1
- Target OneUI
- Bug: OneUI's userspace lmkd and in- kernel lmkd is both alive. Killing many apps, results in poor performace
- Fix: Block userspace lmkd from killing apps
- Status: Fixed, not visible to public atm
BUG 2
- Target AOSP/OneUI
- Bug: The kernel lmk does not kill the past foreground processes, which keeps piling on memory and eventually system freezes with OOM (Out of memory)
- Fix: Do not discard foreground app list, and kill them later if they were removed from recents list
- Status: Fixed
After its all fixed, kernel zips will be updated again
👍36🎉7🔥4👎3❤2
Changelog of R10.1, which is bugfix version of R10
- Block OneUI userspace lmkd from killing apps, therefore resulting in improvements on mutitasking on OneUI
- Drop UKSM (Ultra Kernel Samepage Merging), as they are seen to have high CPU usage when ram usage is high
- Add support for DeX touchpad for A40, (And A20 too since they have same tsp driver).
- Completely rewrite custom lmkd driver. Now more lower idle ram.
- Block OneUI userspace lmkd from killing apps, therefore resulting in improvements on mutitasking on OneUI
- Drop UKSM (Ultra Kernel Samepage Merging), as they are seen to have high CPU usage when ram usage is high
- Add support for DeX touchpad for A40, (And A20 too since they have same tsp driver).
- Completely rewrite custom lmkd driver. Now more lower idle ram.
👍32🔥9❤2👎1🎉1
The previous (and original) slmk driver was not good, it didnt have any code to skip, just killing based on pure memory usage, i have tried to modify some code of that driver code to make it detect whether the target is an app, foreground app, useless background app like gapps... but there was no clear way to detect it by original slmk driver. If i make it loose to keep recent task apps, then ram usage is high (>70%), else if i make it strong, the recent tab apps will all be killed.
So i completely rewrote that lmk driver, only keeping the code for killing task. Fixing these things
1. The phone freezes with high memory. This is because the lmk driver let too much processes 'pass' its checks. The code was "if the process has this priority, skip kill". Therefore the ram was flooded, also the lmk driver couldnt detect subthreads of dead app, keeping it alive so resulting in more ram usage.
So I coded to read mm usage every 0.9 secs, and if the mm usage is higher than *desired, it will kill recent task apps too. Else it is coded to never kill recent tasks.
2. Poor multitasking. As I said, the implementation of detecting foreground / background process was incomplete, so maybe background app is not killed, and foreground app is killed. However i found a fix, if the process is foreground app, it has /dev/ion opened, it is a clear solution because foreground / recent task apps will ofc use GPU, and /dev/ion should be opened for it.
* The desired memory % will be available to tune at /sys/module/simple_lmk/parameters/max,
The code is basically complete now, but sometimes random reboots because some of my coding mistakes. Currently under active tests, ETA will be today or tomorrow.
So i completely rewrote that lmk driver, only keeping the code for killing task. Fixing these things
1. The phone freezes with high memory. This is because the lmk driver let too much processes 'pass' its checks. The code was "if the process has this priority, skip kill". Therefore the ram was flooded, also the lmk driver couldnt detect subthreads of dead app, keeping it alive so resulting in more ram usage.
So I coded to read mm usage every 0.9 secs, and if the mm usage is higher than *desired, it will kill recent task apps too. Else it is coded to never kill recent tasks.
2. Poor multitasking. As I said, the implementation of detecting foreground / background process was incomplete, so maybe background app is not killed, and foreground app is killed. However i found a fix, if the process is foreground app, it has /dev/ion opened, it is a clear solution because foreground / recent task apps will ofc use GPU, and /dev/ion should be opened for it.
* The desired memory % will be available to tune at /sys/module/simple_lmk/parameters/max,
The code is basically complete now, but sometimes random reboots because some of my coding mistakes. Currently under active tests, ETA will be today or tomorrow.
👍36🔥16❤5🤩5👎1😱1
Any request to provide Eureka Kernel support to new devices will be discarded. We support only the Exynos7885 based devices.
We are happy and feel satisfied when people give good review about Eureka. Thanks a lot for that.❤️
We are not a team who does build-boting. We focus more on improving the devices which we currently support. A kernel will never be 100% developped. There will always be development for it. If we add more devices, we will not be able to achieve this.
Moreover, as all humans, we also have a real life to cater for. We cannot spend all our time on a computer and telegram.
In case, we have more free time in future, we will decide whether we will add more devices to the support list but it's us only who will decide which next chipset to support (we need to own atleast 1 device in that chipset family).
So, kindly stop making those requests especially in our PMs.
We are happy and feel satisfied when people give good review about Eureka. Thanks a lot for that.❤️
We are not a team who does build-boting. We focus more on improving the devices which we currently support. A kernel will never be 100% developped. There will always be development for it. If we add more devices, we will not be able to achieve this.
Moreover, as all humans, we also have a real life to cater for. We cannot spend all our time on a computer and telegram.
In case, we have more free time in future, we will decide whether we will add more devices to the support list but it's us only who will decide which next chipset to support (we need to own atleast 1 device in that chipset family).
So, kindly stop making those requests especially in our PMs.
❤44👍15👎1🎉1
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