[ZTE Axon 7 ROMs, Kernels, Recoveries, & Other Deve] Kranoner:
New Update HellsGate-V2.3

-update source to 3.18.109

-remove standalone thermal now no overheating more

-thermal use lower cooling state

-update hellsgate.rc make maple default

-add drive droid i dont test it tell me it work or not

-add vibratorstrengh controll

-little eye candy for hellsgate now with aroma installer

here the complete change log

Project name: HellsGate

* BACKPORT: arm64, vdso: Define vdso_{start,end} as array (Kees Cook) [5e4fc6405268]

* BACKPORT: arm64: apply __ro_after_init to some objects (Jisheng Zhang) [39b969186166]

* UPSTREAM: arm64: mm: add __{pud,pgd}_populate (Mark Rutland) [5adb6ccc345e]

* UPSTREAM: arm64: vdso: fix clock_getres for 4GiB-aligned res (Mark Rutland) [bbe8c076844d]

* UPSTREAM: arm64: vdso: minor ABI fix for clock_getres (Nathan Lynch) [52f8b9427ada]

* arm64: mm: move dma_overlap() out of init section (Greg Hackmann) [a7029e3fb2d9]

* UPSTREAM: arm64: mm: unaligned access by user-land should be received as SIGBUS (Victor Kamensky) [228ef057f9d3]

* UPSTREAM: arm64: mm: allow the kernel to handle alignment faults on user accesses (EunTaik Lee) [4d926883d6af]

* FROMLIST: arm64: Avoid aligning normal memory pointers in __memcpy_{to,from}io (Mark Salyzyn) [4b087671033a]

* ANDROID: arm64: fix potential __cpu_suspend() bug in PAN backport (Greg Hackmann) [1ac097ad38a9]

* UPSTREAM: arm64: compat: Remove leftover variable declaration (Kevin Brodsky) [c6b47fbe7e21]

* UPSTREAM: arm64: module: avoid undefined shift behavior in reloc_data() (Ard Biesheuvel) [0b46c3061ac8]

* UPSTREAM: arm64: dump: Fix implicit inclusion of definition for PCI_IOBASE (Mark Brown) [c484a433b953]

* UPSTREAM: hrtimer: Avoid locking in hrtimer_cancel() if timer not active (Thomas Gleixner) [b2b7b20130f5]

* gpio: Mask non-wakeup GPIO interrupts on suspend (Alexey Polyudov) [731e0b14fc63]

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

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

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

* soc: qcom: msm_perf: Initialize Array elements (Vijay Ganti) [a402146d6399]

* soc: qcom: msm_perf: Replace obsolete cpulist_scnprintf api (Tapas Kumar Kundu) [a4fba0842203]

* cpumask: factor out show_cpumap into separate helper function (Sudeep Holla) [8893954f7ce6]

* hotplug cpu: ratelimit logs for thermal veto (Prateek Sood) [69c9de6133f6]

* cpu-hotplug: Fix false error message in cpu_up() (Pavankumar Kondeti) [5bbcb4d38631]

* cpu/hotplug: Handle unbalanced hotplug enable/disable (Lianwei Wang) [fbc74e8a2012]

* perf/core: Fix PERF_RECORD_MMAP2 prot/flags for anonymous memory (Peter Zijlstra) [b66dec773ccd]

* perf: Fix HW/SW event grouping failure (Wei Wang) [56e82720b1ba]

* sched: fair: Fix Wmisleading-indentation Warning (ahmedradaideh) [c54c4afe2f7d]

* UPSTREAM: perf: Remove unused function perf_mux_hrtimer_cancel() (Thomas Gleixner) [ce632226a7ba]

* UPSTREAM: perf: perf_mux_hrtimer_cancel() can be static (kbuild test robot) [4a55a8a964cc]

* UPSTREAM: perf: Fix mux_interval hrtimer wreckage (Peter Zijlstra) [47c91bfdf484]

* UPSTREAM: perf: Decouple unthrottling and rotating (Mark Rutland) [2ec0ddd35f08]

* UPSTREAM: perf: core: Use hrtimer_start() (Thomas Gleixner) [cdf96c0793fe]

* sched/deadline: Fix migration of SCHED_DEADLINE tasks (Luca Abeni) [f990b5c7c90a]

* sched/idle: Use explicit broadcast oneshot control function (Thomas Gleixner) [ec89b2712b93]

* cpuidle: Check the sign of index in cpuidle_reflect() (Rafael J. Wysocki) [a88de018a796]

* cpuidle: menu: use DIV_ROUND_CLOSEST_ULL() (Javi Merino) [bf2d5a510000]

