July 22, 2021

Changelogs

GeoPD

Detailed Changelogs:

- arm64: configs: sakura: Update and Regenerate defconfig

- Makefile: Drop armv8-a target ARM architecture for clang

- Makefile: Custom modifications

- arm64: crypto: Remove no-integrated-as

- arm64: Makefile: Optimize compile for the device

- scripts: add a prettier version of autolocalversion

- kbuild: Disable stack conservation for GCC

- kbuild: Silence noisy GCC warnings up to GCC 10

- scripts: Don't use LDFINAL for clang

- Makefile: Enable intraprocedural pointer analysis for LTO

- lto: Add Link Time Optimization support for GCC

- arm64: Fix section mismatch with LTO caused by ambiguous const

- arm64: Make __stack_chk_guard visible

- sys_ni: Fix cond_syscall() alias for LTO

- sys_ni: Remove duplicate cond_syscall(sys_madvise) entry

- lto: Add __noreorder and mark initcalls __noreorder

- arm64: only pass -mpc-relative-literal-loads if 843419 fix is enabled

- bpf: teach verifier to track stack depth

- bpf, arm64: save 4 bytes of unneeded stack space

- bpf, arm64: remove obsolete exception handling from div/mod

- net: Allow BFP JIT to compile without module support

- bpf: Allow building BPF JIT without module support on arm64

- bpf: add __weak hook for allocating executable memory

- arm64/bpf: don't allocate BPF JIT programs in module memory

- bpf, arm64: remove prefetch insn in xadd mapping

- bpf, arm64: fix stack_depth tracking in combination with tail calls

- bpf, arm64: implement jiting of BPF_J{LT, LE, SLT, SLE}

- bpf: add BPF_J{LT,LE,SLT,SLE} instructions

- arm64: fix endianness annotation for 'struct jit_ctx' and friends

- bpf, arm64: take advantage of stack_depth tracking

- bpf, arm64: use separate register for state in stxr

- arm64: bpf: optimize modulo operation

- ANDROID: arm64: bpf: implement arch_bpf_jit_check_func

- bpf, arm64: remove prefetch insn in xadd mapping

- bpf, arm64: save 4 bytes in prologue when ebpf insns came from cbpf

- bpf, arm64: save 4 bytes of unneeded stack space

- bpf, arm64: fix stack_depth tracking in combination with tail calls

- bpf, arm64: take advantage of stack_depth tracking

- bpf: fix subprog verifier bypass by div/mod by 0 exception

- bpf, arm64: use separate register for state in stxr

- bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd

- bpf, arm64: implement jiting of BPF_XADD

- bpf, arm64: remove obsolete exception handling from div/mod

- bpf: free up BPF_JMP | BPF_CALL | BPF_X opcode

- bpf, x86_64/arm64: remove old ldimm64 artifacts from jits

- proc: cmdline: Don't patch flags in recovery mode

- proc: cmdline: Patch vbmeta device state flag for SafetyNet

- proc: cmdline: Patch SafetyNet flags

- mdss: Update RT priority

- kthread: Make queuing_blocked() available in include/linux/kthread.h

- mdss: Do not wait for kickoff in display commit

- mdss: rotator: Adapt kthread workqueue for 4.9

- mdss: rotator: Use FIFO kthread for rotator work

- time: move frequently used functions to headers and declare them inline

- ipa: fix previous stack commit

- dma_buf: try to use kmem_cache pool for dmabuf allocations

- dma_buf: use kmem_cache pool for struct sync_file

- dma_buf: use kmem_cache pool for struct dma_buf_attachment

- quota_tree: Avoid dynamic memory allocations

- dcache: increase DNAME_INLINE_LEN

- msm: vidc: Avoid dynamic memory allocation for small voting data

- msm: vidc: use kmem_cache pool for struct msm_vidc_buffer

- glink: use kmem_cache pool for struct read_work

- glink: use kmem_cache pool for struct deferred_cmd

- glink: use kmem_cache pool for rx/tx

- kernfs: use kmem_cache pool for struct kernfs_open_node/file

- sdcardfs: use kmem_cache pool for struct sdcardfs_file_info

- cgroup: use kmem_cache pool for struct css_set

- ipc_router: use kmem_cache pool for packets

- techpack: use kmem_cache pool for tx buffer

- async: use kmem_cache pool for struct async_entry

- cgroup: use kmem_cache pool for struct cgrp_cset_link

- dma-buf: Avoid dynamic memory allocation for small info buffers

- arm64: crypto: add NEON accelerated XOR implementation

- arm64: crc32: always assume ARM64_HAS_CRC32

- lib/crc32.c: mark crc32_le_base/__crc32c_le_base aliases as __pure

- lib/crc32: make core crc32() routines weak so they can be overridden

- arm64/lib: improve CRC32 performance for deep pipelines

- arm64/lib: add accelerated crc32 routines

- arm64: avoid instrumenting atomic_ll_sc.o

- arm64: lse: Pass -fomit-frame-pointer to out-of-line ll/sc atomics

- FROMGIT: arm64: export tishift functions to modules

- arm64: use WFE for long delays

- arm_arch_timer: Expose event stream status

- arm64: arch_timer: Save cntkctl_el1 as a per-cpu variable

- lockdep: suppress extra lockdep logging

- locking/osq: Use optimized spinning loop for arm64

- arm64: barrier: Implement smp_cond_load_relaxed

- Introduce smp_cond_load_relaxed() and atomic_cond_read_relaxed()

- arm64: Implement optimised checksum routine

- UPSTREAM: arm64: support __int128 with clang

- UPSTREAM: arm64: make label allocation style consistent in tishift

- UPSTREAM: arm64: Implement __lshrti3 library function

- UPSTREAM: arm64: support __int128 on gcc 5+

- ion: system_heap: Fix uninitialized sg-table usage

- net: socket: Use convoluted tricks to silence a GCC 9 error

- treewide: Fix code issues detected using GCC 8.2.0

- soc: qcom: pil: Fix trivial -Wmaybe-used-uninitialized warning

- irqchip: gicv3: Allow CONFIG_QCOM_SHOW_RESUME_IRQ to be disabled

- msm: ipa: Fixup IPA Wakelocks function after d4adbd780763a9e970a3e50c99ef72ac382aa9fb & 789ce6ca90b52e98845566e40ce93270a07a0b95

- msm: ipa: Don't let ipa_v3 prevent this to suspend

- ipa_v2: don't let this prevent suspend

- ipa_v3: block ipa_ws wakelocks

- lib: Do not forcefully compile NMI Watchdog support

