FORUMS
Remove All Ads from XDA

[EOL][KERNEL][TISSOT][TREBLE][3.18.124][CLANG] ProjectK-r24 [26/10/2018]

1,339 posts
Thanks Meter: 4,033
 
Post Reply Email Thread
Announcement from K_TECH: End of Life
ProjectK is a kernel based on CAF 3.18 kernel source with linux-stable merged in comingout with bunch of a features.

Code:
/*
 * I am not responsible for bricked devices, dead SD cards, thermonuclear
 * war, or the current economic crisis caused by you following these
 * directions. YOU are choosing to make these modificiations, and
 * if you point your finger at me for messing up your device, I will
 * laugh at you.
 */

Only for Custom ROM 8.1.0 & 9.0.0
Treble/Non-Treble Support
Linux version 3.18.124
CAF Tag LA.UM.7.6.r1-03100-89xx.0
Build with CLANG 344434 optimized for arm64 compiled with build-tools-clang
Kernel Hardening from Copperhead OS
CPU Governors: elementalx, relaxed, chill, electron, impulse, zzmoove, alucard, darkness, nightmare, yankactive, intelliactive, blu_active, interactive, clarity, conservative, ondemand, powersave, performance, userspace
I/O Schedulers: noop, deadline, row, cfq, zen, fiops, sio, maple, bfq
Live Display Driver
Compat vDSO from Pixel kernel
Native DT2W support
WireGuard VPN support (Current version: 0.0.20180925)
KCAL colour control
Sound Control
Vibration Intensity Control
Boeffla wakelock blocker
sdFAT, exFAT and NTFS Support
Better performance
CRC & SHA256 crypto algorithms
UKSM
Blocked many wakelocks
Removed safetynet flags (no need of magisk to bypass safteynet)
Improved zRAM with lz4 compression
Tweaked Westwood TCP Congestion set as default
CPU Boost
Support PowerSuspend
Adreno idler
Spectrum Kernel Manager
for more info check my commits


Required TWRP
FRESH INSTALLATION
  1. Download latest kernel version
  2. Boot to recovery
  3. Flash kernel.zip
  4. wipe cache
  5. reboot to system

IF YOU COME FROM KERNEL WHICH HAS EXTRA RAMDISK CONFIG
  1. Download latest version of ProjectK
  2. Go to TWRP
  3. Wipe System both Partition A & B
  4. Reboot to TWRP
  5. Flash your rom
  6. Flash TWRP
  7. Reboot to TWRP
  8. Flash kernel.zip
  9. Done




XDA:DevDB Information
ProjectK, Kernel for the Xiaomi Mi A1

Contributors
K_TECH
Source Code: https://github.com/khusika/projectk_...iaomi_msm8953/

Kernel Special Features:

Version Information
Status: Stable
Current Stable Version: r-23
Stable Release Date: 2018-10-13

Created 2018-04-01
Last Updated 2018-10-26
The Following 64 Users Say Thank You to khusika For This Useful Post: [ View ] Gift khusika Ad-Free
 
 
1st April 2018, 09:42 AM |#2  
khusika's Avatar
OP Recognized Contributor
Flag Malang
Thanks Meter: 4,033
 
Donate to Me
More
Changelogs

Code:
Release-24 [26/10/2018]
-END OF LIFE :)
-Merge CAF tag LA.UM.7.6.r1-03100-89xx.0
-Various Upstream From Google common 3.18
-Add more missing patch caused by CAF
-DIsable Voltage Control
-Enable f2fs for tissot
-arch: arm: dts: tissot: Remove system mount partition
-Ramdisk: Fix Zram Config
-Ramdisk: Update Battery Mode

Release-23 [13/10/2018]
-Bump version to release 23
-Rebuild kernel with CLANG 8.0.344434 optimized for arm64
-Merge tag 3.18.124 into projectk
-Merge tag LA.UM.7.6.r1-02800-89xx.0 into projectk
-drivers: prima: Update to CAF Tag LA.UM.7.6.r1-02800-89xx.0
-Synced F2FS changes with Linux v4.19-rc1
-Update WireGuard to 0.0.20181007
-Add Voltage Control
-Add Compact vDSO from  Google Pixel Kernel
-prima: Use powersuspend instead of early_suspend
-Improve ION cache accounting
-Improve camera_v2 from kernel.lnx.3.18.r33-rel
-Fix Gcame Issues
-Ramdisk: Reduce LMK minfree
-For more info see release notes r23 here