* cpuidle: ladder: Better idle duration measurement without using CPUIDLE_FLAG_TIME_INVALID (Len Brown) [74a27872a438]

* cpuidle: Invert CPUIDLE_FLAG_TIME_VALID logic (Daniel Lezcano) [8b4202249744]

* clockevents: Provide explicit broadcast oneshot control functions (Thomas Gleixner) [463b007aca92]

* clockevents: Provide explicit broadcast control functions (Thomas Gleixner) [f486979a30cc]

* Revert "sched, cpuidle: Track cpuidle state index in the scheduler" (ahmedradaideh) [c36c881d3231]

* UPSTREAM: sched: deadline: Use hrtimer_start() (Thomas Gleixner) [1b6d6f0835a4]

* UPSTREAM: sched/deadline: Support DL task migration during CPU hotplug (Wanpeng Li) [df396e0ec7d9]

* UPSTREAM: sched/core: Validate rq_clock*() serialization (Peter Zijlstra) [4ba6e997c8c0]

* UPSTREAM: sched/fair: Fix nohz.next_balance update (Vincent Guittot) [2dbc2c1c877a]

* UPSTREAM: sched/fair: Fix sched_entity::avg::decay_count initialization (Kirill Tkhai) [eb40681540d8]

* UPSTREAM: sched/fair: Fix the dealing with decay_count in __synchronize_entity_decay() (Xunlei Pang) [84794d48e591]

* mm,writeback: don't use memory reserves for wb_start_writeback (Tetsuo Handa) [31d06be7e20d]

* mm/page_alloc.c: calculate 'available' memory in a separate function (Igor Redko) [0d4f906ef3ba]

* proc: meminfo: estimate available memory more conservatively (Johannes Weiner) [56d9ce4d5cf9]

* mm/mempolicy.c: convert the shared_policy lock to a rwlock (Nathan Zimmer) [f24034e33af8]

* mm: migrate dirty page without clear_page_dirty_for_io etc (Hugh Dickins) [9d84057dc504]

* thermal: use lower cooling state (Miguel Martinez) [b9e59dfeb300]

* Import updated Zen IO-Scheduler (Miguel Martinez) [7c27a8272d60]

* Import FIOPS IO-Scheduler (Miguel Martinez) [8e5d0d63fe03]

* crypto: sha512-generic - move to generic glue implementation (Ard Biesheuvel) [50ab929df0bc]

* crypto: sha256-generic - move to generic glue implementation (Ard Biesheuvel) [3d0ad44bb89d]

* crypto: sha1-generic - move to generic glue implementation (Ard Biesheuvel) [4a99c19ebfab]

* crypto: sha512 - implement base layer for SHA-512 (Ard Biesheuvel) [9290cc0f15df]

* crypto: sha256 - implement base layer for SHA-256 (Ard Biesheuvel) [754deb0d9de2]

* crypto: sha1 - implement base layer for SHA-1 (Ard Biesheuvel) [cc2fca8d7ee2]

* crypto: arm64/sha2-ce - prevent asm code finalization in final() path (Ard Biesheuvel) [ecedecab879b]

* crypto: arm64/sha1-ce - prevent asm code finalization in final() path (Ard Biesheuvel) [70f262811c3b]

* crypto: arm64/sha2-ce - move SHA-224/256 ARMv8 implementation to base layer (Ard Biesheuvel) [0d4bda124b4e]

* crypto: arm64/sha1-ce - move SHA-1 ARMv8 implementation to base layer (Ard Biesheuvel) [5030371b79d1]

* rbtree: cache leftmost node internally (Davidlohr Bueso) [460ce5e40917]

* changes (Your Name) [171f6ae6e2f5]

* tracing/uprobe_event: Fix strncpy corner case (Masami Hiramatsu) [e6b34cc21a1e]

* can: kvaser_usb: Increase correct stats counter in kvaser_usb_rx_can_msg() (Jimmy Assarsson) [1ff9234b8962]

* tracing: Fix regex_match_front() to not over compare the test string (Steven Rostedt (VMware)) [29a00baf487a]

* libata: Apply NOLPM quirk for SanDisk SD7UB3Q*G1001 SSDs (Hans de Goede) [5d44c0108199]

* rfkill: gpio: fix memory leak in probe error path (Johan Hovold) [0d4106d53269]

* tcp: fix TCP_REPAIR_QUEUE bound checking (Eric Dumazet) [02787656612e]

* perf: Remove superfluous allocation error check (Jiri Olsa) [024bceabd72c]

