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