- power: supply: qcom: qpnp-fg: queue work on power efficient wq

- power: qpnp-fg: Don't hold wakelocks

- cpufreq: schedutil: Remove CAF predicted load functionality

- cpufreq: schedutil: remove hispeed garbage added by CAF

- cpufreq: schedutil: Don't skip freq update when limits change

- compiler: allow all arches to enable CONFIG_OPTIMIZE_INLINING

- arm64: mark (__)cpus_have_const_cap as __always_inline

- Revert "rcu: Make expedited grace periods recheck dyntick idle state"

- rcu: Fix self-wakeups for grace-period kthread

- rcu: Avoid unnecessary softirq when system is idle

- rcu: Unconditionally expedite during suspend/hibernate

- rcu: Don't wake rcuc/X kthreads on NOCB CPUs

- locking/rwsem: Don't hog RCU read lock while optimistically spinning

- locking: rwsem: spin faster

- mutex: Don't hog RCU read lock while optimistically spinning

- rcu: Don't kick unless grace period or request

- rcu: Make expedited grace periods recheck dyntick idle state

- rcu: Speed up calling of RCU tasks callbacks

- arm64: Allow LD_DEAD_CODE_DATA_ELIMINATION to be selected

- kbuild: Allow LD_DEAD_CODE_DATA_ELIMINATION to be selectable if enabled

- binfmt_elf: Don't allocate memory dynamically in load_elf_binary

- qcom-cpufreq: Limit the rate of CPU clock-rate changes

- dts: msm: disable memcg kernel and socket accounting

- clk: msm: Makefile: Don't compile clock-cpu-sdm632 for msm8953

- msm: vidc: disable CPU L2 cache PC during video sessions

- cpuidle: lpm-levels: Allow exit latencies equal to target latencies

- BACKPORT: loop: Fix wrong masking of status flags

- BACKPORT: loop: Add LOOP_CONFIGURE ioctl

- BACKPORT: loop: Clean up LOOP_SET_STATUS lo_flags handling

- BACKPORT: loop: Rework lo_ioctl() __user argument casting

- BACKPORT: loop: Move loop_set_status_from_info() and friends up

- BACKPORT: loop: Factor out configuring loop from status

- BACKPORT: loop: Remove figure_loop_size()

- BACKPORT: loop: Refactor loop_set_status() size calculation

- BACKPORT: loop: Factor out setting loop device size

- BACKPORT: loop: Remove sector_t truncation checks

- BACKPORT: loop: Call loop_config_discard() only after new config is applied

- BACKPORT: loop: Fix wrong masking of status flags

- BACKPORT: loop: Add LOOP_CONFIGURE ioctl

- BACKPORT: loop: Clean up LOOP_SET_STATUS lo_flags handling

- BACKPORT: loop: Rework lo_ioctl() __user argument casting

- BACKPORT: loop: Move loop_set_status_from_info() and friends up

- BACKPORT: loop: Factor out configuring loop from status

- BACKPORT: loop: Remove figure_loop_size()

- BACKPORT: loop: Refactor loop_set_status() size calculation

- BACKPORT: loop: Factor out setting loop device size

- BACKPORT: loop: Remove sector_t truncation checks

- BACKPORT: loop: Call loop_config_discard() only after new config is applied

- kernel: fair: turn off EAS_USE_NEED_IDLE sched feature

- sched: Do not always skip yielding tasks

- sched: Do not reduce perceived CPU capacity while idle

- sched: Disable ARCH_POWER

- sched: Enable NEXT_BUDDY for better cache locality

- sched/fair: Disable LB_BIAS by default

- sched/features: Disabled Gentle Fair Sleepers

- cpufreq: schedutil: Smoothen WALT predicted load boosting

- kernel: wait: do accept() in LIFO order for cache efficiency

- [BACKPORT]sched/fair: Optimize select_idle_core()

- sched/fair: use load instead of runnable load in load_balance

- sched/fair: Track possibly overloaded domains and abort a scan if necessary

- sched/fair: Avoid force newly idle load balance if have iowait task

- sched: Do not check if tasks are cache hot

- sched: Make util/load_avg more stable

- BACKPORT: sched/core: Distribute tasks within affinity masks

- sched: Tweak the task migration logic for better multi-tasking workload

- sched: Increase the time a task is considered cache-hot

- sched: Do not use IPIs for remote wakeups if idle

- sched/core: fix userspace affining threads incorrectly

- cpufreq: schedutil: Only apply single core busy logic with PELT

- sched: use the CPU true capacity while sorting the min/mid/max CPUs

- sched/fair: Align rq->avg_idle and rq->avg_scan_cost

- sched/fair: Skip pulling tasks from cpu marked for active balancing

- sched: fastpath for prev_cpu

- FORWARDPORT: sched/fair: Skip frequency updates if CPU about to idle

- sched/core: Fix rules for running on online && !active CPUs

- sched/fair: Improve spreading of utilization

- Set sched_min_task_util_for_boost_colocation value as default (EXPERIMENTAL)

- sched/fair: honor sync only if CPU is about to goto idle

- smp: Avoid using two cache lines for struct call_single_data

- [BACKPORT]sched/nohz: Optimize get_nohz_timer_target()

- sched: find the latest idle cpu

- sched/fair: enforce EAS mode

- sched/walt: Avoid taking rq lock for every IRQ update

- sched/walt: don't account CPU idle exit time to task demand

- cpufreq: schedutil: Don't set next_freq to UINT_MAX

- cpufreq: schedutil: Avoid using invalid next_freq

- cpufreq: schedutil: stop freq update when not changing

- cpufreq: schedutil: clear cached_raw_freq when invalidated

- sched: walt: Optimize cpu_util() and cpu_util_cum()

- sched: walt: Optimize task_util()

- cpufreq: schedutil: Always process remote callback with slow switching

- cpufreq: schedutil: Examine the correct CPU when we update util

- cpufreq: schedutil: Use idle_calls counter of the remote CPU

- clk: qcom: clk-cpu-osm: Set dvfs_possible_from_any_cpu cpufreq driver flag

- clk: qcom: clk-cpu-osm: Add the fast_switch cpufreq callback

- clk: qcom: clk-cpu-osm: Add the fast_switch cpufreq callback

- sched: Call the cpufreq callbacks for remote CPUs as well as local

- sched: restrict iowait boost to tasks with prefer_idle

- clk: qcom: clk-cpu-osm: Reduce CPU frequency update rate limit to 500 us

- cpufreq: stats: replace the global lock with atomic

- cpufreq: Return 0 from ->fast_switch() on errors