* soreuseport: initialise timewait reuseport field (Eric Dumazet) [9b6bc23a5a8b]

* net: fix uninit-value in __hw_addr_add_ex() (Eric Dumazet) [29f924fcb477]

* net: initialize skb->peeked when cloning (Eric Dumazet) [b82980111b03]

* net: fix rtnh_ok() (Eric Dumazet) [e42d4b47daae]

* netlink: fix uninit-value in netlink_sendmsg (Eric Dumazet) [10c61ab333f0]

* usb: musb: host: fix potential NULL pointer dereference (Bin Liu) [8b6a413d5421]

* USB: serial: visor: handle potential invalid device configuration (Greg Kroah-Hartman) [f366183c5728]

* NET: usb: qmi_wwan: add support for ublox R410M PID 0x90b2 (SZ Lin (林上智)) [ea342fa206b5]

* RDMA/mlx5: Protect from shift operand overflow (Leon Romanovsky) [81a376d5bd99]

* ALSA: aloop: Add missing cable lock to ctl API callbacks (Takashi Iwai) [7a18721c6637]

* ALSA: aloop: Mark paused device as inactive (Robert Rosengren) [4e03d1c2272a]

* ALSA: seq: Fix races at MIDI encoding in snd_virmidi_output_trigger() (Takashi Iwai) [60facd2d8da5]

* ALSA: pcm: Check PCM state at xfern compat ioctl (Takashi Iwai) [560291797803]

* perf session: Fix undeclared 'oe' (Murilo Opsfelder Araujo) [cfaf5364f887]

* perf/core: Fix the perf_cpu_time_max_percent check (Tan Xiaojun) [917d84397c01]

* percpu: include linux/sched.h for cond_resched() (Tejun Heo) [475d8732993b]

* sched: avoid migrating when softint on tgt cpu should be short (John Dias) [912c44a03d0e]

* usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs (FrozenCow) [96b08e74b486]

* perf: Avoid horrible stack usage (Peter Zijlstra (Intel)) [a12cf370422e]

* zsmalloc: remove obsolete ZSMALLOC_DEBUG (Marcin Jabrzyk) [c56cb9524439]

* sched/loadavg: Use {READ,WRITE}_ONCE() for sample window (Matt Fleming) [d28012bb315e]

* sched/loadavg: Avoid loadavg spikes caused by delayed NO_HZ accounting (Matt Fleming) [b65ad783b86d]

* sched/rt: Simplify the IPI rt balancing logic (Steven Rostedt) [f463e33561d4]

* sched/rt: Hide the push_irq_work_func() declaration (Arnd Bergmann) [338e79ee9d3d]

* sched/rt: Use IPI to trigger RT task push migration instead of pulling (Steven Rostedt) [4a6dc5b0c108]

* lz4: fix compress max output bound (David Lin) [7bacea40d750]

* lib/lz4: make arrays static const, reduces object code size (Colin Ian King) [c30d3bc1bb00]

* crypto: change LZ4 modules to work with new LZ4 module version (Sven Schmidt) [f1e029d994e2]

* crypto: acomp - add support for lz4hc via scomp (Giovanni Cabiddu) [d472d2ca975e]

* crypto: acomp - add support for lz4 via scomp (Giovanni Cabiddu) [27070ddb2ff8]

* lib/decompress_unlz4: change module to work with new LZ4 module version (Sven Schmidt) [2c47f963691c]

* lib: update LZ4 compressor module (Sven Schmidt) [204138098d08]

* lib: lz4: cleanup unaligned access efficiency detection (Rui Salvaterra) [62257f882109]

* msm: mdss: convert threads to interruptible (Francisco Franco) [94d9e5e60b88]

* msm: ADSPRPC: validate user buffers after copying from user (tharun kumar) [2da356ce4256]

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

* sched/core: Fix remote wakeups (Peter Zijlstra) [cf3b0efbdf59]

* sched/fair: Fix fairness issue on migration (Peter Zijlstra) [ba6f3b655712]

* sched/core: Kill sched_class::task_waking to clean up the migration logic (Peter Zijlstra) [bef8dfac7614]

* sched/fair: Prepare to fix fairness problems on migration (Peter Zijlstra) [53f679c6a647]

* sched/fair: Move record_wakee() (Peter Zijlstra) [a12f3407540b]

* cpu-hotplug: Always use real time scheduling when hotplugging a CPU (Syed Rameez Mustafa) [51cc457e5c66]

* arm64: Don't force compilation of memlat devfreq governors (Sultanxda) [2a90c1e8eb35]

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

* power: qpnp-fg: make read_beat a static function (John Dias) [fd2ef5eb6ce5]