Release-22 [26/09/2018]
-Bump version to release 22
-Rebuild kernel with CLANG 8.0.342345 optimized for arm64
-Merge tag 3.18.123 into projectk
-Merge tag LA.UM.7.6.r1-02500-89xx.0 into projectk
-drivers: prima: Update to CAF Tag LA.UM.7.6.r1-02500-89xx.0
-Add stuff from google common
-Update Wireguard to 0.0.20180925
-Fix some derp
-For more info see release notes r22 here

Release-21 [10/09/2018]
-Bump version to release 21
-Rebuild kernel with CLANG 8.0.341759 optimized for arm64
-Merge tag 3.18.122 into projectk
-Update powersuspend to 1.8
-Add UKSM 0.1.2.3 (Disable by default)
-For more info see release notes r21 here

Release-20 [06/09/2018]
-Bump version to release 20
-Rebuild kernel with CLANG 8.0.341477 optimized for arm64
-Rebase source with kernel.lnx.3.18.r34-rel from CAF with LA.UM.7.6.r1-02000-89xx.0 as initial tag version
-Upstream linux kernel version to 3.18.121
-Re-Add back system mount partition for A/B
-Update Wireguard to 0.0.20180904
-Remove LCD Notifier
-Cleanup AutoSMP (Never used since it was removed)
-For more info see release notes r20 here

Release-19 [28/08/2018]
-Bump version to release 19
-Rebuild kernel with CLANG 8.0.340596 optimized for arm64
-Some minor changes for Clang & Gcc warn
-Merge tag 3.18.120 into projectk
-Merge tag LA.UM.6.6.r1-09600-89xx.0 into projectk
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-09600-89xx.0
-Add Kernel Hardening from Copperhead OS
-Reset uid_sys_stats to google-common
-Revert some stuff
-Improve Zram
-ramdisk: spectrum: Set idle gpu to 133 Mhz for Balance mode
-Improve Spectrum Profiles
-For more info see release notes r19 here

Release-18 [18/08/2018]
-Bump version to release 18
-Rebuild kernel with CLANG 8.0.339515 optimized for arm64
-Merge tag 3.18.119 into projectk
-Enable local-init sanitizer
-Enable RFKILL_INPUT: Mitigate BT and WiFi multiexistence in P
-Update Wireguard to 0.0.20180809
-Improve Clarity Governor
-Set default max readahead size to 2048
-Add Ability to Set CRC Check (disable by Default)
-Fix battery drain in the deep sleep mode when wifi is turn off
-Remove log spam in some driver
-Fix spectrum not supported
-Fix spectrum on boot
-Improve Spectrum Profiles
-For more info see release notes r18 here

Release-17 [09/08/2018]
-Bump version to release 17
-Rebuild kernel with CLANG 8.0.339147 optimized for arm64
-Some minor changes for Clang
-Merge tag 3.18.118 into projectk
-Merge tag LA.UM.6.6.r1-09500-89xx.0 into projectk
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-09500-89xx.0
-Add Support for Android P GSI
-Upstream f2fs-stable (Disable by default in tissot)
-Update Wireguard to 0.0.20180802
-Remove IntelliThermal Driver
-Remove Fast Charge Driver
-Remove QNovo Charging Driver
-Fix full charging  (Caused by too much delay)
-Improve sdfat driver
-Fix various memory leaks
-For more info see release notes r17 here

Release-16 [29/07/2018]
-Bump version to release 16
-Rebuild kernel with CLANG 7.0.338213 optimized for arm64
-Some minor changes for Clang
-Merge tag 3.18.117 into projectk
-Merge tag LA.UM.6.6.r1-09400-89xx.0 into projectk
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-09400-89xx.0
-Minor changes from LineageOS
-Minor changes from Google Common
-(Actually) Fix unbalance IRQ 72
-Fix unsupported rbbmtimer_clk
-For more info see release notes r16 here

Release-15 [23/07/2018]
-Bump version to release 15
-Rebuild kernel with CLANG 7.0.337657 optimized for arm64
-Some minor changes for Clang
-Merge tag 3.18.116 into projectk
-Merge tag LA.UM.6.6.r1-09200-89xx.0 into projectk
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-09200-89xx.0
-Remove Mifs & HQ Sysfs
-For more info see release notes r15 here

Release-14 [17/07/2018]
-Bump version to release 14
-Rebuild kernel with CLANG 7.0.337252 optimized for arm64
-Some minor changes for Clang
-Merge tag 3.18.115 into projectk
-Improve CFQ Scheduler
-Silenced a logspam
-spectrum: Enable power_efficient in balance mode
-spectrum: Use bfq for performance
-For more info see release notes r14 here