- cpufreq: governor: Be friendly towards latency-sensitive bursty workloads

- cpufreq: cpu-boost: don't boost if input_boost_ms is <= 0

- scsi: ufs: Remove CPU latency voting to save power

- sched/fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices

- sched: fair: Misc changes

- soc: qcom: watchdog_v2: Fix memory leaks when memory_dump_v2 isn't built

- devfreq: simple_ondemand: Increase the upthreshold value

- devfreq: Weight stall cycles more for GPU bus DCVS

- devfreq: Use busy cycles only for GPU bandwidth decisions

- PM/devfreq: Do not switch governors from sysfs when device is suspended

- PM / devfreq: Fix race condition between suspend/resume and governor_store

- PM / devfreq: memlat: Increase range of ratio_ceil tunables

- devfreq: simple_ondemand: Adjust tunables for Q

- devfreq: memlat: Add suspend/resume for mem_latency

- cpufreq: schedutil: Fix iowait boost reset

- FROMLIST: sched: Make iowait_boost optional in schedutil

- cpufreq: schedutil: Use unsigned int for iowait boost

- cpufreq: schedutil: Make iowait boost more energy efficient

- lib/int_sqrt: optimize small argument

- lib/list_sort: optimize number of calls to comparison function

- lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS

- lib/sort: avoid indirect calls to built-in swap

- lib/sort: use more efficient bottom-up heapsort variant

- lib/sort: make swap functions more generic

- lib: optimize cpumask_next_and()

- lib: Add strongly typed 64bit int_sqrt

- lib/string.c: add multibyte memset functions

- debloat: add kernel config option to disabling common PCI quirks

- ipc/mqueue: optimize msg_get()

- mdss: change recovery tries to 3

- qpnp-fg-gen3: Don't report soc until soc is ready

- msm: kgsl: Don't try to wait for fences that have been signaled

- msm: kgsl: Place worker thread on SCHED_RR & WQ_HIGHPRI

- msm: kgsl: Dispatch commands using a master kthread

- drivers: msm: Don't copy fence names by default

- diag: Use strlcpy/strlcat properly

- msm: mdss: fix fence timeout for 2 buff cases

- string: Use faster alternatives when constant arguments are used

- UPSTREAM: dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues

- cpuidle: lpm-levels: Remove idle prediction feature

- cpuidle: Rework the idle loop

- tick/nohz: Optimize nohz idle enter

- sched/fair: Optimize the tick path active migration

- msm: Fix high load average from uninterruptible waits

- msm: Reduce min capture size

- techpack: Remove PM QoS usage

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

- qos: Execute notifier callbacks atomically

- mmc: sdhci-msm: Only create one pm_qos object for the IRQ

- sound: core: Replace cpumask usage with raw-bitwise op

- sound: core: Affine pm_qos request to cpu0

- sde: rotator: Remove pm_qos usage

- drm/msm: minimize qos remap updates

- sdhci-msm: Update for PM QoS changes

- arm64: Allow IPI_WAKEUP to be used outside of the ACPI parking protocol

- qos: Don't disable interrupts while holding pm_qos_lock

- qos: Don't allow userspace to impose restrictions on CPU idle levels

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

- clk: clock-cpu-8953: Replace CPU mask usage with raw bitwise operation

- qos: Replace expensive cpumask usage with raw bitwise operations

- drivers: use raw bitwise operations for pm_qos cpumasks

- techpack: ASoC: Replace CPU mask usage with raw bitwise operation

- Optimized Console FrameBuffer for upto 70% increase in Performance

- drivers: qpnp-fg-gen3/mdss: Queue work on power efficient WQ

- UPSTREAM: PM / wakeup: Only update last time for active wakeup sources

- msm: vidc: kill opening/closing video instance logspam

- qpnp-fg: adjust percentage calculation formula

- power: qpnp-qg: fix soc not keeping full after charging overnight

- power: qpnp-fg-gen3: fix soc not keeping full after charging overnight

- power: qpnp-fg-gen3: Calculate battery more linearly

- cpufreq: Kill userspace CPU boosting entirely

- drivers: cpufreq: Initialize governors earlier

- qpnp-fg: relax some timeouts and let msleep use proper periods

- power: qpnp-fg_d1a: Limit how frequently fg data can be queried

- power: qpnp-fg_d1a: Don't hold wakelocks

- sched: time: Disable timer migration

- kernel: alarmtimer: Relax wakelock

- alarmtimers: Don't fail on wakeup

- msm: kgsl: move kgsl_3d_init to async

- msm/mdss: move to async probe

- ion/msm: move msm_ion_init to async probe

- soc/qcom: move icnss_initialize to async probe

- drivers: zram: Don't allow ZRAM disksize to go below 512M

- mm: speed up mremap by 20x on large regions

- char: mem: register /dev/hw_random through devmem framework when HW_RANDOM is unset

- char: srandom: switch to kzalloc

- char: srandom: change TIMESPEC struct variable to tsp * some focaltech touchscreens also export symbols with ts variable causing linker errors

- char: random: use sdevice_{read,write} for {u}random fops

- char: mem: link /dev/{u}random to /dev/srandom

- char: srandom: expose sdevice_{read,write} and sfops for treewide usage

- char: srandom: use ktime_get_real_ts64 and timespec64

- char: srandom: expose new Makefile and Kconfig interfaces

- [BACKPORT: FROMGIT]: drivers: char: introduce srandom driver by josenk.

- FROMLIST: cpu: fix cache warnings when resuming from deep suspend

- zram: Convert to hotplug state machine

- zram: fix idle/writeback string compare

- lz4: remove unused functions

- lz4: staticify functions

- lz4: do not export static symbol

- include/linux/lz4.h: fix spelling and copy-paste errors in documentation

- lib/lz4: update LZ4 decompressor module

- lib/lz4: make arrays static const, reduces object code size

- crypto: lz4 - fixed decompress function to return error code

- lib/lz4: remove back-compat wrappers

- crypto: change LZ4 modules to work with new LZ4 module version

- lib/decompress_unlz4: change module to work with new LZ4 module version

- lib: update LZ4 compressor module

- zram: Move default compression algorithm choice to Kconfig

- prima: Update indentations to fix compiler warnings

- prima: Fix BT-AMP compilation on Linux 4.8+

- prima: Fix BT-AMP compilation on Linux 3.13+

- prima: Remove redefinition of tpAniSirGlobal

- prima: Avoid VOS_GET_HAL_CB macro re-definition

- prima: Remove extraneous parentheses (v2)

- prima: Remove redundant semicolon in bslWriteFinish()