* power: qpnp-fg: have sanity check beat once before wakelock (John Dias) [0d2f36355855]

* UPSTREAM: hrtimer: Fix hrtimer_is_queued() hole (Peter Zijlstra) [fdf9adc6932e]

* UPSTREAM: hrtimer: Allow concurrent hrtimer_start() for self restarting timers (Peter Zijlstra (Intel)) [36a10c04e496]

* ANDROID: sched: rt: Avoid preempting CPUs if softirq explicity disable (Joel Fernandes) [e52e02a93ff1]

* BACKPORT: sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target (Tim Chen) [0946181cf214]

* BACKPORT: sched/rt: Add a missing rescheduling point (Sebastian Andrzej Siewior) [dc8dcb0ab37f]

* tracing: Have preempt(irqs)off trace preempt disabled functions (Steven Rostedt (Red Hat)) [ff453d18d1a0]

* BACKPORT: sched, rt: Convert switched_{from, to}_rt() / prio_changed_rt() to balance callbacks (Peter Zijlstra) [f2bdd42735ff]

* BACKPORT: sched,rt: Remove return value from pull_rt_task() (Peter Zijlstra) [85a01fb52fde]

* UPSTREAM: sched: Allow balance callbacks for check_class_changed() (Peter Zijlstra) [b9f3631a86d1]

* BACKPORT: sched: Replace post_schedule with a balance callback list (Peter Zijlstra) [e2dea03955fe]

* ANDROID: ARM64: smp: disable preempt in backtracing across all cores (Wei Wang) [12b437b074fd]

* scsi: ufs: Fix crashes caused by uninitialized completion usage (Sultanxda) [823fd821ef8b]

* power: msm-core: Fix mutex not getting unlocked in error path (Sultanxda) [ac69bda7ae09]

* msm: mdss: update mdss perf when changing refresh rate (Ray Zhang) [79720e255b98]

* sched/deadline: Split cpudl_set() into cpudl_set() and cpudl_clear() (Tommaso Cucinotta) [bf99d065cf4e]

* sched/deadline: Make CPU heap faster avoiding real swaps on heapify (Tommaso Cucinotta) [de1edff38ce5]

* sched/deadline: Refactor CPU heap code (Tommaso Cucinotta) [0016790d1f2f]

* sched/deadline: Fix wrap-around in DL heap (Tommaso Cucinotta) [afbfaad75536]

* sched/deadline: Unify dl_time_before() usage (Juri Lelli) [3e87becd3f26]

* sched/deadline: Remove cpu_active_mask from cpudl_find() (Xunlei Pang) [68665dc5c18a]

* sched/deadline: Modify cpudl::free_cpus to reflect rd->online (Xunlei Pang) [b10f75ef2063]

* UPSTREAM: lz4: fix wrong compress buffer size for 64-bits (Bongkyu Kim) [fbb8cce2186d]

* UPSTREAM: zram/zcomp: do not zero out zcomp private pages (Sergey Senozhatsky) [558c894777da]

* UPSTREAM: zram: pass gfp from zcomp frontend to backend (Minchan Kim) [98839a0fd735]

* ASoC: wsa881x: Avoid query temp during suspend (Naveen Ramaraj) [7d647e8a6812]

* perf: disable cross_hotplug for l2 cache pmu. (Yabin Cui) [c99b825e030c]

* firmware_class: Fix firmware_loading_timeout usage of jiffies (AdrianDC) [067ac2b730b1]

* sched/deadline: Avoid pointless __setscheduler() (Wanpeng Li) [53ead9d455e2]

* sched/wait: Fix a kthread race with wait_woken() (Peter Zijlstra) [b350309e9ec5]

* netdev, sched/wait: Fix sleeping inside wait event (Peter Zijlstra) [9889db9f2fc5]

* cpu-boost: Rework scheduling setup (Alex Naidis) [f31a1f359b9f]

* cpufreq: cpu-boost: don't boost the gold cluster unecessarily (Francisco Franco) [223ededa820b]

* cpufreq: cpu-boost: export input_boost_enable to userspace (franciscofranco) [6688611c6b08]

* cpufreq: cpu-boost: don't boost over user set max freq (Francisco Franco) [111a867092ba]

* drivers: cpu-boost: fixing this typo will improve performance by 50% (Francisco Franco) [a61f4685a9dd]

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

* cfq-iosched: fix the setting of IOPS mode on SSDs (Jens Axboe) [0abc98e11b3c]

* block: Make CFQ default to IOPS mode on SSDs (Tahsin Erdogan) [15e57f2af688]

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

* cpufreq: Schedule work for the first-online CPU on resume (Viresh Kumar) [6cdd647db5a7]

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

* cpufreq: powernv: Report cpu frequency throttling (Shilpasri G Bhat) [97f3280101ce]

* zswap: remove double definition of zswap_zpool_ops (Adek Maulana) [942cfa26f09e]

* zram: unify error reporting (Sergey Senozhatsky) [cd875e1f3de1]

* mm: zpool: constify the zpool_ops (Krzysztof Kozlowski) [e0cd79897bde]

* zsmalloc: remove null check from destroy_handle_cache() (Sergey Senozhatsky) [6f0c393ab45b]

* zsmalloc: do not take class lock in zs_shrinker_count() (Sergey Senozhatsky) [8f04048254e8]

* zsmalloc: use class->pages_per_zspage (Minchan Kim) [910f1eb48139]

* zsmalloc: consider ZS_ALMOST_FULL as migrate source (Minchan Kim) [26b6e3caa2fd]

* zsmalloc: partial page ordering within a fullness_list (Sergey Senozhatsky) [4b7527b780f7]

* zsmalloc: use shrinker to trigger auto-compaction (Sergey Senozhatsky) [eb4322fd8d20]

* zsmalloc: account the number of compacted pages (Sergey Senozhatsky) [a8fbc9397645]

* zsmalloc/zram: introduce zs_pool_stats api (Sergey Senozhatsky) [482cad9e17e6]

* zram: fix pool name truncation (Sergey Senozhatsky) [e9cb788f1560]

* zram: check comp algorithm availability earlier (Sergey Senozhatsky) [eca8e0872647]

* zram: cut trailing newline in algorithm name (Sergey Senozhatsky) [61f12ee31b73]

* zram: cosmetic zram_bvec_write() cleanup (Sergey Senozhatsky) [8cdaede73f06]

* zram: add dynamic device add/remove functionality (Sergey Senozhatsky) [8400b5cc801d]

* zram: close race by open overriding (Sergey Senozhatsky) [292db8630459]

* zram: return zram device_id from zram_add() (Sergey Senozhatsky) [21f7c7901e01]

* zram: trivial: correct flag operations comment (Sergey Senozhatsky) [a821c287f1d4]

* zram: report every added and removed device (Sergey Senozhatsky) [9b354920d8da]

* zram: remove max_num_devices limitation (Sergey Senozhatsky) [271246e13bb0]

* zram: reorganize code layout (Sergey Senozhatsky) [45441d54a597]

* zram: use idr instead of `zram_devices' array (Sergey Senozhatsky) [f75294e338a7]

* zram: cosmetic ZRAM_ATTR_RO code formatting tweak (Sergey Senozhatsky) [f6a00daf8bd5]

* zram: remove obsolete ZRAM_DEBUG option (Marcin Jabrzyk) [4a33d27d66f2]

* zsmalloc: cosmetic compaction code adjustments (Sergey Senozhatsky) [089201cd1fef]

* zsmalloc: introduce zs_can_compact() function (Sergey Senozhatsky) [792bd884ea29]

* zsmalloc: always keep per-class stats (Sergey Senozhatsky) [f1facdd919d8]

* zsmalloc: drop unused variable `nr_to_migrate' (Sergey Senozhatsky) [aa639f90aab8]

* zpool: remove zpool_evict() (Dan Streetman) [9b560b5ad10d]

* alarmtimer: Rate limit periodic intervals (Thomas Gleixner) [c504a964644f]

* rtc: alarm: Fix data handling issue with alarm->type (Venkatesh Yadav Abbarapu) [fdab2d18a692]

* cpufreq: cpu-boost: set default cpuboost values (Francisco Franco) [4a84188a218f]

* reduced wakelocks by wlan (root) [23bed48828a7]

* rcu: Make RCU_FAST_NO_HZ take advantage of numbered callbacks (Alex Naidis) [1140dd1f8ac7]

* cpufreq: various cpu-boost improvements (Francisco Franco) [555c567e9a7e]

* drivers: cpu-boost: optimize policy update loop on input cpufreq boost (Francisco Franco) [23e97017b6e7]

* optimize Kernel Samepage Merging (root) [2e9fe7b5ae01]

* mm/memory_hotplug: enforce block size aligned range check (Pavel Tatashin) [7450eef513a2]

* mm/memory_hotplug: optimize probe routine (Pavel Tatashin) [850d5e31920a]

* qcom-cpufreq double force previous cpu freq when coming online (Sultanxda) [8ca34d794e67]

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

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

if you like my work by me a beer

happy flashing