[KERNEL][07/04][AOSP/CM/NH][F2FS][EAS][3.10.101][UBER5.3] ☆ AK ☆ [v. 063]

Status
Not open for further replies.
Search This thread

ak

Senior Member
Feb 19, 2011
14,848
69,619
Ak Land Valley
ak.hiddenbytes.org
new kernel online

[ AK KERNEL - v. 043 ]

Download: AK.043.ANGLER
Download: AK.043.EAS.ANGLER
Download: AK.043.ANGLER.NET-HUNTER

[ SMALL CHANGELOG ]
see first post for small changelog
ecc ecc
[ FULL CHANGELOG ]
Project name: AK KERNEL
anarkia1976 - Kernel Version: AK.043.ANGLER
anarkia1976 - ak_angler_defconfig: regenerate Linux/arm64 3.10.97 Kernel Configuration
anarkia1976 - usb: gadget: added android-keyboard support
anarkia1976 - ak_angler_defconfig: optimize RCU
libin - Linux 3.10.97
anarkia1976 - Kernel Version: AK.041.ANGLER
Ratnesh Kumar - IKSWM-2219: msm: camera: Handling openCamera timeout
Alice Zhang - IKMMINTG-5921: msm: camera: 8992: 8994: delete session if post event failed
Yuanyuan Zhong - IKSWL-7840 ion: cma_heap: free mem if fail to create sg_table
Hong-Mei Li - IKSWL-18412 kernel: avoid adding non-thread-group task to LMK rbtree
Ray Essick - IKVPREL1L-9291 exec: reserve full virtual stack space at execve()
Ravi Vembu - IKSWM-1408: cpufreq: Avoid hardcoding device tree paths for CPU
anarkia1976 - Kernel Version: AK.040.ANGLER
Mark Salyzyn - android: base-cfg: Add CONFIG_IP_MULTICAST
Mark Salyzyn - android: recommended.cfg: enable taskstats
Lorenzo Colitti - selinux: nlmsgtab: add SOCK_DESTROY to the netlink mapping tables
Eric Dumazet - net: diag: support v4mapped sockets in inet_diag_find_one_icsk()
Lorenzo Colitti - net: tcp: deal with listen sockets properly in tcp_abort.
Lorenzo Colitti - net: diag: Support destroying TCP sockets.
Lorenzo Colitti - net: diag: Support SOCK_DESTROY for inet sockets.
Lorenzo Colitti - net: diag: Add the ability to destroy a socket.
Lorenzo Colitti - net: diag: split inet_diag_dump_one_icsk into two
Martijn Coenen - UPSTREAM: memcg: Only free spare array when readers are done
Kees Cook - UPSTREAM: seccomp: cap SECCOMP_RET_ERRNO data to MAX_ERRNO
Gilad Broner - msm: tspp: add null check in sps callback
Vasily Kulikov - UPSTREAM: include/linux/poison.h: fix LIST_POISON{1,2} offset
Vlastimil Babka - UPSTREAM: mm: more aggressive page stealing for UNMOVABLE allocations
Vlastimil Babka - UPSTREAM: mm: always steal split buddies in fallback allocations
Mel Gorman - UPSTREAM: mm: page_alloc: use unsigned int for order in more places
Vlastimil Babka - UPSTREAM: mm: when stealing freepages, also take pages created by splitting buddy page
Vlastimil Babka - UPSTREAM: mm/page_alloc: prevent MIGRATE_RESERVE pages from being misplaced
KOSAKI Motohiro - UPSTREAM: mm: __rmqueue_fallback() should respect pageblock type
KOSAKI Motohiro - UPSTREAM: mm: get rid of unnecessary overhead of trace_mm_page_alloc_extfrag()
Srivatsa S. Bhat - UPSTREAM: mm/page_alloc.c: fix the value of fallback_migratetype in alloc_extfrag tracepoint()
Srivatsa S. Bhat - UPSTREAM: mm/page_allo.c: restructure free-page stealing code and fix a bug
Oleg Nesterov - UPSTREAM: proc: actually make proc_fd_permission() thread-friendly
Oleg Nesterov - UPSTREAM: proc: make proc_fd_permission() thread-friendly
Lorenzo Colitti - net: tcp: check for SOCK_DEAD again in tcp_nuke_addr
Minchan Kim - BACKPORT: mm: /proc/pid/smaps:: show proportional swap share of the mapping
Eric Dumazet - net: fix IP early demux races
imoseyon - ARM: dts: msm: enable UFS ICE
AnilKumar Chimata - qseecom: Enable crypto clocks for SSD listener service
Dinesh K Garg - qseecom: handle HW FDE key operations asynchronously
Mallikarjuna Reddy Amireddy - qseecom: Fix: qseecom_send_service_cmd failing secure world busy
Puneet Mishra - qseecom: Remove core affinity requirement when loading external elf files
Mallikarjuna Reddy Amireddy - qseecom: Remove legacy TZ scm_call request support.
Zhen Kong - qseecom: add mutex protection for unloading app in qseecom_release
AnilKumar Chimata - qseecom: Propagate qseecom_load_external_elf failure to userspace
Zhen Kong - qseecom: change _qseecom_send_cmd errno if app is not found
Zhen Kong - qseecom: Change qseecom bw_inactive_req_ws worker
Dinesh K Garg - msm: qseecom: handle vdd power supply correctly
Amit Blay - qseecom: Add MDTP cipher DIP support
Zhen Kong - qseecom: Send 64bit physical address for TZ 4.0
imoseyon - Revert "Revert "ARM: dts: qcom: enable ICE driver for msm8994""
Dinesh K Garg - crypto: ice: Add more ICE debug registers
Dinesh K Garg - crypto: ice: Check right bit for BYPASS status
Dinesh K Garg - crypto: ice: fix ICE HW setup sequence
Dinesh K Garg - crypto: ice: Add an interface to dump ICE register
Dinesh K Garg - crypto: ice: Update ICE regs with correct value for optimization
Dinesh K Garg - crypto: ice: Fix ICE key index type
Dinesh K Garg - crypto: ice: Add support of BIST
Dinesh K Garg - crypto: ice: Add support of new interrupts for ICE
AnilKumar Chimata - crypto: ice: use devm api to unmap IO Resource
Dinesh K Garg - crypto: ice: use devm api to unmap IO Resource
Dinesh K Garg - qcom: ice: Expose an API to setup ICE hardware
Dinesh K Garg - crypto: msm: ice: Add support for eMMC based ICE
Dinesh K Garg - qseecom: Update ICE driver for eMMC based ICE HW
Dinesh K Garg - msm: qseecom: Update ICE driver for next version of ICE hardware
Dinesh K Garg - crypto: qcom: Update ICE driver for next version of hardware
Dinesh K Garg - md: Enable discard option for dm-req-crypt based devices
Dinesh K Garg - md: dm-req-crypt: Initialize auto variable
Dinesh K Garg - md: dm-req-crypt: Remove few extra checks from write request path
Dinesh K Garg - md: Enable cache flush for dm-req-crypt based devices
AnilKumar Chimata - md: dm-req-crypt: Separate qcrypto from ICE path
AnilKumar Chimata - md: Remove unnecessary check
Dinesh K Garg - md: Set tfm NULL if crypto mode is not available
Dinesh K Garg - md: Null check allocated mem pools before releasing
Dinesh K Garg - md: dm-req-crypt: Pool based mechanism to manage crypto data
Sami Tolvanen - dm verity: add ignore_zero_blocks feature
Sami Tolvanen - dm verity: add support for forward error correction
Sami Tolvanen - dm verity: factor out verity_for_bv_block()
Sami Tolvanen - dm verity: factor out structures and functions useful to separate object
Sami Tolvanen - dm verity: move dm-verity.c to dm-verity-target.c
Sami Tolvanen - dm verity: separate function for parsing opt args
Sami Tolvanen - dm verity: clean up duplicate hashing code
Sami Tolvanen - dm verity: port upstream changes to 3.10
Vinayak Menon - mm: fix compile time error with !CONFIG_CMA
Jamie Liu - mm/swapfile.c: do not skip lowest_bit in scan_swap_map() scan loop
Vinayak Menon - mm: vmpressure: account allocstalls only on higher pressures
Liam Mark - Revert "Revert "mm: add cma pcp list""
Catalin Marinas - mm: kmemleak: allow safe memory scanning during kmemleak disabling
Li Zefan - kmemleak: change some global variables to int
Shiraz Hashim - mm: process_reclaim: use unbounded cpu workqueue
Vinayak Menon - mm: showmem: make the notifiers atomic
Vinayak Menon - mm: process_reclaim: do not iterate over stale task structs
Vinayak Menon - mm: process_reclaim: fix reclaim skip on low efficiency
Vignesh Radhakrishnan - mm: vmstat: make vmstat_work cpu bound during requeue
Vinayak Menon - mm: process reclaim: vmpressure based process reclaim
Minchan Kim - mm: Support address range reclaim
Minchan Kim - mm: Enhance per process reclaim to consider shared pages
Minchan Kim - mm: Remove shrink_page
Minchan Kim - mm: make shrink_page_list with pages work from multiple zones
Minchan Kim - mm: Per process reclaim
Minchan Kim - mm: prevent to write out dirty page in CMA by may_writepage
Vinayak Menon - mm: vmpressure: scale pressure based on reclaim context
Vinayak Menon - mm: page-writeback: fix page state calculation in throttle_vm_writeout
Vinayak Menon - mm: compaction: fix the page state calculation in too_many_isolated
Rom Lemarchand - memcg: add permission check
Liam Mark - mm: page owner support for dma
Li Zefan - kmemleak: allow freeing internal objects after kmemleak was disabled
Li Zefan - kmemleak: free internal objects only if there're no leaks to be reported
Catalin Marinas - mm: kmemleak: avoid false negatives on vmalloc'ed objects
Vinayak Menon - mm: vmpressure: allow in-kernel clients to subscribe for events
Liam Mark - lowmemorykiller: Don't count swap cache pages twice
Vinayak Menon - mm: swap: don't delay swap free for fast swap devices
AnilKumar Chimata - qseecom: Update key id strings for full disk encryption
Jaewon Kim - ratelimit: fix bug in time interval by resetting right begin time
anarkia1976 - ak_angler_defconfig: enable KEXEC_HARDBOOT
Zhuowei Zhang - Kexec-hardboot: fix kimage_head for post reboot list, tweak logging
Zhuowei Zhang - Attempt at porting kexec-hardboot for arm64; not working at all
Geoff Levand - debugging: Bypass purgatory
Ard Biesheuvel - of/fdt: export fdt blob as /sys/firmware/fdt
Aaron Kling - Add kexec support for aarch64
 