- prima: Don't get out of array index data on wlan_ftm_priv_get_rx_rssi()

- drivers: gpu: msm: use interruptable wait

- mmc: queue: Use interruptible wait

- genirq: Use interruptible wait

- media: v4l: Use interruptible waits

- msm: sde: Use interruptible waits

- rslib: Allocate decoder buffers to avoid VLAs

- crypto: remove several VLAs

- ion: nuke dbg_str to avoid VLA

- msm_smem: make temp_string_size a constant to avoid VLA

- crypto: shash - Remove VLA usage in unaligned hashing

- msm: vidc: avoid VLA

- techpack: avoid VLA

- irqchip/gic-v3: Remove pr_devel message containing smp_processor_id()

- ion: Reserve caches for sg allocations

- regulator: qpnp: fix memory leak when probe failed

- cpuidle: don't disable cpuidle when entering suspend

- arm64: lib: memory utilities optimization

- diag: Fix diag msg mask buffer overflow issue

- ion: system_heap: Speed up system heap allocations

- iommu: msm: Rewrite to improve clarity and performance

- gpu: Play with throttling a bit

- arm64: make default ARM64_DMA_IOMMU_ALIGNMENT as 9

- arm64: lib: memcmp: improve medium-large sizes

- arm64: lib: update strlen function

- arm64: copy_page: use prefetching

- arm64: libs: import enchanted strncmp

- Optimized memcmp/strrchr/strcmp

- EXPERIMENTAL CHANGES:

- slimbus: Increase clock gear from 7 to 10 This means SLIMbus will use its maximum potential to give the best audio quality for the hardware.

- dts: pm8953: Switch to software debouncing for pon keys

- input: qpnp-power-on: Separate software debounce delay from hardware

- input: qpnp-power-on: Adapt software debounce to work for all keys

- techpack: audio: Remove build timestamp injection

- drivers: input: touchscreen: focaltech_touch: Disable pressure reporting

- msm: ipa_v2: Fix memset-elt-size warning

- drivers: ipa_v3: Return operation unsupported when CONFIG_PCI is unset

- msm: ipa: Add a option to allow IPA wakelocks

- msm: ipa_v2: Fix callback function type for ndo_start_xmit

- msm: ipa3: fix callback function type for ndo_start_xmit

- ipa: Avoid dynamic memory allocation for small transfer buffers

- mm: Increase watermark scale factor

- spmi: avoid spurious IRQs

- drivers: input: touchscreen: gt9xx_v2.8: make stylus support optional

- drivers: gpu: Limit GPU wakeups

- block/cfq-iosched.c: Import changes from arter97

- BACKPORT: PM / core: Add support to skip power management in device/driver model

- leds-qpnp-haptics: fix merge error

- leds-qpnp-haptics: add separate node for call vibration

- leds-qpnp-haptics: add separate nodes for tap and notifications

- leds-qpnp-haptic: allow disabling vibration

- leds-qpnp-haptics: allow user adjustment

- leds-qpnp-haptics: expose vibrator

- msm: mdss: KCAL: disable igc update

- msm: mdss: KCAL: Send a pp display commit when changes are made

- Add KCAL support

- msm: kgsl: Increase worker thread priority

- msm: kgsl: run kgsl-workqueue as a high prio wq

- mm: add ION heap-pool allocation stat into vmstat

- mm: allow __GFP_MOVABLE to use CMA memory

- rbtree: cache leftmost node internally

- rbtree: add some additional comments for rebalancing cases

- rbtree: optimize root-check during rebalancing loop

- msm: kgsl: Skip state change in idle check, if requested state is NONE

- ext4: shrink directories on dentry delete

- ext4: return lblk from ext4_find_entry

- ext4: make dioread_nolock the default

- ext4: improve smp scalability for inode generation

- ext4: improve smp scalability for inode generation

- kgsl: Shut up about not being able to create debugfs

- drivers: cpufreq: Initialize governors earlier

- msm: kgsl: Remove debugfs directory inside lock

- msm: kgsl: Relax adreno spin idle tight loop

- gpu: adreno: Increase data processing limit

- mmc: enable MMC/SD/SDIO device to suspend/resume asynchronously

- Makefile(s): Remove unsupported option(s) to compile properly with clang

- kernel: Don't allow IRQ affinity masks to have more than one CPU

- kernel: sched: Tweaked some kernel sched parameters

- sched/fair: Reduce latency

- arch: Allow all archs to select optimized inlining

- timers/nohz: fix compilation

- sched/idle: Move quiet_vmstate() into the NOHZ code

- nohz: Move idle balancer registration to the idle path

- nohz: Fix spurious warning when hrtimer and clockevent get out of sync

- nohz: Fix buggy tick delay on IRQ storms

- nohz: Reset next_tick cache even when the timer has no regs

- nohz: Fix collision between tick and other hrtimers, again

- nohz: Add hrtimer sanity check

- sched/nohz: Convert to hotplug state machine

- kernel: suspend: Use suspend-to-idle

- Workaround for sensor ipc message causing high power consume

- debloat: disable common USB quirks

- usb: gadget: f_ipc: Increase max packet size to 24k

- usb: gadget: f_mtp: Add NULL pointer checks

- usb: dwc3: Don't qualify dwc3 as high priority

- drivers: usb: Import new USB drivers

- soc: qcom: stop spam when IPC_LOGGING is disabled

- arm64: Don't force FRAME_POINTER

- fscache: use appropriate radix tree accessors

- export __set_page_dirty

- arm64: turn flush_dcache_mmap_lock into a no-op

- mm: remove reference to PG_buddy

- mm: introduce _slub_counter_t

- mm: remove misleading alignment claims

- mm: de-indent struct page

- mm: align struct page more aesthetically

- mm: store compound_dtor / compound_order as bytes

- mm: get 7% more pages in a pagevec

- kernel: time: reduce ntp wakeups

- mm, vmstat: Add likelihood labels to quiet_vmstat conditions

- mm: swap: swap pages one at a time

- mm/compaction: Increase fragmentation index

- mm: compaction: Fix bad logging

- mm: compaction: Add automatic compaction mechanism

- workqueue: Implement delayed_work_busy()

- devfreq: Avoid competing with low-priority tasks

- arm64: Select ARCH_HAS_SET_MEMORY

- Add PEWQ's to a few subsystems

- power:supply:qcom: queue works into a power efficient WQ

- workqueue: queue everything on system's power efficient wq Signed-off-by: Raphiel Rollerscaperers <raphielscape@outlook.com> Signed-off-by: Yasir-Siddiqui <www.mohammad.yasir.s@gmail.com>

