[ZTE Axon 7 ROMs, Kernels, Recoveries, & Other Deve] Kranoner:
New Update Online

HellsGate-X2

-Rebase the Kernel from Scratch now completly Stable

-Update Kernel To 3.18.113

-Add Adreno Idler

-Add StateNotifer

-Update F2FS driver 4.16 rc

-Add FingerPrint Boost

-Add Cpu Inpust Boost from Sultanxda

-Add adreno Boost disable by default

-Add Kcal Controll

-Touchboost disable by default

-Add pixel-2 p-preview interactive governor, named gabriel

-Add Alucard.Nightmare.Darkness.Despair.Gabriel

-Add Zen,Fiops.Tripndroid.Maple.Sio,Marrow I/O

-Add Fsync

-Add Vibrationstrengh Controll

-Add Wakelockblocker

Project name: Hellsgate-X2

* edit (kranone124) [3e28574314e7]

* update gcc (kranone124) [92f153d89a9c]

* adreno_idler: fix typos :) (arter97) [d3d9d0a65892]

* adreno_idler: fix-up some comments (arter97) [461c6a25012f]

* adreno_idler: fix-up type definitions (arter97) [cefc1c0e40ed]

* adreno_idler: remove frequency bump (arter97) [31adafebaef8]

* adreno_idler: switch to count based instead of time based (arter97) [9933c81c6aa7]

* Introduce Adreno idler for devfreq-based Adreno devices (arter97) [525e662c863c]

* writeback: increase bdi_min_ratio to 5 in light of the latest writeback commit. (Francisco Franco) [84b0451b182a]

* writeback: fix writeback cache thrashing (Namjae Jeon) [454f967e18fd]

* dm-crypt: increase threads (flar2) [2f709387b739]

* workqueue: Add system wide power_efficient workqueues (Viresh Kumar) [1e7b8e9c422b]

* workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues (Viresh Kumar) [1b6a82681bde]

* arm64: bpf: optimize JMP_CALL Remove superfluous stack frame, saving us 3 instructions for every JMP_CALL. (Eliminater74) [de1bb9f2e370]

* Added fsync on/off support. (franciscofranco) [68cfa521f8b8]

* sched: Optimize task_sched_runtime() (Peter Zijlstra) [dc61d57fffe8]

* mm: memcontrol: default hierarchy interface for memory (Johannes Weiner) [41ec8c728058]

* optimize Kernel Samepage Merging (root) [aa9027a4a420]

* cpufreq: hisilicon: add acpu driver (Leo Yan) [1453cc2c7773]

* Disable Adreno Driver Logging (MOVZX) [022fbb02c659]

* workqueue: change permissions to allow root control of wq_power_efficient toggle (matthewdalex) [94b06d38b4df]

* drivers: block: Restrict loop commit thread to power cluster (Harsh Shandilya) [d246b79a0829]

* tick: don't update idle time if cpu offline (Lianwei Wang) [c17c1eec1525]

* cpufreq: add tripndroid cpu governor (TripNRaVeR) [5dc2aa6a032b]

* statenotifier.c: Dont allow it to be disabled. (AyushR1) [a3ffc4867b7b]

* cpu-boost: Boost priority of notifier_block (Alex Naidis) [baa497ca6b83]

* Optimized ARM RWSEM algorithm (faux123) [d4e658deb2f7]

* char: frandom: initial commit v1.1 (imoseyon) [2921e1c30172]

* random: backport from Linux 4.2 (Park Ju Hyung) [5c5463ce0001]

* add io (kranone124) [9d56ec3e1dd6]

* DTS: reduce panel power on/off latency (Alex Naidis) [1f03aa407a13]

* power: msm-core: Compile out temperature polling (Sultanxda) [59ffe251a8f7]

* msm_thermal: convert to power efficient wq (xNombre) [f057a0b05523]

* video: mdss: use system wq instead of dedicated one (xNombre) [82ef99cb261c]