Release-13 [10/07/2018]
-Bump version to release 13
-Merge tag 3.18.114 into projectk
-Rebuild kernel with CLANG 7.0.336550 optimized for arm64
-block/bfq: Reset to BFQ-v7r8
-Enable support for sdFAT filesystem
-Some minor changes from LineageOS
-For more info see release notes r13 here

Release-12 [01/07/2018]
-Bump version to release 12
-Rebuild kernel with CLANG 7.0.336050 optimized for arm64
-Some minor changes for Clang
-Merge tag LA.UM.6.6.r1-09000-89xx.0 into projectk
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-09000-89xx.0
-Improve sdcardfs
-Improve Clarity CPU Governor
-Merge BFQ Scheduler v8r12
-Improve Maple scheduler
-Improve Wireguard importer version
-Remove Dynamic SchedTune Boost
-Remove all related wake boost driver
-For more info see release notes r12 here

Release-11 [15/06/2018]
-Bump version to release 11
-Rebuild kernel with CLANG 7.0.334241 optimized for arm64
-Some minor changes for Clang
-Merge tag 3.18.113 into projectk
-Merge tag LA.UM.6.6.r1-08900-89xx.0 into projectk
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-08900-89xx.0
-Remove custom frequencies (No OC and UC nor UV and let it stock as CAF and Xiaomi do)
-Remove CPU Hotplug drivers (This thing are too old, and let Governor do it self)
-Improve CFQ Scheduler
-Improve BFQ Scheduler
-Improve CPU Boost
-Implement Dynamic SchedTune Boost
-For more info see release notes r11 here

Release-10 [01/06/2018]
-Bump version to release 10
-Rebuild kernel with CLANG 7.0.333716 optimized for arm64 
-Linux kernel version 3.18.112
-Merge tag 'LA.UM.6.6.r1-08600-89xx.0'
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-08600-89xx.0
-Improve boot times
-Boost "soc:qcom,cpubw" on screen wake
-For more info see release notes r10 here

Release-9 [30/05/2018]
-Bump version to release 9
-Rebuild kernel with CLANG 7.0.3
-Linux kernel version 3.18.110
-Treble/Non Treble support
-Add ElementalX CPU Governor
-Add CPU Wake Boost
-Remove Frandom
-Remove Touch Boost
-Remove Fingerprint Boost
-Minor changes for CLANG
-For more info see release notes r9 here

Release-8 [20/05/2018]
-Bump version to release 8
-Linux kernel version 3.18.109
-Add Clarity CPU Governor
-Drop GPU overclockable (USELESS)
-Minor changes for sdcardfs
-Minor changes for CLANG
-spectrum: Inline balance mode with CAF
-For more info see release notes r8 here

Release-7 [14/05/2018]
-Bump version to release 7
-Rebuild kernel with CLANG 7.0.1
-Merge tag 'LA.UM.6.6.r1-08500-89xx.0'
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-08500-89xx.0
-prima: overwrite mac address if config file exists
-blu_plug: Update default values
-For more info see release notes r7 here

Release-6 [06/05/2018]
-Bump version to release 6
-Linux kernel version 3.18.108
-Bring back row scheduler from 3.10.y
-Overclockable GPU Frequency to 700 Mhz
-Overclockable CPU Frequency to 2150 & 2208 Mhz
-Underclockable CPU Frequency to 307 & 480 Mhz
-specturm: Disable CPU Boost and Touch Boost for Battery and Balance mode
-spectrum: Enable adreno idler for Battery and Balance Mode
-spectrum: Make gaming as hell
-spectrum: battery: use lowest freq
-For more info see release notes r6 here

Release-5 [29/04/2018]
-Bump version to release 5
-Rebuild with Linaro GCC 7.3.1 released April
-Linux kernel version 3.18.107
-Merge tag 'LA.UM.6.6.r1-08300-89xx.0'
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-08300-89xx.0
-Enable cpu boost
-ramdisk: Add more tweak 
-For more info see release notes r5 here

Release-4 [25/04/2018]
-Bump version to release 4
-Linux kernel version 3.18.106
-Merge tag 'LA.UM.6.6.r1-07400-89xx.0'
-drivers: prima: Update to CAF Tag LA.UM.6.6.r1-07400-89xx.0
-DROP SLIMBUS OC
-Revert back to cfq I/O Scheduler
-Hotplug: disable it by default (Feel free to use which plug you like)
-ramdisk: Add support for Spectrum Kernel Manager
-For more info see release notes r4 here