- workqueue: Add system wide power_efficient workqueues This patch adds system wide workqueues aligned towards power saving. This is done by allocating them with WQ_UNBOUND flag if 'wq_power_efficient' is set to 'true'.

- async: Run Hi Priority WQ when system is booting

- scripts/Makefile.lib: speed up build process

- kallsyms: lower alignment on ARM

- kernel: uclamp_assist: Update minimum utilization clamp

- treewide: Apply default settings from revvz_exec.sh

- revvz_exec.sh: Add custom tunings for uclamp.boosted

- revvz_exec.sh: Set uclamp_latency_sensitive to 0 for all cgroups

- revvz_exec.sh: Add a custom script to execute necessary commands on-boot

- cpufreq: schedutil: Tune specifically for the device

- kernel: fair: Set sched_tunable_scaling to linear

- kernel: fair: Optimize __task_fits()

- kernel: sched: Disable boost driver

- kernel: Restore schedtune compatibility

- kernel: uclamp_assist: Modify global clamps

- kernel: uclamp_assist: Refactor and implement

- sched/rt: Change default SCHED_RR timeslice from 100 ms to 1 jiffy

- sched/core: Use SCHED_RR in place of SCHED_FIFO for all users

- sched/uclamp: Use wrappers for *_{read, write, show} functions

- sched/uclamp: Create a new uclamp.boosted tunable

- sched/uclamp: Make uclamp_boosted() return proper boosted value

- sched/uclamp: Fix incorrect uclamp.latency_sensitive setting

- sched/uclamp: Move all tunables to cpusets

- sched/cpufreq_schedutil: Add a missing comparison case

- sched/cpufreq_schedutil: Reflect uclamp changes

- sched/fair: Make boosted and prefer_idle tunables uclamp aware

- sched/fair: Modify boosted_task_util() to reflect uclamp changes

- ANDROID: sched: Introduce uclamp latency and boost wrapper

- ANDROID: sched/core: Add a latency-sensitive flag to uclamp

- BACKPORT: sched/uclamp: Add a new sysctl to control RT default boost value

- UPSTREAM: sched/uclamp: Fix a deadlock when enabling uclamp static key

- BACKPORT: sched/uclamp: Protect uclamp fast path code with static key

- UPSTREAM: sched/uclamp: Fix initialization of struct uclamp_rq

- UPSTREAM: sched/uclamp: Make uclamp util helpers use and return UL values

- BACKPORT: sched/uclamp: Remove uclamp_util()

- sched/core: Fix reset-on-fork from RT with uclamp

- sched/core: Fix size of rq::uclamp initialization

- sched/uclamp: Reject negative values in cpu_uclamp_write()

- UPSTREAM: sched/core: Fix compilation error when cgroup not selected

- UPSTREAM: sched/core: Fix uclamp ABI bug, clean up and robustify sched_read_attr() ABI logic and code

- UPSTREAM: sched/uclamp: Always use 'enum uclamp_id' for clamp_id values

- UPSTREAM: sched/uclamp: Update CPU's refcount on TG's clamp changes

- UPSTREAM: sched/uclamp: Use TG's clamps to restrict TASK's clamps

- UPSTREAM: sched/uclamp: Propagate system defaults to the root group

- UPSTREAM: sched/uclamp: Propagate parent clamps

- UPSTREAM: sched/uclamp: Extend CPU's cgroup controller

- UPSTREAM: sched/uclamp: Add uclamp_util_with()

- BACKPORT: sched/uclamp: Add clamps for FAIR and RT tasks

- UPSTREAM: sched/uclamp: Set default clamps for RT tasks

- UPSTREAM: sched/uclamp: Reset uclamp values on RESET_ON_FORK

- UPSTREAM: sched/uclamp: Extend sched_setattr() to support utilization clamping

- UPSTREAM: sched/core: Allow sched_setattr() to use the current policy

- UPSTREAM: sched/uclamp: Add system default clamps

- UPSTREAM: sched/uclamp: Enforce last task's UCLAMP_MAX

- UPSTREAM: sched/uclamp: Add bucket local max tracking

- UPSTREAM: sched/uclamp: Add CPU's clamp buckets refcounting

- cgroup: add cgroup_parse_float()

- prlmk: Rewrite to improve clarity

- mm: process_reclaim: consider compound pages

- prlmk: Code cleanups

- prlmk: Print informative messages to debug is_low_mem()

- prlmk: Remove wake_oom_reaper invocation

- prlmk: Use vmpressure to stop reclaims/kills early

- prlmk: Put extra check for oom_score_adj in score_adj_check

- prlmk: Remove redundant tasks_to_kill

- prlmk: Use sort() to sort tasks properly

- mm: some optimization for reclaim

- prlmk: Block a specific list of OOM_ADJs from being reclaimed

- prlmk: Handle a critical lowmemory situation

- prlmk: Add a LOWMEM_CRITICAL lowmemory notification event

- prlmk: Introduce free_file_limit

- prlmk: Introduce lowmemory notification events

- prlmk: Include basic low-memory-killer functionality

- prlmk: Add Kconfig entry with proper dependencies

- mm: Don't stop kswapd on a per-node basis when there are no waiters

- mm: Stop kswapd early when nothing's waiting for it to free pages

- mm: vmpressure: Don't cache the window size

- mm: vmpressure: Interpret zero scanned pages as 100% pressure

- mm: vmpressure: Don't exclude any allocation types

- thermal: Fix potential deadlock in cpu_cooling

- thermal: convert cpu_cooling to use an IDA

- thermal: fix lockdep splat from qcom driver

- drivers: thermal: Removed unused tsens1xxx driver

- thermal: core: custom thermal limits handling

- arm64: Inline the spin lock function family

- drivers: thermal: Make failed sensor read a debug message

- block: Disallow writing to iostats in sysfs

- blk: Disable IO_STAT completely

- block: disable I/O stats accounting by default

- treewide: remove more _no_log usage

- treewide: remove remaining _no_log() usage

- Remove RTB logging support

- printk: Silence console suspend log messages

- Revert "PM / Suspend: Print wall time at suspend entry and exit"

- kernel: power: process: suppress process freezing and related logging on suspend and guard some cont. prints with DEBUG_LOG definition

- Silences WLAN, PCIe, and CPU suspend state kernel messages

- msm_vidc_3x: disabled debugging

- drivers: prima: Kbuild: disable warnings after removals and optimize cflags

- drivers: prima: remove debug, logging, diag and tracing with macro

- Revert "wlan: Enable DXE FW logging channels if wlanLoggingEnable is set"

- drivers: prima: Fix non-diag build

- msm: ipa: Modify IPAERR to IPADBG

- binder: please shut up

- drivers: fingerprint: goodix: Remove useless debug logging

- techpack: asoc: voip: Remove logspams on sessions

- usb: xhci: Conditionally omit debugging

- binder: Disable debug mask

- tree: Fixed unused __WARN_printk() usage

- msm: msm_bus: Fix boot-time logging

- msm: msm_bus: Never compile debugfs-related code

- printk: block healthd messages in kernel log

- ext4: remove additional tracings added by CAF

- lib: Disable debug_locks

- trace: add CONFIG_DISABLE_TRACE_PRINTK option

- sched/core: Optimize sched_feat() for !CONFIG_SCHED_DEBUG builds

- kernel: time: Remove "Suspended for..." debug messages.

- drivers: led: aw2013: shut up

- arm64: debug: disable self-hosted debug by default

- msm: kgsl: Disable snapshot crash dump by default

- dwc3: debug: disable tx and rx debugging

- drivers: soc: Remove unneeded debug drivers

- drivers/usb/gadget ci13xxx_udc: don't compile unused label while debugfs is disabled

- drivers/tty/serial msm_serial_hs: don't compile unused functions while debugfs is disabled

- drivers/regulator msm_gfx_ldo: don't compile unused functions while debugfs is disabled

- drivers/regulator cpr3-regulator: don't compile unused functions while debugfs is disabled

- scsi: scsi_device: Fix acdf332

- drivers/video/fbdev/msm mdss_fb use debugfs functions only when it's enabled

- drivers/video/fbdev/msm mdss_dsi use debugfs functions only when it's enabled

- drivers/tty/serial msm_serial_hs use debugfs functions only when it's enabled

- drivers/regulator msm_gfx_ldo use debugfs functions only when it's enabled

- drivers/regulator cpr3-regulator use debugfs functions only when it's enabled

- drivers: msm: vidc: drop debug_fs spam

- treewide: Make every ipc_loggings a no-op

- sysctl: Promote sched_migration_cost_ns out of SCHED_DEBUG

- msm: bus_arb: disable debug logging

- msm: mdss: Remove sync debug name generation from hot path

- char: diag: Omit debug/tracing drivers when debug is disabled

- clk: qcom: Omit debug/tracing drivers when debug is disabled

- devfreq: spdm: Omit debug/tracing drivers when debug is disabled

- usb: uvc: Omit debug/tracing drivers when debug is disabled

- net: bonding: Omit debug/tracing drivers when debug is disabled

- ipa: ipa_v2: Omit debug/tracing drivers when debug is disabled

- ipa: ipa_v3: Omit debug/tracing drivers when debug is disabled

- drivers: scsi: Omit debug/tracing drivers when debug is disabled

- usb: dwc3/host: Omit debug/tracing drivers when debug is disabled

- arm64: Omit debug/tracing drivers when debug is disabled

- iommu: Omit debug/tracing drivers when debug is disabled

- net: Omit debug/tracing drivers when debug is disabled

- fbdev: msm: Omit debug/tracing drivers when debug is disabled

- qcom: soc: Remove DEBUG_FS dependency from MSM_IDLE_STATS

- treewide: Don't warn about debugfs failure if disabled

- scsi: ufs: Fix compilation errors when TRACEPOINTS is disabled

- msm: sde: Fix compilation errors when debugfs is disabled

- msm: ipa: Enable debugfs usage and fix compilation errors

- techpack: audio: Fix compilation errors when debugfs is disabled

- drm: dp: Enable debugfs usage

- msm: qcedev: Don't bail out when debugfs creation fails

- msm: crypto: Fix compilation errors when debugfs is disabled

- drm/msm: Don't bail out when debugfs creation fails

- drm/msm/dsi-staging: Don't bail out when debugfs creation fails

- platform: msm: gsi: Optionally remove debug

- ion: remove debugging

- mm: Optionally remove debug

- drivers: thermal: lmh: Optionally remove debug

- seemp: Optionally remove debug

- eCryptfs: Optionally remove debug

- debug_locks: Optionally remove debug

- msm: vidc_3x: Fix broken debugfs creation error checks and error paths

- power: qpnp-fg: Don't bail out when debugfs creation fails

- leds: leds-qpnp-flash: Don't bail out when debugfs creation fails

- msm: mdss: Fix compile errors when debugfs is disabled

- techpack: audio: Fix compilation when debugfs is disabled

- clk: msm: Fix clock_debug_print_enabled() prototype when debugfs is disabled

- clk: msm: Fix compile errors when debugfs is disabled

- wakeup: Enable debugfs usage

- msm: ipa3: Fix compile errors when debugfs is disabled

- init: Kconfig: Don't force DEBUG_KERNEL when EXPERT is enabled

- debugfs: Always compile core debugfs driver for Android kernels

- soc: qcom: glink: Fix compile errors when debugfs is disabled

- power: qpnp-fg-gen3: Don't bail out when debugfs creation fails

- msm: sps: Fix compile errors when debugfs is disabled

- msm: ipa3: Fix compile errors when debugfs is disabled

- msm: vidc: Fix broken debugfs creation error checks and error paths

- msm: sde: Fix compile errors when debugfs is disabled

- debugfs: Define debugfs_create_file_unsafe when debugfs is disabled

- firmware: qcom: Remove debugfs dependency from tz-log driver

- clk: Fix compile errors when debugfs is disabled

- crypto: msm: Don't bail out when debugfs creation fails

- dmaengine: fix memleak

- drivers: gpu: Disable Adreno Driver Logging

- sched_clock: shut. up.

- msm_bus: remove tracer

- drivers/base/power/main.c: Silence spammy logger

- power: main: silence logger

- msm: vidc: kill opening/closing video instance logspam

- cpuidle: lpm-levels: Remove debug event logging

- drm/msm/sde: Omit debug logging code

- printk: silence healthd messages from userspace

- printk: silence TEE logs from userspace

- msm: msm_bus: Kill transaction logging functionality

- net: rmnet_data: disable logging

- usb_bam: disable event log by default

- treewide: disable configurable debug mask logging by default

- uid_sys_stats: Remove dependency on the profiling subsystem

- memory_state_time: Remove dependency on profiling support

- profiling: Implement a simple task exit notifier when disabled

- irq: spurious: Disable IRQ debugging by default

- crypto: aes-generic - build with -Os on gcc-7+

- sched/core: nr_migrate = 128 increases number of tasks to iterate in a single balance run.

- irqchip: Silence log spam

- usb: dwc3: Fix OF memory leak in probe

- pci: msm: shut down this needless logging

- pci: stfu this senseless dmesg spam

- pci: bye log spam

- net: cnss_pci: turn off senseless logs

- pwm: core: Shut up

- diag: disable DIAG_DEBUG

- net/sch_generic: Shut up noise

- scsi: ufs: disable clock scaling

- cpuhotplug: stop IRQ hotplug messages

- prima: Increase frame-larger-than limit for Clang

- prima: Disable enum-conversion warning

- prima: Remove pointless null checks

- prima: Remove redefinition of pEncryptMsgRSPCb

- prima: Fix for loop has empty body

- wlan: Remove WLAN_FEATURE_HOLD_RX_WAKELOCK feature

- kernel: Only set one CPU in the default IRQ affinity mask

- ipa_v2: Mitigate usleep_range calls

- mmc: mark CRC check parameter as __read_mostly

- disabled crc check

- kgsl/adreno: Properly set GPU timeout

- drivers: gpu: disable snapshot, coresight and trace

- msm: kgsl: Turn debugfs off

- drivers/gpu : set gpu idle-timeout to 64s

- gpu: msm: Do not compile Adreno 3xx / 4xx / 6xx drivers

- techpack: audio: dsp: q6{adm,afe,core}: force legacy avcs logic

- msm: kgsl: Relax CPU latency requirements to save power

- gpu/msm: adreno: guard the abnormal value logging

- msm: kgsl: Only wake GPU upon ioctl receipt when it isn't awake

- msm: kgsl: Wake GPU upon receiving an ioctl rather than upon touch input

- ARM64/dts: pm8953: Disable pm8953_tz

- dts: msm8953: undervolt Signed-off-by: Lau <laststandrighthere@gmail.com>

- tree: Disable some force-enabled debug options

- kernel: Thermal Pressure patches

- drivers: thermal: Don't qualify thermal polling as high priority

- thermal/drivers/cpu_cooling: Rename to cpufreq_cooling

- thermal/drivers/cpu_cooling: Introduce the cpu idle cooling driver

- thermal/drivers/cpu_cooling: Add idle cooling device documentation

- powercap: idle_inject: Replace zero-length array with flexible-array member

- powercap: idle_inject: Use higher resolution for idle injection

- cpuidle: play_idle: Increase the resolution to usec

- powercap / idle_inject: Add an idle injection framework

- cpuidle: Multiple changes

- cpuidle: teo: Get rid of redundant check in teo_update()

- cpuidle: teo: Allow tick to be stopped if PM QoS is used

- governors: unify last_state_idx

- cpuidle: New timer events oriented governor for tickless systems

- cpuidle: governor: Add new governors to cpuidle_governors again

- cpuidle: Add cpuidle.governor= command line parameter

- cpuidle: governors: Consolidate PM QoS handling

- cpuidle: Avoid NULL argument in cpuidle_switch_governor()

- cpuidle: governors: Remove remaining old module code

- cpuidle: enter_state: Don't needlessly calculate diff time

- dts: msm8953: suppress verbose output during boot

- dts: msm8953: disable unhandled or broken IRQ monitoring

- cpuidle: Eliminate significant overhead from pm_qos latency notifier

- thermal: qpnp-adc-tm: Fix inconsistent locking

- thermal_core: Use power efficient workqueue

- thermal: core: skip update disabled thermal zones after suspend

- drivers: thermal: step_wise: Handle the temperature stable trend

- thermal: Skip thermal sensor update if emul temp set

- drivers: thermal: Use correct last temperature during trip violation check

- drivers: thermal: Notify only thermal zones whose trips are violated

- drivers: thermal: Evaluate based on trip temperature

- thermal: To prevent cooling_devices throttling when tz->temp is init state

- thermal: create tz and cdev softlink in thermal class

- thermal: core: Use high value to init low temp tracking thermal_zone

- thermal: Create softlink by name at safer place

- thermal: Create softlink by name for thermal_zone and cooling device

- thermal: qcom: tracing: add clock_set_rate tracing for lmh

- bcl: Notify thermal core when soc throttling can be cleared

- thermal: To prevent cooling_devices throttling when tz->temp is init state

- thermal: qpnp-adc-tm: sync temperature update in different thermal zones

- kbuild: minor improvement for thin archives build

- kallsyms: reduce size a little on 64-bit

- kbuild: thin archives final link close --whole-archives option

- Kbuild: fix kallsyms failure when building with GCC LTO for arm64

- scripts/kallsyms: fix wrong kallsyms_relative_base

- scripts/kallsyms: fix offset overflow of kallsyms_relative_base

- scripts/kallsyms: remove redundant initializers

- scripts/kallsyms: put check_symbol_range() calls close together

- scripts/kallsyms: make check_symbol_range() void function

- scripts/kallsyms: move ignored symbol types to is_ignored_symbol()

- scripts/kallsyms: move more patterns to the ignored_prefixes array

- scripts/kallsyms: skip ignored symbols very early

- scripts/kallsyms: add const qualifiers where possible

- scripts/kallsyms: make find_token() return (unsigned char *)

- scripts/kallsyms: replace prefix_underscores_count() with strspn()

- scripts/kallsyms: add sym_name() to mitigate cast ugliness

- scripts/kallsyms: remove unneeded length check for prefix matching

- scripts/kallsyms: remove redundant is_arm_mapping_symbol()

- scripts/kallsyms: set relative_base more effectively

- scripts/kallsyms: shrink table before sorting it

- scripts/kallsyms: remove unneeded #ifndef ARRAY_SIZE

- scripts/kallsyms: filter arm64's __efistub_ symbols

- UPSTREAM: kbuild: source include/config/auto.conf instead of ${KCONFI…

- kbuild: speed up checksyscalls.sh

- scripts/Makefile.lib: Silence yet more warnings with DTC_EXT set

- HACK: net: Avoid ABI change in 4.9.115

- BACKPORT: tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth

- BACKPORT: tcp_bbr: clarify that bbr_bdp() rounds up in comments

- BACKPORT: tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning

- BACKPORT: net_sched: sch_fq: handle non connected flows

- BACKPORT: tcp_bbr: centralize code to set gains

- BACKPORT: tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0

- BACKPORT: tcp_bbr: in restart from idle, see if we should exit PROBE_RTT

- BACKPORT: tcp_bbr: add bbr_check_probe_rtt_done() helper

- BACKPORT: tcp_bbr: fix bbr pacing rate for internal pacing

- BACKPORT: net-tcp_bbr: set tp->snd_ssthresh to BDP upon STARTUP exit

- BACKPORT: tcp_bbr: remove bbr->tso_segs_goal

- BACKPORT: tcp_bbr: better deal with suboptimal GSO (II)

- BACKPORT: tcp: avoid min RTT bloat by skipping RTT from delayed-ACK in BBR

- BACKPORT: tcp: avoid min-RTT overestimation from delayed ACKs

- BACKPORT: tcp: internal implementation for pacing

- BACKPORT: tcp: tsq: move tsq_flags close to sk_wmem_alloc

- BACKPORT: net: reorganize struct sock for better data locality

- BACKPORT: tcp: tsq: add tsq_flags / tsq_enum

- dccp: do not use tcp_time_stamp

- tcp: replace misc tcp_time_stamp to tcp_jiffies32

- tcp: use tcp_jiffies32 in __tcp_oow_rate_limited()

- tcp: use tcp_jiffies32 to feed tp->lsndtime

- tcp: use tcp_jiffies32 to feed tp->snd_cwnd_stamp

- tcp: use tcp_jiffies32 for rcv_tstamp and lrcvtime

- tcp: use tcp_jiffies32 to feed probe_timestamp

- tcp_bbr: use tcp_jiffies32 instead of tcp_time_stamp

- tcp: bic, cubic: use tcp_jiffies32 instead of tcp_time_stamp

- tcp_westwood: fix tcp_westwood_info() style mistakes

- tcp: make undo_cwnd mandatory for congestion modules

- tcp_westwood: use tcp_jiffies32 instead of tcp_time_stamp

- tcp: introduce tcp_jiffies32

- tcp_westwood : Bump minimum RTT and lower initial RTT duration

- ipv4/tcp: allow the memory tuning for tcp to go a little bigger than default

- tcp: fastopen: Enable support for TCP fast open when serving

- net: ethernet: reduce buffer-induced latency

- tcp: switch to GSO being always on

- tcp: Fix tcp_max_syn_backlog limit on connection requests

- tcp: allow TLP in ECN CWR

- tcp: Enable ECN negotiation by default

- tcp: up initial rmem to 128KB and SYN rwin to around 64KB

- selinux: avc: omit audit callbacks if disabled

- selinux: Allow audit to be disabled

- selinux: don't require auditing

- CHROMIUM: selinux: Do not log "permissive" denials

- selinux: Remove audit dependency

- dts: msm8953-cpu: Update cluster-cost-data for 652Mhz&2208Mhz

- dts: msm8953-cpu: Update busy-cost-data for 2208000 MHz

- dts: msm8953-cpu: Update CPU efficiencies

- dts: {daisy, sakura}: add clk modifier overlay

- regulator: cpr4-apss-regulator: force 7-3-1 for bin, fusing and foundry

- clk: msm: {clock-cpu-8953, clock-gcc-8953}: force speedbin-7

- arch: arm64: Kconfig.platforms: add support for clock mod overlay

- ARM64: dts: qcom: Add overlayed daisy dtsi

- dtb: Add Support For Daisy DTB

- platform: ipa_v2: use power efficient workqueues

- wcnss_wlan: queue work on power efficient workingqueues

- techpack: use power efficient workingqueues

- platform: ipa: use power efficient workingqueues

- Add more goodies to PEWQ's

- drivers: boeffla_wl_blocker: Add IPA_RM12 to the wakelock list

- boeffla_wl_blocker: Block default wakelocks we had before

- boeffla_wl_blocker: Block qcom_rx_wakelock

- boeffla_wl_blocker: Don't block wakelocks by default

- boeffla_wl_blocker: update to wakelock blocker driver v1.1.0

- boeffla_wl_blocker: update to wakelock blocker driver v1.0.1

- boeffla_wl_blocker: add generic wakelock blocker driver v1.0.0

- exfat: handle wrong stream entry size in exfat_readdir()

- exfat: Fix date for year < 1980 and > 2108

- exfat: change i_pos based exfat hash to rb tree

- exfat: improve write performance when dirsync enabled

- exfat: introduce bitmap_lock for cluster bitmap access

- exfat: fix erroneous discard when clear cluster bit

- exfat: add support ioctl and FITRIM function

- exfat: fix shift-out-of-bounds in exfat_fill_super()

- fs: Include exFAT

- exfat: improve performance of exfat_free_cluster when using dirsync mount option

- exfat: Avoid allocating upcase table using kcalloc()

- exfat: fix build error with i_blocksize

- fs/exfat: Remove .gitignore

- BACKPORT: exfat: remove useless check in exfat_move_file()

- BACKPORT: exfat: remove 'rwoffset' in exfat_inode_info

- BACKPORT: exfat: replace memcpy with structure assignment

- BACKPORT: exfat: remove useless directory scan in exfat_add_entry()

- BACKPORT: exfat: eliminate dead code in exfat_find()

- BACKPORT: exfat: use i_blocksize() to get blocksize

- BACKPORT: exfat: fix misspellings using codespell tool

- BACKPORT: exfat: fix use of uninitialized spinlock on error path

- BACKPORT: exfat: fix pointer error checking

- BACKPORT: exfat: retain 'VolumeFlags' properly

- BACKPORT: exfat: optimize exfat_zeroed_cluster()

- BACKPORT: exfat: add error check when updating dir-entries

- BACKPORT: exfat: write multiple sectors at once

- BACKPORT: exfat: remove EXFAT_SB_DIRTY flag

- BACKPORT: exfat: fix name_hash computation on big endian systems

- BACKPORT: exfat: fix wrong size update of stream entry by typo

- BACKPORT: exfat: fix wrong hint_stat initialization in exfat_find_dir_entry()

- BACKPORT: exfat: fix overflow issue in exfat_cluster_to_sector()

- Merge branch 'master' of https://github.com/arter97/exfat-linux

- kernel: Use the stock config for /proc/config.gz

- techpack/audio: Don't re-enable disabled warnings

- techpack/audio: Remove -Werror

- ASoC: msm-pcm-routing-v2: Remove duplicated 'const' specifier

- ASoC: wcd_cpe_core: Fix uninitialized header usage

- tp: asoc: wcd_cpe_core: Fix warning -Wmaybe-uninitialized for NULL

- ASoC: msm: qdsp6v2: Remove duplicate const specifier

- ASoC: msm: audio-effects: Fix memset-elt-size warning

- arm64: configs: sakura: Regenerate Defconfig

- Merge tag 'LA.UM.9.6.2.r1-04700-89xx.0' of https://source.codeaurora.org/quic/la/kernel/msm-4.9