* cpufreq: arm_big_little: remove unused cpu-cluster.<n> clock name (Sudeep Holla) [2d75a5a9ac97]

* cpufreq: arm_big_little: check if the frequency is set correctly (Sudeep Holla) [771a8b51cf50]

* cpufreq: gabriel change defaults for op3 (Slawek) [77e9b469065c]

* cpufreq:gabriel: build alone, tune default parameters (mostafa-z) [9762b462bd80]

* cpufreq:gabriel: implement frequency calculation threshold (mostafa-z) [035a5623fef4]

* cpufreq:gabriel: implement sampling down factor (mostafa-z) [94094effc53c]

* cpufreq:gabriel: implement max_local_load (mostafa-z) [81d7ed4c37cc]

* cpufreq:gabriel: implement two phase frequency (mostafa-z) [57fc7af8cf75]

* cpufreq:gabriel: implement idle timer rate (mostafa-z) [0467532061f7]

* cpufreq: add pixel-2 p-preview interactive governor, named to gabriel (mostafa-z) [514e2eec5ca2]

* dts: Reduce msm-core polling rate to 100ms (Alex Naidis) [e578ec22aa0e]

* adreno_tz: Push 27MHz frequency step to be used a bit more (MOVZX) [96def1cfef41]

* cpufreq: add despair governor (matthewdalex) [942d821f8147]

* add cpu input boost (kranone124) [00056f7b4526]

* CPUFREQ: prevent setting io_is_busy by ROM. waste of power. (Dorimanx) [7ee5f92c1ee1]

* state_notifier: Remove internal enablement switch (Harsh Shandilya) [51354bcfcb6a]

* state_notifier: Drop unneeded module_param_named entries (Harsh Shandilya) [3f8a0a55e6ec]

* state_notifier: Make workqueues unbound (neobuddy89) [8646e3765fe6]

* state_notifier: Reduce defer on suspend call to 1 second (Joe Maples) [6bbba44187ca]

* state_notifier: Enable by default (Joe Maples) [e8cae29bfb6f]

* state_notifier: add related track into mdss_dsi code. (Slawek) [31c7ce08e477]

* Add State Notifier (neobuddy89) [ef20b5cb098c]

* cpufreq_alucard, cpufreq_darkness, cpufreq_nightmare: Skip govinfo chain call when there are no listeners (Alucard24) [af2c97f58808]

* cpufreq_alucard, cpufreq_darkness, cpufreq_nightmare: small fix. (alucard24) [d24dbdca13c1]

* cpufreq_alucard, cpufreq_darkness, cpufreq_nightmare: Implemented CPU Load Calculation mode for Increasing and decreasing frequency. (alucard24) [8c90be7c3e1a]

* cpufreq_alucard, cpufreq_darkness, cpufreq_nightmare: governors drops bits in time calculation (Alucard24) [5d35bd2835e5]

* cpufreq_nightmare: check if tmp_freq is between the policy limits (alucard24) [8dd616e4692a]

* cpufreq_alucard: Optimized code basing on CONFIG_MSM_TRACK_FREQ_TARGET_INDEX (Alucard24) [b6eed6a8638a]

* cpufreq_darkness: code optimization (Alucard24) [c45d43868918]

* cpufreq_nightmare: better cpu load calculation for frequency increasing and decresing. code optimization. (Alucard24) [c000e47fe1da]

* cpufreq_alucard: better cpu load calculation for frequency increasing and decresing. (Alucard24) [5d982234e487]

* alucard cpu gov: reset rate protection using target_freq_lock spinlock. (Alucard24) [7da4b0a1d5c8]

* alucard and nightmare cpu govs: Found a way to calculate automatically the target cpu load. inc_cpu_load, inc_cpu_load_at_min_freq, dec_cpu_load and dec_cpu_load_at_min_freq parameters have been removed. (Alucard24) [98121c0737b2]

* darkness and nightmare cpu govs: code optimization (Alucard24) [f39b6791335b]

* alucard cpu govenor: added cpu_up_rate_at_min_freq and cpu_down_rate_at_min_freq parameters. (Alucard24) [23a2037da684]

* alucard, darkness and nightmare cpu govs: Code optimization. (alucard24) [701aba477e85]

* alucard, darkness and nightmare cpu govs: Moved load notification in the middle of load and freq calc. (Alucard24) [054932037fc9]

* cpufreq_alucard: modified default parameters. (alucard24) [ad72b3ce8317]

* alucard CPU governor: code optimization for function choose_target_freq. (Alucard24) [268a81c6fd04]

* alucard, darkness and nightmare CPU governors: Govinfo notification could potentially wake up another thread managed by its clients. Thread wakeups might trigger a load change callback that executes this function again. Therefore no spinlock could be held when sending the notification. (Alucard24) [726028107020]

* Alucard, Darkness, Nightmare CPU governors: Rebased on cpufreq_impulse(@neobuddy89) and cpufreq_interactive governor. Separated from CPU_FREQ_GOV_COMMON code. (Alucard24) [2bc0b3b2172f]

* alucard, darkness and nightmare cpu govs: Enhanced store and restore tuners settings when hotplugging cpus! (Alucard24) [1ee37b495806]

* alucard, darkness and nightmare cpu govs: save and restore tuners settings! (Alucard24) [d5d20bfd3cff]

* alucard cpu gov: use cpufreq_frequency_table_get_index fn to get current index! (Alucard24) [6763e9cb183d]

* alucard, darkness, nightmare: optimized code! (Alucard24) [74efdbc2361f]

* alucard, darkness and nightmare cpu govs: use CPUFREQ_RELATION_L relation when cpu increases its frequency. (Alucard24) [8f3392aba4e1]

* alucard, darkness and nightmare cpu govs: use CPUFREQ_RELATION_H when cpu increases its frequency. (Alucard24) [a0d8511851c2]

* alucard cpu governor: set default PUMP_INC_STEP to 1. (Alucard24) [faa4d23f5624]

* alucard, darkness and nightmare governor: set default sampling_rate to 20000 us (Alucard24) [ca090ba65fd0]

* alucard cpu governors: pump parameters set as global (Alucard24) [1bf78a642f24]

* Imported Alucard, Darkness and Nightmare CPU Governors! (Alucard24) [69eb157a25b0]

* adrenoboost: disable by default (flar2) [33dbe4a75b9e]

* adrenoboost: finetuning algorithm - scale it a bit down (tbalden) [441dca640bc5]

* msm_adreno_tz: add adrenoboost parameter (flar2) [05f8205e7cde]

* kernel: cpu: use cpu_read_relaxed on cpu_down() (franciscofranco) [70b3c0159361]

* arm64: atomic: add missing macros (franciscofranco) [8ce88e2020c2]

* llist: defining relaxed version of llist_empty (Sumit Singh) [ea9ac9cbf49b]

* hrtimer: enhance power efficiency (Sumit Singh) [b5bd7eab7882]

* thread_info: enhance power efficiency (Sumit Singh) [9828e011dbf9]

* arm64: processor.h: remove redundant macros (Sumit Singh) [c4c7bbd89f99]

* ARM64: defining macros to optimize power usage (Sumit Singh) [f4a7b8a1a455]

* arm64: asm: relaxed.h: defined relaxed.h (Sumit Singh) [cb8aec9df118]

* arm: asm: relaxed.h: defined relaxed.h (Sumit Singh) [e2e48e8f74da]

* asm-generic: processor.h: remove redundant macros (Sumit Singh) [174d9e5762c5]

* asm-generic: processor.h: adding new header file (Sumit Singh) [ebe633ee6b89]

* asm-generic: relaxed.h: defined relaxed.h (Sumit Singh) [770b333b2e5f]

* arm64: atomic.h: defining relaxed atomic_read (Sumit Singh) [c473764a13ec]

* msm: vidc: disable CPU L2 cache PC during video sessions (Manikanta Sivapala) [921eb7b621d9]

* int_sqrt: Improve 3x faster integer sqrt. (FlyFrog) [a123aa8259f5]

* proc: much faster /proc/vmstat (Francisco Franco) [e2e2c2309624]

* arm64: crypto: Improve target optimization flags (Alex Naidis) [1cd228a04da2]

* msm: Use interruptible wait to not affect load average (franciscofranco) [db1d107a0c35]

* msm: kgsl: Report correct GPU frequency in sysfs (myfluxi) [ce3bc8f5c26f]

* PM: devfreq: Always reflect a change of polling interval (myfluxi) [46d37b564355]

* PM: devfreq: Use high priority workqueue (myfluxi) [8c5be52e1703]

* mmc/core: disable crc to improve performance (andip71) [c1eefba9c7d8]

* AIO: Don't plug the I/O queue in do_io_submit() (Dave Kleikamp) [d1822afcf4f0]

* Fix version name (flar2) [72d218204152]

* mm: Set vm_swappiness to 0 (Joe Maples) [5a08aae0b8a4]

* drivers: mdss: queue work on system_power_efficient_wq (Francisco Franco) [22a596bafc36]

* drivers: mdss: queue input handler functions to a high prio wq (Francisco Franco) [8dda148f2176]

* drivers: power: bcl: queue work on system_power_efficient_wq (Francisco Franco) [1245dd3fe68a]

* qcom: msm-core: queue work on system_power_efficient_wq (Francisco Franco) [ec7bc88b7d0e]

* qcom: msm-core: uninterruptible wait - you can kiss my arse goodbye (franciscofranco) [23364ecdcd86]

* power: bcl: queue work on system_power_efficient_wq (Francisco Franco) [accaf8a6adea]

* display: add a simple api to query the display state (on/off) at any point in time (Francisco Franco) [3ef5f99399c3]

* cpufreq: interactive: remove hispeed_freq init restriction (Francisco Franco) [3fe282cc71ad]

* cpufreq: interactive: fix to come out of hysteresis mode (Ramakrishna Gottimukkula) [04146113dc6e]

* cpufreq_interactive: remove boost functionality (andip71) [5a96d153077c]

* cpufreq: interactive: Remove the jump_to_max hack (Christopher R. Palmer) [d5613c8df09e]

* CHROMIUM: cpufreq: interactive: calculate load before freq change (Derek Basehore) [8b05e59e6c01]

* msm_performance: don't limit min and max cpu freq (flar2) [9d2806f2cabb]

* msm: performance: prevent userspace hints to decrease max cpu freq (franciscofranco) [b4503bfafae6]

* msm_performance: Make input boosting optional (flar2) [c75a3cbef334]

* ARM: dts: msm8996: Remove redundant CPU bandwidth devfreq devices (Sultanxda) [e3087da1a96c]

* cpu: Don't allow CPUs in the power cluster to be unplugged (Sultanxda) [6a3421f8c408]

* kthread: Force all non-percpu kthreads onto the power cluster (Sultanxda) [50070b6202a6]

* workqueue: Schedule workers on CPU0 or CPU0/CPU1 by default (Sultanxda) [e35ff039dc11]

* msm-tsens: Reschedule work instead of causing uninterruptible sleep (Alex Naidis) [bfd1c7186464]

* thermal: tsens: Switch from usleep_range() to msleep (Siddartha Mohanadoss) [c23c31005d19]

* msm: thermal: Add sysfs nodes to control parameters (Pranav Vashi) [4e565a7a4b6d]

* msm: thermal: Check temperature only if probed (myfluxi) [a89c0752ed95]

* ARM: dts: msm: Rework and unify msm-thermal setup (Alex Naidis) [fe3d98810643]

* msm: qdsp6v2: Allow 320K AAC encoding (Steve Kondik) [06a8c1c86963]

* sched: Add commits left out during CAF's 3.18 stable merge (ahmedradaideh) [cf54c2e427e4]