Release-3 [14/04/2018]
-Bump version to release 3
-Compiled with Linaro Toolchain 7.3.1
-Linux kernel version 3.18.105
-FIX OTG Issues
-Fix double tap to wake when system sleeps
-Add frandom
-Force fast charge: revert back to the original charge
-Set maple as default I/O Scheduler
-For more info see release notes r3 here

Release-2 [05/04/2018]
-Add more CPU Governors: Intelliactive, Yankactive, Alucard, Darkness and Nightmare, Chill, Relaxed, Zzmoove
-Add more CPU Hotplugs: Lazyplug, Alucard, Thunderplug, Intelli, Blu
-Tweaked Interactive CPU Governors
-Import mi_fs and hqsysfs drivers from XIAOMI
-Reduce the number of recharging times
-Force fast charge to 2500ma
-For more info see release notes r2 here


Release-1 [01/04/2018]
-Initial release version
The Following 21 Users Say Thank You to khusika For This Useful Post: [ View ] Gift khusika Ad-Free
1st April 2018, 09:42 AM |#3  
khusika's Avatar
OP Recognized Contributor
Flag Malang
Thanks Meter: 4,033
 
Donate to Me
More
FAQ
Frequently Asked and Question



Which based is used in this kernel?
----------------------------------------------
Basically this kernel is based on LineageOS which is merged over android-linux-stable and also included Google Common 3.18


How do i report bug?
----------------------------------------------
  1. Before reporting an issue please check that it only occurs when having this kernel installed
  2. Report bug only accepted if it's related with the kernel driver
  3. Tell me the problem clearly
  4. Attach the dmesg and last_kmsg by typing this code below through ADB
Code:
adb shell dmesg > dmesg.txt
Code:
cat /proc/last_kmsg > /sdcard/last_kmsg.txt


What is CPU Governor? And which one is better?
----------------------------------------------
A CPU governor in Android controls how the CPU raises and lowers its frequency in response to the demands the user is placing on their device. The default one is interactive which is designed for daily use. For more information about CPU Governor which is supported in this kernel you can check this thread.


What is I/O Scheduler? And which one is better?
----------------------------------------------
Input/output (I/O) scheduling is a term used to describe the method computer operating systems decide the order that block I/O operations will be submitted to storage volumes. I/O Scheduling is sometimes called 'disk scheduling'. The default one is CFQ, but if in the suspend mode the device whill use I/O Schedule Switcher to set it as Noop for better battery life. For more information about I/O Scheduler Governor which is supported in this kernel you can check this thread.


What is Spectrum Kernel Manager?
----------------------------------------------
Spectrum is a simple, profile oriented kernel manager that allows developers to create profiles to serve to their users. This is useful for users who are inexperienced with kernel tweaking or users who want something that's a single click away.The default setting is using Balance Mode and the other option are Performance Mode; Battery Mode; and Gaming Mode.
The Following 12 Users Say Thank You to khusika For This Useful Post: [ View ] Gift khusika Ad-Free
1st April 2018, 09:48 AM |#4  
Senior Member
Flag Athens
Thanks Meter: 51
 
More
DT2W not working when phone is in deep sleep.
1st April 2018, 10:02 AM |#5  
Member
Thanks Meter: 1
 
More
Flashing guides???
1st April 2018, 10:16 AM |#6  
khusika's Avatar
OP Recognized Contributor
Flag Malang
Thanks Meter: 4,033
 
Donate to Me
More
Installation guide already in OP, remember that this kernel is build for custom rom based on android 8.1.0. Happy flashing and enjoy.
The Following 3 Users Say Thank You to khusika For This Useful Post: [ View ] Gift khusika Ad-Free
1st April 2018, 11:02 AM |#7  
Senior Member
Thanks Meter: 48
 
More
Charging is very slow
The Following User Says Thank You to Rakibboss For This Useful Post: [ View ] Gift Rakibboss Ad-Free
1st April 2018, 11:18 AM |#8  
Member
Thanks Meter: 13
 
More
DT2W where does it work, where not
1st April 2018, 11:25 AM |#9  
USB OTG work?
1st April 2018, 11:45 AM |#10  
Senior Member
Flag Cuttack
Thanks Meter: 67
 
Donate to Me
More
Anything extra from MeraPhoenix kernel?🤔
1st April 2018, 12:14 PM |#11  
radogost's Avatar
Senior Member
Flag Jaworzno
Thanks Meter: 227
 
Donate to Me
More
Looks great!
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes