[Huawei Y6 ROMs, Kernels, Recoveries, & Other Devel] pascua28:
Hi guys! Hybrid v4.0 is up!

Changelog:

msm: mdss: Fix potential buffer overflow

treewide: Fix code errors detected using GCC 8.1.0

BACKPORT: sched/idle: Optimize the generic idle loop

UPSTREAM: kconfig: Avoid format overflow warning from GCC 8.1

FROMGIT: arm64: export tishift functions to modules

UPSTREAM: arm64: support __int128 with clang

UPSTREAM: arm64: make label allocation style consistent in tishift

UPSTREAM: arm64: Implement __lshrti3 library function

BACKPORT: arm64: support __int128 on gcc 5+

UPSTREAM: block/cfq: cache rightmost rb_node

UPSTREAM: block/cfq: replace cfq_rb_root leftmost caching

BACKPORT: sched/fair: replace cfs_rq->rb_leftmost

UPSTREAM: rbtree: add some additional comments for rebalancing cases

UPSTREAM: rbtree: optimize root-check during rebalancing loop

UPSTREAM: rbtree: cache leftmost node internally

UPSTREAM: block, scheduler: convert xxx_var_store to void

UPSTREAM: cfq-iosched: fix the delay of cfq_group's vdisktime under iops mode

UPSTREAM: cfq-iosched: Delete unused function min_vdisktime()

UPSTREAM: cfq-iosched: Adjust one function call together with a variable assignment

drivers: mdss: queue input handler functions to a high prio wq

power: smbcharger: queue work on system_power_efficient_wq

mdss_fb: add backlight dimmer option

UPSTREAM: replace incorrect strscpy use in FORTIFY_SOURCE

BACKPORT: include/linux/string.h: add the option of fortified string.h functions

enable protected_{symlinks,hardlinks} by default

Makefile: Silence x.509 warning

arm64: lib: memory utilities optimization

sched/completion: Add lock-free checking of the blocking case

PM / wakeirq: Fix dedicated wakeirq for drivers not using autosuspend

PM / wakeirq: check that wake IRQ is valid before accepting it

PM / wakeirq: Avoid setting power.wakeirq too hastily

PM / wakeirq: Fix typo in prototype for dev_pm_set_dedicated_wake_irq

PM / Wakeirq: Add automated device wake IRQ handling

block: vr: fix for do not merge requests without consulting with io scheduler

block: fifo: do not merge requests without consulting with io scheduler

Fix for: block: do not merge requests without consulting with io scheduler

sched/loadavg: Use {READ,WRITE}_ONCE() for sample window

sched/loadavg: Avoid loadavg spikes caused by delayed NO_HZ accounting

sched/core: Correct off by one bug in load migration calculation

sched: Move the loadavg code to a more obvious location

sched/deadline: Split cpudl_set() into cpudl_set() and cpudl_clear()

sched/deadline: Make CPU heap faster avoiding real swaps on heapify

sched/deadline: Refactor CPU heap code

sched/deadline: Fix wrap-around in DL heap

sched/deadline: Unify dl_time_before() usage

sched/deadline: Remove cpu_active_mask from cpudl_find()

sched/deadline: Modify cpudl::free_cpus to reflect rd->online

sched/deadline: Avoid pointless __setscheduler()

sched/wait: Fix a kthread race with wait_woken()

sched/fair: Optimize find_idlest_cpu() when there is no choice

UPSTREAM: sched/fair: Avoid pulling all tasks in idle balancing

UPSTREAM: sched: Improve load balancing in the presence of idle CPUs

sched: Implement lockless wake-queues

sched/core: Remove false-positive warning from wake_up_process()

PCI / PM: Avoid resuming more devices during system suspend

PCI / PM: Avoid resuming PCI devices during system suspend

cpufreq: use memcpy() to copy policy

cpufreq: No need to check for has_target()

arm64: traps: simplify die() and __die()

PM / devfreq: Skip status update on uninitialized previous_freq

PM / devfreq: Add proper locking around list_del()

cpufreq: suspend cpufreq governors on shutdown

msm: msm_bus: Don't enable QoS clocks when none are present

power: msm-core: Fix mutex not getting unlocked in error path

rcu: Don't disable CPU hotplug during OOM notifiers

cfq: fix starvation of asynchronous writes

block: do not merge requests without consulting with io scheduler

cfq-iosched: Charge at least 1 jiffie instead of 1 ns

cfq-iosched: Fix regression in bonnie++ rewrite performance

cfq-iosched: Convert slice_resid from u64 to s64

cfq-iosched: temporarily boost queue priority for idle classes

cfq-iosched: Convert to use highres timers

cfq-iosched: Expose microsecond interfaces

cfq-iosched: Convert from jiffies to nanoseconds

cfq-iosched: remove redundant code

cfq-iosched: Allow parent cgroup to preempt its child

cfq-iosched: Allow sync noidle workloads to preempt each other

cfq-iosched: Reorder checks in cfq_should_preempt()

cfq-iosched: Don't group_idle if cfqq has big thinktime

cfq-iosched: charge async IOs to the appropriate blkcg's instead of the root

cfq-iosched: fold cfq_find_alloc_queue() into cfq_get_queue()

cfq-iosched: move cfq_group determination from cfq_find_alloc_queue() to cfq_get_queue()

cfq-iosched: remove [MENTION=1180668]gfp[/MENTION]_mask from cfq_find_alloc_queue()

blkcg, cfq-iosched: use GFP_NOWAIT instead of GFP_ATOMIC for non-critical allocations

cfq-iosched: minor cleanups

cfq-iosched: fix oom cfq_queue ref leak in cfq_set_request()

cfq-iosched: fix async oom queue handling

cfq-iosched: simplify control flow in cfq_get_queue()

BACKPORT: [UPSTREAM] ext2: convert to mbcache2

BACKPORT: [UPSTREAM] ext4: convert to mbcache2

BACKPORT: [UPSTREAM] mbcache2: reimplement mbcache

remove Huawei rcc

remove Huawei smart reclaim

mm: remove remaining bits of HiSi mm

remove HiSi mm

remove protect lru

remove Huawei direct swappiness