* Optimize copy_page for modern ARM platforms (Harm Hanemaaijer) [0e7e975ddcf7]

* qcacld-2.0: Fix memory leak issue (Srinivas Girigowda) [62f4f4dfdcf9]

* drivers:cpufreq:fp-boost: Make boost workqueue unbound (Harsh Shandilya) [8be7e668c4fd]

* drivers:cpufreq:fp-boost Add missing newline (Harsh Shandilya) [84c7e321b962]

* cpufreq:fp-boost: Fix checkpatch warnings (Harsh Shandilya) [04dc7daa869a]

* fp-boost: Avoid unnecessory boost sequence (ShreyanshLodha) [7e7191452010]

* cpufreq: Enable fingerprint boost by default (REV3NT3CH) [a960ab26fe05]

* cpufreq: fp-boost: Don't mess up with normal home key press (Wang Han) [ab987c419ea5]

* fp-boost: Decrease duration to 2 seconds (Joe Maples) [29d67763a403]

* fp-boost: Set priority to max (Joe Maples) [3a20ce936bc0]

* cpufreq: Introduce fingerprint boost driver (Joe Maples) [59f0e25e63ad]

* cpufreq: Restore policy min/max limits on CPU online (Viresh Kumar) [717534fbc7bb]

* cpufreq: fallback to interactive if governor is not found (Nathan Chancellor) [f8eca7d71eab]

* drivers: cpufreq: Use interruptible waits (Harsh Shandilya) [2246ad8794a5]

* cpufreq: suspend cpufreq governors on shutdown (Doug Anderson) [c5116d9dd33e]

* qcom-cpufreq: skip frequencies that round to same rate (Rohit Gupta) [ed08c22386b6]

* qcom-cpufreq: Use cpufreq_table_validate_and_show to fill freq_table (Junjie Wu) [df09136b3eef]

* cpufreq: Implement CONFIG_MSM_TRACK_FREQ_TARGET_INDEX (Alucard24) [a58484bc155e]

* drivers: base: boeffla_wl_blocker: Checkpatch cleanup (Harsh Shandilya) [47a4236ef9d7]

* boeffla_wl_blocker: Block default wakelocks we had before (Nathan Chancellor) [c81d10d66683]

* boeffla_wl_blocker: update to wakelock blocker driver v1.1.0 (andip71) [2c91f2ccf4e5]

* boeffla_wl_blocker: update to wakelock blocker driver v1.0.1 (andip71) [0fdee0601077]

* boeffla_wl_blocker: add generic wakelock blocker driver v1.0.0 (andip71) [7bc44d035d49]

* dts: enable ULPS suspend mode (Alex Naidis) [779ce3b1a0be]

* drivers:video:msm:mdss: Remove screen invert support from KCal (Harsh Shandilya) [e13438a47627]

* msm: mdss: KCAL: disable igc update (flar2) [b35851d88224]

* msm: mdss: KCAL: Send a pp display commit when changes are made (savoca) [92f002a26762]

* mdss mdp: kcal for mdss_mdp_v1_7 (tbalden) [9e5197e3a4d0]

* PM / devfreq: Add a governor white list (Sultanxda) [49f7a9d80ef1]

* fscrypt: updates on 4.15-rc4 (Jaegeuk Kim) [ca18374783be]

* sched/fair: Reduce latency for better responsiveness (holyangel) [bf8d1041e8f0]

* sched/fair: Reduce latency (friedrich420) [a1ed8f310a3f]

* Decrease time to enter sleep [Pafcholini] (Miguel Martinez) [6f4921191e47]

* qpnp-smbcharger: Bring in select fixes from Xiaomi (LuK1337) [7a90b799db92]

* add (kranone124) [2bdf5c07c35a]

* kgsl: Increase priority of RT thread (Alex Naidis) [267b1f77494b]

and many many more

You Love my Work Buy Me A Beer i spend all my free time for this kernel

happy flashing guys