ak

Senior Member
Feb 19, 2011
14,848
69,619
Ak Land Valley
ak.hiddenbytes.org
## First thanks for your nice kernel ##
I can disabled Z-RAM(Ex Kernel Manager) in kernel v0.39 without any issue,
but the problem has occurred with 0.41 and 0.43

can you post kernel logs during the problem?

ps:
do you know how app disable it? i think you can send a request to @flar2.
 
Last edited:

ak

Senior Member
Feb 19, 2011
14,848
69,619
Ak Land Valley
ak.hiddenbytes.org
@ak
The update 43 kernel does not work with Temasek ROM. It stucks on Google logo.

Gesendet von meinem Nexus 6P mit Tapatalk

i think is related to fstab.

can you check and compare with this:
Code:
# Android fstab file.
#<src>                                         <mnt_point>  <type>  <mnt_flags and options>  <fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK

/dev/block/platform/soc.0/f9824900.sdhci/by-name/system       /system         ext4    ro,barrier=1                                                    wait
/dev/block/platform/soc.0/f9824900.sdhci/by-name/vendor       /vendor         ext4    ro,barrier=1                                                    wait
/dev/block/platform/soc.0/f9824900.sdhci/by-name/userdata     /data           ext4    noatime,nosuid,nodev,barrier=1,data=ordered,nomblk_io_submit,noauto_da_alloc,discard,errors=panic wait,check,encryptable=/dev/block/platform/soc.0/f9824900.sdhci/by-name/metadata
/dev/block/platform/soc.0/f9824900.sdhci/by-name/cache        /cache          ext4    noatime,nosuid,nodev,barrier=1,data=ordered,nomblk_io_submit,noauto_da_alloc,errors=panic wait,check
/dev/block/platform/soc.0/f9824900.sdhci/by-name/persist      /persist        ext4    nosuid,nodev,barrier=1,data=ordered,nodelalloc,nomblk_io_submit,errors=panic wait,notrim
/dev/block/platform/soc.0/f9824900.sdhci/by-name/modem        /firmware       vfat    ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0        wait
/dev/block/platform/soc.0/f9824900.sdhci/by-name/boot         /boot           emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/recovery     /recovery       emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/misc         /misc           emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/modem        /modem          emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/sbl1         /sbl1           emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/pmic         /pmic           emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/hyp          /hyp            emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/tz           /tz             emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/rpm          /rpm            emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/sdi          /sdi            emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/aboot        /aboot          emmc    defaults                                                        defaults
#/dev/block/platform/soc.0/f9824900.sdhci/by-name/imgdata      /imgdata        emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/frp          /persistent     emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/keymaster    /keymaster     emmc    defaults                                                        defaults
/dev/block/platform/soc.0/f9824900.sdhci/by-name/cmnlib       /cmnlib        emmc    defaults                                                        defaults
/devices/*/xhci-hcd.0.auto/usb*                               auto           auto    defaults                                                        voldmanaged=usb:auto
/dev/block/zram0                                              none           swap    defaults                                                        zramsize=533413200,notrim
 

inzaghi75

Senior Member
Oct 25, 2009
3,576
1,765
Sorry ak but don't know how to and where to check these files. I flash only your kernel because I get the best battery results and you make a great job. Is it ROM related? None has problems with CM13 and 43 ak ?

Gesendet von meinem Nexus 6P mit Tapatalk
 
  • Like
Reactions: mamba720027
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 123
    uIFHqkT.png



    FGLizUg.png

    OlUtyek.gif

    I am not responsible for any damage to your phone.
    Read before downloading or posting in the thread.
    Proceed with caution if you have no experience.

    71rJ2NA.png

    Official Site: ak.hiddenbytes.org
    Full Changelog: Github Link

    A kernel for Nexus 6P:
    Install/Uninstall: Link
    Kernel Control: Synapse
    Kernel Updater: Donwload v1.4
    Kernel Profiles thread: Link
    Extreme Battery Life thread: Link
    Downloading: AK.063.ANGLER
    Experimental: AK.063.ANGLER.EAS
    Experimental: AK.063.ANGLER.NH

    Features:
    AOSP & CM13 Compatible
    Ramdisk Anykernel Format (We can flash over any Roms)
    Merged latest Android Patches
    Latest security Patches Inside
    Linux 3.10.101
    300Hz
    Google 3.10 Common branch merged
    Multirom Support (Link)
    Kali Net-Hunter Support (Link)
    Mouse and KeyBoard support
    Optimized RCU
    Thermald Engine Optimized
    F2FS Support (Latest Patches from Stable Main Branch)
    A53: Min 302Mhz, Max 1708Mhz
    A57: Min 302Mhz, Max 2054Mhz
    Zen tune from Manjaro Kernel
    Enabled power_efficient workqueues
    Optimized Memcopy/String Libs
    Compiled with Latest Uber Toolchain 64bit - Version 5.3
    Makefile flags Optimizations
    Schedulers: Deadline, Noop, Row, Cfq, Fiops, Bfq, Sioplus, Zen, Tripndroid
    Software CRC Control
    Memory Card clock control
    Laptop Mode Control
    Governors: Interactive, Conservative, Ondemand, Powersave, Performance, Impulse, ElementalX, ZZmoove
    CPU Boost
    MSM Perfromance Driver Control
    GPU Boost control for Gaming Performance
    KCAL Control with Profile Support
    Z-RAM
    Gestures Control: DoubleTap2Wake, Sweep2Wake, Sweep2Sleep
    Vibrator Light/Strong Control
    TCP Congestion Control (Default Westwood)
    Low Memory Killer Control
    SE Linux Control
    State Notifier
    WakeLock Control (wifi, proximity, modem, Bluetooth)
    Headphone sound boost control
    Enhanced cpu boost drivers
    Drive droid support (mount cdrom)
    Backlight Dimmer
    High Perfomance Audio Processing
    High Brightness Mode
    Optimized lib sort
    Optimized memset/memcpy
    Optimized Rwsem
    Disabled Gentle Fair Sleepers
    Enabled Hrtick

    7pCZLmh.png

    Thanks a lot to These developers, filled with great humanity and courage:
    @TeamExodus, @CallMeAldy

    And also:
    @Sultanxda, @Robbiel811, @Dorimanx, @xboxfanj, @apb_axel, @faux123, @myfluxi, @showp1984, @imoseyon, @savoca, @poondog , @DespairFactor, @v7, @mamba720027, @Stylo King

    And also:
    @andreilux, @flar2, @CL3Kener, @DerRomtester, @renderbroken, @Alucard24, @stratosk, @hellsgod, @yank555-lu, @kingbabasula, @osmosis, @gianton

    Do you like my work?

    Hit 'thanks' and/or rate this thread with 5 stars.
    Consider a small donation.




    XDA:DevDB Information
    AK Kernel Nexus 6P, Kernel for the Huawei Nexus 6P

    Contributors
    ak
    Source Code: https://github.com/anarkia1976

    Kernel Special Features:

    Version Information
    Status: Stable

    Created 2015-12-03
    Last Updated 2016-04-07
    54
    AK Kernel Changelogs

    The AK server is down for now so enjoy ext download for the new kernel release:

    Download Link

    [ AK KERNEL - v. 060 ]

    AK.063.ANGLER
    AK.063.ANGLER.EAS
    AK.063.ANGLER.NH

    [ SMALL CHANGELOG ]
    merged google changes
    optimized defconfig
    latest f2fs patches
    ecc ecc

    [ FULL CHANGELOG ]
    Project name: AK KERNEL
    anarkia1976 - Kernel Version: AK.063.ANGLER
    Patrick Tjin - net: wireless: bcmdhd: Do not print out device name on invalid length
    Evisceration - msm: mdss: remove more logging spam
    ktoonsez - debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
    Jukka Rissanen - BACKPORT: nl80211: Stop scheduled scan if netlink client disappears
    Johannes Berg - BACKPORT: cfg80211: allow userspace to take ownership of interfaces
    Skylar Chang - msm: ipa: fix the mux_channel buffer overflow
    Ashwin - net: wireless: bcmdhd: Verify SSID length
    Kirill Tkhai - ext4 crypto: fix memleak in ext4_readdir()
    Mark Salyzyn - pstore: pmsg: return -ENOMEM on vmalloc failure
    Will Deacon - UPSTREAM: arm64: cpu hotplug: ensure we mask out CPU_TASKS_FROZEN in notifiers
    anarkia1976 - Kernel Version: AK.062.ANGLER
    Linus Torvalds - f2fs/crypto: fix xts_tweak initialization
    Jaegeuk Kim - f2fs: submit node page write bios when really required
    Arnd Bergmann - f2fs: add missing argument to f2fs_setxattr stub
    Chao Yu - f2fs: fix to avoid unneeded unlock_new_inode
    Chao Yu - f2fs: clean up opened code with f2fs_update_dentry
    Jaegeuk Kim - f2fs: declare static functions
    Keith Mok - f2fs: use cryptoapi crc32 functions
    Fan Li - f2fs: modify the readahead method in ra_node_page()
    Jaegeuk Kim - f2fs crypto: sync ext4_lookup and ext4_file_open
    Jaegeuk Kim - f2fs: define not-set fallocate flags
    Jaegeuk Kim - fs crypto: move per-file encryption from f2fs tree to fs/crypto
    Yang Shi - f2fs: mutex can't be used by down_write_nest_lock()
    anarkia1976 - Kernel Version: AK.061.ANGLER
    anarkia1976 - ak_angler_defconfig: disable USB_BAM
    anarkia1976 - ak_angler_defconfig: disable MSM_DDR_HEALTH
    anarkia1976 - ak_angler_defconfig: disable MSM_OCMEM_DEBUG
    anarkia1976 - ak_angler_defconfig: disable MSM_COMMON_LOG
    anarkia1976 - ak_angler_defconfig: disable QCOM_NPA_DUMP
    anarkia1976 - ak_angler_defconfig: disable IOMMU_VBIF_CHECK
    anarkia1976 - ak_angler_defconfig: disable XFRM_STATISTICS
    anarkia1976 - ak_angler_defconfig: remove BZIP2 and LZMA for RD
    anarkia1976 - ak_angler_defconfig: disable ZRAM
    52
    AK Kernel How-to

    [ AK KERNEL INSTALL ]

    If you don't have used AK before:
    Step 1
    Fresh Install "your base kernel ROM " or "dirty reflash your ROM" from recovery


    Step 2

    Install the latest "AK kernel zip (UKM is integrated into kernel)" from recovery

    Download: Link


    S
    tep 3
    Reboot

    Step 4
    Install "Synapse" app from Market

    Download: Link
    Thread: Link
    Thanks & Donations: @AndreiLux


    Install "Ak kernel Updater v1.2" from this link

    Download: Link

    Thanks & Donations: @CallMeAldy & @themike10452

    Step 6
    Press the " Thanks Button" and " Rate the thread"

    If you have used AK before:

    Step 1
    Follow the AK thread and check with "Ak kernel Updater" possible news
    Follow the AK official website for find new releases: " http://ak.hiddenbytes.org/ "

    Follow my AK twitter account: Link

    Step 2
    Press the "Thanks Button" and "Rate the thread"

    [ AK KERNEL NEXUS 6P PROFILES THREAD ]

    This thread is for people to post their profiles with each other: Link
    Thanks a lot
    @
    Stylo King
    @
    mamba720027

    [ KCAL COLOR PROFILES ]
    You can set these settings with synapse.
    Infos: Link
    thanks a lot @savoca

    Cool Amoled Style:
    Colors: 236,248,256
    Min: 35
    Contrast: 258
    Hue: 0
    Saturation: 275
    Value: 251
    thanks a lot @abhi086387

    Warm Amoled Style:
    Colors: 253,246,243
    Min: 35
    Contrast: 258
    Hue: 0
    Saturation: 275
    Value: 251
    thanks a lot @abhi086387

    Extreme Amoled Style:
    Colors: 256,256,256
    Min: 35
    Contrast: 264
    Hue: 0
    Saturation: 290
    Value: 242
    thanks a lot @abhi086387

    Deep Natural Style:
    Colors: 250,250,255
    Min: 35
    Contrast: 264
    Hue: 0
    Saturation: 285
    Value: 245

    thanks a lot @abhi086387

    Kcal sysfs reference:
    Code:
    /sys/devices/platform/kcal_ctrl.0/kcal - (0-256 0-256 0-256) - Controls R/G/B Multipliers
    /sys/devices/platform/kcal_ctrl.0/kcal_min - (0-256) - Controls minimum RGB Multiplier value
    /sys/devices/platform/kcal_ctrl.0/kcal_enable - (0-1) - Enables/Disables RGB Multiplier Control
    /sys/devices/platform/kcal_ctrl.0/kcal_invert - (0-1) - Enables/Disables Display Inversion Mode
    /sys/devices/platform/kcal_ctrl.0/kcal_sat - (224-383 or 128) - Controls saturation intensity - use 128 for grayscale mode
    /sys/devices/platform/kcal_ctrl.0/kcal_hue - (0-1536) - Controls display hue
    /sys/devices/platform/kcal_ctrl.0/kcal_val - (128-383) - Controls display value
    /sys/devices/platform/kcal_ctrl.0/kcal_cont - (128 - 383) - Controls display contrast

    [ OPO TIPS & TRICKS GUIDE ]

    Thanks a lot to @MMWolverine for this fantastic guide: Link
    You can find all you need and all infos for your 1+1.


    [ CPU GOVERNORS & SCHEDULERS HOW-TO ]
    Thanks a lot to @gsstudios for this fantastic guide: Link

    [ UNINSTALL UKM & AK KERNEL ]

    What my kernel does is:
    # Rename mpdecsion binary
    mv $ bindir / mpdecision $ bindir / mpdecision-rm

    if you want you can return by renaming "mpdecision", and than reboot the phone.

    It was enough to report it in my thread.

    however, I have created a zip for revert after seeing this exchange:
    http://ak.hiddenbytes.org/
    UKM_AK_uninstaller_v4.zip
    38
    new kernel online

    [ AK KERNEL - v. 045 ]

    Download: AK.045.ANGLER
    Download: AK.045.EAS.ANGLER
    Download: AK.045.ANGLER.NET-HUNTER

    [ SMALL CHANGELOG ]
    updated eas energy model to new 8994 soc
    reverted all mm & dm patches (no more drain, CM compatibility)
    merged stuffs from common branch
    optimizations
    ecc ecc

    Please: press thanks button.

    [ FULL CHANGELOG ]
    Project name: AK KERNEL
    anarkia1976 - Kernel Version: AK.045.ANGLER
    Tim Murray - ANDROID: mmc: move to a SCHED_FIFO thread
    liping.zhang - net: tcp: fix rtable leak in tcp_is_local[6]
    Mike Snitzer - UPSTREAM: math64: New separate div64_u64_rem helper
    Rasmus Villemoes - UPSTREAM: lib/string.c: introduce strreplace()
    David Howells - UPSTREAM: KEYS: Separate the kernel signature checking keyring from module signing
    David Howells - UPSTREAM: KEYS: Have make canonicalise the paths of the X.509 certs better to deduplicate
    David Howells - UPSTREAM: KEYS: Load*.x509 files into kernel keyring
    anarkia1976 - Kernel Version: AK.044.ANGLER
    anarkia1976 - ak_angler_defconfig: fix typo related to last merge
    anarkia1976 - gcc-wrapper: hard code python for arch linux support
    anarkia1976 - ak-angler-build: switch to local toolchain
    38
    How to compile AK Kernel for yourself

    In order to give a bit of life to this thread in @ak's absence, I have constructed a guide to help you compile AK updates yourself. So you're sitting there like "when is this going to update?" (since ak is busy with real life things and stuff). What fun is being on a developer website if you have to wait for updates? Well let's get to building!

    Pre-requisites: An established Linux build environment (use this website or this guide's step 1)

    NOTE: Anything in front of a $ sign is a terminal command; don't include the $ or the space after it. Additionally, do not include any of the italicized text.

    1. Make a working directory
    I have a directory named Kernels in my home directory, that is what I will be assuming you are doing as well but feel free to change it up at your discretion; make sure you know this folder location as it will be important for the rest of the guide.
    Code:
    $ mkdir ~/Kernels
    $ cd ~/Kernels

    2. Clone the kernel, AnyKernel, and UBER 5.3 repos
    Code:
    $ git clone https://github.com/anarkia1976/AK-Angler.git
    $ git clone https://github.com/anarkia1976/AK-Angler-AnyKernel2.git
    $ git clone https://bitbucket.org/UBERTC/aarch64-linux-android-5.3-kernel.git

    3. Make sure that you are on the right branch in each repo
    Code:
    $ cd AK-Angler-AnyKernel2
    $ git checkout ak-angler-anykernel
    $ cd ../AK-Angler
    $ git checkout ak-mm-staging
    On the last line, you can also use ak-mm-staging-nh (for the Nethunter version) or ak-mm-staging-eas (for the EAS version)

    4. Edit the build script and add it to PATH
    Within the AK-Angler folder, there is a file called ak-angler-build.sh. I copied this script to the parent directory and named it a little differently so I can edit it without being overwritten.
    Code:
    $ cp ak-angler-build.sh ../ak-build.sh
    $ cd ..
    After that, either open that file in a text editor or the nano editor from terminal and edit the following lines (original in red, new in green). I included the explanation in italics.
    NOTE: These are the essential edits but the whole script is pretty robust. If you are experienced in shell scripting, you should understand fairly well what is going on and feel free to edit it as you see fit.
    • Line 16: The directory that holds your AK source
      • KERNEL_DIR=`pwd`
      • KERNEL_DIR=~/Kernels/AK-Angler
    • Line 19: The directory that holds the AnyKernel directory (RESOURCE_DIR is the parent directory to the KERNEL_DIR; in this example, ~/Kernels)
      • TOOLCHAIN_DIR="/home/ak/android"
      • TOOLCHAIN_DIR=$RESOURCE_DIR
    • Line 28: Change the name of the toolchain folder
      • export CROSS_COMPILE="$TOOLCHAIN_DIR/AK-uber64-5.3/bin/aarch64-linux-android-"
      • export CROSS_COMPILE="$TOOLCHAIN_DIR/aarch64-linux-android-5.3-kernel/bin/aarch64-linux-android-"
    • Line 38: The folder that will hold your AK releases
      • ZIP_MOVE="$RESOURCE_DIR/AK-releases"
      • ZIP_MOVE=~/
    After this, save the file and then add the folder that this script is in to your PATH variable:
    Code:
    $ nano ~/.bashrc
    Add the following to the end of that file, save it by hitting ctrl-X, Y, and Enter, and restart your terminal:
    Code:
    export PATH=$PATH:~/Kernels [i]or whatever folder that file is located in[/i]

    5. Compile the kernel!
    Run this command, follow the commands, and your completed zip will be in the ZIP_MOVE folder from earlier.
    Code:
    $ . ak-build.sh

    What now?
    If you want to build in the future, you will just follow step 5; however, you will want to update to ak's latest sources via the following commands:
    Code:
    $ cd ~/Kernels/AK-Angler [i]or wherever your git folder is[/i]
    $ git pull
    You will also want to edit line 23, the variable VER, manually whenever you see there is a new version here because your script will not stay in sync with ak's if you copied it out of the repo.

    If you have any issues with this, I'd prefer you PM me in order to keep the thread clean.