Commit graph

1930 commits

Author SHA1 Message Date
Mark Salyzyn
2ebf287bf7 ANDROID: GKI: add hidden V4L2_MEM2MEM_DEV
Solve ABI issue with struct v4l2_fh

Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Bug: 151246806
Bug: 153738240
Bug: 151399858
Change-Id: I9671a692b1b8450ff2f6266cc9dde9e6fb0c9297
2020-04-13 21:58:26 +00:00
Mark Salyzyn
d45df4b851 ANDROID: GKI: export saved_command_line
Some driver modules require the ability to parse the kernel command
line outside the <modulename>.parm=<val> set on Android.  For example
androidboot.console=.  Past attempts ('03) to upstream and export
this key piece of content has come under resistance because
preference has been to support the existing api __setup(str,func),
which is only available to built-in, and push modules towards only
using the documented kernel parameter interface cited above or to
Device Tree and not react to any other out-of-band content.

Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Test: compile
Bug: 142496416
Change-Id: Ia349dce6f7e467b40b9fd95e40f52ea9a8f7e51d
2020-04-10 00:48:14 +00:00
Kees Cook
dba8725f4c BACKPORT: FROMGIT: kbuild: mkcompile_h: Include $LD version in /proc/version
When doing Clang builds of the kernel, it is possible to link with
either ld.bfd (binutils) or ld.lld (LLVM), but it is not possible to
discover this from a running kernel. Add the "$LD -v" output to
/proc/version.

Signed-off-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
Tested-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
Tested-by: Nathan Chancellor <natechancellor@gmail.com>
Reviewed-by: Fangrui Song <maskray@google.com>
Reviewed-by: Sedat Dilek <sedat.dilek@gmail.com>
Tested-by: Sedat Dilek <sedat.dilek@gmail.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>

Bug: 153484457
(cherry picked from commit 6f04f056df3c
 https://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git
 for-next)
[nd: commit 4b950bb9ac0c ("Kbuild: Handle PREEMPT_RT for version string and magic")
     missing in 4.19, first landed in 5.4-rc1.
     commit b79c6aa6a1f1 ("kbuild: remove unnecessary in-subshell execution")
     missing in 4.19, first landed in 5.1-rc1.
]
Change-Id: Ifa5a98fe159392862e8d07a733c0f141fa9c7715
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
2020-04-09 15:16:12 +00:00
Saravana Kannan
0548ed6756 ANDROID: GKI: kernel: Export symbols needed by msm_minidump.ko and minidump_log.ko
These symbols are used by these modules. Export them so that these
modules can be loaded.

Bug: 149258398
Test: compile
Change-Id: Ie29c2811c07944b5a01dbc47b7a60dd56fe2aa5b
Signed-off-by: Saravana Kannan <saravanak@google.com>
(cherry picked from commit 9d5b6d29f017e1ae5df2dac53694382b24393f5f)
Signed-off-by: Will McVicker <willmcvicker@google.com>
2020-04-09 00:55:32 +00:00
Suren Baghdasaryan
ac236165f2 ANDROID: GKI: remove DRM_KMS_CMA_HELPER from GKI configuration
DRM_KMS_CMA_HELPER config option select FB_DEFERRED_IO config which
in turn causes ABI differences inside struct fb_info. Remove this config
option since it's not required in 4.19 GKI.

Bug: 152530986
Test: build
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: I0a569544aecff61805e7398fa81b1409fc50496b
Merged-In: I0a569544aecff61805e7398fa81b1409fc50496b
2020-04-02 23:21:45 +00:00
Pavankumar Kondeti
37d63f2459 ANDROID: GKI: cpuset: add field for task affinity for cpusets
This updates the struct task_struct ABI to include a field for vendors
to support task affinity for cpusets.

Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
Bug: 148872640
Bug: 149816871
Change-Id: I6c2ec1d5e3d994e176926d94b9e0cc92418020cc
Signed-off-by: Will McVicker <willmcvicker@google.com>
(cherry picked from commit b4fee475f8)
[only cherry-picked the ABI difference]
2020-04-01 15:20:11 -07:00
Ivaylo Georgiev
4c30d46517 Merge android-4.19.95 (5da1114) into msm-4.19
* refs/heads/tmp-5da1114:
  Revert crypto changes from android-4.19.79-95
  Revert "UPSTREAM: PM / wakeup updates"
  Revert "ANDROID: of: property: Enable of_devlink by default"
  Revert "UPSTREAM: dt-bindings: arm: coresight: Add support for coresight-loses-context-with-cpu"
  UPSTREAM: net: usbnet: Fix -Wcast-function-type
  UPSTREAM: USB: dummy-hcd: use usb_urb_dir_in instead of usb_pipein
  UPSTREAM: USB: dummy-hcd: increase max number of devices to 32
  ANDROID: tty: serdev: Fix broken serial console input
  ANDROID: update kernel ABI (perf_event changes)
  BACKPORT: perf_event: Add support for LSM and SELinux checks
  UPSTREAM: iommu: Allow io-pgtable to be used outside of drivers/iommu/
  ANDROID: update abi for 4.19.94 release
  ANDROID: update abi due to revert
  Revert "BACKPORT: perf_event: Add support for LSM and SELinux checks"
  UPSTREAM: selinux: sidtab reverse lookup hash table
  UPSTREAM: selinux: avoid atomic_t usage in sidtab
  UPSTREAM: selinux: check sidtab limit before adding a new entry
  UPSTREAM: selinux: fix context string corruption in convert_context()
  UPSTREAM: selinux: overhaul sidtab to fix bug and improve performance
  UPSTREAM: selinux: refactor mls_context_to_sid() and make it stricter
  UPSTREAM: selinux: use separate table for initial SID lookup
  UPSTREAM: selinux: make "selinux_policycap_names[]" const char *
  UPSTREAM: selinux: refactor sidtab conversion
  ANDROID: Update ABI representation
  ANDROID: GKI: clk: Don't disable unused clocks with sync state support
  ANDROID: GKI: clk: Add support for clock providers with sync state
  ANDROID: GKI: driver core: Add dev_has_sync_state()
  ANDROID: update kernel ABI representation
  BACKPORT: perf_event: Add support for LSM and SELinux checks
  ANDROID: update ABI representation
  UPSTREAM: exit: panic before exit_mm() on global init exit
  ANDROID: serdev: Fix platform device support
  ANDROID: Kconfig.gki: Add Hidden SPRD DRM configs
  ANDROID: gki_defconfig: Disable TRANSPARENT_HUGEPAGE
  ANDROID: gki_defconfig: Enable CONFIG_GNSS_CMDLINE_SERIAL
  ANDROID: gnss: Add command line test driver
  ANDROID: serdev: add platform device support
  ANDROID: gki_defconfig: enable ARM64_SW_TTBR0_PAN
  ANDROID: gki_defconfig: Set BINFMT_MISC as =m
  UPSTREAM: binder: fix incorrect calculation for num_valid
  ABI: Update ABI after f2fs merge
  ANDROID: add initial ABI whitelist for android-4.19
  ANDROID: staging: android: ion: Fix build when CONFIG_ION_SYSTEM_HEAP=n
  ANDROID: staging: android: ion: Expose total heap and pool sizes via sysfs
  ANDROID: Update ABI representation due to vmstat counter changes
  UPSTREAM: include/linux/slab.h: fix sparse warning in kmalloc_type()
  UPSTREAM: mm, slab: shorten kmalloc cache names for large sizes
  UPSTREAM: mm, proc: add KReclaimable to /proc/meminfo
  UPSTREAM: mm: rename and change semantics of nr_indirectly_reclaimable_bytes
  UPSTREAM: dcache: allocate external names from reclaimable kmalloc caches
  UPSTREAM: mm, slab/slub: introduce kmalloc-reclaimable caches
  UPSTREAM: mm, slab: combine kmalloc_caches and kmalloc_dma_caches
  ANDROID: abi update for 4.19.89
  ANDROID: update abi_gki_aarch64.xml for LTO, CFI, and SCS
  ANDROID: gki_defconfig: enable LTO, CFI, and SCS
  ANDROID: update abi_gki_aarch64.xml for CONFIG_GNSS
  ANDROID: cuttlefish_defconfig: Enable CONFIG_GNSS
  UPSTREAM: arm64: Validate tagged addresses in access_ok() called from kernel threads
  ANDROID: mm: Throttle rss_stat tracepoint
  UPSTREAM: mm: slub: really fix slab walking for init_on_free
  ANDROID: update abi_gki_aarch64.xml for nf change
  ANDROID: kbuild: limit LTO inlining
  ANDROID: kbuild: merge module sections with LTO
  ANDROID: netfilter: nf_nat: remove static from nf_nat_ipv4_fn
  UPSTREAM: drm/client: remove the exporting of drm_client_close
  ANDROID: f2fs: fix possible merge of unencrypted with encrypted I/O
  UPSTREAM: binder: Add binder_proc logging to binderfs
  UPSTREAM: binder: Make transaction_log available in binderfs
  UPSTREAM: binder: Add stats, state and transactions files
  UPSTREAM: binder: add a mount option to show global stats
  UPSTREAM: binder: Validate the default binderfs device names.
  UPSTREAM: binder: Add default binder devices through binderfs when configured
  UPSTREAM: binder: fix CONFIG_ANDROID_BINDER_DEVICES
  UPSTREAM: android: binder: use kstrdup instead of open-coding it
  UPSTREAM: binderfs: remove separate device_initcall()
  UPSTREAM: binderfs: respect limit on binder control creation
  UPSTREAM: binderfs: switch from d_add() to d_instantiate()
  UPSTREAM: binderfs: drop lock in binderfs_binder_ctl_create
  UPSTREAM: binderfs: kill_litter_super() before cleanup
  UPSTREAM: binderfs: rework binderfs_binder_device_create()
  UPSTREAM: binderfs: rework binderfs_fill_super()
  UPSTREAM: binderfs: prevent renaming the control dentry
  UPSTREAM: binderfs: remove outdated comment
  UPSTREAM: binderfs: fix error return code in binderfs_fill_super()
  UPSTREAM: binderfs: handle !CONFIG_IPC_NS builds
  UPSTREAM: binderfs: reserve devices for initial mount
  UPSTREAM: binderfs: rename header to binderfs.h
  UPSTREAM: binderfs: implement "max" mount option
  UPSTREAM: binderfs: make each binderfs mount a new instance
  UPSTREAM: binderfs: remove wrong kern_mount() call
  UPSTREAM: binder: implement binderfs
  UPSTREAM: binder: remove BINDER_DEBUG_ENTRY()
  ANDROID: Don't base allmodconfig on gki_defconfig
  ANDROID: Disable UNWINDER_ORC for allmodconfig
  ANDROID: update abi_gki_aarch64.xml for 4.19.87
  BACKPORT: ARM: 8905/1: Emit __gnu_mcount_nc when using Clang 10.0.0 or newer
  ANDROID: update abi_gki_aarch64.xml
  ANDROID: gki_defconfig: =m's applied for virtio configs in arm64
  UPSTREAM: of: property: Add device link support for interrupt-parent, dmas and -gpio(s)
  UPSTREAM: of: property: Add device link support for "iommu-map"
  UPSTREAM: of: property: Fix the semantics of of_is_ancestor_of()
  UPSTREAM: i2c: of: Populate fwnode in of_i2c_get_board_info()
  UPSTREAM: driver core: Clarify documentation for fwnode_operations.add_links()
  UPSTREAM: dt-bindings: arm: coresight: Add support for coresight-loses-context-with-cpu
  BACKPORT: coresight: etm4x: Save/restore state across CPU low power states
  ANDROID: Update ABI representation
  ANDROID: gki_defconfig: IIO=y
  f2fs: stop GC when the victim becomes fully valid
  f2fs: expose main_blkaddr in sysfs
  f2fs: choose hardlimit when softlimit is larger than hardlimit in f2fs_statfs_project()
  f2fs: Fix deadlock in f2fs_gc() context during atomic files handling
  f2fs: show f2fs instance in printk_ratelimited
  f2fs: fix potential overflow
  f2fs: fix to update dir's i_pino during cross_rename
  f2fs: support aligned pinned file
  f2fs: avoid kernel panic on corruption test
  f2fs: fix wrong description in document
  f2fs: cache global IPU bio
  f2fs: fix to avoid memory leakage in f2fs_listxattr
  f2fs: check total_segments from devices in raw_super
  f2fs: update multi-dev metadata in resize_fs
  f2fs: mark recovery flag correctly in read_raw_super_block()
  f2fs: fix to update time in lazytime mode
  vfs: don't allow writes to swap files
  mm: set S_SWAPFILE on blockdev swap devices
  BACKPORT: ARM: 8900/1: UNWINDER_FRAME_POINTER implementation for Clang
  ANDROID: update abi_gki_aarch64.xml for 4.19.87
  ANDROID: gki_defconfig: FW_CACHE to no
  FROMGIT: firmware_class: make firmware caching configurable
  FROMLIST: arm64: implement Shadow Call Stack
  FROMLIST: arm64: disable SCS for hypervisor code
  BACKPORT: FROMLIST: arm64: vdso: disable Shadow Call Stack
  FROMLIST: arm64: efi: restore x18 if it was corrupted
  FROMLIST: arm64: preserve x18 when CPU is suspended
  FROMLIST: arm64: reserve x18 from general allocation with SCS
  FROMLIST: arm64: disable function graph tracing with SCS
  FROMLIST: scs: add support for stack usage debugging
  FROMLIST: scs: add accounting
  FROMLIST: add support for Clang's Shadow Call Stack (SCS)
  FROMLIST: arm64: kernel: avoid x18 in __cpu_soft_restart
  FROMLIST: arm64: kvm: stop treating register x18 as caller save
  FROMLIST: arm64/lib: copy_page: avoid x18 register in assembler code
  FROMLIST: arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings
  ANDROID: use non-canonical CFI jump tables
  ANDROID: arm64: add __nocfi to __apply_alternatives
  ANDROID: arm64: add __pa_function
  ANDROID: arm64: allow ThinLTO to be selected
  ANDROID: soc/tegra: disable ARCH_TEGRA_210_SOC with LTO
  FROMLIST: arm64: fix alternatives with LLVM's integrated assembler
  ANDROID: irqchip/gic-v3: rename gic_of_init to work around a ThinLTO+CFI bug
  ANDROID: init: ensure initcall ordering with LTO
  Revert "ANDROID: init: ensure initcall ordering with LTO"
  ANDROID: add support for ThinLTO
  ANDROID: clang: update to 10.0.1
  ANDROID: gki_defconfig: enable CONFIG_REGULATOR_FIXED_VOLTAGE
  ANDROID: gki_defconfig: removed CONFIG_PM_WAKELOCKS
  ANDROID: gki_defconfig: enable CONFIG_IKHEADERS as m
  FROMGIT: pinctrl: devicetree: Avoid taking direct reference to device name string
  ANDROID: update abi_gki_aarch64.xml for 4.19.86 update
  ANDROID: Update ABI representation
  ANDROID: gki_defconfig: disable FUNCTION_TRACER
  ANDROID: Update the ABI representation
  ANDROID: update ABI representation
  ANDROID: add unstripped modules to the distribution
  FROMLIST: vsprintf: Inline call to ptr_to_hashval
  UPSTREAM: rss_stat: Add support to detect RSS updates of external mm
  UPSTREAM: mm: emit tracepoint when RSS changes
  FROMGIT: driver core: Allow device link operations inside sync_state()
  ANDROID: uid_sys_stats: avoid double accounting of dying threads
  ANDROID: scsi: ufs-qcom: Enable BROKEN_CRYPTO quirk flag
  ANDROID: scsi: ufs-hisi: Enable BROKEN_CRYPTO quirk flag
  ANDROID: scsi: ufs: Add quirk bit for controllers that don't play well with inline crypto
  ANDROID: scsi: ufs: UFS init should not require inline crypto
  ANDROID: scsi: ufs: UFS crypto variant operations API
  ANDROID: gki_defconfig: enable inline encryption
  BACKPORT: FROMLIST: ext4: add inline encryption support
  BACKPORT: FROMLIST: f2fs: add inline encryption support
  BACKPORT: FROMLIST: fscrypt: add inline encryption support
  BACKPORT: FROMLIST: scsi: ufs: Add inline encryption support to UFS
  BACKPORT: FROMLIST: scsi: ufs: UFS crypto API
  BACKPORT: FROMLIST: scsi: ufs: UFS driver v2.1 spec crypto additions
  BACKPORT: FROMLIST: block: blk-crypto for Inline Encryption
  ANDROID: block: Fix bio_crypt_should_process WARN_ON
  BACKPORT: FROMLIST: block: Add encryption context to struct bio
  BACKPORT: FROMLIST: block: Keyslot Manager for Inline Encryption
  FROMLIST: f2fs: add support for IV_INO_LBLK_64 encryption policies
  FROMLIST: ext4: add support for IV_INO_LBLK_64 encryption policies
  BACKPORT: FROMLIST: fscrypt: add support for IV_INO_LBLK_64 policies
  FROMLIST: fscrypt: zeroize fscrypt_info before freeing
  FROMLIST: fscrypt: remove struct fscrypt_ctx
  BACKPORT: FROMLIST: fscrypt: invoke crypto API for ESSIV handling
  ANDROID: build kernels with llvm-nm and llvm-objcopy
  ANDROID: Fix allmodconfig build with CC=clang
  UPSTREAM: mm/page_poison: expose page_poisoning_enabled to kernel modules
  FROMGIT: of: property: Add device link support for iommus, mboxes and io-channels
  FROMGIT: of: property: Make it easy to add device links from DT properties
  FROMGIT: of: property: Minor style clean up of of_link_to_phandle()
  Revert "ANDROID: of/property: Add device link support for iommus"
  ANDROID: Add allmodconfig build.configs for x86_64 and aarch64
  ANDROID: fix allmodconfig build
  ANDROID: nf: IDLETIMER: Fix possible use before initialization in idletimer_resume
  BACKPORT: coresight: funnel: Support static funnel
  BACKPORT:FROMGIT: coresight: replicator: Fix missing spin_lock_init()
  BACKPORT:FROMGIT: coresight: funnel: Fix missing spin_lock_init()
  BACKPORT:FROMGIT: coresight: Serialize enabling/disabling a link device.
  UPSTREAM: coresight: tmc-etr: Add barrier packets when moving offset forward
  UPSTREAM: coresight: tmc-etr: Decouple buffer sync and barrier packet insertion
  UPSTREAM: coresight: tmc: Make memory width mask computation into a function
  UPSTREAM: coresight: tmc-etr: Fix perf_data check
  UPSTREAM: coresight: tmc-etr: Fix updating buffer in not-snapshot mode.
  UPSTREAM: coresight: tmc-etr: Check if non-secure access is enabled
  UPSTREAM: coresight: tmc-etr: Handle memory errors
  BACKPORT: coresight: etr_buf: Consolidate refcount initialization
  UPSTREAM: coresight: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute
  UPSTREAM: coresight: Use coresight device names for sinks in PMU attribute
  UPSTREAM: coresight: tmc-etr: alloc_perf_buf: Do not call smp_processor_id from preemptible
  UPSTREAM: coresight: tmc-etr: Do not call smp_processor_id() from preemptible
  UPSTREAM: coresight: perf: Don't set the truncated flag in snapshot mode
  UPSTREAM: coresight: tmc-etf: Fix snapshot mode update function
  UPSTREAM: coresight: tmc-etr: Properly set AUX buffer head in snapshot mode
  UPSTREAM: coresight: tmc-etr: Add support for CPU-wide trace scenarios
  UPSTREAM: coresight: tmc-etr: Allocate and free ETR memory buffers for CPU-wide scenarios
  UPSTREAM: coresight: tmc-etr: Introduce the notion of IDR to ETR devices
  UPSTREAM: coresight: tmc-etr: Introduce the notion of reference counting to ETR devices
  UPSTREAM: coresight: tmc-etr: Introduce the notion of process ID to ETR devices
  UPSTREAM: coresight: tmc-etr: Create per-thread buffer allocation function
  UPSTREAM: coresight: tmc-etr: Refactor function tmc_etr_setup_perf_buf()
  UPSTREAM: coresight: Communicate perf event to sink buffer allocation functions
  UPSTREAM: coresight: perf: Refactor function free_event_data()
  UPSTREAM: coresight: perf: Clean up function etm_setup_aux()
  UPSTREAM: coresight: Properly address concurrency in sink::update() functions
  UPSTREAM: coresight: Properly address errors in sink::disable() functions
  UPSTREAM: coresight: Move reference counting inside sink drivers
  UPSTREAM: coresight: Adding return code to sink::disable() operation
  UPSTREAM: coresight: etm4x: Configure tracers to emit timestamps
  UPSTREAM: coresight: etm4x: Skip selector pair 0
  UPSTREAM: coresight: etm4x: Add kernel configuration for CONTEXTID
  UPSTREAM: coresight: pmu: Adding ITRACE property to cs_etm PMU
  UPSTREAM: coresight: tmc: Cleanup power management
  UPSTREAM: coresight: Fix freeing up the coresight connections
  UPSTREAM: coresight: tmc: Report DMA setup failures
  UPSTREAM: coresight: catu: fix clang build warning
  UPSTREAM: perf/core: Fix the address filtering fix
  UPSTREAM: perf, pt, coresight: Fix address filters for vmas with non-zero offset
  UPSTREAM: perf: Copy parent's address filter offsets on clone
  UPSTREAM: coresight: Use event attributes for sink selection
  UPSTREAM: coresight: perf: Add "sinks" group to PMU directory
  UPSTREAM: coresight: etb10: Add support for CLAIM tag
  UPSTREAM: coreisght: tmc: Claim device before use
  UPSTREAM: coresight: dynamic-replicator: Claim device for use
  UPSTREAM: coresight: funnel: Claim devices before use
  UPSTREAM: coresight: etmx: Claim devices before use
  UPSTREAM: coresight: Add support for CLAIM tag protocol
  UPSTREAM: coresight: dynamic-replicator: Handle multiple connections
  UPSTREAM: coresight: etb10: Handle errors enabling the device
  UPSTREAM: coresight: etm3: Add support for handling errors
  UPSTREAM: coresight: etm4x: Add support for handling errors
  UPSTREAM: coresight: tmc-etb/etf: Prepare to handle errors enabling
  UPSTREAM: coresight: tmc-etr: Handle errors enabling CATU
  UPSTREAM: coresight: tmc-etr: Refactor for handling errors
  UPSTREAM: coresight: Handle failures in enabling a trace path
  UPSTREAM: coresight: tmc: Fix byte-address alignment for RRP
  UPSTREAM: coresight: etm4x: Configure EL2 exception level when kernel is running in HYP
  UPSTREAM: coresight: etb10: Splitting function etb_enable()
  UPSTREAM: coresight: etb10: Refactor etb_drvdata::mode handling
  UPSTREAM: coresight: etm-perf: Add support for ETR backend
  UPSTREAM: coresight: perf: Remove set_buffer call back
  UPSTREAM: coresight: perf: Add helper to retrieve sink configuration
  UPSTREAM: coresight: perf: Remove reset_buffer call back for sinks
  UPSTREAM: coresight: Convert driver messages to dev_dbg
  UPSTREAM: coresight: tmc-etr: Relax collection of trace from sysfs mode
  UPSTREAM: coresight: tmc-etr: Handle driver mode specific ETR buffers
  UPSTREAM: coresight: perf: Disable trace path upon source error
  UPSTREAM: coresight: perf: Allow tracing on hotplugged CPUs
  UPSTREAM: coresight: perf: Avoid unncessary CPU hotplug read lock
  UPSTREAM: coresight: perf: Fix per cpu path management
  UPSTREAM: coresight: Fix handling of sinks
  UPSTREAM: coresight: Use ERR_CAST instead of ERR_PTR
  UPSTREAM: coresight: Fix remote endpoint parsing
  UPSTREAM: coresight: platform: Fix leaking device reference
  UPSTREAM: coresight: platform: Fix refcounting for graph nodes
  UPSTREAM: coresight: platform: Refactor graph endpoint parsing
  UPSTREAM: coresight: Document error handling in coresight_register
  ANDROID: regression introduced override_creds=off
  ANDROID: overlayfs: internal getxattr operations without sepolicy checking
  ANDROID: overlayfs: add __get xattr method
  ANDROID: Add optional __get xattr method paired to __vfs_getxattr
  UPSTREAM: scsi: ufs: override auto suspend tunables for ufs
  UPSTREAM: scsi: core: allow auto suspend override by low-level driver
  FROMGIT: of: property: Skip adding device links to suppliers that aren't devices
  ANDROID: gki_defconfig: enable CONFIG_KEYBOARD_GPIO
  UPSTREAM: dm bufio: introduce a global cache replacement
  UPSTREAM: dm bufio: remove old-style buffer cleanup
  UPSTREAM: dm bufio: introduce a global queue
  UPSTREAM: dm bufio: refactor adjust_total_allocated
  UPSTREAM: dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer
  ANDROID: dummy_cpufreq: Implement get()
  ANDROID: gki_defconfig: enable CONFIG_CPUSETS
  ANDROID: virtio: virtio_input: Set the amount of multitouch slots in virtio input
  rtlwifi: Fix potential overflow on P2P code
  ANDROID: cpufreq: create dummy cpufreq driver
  ANDROID: Allow DRM_IOCTL_MODE_*_DUMB for render clients.
  Cuttlefish Wifi: Add data ops in virt_wifi driver for scan data simulation
  ANDROID: of: property: Enable of_devlink by default
  ANDROID: of: property: Make sure child dependencies don't block probing of parent
  ANDROID: driver core: Allow fwnode_operations.add_links to differentiate errors
  ANDROID: driver core: Allow a device to wait on optional suppliers
  ANDROID: driver core: Add device link support for SYNC_STATE_ONLY flag
  FROMGIT: docs: driver-model: Add documentation for sync_state
  FROMGIT: driver: core: Improve documentation for fwnode_operations.add_links()
  FROMGIT: of: property: Minor code formatting/style clean ups
  ANDROID: of/property: Add device link support for iommus
  ANDROID: move up spin_unlock_bh() ahead of remove_proc_entry()
  BACKPORT: arm64: tags: Preserve tags for addresses translated via TTBR1
  UPSTREAM: arm64: memory: Implement __tag_set() as common function
  UPSTREAM: arm64/mm: fix variable 'tag' set but not used
  UPSTREAM: arm64: avoid clang warning about self-assignment
  ANDROID: sdcardfs: evict dentries on fscrypt key removal
  ANDROID: fscrypt: add key removal notifier chain
  ANDROID: refactor build.config files to remove duplication
  ANDROID: Move from clang r353983c to r365631c
  ANDROID: gki_defconfig: remove PWRSEQ_EMMC and PWRSEQ_SIMPLE
  ANDROID: unconditionally compile sig_ok in struct module
  ANDROID: gki_defconfig: enable fs-verity
  UPSTREAM: mm: vmalloc: show number of vmalloc pages in /proc/meminfo
  BACKPORT: PM/sleep: Expose suspend stats in sysfs
  UPSTREAM: power: supply: Init device wakeup after device_add()
  UPSTREAM: PM / wakeup: Unexport wakeup_source_sysfs_{add,remove}()
  UPSTREAM: PM / wakeup: Register wakeup class kobj after device is added
  UPSTREAM: PM / wakeup: Fix sysfs registration error path
  UPSTREAM: PM / wakeup: Show wakeup sources stats in sysfs
  UPSTREAM: PM / wakeup: Use wakeup_source_register() in wakelock.c
  UPSTREAM: PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare()
  UPSTREAM: PM / wakeup: Drop wakeup_source_drop()
  UPSTREAM: PM / core: Add support to skip power management in device/driver model
  gki_defconfig: Enable CONFIG_DM_SNAPSHOT
  ANDROID: gki_defconfig: enable accelerated AES and SHA-256
  ANDROID: fix overflow in /proc/uid_cputime/remove_uid_range
  ANDROID: kasan: fix has_attribute check on older GCC versions
  ANDROID: gki_defconfig: enable CONFIG_PARAVIRT and CONFIG_HYPERVISOR_GUEST
  ANDROID: gki_defconfig: enable CONFIG_NLS_*
  ANDROID: gki_defconfig: Enable BPF_JIT and BPF_JIT_ALWAYS_ON
  FROMGIT: of: property: Create device links for all child-supplier depencencies
  FROMGIT: of/platform: Pause/resume sync state during init and of_platform_populate()
  BACKPORT: FROMGIT: driver core: Add sync_state driver/bus callback
  BACKPORT: FROMGIT: of: property: Add functional dependency link from DT bindings
  FROMGIT: driver core: Add support for linking devices during device addition
  FROMGIT: driver core: Add fwnode_to_dev() to look up device from fwnode
  UPSTREAM: mm: untag user pointers in mmap/munmap/mremap/brk
  UPSTREAM: vfio/type1: untag user pointers in vaddr_get_pfn
  UPSTREAM: tee/shm: untag user pointers in tee_shm_register
  UPSTREAM: media/v4l2-core: untag user pointers in videobuf_dma_contig_user_get
  UPSTREAM: drm/radeon: untag user pointers in radeon_gem_userptr_ioctl
  BACKPORT: drm/amdgpu: untag user pointers
  UPSTREAM: userfaultfd: untag user pointers
  UPSTREAM: fs/namespace: untag user pointers in copy_mount_options
  UPSTREAM: mm: untag user pointers in get_vaddr_frames
  UPSTREAM: mm: untag user pointers in mm/gup.c
  UPSTREAM: mm: untag user pointers passed to memory syscalls
  BACKPORT: lib: untag user pointers in strn*_user
  UPSTREAM: arm64: Fix reference to docs for ARM64_TAGGED_ADDR_ABI
  UPSTREAM: selftests, arm64: add kernel headers path for tags_test
  BACKPORT: arm64: Relax Documentation/arm64/tagged-pointers.rst
  UPSTREAM: arm64: Define Documentation/arm64/tagged-address-abi.rst
  UPSTREAM: arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in
  UPSTREAM: arm64: Tighten the PR_{SET, GET}_TAGGED_ADDR_CTRL prctl() unused arguments
  UPSTREAM: selftests, arm64: fix uninitialized symbol in tags_test.c
  UPSTREAM: arm64: mm: Really fix sparse warning in untagged_addr()
  UPSTREAM: selftests, arm64: add a selftest for passing tagged pointers to kernel
  BACKPORT: arm64: Introduce prctl() options to control the tagged user addresses ABI
  UPSTREAM: arm64: untag user pointers in access_ok and __uaccess_mask_ptr
  UPSTREAM: uaccess: add noop untagged_addr definition
  BACKPORT: block: annotate refault stalls from IO submission
  f2fs: add a condition to detect overflow in f2fs_ioc_gc_range()
  f2fs: fix to add missing F2FS_IO_ALIGNED() condition
  f2fs: fix to fallback to buffered IO in IO aligned mode
  f2fs: fix to handle error path correctly in f2fs_map_blocks
  f2fs: fix extent corrupotion during directIO in LFS mode
  f2fs: check all the data segments against all node ones
  f2fs: Add a small clarification to CONFIG_FS_F2FS_FS_SECURITY
  f2fs: fix inode rwsem regression
  f2fs: fix to avoid accessing uninitialized field of inode page in is_alive()
  f2fs: avoid infinite GC loop due to stale atomic files
  f2fs: Fix indefinite loop in f2fs_gc()
  f2fs: convert inline_data in prior to i_size_write
  f2fs: fix error path of f2fs_convert_inline_page()
  f2fs: add missing documents of reserve_root/resuid/resgid
  f2fs: fix flushing node pages when checkpoint is disabled
  f2fs: enhance f2fs_is_checkpoint_ready()'s readability
  f2fs: clean up __bio_alloc()'s parameter
  f2fs: fix wrong error injection path in inc_valid_block_count()
  f2fs: fix to writeout dirty inode during node flush
  f2fs: optimize case-insensitive lookups
  f2fs: introduce f2fs_match_name() for cleanup
  f2fs: Fix indefinite loop in f2fs_gc()
  f2fs: allocate memory in batch in build_sit_info()
  f2fs: support FS_IOC_{GET,SET}FSLABEL
  f2fs: fix to avoid data corruption by forbidding SSR overwrite
  f2fs: Fix build error while CONFIG_NLS=m
  Revert "f2fs: avoid out-of-range memory access"
  f2fs: cleanup the code in build_sit_entries.
  f2fs: fix wrong available node count calculation
  f2fs: remove duplicate code in f2fs_file_write_iter
  f2fs: fix to migrate blocks correctly during defragment
  f2fs: use wrapped f2fs_cp_error()
  f2fs: fix to use more generic EOPNOTSUPP
  f2fs: use wrapped IS_SWAPFILE()
  f2fs: Support case-insensitive file name lookups
  f2fs: include charset encoding information in the superblock
  fs: Reserve flag for casefolding
  f2fs: fix to avoid call kvfree under spinlock
  fs: f2fs: Remove unnecessary checks of SM_I(sbi) in update_general_status()
  f2fs: disallow direct IO in atomic write
  f2fs: fix to handle quota_{on,off} correctly
  f2fs: fix to detect cp error in f2fs_setxattr()
  f2fs: fix to spread f2fs_is_checkpoint_ready()
  f2fs: support fiemap() for directory inode
  f2fs: fix to avoid discard command leak
  f2fs: fix to avoid tagging SBI_QUOTA_NEED_REPAIR incorrectly
  f2fs: fix to drop meta/node pages during umount
  f2fs: disallow switching io_bits option during remount
  f2fs: fix panic of IO alignment feature
  f2fs: introduce {page,io}_is_mergeable() for readability
  f2fs: fix livelock in swapfile writes
  f2fs: add fs-verity support
  ext4: update on-disk format documentation for fs-verity
  ext4: add fs-verity read support
  ext4: add basic fs-verity support
  fs-verity: support builtin file signatures
  fs-verity: add SHA-512 support
  fs-verity: implement FS_IOC_MEASURE_VERITY ioctl
  fs-verity: implement FS_IOC_ENABLE_VERITY ioctl
  fs-verity: add data verification hooks for ->readpages()
  fs-verity: add the hook for file ->setattr()
  fs-verity: add the hook for file ->open()
  fs-verity: add inode and superblock fields
  fs-verity: add Kconfig and the helper functions for hashing
  fs: uapi: define verity bit for FS_IOC_GETFLAGS
  fs-verity: add UAPI header
  fs-verity: add MAINTAINERS file entry
  fs-verity: add a documentation file
  ext4: fix kernel oops caused by spurious casefold flag
  ext4: fix coverity warning on error path of filename setup
  ext4: optimize case-insensitive lookups
  ext4: fix dcache lookup of !casefolded directories
  unicode: update to Unicode 12.1.0 final
  unicode: add missing check for an error return from utf8lookup()
  ext4: export /sys/fs/ext4/feature/casefold if Unicode support is present
  unicode: refactor the rule for regenerating utf8data.h
  ext4: Support case-insensitive file name lookups
  ext4: include charset encoding information in the superblock
  unicode: update unicode database unicode version 12.1.0
  unicode: introduce test module for normalized utf8 implementation
  unicode: implement higher level API for string handling
  unicode: reduce the size of utf8data[]
  unicode: introduce code for UTF-8 normalization
  unicode: introduce UTF-8 character database
  ext4 crypto: fix to check feature status before get policy
  fscrypt: document the new ioctls and policy version
  ubifs: wire up new fscrypt ioctls
  f2fs: wire up new fscrypt ioctls
  ext4: wire up new fscrypt ioctls
  fscrypt: require that key be added when setting a v2 encryption policy
  fscrypt: add FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS ioctl
  fscrypt: allow unprivileged users to add/remove keys for v2 policies
  fscrypt: v2 encryption policy support
  fscrypt: add an HKDF-SHA512 implementation
  fscrypt: add FS_IOC_GET_ENCRYPTION_KEY_STATUS ioctl
  fscrypt: add FS_IOC_REMOVE_ENCRYPTION_KEY ioctl
  fscrypt: add FS_IOC_ADD_ENCRYPTION_KEY ioctl
  fscrypt: rename keyinfo.c to keysetup.c
  fscrypt: move v1 policy key setup to keysetup_v1.c
  fscrypt: refactor key setup code in preparation for v2 policies
  fscrypt: rename fscrypt_master_key to fscrypt_direct_key
  fscrypt: add ->ci_inode to fscrypt_info
  fscrypt: use FSCRYPT_* definitions, not FS_*
  fscrypt: use FSCRYPT_ prefix for uapi constants
  fs, fscrypt: move uapi definitions to new header <linux/fscrypt.h>
  fscrypt: use ENOPKG when crypto API support missing
  fscrypt: improve warnings for missing crypto API support
  fscrypt: improve warning messages for unsupported encryption contexts
  fscrypt: make fscrypt_msg() take inode instead of super_block
  fscrypt: clean up base64 encoding/decoding
  fscrypt: remove loadable module related code

Updated following files to fix build errors:
	drivers/gpu/msm/kgsl_pool.c
	drivers/hwtracing/coresight/coresight-dummy.c
	drivers/iommu/dma-mapping-fast.c
	drivers/iommu/io-pgtable-fast.c
	drivers/iommu/io-pgtable-msm-secure.c
	kernel/taskstats.c
	mm/vmalloc.c
	security/selinux/ss/sidtab.h

Conflicts:
	arch/arm/Makefile
	arch/arm64/Kconfig
	arch/x86/include/asm/syscall_wrapper.h
	build.config.common
	drivers/clk/clk.c
	drivers/hwtracing/coresight/coresight-etm-perf.c
	drivers/hwtracing/coresight/coresight-funnel.c
	drivers/hwtracing/coresight/coresight-tmc-etf.c
	drivers/hwtracing/coresight/coresight-tmc-etr.c
	drivers/hwtracing/coresight/coresight-tmc.c
	drivers/hwtracing/coresight/coresight-tmc.h
	drivers/hwtracing/coresight/coresight.c
	drivers/hwtracing/coresight/of_coresight.c
	drivers/iommu/arm-smmu.c
	drivers/iommu/io-pgtable-arm.c
	drivers/iommu/io-pgtable.c
	drivers/scsi/scsi_sysfs.c
	drivers/scsi/sd.c
	drivers/scsi/ufs/ufshcd.c
	drivers/scsi/ufs/ufshcd.h
	drivers/staging/android/ion/ion.c
	drivers/staging/android/ion/ion.h
	drivers/staging/android/ion/ion_page_pool.c
	fs/ext4/readpage.c
	fs/f2fs/data.c
	fs/f2fs/f2fs.h
	fs/f2fs/file.c
	fs/f2fs/segment.c
	fs/f2fs/super.c
	include/linux/clk-provider.h
	include/linux/compiler_types.h
	include/linux/coresight.h
	include/linux/mmzone.h
	include/scsi/scsi_device.h
	include/trace/events/kmem.h
	kernel/events/core.c
	kernel/sched/core.c
	mm/vmstat.c

Change-Id: I2eca52b08b484f2b5c30437671cab8cb0195b8d6
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2020-03-27 10:48:20 -07:00
Sandeep Patil
5094c6f254 ANDROID: GKI: Add CONFIG_SOC_BUS to gki_defconfig
One of the hidden defconfigs that must be enabled for SoC
devices to be able to register themselves with the SoC bus.

Bug: 152265482
Test: Builds

Signed-off-by: Sandeep Patil <sspatil@google.com>
Change-Id: Ia56f4b0618f8d64acdf44cbb346313119460f745
2020-03-25 05:15:15 +00:00
Sandeep Patil
5ea2cc2db6 ANDROID: GKI: Enable CONFIG_USB_PHY for usb drivers like dwc3
The configuration is only selected by other drivers, so add it in
the list of hidden gki configurations. USB_PHY also autoselects
CONFIG_EXTCON, so EXTCON now disappears from gki_defconfig

Bug: 151969174
Test: Builds

Signed-off-by: Sandeep Patil <sspatil@google.com>
Change-Id: I0cc55d2f06fcb5a46daf0578629e1f0a653ac48b
2020-03-21 18:11:11 +00:00
Mark Salyzyn
86ff68c90a ANDROID: GKI: Enable V4L2 hidden configs
V4L2 is disabled by default, enable common features.

23 Added functions:

  void vb2_buffer_done(vb2_buffer*, vb2_buffer_state)
  int vb2_dqbuf(vb2_queue*, v4l2_buffer*, bool)
  int vb2_fop_mmap(file*, vm_area_struct*)
  __poll_t vb2_fop_poll(file*, poll_table*)
  ssize_t vb2_fop_read(file*, char*, size_t, loff_t*)
  int vb2_fop_release(file*)
  int vb2_ioctl_create_bufs(file*, void*, v4l2_create_buffers*)
  int vb2_ioctl_dqbuf(file*, void*, v4l2_buffer*)
  int vb2_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)
  int vb2_ioctl_qbuf(file*, void*, v4l2_buffer*)
  int vb2_ioctl_querybuf(file*, void*, v4l2_buffer*)
  int vb2_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)
  int vb2_ioctl_streamoff(file*, void*, v4l2_buf_type)
  int vb2_ioctl_streamon(file*, void*, v4l2_buf_type)
  void vb2_ops_wait_finish(vb2_queue*)
  void vb2_ops_wait_prepare(vb2_queue*)
  void* vb2_plane_vaddr(vb2_buffer*, unsigned int)
  int vb2_qbuf(vb2_queue*, v4l2_buffer*)
  int vb2_queue_init(vb2_queue*)
  void vb2_queue_release(vb2_queue*)
  int vb2_reqbufs(vb2_queue*, v4l2_requestbuffers*)
  int vb2_streamoff(vb2_queue*, v4l2_buf_type)
  int vb2_streamon(vb2_queue*, v4l2_buf_type)

Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Bug: 151246806
Test: abi check, confirm the various vb2_* functions are now available
Change-Id: I6e20c12c645fd45801b24f922c66508b667ea371
2020-03-20 11:54:29 -07:00
Ivaylo Georgiev
a025b6c910 Merge android-4.19.78 (75337a6) into msm-4.19
* refs/heads/tmp-75337a6:
  ANDROID: usb: gadget: Fix dependency for f_accessory
  ANDROID: properly export new symbols with _GPL tag
  UPSTREAM: mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y
  UPSTREAM: kasan: initialize tag to 0xff in __kasan_kmalloc
  UPSTREAM: x86/boot: Provide KASAN compatible aliases for string routines
  UPSTREAM: x86/uaccess, kasan: Fix KASAN vs SMAP
  BACKPORT: x86/uaccess: Introduce user_access_{save,restore}()
  UPSTREAM: kasan: fix variable 'tag' set but not used warning
  UPSTREAM: Revert "x86_64: Increase stack size for KASAN_EXTRA"
  UPSTREAM: kasan: fix coccinelle warnings in kasan_p*_table
  UPSTREAM: kasan: fix kasan_check_read/write definitions
  BACKPORT: kasan: remove use after scope bugs detection.
  BACKPORT: kasan: turn off asan-stack for clang-8 and earlier
  UPSTREAM: slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS
  UPSTREAM: kasan, slab: remove redundant kasan_slab_alloc hooks
  UPSTREAM: kasan, slab: make freelist stored without tags
  UPSTREAM: kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY
  UPSTREAM: kasan: prevent tracing of tags.c
  UPSTREAM: kasan: fix random seed generation for tag-based mode
  UPSTREAM: slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS
  UPSTREAM: kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED
  UPSTREAM: kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED
  UPSTREAM: kasan, slub: move kasan_poison_slab hook before page_address
  UPSTREAM: kasan, kmemleak: pass tagged pointers to kmemleak
  UPSTREAM: kasan: fix assigning tags twice
  UPSTREAM: kasan: mark file common so ftrace doesn't trace it
  UPSTREAM: kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define
  UPSTREAM: kasan: fix krealloc handling for tag-based mode
  UPSTREAM: kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY
  UPSTREAM: kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning
  BACKPORT: mm/memblock.c: skip kmemleak for kasan_init()
  UPSTREAM: kasan: add SPDX-License-Identifier mark to source files
  UPSTREAM: kasan: update documentation
  UPSTREAM: kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS
  UPSTREAM: kasan: add __must_check annotations to kasan hooks
  UPSTREAM: kasan, mm, arm64: tag non slab memory allocated via pagealloc
  UPSTREAM: kasan, arm64: add brk handler for inline instrumentation
  UPSTREAM: kasan: add hooks implementation for tag-based mode
  UPSTREAM: mm: move obj_to_index to include/linux/slab_def.h
  UPSTREAM: kasan: add bug reporting routines for tag-based mode
  UPSTREAM: kasan: split out generic_report.c from report.c
  UPSTREAM: kasan, mm: perform untagged pointers comparison in krealloc
  BACKPORT: kasan, arm64: enable top byte ignore for the kernel
  BACKPORT: kasan, arm64: fix up fault handling logic
  UPSTREAM: kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU
  UPSTREAM: kasan, arm64: untag address in _virt_addr_is_linear
  UPSTREAM: kasan: add tag related helper functions
  UPSTREAM: arm64: move untagged_addr macro from uaccess.h to memory.h
  BACKPORT: kasan: initialize shadow to 0xff for tag-based mode
  BACKPORT: kasan: rename kasan_zero_page to kasan_early_shadow_page
  UPSTREAM: kasan, arm64: adjust shadow size for tag-based mode
  BACKPORT: kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS
  UPSTREAM: kasan: rename source files to reflect the new naming scheme
  UPSTREAM: kasan: move common generic and tag-based code to common.c
  UPSTREAM: kasan, slub: handle pointer tags in early_kmem_cache_node_alloc
  UPSTREAM: kasan, mm: change hooks signatures
  UPSTREAM: arm64: add EXPORT_SYMBOL_NOKASAN()
  BACKPORT: compiler: remove __no_sanitize_address_or_inline again
  UPSTREAM: mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t
  UPSTREAM: lib/test_kasan.c: add tests for several string/memory API functions
  UPSTREAM: arm64: lib: use C string functions with KASAN enabled
  UPSTREAM: compiler: introduce __no_sanitize_address_or_inline
  UPSTREAM: arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c
  ANDROID: enable CONFIG_ION_SYSTEM_HEAP for GKI
  Update ABI definition after libabigail upgrade
  ANDROID: update abi due to 4.19.75 changes
  ANDROID: Remove CONFIG_USELIB from x86 gki config
  ANDROID: net: enable wireless core features with GKI_LEGACY_WEXT_ALLCONFIG
  ANDROID: arm64: bpf: implement arch_bpf_jit_check_func
  ANDROID: bpf: validate bpf_func when BPF_JIT is enabled with CFI
  UPSTREAM: kcm: use BPF_PROG_RUN
  ANDROID: gki_defconfig: CONFIG_MMC_BLOCK=m
  UPSTREAM: psi: get poll_work to run when calling poll syscall next time
  UPSTREAM: sched/psi: Do not require setsched permission from the trigger creator
  UPSTREAM: sched/psi: Reduce psimon FIFO priority
  ANDROID: gki_defconfig: Enable HiSilicon SoCs
  UPSTREAM: PCI: kirin: Fix section mismatch warning
  ANDROID: gki_defconfig: Enable SERIAL_DEV_BUS
  ANDROID: gki_defconfig: Add GKI_HACKS_to_FIX config
  ANDROID: init: GKI: enable hidden configs for GPIO
  ANDROID: init: GKI: enable hidden configs for SND_SOC
  ANDROID: init: GKI: enable hidden configs for regmap
  ANDROID: init: GKI: enable hidden configs for DRM
  ANDROID: init: GKI: add GKI_HACKS_TO_FIX
  ABI: Update ABI after fscrypto merge
  ANDROID: gki_defconfig: enable CONFIG_UIO
  UPSTREAM: ALSA: pcm: add support for 352.8KHz and 384KHz sample rate
  ANDROID: Log which device failed to suspend in dpm_suspend_start()
  UPSTREAM: arm64: Add support for relocating the kernel with RELR relocations
  ANDROID: update ABI after CONFIG_MMC=m
  CONFIG_MMC=m
  ABI: Update ABI for LTS, 8250 changes
  ANDROID: Removed extraneous serial 8250 configs
  Adding SERIAL_OF_PLATFORM module to gki
  fscrypt: document testing with xfstests
  fscrypt: remove selection of CONFIG_CRYPTO_SHA256
  fscrypt: remove unnecessary includes of ratelimit.h
  fscrypt: don't set policy for a dead directory
  fscrypt: decrypt only the needed blocks in __fscrypt_decrypt_bio()
  fscrypt: support decrypting multiple filesystem blocks per page
  fscrypt: introduce fscrypt_decrypt_block_inplace()
  fscrypt: handle blocksize < PAGE_SIZE in fscrypt_zeroout_range()
  fscrypt: support encrypting multiple filesystem blocks per page
  fscrypt: introduce fscrypt_encrypt_block_inplace()
  fscrypt: clean up some BUG_ON()s in block encryption/decryption
  fscrypt: rename fscrypt_do_page_crypto() to fscrypt_crypt_block()
  fscrypt: remove the "write" part of struct fscrypt_ctx
  fscrypt: simplify bounce page handling

Conflicts:
	arch/Kconfig
	fs/crypto/bio.c
	fs/ext4/page-io.c
	fs/f2fs/data.c
	fs/f2fs/f2fs.h
	fs/f2fs/super.c
	include/linux/fscrypt.h
	sound/core/pcm_native.c

Change-Id: Ia94ba2ae85e04be9f69115e2da2d69d0dc76545f
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2020-03-16 23:09:43 -07:00
Will McVicker
a27e47e13b ANDROID: GKI: enable PM_GENERIC_DOMAINS by default
This is needed to support the QCOM clk drivers as modules without
building them in. We need to fix this properly upstream.

Signed-off-by: Will McVicker <willmcvicker@google.com>
Bug: 150638698
Bug: 147895101
Change-Id: I69b59455e4e2d8ef3a183ee52a835ddb97360420
2020-03-09 11:32:05 -07:00
Ram Muthiah
c17dadeb28 ANDROID: GKI: build in HVC_DRIVER
Cuttlefish and Goldfish both rely on the virtio console and
HVC_DRIVER is a binary config which is a dep for that driver.

Bug: 150620456
Test: Treehugger
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
Change-Id: I54e7d95da4fcddd534d0f0f48b5c546cd2f2718d
2020-03-03 14:28:12 -08:00
Ram Muthiah
6ef43b796a ANDROID: GKI: Added missing SND configs
Bug: 150620456
Test: Treehugger
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
Change-Id: I809392ffe06327839be7574195b1f080db2d1f2e
2020-03-03 14:26:53 -08:00
Quentin Perret
3d0431a87a BACKPORT: FROMLIST: kbuild: allow symbol whitelisting with TRIM_UNUSED_KSYMS
CONFIG_TRIM_UNUSED_KSYMS currently removes all unused exported symbols
from ksymtab. This works really well when using in-tree drivers, but
cannot be used in its current form if some of them are out-of-tree.

Indeed, even if the list of symbols required by out-of-tree drivers is
known at compile time, the only solution today to guarantee these don't
get trimmed is to set CONFIG_TRIM_UNUSED_KSYMS=n. This not only wastes
space, but also makes it difficult to control the ABI usable by vendor
modules in distribution kernels such as Android. Being able to control
the kernel ABI surface is particularly useful to ship a unique Generic
Kernel Image (GKI) for all vendors, which is a first step in the
direction of getting all vendors to contribute their code upstream.

As such, attempt to improve the situation by enabling users to specify a
symbol 'whitelist' at compile time. Any symbol specified in this
whitelist will be kept exported when CONFIG_TRIM_UNUSED_KSYMS is set,
even if it has no in-tree user. The whitelist is defined as a simple
text file, listing symbols, one per line.

[ BACKPORT: 60ae1b194b45 not present, sed 3rd line of modules.order ]

Bug: 148277666
Acked-by: Jessica Yu <jeyu@kernel.org>
Acked-by: Nicolas Pitre <nico@fluxnic.net>
Tested-by: Matthias Maennich <maennich@google.com>
Reviewed-by: Matthias Maennich <maennich@google.com>
Signed-off-by: Quentin Perret <qperret@google.com>
Link: https://lore.kernel.org/lkml/20200218094139.78835-2-qperret@google.com
Change-Id: Ie9a4bbb8eebb20202623f084859fb89e55a32698
2020-02-27 10:00:39 +00:00
Ivaylo Georgiev
44bb576a7a Merge android-4.19.73 (8ca5759) into msm-4.19
* refs/heads/tmp-8ca5759:
  BACKPORT: make 'user_access_begin()' do 'access_ok()'
  ABI update for 4.19.72
  ANDROID: first pass cuttlefish GKI modularization
  ANDROID: GKI: enable CONFIG_TIPC for x86
  ANDROID: GKI: enable CONFIG_SPI for x86
  ANDROID: update abi for 4.19.69
  ANDROID: update ABI dump
  UPSTREAM: lib/test_meminit.c: use GFP_ATOMIC in RCU critical section
  UPSTREAM: mm: slub: Fix slab walking for init_on_free
  UPSTREAM: lib/test_meminit.c: minor test fixes
  UPSTREAM: lib/test_meminit.c: fix -Wmaybe-uninitialized false positive
  UPSTREAM: lib: introduce test_meminit module
  UPSTREAM: mm: init: report memory auto-initialization features at boot time
  UPSTREAM: mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options
  UPSTREAM: arm64: move jump_label_init() before parse_early_param()
  ANDROID: update ABI dump
  ANDROID: gki_defconfig: enable CONFIG_QCOM_{COMMAND_DB,RPMH,PDC}
  ANDROID: cuttlefish: overlayfs: regression
  ANDROID: gki_defconfig enable CONFIG_SPARSEMEM_VMEMMAP
  ANDROID: update ABI for EFI, SCHED_TUNE
  ANDROID: gki_defconfig: Enable SCHED_TUNE
  ANDROID: gki_defconfig: Minimally enable EFI
  ANDROID: Add a tracepoint for mapping inode to full path
  ANDROID: update ABI for CONFIG_NR_CPUS=32
  ANDROID: gki_defconfig: set CONFIG_NR_CPUS=32
  ANDROID: gki_defconfig: set CONFIG_NR_CPUS=32 (x86_64)
  ANDROID: update ABI for CONFIG_TIPC
  ANDROID: gki_defconfig: enable CONFIG_TIPC
  BACKPORT: arch: add pidfd and io_uring syscalls everywhere
  ANDROID: update ABI dump
  UPSTREAM: dma-buf: add show_fdinfo handler
  UPSTREAM: dma-buf: add DMA_BUF_SET_NAME ioctls
  UPSTREAM: dma-buf: give each buffer a full-fledged inode
  ANDROID: Update the expected ABI
  UPSTREAM: drm/virtio: Fix cache entry creation race.
  UPSTREAM: drm/virtio: Wake up all waiters when capset response comes in.
  UPSTREAM: drm/virtio: Ensure cached capset entries are valid before copying.
  UPSTREAM: drm/virtio: use u64_to_user_ptr macro
  UPSTREAM: drm/virtio: remove irrelevant DRM_UNLOCKED flag
  UPSTREAM: drm/virtio: Remove redundant return type
  UPSTREAM: drm/virtio: allocate fences with GFP_KERNEL
  UPSTREAM: drm/virtio: add trace events for commands
  UPSTREAM: drm/virtio: trace drm_fence_emit
  BACKPORT: drm/virtio: set seqno for dma-fence
  UPSTREAM: drm/virtio: move drm_connector_update_edid_property() call
  UPSTREAM: drm/virtio: add missing drm_atomic_helper_shutdown() call.
  UPSTREAM: drm/virtio: rework resource creation workflow.
  UPSTREAM: drm/virtio: params struct for virtio_gpu_cmd_create_resource_3d()
  UPSTREAM: drm/virtio: params struct for virtio_gpu_cmd_create_resource()
  UPSTREAM: drm/virtio: use struct to pass params to virtio_gpu_object_create()
  UPSTREAM: drm/virtio: move virtio_gpu_object_{attach, detach} calls.
  UPSTREAM: drm/virtio: add virtio-gpu-features debugfs file.
  UPSTREAM: drm/virtio: remove set but not used variable 'vgdev'
  BACKPORT: drm/virtio: implement prime export
  UPSTREAM: drm/virtio: remove prime pin/unpin callbacks.
  UPSTREAM: drm/virtio: implement prime mmap
  BACKPORT: Revert "drm/virtio: drop prime import/export callbacks"
  UPSTREAM: drm/virtio: drop prime import/export callbacks
  UPSTREAM: drm/virtio: do NOT reuse resource ids
  UPSTREAM: drm/virtio: drop virtio_gpu_fence_cleanup()
  UPSTREAM: drm/virtio: fix pageflip flush
  UPSTREAM: drm/virtio: log error responses
  UPSTREAM: drm/virtio: Add missing virtqueue reset
  UPSTREAM: drm/virtio: Remove incorrect kfree()
  UPSTREAM: drm/virtio: switch to generic fbdev emulation
  UPSTREAM: drm/virtio: virtio_gpu_cmd_resource_create_3d: drop unused fence arg
  UPSTREAM: drm/virtio: fence: pass plain pointer
  UPSTREAM: drm/virtio: add edid support
  UPSTREAM: virtio-gpu: add VIRTIO_GPU_F_EDID feature
  UPSTREAM: drm/virtio: fix memory leak of vfpriv on error return path
  UPSTREAM: drm/virtio: bump driver version after explicit synchronization addition
  UPSTREAM: drm/virtio: add in/out fence support for explicit synchronization
  UPSTREAM: drm/virtio: add uapi for in and out explicit fences
  UPSTREAM: drm/virtio: add virtio_gpu_alloc_fence()
  UPSTREAM: drm/virtio: Use IDAs more efficiently
  UPSTREAM: drm/virtio: Handle error from virtio_gpu_resource_id_get
  UPSTREAM: gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
  UPSTREAM: drm/virtio: Handle context ID allocation errors
  UPSTREAM: drm/virtio: Replace IDRs with IDAs
  UPSTREAM: drm/virtio: fix resource id handling
  UPSTREAM: drm/virtio: drop resource_id argument.
  UPSTREAM: drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
  UPSTREAM: drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
  UPSTREAM: drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
  BACKPORT: drm/virtio: track created object state
  UPSTREAM: drm/virtio: document drm_dev_set_unique workaround
  UPSTREAM: virtio: Support prime objects vmap/vunmap
  BACKPORT: virtio: Rework virtio_gpu_object_kmap()
  UPSTREAM: drm/virtio: pass virtio_gpu_object to virtio_gpu_cmd_transfer_to_host_{2d, 3d}
  UPSTREAM: drm/virtio: add dma sync for dma mapped virtio gpu framebuffer pages
  UPSTREAM: drm/virtio: Remove set but not used variable 'bo'
  UPSTREAM: drm/virtio: add iommu support.
  UPSTREAM: drm/virtio: add virtio_gpu_object_detach() function
  UPSTREAM: drm/virtio: track virtual output state
  UPSTREAM: drm/virtio: fix bounds check in virtio_gpu_cmd_get_capset()
  UPSTREAM: drm/virtio: Replace ttm_bo_unref with ttm_bo_put
  UPSTREAM: drm/virtio: Replace ttm_bo_reference with ttm_bo_get
  UPSTREAM: drm/virtio: Replace drm_dev_unref with drm_dev_put
  UPSTREAM: gpu: drm: virtio: code cleanup
  UPSTREAM: drm: byteorder: add DRM_FORMAT_HOST_*
  UPSTREAM: drm: add drm_connector_attach_edid_property()
  UPSTREAM: drm/prime: Add drm_gem_prime_mmap()
  ANDROID: Remove unused cuttlefish build infra
  f2fs: fix build error on android tracepoints
  ANDROID: sched/fair: Cap transient util in stune
  ANDROID: update ABI for 4.19.66
  Adding GKI Ramdisk to gki config
  ANDROID: Removed unnecessary modules from cuttlefish.
  UPSTREAM: pidfd: fix a poll race when setting exit_state
  BACKPORT: arch: wire-up pidfd_open()
  UPSTREAM: pid: add pidfd_open()
  UPSTREAM: pidfd: add polling support
  UPSTREAM: signal: improve comments
  UPSTREAM: fork: do not release lock that wasn't taken
  UPSTREAM: signal: support CLONE_PIDFD with pidfd_send_signal
  UPSTREAM: clone: add CLONE_PIDFD
  UPSTREAM: Make anon_inodes unconditional
  UPSTREAM: signal: use fdget() since we don't allow O_PATH
  UPSTREAM: signal: don't silently convert SI_USER signals to non-current pidfd
  BACKPORT: signal: add pidfd_send_signal() syscall

Conflicts:
	arch/arm64/configs/cuttlefish_defconfig
	arch/x86/configs/x86_64_cuttlefish_defconfig
	arch/x86/entry/syscalls/syscall_64.tbl
	build.config.cuttlefish.aarch64
	build.config.cuttlefish.x86_64
	drivers/dma-buf/dma-buf.c
	fs/userfaultfd.c
	include/linux/dma-buf.h
	kernel/sched/fair.c

Change-Id: I65d7949be7c228000f94ad9118f2d80a8fa45a1b
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2020-02-24 07:44:16 -08:00
Kees Cook
4ca103e6fa UPSTREAM: random: move rand_initialize() earlier
Right now rand_initialize() is run as an early_initcall(), but it only
depends on timekeeping_init() (for mixing ktime_get_real() into the
pools). However, the call to boot_init_stack_canary() for stack canary
initialization runs earlier, which triggers a warning at boot:

random: get_random_bytes called from start_kernel+0x357/0x548 with crng_init=0

Instead, this moves rand_initialize() to after timekeeping_init(), and moves
canary initialization here as well.

Note that this warning may still remain for machines that do not have
UEFI RNG support (which initializes the RNG pools during setup_arch()),
or for x86 machines without RDRAND (or booting without "random.trust=on"
or CONFIG_RANDOM_TRUST_CPU=y).

Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
(cherry picked from commit d55535232c3dbde9a523a9d10d68670f5fe5dec3)
Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Bug: 148665638
Change-Id: If2aec7b464244ae89bdcd0ce2c363c36645aaa6c
2020-02-19 14:34:33 -08:00
Qais Yousef
777da39ce1 ANDROID: init: kconfig: Only allow sched tune if !uclamp
Uclamap and sched_tune features are mutually exclusive. The kernel must
be compiled with one or the other.

Bug: 120440300
Signed-off-by: Qais Yousef <qais.yousef@arm.com>
Change-Id: Iec209516aadb984fd3dead48ea3f3f3ca117335e
Signed-off-by: Quentin Perret <qperret@google.com>
2020-02-01 15:03:17 +00:00
Patrick Bellasi
19718921c3 UPSTREAM: sched/uclamp: Extend CPU's cgroup controller
The cgroup CPU bandwidth controller allows to assign a specified
(maximum) bandwidth to the tasks of a group. However this bandwidth is
defined and enforced only on a temporal base, without considering the
actual frequency a CPU is running on. Thus, the amount of computation
completed by a task within an allocated bandwidth can be very different
depending on the actual frequency the CPU is running that task.
The amount of computation can be affected also by the specific CPU a
task is running on, especially when running on asymmetric capacity
systems like Arm's big.LITTLE.

With the availability of schedutil, the scheduler is now able
to drive frequency selections based on actual task utilization.
Moreover, the utilization clamping support provides a mechanism to
bias the frequency selection operated by schedutil depending on
constraints assigned to the tasks currently RUNNABLE on a CPU.

Giving the mechanisms described above, it is now possible to extend the
cpu controller to specify the minimum (or maximum) utilization which
should be considered for tasks RUNNABLE on a cpu.
This makes it possible to better defined the actual computational
power assigned to task groups, thus improving the cgroup CPU bandwidth
controller which is currently based just on time constraints.

Extend the CPU controller with a couple of new attributes uclamp.{min,max}
which allow to enforce utilization boosting and capping for all the
tasks in a group.

Specifically:

- uclamp.min: defines the minimum utilization which should be considered
	      i.e. the RUNNABLE tasks of this group will run at least at a
	      minimum frequency which corresponds to the uclamp.min
	      utilization

- uclamp.max: defines the maximum utilization which should be considered
	      i.e. the RUNNABLE tasks of this group will run up to a
	      maximum frequency which corresponds to the uclamp.max
	      utilization

These attributes:

a) are available only for non-root nodes, both on default and legacy
   hierarchies, while system wide clamps are defined by a generic
   interface which does not depends on cgroups. This system wide
   interface enforces constraints on tasks in the root node.

b) enforce effective constraints at each level of the hierarchy which
   are a restriction of the group requests considering its parent's
   effective constraints. Root group effective constraints are defined
   by the system wide interface.
   This mechanism allows each (non-root) level of the hierarchy to:
   - request whatever clamp values it would like to get
   - effectively get only up to the maximum amount allowed by its parent

c) have higher priority than task-specific clamps, defined via
   sched_setattr(), thus allowing to control and restrict task requests.

Add two new attributes to the cpu controller to collect "requested"
clamp values. Allow that at each non-root level of the hierarchy.
Keep it simple by not caring now about "effective" values computation
and propagation along the hierarchy.

Update sysctl_sched_uclamp_handler() to use the newly introduced
uclamp_mutex so that we serialize system default updates with cgroup
relate updates.

Bug: 120440300
Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Michal Koutny <mkoutny@suse.com>
Acked-by: Tejun Heo <tj@kernel.org>
Cc: Alessio Balsini <balsini@android.com>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Joel Fernandes <joelaf@google.com>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Morten Rasmussen <morten.rasmussen@arm.com>
Cc: Paul Turner <pjt@google.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Quentin Perret <quentin.perret@arm.com>
Cc: Rafael J . Wysocki <rafael.j.wysocki@intel.com>
Cc: Steve Muckle <smuckle@google.com>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Todd Kjos <tkjos@google.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Link: https://lkml.kernel.org/r/20190822132811.31294-2-patrick.bellasi@arm.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
(cherry picked from commit 2480c093130f64ac3a410504fa8b3db1fc4b87ce)
Signed-off-by: Qais Yousef <qais.yousef@arm.com>
Change-Id: I0285c44910bf073b80d7996361e6698bc5aedfae
Signed-off-by: Quentin Perret <qperret@google.com>
2020-02-01 15:03:14 +00:00
Patrick Bellasi
d96bd1d5fc UPSTREAM: sched/uclamp: Add CPU's clamp buckets refcounting
Utilization clamping allows to clamp the CPU's utilization within a
[util_min, util_max] range, depending on the set of RUNNABLE tasks on
that CPU. Each task references two "clamp buckets" defining its minimum
and maximum (util_{min,max}) utilization "clamp values". A CPU's clamp
bucket is active if there is at least one RUNNABLE tasks enqueued on
that CPU and refcounting that bucket.

When a task is {en,de}queued {on,from} a rq, the set of active clamp
buckets on that CPU can change. If the set of active clamp buckets
changes for a CPU a new "aggregated" clamp value is computed for that
CPU. This is because each clamp bucket enforces a different utilization
clamp value.

Clamp values are always MAX aggregated for both util_min and util_max.
This ensures that no task can affect the performance of other
co-scheduled tasks which are more boosted (i.e. with higher util_min
clamp) or less capped (i.e. with higher util_max clamp).

A task has:
   task_struct::uclamp[clamp_id]::bucket_id
to track the "bucket index" of the CPU's clamp bucket it refcounts while
enqueued, for each clamp index (clamp_id).

A runqueue has:
   rq::uclamp[clamp_id]::bucket[bucket_id].tasks
to track how many RUNNABLE tasks on that CPU refcount each
clamp bucket (bucket_id) of a clamp index (clamp_id).
It also has a:
   rq::uclamp[clamp_id]::bucket[bucket_id].value
to track the clamp value of each clamp bucket (bucket_id) of a clamp
index (clamp_id).

The rq::uclamp::bucket[clamp_id][] array is scanned every time it's
needed to find a new MAX aggregated clamp value for a clamp_id. This
operation is required only when it's dequeued the last task of a clamp
bucket tracking the current MAX aggregated clamp value. In this case,
the CPU is either entering IDLE or going to schedule a less boosted or
more clamped task.
The expected number of different clamp values configured at build time
is small enough to fit the full unordered array into a single cache
line, for configurations of up to 7 buckets.

Add to struct rq the basic data structures required to refcount the
number of RUNNABLE tasks for each clamp bucket. Add also the max
aggregation required to update the rq's clamp value at each
enqueue/dequeue event.

Use a simple linear mapping of clamp values into clamp buckets.
Pre-compute and cache bucket_id to avoid integer divisions at
enqueue/dequeue time.

Bug: 120440300
Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Alessio Balsini <balsini@android.com>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Joel Fernandes <joelaf@google.com>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Morten Rasmussen <morten.rasmussen@arm.com>
Cc: Paul Turner <pjt@google.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Quentin Perret <quentin.perret@arm.com>
Cc: Rafael J . Wysocki <rafael.j.wysocki@intel.com>
Cc: Steve Muckle <smuckle@google.com>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Tejun Heo <tj@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Todd Kjos <tkjos@google.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Link: https://lkml.kernel.org/r/20190621084217.8167-2-patrick.bellasi@arm.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
(cherry picked from commit 69842cba9ace84849bb9b8edcdf2cefccd97901c)
Signed-off-by: Qais Yousef <qais.yousef@arm.com>
Change-Id: I2c2c23572fb82e004f815cc9c783881355df6836
Signed-off-by: Quentin Perret <qperret@google.com>
2020-02-01 14:39:37 +00:00
Ram Muthiah
679ec9700f ANDROID: gki: Fixed some typos in Kconfig.gki
Bug: 139431025
Test: Treehugger
Change-Id: I567b69dd27054954be886866199fc0bb57b299bd
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
2020-01-31 16:11:59 -08:00
Ram Muthiah
c98264c03d ANDROID: gki_defconfig: Enable req modules in GKI
SND_VMASTER must be builtin to the GKI for leaf configs of this
config such as SND_8X0 and AC_97 to be loaded as modules.

CRYPTO_ENGINE is now used by Android userspace.
Enable as part of GKI.

Bug: 139431025
Test: Treehugger
Change-Id: I2cd422a88a3ec0bc6bbf59d9faa3616e42cc2038
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
2020-01-29 20:41:52 +00:00
Ivaylo Georgiev
cbbfa7615c Merge android-4.19-q.88 (47d86d5) into msm-4.19
* refs/heads/tmp-47d86d5:
  Linux 4.19.88
  net: fec: fix clock count mis-match
  platform/x86: hp-wmi: Fix ACPI errors caused by passing 0 as input size
  platform/x86: hp-wmi: Fix ACPI errors caused by too small buffer
  dmaengine: stm32-dma: check whether length is aligned on FIFO threshold
  ASoC: stm32: sai: add missing put_device()
  ASoC: stm32: i2s: fix IRQ clearing
  ASoC: stm32: i2s: fix 16 bit format support
  ASoC: stm32: i2s: fix dma configuration
  pinctrl: stm32: fix memory leak issue
  mailbox: mailbox-test: fix null pointer if no mmio
  clk: stm32mp1: parent clocks update
  clk: stm32mp1: add CLK_SET_RATE_NO_REPARENT to Kernel clocks
  clk: stm32mp1: fix mcu divider table
  clk: stm32mp1: fix HSI divider flag
  hwrng: stm32 - fix unbalanced pm_runtime_enable
  media: stm32-dcmi: fix check of pm_runtime_get_sync return value
  media: stm32-dcmi: fix DMA corruption when stopping streaming
  crypto: stm32/hash - Fix hmac issue more than 256 bytes
  HID: core: check whether Usage Page item is after Usage ID items
  tcp: exit if nothing to retransmit on RTO timeout
  mailbox: stm32_ipcc: add spinlock to fix channels concurrent access
  drm/atmel-hlcdc: revert shift by 8
  mtd: spi-nor: cast to u64 to avoid uint overflows
  mtd: rawnand: atmel: fix possible object reference leak
  mtd: rawnand: atmel: Fix spelling mistake in error message
  net: macb driver, check for SKBTX_HW_TSTAMP
  net: macb: Fix SUBNS increment and increase resolution
  watchdog: sama5d4: fix WDD value to be always set to max
  ext4: add more paranoia checking in ext4_expand_extra_isize handling
  net: macb: add missed tasklet_kill
  net: sched: fix `tc -s class show` no bstats on class with nolock subqueues
  sctp: cache netns in sctp_ep_common
  tipc: fix link name length check
  selftests: bpf: test_sockmap: handle file creation failures gracefully
  openvswitch: remove another BUG_ON()
  openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info()
  slip: Fix use-after-free Read in slip_open
  sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook
  openvswitch: fix flow command message size
  net: psample: fix skb_over_panic
  macvlan: schedule bc_work even if error
  media: atmel: atmel-isc: fix INIT_WORK misplacement
  media: atmel: atmel-isc: fix asd memory allocation
  pwm: Clear chip_data in pwm_put()
  net: macb: fix error format in dev_err()
  media: v4l2-ctrl: fix flags for DO_WHITE_BALANCE
  xfrm: Fix memleak on xfrm state destroy
  thunderbolt: Power cycle the router if NVM authentication fails
  mei: me: add comet point V device id
  mei: bus: prefix device names on bus with the bus name
  USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P
  staging: rtl8723bs: Add 024c:0525 to the list of SDIO device-ids
  staging: rtl8723bs: Drop ACPI device ids
  staging: rtl8192e: fix potential use after free
  usb: dwc2: use a longer core rest timeout in dwc2_core_reset()
  clk: at91: generated: set audio_pll_allowed in at91_clk_register_generated()
  clk: at91: fix update bit maps on CFG_MOR write
  mm, gup: add missing refcount overflow checks on s390
  mtd: Remove a debug trace in mtdpart.c
  xdp: fix cpumap redirect SKB creation bug
  powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property()
  ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board
  RDMA/hns: Use GFP_ATOMIC in hns_roce_v2_modify_qp
  RDMA/hns: Fix the state of rereg mr
  RDMA/hns: Bugfix for the scene without receiver queue
  RDMA/hns: Fix the bug with updating rq head pointer when flush cqe
  scsi: libsas: Check SMP PHY control function result
  scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned
  ACPI / APEI: Switch estatus pool to use vmalloc memory
  ACPI / APEI: Don't wait to serialise with oops messages when panic()ing
  scsi: libsas: Support SATA PHY connection rate unmatch fixing during discovery
  apparmor: delete the dentry in aafs_remove() to avoid a leak
  iommu/amd: Fix NULL dereference bug in match_hid_uid
  net: hns3: fix an issue for hns3_update_new_int_gl
  net: hns3: fix an issue for hclgevf_ae_get_hdev
  net: hns3: fix PFC not setting problem for DCB module
  net: hns3: Change fw error code NOT_EXEC to NOT_SUPPORTED
  bpf: drop refcount if bpf_map_new_fd() fails in map_create()
  kvm: properly check debugfs dentry before using it
  net: dev: Use unsigned integer as an argument to left-shift
  mmc: core: align max segment size with logical block size
  bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id()
  sctp: don't compare hb_timer expire date before starting it
  net: ip6_gre: do not report erspan_ver for ip6gre or ip6gretap
  net: ip_gre: do not report erspan_ver for gre or gretap
  net: fix possible overflow in __sk_mem_raise_allocated()
  geneve: change NET_UDP_TUNNEL dependency to select
  sfc: initialise found bitmap in efx_ef10_mtd_probe
  ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI
  tipc: fix skb may be leaky in tipc_link_input
  net/smc: fix byte_order for rx_curs_confirmed
  blktrace: Show requests without sector
  net/smc: fix sender_free computation
  xfs: end sync buffer I/O properly on shutdown error
  mm/hotplug: invalid PFNs from pfn_to_online_page()
  net/smc: don't wait for send buffer space when data was already sent
  net/smc: prevent races between smc_lgr_terminate() and smc_conn_free()
  decnet: fix DN_IFREQ_SIZE
  ip_tunnel: Make none-tunnel-dst tunnel port work with lwtunnel
  sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe
  gpu: ipu-v3: pre: don't trigger update if buffer address doesn't change
  serial: 8250: Fix serial8250 initialization crash
  net/core/neighbour: fix kmemleak minimal reference count for hash tables
  PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity()
  ata: ahci: mvebu: do Armada 38x configuration only on relevant SoCs
  net/core/neighbour: tell kmemleak about hash tables
  tipc: fix memory leak in tipc_nl_compat_publ_dump
  mtd: Check add_mtd_device() ret code
  lib/genalloc.c: include vmalloc.h
  drivers/base/platform.c: kmemleak ignore a known leak
  fork: fix some -Wmissing-prototypes warnings
  lib/genalloc.c: use vzalloc_node() to allocate the bitmap
  lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk
  firmware: arm_sdei: Fix DT platform device creation
  firmware: arm_sdei: fix wrong of_node_put() in init function
  infiniband/qedr: Potential null ptr dereference of qp
  infiniband: bnxt_re: qplib: Check the return value of send_message
  xprtrdma: Prevent leak of rpcrdma_rep objects
  netfilter: nf_tables: fix a missing check of nla_put_failure
  tools/vm/page-types.c: fix "kpagecount returned fewer pages than expected" failures
  mm/page_alloc.c: deduplicate __memblock_free_early() and memblock_free()
  mm/page_alloc.c: use a single function to free page
  mm/page_alloc.c: free order-0 pages through PCP in page_frag_free()
  vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n
  ocfs2: clear journal dirty flag after shutdown journal
  net/wan/fsl_ucc_hdlc: Avoid double free in ucc_hdlc_probe()
  net: marvell: fix a missing check of acpi_match_device
  tipc: fix a missing check of genlmsg_put
  atl1e: checking the status of atl1e_write_phy_reg
  net: dsa: bcm_sf2: Propagate error value from mdio_write
  net: stmicro: fix a missing check of clk_prepare
  net: (cpts) fix a missing check of clk_prepare
  um: Make GCOV depend on !KCOV
  um: Include sys/uio.h to have writev()
  f2fs: fix to dirty inode synchronously
  f2fs: fix block address for __check_sit_bitmap
  net/net_namespace: Check the return value of register_pernet_subsys()
  net/netlink_compat: Fix a missing check of nla_parse_nested
  pwm: clps711x: Fix period calculation
  crypto: mxc-scc - fix build warnings on ARM64
  powerpc: Fix HMIs on big-endian with CONFIG_RELOCATABLE=y
  powerpc/pseries: Fix node leak in update_lmb_associativity_index()
  powerpc/83xx: handle machine check caused by watchdog timer
  regulator: tps65910: fix a missing check of return value
  bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't
  IB/rxe: Make counters thread safe
  drbd: fix print_st_err()'s prototype to match the definition
  drbd: do not block when adjusting "disk-options" while IO is frozen
  drbd: reject attach of unsuitable uuids even if connected
  drbd: ignore "all zero" peer volume sizes in handshake
  powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status
  vfio/spapr_tce: Get rid of possible infinite loop
  powerpc/44x/bamboo: Fix PCI range
  powerpc/mm: Make NULL pointer deferences explicit on bad page faults.
  powerpc/prom: fix early DEBUG messages
  powerpc/32: Avoid unsupported flags with clang
  powerpc/perf: Fix unit_sel/cache_sel checks
  ath6kl: Fix off by one error in scan completion
  ath6kl: Only use match sets when firmware supports it
  brcmfmac: Fix access point mode
  scsi: csiostor: fix incorrect dma device in case of vport
  scsi: qla2xxx: deadlock by configfs_depend_item
  RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer
  openrisc: Fix broken paths to arch/or32
  serial: max310x: Fix tx_empty() callback
  Bluetooth: hci_bcm: Handle specific unknown packets after firmware loading
  drivers/regulator: fix a missing check of return value
  powerpc/xmon: fix dump_segments()
  powerpc/book3s/32: fix number of bats in p/v_block_mapped()
  vxlan: Fix error path in __vxlan_dev_create()
  clocksource/drivers/fttmr010: Fix invalid interrupt register access
  IB/qib: Fix an error code in qib_sdma_verbs_send()
  xfs: Fix bulkstat compat ioctls on x32 userspace.
  xfs: Align compat attrlist_by_handle with native implementation.
  dm raid: fix false -EBUSY when handling check/repair message
  gfs2: take jdata unstuff into account in do_grow
  dm flakey: Properly corrupt multi-page bios.
  HID: doc: fix wrong data structure reference for UHID_OUTPUT
  pinctrl: sh-pfc: sh7734: Fix shifted values in IPSR10
  pinctrl: sh-pfc: sh7264: Fix PFCR3 and PFCR0 register configuration
  pinctrl: sh-pfc: r8a77990: Fix MOD_SEL0 SEL_I2C1 field width
  KVM: s390: unregister debug feature on failing arch init
  bnxt_en: query force speeds before disabling autoneg mode.
  bnxt_en: Save ring statistics before reset.
  bnxt_en: Return linux standard errors in bnxt_ethtool.c
  exofs_mount(): fix leaks on failure exits
  netfilter: nf_nat_sip: fix RTP/RTCP source port translations
  net/mlx5: Continue driver initialization despite debugfs failure
  pinctrl: xway: fix gpio-hog related boot issues
  memory: omap-gpmc: Get the header of the enum
  vfio-mdev/samples: Use u8 instead of char for handle functions
  kprobes/x86: Show x86-64 specific blacklisted symbols correctly
  kprobes: Blacklist symbols in arch-defined prohibited area
  xen/pciback: Check dev_data before using it
  kprobes/x86/xen: blacklist non-attachable xen interrupt functions
  serial: 8250: Rate limit serial port rx interrupts during input overruns
  gpio: raspberrypi-exp: decrease refcount on firmware dt node
  HID: intel-ish-hid: fixes incorrect error handling
  serial: sh-sci: Fix crash in rx_timer_fn() on PIO fallback
  btrfs: only track ref_heads in delayed_ref_updates
  Btrfs: allow clear_extent_dirty() to receive a cached extent state record
  btrfs: dev-replace: set result code of cancel by status of scrub
  btrfs: fix ncopies raid_attr for RAID56
  btrfs: Check for missing device before bio submission in btrfs_map_bio
  usb: ehci-omap: Fix deferred probe for phy handling
  mtd: rawnand: sunxi: Write pageprog related opcodes to WCMD_SET
  mmc: meson-gx: make sure the descriptor is stopped on errors
  VSOCK: bind to random port for VMADDR_PORT_ANY
  crypto/chelsio/chtls: listen fails with multiadapt
  Revert "KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode()"
  Revert "KVM: nVMX: reset cache/shadows when switching loaded VMCS"
  kvm: vmx: Set IA32_TSC_AUX for legacy mode guests
  gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB
  gpio: pca953x: Fix AI overflow on PCAL6524
  iwlwifi: pcie: set cmd_len in the correct place
  iwlwifi: pcie: fix erroneous print
  iwlwifi: mvm: force TCM re-evaluation on TCM resume
  iwlwifi: move iwl_nvm_check_version() into dvm
  microblaze: fix multiple bugs in arch/microblaze/boot/Makefile
  microblaze: move "... is ready" messages to arch/microblaze/Makefile
  microblaze: adjust the help to the real behavior
  ubi: Do not drop UBI device reference before using
  ubi: Put MTD device after it is not used
  ubifs: Fix default compression selection in ubifs
  nvme: fix kernel paging oops
  xfs: require both realtime inodes to mount
  bcache: do not mark writeback_running too early
  bcache: do not check if debug dentry is ERR or NULL explicitly on remove
  rtl818x: fix potential use after free
  brcmfmac: set SDIO F1 MesBusyCtrl for CYW4373
  brcmfmac: set F2 watermark to 256 for 4373
  mwifiex: debugfs: correct histogram spacing, formatting
  mwifiex: fix potential NULL dereference and use after free
  arm64: dts: renesas: draak: Fix CVBS input
  crypto: user - support incremental algorithm dumps
  s390/zcrypt: make sysfs reset attribute trigger queue reset
  nvme: provide fallback for discard alloc failure
  scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port
  scsi: qla2xxx: Fix NPIV handling for FC-NVMe
  scsi: lpfc: Enable Management features for IF_TYPE=6
  ACPI / LPSS: Ignore acpi_device_fix_up_power() return value
  ARM: ks8695: fix section mismatch warning
  xfs: zero length symlinks are not valid
  PM / AVS: SmartReflex: NULL check before some freeing functions is not needed
  RDMA/vmw_pvrdma: Use atomic memory allocation in create AH
  arm64: preempt: Fix big-endian when checking preempt count in assembly
  RDMA/hns: Fix the bug while use multi-hop of pbl
  ARM: OMAP1: fix USB configuration for device-only setups
  platform/x86: mlx-platform: Fix LED configuration
  bus: ti-sysc: Check for no-reset and no-idle flags at the child level
  arm64: smp: Handle errors reported by the firmware
  arm64: mm: Prevent mismatched 52-bit VA support
  ARM: dts: Fix hsi gdd range for omap4
  parisc: Fix HP SDC hpa address output
  parisc: Fix serio address output
  ARM: dts: imx53-voipac-dmm-668: Fix memory node duplication
  ARM: dts: imx25: Fix memory node duplication
  ARM: dts: imx27: Fix memory node duplication
  ARM: dts: imx1: Fix memory node duplication
  ARM: dts: imx23: Fix memory node duplication
  ARM: dts: imx50: Fix memory node duplication
  ARM: dts: imx6sl: Fix memory node duplication
  ARM: dts: imx6sx: Fix memory node duplication
  ARM: dts: imx6ul: Fix memory node duplication
  ARM: dts: imx7: Fix memory node duplication
  ARM: dts: imx35: Fix memory node duplication
  ARM: dts: imx31: Fix memory node duplication
  ARM: dts: imx53: Fix memory node duplication
  ARM: dts: imx51: Fix memory node duplication
  ARM: debug-imx: only define DEBUG_IMX_UART_PORT if needed
  tracing: Lock event_mutex before synth_event_mutex
  ARM: dts: Fix up SQ201 flash access
  scsi: lpfc: Fix dif and first burst use in write commands
  scsi: lpfc: Fix kernel Oops due to null pring pointers
  scsi: target/tcmu: Fix queue_cmd_ring() declaration
  pwm: bcm-iproc: Prevent unloading the driver module while in use
  block: drbd: remove a stray unlock in __drbd_send_protocol()
  mac80211: fix station inactive_time shortly after boot
  net/fq_impl: Switch to kvmalloc() for memory allocation
  ceph: return -EINVAL if given fsc mount option on kernel w/o support
  net: mscc: ocelot: fix __ocelot_rmw_ix prototype
  net: bcmgenet: reapply manual settings to the PHY
  net: bcmgenet: use RGMII loopback for MAC reset
  scripts/gdb: fix debugging modules compiled with hot/cold partitioning
  ASoC: stm32: sai: add restriction on mmap support
  watchdog: meson: Fix the wrong value of left time
  can: mcp251x: mcp251x_restart_work_handler(): Fix potential force_quit race condition
  can: flexcan: increase error counters if skb enqueueing via can_rx_offload_queue_sorted() fails
  can: rx-offload: can_rx_offload_irq_offload_fifo(): continue on error
  can: rx-offload: can_rx_offload_irq_offload_timestamp(): continue on error
  can: rx-offload: can_rx_offload_offload_one(): use ERR_PTR() to propagate error value in case of errors
  can: rx-offload: can_rx_offload_offload_one(): increment rx_fifo_errors on queue overflow or OOM
  can: rx-offload: can_rx_offload_offload_one(): do not increase the skb_queue beyond skb_queue_len_max
  can: rx-offload: can_rx_offload_queue_tail(): fix error handling, avoid skb mem leak
  can: c_can: D_CAN: c_can_chip_config(): perform a sofware reset on open
  can: peak_usb: report bus recovery as well
  bridge: ebtables: don't crash when using dnat target in output chains
  net: fec: add missed clk_disable_unprepare in remove
  clk: ti: clkctrl: Fix failed to enable error with double udelay timeout
  clk: ti: dra7-atl-clock: Remove ti_clk_add_alias call
  x86/resctrl: Prevent NULL pointer dereference when reading mondata
  idr: Fix idr_alloc_u32 on 32-bit systems
  idr: Fix integer overflow in idr_for_each_entry
  powerpc/bpf: Fix tail call implementation
  samples/bpf: fix build by setting HAVE_ATTR_TEST to zero
  ARM: dts: sun8i-a83t-tbs-a711: Fix WiFi resume from suspend
  clk: sunxi-ng: a80: fix the zero'ing of bits 16 and 18
  clk: sunxi: Fix operator precedence in sunxi_divs_clk_setup
  clk: at91: avoid sleeping early
  reset: fix reset_control_ops kerneldoc comment
  ARM: dts: imx6qdl-sabreauto: Fix storm of accelerometer interrupts
  pinctrl: cherryview: Allocate IRQ chip dynamic
  clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume
  ASoC: kirkwood: fix device remove ordering
  ASoC: kirkwood: fix external clock probe defer
  clk: samsung: exynos5433: Fix error paths
  reset: Fix memory leak in reset_control_array_put()
  ASoC: compress: fix unsigned integer overflow check
  ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX
  clocksource/drivers/mediatek: Fix error handling
  clk: meson: gxbb: let sar_adc_clk_div set the parent clock rate

Conflicts:
	drivers/mmc/core/queue.c

Change-Id: I17f5829400ece4e39be4c9f6223fff206c710d06
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2020-01-28 03:20:43 -08:00
Orson Zhai
3523ed250c ANDROID: Kconfig.gki: Add Hidden SPRD DRM configs
Add needed configuration for sprd_drm.

Bug: 146821203
Change-Id: I38838abfd0bc2f486a8b677d5976b85f7b2ed0bf
Signed-off-by: Orson Zhai <orson.zhai@unisoc.com>
Signed-off-by: Alistair Delva <adelva@google.com>
2019-12-26 17:46:51 +00:00
Greg Kroah-Hartman
291d853dff This is the 4.19.88 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl3owgEACgkQONu9yGCS
 aT43zw//SS1As83XXuHr4mdWIVDjXo6RMJ6Ib7YbRi/uhBmQuUuGVFcqGxUIA9Kl
 eSXu5Kt8TNmInzHq9AMYgegrELAEwPD2XfptALGDwiUHonQuiFaqOQn/bltJOm1L
 PsG15A7+/gFhuhPJDp2ZfNBmZGdpXdIwD27oUDqF1XD64dMa/HPbFUVgxWn3HHkd
 sm0J6Ez0eNA+BmLnHXYDiSaEYIiwvy1nN6XpyIfOyb2Tz6kPoe0vVWU00Cmy8KAU
 EIWB+TBRunspgMsShL5Cl1MSFOxf9QOmgnZxcrODAQfb1TbLMACB1FGMjK4nLm+3
 wPlSnC7L49ARl/pvmN5NOUrjHi8S8qq/Od9QW+UIckRI6KzOU832h99v4gFuHjSC
 KFiLi5K9+uTIMgNOETmINBiKKUcUzYXYVajvm4tuAUq3HO8wy6jeALtt34OiJZQZ
 DV8wyBdL9NDUFqBymFaMFA4Us/fGIREzvPgI0E0jth2ANuLFLtScrnStuWv8buwJ
 JT3V9xCxHZtZ3Ctevx/Jp6OaQtnbSnWjMjrO0UDzZ6N7+g5UKmh9/R3xL6sBpFVU
 Vu49J+qWU3VmbY3EIulel+yARNe7xS4ExK185JmNzpYFyOpXum14FHhhtQ6xNSeu
 dRqyITI0KYP7jWtBDKCgVAWF5jC9gHP1ksrHSZMhyGrv1dC1XZM=
 =KnJW
 -----END PGP SIGNATURE-----

Merge 4.19.88 into android-4.19

Changes in 4.19.88
	clk: meson: gxbb: let sar_adc_clk_div set the parent clock rate
	clocksource/drivers/mediatek: Fix error handling
	ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX
	ASoC: compress: fix unsigned integer overflow check
	reset: Fix memory leak in reset_control_array_put()
	clk: samsung: exynos5433: Fix error paths
	ASoC: kirkwood: fix external clock probe defer
	ASoC: kirkwood: fix device remove ordering
	clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume
	pinctrl: cherryview: Allocate IRQ chip dynamic
	ARM: dts: imx6qdl-sabreauto: Fix storm of accelerometer interrupts
	reset: fix reset_control_ops kerneldoc comment
	clk: at91: avoid sleeping early
	clk: sunxi: Fix operator precedence in sunxi_divs_clk_setup
	clk: sunxi-ng: a80: fix the zero'ing of bits 16 and 18
	ARM: dts: sun8i-a83t-tbs-a711: Fix WiFi resume from suspend
	samples/bpf: fix build by setting HAVE_ATTR_TEST to zero
	powerpc/bpf: Fix tail call implementation
	idr: Fix integer overflow in idr_for_each_entry
	idr: Fix idr_alloc_u32 on 32-bit systems
	x86/resctrl: Prevent NULL pointer dereference when reading mondata
	clk: ti: dra7-atl-clock: Remove ti_clk_add_alias call
	clk: ti: clkctrl: Fix failed to enable error with double udelay timeout
	net: fec: add missed clk_disable_unprepare in remove
	bridge: ebtables: don't crash when using dnat target in output chains
	can: peak_usb: report bus recovery as well
	can: c_can: D_CAN: c_can_chip_config(): perform a sofware reset on open
	can: rx-offload: can_rx_offload_queue_tail(): fix error handling, avoid skb mem leak
	can: rx-offload: can_rx_offload_offload_one(): do not increase the skb_queue beyond skb_queue_len_max
	can: rx-offload: can_rx_offload_offload_one(): increment rx_fifo_errors on queue overflow or OOM
	can: rx-offload: can_rx_offload_offload_one(): use ERR_PTR() to propagate error value in case of errors
	can: rx-offload: can_rx_offload_irq_offload_timestamp(): continue on error
	can: rx-offload: can_rx_offload_irq_offload_fifo(): continue on error
	can: flexcan: increase error counters if skb enqueueing via can_rx_offload_queue_sorted() fails
	can: mcp251x: mcp251x_restart_work_handler(): Fix potential force_quit race condition
	watchdog: meson: Fix the wrong value of left time
	ASoC: stm32: sai: add restriction on mmap support
	scripts/gdb: fix debugging modules compiled with hot/cold partitioning
	net: bcmgenet: use RGMII loopback for MAC reset
	net: bcmgenet: reapply manual settings to the PHY
	net: mscc: ocelot: fix __ocelot_rmw_ix prototype
	ceph: return -EINVAL if given fsc mount option on kernel w/o support
	net/fq_impl: Switch to kvmalloc() for memory allocation
	mac80211: fix station inactive_time shortly after boot
	block: drbd: remove a stray unlock in __drbd_send_protocol()
	pwm: bcm-iproc: Prevent unloading the driver module while in use
	scsi: target/tcmu: Fix queue_cmd_ring() declaration
	scsi: lpfc: Fix kernel Oops due to null pring pointers
	scsi: lpfc: Fix dif and first burst use in write commands
	ARM: dts: Fix up SQ201 flash access
	tracing: Lock event_mutex before synth_event_mutex
	ARM: debug-imx: only define DEBUG_IMX_UART_PORT if needed
	ARM: dts: imx51: Fix memory node duplication
	ARM: dts: imx53: Fix memory node duplication
	ARM: dts: imx31: Fix memory node duplication
	ARM: dts: imx35: Fix memory node duplication
	ARM: dts: imx7: Fix memory node duplication
	ARM: dts: imx6ul: Fix memory node duplication
	ARM: dts: imx6sx: Fix memory node duplication
	ARM: dts: imx6sl: Fix memory node duplication
	ARM: dts: imx50: Fix memory node duplication
	ARM: dts: imx23: Fix memory node duplication
	ARM: dts: imx1: Fix memory node duplication
	ARM: dts: imx27: Fix memory node duplication
	ARM: dts: imx25: Fix memory node duplication
	ARM: dts: imx53-voipac-dmm-668: Fix memory node duplication
	parisc: Fix serio address output
	parisc: Fix HP SDC hpa address output
	ARM: dts: Fix hsi gdd range for omap4
	arm64: mm: Prevent mismatched 52-bit VA support
	arm64: smp: Handle errors reported by the firmware
	bus: ti-sysc: Check for no-reset and no-idle flags at the child level
	platform/x86: mlx-platform: Fix LED configuration
	ARM: OMAP1: fix USB configuration for device-only setups
	RDMA/hns: Fix the bug while use multi-hop of pbl
	arm64: preempt: Fix big-endian when checking preempt count in assembly
	RDMA/vmw_pvrdma: Use atomic memory allocation in create AH
	PM / AVS: SmartReflex: NULL check before some freeing functions is not needed
	xfs: zero length symlinks are not valid
	ARM: ks8695: fix section mismatch warning
	ACPI / LPSS: Ignore acpi_device_fix_up_power() return value
	scsi: lpfc: Enable Management features for IF_TYPE=6
	scsi: qla2xxx: Fix NPIV handling for FC-NVMe
	scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port
	nvme: provide fallback for discard alloc failure
	s390/zcrypt: make sysfs reset attribute trigger queue reset
	crypto: user - support incremental algorithm dumps
	arm64: dts: renesas: draak: Fix CVBS input
	mwifiex: fix potential NULL dereference and use after free
	mwifiex: debugfs: correct histogram spacing, formatting
	brcmfmac: set F2 watermark to 256 for 4373
	brcmfmac: set SDIO F1 MesBusyCtrl for CYW4373
	rtl818x: fix potential use after free
	bcache: do not check if debug dentry is ERR or NULL explicitly on remove
	bcache: do not mark writeback_running too early
	xfs: require both realtime inodes to mount
	nvme: fix kernel paging oops
	ubifs: Fix default compression selection in ubifs
	ubi: Put MTD device after it is not used
	ubi: Do not drop UBI device reference before using
	microblaze: adjust the help to the real behavior
	microblaze: move "... is ready" messages to arch/microblaze/Makefile
	microblaze: fix multiple bugs in arch/microblaze/boot/Makefile
	iwlwifi: move iwl_nvm_check_version() into dvm
	iwlwifi: mvm: force TCM re-evaluation on TCM resume
	iwlwifi: pcie: fix erroneous print
	iwlwifi: pcie: set cmd_len in the correct place
	gpio: pca953x: Fix AI overflow on PCAL6524
	gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB
	kvm: vmx: Set IA32_TSC_AUX for legacy mode guests
	Revert "KVM: nVMX: reset cache/shadows when switching loaded VMCS"
	Revert "KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode()"
	crypto/chelsio/chtls: listen fails with multiadapt
	VSOCK: bind to random port for VMADDR_PORT_ANY
	mmc: meson-gx: make sure the descriptor is stopped on errors
	mtd: rawnand: sunxi: Write pageprog related opcodes to WCMD_SET
	usb: ehci-omap: Fix deferred probe for phy handling
	btrfs: Check for missing device before bio submission in btrfs_map_bio
	btrfs: fix ncopies raid_attr for RAID56
	btrfs: dev-replace: set result code of cancel by status of scrub
	Btrfs: allow clear_extent_dirty() to receive a cached extent state record
	btrfs: only track ref_heads in delayed_ref_updates
	serial: sh-sci: Fix crash in rx_timer_fn() on PIO fallback
	HID: intel-ish-hid: fixes incorrect error handling
	gpio: raspberrypi-exp: decrease refcount on firmware dt node
	serial: 8250: Rate limit serial port rx interrupts during input overruns
	kprobes/x86/xen: blacklist non-attachable xen interrupt functions
	xen/pciback: Check dev_data before using it
	kprobes: Blacklist symbols in arch-defined prohibited area
	kprobes/x86: Show x86-64 specific blacklisted symbols correctly
	vfio-mdev/samples: Use u8 instead of char for handle functions
	memory: omap-gpmc: Get the header of the enum
	pinctrl: xway: fix gpio-hog related boot issues
	net/mlx5: Continue driver initialization despite debugfs failure
	netfilter: nf_nat_sip: fix RTP/RTCP source port translations
	exofs_mount(): fix leaks on failure exits
	bnxt_en: Return linux standard errors in bnxt_ethtool.c
	bnxt_en: Save ring statistics before reset.
	bnxt_en: query force speeds before disabling autoneg mode.
	KVM: s390: unregister debug feature on failing arch init
	pinctrl: sh-pfc: r8a77990: Fix MOD_SEL0 SEL_I2C1 field width
	pinctrl: sh-pfc: sh7264: Fix PFCR3 and PFCR0 register configuration
	pinctrl: sh-pfc: sh7734: Fix shifted values in IPSR10
	HID: doc: fix wrong data structure reference for UHID_OUTPUT
	dm flakey: Properly corrupt multi-page bios.
	gfs2: take jdata unstuff into account in do_grow
	dm raid: fix false -EBUSY when handling check/repair message
	xfs: Align compat attrlist_by_handle with native implementation.
	xfs: Fix bulkstat compat ioctls on x32 userspace.
	IB/qib: Fix an error code in qib_sdma_verbs_send()
	clocksource/drivers/fttmr010: Fix invalid interrupt register access
	vxlan: Fix error path in __vxlan_dev_create()
	powerpc/book3s/32: fix number of bats in p/v_block_mapped()
	powerpc/xmon: fix dump_segments()
	drivers/regulator: fix a missing check of return value
	Bluetooth: hci_bcm: Handle specific unknown packets after firmware loading
	serial: max310x: Fix tx_empty() callback
	openrisc: Fix broken paths to arch/or32
	RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer
	scsi: qla2xxx: deadlock by configfs_depend_item
	scsi: csiostor: fix incorrect dma device in case of vport
	brcmfmac: Fix access point mode
	ath6kl: Only use match sets when firmware supports it
	ath6kl: Fix off by one error in scan completion
	powerpc/perf: Fix unit_sel/cache_sel checks
	powerpc/32: Avoid unsupported flags with clang
	powerpc/prom: fix early DEBUG messages
	powerpc/mm: Make NULL pointer deferences explicit on bad page faults.
	powerpc/44x/bamboo: Fix PCI range
	vfio/spapr_tce: Get rid of possible infinite loop
	powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status
	drbd: ignore "all zero" peer volume sizes in handshake
	drbd: reject attach of unsuitable uuids even if connected
	drbd: do not block when adjusting "disk-options" while IO is frozen
	drbd: fix print_st_err()'s prototype to match the definition
	IB/rxe: Make counters thread safe
	bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't
	regulator: tps65910: fix a missing check of return value
	powerpc/83xx: handle machine check caused by watchdog timer
	powerpc/pseries: Fix node leak in update_lmb_associativity_index()
	powerpc: Fix HMIs on big-endian with CONFIG_RELOCATABLE=y
	crypto: mxc-scc - fix build warnings on ARM64
	pwm: clps711x: Fix period calculation
	net/netlink_compat: Fix a missing check of nla_parse_nested
	net/net_namespace: Check the return value of register_pernet_subsys()
	f2fs: fix block address for __check_sit_bitmap
	f2fs: fix to dirty inode synchronously
	um: Include sys/uio.h to have writev()
	um: Make GCOV depend on !KCOV
	net: (cpts) fix a missing check of clk_prepare
	net: stmicro: fix a missing check of clk_prepare
	net: dsa: bcm_sf2: Propagate error value from mdio_write
	atl1e: checking the status of atl1e_write_phy_reg
	tipc: fix a missing check of genlmsg_put
	net: marvell: fix a missing check of acpi_match_device
	net/wan/fsl_ucc_hdlc: Avoid double free in ucc_hdlc_probe()
	ocfs2: clear journal dirty flag after shutdown journal
	vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n
	mm/page_alloc.c: free order-0 pages through PCP in page_frag_free()
	mm/page_alloc.c: use a single function to free page
	mm/page_alloc.c: deduplicate __memblock_free_early() and memblock_free()
	tools/vm/page-types.c: fix "kpagecount returned fewer pages than expected" failures
	netfilter: nf_tables: fix a missing check of nla_put_failure
	xprtrdma: Prevent leak of rpcrdma_rep objects
	infiniband: bnxt_re: qplib: Check the return value of send_message
	infiniband/qedr: Potential null ptr dereference of qp
	firmware: arm_sdei: fix wrong of_node_put() in init function
	firmware: arm_sdei: Fix DT platform device creation
	lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk
	lib/genalloc.c: use vzalloc_node() to allocate the bitmap
	fork: fix some -Wmissing-prototypes warnings
	drivers/base/platform.c: kmemleak ignore a known leak
	lib/genalloc.c: include vmalloc.h
	mtd: Check add_mtd_device() ret code
	tipc: fix memory leak in tipc_nl_compat_publ_dump
	net/core/neighbour: tell kmemleak about hash tables
	ata: ahci: mvebu: do Armada 38x configuration only on relevant SoCs
	PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity()
	net/core/neighbour: fix kmemleak minimal reference count for hash tables
	serial: 8250: Fix serial8250 initialization crash
	gpu: ipu-v3: pre: don't trigger update if buffer address doesn't change
	sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe
	ip_tunnel: Make none-tunnel-dst tunnel port work with lwtunnel
	decnet: fix DN_IFREQ_SIZE
	net/smc: prevent races between smc_lgr_terminate() and smc_conn_free()
	net/smc: don't wait for send buffer space when data was already sent
	mm/hotplug: invalid PFNs from pfn_to_online_page()
	xfs: end sync buffer I/O properly on shutdown error
	net/smc: fix sender_free computation
	blktrace: Show requests without sector
	net/smc: fix byte_order for rx_curs_confirmed
	tipc: fix skb may be leaky in tipc_link_input
	ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI
	sfc: initialise found bitmap in efx_ef10_mtd_probe
	geneve: change NET_UDP_TUNNEL dependency to select
	net: fix possible overflow in __sk_mem_raise_allocated()
	net: ip_gre: do not report erspan_ver for gre or gretap
	net: ip6_gre: do not report erspan_ver for ip6gre or ip6gretap
	sctp: don't compare hb_timer expire date before starting it
	bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id()
	mmc: core: align max segment size with logical block size
	net: dev: Use unsigned integer as an argument to left-shift
	kvm: properly check debugfs dentry before using it
	bpf: drop refcount if bpf_map_new_fd() fails in map_create()
	net: hns3: Change fw error code NOT_EXEC to NOT_SUPPORTED
	net: hns3: fix PFC not setting problem for DCB module
	net: hns3: fix an issue for hclgevf_ae_get_hdev
	net: hns3: fix an issue for hns3_update_new_int_gl
	iommu/amd: Fix NULL dereference bug in match_hid_uid
	apparmor: delete the dentry in aafs_remove() to avoid a leak
	scsi: libsas: Support SATA PHY connection rate unmatch fixing during discovery
	ACPI / APEI: Don't wait to serialise with oops messages when panic()ing
	ACPI / APEI: Switch estatus pool to use vmalloc memory
	scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned
	scsi: libsas: Check SMP PHY control function result
	RDMA/hns: Fix the bug with updating rq head pointer when flush cqe
	RDMA/hns: Bugfix for the scene without receiver queue
	RDMA/hns: Fix the state of rereg mr
	RDMA/hns: Use GFP_ATOMIC in hns_roce_v2_modify_qp
	ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board
	powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property()
	xdp: fix cpumap redirect SKB creation bug
	mtd: Remove a debug trace in mtdpart.c
	mm, gup: add missing refcount overflow checks on s390
	clk: at91: fix update bit maps on CFG_MOR write
	clk: at91: generated: set audio_pll_allowed in at91_clk_register_generated()
	usb: dwc2: use a longer core rest timeout in dwc2_core_reset()
	staging: rtl8192e: fix potential use after free
	staging: rtl8723bs: Drop ACPI device ids
	staging: rtl8723bs: Add 024c:0525 to the list of SDIO device-ids
	USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P
	mei: bus: prefix device names on bus with the bus name
	mei: me: add comet point V device id
	thunderbolt: Power cycle the router if NVM authentication fails
	xfrm: Fix memleak on xfrm state destroy
	media: v4l2-ctrl: fix flags for DO_WHITE_BALANCE
	net: macb: fix error format in dev_err()
	pwm: Clear chip_data in pwm_put()
	media: atmel: atmel-isc: fix asd memory allocation
	media: atmel: atmel-isc: fix INIT_WORK misplacement
	macvlan: schedule bc_work even if error
	net: psample: fix skb_over_panic
	openvswitch: fix flow command message size
	sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook
	slip: Fix use-after-free Read in slip_open
	openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info()
	openvswitch: remove another BUG_ON()
	selftests: bpf: test_sockmap: handle file creation failures gracefully
	tipc: fix link name length check
	sctp: cache netns in sctp_ep_common
	net: sched: fix `tc -s class show` no bstats on class with nolock subqueues
	net: macb: add missed tasklet_kill
	ext4: add more paranoia checking in ext4_expand_extra_isize handling
	watchdog: sama5d4: fix WDD value to be always set to max
	net: macb: Fix SUBNS increment and increase resolution
	net: macb driver, check for SKBTX_HW_TSTAMP
	mtd: rawnand: atmel: Fix spelling mistake in error message
	mtd: rawnand: atmel: fix possible object reference leak
	mtd: spi-nor: cast to u64 to avoid uint overflows
	drm/atmel-hlcdc: revert shift by 8
	mailbox: stm32_ipcc: add spinlock to fix channels concurrent access
	tcp: exit if nothing to retransmit on RTO timeout
	HID: core: check whether Usage Page item is after Usage ID items
	crypto: stm32/hash - Fix hmac issue more than 256 bytes
	media: stm32-dcmi: fix DMA corruption when stopping streaming
	media: stm32-dcmi: fix check of pm_runtime_get_sync return value
	hwrng: stm32 - fix unbalanced pm_runtime_enable
	clk: stm32mp1: fix HSI divider flag
	clk: stm32mp1: fix mcu divider table
	clk: stm32mp1: add CLK_SET_RATE_NO_REPARENT to Kernel clocks
	clk: stm32mp1: parent clocks update
	mailbox: mailbox-test: fix null pointer if no mmio
	pinctrl: stm32: fix memory leak issue
	ASoC: stm32: i2s: fix dma configuration
	ASoC: stm32: i2s: fix 16 bit format support
	ASoC: stm32: i2s: fix IRQ clearing
	ASoC: stm32: sai: add missing put_device()
	dmaengine: stm32-dma: check whether length is aligned on FIFO threshold
	platform/x86: hp-wmi: Fix ACPI errors caused by too small buffer
	platform/x86: hp-wmi: Fix ACPI errors caused by passing 0 as input size
	net: fec: fix clock count mis-match
	Linux 4.19.88

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ifd3801a77cb551be72788031e7fcfc8a1d4fd197
2019-12-05 12:02:49 +01:00
Greg Kroah-Hartman
47d86d5c55 This is the 4.19.88 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl3owgEACgkQONu9yGCS
 aT43zw//SS1As83XXuHr4mdWIVDjXo6RMJ6Ib7YbRi/uhBmQuUuGVFcqGxUIA9Kl
 eSXu5Kt8TNmInzHq9AMYgegrELAEwPD2XfptALGDwiUHonQuiFaqOQn/bltJOm1L
 PsG15A7+/gFhuhPJDp2ZfNBmZGdpXdIwD27oUDqF1XD64dMa/HPbFUVgxWn3HHkd
 sm0J6Ez0eNA+BmLnHXYDiSaEYIiwvy1nN6XpyIfOyb2Tz6kPoe0vVWU00Cmy8KAU
 EIWB+TBRunspgMsShL5Cl1MSFOxf9QOmgnZxcrODAQfb1TbLMACB1FGMjK4nLm+3
 wPlSnC7L49ARl/pvmN5NOUrjHi8S8qq/Od9QW+UIckRI6KzOU832h99v4gFuHjSC
 KFiLi5K9+uTIMgNOETmINBiKKUcUzYXYVajvm4tuAUq3HO8wy6jeALtt34OiJZQZ
 DV8wyBdL9NDUFqBymFaMFA4Us/fGIREzvPgI0E0jth2ANuLFLtScrnStuWv8buwJ
 JT3V9xCxHZtZ3Ctevx/Jp6OaQtnbSnWjMjrO0UDzZ6N7+g5UKmh9/R3xL6sBpFVU
 Vu49J+qWU3VmbY3EIulel+yARNe7xS4ExK185JmNzpYFyOpXum14FHhhtQ6xNSeu
 dRqyITI0KYP7jWtBDKCgVAWF5jC9gHP1ksrHSZMhyGrv1dC1XZM=
 =KnJW
 -----END PGP SIGNATURE-----

Merge 4.19.88 into android-4.19-q

Changes in 4.19.88
	clk: meson: gxbb: let sar_adc_clk_div set the parent clock rate
	clocksource/drivers/mediatek: Fix error handling
	ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX
	ASoC: compress: fix unsigned integer overflow check
	reset: Fix memory leak in reset_control_array_put()
	clk: samsung: exynos5433: Fix error paths
	ASoC: kirkwood: fix external clock probe defer
	ASoC: kirkwood: fix device remove ordering
	clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume
	pinctrl: cherryview: Allocate IRQ chip dynamic
	ARM: dts: imx6qdl-sabreauto: Fix storm of accelerometer interrupts
	reset: fix reset_control_ops kerneldoc comment
	clk: at91: avoid sleeping early
	clk: sunxi: Fix operator precedence in sunxi_divs_clk_setup
	clk: sunxi-ng: a80: fix the zero'ing of bits 16 and 18
	ARM: dts: sun8i-a83t-tbs-a711: Fix WiFi resume from suspend
	samples/bpf: fix build by setting HAVE_ATTR_TEST to zero
	powerpc/bpf: Fix tail call implementation
	idr: Fix integer overflow in idr_for_each_entry
	idr: Fix idr_alloc_u32 on 32-bit systems
	x86/resctrl: Prevent NULL pointer dereference when reading mondata
	clk: ti: dra7-atl-clock: Remove ti_clk_add_alias call
	clk: ti: clkctrl: Fix failed to enable error with double udelay timeout
	net: fec: add missed clk_disable_unprepare in remove
	bridge: ebtables: don't crash when using dnat target in output chains
	can: peak_usb: report bus recovery as well
	can: c_can: D_CAN: c_can_chip_config(): perform a sofware reset on open
	can: rx-offload: can_rx_offload_queue_tail(): fix error handling, avoid skb mem leak
	can: rx-offload: can_rx_offload_offload_one(): do not increase the skb_queue beyond skb_queue_len_max
	can: rx-offload: can_rx_offload_offload_one(): increment rx_fifo_errors on queue overflow or OOM
	can: rx-offload: can_rx_offload_offload_one(): use ERR_PTR() to propagate error value in case of errors
	can: rx-offload: can_rx_offload_irq_offload_timestamp(): continue on error
	can: rx-offload: can_rx_offload_irq_offload_fifo(): continue on error
	can: flexcan: increase error counters if skb enqueueing via can_rx_offload_queue_sorted() fails
	can: mcp251x: mcp251x_restart_work_handler(): Fix potential force_quit race condition
	watchdog: meson: Fix the wrong value of left time
	ASoC: stm32: sai: add restriction on mmap support
	scripts/gdb: fix debugging modules compiled with hot/cold partitioning
	net: bcmgenet: use RGMII loopback for MAC reset
	net: bcmgenet: reapply manual settings to the PHY
	net: mscc: ocelot: fix __ocelot_rmw_ix prototype
	ceph: return -EINVAL if given fsc mount option on kernel w/o support
	net/fq_impl: Switch to kvmalloc() for memory allocation
	mac80211: fix station inactive_time shortly after boot
	block: drbd: remove a stray unlock in __drbd_send_protocol()
	pwm: bcm-iproc: Prevent unloading the driver module while in use
	scsi: target/tcmu: Fix queue_cmd_ring() declaration
	scsi: lpfc: Fix kernel Oops due to null pring pointers
	scsi: lpfc: Fix dif and first burst use in write commands
	ARM: dts: Fix up SQ201 flash access
	tracing: Lock event_mutex before synth_event_mutex
	ARM: debug-imx: only define DEBUG_IMX_UART_PORT if needed
	ARM: dts: imx51: Fix memory node duplication
	ARM: dts: imx53: Fix memory node duplication
	ARM: dts: imx31: Fix memory node duplication
	ARM: dts: imx35: Fix memory node duplication
	ARM: dts: imx7: Fix memory node duplication
	ARM: dts: imx6ul: Fix memory node duplication
	ARM: dts: imx6sx: Fix memory node duplication
	ARM: dts: imx6sl: Fix memory node duplication
	ARM: dts: imx50: Fix memory node duplication
	ARM: dts: imx23: Fix memory node duplication
	ARM: dts: imx1: Fix memory node duplication
	ARM: dts: imx27: Fix memory node duplication
	ARM: dts: imx25: Fix memory node duplication
	ARM: dts: imx53-voipac-dmm-668: Fix memory node duplication
	parisc: Fix serio address output
	parisc: Fix HP SDC hpa address output
	ARM: dts: Fix hsi gdd range for omap4
	arm64: mm: Prevent mismatched 52-bit VA support
	arm64: smp: Handle errors reported by the firmware
	bus: ti-sysc: Check for no-reset and no-idle flags at the child level
	platform/x86: mlx-platform: Fix LED configuration
	ARM: OMAP1: fix USB configuration for device-only setups
	RDMA/hns: Fix the bug while use multi-hop of pbl
	arm64: preempt: Fix big-endian when checking preempt count in assembly
	RDMA/vmw_pvrdma: Use atomic memory allocation in create AH
	PM / AVS: SmartReflex: NULL check before some freeing functions is not needed
	xfs: zero length symlinks are not valid
	ARM: ks8695: fix section mismatch warning
	ACPI / LPSS: Ignore acpi_device_fix_up_power() return value
	scsi: lpfc: Enable Management features for IF_TYPE=6
	scsi: qla2xxx: Fix NPIV handling for FC-NVMe
	scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port
	nvme: provide fallback for discard alloc failure
	s390/zcrypt: make sysfs reset attribute trigger queue reset
	crypto: user - support incremental algorithm dumps
	arm64: dts: renesas: draak: Fix CVBS input
	mwifiex: fix potential NULL dereference and use after free
	mwifiex: debugfs: correct histogram spacing, formatting
	brcmfmac: set F2 watermark to 256 for 4373
	brcmfmac: set SDIO F1 MesBusyCtrl for CYW4373
	rtl818x: fix potential use after free
	bcache: do not check if debug dentry is ERR or NULL explicitly on remove
	bcache: do not mark writeback_running too early
	xfs: require both realtime inodes to mount
	nvme: fix kernel paging oops
	ubifs: Fix default compression selection in ubifs
	ubi: Put MTD device after it is not used
	ubi: Do not drop UBI device reference before using
	microblaze: adjust the help to the real behavior
	microblaze: move "... is ready" messages to arch/microblaze/Makefile
	microblaze: fix multiple bugs in arch/microblaze/boot/Makefile
	iwlwifi: move iwl_nvm_check_version() into dvm
	iwlwifi: mvm: force TCM re-evaluation on TCM resume
	iwlwifi: pcie: fix erroneous print
	iwlwifi: pcie: set cmd_len in the correct place
	gpio: pca953x: Fix AI overflow on PCAL6524
	gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB
	kvm: vmx: Set IA32_TSC_AUX for legacy mode guests
	Revert "KVM: nVMX: reset cache/shadows when switching loaded VMCS"
	Revert "KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode()"
	crypto/chelsio/chtls: listen fails with multiadapt
	VSOCK: bind to random port for VMADDR_PORT_ANY
	mmc: meson-gx: make sure the descriptor is stopped on errors
	mtd: rawnand: sunxi: Write pageprog related opcodes to WCMD_SET
	usb: ehci-omap: Fix deferred probe for phy handling
	btrfs: Check for missing device before bio submission in btrfs_map_bio
	btrfs: fix ncopies raid_attr for RAID56
	btrfs: dev-replace: set result code of cancel by status of scrub
	Btrfs: allow clear_extent_dirty() to receive a cached extent state record
	btrfs: only track ref_heads in delayed_ref_updates
	serial: sh-sci: Fix crash in rx_timer_fn() on PIO fallback
	HID: intel-ish-hid: fixes incorrect error handling
	gpio: raspberrypi-exp: decrease refcount on firmware dt node
	serial: 8250: Rate limit serial port rx interrupts during input overruns
	kprobes/x86/xen: blacklist non-attachable xen interrupt functions
	xen/pciback: Check dev_data before using it
	kprobes: Blacklist symbols in arch-defined prohibited area
	kprobes/x86: Show x86-64 specific blacklisted symbols correctly
	vfio-mdev/samples: Use u8 instead of char for handle functions
	memory: omap-gpmc: Get the header of the enum
	pinctrl: xway: fix gpio-hog related boot issues
	net/mlx5: Continue driver initialization despite debugfs failure
	netfilter: nf_nat_sip: fix RTP/RTCP source port translations
	exofs_mount(): fix leaks on failure exits
	bnxt_en: Return linux standard errors in bnxt_ethtool.c
	bnxt_en: Save ring statistics before reset.
	bnxt_en: query force speeds before disabling autoneg mode.
	KVM: s390: unregister debug feature on failing arch init
	pinctrl: sh-pfc: r8a77990: Fix MOD_SEL0 SEL_I2C1 field width
	pinctrl: sh-pfc: sh7264: Fix PFCR3 and PFCR0 register configuration
	pinctrl: sh-pfc: sh7734: Fix shifted values in IPSR10
	HID: doc: fix wrong data structure reference for UHID_OUTPUT
	dm flakey: Properly corrupt multi-page bios.
	gfs2: take jdata unstuff into account in do_grow
	dm raid: fix false -EBUSY when handling check/repair message
	xfs: Align compat attrlist_by_handle with native implementation.
	xfs: Fix bulkstat compat ioctls on x32 userspace.
	IB/qib: Fix an error code in qib_sdma_verbs_send()
	clocksource/drivers/fttmr010: Fix invalid interrupt register access
	vxlan: Fix error path in __vxlan_dev_create()
	powerpc/book3s/32: fix number of bats in p/v_block_mapped()
	powerpc/xmon: fix dump_segments()
	drivers/regulator: fix a missing check of return value
	Bluetooth: hci_bcm: Handle specific unknown packets after firmware loading
	serial: max310x: Fix tx_empty() callback
	openrisc: Fix broken paths to arch/or32
	RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer
	scsi: qla2xxx: deadlock by configfs_depend_item
	scsi: csiostor: fix incorrect dma device in case of vport
	brcmfmac: Fix access point mode
	ath6kl: Only use match sets when firmware supports it
	ath6kl: Fix off by one error in scan completion
	powerpc/perf: Fix unit_sel/cache_sel checks
	powerpc/32: Avoid unsupported flags with clang
	powerpc/prom: fix early DEBUG messages
	powerpc/mm: Make NULL pointer deferences explicit on bad page faults.
	powerpc/44x/bamboo: Fix PCI range
	vfio/spapr_tce: Get rid of possible infinite loop
	powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status
	drbd: ignore "all zero" peer volume sizes in handshake
	drbd: reject attach of unsuitable uuids even if connected
	drbd: do not block when adjusting "disk-options" while IO is frozen
	drbd: fix print_st_err()'s prototype to match the definition
	IB/rxe: Make counters thread safe
	bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't
	regulator: tps65910: fix a missing check of return value
	powerpc/83xx: handle machine check caused by watchdog timer
	powerpc/pseries: Fix node leak in update_lmb_associativity_index()
	powerpc: Fix HMIs on big-endian with CONFIG_RELOCATABLE=y
	crypto: mxc-scc - fix build warnings on ARM64
	pwm: clps711x: Fix period calculation
	net/netlink_compat: Fix a missing check of nla_parse_nested
	net/net_namespace: Check the return value of register_pernet_subsys()
	f2fs: fix block address for __check_sit_bitmap
	f2fs: fix to dirty inode synchronously
	um: Include sys/uio.h to have writev()
	um: Make GCOV depend on !KCOV
	net: (cpts) fix a missing check of clk_prepare
	net: stmicro: fix a missing check of clk_prepare
	net: dsa: bcm_sf2: Propagate error value from mdio_write
	atl1e: checking the status of atl1e_write_phy_reg
	tipc: fix a missing check of genlmsg_put
	net: marvell: fix a missing check of acpi_match_device
	net/wan/fsl_ucc_hdlc: Avoid double free in ucc_hdlc_probe()
	ocfs2: clear journal dirty flag after shutdown journal
	vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n
	mm/page_alloc.c: free order-0 pages through PCP in page_frag_free()
	mm/page_alloc.c: use a single function to free page
	mm/page_alloc.c: deduplicate __memblock_free_early() and memblock_free()
	tools/vm/page-types.c: fix "kpagecount returned fewer pages than expected" failures
	netfilter: nf_tables: fix a missing check of nla_put_failure
	xprtrdma: Prevent leak of rpcrdma_rep objects
	infiniband: bnxt_re: qplib: Check the return value of send_message
	infiniband/qedr: Potential null ptr dereference of qp
	firmware: arm_sdei: fix wrong of_node_put() in init function
	firmware: arm_sdei: Fix DT platform device creation
	lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk
	lib/genalloc.c: use vzalloc_node() to allocate the bitmap
	fork: fix some -Wmissing-prototypes warnings
	drivers/base/platform.c: kmemleak ignore a known leak
	lib/genalloc.c: include vmalloc.h
	mtd: Check add_mtd_device() ret code
	tipc: fix memory leak in tipc_nl_compat_publ_dump
	net/core/neighbour: tell kmemleak about hash tables
	ata: ahci: mvebu: do Armada 38x configuration only on relevant SoCs
	PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity()
	net/core/neighbour: fix kmemleak minimal reference count for hash tables
	serial: 8250: Fix serial8250 initialization crash
	gpu: ipu-v3: pre: don't trigger update if buffer address doesn't change
	sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe
	ip_tunnel: Make none-tunnel-dst tunnel port work with lwtunnel
	decnet: fix DN_IFREQ_SIZE
	net/smc: prevent races between smc_lgr_terminate() and smc_conn_free()
	net/smc: don't wait for send buffer space when data was already sent
	mm/hotplug: invalid PFNs from pfn_to_online_page()
	xfs: end sync buffer I/O properly on shutdown error
	net/smc: fix sender_free computation
	blktrace: Show requests without sector
	net/smc: fix byte_order for rx_curs_confirmed
	tipc: fix skb may be leaky in tipc_link_input
	ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI
	sfc: initialise found bitmap in efx_ef10_mtd_probe
	geneve: change NET_UDP_TUNNEL dependency to select
	net: fix possible overflow in __sk_mem_raise_allocated()
	net: ip_gre: do not report erspan_ver for gre or gretap
	net: ip6_gre: do not report erspan_ver for ip6gre or ip6gretap
	sctp: don't compare hb_timer expire date before starting it
	bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id()
	mmc: core: align max segment size with logical block size
	net: dev: Use unsigned integer as an argument to left-shift
	kvm: properly check debugfs dentry before using it
	bpf: drop refcount if bpf_map_new_fd() fails in map_create()
	net: hns3: Change fw error code NOT_EXEC to NOT_SUPPORTED
	net: hns3: fix PFC not setting problem for DCB module
	net: hns3: fix an issue for hclgevf_ae_get_hdev
	net: hns3: fix an issue for hns3_update_new_int_gl
	iommu/amd: Fix NULL dereference bug in match_hid_uid
	apparmor: delete the dentry in aafs_remove() to avoid a leak
	scsi: libsas: Support SATA PHY connection rate unmatch fixing during discovery
	ACPI / APEI: Don't wait to serialise with oops messages when panic()ing
	ACPI / APEI: Switch estatus pool to use vmalloc memory
	scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned
	scsi: libsas: Check SMP PHY control function result
	RDMA/hns: Fix the bug with updating rq head pointer when flush cqe
	RDMA/hns: Bugfix for the scene without receiver queue
	RDMA/hns: Fix the state of rereg mr
	RDMA/hns: Use GFP_ATOMIC in hns_roce_v2_modify_qp
	ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board
	powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property()
	xdp: fix cpumap redirect SKB creation bug
	mtd: Remove a debug trace in mtdpart.c
	mm, gup: add missing refcount overflow checks on s390
	clk: at91: fix update bit maps on CFG_MOR write
	clk: at91: generated: set audio_pll_allowed in at91_clk_register_generated()
	usb: dwc2: use a longer core rest timeout in dwc2_core_reset()
	staging: rtl8192e: fix potential use after free
	staging: rtl8723bs: Drop ACPI device ids
	staging: rtl8723bs: Add 024c:0525 to the list of SDIO device-ids
	USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P
	mei: bus: prefix device names on bus with the bus name
	mei: me: add comet point V device id
	thunderbolt: Power cycle the router if NVM authentication fails
	xfrm: Fix memleak on xfrm state destroy
	media: v4l2-ctrl: fix flags for DO_WHITE_BALANCE
	net: macb: fix error format in dev_err()
	pwm: Clear chip_data in pwm_put()
	media: atmel: atmel-isc: fix asd memory allocation
	media: atmel: atmel-isc: fix INIT_WORK misplacement
	macvlan: schedule bc_work even if error
	net: psample: fix skb_over_panic
	openvswitch: fix flow command message size
	sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook
	slip: Fix use-after-free Read in slip_open
	openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info()
	openvswitch: remove another BUG_ON()
	selftests: bpf: test_sockmap: handle file creation failures gracefully
	tipc: fix link name length check
	sctp: cache netns in sctp_ep_common
	net: sched: fix `tc -s class show` no bstats on class with nolock subqueues
	net: macb: add missed tasklet_kill
	ext4: add more paranoia checking in ext4_expand_extra_isize handling
	watchdog: sama5d4: fix WDD value to be always set to max
	net: macb: Fix SUBNS increment and increase resolution
	net: macb driver, check for SKBTX_HW_TSTAMP
	mtd: rawnand: atmel: Fix spelling mistake in error message
	mtd: rawnand: atmel: fix possible object reference leak
	mtd: spi-nor: cast to u64 to avoid uint overflows
	drm/atmel-hlcdc: revert shift by 8
	mailbox: stm32_ipcc: add spinlock to fix channels concurrent access
	tcp: exit if nothing to retransmit on RTO timeout
	HID: core: check whether Usage Page item is after Usage ID items
	crypto: stm32/hash - Fix hmac issue more than 256 bytes
	media: stm32-dcmi: fix DMA corruption when stopping streaming
	media: stm32-dcmi: fix check of pm_runtime_get_sync return value
	hwrng: stm32 - fix unbalanced pm_runtime_enable
	clk: stm32mp1: fix HSI divider flag
	clk: stm32mp1: fix mcu divider table
	clk: stm32mp1: add CLK_SET_RATE_NO_REPARENT to Kernel clocks
	clk: stm32mp1: parent clocks update
	mailbox: mailbox-test: fix null pointer if no mmio
	pinctrl: stm32: fix memory leak issue
	ASoC: stm32: i2s: fix dma configuration
	ASoC: stm32: i2s: fix 16 bit format support
	ASoC: stm32: i2s: fix IRQ clearing
	ASoC: stm32: sai: add missing put_device()
	dmaengine: stm32-dma: check whether length is aligned on FIFO threshold
	platform/x86: hp-wmi: Fix ACPI errors caused by too small buffer
	platform/x86: hp-wmi: Fix ACPI errors caused by passing 0 as input size
	net: fec: fix clock count mis-match
	Linux 4.19.88

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ib17de804b245aa3da465ddc97270b8c7bd9fba66
2019-12-05 11:57:14 +01:00
Yi Wang
fc38279ec5 fork: fix some -Wmissing-prototypes warnings
[ Upstream commit fb5bf31722d0805a3f394f7d59f2e8cd07acccb7 ]

We get a warning when building kernel with W=1:

  kernel/fork.c:167:13: warning: no previous prototype for `arch_release_thread_stack' [-Wmissing-prototypes]
  kernel/fork.c:779:13: warning: no previous prototype for `fork_init' [-Wmissing-prototypes]

Add the missing declaration in head file to fix this.

Also, remove arch_release_thread_stack() completely because no arch
seems to implement it since bb9d81264 (arch: remove tile port).

Link: http://lkml.kernel.org/r/1542170087-23645-1-git-send-email-wang.yi59@zte.com.cn
Signed-off-by: Yi Wang <wang.yi59@zte.com.cn>
Acked-by: Michal Hocko <mhocko@suse.com>
Acked-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-12-05 09:21:04 +01:00
Sami Tolvanen
16e13c60ff FROMLIST: add support for Clang's Shadow Call Stack (SCS)
This change adds generic support for Clang's Shadow Call Stack,
which uses a shadow stack to protect return addresses from being
overwritten by an attacker. Details are available here:

  https://clang.llvm.org/docs/ShadowCallStack.html

Note that security guarantees in the kernel differ from the
ones documented for user space. The kernel must store addresses
of shadow stacks used by other tasks and interrupt handlers in
memory, which means an attacker capable reading and writing
arbitrary memory may be able to locate them and hijack control
flow by modifying shadow stacks that are not currently in use.

Bug: 145210207
Change-Id: Ia5f1650593fa95da4efcf86f84830a20989f161c
(am from https://lore.kernel.org/patchwork/patch/1149054/)
Reviewed-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2019-11-27 12:37:25 -08:00
Ivaylo Georgiev
6941d0359e Merge android-4.19-q.76 (8ed9c66) into msm-4.19
* refs/heads/tmp-8ed9c66:
  Linux 4.19.76
  f2fs: use generic EFSBADCRC/EFSCORRUPTED
  net/rds: Check laddr_check before calling it
  net/rds: An rds_sock is added too early to the hash table
  net_sched: check cops->tcf_block in tc_bind_tclass()
  Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices
  netfilter: nft_socket: fix erroneous socket assignment
  xfs: don't crash on null attr fork xfs_bmapi_read
  drm/nouveau/disp/nv50-: fix center/aspect-corrected scaling
  ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35
  Bluetooth: btrtl: HCI reset on close for Realtek BT chip
  net: don't warn in inet diag when IPV6 is disabled
  drm: Flush output polling on shutdown
  f2fs: fix to do sanity check on segment bitmap of LFS curseg
  net/ibmvnic: Fix missing { in __ibmvnic_reset
  dm zoned: fix invalid memory access
  Revert "f2fs: avoid out-of-range memory access"
  blk-mq: move cancel of requeue_work to the front of blk_exit_queue
  blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs
  initramfs: don't free a non-existent initrd
  bcache: remove redundant LIST_HEAD(journal) from run_cache_set()
  PCI: hv: Avoid use of hv_pci_dev->pci_slot after freeing it
  f2fs: check all the data segments against all node ones
  irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices
  bpf: libbpf: retry loading program on EAGAIN
  Revert "drm/amd/powerplay: Enable/Disable NBPSTATE on On/OFF of UVD"
  scsi: qla2xxx: Return switch command on a timeout
  scsi: qla2xxx: Remove all rports if fabric scan retry fails
  scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion
  locking/lockdep: Add debug_locks check in __lock_downgrade()
  power: supply: sysfs: ratelimit property read error message
  pinctrl: sprd: Use define directive for sprd_pinconf_params values
  objtool: Clobber user CFLAGS variable
  ALSA: hda - Apply AMD controller workaround for Raven platform
  ALSA: hda - Add laptop imic fixup for ASUS M9V laptop
  ALSA: dice: fix wrong packet parameter for Alesis iO26
  ALSA: usb-audio: Add DSD support for EVGA NU Audio
  ALSA: usb-audio: Add Hiby device family to quirks for native DSD support
  ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt()
  ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled
  media: tvp5150: fix switch exit in set control handler
  iwlwifi: mvm: always init rs_fw with 20MHz bandwidth rates
  iwlwifi: mvm: send BCAST management frames to the right station
  net/mlx5e: Rx, Check ip headers sanity
  net/mlx5e: Rx, Fixup skb checksum for packets with tail padding
  net/mlx5e: XDP, Avoid checksum complete when XDP prog is loaded
  net/mlx5e: Allow reporting of checksum unnecessary
  mlx5: fix get_ip_proto()
  net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets
  net/mlx5e: Set ECN for received packets using CQE indication
  CIFS: fix deadlock in cached root handling
  crypto: talitos - fix missing break in switch statement
  mtd: cfi_cmdset_0002: Use chip_good() to retry in do_write_oneword()
  HID: Add quirk for HP X500 PIXART OEM mouse
  HID: hidraw: Fix invalid read in hidraw_ioctl
  HID: logitech: Fix general protection fault caused by Logitech driver
  HID: sony: Fix memory corruption issue on cleanup.
  HID: prodikeys: Fix general protection fault during probe
  IB/core: Add an unbound WQ type to the new CQ API
  drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines
  powerpc/xive: Fix bogus error code returned by OPAL
  RDMA/restrack: Protect from reentry to resource return path
  net/ibmvnic: free reset work of removed device from queue
  Revert "Bluetooth: validate BLE connection interval updates"

Conflicts:
	fs/f2fs/data.c
	fs/f2fs/f2fs.h
	fs/f2fs/gc.c
	fs/f2fs/inode.c

Change-Id: I6626d6288e229c78e400be190dca200c62d2ec51
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-10-10 22:08:02 -07:00
Greg Kroah-Hartman
8ed9c666be This is the 4.19.76 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl2S8YUACgkQONu9yGCS
 aT73mA/+OFA6raC1+AwctfsJTqwGjcQ45VFNdTl2odA+/o9MQwfKFkphJaYppxoz
 vm542K1/JBko4gZ5Kb9rz5kqbFvrMdlDfRBHNlhzakhaU0u3fLkKt2LeoTtSIPEA
 kkog51CZScZGTAxUW72t069k1szdP6sj0NzLHNGtaqOLIKdYaTegm5RuiQTk6L/5
 VIMc2ASMAnzPWCO4NPjmrDN7wHPkMQusyG+ja+C2VDlJTZl288eP+eWTWixZXsnh
 nepyuUTUa5pbutpKmeUbNsTek+UYKfk/rcTzaSj7OY2t34jbWBP5ezq/WVlLW88G
 kb3HliXydUljvrAOhAZTKmunGFb12g2TER/h7MUDvs9P6YC38KoCCqk5lMlix+et
 oS9mYLPwbPhOLB42whc0PH3dPLuOFCQLxSKeTBNVRumm4ddpwVHGCJWpCkAhR07S
 h/uLK8aMbrgPifWL3eohe+XsgTdpTXXFApcV8C2wdK9E/dw4BSrbYRG1oJtMSGjC
 KLYYA5CnXWD6oBX/at+aJAx2DZKDESexB8i0jx8ot1Wc0Ac4TFPtET88WGmNyCnm
 ssW37j5Z07SFCEUEW+yujMtiYNbqlVy1nRCRjXcoMqWA2kOQZdo7hr+ihcd2aGgD
 GxzNw8yZaH/CwaKU9kziQsWE0GFEz/supWGu5BgBTO0PZDyUmwg=
 =eUlg
 -----END PGP SIGNATURE-----

Merge 4.19.76 into android-4.19-q

Changes in 4.19.76
	Revert "Bluetooth: validate BLE connection interval updates"
	net/ibmvnic: free reset work of removed device from queue
	RDMA/restrack: Protect from reentry to resource return path
	powerpc/xive: Fix bogus error code returned by OPAL
	drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines
	IB/core: Add an unbound WQ type to the new CQ API
	HID: prodikeys: Fix general protection fault during probe
	HID: sony: Fix memory corruption issue on cleanup.
	HID: logitech: Fix general protection fault caused by Logitech driver
	HID: hidraw: Fix invalid read in hidraw_ioctl
	HID: Add quirk for HP X500 PIXART OEM mouse
	mtd: cfi_cmdset_0002: Use chip_good() to retry in do_write_oneword()
	crypto: talitos - fix missing break in switch statement
	CIFS: fix deadlock in cached root handling
	net/mlx5e: Set ECN for received packets using CQE indication
	net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets
	mlx5: fix get_ip_proto()
	net/mlx5e: Allow reporting of checksum unnecessary
	net/mlx5e: XDP, Avoid checksum complete when XDP prog is loaded
	net/mlx5e: Rx, Fixup skb checksum for packets with tail padding
	net/mlx5e: Rx, Check ip headers sanity
	iwlwifi: mvm: send BCAST management frames to the right station
	iwlwifi: mvm: always init rs_fw with 20MHz bandwidth rates
	media: tvp5150: fix switch exit in set control handler
	ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled
	ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt()
	ALSA: usb-audio: Add Hiby device family to quirks for native DSD support
	ALSA: usb-audio: Add DSD support for EVGA NU Audio
	ALSA: dice: fix wrong packet parameter for Alesis iO26
	ALSA: hda - Add laptop imic fixup for ASUS M9V laptop
	ALSA: hda - Apply AMD controller workaround for Raven platform
	objtool: Clobber user CFLAGS variable
	pinctrl: sprd: Use define directive for sprd_pinconf_params values
	power: supply: sysfs: ratelimit property read error message
	locking/lockdep: Add debug_locks check in __lock_downgrade()
	scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion
	scsi: qla2xxx: Remove all rports if fabric scan retry fails
	scsi: qla2xxx: Return switch command on a timeout
	Revert "drm/amd/powerplay: Enable/Disable NBPSTATE on On/OFF of UVD"
	bpf: libbpf: retry loading program on EAGAIN
	irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices
	f2fs: check all the data segments against all node ones
	PCI: hv: Avoid use of hv_pci_dev->pci_slot after freeing it
	bcache: remove redundant LIST_HEAD(journal) from run_cache_set()
	initramfs: don't free a non-existent initrd
	blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs
	blk-mq: move cancel of requeue_work to the front of blk_exit_queue
	Revert "f2fs: avoid out-of-range memory access"
	dm zoned: fix invalid memory access
	net/ibmvnic: Fix missing { in __ibmvnic_reset
	f2fs: fix to do sanity check on segment bitmap of LFS curseg
	drm: Flush output polling on shutdown
	net: don't warn in inet diag when IPV6 is disabled
	Bluetooth: btrtl: HCI reset on close for Realtek BT chip
	ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35
	drm/nouveau/disp/nv50-: fix center/aspect-corrected scaling
	xfs: don't crash on null attr fork xfs_bmapi_read
	netfilter: nft_socket: fix erroneous socket assignment
	Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices
	net_sched: check cops->tcf_block in tc_bind_tclass()
	net/rds: An rds_sock is added too early to the hash table
	net/rds: Check laddr_check before calling it
	f2fs: use generic EFSBADCRC/EFSCORRUPTED
	Linux 4.19.76

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I786fb6982aff9bef01ce9f1406cc90fe643a2f2f
2019-10-01 08:58:00 +02:00
Greg Kroah-Hartman
abfd9e9bf7 This is the 4.19.76 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl2S8YUACgkQONu9yGCS
 aT73mA/+OFA6raC1+AwctfsJTqwGjcQ45VFNdTl2odA+/o9MQwfKFkphJaYppxoz
 vm542K1/JBko4gZ5Kb9rz5kqbFvrMdlDfRBHNlhzakhaU0u3fLkKt2LeoTtSIPEA
 kkog51CZScZGTAxUW72t069k1szdP6sj0NzLHNGtaqOLIKdYaTegm5RuiQTk6L/5
 VIMc2ASMAnzPWCO4NPjmrDN7wHPkMQusyG+ja+C2VDlJTZl288eP+eWTWixZXsnh
 nepyuUTUa5pbutpKmeUbNsTek+UYKfk/rcTzaSj7OY2t34jbWBP5ezq/WVlLW88G
 kb3HliXydUljvrAOhAZTKmunGFb12g2TER/h7MUDvs9P6YC38KoCCqk5lMlix+et
 oS9mYLPwbPhOLB42whc0PH3dPLuOFCQLxSKeTBNVRumm4ddpwVHGCJWpCkAhR07S
 h/uLK8aMbrgPifWL3eohe+XsgTdpTXXFApcV8C2wdK9E/dw4BSrbYRG1oJtMSGjC
 KLYYA5CnXWD6oBX/at+aJAx2DZKDESexB8i0jx8ot1Wc0Ac4TFPtET88WGmNyCnm
 ssW37j5Z07SFCEUEW+yujMtiYNbqlVy1nRCRjXcoMqWA2kOQZdo7hr+ihcd2aGgD
 GxzNw8yZaH/CwaKU9kziQsWE0GFEz/supWGu5BgBTO0PZDyUmwg=
 =eUlg
 -----END PGP SIGNATURE-----

Merge 4.19.76 into android-4.19

Changes in 4.19.76
	Revert "Bluetooth: validate BLE connection interval updates"
	net/ibmvnic: free reset work of removed device from queue
	RDMA/restrack: Protect from reentry to resource return path
	powerpc/xive: Fix bogus error code returned by OPAL
	drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines
	IB/core: Add an unbound WQ type to the new CQ API
	HID: prodikeys: Fix general protection fault during probe
	HID: sony: Fix memory corruption issue on cleanup.
	HID: logitech: Fix general protection fault caused by Logitech driver
	HID: hidraw: Fix invalid read in hidraw_ioctl
	HID: Add quirk for HP X500 PIXART OEM mouse
	mtd: cfi_cmdset_0002: Use chip_good() to retry in do_write_oneword()
	crypto: talitos - fix missing break in switch statement
	CIFS: fix deadlock in cached root handling
	net/mlx5e: Set ECN for received packets using CQE indication
	net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets
	mlx5: fix get_ip_proto()
	net/mlx5e: Allow reporting of checksum unnecessary
	net/mlx5e: XDP, Avoid checksum complete when XDP prog is loaded
	net/mlx5e: Rx, Fixup skb checksum for packets with tail padding
	net/mlx5e: Rx, Check ip headers sanity
	iwlwifi: mvm: send BCAST management frames to the right station
	iwlwifi: mvm: always init rs_fw with 20MHz bandwidth rates
	media: tvp5150: fix switch exit in set control handler
	ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled
	ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt()
	ALSA: usb-audio: Add Hiby device family to quirks for native DSD support
	ALSA: usb-audio: Add DSD support for EVGA NU Audio
	ALSA: dice: fix wrong packet parameter for Alesis iO26
	ALSA: hda - Add laptop imic fixup for ASUS M9V laptop
	ALSA: hda - Apply AMD controller workaround for Raven platform
	objtool: Clobber user CFLAGS variable
	pinctrl: sprd: Use define directive for sprd_pinconf_params values
	power: supply: sysfs: ratelimit property read error message
	locking/lockdep: Add debug_locks check in __lock_downgrade()
	scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion
	scsi: qla2xxx: Remove all rports if fabric scan retry fails
	scsi: qla2xxx: Return switch command on a timeout
	Revert "drm/amd/powerplay: Enable/Disable NBPSTATE on On/OFF of UVD"
	bpf: libbpf: retry loading program on EAGAIN
	irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices
	f2fs: check all the data segments against all node ones
	PCI: hv: Avoid use of hv_pci_dev->pci_slot after freeing it
	bcache: remove redundant LIST_HEAD(journal) from run_cache_set()
	initramfs: don't free a non-existent initrd
	blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs
	blk-mq: move cancel of requeue_work to the front of blk_exit_queue
	Revert "f2fs: avoid out-of-range memory access"
	dm zoned: fix invalid memory access
	net/ibmvnic: Fix missing { in __ibmvnic_reset
	f2fs: fix to do sanity check on segment bitmap of LFS curseg
	drm: Flush output polling on shutdown
	net: don't warn in inet diag when IPV6 is disabled
	Bluetooth: btrtl: HCI reset on close for Realtek BT chip
	ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35
	drm/nouveau/disp/nv50-: fix center/aspect-corrected scaling
	xfs: don't crash on null attr fork xfs_bmapi_read
	netfilter: nft_socket: fix erroneous socket assignment
	Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices
	net_sched: check cops->tcf_block in tc_bind_tclass()
	net/rds: An rds_sock is added too early to the hash table
	net/rds: Check laddr_check before calling it
	f2fs: use generic EFSBADCRC/EFSCORRUPTED
	Linux 4.19.76

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Iee7c7dfb1bfcf16ad7eaffd9974d056622479030
2019-10-01 08:51:37 +02:00
Steven Price
75448f40b9 initramfs: don't free a non-existent initrd
[ Upstream commit 5d59aa8f9ce972b472201aed86e904bb75879ff0 ]

Since commit 54c7a8916a88 ("initramfs: free initrd memory if opening
/initrd.image fails"), the kernel has unconditionally attempted to free
the initrd even if it doesn't exist.

In the non-existent case this causes a boot-time splat if
CONFIG_DEBUG_VIRTUAL is enabled due to a call to virt_to_phys() with a
NULL address.

Instead we should check that the initrd actually exists and only attempt
to free it if it does.

Link: http://lkml.kernel.org/r/20190516143125.48948-1-steven.price@arm.com
Fixes: 54c7a8916a88 ("initramfs: free initrd memory if opening /initrd.image fails")
Signed-off-by: Steven Price <steven.price@arm.com>
Reported-by: Mark Rutland <mark.rutland@arm.com>
Tested-by: Mark Rutland <mark.rutland@arm.com>
Reviewed-by: Mike Rapoport <rppt@linux.ibm.com>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-10-01 08:26:09 +02:00
Mark Salyzyn
4450d96aa6 ANDROID: net: enable wireless core features with GKI_LEGACY_WEXT_ALLCONFIG
In embedded environments the requirements are to be able to pick and
choose which features one requires built into the kernel.  If an
embedded environment wants to supports loading modules that have been
kbuilt out of tree, there is a need to enable hidden configurations
for legacy wireless core features to provide the API surface for
them to load.

Introduce CONFIG_GKI_LEGACY_WEXT_ALLCONFIG to select all legacy wireless
extension core features by activating in turn all the associated
hidden configuration options, without having to specifically select
any wireless module(s).

(rejected upstream commit url https://lkml.org/lkml/2019/9/6/878)
Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Bug: 140250271
Change-Id: Ie40e656d87ce21ae82f04ffe8dae2f0efab88a2e
2019-09-20 19:17:14 +00:00
Todd Kjos
ef158dcde0 ANDROID: init: GKI: enable hidden configs for GPIO
Add hidden configs to GKI_HACKS_TO_FIX so they are
enabled for loadable GPIO modules built out-of-tree

Bug: 141266428
Change-Id: Ie6e79921df67e86783f04cb869604c988656a034
Signed-off-by: Todd Kjos <tkjos@google.com>
2019-09-19 09:49:27 -07:00
Todd Kjos
123e3b6b46 ANDROID: init: GKI: enable hidden configs for SND_SOC
Add hidden configs to GKI_HACKS_TO_FIX so they are
enabled for loadable SND_SOC modules built out-of-tree

Bug: 141266428
Change-Id: I4782b5bb401a76c647bac41258c1371762dace1c
Signed-off-by: Todd Kjos <tkjos@google.com>
2019-09-19 09:49:27 -07:00
Todd Kjos
a1ca9aa827 ANDROID: init: GKI: enable hidden configs for regmap
Add hidden configs to GKI_HACKS_TO_FIX so they are
enabled for loadable regmap modules built out-of-tree.

Bug: 141266428
Change-Id: I1dedb1fd6e26e36c12b28fcbbf0302f074547101
Signed-off-by: Todd Kjos <tkjos@google.com>
2019-09-19 09:49:27 -07:00
Todd Kjos
fb4eaa06e5 ANDROID: init: GKI: enable hidden configs for DRM
Add hidden configs to GKI_HACKS_TO_FIX so they
are enabled for loadable DRM modules built
out-of-tree.

Bug: 141266428
Change-Id: Ibeda203afa54edc4f9a1daec9b4e8a928eb934fb
Signed-off-by: Todd Kjos <tkjos@google.com>
2019-09-19 09:49:27 -07:00
Todd Kjos
a7dc224be7 ANDROID: init: GKI: add GKI_HACKS_TO_FIX
Add CONFIG_GKI_HACKS_TO_FIX as a mechanism to force
hidden configs to be selected for modules that will be built
separately. Also used to select drivers that need to be
modularized.

As these issues are resolved upstream, the configs should
be removed from GKI_HACKS_TO_FIX

Bug: 141266428
Change-Id: Ic8b2a17cd3a389ac5ef999c8c79b5b5dfee73c8a
Signed-off-by: Todd Kjos <tkjos@google.com>
2019-09-19 09:49:27 -07:00
Peter Collingbourne
9e01e8fd27 UPSTREAM: arm64: Add support for relocating the kernel with RELR relocations
RELR is a relocation packing format for relative relocations.
The format is described in a generic-abi proposal:
https://groups.google.com/d/topic/generic-abi/bX460iggiKg/discussion

The LLD linker can be instructed to pack relocations in the RELR
format by passing the flag --pack-dyn-relocs=relr.

This patch adds a new config option, CONFIG_RELR. Enabling this option
instructs the linker to pack vmlinux's relative relocations in the RELR
format, and causes the kernel to apply the relocations at startup along
with the RELA relocations. RELA relocations still need to be applied
because the linker will emit RELA relative relocations if they are
unrepresentable in the RELR format (i.e. address not a multiple of 2).

Enabling CONFIG_RELR reduces the size of a defconfig kernel image
with CONFIG_RANDOMIZE_BASE by 3.5MB/16% uncompressed, or 550KB/5%
compressed (lz4).

Signed-off-by: Peter Collingbourne <pcc@google.com>
Tested-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Will Deacon <will@kernel.org>
(cherry picked from commit 5cf896fb6be3effd9aea455b22213e27be8bdb1d)
Bug: 137200966
Test: booted defconfig + CONFIG_RELR kernel on qemu
Change-Id: I4c55bf5b10bc6c934543c651eca9fc8e260ffc6d
Signed-off-by: Peter Collingbourne <pcc@google.com>
2019-09-17 04:14:27 +00:00
Alexander Potapenko
771ee2641e UPSTREAM: mm: init: report memory auto-initialization features at boot time
Upstream commit 23a5c8cb7a91 ("mm: init: report memory
auto-initialization features at boot time").

Print the currently enabled stack and heap initialization modes.

Stack initialization is enabled by a config flag, while heap
initialization is configured at boot time with defaults being set in the
config.  It's more convenient for the user to have all information about
these hardening measures in one place at boot, so the user can reason
about the expected behavior of the running system.

The possible options for stack are:
 - "all" for CONFIG_INIT_STACK_ALL;
 - "byref_all" for CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL;
 - "byref" for CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF;
 - "__user" for CONFIG_GCC_PLUGIN_STRUCTLEAK_USER;
 - "off" otherwise.

Depending on the values of init_on_alloc and init_on_free boottime options
we also report "heap alloc" and "heap free" as "on"/"off".

In the init_on_free mode initializing pages at boot time may take a while,
so print a notice about that as well.  This depends on how much memory is
installed, the memory bandwidth, etc.  On a relatively modern x86 system,
it takes about 0.75s/GB to wipe all memory:

  [    0.418722] mem auto-init: stack:byref_all, heap alloc:off, heap free:on
  [    0.419765] mem auto-init: clearing system memory may take some time...
  [   12.376605] Memory: 16408564K/16776672K available (14339K kernel code, 1397K rwdata, 3756K rodata, 1636K init, 11460K bss, 368108K reserved, 0K cma-reserved)

Link: http://lkml.kernel.org/r/20190617151050.92663-3-glider@google.com
Signed-off-by: Alexander Potapenko <glider@google.com>
Suggested-by: Kees Cook <keescook@chromium.org>
Acked-by: Kees Cook <keescook@chromium.org>
Cc: Christoph Lameter <cl@linux.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: James Morris <jmorris@namei.org>
Cc: Jann Horn <jannh@google.com>
Cc: Kostya Serebryany <kcc@google.com>
Cc: Laura Abbott <labbott@redhat.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Nick Desaulniers <ndesaulniers@google.com>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Sandeep Patil <sspatil@android.com>
Cc: "Serge E. Hallyn" <serge@hallyn.com>
Cc: Souptick Joarder <jrdr.linux@gmail.com>
Cc: Marco Elver <elver@google.com>
Cc: Kaiwan N Billimoria <kaiwan@kaiwantech.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Change-Id: I12ba67dd5d97491a331e7d5597b60b8e08bf453f
Bug: 138435492
Test: Boot cuttlefish with and without
Test:   CONFIG_INIT_ON_ALLOC_DEFAULT_ON/CONFIG_INIT_ON_FREE_DEFAULT_ON
Signed-off-by: Alexander Potapenko <glider@google.com>
2019-08-30 11:58:40 +02:00
David Howells
c19c4573a5 UPSTREAM: Make anon_inodes unconditional
Make the anon_inodes facility unconditional so that it can be used by core
VFS code.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

(cherry picked from commit dadd2299ab61fc2b55b95b7b3a8f674cdd3b69c9)

Bug: 135608568
Test: test program using syscall(__NR_sys_pidfd_open,..) and poll()
Change-Id: I46cba2efd3559bcf1a95a5dad6d8a4de211bafc9
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2019-08-12 13:36:37 -04:00
Ivaylo Georgiev
e09e20aa23 Merge android-4.19.51 (d1f7f3b) into msm-4.19
* refs/heads/tmp-d1f7f3b:
  Linux 4.19.51
  ALSA: seq: Cover unsubscribe_port() in list_mutex
  drm/vc4: fix fb references in async update
  ovl: support stacked SEEK_HOLE/SEEK_DATA
  ovl: check the capability before cred overridden
  Revert "drm/nouveau: add kconfig option to turn off nouveau legacy contexts. (v3)"
  Revert "Bluetooth: Align minimum encryption key size for LE and BR/EDR connections"
  percpu: do not search past bitmap when allocating an area
  gpio: vf610: Do not share irq_chip
  soc: renesas: Identify R-Car M3-W ES1.3
  usb: typec: fusb302: Check vconn is off when we start toggling
  ARM: exynos: Fix undefined instruction during Exynos5422 resume
  pwm: Fix deadlock warning when removing PWM device
  ARM: dts: exynos: Always enable necessary APIO_1V8 and ABB_1V8 regulators on Arndale Octa
  pwm: tiehrpwm: Update shadow register for disabling PWMs
  dmaengine: idma64: Use actual device for DMA transfers
  ice: Add missing case in print_link_msg for printing flow control
  gpio: gpio-omap: add check for off wake capable gpios
  PCI: xilinx: Check for __get_free_pages() failure
  block, bfq: increase idling for weight-raised queues
  video: imsttfb: fix potential NULL pointer dereferences
  video: hgafb: fix potential NULL pointer dereference
  scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags
  PCI: rcar: Fix 64bit MSI message address handling
  PCI: rcar: Fix a potential NULL pointer dereference
  net: hns3: return 0 and print warning when hit duplicate MAC
  power: supply: max14656: fix potential use-before-alloc
  platform/x86: intel_pmc_ipc: adding error handling
  ARM: OMAP2+: pm33xx-core: Do not Turn OFF CEFUSE as PPA may be using it
  drm/amd/display: Use plane->color_space for dpp if specified
  PCI: rpadlpar: Fix leaked device_node references in add/remove paths
  ARM: dts: imx6qdl: Specify IMX6QDL_CLK_IPG as "ipg" clock to SDMA
  ARM: dts: imx6sx: Specify IMX6SX_CLK_IPG as "ipg" clock to SDMA
  ARM: dts: imx6ul: Specify IMX6UL_CLK_IPG as "ipg" clock to SDMA
  ARM: dts: imx7d: Specify IMX7D_CLK_IPG as "ipg" clock to SDMA
  ARM: dts: imx6sll: Specify IMX6SLL_CLK_IPG as "ipg" clock to SDMA
  ARM: dts: imx6sx: Specify IMX6SX_CLK_IPG as "ahb" clock to SDMA
  ARM: dts: imx53: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
  ARM: dts: imx50: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
  ARM: dts: imx51: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
  soc: rockchip: Set the proper PWM for rk3288
  clk: rockchip: Turn on "aclk_dmac1" for suspend on rk3288
  soc: mediatek: pwrap: Zero initialize rdata in pwrap_init_cipher
  PCI: keystone: Prevent ARM32 specific code to be compiled for ARM64
  platform/chrome: cros_ec_proto: check for NULL transfer function
  i40e: Queues are reserved despite "Invalid argument" error
  x86/PCI: Fix PCI IRQ routing table memory leak
  net: thunderbolt: Unregister ThunderboltIP protocol handler when suspending
  switchtec: Fix unintended mask of MRPC event
  iommu/arm-smmu-v3: Don't disable SMMU in kdump kernel
  vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING"
  nfsd: avoid uninitialized variable warning
  nfsd: allow fh_want_write to be called twice
  fuse: retrieve: cap requested size to negotiated max_write
  nvmem: sunxi_sid: Support SID on A83T and H5
  nvmem: core: fix read buffer in place
  ALSA: hda - Register irq handler after the chip initialization
  netfilter: nf_flow_table: fix netdev refcnt leak
  netfilter: nf_flow_table: check ttl value in flow offload data path
  nvme-pci: shutdown on timeout during deletion
  nvme-pci: unquiesce admin queue on shutdown
  PCI: designware-ep: Use aligned ATU window for raising MSI interrupts
  misc: pci_endpoint_test: Fix test_reg_bar to be updated in pci_endpoint_test
  iommu/vt-d: Set intel_iommu_gfx_mapped correctly
  blk-mq: move cancel of requeue_work into blk_mq_release
  watchdog: fix compile time error of pretimeout governors
  watchdog: imx2_wdt: Fix set_timeout for big timeout values
  netfilter: nf_tables: fix base chain stat rcu_dereference usage
  mips: Make sure dt memory regions are valid
  netfilter: nf_conntrack_h323: restore boundary check correctness
  netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast
  mmc: mmci: Prevent polling for busy detection in IRQ context
  ovl: do not generate duplicate fsnotify events for "fake" path
  PCI: dwc: Free MSI IRQ page in dw_pcie_free_msi()
  PCI: dwc: Free MSI in dw_pcie_host_init() error path
  uml: fix a boot splat wrt use of cpu_all_mask
  configfs: fix possible use-after-free in configfs_register_group
  percpu: remove spurious lock dependency between percpu and sched
  f2fs: fix to do checksum even if inode page is uptodate
  f2fs: fix to do sanity check on valid block count of segment
  f2fs: fix to use inline space only if inline_xattr is enable
  f2fs: fix to avoid panic in dec_valid_block_count()
  f2fs: fix to clear dirty inode in error path of f2fs_iget()
  f2fs: fix to do sanity check on free nid
  f2fs: fix to avoid panic in f2fs_remove_inode_page()
  f2fs: fix to avoid panic in f2fs_inplace_write_data()
  f2fs: fix to avoid panic in do_recover_data()
  ntp: Allow TAI-UTC offset to be set to zero
  mailbox: stm32-ipcc: check invalid irq
  pwm: meson: Use the spin-lock only to protect register modifications
  EDAC/mpc85xx: Prevent building as a module
  bpf: fix undefined behavior in narrow load handling
  drm/nouveau/kms/gv100-: fix spurious window immediate interlocks
  objtool: Don't use ignore flag for fake jumps
  drm/bridge: adv7511: Fix low refresh rate selection
  drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change
  perf/x86/intel: Allow PEBS multi-entry in watermark mode
  mfd: twl6040: Fix device init errors for ACCCTL register
  drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration
  mfd: intel-lpss: Set the device in reset state when init
  mfd: tps65912-spi: Add missing of table registration
  drivers: thermal: tsens: Don't print error message on -EPROBE_DEFER
  thermal: rcar_gen3_thermal: disable interrupt in .remove
  kernel/sys.c: prctl: fix false positive in validate_prctl_map()
  mm/slab.c: fix an infinite loop in leaks_show()
  mm/cma_debug.c: fix the break condition in cma_maxchunk_get()
  mm: page_mkclean vs MADV_DONTNEED race
  mm/cma.c: fix the bitmap status to show failed allocation reason
  initramfs: free initrd memory if opening /initrd.image fails
  mm/cma.c: fix crash on CMA allocation if bitmap allocation fails
  mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE
  hugetlbfs: on restore reserve error path retain subpool reservation
  mm/hmm: select mmu notifier when selecting HMM
  ARM: prevent tracing IPI_CPU_BACKTRACE
  drm/pl111: Initialize clock spinlock early
  ipc: prevent lockup on alloc_msg and free_msg
  sysctl: return -EINVAL if val violates minmax
  fs/fat/file.c: issue flush after the writeback of FAT
  rapidio: fix a NULL pointer dereference when create_workqueue() fails
  x86: Fix RETPOLINE_CFLAGS check
  BACKPORT: kheaders: Do not regenerate archive if config is not changed
  BACKPORT: kheaders: Move from proc to sysfs
  BACKPORT: Provide in-kernel headers to make extending kernel easier
  UPSTREAM: binder: check for overflow when alloc for security context

Conflicts:
	arch/arm/kernel/smp.c

Change-Id: I3ea68f5be5910b6ae24d16194db149c24c36da36
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-07-18 07:43:59 -07:00
Ivaylo Georgiev
d7864ac281 Merge android-4.19.48 (01f5de3) into msm-4.19
* refs/heads/tmp-01f5de3:
  Linux 4.19.48
  tipc: fix modprobe tipc failed after switch order of device registration
  Revert "tipc: fix modprobe tipc failed after switch order of device registration"
  xen/pciback: Don't disable PCI_COMMAND on PCI device reset.
  jump_label: move 'asm goto' support test to Kconfig
  compiler.h: give up __compiletime_assert_fallback()
  include/linux/compiler*.h: define asm_volatile_goto
  crypto: vmx - ghash: do nosimd fallback manually
  net/tls: don't ignore netdev notifications if no TLS features
  net/tls: fix state removal with feature flags off
  bnxt_en: Fix aggregation buffer leak under OOM condition.
  net: stmmac: dma channel control register need to be init first
  net/mlx5e: Disable rxhash when CQE compress is enabled
  net/mlx5: Allocate root ns memory using kzalloc to match kfree
  tipc: Avoid copying bytes beyond the supplied data
  net/mlx5: Avoid double free in fs init error unwinding path
  usbnet: fix kernel crash after disconnect
  net: stmmac: fix reset gpio free missing
  net: sched: don't use tc_action->order during action dump
  net: phy: marvell10g: report if the PHY fails to boot firmware
  net: mvpp2: fix bad MVPP2_TXQ_SCHED_TOKEN_CNTR_REG queue value
  net: mvneta: Fix err code path of probe
  net-gro: fix use-after-free read in napi_gro_frags()
  net: fec: fix the clk mismatch in failed_reset path
  net: dsa: mv88e6xxx: fix handling of upper half of STATS_TYPE_PORT
  llc: fix skb leak in llc_build_and_send_ui_pkt()
  ipv6: Fix redirect with VRF
  ipv6: Consider sk_bound_dev_if when binding a raw socket to an address
  ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST
  ipv4/igmp: fix another memory leak in igmpv3_del_delrec()
  inet: switch IP ID generator to siphash
  cxgb4: offload VLAN flows regardless of VLAN ethtype
  bonding/802.3ad: fix slave link initialization transition states

Conflicts:
	include/linux/compiler.h

Change-Id: I43dd2908aa00a247ac985c36d210e83370361315
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-07-14 23:58:35 -07:00
Ivaylo Georgiev
0f3194a0fa Merge android-4.19.45 (50f9143) into msm-4.19
* refs/heads/tmp-50f9143:
  Linux 4.19.45
  ext4: don't update s_rev_level if not required
  ext4: fix compile error when using BUFFER_TRACE
  pstore: Refactor compression initialization
  pstore: Allocate compression during late_initcall()
  pstore: Centralize init/exit routines
  iov_iter: optimize page_copy_sane()
  libnvdimm/namespace: Fix label tracking error
  xen/pvh: set xen_domain_type to HVM in xen_pvh_init
  kbuild: turn auto.conf.cmd into a mandatory include file
  KVM: lapic: Busy wait for timer to expire when using hv_timer
  KVM: x86: Skip EFER vs. guest CPUID checks for host-initiated writes
  jbd2: fix potential double free
  ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug
  ALSA: hda/realtek - Fixup headphone noise via runtime suspend
  ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14)
  ext4: avoid panic during forced reboot due to aborted journal
  ext4: fix use-after-free in dx_release()
  ext4: fix data corruption caused by overlapping unaligned and aligned IO
  ext4: zero out the unused memory region in the extent tree block
  tty: Don't force RISCV SBI console as preferred console
  fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount
  crypto: ccm - fix incompatibility between "ccm" and "ccm_base"
  ipmi:ssif: compare block number correctly for multi-part return messages
  bcache: never set KEY_PTRS of journal key to 0 in journal_reclaim()
  bcache: fix a race between cache register and cacheset unregister
  Btrfs: do not start a transaction at iterate_extent_inodes()
  Btrfs: do not start a transaction during fiemap
  Btrfs: send, flush dellaloc in order to avoid data loss
  btrfs: Honour FITRIM range constraints during free space trim
  btrfs: Correctly free extent buffer in case btree_read_extent_buffer_pages fails
  btrfs: Check the first key and level for cached extent buffer
  ext4: fix ext4_show_options for file systems w/o journal
  ext4: actually request zeroing of inode table after grow
  ext4: fix use-after-free race with debug_want_extra_isize
  ext4: avoid drop reference to iloc.bh twice
  ext4: ignore e_value_offs for xattrs with value-in-ea-inode
  ext4: make sanity check in mballoc more strict
  jbd2: check superblock mapped prior to committing
  tty/vt: fix write/write race in ioctl(KDSKBSENT) handler
  tty: vt.c: Fix TIOCL_BLANKSCREEN console blanking if blankinterval == 0
  mtd: spi-nor: intel-spi: Avoid crossing 4K address boundary on read/write
  mfd: max77620: Fix swapped FPS_PERIOD_MAX_US values
  mfd: da9063: Fix OTP control register names to match datasheets for DA9063/63L
  ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle
  userfaultfd: use RCU to free the task struct when fork fails
  ocfs2: fix ocfs2 read inode data panic in ocfs2_iget
  hugetlb: use same fault hash key for shared and private mappings
  mm/hugetlb.c: don't put_page in lock of hugetlb_lock
  mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses
  mm/mincore.c: make mincore() more conservative
  crypto: ccree - handle tee fips error during power management resume
  crypto: ccree - add function to handle cryptocell tee fips error
  crypto: ccree - HOST_POWER_DOWN_EN should be the last CC access during suspend
  crypto: ccree - pm resume first enable the source clk
  crypto: ccree - don't map AEAD key and IV on stack
  crypto: ccree - use correct internal state sizes for export
  crypto: ccree - don't map MAC key on stack
  crypto: ccree - fix mem leak on error path
  crypto: ccree - remove special handling of chained sg
  bpf, arm64: remove prefetch insn in xadd mapping
  ASoC: codec: hdac_hdmi add device_link to card device
  ASoC: fsl_esai: Fix missing break in switch statement
  ASoC: RT5677-SPI: Disable 16Bit SPI Transfers
  ASoC: max98090: Fix restore of DAPM Muxes
  ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14)
  ALSA: hda/realtek - EAPD turn on later
  ALSA: hda/hdmi - Consider eld_valid when reporting jack event
  ALSA: hda/hdmi - Read the pin sense from register when repolling
  ALSA: usb-audio: Fix a memory leak bug
  ALSA: line6: toneport: Fix broken usage of timer for delayed execution
  mmc: core: Fix tag set memory leak
  crypto: arm64/aes-neonbs - don't access already-freed walk.iv
  crypto: arm/aes-neonbs - don't access already-freed walk.iv
  crypto: rockchip - update IV buffer to contain the next IV
  crypto: gcm - fix incompatibility between "gcm" and "gcm_base"
  crypto: arm64/gcm-aes-ce - fix no-NEON fallback code
  crypto: x86/crct10dif-pcl - fix use via crypto_shash_digest()
  crypto: crct10dif-generic - fix use via crypto_shash_digest()
  crypto: skcipher - don't WARN on unprocessed data after slow walk step
  crypto: vmx - fix copy-paste error in CTR mode
  crypto: ccp - Do not free psp_master when PLATFORM_INIT fails
  crypto: chacha20poly1305 - set cra_name correctly
  crypto: salsa20 - don't access already-freed walk.iv
  crypto: crypto4xx - fix cfb and ofb "overran dst buffer" issues
  crypto: crypto4xx - fix ctr-aes missing output IV
  sched/x86: Save [ER]FLAGS on context switch
  arm64: Save and restore OSDLR_EL1 across suspend/resume
  arm64: Clear OSDLR_EL1 on CPU boot
  arm64: compat: Reduce address limit
  arm64: arch_timer: Ensure counter register reads occur with seqlock held
  arm64: mmap: Ensure file offset is treated as unsigned
  power: supply: axp288_fuel_gauge: Add ACEPC T8 and T11 mini PCs to the blacklist
  power: supply: axp288_charger: Fix unchecked return value
  ARM: exynos: Fix a leaked reference by adding missing of_node_put
  mmc: sdhci-of-arasan: Add DTS property to disable DCMDs.
  ARM: dts: exynos: Fix audio (microphone) routing on Odroid XU3
  ARM: dts: exynos: Fix interrupt for shared EINTs on Exynos5260
  arm64: dts: rockchip: Disable DCMDs on RK3399's eMMC controller.
  objtool: Fix function fallthrough detection
  x86/speculation/mds: Improve CPU buffer clear documentation
  x86/speculation/mds: Revert CPU buffer clear on double fault exit
  locking/rwsem: Prevent decrement of reader count before increment
  fs: sdcardfs: Add missing option to show_options
  BACKPORT: drm/amd/display: add -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines
  ANDROID: x86: use the correct function type for sys_ni_syscall
  ANDROID: x86: use the correct function type for sys32_(rt_)sigreturn
  ANDROID: x86: use the correct function type for native_set_fixmap
  ANDROID: x86: use the correct function type in SYSCALL_DEFINE0
  ANDROID: x86: add support for CONFIG_LTO_CLANG
  ANDROID: x86: disable STACK_VALIDATION with LTO_CLANG
  ANDROID: x86: disable HAVE_ARCH_PREL32_RELOCATIONS with LTO_CLANG
  ANDROID: x86/vdso: disable LTO only for VDSO
  ANDROID: x86/cpu/vmware: use the full form of inl in VMWARE_PORT
  UPSTREAM: x86/build: Keep local relocations with ld.lld
  ANDROID: crypto: arm64/ghash: fix CFI for GHASH CE
  ANDROID: crypto: arm64/sha: fix CFI in SHA CE
  ANDROID: arm64: kvm: disable CFI
  ANDROID: arm64: mark kpti_install_ng_mappings as __nocfi
  ANDROID: arm64: disable CFI for cpu_replace_ttbr1
  FROMLIST: arm64: use the correct function type for __arm64_sys_ni_syscall
  FROMLIST: arm64: use the correct function type in SYSCALL_DEFINE0
  FROMLIST: arm64: fix syscall_fn_t type
  ANDROID: modpost: add an exception for CFI stubs
  ANDROID: ftrace: fix function type mismatches
  FROMLIST: 9p: pass the correct prototype to read_cache_page
  FROMLIST: jffs2: pass the correct prototype to read_cache_page
  UPSTREAM: nfs: pass the correct prototype to read_cache_page
  FROMLIST: mm: don't cast ->readpage to filler_t for do_read_cache_page
  UPSTREAM: netfilter: xt_IDLETIMER: fix sysfs callback function type
  ANDROID: kallsyms: strip the .cfi postfix from symbols with CONFIG_CFI_CLANG
  ANDROID: add support for clang Control Flow Integrity (CFI)
  FROMLIST: arm64: select ARCH_SUPPORTS_LTO_CLANG
  ANDROID: arm64: disable HAVE_ARCH_PREL32_RELOCATIONS with LTO_CLANG
  ANDROID: arm64: add atomic_ll_sc.o to obj-y if using lld
  ANDROID: arm64: lse: fix LSE atomics with LTO
  ANDROID: arm64: vdso: disable LTO
  FROMLIST: arm64: kvm: use -fno-jump-tables with clang
  BACKPORT: arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO
  ANDROID: init: ensure initcall ordering with LTO
  ANDROID: drivers/misc: disable LTO for lkdtm_rodata.o
  FROMLIST: efi/libstub: disable LTO
  FROMLIST: scripts/mod: disable LTO for empty.c
  ANDROID: kbuild: disable LTO_CLANG with KASAN
  FROMLIST: kbuild: fix dynamic ftrace with clang LTO
  ANDROID: kbuild: add support for clang LTO
  ANDROID: kbuild: add CONFIG_LD_IS_LLD
  UPSTREAM: gcov: clang support
  UPSTREAM: gcov: docs: add a note on GCC vs Clang differences
  UPSTREAM: gcov: clang: move common GCC code into gcc_base.c
  UPSTREAM: module: add stubs for within_module functions
  UPSTREAM: bpf: relax inode permission check for retrieving bpf program

Conflicts:
	Makefile
	arch/Kconfig
	arch/arm64/kvm/hyp/Makefile
	arch/x86/include/asm/syscall_wrapper.h
	drivers/mmc/core/queue.c
	fs/nfs/dir.c
	fs/nfs/symlink.c
	include/asm-generic/vmlinux.lds.h
	include/linux/compiler-clang.h
	include/linux/pagemap.h
	kernel/cfi.c
	mm/filemap.c
	scripts/link-vmlinux.sh

Change-Id: I1e34675a86ecb60d7b8a87e16574ea8920f9cb12
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-07-08 00:33:34 -07:00
Ivaylo Georgiev
be55f32081 Merge android-4.19.44 (0b63cd6) into msm-4.19
* refs/heads/tmp-0b63cd6:
  Linux 4.19.44
  PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary
  PCI: hv: Add hv_pci_remove_slots() when we unload the driver
  PCI: hv: Fix a memory leak in hv_eject_device_work()
  powerpc/booke64: set RI in default MSR
  powerpc/powernv/idle: Restore IAMR after idle
  powerpc/book3s/64: check for NULL pointer in pgd_alloc()
  drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl
  drivers/virt/fsl_hypervisor.c: dereferencing error pointers in ioctl
  tipc: fix hanging clients using poll with EPOLLOUT flag
  isdn: bas_gigaset: use usb_fill_int_urb() properly
  tuntap: synchronize through tfiles array instead of tun->numqueues
  tuntap: fix dividing by zero in ebpf queue selection
  vrf: sit mtu should not be updated when vrf netdev is the link
  vlan: disable SIOCSHWTSTAMP in container
  selinux: do not report error on connect(AF_UNSPEC)
  packet: Fix error path in packet_init
  net: ucc_geth - fix Oops when changing number of buffers in the ring
  net: seeq: fix crash caused by not set dev.parent
  net: macb: Change interrupt and napi enable order in open
  net: ethernet: stmmac: dwmac-sun8i: enable support of unicast filtering
  net: dsa: Fix error cleanup path in dsa_init_module
  ipv4: Fix raw socket lookup for local traffic
  fib_rules: return 0 directly if an exactly same rule exists when NLM_F_EXCL not supplied
  dpaa_eth: fix SG frame cleanup
  bridge: Fix error path for kobject_init_and_add()
  bonding: fix arp_validate toggling in active-backup mode
  powerpc/64s: Include cpu header
  um: Don't hardcode path as it is architecture dependent
  Don't jump to compute_result state from check_result state
  rtlwifi: rtl8723ae: Fix missing break in switch statement
  mwl8k: Fix rate_idx underflow
  cw1200: fix missing unlock on error in cw1200_hw_scan()
  x86/kprobes: Avoid kretprobe recursion bug
  nfc: nci: Potential off by one in ->pipes[] array
  NFC: nci: Add some bounds checking in nci_hci_cmd_received()
  net: strparser: partially revert "strparser: Call skb_unclone conditionally"
  net/tls: fix the IV leaks
  mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue
  mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue
  mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue
  mlxsw: spectrum_switchdev: Add MDB entries in prepare phase
  net: fec: manage ahb clock in runtime pm
  netfilter: nf_tables: add missing ->release_ops() in error path of newrule()
  netfilter: nf_tables: use-after-free in dynamic operations
  usb: typec: Fix unchecked return value
  mm/memory.c: fix modifying of page protection by insert_pfn()
  net: dsa: mv88e6xxx: fix few issues in mv88e6390x_port_set_cmode
  powerpc/smp: Fix NMI IPI xmon timeout
  powerpc/smp: Fix NMI IPI timeout
  mm/memory_hotplug.c: drop memory device reference after find_memory_block()
  RDMA/hns: Bugfix for mapping user db
  Input: synaptics-rmi4 - fix possible double free
  drm/sun4i: Unbind components before releasing DRM and memory
  spi: ST ST95HF NFC: declare missing of table
  spi: Micrel eth switch: declare missing of table
  ARM: 8856/1: NOMMU: Fix CCR register faulty initialization when MPU is disabled
  drm/imx: don't skip DP channel disable for background plane
  gpu: ipu-v3: dp: fix CSC handling
  netfilter: fix nf_l4proto_log_invalid to log invalid packets
  selftests/net: correct the return value for run_netsocktests
  drm/sun4i: Fix component unbinding and component master deletion
  drm/sun4i: Set device driver data at bind time for use in unbind
  s390: ctcm: fix ctcm_new_device error return code
  MIPS: perf: ath79: Fix perfcount IRQ assignment
  netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook()
  netfilter: ctnetlink: don't use conntrack/expect object addresses as id
  ipvs: do not schedule icmp errors from tunnels
  selftests: netfilter: check icmp pkttoobig errors are set as related
  init: initialize jump labels before command line option parsing
  mm: fix inactive list balancing between NUMA nodes and cgroups
  scsi: aic7xxx: fix EISA support
  ocelot: Don't sleep in atomic context (irqs_disabled())
  ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash
  tools lib traceevent: Fix missing equality check for strcmp
  KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing
  KVM: fix spectrev1 gadgets
  x86/reboot, efi: Use EFI reboot for Acer TravelMate X514-51T
  x86/build/lto: Fix truncated .bss with -fdata-sections
  s390/pkey: add one more argument space for debug feature entry
  drm/amd/display: If one stream full updates, full update all planes
  afs: Unlock pages for __pagevec_release()
  qede: fix write to free'd pointer error and double free of ptp
  vxge: fix return of a free'd memblock on a failed dma mapping
  mISDN: Check address length before reading address family
  selftests: fib_tests: Fix 'Command line is not complete' errors
  clocksource/drivers/oxnas: Fix OX820 compatible
  clocksource/drivers/npcm: select TIMER_OF
  drm/amd/display: extending AUX SW Timeout
  s390/3270: fix lockdep false positive on view->lock
  libnvdimm/pmem: fix a possible OOB access when read and write pmem
  nl80211: Add NL80211_FLAG_CLEAR_SKB flag for other NL commands
  mac80211: fix memory accounting with A-MSDU aggregation
  cfg80211: Handle WMM rules in regulatory domain intersection
  mac80211: Increase MAX_MSG_LEN
  mac80211: fix unaligned access in mesh table hash function
  s390/dasd: Fix capacity calculation for large volumes
  libnvdimm/btt: Fix a kmemdup failure check
  HID: input: add mapping for "Toggle Display" key
  HID: input: add mapping for keyboard Brightness Up/Down/Toggle keys
  HID: input: add mapping for Expose/Overview key
  libnvdimm/namespace: Fix a potential NULL pointer dereference
  acpi/nfit: Always dump _DSM output payload
  iio: adc: xilinx: prevent touching unclocked h/w on remove
  iio: adc: xilinx: fix potential use-after-free on probe
  iio: adc: xilinx: fix potential use-after-free on remove
  USB: serial: fix unthrottle races
  virt: vbox: Sanity-check parameter types for hgcm-calls coming from userspace
  kernfs: fix barrier usage in __kernfs_new_node()
  hwmon: (pwm-fan) Disable PWM if fetching cooling data fails
  platform/x86: dell-laptop: fix rfkill functionality
  platform/x86: thinkpad_acpi: Disable Bluetooth for some machines
  platform/x86: sony-laptop: Fix unintentional fall-through
  bfq: update internal depth state when queue depth changes
  ANDROID: cuttlefish_defconfig: Disable DEVTMPFS
  ANDROID: Move from clang r349610 to r353983c.
  f2fs: fix to avoid accessing xattr across the boundary
  f2fs: fix to avoid potential race on sbi->unusable_block_count access/update
  f2fs: add tracepoint for f2fs_filemap_fault()
  f2fs: introduce DATA_GENERIC_ENHANCE
  f2fs: fix to handle error in f2fs_disable_checkpoint()
  f2fs: remove redundant check in f2fs_file_write_iter()
  f2fs: fix to be aware of readonly device in write_checkpoint()
  f2fs: fix to skip recovery on readonly device
  f2fs: fix to consider multiple device for readonly check
  f2fs: relocate chksum_offset for large_nat_bitmap feature
  f2fs: allow unfixed f2fs_checkpoint.checksum_offset
  f2fs: Replace spaces with tab
  f2fs: insert space before the open parenthesis '('
  f2fs: allow address pointer number of dnode aligning to specified size
  f2fs: introduce f2fs_read_single_page() for cleanup
  f2fs: mark is_extension_exist() inline
  f2fs: fix to set FI_UPDATE_WRITE correctly
  f2fs: fix to avoid panic in f2fs_inplace_write_data()
  f2fs: fix to do sanity check on valid block count of segment
  f2fs: fix to do sanity check on valid node/block count
  f2fs: fix to avoid panic in do_recover_data()
  f2fs: fix to do sanity check on free nid
  f2fs: fix to do checksum even if inode page is uptodate
  f2fs: fix to avoid panic in f2fs_remove_inode_page()
  f2fs: fix to clear dirty inode in error path of f2fs_iget()
  f2fs: remove new blank line of f2fs kernel message
  f2fs: fix wrong __is_meta_io() macro
  f2fs: fix to avoid panic in dec_valid_node_count()
  f2fs: fix to avoid panic in dec_valid_block_count()
  f2fs: fix to use inline space only if inline_xattr is enable
  f2fs: fix to retrieve inline xattr space
  f2fs: fix error path of recovery
  f2fs: fix to avoid deadloop in foreground GC
  f2fs: data: fix warning Using plain integer as NULL pointer
  f2fs: add tracepoint for f2fs_file_write_iter()
  f2fs: add comment for conditional compilation statement
  f2fs: fix potential recursive call when enabling data_flush
  f2fs: improve discard handling with multi-device volumes
  f2fs: Reduce zoned block device memory usage
  f2fs: Fix use of number of devices

Conflicts:
	fs/f2fs/data.c
	mm/vmscan.c

Change-Id: I1c7d74a42db572d3fe024a8466396f4503fc9d2b
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-06-18 01:10:25 -07:00
Greg Kroah-Hartman
d39bf4bb91 This is the 4.19.51 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIyBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl0EwEMACgkQONu9yGCS
 aT4UpA/3UqmMAaHH4g20cic8YDoBkYXoQUyj/kbf1w6bXqCuLTHOFS/qXa6QtPK3
 WfwNWChIob+EbfAMjreQZjT6pwBbxyCNUvsvpB0k8YhJ3v/sIZL/Wc+1ZDu+jBC9
 xfqwT9+JGzgu8P4PUTr1BsGMhgiH9qoJAeq7RCuDcicMIJ4/aJVr4Cvrs+18PVUe
 95T5vSn6G62QyOrUExmuuztvNM2P/kos6yJTkN80l3uPLMUjsnWCsMKu+9utd5ea
 ew332Z/BQs+ff4oljH1uRwsM/Z7+AKXlXatXD0sHQ8CTEqh44SgUSU96vB/h9W8I
 6a0t4M2atsdaGjMHmiiPA+gIgd1rW0lsHk6ob6qgfzuRBFGN9BTUfZgQwhOW7uXt
 e4o5RrWELkbk/TlJzrG1dFjhfyeb7q3LHOOg8kOVU0KdPD44ekJW9qoI8tlMPI+5
 mafCCS/oS6TaW20ZKmjjkIbfTndzdO3dy5EWLy3elCEyLF2gDZ6WCAL+SMngdApC
 /dbuBigF/+RBaEU1e56DkcYUYXjt6UO84O3dYAx69s6EhHS5CP4yCySuYpdxyg/G
 MWdFDhtbnFyMXqoK1ROS0hNnxpydkh+R1Ns0TeSYibJI2J2enMGIa0thu4aVLD3v
 +GLqHV2PsPTRQmF5ChnvNV7O53i4j4WBQQjL+80PQulJwRFb/A==
 =bIqz
 -----END PGP SIGNATURE-----

Merge 4.19.51 into android-4.19-q

Changes in 4.19.51
	rapidio: fix a NULL pointer dereference when create_workqueue() fails
	fs/fat/file.c: issue flush after the writeback of FAT
	sysctl: return -EINVAL if val violates minmax
	ipc: prevent lockup on alloc_msg and free_msg
	drm/pl111: Initialize clock spinlock early
	ARM: prevent tracing IPI_CPU_BACKTRACE
	mm/hmm: select mmu notifier when selecting HMM
	hugetlbfs: on restore reserve error path retain subpool reservation
	mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE
	mm/cma.c: fix crash on CMA allocation if bitmap allocation fails
	initramfs: free initrd memory if opening /initrd.image fails
	mm/cma.c: fix the bitmap status to show failed allocation reason
	mm: page_mkclean vs MADV_DONTNEED race
	mm/cma_debug.c: fix the break condition in cma_maxchunk_get()
	mm/slab.c: fix an infinite loop in leaks_show()
	kernel/sys.c: prctl: fix false positive in validate_prctl_map()
	thermal: rcar_gen3_thermal: disable interrupt in .remove
	drivers: thermal: tsens: Don't print error message on -EPROBE_DEFER
	mfd: tps65912-spi: Add missing of table registration
	mfd: intel-lpss: Set the device in reset state when init
	drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration
	mfd: twl6040: Fix device init errors for ACCCTL register
	perf/x86/intel: Allow PEBS multi-entry in watermark mode
	drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change
	drm/bridge: adv7511: Fix low refresh rate selection
	objtool: Don't use ignore flag for fake jumps
	drm/nouveau/kms/gv100-: fix spurious window immediate interlocks
	bpf: fix undefined behavior in narrow load handling
	EDAC/mpc85xx: Prevent building as a module
	pwm: meson: Use the spin-lock only to protect register modifications
	mailbox: stm32-ipcc: check invalid irq
	ntp: Allow TAI-UTC offset to be set to zero
	f2fs: fix to avoid panic in do_recover_data()
	f2fs: fix to avoid panic in f2fs_inplace_write_data()
	f2fs: fix to avoid panic in f2fs_remove_inode_page()
	f2fs: fix to do sanity check on free nid
	f2fs: fix to clear dirty inode in error path of f2fs_iget()
	f2fs: fix to avoid panic in dec_valid_block_count()
	f2fs: fix to use inline space only if inline_xattr is enable
	f2fs: fix to do sanity check on valid block count of segment
	f2fs: fix to do checksum even if inode page is uptodate
	percpu: remove spurious lock dependency between percpu and sched
	configfs: fix possible use-after-free in configfs_register_group
	uml: fix a boot splat wrt use of cpu_all_mask
	PCI: dwc: Free MSI in dw_pcie_host_init() error path
	PCI: dwc: Free MSI IRQ page in dw_pcie_free_msi()
	ovl: do not generate duplicate fsnotify events for "fake" path
	mmc: mmci: Prevent polling for busy detection in IRQ context
	netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast
	netfilter: nf_conntrack_h323: restore boundary check correctness
	mips: Make sure dt memory regions are valid
	netfilter: nf_tables: fix base chain stat rcu_dereference usage
	watchdog: imx2_wdt: Fix set_timeout for big timeout values
	watchdog: fix compile time error of pretimeout governors
	blk-mq: move cancel of requeue_work into blk_mq_release
	iommu/vt-d: Set intel_iommu_gfx_mapped correctly
	misc: pci_endpoint_test: Fix test_reg_bar to be updated in pci_endpoint_test
	PCI: designware-ep: Use aligned ATU window for raising MSI interrupts
	nvme-pci: unquiesce admin queue on shutdown
	nvme-pci: shutdown on timeout during deletion
	netfilter: nf_flow_table: check ttl value in flow offload data path
	netfilter: nf_flow_table: fix netdev refcnt leak
	ALSA: hda - Register irq handler after the chip initialization
	nvmem: core: fix read buffer in place
	nvmem: sunxi_sid: Support SID on A83T and H5
	fuse: retrieve: cap requested size to negotiated max_write
	nfsd: allow fh_want_write to be called twice
	nfsd: avoid uninitialized variable warning
	vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING"
	iommu/arm-smmu-v3: Don't disable SMMU in kdump kernel
	switchtec: Fix unintended mask of MRPC event
	net: thunderbolt: Unregister ThunderboltIP protocol handler when suspending
	x86/PCI: Fix PCI IRQ routing table memory leak
	i40e: Queues are reserved despite "Invalid argument" error
	platform/chrome: cros_ec_proto: check for NULL transfer function
	PCI: keystone: Prevent ARM32 specific code to be compiled for ARM64
	soc: mediatek: pwrap: Zero initialize rdata in pwrap_init_cipher
	clk: rockchip: Turn on "aclk_dmac1" for suspend on rk3288
	soc: rockchip: Set the proper PWM for rk3288
	ARM: dts: imx51: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
	ARM: dts: imx50: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
	ARM: dts: imx53: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
	ARM: dts: imx6sx: Specify IMX6SX_CLK_IPG as "ahb" clock to SDMA
	ARM: dts: imx6sll: Specify IMX6SLL_CLK_IPG as "ipg" clock to SDMA
	ARM: dts: imx7d: Specify IMX7D_CLK_IPG as "ipg" clock to SDMA
	ARM: dts: imx6ul: Specify IMX6UL_CLK_IPG as "ipg" clock to SDMA
	ARM: dts: imx6sx: Specify IMX6SX_CLK_IPG as "ipg" clock to SDMA
	ARM: dts: imx6qdl: Specify IMX6QDL_CLK_IPG as "ipg" clock to SDMA
	PCI: rpadlpar: Fix leaked device_node references in add/remove paths
	drm/amd/display: Use plane->color_space for dpp if specified
	ARM: OMAP2+: pm33xx-core: Do not Turn OFF CEFUSE as PPA may be using it
	platform/x86: intel_pmc_ipc: adding error handling
	power: supply: max14656: fix potential use-before-alloc
	net: hns3: return 0 and print warning when hit duplicate MAC
	PCI: rcar: Fix a potential NULL pointer dereference
	PCI: rcar: Fix 64bit MSI message address handling
	scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags
	video: hgafb: fix potential NULL pointer dereference
	video: imsttfb: fix potential NULL pointer dereferences
	block, bfq: increase idling for weight-raised queues
	PCI: xilinx: Check for __get_free_pages() failure
	gpio: gpio-omap: add check for off wake capable gpios
	ice: Add missing case in print_link_msg for printing flow control
	dmaengine: idma64: Use actual device for DMA transfers
	pwm: tiehrpwm: Update shadow register for disabling PWMs
	ARM: dts: exynos: Always enable necessary APIO_1V8 and ABB_1V8 regulators on Arndale Octa
	pwm: Fix deadlock warning when removing PWM device
	ARM: exynos: Fix undefined instruction during Exynos5422 resume
	usb: typec: fusb302: Check vconn is off when we start toggling
	soc: renesas: Identify R-Car M3-W ES1.3
	gpio: vf610: Do not share irq_chip
	percpu: do not search past bitmap when allocating an area
	Revert "Bluetooth: Align minimum encryption key size for LE and BR/EDR connections"
	Revert "drm/nouveau: add kconfig option to turn off nouveau legacy contexts. (v3)"
	ovl: check the capability before cred overridden
	ovl: support stacked SEEK_HOLE/SEEK_DATA
	drm/vc4: fix fb references in async update
	ALSA: seq: Cover unsubscribe_port() in list_mutex
	Linux 4.19.51

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-06-15 17:41:59 +02:00
Greg Kroah-Hartman
d1f7f3be99 This is the 4.19.51 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIyBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl0EwEMACgkQONu9yGCS
 aT4UpA/3UqmMAaHH4g20cic8YDoBkYXoQUyj/kbf1w6bXqCuLTHOFS/qXa6QtPK3
 WfwNWChIob+EbfAMjreQZjT6pwBbxyCNUvsvpB0k8YhJ3v/sIZL/Wc+1ZDu+jBC9
 xfqwT9+JGzgu8P4PUTr1BsGMhgiH9qoJAeq7RCuDcicMIJ4/aJVr4Cvrs+18PVUe
 95T5vSn6G62QyOrUExmuuztvNM2P/kos6yJTkN80l3uPLMUjsnWCsMKu+9utd5ea
 ew332Z/BQs+ff4oljH1uRwsM/Z7+AKXlXatXD0sHQ8CTEqh44SgUSU96vB/h9W8I
 6a0t4M2atsdaGjMHmiiPA+gIgd1rW0lsHk6ob6qgfzuRBFGN9BTUfZgQwhOW7uXt
 e4o5RrWELkbk/TlJzrG1dFjhfyeb7q3LHOOg8kOVU0KdPD44ekJW9qoI8tlMPI+5
 mafCCS/oS6TaW20ZKmjjkIbfTndzdO3dy5EWLy3elCEyLF2gDZ6WCAL+SMngdApC
 /dbuBigF/+RBaEU1e56DkcYUYXjt6UO84O3dYAx69s6EhHS5CP4yCySuYpdxyg/G
 MWdFDhtbnFyMXqoK1ROS0hNnxpydkh+R1Ns0TeSYibJI2J2enMGIa0thu4aVLD3v
 +GLqHV2PsPTRQmF5ChnvNV7O53i4j4WBQQjL+80PQulJwRFb/A==
 =bIqz
 -----END PGP SIGNATURE-----

Merge 4.19.51 into android-4.19

Changes in 4.19.51
	rapidio: fix a NULL pointer dereference when create_workqueue() fails
	fs/fat/file.c: issue flush after the writeback of FAT
	sysctl: return -EINVAL if val violates minmax
	ipc: prevent lockup on alloc_msg and free_msg
	drm/pl111: Initialize clock spinlock early
	ARM: prevent tracing IPI_CPU_BACKTRACE
	mm/hmm: select mmu notifier when selecting HMM
	hugetlbfs: on restore reserve error path retain subpool reservation
	mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE
	mm/cma.c: fix crash on CMA allocation if bitmap allocation fails
	initramfs: free initrd memory if opening /initrd.image fails
	mm/cma.c: fix the bitmap status to show failed allocation reason
	mm: page_mkclean vs MADV_DONTNEED race
	mm/cma_debug.c: fix the break condition in cma_maxchunk_get()
	mm/slab.c: fix an infinite loop in leaks_show()
	kernel/sys.c: prctl: fix false positive in validate_prctl_map()
	thermal: rcar_gen3_thermal: disable interrupt in .remove
	drivers: thermal: tsens: Don't print error message on -EPROBE_DEFER
	mfd: tps65912-spi: Add missing of table registration
	mfd: intel-lpss: Set the device in reset state when init
	drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration
	mfd: twl6040: Fix device init errors for ACCCTL register
	perf/x86/intel: Allow PEBS multi-entry in watermark mode
	drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change
	drm/bridge: adv7511: Fix low refresh rate selection
	objtool: Don't use ignore flag for fake jumps
	drm/nouveau/kms/gv100-: fix spurious window immediate interlocks
	bpf: fix undefined behavior in narrow load handling
	EDAC/mpc85xx: Prevent building as a module
	pwm: meson: Use the spin-lock only to protect register modifications
	mailbox: stm32-ipcc: check invalid irq
	ntp: Allow TAI-UTC offset to be set to zero
	f2fs: fix to avoid panic in do_recover_data()
	f2fs: fix to avoid panic in f2fs_inplace_write_data()
	f2fs: fix to avoid panic in f2fs_remove_inode_page()
	f2fs: fix to do sanity check on free nid
	f2fs: fix to clear dirty inode in error path of f2fs_iget()
	f2fs: fix to avoid panic in dec_valid_block_count()
	f2fs: fix to use inline space only if inline_xattr is enable
	f2fs: fix to do sanity check on valid block count of segment
	f2fs: fix to do checksum even if inode page is uptodate
	percpu: remove spurious lock dependency between percpu and sched
	configfs: fix possible use-after-free in configfs_register_group
	uml: fix a boot splat wrt use of cpu_all_mask
	PCI: dwc: Free MSI in dw_pcie_host_init() error path
	PCI: dwc: Free MSI IRQ page in dw_pcie_free_msi()
	ovl: do not generate duplicate fsnotify events for "fake" path
	mmc: mmci: Prevent polling for busy detection in IRQ context
	netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast
	netfilter: nf_conntrack_h323: restore boundary check correctness
	mips: Make sure dt memory regions are valid
	netfilter: nf_tables: fix base chain stat rcu_dereference usage
	watchdog: imx2_wdt: Fix set_timeout for big timeout values
	watchdog: fix compile time error of pretimeout governors
	blk-mq: move cancel of requeue_work into blk_mq_release
	iommu/vt-d: Set intel_iommu_gfx_mapped correctly
	misc: pci_endpoint_test: Fix test_reg_bar to be updated in pci_endpoint_test
	PCI: designware-ep: Use aligned ATU window for raising MSI interrupts
	nvme-pci: unquiesce admin queue on shutdown
	nvme-pci: shutdown on timeout during deletion
	netfilter: nf_flow_table: check ttl value in flow offload data path
	netfilter: nf_flow_table: fix netdev refcnt leak
	ALSA: hda - Register irq handler after the chip initialization
	nvmem: core: fix read buffer in place
	nvmem: sunxi_sid: Support SID on A83T and H5
	fuse: retrieve: cap requested size to negotiated max_write
	nfsd: allow fh_want_write to be called twice
	nfsd: avoid uninitialized variable warning
	vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING"
	iommu/arm-smmu-v3: Don't disable SMMU in kdump kernel
	switchtec: Fix unintended mask of MRPC event
	net: thunderbolt: Unregister ThunderboltIP protocol handler when suspending
	x86/PCI: Fix PCI IRQ routing table memory leak
	i40e: Queues are reserved despite "Invalid argument" error
	platform/chrome: cros_ec_proto: check for NULL transfer function
	PCI: keystone: Prevent ARM32 specific code to be compiled for ARM64
	soc: mediatek: pwrap: Zero initialize rdata in pwrap_init_cipher
	clk: rockchip: Turn on "aclk_dmac1" for suspend on rk3288
	soc: rockchip: Set the proper PWM for rk3288
	ARM: dts: imx51: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
	ARM: dts: imx50: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
	ARM: dts: imx53: Specify IMX5_CLK_IPG as "ahb" clock to SDMA
	ARM: dts: imx6sx: Specify IMX6SX_CLK_IPG as "ahb" clock to SDMA
	ARM: dts: imx6sll: Specify IMX6SLL_CLK_IPG as "ipg" clock to SDMA
	ARM: dts: imx7d: Specify IMX7D_CLK_IPG as "ipg" clock to SDMA
	ARM: dts: imx6ul: Specify IMX6UL_CLK_IPG as "ipg" clock to SDMA
	ARM: dts: imx6sx: Specify IMX6SX_CLK_IPG as "ipg" clock to SDMA
	ARM: dts: imx6qdl: Specify IMX6QDL_CLK_IPG as "ipg" clock to SDMA
	PCI: rpadlpar: Fix leaked device_node references in add/remove paths
	drm/amd/display: Use plane->color_space for dpp if specified
	ARM: OMAP2+: pm33xx-core: Do not Turn OFF CEFUSE as PPA may be using it
	platform/x86: intel_pmc_ipc: adding error handling
	power: supply: max14656: fix potential use-before-alloc
	net: hns3: return 0 and print warning when hit duplicate MAC
	PCI: rcar: Fix a potential NULL pointer dereference
	PCI: rcar: Fix 64bit MSI message address handling
	scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags
	video: hgafb: fix potential NULL pointer dereference
	video: imsttfb: fix potential NULL pointer dereferences
	block, bfq: increase idling for weight-raised queues
	PCI: xilinx: Check for __get_free_pages() failure
	gpio: gpio-omap: add check for off wake capable gpios
	ice: Add missing case in print_link_msg for printing flow control
	dmaengine: idma64: Use actual device for DMA transfers
	pwm: tiehrpwm: Update shadow register for disabling PWMs
	ARM: dts: exynos: Always enable necessary APIO_1V8 and ABB_1V8 regulators on Arndale Octa
	pwm: Fix deadlock warning when removing PWM device
	ARM: exynos: Fix undefined instruction during Exynos5422 resume
	usb: typec: fusb302: Check vconn is off when we start toggling
	soc: renesas: Identify R-Car M3-W ES1.3
	gpio: vf610: Do not share irq_chip
	percpu: do not search past bitmap when allocating an area
	Revert "Bluetooth: Align minimum encryption key size for LE and BR/EDR connections"
	Revert "drm/nouveau: add kconfig option to turn off nouveau legacy contexts. (v3)"
	ovl: check the capability before cred overridden
	ovl: support stacked SEEK_HOLE/SEEK_DATA
	drm/vc4: fix fb references in async update
	ALSA: seq: Cover unsubscribe_port() in list_mutex
	Linux 4.19.51

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-06-15 16:12:59 +02:00
Christoph Hellwig
2551167636 initramfs: free initrd memory if opening /initrd.image fails
[ Upstream commit 54c7a8916a887f357088f99e9c3a7720cd57d2c8 ]

Patch series "initramfs tidyups".

I've spent some time chasing down behavior in initramfs and found
plenty of opportunity to improve the code.  A first stab on that is
contained in this series.

This patch (of 7):

We free the initrd memory for all successful or error cases except for the
case where opening /initrd.image fails, which looks like an oversight.

Steven said:

: This also changes the behaviour when CONFIG_INITRAMFS_FORCE is enabled
: - specifically it means that the initrd is freed (previously it was
: ignored and never freed).  But that seems like reasonable behaviour and
: the previous behaviour looks like another oversight.

Link: http://lkml.kernel.org/r/20190213174621.29297-3-hch@lst.de
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Steven Price <steven.price@arm.com>
Acked-by: Mike Rapoport <rppt@linux.ibm.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>	[arm64]
Cc: Geert Uytterhoeven <geert@linux-m68k.org>	[m68k]
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Guan Xuetao <gxt@pku.edu.cn>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-06-15 11:54:01 +02:00
Joel Fernandes (Google)
b727e0a089 BACKPORT: kheaders: Move from proc to sysfs
The kheaders archive consisting of the kernel headers used for compiling
bpf programs is in /proc. However there is concern that moving it here
will make it permanent. Let us move it to /sys/kernel as discussed [1].

[1] https://lore.kernel.org/patchwork/patch/1067310/#1265969

(cherry picked from commit f7b101d33046a837c2aa4526cef28a3c785d7af2)
Bug: 78013494
Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Change-Id: I3bf86d0b0f2b73094c2ed29bfda1a57436f9d956
2019-06-12 12:33:54 +00:00
Joel Fernandes (Google)
3e6be4ff30 BACKPORT: Provide in-kernel headers to make extending kernel easier
Introduce in-kernel headers which are made available as an archive
through proc (/proc/kheaders.tar.xz file). This archive makes it
possible to run eBPF and other tracing programs that need to extend the
kernel for tracing purposes without any dependency on the file system
having headers.

A github PR is sent for the corresponding BCC patch at:
https://github.com/iovisor/bcc/pull/2312

On Android and embedded systems, it is common to switch kernels but not
have kernel headers available on the file system. Further once a
different kernel is booted, any headers stored on the file system will
no longer be useful. This is an issue even well known to distros.
By storing the headers as a compressed archive within the kernel, we can
avoid these issues that have been a hindrance for a long time.

The best way to use this feature is by building it in. Several users
have a need for this, when they switch debug kernels, they do not want to
update the filesystem or worry about it where to store the headers on
it. However, the feature is also buildable as a module in case the user
desires it not being part of the kernel image. This makes it possible to
load and unload the headers from memory on demand. A tracing program can
load the module, do its operations, and then unload the module to save
kernel memory. The total memory needed is 3.3MB.

By having the archive available at a fixed location independent of
filesystem dependencies and conventions, all debugging tools can
directly refer to the fixed location for the archive, without concerning
with where the headers on a typical filesystem which significantly
simplifies tooling that needs kernel headers.

The code to read the headers is based on /proc/config.gz code and uses
the same technique to embed the headers.

Other approaches were discussed such as having an in-memory mountable
filesystem, but that has drawbacks such as requiring an in-kernel xz
decompressor which we don't have today, and requiring usage of 42 MB of
kernel memory to host the decompressed headers at anytime. Also this
approach is simpler than such approaches.

(Resolved minor conflicts in Makefile)
(cherry picked from commit 43d8ce9d65a54846d378545770991e65838981e0)
Bug: 78013494
Change-Id: Id40724018c0c68d5ea159822c269e23897d43826
Reviewed-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-06-12 12:33:20 +00:00
Greg Kroah-Hartman
c710c4fc4e This is the 4.19.48 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlz2CXsACgkQONu9yGCS
 aT7c0RAAvW/0LcCxnP5ksEs+0zGljm/+KHq1GF7Rg60SqlKFYayF/q2E94Bn1mt7
 3Rxb8ppViOPlFxr24B6bMCr3NKsCfSgnh1Z2oEjhWGLfxTkmL4npfj/lJCrcTQdg
 zaq4AydWuhrF1ykdTmC4ILgpi/Kn08TlNLP1QftXC9EUG59023q/hq7pb+OgfzkD
 a3eVyQSqU47F6xLqJDny2yo08tAIWIBTH9V+9YL0RJKflc5VhQoLSa/TXsxVEm1h
 ULRa2SjGldgwE4uOgnxTVjKPw8GWOv68w7uJedhNLBTdUOr3I9GMR7J38N2y1uIC
 Opm8blpovs4m3dWh342+pxdbEc+Pm22wNNLjenc5eutGdxAdlP+VTdySoZsAfEfV
 SjtIirgclLsXw/0q9PS8Ym0B6pEhgPahfHexkecCOS5s9FwduEIDfO+ePf0tsVEl
 dE5iEwByImrtITuPAg7zDnUtP9cOImeXPlUOHbKfRd8xiotu8sFEbBpeSeReVAoj
 0tLaE+olaB3e+ST/W+AoUSCtpKFjeeA5laSRvbXObOHl18QxnE9baMzE1rcCvr/x
 +4Rl8SGtmaBM/sJ4BCiuCxKCPpV7cJBKr7KREthl7pHv+Lib+nQ+LK+gIJXYOufu
 kQlTlfFimvPe7VJY3B+8QmHEcyX/nnhYAMdn08+/7Xuq8k+jxXc=
 =V8H5
 -----END PGP SIGNATURE-----

Merge 4.19.48 into android-4.19-q

Changes in 4.19.48
	bonding/802.3ad: fix slave link initialization transition states
	cxgb4: offload VLAN flows regardless of VLAN ethtype
	inet: switch IP ID generator to siphash
	ipv4/igmp: fix another memory leak in igmpv3_del_delrec()
	ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST
	ipv6: Consider sk_bound_dev_if when binding a raw socket to an address
	ipv6: Fix redirect with VRF
	llc: fix skb leak in llc_build_and_send_ui_pkt()
	net: dsa: mv88e6xxx: fix handling of upper half of STATS_TYPE_PORT
	net: fec: fix the clk mismatch in failed_reset path
	net-gro: fix use-after-free read in napi_gro_frags()
	net: mvneta: Fix err code path of probe
	net: mvpp2: fix bad MVPP2_TXQ_SCHED_TOKEN_CNTR_REG queue value
	net: phy: marvell10g: report if the PHY fails to boot firmware
	net: sched: don't use tc_action->order during action dump
	net: stmmac: fix reset gpio free missing
	usbnet: fix kernel crash after disconnect
	net/mlx5: Avoid double free in fs init error unwinding path
	tipc: Avoid copying bytes beyond the supplied data
	net/mlx5: Allocate root ns memory using kzalloc to match kfree
	net/mlx5e: Disable rxhash when CQE compress is enabled
	net: stmmac: dma channel control register need to be init first
	bnxt_en: Fix aggregation buffer leak under OOM condition.
	net/tls: fix state removal with feature flags off
	net/tls: don't ignore netdev notifications if no TLS features
	crypto: vmx - ghash: do nosimd fallback manually
	include/linux/compiler*.h: define asm_volatile_goto
	compiler.h: give up __compiletime_assert_fallback()
	jump_label: move 'asm goto' support test to Kconfig
	xen/pciback: Don't disable PCI_COMMAND on PCI device reset.
	Revert "tipc: fix modprobe tipc failed after switch order of device registration"
	tipc: fix modprobe tipc failed after switch order of device registration
	Linux 4.19.48

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-06-04 08:29:27 +02:00
Greg Kroah-Hartman
01f5de3fbc This is the 4.19.48 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlz2CXsACgkQONu9yGCS
 aT7c0RAAvW/0LcCxnP5ksEs+0zGljm/+KHq1GF7Rg60SqlKFYayF/q2E94Bn1mt7
 3Rxb8ppViOPlFxr24B6bMCr3NKsCfSgnh1Z2oEjhWGLfxTkmL4npfj/lJCrcTQdg
 zaq4AydWuhrF1ykdTmC4ILgpi/Kn08TlNLP1QftXC9EUG59023q/hq7pb+OgfzkD
 a3eVyQSqU47F6xLqJDny2yo08tAIWIBTH9V+9YL0RJKflc5VhQoLSa/TXsxVEm1h
 ULRa2SjGldgwE4uOgnxTVjKPw8GWOv68w7uJedhNLBTdUOr3I9GMR7J38N2y1uIC
 Opm8blpovs4m3dWh342+pxdbEc+Pm22wNNLjenc5eutGdxAdlP+VTdySoZsAfEfV
 SjtIirgclLsXw/0q9PS8Ym0B6pEhgPahfHexkecCOS5s9FwduEIDfO+ePf0tsVEl
 dE5iEwByImrtITuPAg7zDnUtP9cOImeXPlUOHbKfRd8xiotu8sFEbBpeSeReVAoj
 0tLaE+olaB3e+ST/W+AoUSCtpKFjeeA5laSRvbXObOHl18QxnE9baMzE1rcCvr/x
 +4Rl8SGtmaBM/sJ4BCiuCxKCPpV7cJBKr7KREthl7pHv+Lib+nQ+LK+gIJXYOufu
 kQlTlfFimvPe7VJY3B+8QmHEcyX/nnhYAMdn08+/7Xuq8k+jxXc=
 =V8H5
 -----END PGP SIGNATURE-----

Merge 4.19.48 into android-4.19

Changes in 4.19.48
	bonding/802.3ad: fix slave link initialization transition states
	cxgb4: offload VLAN flows regardless of VLAN ethtype
	inet: switch IP ID generator to siphash
	ipv4/igmp: fix another memory leak in igmpv3_del_delrec()
	ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST
	ipv6: Consider sk_bound_dev_if when binding a raw socket to an address
	ipv6: Fix redirect with VRF
	llc: fix skb leak in llc_build_and_send_ui_pkt()
	net: dsa: mv88e6xxx: fix handling of upper half of STATS_TYPE_PORT
	net: fec: fix the clk mismatch in failed_reset path
	net-gro: fix use-after-free read in napi_gro_frags()
	net: mvneta: Fix err code path of probe
	net: mvpp2: fix bad MVPP2_TXQ_SCHED_TOKEN_CNTR_REG queue value
	net: phy: marvell10g: report if the PHY fails to boot firmware
	net: sched: don't use tc_action->order during action dump
	net: stmmac: fix reset gpio free missing
	usbnet: fix kernel crash after disconnect
	net/mlx5: Avoid double free in fs init error unwinding path
	tipc: Avoid copying bytes beyond the supplied data
	net/mlx5: Allocate root ns memory using kzalloc to match kfree
	net/mlx5e: Disable rxhash when CQE compress is enabled
	net: stmmac: dma channel control register need to be init first
	bnxt_en: Fix aggregation buffer leak under OOM condition.
	net/tls: fix state removal with feature flags off
	net/tls: don't ignore netdev notifications if no TLS features
	crypto: vmx - ghash: do nosimd fallback manually
	include/linux/compiler*.h: define asm_volatile_goto
	compiler.h: give up __compiletime_assert_fallback()
	jump_label: move 'asm goto' support test to Kconfig
	xen/pciback: Don't disable PCI_COMMAND on PCI device reset.
	Revert "tipc: fix modprobe tipc failed after switch order of device registration"
	tipc: fix modprobe tipc failed after switch order of device registration
	Linux 4.19.48

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-06-04 08:27:48 +02:00
Masahiro Yamada
0276ebf166 jump_label: move 'asm goto' support test to Kconfig
commit e9666d10a5677a494260d60d1fa0b73cc7646eb3 upstream.

Currently, CONFIG_JUMP_LABEL just means "I _want_ to use jump label".

The jump label is controlled by HAVE_JUMP_LABEL, which is defined
like this:

  #if defined(CC_HAVE_ASM_GOTO) && defined(CONFIG_JUMP_LABEL)
  # define HAVE_JUMP_LABEL
  #endif

We can improve this by testing 'asm goto' support in Kconfig, then
make JUMP_LABEL depend on CC_HAS_ASM_GOTO.

Ugly #ifdef HAVE_JUMP_LABEL will go away, and CONFIG_JUMP_LABEL will
match to the real kernel capability.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
Tested-by: Sedat Dilek <sedat.dilek@gmail.com>
[nc: Fix trivial conflicts in 4.19
     arch/xtensa/kernel/jump_label.c doesn't exist yet
     Ensured CC_HAVE_ASM_GOTO and HAVE_JUMP_LABEL were sufficiently
     eliminated]
Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-06-04 08:02:34 +02:00
Sami Tolvanen
895fc0a0b1 ANDROID: add support for clang Control Flow Integrity (CFI)
This change adds the CONFIG_CFI_CLANG option, CFI error handling,
and a faster look-up table for cross module CFI checks.

Bug: 67506682
Change-Id: Ic009f0a629b552a0eb16e6d89808c7029e91447d
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2019-05-20 19:40:50 -07:00
Sami Tolvanen
cee5051d82 ANDROID: kbuild: add CONFIG_LD_IS_LLD
Similarly to the CC_IS_CLANG config, add LD_IS_LLD to simplify feature
selection based on the linker.

Change-Id: I175ee4b33832afd1369d48dbd131fc5c39c2f71a
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2019-05-21 02:34:36 +00:00
Sami Tolvanen
4976b0dad5 ANDROID: add support for clang Control Flow Integrity (CFI)
This change adds the CONFIG_CFI_CLANG option, CFI error handling,
and a faster look-up table for cross module CFI checks.

Bug: 67506682
Bug: 133186739
Change-Id: Ic009f0a629b552a0eb16e6d89808c7029e91447d
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2019-05-20 17:46:32 -07:00
Sami Tolvanen
4c3e84fccd ANDROID: kbuild: add CONFIG_LD_IS_LLD
Similarly to the CC_IS_CLANG config, add LD_IS_LLD to simplify feature
selection based on the linker.

Bug: 133186739
Change-Id: I175ee4b33832afd1369d48dbd131fc5c39c2f71a
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2019-05-20 17:42:47 -07:00
Greg Kroah-Hartman
12eaf12df5 This is the 4.19.44 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlzdoMwACgkQONu9yGCS
 aT5H9RAAkvsM0ryV/0BLcS7bAc2qXHz3shwcqMRHeqLSHCI728Ew3vbrenquQ9ou
 I1I2gXVjVr3fT5IrNeEKC/RJg5EvUBD25dm3Iei9cTf8kqnnFaEqQFe+jIvVOMfR
 zr//hEG3lOO5tLtyK1pnZxrW1uKl7B+1O64bVMpHSola+5teV51r/PxqYM5lNKYm
 A0YhhcrTZ4f1ZY1nctgb3g5XousPHJAMhe8ACv6zO7I+eWwn410nUeAJL7WK8SvL
 UqW0xgLAkKsYrriaDCPC9VeOVMUetCHeT9KbYQ8W9p+kb5bMQua4d/YJtCxulnqH
 TAQosuCVSVoq+jQIZS+El4+teCQW/aAkHFGo+08e9ti+trEliz2u2PxiloZoGlxl
 M4iIPwjkp7YJ9WHoVdNjObPiv5vt+2pWDEPhB7p++nsk5/2ArbShqWVDREj09SRp
 RpOJ7UGl+Nckk8IppfQgRUOlVyMW6a+Fw7GX7dxnyh9U1g48w5ebNTVeUvKxQVCJ
 a99U9qqGRgmEsgicnOXs4tRMYuU0gn3j0Qjhd9G2xYijh8ElMLgTJyv+2JiUIavC
 nXmSVW3G54dR7N94aDfWm/z85w/uFmTmT4BiqNuc4/gHVyyk12Q9RbsV4T617xls
 wiCkGoLKlpi9cp6abxB9H+oav9PdZd9ztwZMSB35k1AIgh6oeo0=
 =v14F
 -----END PGP SIGNATURE-----

Merge 4.19.44 into android-4.19-q

Changes in 4.19.44
	bfq: update internal depth state when queue depth changes
	platform/x86: sony-laptop: Fix unintentional fall-through
	platform/x86: thinkpad_acpi: Disable Bluetooth for some machines
	platform/x86: dell-laptop: fix rfkill functionality
	hwmon: (pwm-fan) Disable PWM if fetching cooling data fails
	kernfs: fix barrier usage in __kernfs_new_node()
	virt: vbox: Sanity-check parameter types for hgcm-calls coming from userspace
	USB: serial: fix unthrottle races
	iio: adc: xilinx: fix potential use-after-free on remove
	iio: adc: xilinx: fix potential use-after-free on probe
	iio: adc: xilinx: prevent touching unclocked h/w on remove
	acpi/nfit: Always dump _DSM output payload
	libnvdimm/namespace: Fix a potential NULL pointer dereference
	HID: input: add mapping for Expose/Overview key
	HID: input: add mapping for keyboard Brightness Up/Down/Toggle keys
	HID: input: add mapping for "Toggle Display" key
	libnvdimm/btt: Fix a kmemdup failure check
	s390/dasd: Fix capacity calculation for large volumes
	mac80211: fix unaligned access in mesh table hash function
	mac80211: Increase MAX_MSG_LEN
	cfg80211: Handle WMM rules in regulatory domain intersection
	mac80211: fix memory accounting with A-MSDU aggregation
	nl80211: Add NL80211_FLAG_CLEAR_SKB flag for other NL commands
	libnvdimm/pmem: fix a possible OOB access when read and write pmem
	s390/3270: fix lockdep false positive on view->lock
	drm/amd/display: extending AUX SW Timeout
	clocksource/drivers/npcm: select TIMER_OF
	clocksource/drivers/oxnas: Fix OX820 compatible
	selftests: fib_tests: Fix 'Command line is not complete' errors
	mISDN: Check address length before reading address family
	vxge: fix return of a free'd memblock on a failed dma mapping
	qede: fix write to free'd pointer error and double free of ptp
	afs: Unlock pages for __pagevec_release()
	drm/amd/display: If one stream full updates, full update all planes
	s390/pkey: add one more argument space for debug feature entry
	x86/build/lto: Fix truncated .bss with -fdata-sections
	x86/reboot, efi: Use EFI reboot for Acer TravelMate X514-51T
	KVM: fix spectrev1 gadgets
	KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing
	tools lib traceevent: Fix missing equality check for strcmp
	ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash
	ocelot: Don't sleep in atomic context (irqs_disabled())
	scsi: aic7xxx: fix EISA support
	mm: fix inactive list balancing between NUMA nodes and cgroups
	init: initialize jump labels before command line option parsing
	selftests: netfilter: check icmp pkttoobig errors are set as related
	ipvs: do not schedule icmp errors from tunnels
	netfilter: ctnetlink: don't use conntrack/expect object addresses as id
	netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook()
	MIPS: perf: ath79: Fix perfcount IRQ assignment
	s390: ctcm: fix ctcm_new_device error return code
	drm/sun4i: Set device driver data at bind time for use in unbind
	drm/sun4i: Fix component unbinding and component master deletion
	selftests/net: correct the return value for run_netsocktests
	netfilter: fix nf_l4proto_log_invalid to log invalid packets
	gpu: ipu-v3: dp: fix CSC handling
	drm/imx: don't skip DP channel disable for background plane
	ARM: 8856/1: NOMMU: Fix CCR register faulty initialization when MPU is disabled
	spi: Micrel eth switch: declare missing of table
	spi: ST ST95HF NFC: declare missing of table
	drm/sun4i: Unbind components before releasing DRM and memory
	Input: synaptics-rmi4 - fix possible double free
	RDMA/hns: Bugfix for mapping user db
	mm/memory_hotplug.c: drop memory device reference after find_memory_block()
	powerpc/smp: Fix NMI IPI timeout
	powerpc/smp: Fix NMI IPI xmon timeout
	net: dsa: mv88e6xxx: fix few issues in mv88e6390x_port_set_cmode
	mm/memory.c: fix modifying of page protection by insert_pfn()
	usb: typec: Fix unchecked return value
	netfilter: nf_tables: use-after-free in dynamic operations
	netfilter: nf_tables: add missing ->release_ops() in error path of newrule()
	net: fec: manage ahb clock in runtime pm
	mlxsw: spectrum_switchdev: Add MDB entries in prepare phase
	mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue
	mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue
	mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue
	net/tls: fix the IV leaks
	net: strparser: partially revert "strparser: Call skb_unclone conditionally"
	NFC: nci: Add some bounds checking in nci_hci_cmd_received()
	nfc: nci: Potential off by one in ->pipes[] array
	x86/kprobes: Avoid kretprobe recursion bug
	cw1200: fix missing unlock on error in cw1200_hw_scan()
	mwl8k: Fix rate_idx underflow
	rtlwifi: rtl8723ae: Fix missing break in switch statement
	Don't jump to compute_result state from check_result state
	um: Don't hardcode path as it is architecture dependent
	powerpc/64s: Include cpu header
	bonding: fix arp_validate toggling in active-backup mode
	bridge: Fix error path for kobject_init_and_add()
	dpaa_eth: fix SG frame cleanup
	fib_rules: return 0 directly if an exactly same rule exists when NLM_F_EXCL not supplied
	ipv4: Fix raw socket lookup for local traffic
	net: dsa: Fix error cleanup path in dsa_init_module
	net: ethernet: stmmac: dwmac-sun8i: enable support of unicast filtering
	net: macb: Change interrupt and napi enable order in open
	net: seeq: fix crash caused by not set dev.parent
	net: ucc_geth - fix Oops when changing number of buffers in the ring
	packet: Fix error path in packet_init
	selinux: do not report error on connect(AF_UNSPEC)
	vlan: disable SIOCSHWTSTAMP in container
	vrf: sit mtu should not be updated when vrf netdev is the link
	tuntap: fix dividing by zero in ebpf queue selection
	tuntap: synchronize through tfiles array instead of tun->numqueues
	isdn: bas_gigaset: use usb_fill_int_urb() properly
	tipc: fix hanging clients using poll with EPOLLOUT flag
	drivers/virt/fsl_hypervisor.c: dereferencing error pointers in ioctl
	drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl
	powerpc/book3s/64: check for NULL pointer in pgd_alloc()
	powerpc/powernv/idle: Restore IAMR after idle
	powerpc/booke64: set RI in default MSR
	PCI: hv: Fix a memory leak in hv_eject_device_work()
	PCI: hv: Add hv_pci_remove_slots() when we unload the driver
	PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary
	Linux 4.19.44

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-05-16 19:53:31 +02:00
Greg Kroah-Hartman
0b63cd6d63 This is the 4.19.44 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlzdoMwACgkQONu9yGCS
 aT5H9RAAkvsM0ryV/0BLcS7bAc2qXHz3shwcqMRHeqLSHCI728Ew3vbrenquQ9ou
 I1I2gXVjVr3fT5IrNeEKC/RJg5EvUBD25dm3Iei9cTf8kqnnFaEqQFe+jIvVOMfR
 zr//hEG3lOO5tLtyK1pnZxrW1uKl7B+1O64bVMpHSola+5teV51r/PxqYM5lNKYm
 A0YhhcrTZ4f1ZY1nctgb3g5XousPHJAMhe8ACv6zO7I+eWwn410nUeAJL7WK8SvL
 UqW0xgLAkKsYrriaDCPC9VeOVMUetCHeT9KbYQ8W9p+kb5bMQua4d/YJtCxulnqH
 TAQosuCVSVoq+jQIZS+El4+teCQW/aAkHFGo+08e9ti+trEliz2u2PxiloZoGlxl
 M4iIPwjkp7YJ9WHoVdNjObPiv5vt+2pWDEPhB7p++nsk5/2ArbShqWVDREj09SRp
 RpOJ7UGl+Nckk8IppfQgRUOlVyMW6a+Fw7GX7dxnyh9U1g48w5ebNTVeUvKxQVCJ
 a99U9qqGRgmEsgicnOXs4tRMYuU0gn3j0Qjhd9G2xYijh8ElMLgTJyv+2JiUIavC
 nXmSVW3G54dR7N94aDfWm/z85w/uFmTmT4BiqNuc4/gHVyyk12Q9RbsV4T617xls
 wiCkGoLKlpi9cp6abxB9H+oav9PdZd9ztwZMSB35k1AIgh6oeo0=
 =v14F
 -----END PGP SIGNATURE-----

Merge 4.19.44 into android-4.19

Changes in 4.19.44
	bfq: update internal depth state when queue depth changes
	platform/x86: sony-laptop: Fix unintentional fall-through
	platform/x86: thinkpad_acpi: Disable Bluetooth for some machines
	platform/x86: dell-laptop: fix rfkill functionality
	hwmon: (pwm-fan) Disable PWM if fetching cooling data fails
	kernfs: fix barrier usage in __kernfs_new_node()
	virt: vbox: Sanity-check parameter types for hgcm-calls coming from userspace
	USB: serial: fix unthrottle races
	iio: adc: xilinx: fix potential use-after-free on remove
	iio: adc: xilinx: fix potential use-after-free on probe
	iio: adc: xilinx: prevent touching unclocked h/w on remove
	acpi/nfit: Always dump _DSM output payload
	libnvdimm/namespace: Fix a potential NULL pointer dereference
	HID: input: add mapping for Expose/Overview key
	HID: input: add mapping for keyboard Brightness Up/Down/Toggle keys
	HID: input: add mapping for "Toggle Display" key
	libnvdimm/btt: Fix a kmemdup failure check
	s390/dasd: Fix capacity calculation for large volumes
	mac80211: fix unaligned access in mesh table hash function
	mac80211: Increase MAX_MSG_LEN
	cfg80211: Handle WMM rules in regulatory domain intersection
	mac80211: fix memory accounting with A-MSDU aggregation
	nl80211: Add NL80211_FLAG_CLEAR_SKB flag for other NL commands
	libnvdimm/pmem: fix a possible OOB access when read and write pmem
	s390/3270: fix lockdep false positive on view->lock
	drm/amd/display: extending AUX SW Timeout
	clocksource/drivers/npcm: select TIMER_OF
	clocksource/drivers/oxnas: Fix OX820 compatible
	selftests: fib_tests: Fix 'Command line is not complete' errors
	mISDN: Check address length before reading address family
	vxge: fix return of a free'd memblock on a failed dma mapping
	qede: fix write to free'd pointer error and double free of ptp
	afs: Unlock pages for __pagevec_release()
	drm/amd/display: If one stream full updates, full update all planes
	s390/pkey: add one more argument space for debug feature entry
	x86/build/lto: Fix truncated .bss with -fdata-sections
	x86/reboot, efi: Use EFI reboot for Acer TravelMate X514-51T
	KVM: fix spectrev1 gadgets
	KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing
	tools lib traceevent: Fix missing equality check for strcmp
	ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash
	ocelot: Don't sleep in atomic context (irqs_disabled())
	scsi: aic7xxx: fix EISA support
	mm: fix inactive list balancing between NUMA nodes and cgroups
	init: initialize jump labels before command line option parsing
	selftests: netfilter: check icmp pkttoobig errors are set as related
	ipvs: do not schedule icmp errors from tunnels
	netfilter: ctnetlink: don't use conntrack/expect object addresses as id
	netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook()
	MIPS: perf: ath79: Fix perfcount IRQ assignment
	s390: ctcm: fix ctcm_new_device error return code
	drm/sun4i: Set device driver data at bind time for use in unbind
	drm/sun4i: Fix component unbinding and component master deletion
	selftests/net: correct the return value for run_netsocktests
	netfilter: fix nf_l4proto_log_invalid to log invalid packets
	gpu: ipu-v3: dp: fix CSC handling
	drm/imx: don't skip DP channel disable for background plane
	ARM: 8856/1: NOMMU: Fix CCR register faulty initialization when MPU is disabled
	spi: Micrel eth switch: declare missing of table
	spi: ST ST95HF NFC: declare missing of table
	drm/sun4i: Unbind components before releasing DRM and memory
	Input: synaptics-rmi4 - fix possible double free
	RDMA/hns: Bugfix for mapping user db
	mm/memory_hotplug.c: drop memory device reference after find_memory_block()
	powerpc/smp: Fix NMI IPI timeout
	powerpc/smp: Fix NMI IPI xmon timeout
	net: dsa: mv88e6xxx: fix few issues in mv88e6390x_port_set_cmode
	mm/memory.c: fix modifying of page protection by insert_pfn()
	usb: typec: Fix unchecked return value
	netfilter: nf_tables: use-after-free in dynamic operations
	netfilter: nf_tables: add missing ->release_ops() in error path of newrule()
	net: fec: manage ahb clock in runtime pm
	mlxsw: spectrum_switchdev: Add MDB entries in prepare phase
	mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue
	mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue
	mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue
	net/tls: fix the IV leaks
	net: strparser: partially revert "strparser: Call skb_unclone conditionally"
	NFC: nci: Add some bounds checking in nci_hci_cmd_received()
	nfc: nci: Potential off by one in ->pipes[] array
	x86/kprobes: Avoid kretprobe recursion bug
	cw1200: fix missing unlock on error in cw1200_hw_scan()
	mwl8k: Fix rate_idx underflow
	rtlwifi: rtl8723ae: Fix missing break in switch statement
	Don't jump to compute_result state from check_result state
	um: Don't hardcode path as it is architecture dependent
	powerpc/64s: Include cpu header
	bonding: fix arp_validate toggling in active-backup mode
	bridge: Fix error path for kobject_init_and_add()
	dpaa_eth: fix SG frame cleanup
	fib_rules: return 0 directly if an exactly same rule exists when NLM_F_EXCL not supplied
	ipv4: Fix raw socket lookup for local traffic
	net: dsa: Fix error cleanup path in dsa_init_module
	net: ethernet: stmmac: dwmac-sun8i: enable support of unicast filtering
	net: macb: Change interrupt and napi enable order in open
	net: seeq: fix crash caused by not set dev.parent
	net: ucc_geth - fix Oops when changing number of buffers in the ring
	packet: Fix error path in packet_init
	selinux: do not report error on connect(AF_UNSPEC)
	vlan: disable SIOCSHWTSTAMP in container
	vrf: sit mtu should not be updated when vrf netdev is the link
	tuntap: fix dividing by zero in ebpf queue selection
	tuntap: synchronize through tfiles array instead of tun->numqueues
	isdn: bas_gigaset: use usb_fill_int_urb() properly
	tipc: fix hanging clients using poll with EPOLLOUT flag
	drivers/virt/fsl_hypervisor.c: dereferencing error pointers in ioctl
	drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl
	powerpc/book3s/64: check for NULL pointer in pgd_alloc()
	powerpc/powernv/idle: Restore IAMR after idle
	powerpc/booke64: set RI in default MSR
	PCI: hv: Fix a memory leak in hv_eject_device_work()
	PCI: hv: Add hv_pci_remove_slots() when we unload the driver
	PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary
	Linux 4.19.44

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-05-16 19:52:46 +02:00
Dan Williams
74e9b761fb init: initialize jump labels before command line option parsing
[ Upstream commit 6041186a32585fc7a1d0f6cfe2f138b05fdc3c82 ]

When a module option, or core kernel argument, toggles a static-key it
requires jump labels to be initialized early.  While x86, PowerPC, and
ARM64 arrange for jump_label_init() to be called before parse_args(),
ARM does not.

  Kernel command line: rdinit=/sbin/init page_alloc.shuffle=1 panic=-1 console=ttyAMA0,115200 page_alloc.shuffle=1
  ------------[ cut here ]------------
  WARNING: CPU: 0 PID: 0 at ./include/linux/jump_label.h:303
  page_alloc_shuffle+0x12c/0x1ac
  static_key_enable(): static key 'page_alloc_shuffle_key+0x0/0x4' used
  before call to jump_label_init()
  Modules linked in:
  CPU: 0 PID: 0 Comm: swapper Not tainted
  5.1.0-rc4-next-20190410-00003-g3367c36ce744 #1
  Hardware name: ARM Integrator/CP (Device Tree)
  [<c0011c68>] (unwind_backtrace) from [<c000ec48>] (show_stack+0x10/0x18)
  [<c000ec48>] (show_stack) from [<c07e9710>] (dump_stack+0x18/0x24)
  [<c07e9710>] (dump_stack) from [<c001bb1c>] (__warn+0xe0/0x108)
  [<c001bb1c>] (__warn) from [<c001bb88>] (warn_slowpath_fmt+0x44/0x6c)
  [<c001bb88>] (warn_slowpath_fmt) from [<c0b0c4a8>]
  (page_alloc_shuffle+0x12c/0x1ac)
  [<c0b0c4a8>] (page_alloc_shuffle) from [<c0b0c550>] (shuffle_store+0x28/0x48)
  [<c0b0c550>] (shuffle_store) from [<c003e6a0>] (parse_args+0x1f4/0x350)
  [<c003e6a0>] (parse_args) from [<c0ac3c00>] (start_kernel+0x1c0/0x488)

Move the fallback call to jump_label_init() to occur before
parse_args().

The redundant calls to jump_label_init() in other archs are left intact
in case they have static key toggling use cases that are even earlier
than option parsing.

Link: http://lkml.kernel.org/r/155544804466.1032396.13418949511615676665.stgit@dwillia2-desk3.amr.corp.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Reported-by: Guenter Roeck <groeck@google.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Mike Rapoport <rppt@linux.ibm.com>
Cc: Russell King <rmk@armlinux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-05-16 19:41:23 +02:00
qctecmdr
9551c1e703 Merge "cpuset: Restore tasks affinity while moving across cpusets" 2019-05-12 16:39:47 -07:00
qctecmdr
93df147ce3 Merge "defconfig: Enable CONFIG_PSI_FTRACE for kona" 2019-05-10 07:01:36 -07:00
Pavankumar Kondeti
b4fee475f8 cpuset: Restore tasks affinity while moving across cpusets
When tasks move across cpusets, the current affinity settings
are lost. Cache the task affinity and restore it during cpuset
migration. The restoring happens only when the cached affinity
is subset of the current cpuset settings.

Change-Id: I6c2ec1d5e3d994e176926d94b9e0cc92418020cc
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2019-05-07 08:31:31 +05:30
Patrick Daly
344e3f9eb5 psi: Introduce ftrace events
Add ftrace events to capture per-zone memory stats when a
trigger threshold is hit.

Change-Id: Ic52a27713acd34090c8f99543408b277877015c7
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
2019-05-02 12:16:12 -07:00
Ivaylo Georgiev
6f910c4e90 Merge android-4.19.31 (bb418a1) into msm-4.19
* refs/heads/tmp-bb418a1:
  Linux 4.19.31
  s390/setup: fix boot crash for machine without EDAT-1
  bcache: use (REQ_META|REQ_PRIO) to indicate bio for metadata
  KVM: nVMX: Ignore limit checks on VMX instructions using flat segments
  KVM: nVMX: Apply addr size mask to effective address for VMX instructions
  KVM: nVMX: Sign extend displacements of VMX instr's mem operands
  KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux
  KVM: x86/mmu: Detect MMIO generation wrap in any address space
  KVM: Call kvm_arch_memslots_updated() before updating memslots
  drm/amd/display: don't call dm_pp_ function from an fpu block
  drm/amd/powerplay: correct power reading on fiji
  drm/radeon/evergreen_cs: fix missing break in switch statement
  drm/fb-helper: generic: Fix drm_fbdev_client_restore()
  media: imx: csi: Stop upstream before disabling IDMA channel
  media: imx: csi: Disable CSI immediately after last EOF
  media: vimc: Add vimc-streamer for stream control
  media: uvcvideo: Avoid NULL pointer dereference at the end of streaming
  media: lgdt330x: fix lock status reporting
  media: imx: prpencvf: Stop upstream before disabling IDMA channel
  rcu: Do RCU GP kthread self-wakeup from softirq and interrupt
  tpm: Unify the send callback behaviour
  tpm/tpm_crb: Avoid unaligned reads in crb_recv()
  md: Fix failed allocation of md_register_thread
  perf intel-pt: Fix divide by zero when TSC is not available
  perf/x86/intel/uncore: Fix client IMC events return huge result
  perf intel-pt: Fix overlap calculation for padding
  perf auxtrace: Define auxtrace record alignment
  perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols
  perf intel-pt: Fix CYC timestamp calculation after OVF
  x86/unwind/orc: Fix ORC unwind table alignment
  vt: perform safe console erase in the right order
  stable-kernel-rules.rst: add link to networking patch queue
  bcache: never writeback a discard operation
  PM / wakeup: Rework wakeup source timer cancellation
  svcrpc: fix UDP on servers with lots of threads
  NFSv4.1: Reinitialise sequence results before retransmitting a request
  nfsd: fix wrong check in write_v4_end_grace()
  nfsd: fix memory corruption caused by readdir
  nfsd: fix performance-limiting session calculation
  NFS: Don't recoalesce on error in nfs_pageio_complete_mirror()
  NFS: Fix an I/O request leakage in nfs_do_recoalesce
  NFS: Fix I/O request leakages
  cpcap-charger: generate events for userspace
  mfd: sm501: Fix potential NULL pointer dereference
  dm integrity: limit the rate of error messages
  dm: fix to_sector() for 32bit
  ipmi_si: fix use-after-free of resource->name
  arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2
  arm64: debug: Ensure debug handlers check triggering exception level
  arm64: Fix HCR.TGE status for NMI contexts
  ARM: s3c24xx: Fix boolean expressions in osiris_dvs_notify
  powerpc/traps: Fix the message printed when stack overflows
  powerpc/traps: fix recoverability of machine check handling on book3s/32
  powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration
  powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning
  powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest
  powerpc/powernv: Don't reprogram SLW image on every KVM guest entry/exit
  powerpc/83xx: Also save/restore SPRG4-7 during suspend
  powerpc/powernv: Make opal log only readable by root
  powerpc/wii: properly disable use of BATs when requested.
  powerpc/32: Clear on-stack exception marker upon exception return
  security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock
  selinux: add the missing walk_size + len check in selinux_sctp_bind_connect
  jbd2: fix compile warning when using JBUFFER_TRACE
  jbd2: clear dirty flag when revoking a buffer from an older transaction
  serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup()
  serial: 8250_pci: Fix number of ports for ACCES serial cards
  serial: 8250_of: assume reg-shift of 2 for mrvl,mmp-uart
  serial: uartps: Fix stuck ISR if RX disabled with non-empty FIFO
  bpf: only test gso type on gso packets
  drm/i915: Relax mmap VMA check
  can: flexcan: FLEXCAN_IFLAG_MB: add () around macro argument
  gpio: pca953x: Fix dereference of irq data in shutdown
  media: i2c: ov5640: Fix post-reset delay
  i2c: tegra: fix maximum transfer size
  parport_pc: fix find_superio io compare code, should use equal test.
  intel_th: Don't reference unassigned outputs
  device property: Fix the length used in PROPERTY_ENTRY_STRING()
  kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv
  mm/memory.c: do_fault: avoid usage of stale vm_area_struct
  mm/vmalloc: fix size check for remap_vmalloc_range_partial()
  mm: hwpoison: fix thp split handing in soft_offline_in_use_page()
  dmaengine: usb-dmac: Make DMAC system sleep callbacks explicit
  usb: typec: tps6598x: handle block writes separately with plain-I2C adapters
  usb: chipidea: tegra: Fix missed ci_hdrc_remove_device()
  clk: ingenic: Fix doc of ingenic_cgu_div_info
  clk: ingenic: Fix round_rate misbehaving with non-integer dividers
  clk: samsung: exynos5: Fix kfree() of const memory on setting driver_override
  clk: samsung: exynos5: Fix possible NULL pointer exception on platform_device_alloc() failure
  clk: clk-twl6040: Fix imprecise external abort for pdmclk
  clk: uniphier: Fix update register for CPU-gear
  ext2: Fix underflow in ext2_max_size()
  cxl: Wrap iterations over afu slices inside 'afu_list_lock'
  IB/hfi1: Close race condition on user context disable and close
  PCI: dwc: skip MSI init if MSIs have been explicitly disabled
  PCI/DPC: Fix print AER status in DPC event handling
  PCI/ASPM: Use LTR if already enabled by platform
  ext4: fix crash during online resizing
  ext4: add mask of ext4 flags to swap
  ext4: update quota information while swapping boot loader inode
  ext4: cleanup pagecache before swap i_data
  ext4: fix check of inode in swap_inode_boot_loader
  cpufreq: pxa2xx: remove incorrect __init annotation
  cpufreq: tegra124: add missing of_node_put()
  cpufreq: kryo: Release OPP tables on module removal
  x86/kprobes: Prohibit probing on optprobe template code
  irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code
  irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table
  libertas_tf: don't set URB_ZERO_PACKET on IN USB transfer
  soc: qcom: rpmh: Avoid accessing freed memory from batch API
  Btrfs: fix corruption reading shared and compressed extents after hole punching
  btrfs: ensure that a DUP or RAID1 block group has exactly two stripes
  Btrfs: setup a nofs context for memory allocation at __btrfs_set_acl
  Btrfs: setup a nofs context for memory allocation at btrfs_create_tree()
  m68k: Add -ffreestanding to CFLAGS
  ovl: Do not lose security.capability xattr over metadata file copy-up
  ovl: During copy up, first copy up data and then xattrs
  splice: don't merge into linked buffers
  fs/devpts: always delete dcache dentry-s in dput()
  scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware
  scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock
  scsi: sd: Optimal I/O size should be a multiple of physical block size
  scsi: aacraid: Fix performance issue on logical drives
  scsi: virtio_scsi: don't send sc payload with tmfs
  s390/virtio: handle find on invalid queue gracefully
  s390/setup: fix early warning messages
  clocksource/drivers/arch_timer: Workaround for Allwinner A64 timer instability
  clocksource/drivers/exynos_mct: Clear timer interrupt when shutdown
  clocksource/drivers/exynos_mct: Move one-shot check from tick clear to ISR
  regulator: s2mpa01: Fix step values for some LDOs
  regulator: max77620: Initialize values for DT properties
  regulator: s2mps11: Fix steps for buck7, buck8 and LDO35
  spi: pxa2xx: Setup maximum supported DMA transfer length
  spi: ti-qspi: Fix mmap read when more than one CS in use
  netfilter: ipt_CLUSTERIP: fix warning unused variable cn
  mmc:fix a bug when max_discard is 0
  mmc: sdhci-esdhc-imx: fix HS400 timing issue
  ACPI / device_sysfs: Avoid OF modalias creation for removed device
  xen: fix dom0 boot on huge systems
  tracing/perf: Use strndup_user() instead of buggy open-coded version
  tracing: Do not free iter->trace in fail path of tracing_open_pipe()
  tracing: Use strncpy instead of memcpy for string keys in hist triggers
  CIFS: Fix read after write for files with read caching
  CIFS: Do not skip SMB2 message IDs on send failures
  CIFS: Do not reset lease state to NONE on lease break
  crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine
  crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling
  crypto: x86/morus - fix handling chunked inputs and MAY_SLEEP
  crypto: x86/aesni-gcm - fix crash on empty plaintext
  crypto: x86/aegis - fix handling chunked inputs and MAY_SLEEP
  crypto: testmgr - skip crc32c context test for ahash algorithms
  crypto: skcipher - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
  crypto: pcbc - remove bogus memcpy()s with src == dest
  crypto: morus - fix handling chunked inputs
  crypto: hash - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
  crypto: arm64/crct10dif - revert to C code for short inputs
  crypto: arm64/aes-neonbs - fix returning final keystream block
  crypto: arm/crct10dif - revert to C code for short inputs
  crypto: aegis - fix handling chunked inputs
  crypto: aead - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
  fix cgroup_do_mount() handling of failure exits
  libnvdimm: Fix altmap reservation size calculation
  libnvdimm/pmem: Honor force_raw for legacy pmem regions
  libnvdimm, pfn: Fix over-trim in trim_pfn_device()
  libnvdimm/label: Clear 'updating' flag after label-set update
  nfit/ars: Attempt short-ARS even in the no_init_ars case
  nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot
  acpi/nfit: Fix bus command validation
  nfit: acpi_nfit_ctl(): Check out_obj->type in the right place
  stm class: Prevent division by zero
  tmpfs: fix uninitialized return value in shmem_link
  selftests: fib_tests: sleep after changing carrier. again.
  net: set static variable an initial value in atl2_probe()
  bnxt_en: Wait longer for the firmware message response to complete.
  bnxt_en: Fix typo in firmware message timeout logic.
  nfp: bpf: fix ALU32 high bits clearance bug
  nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K
  net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task
  net: thunderx: make CFG_DONE message to run through generic send-ack sequence
  bpf, lpm: fix lookup bug in map_delete_elem
  mac80211_hwsim: propagate genlmsg_reply return code
  phonet: fix building with clang
  ARCv2: don't assume core 0x54 has dual issue
  ARCv2: support manual regfile save on interrupts
  ARC: uacces: remove lp_start, lp_end from clobber list
  ARCv2: lib: memcpy: fix doing prefetchw outside of buffer
  ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN
  tmpfs: fix link accounting when a tmpfile is linked in
  mm: handle lru_add_drain_all for UP properly
  net: marvell: mvneta: fix DMA debug warning
  ARM: tegra: Restore DT ABI on Tegra124 Chromebooks
  arm64: Relax GIC version check during early boot
  ARM: dts: armada-xp: fix Armada XP boards NAND description
  qed: Fix iWARP syn packet mac address validation.
  qed: Fix iWARP buffer size provided for syn packet processing.
  ASoC: topology: free created components in tplg load error
  mailbox: bcm-flexrm-mailbox: Fix FlexRM ring flush timeout issue
  xfrm: Fix inbound traffic via XFRM interfaces across network namespaces
  net: mv643xx_eth: disable clk on error path in mv643xx_eth_shared_probe()
  qmi_wwan: apply SET_DTR quirk to Sierra WP7607
  pinctrl: meson: meson8b: fix the sdxc_a data 1..3 pins
  net: dsa: bcm_sf2: Do not assume DSA master supports WoL
  net: systemport: Fix reception of BPDUs
  scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task
  keys: Fix dependency loop between construction record and auth key
  assoc_array: Fix shortcut creation
  ARM: 8835/1: dma-mapping: Clear DMA ops on teardown
  af_key: unconditionally clone on broadcast
  bpf: fix lockdep false positive in stackmap
  bpf: only adjust gso_size on bytestream protocols
  ARM: 8824/1: fix a migrating irq bug when hotplug cpu
  esp: Skip TX bytes accounting when sending from a request socket
  clk: sunxi: A31: Fix wrong AHB gate number
  kallsyms: Handle too long symbols in kallsyms.c
  clk: sunxi-ng: v3s: Fix TCON reset de-assert bit
  Input: st-keyscan - fix potential zalloc NULL dereference
  auxdisplay: ht16k33: fix potential user-after-free on module unload
  i2c: bcm2835: Clear current buffer pointers and counts after a transfer
  i2c: cadence: Fix the hold bit setting
  net: hns: Fix object reference leaks in hns_dsaf_roce_reset()
  mm: page_alloc: fix ref bias in page_frag_alloc() for 1-byte allocs
  x86/CPU: Add Icelake model number
  net: dsa: bcm_sf2: potential array overflow in bcm_sf2_sw_suspend()
  scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd
  Revert "mm: use early_pfn_to_nid in page_ext_init"
  mm/gup: fix gup_pmd_range() for dax
  NFS: Don't use page_file_mapping after removing the page
  xprtrdma: Make sure Send CQ is allocated on an existing compvec
  floppy: check_events callback should not return a negative number
  ipvs: fix dependency on nf_defrag_ipv6
  blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue
  netfilter: compat: initialize all fields in xt_init
  mac80211: Fix Tx aggregation session tear down with ITXQs
  mac80211: call drv_ibss_join() on restart
  Input: matrix_keypad - use flush_delayed_work()
  Input: ps2-gpio - flush TX work when closing port
  Input: cap11xx - switch to using set_brightness_blocking()
  ARM: OMAP2+: fix lack of timer interrupts on CPU1 after hotplug
  ASoC: samsung: Prevent clk_get_rate() calls in atomic context
  KVM: arm64: Forbid kprobing of the VHE world-switch code
  KVM: arm/arm64: vgic: Always initialize the group of private IRQs
  arm/arm64: KVM: Don't panic on failure to properly reset system registers
  arm/arm64: KVM: Allow a VCPU to fully reset itself
  KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded
  ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check
  ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables
  ARM: OMAP2+: Variable "reg" in function omap4_dsi_mux_pads() could be uninitialized
  ARM: dts: Configure clock parent for pwm vibra
  Input: pwm-vibra - stop regulator after disabling pwm, not before
  Input: pwm-vibra - prevent unbalanced regulator
  s390/dasd: fix using offset into zero size array error
  arm64: dts: rockchip: fix graph_port warning on rk3399 bob kevin and excavator
  KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock
  clocksource: timer-ti-dm: Fix pwm dmtimer usage of fck reparenting
  ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter
  gpu: ipu-v3: Fix CSI offsets for imx53
  drm/imx: imx-ldb: add missing of_node_puts
  gpu: ipu-v3: Fix i.MX51 CSI control registers offset
  drm/imx: ignore plane updates on disabled crtcs
  crypto: rockchip - update new iv to device in multiple operations
  crypto: rockchip - fix scatterlist nents error
  crypto: ahash - fix another early termination in hash walk
  crypto: cfb - remove bogus memcpy() with src == dest
  crypto: cfb - add missing 'chunksize' property
  crypto: ccree - don't copy zero size ciphertext
  crypto: ccree - unmap buffer before copying IV
  crypto: ccree - fix free of unallocated mlli buffer
  crypto: caam - fix DMA mapping of stack memory
  crypto: caam - fixed handling of sg list
  crypto: ccree - fix missing break in switch statement
  crypto: caam - fix hash context DMA unmap size
  stm class: Fix an endless loop in channel allocation
  mei: bus: move hw module get/put to probe/release
  mei: hbm: clean the feature flags on link reset
  iio: adc: exynos-adc: Fix NULL pointer exception on unbind
  ASoC: codecs: pcm186x: Fix energysense SLEEP bit
  ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE()
  ASoC: fsl_esai: fix register setting issue in RIGHT_J mode
  9p/net: fix memory leak in p9_client_create
  9p: use inode->i_lock to protect i_size_write() under 32-bit
  media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused()
  ANDROID: cuttlefish_defconfig: Enable CONFIG_INPUT_MOUSEDEV
  FROMLIST: psi: introduce psi monitor
  FROMLIST: refactor header includes to allow kthread.h inclusion in psi_types.h
  FROMLIST: psi: track changed states
  FROMLIST: psi: split update_stats into parts
  FROMLIST: psi: rename psi fields in preparation for psi trigger addition
  FROMLIST: psi: make psi_enable static
  FROMLIST: psi: introduce state_mask to represent stalled psi states
  ANDROID: cuttlefish_defconfig: Enable CONFIG_PSI
  UPSTREAM: kernel: cgroup: add poll file operation
  UPSTREAM: fs: kernfs: add poll file operation
  UPSTREAM: psi: avoid divide-by-zero crash inside virtual machines
  UPSTREAM: psi: clarify the Kconfig text for the default-disable option
  UPSTREAM: psi: fix aggregation idle shut-off
  UPSTREAM: psi: fix reference to kernel commandline enable
  UPSTREAM: psi: make disabling/enabling easier for vendor kernels
  UPSTREAM: kernel/sched/psi.c: simplify cgroup_move_task()
  UPSTREAM: psi: cgroup support
  UPSTREAM: psi: pressure stall information for CPU, memory, and IO
  UPSTREAM: sched: introduce this_rq_lock_irq()
  UPSTREAM: sched: sched.h: make rq locking and clock functions available in stats.h
  UPSTREAM: sched: loadavg: make calc_load_n() public
  BACKPORT: sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD
  UPSTREAM: delayacct: track delays from thrashing cache pages
  UPSTREAM: mm: workingset: tell cache transitions from workingset thrashing

Conflicts:
	arch/arm/kernel/irq.c
	drivers/scsi/sd.c
	include/linux/sched.h
	init/Kconfig
	kernel/sched/Makefile
	kernel/sched/sched.h
	kernel/workqueue.c
	sound/soc/soc-dapm.c

Change-Id: Ia2dcc01c712134c57037ca6788d51172f66bcd93
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-04-05 01:06:22 -07:00
Greg Kroah-Hartman
bb418a146a This is the 4.19.31 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlyWhJcACgkQONu9yGCS
 aT6XzxAAzP2QGzC4SVPgcFH1woF/d8Cz0zQ81mLXzjXtEPm39fZCM2hbBnxkXLu1
 peFyrKNk6/c9541D9gsQCQT6Fu+H6u1bJKcIezlKJ2xyB/MsU1hXkjZrTJYW3RRs
 gimy1EGdood2el1ubEBZiaspazoeRzBqtg1Nsmr4V0l+RT8HwtKKw+0+Nxixfp59
 NoVkqTpPI5mL0FiH2R9ogcfg3SvgMZOsOhOBjdPvSjiJJsbvIWcW48MCs95XSUpF
 R+l/fWn+oiFCcIqBaFheujuqZMvVrUHZHaWAPMuoR/c3Cdf0lTBokdv6UM9c0nv3
 61jX5r5ImRI/dfQANN5mbB1YKcs5xOI+I7QZHQ2q4clsWrWyLapXW4clrAZJ6z5t
 UVeVbuLV2y5PL9GJyBcXpyY0BOf4e2gZURaPY3C5McNwgybNoiR0ZePqKb8ZhZyh
 jYOYRoBjJJpZoVTSt6MNX95NTvGaSAtqKMu1s3IeMfpwCfQKBPMOuBHr/dUqSC6I
 U0xxjk/71C15dSPVcTVJT/lmcKc6TXgoagnfbn8GBtDOAjBNsYyUJLQI+db1ERCe
 9MEB9k1Z87ROQ5jQCQmWsewOVAtFZBEvSszFmpKv3zTe8M2oFpXG56zckdiumwHU
 nSfeZTTeWzsFJd30MioEnGYm3ZwKwZx7wi0x4B4WWvBfSpp20Us=
 =xtLx
 -----END PGP SIGNATURE-----

Merge 4.19.31 into android-4.19

Changes in 4.19.31
	media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused()
	9p: use inode->i_lock to protect i_size_write() under 32-bit
	9p/net: fix memory leak in p9_client_create
	ASoC: fsl_esai: fix register setting issue in RIGHT_J mode
	ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE()
	ASoC: codecs: pcm186x: Fix energysense SLEEP bit
	iio: adc: exynos-adc: Fix NULL pointer exception on unbind
	mei: hbm: clean the feature flags on link reset
	mei: bus: move hw module get/put to probe/release
	stm class: Fix an endless loop in channel allocation
	crypto: caam - fix hash context DMA unmap size
	crypto: ccree - fix missing break in switch statement
	crypto: caam - fixed handling of sg list
	crypto: caam - fix DMA mapping of stack memory
	crypto: ccree - fix free of unallocated mlli buffer
	crypto: ccree - unmap buffer before copying IV
	crypto: ccree - don't copy zero size ciphertext
	crypto: cfb - add missing 'chunksize' property
	crypto: cfb - remove bogus memcpy() with src == dest
	crypto: ahash - fix another early termination in hash walk
	crypto: rockchip - fix scatterlist nents error
	crypto: rockchip - update new iv to device in multiple operations
	drm/imx: ignore plane updates on disabled crtcs
	gpu: ipu-v3: Fix i.MX51 CSI control registers offset
	drm/imx: imx-ldb: add missing of_node_puts
	gpu: ipu-v3: Fix CSI offsets for imx53
	ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter
	clocksource: timer-ti-dm: Fix pwm dmtimer usage of fck reparenting
	KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock
	arm64: dts: rockchip: fix graph_port warning on rk3399 bob kevin and excavator
	s390/dasd: fix using offset into zero size array error
	Input: pwm-vibra - prevent unbalanced regulator
	Input: pwm-vibra - stop regulator after disabling pwm, not before
	ARM: dts: Configure clock parent for pwm vibra
	ARM: OMAP2+: Variable "reg" in function omap4_dsi_mux_pads() could be uninitialized
	ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables
	ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check
	KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded
	arm/arm64: KVM: Allow a VCPU to fully reset itself
	arm/arm64: KVM: Don't panic on failure to properly reset system registers
	KVM: arm/arm64: vgic: Always initialize the group of private IRQs
	KVM: arm64: Forbid kprobing of the VHE world-switch code
	ASoC: samsung: Prevent clk_get_rate() calls in atomic context
	ARM: OMAP2+: fix lack of timer interrupts on CPU1 after hotplug
	Input: cap11xx - switch to using set_brightness_blocking()
	Input: ps2-gpio - flush TX work when closing port
	Input: matrix_keypad - use flush_delayed_work()
	mac80211: call drv_ibss_join() on restart
	mac80211: Fix Tx aggregation session tear down with ITXQs
	netfilter: compat: initialize all fields in xt_init
	blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue
	ipvs: fix dependency on nf_defrag_ipv6
	floppy: check_events callback should not return a negative number
	xprtrdma: Make sure Send CQ is allocated on an existing compvec
	NFS: Don't use page_file_mapping after removing the page
	mm/gup: fix gup_pmd_range() for dax
	Revert "mm: use early_pfn_to_nid in page_ext_init"
	scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd
	net: dsa: bcm_sf2: potential array overflow in bcm_sf2_sw_suspend()
	x86/CPU: Add Icelake model number
	mm: page_alloc: fix ref bias in page_frag_alloc() for 1-byte allocs
	net: hns: Fix object reference leaks in hns_dsaf_roce_reset()
	i2c: cadence: Fix the hold bit setting
	i2c: bcm2835: Clear current buffer pointers and counts after a transfer
	auxdisplay: ht16k33: fix potential user-after-free on module unload
	Input: st-keyscan - fix potential zalloc NULL dereference
	clk: sunxi-ng: v3s: Fix TCON reset de-assert bit
	kallsyms: Handle too long symbols in kallsyms.c
	clk: sunxi: A31: Fix wrong AHB gate number
	esp: Skip TX bytes accounting when sending from a request socket
	ARM: 8824/1: fix a migrating irq bug when hotplug cpu
	bpf: only adjust gso_size on bytestream protocols
	bpf: fix lockdep false positive in stackmap
	af_key: unconditionally clone on broadcast
	ARM: 8835/1: dma-mapping: Clear DMA ops on teardown
	assoc_array: Fix shortcut creation
	keys: Fix dependency loop between construction record and auth key
	scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task
	net: systemport: Fix reception of BPDUs
	net: dsa: bcm_sf2: Do not assume DSA master supports WoL
	pinctrl: meson: meson8b: fix the sdxc_a data 1..3 pins
	qmi_wwan: apply SET_DTR quirk to Sierra WP7607
	net: mv643xx_eth: disable clk on error path in mv643xx_eth_shared_probe()
	xfrm: Fix inbound traffic via XFRM interfaces across network namespaces
	mailbox: bcm-flexrm-mailbox: Fix FlexRM ring flush timeout issue
	ASoC: topology: free created components in tplg load error
	qed: Fix iWARP buffer size provided for syn packet processing.
	qed: Fix iWARP syn packet mac address validation.
	ARM: dts: armada-xp: fix Armada XP boards NAND description
	arm64: Relax GIC version check during early boot
	ARM: tegra: Restore DT ABI on Tegra124 Chromebooks
	net: marvell: mvneta: fix DMA debug warning
	mm: handle lru_add_drain_all for UP properly
	tmpfs: fix link accounting when a tmpfile is linked in
	ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN
	ARCv2: lib: memcpy: fix doing prefetchw outside of buffer
	ARC: uacces: remove lp_start, lp_end from clobber list
	ARCv2: support manual regfile save on interrupts
	ARCv2: don't assume core 0x54 has dual issue
	phonet: fix building with clang
	mac80211_hwsim: propagate genlmsg_reply return code
	bpf, lpm: fix lookup bug in map_delete_elem
	net: thunderx: make CFG_DONE message to run through generic send-ack sequence
	net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task
	nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K
	nfp: bpf: fix ALU32 high bits clearance bug
	bnxt_en: Fix typo in firmware message timeout logic.
	bnxt_en: Wait longer for the firmware message response to complete.
	net: set static variable an initial value in atl2_probe()
	selftests: fib_tests: sleep after changing carrier. again.
	tmpfs: fix uninitialized return value in shmem_link
	stm class: Prevent division by zero
	nfit: acpi_nfit_ctl(): Check out_obj->type in the right place
	acpi/nfit: Fix bus command validation
	nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot
	nfit/ars: Attempt short-ARS even in the no_init_ars case
	libnvdimm/label: Clear 'updating' flag after label-set update
	libnvdimm, pfn: Fix over-trim in trim_pfn_device()
	libnvdimm/pmem: Honor force_raw for legacy pmem regions
	libnvdimm: Fix altmap reservation size calculation
	fix cgroup_do_mount() handling of failure exits
	crypto: aead - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
	crypto: aegis - fix handling chunked inputs
	crypto: arm/crct10dif - revert to C code for short inputs
	crypto: arm64/aes-neonbs - fix returning final keystream block
	crypto: arm64/crct10dif - revert to C code for short inputs
	crypto: hash - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
	crypto: morus - fix handling chunked inputs
	crypto: pcbc - remove bogus memcpy()s with src == dest
	crypto: skcipher - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
	crypto: testmgr - skip crc32c context test for ahash algorithms
	crypto: x86/aegis - fix handling chunked inputs and MAY_SLEEP
	crypto: x86/aesni-gcm - fix crash on empty plaintext
	crypto: x86/morus - fix handling chunked inputs and MAY_SLEEP
	crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling
	crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine
	CIFS: Do not reset lease state to NONE on lease break
	CIFS: Do not skip SMB2 message IDs on send failures
	CIFS: Fix read after write for files with read caching
	tracing: Use strncpy instead of memcpy for string keys in hist triggers
	tracing: Do not free iter->trace in fail path of tracing_open_pipe()
	tracing/perf: Use strndup_user() instead of buggy open-coded version
	xen: fix dom0 boot on huge systems
	ACPI / device_sysfs: Avoid OF modalias creation for removed device
	mmc: sdhci-esdhc-imx: fix HS400 timing issue
	mmc:fix a bug when max_discard is 0
	netfilter: ipt_CLUSTERIP: fix warning unused variable cn
	spi: ti-qspi: Fix mmap read when more than one CS in use
	spi: pxa2xx: Setup maximum supported DMA transfer length
	regulator: s2mps11: Fix steps for buck7, buck8 and LDO35
	regulator: max77620: Initialize values for DT properties
	regulator: s2mpa01: Fix step values for some LDOs
	clocksource/drivers/exynos_mct: Move one-shot check from tick clear to ISR
	clocksource/drivers/exynos_mct: Clear timer interrupt when shutdown
	clocksource/drivers/arch_timer: Workaround for Allwinner A64 timer instability
	s390/setup: fix early warning messages
	s390/virtio: handle find on invalid queue gracefully
	scsi: virtio_scsi: don't send sc payload with tmfs
	scsi: aacraid: Fix performance issue on logical drives
	scsi: sd: Optimal I/O size should be a multiple of physical block size
	scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock
	scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware
	fs/devpts: always delete dcache dentry-s in dput()
	splice: don't merge into linked buffers
	ovl: During copy up, first copy up data and then xattrs
	ovl: Do not lose security.capability xattr over metadata file copy-up
	m68k: Add -ffreestanding to CFLAGS
	Btrfs: setup a nofs context for memory allocation at btrfs_create_tree()
	Btrfs: setup a nofs context for memory allocation at __btrfs_set_acl
	btrfs: ensure that a DUP or RAID1 block group has exactly two stripes
	Btrfs: fix corruption reading shared and compressed extents after hole punching
	soc: qcom: rpmh: Avoid accessing freed memory from batch API
	libertas_tf: don't set URB_ZERO_PACKET on IN USB transfer
	irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table
	irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code
	x86/kprobes: Prohibit probing on optprobe template code
	cpufreq: kryo: Release OPP tables on module removal
	cpufreq: tegra124: add missing of_node_put()
	cpufreq: pxa2xx: remove incorrect __init annotation
	ext4: fix check of inode in swap_inode_boot_loader
	ext4: cleanup pagecache before swap i_data
	ext4: update quota information while swapping boot loader inode
	ext4: add mask of ext4 flags to swap
	ext4: fix crash during online resizing
	PCI/ASPM: Use LTR if already enabled by platform
	PCI/DPC: Fix print AER status in DPC event handling
	PCI: dwc: skip MSI init if MSIs have been explicitly disabled
	IB/hfi1: Close race condition on user context disable and close
	cxl: Wrap iterations over afu slices inside 'afu_list_lock'
	ext2: Fix underflow in ext2_max_size()
	clk: uniphier: Fix update register for CPU-gear
	clk: clk-twl6040: Fix imprecise external abort for pdmclk
	clk: samsung: exynos5: Fix possible NULL pointer exception on platform_device_alloc() failure
	clk: samsung: exynos5: Fix kfree() of const memory on setting driver_override
	clk: ingenic: Fix round_rate misbehaving with non-integer dividers
	clk: ingenic: Fix doc of ingenic_cgu_div_info
	usb: chipidea: tegra: Fix missed ci_hdrc_remove_device()
	usb: typec: tps6598x: handle block writes separately with plain-I2C adapters
	dmaengine: usb-dmac: Make DMAC system sleep callbacks explicit
	mm: hwpoison: fix thp split handing in soft_offline_in_use_page()
	mm/vmalloc: fix size check for remap_vmalloc_range_partial()
	mm/memory.c: do_fault: avoid usage of stale vm_area_struct
	kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv
	device property: Fix the length used in PROPERTY_ENTRY_STRING()
	intel_th: Don't reference unassigned outputs
	parport_pc: fix find_superio io compare code, should use equal test.
	i2c: tegra: fix maximum transfer size
	media: i2c: ov5640: Fix post-reset delay
	gpio: pca953x: Fix dereference of irq data in shutdown
	can: flexcan: FLEXCAN_IFLAG_MB: add () around macro argument
	drm/i915: Relax mmap VMA check
	bpf: only test gso type on gso packets
	serial: uartps: Fix stuck ISR if RX disabled with non-empty FIFO
	serial: 8250_of: assume reg-shift of 2 for mrvl,mmp-uart
	serial: 8250_pci: Fix number of ports for ACCES serial cards
	serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup()
	jbd2: clear dirty flag when revoking a buffer from an older transaction
	jbd2: fix compile warning when using JBUFFER_TRACE
	selinux: add the missing walk_size + len check in selinux_sctp_bind_connect
	security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock
	powerpc/32: Clear on-stack exception marker upon exception return
	powerpc/wii: properly disable use of BATs when requested.
	powerpc/powernv: Make opal log only readable by root
	powerpc/83xx: Also save/restore SPRG4-7 during suspend
	powerpc/powernv: Don't reprogram SLW image on every KVM guest entry/exit
	powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest
	powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning
	powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration
	powerpc/traps: fix recoverability of machine check handling on book3s/32
	powerpc/traps: Fix the message printed when stack overflows
	ARM: s3c24xx: Fix boolean expressions in osiris_dvs_notify
	arm64: Fix HCR.TGE status for NMI contexts
	arm64: debug: Ensure debug handlers check triggering exception level
	arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2
	ipmi_si: fix use-after-free of resource->name
	dm: fix to_sector() for 32bit
	dm integrity: limit the rate of error messages
	mfd: sm501: Fix potential NULL pointer dereference
	cpcap-charger: generate events for userspace
	NFS: Fix I/O request leakages
	NFS: Fix an I/O request leakage in nfs_do_recoalesce
	NFS: Don't recoalesce on error in nfs_pageio_complete_mirror()
	nfsd: fix performance-limiting session calculation
	nfsd: fix memory corruption caused by readdir
	nfsd: fix wrong check in write_v4_end_grace()
	NFSv4.1: Reinitialise sequence results before retransmitting a request
	svcrpc: fix UDP on servers with lots of threads
	PM / wakeup: Rework wakeup source timer cancellation
	bcache: never writeback a discard operation
	stable-kernel-rules.rst: add link to networking patch queue
	vt: perform safe console erase in the right order
	x86/unwind/orc: Fix ORC unwind table alignment
	perf intel-pt: Fix CYC timestamp calculation after OVF
	perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols
	perf auxtrace: Define auxtrace record alignment
	perf intel-pt: Fix overlap calculation for padding
	perf/x86/intel/uncore: Fix client IMC events return huge result
	perf intel-pt: Fix divide by zero when TSC is not available
	md: Fix failed allocation of md_register_thread
	tpm/tpm_crb: Avoid unaligned reads in crb_recv()
	tpm: Unify the send callback behaviour
	rcu: Do RCU GP kthread self-wakeup from softirq and interrupt
	media: imx: prpencvf: Stop upstream before disabling IDMA channel
	media: lgdt330x: fix lock status reporting
	media: uvcvideo: Avoid NULL pointer dereference at the end of streaming
	media: vimc: Add vimc-streamer for stream control
	media: imx: csi: Disable CSI immediately after last EOF
	media: imx: csi: Stop upstream before disabling IDMA channel
	drm/fb-helper: generic: Fix drm_fbdev_client_restore()
	drm/radeon/evergreen_cs: fix missing break in switch statement
	drm/amd/powerplay: correct power reading on fiji
	drm/amd/display: don't call dm_pp_ function from an fpu block
	KVM: Call kvm_arch_memslots_updated() before updating memslots
	KVM: x86/mmu: Detect MMIO generation wrap in any address space
	KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux
	KVM: nVMX: Sign extend displacements of VMX instr's mem operands
	KVM: nVMX: Apply addr size mask to effective address for VMX instructions
	KVM: nVMX: Ignore limit checks on VMX instructions using flat segments
	bcache: use (REQ_META|REQ_PRIO) to indicate bio for metadata
	s390/setup: fix boot crash for machine without EDAT-1
	Linux 4.19.31

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-03-23 21:13:30 +01:00
Qian Cai
53dcaeeff1 Revert "mm: use early_pfn_to_nid in page_ext_init"
[ Upstream commit 2f1ee0913ce58efe7f18fbd518bd54c598559b89 ]

This reverts commit fe53ca5427 ("mm: use early_pfn_to_nid in
page_ext_init").

When booting a system with "page_owner=on",

start_kernel
  page_ext_init
    invoke_init_callbacks
      init_section_page_ext
        init_page_owner
          init_early_allocated_pages
            init_zones_in_node
              init_pages_in_zone
                lookup_page_ext
                  page_to_nid

The issue here is that page_to_nid() will not work since some page flags
have no node information until later in page_alloc_init_late() due to
DEFERRED_STRUCT_PAGE_INIT.  Hence, it could trigger an out-of-bounds
access with an invalid nid.

  UBSAN: Undefined behaviour in ./include/linux/mm.h:1104:50
  index 7 is out of range for type 'zone [5]'

Also, kernel will panic since flags were poisoned earlier with,

CONFIG_DEBUG_VM_PGFLAGS=y
CONFIG_NODE_NOT_IN_PAGE_FLAGS=n

start_kernel
  setup_arch
    pagetable_init
      paging_init
        sparse_init
          sparse_init_nid
            memblock_alloc_try_nid_raw

It did not handle it well in init_pages_in_zone() which ends up calling
page_to_nid().

  page:ffffea0004200000 is uninitialized and poisoned
  raw: ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
  raw: ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
  page dumped because: VM_BUG_ON_PAGE(PagePoisoned(p))
  page_owner info is not active (free page?)
  kernel BUG at include/linux/mm.h:990!
  RIP: 0010:init_page_owner+0x486/0x520

This means that assumptions behind commit fe53ca5427 ("mm: use
early_pfn_to_nid in page_ext_init") are incomplete.  Therefore, revert
the commit for now.  A proper way to move the page_owner initialization
to sooner is to hook into memmap initialization.

Link: http://lkml.kernel.org/r/20190115202812.75820-1-cai@lca.pw
Signed-off-by: Qian Cai <cai@lca.pw>
Acked-by: Michal Hocko <mhocko@kernel.org>
Cc: Pasha Tatashin <Pavel.Tatashin@microsoft.com>
Cc: Mel Gorman <mgorman@techsingularity.net>
Cc: Yang Shi <yang.shi@linaro.org>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-03-23 20:09:46 +01:00
Johannes Weiner
9e04139b48 UPSTREAM: psi: clarify the Kconfig text for the default-disable option
The current help text caused some confusion in online forums about
whether or not to default-enable or default-disable psi in vendor
kernels.  This is because it doesn't communicate the reason for why we
made this setting configurable in the first place: that the overhead is
non-zero in an artificial scheduler stress test.

Since this isn't representative of real workloads, and the effect was
not measurable in scheduler-heavy real world applications such as the
webservers and memcache installations at Facebook, it's fair to point
out that this is a pretty cautious option to select.

Link: http://lkml.kernel.org/r/20190129233617.16767-1-hannes@cmpxchg.org
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Mel Gorman <mgorman@techsingularity.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

(cherry picked from commit 7b2489d37e1e355228f7c55724f77580e1dec22a)

Bug: 127712811
Test: lmkd in PSI mode
Change-Id: I5d0cb901562fd74c82d9d211544745b802776d8a
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2019-03-21 16:25:27 -07:00
Baruch Siach
072a103d69 UPSTREAM: psi: fix reference to kernel commandline enable
The kernel commandline parameter named in CONFIG_PSI_DEFAULT_DISABLED
help text contradicts the documentation in kernel-parameters.txt, and
the code.  Fix that.

Link: http://lkml.kernel.org/r/20181203213416.GA12627@cmpxchg.org
Fixes: e0c274472d ("psi: make disabling/enabling easier for vendor kernels")
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

(cherry picked from commit 428a1cb4baeb9e5c7feda93af7372ba6d2491558)

Bug: 127712811
Test: lmkd in PSI mode
Change-Id: I592b66d6542f4fa7c2b6eb9f60a5dd43bcfbabf3
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2019-03-21 16:25:27 -07:00
Johannes Weiner
3bbcbc8039 UPSTREAM: psi: make disabling/enabling easier for vendor kernels
Mel Gorman reports a hackbench regression with psi that would prohibit
shipping the suse kernel with it default-enabled, but he'd still like
users to be able to opt in at little to no cost to others.

With the current combination of CONFIG_PSI and the psi_disabled bool set
from the commandline, this is a challenge.  Do the following things to
make it easier:

1. Add a config option CONFIG_PSI_DEFAULT_DISABLED that allows distros
   to enable CONFIG_PSI in their kernel but leave the feature disabled
   unless a user requests it at boot-time.

   To avoid double negatives, rename psi_disabled= to psi=.

2. Make psi_disabled a static branch to eliminate any branch costs
   when the feature is disabled.

In terms of numbers before and after this patch, Mel says:

: The following is a comparision using CONFIG_PSI=n as a baseline against
: your patch and a vanilla kernel
:
:                          4.20.0-rc4             4.20.0-rc4             4.20.0-rc4
:                 kconfigdisable-v1r1                vanilla        psidisable-v1r1
: Amean     1       1.3100 (   0.00%)      1.3923 (  -6.28%)      1.3427 (  -2.49%)
: Amean     3       3.8860 (   0.00%)      4.1230 *  -6.10%*      3.8860 (  -0.00%)
: Amean     5       6.8847 (   0.00%)      8.0390 * -16.77%*      6.7727 (   1.63%)
: Amean     7       9.9310 (   0.00%)     10.8367 *  -9.12%*      9.9910 (  -0.60%)
: Amean     12     16.6577 (   0.00%)     18.2363 *  -9.48%*     17.1083 (  -2.71%)
: Amean     18     26.5133 (   0.00%)     27.8833 *  -5.17%*     25.7663 (   2.82%)
: Amean     24     34.3003 (   0.00%)     34.6830 (  -1.12%)     32.0450 (   6.58%)
: Amean     30     40.0063 (   0.00%)     40.5800 (  -1.43%)     41.5087 (  -3.76%)
: Amean     32     40.1407 (   0.00%)     41.2273 (  -2.71%)     39.9417 (   0.50%)
:
: It's showing that the vanilla kernel takes a hit (as the bisection
: indicated it would) and that disabling PSI by default is reasonably
: close in terms of performance for this particular workload on this
: particular machine so;

Link: http://lkml.kernel.org/r/20181127165329.GA29728@cmpxchg.org
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Tested-by: Mel Gorman <mgorman@techsingularity.net>
Reported-by: Mel Gorman <mgorman@techsingularity.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

(cherry picked from commit e0c274472d5d27f277af722e017525e0b33784cd)

Bug: 127712811
Test: lmkd in PSI mode
Change-Id: I6cb666fa351e8901df82e4d6931bfec0c5ce230d
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2019-03-21 16:25:27 -07:00
Johannes Weiner
dc9cd29ded UPSTREAM: psi: cgroup support
On a system that executes multiple cgrouped jobs and independent
workloads, we don't just care about the health of the overall system, but
also that of individual jobs, so that we can ensure individual job health,
fairness between jobs, or prioritize some jobs over others.

This patch implements pressure stall tracking for cgroups.  In kernels
with CONFIG_PSI=y, cgroup2 groups will have cpu.pressure, memory.pressure,
and io.pressure files that track aggregate pressure stall times for only
the tasks inside the cgroup.

Link: http://lkml.kernel.org/r/20180828172258.3185-10-hannes@cmpxchg.org
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Tejun Heo <tj@kernel.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Daniel Drake <drake@endlessm.com>
Tested-by: Suren Baghdasaryan <surenb@google.com>
Cc: Christopher Lameter <cl@linux.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Johannes Weiner <jweiner@fb.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Enderborg <peter.enderborg@sony.com>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Shakeel Butt <shakeelb@google.com>
Cc: Vinayak Menon <vinmenon@codeaurora.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

(cherry picked from commit 2ce7135adc9ad081aa3c49744144376ac74fea60)

Bug: 127712811
Test: lmkd in PSI mode
Change-Id: I163e6657aaa60aa5aab9372616a3bce2a65e90ec
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2019-03-21 16:25:27 -07:00
Johannes Weiner
e550f94252 UPSTREAM: psi: pressure stall information for CPU, memory, and IO
When systems are overcommitted and resources become contended, it's hard
to tell exactly the impact this has on workload productivity, or how close
the system is to lockups and OOM kills.  In particular, when machines work
multiple jobs concurrently, the impact of overcommit in terms of latency
and throughput on the individual job can be enormous.

In order to maximize hardware utilization without sacrificing individual
job health or risk complete machine lockups, this patch implements a way
to quantify resource pressure in the system.

A kernel built with CONFIG_PSI=y creates files in /proc/pressure/ that
expose the percentage of time the system is stalled on CPU, memory, or IO,
respectively.  Stall states are aggregate versions of the per-task delay
accounting delays:

       cpu: some tasks are runnable but not executing on a CPU
       memory: tasks are reclaiming, or waiting for swapin or thrashing cache
       io: tasks are waiting for io completions

These percentages of walltime can be thought of as pressure percentages,
and they give a general sense of system health and productivity loss
incurred by resource overcommit.  They can also indicate when the system
is approaching lockup scenarios and OOMs.

To do this, psi keeps track of the task states associated with each CPU
and samples the time they spend in stall states.  Every 2 seconds, the
samples are averaged across CPUs - weighted by the CPUs' non-idle time to
eliminate artifacts from unused CPUs - and translated into percentages of
walltime.  A running average of those percentages is maintained over 10s,
1m, and 5m periods (similar to the loadaverage).

[hannes@cmpxchg.org: doc fixlet, per Randy]
  Link: http://lkml.kernel.org/r/20180828205625.GA14030@cmpxchg.org
[hannes@cmpxchg.org: code optimization]
  Link: http://lkml.kernel.org/r/20180907175015.GA8479@cmpxchg.org
[hannes@cmpxchg.org: rename psi_clock() to psi_update_work(), per Peter]
  Link: http://lkml.kernel.org/r/20180907145404.GB11088@cmpxchg.org
[hannes@cmpxchg.org: fix build]
  Link: http://lkml.kernel.org/r/20180913014222.GA2370@cmpxchg.org
Link: http://lkml.kernel.org/r/20180828172258.3185-9-hannes@cmpxchg.org
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Daniel Drake <drake@endlessm.com>
Tested-by: Suren Baghdasaryan <surenb@google.com>
Cc: Christopher Lameter <cl@linux.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Johannes Weiner <jweiner@fb.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Enderborg <peter.enderborg@sony.com>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Shakeel Butt <shakeelb@google.com>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vinayak Menon <vinmenon@codeaurora.org>
Cc: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

(cherry picked from commit eb414681d5a07d28d2ff90dc05f69ec6b232ebd2)

Bug: 127712811
Test: lmkd in PSI mode
Change-Id: Id00d23c977169b0c4636d92016fc1fee0274be05
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2019-03-21 16:25:27 -07:00
Johannes Weiner
3dc54b0444 psi: make disabling/enabling easier for vendor kernels
Mel Gorman reports a hackbench regression with psi that would prohibit
shipping the suse kernel with it default-enabled, but he'd still like
users to be able to opt in at little to no cost to others.

With the current combination of CONFIG_PSI and the psi_disabled bool set
from the commandline, this is a challenge.  Do the following things to
make it easier:

1. Add a config option CONFIG_PSI_DEFAULT_DISABLED that allows distros
   to enable CONFIG_PSI in their kernel but leave the feature disabled
   unless a user requests it at boot-time.

   To avoid double negatives, rename psi_disabled= to psi=.

2. Make psi_disabled a static branch to eliminate any branch costs
   when the feature is disabled.

In terms of numbers before and after this patch, Mel says:

: The following is a comparision using CONFIG_PSI=n as a baseline against
: your patch and a vanilla kernel
:
:                          4.20.0-rc4             4.20.0-rc4             4.20.0-rc4
:                 kconfigdisable-v1r1                vanilla        psidisable-v1r1
: Amean     1       1.3100 (   0.00%)      1.3923 (  -6.28%)      1.3427 (  -2.49%)
: Amean     3       3.8860 (   0.00%)      4.1230 *  -6.10%*      3.8860 (  -0.00%)
: Amean     5       6.8847 (   0.00%)      8.0390 * -16.77%*      6.7727 (   1.63%)
: Amean     7       9.9310 (   0.00%)     10.8367 *  -9.12%*      9.9910 (  -0.60%)
: Amean     12     16.6577 (   0.00%)     18.2363 *  -9.48%*     17.1083 (  -2.71%)
: Amean     18     26.5133 (   0.00%)     27.8833 *  -5.17%*     25.7663 (   2.82%)
: Amean     24     34.3003 (   0.00%)     34.6830 (  -1.12%)     32.0450 (   6.58%)
: Amean     30     40.0063 (   0.00%)     40.5800 (  -1.43%)     41.5087 (  -3.76%)
: Amean     32     40.1407 (   0.00%)     41.2273 (  -2.71%)     39.9417 (   0.50%)
:
: It's showing that the vanilla kernel takes a hit (as the bisection
: indicated it would) and that disabling PSI by default is reasonably
: close in terms of performance for this particular workload on this
: particular machine so;

Link: http://lkml.kernel.org/r/20181127165329.GA29728@cmpxchg.org
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Tested-by: Mel Gorman <mgorman@techsingularity.net>
Reported-by: Mel Gorman <mgorman@techsingularity.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Change-Id: Idbf6ec163adcea17e8697b963e0ca2fe93cf2501
Git-commit: e0c274472d5d27f277af722e017525e0b33784cd
Git-repo: https://source.codeaurora.org/quic/la/kernel/msm-4.19
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
2019-03-08 19:33:21 -08:00
Johannes Weiner
ae1bcb88ca psi: cgroup support
On a system that executes multiple cgrouped jobs and independent
workloads, we don't just care about the health of the overall system, but
also that of individual jobs, so that we can ensure individual job health,
fairness between jobs, or prioritize some jobs over others.

This patch implements pressure stall tracking for cgroups.  In kernels
with CONFIG_PSI=y, cgroup2 groups will have cpu.pressure, memory.pressure,
and io.pressure files that track aggregate pressure stall times for only
the tasks inside the cgroup.

Link: http://lkml.kernel.org/r/20180828172258.3185-10-hannes@cmpxchg.org
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Tejun Heo <tj@kernel.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Daniel Drake <drake@endlessm.com>
Tested-by: Suren Baghdasaryan <surenb@google.com>
Cc: Christopher Lameter <cl@linux.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Johannes Weiner <jweiner@fb.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Enderborg <peter.enderborg@sony.com>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Shakeel Butt <shakeelb@google.com>
Cc: Vinayak Menon <vinmenon@codeaurora.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Change-Id: Ic32dd53343c498a45f8931d8af2ccadce8006947
Git-commit: 2ce7135adc9ad081aa3c49744144376ac74fea60
Git-repo: https://source.codeaurora.org/quic/la/kernel/msm-4.19
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
2019-03-08 19:33:19 -08:00
Johannes Weiner
25f0c86db1 psi: pressure stall information for CPU, memory, and IO
When systems are overcommitted and resources become contended, it's hard
to tell exactly the impact this has on workload productivity, or how close
the system is to lockups and OOM kills.  In particular, when machines work
multiple jobs concurrently, the impact of overcommit in terms of latency
and throughput on the individual job can be enormous.

In order to maximize hardware utilization without sacrificing individual
job health or risk complete machine lockups, this patch implements a way
to quantify resource pressure in the system.

A kernel built with CONFIG_PSI=y creates files in /proc/pressure/ that
expose the percentage of time the system is stalled on CPU, memory, or IO,
respectively.  Stall states are aggregate versions of the per-task delay
accounting delays:

       cpu: some tasks are runnable but not executing on a CPU
       memory: tasks are reclaiming, or waiting for swapin or thrashing cache
       io: tasks are waiting for io completions

These percentages of walltime can be thought of as pressure percentages,
and they give a general sense of system health and productivity loss
incurred by resource overcommit.  They can also indicate when the system
is approaching lockup scenarios and OOMs.

To do this, psi keeps track of the task states associated with each CPU
and samples the time they spend in stall states.  Every 2 seconds, the
samples are averaged across CPUs - weighted by the CPUs' non-idle time to
eliminate artifacts from unused CPUs - and translated into percentages of
walltime.  A running average of those percentages is maintained over 10s,
1m, and 5m periods (similar to the loadaverage).

[hannes@cmpxchg.org: doc fixlet, per Randy]
  Link: http://lkml.kernel.org/r/20180828205625.GA14030@cmpxchg.org
[hannes@cmpxchg.org: code optimization]
  Link: http://lkml.kernel.org/r/20180907175015.GA8479@cmpxchg.org
[hannes@cmpxchg.org: rename psi_clock() to psi_update_work(), per Peter]
  Link: http://lkml.kernel.org/r/20180907145404.GB11088@cmpxchg.org
[hannes@cmpxchg.org: fix build]
  Link: http://lkml.kernel.org/r/20180913014222.GA2370@cmpxchg.org
Link: http://lkml.kernel.org/r/20180828172258.3185-9-hannes@cmpxchg.org
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Daniel Drake <drake@endlessm.com>
Tested-by: Suren Baghdasaryan <surenb@google.com>
Cc: Christopher Lameter <cl@linux.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Johannes Weiner <jweiner@fb.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Enderborg <peter.enderborg@sony.com>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Shakeel Butt <shakeelb@google.com>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vinayak Menon <vinmenon@codeaurora.org>
Cc: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Change-Id: Ic4b6fddb7013719ffcba5d68abfda87ada90715a
Git-commit: eb414681d5a07d28d2ff90dc05f69ec6b232ebd2
Git-repo: https://source.codeaurora.org/quic/la/kernel/msm-4.19
[pdaly@codeaurora.org: Move PF_MEMSTALL flag]
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
2019-03-08 19:33:14 -08:00
Ivaylo Georgiev
a5dad64b24 Merge android-4.19.17 (73dc755e) into msm-4.19
* refs/heads/tmp-73dc755e:
  Linux 4.19.17
  nbd: Use set_blocksize() to set device blocksize
  media: vb2: be sure to unlock mutex on errors
  selftests: Fix test errors related to lib.mk khdr target
  drm/fb-helper: Ignore the value of fb_var_screeninfo.pixclock
  loop: drop caches if offset or block_size are changed
  loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl()
  loop: Get rid of 'nested' acquisition of loop_ctl_mutex
  loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex
  loop: Fix deadlock when calling blkdev_reread_part()
  loop: Move loop_reread_partitions() out of loop_ctl_mutex
  loop: Move special partition reread handling in loop_clr_fd()
  loop: Push loop_ctl_mutex down to loop_change_fd()
  loop: Push loop_ctl_mutex down to loop_set_fd()
  loop: Push loop_ctl_mutex down to loop_set_status()
  loop: Push loop_ctl_mutex down to loop_get_status()
  loop: Push loop_ctl_mutex down into loop_clr_fd()
  loop: Split setting of lo_state from loop_clr_fd
  loop: Push lo_ctl_mutex down into individual ioctls
  loop: Get rid of loop_index_mutex
  loop: Fold __loop_release into loop_release
  block/loop: Use global lock for ioctl() operation.
  block/loop: Don't grab "struct file" for vfs_getattr() operation.
  tipc: fix uninit-value in tipc_nl_compat_doit
  tipc: fix uninit-value in tipc_nl_compat_name_table_dump
  tipc: fix uninit-value in tipc_nl_compat_link_set
  tipc: fix uninit-value in tipc_nl_compat_bearer_enable
  tipc: fix uninit-value in tipc_nl_compat_link_reset_stats
  tipc: fix uninit-value in in tipc_conn_rcv_sub
  sctp: allocate sctp_sockaddr_entry with kzalloc
  blockdev: Fix livelocks on loop device
  selinux: fix GPF on invalid policy
  block: use rcu_work instead of call_rcu to avoid sleep in softirq
  netfilter: ebtables: account ebt_table_info to kmemcg
  sunrpc: handle ENOMEM in rpcb_getport_async
  media: vb2: vb2_mmap: move lock up
  LSM: Check for NULL cred-security on free
  ipv6: make icmp6_send() robust against null skb->dev
  bpf: in __bpf_redirect_no_mac pull mac only if present
  media: vivid: set min width/height to a value > 0
  media: vivid: fix error handling of kthread_run
  omap2fb: Fix stack memory disclosure
  fix int_sqrt64() for very large numbers
  Disable MSI also when pcie-octeon.pcie_disable on
  arm64: dts: marvell: armada-ap806: reserve PSCI area
  arm64: kaslr: ensure randomized quantities are clean to the PoC
  pstore/ram: Avoid allocation and leak of platform data
  net: dsa: realtek-smi: fix OF child-node lookup
  kbuild: Disable LD_DEAD_CODE_DATA_ELIMINATION with ftrace & GCC <= 4.7
  RDMA/vmw_pvrdma: Return the correct opcode when creating WR
  RDMA/nldev: Don't expose unsafe global rkey to regular user
  media: v4l: ioctl: Validate num_planes for debug messages
  mfd: tps6586x: Handle interrupts on suspend
  OF: properties: add missing of_node_put
  drm/i915/gvt: Fix mmap range check
  MIPS: lantiq: Fix IPI interrupt handling
  MIPS: BCM47XX: Setup struct device for the SoC
  mips: fix n32 compat_ipc_parse_version
  scsi: sd: Fix cache_type_store()
  scsi: core: Synchronize request queue PM status only on successful resume
  Yama: Check for pid death before checking ancestry
  btrfs: wait on ordered extents on abort cleanup
  Revert "btrfs: balance dirty metadata pages in btrfs_finish_ordered_io"
  xen: Fix x86 sched_clock() interface for xen
  crypto: talitos - fix ablkcipher for CONFIG_VMAP_STACK
  crypto: talitos - reorder code in talitos_edesc_alloc()
  crypto: authenc - fix parsing key with misaligned rta_len
  crypto: bcm - convert to use crypto_authenc_extractkeys()
  crypto: ccree - convert to use crypto_authenc_extractkeys()
  crypto: authencesn - Avoid twice completion call in decrypt path
  crypto: caam - fix zero-length buffer DMA mapping
  crypto: sm3 - fix undefined shift by >= width of value
  r8169: load Realtek PHY driver module before r8169
  ip: on queued skb use skb_header_pointer instead of pskb_may_pull
  bonding: update nest level on unlink
  r8169: don't try to read counters if chip is in a PCI power-save state
  smc: move unhash as early as possible in smc_release()
  lan743x: Remove phy_read from link status change function
  tun: publish tfile after it's fully initialized
  tcp: change txhash on SYN-data timeout
  packet: Do not leak dev refcounts on error exit
  net: bridge: fix a bug on using a neighbour cache entry without checking its state
  ipv6: fix kernel-infoleak in ipv6_local_error()
  arm64: Don't trap host pointer auth use to EL2
  arm64/kvm: consistently handle host HCR_EL2 flags
  scsi: target: iscsi: cxgbit: fix csk leak
  scsi: target: iscsi: cxgbit: fix csk leak
  Revert "scsi: target: iscsi: cxgbit: fix csk leak"
  mmc: sdhci-msm: Disable CDR function on TX
  netfilter: nf_conncount: fix argument order to find_next_bit
  netfilter: nf_conncount: speculative garbage collection on empty lists
  netfilter: nf_conncount: move all list iterations under spinlock
  netfilter: nf_conncount: merge lookup and add functions
  netfilter: nf_conncount: restart search when nodes have been erased
  netfilter: nf_conncount: split gc in two phases
  netfilter: nf_conncount: don't skip eviction when age is negative
  netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS
  can: gw: ensure DLC boundaries after CAN frame modification
  tty: Don't hold ldisc lock in tty_reopen() if ldisc present
  tty: Simplify tty->count math in tty_reopen()
  tty: Hold tty_ldisc_lock() during tty_reopen()
  tty/ldsem: Wake up readers after timed out down_write()
  UPSTREAM: zram: idle writeback fixes and cleanup
  UPSTREAM: zram: writeback throttle
  UPSTREAM: zram: add bd_stat statistics
  UPSTREAM: zram: support idle/huge page writeback
  UPSTREAM: zram: introduce ZRAM_IDLE flag
  UPSTREAM: zram: refactor flags and writeback stuff
  UPSTREAM: zram: fix lockdep warning of free block handling
  ANDROID: cuttlefish_defconfig: Enable vsock options
  ANDROID: mnt: Propagate remount correctly
  UPSTREAM: loop: drop caches if offset or block_size are changed
  UPSTREAM: crypto: adiantum - initialize crypto_spawn::inst
  UPSTREAM: crypto: adiantum - fix leaking reference to hash algorithm
  UPSTREAM: crypto: adiantum - adjust some comments to match latest paper
  UPSTREAM: crypto: adiantum - propagate CRYPTO_ALG_ASYNC flag to instance

Conflicts:
	drivers/mmc/host/sdhci-msm.c
	drivers/scsi/scsi_pm.c

Change-Id: I536e9aa79ee729312fd91c29f703dd2b9b29bd2f
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-02-27 02:23:22 -08:00
Ivaylo Georgiev
cde0ba6694 Merge android-4.19.11 (a87fb6b) into msm-4.19
* refs/heads/tmp-a87fb6b:
  Linux 4.19.11
  x86/build: Fix compiler support check for CONFIG_RETPOLINE
  dm zoned: Fix target BIO completion handling
  drm/amdgpu: update SMC firmware image for polaris10 variants
  drm/amdgpu: update smu firmware images for VI variants (v2)
  drm/amdgpu: add some additional vega10 pci ids
  drm/amdkfd: add new vega10 pci ids
  drm/amdgpu/powerplay: Apply avfs cks-off voltages on VI
  drm/i915/execlists: Apply a full mb before execution for Braswell
  drm/i915/gvt: Fix tiled memory decoding bug on BDW
  Revert "drm/rockchip: Allow driver to be shutdown on reboot/kexec"
  drm/nouveau/kms/nv50-: also flush fb writes when rewinding push buffer
  drm/nouveau/kms: Fix memory leak in nv50_mstm_del()
  powerpc: Look for "stdout-path" when setting up legacy consoles
  powerpc/msi: Fix NULL pointer access in teardown code
  media: vb2: don't call __vb2_queue_cancel if vb2_start_streaming failed
  tracing: Fix memory leak of instance function hash filters
  tracing: Fix memory leak in set_trigger_filter()
  tracing: Fix memory leak in create_filter()
  dm: call blk_queue_split() to impose device limits on bios
  dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty()
  dm thin: send event about thin-pool state change _after_ making it
  ARM: dts: bcm2837: Fix polarity of wifi reset GPIOs
  ARM: mmp/mmp2: fix cpu_is_mmp2() on mmp2-dt
  fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS
  mmc: sdhci: fix the timeout check window for clock and reset
  mmc: sdhci-omap: Fix DCRC error handling during tuning
  mmc: core: use mrq->sbc when sending CMD23 for RPMB
  MMC: OMAP: fix broken MMC on OMAP15XX/OMAP5910/OMAP310
  ovl: fix missing override creds in link of a metacopy upper
  ovl: fix decode of dir file handle with multi lower layers
  block/bio: Do not zero user pages
  arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing
  userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered
  fs/iomap.c: get/put the page in iomap_page_create/release()
  scripts/spdxcheck.py: always open files in binary mode
  aio: fix spectre gadget in lookup_ioctx
  pinctrl: sunxi: a83t: Fix IRQ offset typo for PH11
  drm/msm: fix address space warning
  ARM: dts: qcom-apq8064-arrow-sd-600eval fix graph_endpoint warning
  i2c: aspeed: fix build warning
  slimbus: ngd: mark PM functions as __maybe_unused
  staging: olpc_dcon: add a missing dependency
  scsi: raid_attrs: fix unused variable warning
  sched/pelt: Fix warning and clean up IRQ PELT config
  FROMGIT: dm verity: log the hash algorithm implementation
  FROMGIT: dm crypt: log the encryption algorithm implementation
  ANDROID: sched: Clean-up SchedTune documentation
  ANDROID: sched/events: Fix out of bound memory access

Conflicts:
	drivers/gpu/drm/msm/disp/dpu1/dpu_dbg.c
	drivers/slimbus/qcom-ngd-ctrl.c
	init/Kconfig

Change-Id: I52e910e1330e8cac1103c32e0cd0fc43ddeac744
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-01-29 01:02:51 -08:00
qctecmdr Service
80ac362073 Merge "Merge android-4.19.10 (67319b7) into msm-4.19" 2019-01-28 13:18:10 -08:00
Greg Kroah-Hartman
73dc755ee0 This is the 4.19.17 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlxHf8cACgkQONu9yGCS
 aT71Mg/9FnDYja+AD9hj01kFsh6+C4K/QLZY69kLgzmNvr1htsWLRvxSta0dIKc0
 In4rianKMhOHekGub6ufO0Ne1jPV9ZCF61cZ/oENISB5D/oVZJL+baR92zeodSg9
 XFBPRu9eKPQV+UFPliyyKEJtyWEmLHvJMOQkKft0reduZgPy0xonkQ97K48QmF9G
 b/Ly6E8c/qfQThIqn0wfPQ2DUYET9cCE667iw8+Mwzr2HYuLoltyp9ODyMW2fuNT
 vyKve8s+IQ8wCKy1fkwyIJD7CjV0mJMJfUYx1Ax+ewU6MtBDrhEyfcfA9sJfsyRH
 k/BydK4aQJqcejp8ajOVQjZFZtGMnuTM38n3SpJnyNLWz6JvCTQr8dl2A5Y5/iph
 Q1FQH9BHKWCCJO8JVjfMYhCewvdo47mjE1gUfs9HyyW4SjJxhJCn07u2LU1YCRHW
 G9NqRb208UZw7O6prCsdZRlZPJjon1Fln7ym/esKjuMRyNNycV093ysPaqzhKrJq
 2Dxgt+fYBaP63BawAZUC+kQ0iX4OcSja78F4txbVBeksqskNAPHreMbcd5PDid/h
 bN89kPVCIV0eFJa0AMuKHdrbljRH/I6wbKmz3KvyjoRgq8KGc2PvrSe4DTJfax3W
 gOEnESLn7r58oUQ0OmfSv7U4zU700tuH9wOpFZyb5vqVvdXcQzA=
 =NSqX
 -----END PGP SIGNATURE-----

Merge 4.19.17 into android-4.19

Changes in 4.19.17
	tty/ldsem: Wake up readers after timed out down_write()
	tty: Hold tty_ldisc_lock() during tty_reopen()
	tty: Simplify tty->count math in tty_reopen()
	tty: Don't hold ldisc lock in tty_reopen() if ldisc present
	can: gw: ensure DLC boundaries after CAN frame modification
	netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS
	netfilter: nf_conncount: don't skip eviction when age is negative
	netfilter: nf_conncount: split gc in two phases
	netfilter: nf_conncount: restart search when nodes have been erased
	netfilter: nf_conncount: merge lookup and add functions
	netfilter: nf_conncount: move all list iterations under spinlock
	netfilter: nf_conncount: speculative garbage collection on empty lists
	netfilter: nf_conncount: fix argument order to find_next_bit
	mmc: sdhci-msm: Disable CDR function on TX
	Revert "scsi: target: iscsi: cxgbit: fix csk leak"
	scsi: target: iscsi: cxgbit: fix csk leak
	scsi: target: iscsi: cxgbit: fix csk leak
	arm64/kvm: consistently handle host HCR_EL2 flags
	arm64: Don't trap host pointer auth use to EL2
	ipv6: fix kernel-infoleak in ipv6_local_error()
	net: bridge: fix a bug on using a neighbour cache entry without checking its state
	packet: Do not leak dev refcounts on error exit
	tcp: change txhash on SYN-data timeout
	tun: publish tfile after it's fully initialized
	lan743x: Remove phy_read from link status change function
	smc: move unhash as early as possible in smc_release()
	r8169: don't try to read counters if chip is in a PCI power-save state
	bonding: update nest level on unlink
	ip: on queued skb use skb_header_pointer instead of pskb_may_pull
	r8169: load Realtek PHY driver module before r8169
	crypto: sm3 - fix undefined shift by >= width of value
	crypto: caam - fix zero-length buffer DMA mapping
	crypto: authencesn - Avoid twice completion call in decrypt path
	crypto: ccree - convert to use crypto_authenc_extractkeys()
	crypto: bcm - convert to use crypto_authenc_extractkeys()
	crypto: authenc - fix parsing key with misaligned rta_len
	crypto: talitos - reorder code in talitos_edesc_alloc()
	crypto: talitos - fix ablkcipher for CONFIG_VMAP_STACK
	xen: Fix x86 sched_clock() interface for xen
	Revert "btrfs: balance dirty metadata pages in btrfs_finish_ordered_io"
	btrfs: wait on ordered extents on abort cleanup
	Yama: Check for pid death before checking ancestry
	scsi: core: Synchronize request queue PM status only on successful resume
	scsi: sd: Fix cache_type_store()
	mips: fix n32 compat_ipc_parse_version
	MIPS: BCM47XX: Setup struct device for the SoC
	MIPS: lantiq: Fix IPI interrupt handling
	drm/i915/gvt: Fix mmap range check
	OF: properties: add missing of_node_put
	mfd: tps6586x: Handle interrupts on suspend
	media: v4l: ioctl: Validate num_planes for debug messages
	RDMA/nldev: Don't expose unsafe global rkey to regular user
	RDMA/vmw_pvrdma: Return the correct opcode when creating WR
	kbuild: Disable LD_DEAD_CODE_DATA_ELIMINATION with ftrace & GCC <= 4.7
	net: dsa: realtek-smi: fix OF child-node lookup
	pstore/ram: Avoid allocation and leak of platform data
	arm64: kaslr: ensure randomized quantities are clean to the PoC
	arm64: dts: marvell: armada-ap806: reserve PSCI area
	Disable MSI also when pcie-octeon.pcie_disable on
	fix int_sqrt64() for very large numbers
	omap2fb: Fix stack memory disclosure
	media: vivid: fix error handling of kthread_run
	media: vivid: set min width/height to a value > 0
	bpf: in __bpf_redirect_no_mac pull mac only if present
	ipv6: make icmp6_send() robust against null skb->dev
	LSM: Check for NULL cred-security on free
	media: vb2: vb2_mmap: move lock up
	sunrpc: handle ENOMEM in rpcb_getport_async
	netfilter: ebtables: account ebt_table_info to kmemcg
	block: use rcu_work instead of call_rcu to avoid sleep in softirq
	selinux: fix GPF on invalid policy
	blockdev: Fix livelocks on loop device
	sctp: allocate sctp_sockaddr_entry with kzalloc
	tipc: fix uninit-value in in tipc_conn_rcv_sub
	tipc: fix uninit-value in tipc_nl_compat_link_reset_stats
	tipc: fix uninit-value in tipc_nl_compat_bearer_enable
	tipc: fix uninit-value in tipc_nl_compat_link_set
	tipc: fix uninit-value in tipc_nl_compat_name_table_dump
	tipc: fix uninit-value in tipc_nl_compat_doit
	block/loop: Don't grab "struct file" for vfs_getattr() operation.
	block/loop: Use global lock for ioctl() operation.
	loop: Fold __loop_release into loop_release
	loop: Get rid of loop_index_mutex
	loop: Push lo_ctl_mutex down into individual ioctls
	loop: Split setting of lo_state from loop_clr_fd
	loop: Push loop_ctl_mutex down into loop_clr_fd()
	loop: Push loop_ctl_mutex down to loop_get_status()
	loop: Push loop_ctl_mutex down to loop_set_status()
	loop: Push loop_ctl_mutex down to loop_set_fd()
	loop: Push loop_ctl_mutex down to loop_change_fd()
	loop: Move special partition reread handling in loop_clr_fd()
	loop: Move loop_reread_partitions() out of loop_ctl_mutex
	loop: Fix deadlock when calling blkdev_reread_part()
	loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex
	loop: Get rid of 'nested' acquisition of loop_ctl_mutex
	loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl()
	loop: drop caches if offset or block_size are changed
	drm/fb-helper: Ignore the value of fb_var_screeninfo.pixclock
	selftests: Fix test errors related to lib.mk khdr target
	media: vb2: be sure to unlock mutex on errors
	nbd: Use set_blocksize() to set device blocksize
	Linux 4.19.17

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-01-23 08:46:58 +01:00
Paul Burton
0098f2e791 kbuild: Disable LD_DEAD_CODE_DATA_ELIMINATION with ftrace & GCC <= 4.7
commit 16fd20aa98080c2fa666dc384036ec08c80af710 upstream.

When building using GCC 4.7 or older, -ffunction-sections & the -pg flag
used by ftrace are incompatible. This causes warnings or build failures
(where -Werror applies) such as the following:

  arch/mips/generic/init.c:
    error: -ffunction-sections disabled; it makes profiling impossible

This used to be taken into account by the ordering of calls to cc-option
from within the top-level Makefile, which was introduced by commit
90ad4052e8 ("kbuild: avoid conflict between -ffunction-sections and
-pg on gcc-4.7"). Unfortunately this was broken when the
CONFIG_LD_DEAD_CODE_DATA_ELIMINATION cc-option check was moved to
Kconfig in commit e85d1d65cd ("kbuild: test dead code/data elimination
support in Kconfig"), because the flags used by this check no longer
include -pg.

Fix this by not allowing CONFIG_LD_DEAD_CODE_DATA_ELIMINATION to be
enabled at the same time as ftrace/CONFIG_FUNCTION_TRACER when building
using GCC 4.7 or older.

Signed-off-by: Paul Burton <paul.burton@mips.com>
Fixes: e85d1d65cd ("kbuild: test dead code/data elimination support in Kconfig")
Reported-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Nicholas Piggin <npiggin@gmail.com>
Cc: stable@vger.kernel.org # v4.19+
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-01-22 21:40:34 +01:00
Satya Durga Srinivasu Prabhala
d93b5cdc2e sched: Fix compilation issues for !CONFIG_SCHED_WALT
Below compilation issues are observed when CONFIG_SCHED_WALT is disabled.

1. kernel/sched/cpufreq_schedutil.c:408:23: \
	error: implicit declaration of function 'boosted_cpu_util'

2. kernel/sched/core_ctl.c:1291:2: \
	error: implicit declaration of function 'for_each_sched_cluster'

Fix these compilation issues by adding/updating proper checks
and dependencies as needed.

Change-Id: I59d3714a9fca0ff58758ec974f50eb5f3f00ae98
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2019-01-21 13:27:50 -08:00
Ivaylo Georgiev
f687fb993d Merge android-4.19.10 (67319b7) into msm-4.19
* refs/heads/tmp-67319b7:
  Linux 4.19.10
  tcp: lack of available data can also cause TSO defer
  bpf: fix off-by-one error in adjust_subprog_starts
  IB/hfi1: Fix an out-of-bounds access in get_hw_stats
  ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon
  ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294
  ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294
  ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN
  ALSA: hda/realtek - Fixed headphone issue for ALC700
  ALSA: fireface: fix reference to wrong register for clock configuration
  dax: Check page->mapping isn't NULL
  flexfiles: enforce per-mirror stateid only for v4 DSes
  ocfs2: fix potential use after free
  initramfs: clean old path before creating a hardlink
  kernel/kcov.c: mark funcs in __sanitizer_cov_trace_pc() as notrace
  proc: fixup map_files test on arm
  debugobjects: avoid recursive calls with kmemleak
  hfsplus: do not free node before using
  hfs: do not free node before using
  mm/page_alloc.c: fix calculation of pgdat->nr_zones
  ocfs2: fix deadlock caused by ocfs2_defrag_extent()
  ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value
  nvme-rdma: fix double freeing of async event data
  nvme: flush namespace scanning work just before removing namespaces
  nvme: warn when finding multi-port subsystems without multipathing enabled
  fscache, cachefiles: remove redundant variable 'cache'
  cachefiles: Explicitly cast enumerated type in put_object
  fscache: fix race between enablement and dropping of object
  afs: Fix validation/callback interaction
  pstore/ram: Correctly calculate usable PRZ bytes
  pvcalls-front: fixes incorrect error handling
  Revert "xen/balloon: Mark unallocated host memory as UNUSABLE"
  xen: xlate_mmu: add missing header to fix 'W=1' warning
  drm/ast: fixed reading monitor EDID not stable issue
  drm/amdgpu: Add delay after enable RLC ucode
  net: hisilicon: remove unexpected free_netdev
  ixgbe: recognize 1000BaseLX SFP modules as 1Gbps
  igb: fix uninitialized variables
  cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active
  fscache: Fix race in fscache_op_complete() due to split atomic_sub & read
  cachefiles: Fix an assertion failure when trying to update a failed object
  ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock
  netfilter: nf_tables: deactivate expressions in rule replecement routine
  usb: gadget: u_ether: fix unsafe list iteration
  net: thunderx: fix NULL pointer dereference in nic_remove
  x86/kvm/vmx: fix old-style function declaration
  KVM: x86: fix empty-body warnings
  KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes
  netfilter: nf_conncount: remove wrong condition check routine
  netfilter: nat: fix double register in masquerade modules
  netfilter: add missing error handling code for register functions
  IB/mlx5: Fix page fault handling for MW
  netfilter: ipv6: Preserve link scope traffic original oif
  drm/meson: add support for 1080p25 mode
  thunderbolt: Prevent root port runtime suspend during NVM upgrade
  USB: omap_udc: fix rejection of out transfers when DMA is used
  USB: omap_udc: fix USB gadget functionality on Palm Tungsten E
  USB: omap_udc: fix omap_udc_start() on 15xx machines
  USB: omap_udc: fix crashes on probe error and module removal
  USB: omap_udc: use devm_request_irq()
  ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf
  fsi: master-ast-cf: select GENERIC_ALLOCATOR
  bpf: fix check of allowed specifiers in bpf_trace_printk
  RDMA/hns: Bugfix pbl configuration for rereg mr
  exportfs: do not read dentry after free
  ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE
  ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE
  ASoC: omap-mcbsp: Fix latency value calculation for pm_qos
  tools: bpftool: fix potential NULL pointer dereference in do_load
  RDMA/rdmavt: Fix rvt_create_ah function signature
  RDMA/bnxt_re: Avoid accessing the device structure after it is freed
  RDMA/bnxt_re: Fix system hang when registration with L2 driver fails
  RDMA/core: Add GIDs while changing MAC addr only for registered ndev
  RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR
  Btrfs: send, fix infinite loop due to directory rename dependencies
  ARM: dts: at91: sama5d2: use the divided clock for SMC
  phy: qcom-qusb2: Fix HSTX_TRIM tuning with fused value for SDM845
  phy: qcom-qusb2: Use HSTX_TRIM fused value as is
  objtool: Fix segfault in .cold detection with -ffunction-sections
  objtool: Fix double-free in .cold detection error path
  ASoC: acpi: fix: continue searching when machine is ignored
  PCI: imx6: Fix link training status detection in link up check
  perf tools: Restore proper cwd on return from mnt namespace
  hwmon: (w83795) temp4_type has writable permission
  netfilter: xt_hashlimit: fix a possible memory leak in htable_create()
  aio: fix failure to put the file pointer
  bpf: allocate local storage buffers using GFP_ATOMIC
  hwmon: (mlxreg-fan) Fix macros for tacho fault reading
  spi: omap2-mcspi: Add missing suspend and resume calls
  ASoC: dapm: Recalculate audio map forcely when card instantiated
  ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing
  hwmon: (ina2xx) Fix current value calculation
  s390/cpum_cf: Reject request for sampling in event initialization
  ASoC: qcom: Set dai_link id to each dai_link
  ASoC: Intel: Power down links before turning off display audio power
  ASoC: wm_adsp: Fix dma-unsafe read of scratch registers
  ASoC: rockchip: add missing slave_config setting for I2S
  hwmon: (raspberrypi) Fix initial notify
  hwmon (ina2xx) Fix NULL id pointer in probe()
  s390/cio: Fix cleanup when unsupported IDA format is used
  s390/cio: Fix cleanup of pfn_array alloc failure
  netfilter: nf_tables: fix use-after-free when deleting compat expressions
  netfilter: xt_RATEEST: remove netns exit routine
  perf tools: Fix crash on synthesizing the unit
  selftests: add script to stress-test nft packet path vs. control plane
  netfilter: nf_tables: don't skip inactive chains during update
  netfilter: nf_conncount: fix unexpected permanent node of list.
  netfilter: nf_conncount: fix list_del corruption in conn_free
  netfilter: nf_conncount: use spin_lock_bh instead of spin_lock
  sysv: return 'err' instead of 0 in __sysv_write_inode
  arm64: dts: sdm845-mtp: Reserve reserved gpios
  ASoC: sun8i-codec: fix crash on module removal
  tools: bpftool: prevent infinite loop in get_fdinfo()
  ARM: OMAP1: ams-delta: Fix possible use of uninitialized field
  ARM: dts: am3517-som: Fix WL127x Wifi interrupt
  ARM: dts: logicpd-somlv: Fix interrupt on mmc3_dat1
  ARM: dts: LogicPD Torpedo: Fix mmc3_dat1 interrupt
  ARM: dts: am3517: Fix pinmuxing for CD on MMC1
  staging: rtl8723bs: Fix the return value in case of error in 'rtw_wx_read32()'
  ASoC: qdsp6: q6afe-dai: Fix the dai widgets
  ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask
  ASoC: rsnd: fixup clock start checker
  ARM: OMAP2+: prm44xx: Fix section annotation on omap44xx_prm_enable_io_wakeup
  net: fix XPS static_key accounting
  net: restore call to netdev_queue_numa_node_write when resetting XPS
  sctp: update frag_point when stream_interleave is set
  net: phy: sfp: correct store of detected link modes
  virtio-net: keep vnet header zeroed after processing XDP
  tun: forbid iface creation with rtnl ops
  tcp: fix NULL ref in tail loss probe
  tcp: Do not underestimate rwnd_limited
  sctp: kfree_rcu asoc
  rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices
  Revert "net/ibm/emac: wrong bit is used for STA control"
  net: use skb_list_del_init() to remove from RX sublists
  net: Prevent invalid access to skb->prev in __qdisc_drop_all
  net: phy: don't allow __set_phy_supported to add unsupported modes
  net/mlx4_en: Change min MTU size to ETH_MIN_MTU
  net/mlx4_core: Correctly set PFC param if global pause is turned off.
  net: 8139cp: fix a BUG triggered by changing mtu with network traffic
  ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output
  neighbour: Avoid writing before skb->head in neigh_hh_output()
  ipv6: Check available headroom in ip6_xmit() even without options
  ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes

Change-Id: I1753d37a80a5b4086d2cd480f0fc1bd64a7202db
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-01-07 00:39:15 -08:00
Satya Durga Srinivasu Prabhala
07a16a8cc6 sched: Add snapshot of core_ctl
This snapshot is taken from msm-4.14 as of commit 3206cd0e936a9f1
("sched: core_ctl: Add core_ctl_notifier_register()").

Change-Id: Icc082b55d620739e0e6be1c24e7506221cd5cfd9
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2019-01-02 11:46:27 -08:00
Satya Durga Srinivasu Prabhala
7ebdf76d85 sched: Add snapshot of Window Assisted Load Tracking (WALT)
This snapshot is taken from msm-4.14 as of
commit 871eac76e6be567 ("sched: Improve the scheduler").

Change-Id: Ib4e0b39526d3009cedebb626ece5a767d8247846
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2019-01-02 10:56:07 -08:00
Rishabh Bhatnagar
4ac13bd161 Merge remote-tracking branch 'origin_4.19/tmp-0567d2f' into msm-4.19
* origin_4.19/tmp-0567d2f:
  Linux 4.19.9
  HID: quirks: fix RetroUSB.com devices
  mac80211: ignore NullFunc frames in the duplicate detection
  mac80211: fix reordering of buffered broadcast packets
  mac80211: ignore tx status for PS stations in ieee80211_tx_status_ext
  mac80211: Clear beacon_int in ieee80211_do_stop
  mac80211: fix GFP_KERNEL under tasklet context
  mac80211_hwsim: Timer should be initialized before device registered
  cfg80211: Fix busy loop regression in ieee80211_ie_split_ric()
  libnvdimm, pfn: Pad pfn namespaces relative to other regions
  kgdboc: fix KASAN global-out-of-bounds bug in param_set_kgdboc_var()
  gnss: sirf: fix activation retry handling
  tty: do not set TTY_IO_ERROR flag if console port
  tty: serial: 8250_mtk: always resume the device in probe.
  Drivers: hv: vmbus: Offload the handling of channels to two workqueues
  x86/efi: Allocate e820 buffer before calling efi_exit_boot_service
  kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction
  drm/i915: Downgrade Gen9 Plane WM latency error
  drm/amdgpu/gmc8: always load MC firmware in the driver
  drm/amdgpu/gmc8: update MC firmware for polaris
  drm/msm: Move fence put to where failure occurs
  drm/lease: Send a distinct uevent
  drm/amdgpu: update mc firmware image for polaris12 variants
  crypto: do not free algorithm before using
  Revert commit ef9209b642 "staging: rtl8723bs: Fix indenting errors and an off-by-one mistake in core/rtw_mlme_ext.c"
  staging: rtl8712: Fix possible buffer overrun
  cifs: Fix separator when building path from dentry
  Revert "x86/e820: put !E820_TYPE_RAM regions into memblock.reserved"
  arm64: dts: rockchip: remove vdd_log from rock960 to fix a stability issues
  xhci: Prevent U1/U2 link pm states if exit latency is too long
  xhci: workaround CSS timeout on AMD SNPS 3.0 xHC
  ARM: 8806/1: kprobes: Fix false positive with FORTIFY_SOURCE
  dmaengine: cppi41: delete channel from pending list when stop channel
  dmaengine: imx-sdma: use GFP_NOWAIT for dma descriptor allocations
  dmaengine: imx-sdma: implement channel termination via worker
  Revert "dmaengine: imx-sdma: alloclate bd memory from dma pool"
  Revert "dmaengine: imx-sdma: Use GFP_NOWAIT for dma allocations"
  dmaengine: dw: Fix FIFO size for Intel Merrifield
  SUNRPC: Fix leak of krb5p encode pages
  arm64: hibernate: Avoid sending cross-calling with interrupts disabled
  vhost/vsock: fix use-after-free in network stack callers
  virtio/s390: fix race in ccw_io_helper()
  virtio/s390: avoid race on vcdev->config
  parisc: Enable -ffunction-sections for modules on 32-bit kernel
  Revert "mfd: cros_ec: Use devm_kzalloc for private data"
  media: dvb-pll: don't re-validate tuner frequencies
  media: dvb-pll: fix tuner frequency ranges
  media: vicodec: fix memchr() kernel oops
  media: gspca: fix frame overflow error
  ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G
  ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G
  ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic
  ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880
  ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570
  ALSA: pcm: Fix interval evaluation with openmin/max
  ALSA: pcm: Call snd_pcm_unlink() conditionally at closing
  ALSA: pcm: Fix starvation on down_write_nonblock()
  ALSA: hda: Add support for AMD Stoney Ridge
  ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c
  ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support
  USB: serial: console: fix reported terminal settings
  USB: check usb_get_extra_descriptor for proper size
  usb: appledisplay: Add 27" Apple Cinema Display
  usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device
  net: amd: add missing of_node_put()
  team: no need to do team_notify_peers or team_mcast_rejoin when disabling port
  ibmvnic: Update driver queues after change in ring size support
  ibmvnic: Fix RX queue buffer cleanup
  flexfiles: use per-mirror specified stateid for IO
  NFSv4.2 copy do not allocate memory under the lock
  iommu/vt-d: Use memunmap to free memremap
  net: faraday: ftmac100: remove netif_running(netdev) check before disabling interrupts
  riscv: fix warning in arch/riscv/include/asm/module.h
  net/ibmnvic: Fix deadlock problem in reset
  qed: Fix QM getters to always return a valid pq
  qed: Fix bitmap_weight() check
  NFSv4: Fix a NFSv4 state manager deadlock
  net: ena: fix crash during failed resume from hibernation
  mtd: spi-nor: Fix Cadence QSPI page fault kernel panic
  HID: multitouch: Add pointstick support for Cirque Touchpad
  Revert "HID: uhid: use strlcpy() instead of strncpy()"
  cpufreq: ti-cpufreq: Only register platform_device when supported
  mtd: rawnand: qcom: Namespace prefix some commands
  tc-testing: tdc.py: Guard against lack of returncode in executed command
  tc-testing: tdc.py: ignore errors when decoding stdout/stderr
  gpio: mockup: fix indicated direction
  gpio: pxa: fix legacy non pinctrl aware builds again
  drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo
  net/mlx4: Fix UBSAN warning of signed integer overflow
  net/mlx4_core: Fix uninitialized variable compilation warning
  net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command
  drm/amd/display: Support amdgpu "max bpc" connector property (v2)
  drm/amdgpu: Add amdgpu "max bpc" connector property (v2)
  bnxt_en: Fix filling time in bnxt_fill_coredump_record()
  nvme-fc: resolve io failures during connect
  s390/ism: clear dmbe_mask bit before SMC IRQ handling
  Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers"
  usb: dwc2: pci: Fix an error code in probe
  qed: Fix reading wrong value in loop condition
  qed: Fix rdma_info structure allocation
  qed: Fix overriding offload_tc by protocols without APP TLV
  qed: Fix PTT leak in qed_drain()
  bnx2x: Assign unique DMAE channel number for FW DMAE transactions.
  amd/iommu: Fix Guest Virtual APIC Log Tail Address Register
  batman-adv: Expand merged fragment buffer for full packet
  batman-adv: Use explicit tvlv padding for ELP packets
  HID: input: Ignore battery reported by Symbol DS4308
  test_firmware: fix error return getting clobbered
  can: rcar_can: Fix erroneous registration
  can: ucan: remove set but not used variable 'udev'
  scsi: ufs: Fix hynix ufs bug with quirk on hi36xx SoC
  iommu/ipmmu-vmsa: Fix crash on early domain free
  mt76: fix building without CONFIG_LEDS_CLASS
  brcmutil: really fix decoding channel info for 160 MHz bandwidth
  iommu/vt-d: Fix NULL pointer dereference in prq_event_thread()
  media: ipu3-cio2: Unregister device nodes first, then release resources
  media: omap3isp: Unregister media device as first
  media: cec: check for non-OK/NACK conditions while claiming a LA
  media: vicodec: lower minimum height to 360
  ANDROID: cuttlefish_defconfig: Enable VIRT_WIFI
  FROMGIT: mac80211-next: rtnetlink wifi simulation device
  Linux 4.19.8
  blk-mq: punt failed direct issue to dispatch list
  tipc: use destination length for copy string
  arc: [devboards] Add support of NFSv3 ACL
  ARC: change defconfig defaults to ARCv2
  btrfs: tree-checker: Don't check max block group size as current max chunk size limit is unreliable
  Input: elan_i2c - add support for ELAN0621 touchpad
  Input: elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR
  Input: elan_i2c - add ELAN0620 to the ACPI table
  Input: cros_ec_keyb - fix button/switch capability reports
  Input: matrix_keypad - check for errors from of_get_named_gpio()
  Input: synaptics - add PNP ID for ThinkPad P50 to SMBus
  Input: xpad - quirk all PDP Xbox One gamepads
  scsi: lpfc: fix block guard enablement on SLI3 adapters
  i40e: Fix deletion of MAC filters
  selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN
  svm: Add mutex_lock to protect apic_access_page_done on AMD systems
  kgdboc: Fix warning with module build
  kgdboc: Fix restrict error
  userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set
  userfaultfd: shmem: add i_size checks
  userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem
  userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails
  drm/meson: Fix OOB memory accesses in meson_viu_set_osd_lut()
  drm/meson: Enable fast_io in meson_dw_hdmi_regmap_config
  drm/meson: Fixes for drm_crtc_vblank_on/off support
  drm: set is_master to 0 upon drm_new_set_master() failure
  drm/amd/dm: Don't forget to attach MST encoders
  drm/ast: Fix incorrect free on ioregs
  tracing/fgraph: Fix set_graph_function from showing interrupts
  IB/mlx5: Avoid load failure due to unknown link width
  mips: fix mips_get_syscall_arg o32 check
  MIPS: ralink: Fix mt7620 nd_sd pinmux
  tracepoint: Use __idx instead of idx in DO_TRACE macro to make it unique
  sched, trace: Fix prev_state output in sched_switch tracepoint
  arm64: ftrace: Fix to enable syscall events on arm64
  mtd: nand: Fix memory allocation in nanddev_bbt_init()
  uprobes: Fix handle_swbp() vs. unregister() + register() race once more
  iser: set sector for ambiguous mr status errors
  unifdef: use memcpy instead of strncpy
  test_hexdump: use memcpy instead of strncpy
  blk-mq: fix corruption with direct issue
  ANDROID: cuttlefish_defconfig: Enable CONFIG_ARM64_LSE_ATOMICS
  ANDROID: Move from clang r328903 to r346389b.
  Linux 4.19.7
  misc: mic/scif: fix copy-paste error in scif_create_remote_lookup
  Drivers: hv: vmbus: check the creation_status in vmbus_establish_gpadl()
  mm: use swp_offset as key in shmem_replace_page()
  mm: cleancache: fix corruption on missed inode invalidation
  lib/test_kmod.c: fix rmmod double free
  iio:st_magn: Fix enable device after trigger
  iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers
  Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid"
  usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series
  USB: usb-storage: Add new IDs to ums-realtek
  staging: rtl8723bs: Add missing return for cfg80211_rtw_get_station
  staging: rtl8723bs: Fix incorrect sense of ether_addr_equal
  staging: mt7621-pinctrl: fix uninitialized variable ngroups
  staging: mt7621-dma: fix potentially dereferencing uninitialized 'tx_desc'
  staging: vchiq_arm: fix compat VCHIQ_IOC_AWAIT_COMPLETION
  staging: most: use format specifier "%s" in snprintf
  dmaengine: at_hdmac: fix module unloading
  dmaengine: at_hdmac: fix memory leak in at_dma_xlate()
  ARM: dts: rockchip: Remove @0 from the veyron memory node
  ASoC: pcm186x: Fix device reset-registers trigger value
  ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0
  ext2: fix potential use after free
  ext2: initialize opts.s_mount_opt as zero before using it
  binder: fix race that allows malicious free of live buffer
  function_graph: Reverse the order of pushing the ret_stack and the callback
  function_graph: Move return callback before update of curr_ret_stack
  function_graph: Have profiler use curr_ret_stack and not depth
  function_graph: Use new curr_ret_depth to manage depth instead of curr_ret_stack
  function_graph: Make ftrace_push_return_trace() static
  MIPS: function_graph: Simplify with function_graph_enter()
  arm64: function_graph: Simplify with function_graph_enter()
  s390/function_graph: Simplify with function_graph_enter()
  riscv/function_graph: Simplify with function_graph_enter()
  parisc: function_graph: Simplify with function_graph_enter()
  sparc/function_graph: Simplify with function_graph_enter()
  sh/function_graph: Simplify with function_graph_enter()
  powerpc/function_graph: Simplify with function_graph_enter()
  nds32: function_graph: Simplify with function_graph_enter()
  x86/function_graph: Simplify with function_graph_enter()
  microblaze: function_graph: Simplify with function_graph_enter()
  ARM: function_graph: Simplify with function_graph_enter()
  function_graph: Create function_graph_enter() to consolidate architecture code
  ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop
  ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops
  ALSA: hda/realtek - fix headset mic detection for MSI MS-B171
  ALSA: hda/realtek - Support ALC300
  ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist
  ALSA: sparc: Fix invalid snd_free_pages() at error path
  ALSA: control: Fix race between adding and removing a user element
  ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write
  ALSA: wss: Fix invalid snd_free_pages() at error path
  fs: fix lost error code in dio_complete
  perf/x86/intel: Disallow precise_ip on BTS events
  perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts()
  perf/x86/intel: Move branch tracing setup to the Intel-specific source file
  x86/fpu: Disable bottom halves while loading FPU registers
  x86/MCE/AMD: Fix the thresholding machinery initialization order
  arm64: dts: rockchip: Fix PCIe reset polarity for rk3399-puma-haikou.
  PCI: Fix incorrect value returned from pcie_get_speed_cap()
  PCI: dwc: Fix MSI-X EP framework address calculation bug
  PCI: layerscape: Fix wrong invocation of outbound window disable accessor
  btrfs: relocation: set trans to be NULL after ending transaction
  Btrfs: fix race between enabling quotas and subvolume creation
  Btrfs: fix rare chances for data loss when doing a fast fsync
  Btrfs: ensure path name is null terminated at btrfs_control_ioctl
  btrfs: Always try all copies when reading extent buffers
  udf: Allow mounting volumes with incorrect identification strings
  xtensa: fix coprocessor part of ptrace_{get,set}xregs
  xtensa: fix coprocessor context offset definitions
  xtensa: enable coprocessors that are being flushed
  KVM: VMX: re-add ple_gap module parameter
  KVM: X86: Fix scan ioapic use-before-initialization
  KVM: LAPIC: Fix pv ipis use-before-initialization
  KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall
  KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset
  kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb
  kvm: mmu: Fix race in emulated page table writes
  userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas
  x86/speculation: Provide IBPB always command line options
  x86/speculation: Add seccomp Spectre v2 user space protection mode
  x86/speculation: Enable prctl mode for spectre_v2_user
  x86/speculation: Add prctl() control for indirect branch speculation
  x86/speculation: Prepare arch_smt_update() for PRCTL mode
  x86/speculation: Prevent stale SPEC_CTRL msr content
  x86/speculation: Split out TIF update
  ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS
  x86/speculation: Prepare for conditional IBPB in switch_mm()
  x86/speculation: Avoid __switch_to_xtra() calls
  x86/process: Consolidate and simplify switch_to_xtra() code
  x86/speculation: Prepare for per task indirect branch speculation control
  x86/speculation: Add command line control for indirect branch speculation
  x86/speculation: Unify conditional spectre v2 print functions
  x86/speculataion: Mark command line parser data __initdata
  x86/speculation: Mark string arrays const correctly
  x86/speculation: Reorder the spec_v2 code
  x86/l1tf: Show actual SMT state
  x86/speculation: Rework SMT state change
  sched/smt: Expose sched_smt_present static key
  x86/Kconfig: Select SCHED_SMT if SMP enabled
  sched/smt: Make sched_smt_present track topology
  x86/speculation: Reorganize speculation control MSRs update
  x86/speculation: Rename SSBD update functions
  x86/speculation: Disable STIBP when enhanced IBRS is in use
  x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common()
  x86/speculation: Remove unnecessary ret variable in cpu_show_common()
  x86/speculation: Clean up spectre_v2_parse_cmdline()
  x86/speculation: Update the TIF_SSBD comment
  x86/retpoline: Remove minimal retpoline support
  x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support
  x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant
  x86/speculation: Propagate information about RSB filling mitigation to sysfs
  x86/speculation: Apply IBPB more strictly to avoid cross-process data leak
  x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation
  tipc: fix lockdep warning during node delete
  net: phy: add workaround for issue where PHY driver doesn't bind to the device
  tcp: defer SACK compression after DupThresh
  net/dim: Update DIM start sample after each DIM iteration
  virtio-net: fail XDP set if guest csum is negotiated
  virtio-net: disable guest csum during XDP set
  net: skb_scrub_packet(): Scrub offload_fwd_mark
  net: thunderx: set xdp_prog to NULL if bpf_prog_add fails
  usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2
  s390/qeth: fix length check in SNMP processing
  rapidio/rionet: do not free skb before reading its length
  packet: copy user buffers before orphan or clone
  net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue
  net: gemini: Fix copy/paste error
  net: don't keep lonely packets forever in the gro hash
  lan743x: fix return value for lan743x_tx_napi_poll
  lan743x: Enable driver to work with LAN7431
  mm/khugepaged: collapse_shmem() do not crash on Compound
  mm/khugepaged: collapse_shmem() without freezing new_page
  mm/khugepaged: minor reorderings in collapse_shmem()
  mm/khugepaged: collapse_shmem() remember to clear holes
  mm/khugepaged: fix crashes due to misaccounted holes
  mm/khugepaged: collapse_shmem() stop if punched or truncated
  mm/huge_memory: fix lockdep complaint on 32-bit i_size_read()
  mm/huge_memory: splitting set mapping+index before unfreeze
  mm/huge_memory: rename freeze_page() to unmap_page()
  ANDROID: cuttlefish_defconfig: Enable CONFIG_CRYPTO_ADIANTUM
  FROMGIT: fscrypt: add Adiantum support
  BACKPORT, FROMGIT: crypto: adiantum - add Adiantum support
  FROMGIT: crypto: arm/nhpoly1305 - add NEON-accelerated NHPoly1305
  FROMGIT: crypto: nhpoly1305 - add NHPoly1305 support
  FROMGIT: crypto: poly1305 - add Poly1305 core API
  FROMGIT: crypto: poly1305 - use structures for key and accumulator
  FROMGIT: crypto: arm/chacha - add XChaCha12 support
  FROMGIT: crypto: arm/chacha20 - refactor to allow varying number of rounds
  FROMGIT: crypto: arm/chacha20 - add XChaCha20 support
  FROMGIT: crypto: arm/chacha20 - limit the preemption-disabled section
  FROMGIT: crypto: chacha - add XChaCha12 support
  BACKPORT, FROMGIT: crypto: chacha20-generic - refactor to allow varying number of rounds
  FROMGIT: crypto: chacha20-generic - add XChaCha20 support
  FROMGIT: crypto: chacha20-generic - don't unnecessarily use atomic walk
  FROMGIT: crypto: chacha20-generic - add HChaCha20 library function
  FROMGIT: crypto: arm/aes - add some hardening against cache-timing attacks
  UPSTREAM: crypto: arm/chacha20 - faster 8-bit rotations and other optimizations
  UPSTREAM: crypto: chacha20 - Fix chacha20_block() keystream alignment (again)
  ANDROID: cuttlefish_defconfig: Enable CONFIG_SDCARD_FS
  ANDROID: sdcardfs: Add sdcardfs filesystem
  ANDROID: sdcardfs: Define magic value
  ANDROID: fs: Restore vfs_path_lookup() export
  ANDROID: vfs: add d_canonical_path for stacked filesystem support
  ANDROID: vfs: Add permission2 for filesystems with per mount permissions
  ANDROID: vfs: Add setattr2 for filesystems with per mount permissions
  ANDROID: vfs: Allow filesystems to access their private mount data
  ANDROID: mnt: Add filesystem private data to mount points
  ANDROID: sdcardfs: Enable modular sdcardfs
  Revert "proc: Convert proc_mount to use mount_ns."
  ANDROID: binder: add support for RT prio inheritance.
  UPSTREAM: binder: Add BINDER_GET_NODE_INFO_FOR_REF ioctl.
  ANDROID: net: ipv6: autoconf routes into per-device tables
  ANDROID: cuttlefish_defconfig: Enable SECURITY_PERF_EVENTS_RESTRICT
  ANDROID: security,perf: Allow further restriction of perf_event_open
  ANDROID: netfilter: xt_IDLETIMER: Add new netlink msg type
  ANDROID: cuttlefish_defconfig: Enable CONFIG_NETFILTER_XT_MATCH_QUOTA2
  ANDROID: netfilter: xt_quota2: adding the original quota2 from xtables-addons
  ANDROID: power: wakeup_reason: add an API to log wakeup reasons
  ANDROID: trace: sched: add sched blocked tracepoint which dumps out context of sleep.
  ANDROID: add extra free kbytes tunable
  CHROMIUM: cgroups: relax permissions on moving tasks between cgroups
  ANDROID: cpu: send KOBJ_ONLINE event when enabling cpus
  ANDROID: fs: FS tracepoints to track IO.
  ANDROID: cuttlefish_defconfig: Enable CONFIG_DM_VERITY_AVB
  ANDROID: AVB error handler to invalidate vbmeta partition.
  ANDROID: cuttlefish_defconfig: Enable CONFIG_CPUSETS
  ANDROID: cpuset: Make cpusets restore on hotplug
  ANDROID: taskstats: track fsync syscalls
  ANDROID: uid_cputime: add per-uid IO usage accounting
  ANDROID: cuttlefish_defconfig: Enable CONFIG_UID_SYS_STATS
  ANDROID: uid_cputime: Adds accounting for the cputimes per uid.
  ANDROID: cuttlefish_defconfig: Enable CONFIG_MMC
  ANDROID: mmc: core: Add "ignore mmc pm notify" functionality
  ANDROID: cuttlefish_defconfig: Enable CONFIG_USB_CONFIGFS_F_AUDIO_SRC
  ANDROID: usb: gadget: f_audio_source: New gadget driver for audio output
  ANDROID: usb: gadget: f_midi: set fi->f to NULL when free f_midi function
  ANDROID: usb: gadget: f_midi: create F_midi device
  ANDROID: cuttlefish_defconfig: Enable CONFIG_USB_CONFIGFS_F_ACC
  ANDROID: usb: gadget: f_accessory: Add Android Accessory function
  ANDROID: usb: gadget: configfs: Add device attribute to determine gadget state
  ANDROID: usb: gadget: configfs: Add "state" attribute to android_device
  ANDROID: cuttlefish_defconfig: Enable CONFIG_USB_CONFIGFS_UEVENT
  ANDROID: usb: gadget: configfs: Add function devices to the parent
  ANDROID: usb: gadget: configfs: Add Uevent to notify userspace
  ANDROID: usb: gadget: configfs: Add usb_function ptr to fi struct
  ANDROID: mm: add a field to store names for private anonymous memory
  ANDROID: fs: epoll: use freezable blocking call
  ANDROID: cuttlefish_defconfig: Enable CONFIG_CMDLINE_EXTEND
  ANDROID: of: Support CONFIG_CMDLINE_EXTEND config option
  ANDROID: arm64: copy CONFIG_CMDLINE_EXTEND from ARM
  UPSTREAM: tcp: start receiver buffer autotuning sooner
  UPSTREAM: tcp: up initial rmem to 128KB and SYN rwin to around 64KB
  ANDROID: net: xfrm: make PF_KEY SHA256 use RFC-compliant truncation.
  ANDROID: cuttlefish_defconfig: Enable EAS related defines
  BACKPORT: sched/fair: Fix cpu_util_wake() for 'execl' type workloads
  ANDROID: defconfig / build config for cuttlefish
  ANDROID: Kbuild, LLVMLinux: allow overriding clang target triple
  ANDROID: x86: Remove a useless warning message
  Revert "x86: Force asm-goto"
  Revert "x86: Allow generating user-space headers without a compiler"
  Linux 4.19.6
  media: ov5640: fix auto controls values when switching to manual mode
  media: ov5640: fix wrong binning value in exposure calculation
  media: ov5640: fix auto gain & exposure when changing mode
  media: ov5640: fix exposure regression
  media: ov5640: Fix timings setup code
  media: ov5640: Re-work MIPI startup sequence
  rcu: Make need_resched() respond to urgent RCU-QS needs
  gfs2: Fix iomap buffer head reference counting bug
  tty: wipe buffer if not echoing data
  tty: wipe buffer.
  include/linux/pfn_t.h: force '~' to be parsed as an unary operator
  dax: Avoid losing wakeup in dax_lock_mapping_entry
  mm, page_alloc: check for max order in hot path
  tmpfs: make lseek(SEEK_DATA/SEK_HOLE) return ENXIO with a negative offset
  mm, memory_hotplug: check zone_movable in has_unmovable_pages
  z3fold: fix possible reclaim races
  efi/arm: Revert deferred unmap of early memmap mapping
  powerpc/numa: Suppress "VPHN is not supported" messages
  NFSv4: Fix an Oops during delegation callbacks
  kdb: Use strscpy with destination buffer size
  drm/amdgpu: fix bug with IH ring setup
  RISC-V: Silence some module warnings on 32-bit
  riscv: add missing vdso_install target
  SUNRPC: Fix a bogus get/put in generic_key_to_expire()
  block: copy ioprio in __bio_clone_fast() and bounce
  perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs
  sched/fair: Fix cpu_util_wake() for 'execl' type workloads
  powerpc/io: Fix the IO workarounds code to work with Radix
  floppy: fix race condition in __floppy_read_block_0()
  crypto: simd - correctly take reqsize of wrapped skcipher into account
  rtc: pcf2127: fix a kmemleak caused in pcf2127_i2c_gather_write
  rtc: cmos: Do not export alarm rtc_ops when we do not support alarms
  cpufreq: imx6q: add return value check for voltage scale
  KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE
  scsi: hisi_sas: Remove set but not used variable 'dq_list'
  scsi: lpfc: fix remoteport access
  tools/testing/nvdimm: Fix the array size for dimm devices.
  pinctrl: meson: fix meson8b ao pull register bits
  pinctrl: meson: fix meson8 ao pull register bits
  pinctrl: meson: fix gxl ao pull register bits
  pinctrl: meson: fix gxbb ao pull register bits
  pinctrl: meson: fix pinconf bias disable
  fanotify: fix handling of events on child sub-directory
  fsnotify: generalize handling of extra event flags
  IB/hfi1: Eliminate races in the SDMA send error path
  ACPICA: AML interpreter: add region addresses in global list during initialization
  can: flexcan: remove not needed struct flexcan_priv::tx_mb and struct flexcan_priv::tx_mb_idx
  can: flexcan: Always use last mailbox for TX
  can: hi311x: Use level-triggered interrupt
  can: raw: check for CAN FD capable netdev in raw_sendmsg()
  can: flexcan: handle tx-complete CAN frames via rx-offload infrastructure
  can: flexcan: use can_rx_offload_queue_sorted() for flexcan_irq_bus_*()
  can: rx-offload: rename can_rx_offload_irq_queue_err_skb() to can_rx_offload_queue_tail()
  can: rx-offload: introduce can_rx_offload_get_echo_skb() and can_rx_offload_queue_sorted() functions
  can: dev: __can_get_echo_skb(): print error message, if trying to echo non existing skb
  can: dev: __can_get_echo_skb(): Don't crash the kernel if can_priv::echo_skb is accessed out of bounds
  can: dev: __can_get_echo_skb(): replace struct can_frame by canfd_frame to access frame length
  can: dev: can_get_echo_skb(): factor out non sending code to __can_get_echo_skb()
  can: flexcan: Unlock the MB unconditionally
  drm/ast: Remove existing framebuffers before loading driver
  drm/ast: fixed cursor may disappear sometimes
  drm/ast: change resolution may cause screen blurred
  drm/i915: Disable LP3 watermarks on all SNB machines
  drm/amdgpu: Fix oops when pp_funcs->switch_power_profile is unset
  drm/vc4: Set ->legacy_cursor_update to false when doing non-async updates
  drm/amdgpu: Add missing firmware entry for HAINAN
  drm/fb-helper: Blacklist writeback when adding connectors to fbdev
  tcp: do not release socket ownership in tcp_close()
  mm/memory.c: recheck page table entry with page table lock held
  mm: don't warn about large allocations for slab
  llc: do not use sk_eat_skb()
  gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd
  sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer
  bfs: add sanity check at bfs_fill_super()
  Input: synaptics - avoid using uninitialized variable when probing
  selinux: Add __GFP_NOWARN to allocation at str_read()
  v9fs_dir_readdir: fix double-free on p9stat_read error
  tools/power/cpupower: fix compilation with STATIC=true
  opp: ti-opp-supply: Correct the supply in _get_optimal_vdd_voltage call
  opp: ti-opp-supply: Dynamically update u_volt_min
  brcmfmac: fix reporting support for 160 MHz channels
  iwlwifi: mvm: don't use SAR Geo if basic SAR is not used
  iwlwifi: mvm: fix regulatory domain update when the firmware starts
  iwlwifi: mvm: support sta_statistics() even on older firmware
  iwlwifi: fix wrong WGDS_WIFI_DATA_SIZE
  gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path
  mmc: sdhci-pci: Workaround GLK firmware failing to restore the tuning value
  mmc: sdhci-pci: Try "cd" for card-detect lookup before using NULL
  Documentation/security-bugs: Postpone fix publication in exceptional cases
  Documentation/security-bugs: Clarify treatment of embargoed information
  MAINTAINERS: Add Sasha as a stable branch maintainer
  ALSA: oss: Use kvzalloc() for local buffer allocations
  usb: xhci: Prevent bus suspend if a port connect change or polling state is detected
  xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc
  usb: xhci: fix timeout for transition from RExit to U0
  usb: xhci: fix uninitialized completion when USB3 port got wrong status
  xhci: Add check for invalid byte size error when UAS devices are connected.
  xhci: handle port status events for removed USB3 hcd
  xhci: Fix leaking USB3 shared_hcd at xhci removal
  usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove()
  usb: dwc3: core: Clean up ULPI device
  usb: dwc3: gadget: Properly check last unaligned/zero chain TRB
  usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers
  usb: core: Fix hub port connection events lost
  efi/libstub: arm: support building with clang
  HID: steam: remove input device when a hid client is running.
  Linux 4.19.5
  mt76x0: run vco calibration for each channel configuration
  libceph: fall back to sendmsg for slab pages
  HID: Add quirk for Microsoft PIXART OEM mouse
  HID: Add quirk for Primax PIXART OEM mice
  HID: uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges
  ACPI / platform: Add SMB0001 HID to forbidden_id_list
  drivers/misc/sgi-gru: fix Spectre v1 vulnerability
  mtd: rawnand: atmel: fix OF child-node lookup
  gnss: sirf: fix synchronous write timeout
  gnss: serial: fix synchronous write timeout
  USB: misc: appledisplay: add 20" Apple Cinema Display
  misc: atmel-ssc: Fix section annotation on atmel_ssc_get_driver_data
  usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB
  USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub
  USB: quirks: Add no-lpm quirk for Raydium touchscreens
  usb: cdc-acm: add entry for Hiro (Conexant) modem
  can: kvaser_usb: Fix potential uninitialized variable use
  can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit()
  ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap()
  ALSA: hda/realtek - Add quirk entry for HP Pavilion 15
  uio: Fix an Oops on load
  RISC-V: Fix raw_copy_{to,from}_user()
  MIPS: OCTEON: cavium_octeon_defconfig: re-enable OCTEON USB driver
  media: v4l: event: Add subscription to list before calling "add" operation
  x86/ldt: Remove unused variable in map_ldt_struct()
  x86/ldt: Unmap PTEs for the slot before freeing LDT pages
  x86/mm: Move LDT remap out of KASLR region on 5-level paging
  SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer()
  Revert "scripts/setlocalversion: git: Make -dirty check more robust"
  kbuild: deb-pkg: fix too low build version number
  net: aquantia: invalid checksumm offload implementation
  net: aquantia: fixed enable unicast on 32 macvlan
  net: aquantia: fix potential IOMMU fault after driver unbind
  net: stmmac: Fix RX packet size > 8191
  qed: Fix potential memory corruption
  qed: Fix SPQ entries not returned to pool in error flows
  qed: Fix blocking/unlimited SPQ entries leak
  qed: Fix memory/entry leak in qed_init_sp_request()
  i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features
  ice: Change req_speeds to be u16
  ice: Fix the bytecount sent to netdev_tx_sent_queue
  ice: Fix dead device link issue with flow control
  perf tools: Do not zero sample_id_all for group members
  perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so
  sched/core: Take the hotplug lock in sched_init_smp()
  i2c: qcom-geni: Fix runtime PM mismatch with child devices
  i2c: omap: Enable for ARCH_K3
  nvme: make sure ns head inherits underlying device limits
  of/device: Really only set bus DMA mask when appropriate
  ceph: quota: fix null pointer dereference in quota check
  s390/perf: Change CPUM_CF return code in event init function
  drm/amd/amdgpu/dm: Fix dm_dp_create_fake_mst_encoder()
  drm/amd/display: Drop reusing drm connector for MST
  block: Clear kernel memory before copying to user
  drm/amd/display: Stop leaking planes
  lib/raid6: Fix arm64 test build
  mtd: nand: Fix nanddev_pos_next_page() kernel-doc header
  clk: fixed-factor: fix of_node_get-put imbalance
  xen/grant-table: Fix incorrect gnttab_dma_free_pages() pr_debug message
  arm64: dts: renesas: condor: switch from EtherAVB to GEther
  arm64: dts: renesas: r8a7795: add missing dma-names on hscif2
  Revert "drm/exynos/decon5433: implement frame counter"
  ARM: dts: fsl: Fix improperly quoted stdout-path values
  ARM: dts: imx6sll: fix typo for fsl,imx6sll-i2c node
  hwmon: (ibmpowernv) Remove bogus __init annotations
  net: hns3: Fix for out-of-bounds access when setting pfc back pressure
  s390/qeth: unregister netdevice only when registered
  s390/qeth: fix HiperSockets sniffer
  netfilter: nft_compat: ebtables 'nat' table is normal chain type
  netfilter: ipset: Fix calling ip_set() macro at dumping
  netfilter: xt_IDLETIMER: add sysfs filename checking routine
  netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment()
  bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv
  s390/mm: Fix ERROR: "__node_distance" undefined!
  s390/mm: fix mis-accounting of pgtable_bytes
  netfilter: ipset: fix ip_set_list allocation failure
  netfilter: ipset: actually allow allowable CIDR 0 in hash:net,port,net
  netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace
  Revert "netfilter: nft_numgen: add map lookups for numgen random operations"
  HID: alps: allow incoming reports when only the trackstick is opened
  Revert "HID: add NOGET quirk for Eaton Ellipse MAX UPS"
  HID: i2c-hid: Add a small delay after sleep command for Raydium touchpanel
  s390/vdso: add missing FORCE to build targets
  s390/decompressor: add missing FORCE to build targets
  netfilter: bridge: define INT_MIN & INT_MAX in userspace
  netfilter: ipv6: fix oops when defragmenting locally generated fragments
  serial: sh-sci: Fix receive on SCIFA/SCIFB variants with DMA
  clk: ti: fix OF child-node lookup
  clk: renesas: r9a06g032: Fix UART34567 clock rate
  clk: meson: clk-pll: drop CLK_GET_RATE_NOCACHE where unnecessary
  arm64: percpu: Initialize ret in the default case
  clk: meson-axg: pcie: drop the mpll3 clock parent
  platform/x86: acerhdf: Add BIOS entry for Gateway LT31 v1.3307
  x86/earlyprintk: Add a force option for pciserial device
  apparmor: Fix uninitialized value in aa_split_fqname
  clk: samsung: exynos5420: Enable PERIS clocks for suspend
  fs/exofs: fix potential memory leak in mount option parsing
  perf symbols: Set PLT entry/header sizes properly on Sparc
  clk: fixed-rate: fix of_node_get-put imbalance
  platform/x86: intel_telemetry: report debugfs failure
  afs: Handle EIO from delivery function
  drm/edid: Add 6 bpc quirk for BOE panel.
  um: Give start_idle_thread() a return code
  perf unwind: Take pgoff into account when reporting elf to libdwfl
  hfsplus: prevent btree data loss on root split
  hfs: prevent btree data loss on root split
  reiserfs: propagate errors from fill_with_dentries() properly
  ixgbe: fix MAC anti-spoofing filter after VFLR
  net: hns3: bugfix for the initialization of command queue's spin lock
  net: hns3: bugfix for handling mailbox while the command queue reinitialized
  net: hns3: bugfix for rtnl_lock's range in the hclge_reset()
  net: hns3: bugfix for rtnl_lock's range in the hclgevf_reset()
  block: brd: associate with queue until adding disk
  arm64: kprobe: make page to RO mode when allocate it
  cifs: fix return value for cifs_listxattr
  cifs: don't dereference smb_file_target before null check
  drm/i915: Replace some PAGE_SIZE with I915_GTT_PAGE_SIZE
  f2fs: fix to keep project quota consistent
  f2fs: guarantee journalled quota data by checkpoint
  f2fs: cleanup dirty pages if recover failed
  f2fs: fix data corruption issue with hardware encryption
  f2fs: fix to recover inode->i_flags of inode block during POR
  f2fs: spread f2fs_set_inode_flags()
  f2fs: fix to spread clear_cold_data()
  Revert "f2fs: fix to clear PG_checked flag in set_page_dirty()"
  f2fs: account read IOs and use IO counts for is_idle
  f2fs: fix to account IO correctly for cgroup writeback
  f2fs: fix to account IO correctly
  f2fs: remove request_list check in is_idle()
  f2fs: allow to mount, if quota is failed
  f2fs: update REQ_TIME in f2fs_cross_rename()
  f2fs: do not update REQ_TIME in case of error conditions
  f2fs: remove unneeded disable_nat_bits()
  f2fs: remove unused sbi->trigger_ssr_threshold
  f2fs: shrink sbi->sb_lock coverage in set_file_temperature()
  f2fs: use rb_*_cached friends
  f2fs: fix to recover cold bit of inode block during POR
  f2fs: submit cached bio to avoid endless PageWriteback
  f2fs: checkpoint disabling
  f2fs: clear PageError on the read path
  f2fs: allow out-place-update for direct IO in LFS mode
  f2fs: refactor ->page_mkwrite() flow
  Revert: "f2fs: check last page index in cached bio to decide submission"
  f2fs: support superblock checksum
  f2fs: add to account skip count of background GC
  f2fs: add to account meta IO
  f2fs: keep lazytime on remount
  f2fs: fix missing up_read
  f2fs: return correct errno in f2fs_gc
  f2fs: avoid f2fs_bug_on if f2fs_get_meta_page_nofail got EIO
  f2fs: mark inode dirty explicitly in recover_inode()
  f2fs: fix to recover inode's crtime during POR
  f2fs: fix to recover inode's i_gc_failures during POR
  f2fs: fix to recover inode's i_flags during POR
  f2fs: fix to recover inode's project id during POR
  f2fs: update i_size after DIO completion
  f2fs: report ENOENT correctly in f2fs_rename
  f2fs: fix remount problem of option io_bits
  f2fs: fix to recover inode's uid/gid during POR
  f2fs: avoid infinite loop in f2fs_alloc_nid
  f2fs: add new idle interval timing for discard and gc paths
  f2fs: split IO error injection according to RW
  f2fs: add SPDX license identifiers
  f2fs: surround fault_injection related option parsing using CONFIG_F2FS_FAULT_INJECTION
  f2fs: fix setattr project check upon fssetxattr ioctl
  f2fs: avoid sleeping under spin_lock
  f2fs: plug readahead IO in readdir()
  f2fs: fix to do sanity check with current segment number
  f2fs: fix memory leak of percpu counter in fill_super()
  f2fs: fix memory leak of write_io in fill_super()
  f2fs: cache NULL when both default_acl and acl are NULL
  f2fs: fix to flush all dirty inodes recovered in readonly fs
  f2fs: report error if quota off error during umount
  f2fs: submit bio after shutdown
  f2fs: avoid wrong decrypted data from disk
  Revert "f2fs: use printk_ratelimited for f2fs_msg"
  f2fs: fix unnecessary periodic wakeup of discard thread when dev is busy
  f2fs: fix to avoid NULL pointer dereference on se->discard_map
  f2fs: add additional sanity check in f2fs_acl_from_disk()
  ANDROID: arm64: defconfig: Enable CONFIG_SCHED_TUNE
  ANDROID: thermal: cpu_cooling: Migrate to using the EM framework
  ANDROID: Add hold functionality to schedtune CPU boost
  ANDROID: sched/rt: Add schedtune accounting to rt task enqueue/dequeue
  ANDROID: sched: Make the cpu_util* accessors available without sugov
  ANDROID: sched/events: Introduce overutilized trace event
  ANDROID: sched/events: Introduce rt_rq load tracking trace event
  ANDROID: sched/events: Introduce schedtune trace events
  ANDROID: sched/events: Introduce find_best_target trace event
  ANDROID: sched/events: Introduce util_est trace events
  ANDROID: sched/events: Introduce task_group load tracking trace event
  ANDROID: sched/events: Introduce sched_entity load tracking trace event
  ANDROID: sched/events: Introduce cfs_rq load tracking trace event
  ANDROID: sched/autogroup: Define autogroup_path() for !CONFIG_SCHED_DEBUG
  ANDROID: sched/fair: Also do misfit in overloaded groups
  ANDROID: sched/fair: Don't balance misfits if it would overload local group
  ANDROID: sched/fair: Attempt to improve throughput for asym cap systems
  ANDROID: cpufreq/schedutil: add up/down frequency transition rate limits
  ANDROID: cpufreq/schedutil: Select frequency using util_avg for RT
  ANDROID: sched: Update max cpu capacity in case of max frequency constraints
  ANDROID: arm: enable max frequency capping
  ANDROID: arm64: enable max frequency capping
  ANDROID: implement max frequency capping
  ANDROID: sched/fair: add arch scaling function for max frequency capping
  ANDROID: sched/fair: Bypass energy computation for prefer_idle tasks
  ANDROID: sched: fair: Bypass energy-aware wakeup for prefer-idle tasks
  FROMLIST: sched/fair: Use wake_q length as a hint for wake_wide
  ANDROID: sched: Unconditionally honor sync flag for energy-aware wakeups
  ANDROID: Add find_best_target to minimise energy calculation overhead
  ANDROID: sched/fair: Factor out CPU selection from find_energy_efficient_cpu
  ANDROID: sched: Introduce sysctl_sched_cstate_aware
  ANDROID: sched, cpuidle: Track cpuidle state index in the scheduler
  ANDROID: sched: fair/tune: Add schedtune with cgroups interface
  ANDROID: drivers: Introduce a legacy Energy Model loading driver
  ANDROID: cpufreq: scmi: Register an Energy Model
  UPSTREAM: firmware: arm_scmi: add a getter for power of performance states
  ANDROID: cpufreq: arm_big_little: Register an Energy Model
  ANDROID: cpufreq: scpi: Register an Energy Model
  ANDROID: PM / OPP: cpufreq-dt: Move power estimation function
  FROMLIST: cpufreq: dt: Register an Energy Model
  ANDROID: arm: dts: vexpress-v2p-ca15_a7: Add dynamic-power-coefficient properties
  ANDROID: arm64: dts: juno-r2: Add dynamic-power-coefficient properties
  ANDROID: arm64: dts: juno: Add dynamic-power-coefficient properties
  ANDROID: arm, arm64: Enable kernel config options required for EAS
  ANDROID: sched: Enable idle balance to pull single task towards cpu with higher capacity
  ANDROID: sched: Prevent unnecessary active balance of single task in sched group
  FROMLIST: sched/fair: Select an energy-efficient CPU on task wake-up
  FROMLIST: sched/fair: Introduce an energy estimation helper function
  FROMLIST: sched: Add over-utilization/tipping point indicator
  FROMLIST: sched/fair: Clean-up update_sg_lb_stats parameters
  FROMLIST: sched: Introduce a sysctl for Energy Aware Scheduling
  FROMLIST: sched: Introduce sched_energy_present static key
  FROMLIST: sched/topology: Make Energy Aware Scheduling depend on schedutil
  FROMLIST: sched/topology: Disable EAS on inappropriate platforms
  FROMLIST: sched/topology: Lowest CPU asymmetry sched_domain level pointer
  FROMLIST: sched/topology: Reference the Energy Model of CPUs when available
  FROMLIST: PM / EM: Expose the Energy Model in sysfs
  FROMLIST: PM: Introduce an Energy Model management framework
  FROMLIST: sched/cpufreq: Prepare schedutil for Energy Aware Scheduling
  FROMLIST: sched: Relocate arch_scale_cpu_capacity
  UPSTREAM: sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains
  UPSTREAM: sched/fair: Don't move tasks to lower capacity CPUs unless necessary
  UPSTREAM: sched/fair: Set rq->rd->overload when misfit
  UPSTREAM: sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE()
  UPSTREAM: sched/core: Change root_domain->overload type to int
  UPSTREAM: sched/fair: Change 'prefer_sibling' type to bool
  UPSTREAM: sched/fair: Kick nohz balance if rq->misfit_task_load
  UPSTREAM: sched/fair: Consider misfit tasks when load-balancing
  UPSTREAM: sched/fair: Add sched_group per-CPU max capacity
  UPSTREAM: sched/fair: Add 'group_misfit_task' load-balance type
  UPSTREAM: sched/topology: Add static_key for asymmetric CPU capacity optimizations
  UPSTREAM: sched/topology, arch/arm: Rebuild sched_domain hierarchy when CPU capacity changes
  UPSTREAM: sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes
  UPSTREAM: sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change
  UPSTREAM: sched/topology: Add SD_ASYM_CPUCAPACITY flag detection

Change-Id: I19fafa34b3fd39c4125708cb5c9c5a7634c40ec4
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
2018-12-20 17:43:16 -08:00
Greg Kroah-Hartman
a87fb6b90d This is the 4.19.11 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlwai8oACgkQONu9yGCS
 aT7mEA//TNX+LqwK18576UwG/nnUmFNlcfFsTycY1cAOSa4PdYdA5yavO8+BvRuf
 D8iLvHhaFM7YINvkWy8Yngb4H6MLCBqFYrpPcwIBTf5vPf4i7Ct31X9Jw7Kilv1B
 j6sCgGvI7BUjkXAL/rqFLfnlS3qkUcaF3g1OOvyaCcg8A+mxP0mZ+8hWNC6GzVue
 If7RzoeQFVSeG38Ji6acrwwfeIGcD4JS8nmHv0ATMRn9QDj/Sc1rHlv6kWxKzrlD
 k1876ciCGSdo3LWxqhbNiyL6z1cNL+eYQiof7NCCb2BReVhteT2Wsp7SdwTiA/0V
 tT2ZqC7z+qXKrO3O1KbKYO3OVUsV/Au3E9cj2RCripkO4UJdnYMZ43XYaHA4lHsq
 NoV0THuaO+O1CqBV0hZC22gIwue1vJ+D5G+jeygOl9bBS5NGEeCentNguRKUVOQC
 sybn0x8EQ1ldWUxIYateJ/9NCDDTXsbD/heEtXMGYL48KG3x4ibagysXwWobGspK
 uoJKAXD3UtcsLCeJ7p6qlA+hhtUBcFm48m3ADvJ0SYDDFynzAK+BOER39XSUW8AF
 u6LAFc0/XV+1Ci+GuIVXL1grIehZyRzqmamqfn+6c9kOnZ1DMEyVPMUdtKyi+c3G
 4wvYKK+uf6RBGr2n8Fg9rMaL6ZWOSolj7SV/QBSducKhJS4quYo=
 =dihN
 -----END PGP SIGNATURE-----

Merge 4.19.11 into android-4.19

Changes in 4.19.11
	sched/pelt: Fix warning and clean up IRQ PELT config
	scsi: raid_attrs: fix unused variable warning
	staging: olpc_dcon: add a missing dependency
	slimbus: ngd: mark PM functions as __maybe_unused
	i2c: aspeed: fix build warning
	ARM: dts: qcom-apq8064-arrow-sd-600eval fix graph_endpoint warning
	drm/msm: fix address space warning
	pinctrl: sunxi: a83t: Fix IRQ offset typo for PH11
	aio: fix spectre gadget in lookup_ioctx
	scripts/spdxcheck.py: always open files in binary mode
	fs/iomap.c: get/put the page in iomap_page_create/release()
	userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered
	arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing
	block/bio: Do not zero user pages
	ovl: fix decode of dir file handle with multi lower layers
	ovl: fix missing override creds in link of a metacopy upper
	MMC: OMAP: fix broken MMC on OMAP15XX/OMAP5910/OMAP310
	mmc: core: use mrq->sbc when sending CMD23 for RPMB
	mmc: sdhci-omap: Fix DCRC error handling during tuning
	mmc: sdhci: fix the timeout check window for clock and reset
	fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS
	ARM: mmp/mmp2: fix cpu_is_mmp2() on mmp2-dt
	ARM: dts: bcm2837: Fix polarity of wifi reset GPIOs
	dm thin: send event about thin-pool state change _after_ making it
	dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty()
	dm: call blk_queue_split() to impose device limits on bios
	tracing: Fix memory leak in create_filter()
	tracing: Fix memory leak in set_trigger_filter()
	tracing: Fix memory leak of instance function hash filters
	media: vb2: don't call __vb2_queue_cancel if vb2_start_streaming failed
	powerpc/msi: Fix NULL pointer access in teardown code
	powerpc: Look for "stdout-path" when setting up legacy consoles
	drm/nouveau/kms: Fix memory leak in nv50_mstm_del()
	drm/nouveau/kms/nv50-: also flush fb writes when rewinding push buffer
	Revert "drm/rockchip: Allow driver to be shutdown on reboot/kexec"
	drm/i915/gvt: Fix tiled memory decoding bug on BDW
	drm/i915/execlists: Apply a full mb before execution for Braswell
	drm/amdgpu/powerplay: Apply avfs cks-off voltages on VI
	drm/amdkfd: add new vega10 pci ids
	drm/amdgpu: add some additional vega10 pci ids
	drm/amdgpu: update smu firmware images for VI variants (v2)
	drm/amdgpu: update SMC firmware image for polaris10 variants
	dm zoned: Fix target BIO completion handling
	x86/build: Fix compiler support check for CONFIG_RETPOLINE
	Linux 4.19.11

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2018-12-19 19:30:07 +01:00
Vincent Guittot
dc53507159 sched/pelt: Fix warning and clean up IRQ PELT config
Commit 11d4afd4ff667f9b6178ee8c142c36cb78bd84db upstream.

Create a config for enabling irq load tracking in the scheduler.
irq load tracking is useful only when irq or paravirtual time is
accounted but it's only possible with SMP for now.

Also use __maybe_unused to remove the compilation warning in
update_rq_clock_task() that has been introduced by:

  2e62c4743a ("sched/fair: Remove #ifdefs from scale_rt_capacity()")

Suggested-by: Ingo Molnar <mingo@redhat.com>
Reported-by: Dou Liyang <douly.fnst@cn.fujitsu.com>
Reported-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: bp@alien8.de
Cc: dou_liyang@163.com
Fixes: 2e62c4743a ("sched/fair: Remove #ifdefs from scale_rt_capacity()")
Link: http://lkml.kernel.org/r/1537867062-27285-1-git-send-email-vincent.guittot@linaro.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2018-12-19 19:19:49 +01:00
Greg Kroah-Hartman
67319b77a0 This is the 4.19.10 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAlwXXUsACgkQONu9yGCS
 aT5lHBAAm4DiCe303AjPWGQauwDWZPhXcF2ieF/gx77TSotIonxRa4w4nQdQAxVh
 aIiMzyxihwtgd6bCMNMkCjImWqUw+f189D6RGzKJZYLCB39HCPskJ6oMPvuzNXAL
 yF1+84288ZY+Z9DXxK3T9x8KJUj5qXexjgoMfdS9+lJWku/BsCTPFk8tIjxY5bI9
 hMSIePIfvZqmXWuz7Btw9uykOYwAzk3tqcVv1P1vSeWaUE7dWQts17NUZhnDt5zp
 alSnmUUt7I7w+9CWpORFOHC+ekfltf/7VjIVgzBf9cKTgxGeZ8+htceYGTRIwegg
 kzU4cq8IZGWp+Umfhm9r7vWxf+tjdil42dYkiDWs/XnbKVw5f2UFi8c2rAItmfVw
 vpSZK1hgUFm8dojOFIjbJF2AfhLpDDSqKuZNhw1SIzDmsA6rV8cLNdQx+suL9Xc5
 JoL+b1wH1uvrPnSOloScakF32gjsrU5mReP+yPgl3LNc1Hn/Nu85262i4OEzs+Od
 Kmy/TfaRWYlWWtejH3fydmVGGadJ4owNYqhuB9eYQgBKWbcSShDXZmvJ+VKVdmcs
 k9Nz/Lyt4GxrFYiaWGuQeE0VTG9z87FwQvuikYKJF7FptN4kixBITfzRlKh3JbM4
 sR/nASeAvGiv5WrwszcM6AJ0Ps0yzZJr5JZ1w7wbWX84QH457mo=
 =bF+8
 -----END PGP SIGNATURE-----

Merge 4.19.10 into android-4.19

Changes in 4.19.10
	ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes
	ipv6: Check available headroom in ip6_xmit() even without options
	neighbour: Avoid writing before skb->head in neigh_hh_output()
	ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output
	net: 8139cp: fix a BUG triggered by changing mtu with network traffic
	net/mlx4_core: Correctly set PFC param if global pause is turned off.
	net/mlx4_en: Change min MTU size to ETH_MIN_MTU
	net: phy: don't allow __set_phy_supported to add unsupported modes
	net: Prevent invalid access to skb->prev in __qdisc_drop_all
	net: use skb_list_del_init() to remove from RX sublists
	Revert "net/ibm/emac: wrong bit is used for STA control"
	rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices
	sctp: kfree_rcu asoc
	tcp: Do not underestimate rwnd_limited
	tcp: fix NULL ref in tail loss probe
	tun: forbid iface creation with rtnl ops
	virtio-net: keep vnet header zeroed after processing XDP
	net: phy: sfp: correct store of detected link modes
	sctp: update frag_point when stream_interleave is set
	net: restore call to netdev_queue_numa_node_write when resetting XPS
	net: fix XPS static_key accounting
	ARM: OMAP2+: prm44xx: Fix section annotation on omap44xx_prm_enable_io_wakeup
	ASoC: rsnd: fixup clock start checker
	ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask
	ASoC: qdsp6: q6afe-dai: Fix the dai widgets
	staging: rtl8723bs: Fix the return value in case of error in 'rtw_wx_read32()'
	ARM: dts: am3517: Fix pinmuxing for CD on MMC1
	ARM: dts: LogicPD Torpedo: Fix mmc3_dat1 interrupt
	ARM: dts: logicpd-somlv: Fix interrupt on mmc3_dat1
	ARM: dts: am3517-som: Fix WL127x Wifi interrupt
	ARM: OMAP1: ams-delta: Fix possible use of uninitialized field
	tools: bpftool: prevent infinite loop in get_fdinfo()
	ASoC: sun8i-codec: fix crash on module removal
	arm64: dts: sdm845-mtp: Reserve reserved gpios
	sysv: return 'err' instead of 0 in __sysv_write_inode
	netfilter: nf_conncount: use spin_lock_bh instead of spin_lock
	netfilter: nf_conncount: fix list_del corruption in conn_free
	netfilter: nf_conncount: fix unexpected permanent node of list.
	netfilter: nf_tables: don't skip inactive chains during update
	selftests: add script to stress-test nft packet path vs. control plane
	perf tools: Fix crash on synthesizing the unit
	netfilter: xt_RATEEST: remove netns exit routine
	netfilter: nf_tables: fix use-after-free when deleting compat expressions
	s390/cio: Fix cleanup of pfn_array alloc failure
	s390/cio: Fix cleanup when unsupported IDA format is used
	hwmon (ina2xx) Fix NULL id pointer in probe()
	hwmon: (raspberrypi) Fix initial notify
	ASoC: rockchip: add missing slave_config setting for I2S
	ASoC: wm_adsp: Fix dma-unsafe read of scratch registers
	ASoC: Intel: Power down links before turning off display audio power
	ASoC: qcom: Set dai_link id to each dai_link
	s390/cpum_cf: Reject request for sampling in event initialization
	hwmon: (ina2xx) Fix current value calculation
	ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing
	ASoC: dapm: Recalculate audio map forcely when card instantiated
	spi: omap2-mcspi: Add missing suspend and resume calls
	hwmon: (mlxreg-fan) Fix macros for tacho fault reading
	bpf: allocate local storage buffers using GFP_ATOMIC
	aio: fix failure to put the file pointer
	netfilter: xt_hashlimit: fix a possible memory leak in htable_create()
	hwmon: (w83795) temp4_type has writable permission
	perf tools: Restore proper cwd on return from mnt namespace
	PCI: imx6: Fix link training status detection in link up check
	ASoC: acpi: fix: continue searching when machine is ignored
	objtool: Fix double-free in .cold detection error path
	objtool: Fix segfault in .cold detection with -ffunction-sections
	phy: qcom-qusb2: Use HSTX_TRIM fused value as is
	phy: qcom-qusb2: Fix HSTX_TRIM tuning with fused value for SDM845
	ARM: dts: at91: sama5d2: use the divided clock for SMC
	Btrfs: send, fix infinite loop due to directory rename dependencies
	RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR
	RDMA/core: Add GIDs while changing MAC addr only for registered ndev
	RDMA/bnxt_re: Fix system hang when registration with L2 driver fails
	RDMA/bnxt_re: Avoid accessing the device structure after it is freed
	RDMA/rdmavt: Fix rvt_create_ah function signature
	tools: bpftool: fix potential NULL pointer dereference in do_load
	ASoC: omap-mcbsp: Fix latency value calculation for pm_qos
	ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE
	ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE
	exportfs: do not read dentry after free
	RDMA/hns: Bugfix pbl configuration for rereg mr
	bpf: fix check of allowed specifiers in bpf_trace_printk
	fsi: master-ast-cf: select GENERIC_ALLOCATOR
	ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf
	USB: omap_udc: use devm_request_irq()
	USB: omap_udc: fix crashes on probe error and module removal
	USB: omap_udc: fix omap_udc_start() on 15xx machines
	USB: omap_udc: fix USB gadget functionality on Palm Tungsten E
	USB: omap_udc: fix rejection of out transfers when DMA is used
	thunderbolt: Prevent root port runtime suspend during NVM upgrade
	drm/meson: add support for 1080p25 mode
	netfilter: ipv6: Preserve link scope traffic original oif
	IB/mlx5: Fix page fault handling for MW
	netfilter: add missing error handling code for register functions
	netfilter: nat: fix double register in masquerade modules
	netfilter: nf_conncount: remove wrong condition check routine
	KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes
	KVM: x86: fix empty-body warnings
	x86/kvm/vmx: fix old-style function declaration
	net: thunderx: fix NULL pointer dereference in nic_remove
	usb: gadget: u_ether: fix unsafe list iteration
	netfilter: nf_tables: deactivate expressions in rule replecement routine
	ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock
	cachefiles: Fix an assertion failure when trying to update a failed object
	fscache: Fix race in fscache_op_complete() due to split atomic_sub & read
	cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active
	igb: fix uninitialized variables
	ixgbe: recognize 1000BaseLX SFP modules as 1Gbps
	net: hisilicon: remove unexpected free_netdev
	drm/amdgpu: Add delay after enable RLC ucode
	drm/ast: fixed reading monitor EDID not stable issue
	xen: xlate_mmu: add missing header to fix 'W=1' warning
	Revert "xen/balloon: Mark unallocated host memory as UNUSABLE"
	pvcalls-front: fixes incorrect error handling
	pstore/ram: Correctly calculate usable PRZ bytes
	afs: Fix validation/callback interaction
	fscache: fix race between enablement and dropping of object
	cachefiles: Explicitly cast enumerated type in put_object
	fscache, cachefiles: remove redundant variable 'cache'
	nvme: warn when finding multi-port subsystems without multipathing enabled
	nvme: flush namespace scanning work just before removing namespaces
	nvme-rdma: fix double freeing of async event data
	ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value
	ocfs2: fix deadlock caused by ocfs2_defrag_extent()
	mm/page_alloc.c: fix calculation of pgdat->nr_zones
	hfs: do not free node before using
	hfsplus: do not free node before using
	debugobjects: avoid recursive calls with kmemleak
	proc: fixup map_files test on arm
	kernel/kcov.c: mark funcs in __sanitizer_cov_trace_pc() as notrace
	initramfs: clean old path before creating a hardlink
	ocfs2: fix potential use after free
	flexfiles: enforce per-mirror stateid only for v4 DSes
	dax: Check page->mapping isn't NULL
	ALSA: fireface: fix reference to wrong register for clock configuration
	ALSA: hda/realtek - Fixed headphone issue for ALC700
	ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN
	ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294
	ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294
	ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon
	IB/hfi1: Fix an out-of-bounds access in get_hw_stats
	bpf: fix off-by-one error in adjust_subprog_starts
	tcp: lack of available data can also cause TSO defer
	Linux 4.19.10

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2018-12-17 09:39:43 +01:00
Li Zhijian
2a5d5f5f47 initramfs: clean old path before creating a hardlink
[ Upstream commit 7c0950d455d6ab610d2990a13120f935b75abf2c ]

sys_link() can fail due to the new path already existing.  This case
ofen occurs when we use a concated initrd, for example:

1) prepare a basic rootfs, it contains a regular files rc.local
lizhijian@:~/yocto-tiny-i386-2016-04-22$ cat etc/rc.local
 #!/bin/sh
 echo "Running /etc/rc.local..."
yocto-tiny-i386-2016-04-22$ find . | sed 's,^\./,,' | cpio -o -H newc | gzip -n -9 >../rootfs.cgz

2) create a extra initrd which also includes a etc/rc.local
lizhijian@:~/lkp-x86_64/etc$ echo "append initrd" >rc.local
lizhijian@:~/lkp/lkp-x86_64/etc$ cat rc.local
append initrd
lizhijian@:~/lkp/lkp-x86_64/etc$ ln rc.local rc.local.hardlink
append initrd
lizhijian@:~/lkp/lkp-x86_64/etc$ stat rc.local rc.local.hardlink
  File: 'rc.local'
  Size: 14        	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 11296086    Links: 2
Access: (0664/-rw-rw-r--)  Uid: ( 1002/lizhijian)   Gid: ( 1002/lizhijian)
Access: 2018-11-15 16:08:28.654464815 +0800
Modify: 2018-11-15 16:07:57.514903210 +0800
Change: 2018-11-15 16:08:24.180228872 +0800
 Birth: -
  File: 'rc.local.hardlink'
  Size: 14        	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 11296086    Links: 2
Access: (0664/-rw-rw-r--)  Uid: ( 1002/lizhijian)   Gid: ( 1002/lizhijian)
Access: 2018-11-15 16:08:28.654464815 +0800
Modify: 2018-11-15 16:07:57.514903210 +0800
Change: 2018-11-15 16:08:24.180228872 +0800
 Birth: -

lizhijian@:~/lkp/lkp-x86_64$ find . | sed 's,^\./,,' | cpio -o -H newc | gzip -n -9 >../rc-local.cgz
lizhijian@:~/lkp/lkp-x86_64$ gzip -dc ../rc-local.cgz | cpio -t
.
etc
etc/rc.local.hardlink <<< it will be extracted first at this initrd
etc/rc.local

3) concate 2 initrds and boot
lizhijian@:~/lkp$ cat rootfs.cgz rc-local.cgz >concate-initrd.cgz
lizhijian@:~/lkp$ qemu-system-x86_64 -nographic -enable-kvm -cpu host -smp 1 -m 1024 -kernel ~/lkp/linux/arch/x86/boot/bzImage -append "console=ttyS0 earlyprint=ttyS0 ignore_loglevel" -initrd ./concate-initr.cgz -serial stdio -nodefaults

In this case, sys_link(2) will fail and return -EEXIST, so we can only get
the rc.local at rootfs.cgz instead of rc-local.cgz

[akpm@linux-foundation.org: move code to avoid forward declaration]
Link: http://lkml.kernel.org/r/1542352368-13299-1-git-send-email-lizhijian@cn.fujitsu.com
Signed-off-by: Li Zhijian <lizhijian@cn.fujitsu.com>
Cc: Philip Li <philip.li@intel.com>
Cc: Dominik Brodowski <linux@dominikbrodowski.net>
Cc: Li Zhijian <zhijianx.li@intel.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2018-12-17 09:24:41 +01:00
Patrick Fay
7a0a9e676c Perf: core: create/delete shared kernel/user events
This is a squash of the following two commits taken from msm-4.14
1) commit <e629221afd65> ("Perf: core: create/delete shared
kernel events").
Frequently drivers want to monitor some event like L2 misses
and cycles+instructions. If more than 1 driver wants to monitor
the same event and the event attributes are the same then we
can create just one instance of the event and let drivers
share the event. Add shared event create and delete
routines.

2) commit <f0453c73e167> ("perf: Add support for user and
kernel event sharing").
The ARM PMU counters are limited in number. Even for counting
similar events, the PMU driver allocates a new counter. Hence,
counters configured to count similar events are shared. This
was only possible for the kernel clients, but not for user-space
clients. Hence, as an extension to this, the kernel and the
user-space are now able to share the similar events. The counters
can be shared between user-space only clients, kernel only clients,
and among user-space and kernel clients. The kernel and user's
attr->type (hardware/raw) and attr->config should be same for them to
share the same counter.

Change-Id: I784db5a20968ba7fca20659186f23890bf6cc503
Signed-off-by: Patrick Fay <pfay@codeaurora.org>
Signed-off-by: Raghavendra Rao Ananta <rananta@codeaurora.org>
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
2018-12-06 10:32:58 -08:00
Patrick Bellasi
68dbff9ce9 ANDROID: sched: fair/tune: Add schedtune with cgroups interface
Schedtune is the framework we use in Android to allow userspace
task classification and provides a CGroup controller which has two
attributes per group.

 * schedtune.boost
 * schedtune.prefer_idle

Schedtune itself provides task and CPU utilization boosting. EAS in
the fair scheduler uses boosted utilization and prefer_idle status to
control the algorithm used for wakeup task placement.

Boosting:

The task utilization signal, which is derived from PELT signals and
properly scaled to be architecture and frequency invariant, is used by
EAS as an estimation of the task requirements in terms of CPU bandwidth.

Schedtune allows userspace to assign a percentage boost to each group
and this boost is used to calculate an additional utilization margin.
The margin added to the original utilization is:
 1. computed based on the "boosting strategy" in use
 2. proportional to boost value defined by the "taskgroup" value

The boosted signal is used by EAS for task placement, and boosted CPU
utilization (if boosted tasks are running) is given when schedutil
requests utilization.

Prefer_idle:

When this attribute is 1 for a group, this is used as a signal from
userspace that tasks in this group need to be serviced with the
minimum latency possible.

Previous versions of schedtune had much more functionality around
allowing a more tuneable tradeoff between performand and energy,
however this has not been used a lot up until now. If necessary,
we can easily resurrect it based upon old code.

Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
Signed-off-by: Chris Redpath <chris.redpath@arm.com>
(cherry-picked from commit 159c14f0397790405b9e8435184366b31f2ed15b)
[ - Removed tracepoints (to be added in a separate patch)
  - Integrated boosted_cpu_util() with cpu_util_cfs()
  - Backported Patrick's util_est related fixes from android-4.14 ]
Signed-off-by: Quentin Perret <quentin.perret@arm.com>
Change-Id: Ie2fd63d82f604f34bcbc7e1ca9b5af1bdcc037e0
2018-10-26 11:57:46 +01:00
Rishabh Bhatnagar
3bca5c7ace Merge remote-tracking branch 'origin/tmp-441e17f' into msm-kona
* origin/tmp-441e17f:
  ANDROID: xt_qtaguid: Remove unnecessary null checks to device's name
  ANDROID: qtaguid: Fix the UAF probelm with tag_ref_tree
  ANDROID: netfilter: xt_qtaguid: Fix 4.14 compilation
  ANDROID: netfilter: xt_qtaguid: Use sk_uid to replace uid get from socket file
  ANDROID: netfilter: xt_qtaguid: fix handling for cases where tunnels are used.
  ANDROID: netfilter: xt_qtaguid: handle properly request sockets
  ANDROID: netfilter: xt_qtaguid: Add untag hacks to inet_release function
  ANDROID: netfilter: xt_qtaguid: don't check if embedded arrays are NULL
  ANDROID: netfilter: xt_qtaguid: fix the deadlock when enable DDEBUG
  ANDROID: netfilter: xt_qtaguid: Don't show empty tag stats for unprivileged uids
  ANDROID: netfilter: xt_qtaguid: Fix panic caused by processing non-full socket.
  ANDROID: netfilter: xt_qtaguid: Fix panic caused by synack processing
  ANDROID: netfilter: xt_qtaguid: fix a race condition in if_tag_stat_update
  ANDROID: netfilter: xt_qtaguid: xt_socket: build fixes
  ANDROID: netfilter: xt_qtaguid: Use sk_callback_lock read locks before reading sk->sk_socket
  ANDROID: netfilter: xt_qtaguid/xt_socket: Build fixups
  ANDROID: netfilter: xt_qtaguid: Fix boot panic
  ANDROID: netfilter: xt_qtaguid: fix bad tcp_time_wait sock handling
  ANDROID: netfilter: xt_qtaguid: 3.10 fixes
  ANDROID: netfilter: xt_qtaguid: rate limit some of the printks
  ANDROID: netfilter: xt_qtaguid: Allow tracking loopback
  ANDROID: netfilter: xt_qtaguid: extend iface stat to report protocols
  ANDROID: netfilter: xt_qtaguid: remove AID_* dependency for access control
  ANDROID: netfilter: xt_qtaguid: Don't BUG_ON if create_if_tag_stat fails
  ANDROID: netfilter: xt_qtaguid: fix error exit that would keep a spinlock.
  ANDROID: netfilter: xt_qtaguid: report only uid tags to non-privileged processes
  ANDROID: netfilter: xt_qtaguid: start tracking iface rx/tx at low level
  ANDROID: netfilter: xt_qtaguid: fix ipv6 protocol lookup
  ANDROID: netfilter: xt_qtaguid: add qtaguid matching module
  RFC: ANDROID: net: ipv6: Flip FIB entries to fib6_info
  RFC: ANDROID: proc/uid: switch instantiate_t to d_splice_alias()
  RFC: ANDROID: fs: sdcardfs: Use inode iversion helpers
  RFC: ANDROID: net: ipv4: sysfs_net_ipv4: Fix TCP window size controlling knobs
  RFC: ANDROID: net: ipv4: tcp: Namespace-ify sysctl_tcp_default_init_rwnd
  ANDROID: x86_64_cuttlefish_defconfig: Enable lz4 compression for zram
  ANDROID: x86_64_cuttlefish_defconfig: Enable zram and zstd
  ANDROID: AVB error handler to invalidate vbmeta partition.
  ANDROID: remove android config fragments
  ANDROID: ftrace: fix function type mismatches
  ANDROID: sdcardfs: Check stacked filesystem depth
  ANDROID: verity: really fix android-verity Kconfig
  x86_64_cuttlefish_defconfig: Enable android-verity
  x86_64_cuttlefish_defconfig: enable verity cert
  ANDROID: android-verity: Fix broken parameter handling.
  ANDROID: android-verity: Make it work with newer kernels
  ANDROID: android-verity: Add API to verify signature with builtin keys.
  ANDROID: verity: fix android-verity Kconfig dependencies
  ANDROID: uid_sys_stats: Replace tasklist lock with RCU in uid_cputime_show
  ANDROID: mnt: Fix next_descendent
  ANDROID: Fix massive cpufreq_times memory leaks
  ANDROID: Reduce use of #ifdef CONFIG_CPU_FREQ_TIMES
  ANDROID: sdcardfs: fix potential crash when reserved_mb is not zero
  ANDROID: Add kconfig to make dm-verity check_at_most_once default enabled
  ANDROID: add extra free kbytes tunable
  ANDROID: x86_64_cuttlefish_defconfig: Enable F2FS
  ANDROID: Update x86_64_cuttlefish_defconfig
  ANDROID: proc: fix undefined behavior in proc_uid_base_readdir
  ANDROID: x86_64_cuttlefish_defconfig: Disable ORC unwinder.
  ANDROID: build: cuttlefish: Upgrade clang to newer version.
  ANDROID: build: cuttlefish: Upgrade clang to newer version.
  ANDROID: build: cuttlefish: Fix path to clang.
  ANDROID: sdcardfs: Don't d_drop in d_revalidate
  ANDROID: goldfish: drop CONFIG_INPUT_KEYCHORD
  ANDROID: build.config: enforce trace_printk check
  cfi: print target address on failure
  ANDROID: fs: gfs2: fix filler function type
  ANDROID: fs: exofs: fix filler function type
  ANDROID: fs: afs: fix filler function type
  ANDROID: fs: nfs: fix filler function type
  ANDROID: fs: fuse: fix filler function type mismatch
  ANDROID: mm: fix filler function type mismatch
  ANDROID: arch/arm64/crypto: fix CFI in SHA CE
  ANDROID: arm64: kvm: disable CFI
  ANDROID: arm64: mark kpti_install_ng_mappings as __nocfi
  ANDROID: arm64: disable CFI for cpu_replace_ttbr1
  ANDROID: kallsyms: strip the .cfi postfix from symbols with CONFIG_CFI_CLANG
  RFC: ANDROID: add support for clang Control Flow Integrity (CFI)
  ANDROID: sdcardfs: Set s_root to NULL after putting
  ANDROID: sdcardfs: d_make_root calls iput
  ANDROID: sdcardfs: Check for private data earlier
  FROMLIST: arm64: kvm: use -fno-jump-tables with clang
  ANDROID: Add build server config for cuttlefish.
  ANDROID: Add defconfig for cuttlefish.
  ANDROID: cpufreq: Add time_in_state to /proc/uid directories
  ANDROID: proc: Add /proc/uid directory
  ANDROID: cpufreq: times: track per-uid time in state
  ANDROID: cpufreq: track per-task time in state
  ANDROID: fuse: Add null terminator to path in canonical path to avoid issue
  ANDROID: sdcardfs: Fix sdcardfs to stop creating cases-sensitive duplicate entries.
  ANDROID: arm64: Image.gz-dtb build target depends on Image.gz
  ANDROID: sdcardfs: fix lock issue on 32 bit/SMP architectures
  ANDROID: uid_sys_stats: Copy task_struct comm field to bigger buffer
  ANDROID: sdcardfs: Set num in extension_details during make_item
  ANDROID: sdcardfs: Hold i_mutex for i_size_write
  ANDROID: sdcardfs: Protect set_top
  ANDROID: fsnotify: Notify lower fs of open
  ANDROID: sdcardfs: Use lower getattr times/size
  ANDROID: Revert "fs: unexport vfs_read and vfs_write"
  ANDROID: sdcardfs: port to 4.14
  ANDROID: fs: Export vfs_rmdir2
  ANDROID: mm: Export do_munmap
  ANDROID: fs: Export d_absolute_path
  ANDROID: fs: Export free_fs_struct and set_fs_pwd
  ANDROID: export security_path_chown
  ANDROID: sdcardfs: Add default_normal option
  ANDROID: Sdcardfs: Move gid derivation under flag
  ANDROID: sdcardfs: override credential for ioctl to lower fs
  ANDROID: sdcardfs: Remove unnecessary lock
  ANDROID: sdcardfs: use mount_nodev and fix a issue in sdcardfs_kill_sb
  ANDROID: sdcardfs: remove dead function open_flags_to_access_mode()
  ANDROID: sdcardfs: d_splice_alias can return error values
  ANDROID: sdcardfs: Check for NULL in revalidate
  ANDROID: sdcardfs: Move top to its own struct
  ANDROID: sdcardfs: fix sdcardfs_destroy_inode for the inode RCU approach
  ANDROID: sdcardfs: Don't iput if we didn't igrab
  ANDROID: sdcardfs: Call lower fs's revalidate
  ANDROID: sdcardfs: Avoid setting GIDs outside of valid ranges
  ANDROID: sdcardfs: Copy meta-data from lower inode
  ANDROID: sdcardfs: Use filesystem specific hash
  ANDROID: sdcardfs: Don't complain in fixup_lower_ownership
  ANDROID: sdcardfs: Don't do d_add for lower fs
  ANDROID: sdcardfs: ->iget fixes
  ANDROID: sdcardfs: Change cache GID value
  ANDROID: sdcardfs: Directly pass lower file for mmap
  ANDROID: sdcardfs: update module info
  ANDROID: sdcardfs: use d_splice_alias
  ANDROID: sdcardfs: add read_iter/write_iter opeations
  ANDROID: sdcardfs: fix ->llseek to update upper and lower offset
  ANDROID: sdcardfs: copy lower inode attributes in ->ioctl
  ANDROID: sdcardfs: remove unnecessary call to do_munmap
  ANDROID: sdcardfs: Fix style issues in macros
  ANDROID: sdcardfs: Use seq_puts over seq_printf
  ANDROID: sdcardfs: Use to kstrout
  ANDROID: sdcardfs: Use pr_[...] instead of printk
  ANDROID: sdcardfs: remove unneeded null check
  ANDROID: sdcardfs: Fix style issues with comments
  ANDROID: sdcardfs: Fix formatting
  ANDROID: sdcardfs: correct order of descriptors
  ANDROID: sdcardfs: Fix gid issue
  ANDROID: sdcardfs: Remove uninformative prints
  ANDROID: sdcardfs: move path_put outside of spinlock
  ANDROID: sdcardfs: Use case insensitive hash function
  ANDROID: sdcardfs: declare MODULE_ALIAS_FS
  ANDROID: sdcardfs: Get the blocksize from the lower fs
  ANDROID: sdcardfs: Use d_invalidate instead of drop_recurisve
  ANDROID: sdcardfs: Switch to internal case insensitive compare
  ANDROID: sdcardfs: Use spin_lock_nested
  ANDROID: sdcardfs: Replace get/put with d_lock
  ANDROID: sdcardfs: rate limit warning print
  ANDROID: sdcardfs: Fix case insensitive lookup
  ANDROID: sdcardfs: support direct-IO (DIO) operations
  ANDROID: sdcardfs: implement vm_ops->page_mkwrite
  ANDROID: sdcardfs: Don't bother deleting freelist
  ANDROID: sdcardfs: Add missing path_put
  ANDROID: sdcardfs: Fix incorrect hash
  ANDROID: sdcardfs: Switch strcasecmp for internal call
  ANDROID: sdcardfs: switch to full_name_hash and qstr
  ANDROID: sdcardfs: Add GID Derivation to sdcardfs
  ANDROID: sdcardfs: Remove redundant operation
  ANDROID: sdcardfs: add support for user permission isolation
  ANDROID: sdcardfs: Refactor configfs interface
  ANDROID: sdcardfs: Allow non-owners to touch
  ANDROID: sdcardfs: eliminate the offset argument to ->direct_IO
  ANDROID: sdcardfs: make it use new .rename i_op
  ANDROID: sdcardfs: Propagate dentry down to inode_change_ok()
  ANDROID: sdcardfs: get rid of 'parent' argument of ->d_compare()
  ANDROID: sdcardfs: add parent pointer into dentry name hash
  ANDROID: sdcardfs: use wrappers to access i_mutex
  ANDROID: sdcardfs: Fix locking issue with permision fix up
  ANDROID: sdcardfs: Switch ->d_inode to d_inode()
  ANDROID: sdcardfs: Change magic value
  ANDROID: sdcardfs: Use per mount permissions
  ANDROID: sdcardfs: Add gid and mask to private mount data
  ANDROID: sdcardfs: User new permission2 functions
  ANDROID: sdcardfs: Move directory unlock before touch
  ANDROID: sdcardfs: fix external storage exporting incorrect uid
  ANDROID: sdcardfs: Added top to sdcardfs_inode_info
  ANDROID: sdcardfs: Switch package list to RCU
  ANDROID: sdcardfs: Fix locking for permission fix up
  ANDROID: sdcardfs: Check for other cases on path lookup
  ANDROID: sdcardfs: override umask on mkdir and create
  ANDROID: sdcardfs: fix itnull.cocci warnings
  ANDROID: sdcardfs: Truncate packages_gid.list on overflow
  ANDROID: sdcardfs: remove unneeded __init and __exit
  ANDROID: sdcardfs: Remove unused code
  ANDROID: sdcardfs: remove effectless config option
  ANDROID: sdcardfs: Add support for d_canonical_path
  ANDROID: sdcardfs: Bring up to date with Android M permissions:
  ANDROID: Changed type-casting in packagelist management
  ANDROID: Port of sdcardfs to 4.4
  ANDROID: xattr: Pass EOPNOTSUPP to permission2
  RFC: ANDROID: vfs: Add permission2 for filesystems with per mount permissions
  ANDROID: vfs: Add setattr2 for filesystems with per mount permissions
  ANDROID: vfs: Allow filesystems to access their private mount data
  ANDROID: fuse: Add support for d_canonical_path
  ANDROID: mnt: Add filesystem private data to mount points
  ANDROID: vfs: add d_canonical_path for stacked filesystem support
  ANDROID: Included sdcardfs source code for kernel 3.0
  ANDROID: Fix script to fetch android kernel config fragments for 4.14
  ANDROID: uid_sys_stats: fix the comment
  ANDROID: initramfs: call free_initrd() when skipping init
  ANDROID: memory_state_time: fix undefined behavior with missing DT properties
  ANDROID: memory_state_time: Implement memory_state_time, used by qcom,cpubw
  ANDROID: uid_sys_stats: log task io with a debug flag
  ANDROID: uid_sys_stats: check previous uid_entry before call find_or_register_uid
  ANDROID: uid_sys_stats: Kconfig: add depends for UID_SYS_STATS
  ANDROID: uid_sys_stats: defer io stats calulation for dead tasks
  ANDROID: uid_sys_stats: fix access of task_uid(task)
  ANDROID: uid_sys_stats: reduce update_io_stats overhead
  ANDROID: uid_sys_stats: change to use rt_mutex
  ANDROID: uid_sys_stats: account for fsync syscalls
  ANDROID: uid_sys_stats: fix negative write bytes.
  ANDROID: uid_sys_stats: allow writing same state
  ANDROID: uid_sys_stats: rename uid_cputime.c to uid_sys_stats.c
  ANDROID: uid_cputime: add per-uid IO usage accounting
  ANDROID: uid_cputime: Check for the range while removing range of UIDs.
  ANDROID: uid_cputime: Iterates over all the threads instead of processes.
  ANDROID: uid_cputime: fix cputime overflow
  ANDROID: uid_cputime: Adds accounting for the cputimes per uid.
  CHROMIUM: usb: gadget: f_accessory: add .raw_request callback
  CHROMIUM: usb: gadget: f_audio_source: add .free_func callback
  ANDROID: usb: gadget: f_midi: set fi->f to NULL when free f_midi function
  ANDROID: usb: gadget: f_midi: create F_midi device
  ANDROID: usb: gadget: f_accessory: assign no-op request complete callbacks
  ANDROID: usb: gadget: f_accessory: Fix for UsbAccessory clean unbind.
  ANDROID: usb: gadget: f_accessory: fix false disconnect due to a signal sent to the reading process
  ANDROID: usb: gadget: f_accessory: Move gadget functions code
  ANDROID: usb: gadget: f_accessory: Migrate to USB_FUNCTION API
  ANDROID: usb: gadget: f_audio_source: disable the CPU C-states upon playback
  ANDROID: usb: gadget: f_audio_source: Move gadget functions code
  ANDROID: usb: gadget: f_audio_source: Move to USB_FUNCTION API
  ANDROID: usb: gadget: configfs: fix null ptr in android_disconnect
  ANDROID: usb: gadget: configfs: Add device attribute to determine gadget state
  ANDROID: usb: gadget: configfs: Add "state" attribute to android_device
  ANDROID: usb: gadget: configfs: Add function devices to the parent
  ANDROID: usb: gadget: configfs: Add Uevent to notify userspace
  ANDROID: usb: gadget: configfs: Add usb_function ptr to fi struct
  ANDROID: usb: gadget: f_audio_source: Fixed USB Audio Class Interface Descriptor
  ANDROID: usb: gadget: f_audio_source: change max ISO packet size
  ANDROID: usb: gadget: f_audio_source: New gadget driver for audio output
  ANDROID: usb: gadget: f_accessory: check for accessory device before disconnecting HIDs
  ANDROID: usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write
  ANDROID: usb: gadget: f_accessory: move userspace interface to uapi
  ANDROID: usb: gadget: f_accessory: Add support for HID input devices
  ANDROID: usb: gadget: f_accessory: Add ACCESSORY_SET_AUDIO_MODE control request and ioctl
  ANDROID: usb: gadget: f_accessory: Add Android Accessory function
  ANDROID: trace: sched: add sched blocked tracepoint which dumps out context of sleep.
  ANDROID: security,perf: Allow further restriction of perf_event_open
  ANDROID: power: wakeup: Add the guard condition for len in pm_get_active_wakeup_sources
  ANDROID: power: wakeup: Add last wake up source logging for suspend abort reason.
  ANDROID: power: wakeup_reason: fix suspend time reporting
  ANDROID: power: wakeup_reason: Report suspend times from last_suspend_time
  ANDROID: power: wakeup_reason: Adds functionality to log the last suspend abort reason.
  ANDROID: power: wakeup_reason: Avoids bogus error messages for the suspend aborts.
  ANDROID: power: wakeup_reason: Add guard condition for maximum wakeup reasons
  ANDROID: power: wakeup_reason: add an API to log wakeup reasons
  ANDROID: power: power_supply: Add property CHARGE_COUNTER_EXT and 64-bit precision properties
  ANDROID: power: power_supply: add POWER_SUPPLY_PROP_CHARGE_ENABLED
  ANDROID: power: power_supply: add POWER_SUPPLY_PROP_USB_OTG
  ANDROID: power: power_supply: Add custom property for USB High Current mode
  ANDROID: arm64: copy CONFIG_CMDLINE_EXTEND from ARM
  ANDROID: of: Support CONFIG_CMDLINE_EXTEND config option
  ANDROID: NFC: st21nfca: Fix memory OOB and leak issues in connectivity events handler
  ANDROID: NFC: Fix possible memory corruption when handling SHDLC I-Frame commands
  ANDROID: nfc: fdp: Fix possible buffer overflow in WCS4000 NFC driver
  ANDROID: NFC: st21nfca: Fix out of bounds kernel access when handling ATR_REQ
  ANDROID: netfilter: xt_IDLETIMER: Use fullsock when querying uid
  ANDROID: netfilter: xt_IDLETIMER: Fix use after free condition during work
  ANDROID: netfilter: xt_IDLETIMER: Adds the uid field in the msg
  ANDROID: netfilter: xt_IDLETIMER: time-stamp and suspend/resume handling.
  ANDROID: netfilter: xt_IDLETIMER: Add new netlink msg type
  ANDROID: netfilter: xt_quota2: fixup the quota2, and enable.
  ANDROID: netfilter: xt_quota2: adding the original quota2 from xtables-addons
  ANDROID: net: xfrm: make PF_KEY SHA256 use RFC-compliant truncation.
  ANDROID: net: wireless: wlcore: Disable filtering in AP role
  ANDROID: net: wireless: Decrease scan entry expiration to avoid stall results
  ANDROID: net: rfkill: Introduce CONFIG_RFKILL_PM and use instead of CONFIG_PM to power down
  ANDROID: net: ipv6: autoconf routes into per-device tables
  ANDROID: net: ipv6: fix crash caused by ipv6_find_hdr()
  ANDROID: net: ipv4: tcp: add a sysctl to config the tcp_default_init_rwnd
  ANDROID: net: ipv4: sysfs_net_ipv4: Add sysfs-based knobs for controlling TCP window size
  ANDROID: net: ip-sysctl: Document tcp_fwmark_accept
  ANDROID: net: paranoid: commoncap: Begin to warn users of implicit PARANOID_NETWORK capability grants
  ANDROID: net: paranoid: security: Add proper checks for Android specific capability checks
  ANDROID: net: paranoid: Only NET_ADMIN is allowed to fully control TUN interfaces.
  ANDROID: net: paranoid: Replace AID_NET_RAW checks with capable(CAP_NET_RAW).
  ANDROID: net: paranoid: security: Add AID_NET_RAW and AID_NET_ADMIN capability check in cap_capable().
  ANDROID: net: Paranoid network.
  ANDROID: mmc: core: Add "ignore mmc pm notify" functionality
  ANDROID: mm: add a field to store names for private anonymous memory
  ANDROID: Kbuild, LLVMLinux: allow overriding clang target triple
  CHROMIUM: kbuild: clang: Disable the 'duplicate-decl-specifier' warning
  ANDROID: kbuild: Makefile.clean: make Kbuild and Makefile optional
  ANDROID: kbuild: make it possible to specify the module output dir
  ANDROID: input: keyreset: switch to orderly_reboot
  ANDROID: input: keyreset: Made keyreset more robust
  ANDROID: input: keyreset: Changed keyreset to act as a wrapper for keycombo.
  ANDROID: input: keycombo: add keycombo, a general key combo driver.
  ANDROID: input: keyreset: Add keyreset driver.
  ANDROID: input: gpio_matrix: Remove wakelock.h dependencies
  ANDROID: input: gpio_input: convert from wakelocks to wakeup sources
  ANDROID: input: gpio_event: remove early suspend
  ANDROID: input: Generic GPIO Input devices
  ANDROID: initramfs: Add skip_initramfs command line option
  ANDROID: build: add build server configs for goldfish
  ANDROID: goldfish: add ranchu defconfigs
  ANDROID: fs: Fix for in kernel emergency remount when loop mounts are used
  ANDROID: fs: Refactor FS readpage/write tracepoints.
  ANDROID: fs: FS tracepoints to track IO.
  ANDROID: fs: sched: add a counter to track fsync
  ANDROID: fs: epoll: use freezable blocking call
  ANDROID: dm: verity: add minimum prefetch size
  ANDROID: dm: android-verity: mark dev as rw for linear target
  ANDROID: dm: android-verity: allow disable dm-verity for Treble VTS
  ANDROID: dm: android-verity: fix table_make_digest() error handling
  ANDROID: dm: android-verity: rebase for 4.9
  ANDROID: dm: android-verity: Remove fec_header location constraint
  ANDROID: dm: android-verity: adopt changes made to dm callbacks
  ANDROID: dm: android-verity: pack the fec_header structure
  ANDROID: dm: android-verity: Verify header before fetching table
  ANDROID: dm: android-verity: allow adb disable-verity only in userdebug
  ANDROID: dm: android-verity: mount as linear target if eng build
  ANDROID: dm: android-verity: use default verity public key
  ANDROID: dm: android-verity: fix signature verification flag
  ANDROID: dm: android-verity: use name_to_dev_t
  ANDROID: dm: android-verity: Mounting root as linear device when verity disabled
  ANDROID: dm: android-verity: Add android verity target
  ANDROID: dm: do_mounts_dm: Update init/do_mounts_dm.c to the latest ChromiumOS version.
  ANDROID: dm: do_mounts_dm: fix dm_substitute_devices()
  ANDROID: dm: do_mounts_dm: Rebase on top of 4.9
  CHROMIUM: dm: boot time specification of dm=
  ANDROID: dm: verity-fec: add sysfs attribute fec/corrected
  CHROMIUM: cgroups: relax permissions on moving tasks between cgroups
  ANDROID: cpuset: Make cpusets restore on hotplug
  ANDROID: cpu: send KOBJ_ONLINE event when enabling cpus
  ANDROID: cpuidle: governor: menu: don't use loadavg
  ANDROID: binder: fix node sched policy calculation
  ANDROID: binder: init desired_prio.sched_policy before use it
  ANDROID: binder: Add tracing for binder priority inheritance.
  ANDROID: binder: don't check prio permissions on restore.
  ANDROID: binder: add RT inheritance flag to node.
  ANDROID: binder: improve priority inheritance.
  ANDROID: binder: add min sched_policy to node.
  ANDROID: binder: add support for RT prio inheritance.
  ANDROID: kdb: support new lines without carriage returns
  ANDROID: arm64: Allow to choose appended kernel image
  ANDROID: arm64: add option to build Image-dtb
  ANDROID: arm64: add option to build Image.gz/dtb combo
  ANDROID: arm: convert build of appended dtb zImage to list of dtbs
  ANDROID: arm: add config option to build zImage/dtb combo
  ANDROID: arm: Fix dtb list when DTB_IMAGE_NAMES is empty
  ANDROID: add script to fetch android kernel config fragments

Change-Id: Ibaa7c53d9f63499e5e96579a36e178edad19be75
[rishabhb@codeaurora.org: LLCT tree taken from:
https://android-git.linaro.org/kernel/linaro-android.git/log/?h=test/amt-4.19]
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
2018-09-05 14:58:16 -07:00
Rishabh Bhatnagar
07df04a225 Merge remote-tracking branch 'origin/tmp-5b394b2' into msm-kona
* origin/tmp-5b394b2:
  Linux 4.19-rc1
  mm/cow: don't bother write protecting already write-protected pages
  hpfs: remove unnecessary checks on the value of r when assigning error code
  libata: maintainership update
  iommu/rockchip: Move irq request past pm_runtime_enable
  iommu/rockchip: Handle errors returned from PM framework
  arm64: rockchip: Force CONFIG_PM on Rockchip systems
  ARM: rockchip: Force CONFIG_PM on Rockchip systems
  arm64: dts: Fix various entry-method properties to reflect documentation
  i2c: don't use any __deprecated handling anymore
  x86/speculation/l1tf: Suggest what to do on systems with too much RAM
  i2c: use SPDX identifier for Renesas drivers
  i2c: ocores: update my email address
  i2c: remove deprecated attach_adapter callback
  macintosh: therm_windtunnel: drop using attach_adapter
  ubifs: Remove empty file.h
  x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM
  mm: Change return type int to vm_fault_t for fault handlers
  lib/fonts: convert comments to utf-8
  s390: ebcdic: convert comments to UTF-8
  treewide: convert ISO_8859-1 text comments to utf-8
  drivers/gpu/drm/gma500/: change return type to vm_fault_t
  docs/core-api: mm-api: add section about GFP flags
  docs/mm: make GFP flags descriptions usable as kernel-doc
  docs/core-api: split memory management API to a separate file
  docs/core-api: move *{str,mem}dup* to "String Manipulation"
  docs/core-api: kill trailing whitespace in kernel-api.rst
  mm/util: add kernel-doc for kvfree
  mm/util: make strndup_user description a kernel-doc comment
  fs/proc/vmcore.c: hide vmcoredd_mmap_dumps() for nommu builds
  treewide: correct "differenciate" and "instanciate" typos
  fs/afs: use new return type vm_fault_t
  drivers/hwtracing/intel_th/msu.c: change return type to vm_fault_t
  mm: soft-offline: close the race against page allocation
  mm: fix race on soft-offlining free huge pages
  namei: allow restricted O_CREAT of FIFOs and regular files
  hfs: prevent crash on exit from failed search
  hfsplus: prevent crash on exit from failed search
  hfsplus: fix NULL dereference in hfsplus_lookup()
  arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h
  kbuild: rename LDFLAGS to KBUILD_LDFLAGS
  kbuild: pass LDFLAGS to recordmcount.pl
  kbuild: test dead code/data elimination support in Kconfig
  cifs: update internal module version number for cifs.ko to 2.12
  cifs: check kmalloc before use
  cifs: check if SMB2 PDU size has been padded and suppress the warning
  cifs: create a define for how many iovs we need for an SMB2_open()
  x86/mm: Only use tlb_remove_table() for paravirt
  mm: mmu_notifier fix for tlb_end_vma
  mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE
  mm/tlb: Remove tlb_remove_table() non-concurrent condition
  mm: move tlb_table_flush to tlb_flush_mmu_free
  getxattr: use correct xattr length
  gcc-plugins: Disable when building under Clang
  blk-wbt: don't maintain inflight counts if disabled
  powerpc/mce: Fix SLB rebolting during MCE recovery path.
  KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages
  powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition
  drm/edid: Add 6 bpc quirk for SDC panel in Lenovo B50-80
  ACPI: fix menuconfig presentation of ACPI submenu
  powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid.
  powerpc/nohash: fix pte_access_permitted()
  apparmor: remove no-op permission check in policy_unpack
  x86/mm/tlb: Revert the recent lazy TLB patches
  include/linux/compiler*.h: make compiler-*.h mutually exclusive
  sunrpc: Add comment defining gssd upcall API keywords
  nfsd: Remove callback_cred
  nfsd: Use correct credential for NFSv4.0 callback with GSS
  sunrpc: Extract target name into svc_cred
  sunrpc: Enable the kernel to specify the hostname part of service principals
  sunrpc: Don't use stack buffer with scatterlist
  ia64: Fix allnoconfig section mismatch for ioc_init/ioc_iommu_info
  blk-wbt: fix has-sleeper queueing check
  blk-wbt: use wq_has_sleeper() for wq active check
  blk-wbt: move disable check into get_limit()
  bcache: release dc->writeback_lock properly in bch_writeback_thread()
  ovl: set I_CREATING on inode being created
  ipc/util.c: update return value of ipc_getref from int to bool
  ipc/util.c: further variable name cleanups
  ipc: simplify ipc initialization
  ipc: get rid of ids->tables_initialized hack
  lib/rhashtable: guarantee initial hashtable allocation
  lib/rhashtable: simplify bucket_table_alloc()
  ipc: drop ipc_lock()
  ipc/util.c: correct comment in ipc_obtain_object_check
  ipc: rename ipcctl_pre_down_nolock()
  ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid()
  ipc: reorganize initialization of kern_ipc_perm.seq
  ipc: compute kern_ipc_perm.id under the ipc lock
  init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE
  fs/sysv/inode.c: use ktime_get_real_seconds() for superblock stamp
  adfs: use timespec64 for time conversion
  kernel/sysctl.c: fix typos in comments
  drivers/rapidio/devices/rio_mport_cdev.c: remove redundant pointer md
  fork: don't copy inconsistent signal handler state to child
  signal: make get_signal() return bool
  signal: make sigkill_pending() return bool
  signal: make legacy_queue() return bool
  signal: make wants_signal() return bool
  signal: make flush_sigqueue_mask() void
  signal: make unhandled_signal() return bool
  signal: make recalc_sigpending_tsk() return bool
  signal: make has_pending_signals() return bool
  signal: make sig_ignored() return bool
  signal: make sig_task_ignored() return bool
  signal: make sig_handler_ignored() return bool
  signal: make kill_ok_by_cred() return bool
  signal: simplify rt_sigaction()
  signal: make do_sigpending() void
  signal: make may_ptrace_stop() return bool
  signal: make kill_as_cred_perm() return bool
  signal: make force_sigsegv() void
  fat: propagate 64-bit inode timestamps
  fat: validate ->i_start before using
  fat: add FITRIM ioctl for FAT file system
  reiserfs: fix broken xattr handling (heap corruption, bad retval)
  reiserfs: change j_timestamp type to time64_t
  reiserfs: remove obsolete print_time function
  reiserfs: use monotonic time for j_trans_start_time
  hfsplus: drop ACL support
  hfsplus: fix decomposition of Hangul characters
  hfsplus: avoid deadlock on file truncation
  hfsplus: don't return 0 when fill_super() failed
  fs/nilfs2/file.c: use new return type vm_fault_t
  nilfs2: use 64-bit superblock timstamps
  autofs: add AUTOFS_EXP_FORCED flag
  autofs: make expire flags usage consistent with v5 params
  autofs: make autofs_expire_indirect() static
  autofs: make autofs_expire_direct() static
  autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect()
  autofs: fix inconsistent use of now variable
  autofs: fix directory and symlink access
  init/main.c: log init process file name
  init/Kconfig: fix its typos
  init/: remove ineffective sparse disabling
  fs/eventpoll.c: simplify ep_is_linked() callers
  fs/eventpoll.c: loosen irq safety in ep_poll()
  fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery
  checkpatch: DT bindings should be a separate patch
  checkpatch: warn on unnecessary int declarations
  checkpatch: check for space after "else" keyword
  checkpatch: fix SPDX license check with --root=<path>
  checkpatch: warn when a patch doesn't have a description
  checkpatch: check for #if 0/#if 1
  checkpatch: fix krealloc reuse test
  checkpatch: validate SPDX license with spdxcheck.py
  checkpatch: fix macro argument reuse test
  checkpatch: warn if missing author Signed-off-by
  checkpatch: update section keywords
  checkpatch: improve runtime execution speed a little
  checkpatch: add --fix for CONCATENATED_STRING and STRING_FRAGMENTS
  checkpatch: add a --strict test for structs with bool member definitions
  lib/test_hexdump.c: fix failure on big endian cpu
  lib/Kconfig: remove 'default n' for tests
  bcache: use routines from lib/crc64.c for CRC64 calculation
  lib: add crc64 calculation routines
  lib/test_debug_virtual.c: make struct pointer foo static
  include/linux/bitops.h: introduce BITS_PER_TYPE
  lib/bitmap.c: drop unnecessary 0 check for u32 array operations
  get_maintainer: allow option --mpath <directory> to read all files in <directory>
  get_maintainer.pl: add -mpath=<path or file> for MAINTAINERS file location
  get_maintainer: allow usage outside of kernel tree
  s/epoll: robustify irq safety with lockdep_assert_irqs_enabled()
  fs/epoll: loosen irq safety in epoll_insert() and epoll_remove()
  fs/epoll: loosen irq safety in ep_scan_ready_list()
  sched/wait: assert the wait_queue_head lock is held in __wake_up_common
  userfaultfd: use fault_wqh lock
  epoll: use the waitqueue lock to protect ep->wq
  kernel: tracepoints: add support for relative references
  PCI: Add support for relative addressing in quirk tables
  init: allow initcall tables to be emitted using relative references
  module: use relative references for __ksymtab entries
  module: allow symbol exports to be disabled
  arch: enable relative relocations for arm64, power and x86
  spelling.txt: add more spellings to spelling.txt
  kernel/hung_task.c: allow to set checking interval separately from timeout
  kernel/crash_core.c: print timestamp using time64_t
  linux/compiler.h: don't use bool
  userns: use irqsave variant of refcount_dec_and_lock()
  userns: use refcount_t for reference counting instead atomic_t
  bdi: use irqsave variant of refcount_dec_and_lock()
  bdi: use refcount_t for reference counting instead atomic_t
  kernel.h: documentation for roundup() vs round_up()
  include/asm-generic/bug.h: clarify valid uses of WARN()
  proc/kcore: add vmcoreinfo note to /proc/kcore
  crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir
  proc/kcore: optimize multiple page reads
  proc/kcore: clean up ELF header generation
  proc/kcore: hold lock during read
  proc/kcore: fix memory hotplug vs multiple opens race
  proc/kcore: replace kclist_lock rwlock with rwsem
  proc/kcore: don't grab lock for memory hotplug notifier
  proc/kcore: don't grab lock for kclist_add()
  fs/proc/kcore.c: use __pa_symbol() for KCORE_TEXT list entries
  fs/proc/vmcore.c: use new typedef vm_fault_t
  proc: use "unsigned int" in /proc/stat hook
  proc: spread "const" a bit
  proc: use macro in /proc/latency hook
  proc: save 2 atomic ops on write to "/proc/*/attr/*"
  proc: put task earlier in /proc/*/fail-nth
  proc: smaller readlock section in readdir("/proc")
  proc: test /proc/thread-self symlink
  proc: test /proc/self symlink
  fs/proc/uptime.c: use ktime_get_boottime_ts64
  proc: fixup PDE allocation bloat
  mm: fix comment for NODEMASK_ALLOC
  drivers/block/zram/zram_drv.c: fix bug storing backing_dev
  /proc/meminfo: add percpu populated pages count
  mm, oom: introduce memory.oom.group
  mm, oom: refactor oom_kill_process()
  tools/testing/selftests/vm/: add MAP_POPULATE test
  mm/page_alloc: Introduce free_area_init_core_hotplug
  mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT
  mm: remove __paginginit
  mm: access zone->node via zone_to_nid() and zone_set_nid()
  mm/page_alloc.c: move ifdefery out of free_area_init_core
  mm: remove zone_id() and make use of zone_idx() in is_dev_zone()
  Documentation/sysctl/vm.txt: update __vm_enough_memory()'s path
  memcg: reduce memcg tree traversals for stats collection
  mm: fix page_freeze_refs and page_unfreeze_refs in comments
  mm: clarify CONFIG_PAGE_POISONING and usage
  mm: zero out the vma in vma_init()
  mm/mempool.c: add missing parameter description
  mm: /proc/pid/smaps_rollup: convert to single value seq_file
  mm: /proc/pid/smaps: factor out common stats printing
  mm: /proc/pid/smaps: factor out mem stats gathering
  mm: /proc/pid/*maps remove is_pid and related wrappers
  mm/oom_kill.c: clean up oom_reap_task_mm()
  mm, oom: describe task memory unit, larger PID pad
  mm, oom: remove oom_lock from oom_reaper
  mm, oom: distinguish blockable mode for mmu notifiers
  mm/swapfile.c: put_swap_page: share more between huge/normal code path
  mm/swapfile.c: add __swap_entry_free_locked()
  mm, swap, get_swap_pages: use entry_size instead of cluster in parameter
  mm/swapfile.c: unify normal/huge code path in put_swap_page()
  mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped()
  mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped()
  mm/swapfile.c: replace some #ifdef with IS_ENABLED()
  mm: swap: add comments to lock_cluster_or_swap_info()
  mm: struct shrinker: make flags of unsigned type
  mm: struct shrink_control: keep int fields together
  mm: check shrinker is memcg-aware in register_shrinker_prepared()
  autofs: fix autofs_sbi() does not check super block type
  workqueue: re-add lockdep dependencies for flushing
  workqueue: skip lockdep wq dependency in cancel_work_sync()
  ata: ahci_platform: enable to get and control reset
  ata: libahci_platform: add reset control support
  ata: add an extra argument to ahci_platform_get_resources()
  KVM: VMX: fixes for vmentry_l1d_flush module parameter
  kvm: selftest: add dirty logging test
  kvm: selftest: pass in extra memory when create vm
  kvm: selftest: include the tools headers
  kvm: selftest: unify the guest port macros
  tools: introduce test_and_clear_bit
  KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled
  KVM: vmx: Inject #UD for SGX ENCLS instruction in guest
  KVM: vmx: Add defines for SGX ENCLS exiting
  x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush()
  x86: kvm: avoid unused variable warning
  initramfs: move gen_initramfs_list.sh from scripts/ to usr/
  vmlinux.lds.h: remove stale <linux/export.h> include
  export.h: remove VMLINUX_SYMBOL() and VMLINUX_SYMBOL_STR()
  Coccinelle: remove pci_alloc_consistent semantic to detect in zalloc-simple.cocci
  kbuild: make sorting initramfs contents independent of locale
  kbuild: remove "rpm" target, which is alias of "rpm-pkg"
  kbuild: Fix LOADLIBES rename in Documentation/kbuild/makefiles.txt
  kconfig: suppress "configuration written to .config" for syncconfig
  kconfig: fix "Can't open ..." in parallel build
  kbuild: Add a space after `!` to prevent parsing as file pattern
  scripts: modpost: check memory allocation results
  kconfig: improve the recursive dependency report
  kconfig: report recursive dependency involving 'imply'
  kconfig: error out when seeing recursive dependency
  kconfig: add build-only configurator targets
  scripts/dtc: consolidate include path options in Makefile
  y2038: Provide aliases for compat helpers
  KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR
  platform/x86: acer-wmi: Silence "unsupported" message a bit
  h8300: fix IRQ no
  arch/h8300: add a defconfig target
  arch/h8300: eliminate kgbd.c warning
  arch/h8300: eliminate ptrace.h warnings
  h8300:let the checker know that size_t is ulong
  h8300: Don't include linux/kernel.h in asm/atomic.h
  h8300: remove unnecessary of_platform_populate call
  h8300: Correct signature of test_bit()
  h8300: irqchip: fix warning
  h8300: switch to NO_BOOTMEM
  h8300: gcc-8.1 fix
  h8300: Add missing output register.
  ida: Change ida_get_new_above to return the id
  ida: Remove old API
  test_ida: check_ida_destroy and check_ida_alloc
  test_ida: Convert check_ida_conv to new API
  test_ida: Move ida_check_max
  test_ida: Move ida_check_leaf
  idr-test: Convert ida_check_nomem to new API
  ida: Start new test_ida module
  target/iscsi: Allocate session IDs from an IDA
  iscsi target: fix session creation failure handling
  drm/vmwgfx: Convert to new IDA API
  dmaengine: Convert to new IDA API
  ppc: Convert vas ID allocation to new IDA API
  media: Convert entity ID allocation to new IDA API
  ppc: Convert mmu context allocation to new IDA API
  Convert net_namespace to new IDA API
  cb710: Convert to new IDA API
  rsxx: Convert to new IDA API
  osd: Convert to new IDA API
  sd: Convert to new IDA API
  devpts: Convert to new IDA API
  fs: Convert namespace IDAs to new API
  fs: Convert unnamed_dev_ida to new API
  mtip32xx: Convert to new IDA API
  ida: Add new API
  ida: Lock the IDA in ida_destroy
  radix-tree: Fix UBSAN warning
  radix tree test suite: Enable ubsan
  radix tree test suite: Fix compilation
  apparmor: fix an error code in __aa_create_ns()
  IB/ucm: fix UCM link error
  vhost/scsi: increase VHOST_SCSI_PREALLOC_PROT_SGLS to 2048
  vhost: allow vhost-scsi driver to be built-in
  virtio: pci-legacy: Validate queue pfn
  virtio: mmio-v1: Validate queue PFN
  virtio_balloon: replace oom notifier with shrinker
  virtio-balloon: kzalloc the vb struct
  virtio-balloon: remove BUG() in init_vqs
  sparc: fix KBUILD_DEFCONFIG for ARCH=sparc32
  sparc32: split ramdisk detection and reservation to a helper function
  sparc32: switch to NO_BOOTMEM
  sparc: mm/init_32: kill trailing whitespace
  sparc: use generic dma_noncoherent_ops
  drm/amd/display: Don't build DCN1 when kcov is enabled
  Revert "drm/amdgpu/display: Replace CONFIG_DRM_AMD_DC_DCN1_0 with CONFIG_X86"
  drm/amdgpu/display: disable eDP fast boot optimization on DCE8
  drm/amdgpu: fix amdgpu_amdkfd_remove_eviction_fence v3
  drm/amdgpu: fix incorrect use of drm_file->pid
  drm/amdgpu: fix incorrect use of fcheck
  drm/powerplay: enable dpm under pass-through
  drm/amdgpu: access register without KIQ
  drm/amdgpu: set correct base for THM/NBIF/MP1 IP
  drm/amd/display: fix dentist did ranges
  drm/amd/display: make dp_ss_off optional
  drm/amd/display: fix dp_ss_control vbios flag parsing
  drm/amd/display: Do not retain link settings
  MIPS: lib: Provide MIPS64r6 __multi3() for GCC < 7
  pNFS: Remove unwanted optimisation of layoutget
  pNFS/flexfiles: ff_layout_pg_init_read should exit on error
  MIPS: Workaround GCC __builtin_unreachable reordering bug
  compiler.h: Allow arch-specific asm/compiler.h
  block/DAC960.c: make some arrays static const, shrinks object size
  blk-mq: sync the update nr_hw_queues with blk_mq_queue_tag_busy_iter
  blk-mq: init hctx sched after update ctx and hctx mapping
  s390: remove gcc version check (4.3 or newer)
  s390/zcrypt: hex string mask improvements for apmask and aqmask.
  tracing/kprobes: Fix to check notrace function with correct range
  tracing: Allow gcov profiling on only ftrace subsystem
  parisc: Add hardware description to stack traces
  parisc: Fix boot failure of 64-bit kernel
  ALSA: hda/realtek - Fix HP Headset Mic can't record
  microblaze/PCI: Remove stale pcibios_align_resource() comment
  f2fs: readahead encrypted block during GC
  f2fs: avoid fi->i_gc_rwsem[WRITE] lock in f2fs_gc
  f2fs: fix performance issue observed with multi-thread sequential read
  powerpc/topology: Get topology for shared processors at boot
  powerpc64/ftrace: Include ftrace.h needed for enable/disable calls
  Raise the minimum required gcc version to 4.6
  xtensa: add test_kc705_be variant
  xtensa: clean up boot-elf/bootstrap.S
  xtensa: make bootparam parsing optional
  xtensa: drop variant IRQ support
  xtensa: drop unneeded platform/hardware.h headers
  xtensa: move PLATFORM_NR_IRQS to Kconfig
  xtensa: rework {CONFIG,PLATFORM}_DEFAULT_MEM_START
  xtensa: drop unused {CONFIG,PLATFORM}_DEFAULT_MEM_SIZE
  ia64: Fix kernel BUG at lib/ioremap.c:72!
  x86/xen: enable early use of set_fixmap in 32-bit Xen PV guest
  xen: remove unused hypercall functions
  x86/xen: remove unused function xen_auto_xlated_memory_setup()
  xen/ACPI: don't upload Px/Cx data for disabled processors
  x86/Xen: further refine add_preferred_console() invocations
  xen/mcelog: eliminate redundant setting of interface version
  x86/Xen: mark xen_setup_gdt() __init
  riscv: Delete asm/compat.h
  RISC-V: Don't use a global include guard for uapi/asm/syscalls.h
  RISC-V: Define sys_riscv_flush_icache when SMP=n
  IB/hfi1: Invalid NUMA node information can cause a divide by zero
  futex: Mark expected switch fall-throughs
  libnvdimm, pmem: Restore page attributes when clearing errors
  x86/memory_failure: Introduce {set, clear}_mce_nospec()
  x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses
  x86/kvm/vmx: Remove duplicate l1d flush definitions
  x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit
  x86/process: Re-export start_thread()
  x86/mce: Add notifier_block forward declaration
  x86/vdso: Fix vDSO build if a retpoline is emitted
  libnvdimm: fix ars_status output length calculation
  s390/zcrypt: AP bus support for alternate driver(s)
  s390/zcrypt: code beautify
  s390/zcrypt: switch return type to bool for ap_instructions_available()
  tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy'
  tools arch x86: Update tools's copy of cpufeatures.h
  i2c: rcar: implement STOP and REP_START according to docs
  i2c: rcar: refactor private flags
  i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value
  i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes
  dt-bindings: i2c: rcar: Add r8a774a1 support
  dt-bindings: i2c: sh_mobile: Add r8a774a1 support
  perf python: Fix pyrf_evlist__read_on_cpu() interface
  perf mmap: Store real cpu number in 'struct perf_mmap'
  perf tools: Remove ext from struct kmod_path
  perf tools: Add gzip_is_compressed function
  perf tools: Add lzma_is_compressed function
  perf tools: Add is_compressed callback to compressions array
  perf tools: Move the temp file processing into decompress_kmodule
  perf tools: Use compression id in decompress_kmodule()
  perf tools: Store compression id into struct dso
  perf tools: Add compression id into 'struct kmod_path'
  perf tools: Make is_supported_compression() static
  perf tools: Make decompress_to_file() function static
  perf tools: Get rid of dso__needs_decompress() call in __open_dso()
  perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble()
  perf tools: Get rid of dso__needs_decompress() call in read_object_code()
  tools lib traceevent: Change to SPDX License format
  perf llvm: Allow passing options to llc in addition to clang
  perf parser: Improve error message for PMU address filters
  perf tools: Disable parallelism for 'make clean'
  cpuidle: menu: Handle stopped tick more aggressively
  powerpc/powernv/pci: Work around races in PCI bridge enabling
  powerpc/fadump: cleanup crash memory ranges support
  powerpc/powernv: provide a console flush operation for opal hvc driver
  powerpc/traps: Avoid rate limit messages from show unhandled signals
  pwm: mediatek: Add MT7628 support
  dt-bindings: pwm: Add MT7628 information
  dt-bindings: pwm: rcar: Add bindings for R-Car E3 support
  pwm: meson: Fix mux clock names
  pwm: stm32-lp: Remove useless loop in stm32_pwm_lp_remove()
  pwm: omap-dmtimer: Return -EPROBE_DEFER if no dmtimer platform data
  sched: idle: Avoid retaining the tick when it has been stopped
  i2c: imx: Simplify stopped state tracking
  i2c: imx: Fix race condition in dma read
  i2c: pasemi: remove hardcoded bus numbers on smbus
  irqchip/gic-v3: Allow interrupt to be configured as wake-up sources
  irqchip/tango: Set irq handler and data in one go
  dt-bindings: irqchip: renesas-irqc: Document r8a774a1 support
  i2c: designware: Add SPDX license tag
  ip6_vti: fix creating fallback tunnel device for vti6
  ip_vti: fix a null pointer deferrence when create vti fallback tunnel
  r8169: don't use MSI-X on RTL8106e
  net: lan743x_ptp: convert to ktime_get_clocktai_ts64
  net: sched: always disable bh when taking tcf_lock
  ALSA: ac97: fix unbalanced pm_runtime_enable
  ALSA: ac97: fix check of pm_runtime_get_sync failure
  ALSA: ac97: fix device initialization in the compat layer
  ip6_vti: simplify stats handling in vti6_xmit
  pcmcia: remove long deprecated pcmcia_request_exclusive_irq() function
  deprecate the '__deprecated' attribute warnings entirely and for good
  MIPS: Avoid move psuedo-instruction whilst using MIPS_ISA_LEVEL
  mm/hmm.c: remove unused variables align_start and align_end
  fs/userfaultfd.c: remove redundant pointer uwq
  mm, vmacache: hash addresses based on pmd
  mm/list_lru: introduce list_lru_shrink_walk_irq()
  mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one()
  mm/list_lru.c: move locking from __list_lru_walk_one() to its caller
  mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node()
  mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP
  mm/sparse: delete old sparse_init and enable new one
  mm/sparse: add new sparse_init_nid() and sparse_init()
  mm/sparse: move buffer init/fini to the common place
  mm/sparse: use the new sparse buffer functions in non-vmemmap
  mm/sparse: abstract sparse buffer allocations
  mm/hugetlb.c: don't zero 1GiB bootmem pages
  mm, page_alloc: double zone's batchsize
  mm/oom_kill.c: document oom_lock
  mm/hugetlb: remove gigantic page support for HIGHMEM
  mm, oom: remove sleep from under oom_lock
  kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous()
  mm/cma: remove unsupported gfp_mask parameter from cma_alloc()
  Revert "mm: always flush VMA ranges affected by zap_page_range"
  mm/sparse: optimize memmap allocation during sparse_init()
  mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap
  mm/sparsemem.c: defer the ms->section_mem_map clearing
  mm/sparse.c: add a static variable nr_present_sections
  mm: use special value SHRINKER_REGISTERING instead of list_empty() check
  mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab()
  mm/vmscan.c: clear shrinker bit if there are no objects related to memcg
  mm: add SHRINK_EMPTY shrinker methods return value
  mm/vmscan.c: generalize shrink_slab() calls in shrink_node()
  mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab()
  mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance
  mm/memcontrol.c: export mem_cgroup_is_root()
  mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node()
  mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node()
  mm/list_lru.c: add memcg argument to list_lru_from_kmem()
  fs: propagate shrinker::id to list_lru
  fs/super.c: refactor alloc_super()
  mm/workingset.c: refactor workingset_init()
  mm, memcg: assign memcg-aware shrinkers bitmap to memcg
  mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines
  mm: assign id to every memcg-aware shrinker
  mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB
  mm/list_lru.c: combine code under the same define
  mm/memblock.c: replace u64 with phys_addr_t where appropriate
  mm/sparse.c: make sparse_init_one_section void and remove check
  memcg, oom: move out_of_memory back to the charge path
  mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM
  kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN
  mm: thp: pass correct vm_flags to hugepage_vma_check()
  mm/fadvise.c: fix signed overflow UBSAN complaint
  mm/swap_slots.c: make swap_slots_cache_mutex and swap_slots_cache_enable_mutex static
  mm/zsmalloc.c: make several functions and a struct static
  mm/page-writeback.c: update stale account_page_redirty() comment
  fs, mm: account buffer_head to kmemcg
  fs: fsnotify: account fsnotify metadata to kmemcg
  mm: introduce mem_cgroup_put() helper
  mm: provide a fallback for PAGE_KERNEL_EXEC for architectures
  mm: provide a fallback for PAGE_KERNEL_RO for architectures
  mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node()
  mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range()
  mm/memory_hotplug.c: call register_mem_sect_under_node()
  mm/memory_hotplug.c: make add_memory_resource use __try_online_node
  mm/list_lru.c: fold __list_lru_count_one() into its caller
  mm: workingset: make shadow_lru_isolate() use locking suffix
  mm: workingset: remove local_irq_disable() from count_shadow_nodes()
  mm: drop VM_BUG_ON from __get_free_pages
  mm, hugetlbfs: pass fault address to cow handler
  mm, hugetlbfs: rename address to haddr in hugetlb_cow()
  mm, huge page: copy target sub-page last when copy huge page
  mm, clear_huge_page: move order algorithm into a separate function
  ext4: readpages() should submit IO as read-ahead
  btrfs: readpages() should submit IO as read-ahead
  mpage: mpage_readpages() should submit IO as read-ahead
  mpage: add argument structure for do_mpage_readpage()
  mm: thp: inc counter for collapsed shmem THP
  mm: thp: register mm for khugepaged when merging vma for shmem
  mm/mempool.c: remove unused argument in kasan_unpoison_element() and remove_element()
  mm/vmscan.c: condense scan_control
  mm/page_ext.c: constify lookup_page_ext() argument
  include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON
  shmem: use monotonic time for i_generation
  mm, page_alloc: actually ignore mempolicies for high priority allocations
  tools/vm/page-types.c: add support for idle page tracking
  tools/vm/page-types.c: include shared map counts
  thp: use mm_file_counter to determine update which rss counter
  mm: skip invalid pages block at a time in zero_resv_unresv()
  mm: convert return type of handle_mm_fault() caller to vm_fault_t
  mm, slub: restore the original intention of prefetch_freepointer()
  fs/seq_file.c: simplify seq_file iteration code and interface
  vfs: discard ATTR_ATTR_FLAG
  fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot()
  ocfs2: make several functions and variables static (and some const)
  ocfs2: clean up some unnecessary code
  ocfs2: return -EROFS when filesystem becomes read-only
  sh: prefer _THIS_IP_ to current_text_addr
  sh: make use of for_each_node_by_type()
  ntfs: mft: remove VLA usage
  ntfs: decompress: remove VLA usage
  ntfs: aops: remove VLA usage
  fs/ntfs/aops.c: don't disable interrupts during kmap_atomic()
  scripts: add Python 3 compatibility to spdxcheck.py
  scripts/spdxcheck.py: work with current HEAD LICENSES/ directory
  fs/hpfs: extend gmt_to_local() conversion to 64-bit times
  fs/ntfs: use timespec64 directly for timestamp conversion
  fs/ufs: use ktime_get_real_seconds for sb and cg timestamps
  firewire: use 64-bit time_t based interfaces
  dax: remove VM_MIXEDMAP for fsdax and device dax
  bitfield: avoid gcc-8 -Wint-in-bool-context warning
  9p: add Dominique Martinet to MAINTAINERS
  9p: remove Ron Minnich from MAINTAINERS
  bpf: fix redirect to map under tail calls
  RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr
  r8169: add missing Kconfig dependency
  tools/bpf: fix bpf selftest test_cgroup_storage failure
  block: remove duplicate initialization
  x86/speculation/l1tf: Exempt zeroed PTEs from inversion
  parisc: Consolidate unwind initialization calls
  parisc: Update comments in syscall.S regarding wide userland
  parisc: Fix ptraced 64-bit applications to call 64-bit syscalls
  parisc: Restore possibility to execute 64-bit applications
  EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[]
  platform/x86: intel_punit_ipc: fix build errors
  arm64: mm: check for upper PAGE_SHIFT bits in pfn_valid()
  arm64: Avoid calling stop_machine() when patching jump labels
  PCI / ACPI / PM: Resume all bridges on suspend-to-RAM
  remoteproc/davinci: use the reset framework
  tracing: Fix SPDX format headers to use C++ style comments
  tracing: Add SPDX License format tags to tracing files
  tracing: Add SPDX License format to bpf_trace.c
  bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist
  bpf, sockmap: fix map elem deletion race with smap_stop_sock
  bpf, sockmap: fix leakage of smap_psock_map_entry
  tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach
  tcp, ulp: add alias for all ulp modules
  cpuidle: menu: Update stale polling override comment
  cpufreq: governor: Avoid accessing invalid governor_data
  tracing/blktrace: Fix to allow setting same value
  pktcdvd: fix setting of 'ret' error return for a few cases
  Revert "net/smc: Replace ib_query_gid with rdma_get_gid_attr"
  bpf: fix a rcu usage warning in bpf_prog_array_copy_core()
  samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM
  net/xdp: Fix suspicious RCU usage warning
  blktrace: Add SPDX License format header
  block: change return type to bool
  net/mlx5e: Delete unneeded function argument
  Documentation: networking: ti-cpsw: correct cbs parameters for Eth1 100Mb
  isdn: Disable IIOCDBGVAR
  net: dsa: add support for ksz9897 ethernet switch
  veth: Free queues on link delete
  ila: make lockdep happy again
  net: sched: act_ife: always release ife action on init error
  block, bfq: return nbytes and not zero from struct cftype .write() method
  dt-bindings: net: ravb: Add support for r8a774a1 SoC
  cls_matchall: fix tcf_unbind_filter missing
  block, bfq: improve code of bfq_bfqq_charge_time
  block, bfq: reduce write overcharge
  block, bfq: always update the budget of an entity when needed
  block, bfq: readd missing reset of parent-entity service
  drm/amdgpu: Use kvmalloc for allocating UVD/VCE/VCN BO backup memory
  pNFS: Treat RECALLCONFLICT like DELAY...
  dm writecache: fix a crash due to reading past end of dirty_bitmap
  netfilter: nft_dynset: allow dynamic updates of non-anonymous set
  netfilter: nft_tproxy: Fix missing-braces warning
  netfilter: uapi: fix linux/netfilter/nf_osf.h userspace compilation errors
  netfilter: nft_ct: make l3 protocol field optional for timeout object
  netfilter: doc: Add nf_tables part in tproxy.txt
  netfilter: x_tables: do not fail xt_alloc_table_info too easilly
  netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed
  netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit
  netfilter: nf_tables: fix register ordering
  netfilter: fix memory leaks on netlink_dump_start error
  netfilter: nft_set: fix allocation size overflow in privsize callback.
  netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses
  ipvs: don't show negative times in ip_vs_conn
  jiffies: add utility function to calculate delta in ms
  ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest()
  pNFS: When updating the stateid in layoutreturn, also update the recall range
  Fix kexec forbidding kernels signed with keys in the secondary keyring to boot
  Replace magic for trusting the secondary keyring with #define
  MAINTAINERS: drm-misc: Change seanpaul's email address
  s390/kdump: Remove kzalloc_panic
  s390/kdump: Fix memleak in nt_vmcoreinfo
  s390/kdump: Make elfcorehdr size calculation ABI compliant
  s390/pci: remove fmb address from debug output
  s390/pci: remove stale rc
  s390/pci: fix out of bounds access during irq setup
  s390/zcrypt: fix ap_instructions_available() returncodes
  mfd: madera: Add register definitions for accessory detect
  mfd: sm501: Set coherent_dma_mask when creating subdevices
  mfd: bd71837: Devicetree bindings for ROHM BD71837 PMIC
  mfd: bd71837: Core driver for ROHM BD71837 PMIC
  media: platform: cros-ec-cec: Fix dependency on MFD_CROS_EC
  rtc: ds1307: simplify hwmon config
  signal: Don't send signals to tasks that don't exist
  s390/ftrace: Add -mfentry and -mnop-mcount support
  tracing: Add -mcount-nop option support
  tracing: Avoid calling cc-option -mrecord-mcount for every Makefile
  tracing: Handle CC_FLAGS_FTRACE more accurately
  ALSA: update dell-wmi mic-mute registration to new world order
  RDMA/hns: Fix usage of bitmap allocation functions return values
  x86: i8259: Add missing include file
  drm/i915: set DP Main Stream Attribute for color range on DDI platforms
  drm/i915/selftests: Hold rpm for unparking
  drm/i915: Restore user forcewake domains across suspend
  drm/i915: Unmask user interrupts writes into HWSP on snb/ivb/vlv/hsw
  PCI/AER: Don't clear AER bits if error handling is Firmware-First
  IB/core: Change filter function return type from int to bool
  IB/core: Update GID entries for netdevice whose mac address changes
  IB/core: Add default GIDs of the bond master netdev
  IB/core: Consider adding default GIDs of bond device
  IB/core: Delete lower netdevice default GID entries in bonding scenario
  x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled
  NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence()
  NFSv4: Fix locking in pnfs_generic_recover_commit_reqs
  platform/x86: ideapad: Add Y520-15IKBM and Y720-15IKBM to no_hw_rfkill
  platform/x86: asus-nb-wmi: Add keymap entry for lid flip action on UX360
  platform/x86: acer-wmi: refactor function has_cap
  platform/x86: thinkpad_acpi: Fix multi-battery bug
  platform/x86: thinkpad_acpi: extend battery quirk coverage
  platform/x86: touchscreen_dmi: Add info for the Cube KNote i1101 tablet
  platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init()
  mailbox: Add support for i.MX messaging unit
  dt-bindings: mailbox: imx-mu: add generic MU channel support
  dt-bindings: arm: fsl: add mu binding doc
  mailbox: add MODULE_LICENSE() for mtk-cmdq-mailbox.c
  PCI: Limit config space size for Netronome NFP5000
  IB/core: Avoid confusing del_netdev_default_ips
  IB/core: Add comment for change upper netevent handling
  qedr: Add user space support for SRQ
  qedr: Add support for kernel mode SRQ's
  qedr: Add wrapping generic structure for qpidr and adjust idr routines.
  ubifs: Set default assert action to read-only
  ubifs: Allow setting assert action as mount parameter
  ubifs: Rework ubifs_assert()
  ubifs: Pass struct ubifs_info to ubifs_assert()
  ubifs: Turn two ubifs_assert() into a WARN_ON()
  ubi: expose the volume CRC check skip flag
  ubi: provide a way to skip CRC checks
  ubifs: Use kmalloc_array()
  ubifs: Check data node size before truncate
  Revert "UBIFS: Fix potential integer overflow in allocation"
  ubifs: Add comment on c->commit_sem
  ubifs: introduce Kconfig symbol for xattr support
  ubifs: use swap macro in swap_dirty_idx
  x86/ACPI/cstate: Make APCI C1 FFH MWAIT C-state description vendor-neutral
  x86: Add entry trampolines to kcore
  kallsyms, x86: Export addresses of PTI entry trampolines
  kallsyms: Simplify update_iter_mod()
  cpuidle: menu: Fix white space
  PM / sleep: wakeup: Fix build error caused by missing SRCU support
  ubifs: tnc: use monotonic znode timestamp
  ubifs: use timespec64 for inode timestamps
  ubifs: xattr: Don't operate on deleted inodes
  ubifs: gc: Fix typo
  ubifs: Fix memory leak in lprobs self-check
  ubi: Initialize Fastmap checkmapping correctly
  ubifs: Fix synced_i_size calculation for xattr inodes
  ubifs: Fix directory size calculation for symlinks
  perf auxtrace: Fix queue resize
  x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread
  cpu/hotplug: Non-SMP machines do not make use of booted_once
  ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields
  ACPICA: Clear status of all events when entering sleep states
  perf python: Remove -mcet and -fcf-protection when building with clang
  ACPICA: Update version to 20180810
  ACPICA: acpiexec: fix a small memory leak regression
  ACPICA: Reference Counts: increase max to 0x4000 for large servers
  ACPICA: Reference count: add additional debugging details
  ACPICA: acpi_exec: fixing -fi option
  ACPICA: Debugger: Cleanup interface to the AML disassembler
  ACPICA: AML Parser: skip opcodes that open a scope upon parse failure
  ACPICA: Utilities: split hex detection into smaller functions
  ACPICA: Update an error message for a duplicate table
  ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value
  ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load
  rtc: s5m: Add SPDX license identifier
  rtc: maxim: Add SPDX license identifiers
  IB/mlx5: Fix leaking stack memory to userspace
  rtc: isl1219: add device tree documentation
  rtc: isl1208: set ev-evienb bit from device tree
  PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips
  PCI/VPD: Check for VPD access completion before checking for timeout
  rtc: isl1208: Add "evdet" interrupt source for isl1219
  PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry
  rtc: isl1208: add support for isl1219 with tamper detection
  rtc: sysfs: facilitate attribute add to rtc device
  ALSA: seq: virmidi: Fix discarding the unsubscribed output
  Update the e-mail address of Bart Van Assche
  x86/init: fix build with CONFIG_SWAP=n
  perf arm spe: Fix uninitialized record error variable
  perf tools: Move syscall_64.tbl check into check-headers.sh
  perf tools: Make check-headers.sh check based on kernel dir
  bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT"
  drm/panel: simple: tv123wam: Add unprepare delay
  f2fs: fix to skip verifying block address for non-regular inode
  kvm: x86: Set highest physical address bits in non-present/reserved SPTEs
  hv/netvsc: Fix NULL dereference at single queue mode fallback
  net: filter: mark expected switch fall-through
  xen-netfront: fix warn message as irq device name has '/'
  cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0
  net: dsa: mv88e6xxx: missing unlock on error path
  rds: fix building with IPV6=m
  blk-wbt: fix IO hang in wbt_wait()
  inet/connection_sock: prefer _THIS_IP_ to current_text_addr
  net: dsa: mv88e6xxx: bitwise vs logical bug
  net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd()
  ieee802154: hwsim: using right kind of iteration
  net: hns3: Add vlan filter setting by ethtool command -K
  net: hns3: Set tx ring' tc info when netdev is up
  net: hns3: Remove tx ring BD len register in hns3_enet
  net: hns3: Fix desc num set to default when setting channel
  net: hns3: Fix for phy link issue when using marvell phy driver
  net: hns3: Fix for information of phydev lost problem when down/up
  net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero
  net: hns3: Add support for serdes loopback selftest
  block: don't warn for flush on read-only device
  f2fs: rework fault injection handling to avoid a warning
  orangefs: remove redundant pointer orangefs_inode
  orangefs: Adding new return type vm_fault_t
  iomap: fix WARN_ON_ONCE on uninitialized variable
  xfs: sanity check ag header values in xrep_calc_ag_resblks
  PCI: Match Root Port's MPS to endpoint's MPSS as necessary
  PCI: Skip MPS logic for Virtual Functions (VFs)
  s390: reenable gcc plugins for real
  drm/i915/gvt: fix memory leak in intel_vgpu_ioctl()
  drm/i915/gvt: Off by one in intel_vgpu_write_fence()
  drm/i915/kvmgt: Fix potential Spectre v1
  drm/i915/gvt: return error on cmd access
  drm/i915/gvt: initialize dmabuf mutex in vgpu_create
  drm/i915/gvt: fix cleanup sequence in intel_gvt_clean_device
  powerpc/64s: Fix PACA_IRQ_HARD_DIS accounting in idle_power4()
  bnxt_en: take coredump_record structure off stack
  net: systemport: fix unused function warning
  net: stmmac: mark PM functions as __maybe_unused
  l2tp: fix unused function warning
  bnxt_en: avoid string overflow for record->system_name
  net: lan743x: fix building without CONFIG_PTP_1588_CLOCK
  net: lan743x: select CRC16
  xtensa: rework noMMU cache attributes initialization
  xtensa: increase ranges in ___invalidate_{i,d}cache_all
  xtensa: limit offsets in __loop_cache_{all,page}
  net_sched: Fix missing res info when create new tc_index filter
  net_sched: fix NULL pointer dereference when delete tcindex filter
  nfp: clean up return types in kdoc comments
  IB/ucm: Fix compiling ucm.c
  Uprobe: Additional argument arch_uprobe to uprobe_write_opcode()
  Uprobes: Simplify uprobe_register() body
  kconfig: remove P_ENV property type
  kconfig: remove unused sym_get_env_prop() function
  coccicheck: return proper error code on fail
  Coccinelle: doubletest: reduce side effect false positives
  drm/amd/display: Guard against null crtc in CRC IRQ
  drm/amd/display: Pass connector id when executing VBIOS CT
  drm/amd/display: Check if clock source in use before disabling
  drm/amd/display: Allow clock sharing b/w HDMI and DVI
  drm/amd/display: Fix warning observed in mode change on Vega
  drm/amd/display: fix single link DVI has no display
  drm/amdgpu/vce: VCE entity initialization relies on ring initializtion
  drm/amdgpu/uvd: UVD entity initialization relys on ring initialization
  drm/amdgpu:add VCN booting with firmware loaded by PSP
  drm/amdgpu:add VCN support in PSP driver
  drm/amdgpu:add new firmware id for VCN
  drm/amdgpu: update tmr mc address
  drm/amdgpu:add tmr mc address into amdgpu_firmware_info
  NFSv4: Fix a typo in nfs4_init_channel_attrs()
  NFSv4: Don't busy wait if NFSv4 session draining is interrupted
  NFS recover from destination server reboot for copies
  bus: imx-weim: Remove VLA usage
  drm/i2c: tda9950: Remove VLA usage
  net/mlx5: Improve argument name for add flow API
  net/mlx5: Reorganize the makefile
  net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK
  net/mlx5e: vxlan.c depends on CONFIG_VXLAN
  net/mlx5e: Move flow steering declarations into en/fs.h
  net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support
  net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc
  net/mlx5e: Ethtool steering, move ethtool callbacks
  net/mlx5e: Ethtool steering, l4 proto support
  net/mlx5e: Ethtool steering, ip6 support
  PCI: Add function 1 DMA alias quirk for Marvell 88SS9183
  dm crypt: don't decrease device limits
  net/mlx5e: Ethtool steering flow parsing refactoring
  net/mlx5e: Ethtool steering flow validation refactoring
  remoteproc/davinci: Mark error recovery as disabled
  ide: mark expected switch fall-throughs
  ide-tape: remove redundant variable buffer_size
  ide: remove redundant variables queue_run_ms and left
  perf tools: Fix check-headers.sh AND list path of execution
  net: sched: act_ife: disable bh when taking ife_mod_lock
  perf tools: Check for null when copying nsinfo.
  tools lib traceevent: Rename static variables and functions in event-parse.c
  tools lib traceevent: Rename various pevent APIs
  tools lib traceevent: Rename internal parser related APIs
  tools lib traceevent: Rename various pevent get/set/is APIs
  tools lib traceevent: Rename pevent_find_* APIs
  tools lib traceevent: Rename pevent field APIs
  tools lib traceevent: Rename pevent_data_ APIs
  tools lib traceevent: Rename pevent_register / unregister APIs
  tools lib traceevent: Rename pevent_filter* APIs
  tools lib traceevent,  perf tools: Rename traceevent_plugin_* APIs
  tools lib traceevent: Rename pevent_function* APIs
  tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno'
  tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag'
  tools lib traceevent, perf tools: Rename traceevent_* APIs
  tools lib traceevent, perf tools: Rename pevent_set_* APIs
  tools lib traceevent, perf tools: Rename pevent_register_* APIs
  tools lib traceevent, perf tools: Rename pevent_read_number_* APIs
  tools lib traceevent, perf tools: Rename pevent print APIs
  tools lib traceevent, perf tools: Rename pevent parse APIs
  tools lib traceevent, perf tools: Rename pevent find APIs
  tools lib traceevent, perf tools: Rename pevent alloc / free APIs
  tools lib traceevent, perf tools: Rename pevent plugin related APIs
  tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record'
  f2fs: support fault_type mount option
  f2fs: fix to return success when trimming meta area
  f2fs: fix use-after-free of dicard command entry
  f2fs: support discard submission error injection
  f2fs: split discard command in prior to block layer
  f2fs: wake up gc thread immediately when gc_urgent is set
  f2fs: fix incorrect range->len in f2fs_trim_fs()
  f2fs: refresh recent accessed nat entry in lru list
  f2fs: fix avoid race between truncate and background GC
  f2fs: avoid race between zero_range and background GC
  f2fs: fix to do sanity check with block address in main area v2
  f2fs: fix to do sanity check with inline flags
  dt-bindings: interrupt-controller: SiFive Plaform Level Interrupt Controller
  dt-bindings: interrupt-controller: RISC-V local interrupt controller
  liquidio: remove set but not used variable 'is25G'
  cxgb4: remove set but not used variable 'spd'
  lan743x: lan743x: Remove duplicated include from lan743x_ptp.c
  virtio_net: remove duplicated include from virtio_net.c
  packet: switch kvzalloc to allocate memory
  net: Change the layout of structure trace_event_raw_fib_table_lookup
  net: sched: act_mirred method rename for grep-ability and consistency
  net: sched: act_vlan method rename for grep-ability and consistency
  net: sched: act_skbmod method rename for grep-ability and consistency
  net: sched: act_skbedit method rename for grep-ability and consistency
  net: sched: act_simple method rename for grep-ability and consistency
  net: sched: act_police method rename for grep-ability and consistency
  net: sched: act_pedit method rename for grep-ability and consistency
  net: sched: act_nat method rename for grep-ability and consistency
  net: sched: act_ipt method rename for grep-ability and consistency
  net: sched: act_gact method rename for grep-ability and consistency
  net: sched: act_sum method rename for grep-ability and consistency
  net: sched: act_bpf method rename for grep-ability and consistency
  net: sched: act_connmark method rename for grep-ability and consistency
  cpumask: make cpumask_next_wrap available without smp
  r8169: don't use MSI-X on RTL8168g
  ceph: don't drop message if it contains more data than expected
  ceph: support cephfs' own feature bits
  crush: fix using plain integer as NULL warning
  libceph: remove unnecessary non NULL check for request_key
  ceph: refactor error handling code in ceph_reserve_caps()
  ceph: refactor ceph_unreserve_caps()
  ceph: change to void return type for __do_request()
  ceph: compare fsc->max_file_size and inode->i_size for max file size limit
  ceph: add additional size check in ceph_setattr()
  net: nixge: Don't store skb in app4 field of descriptor
  net: nixge: Do not zero application specific fields in desc
  l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache
  ipv6: Add icmp_echo_ignore_all support for ICMPv6
  net/tls: Combined memory allocation for decryption request
  RISC-V: Fix !CONFIG_SMP compilation error
  irqchip: add a SiFive PLIC driver
  RISC-V: Add the directive for alignment of stvec's value
  clocksource: new RISC-V SBI timer driver
  RISC-V: implement low-level interrupt handling
  RISC-V: add a definition for the SIE SEIE bit
  RISC-V: remove INTERRUPT_CAUSE_* defines from asm/irq.h
  RISC-V: simplify software interrupt / IPI code
  RISC-V: remove timer leftovers
  RISC-V: Add early printk support via the SBI console
  RISC-V: Don't increment sepc after breakpoint.
  RISC-V: implement __lshrti3.
  RISC-V: Use KBUILD_CFLAGS instead of KCFLAGS when building the vDSO
  ARM: 8778/1: clkdev: don't call __of_clk_get_by_name() unnecessarily from clk_get()
  irqchip/s3c24xx: Remove unneeded comparison of unsigned long to 0
  IB/uverbs: Do not check for device disassociation during ioctl
  IB/uverbs: Remove struct uverbs_root_spec and all supporting code
  IB/uverbs: Use uverbs_api to unmarshal ioctl commands
  IB/uverbs: Use uverbs_alloc for allocations
  IB/uverbs: Add a simple allocator to uverbs_attr_bundle
  xfs: recalculate summary counters at mount time if icount is bad
  KVM: arm/arm64: Skip updating PTE entry if no change
  KVM: arm/arm64: Skip updating PMD entry if no change
  Documentation: remove dynamic-resolution-notes reference to non-existent file
  Bluetooth: mediatek: pass correct size to h4_recv_buf()
  irqchip/stm32: Fix init error handling
  irqchip/bcm7038-l1: Hide cpu offline callback when building for !SMP
  parisc: Fix and improve kernel stack unwinding
  parisc: Remove unnecessary barriers from spinlock.h
  parisc: Remove ordered stores from syscall.S
  parisc: prefer _THIS_IP_ and _RET_IP_ statement expressions
  parisc: Add HAVE_REGS_AND_STACK_ACCESS_API feature
  parisc: Drop architecture-specific ENOTSUP define
  parisc: use generic dma_noncoherent_ops
  parisc: always use flush_kernel_dcache_range for DMA cache maintainance
  parisc: merge pcx_dma_ops and pcxl_dma_ops
  powerpc/mm/book3s/radix: Add mapping statistics
  drm/i915/gvt: free workload in vgpu release
  kconfig: fix the rule of mainmenu_stmt symbol
  net/9p/trans_virtio.c: add null terminal for mount tag
  9p/virtio: fix off-by-one error in sg list bounds check
  9p: fix whitespace issues
  9p: fix multiple NULL-pointer-dereferences
  fs/9p/xattr.c: catch the error of p9_client_clunk when setting xattr failed
  9p: validate PDU length
  net/9p/trans_fd.c: fix race by holding the lock
  net/9p/trans_fd.c: fix race-condition by flushing workqueue before the kfree()
  net/9p/virtio: Fix hard lockup in req_done
  net/9p/trans_virtio.c: fix some spell mistakes in comments
  9p/net: Fix zero-copy path in the 9p virtio transport
  9p: Embed wait_queue_head into p9_req_t
  9p: Replace the fidlist with an IDR
  9p: Change p9_fid_create calling convention
  9p: Fix comment on smp_wmb
  net/9p/client.c: version pointer uninitialized
  fs/9p/v9fs.c: fix spelling mistake "Uknown" -> "Unknown"
  net/9p: fix error path of p9_virtio_probe
  9p/net/protocol.c: return -ENOMEM when kmalloc() failed
  net/9p/client.c: add missing '\n' at the end of p9_debug()
  fs/9p/vfs_file.c: use new return type vm_fault_t
  selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id
  selftests/bpf: Add cgroup id helpers to bpf_helpers.h
  bpf: Sync bpf.h to tools/
  bpf: Introduce bpf_skb_ancestor_cgroup_id helper
  bpf: decouple btf from seq bpf fs dump and enable more maps
  tty: serial: 8250: Revert NXP SC16C2552 workaround
  xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree
  xfs: remove b_last_holder & associated macros
  iomap: Switch to offset_in_page for clarity
  xfs: Close race between direct IO and xfs_break_layouts()
  Revert "uio: use request_threaded_irq instead"
  KVM: arm: Use true and false for boolean values
  KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled
  KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h
  KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses
  KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses
  KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs
  KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding
  ip: process in-order fragments efficiently
  ip: add helpers to process in-order fragments faster.
  bcache: add the missing comments for smp_mb()/smp_wmb()
  bcache: remove unnecessary space before ioctl function pointer arguments
  bcache: add missing SPDX header
  bcache: move open brace at end of function definitions to next line
  bcache: add static const prefix to char * array declarations
  bcache: fix code comments style
  bcache: do not check NULL pointer before calling kmem_cache_destroy
  bcache: prefer 'help' in Kconfig
  bcache: fix typo 'succesfully' to 'successfully'
  bcache: replace '%pF' by '%pS' in seq_printf()
  bcache: fix indent by replacing blank by tabs
  bcache: replace printk() by pr_*() routines
  bcache: replace Symbolic permissions by octal permission numbers
  bcache: style fixes for lines over 80 characters
  bcache: add identifier names to arguments of function definitions
  bcache: style fix to add a blank line after declarations
  bcache: style fix to replace 'unsigned' by 'unsigned int'
  blkcg: Make blkg_root_lookup() work for queues in bypass mode
  net: sched: act_police: remove dependency on rtnl lock
  net: core: protect rate estimator statistics pointer with lock
  net: sched: act_mirred: remove dependency on rtnl lock
  net: sched: extend action ops with put_dev callback
  net: sched: act_vlan: remove dependency on rtnl lock
  net: sched: act_tunnel_key: remove dependency on rtnl lock
  net: sched: act_skbmod: remove dependency on rtnl lock
  net: sched: act_simple: remove dependency on rtnl lock
  net: sched: act_sample: remove dependency on rtnl lock
  net: sched: act_pedit: remove dependency on rtnl lock
  net: sched: act_ipt: remove dependency on rtnl lock
  net: sched: act_ife: remove dependency on rtnl lock
  net: sched: act_gact: remove dependency on rtnl lock
  net: sched: act_csum: remove dependency on rtnl lock
  net: sched: act_bpf: remove dependency on rtnl lock
  net/sctp: Replace in/out stream arrays with flex_array
  net/sctp: Make wrappers for accessing in/out streams
  tc: Update README and add config
  l2tp: let pppol2tp_ioctl() fallback to dev_ioctl()
  l2tp: zero out stats in pppol2tp_copy_stats()
  l2tp: remove pppol2tp_session_ioctl()
  l2tp: remove pppol2tp_tunnel_ioctl()
  l2tp: handle PPPIOC[GS]MRU and PPPIOC[GS]FLAGS in pppol2tp_ioctl()
  l2tp: simplify pppol2tp_ioctl()
  l2tp: split l2tp_session_get()
  l2tp: define l2tp_tunnel_uses_xfrm()
  net: socionext: Increase descriptors to 256
  net: socionext: Use descriptor info instead of MMIO reads on Rx
  vxge: remove set but not used variable 'req_out', 'status' and 'ret'
  virtio_net: Stripe queue affinities across cores.
  virtio: Make vp_set_vq_affinity() take a mask.
  lan743x: lan743x: Add PTP support
  tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag
  tcp: always ACK immediately on hole repairs
  tcp: avoid resetting ACK timer in DCTCP
  tcp: mandate a one-time immediate ACK
  wimax: usb-tx: mark expected switch fall-through
  wimax: usb-fw: mark expected switch fall-through
  net: dp83640: Mark expected switch fall-throughs
  rxrpc: remove redundant static int 'zero'
  drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend
  mtd: rawnand: atmel: Select GENERIC_ALLOCATOR
  sys: don't hold uts_sem while accessing userspace memory
  userns: move user access out of the mutex
  cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias()
  bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c
  MIPS: Consistently declare TLB functions
  MIPS: Export tlbmiss_handler_setup_pgd near its definition
  bpf: Test BPF_PROG_TYPE_SK_REUSEPORT
  bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY
  bpf: Sync bpf.h uapi to tools/
  bpf: Refactor ARRAY_SIZE macro to bpf_util.h
  bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection
  bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT
  bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY
  net: Add ID (if needed) to sock_reuseport and expose reuseport_lock
  tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket
  smb3: create smb3 equivalent alias for cifs pseudo-xattrs
  f2fs: fix to reset i_gc_failures correctly
  f2fs: fix invalid memory access
  f2fs: fix to avoid broken of dnode block list
  f2fs: use true and false for boolean values
  f2fs: fix to do sanity check with cp_pack_start_sum
  f2fs: avoid f2fs_bug_on() in cp_error case
  f2fs: fix to clear PG_checked flag in set_page_dirty()
  drm/msm: a6xx: fix spelling mistake: "initalization" -> "initialization"
  drm/msm/disp/dpu: fix early dereference of physical encoder
  drm/msm: Add A6XX device support
  drm/msm: update generated headers
  drm/msm/adreno: Load the firmware before bringing up the hardware
  drm/msm: Add a helper function to parse clock names
  Documentation: corrections to console/console.txt
  Documentation: add ioctl number entry for v4l2-subdev.h
  Remove gendered language from management style documentation
  IB/uverbs: Remove the ib_uverbs_attr pointer from each attr
  IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle
  IB/uverbs: Use uverbs_api to manage the object type inside the uobject
  IB/uverbs: Build the specs into a radix tree at runtime
  IB/uverbs: Have the core code create the uverbs_root_spec
  liquidio: copperhead LED identification
  qed/qede: qede_setup_tc() can be static
  mlxsw: core: remove unnecessary function mlxsw_core_driver_put
  net: mvneta: fix mvneta_config_rss on armada 3700
  net/smc: send response to test link signal
  r8169: don't configure max jumbo frame size per chip version
  r8169: don't configure csum function per chip version
  r8169: simplify interrupt handler
  r8169: don't include asm headers directly
  r8169: remove version info
  gpio: it87: Add support for IT8613
  gpio: it87: add support for IT8718F Super I/O.
  gpiolib: Avoid calling chip->request() for unused gpios
  gpio: tegra: Include the right header
  gpio: mmio: Fix up inverted direction registers
  gpio: xilinx: Use the right include
  pinctrl: nomadik: silence uninitialized variable warning
  pinctrl: axp209: Fix NULL pointer dereference after allocation
  gpio: timberdale: Include the right header
  gpio: tb10x: Use the right include
  gpiolib: Fix of_node inconsistency
  pinctrl: samsung: Remove duplicated "wakeup" in printk
  tracepoints: Free early tracepoints after RCU is initialized
  uprobes: Use synchronize_rcu() not synchronize_sched()
  x86/mm/pti: Move user W+X check into pti_finalize()
  tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister()
  ftrace: Remove unused pointer ftrace_swapper_pid
  tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage"
  tracing/irqsoff: Handle preempt_count for different configs
  tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage"
  Revert "media: vivid: shut up warnings due to a non-trivial logic"
  tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps
  bpf: btf: add pretty print for hash/lru_hash maps
  bpf: fix bpffs non-array map seq_show issue
  xfs: repair the AGI
  xfs: repair the AGFL
  xfs: repair the AGF
  tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle
  bcache: fix error setting writeback_rate through sysfs interface
  PCI: Check for PCIe Link downtraining
  cxgb4: add support to display DCB info
  net: chelsio: cxgb2: remove unused array pci_speed
  mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name
  net: Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS
  smb3: allow previous versions to be mounted with snapshot= mount parm
  cifs: don't show domain= in mount output when domain is empty
  cifs: add missing support for ACLs in SMB 3.11
  regulator: add QCOM RPMh regulator driver
  regulator: dt-bindings: add QCOM RPMh regulator bindings
  hwmon: (adt7475) Change show functions to return error data correctly
  hwmon: (adt7475) Change update functions to add error handling
  hwmon: (adt7475) Change valid parameter to bool type
  hwmon: (adt7475) Split device update function to measure and limits
  Documentation/fb: corrections for fbcon.txt
  fbcon: Do not takeover the console from atomic context
  dummycon: Stop exporting dummycon_[un]register_output_notifier
  fbcon: Only defer console takeover if the current console driver is the dummycon
  fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin
  Bluetooth: Add definitions for LE set address resolution
  veth: Support per queue XDP ring
  veth: Add XDP TX and REDIRECT
  xdp: Helpers for disabling napi_direct of xdp_return_frame
  bpf: Make redirect_info accessible from modules
  veth: Add ndo_xdp_xmit
  veth: Handle xdp_frames in xdp napi ring
  xdp: Helper function to clear kernel pointers in xdp_frame
  veth: Avoid drops by oversized packets when XDP is enabled
  veth: Add driver XDP
  net: Export skb_headers_offset_update
  samples/bpf: xdp_redirect_cpu load balance like Suricata
  samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash
  Revert "xdp: add NULL pointer check in __xdp_return()"
  powerpc/uaccess: Enable get_user(u64, *p) on 32-bit
  powerpc/mm/hash: Remove unnecessary do { } while(0) loop
  powerpc/64s: move machine check SLB flushing to mm/slb.c
  powerpc/powernv/idle: Fix build error
  powerpc/mm/tlbflush: update the mmu_gather page size while iterating address range
  powerpc/mm: remove warning about ‘type’ being set
  powerpc/32: Include setup.h header file to fix warnings
  powerpc: Move `path` variable inside DEBUG_PROM
  powerpc/powermac: Make some functions static
  powerpc/powermac: Remove variable x that's never read
  cxl: remove a dead branch
  powerpc/powermac: Add missing include of header pmac.h
  powerpc/kexec: Use common error handling code in setup_new_fdt()
  powerpc/xmon: Add address lookup for percpu symbols
  powerpc/mm: remove huge_pte_offset_and_shift() prototype
  powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled
  powerpc/pseries: Fix endianness while restoring of r3 in MCE handler.
  powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements
  powerpc/fadump: handle crash memory ranges array index overflow
  powerpc/cpm1: fix compilation error with CONFIG_PPC_EARLY_DEBUG_CPM
  powerpc: Fix size calculation using resource_size()
  Documentation: Update documentation on ppc-memtrace
  powerpc/powernv: Allow memory that has been hot-removed to be hot-added
  spi: davinci: fix a NULL pointer dereference
  x86/microcode: Allow late microcode loading with SMT disabled
  smb3: enumerating snapshots was leaving part of the data off end
  cifs: update smb2_queryfs() to use compounding
  cifs: update receive_encrypted_standard to handle compounded responses
  PCI: Add ACS Redirect disable quirk for Intel Sunrise Point
  PCI: Add device-specific ACS Redirect disable infrastructure
  PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE
  PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support
  IB/uverbs: Fix reading of 32 bit flags
  MIPS: Remove remnants of UASM_ISA
  cxgb4: update 1.20.8.0 as the latest firmware supported
  net: allow to call netif_reset_xps_queues() under cpus_read_lock
  PCI: Allow specifying devices using a base bus and path of devfns
  PCI: Make specifying PCI devices in kernel parameters reusable
  PCI: Hide ACS quirk declarations inside PCI core
  net: phy: sftp: print debug message with text, not numbers
  ethernet/qlogic: remove unused array msi_tgt_status
  net: dsa: rtl8366rb: Support port 4 (WAN)
  mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO()
  net: sched: fix block->refcnt decrement
  decnet: fix using plain integer as NULL warning
  net: skbuff.h: fix using plain integer as NULL warning
  be2net: Use Kconfig flag to support for enabling/disabling adapters
  net: ipv6_gre: Fix GRO to work on IPv6 over GRE tap
  qede: Ingress tc flower offload (drop action) support.
  qede: Add destination ip based flow profile.
  qed/qede: Multi CoS support.
  s390/qeth: use true and false for boolean values
  s390/qeth: don't restrict qeth_card to DMA memory
  s390/qeth: clean up card initialization
  s390/qeth: do basic setup for data channel
  s390/qeth: use qeth_setup_ccw() to set up all CCWs
  s390/qeth: reduce hard-coded access to ccw channels
  s390/qeth: extract helper for MPC protocol type
  null_blk: add lock drop/acquire annotation
  PCI: Delay after FLR of Intel DC P3700 NVMe
  PCI: Disable Samsung SM961/PM961 NVMe before FLR
  PCI: Export pcie_has_flr()
  rpc: remove unneeded variable 'ret' in rdma_listen_handler
  nfsd: use true and false for boolean values
  nfsd: constify write_op[]
  fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id
  NFSD: Handle full-length symlinks
  NFSD: Refactor the generic write vector fill helper
  svcrdma: Clean up Read chunk path
  svcrdma: Avoid releasing a page in svc_xprt_release()
  nfsd: Mark expected switch fall-through
  sunrpc: remove redundant variables 'checksumlen','blocksize' and 'data'
  nfsd: fix leaked file lock with nfs exported overlayfs
  hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table
  Blk-throttle: reduce tail io latency when iops limit is enforced
  x86/relocs: Add __end_rodata_aligned to S_REL
  dt-bindings: net: stmmac: Add the bindings documentation for XGMAC2.
  net: stmmac: Add the bindings parsing for XGMAC2
  net: stmmac: Integrate XGMAC into main driver flow
  net: stmmac: Add PTP support for XGMAC2
  net: stmmac: Add MDIO related functions for XGMAC2
  net: stmmac: Add descriptor related callbacks for XGMAC2
  net: stmmac: Add DMA related callbacks for XGMAC2
  net: stmmac: Add MAC related callbacks for XGMAC2
  net: stmmac: Add XGMAC 2.10 HWIF entry
  net: dsa: mv88e6xxx: Re-setup interrupts on CMODE change.
  net: dsa: mv88e6xxx: Add SERDES phydev_mac_change up for 6390
  net: dsa: mv88e6xxx: link mv88e6xxx_port to mv88e6xxx_chip
  net: dsa: mv88e6xxx: Power on/off SERDES on cmode change
  net: dsa: mv88e6xxx: Cache the port cmode
  net: dsa: mv88e6xxx: 2500Base-X uses the 1000Base-X SERDES
  net: dsa: mv88e6xxx: Add serdes register read/write helper
  net: dsa: mv88e6xxx: Rename sgmii/10g power functions
  net: dsa: mv88e6xxx: 6390 vs 6390X SERDES support
  net: dsa: mv88e6xxx: Refactor SERDES lane code
  net: dsa: mv88e6xxx: add phylink support
  phylink: add helper for configuring 2500BaseX modes
  net: dsa: mv88e6xxx: Add support to enabling pause
  signal: Don't restart fork when signals come in.
  Bluetooth: Introduce BT_HCIUART_RTL configuration option
  perf probe powerpc: Fix trace event post-processing
  mlxsw: spectrum: Expose counter for all 16 TCs
  mlxsw: spectrum: Include RFC-2819 counters in stats length
  mlxsw: Replace license text with SPDX identifiers and adjust copyrights
  selftests: mlxsw: Add TC flower test for Spectrum-2
  mlxsw: spectrum: Reset FW after flash
  mlxsw: spectrum: Update the supported firmware to version 13.1702.6
  mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress
  selftests/ftrace: Fix kprobe string testcase to not probe notrace function
  selftests: mount: remove no longer needed config option
  selftests: cgroup: add gitignore file
  drm/amdgpu/sriov: give 8s for recover vram under RUNTIME
  drm/scheduler: fix param documentation
  NFS add a simple sync nfs4_proc_commit after async COPY
  NFS handle COPY ERR_OFFLOAD_NO_REQS
  NFS send OFFLOAD_CANCEL when COPY killed
  NFS export nfs4_async_handle_error
  NFS handle COPY reply CB_OFFLOAD call race
  NFS add support for asynchronous COPY
  NFS COPY xdr handle async reply
  NFS OFFLOAD_CANCEL xdr
  NFS CB_OFFLOAD xdr
  block: paride: pd: mark expected switch fall-throughs
  dm cache metadata: set dirty on all cache blocks after a crash
  ssb: Remove SSB_WARN_ON, SSB_BUG_ON and SSB_DEBUG
  ssb: Remove home-grown printk wrappers
  b43legacy/leds: Ensure NUL-termination of LED name string
  b43/leds: Ensure NUL-termination of LED name string
  ssb: driver_gige: use true and false for boolean values
  rtlwifi: btcoex: Fix if == else warnings in halbtc8723b2ant.c
  iwlegacy: fix spelling mistake "acumulative" -> "accumulative"
  rsi: remove redundant variables bss, wh and temp_flash_content
  block: Ensure that a request queue is dissociated from the cgroup controller
  block: Introduce blk_exit_queue()
  blkcg: Introduce blkg_root_lookup()
  Add cgroup core selftests
  mt76: fix build for MediaTek MT7610U USB wireless dongle
  block: Remove two superfluous #include directives
  mt76x0: Remove VLA usage
  mt76x0: perform mt76x0_mac_set_ampdu_factor
  mt76x0: correct type for eeprom gain value
  brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference
  blk-mq: count the hctx as active before allocating tag
  block: bvec_nr_vecs() returns value for wrong slab
  bcache: trivial - remove tailing backslash in macro BTREE_FLAG
  bcache: make the pr_err statement used for ENOENT only in sysfs_attatch section
  bcache: set max writeback rate when I/O request is idle
  bcache: add code comments for bset.c
  bcache: fix mistaken comments in request.c
  bcache: fix mistaken code comments in bcache.h
  bcache: add a comment in super.c
  bcache: avoid unncessary cache prefetch bch_btree_node_get()
  bcache: display rate debug parameters to 0 when writeback is not running
  bcache: do not check return value of debugfs_create_dir()
  ASoC: adav80x: mark expected switch fall-through
  kbuild: remove deprecated host-progs variable
  init/Kconfig: Use short unix-style option instead of --longname
  kbuild: make samples really depend on headers_install
  platform/x86: Add ACPI i2c-multi-instantiate pseudo driver
  s390/dasd: fix hanging offline processing due to canceled worker
  s390/dasd: fix panic for failed online processing
  ACPI / x86: utils: Remove status workaround from acpi_device_always_present()
  ACPI / scan: Create platform device for fwnodes with multiple i2c devices
  regmap: Add regmap_noinc_read API
  ASoC: da7219: Add delays to capture path to remove DC offset noise
  ACPI / scan: Initialize status to ACPI_STA_DEFAULT
  ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th
  ACPI: bus: Fix a pointer coding style issue
  arm64 / ACPI: clean the additional checks before calling ghes_notify_sea()
  ACPI / scan: Add static attribute to indirect_io_hosts[]
  ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity
  tools headers: Synchronise x86 cpufeatures.h for L1TF additions
  ALSA: usb-audio: Mark expected switch fall-through
  ALSA: mixart: Mark expected switch fall-through
  s390/mm: fix addressing exception after suspend/resume
  rseq/selftests: add s390 support
  dmaengine: Add Actions Semi Owl family S900 DMA driver
  dt-bindings: dmaengine: Add binding for Actions Semi Owl SoCs
  net/mlx5: Reduce command polling interval
  net/mlx5: Unexport functions that need not be exported
  net/mlx5: Remove unused mlx5_query_vport_admin_state
  net/mlx5: E-Switch, Remove unused argument when creating legacy FDB
  net/mlx5: Rename modify/query_vport state related enums
  net/mlx5: Use max_num_eqs for calculation of required MSIX vectors
  scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue
  scsi: ufs: remove unnecessary query(DM) UPIU trace
  scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done()
  ieee802154: hwsim: fix missing unlock on error in hwsim_add_one()
  ieee802154: hwsim: fix copy-paste error in hwsim_set_edge_lqi()
  ieee802154: hwsim: fix rcu handling
  scsi: aacraid: Spelling fix in comment
  scsi: mpt3sas: Fix calltrace observed while running IO & reset
  scsi: aic94xx: fix an error code in aic94xx_init()
  scsi: st: remove redundant pointer STbuffer
  dm snapshot: remove stale FIXME in snapshot_map()
  cifs: create SMB2_open_init()/SMB2_open_free() helpers.
  cifs: add SMB2_query_info_[init|free]()
  powerpc/dts/fsl: t2080rdb: use the Cortina PHY driver compatible
  powerpc/dts/fsl: t4240rdb: use the Cortina PHY driver compatible
  powerpc/configs/dpaa: enable the Cortina PHY driver
  cifs: add SMB2_close_init()/SMB2_close_free()
  powerpc/cpm1: fix compilation error with CONFIG_PPC_EARLY_DEBUG_CPM
  NFS: Use an appropriate work queue for direct-write completion
  NFSv4: Fix error handling in nfs4_sp4_select_mode()
  pnfs: Use true and false for boolean values
  pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN
  NFS: Mark expected switch fall-throughs
  NFSv4: Mark the inode change attribute up to date in update_changeattr()
  NFSv4: Detect nlink changes on cross-directory renames too
  NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir
  pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn
  xprtrdma: Fix disconnect regression
  i2c: designware: Convert to use struct i2c_timings
  i2c: core: Parse SDA hold time from firmware
  i2c: designware-pcidrv: Mark expected switch fall-through
  i2c: amd8111: Mark expected switch fall-through
  x86/mm/kmmio: Make the tracer robust against L1TF
  ALSA: opl3: Mark expected switch fall-through
  perf map: Optimize maps__fixup_overlappings()
  perf map: Synthesize maps only for thread group leader
  perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier
  perf trace: Setup the augmented syscalls bpf-output event fields
  perf bpf: Make bpf__setup_output_event() return the bpf-output event
  perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map
  perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions
  perf bpf: Add bpf__setup_output_event() strerror() counterpart
  perf bpf: Generalize bpf__setup_stdout()
  perf bpf: Make bpf__for_each_stdout_map() generic
  perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function
  perf bpf: Add struct bpf_map struct
  perf report: Add --percent-type option
  perf annotate: Add --percent-type option
  perf annotate: Display percent type in stdio output
  perf annotate: Make local period the default percent type
  perf annotate: Add support to toggle percent type
  perf annotate: Pass browser percent_type in annotate_browser__calc_percent()
  perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump()
  perf annotate: Pass struct annotation_options to symbol__calc_lines()
  perf annotate: Add percent_type to struct annotation_options
  perf annotate: Add PERCENT_PERIOD_GLOBAL percent value
  perf annotate: Add PERCENT_PERIOD_LOCAL percent value
  perf annotate: Add PERCENT_HITS_GLOBAL percent value
  perf annotate: Switch struct annotation_data::percent to array
  perf annotate: Loop group events directly in annotation__calc_percent()
  perf annotate: Rename hist to sym_hist in annotation__calc_percent
  perf annotate: Rename local sample variables to data
  perf annotate: Rename struct annotation_line::samples* to data*
  perf annotate: Get rid of annotation__scnprintf_samples_period()
  perf annotate: Make annotation_line__max_percent static
  perf annotate: Make symbol__annotate_fprintf2() local
  perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints
  perf tools: Drop unneeded bitmap_zero() calls
  perf vendor events arm64: Enable JSON events for eMAG
  perf report: Add GUI report support for s390 auxiliary trace
  ALSA: hda/ca0132 - Add exit commands for Recon3D
  ALSA: hda/ca0132 - Change mixer controls for Recon3D
  ALSA: hda/ca0132 - Add Recon3D input and output select commands
  ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D
  ALSA: hda/ca0132 - Add Recon3D startup functions and setup
  ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio
  ALSA: hda/ca0132 - Add Recon3D pincfg
  ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D
  ALSA: hda/ca0132 - Add alt_functions unsolicited response
  ALSA: hda/ca0132 - Clean up ca0132_init function.
  ALSA: hda/ca0132 - Create mmio gpio function to make code clearer
  perf report: Add raw report support for s390 auxiliary trace
  MAINTAINERS: Add PhoenixRC Flight Controller Adapter
  Input: do not use WARN() in input_alloc_absinfo()
  Input: mark expected switch fall-throughs
  Input: raydium_i2c_ts - use true and false for boolean values
  netfilter: nfnetlink_osf: fix using plain integer as NULL warning
  locks: remove misleading obsolete comment
  MIPS: netlogic: xlr: Remove erroneous check in nlm_fmn_send()
  net-next: hinic: fix a problem in free_tx_poll()
  net:mod: remove unneeded variable 'ret' in init_p9
  net:af_iucv: get rid of the unneeded variable 'err' in afiucv_pm_freeze
  ASoC: wm_adsp: Make DSP name configurable by codec driver
  ASoC: wm_adsp: Declare firmware controls from codec driver
  netfilter: nfnetlink_osf: add missing enum in nfnetlink_osf uapi header
  drivers/block/drbd: remove the null check for kmem_cache_destroy
  RDMA/rxe: Set wqe->status correctly if an unexpected response is received
  iw_cxgb4: pass window scale in flowc work request
  RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq
  test_overflow: Add shift overflow tests
  overflow.h: Add arithmetic shift helper
  gfs2: eliminate update_rgrp_lvb_unlinked
  drivers/block/aoe/aoedev: NULL check is not needed for mempool_destroy
  drivers/block/mtip32xx: remove the null check for debugfs_remove_recursive
  xen/balloon: fix balloon initialization for PVH Dom0
  PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers()
  PCI: mvebu: Convert to use pci_host_bridge directly
  siano: get rid of an unused return code for debugfs register
  media: isp: fix a warning about a wrong struct initializer
  media: radio-wl1273: fix return code for the polling routine
  media: s3c-camif: fix return code for the polling routine
  media: saa7164: fix return codes for the polling routine
  media: exynos-gsc: fix return code if mutex was interrupted
  media: mt9v111: Fix build error with no VIDEO_V4L2_SUBDEV_API
  media: xc4000: get rid of uneeded casts
  media: drxj: get rid of uneeded casts
  media: tuner-xc2028: don't use casts for printing sizes
  media: cleanup fall-through comments
  media: vivid: shut up warnings due to a non-trivial logic
  media: rtl28xxu: be sure that it won't go past the array size
  media: mt9v111: avoid going past the buffer
  media: vsp1_dl: add a description for cmdpool field
  PCI: mvebu: Use resource_size() to remap I/O space
  PCI: mvebu: Only remap I/O space if configured
  PCI: mvebu: Fix I/O space end address calculation
  PCI: mvebu: Remove redundant platform_set_drvdata() call
  dm snapshot: improve performance by switching out_of_order_list to rbtree
  dm kcopyd: avoid softlockup in run_complete_job
  staging:rtl8192u: Remove unused macro definitions - Style
  staging:rtl8192u: Add spaces around '+' operator - Style
  staging:rtl8192u: Remove stale comment - Style
  staging: rtl8188eu: remove unused mp_custom_oid.h
  staging: fbtft: Add spaces around / - Style
  staging: fbtft: Erases some repetitive usage of function name - Style
  staging: fbtft: Adjust some empty-line problems - Style
  staging: fbtft: Removes one nesting level to help readability - Style
  staging: fbtft: Changes gamma table to define.
  staging: fbtft: A bit more information on dev_err.
  staging: fbtft: Fixes some alignment issues - Style
  staging: fbtft: Puts macro arguments in parenthesis to avoid precedence issues - Style
  staging: rtl8188eu: remove unused array dB_Invert_Table
  staging: rtl8188eu: remove whitespace, add missing blank line
  staging: rtl8188eu: use is_multicast_ether_addr in rtw_sta_mgt.c
  staging: rtl8188eu: remove whitespace - style
  staging: rtl8188eu: cleanup block comment - style
  staging: rtl8188eu: use is_multicast_ether_addr in rtl8188eu_xmit.c
  staging: rtl8188eu: use is_multicast_ether_addr in recv_linux.c
  staging: rtlwifi: refactor rtl_get_tcb_desc
  staging: comedi: ni_mio_common: fix subdevice flags for PFI subdevice
  staging: mt7621-dts: add pcie controller port registers
  staging: mt7621-pci: remove remaining pci_legacy dependant code
  staging: mt7621-pci: rename RALINK_PCI_CONFIG_DATA_VIRTUAL_REG definition
  staging: mt7621-pci: use BIT macro in preprocessor definitions
  staging: mt7621-pci: remove RALINK_PCI_BASE from remaining definitions
  staging: mt7621-pci: use pcie_[read|write] in RALINK_PCI_PCICFG_ADDR and RALINK_PCI_PCIMSK_ADDR
  staging: mt7621-pci: review includes putting them in alphabethic order
  staging: mt7621-pci: avoid register duplication per controller using pcie_[read|write]
  staging: mt7621-pci: remove unused macros
  staging: mt7621-pci: simplify write_config function
  staging: mt7621-pci: simplify read_config function
  staging: mt7621-pci: use pcie_[read|write] in [write|read]_config
  staging: mt7621-pci: add pcie_write and pcie_read helpers
  staging: mt7621-pci: remove dead code derived to not use custom reads and writes
  staging: mt7621-pci: use generic kernel pci subsystem read and write
  arm64: alternative: Use true and false for boolean values
  nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever
  nvmet: add ns write protect support
  nvme: set gendisk read only based on nsattr
  nvme.h: add support for ns write protect definitions
  nvme.h: fixup ANA group descriptor format
  ASoC: max98373: Added software reset register to readable registers
  ASoC: wm_adsp: Correct DSP pointer for preloader control
  regulator: samsung: Add SPDX license identifiers
  regulator: maxim: Add SPDX license identifiers
  ASoC: rt5677: Fix initialization of rt5677_of_match.data
  Revert "staging:r8188eu: Use lib80211 to encrypt (CCMP) tx frames"
  staging: erofs: remove an extra semicolon in z_erofs_vle_unzip_all
  staging: gasket: remove some extra semicolon
  staging: gasket: fix code indent for conditional statement
  staging: gasket: core: remove incorrect extraneous comment
  staging: gasket: apex: place in low power reset until opened
  staging: gasket: core: protect against races during unregister
  staging: gasket: apex: move sysfs setup code to probe function
  staging: gasket: core: remove sysfs setup and cleanup callbacks
  staging: gasket: apex: fold device add/remove logic inline
  staging: gasket: core: delete device add and remove callbacks
  staging: gasket: apex: enable/disable gasket device from apex
  staging: gasket: core: let device driver enable/disable gasket device
  staging: gasket: apex: remove device enable and disable callbacks
  staging: gasket: core: remove device enable and disable callbacks
  staging: gasket: core: convert remaining info logs to debug
  staging: gasket: apex: move PCI core calls to apex driver
  staging: gasket: core: move core PCI calls to device drivers
  staging: gasket: sysfs: clean up state if ENOMEM removing mapping
  iommu/omap: Fix cache flushes on L2 table entries
  iommu: Remove the ->map_sg indirection
  android: binder: Rate-limit debug and userspace triggered err msgs
  selftests/powerpc: Kill child processes on SIGINT
  x86/mm/pat: Make set_memory_np() L1TF safe
  x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert
  x86/speculation/l1tf: Invert all not present mappings
  fsi: sbefifo: Bump max command length
  net: nixge: Get rid of unused struct member 'last_link'
  net: ethernet: ti: cpts: mark expected switch fall-through
  net: tlan: Mark expected switch fall-through
  net: sfc: falcon: mark expected switch fall-through
  net: ethernet: sxgbe: mark expected switch fall-throughs
  qlge: mark expected switch fall-through
  qlcnic: Mark expected switch fall-througs
  qede: qede_fp: Mark expected switch fall-through
  netxen_nic: Mark expected switch fall-throughs
  qed: qed_dev: Mark expected switch fall-throughs
  net/mlx5e: Mark expected switch fall-throughs
  vxge: Mark expected switch fall-throughs
  igbvf: netdev: Mark expected switch fall-through
  igb: e1000_phy: Mark expected switch fall-through
  igb: e1000_82575: Mark expected switch fall-through
  igb_main: Mark expected switch fall-throughs
  net/mlx4/en_rx: Mark expected switch fall-throughs
  net/mlx4/mcg: Mark expected switch fall-throughs
  i40e_txrx: mark expected switch fall-through
  i40e_main: mark expected switch fall-through
  net: hns3: Mark expected switch fall-through
  net: hns: Mark expected switch fall-through
  be2net: Mark expected switch fall-through
  net: tulip: de4x5: mark expected switch fall-throughs
  net: tulip_core: mark expected switch fall-through
  net: thunderx: mark expected switch fall-through
  cxgb3/l2t: Mark expected switch fall-through
  cxgb4/t4_hw: mark expected switch fall-throughs
  cxgb4/l2t: Mark expected switch fall-through
  liquidio: mark expected switch fall-through
  net: macb: Mark expected switch fall-through
  bnx2x: Mark expected switch fall-thoughs
  alteon: acenic: mark expected switch fall-through
  8390: axnet_cs: Mark expected switch fall-through
  cfq: Suppress compiler warnings about comparisons
  cfq: Annotate fall-through in a switch statement
  MIPS: VDSO: Force link endianness
  MIPS: Always specify -EB or -EL when using clang
  selftests: forwarding: gre_multipath: Update next-hop statistics match criteria
  tc-tests: initial version of nat action unit tests
  net: phy: Add support for Broadcom Omega internal Combo GPHY
  net: dsa: b53: Add support for Broadcom Omega SoC internal switch
  dt-bindings: net: dsa: Add compatibility strings for Broadcom Omega
  x86/mm/pti: Clone kernel-image on PTE level for 32 bit
  x86/mm/pti: Don't clear permissions in pti_clone_pmd()
  selinux: cleanup dentry and inodes on error in selinuxfs
  blk-wbt: Avoid lock contention and thundering herd issue in wbt_wait
  qed: Add Multi-TC RoCE support
  qed: Add a flag which indicates if offload TC is set
  qed: Add DCBX API - qed_dcbx_get_priority_tc()
  RDS: IB: fix 'passing zero to ERR_PTR()' warning
  net: macb: add support for padding and fcs computation
  net: macb: move checksum clearing outside of spinlock
  net: macb: use netdev_tx_t return type for ndo_start_xmit functions
  x86/paravirt: Fix spectre-v2 mitigations for paravirt guests
  ibmvnic: Update firmware error reporting with cause string
  ibmvnic: Remove code to request error information
  liquidio: avoided acquiring post_lock for data only queues
  ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address
  MAINTAINERS: add an entry for MediaTek Bluetooth driver
  net: sched: cls_flower: set correct offload data in fl_reoffload
  Bluetooth: mediatek: Add protocol support for MediaTek serial devices
  dt-bindings: net: bluetooth: Add mediatek-bluetooth
  smb3: display stats counters for number of slow commands
  CIFS: fix uninitialized ptr deref in smb2 signing
  smb3: Do not send SMB3 SET_INFO if nothing changed
  smb3: fix minor debug output for CONFIG_CIFS_STATS
  smb3: add tracepoint for slow responses
  cifs: add compound_send_recv()
  cifs: make smb_send_rqst take an array of requests
  nfp: flower: add geneve option match offload
  nfp: flower: add geneve option push action offload
  net/sched: allow flower to match tunnel options
  flow_dissector: allow dissection of tunnel options from metadata
  nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl
  nfp: flower: set ip tunnel ttl from encap action
  cifs: update init_sg, crypt_message to take an array of rqst
  i40e: fix i40e_add_queue_stats data pointer update
  i40e: Add AQ command for rearrange NVM structure
  i40e: Add additional return code to i40e_asq_send_command
  smb3: update readme to correct information about /proc/fs/cifs/Stats
  smb3: fix reset of bytes read and written stats
  smb3: display bytes_read and bytes_written in smb3 stats
  cifs: simple stats should always be enabled
  cifs: use a refcount to protect open/closing the cached file handle
  smb3: add reconnect tracepoints
  i40e: fix warning about shadowed ring parameter
  i40e: remove unnecessary i variable causing -Wshadow warning
  smb3: add tracepoint for session expired or deleted
  cifs: remove unused stats
  smb3: don't request leases in symlink creation and query
  smb3: remove per-session operations from per-tree connection stats
  SMB3: Number of requests sent should be displayed for SMB3 not just CIFS
  smb3: snapshot mounts are read-only and make sure info is displayable about the mount
  smb3: remove noisy warning message on mount
  smb3: simplify code by removing CONFIG_CIFS_SMB311
  cifs: add missing debug entries for kconfig options
  documentation update - remove old out of date feature info
  smb3: add support for statfs for smb3.1.1 posix extensions
  smb3: fill in statfs fsid and correct namelen
  cifs: Make sure all data pages are signed correctly
  CIFS: fix memory leak and remove dead code
  cifs: allow disabling insecure dialects in the config
  smb3: if server does not support posix do not allow posix mount option
  cifs: use 64-bit timestamps for fscache
  cifs: use timespec64 internally
  cifs: Silence uninitialized variable warning
  net: systemport: Add support for WAKE_FILTER
  net: dsa: bcm_sf2: Propagate ethtool::rxnfc to CPU port
  ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE
  IB/ucm: Initialize sgid request GID attribute pointer
  dm cache metadata: save in-core policy_hint_size to on-disk superblock
  dm thin: stop no_space_timeout worker when switching to write-mode
  dt-bindings: Add Y Soft Corporation vendor prefix
  of/fdt: Remove PPC32 longtrail hack in memory scan
  xfs: remove dead error handling code in xfs_dquot_disk_alloc()
  xfs: use WRITE_ONCE to update if_seq
  MIPS: Use dins to simplify __write_64bit_c0_split()
  MIPS: Use read-write output operand in __write_64bit_c0_split()
  x86/mm/pti: Fix 32 bit PCID check
  hwmon: (k10temp) 27C Offset needed for Threadripper2
  ieee802154: hwsim: fix rcu address annotation
  xen: don't use privcmd_call() from xen_mc_flush()
  i40e: convert priority flow control stats to use helpers
  i40e: convert VEB TC stats to use an i40e_stats array
  i40e: Set fec_config when forcing link state
  i40e: add helper to copy statistic values into ethtool buffer
  i40e: add helper function for copying strings from stat arrays
  i40e/i40evf: remove redundant functions i40evf_aq_{set/get}_phy_register
  i40e: Remove duplicated prepare call in i40e_shutdown
  netfilter: nft_ct: enable conntrack for helpers
  netfilter: nft_ct: add ct timeout support
  netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto
  netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object
  netfilter: cttimeout: move ctnl_untimeout to nf_conntrack
  netfilter: nft_osf: use NFT_OSF_MAXGENRELEN instead of IFNAMSIZ
  gfs2: Fix gfs2_testbit to use clone bitmaps
  powerpc/powernv/opal: Use standard interrupts property when available
  powerpc: Allow CPU selection of e300core variants
  powerpc: Allow CPU selection also on PPC32
  powerpc: Make CPU selection logic generic in Makefile
  powerpc/Makefiles: Convert ifeq to ifdef where possible
  powerpc/64: Copy as much as possible in __copy_tofrom_user
  selftests/powerpc/64: Test exception cases in copy_tofrom_user
  selftests/powerpc/64: Test all paths through copy routines
  powerpc/64: Make exception table clearer in __copy_tofrom_user_base
  powerpc/powermac: of_node_put() is not needed after iterator
  crypto/nx: Initialize 842 high and normal RxFIFO control registers
  powerpc/powernv: Export opal_check_token symbol
  powerpc/platforms/85xx: fix t1042rdb_diu.c build errors & warning
  powerpc/perf: Remove sched_task function defined for thread-imc
  powerpc/64s: Fix page table fragment refcount race vs speculative references
  misc: cxl: changed asterisk position
  powerpc/pasemi: Use pr_err/pr_warn... for kernel messages
  powerpc/traps: Show instructions on exceptions
  powerpc: Add show_user_instructions()
  powerpc/traps: Print VMA for unhandled signals
  powerpc/traps: Use %lx format in show_signal_msg()
  powerpc/traps: Use an explicit ratelimit state for show_signal_msg()
  powerpc/traps: Print unhandled signals in a separate function
  selftests/powerpc: Add more version checks to alignment_handler test
  selftests/powerpc: Skip earlier in alignment_handler test
  powerpc/64s: Make rfi_flush_fallback a little more robust
  powerpc/powernv: Query firmware for count cache flush settings
  powerpc/pseries: Query hypervisor for count cache flush settings
  powerpc/64s: Add support for software count cache flush
  powerpc/64s: Add new security feature flags for count cache flush
  powerpc/asm: Add a patch_site macro & helpers for patching instructions
  Documentation: Add nospectre_v1 parameter
  powerpc/fsl: Sanitize the syscall table for NXP PowerPC 32 bit platforms
  powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E
  powerpc/64: Make meltdown reporting Book3S 64 specific
  powerpc/64: Call setup_barrier_nospec() from setup_arch()
  powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC
  powerpc/64: Make stf barrier PPC_BOOK3S_64 specific.
  target/loop: depend on SCSI
  ASoC: compress: make BE and FE order inline with dpcm
  nvme: fixup crash on failed discovery
  um: clean up archheaders recipe
  kbuild: add %asm-generic to no-dot-config-targets
  um: fix parallel building with O= option
  bpf: introduce update_effective_progs()
  powerpc/64: Disable the speculation barrier from the command line
  powerpc/64s: Don't use __MASKABLE_EXCEPTION unnecessarily
  powerpc/64s: Drop unused loc parameter to MASKABLE_EXCEPTION macros
  powerpc/64s: Remove PSERIES naming from the MASKABLE macros
  powerpc/64s: Drop _MASKABLE_RELON_EXCEPTION_PSERIES()
  powerpc/64s: Drop _MASKABLE_EXCEPTION_PSERIES()
  powerpc/64s: Rename EXCEPTION_PROLOG_PSERIES to EXCEPTION_PROLOG
  powerpc/64s: Rename EXCEPTION_RELON_PROLOG_PSERIES
  powerpc/64s: Rename EXCEPTION_RELON_PROLOG_PSERIES_1
  powerpc/64s: Remove PSERIES from the NORI macros
  powerpc/64s: Rename EXCEPTION_PROLOG_PSERIES_1 to EXCEPTION_PROLOG_2
  powerpc/64s: Rename STD_RELON_EXCEPTION_PSERIES_OOL to STD_RELON_EXCEPTION_OOL
  powerpc/64s: Rename STD_RELON_EXCEPTION_PSERIES to STD_RELON_EXCEPTION
  powerpc/64s: Rename STD_EXCEPTION_PSERIES_OOL to STD_EXCEPTION_OOL
  powerpc/64s: Rename STD_EXCEPTION_PSERIES to STD_EXCEPTION
  powerpc/64s: Move SET_SCRATCH0() into EXCEPTION_RELON_PROLOG_PSERIES()
  powerpc/64s: Move SET_SCRATCH0() into EXCEPTION_PROLOG_PSERIES()
  powerpc/pasemi: Search for PCI root bus by compatible property
  selftests/powerpc: Update strlen() test to test the new assembly function for PPC32
  powerpc/lib: Implement strlen() in assembly for PPC32
  selftests/powerpc: Add test for strlen()
  selftests/powerpc: Add test for 32 bits memcmp
  powerpc/pseries: Defer the logging of rtas error to irq work queue.
  powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX.
  powerpc/xive: Remove xive_kexec_teardown_cpu()
  powerpc/xive: Remove now useless pr_debug statements
  powerpc/64s: free page table caches at exit_mmap time
  powerpc/64s/radix: tlb do not flush on page size when fullmm
  selftests/powerpc: Give some tests longer to run
  selftests/powerpc: Only run some tests on ppc64le
  selftests/powerpc: Add a helper for checking if we're on ppc64le
  powerpc: Add a checkpatch wrapper with our preferred settings
  powerpc/64: Disable irq restore warning for now
  s390: fix br_r1_trampoline for machines without exrl
  s390/lib: use expoline for all bcr instructions
  cpu/hotplug: Fix SMT supported evaluation
  media: sta2x11: add a missing parameter description
  media: v4l2-mem2mem: add descriptions to MC fields
  media: i2c: fix warning in Aptina MT9V111
  media: imx: shut up a false positive warning
  crypto: arm64/ghash-ce - implement 4-way aggregation
  crypto: arm64/ghash-ce - replace NEON yield check with block limit
  crypto: hisilicon - sec_send_request() can be static
  lib/mpi: remove redundant variable esign
  crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable
  crypto: arm64/aes-ce-gcm - implement 2-way aggregation
  crypto: arm64/aes-ce-gcm - operate on two input blocks at a time
  drm/i2c: tda998x: correct PLL divider calculation
  drm/i2c: tda998x: get rid of private fill_modes function
  drm/i2c: tda998x: move mode_valid() to bridge
  drm/i2c: tda998x: register bridge outside of component helper
  drm/i2c: tda998x: cleanup from previous changes
  drm/i2c: tda998x: allocate tda998x_priv inside tda998x_create()
  drm/i2c: tda998x: convert to bridge driver
  lib/vsprintf: Do not handle %pO[^F] as %px
  drm/i915/kvmgt: fix an error code in gvt_dma_map_page()
  tracing: irqsoff: Account for additional preempt_disable
  MIPS: Avoid using array as parameter to write_c0_kpgd()
  MIPS: vdso: Allow clang's --target flag in VDSO cflags
  MIPS: genvdso: Remove GOT checks
  gpio: vr41xx: Bail out on gpiochip_lock_as_irq() error
  gpio: uniphier: Bail out on gpiochip_lock_as_irq() error
  gpio: xgene-sb: Don't shadow error code of gpiochip_lock_as_irq()
  gpio: em: Don't shadow error code of gpiochip_lock_as_irq()
  gpio: dwapb: Don't shadow error code of gpiochip_lock_as_irq()
  gpio: bcm-kona: Don't shadow error code of gpiochip_lock_as_irq()
  gpiolib: Don't shadow error code of gpiochip_lock_as_irq()
  gpio: syscon: rockchip: add GRF GPIO support for rk3328
  gpio: omap: Add get/set_multiple() callbacks
  clk: rockchip: Add pclk_rkpwm_pmu to PMU critical clocks in rk3399
  leds: ns2: Change unsigned to unsigned int
  drm/scheduler: fix timeout worker setup for out of order job completions
  drm/amd/display: display connected to dp-1 does not light up
  drm/amd/display: update clk for various HDMI color depths
  drm/amd/display: program display clock on cache match
  drm/amd/display: Add NULL check for enabling dp ss
  drm/amd/display: add vbios table check for enabling dp ss
  xen/pv: Call get_cpu_address_sizes to set x86_virt/phys_bits
  ipv4: frags: precedence bug in ip_expire()
  scripts/kernel-doc: Escape all literal braces in regexes
  ALSA: intel_hdmi: remove redundant variable cfg_val
  drm/amd/display: Don't share clk source between DP and HDMI
  drm/amd/display: Fix DP HBR2 Eye Diagram Pattern on Carrizo
  drm/amd/display: Use calculated disp_clk_khz value for dce110
  drm/amd/display: Implement custom degamma lut on dcn
  drm/amd/display: Destroy aux_engines only once
  drm/amd/display: Read back max backlight value at boot
  drm/amd/display: Implement backlight_ops.get_brightness
  drm/amd/display: DP Compliance 400.1.1 failure
  drm/amd/display: Use requested HDMI aspect ratio
  PCI: Remove unnecessary include of <linux/pci-aspm.h>
  iwlwifi: Remove unnecessary include of <linux/pci-aspm.h>
  ath9k: Remove unnecessary include of <linux/pci-aspm.h>
  igb: Remove unnecessary include of <linux/pci-aspm.h>
  PCI/ASPM: Convert to use sysfs_match_string() helper
  x86/mm/init: Remove freed kernel image areas from alias mapping
  drm/i915/kvmgt: Fix compilation error
  Bluetooth: btqca: Introduce HCI_EV_VENDOR and use it
  vfio-pci: Disable binding to PFs with SR-IOV enabled
  vfio: Mark expected switch fall-throughs
  ata: sata_rcar: Add r8a77965 support
  drm/i915/lpe: Mark LPE audio runtime pm as "no callbacks"
  Revert "drm/i915/icl: WaEnableFloatBlendOptimization"
  drm/i915: Interactive RPS mode
  drm/i915: Fix psr sink status report.
  ptp_qoriq: use div_u64/div_u64_rem for 64-bit division
  net: avoid unnecessary sock_flag() check when enable timestamp
  vhost: switch to use new message format
  net/bridge/br_multicast: remove redundant variable "err"
  mellanox: fix the dport endianness in call of __inet6_lookup_established()
  ata: sata_rcar: exclude setting of PHY registers in Gen3
  ata: sata_rcar: really mask all interrupts on Gen2 and later
  Revert "ata: ahci_platform: allow disabling of hotplug to save power"
  mailmap: remap some of my email addresses to kernel.org address
  locks: add tracepoint in flock codepath
  MIPS: Remove obsolete MIPS checks for DST node "chosen@0"
  KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c
  ASoC: AMD: Set delay value for the capture case
  ASoC: AMD: Modified DMA pointer for capture
  ASoC: AMD: Make ACP->SYSMEM DMA non circular
  KVM: X86: Implement PV IPIs in linux guest
  KVM: X86: Add kvm hypervisor init time platform setup callback
  KVM: X86: Implement "send IPI" hypercall
  KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs()
  KVM: x86: Skip pae_root shadow allocation if tdp enabled
  KVM/MMU: Combine flushing remote tlb in mmu_set_spte()
  KVM: vmx: skip VMWRITE of HOST_{FS,GS}_BASE when possible
  KVM: vmx: skip VMWRITE of HOST_{FS,GS}_SEL when possible
  KVM: vmx: always initialize HOST_{FS,GS}_BASE to zero during setup
  KVM: vmx: move struct host_state usage to struct loaded_vmcs
  KVM: vmx: compute need to reload FS/GS/LDT on demand
  KVM: nVMX: remove a misleading comment regarding vmcs02 fields
  KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state()
  KVM: vmx: add dedicated utility to access guest's kernel_gs_base
  KVM: vmx: track host_state.loaded using a loaded_vmcs pointer
  KVM: vmx: refactor segmentation code in vmx_save_host_state()
  kvm: nVMX: Fix fault priority for VMX operations
  kvm: nVMX: Fix fault vector for VMX operation at CPL > 0
  KVM: try __get_user_pages_fast even if not in atomic context
  KVM: vmx: Add tlb_remote_flush callback support
  KVM: x86: Add tlb remote flush callback in kvm_x86_ops.
  X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support
  X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support
  x86/kvm: Don't use pvqspinlock code if only 1 vCPU
  KVM/MMU: Simplify __kvm_sync_page() function
  kvm: x86: Remove CR3_PCID_INVD flag
  kvm: x86: Add multi-entry LRU cache for previous CR3s
  kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg*
  kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest
  kvm: x86: Support selectively freeing either current or previous MMU root
  kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg()
  kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest
  kvm: vmx: Support INVPCID in shadow paging mode
  kvm: x86: Propagate guest PCIDs to host PCIDs
  kvm: x86: Add ability to skip TLB flush when switching CR3
  kvm: x86: Use fast CR3 switch for nested VMX
  kvm: x86: Support resetting the MMU context without resetting roots
  kvm: x86: Add support for fast CR3 switch across different MMU modes
  kvm: x86: Introduce KVM_REQ_LOAD_CR3
  kvm: x86: Introduce kvm_mmu_calc_root_page_role()
  kvm: x86: Add fast CR3 switch code path
  kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed
  kvm: x86: Make sync_page() flush remote TLBs once only
  KVM: MMU: drop vcpu param in gpte_access
  KVM: nVMX: Separate logic allocating shadow vmcs to a function
  KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs
  KVM: nVMX: Expose VMCS shadowing to L1 guest
  KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps
  KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2
  KVM: selftests: add tests for shadow VMCS save/restore
  KVM: nVMX: include shadow vmcs12 in nested state
  KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit
  KVM: nVMX: Verify VMCS shadowing VMCS link pointer
  KVM: nVMX: Verify VMCS shadowing controls
  KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs()
  KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS
  KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing
  KVM: VMX: Change vmcs12_{read,write}_any() to receive vmcs12 as parameter
  KVM: VMX: Create struct for VMCS header
  kvm: selftests: add test for nested state save/restore
  kvm: nVMX: Introduce KVM_CAP_NESTED_STATE
  KVM: x86: do not load vmcs12 pages while still in SMM
  kvm: selftests: add basic test for state save and restore
  kvm: selftests: ensure vcpu file is released
  kvm: selftests: actually use all of lib/vmx.c
  kvm: selftests: create a GDT and TSS
  KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd
  KVM: vmx: remove save/restore of host BNDCGFS MSR
  KVM: Switch 'requests' to be 64-bit (explicitly)
  kvm: selftests: add cr4_cpuid_sync_test
  watchdog: fix dependencies of menz69_wdt.o
  watchdog: sp805: Add clock-frequency property
  xen/biomerge: Use true and false for boolean values
  xen-blkfront: use true and false for boolean values
  Bluetooth: remove redundant variables 'adv_set' and 'cp'
  drm/etnaviv: fix crash in GPU suspend when init failed due to buffer placement
  drm/etnaviv: change return type to vm_fault_t
  drm/etnaviv: protect sched job submission with fence mutex
  drm/etnaviv: mmuv2: use memset32 to init scratch page
  ASoC: wm8994: Fix missing break in switch
  ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm
  ASoC: qcom: remove unused header files from common.h
  ASoC: sdm845: remove unused header files
  ASoC: apq8096: remove unused header files
  ASoC: qcom: make common.c as proper module
  dt-bindings: thermal: Allow multiple devices to share cooling map
  ASoC: wm8903: use true and false for boolean values
  ASoC: da9055: use true and false for boolean values
  ASoC: wm5100-tables: use true and false for boolean values
  ASoC: da7213: use true and false for boolean values
  ASoC: twl6040: use true and false for boolean values
  ASoC: da7219: use true and false for boolean values
  ASoC: wm8996: use true and false for boolean values
  ASoC: cs4270: use true and false for boolean values
  ASoC: wm8990: use true and false for boolean values
  ASoC: tda7419: use true and false for boolean values
  ASoC: rt5631: use true and false for boolean values
  ASoC: max9850: use true and false for boolean values
  btrfs: revert fs_devices state on error of btrfs_init_new_device
  btrfs: Exit gracefully when chunk map cannot be inserted to the tree
  btrfs: Introduce mount time chunk <-> dev extent mapping check
  btrfs: Verify that every chunk has corresponding block group at mount time
  btrfs: Check that each block group has corresponding chunk at mount time
  Btrfs: send, fix incorrect file layout after hole punching beyond eof
  btrfs: Use wrapper macro for rcu string to remove duplicate code
  btrfs: simplify btrfs_iget
  btrfs: lift make_bad_inode into btrfs_iget
  btrfs: simplify IS_ERR/PTR_ERR checks
  btrfs: btrfs_iget never returns an is_bad_inode inode
  btrfs: replace: Reset on-disk dev stats value after replace
  btrfs: extent-tree: Remove unused __btrfs_free_block_rsv
  btrfs: backref: Use ERR_CAST to return error code
  btrfs: Remove redundant btrfs_release_path from btrfs_unlink_subvol
  btrfs: Remove root parameter from btrfs_unlink_subvol
  btrfs: Remove fs_info from btrfs_add_root_ref
  btrfs: Remove fs_info from btrfs_del_root_ref
  btrfs: Remove fs_info from btrfs_del_root
  btrfs: Remove fs_info from btrfs_delete_delayed_dir_index
  btrfs: Remove fs_info from btrfs_insert_delayed_dir_index
  btrfs: extent-tree: remove unused member walk_control::for_reloc
  Btrfs: fix send failure when root has deleted files still open
  Btrfs: fix mount failure after fsync due to hard link recreation
  btrfs: don't leak ret from do_chunk_alloc
  btrfs: merge free_fs_root helpers
  btrfs: constify strings passed to assertion helper
  btrfs: dev-replace: remove unused members of btrfs_dev_replace
  btrfs: remove unused member btrfs_root::name
  btrfs: allow defrag on a file opened read-only that has rw permissions
  Btrfs: fix btrfs_write_inode vs delayed iput deadlock
  btrfs: Remove fs_info from btrfs_finish_chunk_alloc
  btrfs: Remove fs_info form btrfs_free_chunk
  btrfs: Remove fs_info from btrfs_destroy_dev_replace_tgtdev
  btrfs: Remove fs_info from btrfs_assign_next_active_device
  btrfs: remove fs_info argument from update_dev_stat_item
  btrfs: Remove fs_info from btrfs_rm_dev_replace_remove_srcdev
  btrfs: Remove fs_info argument from btrfs_add_dev_item
  btrfs: extent-tree: Remove dead alignment check
  Btrfs: remove unused key assignment when doing a full send
  btrfs: drop extent_io_ops::set_range_writeback callback
  btrfs: drop extent_io_ops::merge_bio_hook callback
  btrfs: drop extent_io_ops::tree_fs_info callback
  btrfs: unify end_io callbacks of async_submit_bio
  btrfs: remove unused member async_submit_bio::bio_flags
  btrfs: remove unused member async_submit_bio::fs_info
  btrfs: validate type when reading a chunk
  btrfs: Rename EXTENT_BUFFER_DUMMY to EXTENT_BUFFER_UNMAPPED
  btrfs: Document locking requirement via lockdep_assert_held
  btrfs: rename btrfs_release_extent_buffer_page
  btrfs: Refactor loop in btrfs_release_extent_buffer_page
  btrfs: Reword dodgy comments in alloc_extent_buffer
  btrfs: Simplify page unlocking in alloc_extent_buffer
  btrfs: scrub: cleanup the remaining nodatasum fixup code
  btrfs: refactor block group replication factor calculation to a helper
  btrfs: use the assigned fs_devices instead of the dereference
  btrfs: qgroup: Drop fs_info parameter from qgroup_rescan_leaf
  btrfs: qgroup: Drop fs_info parameter from btrfs_qgroup_inherit
  btrfs: qgroup: Drop fs_info parameter from btrfs_run_qgroups
  btrfs: qgroup: Drop fs_info parameter from btrfs_qgroup_account_extent
  btrfs: qgroup: Drop root parameter from btrfs_qgroup_trace_subtree
  btrfs: qgroup: Drop fs_info parameter from btrfs_qgroup_trace_leaf_items
  btrfs: qgroup: Drop fs_info parameter from btrfs_qgroup_trace_extent
  btrfs: qgroup: Drop fs_info parameter from btrfs_limit_qgroup
  btrfs: qgroup: Drop fs_info parameter from btrfs_remove_qgroup
  btrfs: qgroup: Drop fs_info parameter from btrfs_create_qgroup
  btrfs: qgroup: Drop fs_info parameter from btrfs_del_qgroup_relation
  btrfs: qgroup: Drop fs_info parameter from __del_qgroup_relation
  btrfs: qgroup: Drop fs_info parameter from btrfs_add_qgroup_relation
  btrfs: qgroup: Drop quota_root and fs_info parameters from update_qgroup_status_item
  btrfs: qgroup: Drop root parameter from update_qgroup_info_item
  btrfs: qgroup: Drop root parameter from update_qgroup_limit_item
  btrfs: qgroup: Drop quota_root parameter from del_qgroup_item
  btrfs: qgroup: Drop quota_root parameter from del_qgroup_relation_item
  btrfs: qgroup: Drop quota_root parameter from add_qgroup_relation_item
  btrfs: rename btrfs_parse_early_options
  btrfs: qgroup: cleanup the unused srcroot from btrfs_qgroup_inherit
  btrfs: Use btrfs_mark_bg_unused to replace open code
  btrfs: Rewrite retry logic in do_chunk_alloc
  btrfs: use customized batch size for total_bytes_pinned
  btrfs: use correct compare function of dirty_metadata_bytes
  btrfs: return device pointer from btrfs_scan_one_device
  btrfs: make fs_devices a local variable in btrfs_parse_early_options
  btrfs: fix mount and ioctl device scan ioctl race
  btrfs: reorder initialization before the mount locks uuid_mutex
  btrfs: lift uuid_mutex to callers of btrfs_parse_early_options
  btrfs: lift uuid_mutex to callers of btrfs_open_devices
  btrfs: lift uuid_mutex to callers of btrfs_scan_one_device
  btrfs: use device_list_mutex when removing stale devices
  btrfs: rename local devices for fs_devices in btrfs_free_stale_devices(
  btrfs: extend locked section when adding a new device in device_list_add
  btrfs: do btrfs_free_stale_devices outside of device_list_add
  btrfs: close devices without offloading to a temporary list
  btrfs: Remove unused function btrfs_account_dev_extents_size
  btrfs: remove unused parameter from btrfs_parse_subvol_options
  btrfs: fix in-memory value of total_devices after seed device deletion
  btrfs: qgroups: Move transaction management inside btrfs_quota_enable/disable
  btrfs: raid56: catch errors from full_stripe_write
  btrfs: raid56: merge rbio_is_full helpers
  btrfs: raid56: use new helper for async_scrub_parity
  btrfs: raid56: use new helper for async_read_rebuild
  btrfs: raid56: use new helper for async_rmw_stripe
  btrfs: raid56: add new helper for starting async work
  btrfs: open-code bio_set_op_attrs
  btrfs: switch types to int when counting eb pages
  btrfs: use round_up wrapper in num_extent_pages
  btrfs: pass only eb to num_extent_pages
  btrfs: prune unused includes
  btrfs: use copy_page for copying pages instead of memcpy
  btrfs: simplify pointer chasing of local fs_info variables
  btrfs: simplify some assignments of inode numbers
  Btrfs: free space cache: make sure there is always room for generation number
  btrfs: drop unnecessary variable in btrfs_init_new_device
  btrfs: use a temporary variable for fs_devices in btrfs_init_new_device
  btrfs: relocation: Only remove reloc rb_trees if reloc control has been initialized
  btrfs: tree-checker: Detect invalid and empty essential trees
  btrfs: tree-checker: Verify block_group_item
  btrfs: annotate unlikely branches after V0 extent type removal
  btrfs: Add graceful handling of V0 extents
  btrfs: Remove V0 extent support
  btrfs: remove unnecessary curly braces in btrfs_get_acl
  btrfs: avoid error code override in btrfs_get_acl
  btrfs: remove unnecessary -ERANGE check in btrfs_get_acl
  btrfs: replace empty string with NULL when getting attribute length in btrfs_get_acl
  btrfs: return error instead of crash when detecting unexpected type in btrfs_get_acl
  btrfs: return EUCLEAN if extent_inline_ref type is invalid
  btrfs: Use iocb to derive pos instead of passing a separate parameter
  btrfs: print more details when checking tree block finds a problem
  btrfs: Streamline memory allocation failure handling in btrfs_add_delayed_tree_ref
  btrfs: Don't remove block group that still has pinned down bytes
  btrfs: Refactor count handling in btrfs_unpin_free_ino
  btrfs: use timespec64 for i_otime
  btrfs: use monotonic time for transaction handling
  btrfs: Get rid of the confusing btrfs_file_extent_inline_len
  btrfs: Deduplicate extent_buffer init code
  btrfs: check-integrity: Fix NULL pointer dereference for degraded mount
  btrfs: Remove fs_info from btrfs_force_chunk_alloc
  btrfs: Remove fs_info from btrfs_inc_block_group_ro
  btrfs: Remove fs_info from btrfs_alloc_logged_file_extent
  btrfs: Remove fs_info from remove_extent_backref
  btrfs: Remove fs_info from run_one_delayed_ref
  btrfs: Remove fs_info from insert_inline_extent_backref
  btrfs: Remove fs_info from exclude_super_stripes
  btrfs: Remove fs_info from free_excluded_extents
  btrfs: Remove fs_info from check_system_chunk
  btrfs: Remove fs_info from btrfs_alloc_chunk
  btrfs: Remove fs_info from do_chunk_alloc
  btrfs: Remove fs_info from run_delayed_tree_ref
  btrfs: Remove fs_info from cleanup_ref_head
  btrfs: Remove unused fs_info from cleanup_extent_op
  btrfs: Remove fs_info from run_delayed_extent_op
  btrfs: Remove fs_info from run_delayed_data_ref
  btrfs: Remove fs_info argument from __btrfs_inc_extent_ref
  btrfs: Remove fs_info from alloc_reserved_file_extent
  btrfs: Remove fs_info from __btrfs_free_extent
  btrfs: Remove fs_info from btrfs_remove_block_group
  btrfs: Remove fs_info from btrfs_make_block_group
  btrfs: Remove fs_info from btrfs_add_delayed_data_ref
  btrfs: Remove fs_info from btrfs_add_delayed_tree_ref
  btrfs: Remove fs_info from lookup_extent_backref
  btrfs: Remove fs_info argument from lookup_extent_data_ref
  btrfs: Remove fs_info argument from lookup_tree_block_ref
  btrfs: Remove fs_info argument from update_inline_extent_backref
  btrfs: Remove fs_info from lookup_inline_extent_backref
  btrfs: Remove fs_info from fixup_low_keys
  btrfs: Remove fs_info from remove_extent_data_ref
  btrfs: Remove fs_info argument from insert_extent_backref
  btrfs: Remove fs_info from insert_extent_data_ref
  btrfs: Remove fs_info from insert_tree_block_ref
  btrfs: Fix a C compliance issue
  btrfs: Annotate fall-through when parsing mount option
  btrfs: Fix misleading indentation reported by smatch
  btrfs: Streamline log_extent_csums a bit
  btrfs: remove remaing full_sync logic from btrfs_sync_file
  btrfs: remove the logged extents infrastructure
  btrfs: clean up the left over logged_list usage
  btrfs: remove the wait ordered logic in the log_one_extent path
  btrfs: always wait on ordered extents at fsync time
  btrfs: Fix comment in lookup_inline_extent_backref
  btrfs: Document __btrfs_inc_extent_ref
  btrfs: scrub: Remove unused copy_nocow_pages and its callchain
  btrfs: replace get_seconds with new 64bit time API
  pinctrl: ocelot: add support for interrupt controller
  PCI/xilinx: Depend on OF instead of the ARCH
  PM / reboot: Eliminate race between reboot and suspend
  ieee802154: fakelb: add deprecated msg while probe
  ieee802154: hwsim: add replacement for fakelb
  net: ieee802154: 6lowpan: remove redundant pointers 'fq' and 'net'
  net: mac802154: tx: expand tailroom if necessary
  net: 6lowpan: fix reserved space for single frames
  PM / hibernate: Mark expected switch fall-through
  aio: allow direct aio poll comletions for keyed wakeups
  aio: implement IOCB_CMD_POLL
  aio: add a iocb refcount
  timerfd: add support for keyed wakeups
  cpufreq: intel_pstate: Ignore turbo active ratio in HWP
  irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t
  ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd
  ALSA: dice: fix wrong copy to rx parameters for Alesis iO26
  ALSA: echoaudio: Mark expected switch fall-throughs
  ALSA: emu10k1: Mark expected switch fall-throughs
  ALSA: mixart: Mark expected switch fall-through
  fsi: scom: Fix NULL dereference
  lightnvm: remove minor version check for 2.0
  tc-testing: remove duplicate spaces in skbedit match patterns
  tc-testing: remove duplicate spaces in connmark match patterns
  tc-testing: flush gact actions on test teardown
  tc-testing: fix ip address in u32 test
  mlxsw: spectrum: Configure MC-aware mode on mlxsw ports
  mlxsw: spectrum: Fix a typo
  mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register
  virtio-net: mark expected switch fall-throughs
  net: sched: cls_flower: Fix an error code in fl_tmplt_create()
  net: check extack._msg before print
  ipv6: defrag: drop non-last frags smaller than min mtu
  ip: use rb trees for IP frag queue.
  net: modify skb_rbtree_purge to return the truesize of all purged skbs.
  ip: discard IPv4 datagrams with overlapping segments.
  net/tls: Mark the end in scatterlist table
  ipv6: icmp: Updating pmtu for link local route
  ptp_qoriq: support automatic configuration for ptp timer
  powerpc/mpc85xx: add clocks property for fman ptp timer node
  arm64: dts: fsl: add clocks property for fman ptp timer node
  bnxt_en: Do not use the CNP CoS queue for networking traffic.
  bnxt_en: Add DCBNL DSCP application protocol support.
  bnxt_en: Add hwmon sysfs support to read temperature
  bnxt_en: Notify firmware about IF state changes.
  bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt.
  bnxt_en: Add BNXT_NEW_RM() macro.
  bnxt_en: Add support for ethtool get dump.
  bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec.
  bnxt_en: Add new VF resource allocation strategy mode.
  bnxt_en: Add PHY retry logic.
  bnxt_en: Add external loopback test to ethtool selftest.
  bnxt_en: Adjust timer based on ethtool stats-block-usecs settings.
  bnxt_en: Update firmware interface version to 1.9.2.25.
  x86: vdso: Use $LD instead of $CC to link
  x86/irqflags: Provide a declaration for native_save_fl
  x86/mm/init: Add helper for freeing kernel image pages
  x86/mm/init: Pass unconverted symbol addresses to free_init_pages()
  mm: Allow non-direct-map arguments to free_reserved_area()
  x86/mm/pti: Clear Global bit more aggressively
  stop_machine: Atomically queue and wake stopper threads
  fs: dcache: Use true and false for boolean values
  afs_try_auto_mntpt(): return NULL instead of ERR_PTR(-ENOENT)
  afs_lookup(): switch to d_splice_alias()
  afs: switch dynroot lookups to d_splice_alias()
  staging: erofs: fix if assignment style issue
  ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360
  KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry
  x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry
  x86/speculation: Simplify sysfs report of VMX L1TF vulnerability
  Documentation/l1tf: Remove Yonah processors from not vulnerable list
  misc: mic: SCIF Fix scif_get_new_port() error handling
  misc: cxl: changed asterisk position
  genwqe: card_base: Use true and false for boolean values
  misc: eeprom: assignment outside the if statement
  staging: rtl8188eu: remove unnecessary includes
  staging: rtl8188eu: remove redundant include
  staging: rtl8188eu: remove unnecessary parentheses
  staging: rtl8188eu: rename rtw_IOL_applied
  staging:rtl8192u: Replace magic number with defined constant - Style
  staging:rtl8192u: Remove comments - Style
  staging:rtl8192u: Remove blank line - Style
  staging:rtl8192u: Rename multiple variables - Style
  staging:rtl8192u: Rename types in QOS_TCLAS union - Style
  staging:rtl8192u: Remove typedef and rename QOS_TCLAS - Style
  staging:rtl8192u: Clean up of spacing - Style
  staging:rtl8192u: Rename Register Constants - Style
  staging:rtl8192u: Rename constants - Style
  staging:rtl8192u: Rename constants RateAdaptiveTH_Low_* - Style
  staging:rtl8192u: Rename RateAdaptiveTH_High - Style
  staging:rtl8192u: Rename DM_DIG_MIN_Netcore - Style
  staging:rtl8192u: Refactor DCMD_TXCMD_T structure - Style
  staging:rtl8192u: Remove member reserved - Style
  staging:rtl8192u: Rename member disabledRF - Style
  staging:rtl8192u: Remove member diff_TH - Style
  staging:rtl8192u: Remove SS_TH_low - Style
  staging:rtl8192u: Rename cck_Rx_path - Style
  staging:rtl8192u: Remove member variable Enable - Style
  staging:rtl8192u: Remove unused extern DM_RxPathSelTable - Style
  staging:rtl8192u: Rename enum constants - Style
  staging:rtl8192u: Remove member initialgain_lowerbound_state - Style
  staging:rtl8192u: Remove member variable rx_gain_range_max - Style
  staging:rtl8192u: Remove debug member from structures - Style
  staging: wilc1000: remove TODO item for comments and code style
  staging: wilc1000: replace ISWILC1000() macro with inline function
  staging: wilc1000: added Microchip copyright notice header
  Revert "staging: gasket: core: hold reference to pci_dev while used"
  staging: gasket: core: add subsystem and device info to logs
  staging: gasket: core: device register debug log cleanups
  staging: gasket: core: remove registration logs
  staging: wlan-ng: remove unused definitions from p80211types.h
  staging: rtl8188eu: use phydm_regdefine11n.h from rtlwifi
  Staging: rtlwifi: base: Modified the line ending with a parenthesis
  staging: fsl-dpaa2/eth: Use named arguments in function definition
  drm/msm/adreno: Remove VLA usage
  x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr()
  x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d
  x86: Don't include linux/irq.h from asm/hardirq.h
  x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d
  x86/irq: Demote irq_cpustat_t::__softirq_pending to u16
  x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush()
  x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond'
  x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush()
  ethtool: Remove trailing semicolon for static inline
  ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa()
  i2c: sh_mobile: use core to detect 'no zero length read' quirk
  i2c: xlr: use core to detect 'no zero length' quirk
  i2c: rcar: use core to detect 'no zero length' quirk
  i2c: stu300: use core to detect 'no zero length' quirk
  i2c: pmcmsp: use core to detect 'no zero length' quirk
  i2c: mxs: use core to detect 'no zero length' quirk
  i2c: designware-master: use core to detect 'no zero length' quirk
  i2c: quirks: add zero length checks
  Bluetooth: h5: Fix missing dependency on BT_HCIUART_SERDEV
  i2c: aspeed: Add an explicit type casting for *get_clk_reg_val
  i2c: Add Actions Semiconductor Owl family S900 I2C driver
  dt-bindings: i2c: Add binding for Actions Semiconductor Owl I2C controller
  include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE
  net:usb: Use ARRAY_SIZE instead of calculating the array size
  tun: not use hardcoded mask value
  net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL
  net: Remove some unneeded semicolon
  nfp: bpf: xdp_adjust_tail support
  ALSA: seq_oss: Mark expected switch fall-through
  ALSA: seq: Mark expected switch fall-through
  mt76x0: rename trace symbols
  mt76x0: rename mt76_* functions
  fork: Have new threads join on-going signal group stops
  pstore: add zstd compression support
  fork: Skip setting TIF_SIGPENDING in ptrace_init_task
  signal: Add calculate_sigpending()
  tcp: remove unneeded variable 'err'
  af_unix: ensure POLLOUT on remote close() for connected dgram socket
  netfilter: nft_tunnel: fix sparse errors
  media: au0828: fix spelling mistake: "completition" -> "completion"
  media: cx231xx: fix spelling mistake: "completition" -> "completion"
  media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion"
  media: dvb-usb: fix spelling mistake: "completition" -> "completion"
  media: sh_mobile_ceu: convert to SPDX identifiers
  media: sh_vou: convert to SPDX identifiers
  media: sh_veu: convert to SPDX identifiers
  media: rcar_jpu: convert to SPDX identifiers
  media: rcar_fdp1: convert to SPDX identifiers
  media: rcar_drif: convert to SPDX identifiers
  media: rcar-fcp: convert to SPDX identifiers
  media: rcar-vin: convert to SPDX identifiers
  jfs: don't bother with make_bad_inode() in ialloc()
  adfs: don't put inodes into icache
  new helper: inode_fake_hash()
  vfs: don't evict uninitialized inode
  jfs: switch to discard_new_inode()
  ext2: make sure that partially set up inodes won't be returned by ext2_iget()
  udf: switch to discard_new_inode()
  ufs: switch to discard_new_inode()
  btrfs: switch to discard_new_inode()
  media: soc_camera_platform: convert to SPDX identifiers
  media: vsp1: Support Interlaced display pipelines
  media: vsp1: Provide support for extended command pools
  media: vsp1: Add support for extended display list headers
  media: vsp1: Use header display lists for all WPF outputs linked to the DU
  media: vsp1: Provide VSP1 feature helper macro
  media: vsp1: Clean up DLM objects on error
  media: vsp1: Remove unused display list structure field
  media: vsp1: Rename dl_child to dl_next
  media: vsp1: use kernel __packed for structures
  new primitive: discard_new_inode()
  ppp: mppe: Remove VLA usage
  media: vsp1: drm: Fix minor grammar error
  rxrpc: Push iov_iter up from rxrpc_kernel_recv_data() to caller
  netfilter: conntrack: avoid use-after free on rmmod
  netfilter: kconfig: remove ct zone/label dependencies
  netfilter: nf_tables: simplify NLM_F_CREATE handling
  netfilter: bridge: Expose nf_tables bridge hook priorities through uapi
  netfilter: nf_tables: match on tunnel metadata
  netfilter: nf_tables: add tunnel support
  net: systemport: Create helper to set MPD
  net: systemport: Do not re-configure upon WoL interrupt
  net: dsa: bcm_sf2: Disable learning while in WoL
  net: dsa: bcm_sf2: Allow targeting CPU ports for CFP rules
  netfilter: nft_tproxy: Add missing config check
  pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq()
  pinctrl: berlin: fix 'pctrl->functions' allocation in berlin_pinctrl_build_state
  gpio: tegra: Move driver registration to subsys_init level
  pinctrl: tegra: Move drivers registration to arch_init level
  pinctrl: baytrail: actually print the apparently misconfigured pin
  l2tp: ignore L2TP_ATTR_MTU
  l2tp: simplify MTU handling in l2tp_ppp
  l2tp: define l2tp_tunnel_dst_mtu()
  ASoC: samsung: i2s: Mark expected switch fall-through
  ASoC: omap-dmic: Mark expected switch fall-throughs
  ASoC: fsl_esai: Mark expected switch fall-through
  net: hns3: Refine the MSIX allocation for PF
  net: hns3: Fix MSIX allocation issue for VF
  netfilter: cttimeout: Make NF_CT_NETLINK_TIMEOUT depend on NF_CONNTRACK_TIMEOUT
  netfilter: nf_tables: remove unused variable
  rxrpc: Reuse SKCIPHER_REQUEST_ON_STACK buffer
  net: sched: fix flush on non-existing chain
  ASoC: core: mark expected switch fall-through
  ASoC: omap-mcpdm: Mark expected switch fall-throughs
  ASoC: davinci-i2s: mark expected switch fall-through
  bnxt_en: combine 'else if' and 'else' into single branch
  netfilter: nf_tables: flow event notifier must use transaction mutex
  netfilter: nfnetlink_osf: rename nf_osf header file to nfnetlink_osf
  netfilter: nf_osf: move nf_osf_fingers to non-uapi header file
  netfilter: use kvmalloc_array to allocate memory for hashtable
  xfs: fix a comment in xfs_log_reserve
  xfs: only validate summary counts on primary superblock
  drm/amd/display: Only require EDID read for HDMI and DVI
  drm/amd/display: Report non-DP display as disconnected without EDID
  ASoC: smd845: fix memory leak
  mailbox: mediatek: Add Mediatek CMDQ driver
  dt-bindings: soc: Add documentation for the MediaTek GCE unit
  ALSA: synth: Remove empty init and exit
  ALSA: pci: Remove empty init and exit
  ALSA: i2c: Remove empty init and exit
  ALSA: isa: Remove empty init and exit
  ALSA: drivers: Remove empty init and exit
  ALSA: compress: Remove empty init and exit
  ALSA: gus: fix spelling mistake "acumulator" -> "accumulator"
  gpu: drm: msm: Change return type to vm_fault_t
  trace: Use rcu_dereference_raw for hooks from trace-event subsystem
  perf auxtrace: Support for perf report -D for s390
  mailbox: ti-msgmgr: Add support for Secure Proxy
  dt-bindings: mailbox: Add support for secure proxy threads
  mailbox: ti-msgmgr: Move the memory region name to descriptor
  mailbox: ti-msgmgr: Change message count mask to be descriptor based
  mailbox: ti-msgmgr: Allocate Rx channel resources only on request
  mailbox: ti-msgmgr: Get rid of unused structure members
  mailbox/omap: use of_device_get_match_data() to get match data
  mailbox/omap: switch to SPDX license identifier
  mailbox: xgene-slimpro: Fix potential NULL pointer dereference
  Bluetooth: hci_qca: Add support for Qualcomm Bluetooth chip wcn3990
  Bluetooth: btqca: Add wcn3990 firmware download support.
  Bluetooth: hci_qca: Enable 3.2 Mbps operating speed.
  Bluetooth: hci_qca: Add wrapper functions for setting UART speed
  Bluetooth: btqca: Redefine qca_uart_setup() to generic function.
  Bluetooth: btqca: Rename ROME specific functions to generic functions
  dt-bindings: net: bluetooth: Add device tree bindings for QTI chip wcn3990
  gfs2: Get rid of gfs2_ea_strlen
  Bluetooth: hci_h5: Add support for enable and device-wake GPIOs
  Bluetooth: hci_h5: Add support for the RTL8723BS
  Bluetooth: hci_h5: Add vendor setup, open, and close callbacks
  Bluetooth: hci_h5: Add support for serdev enumerated devices
  Bluetooth: btrtl: Add support for a config filename postfix
  Bluetooth: btrtl: add support for the RTL8723BS and RTL8723DS chips
  Bluetooth: btrtl: add support for retrieving the UART settings
  Bluetooth: btrtl: Use rtl_dev_err and rtl_dev_info
  Bluetooth: btrtl: split the device initialization into smaller parts
  Bluetooth: btrtl: add MODULE_FIRMWARE declarations
  Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors
  x86/intel_rdt: Disable PMU access
  x86/speculation: Support Enhanced IBRS on future CPUs
  x86/cpufeatures: Add EPT_AD feature bit
  ALSA: es18xx: mark expected switch fall-through
  ALSA: opti9xx: mark expected switch fall-throughs
  ALSA: opti92x: mark expected switch fall-throughs
  ALSA: galaxy: Mark expected switch fall-throughs
  watchdog: Reduce message verbosity
  genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete
  openrisc: Use the new GENERIC_IRQ_MULTI_HANDLER
  arm64: Use the new GENERIC_IRQ_MULTI_HANDLER
  ARM: Convert to GENERIC_IRQ_MULTI_HANDLER
  irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER
  powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage
  powerpc: Do not redefine NEED_DMA_MAP_STATE
  powerpc/4xx: Fix error return path in ppc4xx_msi_probe()
  crypto: dh - make crypto_dh_encode_key() make robust
  crypto: dh - fix calculating encoded key size
  crypto: ccp - Check for NULL PSP pointer at module unload
  crypto: arm/chacha20 - always use vrev for 16-bit rotates
  crypto: ccree - allow bigger than sector XTS op
  crypto: ccree - zero all of request ctx before use
  crypto: ccree - remove cipher ivgen left overs
  crypto: ccree - drop useless type flag during reg
  crypto: ablkcipher - fix crash flushing dcache in error path
  crypto: blkcipher - fix crash flushing dcache in error path
  crypto: skcipher - fix crash flushing dcache in error path
  crypto: skcipher - remove unnecessary setting of walk->nbytes
  crypto: scatterwalk - remove scatterwalk_samebuf()
  crypto: scatterwalk - remove 'chain' argument from scatterwalk_crypto_chain()
  crypto: skcipher - fix aligning block size in skcipher_copy_iv()
  arm64: dts: hisi: add SEC crypto accelerator nodes for hip07 SoC
  crypto: hisilicon - SEC security accelerator driver
  dt-bindings: Add bindings for Hisilicon SEC crypto accelerators.
  crypto: tcrypt - reschedule during speed tests
  crypto: virtio - Replace GFP_ATOMIC with GFP_KERNEL in __virtio_crypto_ablkcipher_do_req()
  crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset()
  crypto: cavium/nitrox - Replace GFP_ATOMIC with GFP_KERNEL in crypto_alloc_context()
  crypto: drbg - in-place cipher operation for CTR
  spi: spi-mem: Constify spi_mem->name
  ASoC: Intel: bxt: Use refcap device for mono recording
  powernv/cpuidle: Fix idle states all being marked invalid
  Bluetooth: btusb: Release RF resource on BT shutdown
  selftests/bpf: fix a typo in map in map test
  xfs: substitute spaces with tabs
  xfs: fold dfops into the transaction
  xfs: always defer agfl block frees
  xfs: pass transaction to xfs_defer_add()
  xfs: replace xfs_defer_ops ->dop_pending with on-stack list
  xfs: cancel dfops on xfs_defer_finish() error
  xfs: clean out superfluous dfops dop params/vars
  xfs: drop dop param from xfs_defer_op_type ->finish_item() callback
  xfs: automatic dfops inode relogging
  xfs: automatic dfops buffer relogging
  xfs: add missing defer ijoins for held inodes
  xfs: replace dop_low with transaction flag
  xfs: pass transaction to dfops reset/move helpers
  xfs: remove unused __xfs_defer_cancel() internal helper
  xfs: use transaction for intent recovery instead of raw dfops
  xfs: refactor internal dfops initialization
  tools: bpf: fix BTF code added twice to different trees
  IB/ipoib: Consolidate checking of the proposed child interface
  IB/ipoib: Maintain the child_intfs list from ndo_init/uninit
  IB/ipoib: Do not remove child devices from within the ndo_uninit
  IB/ipoib: Get rid of the sysfs_mutex
  RDMA/netdev: Use priv_destructor for netdev cleanup
  IB/ipoib: Move init code to ndo_init
  IB/ipoib: Move all uninit code into ndo_uninit
  IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task
  IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN
  iw_cxgb4: Support FW write completion WR
  iw_cxgb4: RDMA write with immediate support
  rdma/cxgb4: fix some info leaks
  RDMA/hns: Support flush cqe for hip08 in kernel space
  media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL
  media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup()
  media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer()
  media: davinci: vpif_display: Mix memory leak on probe error path
  media: vimc: Remove redundant free
  media: dvb-frontends: rtl2832_sdr: Replace GFP_ATOMIC with GFP_KERNEL
  media: omap2: omapfb: fix bugon.cocci warnings
  media: omap2: omapfb: fix boolreturn.cocci warnings
  media: omap2: omapfb: fix ifnullfree.cocci warnings
  media: dvb-frontends: add Socionext MN88443x ISDB-S/T demodulator driver
  media: dm1105: Limit number of cards to avoid buffer over read
  media: helene: add I2C device probe function
  media: dw2102: Fix memleak on sequence of probes
  samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage
  selftests/bpf: add a cgroup storage test
  selftests/bpf: add verifier cgroup storage tests
  bpf/test_run: support cgroup local storage
  bpftool: add support for CGROUP_STORAGE maps
  bpf: sync bpf.h to tools/
  bpf: introduce the bpf_get_local_storage() helper function
  bpf: don't allow create maps of cgroup local storages
  bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE
  bpf: extend bpf_prog_array to store pointers to the cgroup storage
  bpf: allocate cgroup storage entries on attaching bpf programs
  bpf: pass a pointer to a cgroup storage using pcpu variable
  bpf: introduce cgroup storage maps
  bpf: add ability to charge bpf maps memory dynamically
  media: headers: fix linux/mod_devicetable.h inclusions
  media: dvb_frontend: ensure that the step is ok for both FE and tuner
  media: dvb: represent min/max/step/tolerance freqs in Hz
  net/socket: remove duplicated init code
  MAINTAINERS: Replace Heikki as maintainer of Intel pinctrl
  xen-netback: use true and false for boolean values
  net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key'
  net: phy: Add pm support to Broadcom iProc mdio mux driver
  net: phy: Add support to configure clock in Broadcom iProc mdio mux
  dt-bindings: net: Add clock handle to Broadcom iProc mdio mux
  net: phy: Use devm api for mdio bus allocation in bcm iproc mdio mux
  net: phy: Disable external master access in bcm mdio mux driver
  arm64: dts: Fix the base address of the Broadcom iProc mdio mux
  net: phy: Fix the register offsets in Broadcom iProc mdio mux driver
  dt-bindings: net: Fix Broadcom iProc mdio mux driver base address
  arm64: dts: sdm845: Add tsens nodes
  arm64: dts: msm8996: thermal: Initialise via DT and add second controller
  random: Make crng state queryable
  gpio: pxa: remove set but not used variable 'gpio_offset'
  scsi: Check sense buffer size at build time
  libata-scsi: Move sense buffers onto stack
  cdrom: Use struct scsi_sense_hdr internally
  ide-cd: Remove redundant sense buffer
  block: Switch struct packet_command to use struct scsi_sense_hdr
  target: don't depend on SCSI
  scsi: build scsi_common.o for all scsi passthrough request users
  scsi: cxlflash: Drop unused sense buffers
  ide-cd: Drop unused sense buffers
  scsi: qla2xxx: Update driver version to 10.00.00.08-k
  scsi: qla2xxx: Migrate NVME N2N handling into state machine
  scsi: qla2xxx: Save frame payload size from ICB
  scsi: qla2xxx: Fix stalled relogin
  scsi: qla2xxx: Fix race between switch cmd completion and timeout
  scsi: qla2xxx: Fix Management Server NPort handle reservation logic
  scsi: qla2xxx: Flush mailbox commands on chip reset
  scsi: qla2xxx: Fix unintended Logout
  scsi: qla2xxx: Fix session state stuck in Get Port DB
  scsi: qla2xxx: Fix redundant fc_rport registration
  scsi: qla2xxx: Silent erroneous message
  scsi: qla2xxx: Prevent sysfs access when chip is down
  scsi: qla2xxx: Add longer window for chip reset
  scsi: qla2xxx: Fix login retry count
  scsi: qla2xxx: Fix N2N link re-connect
  scsi: qla2xxx: Cleanup for N2N code
  clk: cs2000-cp: convert to SPDX identifiers
  clk: scmi: Fix the rounding of clock rate
  blk-mq: fix updating tags depth
  scsi: sym53c8xx: remove some redundant variables
  scsi: csiostor: update csio_get_flash_params()
  media: dvb: convert tuner_info frequencies to Hz
  scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock
  scsi: sysfs: Introduce sysfs_{un,}break_active_protection()
  scsi: lpfc: update driver version to 12.0.0.6
  scsi: lpfc: Remove lpfc_enable_pbde as module parameter
  scsi: lpfc: Correct LCB ACCept payload
  scsi: lpfc: Limit tracking of tgt queue depth in fast path
  scsi: lpfc: Fix driver crash when re-registering NVME rports.
  scsi: lpfc: Fix list corruption on the completion queue.
  scsi: lpfc: Fix sysfs Speed value on CNA ports
  scsi: lpfc: Fix ELS abort on SLI-3 adapters
  ceph: add additional offset check in ceph_write_iter()
  ceph: add additional range check in ceph_fallocate()
  ceph: add new field max_file_size in ceph_fs_client
  libceph: weaken sizeof check in ceph_x_verify_authorizer_reply()
  libceph: check authorizer reply/challenge length before reading
  libceph: implement CEPHX_V2 calculation mode
  libceph: add authorizer challenge
  libceph: factor out encrypt_authorizer()
  libceph: factor out __ceph_x_decrypt()
  libceph: factor out __prepare_write_connect()
  libceph: store ceph_auth_handshake pointer in ceph_connection
  ceph: fix whitespace
  ceph: adding new return type vm_fault_t
  libceph: remove now unused ceph_{en,de}code_timespec()
  ceph: use timespec64 for r_stamp
  libceph: use timespec64 for r_mtime
  staging: wilc1000: fix compilation warning for ARCH PowerPC
  scsi: target: loop, usb, vhost, xen: use target_remove_session
  scsi: tcm_fc: use target_remove_session
  scsi: target: srp, vscsi, sbp, qla: use target_remove_session
  scsi: target: add session removal function
  scsi: target: rename target_alloc_session
  scsi: target: make transport_init_session_tags static
  scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer
  scsi: target: fix __transport_register_session locking
  ceph: use timespec64 for inode timestamp
  ceph: stop using current_kernel_time()
  libceph: use timespec64 in for keepalive2 and ticket validity
  ceph: add d_drop for some error cases in ceph_symlink()
  ceph: add d_drop for some error cases in ceph_mknod()
  ceph: return errors from posix_acl_equiv_mode() correctly
  ceph: fix incorrect use of strncpy
  rbd: support for images within namespaces
  rbd: pass rbd_spec into parse_rbd_opts_token()
  libceph: amend "bad option arg" error message
  libceph: stop parsing when a bad int arg is detected
  libceph: change ceph_pagelist_encode_string() to take u32
  libceph: make ceph_osdc_notify{,_ack}() payload_len u32
  ceph: restore ctime as well in the case of restoring old mode
  ceph: add retry logic for error -ERANGE in ceph_get_acl()
  qtnfmac: implement basic WoWLAN support
  mt76x0: load firmware from mediatek subdir
  mt76x0: disable HW before probe
  mt76: Kconfig and Makefile for mt76x0 driver
  mt76: add more states
  mt76x0: main file
  mt76x0: dma and tx files
  mt76x0: trace and debugfs files
  mt76x0: eeprom files
  mt76x0: init files
  mt76x0: phy files
  mt76x0: mcu files
  mt76x0: usb files
  mt76x0: mac files
  mt76x0: core files
  mt76: add driver code for MT76x2u based devices
  mt76: add usb support to mt76 layer
  mt76: move mt76x2_debugfs in mt76-common module
  mt76: add mt76x2_phy_common to mt76x2-common module
  mt76: add mt76x2_common to mt76x2-common module
  mt76: add mt76x2_init_common to mt76x2-common module
  mt76: add mt76x2_mac_common to mt76x2-common module
  mt76: add mt76x2_tx_common to mt76x2-common module
  mt76: introduce mt76x2-common module
  mt76: introduce tx_queue_skb function pointer in mt76_bus_ops
  mt76: rename mt76_tx_queue_skb in mt76_dma_tx_queue_skb
  mt76x2: add buffer len to mt76x2_mac_write_txwi signature
  mt76x2: add napi struct to mt76_rx_poll_complete/mt76_rx_complete signatures
  mt76x2: introduce mt76x2_mac_load_tx_status routine
  mt76x2: move interface_modes definition in mt76x2_init
  mt76x2: introduce mt76x2_init_device routine
  mt76x2: move utility routines in mt76x2.h
  mt76x2: move mt76x2_fw_header and mt76x2_patch_header definitions in mcu.h
  mt76: move MT_TXD_INFO, MT_MCU_MSG and MT_RX_FCE_INFO defs in dma.h
  docs/mm: add description of boot time memory management
  perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events
  perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events
  md/raid5: fix data corruption of replacements after originals dropped
  media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl()
  docs/mm: memblock: add overview documentation
  docs/mm: memblock: add kernel-doc description for memblock types
  docs/mm: memblock: add kernel-doc comments for memblock_add[_node]
  docs/mm: memblock: update kernel-doc comments
  mm/memblock: add a name for memblock flags enumeration
  docs/mm: bootmem: add overview documentation
  docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data'
  docs/mm: bootmem: fix kernel-doc warnings
  docs/mm: nobootmem: fixup kernel-doc comments
  mm/bootmem: drop duplicated kernel-doc comments
  media: usbtv: use irqsave() in USB's complete callback
  perf trace: Allow setting up a syscall_tp struct without a format_field
  perf trace: Rename some syscall_tp methods to raw_syscall
  perf trace: Use beautifiers on syscalls:sys_enter_ handlers
  media: go7007: use irqsave() in USB's complete callback
  media: cx231xx: use irqsave() in USB's complete callback
  be2net: fix spelling mistake "seqence" -> "sequence"
  net: Fix coding style in skb_push()
  net: fec: check DMA addressing limitations
  MIPS: generic: Remove input symbols from defconfig
  rxrpc: Remove set but not used variable 'nowj'
  ARM: spectre-v1: mitigate user accesses
  ARM: spectre-v1: use get_user() for __get_user()
  ARM: use __inttype() in get_user()
  ARM: oabi-compat: copy semops using __copy_from_user()
  ARM: vfp: use __copy_from_user() when restoring VFP state
  block: really disable runtime-pm for blk-mq
  tracing/kprobes: Fix within_notrace_func() to check only notrace functions
  ASoC: core: remove support for card rebind using component framework
  ASoC: smd845: remove auto rebinding
  ASoC: apq8096: remove auto rebinding
  kernel/module: Use kmemdup to replace kmalloc+memcpy
  aoe: mark expected switch fall-through
  block: make iolatency avg_lat exponentially decay
  Kbuild: Makefile.modbuiltin: include auto.conf and tristate.conf mandatory
  rtc: remove struct rtc_task
  char: rtc: remove task handling
  mtd: m25p80: Call spi_mem_get_name() to let controller set a custom name
  spi: spi-mem: Extend the SPI mem interface to set a custom memory name
  spi: spi-mem: Fix a typo in the documentation of struct spi_mem
  watchdog: add driver for the MEN 16z069 IP-Core
  watchdog: sprd_wdt: Remove redundant dev_err call in sprd_wdt_probe()
  watchdog: stmp3xxx: Switch to SPDX identifier
  watchdog: imx2_wdt: Switch to SPDX identifier
  watchdog: sp805: set WDOG_HW_RUNNING when appropriate
  watchdog: sp805: add 'timeout-sec' DT property support
  dt-bindings: watchdog: Add optional 'timeout-sec' property for sp805
  dt-bindings: watchdog: Consolidate SP805 binding docs
  watchdog: orion_wdt: Mark watchdog as active when running at probe
  watchdog: stm32: add pclk feature for stm32mp1
  dt-bindings: watchdog: add stm32mp1 support
  dt-bindings: watchdog: renesas-wdt: Add support for the R8A77990 wdt
  perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat'
  stop_machine: Reflow cpu_stop_queue_two_works()
  clockevents: Warn if cpu_all_mask is used as cpumask
  tick/broadcast-hrtimer: Use cpu_possible_mask for ce_broadcast_hrtimer
  clocksource/drivers/arm_arch_timer: Fix bogus cpu_all_mask usage
  media: camss: csid: Add support for events triggered by user controls
  media: doc: media/v4l-drivers: Update Qualcomm CAMSS driver document for 8x96
  media: camss: Add support for 10-bit grayscale formats
  x86/iommu: Use NULL instead of 0
  x86/boot: Use CC_SET()/CC_OUT() instead of open coding it
  x86/mm: Remove redundant check for kmem_cache_create()
  x86/platform/UV: Remove redundant check of p == q
  x86/platform/olpc: Use PTR_ERR_OR_ZERO()
  ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry
  sh: use generic dma_noncoherent_ops
  sh: split arch/sh/mm/consistent.c
  sh: use dma_direct_ops for the CONFIG_DMA_COHERENT case
  sh: introduce a sh_cacheop_vaddr helper
  sh: simplify get_arch_dma_ops
  debugobjects: Remove redundant NULL pointer check
  clocksource: ti-32k: Remove CLOCK_SOURCE_SUSPEND_NONSTOP flag
  HID: intel_ish-hid: tx_buf memory leak on probe/remove
  HID: intel-ish-hid: Prevent loading of driver on Mehlow
  timers: Clear timer_base::must_forward_clk with timer_base::lock held
  media: camss: Add support for RAW MIPI14 on 8x96
  media: camss: csid: MIPI10 to Plain16 format conversion
  media: camss: csid: Different format support on source pad
  media: camss: vfe: Add support for UYVY output from VFE on 8x96
  media: camss: vfe: Different format support on source pad
  media: camss: Format configuration per hardware version
  media: camss: vfe: Add support for 8x96
  media: camss: vfe: Split to hardware dependent and independent parts
  media: camss: ispif: Add support for 8x96
  media: camss: csid: Add support for 8x96
  media: camss: csiphy: Add support for 8x96
  media: camss: csiphy: Unify lane handling
  media: camss: csiphy: Split to hardware dependent and independent parts
  media: camss: Add basic runtime PM support
  media: camss: Add 8x96 resources
  media: dt-bindings: media: qcom,camss: Add 8996 bindings
  media: dt-bindings: media: qcom,camss: Fix whitespaces
  media: camss: vfe: Do not disable CAMIF when clearing its status
  media: camss: vfe: Get line pointer as container of video_out
  staging: erofs: disable compiling temporarile
  media: camss: vfe: Fix to_vfe() macro member name
  media: camss: csid: Configure data type and decode format properly
  media: camss: csiphy: Update settle count calculation
  media: camss: Unify the clock names
  media: dt-bindings: media: qcom, camss: Unify the clock names
  media: camss: csiphy: Ensure clock mux config is done before the rest
  media: camss: Fix OF node usage
  gpu: ipu-v3: default to id 0 on missing OF alias
  media: camss: Use SPDX license headers
  media: Rename CAMSS driver path
  spi: uniphier: remove unnecessary include headers
  media: v4l: Add new 10-bit packed grayscale format
  media: v4l: Add new 2X8 10-bit grayscale media bus code
  media: doc-rst: Add packed Bayer raw14 pixel formats
  ASoC: fsi: convert to SPDX identifiers
  ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845
  gpu: ipu-v3: Fix U/V offset macros for planar 4:2:0
  ASoC: wm8994: Mark expected switch fall-through
  ASoC: wm9081: Mark expected switch fall-through
  ASoC: wm8995: Mark expected switch fall-through
  ASoC: wm8962: Mark expected switch fall-through
  ASoC: wm8996: Mark expected switch fall-through
  ASoC: wm8904: Mark expected switch fall-through
  ASoC: wm8960: Mark expected switch fall-through
  ASoC: wm8955: Mark expected switch fall-through
  ASoC: rt5677: Mark expected switch fall-through
  ASoC: rt5640: Mark expected switch fall-through
  ASoC: wm8961: Mark expected switch fall-through
  gpu: ipu-v3: add support for XRGB32 and XBGR32 V4L2 pixel formats
  drm/i2c: tda998x: move tda998x_set_config() into tda998x_create()
  drm/i2c: tda998x: split tda998x_encoder_dpms into enable/disable
  drm/i2c: tda998x: find the drm_device via the drm_connector
  staging: gasket: apex: enable power save mode by default
  staging: gasket: apex: drop reset type param
  staging: gasket: remove "reset type" param from framework
  uio: potential double frees if __uio_register_device() fails
  eeprom: idt_89hpesx: clean up an error pointer vs NULL inconsistency
  USB: serial: pl2303: add a new device id for ATEN
  misc: ti-st: Fix memory leak in the error path of probe()
  android: binder: Show extra_buffers_size in trace
  firmware: vpd: Fix section enabled flag on vpd_section_destroy
  platform: goldfish: Retire pdev_bus
  goldfish: Use dedicated macros instead of manual bit shifting
  goldfish: Add missing includes to goldfish.h
  mux: adgs1408: new driver for Analog Devices ADGS1408/1409 mux
  dt-bindings: mux: add adi,adgs1408
  Drivers: hv: vmbus: Cleanup synic memory free path
  Drivers: hv: vmbus: Remove use of slow_virt_to_phys()
  Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind()
  mei: define dma ring buffer sizes for PCH12 HW and newer
  mei: restrict dma ring support to hbm version 2.1
  mei: hbm: introduce dma bit in the message header
  mei: hbm: define dma ring setup protocol
  mei: add support for variable length mei headers.
  uio: fix possible circular locking dependency
  uio: pruss: fix error handling in probe
  serial: 8250_exar: Read INT0 from slave device, too
  tty: rocket: Fix possible buffer overwrite on register_PCI
  serial: 8250_dw: Add ACPI support for uart on Broadcom SoC
  serial: 8250_dw: always set baud rate in dw8250_set_termios
  dt-bindings: serial: Add binding for uartlite
  tty: serial: uartlite: Add support for suspend and resume
  tty: serial: uartlite: Add clock adaptation
  tty: serial: uartlite: Add structure for private data
  serial: sh-sci: Improve support for separate TEI and DRI interrupts
  serial: sh-sci: Remove SCIx_RZ_SCIFA_REGTYPE
  serial: sh-sci: Allow for compressed SCIF address
  serial: sh-sci: Improve interrupts description
  iwlwifi: pcie: split tx to amsdu and non amsdu
  iwlwifi: move some msix and rx functions to a common place
  iwlwifi: pcie: include tcp.h implicitly
  iwlwifi: mvm: remove dead gscan code
  iwlwifi: hard code power save mode to CAM for 22560 devices
  Revert "iwlwifi: implement fseq version mismatch warning"
  iwlwifi: pcie: don't access periphery registers when not available
  iwlwifi: mvm: configure multi RX queue
  iwlwifi: d3: disable dbg recording before entering D3
  iwlwifi: allow masking out memory areas from the fw dump
  iwlwifi: trans: add a new op for getting DMA data
  iwlwifi: pcie: move rxb retrieval to a helper function
  iwlwifi: pcie: unionize used bd and completion descriptor
  iwlwifi: support new rx_mpdu_desc api
  iwlwifi: pcie: support rx structures for 22560 devices
  iwlwifi: pcie: add a bunch of PCI IDs for 22000 and 22560
  staging:rtl8192u: Change clock comment - Style
  staging:rtl8192u: Rename IsACValid and add parenthesis - Style
  staging:rtl8192u: Remove unused UP2AC - Style
  staging:rtl8192u: Rename octet_string members - Style
  staging:rtl8192u: rename OCTET_STRING - Style
  staging:rtl8192u: Move QOS_TCLAS to rtl819x_TS.h - Style
  staging:rtl8192u: Remove commented out code - Style
  staging:rtl8192u: Rename tspec_body members - Style
  staging:rtl8192u: Rename TSInfo - Style
  staging:rtl8192u: Refactor union TSPEC_BODY - Style
  staging:rtl8192u: Rename members of struct qos_tsinfo - Style
  staging:rtl8192u: Remove union from qos_tsinfo - Style
  staging:rtl8192u: Remove union from aci_aifsn - Style
  staging:rtl8192u: Clean cmpk_counttxstatistic() comments - Style
  staging: rtl8188eu: rename odm_RTL8188E - style
  staging: rtl8188eu: remove unused rtw_remove_bcn_ie()
  staging: rtl8188eu: remove unused rtw_add_bcn_ie()
  staging: rtl8188eu: remove unnecessary parentheses - style
  staging: rtl8188eu: fix comparsions to NULL - style
  staging: rtl8188eu: fix indentation - style
  staging: rtl8188eu: use is_broadcast_ether_addr
  staging: rtl8188eu: use is_multicast_ether_addr
  staging: fsl-dpaa2/eth: Merge header files
  staging: fsl-dpaa2/eth: Use BIT() macro
  staging: fsl-dpaa2/eth: Remove dead code
  staging: fsl-dpaa2/eth: Cleanup comments
  staging: fsl-dpaa2/eth: add SPDX license identifiers
  staging: fsl-dpaa2/eth: convert documentation to .rst format
  staging: wilc1000: fix endianness warnings reported by sparse
  staging: wilc1000: use 'u16' data type for config id parameter
  staging: wilc1000: refactor wilc_wlan_handle_isr_ext to avoid goto statement
  staging: wilc1000: rename 'rcvd_ch_cnt' element in 'user_scan_req' struct
  staging: wilc1000: added comments for 'hif_cs' mutex lock
  staging: wilc1000: modified debug log messages description
  staging: wilc1000: remove unnecessary comments and comments description
  staging: wilc1000: fix TODO to compile spi and sdio components in single module
  staging: vboxvideo: Add page-flip support
  staging: vboxvideo: Pass a new framebuffer to vbox_crtc_do_set_base
  staging: gasket: sysfs: fix potential null dereference
  ALSA: sb: Fix a typo
  ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes()
  ext4: improve code readability in ext4_iget()
  ext4: fix spectre gadget in ext4_mb_regular_allocator()
  kill d_instantiate_no_diralias()
  ftrace: Use true and false for boolean values in ops_references_rec()
  ring-buffer: Make ring_buffer_record_is_set_on() return bool
  ring-buffer: Make ring_buffer_record_is_on() return bool
  Input: evdev - switch to bitmap API
  Input: gpio-keys - switch to bitmap_zalloc()
  platform/x86: mlx-platform: Remove unused define
  platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems
  Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces
  platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems
  platform/x86: mlx-platform: Add ASIC hotplug device configuration
  platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification
  platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery
  platform/x86: mlx-platform: Add mlxreg-fan platform driver activation
  kconfig: add a Memory Management options" menu
  kconfig: move the "Executable file formats" menu to fs/Kconfig.binfmt
  kconfig: use a menu in arch/Kconfig to reduce clutter
  kconfig: include kernel/Kconfig.preempt from init/Kconfig
  Kconfig: consolidate the "Kernel hacking" menu
  Input: elan_i2c_smbus - cast sizeof to int for comparison
  kconfig: include common Kconfig files from top-level Kconfig
  kconfig: remove duplicate SWAP symbol defintions
  um: create a proper drivers Kconfig
  um: cleanup Kconfig files
  um: stop abusing KBUILD_KCONFIG
  bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free()
  md: Avoid namespace collision with bitmap API
  dm: Avoid namespace collision with bitmap API
  drm/ttm: clean up non-x86 definitions on ttm_tt
  drm/ttm: Add ttm_set_pages_wc and ttm_set_pages_uc helper
  drm/ttm: fix missed conversion of set_pages_array_uc
  IB/IPoIB: Set ah valid flag in multicast send flow
  pinctrl: freescale: off by one in imx1_pinconf_group_dbg_show()
  IB/uverbs: Allow all DESTROY commands to succeed after disassociate
  IB/uverbs: Do not block disassociate during write()
  IB/uverbs: Do not pass struct ib_device to the ioctl methods
  IB/uverbs: Do not pass struct ib_device to the write based methods
  IB/uverbs: Lower the test for ongoing disassociation
  IB/uverbs: Allow uobject allocation to work concurrently with disassociate
  IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate
  IB/uverbs: Convert 'bool exclusive' into an enum
  IB/uverbs: Consolidate uobject destruction
  IB/uverbs: Make the write path destroy methods use the same flow as ioctl
  IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods
  ALSA: seq: Drop unused 64bit division macros
  ALSA: seq: Use no intrruptible mutex_lock
  ALSA: seq: Fix leftovers at probe error path
  ALSA: seq: Remove dead codes
  ALSA: seq: Minor cleanup of MIDI event parser helpers
  net: don't declare IPv6 non-local bind helper if CONFIG_IPV6 undefined
  MIPS: Delete unused code in linux32.c
  MIPS: Remove unused sys_32_mmap2
  MIPS: Remove nabi_no_regargs
  tracing: Make tracer_tracing_is_on() return bool
  tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists
  ftrace: Add missing check for existing hwlat thread
  tracing: Do not call start/stop() functions when tracing_on does not change
  perf trace: Do not require --no-syscalls to suppress strace like output
  f2fs: fix to active page in lru list for read path
  f2fs: don't keep meta pages used for block migration
  f2fs: fix to restrict mount condition when without CONFIG_QUOTA
  f2fs: quota: do not mount as RDWR without QUOTA if quota feature enabled
  f2fs: quota: fix incorrect comments
  f2fs: quota: decrease the lock granularity of statfs_project
  f2fs: add proc entry to show victim_secmap bitmap
  f2fs: let checkpoint flush dnode page of regular
  f2fs: issue discard align to section in LFS mode
  f2fs: don't allow any writes on aborted atomic writes
  f2fs: restrict setting up inode.i_advise
  f2fs: fix wrong kernel message when recover fsync data on ro fs
  f2fs: clean up ioctl interface naming
  f2fs: clean up with f2fs_is_{atomic,volatile}_file()
  f2fs: clean up with f2fs_encrypted_inode()
  f2fs: clean up with get_current_nat_page
  f2fs: kill EXT_TREE_VEC_SIZE
  f2fs: avoid duplicated permission check for "trusted." xattrs
  f2fs: fix to propagate error from __get_meta_page()
  f2fs: fix to do sanity check with i_extra_isize
  f2fs: blk_finish_plug of submit_bio in lfs mode
  f2fs: do not set free of current section
  f2fs: Keep alloc_valid_block_count in sync
  f2fs: issue small discard by LBA order
  f2fs: stop issuing discard immediately if there is queued IO
  f2fs: clean up with IS_INODE()
  f2fs: detect bug_on in f2fs_wait_discard_bios
  f2fs: fix defined but not used build warnings
  f2fs: enable real-time discard by default
  f2fs: fix to detect looped node chain correctly
  f2fs: fix to do sanity check with block address in main area
  ALSA: usb: Mark expected switch fall-through
  staging: gasket: page table: fix header file include guard symbol
  Revert "staging: gasket: page table: hold references to device and pci_dev"
  staging: gasket: core: use bool type for ns_capable result
  staging: gasket: apex: move driver-private defines out of apex.h
  staging: gasket: TODO: remove entry for multi-line alignment style
  staging: gasket: interrupt: fix function param line continuation style
  staging: gasket: sysfs: fix function param line continuation style
  staging: gasket: page table: fix function param line continuation style
  staging: gasket: ioctl: fix function param line continuation style
  staging: gasket: core: fix function param line continuation style
  staging: gasket: TODO: remove entry for static function declarations
  staging: gasket: pg tbl: remove static function forward declarations
  staging: gasket: interrupt: remove static function forward declarations
  staging: gasket: ioctl: remove static function forward declarations
  staging: gasket: core: remove static function forward declarations
  iio: light: si1133: fix uninitialized resp variable
  drivers/staging/mt7621-eth: Use dma_zalloc_coherent to replace dma_alloc_coherent+memset
  staging: comedi: drop serial2002 driver
  staging: erofs: remove a redundant marco in xattr
  staging: erofs: add the missing break in z_erofs_map_blocks_iter
  cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32
  net: sched: make tcf_chain_{get,put}() static
  net: sched: fix notifications for action-held chains
  net: sched: change name of zombie chain to "held_by_acts_only"
  net: hns3: fix return value error while hclge_cmd_csq_clean failed
  rds: remove redundant variable 'rds_ibdev'
  strparser: remove redundant variable 'rd_desc'
  ip_gre: remove redundant variables t_hlen
  auxdisplay: simplify getting .drvdata
  tcp: remove set but not used variable 'skb_size'
  thermal: armada: fix copy-paste error in armada_thermal_probe()
  tcp: add stat of data packet reordering events
  tcp: add dsack blocks received stats
  tcp: add data bytes retransmitted stats
  tcp: add data bytes sent stats
  tcp: add a helper to calculate size of opt_stats
  auxdisplay: charlcd: delete mdelay in long_sleep
  selftests: mlxsw: Add test for ip_forward_update_priority
  selftests: forwarding: Move DSCP capture to lib.sh
  selftests: forwarding: Move lldpad waiting to lib.sh
  mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority
  mlxsw: spectrum: Extract work-scheduling into a new function
  net: ipv4: Notify about changes to ip_forward_update_priority
  net: ipv4: Control SKB reprioritization after forwarding
  net: add helpers checking if socket can be bound to nonlocal address
  net: change Exar/Neterion menu items to be alphabetical
  net/tls: Use kmemdup to simplify the code
  net/tipc: remove redundant variables 'tn' and 'oport'
  MAINTAINERS: Add .clang-format entry
  be2net: Update the driver version to 12.0.0.0
  be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout
  clang-format: Set IndentWrappedFunctionNames false
  net/mlx5e: Fix uninitialized variable
  qed: Make some functions static
  ext4: check for NUL characters in extended attribute's name
  rds: Remove IPv6 dependency
  rds: rds_ib_recv_alloc_cache() should call alloc_percpu_gfp() instead
  net: ethernet: ti: cpsw: replace unnecessarily macroses on functions
  ALSA: pcm: Mark expected switch fall-through
  ext4: use ext4_warning() for sb_getblk failure
  perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h
  perf tools: Allow overriding MAX_NR_CPUS at compile time
  blk-cgroup: clear the throttle queue on fork
  blk-cgroup: hold the queue ref during throttling
  blk-iolatency: fix blkg leak in timer_fn
  block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path
  clk: qcom: Add display clock controller driver for SDM845
  xfs: check da node magic in _node_lookup_int
  xfs: use a local variable for magic number in xfs_da3_node_lookup_int
  xfs: refactor log recovery check
  spi: spi-gpio: add SPI_3WIRE support
  spi: add flags parameter to txrx_word function pointers
  ASoC: soc-pcm: Use delay set in component pointer function
  ASoC: wcd9335: Fix build
  ASoC: wcd9335: Fix build due to CLASS-H Controller support
  rxrpc: Transmit more ACKs during data reception
  rxrpc: Propose, but don't immediately transmit, the final ACK for a call
  rxrpc: Increase the size of a call's Rx window
  rxrpc: Trace socket notification
  rxrpc: Fix ACK proposal tracepoint
  rxrpc: Trace packet transmission
  rxrpc: Fix the trace for terminal ACK (re)transmission
  rxrpc: Show some more information through /proc files
  rxrpc: Display call expect-receive-by timeout in proc
  rxrpc: remove redundant variables 'sp' and 'did_discard'
  mmc: core: improve reasonableness of bus width setting for HS400es
  ALSA: usb-audio: remove redundant pointer 'urb'
  ALSA: sonicvibes: remove redundant pointer 'dir'
  ALSA: ens137x: remove redundant array pcm_devs
  ALSA: emu10k1: remove redundant variable attn
  ALSA: cs5535audio: remove redundant pointer 'dma'
  ALSA: asihpi: remove redundant variable max_streams
  ASoC: stm32: remove redundant pointers 'priv' and 'rtd'
  ASoC: nau8540: remove redundant variable osrate
  ASoC: qcom: add sdm845 sound card support
  ASoC: qcom: Add support to parse common audio device nodes
  ASoC: dt-bindings: Update dt binding name for apq8096
  ASoC: qcom: dt-bindings: Add sdm845 machine bindings
  spi: add SPI controller driver for UniPhier SoC
  mmc: tmio: remove unneeded variable in tmio_mmc_start_command()
  mmc: renesas_sdhi: Fix sampling clock position selecting
  mmc: tmio: Fix tuning flow
  mmc: sunxi: remove output of virtual base address
  dt-bindings: mmc: rockchip-dw-mshc: add description for px30
  mmc: renesas_sdhi: Add r8a77990 support
  mmc: sunxi: allow 3.3V DDR when DDR is available
  mmc: mmci: Add and implement a ->dma_setup() callback for qcom dml
  spi: add DT bindings for UniPhier SPI controller
  MAINTAINERS: drop Wenyou Yang from Atmel NAND driver support
  mtd: rawnand: allocate dynamically ONFI parameters during detection
  drm/imx: Convert drm_atomic_helper_suspend/resume()
  mtd: spi-nor: only apply reset hacks to broken hardware
  mtd: spi-nor: cadence-quadspi: fix timeout handling
  mtd: spi-nor: atmel-quadspi: Include gpio/consumer.h instead of gpio.h
  mtd: spi-nor: intel-spi: use mtd_device_register()
  mtd: spi-nor: stm32-quadspi: replace "%p" with "%pK"
  mtd: spi-nor: atmel-quadspi: add suspend/resume hooks
  Bluetooth: hidp: buffer overflow in hidp_process_report
  s390/numa: move initial setup of node_to_cpumask_map
  ARM: multi_v7_defconfig: add CONFIG_UNIPHIER_THERMAL and CONFIG_SNI_AVE
  ARM: uniphier: select RESET_CONTROLLER
  arm64: uniphier: select RESET_CONTROLLER
  ARM: uniphier: remove empty Makefile
  device-dax: avoid hang on error before devm_memremap_pages()
  tools/testing/nvdimm: improve emulation of smart injection
  PCI: Unify PCI and normal DMA direction definitions
  RDMA: Fix return code check in rdma_set_cq_moderation
  rdma/cxgb4: Simplify a structure initialization
  rdma/cxgb4: Fix SRQ endianness annotations
  rdma/cxgb4: Remove a set-but-not-used variable
  drm/amdgpu/pm: Fix potential Spectre v1
  drm/amd/display: add missing void parameter to dc_create_transfer_func
  drm/radeon: Replace ttm_bo_unref with ttm_bo_put
  drm/radeon: Replace ttm_bo_reference with ttm_bo_get
  drm/amdgpu: Replace ttm_bo_unref with ttm_bo_put
  drm/amdgpu: Replace ttm_bo_reference with ttm_bo_get
  drm/scheduler: stop setting rq to NULL
  drm/scheduler: only kill entity if last user is killed v2
  drm/amdgpu: create an empty bo_list if no handle is provided
  drm/amdgpu: allocate the bo_list array after the list
  drm/amdgpu: add bo_list iterators
  drm/amdgpu: nuke amdgpu_bo_list_free
  drm/amdgpu: always recreate bo_list
  drm/amdgpu: move bo_list defines to amdgpu_bo_list.h
  drm/amdgpu: add new amdgpu_vm_bo_trace_cs() function v2
  drm/amdgpu: return error if both BOs and bo_list handle is given
  drm/amdgpu: fix total size calculation
  drm/sched: remove unneeded -Iinclude/drm compiler flag
  drm/amdgpu: add proper error handling to amdgpu_bo_list_get
  drm/amdgpu: fix a reversed condition
  drm/amd/pp: Convert voltage unit in mV*4 to mV on CZ/ST
  drm/amd/pp: Delete unused temp variables
  drm/amd/pp/Polaris12: Fix a chunk of registers missed to program
  dm kcopyd: return void from dm_kcopyd_copy()
  PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition
  xfs: move extent busy tree initialization to xfs_initialize_perag
  xfs: avoid COW fork extent lookups in writeback if the fork didn't change
  xfs: maintain a sequence count for inode fork manipulations
  xfs: check for unknown v5 feature bits in superblock write verifier
  xfs: verify icount in superblock write
  libxfs: add more bounds checking to sb sanity checks
  xfs: refactor superblock verifiers
  xfs: refactor the xrep_extent_list into xfs_bitmap
  bpf: verifier: MOV64 don't mark dst reg unbounded
  net: remove bogus RCU annotations on socket.wq
  i2c: i2c-qcom-geni: Add bus driver for the Qualcomm GENI I2C controller
  PCI: pciehp: Deduplicate presence check on probe & resume
  PCI: pciehp: Avoid implicit fallthroughs in switch statements
  mips: dts: mscc: enable spi and NOR flash support on ocelot PCB123
  mips: dts: mscc: Add spi on Ocelot
  ASoC: wcd9335: add CLASS-H Controller support
  ASoC: wcd9335: add support to wcd9335 codec
  ASoC: dt-bindings: add dt bindings for wcd9335 audio codec
  virtio-net: get rid of unnecessary container of rq stats
  virtio-net: correctly update XDP_TX counters
  xen/gntdev: don't dereference a null gntdev_dmabuf on allocation failure
  sunrpc: whitespace fixes
  NFSv4 client live hangs after live data migration recovery
  NFSv4.0 fix client reference leak in callback
  sunrpc: kstrtoul() can also return -ERANGE
  NFS: silence a harmless uninitialized variable warning
  sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones
  xsk: don't allow umem replace at stack level
  xsk: refactor xdp_umem_assign_dev()
  net: update real_num_rx_queues even when !CONFIG_SYSFS
  mlx5: handle DMA mapping error case for XDP redirect
  PCI: Whitelist Thunderbolt ports for runtime D3
  PCI: Whitelist native hotplug ports for runtime D3
  PCI: sysfs: Resume to D0 on function reset
  PCI: pciehp: Resume parent to D0 on config space access
  PCI: pciehp: Resume to D0 on enable/disable
  PCI: pciehp: Support interrupts sent from D3hot
  PCI: pciehp: Obey compulsory command delay after resume
  PCI: pciehp: Clear spurious events earlier on resume
  PCI: portdrv: Deduplicate PM callback iterator
  PCI: pciehp: Avoid slot access during reset
  s390/kdump: Fix elfcorehdr size calculation
  PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler
  tracefs: Annotate tracefs_ops with __ro_after_init
  tracing: Centralize preemptirq tracepoints and unify their usage
  drm/arm/hdlcd: Reject atomic commits that disable only the plane
  drm: arm: hdlcd: Use drm_atomic_helper_shutdown() to disable planes on removal
  drm: arm: hdlcd: Don't destroy plane manually in hdlcd_setup_crtc()
  drm/arm/hdlcd: Use drm_fb_cma_fbdev_init/fini()
  drm/arm/hdlcd: Use drm_mode_config_helper_suspend/resume()
  t10-pi: provide empty t10_pi_complete() for !CONFIG_BLK_DEV_INTEGRITY
  perf bpf: Show better message when failing to load an object
  spi: dw: document Microsemi integration
  platform/x86: dell-laptop: Fix backlight detection
  perf list: Unify metric group description format with PMU event description
  perf vendor events arm64: Update ThunderX2 implementation defined pmu core events
  perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet
  perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet
  perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet
  perf cs-etm: Fix start tracing packet handling
  perf build: Fix installation directory for eBPF
  perf c2c report: Fix crash for empty browser
  perf tests: Fix indexing when invoking subtests
  perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args
  perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg
  perf trace beauty: Do not print NULL strarray entries
  perf beauty: Add a generator for IPPROTO_ socket's protocol constants
  tools include uapi: Grab a copy of linux/in.h
  perf tests: Fix complex event name parsing
  drm/msm/disp/dpu: fix two spelling mistakes
  ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks
  ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume
  ALSA: usb-audio: AudioStreaming Power Domain parsing
  ALSA: usb-audio: Initial Power Domain support
  perf evlist: Fix error out while applying initial delay and LBR
  perf trace beauty: Default header_dir to cwd to work without parms
  arm64: kexec: Add comment to explain use of __flush_icache_range()
  arm64: sdei: Mark sdei stack helper functions as static
  fbdev: omap2: omapfb: fix ifnullfree.cocci warnings
  fbdev: omap2: omapfb: fix bugon.cocci warnings
  fbdev: omap2: omapfb: fix boolreturn.cocci warnings
  fb: amifb: fix build warnings when not builtin
  fbdev/core: Disable console-lock warnings when fb.lockless_register_fb is set
  console: Replace #if 0 with atomic var 'ignore_console_lock_warning'
  powerpc/pseries: fix EEH recovery of some IOV devices
  hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups
  powerpc/powernv: Add support to enable sensor groups
  powernv/cpuidle: Use parsed device tree values for cpuidle_init
  powernv/cpuidle: Parse dt idle properties into global structure
  macintosh/via-pmu: Disambiguate interrupt statistics
  macintosh/via-pmu: Clean up interrupt statistics
  macintosh/via-pmu: Replace via-pmu68k driver with via-pmu driver
  macintosh/via-pmu68k: Don't load driver on unsupported hardware
  macintosh/via-pmu: Explicitly specify CONFIG_PPC_PMAC dependencies
  macintosh/via-pmu: Add support for m68k PowerBooks
  macintosh/via-pmu: Replace via pointer with via1 and via2 pointers
  macintosh/via-pmu: Enhance state machine with new 'uninitialized' state
  macintosh/via-pmu: Don't clear shift register interrupt flag twice
  macintosh/via-pmu: Add missing mmio accessors
  macintosh/via-pmu: Fix section mismatch warning
  arm64, kaslr: export offset in VMCOREINFO ELF notes
  arm64: perf: Add cap_user_time aarch64
  efi/libstub: Only disable stackleak plugin for arm64
  arm64: drop unused kernel_neon_begin_partial() macro
  s390/cpum_sf: save TOD clock base in SDBs for time conversion
  wil6210: fix eDMA RX chaining
  wil6210: prevent FW download if HW is configured for secured boot
  wil6210: off channel transmit management frames in AP mode
  wil6210: align to latest auto generated wmi.h
  wil6210: set default 3-MSI
  wil6210: support Talyn specific board file
  wil6210: increase firmware ready timeout
  wil6210: support max aggregation window size 64
  wil6210: allow scan on AP interface
  wil6210: add support for link statistics
  wil6210: fix min() compilation errors
  wil6210: add 3-MSI support
  wil6210: align to latest auto generated wmi.h
  wil6210: support Talyn specific FW file
  wil6210: fix RX checksum report to network stack
  wil6210: fix temperature debugfs
  wil6210: add TX latency statistics
  wil6210: drop Rx packets with L2 error indication from HW
  wil6210: Rx multicast packets duplicate detection
  ath9k: fix more-data flag for buffered multicast packets
  ath9k_hw: fix channel maximum power level test
  ath9k: fix block-ack window tracking issues
  ath9k: report tx status on EOSP
  ath9k: clear potentially stale EOSP status bit in intermediate queues
  ath9k: fix moredata bit in PS buffered frame release
  ath9k: don't run periodic and nf calibation at the same time
  ath9k_hw: set spectral scan enable bit on trigger for AR9003+
  ath6kl: replace GFP_ATOMIC with GFP_KERNEL in ath6kl_bmi_init()
  ath10k: prevent active scans on potential unusable channels
  mtd: rawnand: allocate model parameter dynamically
  mtd: rawnand: do not export nand_scan_[ident|tail]() anymore
  mtd: rawnand: txx9ndfmc: convert driver to nand_scan()
  mtd: rawnand: txx9ndfmc: clarify ECC parameters assignation
  mtd: rawnand: tegra: convert driver to nand_scan()
  mtd: rawnand: jz4740: convert driver to nand_scan()
  mtd: rawnand: jz4740: group nand_scan_{ident, tail} calls
  mtd: rawnand: jz4740: fix probe function error path
  mtd: rawnand: docg4: convert driver to nand_scan()
  mtd: rawnand: do not execute nand_scan_ident() if maxchips is zero
  mtd: rawnand: atmel: convert driver to nand_scan()
  mtd: rawnand: atmel: clarify NAND addition/removal paths
  mtd: rawnand: omap2: convert driver to nand_scan()
  mtd: rawnand: lpc32xx_mlc: convert driver to nand_scan()
  mtd: rawnand: cafe: convert driver to nand_scan()
  mtd: rawnand: brcmnand: convert driver to nand_scan()
  drivers/memory/Kconfig: Add CONFIG_OF dependency
  sparc64: add reads{b,w,l}/writes{b,w,l}
  ia64: use asm-generic/io.h
  mtd: rawnand: qcom: convert driver to nand_scan()
  mtd: rawnand: sm_common: convert driver to nand_scan_with_ids()
  mtd: rawnand: sm_common: fix the probe function error path
  mtd: rawnand: vf610: convert driver to nand_scan()
  mtd: rawnand: txx9ndfmc: rename nand controller internal structure
  mtd: rawnand: tango: convert driver to nand_scan()
  mtd: rawnand: sunxi: convert driver to nand_scan()
  mtd: rawnand: sh_flctl: convert driver to nand_scan()
  mtd: rawnand: s3c2410: convert driver to nand_scan()
  mtd: rawnand: nandsim: convert driver to nand_scan()
  mtd: rawnand: mxc: convert driver to nand_scan()
  mtd: rawnand: mtk: convert driver to nand_scan()
  mtd: rawnand: marvell: convert driver to nand_scan()
  mtd: rawnand: lpc32xx_slc: convert driver to nand_scan()
  mtd: rawnand: jz4780: convert driver to nand_scan()
  mtd: rawnand: hisi504: convert driver to nand_scan()
  mtd: rawnand: gpmi: convert driver to nand_scan()
  mtd: rawnand: fsmc: convert driver to nand_scan()
  mtd: rawnand: fsl_ifc: convert driver to nand_scan()
  mtd: rawnand: fsl_elbc: convert driver to nand_scan()
  mtd: rawnand: fsl_elbc: return meaningful values
  mtd: rawnand: denali: convert to nand_scan()
  mtd: rawnand: davinci: convert driver to nand_scan()
  mtd: rawnand: au1550nd: Remove unneeded gpio.h inclusion
  mtd: rawnand: atmel: Stop including gpio.h
  mtd: rawnand: sunxi: Remove gpio.h and of_gpio.h inclusions
  mtd: rawnand: jz4740: Include gpio/consumer.h instead of gpio.h
  mtd: rawnand: add hooks that may be called during nand_scan()
  mtd: rawnand: better name for the controller structure
  mtd: rawnand: Remove unused caller_is_module() definition
  mtd: rawnand: s3c2410: Error out when ->nrsets < 0 or ->sets == NULL
  mtd: rawnand: make subop helpers return unsigned values
  mtd: rawnand: orion: Handle cases where __LINUX_ARM_ARCH__ is not defined
  mtd: rawnand: orion: Avoid direct inclusion of asm headers
  ath10k: fix parenthesis alignment
  selftests/bpf: Test for get_socket_cookie
  selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h
  bpf: Sync bpf.h to tools/
  bpf: Support bpf_get_socket_cookie in more prog types
  nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw()
  rt2x00: remove redundant functions rt2x00mac_sta_{add/remove}
  rtl818x: Replace mdelay() with msleep() in rtl8225se_rf_init
  lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf
  atmel: Replace mdelay() with msleep() in probe_atmel_card()
  wlcore: Set rx_status boottime_ns field on rx
  wlcore: remove duplicate \n for some warnings
  bpf: add End.DT6 action to bpf_lwt_seg6_action helper
  brcmfmac: specify some features per firmware version
  hostap: hide unused procfs helpers
  atmel: hide unused procfs helpers
  ray_cs: remove redundant pointer 'p'
  iwlegacy: remove several redundant variables
  ipw2x00: remove redundant variables len, ret, reason and crypt
  airo: remove unused variables len and dev and clean up formatting
  rsi: move init_done flag to end of rsi_91x_init().
  rsi: fill rx_params only once.
  rsi: Correct RSI_NEEDED_HEADROOM in mac80211_attach.
  rsi: add firmware support for AP+BT dual mode
  rsi: remove redundant flash_content variable
  rsi: remove redundant device ids
  rsi: optimize virtual interfaces
  rsi: fix for WoWLAN wakeup in security mode.
  rsi: fix for 40MHZ connection issue.
  rsi: fix for low throughput issue
  mwifiex: Fix skipped vendor specific IEs
  mwifiex: use atomic bitops to represent adapter status variables
  mwifiex: restructure rx_reorder_tbl_lock usage
  mwifiex: replace rx_pkt_lock by rx_reorder_tbl_lock
  KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked
  KVM: arm/arm64: Fix potential loss of ptimer interrupts
  rpmsg: Add compat ioctl for rpmsg char driver
  rpmsg: glink: Store edge name for glink device
  dt-bindings: soc: qcom: Add label for GLINK bindings
  rpmsg: core: add support to power domains for devices
  remoteproc: st_slim: replace "%p" with "%pK"
  remoteproc: replace "%p" with "%pK"
  rpmsg: smd: fix kerneldoc warnings
  rpmsg: glink: Fix various kerneldoc warnings.
  rpmsg: glink: correctly annotate intent members
  Input: pm8941-pwrkey - add resin entry
  Input: pm8941-pwrkey - abstract register offsets and event code
  dmaengine: sh: rcar-dmac: Should not stop the DMAC by rcar_dmac_sync_tcr()
  remoteproc: qcom: fix Q6V5_WCSS dependencies
  remoteproc: Reset table_ptr in rproc_start() failure paths
  hwspinlock: Fix incorrect return pointers
  Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers"
  scsi: tcmu: use u64 for dev_size
  scsi: tcmu: use match_int for dev params
  scsi: tcmu: do not set max_blocks if data_bitmap has been setup
  scsi: tcmu: unmap if dev is configured
  scsi: tcmu: check if dev is configured before block/reset
  scsi: tcmu: use lio core se_device configuration helper
  scsi: target: add helper to check if dev is configured
  scsi: tcmu: initialize list head
  scsi: target_core_user: fix double unlock
  scsi: libiscsi: Annotate fall-through
  scsi: libiscsi: Annotate locking assumptions
  scsi: scsi_debug: add cmd abort option to every_nth
  scsi: 3ware: fix return 0 on the error path of probe
  scsi: atp870u: Replace mdelay() with msleep()
  scsi: a100u2w: Replace mdelay() with msleep()
  scsi: message: fusion: Replace GFP_ATOMIC with GFP_KERNEL
  scsi: lpfc: remove null check on nvmebuf
  scsi: ibmvscsi: change strncpy+truncation to strlcpy
  scsi: mptctl: change strncpy+truncation to strlcpy
  RDMA/core: Prefix _ib to IB/RoCE specific functions
  RDMA/core: Simplify gid type check in cma_acquire_dev()
  RDMA/core: Avoid holding lock while initializing fields on stack
  RDMA/core: Return bool instead of int
  RDMA/cma: Get rid of 1 bit boolean
  RDMA/cma: Constify path record, ib_cm_event, listen_id pointers
  RDMA/core: Constify dst_addr argument
  RDMA/cma: Simplify rdma_resolve_addr() error flow
  RDMA/cma: Initialize resource type in __rdma_create_id()
  RDMA/hns: Program the tclass and flow label into the hardware
  RDMA/hns: Use macro instead of magic number
  RDMA/hns: Modify qp will return errno when qp type is illegal
  RDMA/hns: Assign the value for vlan field of qp context
  RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set
  RDMA/providers: Remove pointless functions
  RDMA/core: Check for verbs callbacks before using them
  RDMA/core: Remove {create,destroy}_ah from mandatory verbs
  RDMA/ipoib: Fix check for return code from ib_create_srq
  RDMA/providers: Fix return value from create_srq callbacks
  IB/mlx4: Use 4K pages for kernel QP's WQE buffer
  IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language
  RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const
  IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument
  RDMA: Constify the argument of the work request conversion functions
  IB/iser: Inline two work request conversion functions
  MIPS: Loongson: Merge load addresses
  MIPS: Loongson: Set Loongson32 to MIPS32R1
  MAINTAINERS: Add Daniel Lezcano as designated reviewer for thermal
  bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2"
  tracepoint: Make rcuidle tracepoint callers use SRCU
  lockdep: Use this_cpu_ptr instead of get_cpu_var stats
  x86/speculation: Protect against userspace-userspace spectreRSB
  selftests/ftrace: Fix kprobe string testcase to not probe notrace function
  selftest/ftrace: Move kprobe selftest function to separate compile unit
  tracing: kprobes: Prohibit probing on notrace function
  udl-kms: dont spam the syslog with debug messages
  udl-kms: use spin_lock_irq instead of spin_lock_irqsave
  udl-kms: avoid prefetch
  udl-kms: avoid division
  udl-kms: fix crash due to uninitialized memory
  udl-kms: handle allocation failure
  udl-kms: change down_interruptible to down
  KVM: s390: Add huge page enablement control
  s390/mm: Add huge page gmap linking support
  s390/mm: hugetlb pages within a gmap can not be freed
  PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core
  media: em28xx: disable null packet filter for WinTVdualHD
  media: dvb-frontends/tda18271c2dd: fix handling of DVB-T parameters
  media: ddbridge/mci: add SX8 I/Q mode remark and remove DIAG CMD defines
  media: ddbridge/sx8: enable modulation selection in set_parameters()
  media: ddbridge/sx8: disable automatic PLS code search
  media: ddbridge/mci: add more MCI status codes, improve MCI_SUCCESS macro
  media: ddbridge/mci: split MaxSX8 specific code off to ddbridge-sx8.c
  media: ddbridge/mci: make ddb_mci_cmd() and ddb_mci_config() public
  media: ddbridge/mci: store mci type and number of ports in the hwinfo
  media: ddbridge/mci: extend mci_command and mci_result structs
  media: ddbridge/mci: rename defines and fix i/q var types
  media: ddbridge/mci: read and report signal strength and SNR
  media: ddbridge/mci: update copyright year in headers
  media: ddbridge: change MCI base ID and define a SX8 ID
  media: ddbridge: link structure access cosmetics in ddb_port_probe()
  media: ddbridge: remove unused MDIO defines and hwinfo member
  media: ddbridge: report I2C bus errors
  media: ddbridge: evaluate the actual link when setting up the dummy tuner
  media: ddbridge: probe for LNBH25 chips before attaching
  media: dvb-frontends/stv0910: cast the BER denominator shift exp to ULL
  media: dvb/audio.h: get rid of unused APIs
  media: dvb/video.h: get rid of unused APIs
  debugobjects: Make stack check warning more informative
  hv_netvsc: Add per-cpu ethtool stats for netvsc
  cpu/hotplug: Clarify CPU hotplug step name for timers
  iio: light: si1133 fix test for val being not zero or not one.
  ath10k: add debugfs file warm_hw_reset
  ath10k: htt_tx: move lock into id_get function
  ath6kl: remove redundant variables netlen, orig_buf, orig_len, dropped and stats
  x86/apic: Trivial coding style fixes
  ath5k: remove redundant pointer rf
  ath10k: remove redundant pointers 'dev' and 'noa'
  x86/platform/UV: Mark memblock related init code and data correctly
  ath10k: handle mgmt tx completion event
  ath10k: disable bundle mgmt tx completion event support
  ath10k: support for multicast rate control
  x86/boot/KASLR: Make local variable mem_limit static
  ath10k: fix open brace location in ath10k_wmi_tlv_op_gen_dbglog_cfg()
  MIPS: mscc: ocelot: add interrupt controller properties to GPIO controller
  x86/kvmclock: Mark kvm_get_preset_lpj() as __init
  x86/tsc: Consolidate init code
  sched/clock: Disable interrupts when calling generic_sched_clock_init()
  ata: libahci: Allow reconfigure of DEVSLP register
  ata: libahci: Correct setting of DEVSLP register
  timekeeping: Prevent false warning when persistent clock is not available
  MIPS: generic: Select MIPS_AUTO_PFN_OFFSET
  MIPS: Allow auto-dection of ARCH_PFN_OFFSET & PHYS_OFFSET
  MIPS: Fix ISA virt/bus conversion for non-zero PHYS_OFFSET
  MIPS: Make (UN)CAC_ADDR() PHYS_OFFSET-agnostic
  sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics
  sunrpc: add _print_rpc_iostats() to output metrics for one RPC op
  net/sunrpc: Make rpc_auth_create_args a const
  pnfs/blocklayout: off by one in bl_map_stripe()
  nfs: Referrals not inheriting proto setting from parent
  nfs: initiate returning delegation when reclaiming one that's been recalled
  fs: nfs: Adding new return type vm_fault_t
  nfs: add error check in nfs_idmap_prepare_message()
  arm64: kexec: machine_kexec should call __flush_icache_range
  selftests: forwarding: Test mirror-to-gretap w/ UL team LACP
  selftests: forwarding: Test mirror-to-gretap w/ UL team
  selftests: forwarding: Introduce $ARPING
  selftests: forwarding: lib: Support team devices
  selftests: forwarding: lib: Add require_command()
  fib_rules: NULL check before kfree is not needed
  arm64: svc: Ensure hardirq tracing is updated before return
  net: phy: mscc: the extended page access register is 16 bits
  net/tls: Use socket data_ready callback on record availability
  filesystem-dax: Do not request kaddr and pfn when not required
  md/dm-writecache: Don't request pointer dummy_addr when not required
  dax/super: Do not request a pointer kaddr when not required
  tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access()
  s390, dcssblk: kaddr and pfn can be NULL to ->direct_access()
  libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access()
  act_mirred: use TC_ACT_REINSERT when possible
  net/tc: introduce TC_ACT_REINSERT.
  tc/act: remove unneeded RCU lock in action callback
  net/sched: user-space can't set unknown tcfa_action values
  liquidio: remove redundant function cn23xx_dump_iq_regs
  net: remove sock_poll_busy_flag
  net: remove sock_poll_busy_loop
  net: don not detour through struct sock to find the poll waitqueue
  net: simplify sock_poll_wait
  dm thin: include metadata_low_watermark threshold in pool status
  gpio-it87: add support for IT8786E Super I/O
  spi: img-spfi: Set device select bits for SPFI port state
  spi: omap2-mcspi: remove several redundant variables
  KVM: s390: Beautify skey enable check
  xfs: introduce a new xfs_inode_has_cow_data helper
  xfs: remove the xfs_ifork_t typedef
  xfs: simplify xfs_idata_realloc
  xfs: remove if_real_bytes
  mt76x2: fix CCK protection control frame rate
  mt76x2: add frame protection support
  mt7601u: expose 802.11w support
  mt7601u: use sw encryption for hw unsupported ciphers
  block: blk_init_allocated_queue() set q->fq as NULL in the fail case
  nvme: use blk API to remap ref tags for IOs with metadata
  block: move dif_prepare/dif_complete functions to block layer
  block: move ref_tag calculation func to the block layer
  block: don't account for split bio's size in cgroup stats
  media: videodev2: get rid of VIDIOC_RESERVED
  qtnfmac: enable multiple SSIDs scan support
  qtnfmac: implement cfg80211 power management callback
  ata: ahci: Enable DEVSLP by default on x86 with SLP_S0
  ata: ahci: Support state with min power but Partial low power state
  media: em28xx: explicitly disable TS packet filter
  PCI: mobiveil: Add Kconfig/Makefile entries
  PCI: mobiveil: Add missing ../pci.h include
  PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type
  usb: renesas_usbhs: Kconfig: convert to SPDX identifiers
  regulator: bd71837: adobt MFD changes to regulator driver
  mmc: mmci: Initial support to manage variant specific callbacks
  mmc: tegra: Force correct divider calculation on DDR50/52
  ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros
  MAINTAINERS: add entries for several media drivers
  ALSA: seq: virmidi: Offload the output event processing
  media: pci/pt1: suppress compiler warning in xtensa arch
  media: dvb-frontends/dvb-pll: fix module ref-counting
  media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861
  dt-bindings: msm/disp: Add bindings for Snapdragon 845 DPU
  dt-bindings: msm/dsi: Add mdp transfer time to msm dsi binding
  drm/msm/disp/dpu: Mark a handful of functions as static
  drm/msm/disp/dpu: Remove unused functions from dpu_formats.c
  drm/msm/disp/dpu: Remove dpu_kms_utils
  drm/msm/disp/dpu: Remove unused code from drm_crtc.c
  drm/msm/disp/dpu: Remove unused code from drm_encoder.c
  drm/msm: Replace PTR_RET with PTR_ERR_OR_ZERO
  drm/msm: mark PM functions as __maybe_unused
  drm/msm/dpu: fix mismatch in function argument.
  drm/msm/gpu: avoid deprecated do_gettimeofday
  drm/msm: dsi: Handle dual-channel for 6G as well
  drm/msm: dpu: Use clock-names instead of assigned-clock-names
  drm/msm: dpu: Use 'vsync' instead of 'vsync_clk' in cmdmode encoder
  drm/msm/gpu: Add the buffer objects from the submit to the crash dump
  drm/msm/adreno: Add a5xx specific registers for the GPU state
  drm/msm/adreno: Add ringbuffer data to the GPU state
  drm/msm/adreno: Convert the show/crash file format
  drm/msm/gpu: Capture the GPU state on a GPU hang
  drm/msm/gpu: Rearrange the code that collects the task during a hang
  drm/msm/gpu: Convert the GPU show function to use the GPU state
  drm/msm/gpu: Capture the state of the GPU
  drm: Add puts callback for the coredump printer
  drm: Add a -puts() function for the seq_file printer
  drm: Add drm_puts() to complement drm_printf()
  drm: drm_printer: Add printer for devcoredump
  include: Move ascii85 functions from i915 to linux/ascii85.h
  powerpc/44x: Mark mmu_init_secondary() as __init
  powerpc/mm: Don't report PUDs as memory leaks when using kmemleak
  powerpc: split asm/tlbflush.h
  powerpc: remove unnecessary inclusion of asm/tlbflush.h
  powerpc/44x: remove page.h from mmu-44x.h
  powerpc/nohash: fix hash related comments in pgtable.h
  powerpc: fix includes in asm/processor.h
  powerpc/book3s: Remove PPC_PIN_SIZE
  powerpc: declare set_breakpoint() static
  powerpc: remove superflous inclusions of asm/fixmap.h
  powerpc: clean inclusions of asm/feature-fixups.h
  powerpc: clean the inclusion of stringify.h
  powerpc: move ASM_CONST and stringify_in_c() into asm-const.h
  powerpc/405: move PPC405_ERR77 in asm-405.h
  powerpc: remove unneeded inclusions of cpu_has_feature.h
  powerpc: remove kdump.h from page.h
  media: sii9234: remove unused header
  mmc: sdhci: Add MSI interrupt support for O2 SD host
  mmc: sdhci: Add support for O2 hardware tuning
  mmc: sdhci: Export sdhci tuning function symbol
  mmc: sdhci: Change O2 Host HS200 mode clock frequency to 200MHz
  mmc: sdhci: Add support for O2 eMMC HS200 mode
  Bluetooth: hidp: Fix handling of strncpy for hid->name information
  netfilter: nf_tables: Add native tproxy support
  netfilter: nf_tables: implement Passive OS fingerprint module in nft_osf
  netfilter: nfnetlink_osf: extract nfnetlink_subsystem code from xt_osf.c
  netfilter: nf_osf: rename nf_osf.c to nfnetlink_osf.c
  netfilter: use PTR_ERR_OR_ZERO()
  netfilter: nf_osf: add nf_osf_find()
  Bluetooth: Add new quirk for non-persistent setup settings
  x86/kexec: Allocate 8k PGDs for PTI
  Revert "perf/core: Make sure the ring-buffer is mapped in all page-tables"
  x86/mm: Remove in_nmi() warning from vmalloc_fault()
  Bluetooth: Implement secondary advertising on different PHYs
  Bluetooth: Handle ADv set terminated event
  Bluetooth: Implement Set ADV set random address
  Bluetooth: Use ext adv for directed adv
  Bluetooth: Implement disable and removal of adv instance
  Bluetooth: Use Set ext adv/scan rsp data if controller supports
  Bluetooth: Impmlement extended adv enable
  Bluetooth: Read no of adv sets during init
  Bluetooth: Use selected PHYs in extended connect
  Bluetooth: Handle extended ADV PDU types
  Bluetooth: Set Scan PHYs based on selected PHYs by user
  Bluetooth: Implement PHY changed event
  Bluetooth: Implement Set PHY Confguration command
  Bluetooth: Implement Get PHY Configuration mgmt command
  Bluetooth: Add defines for BREDR pkt_type and LE PHYs
  Bluetooth: Define PHY flags in hdev and set 1M as default
  ASoC: uniphier: change functions to static
  ASoC: uniphier: add support for multichannel output
  ASoC: sirf: Fix potential NULL pointer dereference
  ASoC: tegra_alc5632: fix device_node refcounting
  ASoC: sh: Kconfig: convert to SPDX identifiers
  ASoC: ak4613: convert to SPDX identifiers
  ASoC: da7210: convert to SPDX identifiers
  ASoC: ak4554: convert to SPDX identifiers
  ASoC: ak4642: convert to SPDX identifiers
  ALSA: memalloc: Fix missing PAGE_SIZE definition
  spi: dw-mmio: add MSCC Ocelot support
  spi: dw: export dw_spi_set_cs
  drm/armada: remove obsolete fb unreferencing kfifo and workqueue
  drm/armada: remove unnecessary armada_plane structure
  drm/armada: remove unnecessary armada_ovl_plane structure
  drm/armada: update primary framebuffer parameters on mode change
  drm/armada: update planes after the dumb frame is complete
  drm/armada: switch overlay plane to atomic modeset
  drm/armada: switch primary plane to atomic modeset
  drm/armada: switch legacy modeset to atomic modeset
  drm/armada: enable atomic modeset support
  drm/armada: implement atomic_enable()/atomic_disable() methods
  drm/armada: unhook dpms state from armada_drm_crtc_update()
  drm/armada: push responsibility for clock management to backend
  drm/armada: handle atomic modeset crtc events
  drm/armada: clean up SPU_ADV_REG
  drm/armada: update debug in armada_drm_crtc_mode_set_nofb()
  drm/armada: move sync signal polarity to mode_set_nofb() method
  drm/armada: push interlace calculation into armada_drm_plane_calc()
  drm/armada: provide pitches from armada_drm_plane_calc_addrs()
  drm/armada: pass plane state into armada_drm_plane_calc_addrs()
  drm/armada: move armada_drm_mode_config_funcs to armada_drv.c
  drm/armada: add plane colorspace properties
  drm/armada: remove crtc YUV colourspace properties
  drm/armada: move colorkey properties into overlay plane state
  drm/armada: move CBSH properties into overlay plane state
  drm/armada: move plane works to overlay
  drm/armada: move primary plane to separate file
  drm/armada: use old_state for update tracking in atomic_update()
  drm/armada: remove temporary crtc state
  drm/armada: convert overlay plane to atomic state
  drm/armada: convert page_flip to use primary plane atomic_update()
  drm/armada: convert primary plane to atomic state
  drm/armada: reset all atomic state during driver initialisation
  drm/armada: merge armada_drm_gra_plane_regs() into only caller
  drm/armada: use core of primary update_plane for mode set
  drm/armada: move mode set vblank handling and disable/enable
  drm/armada: add rectangle helpers
  drm/armada: clean up armada_drm_crtc_page_flip()
  drm/armada: Adding new typedef vm_fault_t
  drm/armada: Replace drm_dev_unref with drm_dev_put
  ARM: 8785/1: use compiler built-ins for ffs and fls
  ARM: 8784/1: NOMMU: Allow enter in Hyp mode
  ARM: 8783/1: NOMMU: Extend check for VBAR support
  ARM: 8782/1: vfp: clean up arch/arm/vfp/Makefile
  KVM: s390: Add skey emulation fault handling
  s390/mm: Add huge pmd storage key handling
  s390/mm: Clear skeys for newly mapped huge guest pmds
  s390/mm: Clear huge page storage keys on enable_skey
  s390/mm: Add huge page dirty sync support
  s390/mm: Add gmap pmd invalidation and clearing
  s390/mm: Add gmap pmd notification bit setting
  s390/mm: Add gmap pmd linking
  s390/mm: Abstract gmap notify bit setting
  s390/mm: Make gmap_protect_range more modular
  ASoC: wm8988: fix typo in rate constraints
  ASoC: tegra: i2s: Fix typo/broken macro
  netfilter: nf_tables: handle meta/lookup with direct call
  staging:rtl8192u: Refactor enum DM_CCK_Rx_Path_Method - Style
  staging:rtl8192u: Refactor enum dm_dig_cs_ratio_e - Style
  staging:rtl8192u: Refactor enum dm_dig_pd_th_e - Style
  staging:rtl8192u: Refactor dm_dig_connect_e - Style
  staging:rtl8192u: Remove unused enum dm_dig_dbg_e - Style
  staging:rtl8192u: Refactor enum dm_dig_alg_e - Style
  staging:rtl8192u: Remove enum dm_dig_op_e - Style
  staging:rtl8192u: Refactor enum dm_ratr_sta_e usage - Style
  staging:rtl8192u: Refactor use of enum dm_dig_sta_e - Style
  staging:rtl8192u: Remove typedef of cmpk_set_cfg_t - Style
  staging:rtl8192u: Remove typedef of cmpk_intr_sta_t - Style
  staging:rtl8192u: Correct spelling in comments - style
  staging:rtl8192u: Removed unused CMPK_RX_DBG_MSG_SIZE - Style
  staging:rtl8192u: Remove unused CMPK_TX_SET_CONFIG_SIZE - Style
  staging:rtl8192u: Remove typedef of struct cmpk_txfb_t - Style
  pinctrl: uniphier: add spi pin-mux settings
  staging:rtl8192u: Remove unused constants - Style
  staging:rtl8192u: Rename union QOS_TSINFO - Style
  staging:rtl8192u: Rename enum DIRECTION_VALUE - Style
  staging:rtl8192u: Remove unused union ECW -Style
  staging:rtl8192u: Remove unused union AC_PARAM - Style
  staging:rtl8192u: Rename member variables - Style
  staging:rtl8192u: Rename ACI_AIFSN - Style
  staging:rtl8192u: Add spaces around operators - Style
  staging: rtl8188eu: remove unnecessary parentheses
  staging: rtl8188eu: fix comparsion to true
  staging: rtl8188eu: replace tabs with spaces
  staging: rtl8188eu: remove redundant includes
  staging: rtl8188eu: remove unused should_forbid_n_rate()
  staging: rtl8188eu: remove unused dump_txrpt_ccx_88e()
  staging: gasket: apex: fix function param line continuation style
  staging: gasket: apex: remove static function forward declarations
  staging: gasket: TODO: remove entry for static function kernel docs
  staging: gasket: sysfs: simplify comments for static functions
  staging: gasket: interrupt: simplify comments for static functions
  staging: gasket: page table: simplify comments for static functions
  staging: gasket: ioctl: simplify comments for static functions
  staging: gasket: core: simplify comments for static functions
  staging: gasket: apex: simplify comments for static functions
  staging: gasket: core: allow root access based on user namespace
  staging: gasket: page table: hold references to device and pci_dev
  staging: gasket: sysfs: hold reference to device while in use
  staging: gasket: core: hold reference to pci_dev while used
  Revert "staging:r8188eu: Use lib80211 to encrypt (TKIP) tx frames"
  regulator: tps65217: Fix NULL pointer dereference on probe
  i2c: mux: pca954x: use helper variable in probe
  usb: dwc3: gadget: Check MaxPacketSize from descriptor
  usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms
  usb: dwc2: Turn on uframe_sched on "amlogic" platforms
  usb: dwc2: Turn on uframe_sched on "his" platforms
  usb: dwc2: Turn on uframe_sched on "bcm" platforms
  usb: dwc2: gadget: ISOC's starting flow improvement
  usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic.
  usb: dwc3: core: Enable AutoRetry feature in the controller
  usb: dwc3: Set default mode for dwc_usb31
  usb: gadget: udc: renesas_usb3: Add register of usb role switch
  usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep
  usb: dwc2: Modify dwc2_readl/writel functions prototype
  usb: dwc3: pci: Intel Merrifield can be host
  usb: dwc3: pci: Supply device properties via driver data
  arm64: dts: dwc3: description of incr burst type
  usb: dwc3: Enable undefined length INCR burst type
  usb: dwc3: add global soc bus configuration reg0
  usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci
  staging: erofs: use the wrapped PTR_ERR_OR_ZERO instead of open code
  microblaze: delete wrong comment about machine_early_init
  xfs: move the repair extent list into its own file
  xfs: pass transaction lock while setting up agresv on cyclic metadata
  dmaengine: mic_x100_dma: use the new helper to simplify the code
  dmaengine: add a new helper dmaenginem_async_device_register
  dmaengine: imx-sdma: add memcpy interface
  dmaengine: imx-sdma: add SDMA_BD_MAX_CNT to replace '0xffff'
  m68knommu: Fix typos in Coldfire 5272 DMA debug code
  m68k: coldfire: Normalize clk API
  gpiolib: Use GPIOD_OUT_{LOW,HIGH} macros in open drain ones
  pinctrl: cannonlake: Fix community ordering for H variant
  gpio: tegra: drop tegra specific GPIO lockdep classes
  pinctrl: tegra: define GPIO compatible node per SoC
  gpio: fix meaningless return expression
  pinctrl: intel: Do pin translation when lock IRQ
  ext4: fix race when setting the bitmap corrupted flag
  pinctrl: imx: off by one in imx_pinconf_group_dbg_show()
  gpio: mxs: Fit writel() into a single line
  gpio: pxa: disable pinctrl calls for PXA3xx
  pinctrl: mediatek: include chained_irq.h header
  ext4: reset error code in ext4_find_entry in fallback
  gpio: ml-ioh: Fix buffer underwrite on probe error path
  ext4: handle layout changes to pinned DAX mappings
  dax: dax_layout_busy_page() warn on !exceptional
  gpiolib: probe deferral error reporting
  pinctrl/amd: only handle irq if it is pending and unmasked
  gpio: tegra: Fix tegra_gpio_irq_set_type()
  docs: fix up the obviously obsolete bits in the new ext4 documentation
  gpio: mxc: add power management support
  act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops
  pinctrl/amd: fix gpio irq level in debugfs
  cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops
  act_pedit: remove unnecessary semicolon
  qed: remove redundant functions qed_get_cm_pq_idx_rl
  docs: add new ext4 superblock time extension fields
  net-next: mediatek: cleanup unnecessary get chip id and its user
  net-next: mediatek: improve more with using dma_zalloc_coherent
  pinctrl: stm32: add syscfg mask parameter
  docs: create filesystem internal section
  dt-bindings: pinctrl: add syscfg mask parameter
  ext4: use swap macro in mext_page_double_lock
  sysfs: Fix regression when adding a file to an existing group
  pinctrl: stm32: check node status before new gpio bank registering
  pinctrl: stm32: fix bank io port number
  selftests: mlxsw: qos_dscp_bridge: Fix
  net: report invalid mtu value via netlink extack
  net: report min and max mtu network device settings
  failover: change mtu has RTNL
  gpio-pisosr: add support for get_multiple
  net: dcb: add DSCP to comment about priority selector types
  ext4: check allocation failure when duplicating "data" in ext4_remount()
  ext4: fix warning message in ext4_enable_quotas()
  ext4: super: extend timestamps to 40 bits
  jbd2: replace current_kernel_time64 with ktime equivalent
  net: ethernet: ti: cpsw: add missed RX_CTAG feature for second slave
  ext4: use timespec64 for all inode times
  ext4: use ktime_get_real_seconds for i_dtime
  ext4: use 64-bit timestamps for mmp_time
  ext4: sysfs: print ext4_super_block fields as little-endian
  ext4: import extended attributes chapter from wiki page
  ext4: import directory layout chapter from wiki page
  ext4: import inode data fork chapter from wiki page
  ext4: import inodes chapter from wiki page
  ext4: import journal chapter from wiki page
  pinctrl: berlin: add the as370 SoC pinctrl driver
  ext4: import multi-mount protection chapter from wiki page
  ext4: import bitmaps chapter from wiki page
  ext4: import group descriptors chapter from wiki page
  ext4: import superblocks chapter from wiki page
  ext4: import high level design chapter from wiki page
  selftests: add a selftest for directed broadcast forwarding
  route: add support for directed broadcast forwarding
  ext4: import on-disk layout book from wiki page
  ext4: convert ext4.rst to restructuredtext format
  ext4: move ext4.txt into its own directory
  net/ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind
  qed: remove redundant functions qed_set_gft_event_id_cm_hdr
  liquidio: remove redundant function cn23xx_dump_vf_iq_regs
  staging: fix platform_no_drv_owner.cocci warnings
  iio: adc: xilinx: Move request_irq before enabling interrupts
  iio: adc: xilinx: Remove platform_get_irq from xadc_remove function
  iio: adc: xilinx: limit pcap clock frequency value
  iio: adc: xilinx: Check for return values in clk related functions
  iio: vcnl4000: add support for VCNL4200
  iio: vcnl4000: warn on incorrectly specified device id
  m68k/defconfig: Update defconfigs for v4.18-rc6
  m68k: switch to MEMBLOCK + NO_BOOTMEM
  m68k/page_no.h: force __va argument to be unsigned long
  m68k/bitops: convert __ffs to match generic declaration
  m68k/io: Switch mmu variant to <asm-generic/io.h>
  m68k/io: Move mem*io define guards to <asm/kmap.h>
  Input: hilkbd - Add casts to HP9000/300 I/O accessors
  net: mac8390: Use standard memcpy_{from,to}io()
  m68k/io: Add missing ioremap define guards, fix typo
  m68k: Remove unused set_clock_mmss() helpers
  m68k: mac: Use time64_t in RTC handling
  iio: vcnl4000: add VCNL4010 and VCNL4020 device id
  staging: rtl8188eu: remove unused rtw_calculate_wlan_pkt_size_by_attribue()
  staging: rtl8188eu: replace tabs with spaces
  staging: rtl8188eu: fix comparsions to NULL - coding style
  staging:rtl8192u: Remove unused DM_check_fsync_time_interval - Style
  staging:rtl8192u: Remove blank line - Style
  staging:rtl8192u: Rename RxLastFragNum - Style
  staging:rtl8192u: Rename RxLastSeqNum - Style
  staging:rtl8192u: Rename RxAdmittedBARecord - Style
  staging:rtl8192u: Rename RxPktPendingTimer - Style
  staging:rtl8192u: Rename RxPendingPktList - Style
  staging:rtl8192u: Rename RxTimeoutIndicateSeq _Style
  staging:rtl8192u: Rename RxIndicateSeq - Style
  staging:rtl8192u: Remove unused timer values - Style
  staging:rtl8192u: Remove commented out code - Style
  staging:rtl8192u: Remove typedef and rename RX_TS_RECORD - Style
  staging:rtl8192u: Rename TsAddBaTimer - Style
  staging:rtl8192u: Rename bUsingBa - Style
  staging:rtl8192u: Rename bAddBaReqDelayed - Style
  staging:rtl8192u: Rename bAddBaReqInProgress - Style
  staging:rtl8192u: Rename TxAdmittedBARecord - Style
  staging:rtl8192u: Rename TxPendingBARecord - Style
  staging:rtl8192u: Rename TxCurSeq - Style
  staging:rtl8192u: Rename TsCommonInfo - Style
  staging:rtl8192u: Remove typedef and rename TX_TS_RECORD - Style
  staging:rtl8192u: Rename eRFPath - Style
  staging:rtl8192u: Remove repeated definitions - Style
  staging:rtl8192u: Rename RF90_RADIO_PATH_E - Style
  staging:rtl8192u: Rename HW90_BLOCK_E - Style
  staging:rtl8192u: Remove proxy rtl819XRadioD_Array - Style
  staging:rtl8192u: Remove proxy rtl819XRadioC_Array - Style
  staging:rtl8192u: Remove proxy rtl819XRadioB_Array - Style
  staging:rtl8192u: Remove proxy rtl819XRadioA_Array - Style
  staging:rtl8192u: Remove proxy array rtl819XAGCTAB_Array - Style
  staging:rtl8192u: Remove proxy struct rtl819XPHY_REG_1T2RArray - Style
  staging:rtl8192u: Remove proxy struct rtl819XMACPHY_Array_PG - Style
  staging:rtl8192u: Rename msDelay to ms_delay - Style
  staging:rtl8192u: Rename Para2 to para_2 - style
  staging:rtl8192u: Rename Para1 > para_1 - Style
  staging:rtl8192u: Rename CmdID - Style
  staging:rtl8192u: Rename SwChnlCmd - Style
  staging:rtl8192u: Remove multiple blank lines - Style
  staging:rtl8192u: Rename ISR_BcnTimerIntr - Style
  staging:rtl8192u: Rename ISR_TxBcnErr bit definition - Style
  staging:rtl8192u: Rename bit definition ISR_TxBcnOk - Style
  staging: rtl8188eu: remove unused rtw_get_oper_choffset()
  staging: rtl8188eu: remove unused rtw_get_oper_bw()
  staging: rtl8188eu: remove unused CAM_empty_entry()
  staging: rtl8188eu: remove unused ODM_RASupport_Init()
  staging: wlan-ng: correction to comment in hfa384x_usb
  staging: wlan-ng: remove volatile from reapable field in hfa384x_usbctlx
  staging: rtl8188eu: remove unused sreset_get_wifi_status()
  staging: mt7621-mmc: Use BIT macro instead of explicit shifting in board.h
  staging: rtl8192u: ieee80211: Convert from ahash to shash
  staging: rtl8192e: ieee80211: Convert from ahash to shash
  iio: vcnl4000: make the driver extendable
  ALSA: hda/hdmi: Use single mutex unlock in error paths
  Drivers: hv: vmbus: add numa_node to sysfs
  Drivers: hv: vmbus: Get rid of MSR access from vmbus_drv.c
  Drivers: hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr
  Drivers: hv: vmus: Fix the check for return value from kmsg get dump buffer
  staging: gasket: use NULL instead of 0 for null pointer
  staging: gasket: core: hold reference on device while in use
  staging: erofs: fix conditional uninitialized `pcn' in z_erofs_map_blocks_iter
  staging: erofs: fix compile error without built-in decompression support
  tls: Fix improper revert in zerocopy_from_iter
  tls: Remove dead code in tls_sw_sendmsg
  net: mvneta: Improve the buffer allocation method for SWBM
  net: mvneta: Verify hardware checksum only when offload checksum feature is set
  net: mvneta: Allocate page for the descriptor
  net: mvneta: discriminate error cause for missed packet
  net: mvneta: increase number of buffers in RX and TX queue
  net: mvneta: remove data pointer usage from device_node structure
  net: mvneta: fix mtu change on port without link
  net: ethernet: mvneta: Fix napi structure mixup on armada 3700
  scripts: Add Python 3 support to tracing/draw_functrace.py
  f2fs: fix to skip GC if type in SSA and SIT is inconsistent
  f2fs: try grabbing node page lock aggressively in sync scenario
  f2fs: show the fsync_mode=nobarrier mount option
  f2fs: check the right return value of memory alloc function
  f2fs: Replace strncpy with memcpy
  f2fs: avoid the global name 'fault_name'
  f2fs: fix to do sanity check with reserved blkaddr of inline inode
  f2fs: fix to do sanity check with node footer and iblocks
  f2fs: Allocate and stat mem used by free nid bitmap more accurately
  f2fs: fix to do sanity check with user_block_count
  drm/vkms: Fix connector leak at the module removal
  drm_dp_cec.c: fix formatting typo: %pdH -> %phD
  ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs
  ALSA: hda - Turn CX8200 into D3 as well upon reboot
  pktcdvd: Fix possible Spectre-v1 for pkt_devs
  USB: option: add support for DW5821e
  ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead
  ima: Use tpm_default_chip() and call TPM functions with a tpm_chip
  tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED
  tpm: Convert tpm_find_get_ops() to use tpm_default_chip()
  tpm: Implement tpm_default_chip() to find a TPM chip
  tpm: rename tpm_chip_find_get() to tpm_find_get_ops()
  tpm: Allow tpm_tis drivers to set hwrng quality.
  tpm: Return the actual size when receiving an unsupported command
  tpm: separate cmd_ready/go_idle from runtime_pm
  tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  tpm_tis_spi: Pass the SPI IRQ down to the driver
  tpm: migrate tpm2_get_random() to use struct tpm_buf
  tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf
  tpm: migrate tpm2_probe() to use struct tpm_buf
  tpm: migrate tpm2_shutdown() to use struct tpm_buf
  rtc: pcf85063: preserve control register value between stop and start
  iio: ad_sigma_delta: use unsigned long for timeout
  iio: chemical: Add support for Bosch BME680 sensor
  iio: ad9523: support for external signals via gpios
  iio: ad9523: Fix return value for ad952x_store()
  staging: axis-fifo: fix return value check in axis_fifo_probe()
  staging: gasket: page table: remove code for "no dma_ops"
  staging: gasket: sysfs: remove unnecessary NULL check on device ptr
  staging: gasket: apex: fixup undefined PCI class
  staging: gasket: sysfs: remove check for refcount already zero
  staging: erofs: fix a compile warning of Z_EROFS_VLE_VMAP_ONSTACK_PAGES
  MIPS: generic: fix missing of_node_put()
  MIPS: Octeon: add missing of_node_put()
  MIPS: VDSO: Prevent use of smp_processor_id()
  MIPS: ath79: Use the IRQ based GPIO key driver for the buttons
  builddeb: Add automatic support for sh{3,4}{,eb} architectures
  builddeb: Add automatic support for riscv* architectures
  builddeb: Add automatic support for m68k architecture
  builddeb: Add automatic support for or1k architecture
  builddeb: Add automatic support for sparc64 architecture
  builddeb: Add automatic support for mips{,64}r6{,el} architectures
  builddeb: Add automatic support for mips64el architecture
  builddeb: Add automatic support for ppc64 and powerpcspe architectures
  builddeb: Introduce functions to simplify kconfig tests in set_debarch
  builddeb: Drop check for 32-bit s390
  builddeb: Change architecture detection fallback to use dpkg-architecture
  builddeb: Skip architecture detection when KBUILD_DEBARCH is set
  kbuild: do not redirect the first prerequisite for filechk
  ARM: at91: remove unused duplicated filechk_offsets
  thermal: rcar_thermal: avoid NULL dereference in absence of IRQ resources
  thermal: samsung: Remove Exynos5440 clock handling left-overs
  net/mlx5e: Issue direct lookup on vxlan ports by vport representors
  net/mlx5e: Vxlan, move vxlan logic to core driver
  net/mlx5e: Vxlan, add sync lock for add/del vxlan port
  net/mlx5e: Vxlan, return values for add/del port
  net/mlx5e: Vxlan, rename from mlx5e to mlx5
  net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port
  net/mlx5e: Vxlan, move netdev only logic to en_main.c
  net/mlx5e: Vxlan, add direct delete function
  net/mlx5e: Vxlan, cleanup an unused member in vxlan work
  acpi/nfit: queue issuing of ars when an uc error notification comes in
  Input: iforce - reorganize joystick configuration lists
  MIPS: remove mips_swiotlb_ops
  thermal: tsens: Fix negative temperature reporting
  thermal: tsens: switch from of_iomap() to devm_ioremap_resource()
  thermal: tsens: Rename variable
  thermal: tsens: Add generic support for TSENS v2 IP
  thermal: tsens: Rename tsens-8996 to tsens-v2 for reuse
  thermal: tsens: Add support to split up register address space into two
  tracing: preemptirq_delay_run() can be static
  dt: thermal: tsens: Document the fallback DT property for v2 of TSENS IP
  thermal: tsens: Get rid of unused fields in structure
  thermal_hwmon: Pass the originating device down to hwmon_device_register_with_info
  thermal_hwmon: Sanitize attribute name passed to hwmon
  dt-bindings: thermal: armada: add reference to new bindings
  dt-bindings: cp110: add the thermal node in the syscon file
  dt-bindings: cp110: update documentation since DT de-duplication
  dt-bindings: ap806: add the thermal node in the syscon file
  dt-bindings: cp110: prepare the syscon file to list other syscons nodes
  dt-bindings: ap806: prepare the syscon file to list other syscons nodes
  dt-bindings: cp110: rename cp110 syscon file
  thermal: armada: get rid of the ->is_valid() pointer
  thermal: armada: move validity check out of the read function
  thermal: armada: remove sensors validity from the IP initialization
  thermal: armada: add multi-channel sensors support
  thermal: armada: use the resource managed registration helper alternative
  thermal: armada: convert driver to syscon register accesses
  thermal: armada: average over samples to avoid glitches
  thermal: armada: dissociate a380 and cp110 ->init() hooks
  thermal: armada: rename the initialization routine
  thermal: armada: remove misleading comments
  thermal: armada: remove useless register accesses
  thermal: armada: add a function that sanitizes the thermal zone name
  thermal: ti-soc-thermal: remove dead code
  net/mlx5e: Vxlan, replace ports radix-tree with hash table
  net/mlx5e: Vxlan, check maximum number of UDP ports
  net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database
  net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init()
  net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init()
  net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind()
  net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II()
  net: phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init()
  net: nvidia: forcedeth: Replace GFP_ATOMIC with GFP_KERNEL in nv_probe()
  net: jme: Replace mdelay() with msleep() and usleep_range() in jme_wait_link()
  net: hisilicon: hns: Replace mdelay() with msleep()
  net: amd: pcnet32: Replace GFP_ATOMIC with GFP_KERNEL in pcnet32_alloc_ring()
  PCI: Document ACPI description of PCI host bridges
  sch_cake: Make gso-splitting configurable from userspace
  cxgb4: print ULD queue information managed by LLD
  l2tp: drop ->mru from struct l2tp_session
  l2tp: drop ->flags from struct pppol2tp_session
  l2tp: ignore L2TP_ATTR_VLAN_ID netlink attribute
  l2tp: ignore L2TP_ATTR_DATA_SEQ netlink attribute
  net/rds/Kconfig: Correct the RDS depends
  selftests: mlxsw: Add test for trust-DSCP
  mlxsw: spectrum: Support ieee_setapp, ieee_delapp
  mlxsw: reg: Add QoS Priority to DSCP Mapping Register
  mlxsw: reg: Add QoS ReWrite Enable Register
  mlxsw: reg: Add QoS Priority Trust State Register
  mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register
  net: dcb: Add priority-to-DSCP map getters
  net: dcb: For wild-card lookups, use priority -1, not 0
  drm/amdgpu: clean up the superfluous space and align the comment text for amdgpu_ttm
  drm/amdgpu: correct evict flag for bo move
  drm/ttm: Merge hugepage attr changes in ttm_dma_page_put. (v2)
  drm/ttm: clean up non-x86 definitions on ttm_page_alloc
  drm/ttm: clean up non-x86 definitions on ttm_page_alloc_dma
  drm/ttm: add ttm_set_memory header (v2)
  dm writecache: report start_sector in status line
  dm crypt: convert essiv from ahash to shash
  dm crypt: use wake_up_process() instead of a wait queue
  dm integrity: recalculate checksums on creation
  dm integrity: flush journal on suspend when using separate metadata device
  dm integrity: use version 2 for separate metadata
  dm integrity: allow separate metadata device
  dm integrity: add ic->start in get_data_sector()
  dm integrity: report provided data sectors in the status
  dm integrity: implement fair range locks
  dm integrity: decouple common code in dm_integrity_map_continue()
  dm integrity: change 'suspending' variable from bool to int
  dm delay: add flush as a third class of IO
  dm delay: refactor repetitive code
  dm cache: only allow a single io_mode cache feature to be requested
  dm thin: update stale "Status" Documentation
  Input: atmel_mxt_ts - move completion to after config crc is updated
  Input: atmel_mxt_ts - don't report zero pressure from T9
  Input: atmel_mxt_ts - zero terminate config firmware file
  Input: atmel_mxt_ts - refactor config update code to add context struct
  Input: atmel_mxt_ts - config CRC may start at T71
  Input: atmel_mxt_ts - remove unnecessary debug on ENOMEM
  Input: atmel_mxt_ts - remove duplicate setup of ABS_MT_PRESSURE
  Input: atmel_mxt_ts - use BIT() macro everywhere
  Input: atmel_mxt_ts - only use first T9 instance
  Input: aiptek - replace GFP_ATOMIC with GFP_KERNEL in aiptek_probe()
  Input: appletouch - replace GFP_ATOMIC with GFP_KERNEL
  Input: yealink - replace GFP_ATOMIC with GFP_KERNEL in usb_probe()
  Input: powermate - replace GFP_ATOMIC with GFP_KERNEL in powermate_alloc_buffers()
  Input: keyspan_remote - replace GFP_ATOMIC with GFP_KERNEL in keyspan_probe()
  Input: wdt87xx_i2c - replace mdelay() with msleep() in wdt87xx_resume()
  Input: iforce - assign BTN_DEAD only for specific devices
  nvmet: use Retain Async Event bit to clear AEN
  nvmet: support configuring ANA groups
  nvmet: add minimal ANA support
  nvmet: track and limit the number of namespaces per subsystem
  nvmet: keep a port pointer in nvmet_ctrl
  nvme: add ANA support
  nvme: remove nvme_req_needs_failover
  nvme: simplify the API for getting log pages
  nvme.h: add ANA definitions
  nvme.h: add support for the log specific field
  media: s5p-mfc: Fix buffer look up in s5p_mfc_handle_frame_{new, copy_time} functions
  OF: Don't set default coherent DMA mask
  ACPI/IORT: Don't set default coherent DMA mask
  iommu/dma: Respect bus DMA limit for IOVAs
  of/device: Set bus DMA mask as appropriate
  ACPI/IORT: Set bus DMA mask as appropriate
  dma-mapping: Generalise dma_32bit_limit flag
  ACPI/IORT: Support address size limit for root complexes
  of/platform: Initialise default DMA masks
  media: v4l2-mem2mem: Fix missing v4l2_m2m_try_run call
  media: imx274: add cropping support via SELECTION API
  clk: mvebu: armada-37xx-periph: Remove unused var num_parents
  media: imx274: use regmap_bulk_write to write multybyte registers
  media: ov2680: Add Omnivision OV2680 sensor driver
  net: sched: don't dump chains only held by actions
  media: ov2680: dt: Add bindings for OV2680
  media: i2c: Add driver for Aptina MT9V111
  media: dt-bindings: media: i2c: Document MT9V111 bindings
  media: dw9807-vcm: Recognise this is just the VCM bit of the device
  IB/cache: Restore compatibility for ib_query_gid
  rtc: sh: remove unused variable rtc_dev
  staging: erofs: add a TODO and update MAINTAINERS for staging
  staging: erofs: introduce cached decompression
  staging: erofs: introduce VLE decompression support
  staging: erofs: introduce workstation for decompression
  staging: erofs: introduce erofs shrinker
  staging: erofs: introduce superblock registration
  staging: erofs: add a generic z_erofs VLE decompressor
  staging: erofs: introduce a customized LZ4 decompression
  staging: erofs: globalize prepare_bio and __submit_bio
  staging: erofs: add erofs_allocpage
  staging: erofs: add erofs_map_blocks_iter
  staging: erofs: introduce pagevec for unzip subsystem
  staging: erofs: <linux/tagptr.h>: introduce tagged pointer
  staging: erofs: support tracepoint
  staging: erofs: introduce error injection infrastructure
  staging: erofs: support special inode
  staging: erofs: introduce xattr & acl support
  staging: erofs: update Kconfig and Makefile
  staging: erofs: add namei functions
  staging: erofs: add directory operations
  staging: erofs: add inode operations
  staging: erofs: add raw address_space operations
  staging: erofs: add super block operations
  staging: erofs: add erofs in-memory stuffs
  staging: erofs: add on-disk layout
  staging: fsl-dpaa2/ethsw: document nested structs as per kernel-doc
  staging: fsl-dpaa2/eth: document nested structs as per kernel-doc
  staging: fsl-dpaa2/eth: Remove unused driver version
  staging: fsl-dpaa2/eth: Update default hash key
  staging: fsl-dpaa2/ethsw: Fix error message
  Staging: octeon-usb: Adding SPDX license identifier
  partitions/aix: append null character to print data from disk
  partitions/aix: fix usage of uninitialized lv_info and lvname structures
  bcache: stop using the deprecated get_seconds()
  bcache: do not assign in if condition in bcache_device_init()
  bcache: do not assign in if condition in bcache_init()
  bcache: free heap cache_set->flush_btree in bch_journal_free
  bcache: do not assign in if condition register_bcache()
  bcache: fix I/O significant decline while backend devices registering
  bcache: calculate the number of incremental GC nodes according to the total of btree nodes
  bcache: finish incremental GC
  bcache: simplify the calculation of the total amount of flash dirty data
  readahead: stricter check for bdi io_pages
  staging: gasket: don't print device addresses as kernel pointers
  staging: gasket: TODO: remove entry for convert to standard logging
  staging: gasket: remove gasket logging header
  staging: gasket: apex: convert to standard logging
  staging: gasket: sysfs: convert to standard logging
  staging: gasket: page table: convert to standard logging
  staging: gasket: ioctl: convert to standard logging
  staging: gasket: interrupt: convert to standard logging
  staging: gasket: core: convert to standard logging
  staging: gasket: save struct device for a gasket device
  drm/amdgpu: implement harvesting support for UVD 7.2 (v3)
  drm/amd: Add missing fields in atom_integrated_system_info_v1_11
  drm/amd/display: DC 3.1.59
  drm/amd/display: Prevent PSR from being enabled if initialization fails
  drm/amd/display: Fix Vega10 black screen after mode change
  drm/amd/display: flatten aux_engine and engine
  drm/amd/display: Retry link training again
  drm/amdgpu: patch the IBs for the second UVD instance v2
  drm/amdgpu: add support for inplace IB patching for MM engines v2
  tracing/kprobes: Simplify the logic of enable_trace_kprobe()
  media: rcar-csi2: update stream start for V3M
  media: pci: ivtv: Replace GFP_ATOMIC with GFP_KERNEL
  media: pci: cx88: Replace mdelay() with msleep() in dvb_register()
  media: pci: cx88: Replace mdelay() with msleep() in cx88_card_setup_pre_i2c()
  media: pci: cx25821: Replace mdelay() with msleep()
  media: pci: cx23885: Replace mdelay() with msleep() in cx23885_reset()
  media: pci: cx23885: Replace mdelay() with msleep() and usleep_range() in cx23885_gpio_setup()
  media: pci: cx23885: Replace mdelay() with msleep() and usleep_range() in altera_ci_slot_reset()
  arm64: mm: Export __sync_icache_dcache() for xen-privcmd
  media: pci: cobalt: Replace GFP_ATOMIC with GFP_KERNEL in cobalt_probe()
  media: i2c: vs6624: Replace mdelay() with msleep() and usleep_range() in vs6624_probe()
  media: i2c: adv7842: Replace mdelay() with msleep() and usleep_range() in adv7842_ddr_ram_test()
  media: video-i2c: hwmon: fix return value from amg88xx_hwmon_init()
  media: adv7180: add g_frame_interval support
  media: adv7180: fix field type to V4L2_FIELD_ALTERNATE
  media: rockchip/rga: Fix bad dma_free_attrs() parameter
  media: media.h: remove linux/version.h include
  media: vivid: Fix V4L2_FIELD_ALTERNATE new frame check
  crypto: rmd320 - use swap macro in rmd320_transform
  crypto: rmd256 - use swap macro in rmd256_transform
  crypto: arm64/sha256 - increase cra_priority of scalar implementations
  lib: Use existing define with polynomial
  staging: rtl: Use existing define with polynomial
  net: ethernet: Use existing define with polynomial
  crypto: stm32_crc32 - Use existing define with polynomial
  lib/crc: Use consistent naming for CRC-32 polynomials
  lib/crc: Move polynomial definition to separate header
  crypto: qcom-rng - Add ACPI support
  crypto: qcom-rng - Add support for prng-ee
  dt-bindings: crypto: Add new compatible qcom, prng-ee
  crypto: qcom-rng - Add Qcom prng driver
  dt-bindings: crypto: Move prng binding to crypto
  hwrng: msm - remove msm hw_random driver
  media: media.h.rst.exceptions: ignore MEDIA-ENT-F-DTV-DECODER
  media: coda: add SPS fixup code for frame sizes that are not multiples of 16
  media: coda: let CODA960 firmware set frame cropping in SPS header
  media: media-types.rst: fix doc warnings
  media: helene: fix xtal frequency setting at power on
  media: vsp1: Document vsp1_dl_body refcnt
  media: dvb: get rid of VIDEO_SET_SPU_PALETTE
  media: uvcvideo: Send a control event when a Control Change interrupt arrives
  media: uvcvideo: Handle control pipe protocol STALLs
  media: uvcvideo: Remove a redundant check
  media: uvcvideo: Also validate buffers in BULK mode
  media: uvcvideo: Add KSMedia 8-bit IR format support
  media: uvcvideo: Fix minor spelling
  media: em28xx-cards: disable V4L2 mode for dual tuners
  media: em28xx: Remove duplicate PID
  media: em28xx: Fix DualHD disconnect oops
  media: em28xx: Fix dual transport stream operation
  media: vicodec: current -> cur
  media: dib0700: add code comment
  media: dvb-bt8xx: remove duplicate code
  media: cx231xx: don't check number of messages in the driver
  media: si4713: don't check number of messages in the driver
  media: em28xx: don't check number of messages in the driver
  media: hdpvr: don't check number of messages in the driver
  media: dvb-usb: don't check number of messages in the driver
  media: tm6000: don't check number of messages in the driver
  media: netup_unidvb: don't check number of messages in the driver
  media: gl861: fix probe of dvb_usb_gl861
  media: media-types.rst: codec entities can have more than one source pad
  iommu/arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel
  iommu/arm-smmu-v3: Prevent any devices access to memory without registration
  ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range()
  ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep()
  ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range()
  f2fs: fix to do sanity check with extra_attr feature
  f2fs: fix to correct return value of f2fs_trim_fs
  f2fs: fix to do sanity check with {sit,nat}_ver_bitmap_bytesize
  f2fs: fix to do sanity check with secs_per_zone
  f2fs: disable f2fs_check_rb_tree_consistence
  f2fs: introduce and spread verify_blkaddr
  f2fs: use timespec64 for inode timestamps
  f2fs: fix to wait on page writeback before updating page
  f2fs: assign REQ_RAHEAD to bio for ->readpages
  f2fs: fix a hungtask problem caused by congestion_wait
  f2fs: Fix uninitialized return in f2fs_ioc_shutdown()
  f2fs: don't issue discard commands in online discard is on
  f2fs: fix to propagate return value of scan_nat_page()
  f2fs: support in-memory inode checksum when checking consistency
  f2fs: fix error path of fill_super
  f2fs: relocate readdir_ra configure initialization
  f2fs: move s_res{u,g}id initialization to default_options()
  f2fs: don't acquire orphan ino during recovery
  f2fs: avoid potential deadlock in f2fs_sbi_store
  f2fs: indicate shutdown f2fs to allow unmount successfully
  f2fs: keep meta pages in cp_error state
  irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices
  can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo
  can: kvaser_usb: Add support for Kvaser USB hydra family
  can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c
  can: kvaser_usb: Add SPDX GPL-2.0 license identifier
  can: kvaser_usb: Fix typos
  can: kvaser_usb: Improve logging messages
  can: kvaser_usb: Refactor kvaser_usb_init_one()
  can: kvaser_usb: Refactor kvaser_usb_get_endpoints()
  can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb
  can: kvaser_usb: Replace USB timeout constants with one define
  can: kvaser_usb: Rename message/msg to command/cmd
  can: kvaser_usb: Remove unused commands and defines
  can: kvaser_usb: Remove unnecessary return
  can: peak_canfd: rearrange the way resources are released
  can: peak_canfd: fix typo in error message
  can: peak_canfd: use ndev irq instead of pci_dev one
  can: peak_canfd: remove useless defined symbols
  can: peak_canfd: improves 32-bit alignment
  can: peak_usb: mark expected switch fall-throughs
  can: xilinx_can: add support for Xilinx CAN FD core
  can: xilinx_can: refactor code in preparation for CAN FD support
  dt-bindings: can: xilinx_can: add Xilinx CAN FD bindings
  can: xilinx_can: update stats.tx_bytes after transmission
  can: xilinx_can: use can_change_state()
  can: xilinx_can: only report warning and passive states on state changes
  can: sja1000: Replace mdelay with usleep_range in pcan_add_channels
  can: sja1000: Replace mdelay with usleep_range in peak_pci_probe
  can: flexcan: Switch to SPDX identifier
  can: flexcan: fix flexcan_start_xmit()'s return type
  can: xilinx: fix xcan_start_xmit()'s return type
  can: sun4i: fix sun4ican_start_xmit()'s return type
  can: janz-ican3: fix ican3_xmit()'s return type
  can: dev: enable multi-queue for SocketCAN devices
  can: dev: use skb_put_zero to simplfy code
  can: ucan: add driver for Theobroma Systems UCAN devices
  can: usb: Kconfig/Makefile: sort alphabetically
  can: cc770: fix spelling mistake: "comptibility" -> "compatibility"
  can: uapi: can.h: Fix can error class mask dir path
  mfd: sec-core: Export OF module alias table
  iommu/ipmmu-vmsa: Don't register as BUS IOMMU if machine doesn't have IPMMU-VMSA
  iommu/ipmmu-vmsa: Clarify supported platforms
  iommu/ipmmu-vmsa: Fix allocation in atomic context
  iommu: Add config option to set passthrough as default
  iommu: Add sysfs attribyte for domain type
  mfd: as3722: Disable auto-power-on when AC OK
  mfd: axp20x: Support AXP806 in I2C mode
  mfd: axp20x: Add self-working mode support for AXP806
  dt-bindings: mfd: axp20x: Add "self-working" mode for AXP806
  mfd: wm8994: Allow to configure CS/ADDR Pulldown from dts
  mfd: wm8994: Allow to configure Speaker Mode Pullup from dts
  mfd: rave-sp: Emulate CMD_GET_STATUS on device that don't support it
  mfd: rave-sp: Add legacy watchdog ping command translation
  mfd: rave-sp: Add legacy EEPROM access command translation
  mfd: rave-sp: Initialize flow control and parity of the port
  mfd: rave-sp: Fix incorrectly specified checksum type
  mfd: rave-sp: Remove unused defines
  mfd: hi655x: Fix regmap area declared size for hi655x
  mfd: ti_am335x_tscadc: Fix struct clk memory leak
  dt-bindings: mfd: Fix documentation of tps65911
  mfd: dln2: Use irqsave() in USB's complete callback
  mfd: arizona: Don't use regmap_read_poll_timeout
  mfd: intel-lpss: Add Ice Lake PCI IDs
  mfd: wm8994-core: Fix error path in wm8994_device_init
  mfd: kempld-core: Constify variables that point to const structure
  ALSA: sb: Proper endian notations
  ALSA: atiixp_modem: Proper endian notations
  ALSA: atiixp: Proper endian notations
  ALSA: bt87x: Proper endian notations
  ALSA: echoaudio: Proper endian notations
  ALSA: maestro3: Proper endian notations
  ALSA: intel8x0m: Proper endian notations
  ALSA: intel8x0: Proper endian notations
  ALSA: lola: Proper endian notations
  ALSA: mixart: Proper endian notations
  ALSA: riptide: Properly endian notations
  ALSA: hda: Proper endian notations for BDL pointers
  ALSA: trident: Proper endian notations
  ALSA: ymfpci: Proper endian notations
  ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits
  ALSA: sb: Fix sparse warning wrt PCM format type
  ALSA: sb: Fix PCM format bit calculation
  ALSA: wss: Fix sparse warning wrt PCM format type
  ALSA: asihpi: Fix PCM format notations
  ALSA: au88x0: Fix sparse warning wrt PCM format type
  ALSA: ad1816a: Fix sparse warning wrt PCM format type
  ALSA: pcm: Fix sparse warning wrt PCM format type
  ALSA: riptide: Fix PCM format type conversion
  ALSA: hda: Fix implicit PCM format type conversion
  ALSA: virmidi: Fix too long output trigger loop
  docs: bpf: Capitalise document heading
  docs: Add bpf/index to top level index
  docs: bpf: Add toctree to index
  docs: bpf: Rename README.rst to index.rst
  samples: bpf: convert xdpsock_user.c to libbpf
  samples: bpf: convert xdp_fwd_user.c to libbpf
  tools: libbpf: add bpf_object__find_program_by_title()
  tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd()
  nfp: bpf: improve map offload info messages
  nfp: bpf: remember maps by ID
  nfp: bpf: allow receiving perf events on data queues
  nfp: bpf: pass raw data buffer to nfp_bpf_event_output()
  nfp: allow control message reception on data queues
  nfp: move repr handling on RX path
  xfrm: fix ptr_ret.cocci warnings
  netdevsim: make debug dirs' dentries static
  docs: Update references to netdev-FAQ
  docs: net: Convert netdev-FAQ to restructured text
  docs: Add rest label the_canonical_patch_format
  net: adaptec: Replace mdelay() with msleep() in starfire_init_one()
  isdn: hisax: config: Replace GFP_ATOMIC with GFP_KERNEL
  isdn: hisax: callc: Replace GFP_ATOMIC with GFP_KERNEL in init_PStack()
  isdn: mISDN: netjet: Replace GFP_ATOMIC with GFP_KERNEL in nj_probe()
  isdn: mISDN: hfcpci: Replace GFP_ATOMIC with GFP_KERNEL in hfc_probe()
  net: hns: make hns_dsaf_roce_reset non static
  xen/spinlock: Don't use pvqspinlock if only 1 vCPU
  xen/gntdev: Implement dma-buf import functionality
  xen/gntdev: Implement dma-buf export functionality
  xen/gntdev: Add initial support for dma-buf UAPI
  xen/gntdev: Make private routines/structures accessible
  xen/gntdev: Allow mappings for DMA buffers
  xen/grant-table: Allow allocating buffers suitable for DMA
  xen/balloon: Share common memory reservation routines
  xen/grant-table: Make set/clear page private code shared
  RDMA/hns: Enable modify_cq for uverbs.
  RDMA/hns: Update the data type of immediate data
  samples/bpf: Add BTF build flags to Makefile
  samples/bpf: xdpsock: order memory on AArch64
  Input: iforce - reformat the packet dump output
  Input: stop telling users to snail-mail Vojtech
  fsi: Prevent multiple concurrent rescans
  fsi: Add cfam char devices
  fsi: scom: Convert to use the new chardev
  fsi: sbefifo: Convert to use the new chardev
  fsi: Add new central chardev support
  RDMA/hns: Use delay instead of usleep
  RDMA/hns: Add illegal hop_num judgement
  RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp()
  RDMA/hns: Add 50GE type of hnae3 device match
  RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init
  Documentation: vm.txt: Adding 'nr_hugepages_mempolicy' parameter description.
  net/mlx5e: TX, Use function to access sq_dma object in fifo
  net/mlx5e: TX, Move DB fields in TXQ-SQ struct
  net/mlx5e: RX, Prefetch the xdp_frame data area
  net/mlx5e: Add support for XDP_REDIRECT in device-out side
  net/mlx5e: Re-order fields of struct mlx5e_xdpsq
  net/mlx5e: Refactor XDP counters
  net/mlx5e: Make XDP xmit functions more generic
  net/mlx5e: Add counter for XDP redirect in RX
  net/mlx5e: Move XDP related code into new XDP files
  net/mlx5e: Restrict the combination of large MTU and XDP
  net/mlx5e: Gather all XDP pre-requisite checks in a single function
  net/mlx5e: Do not recycle RX pages in interface down flow
  net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow
  doc:it_IT: translation for kernel-hacking
  docs: Fix the reference labels in Locking.rst
  IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port
  scsi: virtio_scsi: fix pi_bytes{out,in} on 4 KiB block size devices
  block: move bio_integrity_{intervals,bytes} into blkdev.h
  doc: tracing: Fix a typo of trace_stat
  net: sched: unmark chain as explicitly created on delete
  tls: Skip zerocopy path for ITER_KVEC
  net: sched: cls_api: fix dead code in switch
  l2tp: remove ->recv_payload_hook
  tipc: add missing dev_put() on error in tipc_enable_l2_media
  net/tls: Removed redundant checks for non-NULL
  cbs: Add support for the graft function
  Fix error code in nfs_lookup_verify_inode()
  NFS: More excessive attribute revalidation in nfs_execute_ok()
  NFS: Fix excessive attribute revalidation in nfs_execute_ok()
  NFS: Ensure we immediately start writeback on rescheduled writes
  NFSv4.1: Fix a potential layoutget/layoutrecall deadlock
  pNFS: Parse the results of layoutget on open even if permissions checks fail
  NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories
  pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout()
  pNFS/flexfiles: Ensure we always return a layout if it has layoutstats
  pNFS: Ignore non-recalled layouts in pnfs_layout_need_return()
  pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall
  pNFS: Don't discard layout segments that are marked for return
  gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out
  MIPS: WARN_ON invalid DMA cache maintenance, not BUG_ON
  MIPS: ath79: Fix the USB PHY reset names
  RDMA/usnic: Suppress a compiler warning
  net/xprtrdma: Restore needed argument to ib_post_send
  MIPS: mscc: ocelot: add MIIM1 bus
  MIPS: mscc: ocelot: fix length of memory address space for MIIM
  MIPS: TXx9: remove useless RTC definitions
  xfs: remove deprecated barrier/nobarrier mount
  xfs: clean up IRELE/iput callsites
  xfs: kill IHOLD
  xfs: bypass final dfops roll in trans commit path
  xfs: drop unnecessary xfs_defer_finish() dfops parameter
  xfs: remove unnecessary dfops init calls in xattr code
  xfs: remove all boilerplate defer init/finish code
  xfs: use internal dfops during [b|c]ui recovery
  xfs: use internal dfops in attr code
  xfs: use internal dfops in cow blocks cancel
  xfs: support embedded dfops in transaction
  xfs: pack holes in xfs_defer_ops and xfs_trans
  xfs: reset dfops to initial state after finish
  xfs: remove unused deferred ops committed field
  xfs: make deferred processing safe for embedded dfops
  xfs: fix transaction leak on remote attr set/remove failure
  xfs: use ->t_dfops in log recovery intent processing
  xfs: pull up dfops from xfs_itruncate_extents()
  net: hns: Make many functions static
  selftests/net: add tls to .gitignore
  selftests: forwarding: add tests for TC chain get and dump operations
  ASoC: dmaengine: Use standard pcm_format_to_bits() macro
  ASoC: pcm186x: Declare PCM format with snd_pcm_format_t
  ASoC: fsl: Use snd_mask_set_format()
  ASoC: intel: Fix snd_pcm_format_t handling
  ASoC: doc: Replace open code with params_set_format()
  ALSA: pcm: Add snd_mask_set_format() helper for standard usages
  ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally
  ixgbe: Refactor queue disable logic to take completion time into account
  ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device
  igb: Use dma_wmb() instead of wmb() before doorbell writes
  igb: Remove superfluous reset to PHY and page 0 selection
  ixgbe: add ipsec security registers into ethtool register dump
  ixgbe: Do not allow LRO or MTU change with XDP
  ARM: signal: copy registers using __copy_from_user()
  RDMA/cma: Do not ignore net namespace for unbound cm_id
  RDMA/cma: Consider netdevice for RoCE ports
  IB/core: Introduce and use sgid_attr in CM requests
  tracing: Remove orphaned function ftrace_nr_registered_ops()
  tracing: Remove orphaned function using_ftrace_ops_list_func().
  tracing: Make unregister_trigger() static
  kselftests: Add tests for the preemptoff and irqsoff tracers
  lib: Add module for testing preemptoff/irqsoff latency tracers
  tracing/irqsoff: Split reset into separate functions
  srcu: Add notrace variant of srcu_dereference
  srcu: Add notrace variants of srcu_read_{lock,unlock}
  ASoC: dapm: Use int for format bit position
  ASoC: dmaengine: Fix missing __user prefix in copy_user callback
  ASoC: zte: Fix incorrect PCM format bit usages
  ASoC: rsnd: Document R-Car M3-N support
  ASoC: meson: align axg card driver with DT bindings documentation
  ASoC: meson: update axg sound card bindings
  ASoC: meson: use IRQ_RETVAL in the fifo irq handler
  drm/msm: rework vblank event handling in dpu_crtc
  drm/msm: Add SDM845 DPU support
  spi: spi-fsl-espi: Log fifo counters on error
  drm/msm: Add pm_suspend/resume callbacks to msm_kms
  drm/msm: Add .commit() callback to msm_kms functions
  drm/msm: #define MAX_<OBJECT> in msm_drv.h
  drm/msm: Use labels for unwinding in the error path
  drm/msm: #define MDP version numbers
  drm/msm: Clean up dangling atomic_wq
  drm/msm: higher values of pclk can exceed 32 bits when multiplied by a factor
  drm/msm: enable zpos normalization
  drm/msm/mdp5: subclass msm_mdss for mdp5
  drm/msm: Move wait_for_vblanks into mdp complete_commit() hooks
  drm/msm/dsi: set encoder mode for DRM bridge explicitly
  drm/msm/dsi: initialize postdiv_lock before use for 10nm pll
  drm/msm/dsi: Use one connector for dual DSI mode
  drm/msm/dsi: adjust dsi timing for dual dsi mode
  drm: add msm compressed format modifiers
  fuse: reduce allocation size for splice_write
  fuse: use kvmalloc to allocate array of pipe_buffer structs.
  fuse: convert last timespec use to timespec64
  fs: fuse: Adding new return type vm_fault_t
  fuse: simplify fuse_abort_conn()
  fuse: Add missed unlock_page() to fuse_readpages_fill()
  fuse: Don't access pipe->buffers without pipe_lock()
  fuse: fix initial parallel dirops
  fuse: Fix oops at process_init_reply()
  fuse: umount should wait for all requests
  fuse: fix unlocked access to processing queue
  fuse: fix double request_end()
  rtc: unexport rtc_irq_set_*
  rtc: simplify rtc_irq_set_state/rtc_irq_set_freq
  rtc: remove irq_task and irq_task_lock
  rtc: remove rtc_irq_register/rtc_irq_unregister
  rtc: sh: remove dead code
  ASoC: AMD: Fix build warning
  ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002
  ALSA: trident: Suppress gcc string warning
  drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory
  usb: dwc3: change stream event enable bit back to 13
  usb: dwc3: of-simple: reset host controller at suspend/resume
  usb: gadget: storage: Remove reference counting
  usb: gadget: storage: Add error handling for no memory
  usb: dwc3: pci: Use devm functions to get the phy GPIOs
  usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not
  usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources
  usb: usbtest: use irqsave() in USB's complete callback
  USB: gadget: Document that certain ep operations can be called in interrupt context
  usb: gadget: configfs: avoid spaces for indentation
  usb: dwc3: Add a glue driver for Synopsys HAPS platform
  PCI: mobiveil: Integer overflow in IB_WIN_SIZE
  usb: gadget: f_fs: Only return delayed status when len is 0
  usb: gadget: uvc: Expose configuration name through video node
  usb: gadget: uvc: configfs: Move function to avoid forward declaration
  usb: dwc2: Move dwc2_readl/writel functions after hsotg structure
  arm64: Add support for STACKLEAK gcc plugin
  arm64: Add stack information to on_accessible_stack
  usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer"
  iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register
  iommu/arm-smmu: Error out only if not enough context interrupts
  iommu/io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE
  iommu/io-pgtable-arm: Fix pgtable allocation in selftest
  usb: gadget: uvc: Move trace parameter to function module
  usb: gadget: uvc: Minimize #include in headers
  usb: gadget: uvc: Move userspace API definition to public header
  iwlwifi: pcie: support 2k rx buffers
  iwlwifi: update registers changed for 22560 devices
  iwlwifi: introduce new rx structures used by 22560 RFH
  iwlwifi: support new tx api
  iwlwifi: support multiple tfd queue max sizes for different devices
  iwlwifi: cancel the injective function between hw pointers to tfd entry index
  iwlwifi: update gen3 interrupts - sw error and image response
  iwlwifi: pcie: start early debug for 22560 devices
  iwlwifi: pcie: update bytes in the byte count table
  iwlwifi: pcie: support context information for 22560 devices
  iwlwifi: pcie: allocate and free rx cr's and tr's tails
  iwlwifi: introduce device family 22560
  iwlwifi: allow different csr flags for different device families
  iwlwifi: add support for 22560 devices
  iwlwifi: 22000 devices: restrict to HT A-MPDU size
  iwlwifi: mvm: add radiotap data for HE
  iwlwifi: add module parameter to disable 802.11ax
  iwlwifi: add support for IEEE802.11ax
  iwlwifi: fw: add FW APIs for HE
  clocksource/drivers/sprd: Register one always-on timer to compensate suspend time
  clocksource/drivers/timer-mediatek: Add support for system timer
  clocksource/drivers/timer-mediatek: Convert the driver to timer-of
  clocksource/drivers/timer-mediatek: Use specific prefix for GPT
  clocksource/drivers/timer-mediatek: Rename mtk_timer to timer-mediatek
  clocksource/drivers/timer-mediatek: Add system timer bindings
  clocksource/drivers: Set clockevent device cpumask to cpu_possible_mask
  cpufreq: Fix a circular lock dependency problem
  cpu/hotplug: Add a cpus_read_trylock() function
  x86/power/hibernate_64: Remove VLA usage
  cpufreq: trace frequency limits change
  Thermal: Intel SoC DTS: Translate IO-APIC GSI number to linux irq number
  clk: samsung: Remove unused mout_user_aclk400_mcuisp_p4x12 variable
  drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests
  arm64: dts: sprd: Add one suspend timer
  arm64: dts: sprd: Add SC27XX ADC device
  arm64: dts: sprd: Add SC27XX eFuse device
  arm64: dts: sprd: Add SC27XX vibrator device
  arm64: dts: sprd: Add SC27XX breathing light controller device
  ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast
  ALSA: korg1212: Add __force annotation to cast in user-copy callbacks
  ALSA: pcm: Use standard lower_32_bits() and upper_32_bits()
  ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write()
  ALSA: usb-audio: Declare the common variable in header file
  ALSA: opl3: Declare common variables properly
  ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t
  ALSA: msnd: Use NULL instead of 0
  ALSA: hda/ca0132 - Use NULL instead of 0
  ALSA: msnd: Fix the default sample sizes
  ALSA: msnd: Add missing __iomem annotations
  ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro
  ALSA: usb-audio: Add support for Encore mDSD USB DAC
  ALSA: cs5535audio: Fix invalid endian conversion
  ALSA: vxpocket: Fix invalid endian conversions
  ALSA: vx222: Fix invalid endian conversions
  ALSA: seq: Fix poll() error return
  KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock
  rds: send: Fix dead code in rds_sendmsg
  net/rds/Kconfig: RDS should depend on IPV6
  net/smc: improve delete link processing
  net/smc: provide fallback reason code
  net/smc: use correct vlan gid of RoCE device
  net/smc: fewer parameters for smc_llc_send_confirm_link()
  nfp: protect from theoretical size overflows on HW descriptor ring
  nfp: restore correct ordering of fields in rx ring structure
  nfp: use kvcalloc() to allocate SW buffer descriptor arrays
  nfp: don't fail probe on pci_sriov_set_totalvfs() errors
  xfrm: Return detailed errors from xfrmi_newlink
  xfrm: fix 'passing zero to ERR_PTR()' warning
  KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9
  fsi: master-ast-cf: Rename dump_trace() to avoid name collision
  amd-xgbe: use dma_mapping_error to check map errors
  ARM: config: aspeed: Enable new FSI drivers
  IB/usnic: usnic should not select INFINIBAND_USER_ACCESS
  KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space
  rdma/cxgb4: Add support for kernel mode SRQ's
  rdma/cxgb4: Add support for srq functions & structs
  tools/bpftool: ignore build products
  fsi: master-ast-cf: Fix memory leak
  mlxsw: spectrum_acl: Start using A-TCAM
  mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion
  mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function
  mlxsw: spectrum_acl: Add A-TCAM region initialization
  mlxsw: spectrum_acl: Make global TCAM resources available to regions
  mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region
  mlxsw: spectrum_acl: Add A-TCAM initialization
  mlxsw: spectrum_acl: Allow encoding a partial key
  mlxsw: spectrum_acl: Extend Spectrum-2 region struct
  mlxsw: spectrum_acl: Add support for C-TCAM eRPs
  mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core
  mlxsw: spectrum_acl: Implement common eRP core
  mlxsw: resources: Add Spectrum-2 eRP resources
  mlxsw: resources: Add Spectrum-2 maximum large key ID resource
  mlxsw: reg: Add Policy-Engine eRP Table Register
  mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3
  mlxsw: reg: Prepare PERERP register for A-TCAM usage
  clk: actions: Add S700 SoC clock support
  dt-bindings: clock: Add S700 support for Actions Semi Soc's
  clk: actions: Add missing REGMAP_MMIO dependency
  lan743x: Make symbol lan743x_pm_ops static
  tcp: make function tcp_retransmit_stamp() static
  net/sched: cls_flower: Use correct inline function for assignment of vlan tpid
  net/mlx4_core: Allow MTTs starting at any index
  net/mlx5e: Offload TC matching on tos/ttl for ip tunnels
  net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload
  net/mlx5e: Use ttl from route lookup on tc encap offload only if needed
  clk: uniphier: add clock frequency support for SPI
  clk: uniphier: add more USB3 PHY clocks
  clk: uniphier: add NAND 200MHz clock
  clk: tegra: make sdmmc2 and sdmmc4 as sdmmc clocks
  libnvdimm: Export max available extent
  libnvdimm: Use max contiguous area for namespace size
  gfs2: Special-case rindex for gfs2_grow
  vxge: Remove unnecessary include of <linux/pci_hotplug.h>
  clk: tegra: Add sdmmc mux divider clock
  clk: tegra: Refactor fractional divider calculation
  clk: tegra: Fix includes required by fence_udelay()
  net: phy: add helper phy_polling_mode
  net: ethernet: fs-enet: Use generic CRC32 implementation
  net: ethernet: freescale: Use generic CRC32 implementation
  IB/core: Remove extra parentheses
  RDMA/ocrdma: Suppress a compiler warning
  clk: imx6sll: fix missing of_node_put()
  clk: imx6ul: fix missing of_node_put()
  IB/uverbs: Fix locking around struct ib_uverbs_file ucontext
  IB/mlx5: Use the ucontext from the uobj, not the file
  IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit
  IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject()
  IB/uverbs: Rework the locking for cleaning up the ucontext
  IB/uverbs: Revise and clarify the rwsem and uobjects_lock
  IB/uverbs: Clarify and revise uverbs_close_fd
  IB/uverbs: Revise the placement of get/puts on uobject
  IB/uverbs: Clarify the kref'ing ordering for alloc_commit
  IB/uverbs: Handle IDR and FD types without truncation
  IB/uverbs: Get rid of null_obj_type
  dt-bindings: remove 'interrupt-parent' from bindings
  pinctrl: tegra: fix spelling in devicetree binding document
  gpu: drm: amdgpu: Replace mdelay with msleep in cik_pcie_gen3_enable()
  drm/amdgpu/gmc9: clarify GPUVM fault error message
  drm/scheduler: remove sched field from the entity
  drm/scheduler: modify API to avoid redundancy
  drm/amdgpu: reduce the number of placements for a BO
  drm/amdgpu: consistenly name amdgpu_bo_ functions
  MAINTAINERS: add entry for AMD PP code
  MAINTAINERS: Add separate section for DC
  MAINTAINERS: add new TTM maintainers
  drm/amdgpu: expose only the first UVD instance for now
  drm/amdgpu: clean up coding style a bit
  net: phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg
  virtio_net: Add kick stats
  virtio_net: Add XDP related stats
  virtio_net: Factor out the logic to determine xdp sq
  virtio_net: Make drop counter per-queue
  virtio_net: Use temporary storage for accounting rx stats
  virtio_net: Fix incosistent received bytes counter
  Input: pxrc - flatten probe code
  Input: pxrc - do not store unneeded data in driver structure
  Input: pxrc - move module device table closer to where it is used
  Input: pxrc - fix freeing URB on device teardown
  Input: pxrc - do not store USB device in private struct
  clk: imx: add ocram_s clock for i.mx6sx
  clk: mvebu: armada-37xx-periph: Fix wrong return value in get_parent
  clk: clk-fixed-factor: Clear OF_POPULATED flag in case of failure
  ASoC: Intel: Skylake: fix widget handling
  clk: core: Potentially free connection id
  clk: qcom: Update SPDX headers for common files
  ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32
  ASoC: Intel: Atom: simplify iomem address and casts
  ASoC: Intel: common: make sst_dma functions static
  ASoC: Intel: Skylake: BDL definitions should be __le32
  ASoC: Intel: Haswell: fix endianness handling
  ASoC: rt5631: add Volume to the name of volume control
  xen/blkfront: remove unused macros
  kbuild: remove auto.conf from prerequisite of phony targets
  kbuild: do not update config for 'make kernelrelease'
  kbuild: do not update config when running install targets
  kbuild: add .DELETE_ON_ERROR special target
  kbuild: use 'include' directive to load auto.conf from top Makefile
  kconfig: allow all config targets to write auto.conf if missing
  kconfig: make syncconfig update .config regardless of sym_change_count
  kconfig: create directories needed for syncconfig by itself
  kconfig: remove unneeded directory generation from local*config
  kconfig: split out useful helpers in confdata.c
  kconfig: rename file_write_dep and move it to confdata.c
  kconfig: fix typos in description of "choice" in kconfig-language.txt
  kconfig: handle format string before calling conf_message_callback()
  udlfb: use spin_lock_irq instead of spin_lock_irqsave
  udlfb: avoid prefetch
  udlfb: optimization - test the backing buffer
  udlfb: allow reallocating the framebuffer
  udlfb: set line_length in dlfb_ops_set_par
  udlfb: handle allocation failure
  udlfb: set optimal write delay
  udlfb: make a local copy of fb_ops
  udlfb: don't switch if we are switching to the same videomode
  udlfb: fix display corruption of the last line
  udlfb: fix semaphore value leak
  fb: fix lost console when the user unplugs a USB adapter
  rtc: sa1100: don't set PIE frequency
  media: venus: add HEVC codec support
  media: venus: core: add sdm845 DT compatible and resource data
  media: venus: implementing multi-stream support
  media: venus: helpers: move frame size calculations on common place
  media: venus: vdec: a new function for output configuration
  media: venus: vdec: get required input buffers as well
  media: venus: helpers: add a helper to return opb buffer sizes
  media: venus: helpers: extend set_num_bufs helper with one more argument
  media: venus: helpers, vdec, venc: add helpers to set work mode and core usage
  media: venus: helpers: add a new helper to set raw format
  media: venus: helpers: add buffer type argument to a helper
  media: venus: core: delete not used buffer mode flags
  media: venus: helpers: add helper function to set actual buffer size
  media: venus: helpers: add a helper function to set dynamic buffer mode
  media: venus: helpers: rename a helper function and use buffer mode from caps
  media: venus: hfi_parser: add common capability parser
  media: venus: core, helpers: add two more clocks found in Venus 4xx
  media: venus: hfi_venus: add suspend functionality for Venus 4xx
  media: venus: hfi_venus: move set of default properties to core init
  media: venus: hfi_venus: fix suspend function for venus 3xx versions
  media: venus: hfi_venus: add halt AXI support for Venus 4xx
  media: venus: hfi: handle buffer output2 type as well
  media: venus: hfi: support session continue for 4xx version
  media: venus: hfi_cmds: add set_properties for 4xx version
  media: venus: hfi: update sequence event to handle more properties
  media: venus: hfi: preparation to support venus 4xx
  media: venus: hfi_msgs: correct pointer increment
  media: v4l2-ctrls.h: fix v4l2_ctrl field description typos
  media: MAINTAINERS: Add entry for STM32 DCMI media driver
  media: gspca_kinect: cast sizeof to int for comparison
  media: tw686x: Fix oops on buffer alloc failure
  dmaengine: dma_request_chan_by_mask() to handle deferred probing
  media: video-i2c: add hwmon support for amg88xx
  media: coda: add missing h.264 levels
  media: coda: use encoder crop rectangle to set visible width and height
  dmaengine: pl330: fix irq race with terminate_all
  media: coda: streamline framebuffer size calculation a bit
  media: coda: move framebuffer size calculation out of loop
  dmaengine: Revert "dmaengine: mv_xor_v2: enable COMPILE_TEST"
  dmaengine: mv_xor_v2: use {lower,upper}_32_bits to configure HW descriptor address
  media: vicodec: add the virtual codec driver
  media: vicodec: add the FWHT software codec
  media: v4l2-mem2mem: add v4l2_m2m_last_buf()
  media: videodev.h: add PIX_FMT_FWHT for use with vicodec
  media: media.h: add encoder/decoder functions for codecs
  media: media-ioc-enum-entities.rst/-g-topology.rst: clarify ID/name usage
  media: media-ioc-enum-links.rst: improve pad index description
  media: media/i2c: add missing entity functions
  media: adv7180/tvp514x/tvp7002: fix entity function
  media: ad9389b/adv7511: set proper media entity function
  drm: Add support for pps and compression mode command packet
  media: media.h: reorder video en/decoder functions
  drm/msm/mdp5: negative x/y in cursor move
  drm/msm/dsi: replace version checks with helper functions
  drm/msm/dsi: add implementation for helper functions
  drm/msm/dsi: add dsi host helper functions support
  drm/msm/mdp5: fix missing CTL flush
  drm/msm/gpu: Increase the pm runtime autosuspend for 5xx
  drm/msm/adreno: Add power management functions for system sleep
  drm/msm: call drm_atomic_helper_suspend() and drm_atomic_helper_resume()
  media: media.h: add MEDIA_ENT_F_DV_ENCODER
  media: rename MEDIA_ENT_F_DTV_DECODER to MEDIA_ENT_F_DV_DECODER
  media: media-ioc-g-topology.rst: document new 'flags' field
  media: add flags field to struct media_v2_entity
  media: media-ioc-g-topology.rst: document new 'index' field
  media: add 'index' to struct media_v2_pad
  ACPI / battery: get rid of negations in conditions
  ACPI / battery: use specialized print macros
  ACPI / battery: reorder headers alphabetically
  ACPI / battery: drop inclusion of init.h
  arm64: dts: meson-axg: add spdif-dit codec
  arm64: dts: meson-axg: add lineout codec
  arm64: dts: meson-axg: add linein codec
  arm64: dts: meson-axg: add tdm interfaces
  arm64: dts: meson-axg: add tdmout formatters
  arm64: dts: meson-axg: add tdmin formatters
  arm64: dts: meson-axg: add spdifout
  nios2: use generic dma_noncoherent_ops
  swiotlb: clean up reporting
  dma-mapping: relax warning for per-device areas
  media: cec-gpio: support 5v testing
  media: cec: add support for 5V signal testing
  media: uapi/linux/cec.h: add 5V events
  media: cec-ioc-dqevent.rst: document the new 5V events
  media: cec-gpio.txt: add v5-gpios for testing the 5V line
  serial: 8250: Use cached port name directly in messages
  arm64: dts: rockchip: add led support for Firefly-RK3399
  arm64: dts: rockchip: remove deprecated Type-C PHY properties on rk3399
  arm64: dts: rockchip: add power button support for Firefly-RK3399
  arm/asm/tlb.h: Fix build error implicit func declaration
  locking/atomics: Rework ordering barriers
  locking/atomics: Instrument cmpxchg_double*()
  locking/atomics: Instrument xchg()
  locking/atomics: Simplify cmpxchg() instrumentation
  locking/atomics/x86: Reduce arch_cmpxchg64*() instrumentation
  perf/x86/intel: Support Extended PEBS for Goldmont Plus
  perf/x86/intel/ds: Handle PEBS overflow for fixed counters
  perf/x86/intel: Support PEBS on fixed counters
  perf/x86/intel: Introduce PMU flag for Extended PEBS
  sched/numa: Move task_numa_placement() closer to numa_migrate_preferred()
  sched/numa: Use group_weights to identify if migration degrades locality
  sched/numa: Update the scan period without holding the numa_group lock
  sched/numa: Remove numa_has_capacity()
  sched/numa: Modify migrate_swap() to accept additional parameters
  sched/numa: Remove unused task_capacity from 'struct numa_stats'
  sched/numa: Skip nodes that are at 'hoplimit'
  sched/debug: Reverse the order of printing faults
  sched/numa: Use task faults only if numa_group is not yet set up
  sched/numa: Set preferred_node based on best_cpu
  sched/numa: Simplify load_too_imbalanced()
  sched/numa: Evaluate move once per node
  sched/numa: Remove redundant field
  sched/debug: Show the sum wait time of a task group
  sched/fair: Remove #ifdefs from scale_rt_capacity()
  EDAC, sb_edac: Add support for systems with segmented PCI buses
  thunderbolt: Add support for runtime PM
  thunderbolt: Remove redundant variable 'approved'
  thunderbolt: Use correct ICM commands in system suspend
  thunderbolt: No need to take tb->lock in domain suspend/complete
  thunderbolt: Do not unnecessarily call ICM get route
  thunderbolt: Use 64-bit DMA mask if supported by the platform
  thunderbolt: Fix small typo in variable name
  backlight: pwm_bl: Fix uninitialized variable
  ARM: dts: aspeed: Add coprocessor interrupt controller
  eeprom: at24: Add support for address-width property
  dt-bindings: at24: Add address-width property
  microblaze: add endianness options to LDFLAGS instead of LD
  s390: reenable gcc plugins
  s390: disable gcc plugins
  ARM: config: multi_v5: Enable ASPEED drivers
  ARM: config: multi_v5: Refresh configuration
  ARM: config: aspeed: Update defconfig
  fsi: master-ast-cf: Mask unused bits in RTAG/RCRC
  bpf: Add Python 3 support to selftests scripts for bpf
  bpf: btf: fix inconsistent IS_ERR and PTR_ERR
  MIPS: ath79: get PCIe controller out of reset
  MIPS: ath79: enable uart during early_prink
  MIPS: ath79: finetune cpu-overrides
  MIPS: ath79: fix system restart
  MIPS: ath79: select the PINCTRL subsystem
  MIPS: ath79: add support for QCA953x QCA956x TP9343
  MIPS: ath79: add lots of missing registers
  mips: mscc: build FIT image for Ocelot
  MIPS: Octeon: Remove extern declarations.
  MIPS: memset.S: Add comments to fault fixup handlers
  MIPS: memset.S: Fix byte_fixup for MIPSr6
  gcc-plugins: Clean up the cgraph_create_edge* macros
  gcc-plugins: Regularize Makefile.gcc-plugins
  gcc-plugins: split out Kconfig entries to scripts/gcc-plugins/Kconfig
  arm64: dts: meson-axg: add audio arb reset controller
  arm64: dts: meson-axg: add usb power regulator
  arm64: dts: meson-axg: add vcc 5v regulator on the s400
  arm64: dts: meson-axg: improve power supplies description
  GFS2: rgrp free blocks used incorrectly
  gfs2: remove redundant variable 'moved'
  gfs2: use iomap_readpage for blocksize == PAGE_SIZE
  gfs2: Use iomap for stuffed direct I/O reads
  gfs2: fallocate_chunk: Always initialize struct iomap
  net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls
  net/smc: Simplify ib_post_(send|recv|srq_recv)() calls
  net/smc: Remove a WARN_ON() statement
  net/rds: Simplify ib_post_(send|recv|srq_recv)() calls
  net/rds: Remove two WARN_ON() statements
  net/9p: Simplify ib_post_(send|recv|srq_recv)() calls
  fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls
  nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls
  nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls
  IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls
  IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls
  IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls
  IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls
  IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls
  RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls
  IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument
  GFS2: Fix recovery issues for spectators
  media: v4l: rcar_fdp1: Enable compilation on Gen2 platforms
  media: platform: meson-ao-cec: make busy TX warning silent
  media: videobuf2-core: check for q->error in vb2_core_qbuf()
  media: sh: migor: Remove stale soc_camera include
  media: mem2mem: Make .job_abort optional
  net/sched: add skbprio scheduler
  media: s5p-g2d: Remove unrequired wait in .job_abort
  media: rcar_jpu: Remove unrequired wait in .job_abort
  net: phy: add GBit master / slave error detection
  media: video-mux: fix compliance failures
  media: v4l: Add support for STD ioctls on subdev nodes
  IB/rxe: Drop QP0 silently
  soc: fsl: cleanup Kconfig menu
  soc: fsl: dpio: Convert DPIO documentation to .rst
  staging: fsl-mc: Remove remaining files
  staging: fsl-mc: Move DPIO from staging to drivers/soc/fsl
  staging: fsl-dpaa2: eth: move generic FD defines to DPIO
  soc: fsl: qe: gpio: Add qe_gpio_set_multiple
  net: remove blank lines at end of file
  l2tp: remove trailing newline
  bpfilter: remove trailing newline
  decnet: whitespace fixes
  x25: remove blank lines at EOF
  ax25: remove blank line at EOF
  atm: remove blank lines at EOF
  ila: remove blank lines at EOF
  sctp: whitespace fixes
  xfrm: remove blank lines at EOF
  mpls: remove trailing whitepace
  llc: fix whitespace issues
  rds: remove trailing whitespace and blank lines
  wimax: remove blank lines at EOF
  sched: fix trailing whitespace
  MIPS: Hardcode cpu_has_* where known at compile time due to ISA
  mtd: partitions: use DT info for parsing partitions with "compatible" prop
  dt-bindings: mtd: explicitly document nesting partitions descriptions
  IB/ipoib: Fix error return code in ipoib_dev_init()
  block: allow max_discard_segments to be stacked
  MIPS: jz4780: DTS: Probe the spi-gpio driver from devicetree
  MIPS: Ci20: Enable SPI/GPIO driver
  block: unexport bio_clone_bioset
  md: remove a bogus comment
  block: remove bio_clone_kmalloc
  exofs: use bio_clone_fast in _write_mirror
  bcache: don't clone bio in bch_data_verify
  mtd/maps: fix solutionengine.c printk format warnings
  block: bio_set_pages_dirty can't see NULL bv_page in a valid bio_vec
  block: simplify bio_check_pages_dirty
  IB/mlx5: Enable driver uapi commands for flow steering
  drm/amd/display: DC 3.1.58
  drm/amd/display: separate dc_debug into dc_debug_options and dc_debug data
  drm/amd/display: Decouple aux from i2c
  drm/amd/display: DPP CM ICSC AYCRCB8888 format support
  drm/amd/display: On dce100, set clocks to 0 on suspend
  drm/amd/display: allow diags to skip initial link training
  drm/amd/display: Remove unnecessary warning
  drm/amdgpu: move the amdgpu_fbdev_set_suspend() further up
  drm/amdgpu: Don't warn on destroying a pinned BO
  drm/amd/powerplay: allow slow switch only if NBPState enabled v2
  drm/amd/powerplay: correct the argument for PPSMC_MSG_SetUclkFastSwitch
  drm/amd/powerplay: slow UCLK switch when multiple displays not in sync
  drm/amdgpu: Fix RLC safe mode test in gfx_v9_0_enter_rlc_safe_mode
  IB/mlx5: Add support for a flow table destination for driver flow steering
  IB/mlx5: Support adding flow steering rule by raw description
  IB/mlx5: Introduce driver create and destroy flow methods
  dt-bindings: pinctrl: samsung: Add SPDX license identifier
  pinctrl: samsung: Write external wakeup interrupt mask
  ARM: exynos: Define EINT_WAKEUP_MASK registers for S5Pv210 and Exynos5433
  pinctrl: samsung: Add dedicated compatible for S5Pv210 wakeup interrupts
  random: remove preempt disabled region
  pinctrl: samsung: Document hidden requirement about one external wakeup
  random: add a config option to trust the CPU's hwrng
  pinctrl: samsung: Document suspend and resume members
  pinctrl: samsung: Define suspend and resume callbacks for all banks and SoCs
  IB: Support ib_flow creation in drivers
  IB/mlx5: Introduce flow steering matcher uapi object
  media: v4l: i2c: Replace "sensor-level" by "sensor"
  media: i2c: ov7670: Put ep fwnode after use
  media: ov5645: Supported external clock is 24MHz
  media: rcar-vin: Handle data-enable polarity
  media: dt-bindings: media: rcar-vin: Add 'data-enable-active'
  media: v4l2-fwnode: parse 'data-enable-active' prop
  media: dt-bindings: media: Document data-enable-active property
  media: dt-bindings: media: rcar-vin: Describe optional ep properties
  media: dt-bindings: media: rcar-vin: Align Gen2 and Gen3
  media: smiapp: fix debug message
  media: ov5640: do not change mode if format or frame interval is unchanged
  media: smiapp: Set correct MODULE_LICENSE
  net: remove redundant input checks in SIOCSIFTXQLEN case of dev_ifsioc
  fs: gfs2: Adding new return type vm_fault_t
  gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr
  gfs2: Don't reject a supposedly full bitmap if we have blocks reserved
  perf test: Fix subtest number when showing results
  perf stat: Get rid of extra clock display function
  perf tools: Use perf_evsel__match instead of open coded equivalent
  perf tools: Fix struct comm_str removal crash
  perf machine: Use last_match threads cache only in single thread mode
  perf machine: Add threads__set_last_match function
  perf machine: Add threads__get_last_match function
  perf tools: Synthesize GROUP_DESC feature in pipe mode
  perf script: Show correct offsets for DWARF-based unwinding
  perf trace arm64: Use generated syscall table
  perf arm64: Generate system call table from asm/unistd.h
  tools include: Grab copies of arm64 dependent unistd.h files
  perf tests: Fix record+probe_libc_inet_pton.sh when event exists
  perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups
  perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64
  perf powerpc: Fix callchain ip filtering when return address is in a register
  perf powerpc: Fix callchain ip filtering
  perf list: Add missing documentation for --desc and --debug options
  perf kvm: Fix subcommands on s390
  perf stat: Add transaction flag (-T) support for s390
  perf json: Add s390 transaction counter definition
  perf list: Add s390 support for detailed PMU event description
  Revert "perf list: Add s390 support for detailed/verbose PMU event description"
  perf cs-etm: Bail out immediately for instruction sample failure
  perf cs-etm: Introduce invalid address macro
  MIPS: Octeon: Select HAS_RAPIDIO
  perf hists: Clarify callchain disabling when available
  perf tests: Check that complex event name is parsed correctly
  MIPS: Introduce HAS_RAPIDIO Kconfig option
  iio: sca3000: Fix missing return in switch
  iio: ad9523: Fix displayed phase
  cxgb4: move Tx/Rx free pages collection to common code
  cxgb4: collect number of free PSTRUCT page pointers
  efifb: BGRT: Do not copy the boot graphics for non native resolutions
  fbdev: fix omap2/omapfb/dss/ indentation warning
  omapfb: encoder-tpd12s015: remove redundant pointer 'in'
  video: fbdev: tridentfb: remove deadcode on unreachable case statement
  fbdev: omapfb: off by one in omapfb_register_client()
  video: fbdev: mark expected switch fall-throughs
  omapfb: Mark expected switch fall-throughs
  fbdev: fbmem: mark expected switch fall-through
  fbdev/via: fix defined but not used warning
  omapfb: rename omap2 module to omap2fb.ko
  video: goldfishfb: fix memory leak on driver remove
  fbdev: fix modedb docs in fb_find_mode
  video: fbdev: metronomefb: fix some off by one bugs
  video/console/vgacon: Print big fat warning with nomodeset
  fbdev: fix typo in comment
  fbcon: introduce for_each_registered_fb() helper
  video: fbdev: fsl-diu-fb: Remove VLA usage
  video: fbdev: pxafb: Add support for lcd-supply regulator
  video: fbdev: pxafb: handle errors from pxafb_init_fbinfo() correctly
  video: fbdev: pxafb: switch to devm_* API
  video: fbdev: pxafb: clear allocated memory for video modes
  video: fbdev: pxa3xx_gcu: add devicetree bindings
  dt-bindings: display: add devicetree bindings for pxa300-gcu
  fbdev: Distinguish between interlaced and progressive modes
  mlxsw: spectrum_flower: Add extack messages
  mlxsw: spectrum_acl: Add extack messages
  mlxsw: core_acl_flex_actions: Add extack messages
  mlxsw: spectrum_acl: Propagate extack pointer
  netlink: do not store start function in netlink_cb
  mips: use asm-generic version of msi.h
  ARM: exynos: Clear global variable on init error path
  ARM: exynos: Remove outdated maintainer information
  Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc"
  usb: host: exynos: Remove support for Exynos5440
  clk: samsung: Remove support for Exynos5440
  cpu/hotplug: detect SMT disabled by BIOS
  ASoC: imx-sgtl5000: Switch to SPDX identifier
  ASoC: fsl_utils: Switch to SPDX identifier
  ASoC: fsl_asrc: Switch to SPDX identifier
  ASoC: fsl-asoc-card: Switch to SPDX identifier
  block: Rename the null_blk_mod kernel module back into null_blk
  spi: imx: Use the longuest possible burst size when in dynamic_burst
  spi: imx: remove unnecessary check in spi_imx_can_dma
  spi: imx: Use correct number of bytes per words
  spi: imx: Use dynamic bursts only when bits_per_word is 8, 16 or 32
  spi: imx: Remove duplicate variable assignments
  drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported
  spi: spi-fsl-dspi: Switch to SPDX identifier
  regulator: Add support for CPCAP regulators on Motorola Xoom devices.
  regulator: Add sw2_sw4 voltage table to cpcap regulator.
  nvmet: don't use uuid_le type
  nvmet: check fileio lba range access boundaries
  nvmet: fix file discard return status
  nvme-rdma: centralize admin/io queue teardown sequence
  nvme-rdma: centralize controller setup sequence
  nvme-rdma: unquiesce queues when deleting the controller
  nvme-rdma: mark expected switch fall-through
  nvme: add disk name to trace events
  nvme: add controller name to trace events
  KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr()
  ARM: dts: sun4i: Add GPU node
  android: binder: Include asm/cacheflush.h after linux/ include files
  android: binder_alloc: Include asm/cacheflush.h after linux/ include files
  mei: add mei_msg_hdr_init wrapper.
  mei: move hbuf_depth from the mei device to the hw modules
  mei: cleanup slots to data conversions
  staging: add driver for Xilinx AXI-Stream FIFO v4.1 IP core
  tty: hvc: remove unexplained "just in case" spin delay
  powerpc/powernv: implement opal_put_chars_atomic
  powerpc/powernv: move opal console flushing to udbg
  powerpc/powernv: Remove OPALv1 support from opal console driver
  powerpc/powernv: Implement and use opal_flush_console
  powerpc/powernv: opal-kmsg use flush fallback from console code
  powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling
  powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops
  powerpc/powernv: opal_put_chars partial write fix
  staging:rtl8192u: Remove unused definition of sQoSCtlLng - Style
  staging:rtl8192u: Remove unused AC_UAPSD definitions - Style
  staging:rtl8192u: Remove unused structure ACM - Style
  staging:rtl8192u: Remove unused enumerated type ACM_METHOD - Style
  staging:rtl8192u: Remove unused structure WMM_TSPEC - Style
  staging:rtl8192u: Remove unused structure QOS_TSTREAM - Style
  staging:rtl8192u: Remove unused enumerated type QOS_ELE_SUBTYPE - Style
  staging:rtl8192u: Remove the unused AC_CODING definitions - Style
  staging:rtl8192u: Remove unused union QOS_INFO_FIELD - Style
  staging:rtl8192u: Remove unused structure QOS_CTRL_FIELD - Style
  staging:rtl8192u: Remove unused structure STA_QOS - Style
  staging:rtl8192u: Removed unused structure BSS_QOS - Style
  staging:rtl8192u: Remove unused QOS definitions - Style
  staging:rtl8192u: Remove unused enumerated type ACK_POLICY - Style
  staging:rtl8192u: Remove typedef of u32 to QOS_MODE - Style
  staging:rtl8192u: Remove unused RTL8258 bit mask definitions - Style
  staging:rtl8192u: Remove unused Zebra4 bit mask definitions - Style
  staging:rtl8192u: Remove unused RF Zebra1 Bit Mask definitions - Style
  staging:rtl8192u: Remove unused Rx Pseduo noise Bit Mask defs - Style
  staging:rtl8192u: Remove unused page e Bit Mask definitions - Style
  staging:rtl8192u: Remove unused page d Bit Mask definitions - Style
  staging:rtl8192u: Remove unused page c Bit Mask definitions - Style
  staging:rtl8192u: Remove unused page-a Bit Mask definitions - Style
  staging:rtl8192u: Remove unused page-9 Bit Mask definitions - Style
  staging:rtl8192u: Remove unused page-8 Bit Mask definitions - Style
  staging:rtl8192u: Remove unused page-1 Bit Masks - Style
  staging:rtl8192u: Remove unused RTL8258 definitions - Style
  staging:rtl8192u: Remove unused Zebra4 definitions - Style
  staging:rtl8192u: Remove unused Zebra1 definitions - Style
  staging:rtl8192u: Remove unused page d definitions - Style
  staging:rtl8192u: Remove unused page c definitions - Style
  staging:rtl8192u: Remove unused page a definitions - Style
  staging:rtl8192u: Remove unused page 9 definitions - Style
  staging:rtl8192u: Remove unused page 8 definitions - Style
  staging:rtl8192u: Remove unused page 1 definitions - Style
  staging:rtl8192u: Rename variable State > state - Style
  staging:rtl8192u: Rename MaxTxPwrDbmList > max_tx_pwr_dbm_list - Style
  staging:rtl8192u: Rename CountryIeWatchdog > country_ie_watchdog - Style
  staging:rtl8192u: Rename variable CountryIeSrcAddr - Style
  staging:rtl8192u: Rename CountryIeBuf to country_ie_buf - Style
  staging:rtl8192u: Rename CountryIeLen > country_ie_len - Style
  staging:rtl8192u: Rename bEnabled > enabled - Style
  staging:rtl8192u: Remove typedef and rename struct RT_DOT11D_INFO - Style
  staging:rtl8192u: Rename TClasNum > t_clas_num - Style
  staging:rtl8192u: Rename TClasProc > t_clas_proc - Style
  powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler
  powerpc/powernv/opal-dump : Handles opal_dump_info properly
  powerpc/tm: Remove struct thread_info param from tm_reclaim_thread()
  powerpc/tm: Update function prototype comment
  selftests/powerpc: Update memcmp_64 selftest for VMX implementation
  powerpc/64: add 32 bytes prechecking before using VMX optimization on memcmp()
  powerpc/64: enhance memcmp() with VMX instruction for long bytes comparision
  powerpc: add vcmpequd/vcmpequb ppc instruction macro
  powerpc/64: Align bytes before fall back to .Lshort in powerpc64 memcmp()
  powerpc/pseries/mm: Improve error reporting on HCALL failures
  powerpc/pseries: Use pr_xxx() in lpar.c
  powerpc/mm/hash: Reduce contention on hpte lock
  powerpc/mm/hash: Add hpte_get_old_v and use that instead of opencoding
  powerpc/mm/hash: Remove the superfluous bitwise operation when find hpte group
  powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config
  powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range
  powerpc: Add ppc64le and ppc64_book3e allmodconfig targets
  powerpc: Add ppc32_allmodconfig defconfig target
  powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2
  powerpc: NMI IPI make NMI IPIs fully sychronous
  powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely
  selftests/powerpc: Fix ptrace-pkey for default execute permission change
  selftests/powerpc: Fix core-pkey for default execute permission change
  staging: rtl8188eu: fix lines over 80 characters
  staging: rtl8188eu: replace tabs with spaces
  staging: rtl8188eu: remove unnecessary parentheses
  staging: rtl8188eu: fix comparsions to true
  staging: rtl8188eu: change return type to bool
  staging: rtl8188eu: refactor rtw_is_cckratesonly_included()
  staging: rtl8188eu: refactor rtw_is_cckrates_included()
  staging: rtl8188eu: remove blank lines
  staging: bcm2835-camera: fix timeout handling in wait_for_completion_timeout
  staging: dgnc: dgnc_tty.c: Avoid '(' at the end of line
  staging: bcm2835-camera: handle wait_for_completion_timeout return properly
  staging: gasket: use vzalloc instead of vmalloc/memset
  staging: gasket: apex: convert various logs to debug level
  staging: gasket: page table: remove unnecessary logs
  staging: gasket: page table: convert various logs to debug level
  staging: gasket: ioctl common: convert various logs to debug level
  staging: gasket: interrupts: convert various logs to debug level
  staging: gasket: core: convert various logs to debug level
  staging: gasket: apex return error on sysfs show of missing attribute
  staging: gasket: gasket_get_device drop check for NULL pci_dev
  staging: gasket: remove unnecessary NULL checks on calls from VFS
  staging: gasket: print mmap starting address as unsigned long
  staging: gasket: avoid copy to user on error in coherent alloc config
  staging: gasket: gasket_handle_ioctl fix ioctl exit trace param
  staging: gasket: remove duplicate call to retrieve device callback
  staging: gasket: fix check_and_invoke_callback log param
  staging: rtl8188eu/rtl8723bs: fix character encoding
  staging: wilc1000: use descriptor-based interface for GPIO
  staging: wilc1000: change compatible string from atmel to microchip
  staging: wilc1000: rename variable from 'gpio' to 'gpio_irq'
  staging: wilc1000: remove gpio parameter from wilc_netdev_init()
  usb: usbtmc: Add support for 32 bit compat applications
  powerpc/pkeys: make protection key 0 less special
  powerpc/pkeys: Preallocate execute-only key
  powerpc/pkeys: Fix calculation of total pkeys.
  arm64: fix ACPI dependencies
  powerpc/pkeys: Save the pkey registers before fork
  powerpc/pkeys: key allocation/deallocation must not change pkey registers
  powerpc/pkeys: Deny read/write/execute by default
  powerpc/pkeys: Give all threads control of their key permissions
  ASoC: core: add support to snd_soc_dai_get_channel_map()
  regulator: bd9571mwv: Make symbol 'dev_attr_backup_mode' static
  ASoC: rt5514: Fix the issue of the delay volume applied
  ASoC: meson: axg-spdifout: select SND_PCM_IEC958
  ALSA: hda/i915: Allow delayed i915 audio component binding
  power: supply: bq27xxx: Update comments
  ACPI: battery: remove redundant old_present check on insertion
  x86/mm/tlb: Make clear_asid_other() static
  x86/platform/pcspeaker: Use PTR_ERR_OR_ZERO() to fix ptr_ret.cocci warning
  drm/exynos/mixer: Remove unused local variable priv
  drm/exynos: Ensure suspended runtime PM state during system suspend
  drm/exynos: Suspend/resume display pipeline as early/late as possible
  mac80211: restrict delayed tailroom needed decrement
  drm/exynos: Drop useless check from exynos_drm_{suspend,resume}
  wireless/lib80211: Convert from ahash to shash
  drm/exynos: Use common exynos_drm_gem_get()/put() functions for GEM lookup
  drm/exynos: gem: Simplify access to exynos GEM objects
  drm/exynos: g2d: Convert to driver component API
  fsi: master-ast-cf: Fix build warnings on 64-bit platforms
  net/mlx5: Add support for flow table destination number
  net/mlx5: Add forward compatible support for the FTE match data
  mtd: lpddr: use mtd_device_register()
  phy: mvebu-cp110-comphy: switch to SPDX identifier
  dt-bindings: rcar-gen3-phy-usb2: Add bindings for r8a77990
  rds: Extend RDS API for IPv6 support
  rds: Enable RDS IPv6 support
  rds: Changing IP address internal representation to struct in6_addr
  selftests: forwarding: add tests for TC chain templates
  selftests: forwarding: add tests for TC chains creation adn destruction
  selftests: forwarding: move shblock tc support check to a separate helper
  mlxsw: spectrum: Implement chain template hinting
  net: sched: cls_flower: propagate chain teplate creation and destruction to drivers
  net: sched: cls_flower: implement chain templates
  net: sched: cls_flower: change fl_init_dissector to accept mask and dissector
  net: sched: cls_flower: move key/mask dumping into a separate function
  net: sched: introduce chain templates
  net: sched: introduce chain object to uapi
  net: sched: Avoid implicit chain 0 creation
  net: sched: push ops lookup bits into tcf_proto_lookup_ops()
  Documentation: networking: cpsw: add MQPRIO & CBS offload examples
  net: ethernet: ti: cpsw: restore shaper configuration while down/up
  net: ethernet: ti: cpsw: add CBS Qdisc offload
  net: ethernet: ti: cpsw: add MQPRIO Qdisc offload
  net: ethernet: ti: cpdma: fit rated channels in backward order
  net: ethernet: ti: cpsw: use cpdma channels in backward order for txq
  MIPS: Loongson64: Define and use some CP0 registers
  MIPS: Loongson: Add Loongson-3A R3.1 basic support
  MIPS: jz4740: Bump zload address
  PCI: pciehp: Always enable occupied slot on probe
  PCI: pciehp: Become resilient to missed events
  PCI: pciehp: Tolerate initially unstable link
  PCI: pciehp: Declare pciehp_enable/disable_slot() static
  PCI: pciehp: Drop enable/disable lock
  PCI: pciehp: Enable/disable exclusively from IRQ thread
  PCI: pciehp: Track enable/disable status
  PCI: pciehp: Publish to user space last on probe
  PCI: hotplug: Demidlayer registration with the core
  PCI: pciehp: Drop slot workqueue
  PCI: pciehp: Handle events synchronously
  PCI: pciehp: Stop blinking on slot enable failure
  PCI: pciehp: Convert to threaded polling
  PCI: pciehp: Convert to threaded IRQ
  PCI: pciehp: Document struct slot and struct controller
  PCI: pciehp: Declare pciehp_unconfigure_device() void
  PCI: pciehp: Drop unnecessary NULL pointer check
  PCI: pciehp: Fix unprotected list iteration in IRQ handler
  PCI: pciehp: Fix use-after-free on unplug
  PCI: hotplug: Don't leak pci_slot on registration failure
  PCI: hotplug: Delete skeleton driver
  net/mlx5e: Use PARTIAL_GSO for UDP segmentation
  net/mlx5e: Support offloading double vlan push/pop tc actions
  net/mlx5e: Refactor tc vlan push/pop actions offloading
  net/mlx5e: Support offloading tc double vlan headers match
  net/mlx5e: Remove redundant WARN when we cannot find neigh entry
  net/mlx5: FW tracer, Add debug prints
  net/mlx5: FW tracer, Enable tracing
  net/mlx5: FW tracer, parse traces and kernel tracing support
  net/mlx5: FW tracer, events handling
  net/mlx5: FW tracer, register log buffer memory key
  net/mlx5: FW tracer, create trace buffer and copy strings database
  net/mlx5: FW tracer, implement tracer logic
  IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi
  MAINTAINERS: Remove Dave Goodell from the usnic RDMA driver maintainer list
  RDMA/bnxt_re: Modify a fall-through annotation
  RDMA/mlx5: Remove set but not used variables
  lan743x: Add RSS support
  lan743x: Add EEE support
  lan743x: Add power management support
  lan743x: Add support for ethtool eeprom access
  lan743x: Add support for ethtool message level
  lan743x: Add support for ethtool statistics
  lan743x: Add support for ethtool link settings
  lan743x: Add support for ethtool get_drvinfo
  IPoIB: use kvzalloc to allocate an array of bucket pointers
  Smack: Inform peer that IPv6 traffic has been blocked
  Smack: Check UDP-Lite and DCCP protocols during IPv6 handling
  Smack: Fix handling of IPv4 traffic received by PF_INET6 sockets
  sh_eth: make sh_eth_tsu_{read|write}_entry() prototypes symmetric
  sh_eth: make sh_eth_tsu_write_entry() take 'offset' parameter
  sh_eth: call sh_eth_tsu_get_offset() from TSU register accessors
  sh_eth: make sh_eth_tsu_get_offset() match its name
  sh_eth: uninline sh_eth_tsu_get_offset()
  ASoC: rockchip-i2s: add description for px30
  regulator: pfuze100: add support to en-/disable switch regulators
  regulator: pfuze100: add optional disable switch-regulators binding
  hwmon: (iio_hwmon) Use devm functions
  ia64: switch to NO_BOOTMEM
  iio: adc: meson-saradc: add support for the Meson8m2 SoCs
  dt-bindings: iio: adc: add Meson8m2 support
  iio: adc: ti-ads7950: allow simultaneous use of buffer and direct mode
  iio: adc: ti-ads7950: use SPDX-License-Identifier
  iio: adc: at91-sama5d2_adc: fix up casting in at91_adc_read_info_raw()
  iio: ad9523: replace core mlock with local lock
  iio: adc: xilinx: Remove dead code from xadc_zynq_setup
  dt-bindings: iio: sigma-delta-modulator: fix unit-address in example
  iio: light: introduce si1133
  iio: Add modifier for DUV light
  iio: light: isl29501: Add support for the ISL29501 ToF sensor.
  i2c: rcar: handle RXDMA HW behaviour on Gen3
  wan/fsl_ucc_hdlc: use IS_ERR_VALUE() to check return value of qe_muram_alloc
  MIPS: lantiq: Use dma_zalloc_coherent() in dma code
  net/smc: remove local variable page in smc_rx_splice()
  net/smc: use DECLARE_BITMAP for rtokens_used_mask
  net/smc: add function to get link group from link
  net/smc: eliminate cursor read and write calls
  net/smc: provide smc mode in smc_diag.c
  mm, memory_failure: Teach memory_failure() about dev_pagemap pages
  filesystem-dax: Introduce dax_lock_mapping_entry()
  mm, memory_failure: Collect mapping size in collect_procs()
  mm, madvise_inject_error: Let memory_failure() optionally take a page reference
  mm, dev_pagemap: Do not clear ->mapping on final put
  MAINTAINERS: Add Jan Kara for filesystem DAX
  MAINTAINERS: update Ross Zwisler's email address
  ia64: use mem_data to detect nodes' minimal and maximal PFNs
  ia64: remove unused num_dma_physpages member from 'struct early_node_data'
  ia64: contig/paging_init: reduce code duplication
  MIPS: Change definition of cpu_relax() for Loongson-3
  ARM: dts: exynos: Configure Midas SD card CD pin
  ARM: dts: exynos: Configure max77686 IRQ pin on Midas
  ARM: dts: exynos: Add pinctrl for Midas fuelgauge IRQ pin
  ARM: dts: exynos: Add pinctrl config for Midas keys
  ARM: dts: exynos: Add max77693 pinctrl config for Midas
  regmap: sccb: fix typo and sort headers alphabetically
  drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call
  selftests: forwarding: gre_multipath: Drop IPv6 tests
  ipv6: sr: Use kmemdup instead of duplicating it in parse_nla_srh
  net: bridge: add support for backup port
  net: bridge: add support for raw sysfs port options
  xfs: force summary counter recalc at next mount
  xfs: refactor unmount record write
  xfs: detect and fix bad summary counts at mount
  xfs: fix indentation and other whitespace problems in scrub/repair
  xfs: shorten struct xfs_scrub_context to struct xfs_scrub
  xfs: shorten xfs_repair_ prefix to xrep_
  xfs: shorten xfs_scrub_ prefix
  xfs: clean up xfs_btree_del_cursor callers
  xfs: trivial xfs_btree_del_cursor cleanups
  xfs: return from _defer_finish with a clean transaction
  xfs: check leaf attribute block freemap in verifier
  bluetooth: hci_qca: Replace GFP_ATOMIC with GFP_KERNEL
  bluetooth: hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete()
  bluetooth: btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete()
  bluetooth: btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host()
  bluetooth: bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame()
  bluetooth: bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate()
  bluetooth: bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame()
  mm: Introduce new type vm_fault_t
  mtd: nand: correct documentation for NAND_ECC_HW8_512
  timekeeping.txt: Correct maxCount of n-bit binary counter
  PATCH scripts/kernel-doc
  Documentation: kprobetrace: document 'trigger' file
  Documentation: {u,k}probes: fix filename for event enabling
  Documentation: proc.txt: Adding 'HardwareCorrupted' field and description.
  ata: sata_rcar: Add rudimentary Runtime PM support
  ata: sata_rcar: Provide a short-hand for &pdev->dev
  Documentation: document ktime_get_*() APIs
  rseq/selftests: Add support for arm64
  drm: mali-dp: Set encoder possible_clones
  drm: mali-dp: Report writeback connector as connected
  arm64: acpi: fix alignment fault in accessing ACPI
  efi/arm: map UEFI memory map even w/o runtime services enabled
  efi/arm: preserve early mapping of UEFI memory map longer for BGRT
  drivers: acpi: add dependency of EFI for arm64
  arm64: export memblock_reserve()d regions via /proc/iomem
  arm64: build with baremetal linker target instead of Linux when available
  arm64: fix possible spectre-v1 write in ptrace_hbp_set_event()
  m68k: Use generic dma_noncoherent_ops
  nubus: Set default dma mask for nubus_board devices
  m68k/mac: Enable PDMA for PowerBook 500 series
  fork: Unconditionally exit if a fatal signal is pending
  fork: Move and describe why the code examines PIDNS_ADDING
  serial: 8250_exar: Drop unused variable in pci_xr17v35x_setup()
  s390: vdso_fault return type
  s390 cio: Rewrite trace point class s390_class_schib
  s390 cio: Rewrite trace point in s390_cio_tsch
  s390 cio: Rewrite trace point in s390_cio_adapter_int
  s390 cio: Rewrite trace point in s390_cio_stcrw
  s390 cio: Rewrite trace point in s390_cio_tpi
  s390 cio: Rewrite trace point in s390_cio_interrupt
  ARM: multi_v7_defconfig: Enable support for RZN1D-DB
  ARM: dts: r8a77470: Use r8a77470-cpg-mssr binding definitions
  ARM: dts: gr-peach: Add GR-Peach audiocamerashield support
  ARM: dts: Renesas R9A06G032 SMP enable method
  ARM: dts: Renesas RZN1D-DB Board base file
  ARM: dts: Renesas R9A06G032 base device tree file
  ARM: dts: convert to SPDX identifier for Renesas boards
  ARM: dts: r8a77(43|9[013]): Add missing OPP properties for CPUs
  ARM: shmobile: defconfig: Disable /sbin/hotplug fork-bomb
  ARM: shmobile: defconfig: Enable support for RZN1D-DB
  ARM: shmobile: defconfig: Enable reset controller support
  ARM: shmobile: defconfig: Drop NET_VENDOR_<FOO>=n
  reset: imx7: Fix always writing bits as 0
  ACPI: property: graph: Update graph documentation to use generic references
  ACPI: property: graph: Improve graph documentation for port/ep numbering
  ACPI: property: graph: Fix graph documentation
  ACPI: property: Update documentation for hierarchical data extension 1.1
  ACPI: property: Document key numbering for hierarchical data extension refs
  ACPI: property: Use data node name and reg property for graphs
  ACPI: property: Allow direct graph endpoint references
  ACPI: property: Make the ACPI graph API private
  ACPI: property: Document hierarchical data extension references
  ACPI: property: Allow making references to non-device nodes
  ACPI: Convert ACPI reference args to generic fwnode reference args
  arm64: defconfig: Enable more peripherals for Samsung Chromebook Plus.
  tty: hvc: introduce the hv_ops.flush operation for hvc drivers
  tty: hvc: hvc_write() may sleep
  tty: hvc: hvc_poll() may sleep
  livepatch: Validate module/old func name length
  tty: hvc: hvc_poll() break hv read loop
  tty: hvc: use mutex instead of spinlock for hvc_structs lock
  HID: cougar: Add support for the Cougar 500k Gaming Keyboard
  HID: cougar: make compare_device_paths reusable
  ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations
  nvme: use hw qid in trace events
  nvme: cache struct nvme_ctrl reference to struct nvme_request
  nvmet-rdma: add an error flow for post_recv failures
  nvmet-rdma: add unlikely check in the fast path
  nvmet-rdma: support max(16KB, PAGE_SIZE) inline data
  nvme-rdma: support up to 4 segments of inline data
  nvmet: add buffered I/O support for file backed ns
  nvmet: add commands supported and effects log page
  nvme: move init of keep_alive work item to controller initialization
  nvme.h: resync with nvme-cli
  ALSA: memalloc: Don't exceed over the requested size
  fsi: Add support for device-tree provided chip IDs
  dt-bindings: fsi: Add optional chip-id to CFAMs
  fsi: sbefifo: Fix inconsistent use of ffdc mutex
  fsi: master-ast-cf: Add new FSI master using Aspeed ColdFire
  dt-bindings: fsi: Document binding for the fsi-master-ast-cf "device"
  devres: Add devm_of_iomap()
  net: mediatek: use dma_zalloc_coherent instead of allocator/memset
  blk-mq: fail the request in case issue failure
  power: supply: max77693_charger: fix unintentional fall-through
  power: supply: mark expected switch fall-throughs
  power: supply: lego_ev3_battery: fix Vce offset
  power: supply: lego_ev3_battery: Don't ignore iio_read_channel_processed() return value
  EVM: fix return value check in evm_write_xattrs()
  nfp: avoid buffer leak when FW communication fails
  nfp: bring back support for offloading shared blocks
  blk-rq-qos: make depth comparisons unsigned
  xen-netfront: fix queue name setting
  net/dsa/realtek: add MODULE_LICENSE()
  bonding: don't cast const buf in sysfs store
  vhost_net: batch update used ring for datacopy TX
  vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH
  vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used()
  vhost_net: split out datacopy logic
  vhost_net: introduce tx_can_batch()
  vhost_net: introduce get_tx_bufs()
  vhost_net: introduce vhost_exceeds_weight()
  vhost_net: introduce helper to initialize tx iov iter
  vhost_net: drop unnecessary parameter
  ARM: dts: exynos: Add missing interrupts for pwm node on Exynos5
  efivars: Call guid_parse() against guid_t type of variable
  efi/cper: Use consistent types for UUIDs
  efi/x86: Replace references to efi_early->is64 with efi_is_64bit()
  efi: Deduplicate efi_open_volume()
  efi/x86: Add missing NULL initialization in UGA draw protocol discovery
  efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines
  efi/x86: Align efi_uga_draw_protocol typedef names to convention
  efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines
  efi/x86: Prevent reentrant firmware calls in mixed mode
  ALSA: timer: catch invalid timer object creation
  multicast: remove useless parameter for group add
  net: wimax: stack: fixed multi line comment issue
  net: phy: sfp: Do not use "imply HWMON"
  libcxgb: replace vmalloc and memset with vzalloc
  net: hix5hd2_gmac: use dma_zalloc_coherent instead of allocator/memset
  tipc: make some functions static
  net: sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register
  ARM: dts: berlin: Add missing OPP properties for CPUs
  ARM: dts: qcom: Add missing OPP properties for CPUs
  arm64: dts: qcom: db410c: Fix Bluetooth LED trigger
  arm64: dts: sdm845: Default qupv3_id_0 as "disabled" like _id_1
  arm64: dts: msm8916: drop legacy suffix for clocks used by MSM DRM driver
  arm64: defconfig: Enable CONFIG_MTD_NAND_QCOM for IPQ8074
  ARM: qcom_defconfig: Enable QCOM NAND related configs
  ARM: dts: qcom: msm8974-hammerhead: increase load on l20 for sdhci
  ARM: dts: qcom: Fix 'interrupts = <>' property to use proper macros
  soc: qcom: rmtfs-mem: fix memleak in probe error paths
  soc: qcom: llc-slice: Add missing MODULE_LICENSE()
  arm64: dts: qcom: db820c: Add gpio-line-names property
  drivers: qcom: rpmh: fix unwanted error check for get_tcs_of_type()
  drivers: qcom: rpmh-rsc: fix the loop index check in get_req_from_tcs
  firmware: qcom: scm: add a dummy qcom_scm_assign_mem()
  drivers: qcom: rpmh-rsc: Check cmd_db_ready() to help children
  drivers: qcom: rpmh-rsc: allow active requests from wake TCS
  drivers: qcom: rpmh: add support for batch RPMH request
  drivers: qcom: rpmh: allow requests to be sent asynchronously
  drivers: qcom: rpmh: cache sleep/wake state requests
  drivers: qcom: rpmh-rsc: allow invalidation of sleep/wake TCS
  drivers: qcom: rpmh-rsc: write sleep/wake requests to TCS
  drivers: qcom: rpmh: add RPMH helper functions
  drivers: qcom: rpmh-rsc: log RPMH requests in FTRACE
  dt-bindings: introduce RPMH RSC bindings for Qualcomm SoCs
  drivers: qcom: rpmh-rsc: add RPMH controller for QCOM SoCs
  drivers: soc: Add LLCC driver
  dt-bindings: Documentation for qcom, llcc
  soc: qcom: smem: Correct check for global partition
  arm64: dts: sdm845: Add rpmh-clk node
  arm64: dts: sdm845: Add rpmh-rsc node
  arm64: dts: qcom: sdm845: Enable debug UART and I2C10 on sdm845-mtp
  arm64: dts: qcom: sdm845: Add I2C, SPI, and UART9 nodes
  arm64: dts: qcom: Add pm8005 and pm8998 support
  signal: Push pid type down into complete_signal.
  signal: Push pid type down into __send_signal
  signal: Push pid type down into send_signal
  signal: Pass pid type into do_send_sig_info
  signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task
  signal: Pass pid type into group_send_sig_info
  tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy
  tcp: Add tcp_retransmit_stamp() helper routine
  tcp: convert icsk_user_timeout from jiffies to msecs
  s390/qeth: speed up L2 IQD xmit
  s390/qeth: add support for constrained HW headers
  s390/qeth: merge linearize-check into HW header construction
  s390/qeth: add statistics for consumed buffer elements
  s390/qeth: use core MTU range checking
  s390/qeth: simplify max MTU handling
  s390/qeth: don't cache HW port number
  s390/qeth: allocate netdevice early
  s390/qeth: remove redundant netif_carrier_ok() checks
  s390/qeth: reset layer2 attribute on layer switch
  s390/qeth: fix race in used-buffer accounting
  platform/x86: toshiba_acpi: Fix defined but not used build warnings
  net: hns3: Add SPDX tags to HNS3 PF driver
  net: hns3: Remove unused struct member and definition
  net: hns3: Fix misleading parameter name
  net: hns3: Modify inconsistent bit mask macros
  net: hns3: Use decimal for bit offset macros
  net: hns3: Correct unreasonable code comments
  net: hns3: Remove extra space and brackets
  net: hns3: Standardize the handle of return value
  net: hns3: Remove some redundant assignments
  signal: Pass pid and pid type into send_sigqueue
  posix-timers: Noralize good_sigevent
  signal: Use PIDTYPE_TGID to clearly store where file signals will be sent
  pid: Implement PIDTYPE_TGID
  pids: Move the pgrp and session pid pointers from task_struct to signal_struct
  kvm: Don't open code task_pid in kvm_vcpu_ioctl
  pids: Compute task_tgid using signal->leader_pid
  pids: Move task_pid_type into sched/signal.h
  pids: Initialize leader_pid in init_task
  KVM: arm: Add 32bit get/set events support
  KVM: arm64: Share the parts of get/set events useful to 32bit
  arm64: KVM: export the capability to set guest SError syndrome
  arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS
  KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR
  KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR
  KVM: arm/arm64: vgic: Allow configuration of interrupt groups
  KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes
  KVM: arm/arm64: vgic: Permit uaccess writes to return errors
  KVM: arm/arm64: vgic: Signal IRQs using their configured group
  KVM: arm/arm64: vgic: Add group field to struct irq
  KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero
  KVM: arm/arm64: vgic: Keep track of implementation revision
  KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3
  arm64: KVM: Cleanup tpidr_el2 init on non-VHE
  KVM: arm/arm64: vgic-debug: Show LPI status
  KVM: arm64: vgic-its: Remove VLA usage
  KVM: arm/arm64: Fix vgic init race
  iio: Add channel for Phase
  uio: add SPDX license tags
  base: core: Remove WARN_ON from link dependencies check
  drivers/base: stop new probing during shutdown
  vt: drop unused struct vt_struct
  vt: avoid a VLA in the unicode screen scroll function
  vt: add /dev/vcsu* to devices.txt
  vt: coherence validation code for the unicode screen buffer
  vt: selection: take screen contents from uniscr if available
  vt: selection: handle storing of characters above U+FFFF
  vt: don't reinvent min()
  pty: fix O_CLOEXEC for TIOCGPTPEER
  staging: rtl8712: remove redundant pointer 'nic'
  staging: wilc1000: move variable assignment along with its declaration
  staging: wilc1000: remove unnecessary 'NULL' check from cfg80211_ops callbacks
  staging: wilc1000: use 'int' inplace of 's32' date type
  staging: wilc1000: avoid setting default value for variable at declaration
  staging: wilc1000: avoid forward declaration of host_int_parse_join_bss_param()
  staging: wilc1000: avoid host_int_get_assoc_res_info() forward declaration
  staging: wilc1000: avoid forward declaration for handle_scan_done()
  staging: wilc1000: remove unnecessary type used for wid id
  staging: wilc1000: use single space before opening brances '{'
  staging: wilc1000: remove unnecessary blank line between variable declaration
  staging: wilc1000: use lowercase for 'IFC_UP' struct element name
  staging: wilc1000: remove the mutliple #define used for same macro
  staging: wilc1000: removed unused element from wilc_cfg_frame struct
  staging: wilc1000: remove unnecessary elements from 'wilc_priv' struct
  staging: wilc1000: remove unused elements in 'wilc' struct
  staging: wilc1000: rename enum AUTHTYPE to use lowercase
  staging: wilc1000: rename enum SITESURVEY to use lowercase
  staging: wilc1000: rename enum CURRENT_TXRATE to use lowercase
  staging: wilc1000: rename goto to avoid leading '_' in label name
  staging: wilc1000: remove extra enums defined for ieee80211_eid
  staging: wilc1000: remove extra enum defined for data rates
  staging: wilc1000: remove enum connect_status instead use ieee80211_statuscode
  staging: wilc1000: remove unused enum declaration
  staging:rtl8192u: Remove typedef and rename DOT11D_STATE - Style
  staging:rtl8192u: Rename variable MaxTxPowerInDbm - Style
  staging:rtl8192u: Rename variable NumChnls - Style
  staging:rtl8192u: Rename structure member FirstChnl - Style
  staging:rtl8192u: Remove typedef from structure - Style
  staging:rtl8192u: Remove multiple blank lines - Style
  staging:rtl8192u: Rename TClass > t_class - Style
  staging:rtl8192u: Rename TSpec > t_spec - Style
  staging:rtl8192u: Rename Addr > addr - Style
  staging:rtl8192u: Rename InactTimer > inact_timer - Style
  staging:rtl8192u: rename SetupTimer > setup_timer - Style
  staging:rtl8192u: Rename List > list - Coding style
  staging:rtl8192u: remove typedef of struct TS_COMMON_INFO - Style
  staging:rtl8192u: remove typedef of enumeration TR_SELECT - Style
  staging: rts5208: xd.c fixed a brace coding style issue
  staging: rtl8188eu: remove blank lines
  staging: rtl8188eu: use is_multicast_ether_addr
  staging: rtl8188eu: remove MacAddr_isBcst macro
  staging: gasket: common ioctls add __user annotations
  staging: gasket: common ioctl dispatcher add __user annotations
  staging: gasket: apex ioctl add __user annotations
  staging: gasket: top ioctl handler add __user annotations
  staging: gasket: always allow root open for write
  staging: gasket: fix multi-line comment syntax in gasket_core.h
  staging: gasket: remove extra parens in gasket_write_mappable_regions
  staging: gasket: gasket_mmap use PAGE_MASK
  staging: gasket: remove unnecessary parens in page table code
  staging: gasket: fix comment syntax in apex.h
  staging: gasket: remove else clause after return in if clause
  staging: gasket: gasket page table functions use bool return type
  staging: gasket: apex_clock_gating simplify logic, reduce indentation
  staging: gasket: gasket_mmap return error instead of valid BAR index
  staging: gasket: don't treat no device reset callback as an error
  staging: gasket: remove unnecessary code in coherent allocator
  staging: gasket: fix class create bug handling
  staging: gasket: remove code for no physical device
  staging: gasket: gasket_enable_dev remove unnecessary variable
  staging: gasket: allow compile for ARM64 in Kconfig
  uio: fix wrong return value from uio_mmap()
  bridge: make sure objects belong to container's owner
  net: create reusable function for getting ownership info of sysfs inodes
  net-sysfs: make sure objects belong to container's owner
  net-sysfs: require net admin in the init ns for setting tx_maxrate
  driver core: set up ownership of class devices in sysfs
  kobject: kset_create_and_add() - fetch ownership info from parent
  sysfs, kobject: allow creating kobject belonging to arbitrary users
  kernfs: allow creating kernfs objects with arbitrary uid/gid
  uio: add SPDX license tag
  serial: sh-sci: Document that serial aliases became optional
  serial: sh-sci: Drop superfluous assignment in sci_request_dma()
  serial: 8250_exar: Describe all members in struct exar8250_board
  serial: 8250_exar: Remove useless has_slave member
  serial: 8250_dw: Add compatible string for Renesas RZ/N1 UART
  dt: serial: Add Renesas RZ/N1 binding documentation
  serial: sh-sci: Fix use-after-free on subsequent port startup
  net: Init backlog NAPI's gro_hash.
  usb: usbtmc: Add ioctl for termination character
  usb: usbtmc: Add ioctl for EOM bit
  usb: usbtmc: Add ioctl for trigger
  usb: usbtmc: Add ioctls to set/get usb timeout
  usb: usbtmc: use consistent timeout error
  usb: usbtmc: Support Read Status Byte with SRQ per file
  usb/phy: fix PPC64 build errors in phy-fsl-usb.c
  arm64: dts: qcom: Add pmu node to sdm845
  ARM: dts: omap4: Add l4 ranges for 4460
  ARM: dts: omap4: Move l4 child devices to probe them with ti-sysc
  ARM: dts: omap4: Probe watchdog 3 with ti-sysc
  ARM: dts: omap4: Add l4 interconnect hierarchy and ti-sysc data
  openrisc: use generic dma_noncoherent_ops
  openrisc: fix cache maintainance the the sync_single_for_device DMA operation
  openrisc: remove the no-op unmap_page and unmap_sg DMA operations
  openrisc: remove the sync_single_for_cpu DMA operation
  ARM: imx_v6_v7_defconfig: add DMATEST support
  ARM: dts: imx7d: remove "operating-points" property for cpu1
  ARM: dts: vf610-zii-ssmb-spu3: Fix W=1 level warnings
  ARM: dts: vf610: Add ZII CFU1 board
  mips: mm: Discard ioremap_cacheable_cow() method
  i2c: aspeed: Adjust spinlock scope in the irq handler
  i2c: aspeed: Fix initial values of master and slave state
  i2c: aspeed: Add newline characters into message printings.
  i2c: exynos5: Describe the hardware variant for readability
  i2c: recovery: make pin init look like STOP
  i2c: rcar: Add compatible support for r8a77990 (R-Car E3)
  MAINTAINERS: Add Eddie as the maintainer for the FSI-attached I2C driver
  i2c: fsi: Add bus recovery
  i2c: fsi: Add I2C master locking
  i2c: fsi: Add transfer implementation
  i2c: fsi: Add abort and hardware reset procedures
  i2c: fsi: Add port structures
  i2c: Add FSI-attached I2C master algorithm
  dt-bindings: i2c: Add FSI-attached I2C master dt binding documentation
  i2c: smbus: add unlocked __i2c_smbus_xfer variant
  kbuild: if_changed: document single use per target limitation
  x86/entry/32: Check for VM86 mode in slow-path check
  perf/core: Make sure the ring-buffer is mapped in all page-tables
  PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset
  PCI/AER: Clear device status bits during ERR_COR handling
  PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL
  PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path
  PCI/AER: Factor out ERR_NONFATAL status bit clearing
  PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery
  PCI/AER: Clear only ERR_FATAL status bits during fatal recovery
  tipc: make link capability update thread safe
  gtp: constify nla_policy
  nbd: constify nla_policy
  drm/amdgpu: rework suspend and resume to deal with atomic changes
  drm/amdgpu: split ip suspend into 2 phases
  drm/amdgpu/acpi: skip backlight events for DC
  drm/amdgpu/apci: don't call sbios request function if it's not supported
  drm/amdgpu: Fix warning in dma_fence_is_later on resume from S3.
  drm/amdgpu: use drm_fb helper for console_(un)lock
  drm/amd/display: Convert 10kHz clks from PPLib into kHz
  drm/amd/pp: Set Max clock level to display by default
  drm/amd/pp: Update clk with od setting when set power state
  drm/amd/pp: Read vbios vddc limit before use them
  drm/amdgpu: lock and unlock console only for amdgpu_fbdev_set_suspend [V5]
  drm/amd/display: Honor pplib stutter mask for all ASICs in DC
  drm/amd/display: Drop unused backlight functions in DM
  drm/amdgpu: fix spelling mistake "successed" -> "succeeded"
  tls: Fix copy-paste error in tls_device_reencrypt
  mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages
  filesystem-dax: Set page->index
  device-dax: Set page->index
  device-dax: Enable page_mapping()
  device-dax: Convert to vmf_insert_mixed and vm_fault_t
  ASoC: pxa: remove clock divider and pll setup from zylonite and magician
  regulator: qcom_spmi: Indent with tabs instead of spaces
  regulator: qcom_spmi: Do not initialise static to NULL
  regulator: qcom_spmi: Use correct regmap when checking for error
  regulator: qcom_spmi: Fix warning Bad of_node_put()
  ASoC: meson: add axg sound card support
  ASoC: meson: add axg sound card DT bindings documentation
  ASoC: export snd_soc_of_get_slot_mask
  ASoC: meson: add tdm input driver
  ASoC: meson: add tdm output driver
  ASoC: meson: add tdm interface driver
  ASoC: meson: add tdm formatter base driver
  ASoC: meson: add axg tdm interface DT bindings documentation
  USB: serial: cp210x: implement GPIO support for CP2102N
  reset: meson: add meson audio arb driver
  ARM64: dts: meson-gxl: add support for the Oranth Tanix TX3 Mini
  ARM64: dts: meson-gxl: add support for the S905W SoC and the P281 board
  dt-bindings: arm: amlogic: Add support for the Oranth Tanix TX3 Mini
  dt-bindings: arm: amlogic: Add support for GXL S905W and the P281 board
  dt-bindings: add vendor prefix for Shenzhen Oranth Technology Co., Ltd.
  ARM64: dts: meson-axg: add the audio clock controller
  reset: meson: add dt-bindings for meson-axg audio arb
  arm64: dts: Add Mediatek X20 Development Board support
  dt-bindings: arm: mediatek: Document Mediatek X20 Development Board
  ARM64: dts: meson-axg: add pdm pins
  ARM64: dts: meson-axg: add spdif input pins
  ARM64: dts: meson-axg: remove spdif out from gpio a7
  ARM64: dts: meson-axg: add adc buttons the S400
  ARM64: dts: meson-axg: remove vddio_ao18 from SoC dtsi
  ARM64: dts: meson-axg: add saradc support
  ARM64: dts: add S805X based P241 board
  dt-bindings: amlogic: Add support for GXL S805X and the P241 board
  ARM64: dts: amlogic: Add missing cooling device properties for CPUs
  ARM64: dts: meson-axg: add spdif output pins
  ARM64: dts: meson-axg: add s400 speaker amplifier
  ARM64: dts: meson-axg: add s400 main 12v supply
  ARM64: dts: meson-axg: add s400 microphone card leds
  ARM64: dts: meson-gxbb-nanopi-k2: Add HDMI, CEC and CVBS nodes
  ARM64: dts: meson-gx-p23x-q20x: move the wifi node to each board's .dts
  ARM64: dts: meson: enable the saradc node in meson-gx-p23x-q20x.dtsi
  usb: dwc3: rockchip: Fix PHY documentation links.
  iommu/vt-d: Remove the obsolete per iommu pasid tables
  iommu/vt-d: Apply per pci device pasid table in SVA
  iommu/vt-d: Allocate and free pasid table
  iommu/vt-d: Per PCI device pasid table interfaces
  iommu/vt-d: Add for_each_device_domain() helper
  iommu/vt-d: Move device_domain_info to header
  iommu/vt-d: Apply global PASID in SVA
  iommu/vt-d: Avoid using idr_for_each_entry()
  iommu/vt-d: Global PASID name space
  iommu/amd: Remove redundant WARN_ON()
  microblaze: remove consistent_sync and consistent_sync_page
  microblaze: use generic dma_noncoherent_ops
  ASoC: tegra: improve goto error label
  MAINTAINERS: add entry for STM32 audio drivers
  MAINTAINERS: add entry for STI audio drivers
  ASoC: sgtl5000: fix spelling in devicetree binding document
  iommu/ipmmu-vmsa: IMUCTRn.TTSEL needs a special usage on R-Car Gen3
  arm64: dts: renesas: r8a77980: add INTC-EX support
  arm64: dts: renesas: r8a77990: Enable USB3.0 host for Ebisu board
  arm64: dts: renesas: r8a77995: Add SCIF {0,1,3,4,5} and all HSCIF device nodes
  ARM: shmobile: Always enable ARCH_TIMER on SoCs with A7 and/or A15
  ARM: shmobile: r8a7779: hide unused r8a7779_platform_cpu_kill
  soc: r9a06g032: don't build SMP files for non-SMP config
  ARM: shmobile: Add the R9A06G032 SMP enabler driver
  apparmor: Fix failure to audit context info in build_change_hat
  sched/clock: Close a hole in sched_clock_init()
  dmaengine: mv_xor_v2: enable COMPILE_TEST
  dmaengine: mv_xor_v2: move unmap to before callback
  dmaengine: mv_xor_v2: convert callback to helper function
  dmaengine: mv_xor_v2: kill the tasklets upon exit
  dmaengine: mv_xor_v2: explicitly freeup irq
  xfrm: Allow xfrmi if_id to be updated by UPDSA
  xfrm: Remove xfrmi interface ID from flowi
  ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio
  Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530"
  ARM: dts: at91: fix typos for SSC TD functions
  ARM: dts: add support for Laird SOM60 module and DVK boards
  ARM: dts: add support for Gatwick board based on WB50N
  ARM: dts: add support for Laird WB50N cpu module and DVK
  ARM: dts: add support for Laird WB45N cpu module and DVK
  ARM: dts: at91: add labels to soc dtsi for derivative boards
  ovl: Enable metadata only feature
  ovl: Do not do metacopy only for ioctl modifying file attr
  ovl: Do not do metadata only copy-up for truncate operation
  ovl: add helper to force data copy-up
  ovl: Check redirect on index as well
  ovl: Set redirect on upper inode when it is linked
  ovl: Set redirect on metacopy files upon rename
  ovl: Do not set dentry type ORIGIN for broken hardlinks
  ovl: Add an inode flag OVL_CONST_INO
  ovl: Treat metacopy dentries as type OVL_PATH_MERGE
  ovl: Check redirects for metacopy files
  ovl: Move some dir related ovl_lookup_single() code in else block
  ovl: Do not expose metacopy only dentry from d_real()
  ovl: Open file with data except for the case of fsync
  ovl: Add helper ovl_inode_realdata()
  ovl: Store lower data inode in ovl_inode
  ovl: Fix ovl_getattr() to get number of blocks from lower
  ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry
  ovl: Copy up meta inode data from lowest data inode
  ovl: Modify ovl_lookup() and friends to lookup metacopy dentry
  ovl: Use out_err instead of out_nomem
  ovl: A new xattr OVL_XATTR_METACOPY for file on upper
  ovl: Add helper ovl_already_copied_up()
  ovl: Copy up only metadata during copy up where it makes sense
  ovl: During copy up, first copy up metadata and then data
  ovl: Provide a mount option metacopy=on/off for metadata copyup
  ovl: Move the copy up helpers to copy_up.c
  ovl: Initialize ovl_inode->redirect in ovl_get_inode()
  ovl: fix documentation of non-standard behavior
  qede: Add driver callbacks for eeprom module query.
  qed: Add qed APIs for PHY module query.
  net/sched: cls_flower: Support matching on ip tos and ttl for tunnels
  flow_dissector: Dissect tos and ttl from the tunnel info
  net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels
  crypto: sharah - Unregister correct algorithms for SAHARA 3
  crypto: inside-secure - initialize first_rdesc to make GCC happy
  crypto: inside-secure - switch to SPDX identifiers
  crypto: ecdh - fix typo of P-192 b value
  crypto: dh - update test for public key verification
  crypto: drbg - eliminate constant reinitialization of SGL
  crypto: dh - fix memory leak
  x86/pti: Check the return value of pti_user_pagetable_walk_pmd()
  x86/pti: Check the return value of pti_user_pagetable_walk_p4d()
  x86/hyper-v: Fix wrong merge conflict resolution
  selftests/powerpc: Consolidate copy/paste test logic
  selftests/powerpc: Remove Power9 paste tests
  selftests/powerpc: Remove Power9 copy_unaligned test
  powerpc/prom_init: Remove linux,stdout-package property
  powerpc/ps3: Set driver coherent_dma_mask
  scsi: hisi_sas: Add SATA FIS check for v3 hw
  scsi: hisi_sas: add memory barrier in task delivery function
  scsi: hisi_sas: Tidy hisi_sas_task_prep()
  scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw
  scsi: hisi_sas: relocate some common code for v3 hw
  scsi: hisi_sas: tidy host controller reset function a bit
  scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout
  scsi: hisi_sas: tidy channel interrupt handler for v3 hw
  scsi: hisi_sas: Drop hisi_sas_slot_abort()
  scsi: csiostor: update ingress pack and pad boundary value
  scsi: arm64: defconfig: enable configs for Hisilicon ufs
  scsi: arm64: dts: add ufs dts node
  scsi: ufs: dt-bindings: add document for hisi-ufs
  scsi: ufs: add Hisilicon ufs driver code
  time: Introduce one suspend clocksource to compensate the suspend time
  time: Fix extra sleeptime injection when suspend fails
  timekeeping/ntp: Constify some function arguments
  apparmor: Fully initialize aa_perms struct when answering userspace query
  apparmor: Check buffer bounds when mapping permissions mask
  x86/entry/32: Add debug code to check entry/exit CR3
  x86/mm/pti: Add Warning when booting on a PCID capable CPU
  x86/pti: Allow CONFIG_PAGE_TABLE_ISOLATION for x86_32
  x86/ldt: Enable LDT user-mapping for PAE
  x86/ldt: Split out sanity check in map_ldt_struct()
  x86/ldt: Define LDT_END_ADDR
  x86/ldt: Reserve address-space range on 32 bit for the LDT
  x86/pgtable/pae: Use separate kernel PMDs for user page-table
  x86/mm/dump_pagetables: Define INIT_PGD
  x86/mm/pti: Clone entry-text again in pti_finalize()
  x86/mm/pti: Introduce pti_finalize()
  x86/mm/pti: Keep permissions when cloning kernel text in pti_clone_kernel_text()
  x86/mm/pti: Make pti_clone_kernel_text() compile on 32 bit
  x86/mm/pti: Clone CPU_ENTRY_AREA on PMD level on x86_32
  x86/mm/pti: Define X86_CR3_PTI_PCID_USER_BIT on x86_32
  x86/mm/pti: Add an overflow check to pti_clone_pmds()
  x86/mm/legacy: Populate the user page-table with user pgd's
  x86/mm/pae: Populate the user page-table with user pgd's
  x86/mm/pae: Populate valid user PGD entries
  x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h
  x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h
  x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h
  x86/pgtable/32: Allocate 8k page-tables when PTI is enabled
  x86/pgtable/pae: Unshare kernel PMDs when PTI is enabled
  x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl()
  x86/entry: Rename update_sp0 to update_task_stack
  x86/entry/32: Add PTI CR3 switches to NMI handler code
  x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points
  x86/entry/32: Simplify debug entry point
  x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack
  x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI
  x86/entry/32: Leave the kernel via trampoline stack
  x86/entry/32: Enter the kernel via trampoline stack
  x86/entry/32: Split off return-to-kernel path
  x86/entry/32: Unshare NMI return path
  x86/entry/32: Put ESPFIX code into a macro
  x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler
  x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack
  x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c
  PCI: Rename pci_try_reset_bus() to pci_reset_bus()
  PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions
  PCI: Unify try slot and bus reset API
  PCI: Hide pci_reset_bridge_secondary_bus() from drivers
  IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset
  PCI: Handle error return from pci_reset_bridge_secondary_bus()
  Documentation/l1tf: Fix typos
  x86/tsc: Make use of tsc_calibrate_cpu_early()
  x86/tsc: Split native_calibrate_cpu() into early and late parts
  sched/clock: Use static key for sched_clock_running
  sched/clock: Enable sched clock early
  sched/clock: Move sched clock initialization and merge with generic clock
  x86/tsc: Use TSC as sched clock early
  x86/tsc: Initialize cyc2ns when tsc frequency is determined
  x86/tsc: Calibrate tsc only once
  ARM/time: Remove read_boot_clock64()
  s390/time: Remove read_boot_clock64()
  timekeeping: Default boot time offset to local_clock()
  timekeeping: Replace read_boot_clock64() with read_persistent_wall_and_boot_offset()
  s390/time: Add read_persistent_wall_and_boot_offset()
  x86/xen/time: Output xen sched_clock time from 0
  x86/xen/time: Initialize pv xen time in init_hypervisor_platform()
  x86/tsc: Redefine notsc to behave as tsc=unstable
  x86/CPU: Call detect_nopl() only on the BSP
  x86/jump_label: Initialize static branching early
  x86/alternatives, jumplabel: Use text_poke_early() before mm_init()
  x86/kvmclock: Switch kvmclock data to a PER_CPU variable
  x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock
  x86/kvmclock: Mark variables __initdata and __ro_after_init
  x86/kvmclock: Cleanup the code
  x86/kvmclock: Decrapify kvm_register_clock()
  x86/kvmclock: Remove page size requirement from wall_clock
  x86/kvmclock: Remove memblock dependency
  ntp: Use kstrtos64 for s64 variable
  ntp: Remove redundant arguments
  PCI/IOV: Tidy pci_sriov_set_totalvfs()
  fold generic_readlink() into its only caller
  PCI/DPC: Remove indirection waiting for inactive link
  PCI/DPC: Use threaded IRQ for bottom half handling
  PCI/DPC: Print AER status in DPC event handling
  PCI/DPC: Remove rp_pio_status from dpc struct
  PCI/DPC: Defer event handling to work queue
  PCI/DPC: Leave interrupts enabled while handling event
  PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST
  PCI/AER: Add sysfs attributes for rootport cumulative stats
  PCI/AER: Add sysfs attributes to provide AER stats and breakdown
  PCI/AER: Define aer_stats structure for AER capable devices
  PCI/AER: Move internal declarations to drivers/pci/pci.h
  PCI/AER: Adopt lspci names for AER error decoding
  PCI/AER: Expose internal API for obtaining AER information
  mtd: rawnand: micron: Make ECC activation stateful
  mtd: rawnand: micron: Avoid enabling/disabling ECC when it can't be disabled
  mtd: rawnand: micron: Get the actual number of bitflips
  mtd: rawnand: micron: allow forced on-die ECC
  mtd: rawnand: Expose _notsupp() helpers for raw page accessors
  mtd: rawnand: micron: support 8/512 on-die ECC
  mtd: rawnand: micron: Fix on-die ECC detection logic
  mtd: rawnand: fsmc: Stop using chip->read_buf()
  mtd: rawnand: qcom: stop using phys_to_dma()
  mtd: rawnand: tegra: check bounds of die_nr properly
  mtd: rawnand: add default values for dynamic timings
  mtd: onenand: use mtd_device_register() where applicable
  mtd: rawnand: use mtd_device_register() where applicable
  mtd: rawnand: MTD_NAND_BCM47XXNFLASH needs CONFIG_BCMA
  memory: jz4780-nemc: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: jz4740: Use the proper format specifier to print chipnr
  mtd: adapt misleading comment in mtd_oob_ops structure
  mtd: Make Kconfig formatting consistent
  MIPS: Add FP_MODE regset support
  MIPS: Add DSP ASE regset support
  MIPS: Correct the 64-bit DSP accumulator register size
  binfmt_elf: Respect error return from `regset->active'
  drm/amdgpu: clean up UVD instance handling v2
  drm/amdgpu: remove superflous UVD encode entity
  drm/amdgpu/display: Replace CONFIG_DRM_AMD_DC_DCN1_0 with CONFIG_X86
  drm/amd/powerplay: fixed uninitialized value
  drm/amdgpu/powerplay: use irq source defines for smu7 sources
  ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet
  drm/i915: Update DRIVER_DATE to 20180719
  drm/i915: Remove intel_panel_detect()
  drm/i915: Assume eDP is always connected
  drm/i915: Nuke the LVDS lid notifier
  dt-bindings: irqchip: renesas-irqc: Document r8a77980 support
  dt-bindings: irqchip: renesas-irqc: Document r8a77470 support
  irqchip/ingenic: Add support for the JZ4725B SoC
  irqchip/stm32: Add exti0 translation for stm32mp1
  ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices
  ASoC: Intel: bytcr_rt5651: Add mono speaker quirk
  ASoC: Intel: bytcr_rt5651: Add IN2 input mapping
  ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA
  ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards
  ASoC: rt5651: Add IN3 Boost volume control
  timer: Fix coding style
  arm64: allwinner: h6: enable MMC0/2 on Pine H64
  arm64: allwinner: h6: add device tree nodes for MMC controllers
  dt-binding: mmc: sunxi: add H6 compatible (with A64 fallback)
  x86: Avoid pr_cont() in show_opcodes()
  ARM: dts: sun5i: Fix the SRAM A3-A4 declaration
  soc: sunxi: Add the A13, A23 and H3 system control compatibles
  s390/tape: replace PTR_RET with PTR_ERR_OR_ZERO
  s390/hypfs: Replace PTR_RET with PTR_ERR_OR_ZERO
  s390/dasd: replace PTR_RET with PTR_ERR_OR_ZERO
  s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO
  s390/keyboard: sanitize array index in do_kdsk_ioctl
  arm64: dts: allwinner: a64: Remove unused address-cells/size-cells of dwmac-sun8i
  ARM: dts: sunxi-h3-h5: Remove unused address-cells/size-cells of dwmac-sun8i
  ARM: dts: sun8i: r40: Remove unused address-cells/size-cells of dwmac-sun8i
  ARM: dts: sun8i: a83t: Remove unused address-cells/size-cells of dwmac-sun8i
  dt-bindings: net: dwmac-sun8i: Remove unused address-cells/size-cells
  ASoC: wm_adsp: Parse HOST_BUFFER controls
  ASoC: wm_adsp: Allow up to 8 channels for voice control
  ASoC: wm_adsp: Take prefix into account in control name length
  ASoC: wm_adsp: Correct algorithm list allocation size
  ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return
  drm/i915/execlists: Move the assertion we have the rpm wakeref down
  cxl: Fix wrong comparison in cxl_adapter_context_get()
  powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold
  MAINTAINERS: Remove the entry for the orphaned ams driver
  powerpc/mpic: Pass first free vector number to mpic_setup_error_int()
  drm/i915: Handle recursive shrinker for vma->last_active allocation
  KVM: s390: add etoken support for guests
  cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP
  PCI: endpoint: Add MSI set maximum restriction
  tools: PCI: Add MSI-X support
  pci_endpoint_test: Add 2 ioctl commands
  pci-epf-test/pci_endpoint_test: Add MSI-X support
  pci-epf-test/pci_endpoint_test: Use irq_type module parameter
  pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace
  PCI: dwc: Add legacy interrupt callback handler
  PCI: dwc: Rework MSI callbacks handler
  PCI: dwc: Add MSI-X callbacks handler
  PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures
  x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content
  PCI: endpoint: Add MSI-X interfaces
  PCI: dwc: Fix EP link notification implementation
  x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation
  staging: gasket: drop gasket_cdev_get_info, use container_of
  staging: gasket: bail out of reset sequence on device callback error
  staging: gasket: gasket_wait_with_reschedule use 32 bits of retry count
  staging: gasket: gasket_wait_with_reschedule simplify logic
  staging: gasket: gasket_wait_with_reschedule use msleep
  staging: gasket: fix gasket_wait_with_reschedule timeout return code
  staging: gasket: convert gasket_mmap_has_permissions to bool return
  staging: gasket: Remove stale pointers on error allocating attr array
  staging: gasket: Return EBUSY on mapping create when already in use
  staging: gasket: hold mutex on gasket driver unregistration
  staging: gasket: remove driver registration on class creation failure
  staging: gasket: whitespace fix in gasket_page_table_init
  staging: gasket: fix typo in gasket_core.h comments
  staging: gasket: fix typo in apex_enter_reset
  reset: uniphier: add reset control support for SPI
  drm/i915/guc: Keep guc submission permanently engaged
  xfrm: don't check offload_handle for nonzero
  ARM: dts: zynq: Remove #address/#size-cells from gpio-keys
  ARM: dts: zynq: Add LEDs to the Zybo Z7 board
  ARM: dts: zynq: Use gpio constants for the Zybo Z7 board
  ARM: dts: zynq: Fix memory size on the Zybo Z7 board
  dt-bindings: xilinx: zynq: Add missing boards
  dt-bindings: xilinx: zynq: Move Paralella board to Xilinx
  dt-bindings: xilinx: zynq: Sort entries alphabetically
  dt-bindings: xilinx: zynq: Improve boards description
  ARM: dts: zynq: correct and improve the model property of dt files
  ARM: dts: zynq: Set correct manufacturer for ZedBoard and MicroZed boards
  ARM: dts: zynq: Add mmc alias for zc702/zc706/zed/zybo
  ARM: dts: zynq: Add support for Z-turn board
  arm64: dts: zynqmp: Add support for Avnet Ultra96 rev1 board
  arm64: dts: zynqmp: Remove #address/#size-cells from gpio-keys
  arm64: dts: zynqmp: Remove ep108 board
  arm64: dts: zynqmp: Use serdev for zcu100 BT
  ALSA: usb-audio: Allow changing from a bad sample rate
  powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros
  chrp/nvram.c: add MODULE_LICENSE()
  powerpc/8xx: fix handling of early NULL pointer dereference
  drm/nouveau/kms/nv50-: allocate push buffers in vidmem on pascal
  drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock()
  ARM: dts: imx6dl-mamoj: Add usb host and device support
  ARM: dts: imx6dl-mamoj: Add Wifi support
  ARM: dts: imx6dl-mamoj: Add parallel display support
  ARM: dts: vf610: Add ZII SSMB SPU3 board
  i915/dp/dsc: Add Rate Control Range Parameter Registers
  i915/dp/dsc: Add Rate Control Buffer Threshold Registers
  i915/dp/dsc: Add DSC PPS register definitions
  drm/i915/icl: Add VIDEO_DIP registers
  kbuild: buildtar: add arm64 support
  kbuild: buildtar: remove crufty vax pieces
  kbuild: change ld_flags to contain LDFLAGS_$(@F)
  kbuild: replace $(LDFLAGS) $(ldflags-y) with $(ld_flags)
  kbuild: remove redundant LDFLAGS clearing in arch/*/Makefile
  um: remove redundant 'export LDFLAGS' in arch/x86/Makefile.um
  docs: networking: Convert bridge.txt to rst
  docs: networking: Convert alias.txt to rst
  pktgen: convert safe uses of strncpy() to strcpy() to avoid string truncation warning
  tc-tests: initial version of fw filter unit tests
  net: dsa: Remove VLA usage
  net: dsa: mv88e6xxx: Longer timeout for PTP TX timestamp
  net: dsa: mv88e6xxx: Set PTP Ethertype
  net: dsa: mv88e6xxx: Add hwtimestamp support for the 6165
  net: dsa: mv88e6xxx: Abstract supported PTP filters
  net: dsa: mv88e6xxx: Abstract HW timestamp setup
  net: dsa: mv88e6xxx: Add mv88e6165 PTP support
  net: dsa: mv88e6xxx: Add MV88E6165 AVB register access
  net: dsa: mv88e6xxx: Abstract PTP operations
  arm64: dts: uniphier: add headphone detect gpio for LD11 global board
  arm64: dts: uniphier: add headphone detect gpio for LD20 global board
  arm64: dts: uniphier: Add missing cooling device properties for CPUs
  ARM: dts: uniphier: Add missing cooling device properties for CPUs
  net/mlx5: Fix tristate and description for MLX5 module
  net/mlx5: Better return types for CQE API
  net/mlx5: Use ERR_CAST() instead of coding it
  net/mlx5: Add missing SET_DRIVER_VERSION command translation
  net/mlx5: Add XRQ commands definitions
  net/mlx5: Add core support for double vlan push/pop steering action
  net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures
  net/mlx5: FW tracer, add hardware structures
  drm/amdgpu/pm: Remove VLA usage
  drm/amdgpu: simplify the bo reference on amdgpu_bo_update
  drm/amdgpu: remove internal/unused kernel module parameters
  drm/amdgpu: change ring priority after pushing the job (v2)
  drm/amdgpu: allow for more flexible priority handling
  drm/amdgpu/gfx9: Update golden settings for vg10.
  net: dsa: Drop OF dependency for BCM_SF2
  net: ethernet: broadcom: Drop dependency on OF
  net: phy: Drop OF dependency for MDIO_BCM_UNIMAC
  tipc: remove unused tipc_group_size
  tipc: remove unused tipc_link_is_active
  net: cavium: add missing PCI dependencies
  net: Move skb decrypted field, avoid explicity copy
  liquidio: Using NULL instead of plain integer
  net/mlx5: fix an unused-function warning
  xdp: fix uninitialized 'err' variable
  USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105
  USB: serial: cp210x: generalise CP2102N line-speed handling
  USB: serial: cp210x: improve baudrate support for CP2102N
  USB: serial: cp210x: honour device-type maximum line speed
  USB: serial: cp210x: make line-speed quantisation data driven
  drm/i915: Kill sink_crc for good
  arm64: dts: ti: Add support for AM654 EVM base board
  soc: ti: Add Support for AM654 SoC config option
  arm64: dts: ti: Add Support for AM654 SoC
  arm64: Add support for TI's K3 Multicore SoC architecture
  dt-bindings: arm: ti: Add bindings for AM654 SoC
  net: mvpp2: debugfs: fix incorrect bitwise operator
  cxgb4: display number of rx and tx pages free
  Input: gpio_keys - add missing include to gpio_keys.h
  mlxsw: spectrum: Extend to support Spectrum-2 ASIC
  mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation
  mlxsw: spectrum_acl: Add region association callback
  mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding
  mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding
  mlxsw: reg: Add Policy-Engine General Configuration Register
  mlxsw: reg: Add Policy-Engine Region eRP Register
  mlxsw: reg: Add Policy-Engine Region Configuration Register
  mlxsw: reg: Add Policy-Engine Region Association Register
  mlxsw: acl: Introduce activity get operation for action block/set
  mlxsw: reg: Add support for activity information from PEFA register
  mlxsw: spectrum: Introduce flex key blocks for Spectrum-2
  mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops
  mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs
  mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2
  mlxsw: reg: Add Infrastructure Entry Delete Register
  Input: egalax_ts - switch to SPDX identifier
  drm/sun4i: Substitute sun4i_backend_format_is_yuv() with format->is_yuv
  drm/rockchip: Substitute is_yuv_support() with format->is_yuv
  drm/i915: Substitute intel_format_is_yuv() with format->is_yuv
  drm/fourcc: Add is_yuv field to drm_format_info to denote if the format is yuv
  audit: fix use-after-free in audit_add_watch
  ARM: mvebu_v7_defconfig: enable SFP support
  ARM: mvebu_v7_defconfig: sync defconfig
  ARM: multi_v7_defconfig: Add Marvell NAND controller support
  dt-bindings: mediatek: Add binding for mt2712 IOMMU and SMI
  spi: spi-bitbang: change flags from u8 to u16
  mtdchar: fix overflows in adjustment of `count`
  regmap: add SCCB support
  blkcg: Track DISCARD statistics and output them in cgroup io.stat
  block: Track DISCARD statistics and output them in stat and diskstat
  block: Add and use op_stat_group() for indexing disk_stat fields.
  block: Define and use STAT_READ and STAT_WRITE
  block: Add part_stat_read_accum to read across field entries.
  block: make bdev_ops->rw_page() take a REQ_OP instead of bool
  mtd: Fallback to ->_read/write() when ->_read/write_oob() is missing
  jffs2: use unsigned 32-bit timstamps consistently
  jffs2: use 64-bit intermediate timestamps
  mtd: sst25l: use mtd_device_register()
  mtd: maps: use mtd_device_register() where applicable
  mtd: powernv_flash: set of_node in mtd's dev
  drm/i915: Always retire residual requests before suspend
  ovl: obsolete "check_copy_up" module option
  vfs: remove open_flags from d_real()
  Revert "fsnotify: support overlayfs"
  Partially revert "locks: fix file locking on overlayfs"
  Revert "vfs: do get_write_access() on upper layer of overlayfs"
  Revert "vfs: add flags to d_real()"
  Revert "vfs: update ovl inode before relatime check"
  Revert "ovl: fix relatime for directories"
  vfs: fix freeze protection in mnt_want_write_file() for overlayfs
  Revert "ovl: don't allow writing ioctl on lower layer"
  Revert "ovl: fix may_write_real() for overlayfs directories"
  vfs: don't open real
  ovl: add reflink/copyfile/dedup support
  ovl: add O_DIRECT support
  ovl: add ovl_fiemap()
  ovl: add lsattr/chattr support
  ovl: add ovl_fallocate()
  ovl: add ovl_mmap()
  ovl: add ovl_fsync()
  ovl: add ovl_write_iter()
  ovl: add ovl_read_iter()
  ovl: add helper to return real file
  ovl: stack file ops
  ovl: deal with overlay files in ovl_d_real()
  ovl: copy up file size as well
  Revert "Revert "ovl: get_write_access() in truncate""
  ovl: copy up inode flags
  ovl: copy up times
  vfs: export vfs_dedupe_file_range_one() to modules
  vfs: export vfs_ioctl() to modules
  vfs: make open_with_fake_path() not contribute to nr_files
  arm: configs: Add USB gadget to Aspeed G5 defconfig
  arm: configs: Add USB gadget to Aspeed G4 defconfig
  selftests/bpf: add test for sharing objects between netdevs
  nfp: bpf: allow program sharing within ASIC
  netdevsim: allow program sharing between devices
  bpf: offload: allow program and map sharing per-ASIC
  bpf: offload: keep the offload state per-ASIC
  bpf: offload: aggregate offloads per-device
  bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match()
  nfp: add .ndo_init() and .ndo_uninit() callbacks
  netdevsim: associate bound programs with shared dev
  netdevsim: add shared netdevsim devices
  netdevsim: add switch_id attribute
  ARM: dts: aspeed: Use 24MHz fixed clock for pwm
  bpf: sockmap: remove redundant pointer sg
  bpf: fix rcu annotations in compute_effective_progs()
  bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer
  spi: dw: allow providing own set_cs callback
  spi: dw: fix possible race condition
  Bluetooth: Use lock_sock_nested in bt_accept_enqueue
  regulator: bd9571mwv: Document "backup_mode" sysfs file
  regulator: bd9571mwv: Add support for toggle power switches
  regulator: bd9571mwv: Use "backup_mode" sysfs file instead of "wake_up"
  ASoC: meson: add axg tdm formatters DT bindings documentation
  ASoC: meson: add axg spdif output
  ASoC: meson: add axg spdif output DT bindings documentation
  ASoC: meson: add axg toddr driver
  ASoC: meson: add axg frddr driver
  ASoC: meson: add axg fifo base driver
  ASoC: meson: add axg fifos DT binding documentation
  ASoC: hdac_hdmi: Add documentation for power management
  ASoC: qcom: apq8096: remove component framework related code
  ASoC: qdsp6: q6routing: remove component framework related code
  ASoC: qdsp6: q6asm-dai: remove component framework related code
  ASoC: qdsp6: q6afe-dai: remove component fw related code
  ASoC: core: add support to card re-bind using component framework
  integrity: prevent deadlock during digsig verification.
  evm: Allow non-SHA1 digital signatures
  evm: Don't deadlock if a crypto algorithm is unavailable
  integrity: silence warning when CONFIG_SECURITYFS is not enabled
  ima: Differentiate auditing policy rules from "audit" actions
  ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set
  ima: Use audit_log_format() rather than audit_log_string()
  ima: Call audit_log_string() rather than logging it untrusted
  platform/x86: thinkpad_acpi: Support battery quirk
  platform/x86: thinkpad_acpi: Proper model/release matching
  platform/x86: intel_ips: remove redundant variables slope and offset
  platform/mellanox: Use 2-factor allocator calls
  netfilter: nf_osf: add missing definitions to header file
  ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module
  netfilter: nft_socket: Expose socket mark
  netfilter: nft_socket: Break evaluation if no socket found
  netfilter: nf_osf: add struct nf_osf_hdr_ctx
  netfilter: nf_osf: add nf_osf_match_one()
  netfilter: nf_tables: use dedicated mutex to guard transactions
  netfilter: nf_tables: avoid global info storage
  netfilter: nf_tables: take module reference when starting a batch
  netfilter: nf_tables: make valid_genid callback mandatory
  netfilter: nf_tables: add and use helper for module autoload
  netfilter: Remove useless param helper of nf_ct_helper_ext_add
  ipvs: drop conn templates under attack
  ipvs: add assured state for conn templates
  ipvs: provide just conn to ip_vs_state_name
  netfilter: nf_conntrack: resolve clash for matching conntracks
  netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search
  netfilter: nf_conncount: Split insert and traversal
  netfilter: nf_conncount: Move locking into count_tree()
  netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup
  netfilter: nf_conncount: Switch to plain list
  netfilter: nf_conncount: Early exit for garbage collection
  cpufreq: pcc-cpufreq: Disable dynamic scaling on many-CPU systems
  cpufreq: qcom-kryo: Silently error out on EPROBE_DEFER
  cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC
  cpufreq: armada-37xx: Add AVS support
  mtd: rawnand: jz4780: Drop the dependency on MACH_JZ4780
  mtd: rawnand: jz4740: Allow selection of this driver when COMPILE_TEST=y
  MIPS: jz4740: Move jz4740_nand.h header to include/linux/platform_data/jz4740
  mtd: rawnand: txx9ndfmc: Allow selection of this driver when COMPILE_TEST=y
  MIPS: txx9: Move the ndfc.h header to include/linux/platform_data/txx9
  mtd: rawnand: fsl_ifc: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: fsl_ifc: Add an __iomem specifier on eccstat_regs
  memory: fsl_ifc: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: fsmc: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: fsmc: Use uintptr_t casts instead of unsigned ones
  mtd: rawnand: fscm: Avoid collision on PC def when compiling for MIPS
  mtd: rawnand: sunxi: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: sunxi: Make sure ret is initialized in sunxi_nfc_read_byte()
  mtd: rawnand: sunxi: Add an U suffix to NFC_PAGE_OP definition
  mtd: rawnand: davinci: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: fix indentation in Kconfig
  mtd: rawnand: davinci: Use uintptr_t casts instead of unsigned ones
  mtd: rawnand: davinci: Stop doing iomem pointer <-> u32 conversions
  mtd: rawnand: atmel: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: atmel: Add an __iomem cast on gen_pool_dma_alloc() call
  mtd: rawnand: atmel: Use uintptr_t casts instead of unsigned int
  mtd: rawnand: hynix: Use ->exec_op() in hynix_nand_reg_write_op()
  mtd: rawnand: marvell: set reg_clk to NULL if it can't be obtained
  mtd: rawnand: marvell: remove bogus comment in marvell_nfc_select_chip()
  mtd: rawnand: marvell: add suspend and resume hooks
  mtd: rawnand: mxc: Switch to SPDX identifier
  mtd: rawnand: gpmi: Switch to SPDX identifier
  mtd: rawnand: plat_nand: Kill pdata->ctrl.{hwcontrol, read_byte}()
  mtd: rawnand: orion_nand: Kill orion_nand_data.dev_ready()
  mtd: rawnand: Kill the chip->scan_bbt() hook
  dt-bindings: marvell: Add documentation for the Armada 3700 AVS binding
  mtd: rawnand: Rename nand_default_bbt() into nand_create_bbt()
  mtd: rawnand: Remove forward declaration of device_node
  mtd: rawnand: Remove forward declaration of mtd_info
  mtd: rawnand: Remove nand_do_read() prototype from rawnand.h
  mtd: rawnand: Kill cafe_nand_bug()
  bcma: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: nuc900: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: qcom: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: mxc: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: mxc: Avoid inclusion of asm/mach headers
  mtd: rawnand: brcmnand: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: lpc32xx: Allow selection of these drivers when COMPILE_TEST=y
  mtd: rawnand: sharpsl: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: sharpsl: Remove inclusion of mach and asm headers
  mtd: rawnand: omap2: Allow selection of this driver when COMPILE_TEST=y
  mtd: rawnand: Add 'depends on HAS_IOMEM' where missing
  mtd: rawnand: gpmi: Remove useless dependency on MTD_NAND
  mtd: rawnand: qcom: erased page bitflips detection
  mtd: rawnand: gpmi: remove redundant variable payload_virt
  mtd: rawnand: docg4: fix the probe function error path
  mtd: rawnand: denali: optimize timing parameters for data interface
  mtd: rawnand: denali_dt: add more clocks based on IP datasheet
  dt-binding: mtd: denali_dt: document clock property
  mtd: rawnand: denali_dt: use dev as a shorthand of &pdev->dev
  mtd: rawnand: mxc: remove __init qualifier from mxcnd_probe_dt
  mtd: spinand: macronix: Add support for MX35LF2GE4AB
  mtd: spinand: Add initial support for the MX35LF1GE4AB chip
  mtd: spinand: Add initial support for Winbond W25M02GV
  mtd: spinand: Add initial support for Micron MT29F2G01ABAGD
  dt-bindings: Add bindings for SPI NAND devices
  mtd: nand: Add core infrastructure to support SPI NANDs
  mtd: rawnand: provide only single helper function for ECC conf
  mtd: rawnand: qcom: code reorganization for raw read
  mtd: rawnand: qcom: check for operation errors in case of raw read
  mtd: rawnand: qcom: fix return value for raw page read
  mtd: rawnand: qcom: modify write_oob to remove read codeword part
  mtd: rawnand: qcom: parse read errors for read oob also
  mtd: rawnand: qcom: fix null pointer access for erased page detection
  mtd: rawnand: qcom: erased page detection for uncorrectable errors only
  mtd: rawnand: qcom: wait for desc completion in all BAM channels
  mtd: rawnand: qcom: use the ecc strength from device parameter
  mtd: rawnand: qcom: remove dt property nand-ecc-step-size
  dt-bindings: qcom_nandc: update for ECC strength and step size
  mtd: rawnand: denali: use helper function for ecc setup
  mtd: rawnand: helper function for setting up ECC configuration
  s390: detect etoken facility
  ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc()
  ALSA: rawmidi: Use kvmalloc() for buffers
  net/rds: Remove unnecessary variable
  net/rds: void function cannot return -1
  dsa: rtl8366: Remove unused variable.
  ravb: fix byte order for TX descriptor tag field lower bits
  ravb: fix warning about memcpy length
  ravb: fix shadowing of symbol 'stats' in ravb_get_ethtool_stats()
  KVM: PPC: Book3S HV: Fix constant size warning
  KVM: PPC: Book3S HV: Add of_node_put() in success path
  KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables
  KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation
  PM / devfreq: rk3399_dmc: Fix duplicated opp table on reload.
  PM / devfreq: Init user limits from OPP limits, not viceversa
  PM / devfreq: rk3399_dmc: fix spelling mistakes.
  PM / devfreq: rk3399_dmc: do not print error when get supply and clk defer.
  dt-bindings: devfreq: rk3399_dmc: move interrupts to be optional.
  PM / devfreq: rk3399_dmc: remove wait for dcf irq event.
  dt-bindings: clock: add rk3399 DDR3 standard speed bins.
  dt-bindings: devfreq: rk3399_dmc: improve binding documentation.
  PM / devfreq: use put_device() instead of kfree()
  PM / devfreq: exynos-ppmu: Delete an error message for a failed memory allocation in exynos_ppmu_probe()
  ARM: dts: Add ethernet and switch to D-Link DIR-685
  net: dsa: realtek-smi: Add Realtek SMI driver
  net: dsa: Add bindings for Realtek SMI DSAs
  net: phy: realtek: Support RTL8366RB variant
  security: check for kstrdup() failure in lsm_append()
  security: export security_kernel_load_data function
  vsprintf: Add command line option debug_boot_weak_hash
  vsprintf: Use hw RNG for ptr_key
  random: Return nbytes filled from hw RNG
  random: Fix whitespace pre random-bytes work
  r8169: power down chip in probe
  net: phy: sfp: Add HWMON support for module sensors
  hwmon: Add helper to tell if a char is invalid in a name
  hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm
  hwmon: Add missing HWMON_T_LCRIT_ALARM define
  r8169: don't read chip phy status register
  r8169: remove mii_if_info member from struct rtl8169_private
  r8169: remove rtl8169_set_speed_xmii
  r8169: use phy_speed_down / phy_speed_up
  r8169: use phy_mii_ioctl
  r8169: use phy_ethtool_nway_reset
  r8169: use phy_ethtool_(g|s)et_link_ksettings
  r8169: replace open-coded PHY soft reset with genphy_soft_reset
  r8169: use phy_resume/phy_suspend
  r8169: add basic phylib support
  pktcdvd: remove assignment in if condition
  blk-mq: issue directly if hw queue isn't busy in case of 'none'
  libxfs: Fix a couple of sparse complaintis
  xfs: use swap macro in xfs_dir2_leafn_rebalance
  xfs_bmap_util: use swap macro
  xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance
  xfs: don't assume a left rmap when allocating a new rmap
  ALSA: rawmidi: Minor code refactoring
  selinux: constify write_op[]
  ALSA: rawmidi: Simplify error paths
  ALSA: rawmidi: Tidy up coding styles
  ALSA: hda: Make audio component support more generic
  ALSA: hda/i915: Associate audio component with devres
  drm/i915: Split audio component to a generic type
  drm/amdgpu: minor cleanup in amdgpu_job.c
  drm/amdgpu: remove job->adev (v2)
  audit: use ktime_get_coarse_real_ts64() for timestamps
  drm/pl111: Use 64-bit arithmetic instead of 32-bit
  drm/pl111: Replace drm_dev_unref with drm_dev_put
  drm/vc4: Replace drm_dev_unref with drm_dev_put
  cpufreq: exynos: Remove support for Exynos5440
  ata: ahci-platform: Remove support for Exynos5440
  MIPS: loongson64: cs5536: Fix PCI_OHCI_INT_REG reads
  mips: unify prom_putchar() declarations
  drm/i915: Flush chipset caches after GGTT writes
  kconfig: rename SYMBOL_AUTO to SYMBOL_NO_WRITE
  kconfig: check for pkg-config on make {menu,n,g,x}config
  kbuild: Use HOST*FLAGS options from the command line
  kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS
  kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS
  kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS
  kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS
  arm64: Add build salt to the vDSO
  powerpc: Add build salt to the vDSO
  x86: Add build salt to the vDSO
  kbuild: Add build salt to the kernel and modules
  kbuild: verify that $DEPMOD is installed
  kbuild: move bin2c back to scripts/ from scripts/basic/
  Coccinelle: add atomic_as_refcounter script
  drm/sun4i: sun8i: Avoid clearing blending order at each atomic commit
  ALSA: emu8000: Use swap macro in snd_emu8000_sample_new
  ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new
  ovl: fix wrong use of impure dir cache in ovl_iterate()
  HID: intel-ish-hid: remove redundant variable num_frags
  HID: multitouch: handle palm for touchscreens
  HID: multitouch: touchscreens also use confidence reports
  HID: multitouch: report MT_TOOL_PALM for non-confident touches
  HID: microsoft: support the Surface Dial
  HID: core: do not upper bound the collection stack
  HID: input: enable Totem on the Dell Canvas 27
  HID: multitouch: remove one copy of values
  HID: multitouch: ditch mt_report_id
  HID: multitouch: store a per application quirks value
  HID: multitouch: Store per collection multitouch data
  HID: multitouch: make sure the static list of class is not changed
  input: add MT_TOOL_DIAL
  netfilter: Kconfig: Change select IPv6 dependencies
  netfilter: conntrack: remove l3proto abstraction
  HID: elan: Add support for touchpad on the Toshiba Click Mini L9W
  HID: elan: Add USB-id for HP x2 10-n000nd touchpad
  HID: elan: Add a flag for selecting if the touchpad has a LED
  HID: elan: Query resolution from the touchpad
  HID: elan: Query device max_x and max_y value from touchpad
  HID: elan: Hardcode finger-count and usb-interface
  HID: elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH
  HID: elan: Stop claiming we have TOUCH_MAJOR and then never reporting it
  HID: elan: Remove unused max_area_x and max_area_y vatiables
  configfs: fix registered group removal
  ARM: at91: pm: configure wakeup sources for ULP1 mode
  ARM: at91: pm: add PMC fast startup registers defines
  ARM: at91: pm: Add ULP1 mode support
  ARM: at91: pm: Use ULP0 naming instead of slow clock
  arm64: defconfig: enable HiSilicon PMU driver
  arm64: dts: hisilicon: Add missing cooling device properties for CPUs
  drm/imx: Remove unused field imx_drm_device.pipes
  drm/sun4i: Replace drm_dev_unref with drm_dev_put
  spi: spi-fsl-dspi: Fill actual_length when doing DMA transfer
  genirq: Remove redundant NULL pointer check in __free_irq()
  arm64: hikey960: update idle-states
  arm64: dts: hikey: Remove keep-power-in-suspend property
  arm64: dts: hikey960: Remove keep-power-in-suspend property
  arm64: dts: hikey960: Clean up MMC properties and move to proper file
  arm64: dts: hikey960: Remove deprecated MMC properties
  spi: rockchip: add description for px30
  drm/imx: Replace drm_dev_unref with drm_dev_put
  drm/i915/selftests: Free the backing store between iterations
  vga_switcheroo: set audio client id according to bound GPU id
  pinctrl: mt7622: Fix probe fail by misuse the selector
  pinctrl: single: Fix missing unlock on error path
  pinctrl: core: Remove broken remove_last group and pinmux functions
  pinctrl: rza1: Fix selector use for groups and functions
  pinctrl: single: Fix group and function selector use
  pinctrl: pinmux: Return selector to the pinctrl driver
  i2c: recovery: rename variable for easier understanding
  pinctrl: core: Return selector to the pinctrl driver
  i2c: rcar: use the new get_bus_free callback
  i2c: recovery: add get_bus_free callback
  i2c: recovery: refactor recovery function
  i2c: recovery: require either get_sda or set_sda
  ARM: dts: am335x: add am335x-sancloud-bbe board support
  dt-bindings: Add vendor prefix for Sancloud
  arm64: dts: mt7622: update a clock property for UART0
  x86/mm/tlb: Skip atomic operations for 'init_mm' in switch_mm_irqs_off()
  x86/mm/tlb: Always use lazy TLB mode
  x86/mm/tlb: Only send page table free TLB flush to lazy TLB CPUs
  x86/mm/tlb: Make lazy TLB mode lazier
  x86/mm/tlb: Restructure switch_mm_irqs_off()
  x86/mm/tlb: Leave lazy TLB mode at page table free time
  mm: Allocate the mm_cpumask (mm->cpu_bitmap[]) dynamically based on nr_cpu_ids
  tools/memory-model: Rename litmus tests to comply to norm7
  tools/memory-model/Documentation: Fix typo, smb->smp
  sched/Documentation: Update wake_up() & co. memory-barrier guarantees
  locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock()
  sched/core: Use smp_mb() in wake_woken_function()
  tools/memory-model: Add informal LKMM documentation to MAINTAINERS
  locking/atomics/Documentation: Describe atomic_set() as a write operation
  tools/memory-model: Make scripts executable
  tools/memory-model: Remove ACCESS_ONCE() from model
  tools/memory-model: Remove ACCESS_ONCE() from recipes
  locking/memory-barriers.txt/kokr: Update Korean translation to fix broken DMA vs. MMIO ordering example
  MAINTAINERS: Add Daniel Lustig as an LKMM reviewer
  tools/memory-model: Fix ISA2+pooncelock+pooncelock+pombonce name
  tools/memory-model: Add litmus test for full multicopy atomicity
  ARM: dts: imx6ul-pico-hobbit: Do not hardcode the memory size
  ARM: dts: imx6sl-evk: make pfuze100 sw4 always on
  ARM: dts: imx6sll-evk: make pfuze100 sw4 always on
  ARM: dts: imx6sx-sdb-reva: make pfuze100 sw4 always on
  ARM: dts: imx6qdl-sabresd: make pfuze100 sw4 always on
  efi/esrt: Only call efi_mem_reserve() for boot services memory
  ARM: dts: Add DT support for Octavo Systems OSD3358-SM-RED based on TI AM335x
  ARM: dts: imx6sl-evk: add missing GPIO iomux setting
  ARM: dts: imx51-zii-scu3-esb: Fix RAVE SP watchdog compatible string
  ARM: dts: imx51-zii-scu3-esb: Add switch IRQ line pinumx config
  ARM: dts: imx6sx-nitrogen6sx: remove obsolete display configuration
  ARM: dts: imx7d-nitrogen7: use OF graph to describe the display
  ARM: dts: imx: Switch Boundary Devices boards to SPDX identifier
  soc: imx6qp: Use GENPD_FLAG_ALWAYS_ON for PU errata
  ARM: dts: imx6sl: Add vivante gpu nodes
  ARM: dts: imx6sll-evk: enable SEIKO 43WVF1G lcdif panel
  ARM: dts: imx6sll-evk: correct lcd regulator GPIO pin
  ARM: dts: imx6sll-evk: enable PWM1 for backlight driver
  liquidio: correct error msg text when removing VLAN ID
  ARM: dts: imx51-zii-rdu1: Enable secure-reg-access
  ARM: dts: imx51-babbage: Enable secure-reg-access
  ARM: dts: imx53-ppd: Enable secure-reg-access
  s390/chsc: fix packed-not-aligned warnings
  s390/css: reduce stsch calls
  s390/css: validate subchannel prior to allocation
  s390/css: start the subchannel evaluation earlier
  s390/cio: ensure that a chpid is registered only once
  ARM: imx_v6_v7_defconfig: use MXSFB DRM driver
  ARM: mxs_defconfig: use MXSFB DRM driver
  ARM: dts: imx6ul: Add DTS for ConnectCore 6UL SBC Express
  ARM: dts: imx6ul: Add DTS for ConnectCore 6UL System-On-Module (SOM)
  ARM: dts: imx51-zii-rdu1: Disable internal watchdog
  arm64: dts: allwinner: h6: enable AXP805 PMIC on Pine H64
  arm64: dts: allwinner: h6: Use macros for R_CCU clock and reset indices
  net: Fix GRO_HASH_BUCKETS assertion.
  tools: bpftool: don't pass FEATURES_DUMP to libbpf
  tools: libbpf: remove libelf-getphdrnum feature detection
  drm/amdkfd: Call kfd2kgd.set_compute_idle
  drm/amdgpu: Add kfd2kgd.set_compute_idle interface
  samples/bpf: test_cgrp2_sock2: fix an off by one
  samples: bpf: ensure that we don't load over MAX_PROGS programs
  sch_cake: Fix tin order when set through skb->priority
  cxgb4: collect ASIC LA dumps from ULP TX
  rtc: ds1307: support m41t11 variant
  rtc: ds1307: fix data pointer to m41t0
  drm/amdgpu: add amdgpu_job_submit_direct helper
  drm/amdgpu: remove job->ring
  drm/amdgpu: remove ring parameter from amdgpu_job_submit
  drm/amdgpu: remove fence context from the job
  drm/amdgpu: cleanup job header
  drm/amd/display: Fix some checkpatch.pl errors and warnings in dc_link_dp.c
  drm/amd/display: Null ptr check for set_sdr_white_level
  drm/amd/display: dal 3.1.56
  drm/amd/display: add new dc debug structure to track debug data
  drm/amd/display: Move address tracking out of HUBP
  drm/amd/display: Add hook for MST root branch info
  drm/amd/display: add HDR visual confirm
  drm/amd/display: Refactor SDR cursor boosting in HDR mode
  drm/amd/display: Add headers for hardcoded 1d luts.
  drm/scheduler: add NULL pointer check for run queue (v2)
  mlxsw: spectrum: Expose counters for various packet sizes
  liquidio: fix hang when re-binding VF host drv after running DPDK VF driver
  net: cavium: Drop dependency of NET_VENDOR_CAVIUM on PCI
  net: mscc: simplify retrieving the tag type from the frame header
  cxgb4: do not return DUPLEX_UNKNOWN when link is down
  net: convert gro_count to bitmask
  bnxt_en: remove redundant debug register dma mem allocation
  liquidio: Use %pad printk format for dma_addr_t values
  net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table
  net: usb: hso: use swap macro in hso_kick_transmit
  net: phy: add phy_speed_down and phy_speed_up
  net: phy: add helper phy_config_aneg
  selftests: tls: add selftests for TLS sockets
  drm/amdgpu: Allow to create BO lists in CS ioctl v3
  Revert "drm/amd/powerplay: fix performance drop on Vega10"
  ima: based on policy warn about loading firmware (pre-allocated buffer)
  module: replace the existing LSM hook in init_module
  ima: add build time policy
  ima: based on policy require signed firmware (sysfs fallback)
  firmware: add call to LSM hook before firmware sysfs fallback
  ima: based on policy require signed kexec kernel images
  kexec: add call to LSM hook in original kexec_load syscall
  security: define new LSM hook named security_kernel_load_data
  drm/i915/selftests: Exercise reset to break stuck GTT eviction
  docs: networking: Fix failover build warnings
  docs: networking: Add failover docs to index
  net: hns3: Fix comments for hclge_get_ring_chain_from_mbx
  net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx
  net: hns3: Fix for reset_level default assignment probelm
  net: hns3: remove unnecessary ring configuration operation while resetting
  net: hns3: Fix return value error in hns3_reset_notify_down_enet
  net: hns3: Correct reset event status register
  net: hns3: Prevent to request reset frequently
  net: hns3: Reset net device with rtnl_lock
  net: hns3: Modify the order of initializing command queue register
  clk: qcom: clk-rpmh: Add QCOM RPMh clock driver
  drm/connector: Fix typo in drm_connector_list_iter_next()
  arm64: dts: rockchip: drop out-of-tree properties from rk3399-ficus regulator
  arm64: dts: rockchip: add voltage properties for vcc3v3_pcie on rk3399 ficus
  arm64: dts: rockchip: add USB 2.0 and 3.0 support on Ficus board
  drm/amdgpu/pp: switch smu callback type for get_argument()
  drm/amdgpu/pp: split out common smumgr smu9 code
  drm/amdgpu/pp: remove dead vega12 code
  ARM: hisi: handle of_iomap and fix missing of_node_put
  ARM: hisi: check of_iomap and fix missing of_node_put
  ARM: hisi: fix error handling and missing of_node_put
  dt-bindings: sound: wm8994: document wlf,csnaddr-pd property
  dt-bindings: sound: wm8994: document wlf,spkmode-pu property
  drm/i915/selftests: Force a preemption hang
  drm/i915/execlists: Always clear preempt status on cancelling all
  blk-iolatency: truncate our current time
  blk-iolatency: don't change the latency window
  x86/pti: Make pti_set_kernel_image_nonglobal() static
  netfilter: conntrack: remove get_timeout() indirection
  netfilter: conntrack: avoid l4proto pkt_to_tuple calls
  netfilter: conntrack: avoid calls to l4proto invert_tuple
  netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers
  netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers
  netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers
  netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers
  netfilter: Kconfig: Make NETFILTER_XT_MATCH_SOCKET select NF_SOCKET_IPV4/6
  openvswitch: use nf_ct_get_tuplepr, invert_tuplepr
  netfilter: utils: move nf_ip6_checksum* from ipv6 to utils
  netfilter: utils: move nf_ip_checksum* from ipv4 to utils
  netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h
  netfilter: flowtables: use fixed renew timeout on teardown
  netfilter: nft_reject_bridge: remove unnecessary ttl set
  livepatch: Remove reliable stacktrace check in klp_try_switch_task()
  drm/dp_helper: Add DP aux channel tracing
  drm: writeback: Fix doc that says connector should be disconnected
  KVM: s390/vsie: avoid sparse warning
  gpu: ipu-v3: Allow negative offsets for interlaced scanning
  gpu: ipu-v3: csi: support RGB565 on parallel bus
  gpu: ipu-v3: csi: pass back mbus_code_to_bus_cfg error codes
  gpu: ipu-csi: add rgb/bgr888 24bit support to mbus_code_to_bus_cfg
  drm/imx: Remove last traces of struct imx_drm_crtc
  dma-buf: Move BUG_ON from _add_shared_fence to _add_shared_inplace
  ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA
  ALSA: usb-audio: Tidy up logic for Processing Unit min/max values
  ALSA: usb-audio: Unify virtual type units type to UAC3 values
  ALSA: usb-audio: Add support for Processing Units in UAC3
  ALSA: usb-audio: Processing Unit controls parsing in UAC2
  ALSA: usb-audio: Add support for Selector Units in UAC3
  ASoC: AMD: For capture have interrupts on I2S->ACP channel
  ASoC: AMD: Send correct channel for configuring DMA descriptors
  ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver
  ASoC: hdmi-codec: fix routing
  dt-bindings: arm: mediatek: cleanup MT7623N reference boards
  arm: dts: mt7623: cleanup MT7623N NAND dts file
  soc: mediatek: pwrap: add mt6351 driver for mt6797 SoCs
  soc: mediatek: pwrap: add pwrap driver for mt6797 SoCs
  soc: mediatek: pwrap: fix cipher init setting error
  dt-bindings: pwrap: mediatek: add pwrap support for MT6797
  s390/kvm: fix deadlock when killed by oom
  s390/cmm: avoid add_timer on concurrently used timer
  s390/crypto: fix gcc 8 stringop-truncation warning
  dt-binding: pinctrl: berlin: document AS370 SoC pinctrl
  gpiolib: remove an unnecessary TODO
  gpiolib: don't allow userspace to set values of input lines
  arm64: dts: mt7622: add earlycon to mt7622-rfb1 board
  arm64: dts: mt7622: use gpio-ranges to pinctrl device
  irqchip/gic-v3-its: Honor hypervisor enforced LPI range
  irqchip/gic-v3: Expose GICD_TYPER in the rdist structure
  irqchip/gic-v3-its: Drop chunk allocation compatibility
  irqchip/gic-v3-its: Move minimum LPI requirements to individual busses
  irqchip/gic-v3-its: Use full range of LPIs
  irqchip/gic-v3-its: Refactor LPI allocator
  Bluetooth: avoid killing an already killed socket
  powerpc/powernv/ioda: Allocate indirect TCE levels on demand
  powerpc/powernv: Rework TCE level allocation
  powerpc/powernv: Add indirect levels to it_userspace
  KVM: PPC: Make iommu_table::it_userspace big endian
  powerpc/powernv: Move TCE manupulation code to its own file
  powerpc/powernv: Remove useless wrapper
  pinctrl: at91-pio4: Remove redundant return value check
  pinctrl: ocelot: fix gpio4 twi function
  pinctrl: imx: add driver for i.MX8MQ
  pinctrl: imx: Add DT binding for i.MX8MQ IOMUXC
  pinctrl: baytrail: Mark expected switch fall-throughs
  pinctrl: at91-pio4: add support for drive strength
  pinctrl: mt7622: mark expected switch fall-through
  pinctrl: meson: add gen_clk pins
  pinctrl: sh-pfc: r8a77990: Add USB3.0 pins, groups and functions
  pinctrl: sh-pfc: r8a77990: Add USB2.0 pins, groups and functions
  pinctrl: sh-pfc: r8a77990: Revise USB ID pin name
  pinctrl: sh-pfc: r8a77965: Add HSCIF pins, groups, and functions
  ALSA: cs46xx: remove redundant pointer 'ins'
  ALSA: ali5451: remove redundant pointer 'codec'
  ALSA: sb8: remove redundant pointer runtime
  ALSA: gus: remove redundant pointer private_data
  ALSA: es1688: remove redundant pointer chip
  ALSA: opl3: remove redundant pointer opl3
  USB: serial: iuu_phoenix: drop redundant input-speed re-encoding
  USB: serial: iuu_phoenix: drop unused driver-data baud rate
  USB: serial: mos7720: remove redundant variables iflag, mask and serial
  drivers: core: Remove glue dirs from sysfs earlier
  driver core: remove unnecessary function extern declare
  sysfs.h: fix non-kernel-doc comment
  misc: vexpress/syscfg: Use devm_ioremap_resource() to map memory
  drivers/misc: Aspeed LPC snoop output using misc chardev
  mei: bus: suppress sign-compare warnings
  gnss: fix potential error pointer dereference
  gnss: ubx: make struct ubx_gserial_ops static
  drm/i915/execlists: Disable submission tasklet upon wedging
  drm/i915: Remove pci private pointer after destroying the device private
  drm/i915/selftests: Downgrade igt_timeout message
  ARM: dts: aspeed: Fix Romulus VGA frame buffer
  ARM: dts: aspeed: Enable vhub on port A of AST2500 EVB
  ARM: dts: aspeed: Add G5 USB Virtual Hub
  ARM: dts: aspeed: Add G4 USB Virtual Hub
  ARM: dts: aspeed: Add G5 USB host pinmux
  ARM: dts: aspeed: Add G4 USB pinmux
  reset: uniphier: add USB3 core reset control
  dt-bindings: reset: uniphier: add USB3 core reset support
  reset: simple: export reset_simple_ops to be referred from modules
  reset: qcom: AOSS (always on subsystem) reset controller
  dt-bindings: reset: Add AOSS reset bindings for SDM845 SoCs
  virtio: virtconsole: Use seq_file for debugfs operations
  vme: ca91cx42: remove redundant variable i
  tty: support CIBAUD without BOTHER
  mmc: tegra: Add and use tegra_sdhci_get_max_clock()
  tty: fix termios input-speed encoding when using BOTHER
  tty: fix termios input-speed encoding
  tty: serial: qcom_geni_serial: Add support for flow control
  serial: 8250: of: Defer probe on missing IRQ
  serial: 8250: of: Correct of_platform_serial_setup() error handling
  serial: sh-sci: Document r7s9210 bindings
  serial: sh-sci: Add support for R7S9210
  staging: android: ashmem: Shrink directly through shmem_fallocate
  staging: fbtft: Fix line continuation
  staging: fbtft: Fix line over 80 characters
  staging: comedi: comedi_fops: Shift assignment operator '=' to previous line
  mmc: sdhci-esdhc-imx: fix indent
  mmc: sdhci-esdhc-imx: disable clocks before changing frequency
  mmc: tegra: prevent ACMD23 on Tegra 3
  mmc: tegra: fix eMMC DDR52 mode
  mmc: tegra: prevent HS200 on Tegra 3
  mmc: sdhci-pci-dwc-mshc: synopsys dwc mshc support
  mmc: sdhci-esdhc-imx: Switch to SPDX identifier
  mmc: sdhci-of-dwcmshc: add SDHCI OF Synopsys DWC MSHC driver
  dt: bindings: Add bindings for SDHCI Synopsys DWC MSHC
  mmc: sdhci: do not try to use 3.3V signaling if not supported
  mmc: sdhci-of-esdhc: set proper dma mask for ls104x chips
  mmc: sdhci-msm: Remove redundant dev_err call in sdhci_msm_probe()
  mmc: sdhci-xenon: mark expected switch fall-through
  mmc: pxamci: provide a short-hand for &pdev->dev
  mmc: pxamci: make GPIO lookups from pdata optional
  mmc: pxamci: let mmc core handle regulators
  mmc: pxamci: remove pxa-mmc, gpio-power from devicetree bindings
  mmc: pxamci: call mmc_of_parse()
  mmc: pxamci: fix indenting
  mmc: pxamci: remove dead code from pxamci_remove()
  mmc: pxamci: remove dma resources from private context
  mmc: pxamci: remove irq from private context
  mmc: sdhci-esdhc-imx: get rid of support_vsel
  mmc: sdhci-esdhc-imx: support eMMC DDR mode when running at 3.3V
  mmc: core: Drop the unused mmc_power_save|restore_host()
  mmc: sdhci-of-esdhc: modify the sd clock in of_match_node way
  mmc: sdhci-of-arasan: Add quirk for unstable clocks
  dt-bindings: mmc: broken clock stable indicator on arasan controllers
  mmc: sdhci-pci: Add support for Intel ICP
  mmc: host: Register changes for sdcc V5
  Documentation: sdhci-msm: Add new compatible string for SDCC v5
  mmc: sdhci-msm: Add msm version specific ops and data structures
  mmc: sdhci-msm: Define new Register address map
  mmc: renesas_sdhi: add eMMC HS400 mode support
  mmc: tmio: add eMMC HS400 mode support
  mmc: core: more fine-grained hooks for HS400 tuning
  mmc: dw_mmc-exynos: fix potential external abort in resume_noirq()
  mmc: tegra: Use sdhci_pltfm_clk_get_max_clock
  mmc: core: Adjust and reuse the macro of R1_STATUS(x)
  x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others()
  x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex()
  drm/meson: Make DMT timings parameters and pixel clock generic
  arm: dts: mediatek: Fix pio-leds for Bananapi-R2
  staging: rtl8188eu: remove redundant header file
  staging: rtl8188eu: add spaces around '+'
  staging: rtl8188eu: rename variable
  staging: rtl8188eu: rename function parameters
  staging: rtl8188eu: rename Efuse_PowerSwitch
  staging: rtl8188eu: do not line break function definition
  staging: mt7621: Add SPDX license identifier
  staging: rtl8188eu: remove is_{multicast,broadcast}_mac_addr
  staging: mt7621-pci: Include preferred headers
  staging: olpc_dcon: add missing identifier names
  staging: olpc_dcon: prefer 'help' in KConfig
  staging:r8188eu: Use lib80211 to encrypt (CCMP) tx frames
  staging:r8188eu: Use lib80211 to encrypt (TKIP) tx frames
  drm/nouveau: tegra: Detach from ARM DMA/IOMMU mapping
  ARM: dma-mapping: Set proper DMA ops in arm_iommu_detach_device()
  drm/nouveau/secboot/acr: Remove VLA usage
  drm/nouveau: Replace drm_dev_unref with drm_dev_put
  drm/nouveau: Replace drm_gem_object_unreference_unlocked with put function
  drm/nouveau: Replace drm_framebuffer_{un/reference} with put, get functions
  drm/nouveau/nvif: remove const attribute from nvif_mclass
  drm/nouveau/hwmon: potential uninitialized variables
  drm/nouveau: Fix runtime PM leak in drm_open()
  drm/nouveau/debugfs: Wake up GPU before doing any reclocking
  drm/nouveau/bios/vpstate: There are some fermi vbios with no boost or tdp entry
  drm/nouveau/kms/nv50-: Allow vblank_disable_immediate
  drm/nouveau/kms/nv50-: remove duplicate assignment
  drm/nouveau/kms/nv50-: fix drm-get-put.cocci warnings
  drm/nouveau/disp/nv50-gp10x: fix coverity warning
  drm/nouveau/core: ERR_PTR vs NULL bug in nvkm_engine_info()
  drm/nouveau/mmu/gp10b: remove ghost file
  drm/nouveau/secboot/tegra: Enable gp20b/gp10b firmware tag when relevant
  drm/nouveau/fault/gv100: fix fault buffer initialisation
  drm/nouveau/gr/gv100: handle multiple SM-per-TPC for shader exceptions
  arm64: dts: renesas: r8a779{65,80,90}: Add IPMMU devices nodes
  net/mlx5e: IPsec, fix byte count in CQE
  net/mlx5: Accel, add common metadata functions
  net/mlx5e: TLS, build TLS netdev from capabilities
  net/mlx5e: TLS, add software statistics
  net/mlx5e: TLS, add Innova TLS rx data path
  net/mlx5e: TLS, add innova rx support
  net/mlx5: Accel, add TLS rx offload routines
  net/mlx5e: TLS, refactor variable names
  tls: Fix zerocopy_from_iter iov handling
  tls: Add rx inline crypto offload
  tls: Fill software context without allocation
  tls: Split tls_sw_release_resources_rx
  tls: Split decrypt_skb to two functions
  tls: Refactor tls_offload variable names
  tcp: Don't coalesce decrypted and encrypted SKBs
  net: Add TLS rx resync NDO
  net: Add TLS RX offload feature
  net: Add decrypted field to skb
  net: mvpp2: debugfs: add classifier hit counters
  net: mvpp2: debugfs: add entries for classifier flows
  net: mvpp2: debugfs: add hit counter stats for Header Parser entries
  net: mvpp2: add a debugfs interface for the Header Parser
  net: mvpp2: switch to SPDX identifiers
  powerpc/64s: Remove POWER9 DD1 support
  fbdev/efifb: Honour UEFI memory map attributes when mapping the FB
  efi: Drop type and attribute checks in efi_mem_desc_lookup()
  efi/libstub/arm: Add opt-in Kconfig option for the DTB loader
  efi: Remove the declaration of efi_late_init() as the function is unused
  efi/cper: Avoid using get_seconds()
  efi: Use a work queue to invoke EFI Runtime Services
  efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable()
  efi/x86: Clean up the eboot code
  x86/build: Remove old -funit-at-a-time GCC quirk
  perf, tools: Use correct articles in comments
  sched/core: Remove get_cpu() from sched_fork()
  sched/cpufreq: Clarify sugov_get_util()
  sched/sysctl: Remove unused sched_time_avg_ms sysctl
  sched/core: Remove the rt_avg code
  sched/core: Use PELT for scale_rt_capacity()
  sched/cpufreq: Remove sugov_aggregate_util()
  cpufreq/schedutil: Take time spent in interrupts into account
  sched/irq: Add IRQ utilization tracking
  cpufreq/schedutil: Use DL utilization tracking
  sched/dl: Add dl_rq utilization tracking
  cpufreq/schedutil: Use RT utilization tracking
  sched/rt: Add rt_rq utilization tracking
  sched/pelt: Move PELT related code in a dedicated file
  sched/fair: Fix util_avg of new tasks for asymmetric systems
  watchdog/softlockup: Fix cpu_stop_queue_work() double-queue bug
  parport: ieee1284: mark expected switch fall-throughs
  parport: sunbpp: fix error return code
  eventpoll.h: wrap casts in () properly
  nvmem: imx-ocotp: add support for imx6sll
  dt-bindings: nvmem: imx-ocotp: add compatible string for imx6sll
  nvmem: Add Spreadtrum SC27XX efuse support
  dt-bindings: nvmem: Add Spreadtrum SC27XX efuse controller documentation
  MAINTAINERS: add entry for FPGA DFL drivers
  fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support
  fpga: dfl: afu: add afu sub feature support
  fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support
  fpga: dfl: afu: add header sub feature support
  fpga: dfl: afu: add port ops support
  fpga: dfl: add FPGA Accelerated Function Unit driver basic framework
  fpga: dfl: fme-region: add support for compat_id
  fpga: dfl: add fpga region platform driver for FME
  fpga: dfl: add fpga bridge platform driver for FME
  fpga: dfl: fme-mgr: add compat_id support
  fpga: dfl: add fpga manager platform driver for FME
  fpga: dfl: fme: add partial reconfiguration sub feature support
  fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support
  fpga: dfl: fme: add header sub feature support
  fpga: dfl: add FPGA Management Engine driver basic framework
  fpga: dfl-pci: add enumeration for feature devices
  fpga: add FPGA DFL PCIe device driver
  fpga: dfl: add dfl_fpga_check_port_id function.
  fpga: dfl: add dfl_fpga_port_ops support.
  fpga: dfl: add feature device infrastructure
  fpga: dfl: add dfl_fpga_cdev_find_port
  fpga: dfl: add chardev support for feature devices
  fpga: add device feature list support
  fpga: region: add compat_id support
  fpga: mgr: add compat_id support
  fpga: mgr: add status for fpga-manager
  fpga: mgr: add region_id to fpga_image_info
  docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview
  coresight: tpiu: Fix disabling timeouts
  coresight: catu: Plug in CATU as a backend for ETR buffer
  coresight: catu: Add support for scatter gather tables
  dts: bindings: Document device tree binding for CATU
  coresight: Introduce support for Coresight Address Translation Unit
  coresight: Add helper device type
  coresight: Cleanup device subtype struct
  coresight: Handle errors in finding input/output ports
  coresight: Cleanup platform description data
  coresight: Fix check in coresight_tmc_etr_buf_insert_barrier_packet
  coresight: include vmalloc.h for vmap/vunmap
  coresight: tmc: Add configuration support for trace buffer size
  coresight: tmc-etr buf: Add TMC scatter gather mode backend
  coresight: tmc-etr: Add transparent buffer management
  coresight: Add support for TMC ETR SG unit
  coresight: Add generic TMC sg table framework
  dts: bindings: Restrict coresight tmc-etr scatter-gather mode
  coresight: Add helper for inserting synchronization packets
  coresight: tmc-etr: Disallow perf mode
  coresight: tmc-etr: Do not clean trace buffer
  coresight: tmc: Hide trace buffer handling for file read
  coresight: ETM: Add support for Arm Cortex-A73 and Cortex-A35
  coresight: Remove function coresight_vpid_to_pid()
  coresight: etm4x: Don't use contextID with PID namespaces
  coresight: etm3x: Don't use contextID with PID namespaces
  iio: change strncpy+truncation to strlcpy
  serdev: add dev_pm_domain_attach|detach()
  x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures
  iio: adxl345: Add support for the ADXL375
  iio: imu: st_lsm6dsx: add error logs to st_lsm6dsx_read_fifo()
  iio: pressure: bmp280: remove unused options from device tree documentation
  iio: imu: mpu6050: add support for 6515 variant
  iio: hx711: fix spurious unit-address in example
  iio: hx711: add delay until DOUT is ready
  iio: hx711: add clock-frequency property in DT
  iio: accel: adxl345: add sampling frequency support
  f2fs: do checkpoint in kill_sb
  f2fs: allow wrong configured dio to buffered write
  ARM: dts: Add devicetree for Storlink/Storm SL93512R
  ARM: dts: Add Vitesse G5e switch to the Gemini SQ201
  ARM: dts: Add WAN ethernet port to the SQ201
  drm/amdkfd: Add CU-masking ioctl to KFD
  drm/amd: Add CU-masking ioctl definition to kfd_ioctl.h
  selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB
  selftests/bpf: Better verification in test_tcpbpf
  selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers
  selftests/bpf: Fix const'ness in cgroup_helpers
  bpf: Sync bpf.h to tools/
  bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB
  ARM: dts: nomadik: Cut FSMC timings
  mlxsw: spectrum_router: Optimize processing of VRRP MACs
  mlxsw: spectrum: Add VRRP traps
  mlxsw: spectrum_router: Direct macvlans' MACs to router
  mlxsw: spectrum: Enable macvlan upper devices
  tcp: remove redundant rcv_nxt update
  drm/i915/guc: Disable rpm wakeref asserts in GuC irq handler
  tools/testing/nvdimm: Fix support for emulating controller temperature
  tools/testing/nvdimm: Make DSM failure code injection an override
  acpi, nfit: Prefer _DSM over _LSR for namespace label reads
  libnvdimm: Introduce locked DIMM capacity support
  ARM: tcm: ensure inline stub functions are marked static
  bpf: btf: print map dump and lookup with btf info
  bpf: btf: add btf print functionality
  bpf: btf: export btf types and name by offset from lib
  tools: include reallocarray feature test in FEATURE_TESTS_BASIC
  staging: gasket: remove gasket_wait_sync()
  staging: gasket: sysfs: remove legacy_device field
  staging: gasket: remove gasket_sysfs_register_show()
  staging: gasket: remove GASKET_SYSFS_REG()
  staging: gasket: remove gasket_page_table_num_extended_entries()
  staging: gasket: remove gasket_interrupt_get_msix_entries()
  staging: gasket: remove gasket_interrupt_trigger_eventfd()
  staging: gasket: remove gasket_interrupt_get_eventfd_ctxs()
  staging: gasket: remove pointless gasket_interrupt_pause()
  net: mvpp2: mvpp2_cls_flow_get() can be static
  of: mdio: Support fixed links in of_phy_get_and_connect()
  net: sched: refactor flower walk to iterate over idr
  samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets
  drm/i915/execlists: Drop clear_gtiir() on GPU reset
  drm/i915: Do not short-circuit tasklets during reset
  drm/i915/selftests: Include the start of each subtest in the GEM trace
  net: ipmr: add support for passing full packet on wrong vif
  drm/amdkfd: Enable Raven for KFD
  drm/amdkfd: Optimize out some duplicated code in kfd_signal_iommu_event()
  drm/amdkfd: Workaround to accommodate Raven too many PPR issue
  drm/amdkfd: Avoid flooding dmesg on Raven due to IOMMU issues
  drm/amdkfd: Make SDMA engine number an ASIC-dependent variable
  drm/amdkfd: Consolidate duplicate memory banks info in topology
  drm/amdgpu/pp/smu7: cache smu firmware toc
  drm/amdgpu/pp/smu7: remove local mc_addr variable
  drm/amdgpu/pp/smu7: drop unused values in smu data structure
  drm/amdgpu/pp/smu7: use a local variable for toc indexing
  drm/amdgpu/vi: fix mixed up state in smu clockgating setup
  drm/amd/display: properly turn autocal off
  drm/amd/display: Initialize data structure for DalMpVisualConfirm.
  drm/amd/display: dal 3.1.55
  drm/amd/display: update dml to match DV dml
  drm/amd/display: add max scl ratio to soc bounding box
  drm/amd/display: Fix new stream count check in dc_add_stream_to_ctx
  drm/amd/display: dp debugfs allow link rate lane count greater than dp rx reported caps
  drm/amd/display: Expose couple OPTC functions through header
  drm/amd/display: Add CRC support for DCN
  drm/amd/display: Return out_link_loss from interrupt handler
  drm/amd/display: Add NULL check for local sink in edp_power_control
  drm/amd/display: add pp to dc powerlevel enum translator
  drm/amd/display: add DalEnableHDMI20 key support
  drm/amd/display: introduce concept of send_reset_length for i2c engines
  drm/amd/display: Read AUX channel even if only status byte is returned
  drm/amd/display: Right shift AUX reply value sooner than later
  drm/amd/display: Expose bunch of functions from dcn10_hw_sequencer
  drm/amd/display: Add YCbCr420 only support for HDMI 4K@60
  drm/amd/display: dal 3.1.54
  drm/amd/display: Linux hook test pattern through debufs
  drm/amd/display: expose dcn10_aux_initialize in header
  drm/amd/display: add dcn cursor hotsport rotation and mirror support
  drm/amd/display: set default GPIO_ID_HPD
  drm/amd/display: add missing mask for dcn
  drm/amd/display: Fix compile error on older GCC versions
  drm/amd/display: Linux set/read lane settings through debugfs
  drm/amd/display: Patch for extend time to panel poweron.
  drm/amd/display: add additional info for cursor position programming
  drm/amd/display: drop unused register defines
  drm/amd/display: remove dentist_vco_freq from resource_pool
  drm/amd/display: hook dp test pattern through debugfs
  drm/amd/display: dcc always on for bw calculations on raven
  drm/amd/display: read DP sink and DP branch hardware and firmware revision from DPCD
  drm/amd/display: Convert remaining loggers off dc_logger
  drm/amd/display: Return aux replies directly to DRM
  drm/amd/display: Break out function to simply read aux reply
  drm/amd/display: Serialize is_dp_sink_present
  drm/amd/display: Expose configure_encoder for link_encoder
  drm/amd/display: Define couple extra DCN registers
  drm/amd/display: Add Azalia registers to HW sequencer
  drm/amd/display: Correct calculation of duration time.
  drm/amd/display: dal 3.1.53
  drm/amd/display: set-read link rate and lane count through debugfs
  drm/amd/display: fix incorrect check for atom table size
  drm/amd/display: generic indirect register access
  drm/amd/display: fix bug where we are creating bogus i2c aux
  drm/amd/display: Move common GPIO registers into a common define
  drm/amd/display: Linux Set/Read link rate and lane count through debugfs
  drm/amd/display: Implement cursor multiplier
  drm/amd/display: support access ddc for mst branch
  drm/amd/display: Add avoid_vbios_exec_table debug bit
  drm/amd/display: Separate HUBP surface size and rotation/mirror programming
  Revert "drm/amd/display: make dm_dp_aux_transfer return payload bytes instead of size"
  Revert "drm/amd/display: Don't return ddc result and read_bytes in same return value"
  drm/amdgpu: Warn and update pin_size values when destroying a pinned BO
  drm/amdgpu: Make pin_size values atomic
  drm/amdgpu: Keep track of amount of pinned CPU visible VRAM
  drm/scheduler: modify args of drm_sched_entity_init
  drm/scheduler: add a pointer to scheduler in the rq
  drm/amdgpu: fix TTM move entity init order
  drm/amd: Use newly added interrupt source defs for SOC15.
  drm/amd: Add interrupt source definitions for SOC15 v3.
  drm/amd: Use newly added interrupt source defs for VI v3.
  drm/amd: Add interrupt source definitions for VI v3.
  drm/amd/powerplay: convert the sclk/mclk into Mhz for comparation
  drm/amd/powerplay: no need to mask workable gfxoff feature for vega12
  drm/amd/powerplay: add vega12 SMU gfxoff support v3
  drm/amdgpu: reduce the idle period that RLC has to wait before request CGCG
  drm/amdgpu: no touch for the reserved bit of RLC_CGTT_MGCG_OVERRIDE
  drm/amdgpu: drop mmRLC_PG_CNTL clear v2
  drm/amdgpu: correct rlc save restore list initialization for v2_1
  drm/amdgpu: init CSIB regardless of rlc version and pg status
  drm/amdgpu: pin the csb buffer on hw init v2
  nfp: add support for simultaneous driver and hw XDP
  selftests/bpf: add test for multiple programs
  netdevsim: add support for simultaneous driver and hw XDP
  xdp: support simultaneous driver and hw XDP attachment
  xdp: factor out common program/flags handling from drivers
  xdp: don't make drivers report attachment mode
  xdp: add per mode attributes for attached programs
  IB/cm: Remove cma_multicast->igmp_joined
  RDMA/umem: Refactor exit paths in ib_umem_get
  drm/i915/guc: Protect against no desc-pool on premature shutdown
  RDMA/umem: Don't hold mmap_sem for too long
  IB/srpt: Fix srpt_cm_req_recv() error path (2/2)
  IB/srpt: Fix srpt_cm_req_recv() error path (1/2)
  RDMA/mlx5: Check that supplied blue flame index doesn't overflow
  RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call
  rdma/cxgb4: Add support for 64Byte cqes
  drm/doc: use inline kerneldoc style for drm_crtc_state
  drm/doc: Include drm_of.c helpers
  drm/doc: Group the fb gem helpers better
  drm/doc: move struct drm_crtc to in-line comments
  drm: switch drm_plane to inline comments
  drm: Switch drm_plane_state to inline kerneldoc style
  drm: drop _mode_ from remaining connector functions
  drm: drop _mode_ from drm_mode_connector_attach_encoder
  drm: drop _mode_ from update_edit_property()
  drm/doc: polish for sturct drm_connector
  drm/doc: switch drm_connector_state to inline comments
  drm: move drv test macros out of drmP.h
  drm/arm/malidp: Add modifier definitions for describing Arm Framebuffer Compression (AFBC).
  ieee802154: add rx LQI from userspace
  drm: Fix kerneldoc for DRM_MODE_PROP_IMMUTABLE
  ASoC: qdsp6: q6routing: off by one in routing_hw_params()
  ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data()
  drm/i915: Print the long_mask alongside the pin_mask
  drm/i915: Pass hpd_pin to long_pulse_detect()
  drm/i915: s/int i/enum hpd_pin pin/
  drm/i915: Nuke dev_priv->irq_port[]
  drm/i915: Rewrite mst suspend/resume in terms of encoders
  drm/i915: Introduce intel_encoder_is_dig_port()
  drm/i915: Introduce for_each_intel_dp()
  drm/i915/userptr: Enable read-only support on gen8+
  drm/i915: Reject attempted pwrites into a read-only object
  drm/i915: Prevent writing into a read-only object via a GGTT mmap
  drm/i915/gtt: Disable read-only support under GVT
  drm/i915/gtt: Read-only pages for insert_entries on bdw+
  drm/i915/gtt: Add read only pages to gen8_pte_encode
  media: bpf: ensure bpf program is freed on detach
  ASoC: allow soc-core to pick up name prefixes from component nodes
  ASoC: add DT documentation for the sound-name-prefix property
  drm: Skip __drm_mode_set_config_internal() on atomic drivers
  drm: Introduce __setplane_atomic()
  drm: Extract __setplane_check()
  drm/i915: add DisplayPort CEC-Tunneling-over-AUX support
  drm-kms-helpers.rst: document the DP CEC helpers
  drm: add support for DisplayPort CEC-Tunneling-over-AUX
  Documentation: Add section about CPU vulnerabilities
  x86/bugs, kvm: Introduce boot-time control of L1TF mitigations
  cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early
  cpu/hotplug: Expose SMT control init function
  x86/kvm: Allow runtime control of L1D flush
  x86/kvm: Serialize L1D flush parameter setter
  x86/kvm: Add static key for flush always
  x86/kvm: Move l1tf setup function
  x86/l1tf: Handle EPT disabled state proper
  x86/kvm: Drop L1TF MSR list approach
  x86/litf: Introduce vmx status variable
  arm64: dts: stingray: add bcm958802a802x dts
  arm64: dts: stingray: add PAXC support
  lightnvm: pblk: assume that chunks are closed on 1.2 devices
  lightnvm: pblk: add asynchronous partial read
  lightnvm: pblk: mark expected switch fall-through
  lightnvm: pblk: expose generic disk name on pr_* msgs
  lightnvm: limit get chunk meta request size
  lightnvm: pblk: fix read_bitmap for 32bit archs
  lightnvm: Remove redundant rq->__data_len initialization
  lightnvm: pblk: enable line minor version detection
  lightnvm: move NVM_DEBUG to pblk
  lightnvm: pblk: handle case when mw_cunits equals to 0
  block: remove blkdev_entry_to_request() macro
  PCI: pcie-cadence-ep: Remove redundant variable mmc
  dt-bindings: usb-xhci: Add r8a77990 support
  selftests: usbip: remove test_bitmap noise
  tools: usb: ffs-test: Fix build on big endian systems
  usb: dwc3: gadget: remove redundant variable maxpacket
  usb: host: ehci-sched: remove redundant pointer dev
  usb: host: u132-hcd: remove redundant variable num_ports
  USB: host: whci: remove redundant variable t
  usb: xhci: dbc: remove redundant pointer dbc
  usb: isp1760: remove redundant variable 'selector'
  usb-misc: sisusbvga: remove redundant variable modey
  usb: misc: uss720: remove redundant pointer usbdev
  usb: usbip: remove redundant pointer ep
  staging:rtl8192u: Rename file macro to avoid camel case - Coding Style
  staging:rtl8192u: Rename CmdID_RF_WriteReg > CMD_ID_RF_WRITE_REG - Style
  staging:rtl8192u: Rename CmdID_WritePortUchar > CMD_ID_WRITE_PORT_UCHAR
  staging:rtl8192u: Rename CmdID_WritePortUshort > CMD_ID_WRITE_PORT_USHORT
  staging:rtl8192u: Rename CmdID_WritePortUlong > CMD_ID_WRITE_PORT_ULONG
  staging:rtl8192u: Remove unused enum label CmdID_BBRegWrite10
  staging:rtl8192u: rename CmdID_SetTxPowerLevel > CMD_ID_SET_TX_PWR_LEVEL
  staging:rtl8192u: Rename enum label CmdID_End > CMD_ID_END - Style
  staging:rtl8192u: Rename SwChnlCmdID > switch_chan_cmd_id - Coding Style
  staging:rtl8192u: remove typedef from structure SwChnlCmd - Style
  staging:rtl8192u: Remove typdef from enumeration RF90_RADIO_PATH_E - Style
  staging:rtl8192u: remove typdef from enumeration HW90_BLOCK_E - Style
  staging:rtl8192u: remove typedef of enumeration SwChnlCmdID - Style
  tty: serial: jsm: remove redundant pointer ch
  ARM: net: bpf: improve 64-bit ALU implementation
  ARM: net: bpf: improve 64-bit store implementation
  ARM: net: bpf: improve 64-bit sign-extended immediate load
  ARM: net: bpf: improve 64-bit load immediate implementation
  locking/refcount: Always allow checked forms
  PCI: spear13xx: Drop unnecessary root_bus_nr setting
  PCI: qcom: Drop unnecessary root_bus_nr setting
  PCI: histb: Drop unnecessary root_bus_nr setting
  PCI: designware-plat: Drop unnecessary root_bus_nr setting
  PCI: artpec6: Drop unnecessary root_bus_nr setting
  PCI: armada8k: Drop unnecessary root_bus_nr setting
  PCI: keystone: Drop unnecessary root_bus_nr setting
  PCI: imx6: Drop unnecessary root_bus_nr setting
  PCI: exynos: Drop unnecessary root_bus_nr setting
  ARM: multi_v7_defconfig: enable STM32 DCMI media support
  ARM: multi_v7_defconfig: enable STM32 DMAv2, DMAMUX and MDMA
  ARM: multi_v7_defconfig: enable STM32 RTC
  ARM: dts: stm32: update iwdg with lsi clock name for stm32f429
  ARM: dts: stm32: add iwdg2 support for stm32mp157c-ed1
  ARM: dts: stm32: add iwdg2 support for stm32mp157c
  ARM: dts: stm32: Reorder nodes in stm32mp157c-ed1
  ARM: dts: stm32: remove gpio aliases for stm32mp157c
  ARM: dts: stm32: add support of ethernet on stm32mp157c-ev1
  ARM: dts: stm32: Add ethernet dwmac on stm32mp1
  ARM: dts: stm32: Add syscfg on stm32mp1
  ARM: dts: stm32: add SPI1 support on stm32mp157c-ev1
  ARM: dts: stm32: add SPI support on stm32mp157c
  ARM: dts: stm32: Add DFSDM support to stm32mp157c
  ARM: dts: stm32: Add ADC support to stm32mp157c
  ARM: dts: stm32: enable USB OTG HS on stm32mp157c-ev1
  ARM: dts: stm32: add USB OTG HS support for stm32mp157c SoC
  ARM: dts: stm32: enable USB Host (USBH) EHCI controller on stm32mp157c-ev1
  arm64: dts: marvell: armada-37xx: update the crypto engine compatible
  arm64: dts: marvell: armada-cp110: update the crypto engine compatible
  PCI: iproc: Reduce inbound/outbound mapping print level
  PCI: iproc: Reject unconfigured physical functions from PAXC
  PCI: iproc: Disable MSI parsing in certain PAXC blocks
  PCI: iproc: Fix up corrupted PAXC root complex config registers
  PCI: iproc: Activate PAXC bridge quirk for more devices
  drm/i915/glk: Add Quirk for GLK NUC HDMI port issues.
  crypto: chtls - use 64-bit arithmetic instead of 32-bit
  crypto: ccp - Add support for new CCP/PSP device ID
  crypto: ccp - Support register differences between PSP devices
  crypto: ccp - Remove unused #defines
  crypto: ccp - Add psp enabled message when initialization succeeds
  crypto: ccp - Fix command completion detection race
  drm/client: Fix double free in error path
  staging: rtl8723bs: fix comparsions to true
  staging: rtl8723bs: change return type to bool
  staging: rtl8723bs: refactor rtw_is_cckratesonly_included
  staging: rtl8723bs: refactor rtw_is_cckrates_included()
  staging: rtl8723bs: remove unused code
  staging:rtl8192u: Change struct r8192_priv member Rf_Mode from u8 > enum
  staging:rtl8192u: remove typedef from struct rx_drvinfo_819x_usb
  staging:rtl8192u: Remove struct rx_desc_819x_usb_aggr_subframe
  staging:rtl8192u: typedef struct rx_desc_819x_usb remove typedef
  staging:rtl8192u: typedef struct tx_fwinfo_819x_usb remove typedef
  staging:rtl8192u: typedef struct tx_desc_cmd_819x_usb remove typedef
  staging:rtl8192u: remove unused structure tx_desc_819x_usb_aggr_subframe
  staging:rtl8192u: trim multiple blank lines - Coding Style
  staging:rtl8192u: typedef struct tx_desc_819x_usb > struct tx_desc_819x_usb
  staging: bcm2835-audio: Don't leak workqueue if open fails
  staging: bcm2835-audio: Check if workqueue allocation failed
  staging: fsl-dpaa2/eth: Remove unnecessary cast
  staging: rtl8188eu: use strlcpy instead of strncpy
  staging: rtlwifi: Remove empty halmac_pcie_reg.h
  staging: rtl8188eu: break line longer than 80 cols
  uart: fix race between uart_put_char() and uart_shutdown()
  gpio: rcar: Implement .get_direction() callback
  rtc: use ktime_get_real_ts64() instead of getnstimeofday64()
  staging: gasket: Use __func__ instead of hardcoded string - Style
  staging: gasket: remove "function entered" log messages
  gpiolib: Join one line back for better readability
  drm/sti: Replace drm_dev_unref with drm_dev_put
  drm/stm: Replace drm_dev_unref with drm_dev_put
  gpio: pxa: Fix potential NULL dereference
  drm/i915/guc: Protect against NULL client dereference in error path
  KVM: s390: Fix storage attributes migration with memory slots
  KVM: s390: a utility function for migration
  KVM: s390: Replace clear_user with kvm_clear_guest
  media: platform: Add ChromeOS EC CEC driver
  mfd: cros_ec_dev: Add CEC sub-device registration
  mfd: cros-ec: Introduce CEC commands and events definitions.
  mfd: cros-ec: Increase maximum mkbp event size
  drm/i915: hdmi: add CEC notifier to intel_hdmi
  media: cec-notifier: Get notifier by device and connector name
  backlight: adp8860: Mark expected switch fall-through
  gpio: mt7621: add OF_GPIO dependency
  MAINTAINERS: Remove myself as maintainer
  gpio: aspeed: fix compile testing warning
  gpiolib: Consistent use of ->get_direction() inside gpiolib
  gpiolib: Mark gpio_suffixes array with __maybe_unused
  drm/i915: Update DRIVER_DATE to 20180712
  drm/i915/psr: Remove few mod parameters option.
  drm/i915/psr: Remove useless function calls.
  scsi: scsi_debug: skip long delays when ndelay small
  scsi: snic: fix printing time intervals
  scsi: fcoe: hold disc_mutex when traversing rport lists
  scsi: libfc: Add WARN_ON() when deleting rports
  scsi: libfc: hold disc_mutex in fc_disc_stop_rports()
  scsi: libfc: fixup lockdep annotations
  scsi: mpt3sas: Fix for regression caused by sparse cleanups
  scsi: arcmsr: Update driver version to v1.40.00.09-20180709
  scsi: arcmsr: Fix error of resuming from hibernation for adapter type E
  drm/i915/psr: Split sink status into a separate debugfs node
  drm/i915: Use crtc_state->has_psr instead of CAN_PSR for pipe update
  net: gemini: Indicate that we can handle jumboframes
  net: gemini: Move main init to port
  net: gemini: Allow multiple ports to instantiate
  net: gemini: Improve connection prints
  net: gemini: Look up L3 maxlen from table
  net/mlx4_core: Use devlink region_snapshot parameter
  devlink: Add generic parameters region_snapshot
  net/mlx4_core: Add Crdump FW snapshot support
  net/mlx4_core: Add health buffer address capability
  devlink: Add support for region snapshot read command
  devlink: Add support for region snapshot delete command
  devlink: Extend the support querying for region snapshot IDs
  devlink: Add support for region get command
  devlink: Add support for creating region snapshots
  devlink: Add callback to query for snapshot id before snapshot create
  devlink: Add support for creating and destroying regions
  net: mvpp2: allow setting RSS flow hash parameters with ethtool
  net: mvpp2: add an RSS classification step for each flow
  net: mvpp2: split ingress traffic into multiple flows
  net: mvpp2: use classifier to assign default rx queue
  net: mvpp2: rename per-port RSS init function
  net: mvpp2: make sure we don't spread load on disabled CPUs
  net: mvpp2: improve the distribution of packets on CPUs when using RSS
  net: mvpp2: RSS indirection table support
  net: mvpp2: use one RSS table per port
  net: mvpp2: fix RSS register definitions
  net: mvpp2: fix a typo in the RSS code
  net: mvpp2: use only one rx queue per port per CPU
  net: mvpp2: fix hardcoded number of rx queues
  net: mvpp2: use RSS only when using multi-queue mode
  net: mvpp2: make multi queue mode the default mode
  net: mvpp2: make sure we use single queue mode on PPv2.1
  net: mvpp2: define the number of RSS entries per table in mvpp2.h
  net: mvpp2: fix include guards in mvpp2_prs.h
  net: gro: properly remove skb from list
  s390/qeth: speed-up IPv4 OSA xmit
  s390/qeth: speed-up L3 IQD xmit
  s390/qeth: add a L3 xmit wrapper
  s390/qeth: increase GSO max size for eligible L3 devices
  s390/qeth: clean up exported symbols
  s390/qeth: consolidate ccwgroup driver definition
  s390/qeth: clean up Output Queue selection
  s390/qeth: fine-tune RX modesetting
  s390/qeth: remove unused buffer->aob pointer
  s390/qeth: various buffer management cleanups
  net: ipv4: fix listify ip_rcv_finish in case of forwarding
  rcutorture: Fix rcu_barrier successes counter
  rcutorture: Add support to detect if boost kthread prio is too low
  rcutorture: Use monotonic timestamp for stall detection
  rcutorture: Make boost test more robust
  rcutorture: Disable RT throttling for boost tests
  rcutorture: Emphasize testing of single reader protection type
  rcutorture: Handle extended read-side critical sections
  rcutorture: Make rcu_torture_timer() use rcu_torture_one_read()
  rcutorture: Use per-CPU random state for rcu_torture_timer()
  rcutorture: Use atomic increment for n_rcu_torture_timers
  rcutorture: Extract common code from rcu_torture_reader()
  rcuperf: Remove unused torturing_tasks() function
  rcu: Remove rcutorture test version and sequence number
  rcutorture: Change units of onoff_interval to jiffies
  rcu: Assign higher prio to RCU threads if rcutorture is built-in
  rculist: Improve documentation for list_for_each_entry_from_rcu()
  srcu: Add grace-period number to rcutorture statistics printout
  rcu: Print stall-warning NMI dyntick state in hexadecimal
  MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries
  rcu: Make rcu_seq_diff() more exact
  doc: Update synchronize_rcu() definition in whatisRCU.txt
  rcu: Check the range of jiffies_till_{first,next}_fqs when setting them
  rcu: Add diagnostics for rcutorture writer stall warning
  rcu: Add comment to the last sleep in the rcu tasks loop
  rcu: Speed up calling of RCU tasks callbacks
  rcu: Add comment documenting how rcu_seq_snap works
  rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall()
  rcu: Remove __maybe_unused from rcu_cpu_has_callbacks()
  rcu: Remove "inline" from rcu_perf_print_module_parms()
  rcu: Remove "inline" from rcu_torture_print_module_parms()
  rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp()
  rcu: Remove unused local variable "cpu"
  rcu: Remove unused rcu_kick_nohz_cpu() function
  rcu: Clarify and correct the rcu_preempt_qs() header comment
  rcu: Inline rcu_dynticks_momentary_idle() into its sole caller
  rcu: Mark task as .need_qs less aggressively
  rcu: Improve RCU-tasks naming and comments
  rcu: Use pr_fmt to prefix "rcu: " to logging output
  rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff()
  rcu: Improve rcu_note_voluntary_context_switch() reporting
  rcu: Make rcu_read_unlock_special() static
  rcu: Add diagnostics for offline CPUs failing to report QS
  rcu: Record ->gp_state for both phases of grace-period initialization
  rcu: Add CPU online/offline state to dump_blkd_tasks()
  rcu: Add up-tree information to dump_blkd_tasks() diagnostics
  rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path
  rcu: Remove failsafe check for lost quiescent state
  rcu: Move grace-period pre-init delay after pre-init
  rcu: Add RCU-preempt check for waiting on newly onlined CPU
  rcu: Fix grace-period hangs due to race with CPU offline
  rcu: Fix grace-period hangs from mid-init task resume
  rcu: Suppress false-positive splats from mid-init task resume
  rcu: Suppress more involved false-positive preempted-task splats
  rcu: Suppress false-positive preempted-task splats
  rcu: Suppress false-positive offline-CPU lockdep-RCU splat
  rcu: Prevent useless FQS scan after all CPUs have checked in
  rcu: Replace smp_wmb() with smp_store_release() for stall check
  rcu: Fix typo and add additional debug
  rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions
  rcu: Make rcu_init_new_rnp() stop upon already-set bit
  rcu: Fix an obsolete ->qsmaskinit comment
  rcu: Clean up handling of tasks blocked across full-rcu_node offline
  rcu: Identify grace period is in progress as we advance up the tree
  rcu: Use better variable names in funnel locking loop
  rcu: Rename the grace-period-request variables and parameters
  rcu: Regularize resetting of rcu_data wrap indicator
  rcutorture: Correctly handle grace-period sequence wrap
  rcu: Make rcu_start_this_gp() check for grace period already started
  rcu: Fix cpustart tracepoint gp_seq number
  rcu: Produce last "CleanupMore" trace only if late-breaking request
  rcu: Don't funnel-lock above leaf node if GP in progress
  doc: Update RCU CPU stall-warning documentation
  doc: Update memory-ordering documentation for ->gp-seq
  doc: Update data-structure documentation for ->gp_seq
  rcu: Make simple callback acceleration refer to rdp->gp_seq_needed
  rcu: Remove ->gpnum and ->completed
  rcu: Convert rcu_fqs tracepoint to ->gp_seq
  rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq
  rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq
  rcu: Convert rcu_preempt_task tracepoint to ->gp_seq
  rcu: Convert rcu_grace_period_init tracepoint to gp_seq
  rcu: Convert rcu_future_grace_period tracepoint to gp_seq
  rcu: Convert rcu_grace_period tracepoint to gp_seq
  rcu: Make rcu_nocb_wait_gp() check if GP already requested
  rcu: Move from ->need_future_gp[] to ->gp_seq_needed
  i2c: remove i2c_lock_adapter and use i2c_lock_bus directly
  mfd: 88pm860x-i2c: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  input: rohm_bu21023: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT)
  PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough
  nfp: avoid using getnstimeofday64()
  liquidio: use ktime_get_real_ts64() instead of getnstimeofday64()
  PCI: Workaround IDT switch ACS Source Validation erratum
  net/sched: act_skbedit: don't use spinlock in the data path
  net/sched: skbedit: use per-cpu counters
  tcp: use monotonic timestamps for PAWS
  dt-bindings: add laird and giantec vendor prefix
  net/tls: Use aead_request_alloc/free for request alloc/free
  rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq
  rcu: Make RCU CPU stall warnings use ->gp_seq
  rcu: Convert grace-period requests to ->gp_seq
  rcu: Convert ->completedqs to ->gp_seq
  rcu: Convert ->rcu_iw_gpnum to ->gp_seq
  rcu: Move rcu_gp_in_progress() to ->gp_seq
  rcu: Move rcu_nocb_gp_get() to ->gp_seq
  rcu: Move rcu_try_advance_all_cbs() to ->gp_seq
  rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq
  rcu: Convert rcu_gpnum_ovf() to ->gp_seq
  rcu: Move RCU's grace-period-change code to ->gp_seq
  rcu: Convert conditional grace-period primitives to ->gp_seq
  rcu: Make quiescent-state reporting use ->gp_seq
  rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number
  rcu: Make rcutorture's batches-completed API use ->gp_seq
  rcu: Move rcu_gp_slow() to ->gp_seq
  rcu: Introduce grace-period sequence numbers
  rcu: Make rcu_gp_cleanup() write only once to ->gp_flags
  rcu: Diagnostics for grace-period startup hangs
  block: skd: Use %pad printk format for dma_addr_t values
  ata: Only output sg element mapped number in verbose debug
  ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG
  ata: ahci_platform: convert kcalloc to devm_kcalloc
  ata: ahci_platform: convert kzallloc to kcalloc
  ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown
  staging: gasket: fix multi line comments style
  staging: gasket: Move open-curly brace to match kernel code style
  staging: goldfish: add a blank line into struct goldfish_audio
  staging: goldfish: fix whitespace in goldfish_audio
  staging: goldfish: Remove references to the retired driver from README
  staging: pi433: fix error return code in pi433_probe()
  staging: gasket: remove TODO item about SPDX usage
  staging: gasket: remove redundant license information
  staging: gasket: add SPDX identifiers to all files.
  rcu: Make expedited GPs handle CPU 0 being offline
  ktime: Provide typesafe ktime_to_ns()
  tc-testing: add geneve options in tunnel_key unit tests
  x86/intel_rdt: Fix possible circular lock dependency
  hrtimer: Improve kernel message printing
  rtc: m48t59: remove redundant pointer 'name'
  ARM: net: bpf: use double-word load/stores where available
  ARM: net: bpf: always use odd/even register pair
  ARM: net: bpf: avoid reloading 'array'
  ARM: net: bpf: avoid reloading 'index'
  ARM: net: bpf: use ldr instructions with shifted rm register
  ARM: net: bpf: use immediate forms of instructions where possible
  ARM: net: bpf: imm12 constant conversion
  ARM: net: bpf: access eBPF scratch space using ARM FP register
  ARM: net: bpf: 64-bit accessor functions for BPF registers
  ARM: net: bpf: provide accessor functions for BPF registers
  ARM: net: bpf: remove is_on_stack() and sstk/dstk
  ARM: net: bpf: use negative numbers for stacked registers
  ARM: net: bpf: provide load/store ops with negative immediates
  ARM: net: bpf: enumerate the JIT scratch stack layout
  rtc: omap: drop unnecessary register unlock around reads
  rtc: omap: add missing register lock in error path
  rtc: omap: fix resource leak in registration error path
  rtc: omap: fix potential crash on power off
  MIPS: Cleanup R10000_LLSC_WAR logic in atomic.h
  rtc: test: make array pdev static
  rtc: armada38x: reset after rtc power loss
  MIPS: Fix delay slot bug in `atomic*_sub_if_positive' for R10000_LLSC_WAR
  drm/tinydrm: add backlight dependency for ili9341
  misc: vexpress/syscfg: Use devm_ioremap_resource() to map memory
  tools: bpf: build and install man page for eBPF helpers from bpftool/
  tools: bpf: synchronise BPF UAPI header with tools
  bpf: fix documentation for eBPF helpers
  drm/sun4i: tcon-top: Fix return type warning
  drm/sun4i: Implement zpos for DE2
  mips/jazz: provide missing dma_mask/coherent_dma_mask
  drm/i915/gmbus: Enable burst read
  drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
  new helper: open_with_fake_path()
  serial: 8250_dw: add fractional divisor support
  serial: 8250: export serial8250_do_set_divisor()
  serial: 8250: introduce get_divisor() and set_divisor() hook
  drm/vkms: Add framebuffer and plane helpers
  mei: fix ssize_t to int assignment in read and write ops.
  mei: use correct type for counter variable in for loops
  mei: check for error returned from mei_hbuf_empty_slots()
  drm/i915/selftests: Fixup GuC FW negative test
  drm/i915: Tidy error handling in i915_gem_init_hw
  arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit}
  few more cleanups of link_path_walk() callers
  allow link_path_walk() to take ERR_PTR()
  make path_init() unconditionally paired with terminate_walk()
  document alloc_file() changes
  make alloc_file() static
  do_shmat(): grab shp->shm_file earlier, switch to alloc_file_clone()
  new helper: alloc_file_clone()
  create_pipe_files(): switch the first allocation to alloc_file_pseudo()
  anon_inode_getfile(): switch to alloc_file_pseudo()
  hugetlb_file_setup(): switch to alloc_file_pseudo()
  ocxlflash_getfile(): switch to alloc_file_pseudo()
  cxl_getfile(): switch to alloc_file_pseudo()
  ... and switch shmem_file_setup() to alloc_file_pseudo()
  __shmem_file_setup(): reorder allocations
  new wrapper: alloc_file_pseudo()
  kill FILE_{CREATED,OPENED}
  switch atomic_open() and lookup_open() to returning 0 in all success cases
  document ->atomic_open() changes
  ->atomic_open(): return 0 in all success cases
  get rid of 'opened' in path_openat() and the helpers downstream
  get rid of 'opened' argument of ->atomic_open() - part 3
  getting rid of 'opened' argument of ->atomic_open() - part 2
  getting rid of 'opened' argument of ->atomic_open() - part 1
  IMA: don't propagate opened through the entire thing
  introduce FMODE_CREATED and switch to it
  switch all remaining checks for FILE_OPENED to FMODE_OPENED
  now we can fold open_check_o_direct() into do_dentry_open()
  lift fput() on late failures into path_openat()
  fold put_filp() into fput()
  introduce FMODE_OPENED
  ->file_open(): lose cred argument
  security_file_open(): lose cred argument
  get rid of cred argument of vfs_open() and do_dentry_open()
  pass ->f_flags value to alloc_empty_file()
  pass creds to get_empty_filp(), make sure dentry_open() passes the right creds
  bsg: remove read/write support
  alloc_file(): switch to passing O_... flags instead of FMODE_... mode
  arm64: implement syscall wrappers
  arm64: convert compat wrappers to C
  arm64: use SYSCALL_DEFINE6() for mmap
  arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn
  arm64: remove in-kernel call to sys_personality()
  kernel: add kcompat_sys_{f,}statfs64()
  kernel: add ksys_personality()
  arm64: drop alignment from syscall tables
  arm64: zero GPRs upon entry from EL0
  arm64: don't reload GPRs after apply_ssbd
  arm64: don't restore GPRs when context tracking
  arm64: convert native/compat syscall entry to C
  arm64: convert syscall trace logic to C
  mei: don't update offset in write
  mei: bus: type promotion bug in mei_fwver()
  mei: bus: type promotion bug in mei_nfc_if_version()
  arm64: convert raw syscall invocation to C
  arm64: introduce syscall_fn_t
  arm64: remove sigreturn wrappers
  arm64: move sve_user_{enable,disable} to <asm/fpsimd.h>
  arm64: kill change_cpacr()
  arm64: kill config_sctlr_el1()
  arm64: move SCTLR_EL{1,2} assertions to <asm/sysreg.h>
  arm64: consistently use unsigned long for thread flags
  drm/i915/guc: Skip cleaning up the doorbells on error-before-allocate
  drm/i915: Silence warning for no vlv powercontext
  PCI: cadence: Add shutdown callback to host driver
  PCI: cadence: Add Power Management ops for host and EP
  powerpc/xive: Replace msleep(x) with msleep(OPAL_BUSY_DELAY_MS)
  powerpc/64s: Report SLB multi-hit rather than parity error
  powerpc: Remove Power8 DD1 from cputable
  Revert "arm64: fix infinite stacktrace"
  arm64: dts: rockchip: add 96boards RK3399 Ficus board
  dt-bindings: Add vendor prefix for Vamrs Ltd.
  drm/i915/tv: fix strncpy truncation warning
  ARM: dts: sunxi: libretech-all-h3-cc: Enable eMMC module
  drm/sun4i: fix build failure with CONFIG_DRM_SUN8I_MIXER=m
  drm/sun4i: mixer: Read id from DT
  drm/sun4i: DW HDMI: Make symbol sun8i_dw_hdmi_pltfm_driver static
  ARM: sun8i: h3: add SY8113B regulator on Banana Pi M2 Zero board
  be2net: move rss_flags field in rss_info to ensure proper alignment
  be2net: re-order fields in be_error_recovert to avoid hole
  be2net: remove unused tx_jiffies field from be_tx_stats
  be2net: move txcp field in be_tx_obj to eliminate holes in the struct
  be2net: reorder fields in be_eq_obj structure
  be2net: remove desc field from be_eq_obj
  be2net: remove unused old custom busy-poll fields
  be2net: remove unused old AIC info
  pwm: mxs: Switch to SPDX identifier
  net: ethernet: ti: cpts: break cycle once late ts is matched
  selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF
  drm/vkms: Add vblank events simulated by hrtimers
  drm/vkms: Add connectors helpers
  drm: gma500: Changed __attribute__((packed)) to __packed
  drm/vkms: Add dumb operations
  mlxsw: spectrum_span: Change LAG lower selection
  net: Add lag.h, net_lag_port_dev_txable()
  team: Publish team_port_get_rcu()
  macvlan: Change status when lower device goes down
  tipc: check session number before accepting link protocol messages
  tipc: add sequence number check for link STATE messages
  tcp: expose both send and receive intervals for rate sample
  net: sched: fix unprotected access to rcu cookie pointer
  cxgb4: expose stats fetched from firmware via debugfs
  cxgb4: remove stats fetched from firmware
  net: mvpp2: explicitly include linux/interrupt.h
  cnic: use kvzalloc to allocate memory for csk_tbl
  wimax/i2400m: remove redundant variables ack_status, bcf and protocol
  net: sched: act_ife: fix memory leak in ife init
  cxgb4: specify IQTYPE in fw_iq_cmd
  Documentation: ip-sysctl.txt: document addr_gen_mode
  net/ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices
  net/ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE
  net/ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev
  net/ipv6: fix addrconf_sysctl_addr_gen_mode
  net/sched: flower: Fix null pointer dereference when run tc vlan command
  xfs: Initialize variables in xfs_alloc_get_rec before using them
  xfs: remove unused iolock arg from xfs_break_dax_layouts
  xfs: kill __xfs_buf_submit_common()
  xfs: combine [a]sync buffer submission apis
  xfs: use sync buffer I/O for sync delwri queue submission
  xfs: refactor buffer submission into a common helper
  xfs: remove xfs_defer_init() firstblock param
  xfs: use ->t_firstblock in inode inactivate
  xfs: use ->t_firstblock in extent swap
  xfs: use ->t_firstblock in reflink cow block cancel
  xfs: replace no-op firstblock init with ->t_firstblock
  xfs: use ->t_firstblock in dq alloc
  xfs: remove xfs_alloc_arg firstblock field
  xfs: remove xfs_btree_cur private firstblock field
  xfs: remove bmap format helpers firstblock params
  xfs: remove bmap extent add helper firstblock params
  xfs: remove xfs_bmalloca firstblock field
  xfs: use ->t_firstblock in bmap extent split
  xfs: remove bmap insert/collapse firstblock param
  xfs: remove xfs_bunmapi() firstblock param
  xfs: remove xfs_bmapi_write() firstblock param
  xfs: use ->t_firstblock in insert/collapse range
  xfs: use ->t_firstblock in xfs_bmapi_remap()
  xfs: use ->t_firstblock for all xfs_bunmapi() callers
  xfs: use ->t_firstblock for all xfs_bmapi_write() callers
  xfs: use ->t_firstblock in xattr ops
  xfs: use ->t_firstblock in attrfork add
  xfs: remove firstblock param from xfs dir ops
  xfs: use ->t_firstblock in dir ops
  xfs: add firstblock field to xfs_trans
  xfs: allow null firstblock in xfs_bmapi_write() when tp is null
  xfs: refactor dfops init to attach to transaction
  xfs: use ->t_dfops in reflink cow recover path
  xfs: use ->t_dfops in cancel cow blocks operation
  xfs: use ->t_dfops for rmap extent swap operations
  xfs: remove unused btree cursor bc_private.a.dfops field
  xfs: remove xfs_btree_cur bmbt dfops field
  xfs: remove dfops param from internal bmap extent helpers
  xfs: use ->t_dfops for collapse/insert range operations
  xfs: remove struct xfs_bmalloca dfops field
  xfs: remove xfs_bmapi_remap() dfops param
  xfs: remove xfs_bunmapi() dfops param
  xfs: use ->t_dfops for all xfs_bunmapi() callers
  xfs: remove xfs_bmapi_write() dfops param
  xfs: use ->t_dfops for all xfs_bmapi_write() callers
  xfs: use ->t_dfops in dqalloc transaction
  xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove
  xfs: use ->t_dfops in extent split tx and remove param
  xfs: remove dfops param in attr fork add path
  xfs: use ->t_dfops for attr set/remove operations
  xfs: use ->t_dfops for recovery of [b|c]ui log items
  xfs: remove dfops param from high level dirname calls
  xfs: remove dfops parameter from ifree call stack
  xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops
  xfs: cow unwritten conversion uses uninitialized dfops
  xfs: update my copyrights for the writeback and iomap code
  xfs: add support for sub-pagesize writeback without buffer_heads
  iomap: add support for sub-pagesize buffered I/O without buffer heads
  xfs: allow writeback on pages without buffer heads
  xfs: refactor the tail of xfs_writepage_map
  xfs: remove xfs_start_page_writeback
  xfs: move all writeback buffer_head manipulation into xfs_map_at_offset
  xfs: don't look at buffer heads in xfs_add_to_ioend
  xfs: remove the imap_valid flag
  xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly
  xfs: remove xfs_reflink_find_cow_mapping
  xfs: remove the now unused XFS_BMAPI_IGSTATE flag
  xfs: make xfs_writepage_map extent map centric
  xfs: rename the offset variable in xfs_writepage_map
  xfs: remove xfs_map_cow
  xfs: remove xfs_reflink_trim_irec_to_next_cow
  xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks
  xfs: don't clear imap_valid for a non-uptodate buffers
  xfs: do not set the page uptodate in xfs_writepage_map
  xfs: move locking into xfs_bmap_punch_delalloc_range
  xfs: simplify xfs_aops_discard_page
  xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages
  f2fs: flush journal nat entries for nat_bits during unmount
  drm/amdkfd: Clean up reference of radeon
  drm/amdkfd: Replace mqd with mqd_mgr as the variable name for mqd_manager
  drm/amdkfd: Use module parameters noretry as the internal variable name
  drm/amdkfd: Introduce KFD module parameter halt_if_hws_hang
  drm/amdkfd: Add debugfs interface to trigger HWS hang
  drm/amdgpu: Avoid destroy hqd when GPU is on reset
  drm/amdgpu: Avoid invalidate tlbs when gpu is on reset
  drm/amdkfd: Fix kernel queue 64 bit doorbell offset calculation
  drm/amdgpu: Check NULL pointer for job before reset job's ring
  drm/amdgpu: Don't use shadow BO for compute context
  drm/amdkfd: Implement hang detection in KFD and call amdgpu
  drm/amdgpu: Enable the gpu reset from KFD
  drm/amdkfd: Implement GPU reset handlers in KFD
  drm/amdgpu: Call KFD reset handlers during GPU reset
  drm/amdkfd: Add gpu reset interface and place holder
  drm/amd: Add kfd ioctl defines for hw_exception event
  drm/amd: Add gpu reset interfaces between amdgpu and amdkfd
  drm/amdkfd: fix zero reading of VMID and PASID for Hawaii
  drm/amdkfd: Handle VM faults in KFD
  drm/amdgpu: save vm fault information for amdkfd
  drm/amdkfd: send SIGSEGV to process upon KFD_EVENT_TYPE_MEMORY
  drm/amdkfd: Fix error codes in kfd_get_process
  drm/amdkfd: Fix race between scheduler and context restore
  drm/amdkfd: Stop using GFP_NOIO explicitly
  drm/amdkfd: Reliably prevent reclaim-FS while holding DQM lock
  fsi: Move various master definitions to a common header
  fsi: master-gpio: Add missing release function
  fsi: Don't use device_unregister() in fsi_master_register()
  fsi: master-gpio: Remove "GPIO" prefix on some definitions
  fsi: master-gpio: Remove unused definitions
  fsi: master-gpio: Add more tracepoints
  fsi: master-gpio: Add support for link_config
  fsi: master-gpio: Rename and adjust send delay
  fsi: Add mechanism to set the tSendDelay and tEchoDelay values
  fsi: Move code around to avoid forward declaration
  fsi: sbefifo: Fix checker warning about late NULL check
  ARM: mx5: Set the DBGEN bit in ARM_GPC register
  fsi/sbefifo: Add dependency on OF_ADDRESS
  fsi: sbefifo: Add missing mutex_unlock
  ARM: dts: imx53: Add a label for the PMU node
  ARM: dts: imx53: Add tigerp support
  ARM: dts: imx51: Add tigerp support
  ARM: dts: imx51: Add PMU support
  dt-bindings: freescale: Add bindings for the tigerp module
  ARM: imx51: Configure M4IF to avoid visual artifacts
  ARM: dts: imx51: Add M4IF support
  dt-bindings: freescale: Add bindings for the M4IF module
  ARM: dts: imx6ul: add GPIO clocks
  extcon: Release locking when sending the notification of connector state
  extcon: usbc-cros-ec: Switch to SPDX identifier.
  extcon: usbc-cros-ec: Make license text and module license match.
  extcon: int3496: Use proper GPIO include
  xtensa: platform-specific handling of coherent memory
  drm/client: Fix: drm_client_new: Don't require DRM to be registered
  drm/tinydrm: Fix doc build warnings
  hns: Remove a set-but-not-used variable
  IB/hfi1: Suppress a compiler warning
  tools: bpftool: allow reuse of maps with bpftool prog load
  tools: libbpf: allow map reuse
  tools: bpf: make use of reallocarray
  tools: libbpf: move library error code into a separate file
  tools: bpftool: reimplement bpf_prog_load() for prog load
  tools: libbpf: add extended attributes version of bpf_object__open()
  tools: libbpf: recognize offload neutral maps
  tools: bpftool: allow users to specify program type for prog load
  tools: libbpf: expose the prog type guessing from section name logic
  tools: bpftool: add support for loading programs for offload
  tools: bpftool: refactor argument parsing for prog load
  selftests/bpf: add Error: prefix in check_extack helper
  selftests/bpf: remove duplicated word from test offloads
  RDMA/hns: Update the implementation of set_mac
  RDMA/hns: Update the implementation of set_gid
  RDMA/hns: Add TPQ link table support
  RDMA/hns: Add TSQ link table support
  RDMA/hns: Fix endian conversions and annotations
  net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers
  rtc: stmp3xxx: Don't reset the rtc in .probe() when watchdog is running
  rtc: pcf2127: add support for accessing internal static RAM
  rtc: snvs: Add timeouts to avoid kernel lockups
  rtc: bq4802: add error handling for devm_ioremap
  xtensa: support DMA_ATTR_NO_KERNEL_MAPPING attribute
  RDMA/ocrdma: Make ocrdma_destroy_qp() easier to analyze
  xtensa: use generic dma_noncoherent_ops
  infiniband: i40iw, nes: don't use wall time for TCP sequence numbers
  cgroup/tracing: Move taking of spin lock out of trace event handlers
  libata: remove ata_sff_data_xfer_noirq()
  drm/panel: simple: Add Sharp LQ035Q7DB03 panel support
  extcon: max3355: include mod_devicetable.h
  selftests: vDSO - fix to return KSFT_SKIP when test couldn't be run
  selftests: vDSO - fix to exclude x86 test on non-x86 platforms
  selftests/android: initialize heap_type to avoid compiling warning
  power: supply: ds2760_battery: add devicetree probing
  power: supply: ds2760_battery: merge ds2760 supply driver with its w1 slave companion
  w1: core: match sub-nodes of bus masters in devicetree
  dt-bindings: w1: document bindings for ds2760 battery monitor
  dt-bindings: w1: document generic onewire bindings
  blk-iolatency: fix max_depth comparisons
  spi: cadence: Fix missing clk_disable_unprepare() on error in cnds_runtime_resume()
  drm/i915/execlists: Switch to rb_root_cached
  ipv6: xfrm: use 64-bit timestamps
  ARM: dts: imx: Add ZII SCU3 ESB
  xfrm: use time64_t for in-kernel timestamps
  ARM: dts: imx6sl: Convert gpc to new bindings
  arm64: dts: renesas: Unify the labels for RWDT
  soc: imx: gpc: Disable 6sl display power gating for ERR006287
  drm/i915/selftests: Add a safety net to live_workarounds
  ARM: dts: imx6sx: add ocram_s support
  ARM: imx: call imx6sx_cpuidle_init() conditionally for 6sll
  ARM: imx: fix i.MX6SLL build
  ARM: dts: imx6qdl-apalis/-colibri: remove unused pinctrl groups
  ARM: dts: imx6qdl-apalis/-colibri: assign VDDD to SGTL5000
  ARM: dts: imx6qdl-apalis/-colibri: fix on-module regulators
  ARM: dts: imx6qdl-apalis/-colibri: remove 1.8V regulator
  ARM: dts: imx6qdl-apalis/-colibri: disable read-only switch
  ARM: dts: imx6qdl-apalis/-colibri: prevent 1.8V modes
  ARM: dts: imx6q-apalis-eval: add carrier board 3.3V supply
  ARM: dts: imx6q-apalis: add chosen node
  drm/i915: Introduce i915_address_space.mutex
  ARM: imx: flag failure of of_iomap
  staging: vt6655: remove some redundant variables
  staging: rtl8188eu: remove blank lines
  staging: rtl8188eu: fix lines over 80 characters
  staging: rtl8188eu: add spaces around '|'
  staging: rtl8723bs: simplify ratetbl_val_2wifirate()
  staging: rtl8723bs: fix comparsions to NULL
  staging: rtl8723bs: remove blank lines
  staging: rtl8723bs: fix lines over 80 characters
  staging: rtl8723bs: add spaces around '|'
  staging: speakup: remove redundant variable l
  staging: sm750fb: remove redundant pointer 'output'
  ARM: dts: imx: Add ZII SCU2 Mezz board
  drm/admkfd use modern ktime accessors
  ARM: trusted_foundations: do not use naked function
  ARM: dts: imx: Remove optional 'fsl,sec-era' property
  asm-generic: unistd.h: Wire up sys_rseq
  arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ
  ARM: dts: imx31: add LogicPD MX31Lite board description
  ARM: dts: imx31: add device tree description of basic controllers
  ARM: i.MX31: remove rnga registration as a platform device
  PCI: kirin: Add MSI support
  staging: gasket: fix plain integer as NULL pointer warning
  staging:rtl8192u: Correction of indentation issues - Coding Style
  staging:rtl8192u: Correct indentation of ieee80211_softmac_new_net()
  staging:rtl8192u: Remove unnecessary parentheses - Coding Style
  staging:rtl8192u: Move trailing conditional statement to the following line
  staging:rtl8192u: Remove prohibited spaces - Coding Style
  staging:rtl8192u: Correct spacing before and after parenthesis - Style
  staging:rtl8192u: Correct indentation and spacing for braces of code blocks
  staging:rtl8192u: Remove blank lines before '}' and after '{' characters
  staging: ks7010: remove redundant variable eth_proto
  staging: gdm724x: redundant variables idProduct and idVendor
  staging: gasket: remove redundant pointer bar_data
  staging: comedi: remove redundant variable segpos
  staging: pi433: Make only one statement per line
  staging: pi433: Use preferred commenting style
  staging: pi433: Comply with 80 character column limit
  ASoC: dpcm: add rate merge to the BE stream merge
  ASoC: dpcm: rework runtime stream merge
  regmap: slimbus: add support to multi read/write
  ARM: 8776/1: clkdev: Remove duplicated negative index check from __of_clk_get()
  ARM: 8779/1: add endianness option to LDFLAGS instead of LD
  ARM: 8777/1: Hook up SYNC_CORE functionality for sys_membarrier()
  power: supply: adp5061: Fix a couple off by ones
  ACPI / PM: save NVS memory for ASUS 1025C laptop
  dt-bindings: PCI: cadence: Add DT bindings for optional PHYs
  PCI: cadence: Add generic PHY support to host and EP drivers
  regulator: uniphier: add regulator driver for UniPhier SoC
  dt-bindings: regulator: add DT bindings for UniPhier regulator
  PCI: cadence: Update cdns_pcie_writel() function signature
  ARM: dts: sun8i: h3: Add SRAM controller node and C1 SRAM region
  ARM: dts: sun8i: a23-a33: Add SRAM controller node and C1 SRAM region
  ARM: dts: sun7i: Add support for the C1 SRAM region with the SRAM controller
  ARM: dts: sun5i: Add support for the C1 SRAM region with the SRAM controller
  ARM: dts: sun7i: Use most-qualified system control compatibles
  ARM: dts: sun5i: Use most-qualified system control compatibles
  ARM: dts: sun4i: Switch to new system control compatible string
  drivers: soc: sunxi: Add support for the C1 SRAM region
  dt-bindings: sram: sunxi: Populate valid sections compatibles
  dt-bindings: sram: sunxi: Add A13, A20, A23 and H3 dedicated bindings
  MAINTAINERS: add Freescale Layerscape ARM architecture entry
  printk: Fix warning about unused suppress_message_printing
  soc: sunxi: sram: Add dt match for the A10 system-control compatible
  dt-bindings: sram: sunxi: Introduce new A10 binding for system-control
  ARM: dts: sun8i: r40: Disable TCONs by default.
  ARM: dts: sun8i: r40: Add missing TCON-TOP - TCON connections
  ARM: dts: sun8i: r40: Remove fallback compatible for TCON TV
  ARM: dts: sun8i: r40: Add mixer ids to TCON TOP
  ARM: dts: sun8i: r40: Remove fallback display engine compatible
  USB: serial: clean up kl5kusb105 documentation
  USB: serial: kl5kusb105: remove KLSI device id
  microblaze: warn if of_iomap() failed
  dt-bindings: display: sun4i-drm: Fix order of DW HDMI PHY compatibles
  drm/sun4i: tcon-top: Remove mux configuration at probe time
  drm/sun4i: tcon-top: Add helpers for mux switching
  drm/sun4i: mixer: Order includes alphabetically
  drm/sun4i: DW HDMI: Release nodes if error happens during CRTC search
  dt-bindings: display: sun4i-drm: Add R40 TV TCON description
  drm/sun4i: tcon: Release node when traversing of graph
  drm/sun4i: tcon-top: Cleanup clock handling
  drm/sun4i: Add R40 display engine compatible
  dt-bindings: display: sun4i-drm: Add R40 display engine compatible
  ALSA: pcm: Fix snd_interval_refine first/last with open min/max
  selftests: forwarding: mirror_lib: Tighten up VLAN capture
  dmaengine: sh: rcar-dmac: Add dma_pause operation
  dmaengine: sh: rcar-dmac: add a new function to clear CHCR.DE with barrier
  make sure do_dentry_open() won't return positive as an error
  create_pipe_files(): use fput() if allocation of the second file fails
  turn filp_clone_open() into inline wrapper for dentry_open()
  fold security_file_free() into file_free()
  sch_cake: Conditionally split GSO segments
  sch_cake: Add overhead compensation support to the rate shaper
  sch_cake: Add DiffServ handling
  sch_cake: Add NAT awareness to packet classifier
  netfilter: Add nf_ct_get_tuple_skb global lookup function
  sch_cake: Add optional ACK filter
  sch_cake: Add ingress mode
  sched: Add Common Applications Kept Enhanced (cake) qdisc
  RDMA/nes: Avoid complaints about unused variables
  RDMA/cxgb4: Restore the dropped uninitialized_var
  scsi: remove NCR_Q720 driver
  scsi: remove NCR_D700 driver
  scsi: ncr53c8xx: remove ScsiResult macro
  scsi: lpfc: remove ScsiResult macro
  scsi: bfa: remove ScsiResult macro
  scsi: aacraid: remove AAC_STAT_GOOD define
  scsi: libfc: fixup 'sleeping function called from invalid context'
  scsi: libfc: Add lockdep annotations
  scsi: core: switch to scsi-mq by default
  scsi: mptfusion: mark expected switch fall-throughs
  scsi: target: sbitmap: add seq_file forward declaration
  scsi: lpfc: Revise copyright for new company language
  scsi: lpfc: update driver version to 12.0.0.5
  scsi: lpfc: devloss timeout race condition caused null pointer reference
  scsi: lpfc: Fix NVME Target crash in defer rcv logic
  scsi: lpfc: Support duration field in Link Cable Beacon V1 command
  scsi: lpfc: Make PBDE optimizations configurable
  scsi: lpfc: Fix abort error path for NVMET
  scsi: lpfc: Fix panic if driver unloaded when port is offline
  scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word
  scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE
  scsi sg: remove incorrect scsi command checking logic
  drm/i915: use the ICL stolen memory
  x86/gpu: reserve ICL's graphics stolen memory
  Documentation: Add powerpc options for spec_store_bypass_disable
  Documentation : Update relay function types
  remoteproc: qcom: q6v5-pil: fix modem hang on SDM845 after axis2 clk unvote
  docs: kernel-parameters.txt: document xhci-hcd.quirks parameter
  remoteproc: qcom q6v5: fix modular build
  reed_solomon: Fix kernel-doc
  timekeeping: Update multiplier when NTP frequency is set directly
  selftest: timers: Tweak raw_skew to SKIP when ADJ_OFFSET/other clock adjustments are in progress
  drm/amd/pp: fix semicolon.cocci warnings
  drm/amdgpu: get VCN start to process in the dpm disabled case
  drm/amdgpu: move cache window setup after power and clock resume
  drm/amdgpu: Take VCN jpeg ring into account in idle work handler
  drm/ttm: Replace ttm_bo_unref() with ttm_bo_put()
  drm/ttm: Replace ttm_bo_reference() with ttm_bo_get()
  drm/ttm: Introduce ttm_bo_get() and ttm_bo_put() for ref counting
  drm/ttm: use swap macro in ttm_bo_handle_move_mem
  drm/amd/pp: Send khz clock values to DC for smu7/8
  drm/amdgpu: Verify root PD is mapped into kernel address space (v4)
  drm/amdgpu: Present amdgpu_task_info in VM_FAULTS.
  drm/amdgpu: Add support for logging process info in amdgpu_vm.
  drm/amd/display: Make function pointer structs const
  drm/amd/display: make function tables const
  drm/amd/display: fix invalid function table override
  drm/amd/pp: Convert 10KHz to KHz as variable name
  drm/amdgpu: Add CLK IP base offset
  drm/amdgpu: Reserve VM root shared fence slot for command submission (v3)
  drm/amdgpu: fix kmap error handling for bo creations
  drm/amdgpu: allocate gart memory when it's required (v3)
  drm/amdgpu: separate gpu address from bo pin
  block: iolatency: avoid 64-bit division
  mips: mm: Discard ioremap_uncached_accelerated() method
  IB: Enable uverbs_destroy_def_handler to be used by drivers
  mips: mm: Create UCA-based ioremap_wc() method
  ASoC: Intel: bytcr_rt5651: Reporting button presses
  ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume
  ASoC: rt5651: Add button press support
  ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL)
  ASoC: rt5651: Fix workqueue cancel vs irq free race on remove
  ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO
  ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe()
  ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper
  ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet
  arm64: make flatmem depend on !NUMA
  arm64: perf: Add support for chaining event counters
  arm64: perf: Disable PMU while processing counter overflows
  arm64: perf: Clean up armv8pmu_select_counter
  arm_pmu: Tidy up clear_event_idx call backs
  arm_pmu: Add support for 64bit event counters
  arm_pmu: Change API to support 64bit counter values
  arm_pmu: Clean up maximum period handling
  ib_srpt: use kvmalloc to allocate ring pointers
  IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space
  RDMA: Validate grh_required when handling AVs
  RDMA/hfi1: Move grh_required into update_sm_ah
  RDMA: Fix storage of PortInfo CapabilityMask in the kernel
  drm/panel: p079zca: Use of_device_get_match_data()
  drm/panel: type promotion bug in s6e8aa0_read_mtp_id()
  dt-bindings: Add KINGDISPLAY KD097D04 panel bindings
  dt-bindings: Add vendor prefix for kingdisplay
  drm/panel: p079zca: Support Innolux P097PFG panel
  dt-bindings: Add Innolux P097PFG panel bindings
  drm/panel: p079zca: Add variable unprepare_delay properties
  drm/panel: p079zca: Refactor panel driver to support multiple panels
  drm/panel: ili9881c: Fix missing assignment to error return ret
  drm/panel: simple: Add support for DataImage SCF0700C48GGU18
  dt-bindings: Add DataImage, Inc. vendor prefix
  drm/panel: simple: Add support for Innolux G070Y2-L01
  drm/panel: simple: Add newhaven, nhd-4.3-480272ef-atxl LCD
  drm: Add support for extracting sync signal drive edge from videomode
  drm/panel: simple: Add support for BOE HV070WSA-100 panel to simple-panel
  dt-bindings: display: Add DT bindings for BOE HV070WSA-100 panel
  drm/vc4: Support the case where the DSI device is disabled
  drm/of: Make drm_of_find_panel_or_bridge() fail when the device is disabled
  drm/panel: Let of_drm_find_panel() return -ENODEV when the panel is disabled
  drm/panel: Make of_drm_find_panel() return an ERR_PTR() instead of NULL
  drm/panel: simple: Add DLC DLC0700YZG-1 panel
  dt-bindings: Add vendor prefix for DLC Display Co., Ltd.
  drm/panel: Add support for the EDT ETM0700G0EDH6
  drm/panel: Add support for the EDT ETM0700G0BDH6
  dt-bindings: display: Document the EDT et* displays in one file.
  drm/panel: simple: Add support for Rocktech RK070ER9427 LCD panel
  watchdog/softlockup: Fix the SOFTLOCKUP_DETECTOR=n build
  drm/i915: Unwind HW init after GVT setup failure
  dmaengine: idma64: Support dmaengine_terminate_sync()
  dmaengine: hsu: Support dmaengine_terminate_sync()
  memory: tegra: Correct driver probe order
  PM / Domains: Stop deferring probe at the end of initcall
  iommu: Remove IOMMU_OF_DECLARE
  iommu: Stop deferring probe at end of initcalls
  pinctrl: Support stopping deferred probe after initcalls
  dt-bindings: pinctrl: add a 'pinctrl-use-default' property
  driver core: allow stopping deferred probe after init
  dmaengine: sh: rcar-dmac: avoid to write CHCR.TE to 1 if TCR is set to 0
  dmaengine: pl330: remove set but unused variable
  dmaengine: pl330: Mark expected switch fall-through
  dt-bindings: sram: Add 'clocks' as an optional property
  dt-bindings: Add vendor prefix for AsusTek Computer Inc.
  dt-bindings: misc: ASPEED coprocessor interrupt controller
  dt-bindings: gpio: pca953x: Document interrupts, update example
  drivers/of: Make of_io_request_and_map() "name" argument optional
  dt-bindings: Add bitmain vendor prefix
  Documentation: devicetree: tilcdc: fix spelling mistake "suppors" -> "supports"
  drm/i915: Cleanup modesetting on load-error path
  drm/i915: Flush the residual parking on emergency shutdown
  drm/cma-helper: Remove drm_fb_cma_fbdev_init_with_funcs()
  drm/tinydrm: Use drm_fbdev_generic_setup()
  drm/fb-helper: Finish the generic fbdev emulation
  drm/debugfs: Add internal client debugfs file
  drm/cma-helper: Use the generic fbdev emulation
  drm/pl111: Set .gem_prime_vmap and .gem_prime_mmap
  drm/fb-helper: Add generic fbdev emulation .fb_probe function
  drm: Begin an API for in-kernel clients
  drm/i915: Tidy i915_gem_suspend()
  ARM: dts: dra76x: Add MCAN node
  ARM: dts: Add generic interconnect target module node for MCAN
  ARM: dts: dra762: Add MCAN clock support
  staging: mt7621-pci: factor out mt7621_pci_get_cfgaddr function
  staging: mt7621-pci: remove unused macro MV_READ_DATA
  staging: mt7621-gpio: remove driver from staging
  staging: rtl8723bs: use mac_pton()
  Revert "staging: mt7621-pinctrl: replace core_initcall_sync with builtin_platform_driver"
  staging: mt7621-pinctrl: init *map to NULL for correct memory assignation
  staging: fsl-dpaa2/eth: Remove Rx frame size check
  staging: fsl-dpaa2/eth: MTU cleanup
  staging: fsl-dpaa2/eth: Remove pointless instruction
  staging: fsl-dpaa2/eth: Remove obsolete reference
  staging: fsl-dpaa2/eth: Fix DMA mapping direction
  drm/i915: Only reset hangcheck at the start of an activity cycle
  ARM: davinci: unduplicate aemif support
  ARM: davinci: mityomapl138: use aemif platform driver
  ARM: davinci: dm646x-evm: use aemif platform driver
  ARM: davinci: da830-evm: use aemif platform driver
  ARM: davinci: dm644x-evm: use aemif platform driver
  ARM: davinci: dm365-evm: use the ti-aemif soc driver
  ARM: davinci: da850-evm: use aemif platform driver in legacy mode
  ARM: davinci: omapl138-hawk: add aemif & nand support
  ARM: dts: da850: Add power-domains to CPPI 4.1 node
  drm/i915/selftests: Filter out both physical address swizzles
  drm/i915/selftests: Constrain mock_gtt tests to fit within RAM
  drm/i915: Remove function details from device error messages
  phy: berlin: switch to SPDX license identifier
  phy: Renesas R-Car gen3 PCIe PHY driver
  dt-bindings: phy: Renesas R-Car Gen3 PCIe PHY bindings
  phy: qcom-usb-hs: Mark expected switch fall-through
  phy: qcom-qmp: Fix dts bindings to reflect reality
  phy: bcm-sr-pcie: Add Stingray PCIe PHY driver
  dt-bindings: phy: Add binding doc for Stingray PCIe PHY
  MAINTAINERS: update files of MediaTek USB3 PHYs
  phy: phy-mtk-tphy: add property for BC12
  phy: phy-mtk-tphy: add properties for eye diagram test
  dt-bindings: phy-mtk-tphy: add optional properties for u2phy
  phy: phy-mtk-tphy: use SPDX license tag
  headers: fix linux/mod_devicetable.h inclusions
  ARM: OMAP2+: sleep33/43xx: Add RTC-Mode support
  ARM: OMAP2+: sleep33/43xx: Make sleep actions configurable
  ARM: OMAP2+: reuse DEFINE_SHOW_ATTRIBUTE() macro
  bus: ti-sysc: Add support for software reset
  bus: ti-sysc: Add support for using ti-sysc for MCAN on dra76x
  clk: ti: dra7: Add clkctrl clock data for the mcan clocks
  drm/i915/gvt: declare gvt as i915's soft dependency
  powerpc/dts: Use a correct at24 compatible fallback in ac14xx
  powerpc/dts: Use 'atmel' as at24 manufacturer for kmcent2
  powerpc/dts: Use 'atmel' as at24 manufacturer for pdm360ng
  net: Use __u32 in uapi net_stamp.h
  mlxsw: resources: Add couple of Spectrum-2 KVD resources
  mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2
  mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM
  mlxsw: reg: Add priority field for PTCEV2 register
  mlxsw: spectrum_acl: Move block items encoding into Spectrum op
  mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops
  mlxsw: spectrum_acl: Add tcam init/fini ops
  mlxsw: spectrum_acl: Split TCAM handling 3 ways
  mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file
  mlxsw: spectrum_kvdl: Pass entry_count to free function
  mlxsw: spectrum_kvdl: Pass entry type to alloc/free
  mlxsw: spectrum_kvdl: Push out KVD linear management into ops
  net/mlx5: Use 2-factor allocator calls
  tcp: remove SG-related comment in tcp_sendmsg()
  drm/i915: Update DRIVER_DATE to 20180709
  net: core: fix use-after-free in __netif_receive_skb_list_core
  netfilter: fix use-after-free in NF_HOOK_LIST
  net: core: fix uses-after-free in list processing
  RDMA/ipoib: Fix return code from ipoib_cm_dev_init
  IB/core: Simplify check for RoCE route resolve
  net: allow fallback function to pass netdev
  net: allow ndo_select_queue to pass netdev
  net: Add generic ndo_select_queue functions
  net: Add support for subordinate traffic classes to netdev_pick_tx
  IB/mlx5: Honor cnt_set_id_valid flag instead of set_id
  ixgbe: Add code to populate and use macvlan TC to Tx queue map
  RDMA/mlx5: Remove unused port number parameter
  IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path
  IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers
  net: Add support for subordinate device traffic classes
  RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header
  RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze
  RDMA/cxgb3: Make iwch_poll_cq_one() easier to analyze
  RDMA/rxe: Simplify the error handling code in rxe_create_ah()
  net-sysfs: Drop support for XPS and traffic_class on single queue device
  ARM: module: fix modsign build error
  IB/iser: Remove set-but-not-used variables
  RDMA/ocrdma: Remove a set-but-not-used variable
  IB/nes: Fix a compiler warning
  RDMA/core: Remove set-but-not-used variables
  RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port()
  RDMA/ipoib: Fix use of sizeof()
  RDMA/ipoib: Prefer unsigned int to bare use of unsigned
  RDMA/ipoib: Use min_t() macro instead of min()
  firmware: raspberrypi: Remove VLA usage
  firmware: raspberrypi: Register hwmon driver
  hwmon: Add support for RPi voltage sensor
  arm64: defconfig: add CONFIG_ARM_SP805_WATCHDOG
  arm64: dts: set initial SR watchdog timeout to 60 seconds
  IB/cm: Remove unused and erroneous msg sequence encoding
  dmaengine: stm32: replace "%p" with "%pK"
  dmaengine: add support for reporting pause and resume separately
  IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject
  IB/uverbs: Remove ib_uobject_file
  IB/uverbs: Tidy up remaining references to ucontext
  IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c
  IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls
  IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile
  IB/uverbs: Add a uobj_perform_destroy helper
  arm64: numa: rework ACPI NUMA initialization
  dt-bindings: pwm: fsl-ftm: Add compatible string for i.MX8QM
  pwm: fsl-ftm: Enable support for the new SoC i.MX8QM
  pwm: fsl-ftm: Added the support of per-compatible data
  pwm: fsl-ftm: Added a dedicated IP interface clock
  pwm: cros-ec: Switch to SPDX identifier
  pwm: imx: Switch to SPDX identifier
  pwm: tiehrpwm: Fix disabling of output of PWMs
  pwm: tiehrpwm: Don't use emulation mode bits to control PWM output
  pwm: berlin: Don't use broken prescaler values
  clk: imx7d: add IMX7D_MU_ROOT_CLK
  dmaengine: rcar-dmac: clear channel register when error
  ARM: dts: tegra: enable NAND flash on Colibri T20
  ARM: dts: tegra: add Tegra20 NAND flash controller node
  dmaengine: rcar-dmac: Disable interrupts while stopping channels
  ARM: tegra: Work safely with 256 MB Colibri-T20 modules
  ARM: tegra: Fix unit_address_vs_reg and avoid_unnecessary_addr_size DTC warnings
  ARM: tegra: Fix unit_address_vs_reg DTC warnings for /memory
  ARM: tegra: Remove usage of deprecated skeleton.dtsi
  drm: vkms: select DRM_KMS_HELPER
  clk: mvebu: armada-37xx-periph: switch to SPDX license identifier
  ARM: dts: BCM5301X: Add support for Linksys EA9500
  ARM: dts: BCM53573: Add architected timer
  ARM: dts: BCM5301X: Make USB 3.0 PHY use MDIO PHY driver
  ARM: dts: cygnus: enable iproc-hwrng
  ARM: dts: cygnus: add ethernet0 alias
  ARM: dts: bcm283x: Add Transposer block
  ARM: dts: bcm283x: Add the PMU to the devicetree.
  block/DAC960.c: fix defined but not used build warnings
  null_blk: add zone support
  null_blk: move shared definitions to header file
  block: Add default switch case to blk_pm_allow_request() to kill warning
  block: fix infinite loop if the device loses discard capability
  block, mm: remove unnecessary __GFP_HIGH flag
  null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb device
  mm: skip readahead if the cgroup is congested
  Documentation: add a doc for blk-iolatency
  block: introduce blk-iolatency io controller
  rq-qos: introduce dio_bio callback
  block: remove external dependency on wbt_flags
  blk-rq-qos: refactor out common elements of blk-wbt
  blk-stat: export helpers for modifying blk_rq_stat
  memcontrol: schedule throttling if we are congested
  blkcg: add generic throttling mechanism
  swap,blkcg: issue swap io with the appropriate context
  blk: introduce REQ_SWAP
  blk-cgroup: allow controllers to output their own stats
  block: introduce bio_issue_as_root_blkg
  block: add bi_blkg to the bio for cgroups
  blk-mq: dequeue request one by one from sw queue if hctx is busy
  block/loop: mark expected switch fall-through
  drbd: mark expected switch fall-throughs
  blk-mq: only attempt to merge bio if there is rq in sw queue
  blk-mq: use list_splice_tail_init() to insert requests
  blk-mq: fix typo in a function comment
  blk-mq: code clean-up by adding an API to clear set->mq_map
  paride: remove redundant variable n
  partitions/ldm: remove redundant pointer dgrp
  loop: remove redundant pointer inode
  block/floppy: remove redundant variable dflags
  Block: blk-throttle: set low_valid immediately once one cgroup has io.low configured
  Blktrace: bail out early if block debugfs is not configured
  block: Document how blk_update_request() handles RQF_SPECIAL_PAYLOAD requests
  drbd: Do not redefine __must_hold()
  blk-mq: avoid to synchronize rcu inside blk_cleanup_queue()
  blk-mq: remove synchronize_rcu() from blk_mq_del_queue_tag_set()
  blk-mq: introduce new lock for protecting hctx->dispatch_wait
  blk-mq: don't pass **hctx to blk_mq_mark_tag_wait()
  blk-mq: cleanup blk_mq_get_driver_tag()
  block, bfq: give a better name to bfq_bfqq_may_idle
  block, bfq: fix service being wrongly set to zero in case of preemption
  block, bfq: do not expire a queue that will deserve dispatch plugging
  block, bfq: add/remove entity weights correctly
  block: Make struct request_queue smaller for CONFIG_BLK_DEV_ZONED=n
  block: Inline blk_queue_nr_zones()
  block: Remove bdev_nr_zones()
  include/uapi/linux/blkzoned.h: Remove a superfluous __packed directive
  block: Remove a superfluous cast from blkdev_report_zones()
  ARM: tegra: Fix can2 on Tegra30 Apalis
  drm/i915/selftests: Prevent background reaping of active objects
  gpio: selftests: gpio-mockup-chardev GPIOHANDLE_REQUEST_OUTPUT fix
  ARM: tegra: Fix Tegra30 Cardhu PCA954x reset
  gpiolib: Defer on non-DT find_chip_by_name() failure
  HID: hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf
  HID: hid-sony.c: Use devm_ api to simplify sony_battery_probe()
  HID: hid-sony.c: Use devm_ api to simplify sony_leds_init()
  HID: hid-sony.c: Use devm_ api to simplify sony_register_sensors()
  HID: hid-sony.c: Use devm_ api to simplify sony_register_touchpad()
  gpiolib: Respect error code of ->get_direction()
  gpio: mxc: Add clocks optional binding for imx gpio
  drm/i915/selftests: Replace wait-on-timeout with explicit timeout
  drm/i915: Provide a timeout to i915_gem_wait_for_idle() on setup
  drm/i915: Provide a timeout to i915_gem_wait_for_idle()
  arm: perf: prevent unbind/bind via sysfs
  printk/nmi: Prevent deadlock when accessing the main log buffer in NMI
  printk: Create helper function to queue deferred console handling
  arm64: add ARM64-specific support for flatmem
  MAINTAINERS: arm64: Remove boot/dts/ directory from arm64 entry
  printk: Split the code for storing a message into the log buffer
  gpio: mt7621: Edit to preferred syntax
  clk: meson: add gen_clk
  clk: meson: gxbb: remove HHI_GEN_CLK_CTNL duplicate definition
  clk: meson-axg: add clocks required by pcie driver
  clk: meson: remove unused clk-audio-divider driver
  clk: meson: stop rate propagation for audio clocks
  clk: meson: axg: add the audio clock controller driver
  clk: meson: add axg audio sclk divider driver
  clk: meson: add triple phase clock driver
  clk: meson: add clk-phase clock driver
  clk: meson: clean-up meson clock configuration
  clk: meson: remove obsolete register access
  gpio: mt7621: Add a driver for MT7621
  printk: Clean up syslog_print_all()
  clk: meson: expose GEN_CLK clkid
  gpio: mt7621: Add DT bindings
  dmaengine: nbpfaxi: Mark expected switch fall-through
  ASoC: adau171x1: Connect playback DAI to the DSP
  ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA
  regulator: max8997: clean up a condition in max8997_list_voltage()
  pinctrl: qcom: spmi-gpio: Fix pmic_gpio_config_get() to be compliant
  ASoC: stm32: replace "%p" with "%pK"
  pinctrl: msm: Fix msm_config_group_get() to be compliant
  gpiolib: Join string literals back
  pinctrl: Document pin_config_group_get() return codes like pin_config_get()
  ARM: dts: pandaboard: add gpio user button
  ARM: dts: am3517-evm: Add 'vdd_io_reg' regulator references
  KVM: arm/arm64: Enable adaptative WFE trapping
  KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables
  KVM: arm/arm64: Stop using the kernel's {pmd,pud,pgd}_populate helpers
  KVM: arm/arm64: Consolidate page-table accessors
  arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set
  arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present
  arm64: KVM: Add support for Stage-2 control of memory types and cacheability
  driver core: Add flag to autoremove device link on supplier unbind
  driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER
  PM / Domains: Introduce dev_pm_domain_attach_by_name()
  PM / Domains: Introduce option to attach a device by name to genpd
  PM / Domains: dt: Add a power-domain-names property
  drm/i915/selftests: Magic numbers for old Y-tiling
  firmware: arm_scmi: remove some unnecessary checks
  EDAC, thunderx: Remove VLA usage
  ACPI / button: fix defined but not used warning
  ACPICA: Update version to 20180629
  ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names"
  ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness"
  ARM: dts: tegra30: Add Memory Client reset to VDE
  ARM: dts: tegra20: Add Memory Client reset to VDE
  mac80211_hwsim: Add support for HE
  mac80211: don't put null-data frames on the normal TXQ
  cpufreq: powernv: Remove global pstate ramp-down timer in POWER9
  cpu/hotplug: Online siblings when SMT control is turned on
  hwmon: Add NPCM7xx PWM and Fan driver
  dt-binding: hwmon: Add NPCM7xx PWM and Fan controller documentation
  hwmon: (pmbus/max34440) Add support for MAX34451.
  hwmon: Document the sensor enable attribute
  hwmon: (mlxreg-fan) Add support for Mellanox FAN driver
  hwmon: Mark expected switch fall-throughs
  hwmon: (nct6775) Fix comment in the description of pwm_mode
  hwmon: (nct7904) Fix UNSPECIFIED_INT warning
  hwmon: (nct7904) Fix CODE_INDENT error
  hwmon: (nct7904) Fix SPACING errors
  drm/i915/gvt: Handle EDP_PSR_IMR and EDP_PSR_IIR for BXT.
  drm/i915: Enable platform support for vGPU huge gtt pages
  drm/i915/gvt: Fix error handling in ppgtt_populate_spt_by_guest_entry
  drm/i915/gvt: Handle special sequence on PDE IPS bit
  drm/i915/gvt: Add 2M huge gtt support
  drm/i915/kvmgt: Support setting dma map for huge pages
  drm/i915/gvt: Add 64K huge gtt support
  drm/i915/gvt: Make PTE iterator 64K entry aware
  drm/i915/gvt: Split ppgtt_alloc_spt into two parts
  drm/i915/gvt: Add GTT clear_pse operation
  drm/i915/gvt: Add software PTE flag to mark special 64K splited entry
  drm/i915/gvt: Detect 64K gtt entry by IPS bit of PDE
  drm/i915/gvt: Handle MMIO GEN8_GAMW_ECO_DEV_RW_IA for 64K GTT
  drm/i915/gvt: Add PTE IPS bit operations
  drm/i915/gvt: Add new 64K entry type
  clk: tegra: emc: Avoid out-of-bounds bug
  clk: tegra: Mark Memory Controller clock as critical
  clk: tegra: Make vde a child of pll_c3
  clk: tegra: Make vic03 a child of pll_c3
  fs: shave 8 bytes off of struct inode
  clk: tegra: bpmp: Don't crash when a clock fails to register
  crypto: ccree - rate limit debug print
  crypto: ccree - use CBC-CS3 CTS mode
  crypto: ccree - remove dead legacy code
  crypto: ccree - fix iv handling
  crypto: testmgr - add hash finup tests
  crypto: ccree - fix finup
  crypto: remove redundant type flags from tfm allocation
  crypto: skcipher - remove useless setting of type flags
  crypto: aead - remove useless setting of type flags
  crypto: ahash - remove useless setting of cra_type
  crypto: ahash - remove useless setting of type flags
  crypto: shash - remove useless setting of type flags
  crypto: x86/sha-mb - decrease priority of multibuffer algorithms
  crypto: sha512_generic - add cra_priority
  crypto: sha256_generic - add cra_priority
  crypto: sha1_generic - add cra_priority
  crypto: MAINTAINERS - fix file path for SHA multibuffer code
  crypto: x86/sha256-mb - fix digest copy in sha256_mb_mgr_get_comp_job_avx2()
  crypto: inside-secure - remove request list to improve performance
  crypto: inside-secure - ecb(des3_ede) and cbc(des3_ede) support
  crypto: inside-secure - ecb(des) and cbc(des) support
  crypto: inside-secure - hmac(md5) support
  crypto: inside-secure - md5 support
  crypto: inside-secure - set tx_max_cmd_queue to 32
  crypto: inside-secure - reset CDR and RDR rings on module removal
  crypto: inside-secure - adjust the TRC configuration for EIP197D
  Documentation/bindings: crypto: inside-secure: eip197d support
  crypto: inside-secure - eip197d support
  crypto: inside-secure - add multiple processing engine support
  crypto: inside-secure - dynamic ring configuration allocation
  crypto: inside-secure - add an invalidation flag
  crypto: inside-secure - filter out the algorithms by engine
  Documentation/bindings: crypto: inside-secure: update the compatibles
  crypto: inside-secure - use precise compatibles
  crypto: inside-secure - move the firmware to a better location
  crypto: dh - add public key verification test
  crypto: stm32/crc - Add power management support
  crypto: stm32/hash - Add power management support
  crypto: stm32/cryp - Add power management support
  crypto: skcipher - Fix -Wstringop-truncation warnings
  crypto: ecdh - add public key verification test
  staging: rtl8188eu: replace tabs with spaces
  staging: rtl8188eu: refactor rtw_macaddr_cfg()
  staging: rtl8723bs: remove braces from single if statement
  staging: rtl8723bs: add missing blank lines
  staging: rtl8723bs: remove blank lines
  staging: rtl8723bs: fix indentation
  staging: rtl8723bs: replace tab with space
  staging: rtl8723bs: replace while with shorter for loop
  staging:rtl8192u: rename HT_EXTCHNL_OFFSET -> enum ht_extension_chan_width
  staging:rtl8192u: Add spaces required around operators - Coding Style
  staging:rtl8192u: Add space required before '(' - Style
  staging:rtl8192u: rename HT_CHANNEL_WIDTH -> enum ht_channel_width
  driver core: add a debugfs entry to show deferred devices
  Drivers: HV: Send one page worth of kmsg dump over Hyper-V during panic
  slimbus: stream: Fix htmldocs warnings
  headers: fix build error in arch/arm/plat-samsung/adc.c, add <linux/mod_devicetable.h>
  batman-adv: Convert batadv_dat_addr_t to proper type
  iio: adc: max1363: merge calls to of_match_device and of_device_get_match_data
  tcp: remove redundant SOCK_DONE checks
  mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index
  mlxsw: core_acl_flex_actions: Allow the first set to be dummy
  mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp
  mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size
  mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements
  mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio
  mlxsw: reg: Introduce Flex2 key type for PTAR register
  mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks
  net: sched: Fix warnings from xchg() on RCU'd cookie pointer.
  net: sched: change action API to use array of pointers to actions
  net: sched: atomically check-allocate action
  net: sched: use reference counting action init
  net: sched: don't release reference on action overwrite
  net: sched: implement reference counted action release
  net: sched: add 'delete' function to action ops
  net: sched: implement action API that deletes action by index
  net: sched: always take reference to action
  net: sched: implement unlocked action init API
  net: sched: change type of reference and bind counters
  net: sched: use rcu for action cookie update
  openvswitch: kernel datapath clone action
  isdn/capi: fix defined but not used warnings
  connector: fix defined but not used warning
  clk: rockchip: fix clk_i2sout parent selection bits on rk3399
  dt-bindings: power: reset: qcom: Add resin binding
  batman-adv: Join batadv_purge_orig_ref and _batadv_purge_orig
  batman-adv: Unify include guards style
  dt-bindings: iio: dac: Add docs for AD5758 DAC
  iio: dac: Add AD5758 support
  iio: mma8452: Mark expected switch fall-through
  iio:imu:adis: Mark expected switch fall-throughs
  iio: dac: ltc2632 remove redundant pointer chip_info and spi_dev_id
  iio: dac: ti-dac5571 remove redundant variable 'shift'
  IIO: st_accel_i2c.c: Use probe_new() instead of probe()
  IIO: st_accel_i2c.c: Simplify access to driver data
  iio: adc: ina2xx: avoid kthread_stop() with stale task_struct
  sysfs: Fix internal_create_group() for named group updates
  base: fix order of OF initialization
  headers: separate linux/mod_devicetable.h from linux/platform_device.h
  linux/device.h: fix kernel-doc notation warning
  misc: ti-st: Allow compile test of GPIO consumers if !GPIOLIB
  Documentation: update firmware loader fallback reference
  android: binder: Drop dependency on !M68K
  ver_linux: Do not check for ver_linux pattern in version function
  ver_linux: Process input coming from procmaps that matches libc only
  tsl2550: fix lux1_input error in low light
  misc: mic: fix passing the current time
  kbd: complete dead keys definitions
  kobject: Replace strncpy with memcpy
  siox: don't create a thread without starting it
  siox: treat type errors as status errors
  misc: mic: mark expected switch fall-through
  sgi-xp: xpc_partition: mark expected switch fall-throughs
  eeprom: at25: mark expected switch fall-throughs
  parport: parport_serial: Add WCH CH382L PCIe single parallel port support
  misc: ibmvmc: Use GFP_ATOMIC under spin lock
  /dev/mem: Mark expected switch fall-through
  vmci: type promotion bug in qp_host_get_user_memory()
  nvmem: core: remove unused nvmem_device ncells member
  nvmem: rave-sp-eeprom: Remove VLA usage
  MAINTAINERS: Add file patterns for w1 device tree bindings
  w1: fix w1_ds2438 documentation
  ds2490.c: Move struct open braces to previous line
  ds2490.c: Remove unnecessary whitespace
  ds2490.c: Add required spaces
  slimbus: ngd: add stream support
  slimbus: stream: add stream support
  slimbus: ngd: Add qcom SLIMBus NGD driver
  slimbus: ngd: dt-bindings: Add slim ngd dt bindings
  slimbus: messaging: add slim_alloc/free_txn_tid()
  slimbus: core: rearrange slim_eaddr structure
  slimbus: core: add of_slim_device_get() helper
  slimbus: qcom: remove redundant depends in Kconfig
  slimbus: messaging: initialize completion correctly
  slimbus: messaging: remove multiple calls to pm_runtime_mark_last_busy
  slimbus: messaging: pass correct wbuf
  drivers: base: cacheinfo: use OF property_read_u32 instead of get_property,read_number
  ipack: add error handling for ioremap_nocache
  serial: 8250_dw: Introduce IO accessors to extended registers
  Documentation: fpga: cleanup
  MAINTAINERS: update two greybus sections
  staging: rtl8188eu: replace while with shorter for loop
  staging: rtl8723bs: remove rtw_beamforming.h
  staging: rtl8723bs: remove rtw_br_ext.h
  staging: wlan-ng: remove unneeded parentheses from prism2mgmt.c
  staging: wlan-ng: fix expression continuation in prism2mgmt.c
  staging: wlan-ng: fix expression continuation in prism2fw.c
  drivers: net: lmc: remove redundant variable next_rx
  net: ethernet: ti: cpsw: allow PTP 224.0.0.107 to be timestamped
  net: ethernet: ti: cpsw: use BIT macro
  stmmac: fix signed 64-bit division
  tipc: extend link reset criteria for stale packet retransmission
  net/sched: flower: Add supprt for matching on QinQ vlan headers
  net/sched: flower: Dump the ethertype encapsulated in vlan
  net/flow_dissector: Add support for QinQ dissection
  net/sched: flower: Add support for matching on vlan ethertype
  net/flow_dissector: Save vlan ethertype from headers
  farsync: remove redundant variable txq_length
  selftests: mlxsw: Add mlxsw-specific test for mirror to gretap
  selftests: forwarding: Allow importing dependent libraries
  vxlan: fix default fdb entry netlink notify ordering during netdev create
  vxlan: make netlink notify in vxlan_fdb_destroy optional
  vxlan: add new fdb alloc and create helpers
  rtnetlink: add rtnl_link_state check in rtnl_configure_link
  devlink: fix incorrect return statement
  mlxsw: spectrum_router: avoid uninitialized variable access
  arm64: dts: rockchip: corrected uart1 clock-names for rk3328
  arm64: dts: rockchip: add Google Bob
  arm64: dts: rockchip: move core edp from rk3399-kevin to shared chromebook
  arm64: dts: rockchip: move Chromebook-specific Gru-parts to a separate file
  arm64: dts: rockchip: add phandles to some nodes on rk3399-gru
  dt-bindings: samsung: Document bindings for SGH-T959P board
  dt-bindings: samsung: Document bindings for Samsung aries boards
  ARM: dts: s5pv210: Add initial DTS for SGH-T959P phone
  ARM: dts: s5pv210: Add initial DTS for Samsung Galaxy S phone
  ARM: dts: s5pv210: Add initial DTS for Samsung Aries based phones
  mtd: nftl: remove redundant variable nb_erases
  mtd: cfi: cmdset_0002: remove redundant variable timeo
  mtd: Use kasprintf() instead of fixed buffer formatting
  mtd: parsers: trx: add of_match_table with the new DT binding
  dt-bindings: mtd: document Broadcom's TRX firmware format binding
  ARM: s5pv210_defconfig: Enable options needed to boot typical Linux distro
  ARM: s5pv210_defconfig: Enable drivers for Samsung Aries based phones
  mtd: maps: gpio-addr-flash: add error handling for ioremap_nocache
  ARM: s5pv210_defconfig: Run make savedefconfig
  ARM: dts: s5pv210: Add missing interrupt-controller property to gph2
  staging/rtl8192u: fix defined but not used build warnings
  staging: mt7621-pci: Move open-braces to match kernel code style
  staging: mt7621-pci: Add spaces after commas in pci-mt7621.c
  staging: mt7621-pci: Fix spacing around equals sign
  staging: mt7621-pci: Fix spaces around parenthesis in pci-7621.c
  drivers/staging/gasket: Use refcount_read()
  kernfs: Replace strncpy with memcpy
  drm/i915: Replace nested subclassing with explicit subclasses
  drm/vc4: Add support for the transposer block
  drm/vc4: Call drm_atomic_helper_fake_vblank() in the commit path
  drm/atomic: Call fake_vblank() from the generic commit_tail() helpers
  drm/crtc: Add a generic infrastructure to fake VBLANK events
  drm/vc4: Use wait_for_flip_done() instead of wait_for_vblanks()
  drm/connector: Make ->atomic_commit() optional
  drm/connector: Pass a drm_connector_state to ->atomic_commit()
  drm/atomic: Avoid connector to writeback_connector casts
  drm/writeback: Fix the "overview" section of the doc
  net: hns3: Prevent sending command during global or core reset
  net: hns3: Remove the warning when clear reset cause
  net: hns3: Fix get_vector ops in hclgevf_main module
  net: hns3: Fix warning bug when doing lp selftest
  net: hns3: Add configure for mac minimal frame size
  net: hns3: Fix for mailbox message truncated problem
  net: hns3: Fix for l4 checksum offload bug
  net: hns3: Fix for waterline not setting correctly
  net: hns3: Fix for mac pause not disable in pfc mode
  net: hns3: Fix tc setup when netdev is first up
  liquidio: fix kernel panic when NIC firmware is older than 1.7.2
  ip: unconditionally set cork gso_size
  ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6
  ipv6: fold sockcm_cookie into ipcm6_cookie
  sock: sockc cookie initializer
  ipv6: ipcm6_cookie initializer
  ipv4: ipcm_cookie initializers
  dt-bindings: clock: Introduce QCOM Display clock bindings
  clk: qcom: Move frequency table macro to common file
  nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h
  nfp: bpf: support u32 divide using reciprocal_div.h
  nfp: bpf: support u16 and u32 multiplications
  nfp: bpf: copy range info for all operands of all ALU operations
  nfp: bpf: rename umin/umax to umin_src/umax_src
  lib: reciprocal_div: implement the improved algorithm on the paper mentioned
  bpftool: add bash completion for cgroup tree command
  bpftool: document cgroup tree command
  bpftool: introduce cgroup tree command
  drm/i915/selftests: Avoid warning if runtime pm is disabled
  vfs: dedupe: extract helper for a single dedup
  vfs: dedupe: rationalize args
  vfs: dedupe: return int
  vfs: limit size of dedupe
  clk: imx51-imx53: Include sizes.h to silence compile errors
  clk: imx51-imx53: Annotate critical clocks as CLK_IS_CRITICAL
  clk: imx6sll: add GPIO LPCGs
  clk: aspeed: Fix SDCLK name
  Bluetooth: Use extended LE Connection if supported
  clk: pxa: export 32kHz PLL
  Bluetooth: Introduce helpers for le conn status and complete
  clk: Add driver for MAX9485
  Bluetooth: Process extended ADV report event
  Bluetooth: Use extended scanning if controller supports
  Bluetooth: Introduce helpers for LE set scan start and complete
  drm/i915/selftests: Provide full mb() around clflush
  clk: ingenic: Add missing flag for UDC clock
  clk: ingenic: Fix incorrect data for the i2s clock
  dts: clk: add devicetree bindings for MAX9485
  drm/vmwgfx: Expose SM4_1 param to user space
  drm/vmwgfx: Add support for multisampling
  drm/vmwgfx: Add new ioctl for GB surface create and reference
  drm/vmwgfx: Support for SVGA3dSurfaceAllFlags in vmwgfx
  drm/vmwgfx: Add support for SVGA3dCmdDefineGBSurface_v3
  drm/vmwgfx: Add SM4_1 flag
  drm/vmwgfx: Add support for SVGA3dCmdIntraSurfaceCopy command
  drm/vmwgfx: Add CAP2 support in vmwgfx
  clk: at91: add I2S clock mux driver
  dt-bindings: clk: at91: add an I2S mux clock
  clk: socfpga: stratix10: fix the sdmmc_free_clk mux
  clk: socfpga: stratix10: fix the parents of mpu_free_clk
  adp5061: New driver for ADP5061 I2C battery charger
  clk: davinci: psc-da830: add a lookup entry for aemif clock
  clk: davinci: psc-dm646x: use two lookup entries for the aemif clock
  clk: davinci: psc-dm644x: use two lookup entries for the aemif clock
  clk: davinci: psc-dm365: use two lookup entries for the aemif clock
  clk: davinci: psc-da850: remove the 'davinci_nand.0" lookup
  drm/i915: Track the last-active inside the i915_vma
  drm/i915: Track vma activity per fence.context, not per engine
  drm/i915: Move i915_vma_move_to_active() to i915_vma.c
  drm/i915: Start returning an error from i915_vma_move_to_active()
  drm/i915: Export i915_request_skip()
  drm/i915: Refactor export_fence() after i915_vma_move_to_active()
  clk: rockchip: add clock controller for px30
  clk: rockchip: add support for half divider
  power: generic-adc-battery: check for duplicate properties copied from iio channels
  x86/numa_emulation: Introduce uniform split capability
  x86/numa_emulation: Fix emulated-to-physical node mapping
  soc: ti: wkup_m3_ipc: mark PM functions as __maybe_unused
  power: generic-adc-battery: fix out-of-bounds write when copying channel properties
  drm/i915/selftests: Fixup missing MI_MEM_VIRTUAL for live_hangcheck
  drm/i915/selftests: Replace magic 1<<22 with MI_USE_GGTT/MI_MEM_VIRTUAL
  device: Add #define dev_fmt similar to #define pr_fmt
  drm/i915/selftests: Limit live_gtt allocation test to fit within RAM
  staging: rtl8192u: Add space after ', ' character - Coding Style
  staging: rtl8192u: Add required space around '=' operator - Style
  staging: rtl8192u: Remove space after cast - Coding Style
  staging: rtl8192u: Add required spaces around '||' operator - Sytle
  staging: rtl8192u: Add space required around '==' opeartor - Style
  staging: rtl8192u: Remove superfluous blank lines - Coding Style
  staging: rtl8192u: Remove redundant definitions in header
  staging: rtl8192u: Use memset to initialize memory, instead of loop.
  staging: rtl8192u: Use __func__ instead of hardcoded string - Style
  staging: rtl8188eu: rename Hal8188ERateAdaptive
  staging: rtl8188eu: rename Hal8188EPhyReg.h
  staging: rtl8188eu: rename Hal8188EPhyCfg.h
  staging: rtl8723bs: remove rtl8192c_rf.h
  staging: wilc1000: fix static checker warning to unlock mutex in wilc_deinit()
  staging: rtl8188eu: remove rtw_mp_phy_regdef.h
  staging: fsl-dpaa2/ethsw: Update maintainers for Ethernet Switch driver
  staging: rts5208: fix missing error check on call to rtsx_write_register
  Staging: Gasket: shift wrapping bug in gasket_read_modify_write_64()
  Staging: Gasket: fix a couple off by one bugs
  Staging: Gasket: uninitialized return in gasket_mmap()
  drivers/staging/gasket: Use 2-factor allocator calls
  staging: mt7621-pinctrl: replace core_initcall_sync with builtin_platform_driver
  staging: mt7621-pinctrl: remove 'rt2880_pinctrl_pin_dbg_show' callback
  staging: mt7621-pinctrl: use ternary operator return in rt2880_get_group_name
  staging: mt7621-pinctrl: refactor rt2880_pinctrl_dt_node_to_map function
  staging: mt7621-dts: use 'function' and 'group' for pinctrl bindings
  staging: mt7621-pinctrl: make use of pinctrl_utils_reserve_map
  staging: mt7621-pinctrl: replace uint8_t type with u8 for 'gpio' field
  staging: mt7621-pinctrl: make use of pinctrl_utils_free_map
  staging: mt7621-pinctrl: use tabs instead of spaces in some indentations
  staging: mt7621-pinctrl: align function parameters in some functions
  staging: mt7621-pinctrl: replace seq_printf with seq_puts
  staging: mt7621-pinctrl: avoid lines over 80 chars
  staging: mt7621-pinctrl: avoid space after if condition
  staging: mt7621-mmc: Fix printk() facility level
  staging: mt7621-gpio: use devm_kasprintf to set gpio banks labels
  staging: mt7621-gpio: assign gpio chip custom changes after bgpio_init
  staging: mt7621-gpio: use custom xlate function
  staging: mt7621-gpio: set irq chip name only once
  arm64: mm: Export __flush_icache_range() to modules
  power: supply: axp288_charger: Fix initial constant_charge_current value
  drm/i915/gtt: Control cache domain of dma_map_page() directly
  drm/i915/gtt: Suppress warnings for dma_map_page
  power: supply: ab8500: stop using getnstimeofday64()
  drivers: base: initcall_debug logs for driver probe times
  dt-bindings: vendor-prefixes: fix bad merge
  misc: sram: enable clock before registering regions
  misc: sram: fix resource leaks in probe error path
  dt-bindings: interrupt-controller: add binding for mt6765
  dt-bindings: mtk-uart: add mt6765 uart bindings
  dt-bindings: mediatek: add support for mt6765 reference board
  serial: 8250: let serial8250_get_divisor() get uart_port * as param
  serial: sh-sci: Stop using deprecated dmaengine_terminate_all()
  serial: sh-sci: Stop TX DMA workqueue during port shutdown
  serial: sh-sci: Postpone DMA release when falling back to PIO
  serial: sh-sci: Stop RX FIFO timer during port shutdown
  usb: host: xhci-rcar: Add a condition check about PLL active
  usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3
  usb: host: xhci-plat: add firmware_name for R-Car Gen3
  usb: typec: avoid format-overflow warning
  usb: typec: unlock dp->lock on error exit path, and also zero ret if successful
  uwb: hwa-rc: fix memory leak at probe
  usb: typec: fix dereference before null check on adev
  usb: usbtest: use irqsave() in USB's complete callback
  power: gemini-poweroff: Avoid more spurious poweroffs
  power: vexpress: fix corruption in notifier registration
  iommu/shmobile: Remove unused include/linux/platform_data/sh_ipmmu.h header
  power: remove possible deadlock when unregistering power_supply
  power: reset: qcom-pon: Add Qcom PON driver
  dt-bindings: power: reset: Add qcom pon binding
  drm/i915: Flush the WCB following a WC write
  drm/i915/selftests: Skip live_execlists if the GPU is terminally wedged
  drm/i915/selftests: Skip live context execution test without logical contexts
  drm/i915: Record logical context support in driver caps
  ALSA: pcm: Allow drivers to set R/W wait time.
  drm/crc: Only report a single overflow when a CRC fd is opened
  drm/i915/ddi: Simplify get_encoder_power_domains()
  iommu/amd: Add support for IOMMU XT mode
  iommu/amd: Add support for higher 64-bit IOMMU Control Register
  x86: irq_remapping: Move irq remapping mode enum
  drm/i915: Remove support for legacy debugfs crc interface
  iommu/vt-d: Remove unnecessary WARN_ON()
  arm64: topology: re-introduce numa mask check for scheduler MC selection
  arm64: topology: rename llc_siblings to align with other struct members
  arm64: smp: remove cpu and numa topology information when hotplugging out CPU
  arm64: topology: restrict updating siblings_masks to online cpus only
  arm64: topology: add support to remove cpu topology sibling masks
  arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap
  arm64: topology: refactor reset_cpu_topology to add support for removing topology
  arm64: errata: Don't define type field twice for arm64_errata[] entries
  arm64: Implement page table free interfaces
  arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable
  iommu/ipmmu-vmsa: Document R-Car V3H and E3 IPMMU DT bindings
  iommu/ipmmu-vmsa: Hook up R8A77965 DT matching code
  dt-bindings: iommu/ipmmu-vmsa: Add R-Car M3-N (R8A77965)
  iommu/ipmmu-vmsa: Hook up r8a779(70|95) DT matching code
  iommu/ipmmu-vmsa: Hook up r8a7796 DT matching code
  iommu/ipmmu-vmsa: Increase maximum micro-TLBS to 48
  PCI: aardvark: Convert to use pci_host_probe()
  PCI: aardvark: Size bridges before resources allocation
  iommu/amd: Add basic debugfs infrastructure for AMD IOMMU
  iommu: Enable debugfs exposure of IOMMU driver internals
  iommu/msm: Don't call iommu_device_{,un}link from atomic context
  iommu/vt-d: Fix dev iotlb pfsid use
  iommu/vt-d: Add definitions for PFSID
  iommu/amd: make sure TLB to be flushed before IOVA freed
  iommu/amd: Argument page_size could be uninitialized
  Bluetooth: remove unused bt-nokia-h4p.h header
  Bluetooth: Add HCI command for clear Resolv list
  Bluetooth: Store Resolv list size
  Bluetooth: btusb: use irqsave() in URB's complete callback
  Bluetooth: Add a new Realtek 8723DE ID 0bda:b009
  6lowpan: iphc: reset mac_header after decompress to fix panic
  drm/i915/selftests: Skip over live context testing when wedged
  drm/i915/selftests: Skip huge pages live tests if wedged
  drm/i915/selftests: Skip live eviction tests when wedged
  drm/i915/selftests: Skip workaround tests when wedged
  drm/i915/selftests: Skip all request selftests when wedged
  drm/i915/selftests: Skip making an object busy if the GPU is wedged
  drm/i915/selftests: Skip using the GPU if wedged
  drm/i915/selftests: Destroy partial tiling vma after use
  drm/i915: Squelch very verbose error logging
  drm/i915/icl: Define AUX lane registers for Port A/B
  drm/i915/icl: Power down unused DSI lanes
  drm/i915/icl: Define PORT_CL_DW_10 register
  drm/i915/icl: Enable DSI IO power
  drm/i915/icl: Define DSI mode ctl register
  drm/i915/icl: Program DSI Escape clock Divider
  USB: serial: kobil_sct: add missing version error handling
  USB: serial: kobil_sct: fix modem-status error handling
  drm/stm: ltdc: rework reset sequence
  drm/stm: ltdc: filter mode pixel clock vs pad constraint
  drm: print plane state normalized zpos value
  drm/i915/dsi: update some of the platform based checks
  drm/i915/dsi: use vlv and bxt prefixes for the global DSI functions
  drm/i915/dsi: rename the current DSI files based on first platform
  s390/appldata: reuse generic proc handler functions
  s390/cmm: split and simplify cmm pages proc handler
  s390/topology: correct topology mode proc handler
  s390/sclp_async: replace callhome proc handler with generic one
  s390/mm: correct allocate_pgste proc_handler callback
  s390/purgatory: Remove duplicate variable definitions
  s390/purgatory: Add missing FORCE to Makefile targets
  s390/purgatory: Fix crash with expoline enabled
  drm/i915/selftests: Fail hangcheck testing if the GPU is wedged
  dmaengine: rcar-dmac: convert to SPDX identifiers
  dmaengine: imx-sdma: add missing structure description
  dt-bindings: Update omap l4 binding for optional registers
  net: ipv6: listify ipv6_rcv() and ip6_rcv_finish()
  net: ipv4: fix list processing on L3 slave devices
  drm/amd: Add sphinx documentation for amd_ip_funcs
  drm/amdgpu: update documentation for amdgpu_drv.c
  drm/amd/display: add a check for display depth validity
  drm/amd/display: adding ycbcr420 pixel encoding for hdmi
  drm/amd: Remove errors from sphinx documentation
  drm/amd/display/dc/dce: Fix multiple potential integer overflows
  drm/amd/display: Use 2-factor allocator calls
  Revert "drm/amd/display: Fix indentation in dcn10 resource constructor"
  drm/amd/display: off by one in find_irq_source_info()
  drm/amd/pp: Remove the same struct define in powerplay
  drm/amd/display: Fix copy error when set memory clocks
  drm/amd/display: Refine the implementation of dm_pp_get_funcs_rv
  drm/amd/pp: Export notify_smu_enable_pwe to display
  drm: drop drm_pcie_get_speed_cap_mask and drm_pcie_get_max_link_width
  drm/radeon: use pcie functions for link width
  drm/amdgpu: use pcie functions for link width and speed
  drm/amdgpu: update amd_pcie.h to include gen4 speeds
  PCI: Export pcie_get_speed_cap and pcie_get_width_cap
  drm/amdgpu: switch firmware path for SI parts
  drm/amdgpu: switch firmware path for CIK parts (v2)
  drm/amdgpu: fix user fence write race condition
  drm/amd/pp: Remove duplicate code in vega12_hwmgr.c
  drm/amd/pp: Refine the interface exported to display
  drm/amd/display: Notify powerplay the display controller id
  drm/amd/display: Notify powerplay the min_dcef clock
  drm/amd/pp: Switch the tolerable latency for display
  drm/amd/pp: Memory Latency is always 25us on Vega10
  drm/amd/pp: Convert clock unit to KHz as defined
  drm/amdgpu: update uvd_v6_0_ring_vm_funcs to use new nop packet
  drm/amdgpu: fix the wrong type of gem object creation
  drm/radeon: add SPDX identifier and clarify license
  drm/amd: add SPDX identifier and clarify license
  drm/amd: Replace drm_dev_unref with drm_dev_put
  drm/amdgpu/vce: simplify vce instance setup
  drm/amdgpu/sdma: simplify sdma instance setup
  drm/amdgpu/pp: fix copy paste typo in smu7_get_pp_table_entry_callback_func_v1
  drm/amdgpu/pp: fix copy paste typo in smu7_init_dpm_defaults
  drm/amdgpu/pp: fix endian swapping in atomctrl_get_voltage_range
  drm/amdgpu/pp: add missing byte swapping in process_pptables_v1_0.c
  drm/amdgpu/pm: fix display count in non-DC path
  drm/amdgpu: fix swapped emit_ib_size in vce3
  drm/amdgpu: Remove amdgpu_gem_map_attach target_dev documentation
  drm/amdgpu: Add AMDGPU_GPU_PAGES_IN_CPU_PAGE define
  drm/amdgpu: Use gmc_vram_full_visible in vram_mgr_bo_invisible_size
  drm/amdgpu: Dynamically probe for ATIF handle (v2)
  drm/amdgpu: Add amdgpu_atpx_get_dhandle()
  drm/amdgpu: s/disp_detetion_ports/disp_detection_ports/
  drm/amdgpu: Make struct amdgpu_atif private to amdgpu_acpi.c
  drm/amd/powerplay: cosmetic fix
  drm/amd/powerplay: correct vega12 thermal support as true
  drm/amd/powerplay: set vega12 pre display configurations
  drm/amd/powerplay: apply clocks adjust rules on power state change
  drm/amd/powerplay: correct vega12 max num of dpm level
  drm/amd/powerplay: drop unnecessary uclk hard min setting
  drm/amd/powerplay: correct smc display config for multi monitor
  drm/amd/powerplay: initialize uvd/vce powergate status v4
  drm/amd/powerplay: revise clock level setup
  drm/amd/powerplay: retrieve all clock ranges on startup
  drm/amd/powerplay: revise default dpm tables setup
  drm/amd/powerplay: drop the acg fix
  drm/amd/powerplay: smc_dpm_info structure change
  drm/amd/powerplay: correct vega12 bootup values settings
  drm/amd/display: Fix a typo in wm_min_memg_clk_in_khz
  drm/amd/display: Ctrl stutter mode through module parameter
  drm/amdgpu: Add stutter mode ctrl in module parameter
  drm/amdgpu: Move CG/PG setting out of delay worker thread
  drm/amdgpu: Split set_pg_state into separate function
  drm/amdgpu: Add gfx_off support in smu through pp_set_powergating_by_smu
  drm/amd/pp: Add powergate_gfx backend function on Raven
  drm/amd/pp: Add gfx pg support in smu through set_powergating_by_smu
  drm/amd/pp: Unify powergate_uvd/vce/mmhub to set_powergating_by_smu
  drm/amd/pp: Rename enable_per_cu_power_gating to powergate_gfx
  drm/amdgpu: Rename set_mmhub_powergating_by_smu to powergate_mmhub
  drm/amd/display: Fix dm-pp clks type convert error
  drm/amd/display: Drop unnecessary header file
  drm/amdgpu: remove duplicated codes
  drm/amd/display: don't initialize result
  drm/amdgpu: Rename entity cleanup finctions.
  drm/scheduler: Rename cleanup functions v2.
  drm/amd/display: Allow option to use worst-case watermark
  drm/amd/display: get board layout for edid emulation
  drm/amd/display: add valid regoffset and NULL pointer check
  drm/amd/display: dal 3.1.52
  drm/amd/display: Check scaling ration not viewports params.
  drm/amd/display: remove soc_bounding_box.c
  drm/amd/display: move dcn watermark programming to set_bandwidth
  drm/amd/display: separate out wm change request dcn workaround
  drm/amd/display: remove dcn1 watermark sets b, c and d
  drm/amd/display: fix dcn1 watermark range reporting
  drm/amd/display: Moving powerplay functions to a separate class
  drm/amd/display: move dml defaults to respective dcn resource files
  drm/amd/display: Convert 10kHz clks from PPLib into kHz
  drm/amd/display: Add dmpp clks types for conversion
  drm/amd/display: Enable PPLib calls from DC on linux
  drm/amd/display: fix potential infinite loop in fbc path
  drm/amd/display: dal 3.1.51
  drm/amd/display: clean rq/dlg/ttu reg structs before calculations
  drm/amd/display: dal 3.1.50
  drm/amd/display: Add front end for dp debugfs files
  drm/amd/display: dal 3.1.49
  drm/amd/display: fix use of uninitialized memory
  drm/amd/display: support ACrYCb2101010
  drm/amd/display: add safe_to_lower support to dcn wm programming
  drm/amd/display: change dentist DID enum values to uppercase
  drm/amd/display: add CHG_DONE mash/sh defines for dentist
  drm/amd/display: fix pplib voltage request
  drm/amd/display: fix dccg dcn1 ifdef
  drm/amd/display: Define dp_alt_mode
  drm/amd/display: Temporarily remove Chroma logs
  drm/amd/display: remove unnecessary pplib volage requests that are asserting
  drm/amd/display: clean up set_bandwidth usage
  drm/amd/display: rename dce_disp_clk to dccg
  drm/amd/display: clean up dccg divider calc and dcn constructor
  drm/amd/display: move dcn1 dispclk programming to dccg
  drm/amd/display: get rid of cur_clks from dcn_bw_output
  drm/amd/display: Add clock types to applying clk for voltage
  drm/amd/display: Use local structs instead of struct pointers
  drm/amd/display: Use tg count for opp init.
  drm/amd/display: remove invalid assert when no max_pixel_clk is found
  drm/amd/display: Introduce pp-smu raven functions
  drm/amd/display: dal 3.1.48
  drm/amd/display: Adding Get static clocks for dm_pp interface
  drm/amd/display: Apply clock for voltage request
  drm/amd/display: Adding dm-pp clocks getting by voltage
  drm/amd/display: move clock programming from set_bandwidth to dccg
  drm/amd/display: rename display clock block to dccg
  drm/amd/display: redesign dce/dcn clock voltage update request
  drm/amd/display: replace clocks_value struct with dc_clocks
  Revert "drm/amdgpu: avoid sleep while executing atombios table (V2)"
  drm/amdgpu: Add parsing SQ_EDC_INFO to SQ IH v3.
  drm/amdgpu: Polish SQ IH.
  drm/amd/amdgpu: Add a GPU_LOAD entry to sysfs (v3)
  drm/amdgpu: band aid validating VM PTs
  usb: simplify usbport trigger
  leds: gpio trigger: simplifications from core changes
  leds: backlight trigger: simplifications from core changes
  leds: activity trigger: simplifications from core changes
  leds: default-on trigger: make use of module_led_trigger()
  leds: heartbeat trigger: simplifications from core changes
  leds: oneshot trigger: simplifications from core changes
  leds: transient trigger: simplifications from core changes
  leds: timer trigger: simplifications from core changes
  leds: netdev trigger: simplifications from core changes
  leds: triggers: new function led_set_trigger_data()
  leds: triggers: define module_led_trigger helper
  leds: triggers: handle .trigger_data and .activated() in the core
  leds: triggers: add device attribute support
  leds: triggers: let struct led_trigger::activate() return an error code
  leds: triggers: make the MODULE_LICENSE string match the actual license
  drm/i915/selftests: Detect unknown swizzling correctly
  drm/atomic-helper: Use bitwise or for filling a bitmask
  drm/i915: Remove pointless if-else from sdvo code
  drm/v3d: Fix a grammar nit in the scheduler docs.
  drm/v3d: Add missing v3d documentation structure.
  drm/v3d: Remove unnecessary dma_fence_ops.
  drm/v3d: Delay the scheduler timeout if we're still making progress.
  drm/v3d: use new return type vm_fault_t in v3d_gem_fault
  md/r5cache: remove redundant pointer bio
  md-cluster: don't send msg if array is closing
  md-cluster: show array's status more accurate
  md-cluster: clear another node's suspend_area after the copy is finished
  regulator: core: Link consumer with regulator driver
  driver core: Add device_link_remove function
  regulator: core: Change suspend_late to suspend
  drm/i915/selftests: Fixup recursive MI_BB_START for gen3
  arm64: insn: Don't fallback on nosync path for general insn patching
  arm64: IPI each CPU after invalidating the I-cache for kernel mappings
  arm64: remove unused COMPAT_PSR definitions
  kvm/arm: use PSR_AA32 definitions
  arm64: use PSR_AA32 definitions
  arm64: ptrace: map SPSR_ELx<->PSR for compat tasks
  arm64: compat: map SPSR_ELx<->PSR for signals
  arm64: don't zero DIT on signal return
  arm64: add PSR_AA32_* definitions
  arm64: dts: renesas: salvator-common: Prefer HSCIF1 over SCIF1
  gfs2: Eliminate redundant ip->i_rgd
  power: supply: add cros-ec USBPD charger driver.
  ASoC: nau8824: use 64-bit arithmetic instead of 32-bit
  ARM: dts: sun8i: h3: Enable dwmac-sun8i on the Beelink X2
  drm/arm/malidp: Added the late system pm functions
  drm/arm/malidp: Set the output_depth register in modeset
  drm/arm/malidp: Enable/disable interrupts in runtime pm
  drm/arm/malidp: Split malidp interrupt initialization functions.
  drm/arm/malidp: Modified the prototype of malidp irq de-initializers
  drm: mali-dp: Add debugfs file for reporting internal errors
  drm/mali-dp: Improve writeback handling for DP500.
  drm: mali-dp: Add writeback connector
  drm/mali-dp: Add RGB writeback formats for DP500.
  drm/mali-dp: Add writeback support for DP500.
  drm: mali-dp: Add RGB writeback formats for DP550/DP650
  drm: mali-dp: Add support for writeback on DP550/DP650
  drm/tilcdc: Use drm_connector_has_possible_encoder()
  drm/msm: Use drm_connector_has_possible_encoder()
  drm: Add drm_connector_has_possible_encoder()
  drm/radeon: Use drm_connector_for_each_possible_encoder()
  drm/nouveau: Use drm_connector_for_each_possible_encoder()
  drm/amdgpu: Use drm_connector_for_each_possible_encoder()
  drm: Add drm_connector_for_each_possible_encoder()
  drm/i915: Nuke intel_mst_best_encoder()
  drm/fb-helper: Eliminate the .best_encoder() usage
  drm/i915: Mark expected switch fall-throughs
  drm/i915/icl: Define register for DSI PLL
  batman-adv: fix checkpatch warning about misspelled "cache"
  drm/vkms: Add extra information about vkms
  drm/vkms: Add basic CRTC initialization
  drm/vkms: Add mode_config initialization
  drm/vkms: vkms_driver can be static
  drm/vkms: Introduce basic VKMS driver
  net: core: filter: mark expected switch fall-through
  net: decnet: dn_nsp_in: mark expected switch fall-through
  tipc: mark expected switch fall-throughs
  cxgb4: Fix the condition to check if the card is T5
  net: ethernet: sun: remove redundant variables adv and lpa and mii_reads
  drm/tilcdc: Defer probe if there are no connectors
  net: ethernet: sfc: Make subdir logic consistent with other vendors
  net: ethernet: Add missing VENDOR to Cadence and Packet Engines symbols
  net: ethernet: Make NET_VENDOR_AURORA default to yes
  qlogic: netxen: remove various redundant variables
  bnxt_en: Add bnxt_en initial params table and register it.
  devlink: Add enable_sriov boolean generic parameter
  mlx4: Add support for devlink reload and load driverinit values
  mlx4: Add mlx4 initial parameters table and register it
  devlink: Add generic parameters internal_err_reset and max_macs
  devlink: Add devlink notifications support for params
  devlink: Add support for get/set driverinit value
  devlink: Add param set command
  devlink: Add param get command
  devlink: Add devlink_param register and unregister
  net/hamradio/6pack: remove redundant variable channel
  fjes: use currently unused variable my_epid and max_epid
  net: tehuti: remove redundant pointer skb
  net: socionext: remove redundant pointer ndev
  net: aquantia: Make some functions static
  net: dsa: vsc73xx: Make some functions static
  net: dsa: fix spelling mistake "waitting" -> "waiting"
  net: limit each hash list length to MAX_GRO_SKBS
  drm/i915/selftests: Replace open-coded i915_address_space_init()
  drm/i915/selftests: Use full release for local ppgtt allocation
  drm/i915: Remove defunct i915->vm_list
  ASoC: pxa-ssp: add support for an external clock in devicetree
  ASoC: rsnd: cmd: Add missing newline to debug message
  ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit
  arm64: Handle mismatched cache type
  arm64: Fix mismatched cache line size detection
  arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT
  arm64: locking: Replace ticket lock implementation with qspinlock
  arm64: barrier: Implement smp_cond_load_relaxed
  r8169: fix runtime suspend
  soc: ti: wkup_m3_ipc: Add wkup_m3_request_wake_src
  soc: ti: wkup_m3_ipc: Add rtc_only with ddr in self refresh mode support
  net: ipv4: fix drop handling in ip_list_rcv() and ip_list_rcv_finish()
  cxgb4: Add support to read actual provisioned resources
  gfs2: Stop messing with ip->i_rgd in the rlist code
  drm/i915/gtt: Pull global wc page stash under its own locking
  drm/i915: Unmask and enable master error interrupt on gen2/3
  drm/i915: Fix pre-ILK error interrupt ack
  drm/i915: Fix hotplug irq ack on i965/g4x
  RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT
  RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly
  RDMA/uverbs: Remove UA_FLAGS
  RDMA/uverbs: Get rid of the & in method specifications
  RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros
  RDMA/uverbs: Simplify method definition macros
  RDMA/uverbs: Simplify UVERBS_ATTR family of macros
  RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE
  RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device
  x86/mm: Add TLB purge to free pmd/pte page interfaces
  ioremap: Update pgtable free interfaces with addr
  x86/mm: Disable ioremap free page handling on x86-PAE
  IB/mlx5: Expose dump and fill memory key
  net/mlx5: Add hardware definitions for dump_fill_mkey
  net/mlx5: Limit scope of dump_fill_mkey function
  x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required
  x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs
  x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting
  x86/KVM/VMX: Add find_msr() helper function
  x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers
  x86/KVM/VMX: Add L1D flush logic
  x86/KVM/VMX: Add L1D MSR based flush
  x86/KVM/VMX: Add L1D flush algorithm
  x86/KVM/VMX: Add module argument for L1TF mitigation
  x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present
  RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c
  RDMA/bnxt_re: Fix a couple off by one bugs
  IB/core: type promotion bug in rdma_rw_init_one_mr()
  MAINTAINERS: Moving out...
  RDMA/i40w: Hold read semaphore while looking after VMA
  IB/mlx4: Test port number before querying type.
  arm64: kexec: always reset to EL2 if present
  arm64: fix infinite stacktrace
  media: exynos4-is: Prevent NULL pointer dereference in __isp_video_try_fmt()
  Input: iforce - use GFP_KERNEL in iforce_get_id_packet()
  dt-bindings: input: add common keyboard document bindings
  Input: cros_ec_keyb - remove redundant variable num_cols
  Input: eeti - fix link to documentation and email address in header
  Input: eeti - drop module parameters, parse DT properties
  Input: eeti - add device tree matching table
  dt-bindings: input: touchscreen: add bindings for eeti touchscreen controller
  media: platform: s5p-mfc: simplify getting .drvdata
  drm/sun4i: Remove VLA usage
  media: platform: exynos4-is: simplify getting .drvdata
  mt76x2: debugfs: add sw pulse statistics to dfs debugfs
  mt76x2: dfs: add sw pattern detector
  mt76x2: dfs: add sw event ring buffer
  mt76: introduce mt76_{incr,decr} utility routines
  atmel: using strlcpy() to avoid possible buffer overflows
  wlcore: Fix memory leak in wlcore_cmd_wait_for_event_or_timeout
  libertas: fix suspend and resume for SDIO connected cards
  brcmfmac: update STA info struct to the v5
  brcmfmac: define more bits for the flags of struct brcmf_sta_info_le
  brcmfmac: handle msgbuf packets marked with monitor mode flag
  brcmfmac: detect firmware support for radiotap monitor frames
  brcmfmac: detect firmware support for monitor interface
  usercopy: Allow boot cmdline disabling of hardening
  ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels
  ASoC: qdsp6: q6routing: add slim rx routings
  ASoC: qdsp6: q6afe-dai: add support to slim tx dais
  ASoC: qdsp6: q6afe: Add missing slimbus capture ports
  ASoC: stm32: Use snd_pcm_stop_xrun() helper
  ASoC: sti: Use snd_pcm_stop_xrun() helper
  ASoC: qcom: Use snd_pcm_stop_xrun() helper
  ASoC: davinci: Use snd_pcm_stop_xrun() helper
  ASoC: nau8825: use 64-bit arithmetic instead of 32-bit
  ASoC: qdsp6: q6asm-dai: do not close port if its not opened
  ASoC: qdsp6: q6afe-dai: do not close port if its not opened
  media: tuner-simple: allow setting mono radio mode
  epic100: remove redundant variable 'irq'
  sfc: remove redundant variable old_vlan
  qed: remove redundant pointer 'name'
  ethernet: micrel: remove redundant pointer 'info'
  net: hinic: remove redundant pointer pfhwdev
  net: hns3: remove redundant variable 'protocol'
  net: ethernet: gianfar_ethtool: remove redundant variable last_rule_idx
  net: fec: remove redundant variable 'inc'
  cnic: remove redundant pointer req and variable func
  net: bgmac: remove redundant variable 'freed'
  net: ethernet: nb8800: remove redundant pointer rxd
  net: alx: remove redundant variable old_duplex
  net: alteon: acenic: remove redundant pointer rxdesc
  net: dsa: bcm_sf2: remove redundant variable off
  media: cx25840: add kernel-doc description of struct cx25840_state
  ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection
  ALSA: pcm: trace XRUN event at injection, too
  media: ivtv: zero-initialize cx25840 platform data
  media: mtk-vcodec: Support VP9 profile in decoder
  media: v4l2-ctrl: Add control for VP9 profile
  net/sched: Make etf report drops on error_queue
  igb: Add support for ETF offload
  igb: Only call skb_tx_timestamp after descriptors are ready
  igb: Refactor igb_offload_cbs()
  igb: Only change Tx arbitration when CBS is on
  igb: Refactor igb_configure_cbs()
  net/sched: Add HW offloading capability to ETF
  net/sched: Introduce the ETF Qdisc
  net/sched: Allow creating a Qdisc watchdog with other clocks
  net: packet: Hook into time based transmission.
  net: ipv6: Hook into time based transmission
  net: ipv4: Hook into time based transmission
  net: Add a new socket option for a future transmit time.
  net: Clear skb->tstamp only on the forwarding path
  media: v4l2-ctrl: Change control for VP8 profile to menu control
  media: imx: add support for RGB565_2X8 on parallel bus
  media: imx: capture: refactor enum_/try_fmt
  media: staging/imx: fill vb2_v4l2_buffer sequence entry
  media: staging/imx: fill vb2_v4l2_buffer field entry
  media: dt-bindings: media: rcar-vin: Add R8A77995 support
  media: rcar-vin: Add support for R-Car R8A77995 SoC
  media: rcar-vin: Rename _rcar_info to rcar_info
  media: rcar-vin: Handle parallel subdev in link_notify
  media: rcar-vin: Link parallel input media entities
  media: rcar-vin: Parse parallel input on Gen3
  media: rcar-vin: Cache the mbus configuration flags
  media: rcar-vin: Cleanup notifier in error path
  isdn: mark expected switch fall-throughs
  media: rcar-vin: Create a group notifier
  net: usb: asix: allow optionally getting mac address from device tree
  media: rcar-vin: Remove two empty lines
  net: sched: act_pedit: fix possible memory leak in tcf_pedit_init()
  media: rcar-vin: Rename 'digital' to 'parallel'
  media: vim2m: add media device
  media: add helpers for memory-to-memory media controller
  powerpc: Enable kernel XZ compression option on BOOK3S_32
  powerpc/msi: Remove VLA usage
  powerpc/powernv/ioda2: Add 256M IOMMU page size to the default POWER8 case
  media: mark entity-intf links as IMMUTABLE
  powerpc/kdump: Handle crashkernel memory reservation failure
  selftests: forwarding: test for bridge port isolation
  selftests: forwarding: lib: extract ping and ping6 so they can be reused
  media: v4l2-ctrls.c: fix broken auto cluster handling
  vhost_net: Avoid rx vring kicks during busyloop
  vhost_net: Avoid rx queue wake-ups during busypoll
  vhost_net: Avoid tx vring kicks during busyloop
  vhost_net: Rename local variables in vhost_net_rx_peek_head_len
  media: fsl-viu: fix error handling in viu_of_probe()
  media: coda: mark CODA960 firmware version 2.1.9 as supported
  media: coda: jpeg: explicitly disable thumbnails in SEQ_INIT
  net:sched: add action inheritdsfield to skbedit
  drm/savage: off by one in savage_bci_cmdbuf()
  media: coda: jpeg: only queue two buffers into the bitstream for JPEG on CODA7541
  media: coda: jpeg: allow non-JPEG colorspace
  media: coda: clear hold flag on streamoff
  media: vivid: fix gain when autogain is on
  media: coda: fix reorder detection for unknown levels
  media: coda: add read-only h.264 decoder profile/level controls
  media: coda: fix encoder source stride
  media: v4l2-ctrls: Fix CID base conflict between MAX217X and IMX
  media: stk1160: Set the vb2_queue lock before calling vb2_queue_init
  media: m2m-deinterlace: Implement wait_prepare and wait_finish
  media: mx_emmaprp: Implement wait_prepare and wait_finish
  media: davinci_vpfe: Add video_device and vb2_queue locks
  media: staging: bcm2835-camera: Provide lock for vb2_queue
  media: s5p-g2d: Implement wait_prepare and wait_finish
  media: mtk-mdp: Add locks for capture and output vb2_queues
  media: sta2x11: Add video_device and vb2_queue locks
  media: v4l2-ioctl.c: use correct vb2_queue lock for m2m devices
  media: imx274: fix typo
  media: imx274: simplify imx274_write_table()
  media: imx274: actually use IMX274_DEFAULT_MODE
  media: imx274: get rid of mode_index
  media: imx274: consolidate per-mode data in imx274_frmfmt
  media: imx274: initialize format before v4l2 controls
  media: ak7375: Add ak7375 lens voice coil driver
  drivers/perf: Initialise return value in armpmu_request_irqs()
  dma-fence: Polish kernel-doc for dma-fence.c
  media: dt-bindings: Add bindings for AKM ak7375 voice coil lens
  ACPI / x86: enable touchscreen on Dell Venue Pro 7139
  ACPI / PM: Default to s2idle in all machines supporting LP S0
  backlight: Remove obsolete comment for ->state
  dt-bindings: pwm-backlight: Move brightness-levels to optional
  backlight: pwm_bl: Compute brightness of LED linearly to human eye
  dt-bindings: pwm-backlight: Add a num-interpolation-steps property
  backlight: pwm_bl: Linear interpolation between brightness-levels
  drm/vmwgfx: Update the device headers
  RAID/s390: Remove VLA usage
  s390/dasd: fix cast-function-type warnings
  s390/pci: add fmt3 fmb
  mfd: da9063: Add DA9063L support
  regulator: da9063: Handle less LDOs on DA9063L
  mfd: da9063: Register RTC only on DA9063L
  mfd: da9063: Add custom IRQ map for DA9063L
  mfd: da9063: Add custom regmap for DA9063L
  mfd: da9063: Add DA9063L type
  mfd: da9063: Replace model with type
  mfd: da9063: Rename PMIC_DA9063 to PMIC_CHIP_ID_DA9063
  mfd: da9063: Replace DA9063_NUM_IRQ with ARRAY_SIZE
  mfd: da9063: Use PLATFORM_DEVID_NONE
  mfd: da9063: Use REGMAP_IRQ_REG
  mfd: da9063: Use regmap_reg_range
  mfd: da9063: Replace mfd_add_devices with devm counterpart
  mfd: da9063: Replace regmap_add_irq_chip with devm counterpart
  mfd: cros_ec_dev: Register cros_usbpd-charger driver as a subdevice.
  mfd: cros_ec: Add USBPD charger commands and struct definitions.
  selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q
  selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d
  net: don't bother calling list RX functions on empty lists
  net: ipv4: listify ip_rcv_finish
  net: ipv4: listified version of ip_rcv
  net: core: propagate SKB lists through packet_type lookup
  net: core: another layer of lists, around PF_MEMALLOC skb handling
  net: core: Another step of skb receive list processing
  net: core: unwrap skb list receive slightly further
  sfc: batch up RX delivery
  net: core: trivial netif_receive_skb_list() entry point
  sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst
  sctp: add support for setting flowlabel when adding a transport
  sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams
  sctp: add support for dscp and flowlabel per transport
  ipv4: add __ip_queue_xmit() that supports tos param
  net: dsa: Add Vitesse VSC73xx DSA router driver
  net: phy: vitesse: Add support for VSC73xx
  net: dsa: Add DT bindings for Vitesse VSC73xx switches
  MIPS: Octeon: Simplify CIU register functions.
  MIPS: Octeon: Create simple macro for CIU registers.
  MIPS: Octeon: Remove all unused CIU macros.
  MIPS: Octeon: Convert CIU types to use bitfields.
  MIPS: Octeon: Unify QLM data types in CIU header.
  MIPS: Octeon: Remove unused CIU types.
  vmw_pvrdma: Release netdev when vmxnet3 module is removed
  IB/mlx5: Fix GRE flow specification
  i2c: i801: Add support for Intel Ice Lake
  i2c: i801: Consolidate chipset names in documentation and Kconfig
  i2c: tegra: Add support for Tegra194
  i2c: gpio: fault-injector: add incomplete_write_byte
  drm/i915/selftests: Drop struct_mutex around lowlevel pggtt allocation
  i2c: gpio: fault-injector: refactor incomplete transfer
  i2c: designware: Add debug print for bus speed
  i2c: designware: Add debug print for SDA hold time value
  i2c: designware: Separate timing parameter setting from HW initalization
  i2c: designware: Move SDA hold time configuration to common code
  i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master()
  i2c: designware: Don't use internal ___constant_swab32
  i2c: designware: Move register access detection to common code
  i2c: designware: Remove needless variable from i2c_dw_init_slave()
  drm/i915/selftests: Release the struct_mutex to free the objects
  i2c: mux: make use of __i2c_smbus_xfer
  i2c: mux: pca954x: make use of __i2c_smbus_xfer
  i2c: mux: pca9541: make use of __i2c_smbus_xfer
  i2c: mux: mlxcpld: make use of __i2c_smbus_xfer
  i2c: smbus: add unlocked __i2c_smbus_xfer variant
  fs: Add more kernel-doc to the produced documentation
  fs: Fix attr.c kernel-doc
  IB/hfi1: Remove incorrect call to do_interrupt callback
  IB/hfi1: Set in_use_ctxts bits for user ctxts only
  leds: lm3692x: Support LED sync configuration
  dt: bindings: lm3692x: Update binding for LED sync control
  leds: lm3692x: Change DT calls to fwnode calls
  leds: lm3692x: Update license header to SPDX
  ib_srpt: Fix a use-after-free in __srpt_close_all_ch()
  ib_srpt: Fix a use-after-free in srpt_close_ch()
  IB/mlx5: Remove set-but-not-used variables
  IB/srp: Remove driver version and release data information
  leds: max8997: use mode when calling max8997_led_set_mode
  leds: lt3593: update email address and switch to SPDX license header
  leds: lt3593: Add device tree probing glue
  leds: lt3593: switch to gpiod interface
  leds: lt3593: merge functions and clean up code
  dt-bindings: leds: Add bindings for lltc,lt3593
  include/rdma/opa_addr.h: Fix an endianness issue
  Input: keyboard: Fix ChromeOS EC keyboard help message.
  arm/arm64: configs: Remove the MFD_ prefix for MFD_CROS_EC_I2C/SPI symbols.
  platform/chrome: Move cros-ec transport drivers to drivers/platform.
  dt-bindings: add bindings for px30 clock controller
  clk: rockchip: add dt-binding header for px30
  drm/vmwgfx: Remove an obsolete __le32 conversion
  drm/vmwgfx: Fix host message module function declarations
  drm/vmwgfx: Reorganize the fence wait loop
  drm/vmwgfx: Improve on host message error messages
  drm/vmwgfx: Add gui_x/y to vmw_connector_state
  drm/vmwgfx: Use a mutex to protect gui positioning in vmw_display_unit
  arm64: dts: rockchip: add some common pin-settings to rk3399
  drm/vmwgfx: Remove primary memory validation against mode while creating fb
  drm/vmwgfx: Perform memory validations only when need full modeset.
  drm/vmwgfx: Use modeset display memory validation for layout ioctl
  drm/vmwgfx: Perform topology validation during atomic modeset.
  drm/vmwgfx: Fix atomic mode set check
  drm/vmwgfx: Use blocking buffer object reserves when evicting resources
  drm/vmwgfx: Optimize the buffer object swap_notify callback somewhat.
  drm/vmwgfx: Move buffer object related code to vmwgfx_bo.c
  drm/vmwgfx: Replace vmw_dma_buffer with vmw_buffer_object
  clk: qcom: Enable clocks which needs to be always on for SDM845
  iomap: add inline data support to iomap_readpage_actor
  iomap: support direct I/O to inline data
  iomap: refactor iomap_dio_actor
  efifb: Copy the ACPI BGRT boot graphics to the framebuffer
  efi/bgrt: Drop __initdata from bgrt_image_size
  video: fbdev: simplefb: Stop including <linux/clk-provider.h>
  omapfb: encoder-tpd12s015: fix error return code
  video: fbdev: Set pixclock = 0 in goldfishfb
  video: fbdev: Enable ACPI-based enumeration for goldfishfb
  video: fbdev: Fix checkpatch warnings in goldfishfb.c
  ASoC: core: Allow topology to override machine driver FE DAI link config.
  ASoC: atmel-i2s: dt-bindings: Remove unnecessary phandle to aclk
  ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk)
  ASoC: es7134: add support for the es7154
  ASoC: es7134: correct required power supplies
  ASoC: es7134: update DT binding with new compatible and supplies
  ASoC: AMD: Simplify trigger handler
  ASoC: AMD: Reset bytescount when starting transaction
  ASoC: AMD: Do not generate interrups for every captured sample
  ASoC: AMD: Fix Capture DMA channel names
  ASoC: AMD: Always subtract bytescount
  ASoC: AMD: Always stop ch2 first
  ASoC: pxa-ssp: mark expected switch fall-through
  ASoC: es7241: add es7241 codec support
  ASoC: es7241: add dt-bindings documentation for the es7241 adc
  ASoC: rt5682: add button detection mode control
  net: aquantia: bump driver version
  net: aquantia: Add renegotiate ethtool operation support
  net: aquantia: Implement rx/tx flow control ethtools callback
  net: aquantia: Improve adapter init/deinit logic
  net: aquantia: Ethtool based ring size configuration
  net: stmmac_tc: use 64-bit arithmetic instead of 32-bit
  audit: use ktime_get_coarse_ts64() for time access
  ARM: dts: imx51: Fix USB PHY duplicate unit-address
  drm/vgem: off by one in vgem_gem_fault()
  drm/i810: off by one in i810_dma_vertex()
  ARM: dts: imx: Add missing OPP properties for CPUs
  drm/virtio: Remove unecessary dma_fence_ops
  drm/vc4: Remove unecessary dma_fence_ops
  drm/qxl: Remove unecessary dma_fence_ops
  drm/etnaviv: Remove unecessary dma_fence_ops
  drm: Remove unecessary dma_fence_ops
  drm/amdgpu: Remove unecessary dma_fence_ops
  dma-fence: Make ->wait callback optional
  mei: expose fw version to sysfs
  mei: add optional timeout to internal bus recv
  mei: remove unused MEI_IAMTHIF_STALL_TIMER define
  Drivers: hv: vmbus: Make TLFS #define names architecture neutral
  x86/platform/intel-mid: Remove per platform code
  x86/platform/intel-mid: Remove custom TSC calibration
  x86/tsc: Use SPDX identifier and update Intel copyright
  x86/tsc: Convert to use x86_match_cpu() and INTEL_CPU_FAM6()
  x86/cpu: Introduce INTEL_CPU_FAM*() helper macros
  x86/tsc: Add missing header to tsc_msr.c
  Tools: hv: vss: fix loop device detection
  tools: hv: update lsvmbus to be compatible with python3
  Drivers: hv: vmbus: Remove x86 MSR refs in arch independent code
  Drivers: hv: vmbus: Fix the offer_in_progress in vmbus_process_offer()
  Drivers: hv: vmbus: Add comments on ring buffer signaling
  x86/hyperv: Add interrupt handler annotations
  use the new async probing feature for the hyperv drivers
  eeprom: idt_89hpesx: remove redundant variable csrval_len
  char: pcmcia: remove redundant pointer dev
  hpet: remove redundant pointer hpet
  goldfish_pipe: make tasklet goldfish_interrupt_tasklet static
  w1: ds2482: make module parameter extra_config static
  misc: rtsx: make several functions static
  misc: vmci: remove redundant variable is_local
  misc: ti-st: remove redundant variable 'type'
  sgi-xp: remove redundant pointers ch and rp
  misc: genwqe: remove several redundant variables
  vmw_balloon: update maintainers list
  vmw_balloon: update copyright message
  vmw_balloon: remove inflation rate limiting
  vmw_balloon: fix VMCI use when balloon built into kernel
  vmw_balloon: VMCI_DOORBELL_SET does not check status
  vmw_balloon: do not use 2MB without batching
  vmw_balloon: fix inflation of 64-bit GFNs
  HID: wacom: convert Wacom custom usages to standard HID usages
  HID: wacom: Move handling of HID quirks into a dedicated function
  HID: wacom: Replace touch_max fixup code with static touch_max definitions
  clk: meson-axg: add pcie and mipi clock bindings
  x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR)
  x86/boot/KASLR: Add two new functions for 1GB huge pages handling
  ARM: hwmod: RTC: Don't assume lock/unlock will be called with irq enabled
  x86/entry/64: Add two more instruction suffixes
  x86/asm/64: Use 32-bit XOR to zero registers
  drm: Change deadlock-avoidance algorithm for the modeset locks.
  locking: Implement an algorithm choice for Wound-Wait mutexes
  locking: WW mutex cleanup
  ARM: dts: am3517-evm: Enable USB1 Host
  drm: add missing ctx argument to plane transitional helpers
  ARM: dts: am33xx: Fix syntax of alias names
  kthread: Simplify kthread_park() completion
  smpboot: Remove cpumask from the API
  watchdog/softlockup: Replace "watchdog/%u" threads with cpu_stop_work
  x86/build/vdso: Simplify 'cmd_vdso2c'
  x86/build/vdso: Remove unused vdso-syms.lds
  ARM: dts: am3517-som:  Add builtin Bluetooth
  ARM: dts: am3517-som: Add WL127x Wifi
  ARM: imx: Provide support for NXP i.MX7D Cortex-M4
  ARM: dts: am335x-sl50: enable tsadc on SL50 board
  ARM: dts: am335x-sl50: fix label names for all LEDs
  ARM: dts: am335x-sl50: use audio-graph-card for sound
  ARM: dts: am335x-sl50: add support for DS1339 Real Time Clock
  ARM: dts: am335x-sl50: set dr_mode to otg
  ARM: dts: am335x-sl50: add a node for the LCD controller
  ARM: dts: am335x-sl50: use phy-phandle declarations
  ARM: dts: am335x-sl50: update backlight nodes
  ARM: imx: enable bus auto clock gating function for i.mx6sll
  ARM: dts: omap4-droid4: Use software debounce for gpio-keys
  ARM: dts: Configure duovero for to allow core retention during idle
  arm64: dts: freescale: Add missing cooling device properties for CPUs
  x86/hyper-v: Trace PV IPI send
  x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible
  x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI
  x86/hyper-v: Implement hv_do_fast_hypercall16
  drm: Fix hdmi connector content type property docs
  ARM: dts: Improve omap l4per idling with wlcore edge sensitive interrupt
  ARM: dts: dra76-evm: Add VBUS GPIO to USB1/USB2 extcon
  ARM: dts: dra71-evm: Add VBUS GPIO to USB1/USB2 extcon
  ARM: dts: dra7-evm: Add extcon to USB2 port
  ARM: dts: am57xx-idk: Enable dual role for USB2 port
  ARM: dts: omap5: Add missing cooling device properties for CPUs
  ARM: dts: dra74x: Add missing cooling device properties for CPUs
  ARM: dts: imx6: correct anatop regulators range
  x86/intel_rdt: Make CPU information accessible for pseudo-locked regions
  x86/intel_rdt: Support restoration of subset of permissions
  x86/intel_rdt: Fix cleanup of plr structure on error
  x86/intel_rdt: Move pseudo_lock_region_clear()
  ARM: dts: imx6sll: Fix the SPDX notation for header file
  ARM: dts: am3517-evm: Remove unnessary PMIC parameters
  ARM: dts: imx6ull: add operating points
  ARM: dts: imx51-zii-rdu1: correct touchscreen axis inversion
  ARM: OMAP1: ams-delta: move late devices back to init_machine
  Input: ams_delta_serio: Get FIQ buffer from platform_data
  Input: ams_delta_serio: use IRQ resource
  ARM: OMAP1: Get rid of <mach/ams-delta-fiq.h>
  ARM: OMAP1: ams-delta FIQ: Keep serio input GPIOs requested
  ARM: OMAP1: ams-delta FIQ: don't use static GPIO numbers
  ARM: dts: imx53-ppd: Rename usbphy nodes
  ARM: dts: imx53-ppd: Add fixed-regulator information
  ARM: dts: imx51-babbage: Make use of pinctrl_usbh1reg
  net: phy: DP83TC811: Fix SGMII enable/disable
  net: phy: DP83TC811: Add INT_STAT3
  gcc-plugins: remove unused GCC_PLUGIN_SUBDIR
  powerpc/mpc5200: Remove VLA usage
  ARM: dts: ls1021a: Add missing cooling device properties for CPUs
  usercopy: Do not select BUG with HARDENED_USERCOPY
  arm: dts: highbank: Add missing OPP properties for CPUs
  scsi: target: Remove se_dev_entry.ua_count
  scsi: target: Fix handling of removed LUNs
  scsi: target: Send unit attention condition even if the sense buffer is too small
  scsi: target: Do not duplicate the code that marks that a command has sense data
  scsi: target/tcm_loop: Avoid that static checkers warn about dead code
  scsi: target: Remove second argument from fabric_make_tpg()
  scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size
  scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers
  scsi: target: Simplify the code for waiting for command completion
  scsi: target: Simplify transport_generic_free_cmd() (2/2)
  scsi: target: Simplify transport_generic_free_cmd() (1/2)
  scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort()
  scsi: target: Simplify core_tmr_handle_tas_abort()
  scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set
  scsi: target: Make the session shutdown code also wait for commands that are being aborted
  scsi: target: Introduce transport_init_session()
  scsi: target: Rename transport_init_session() into transport_alloc_session()
  scsi: target: Move a list_del_init() statement
  scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion
  scsi: target: Use config_item_name() instead of open-coding it
  scsi: core: fix scsi_host_queue_ready
  scsi: klist: Make it safe to use klists in atomic context
  scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd()
  scsi: qedi: tidy up a size calculation
  scsi: ibmvscsi: Improve strings handling
  drm/i915: Wait for PSR exit before checking for vblank evasion
  drm/i915/psr: Lockless version of psr_wait_for_idle
  drm/i915: Remove unnecessary check for unsupported modifiers for NV12
  drm/i915/psr: Add psr1 live status
  thermal: i.MX: Allow thermal probe to fail gracefully in case of bad calibration.
  docs: histogram.txt: convert it to ReST file format
  gpio.h: fix location of gpio legacy documentation
  MAINTAINERS: fix location of ina2xx.txt device tree file
  devicectree: bindings: fix location of leds common file
  docs: zh_CN: fix location of oops-tracing.txt
  scripts/documentation-file-ref-check: ignore sched-pelt false positive
  scripts/documentation-file-ref-check: remove some false positives
  arm64: dts: mediatek: Add missing cooling device properties for CPUs
  drm/i915: Try GGTT mmapping whole object as partial
  USB: typec: fsusb302: Drop empty set_current_limit implementation
  USB: mark expected switch fall-throughs
  USB: musb: mark expected switch fall-throughs
  usb: wusbcore: security: cast sizeof to int for comparison
  drm/vmwgfx: Use drm_plane_mask() & co.
  drm/vc4: Use drm_crtc_mask()
  drm/sun4i: Use drm_crtc_mask()
  drm/imx: Use drm_plane_mask()
  drm/i915: Use drm_plane_mask() & co.
  drm: Add drm_connector_mask()
  drm: Add drm_encoder_mask()
  drm: Use drm_crtc_mask()
  drm: Add drm_plane_mask()
  drm/atomic-helper: Use old/new state in drm_atomic_helper_commit_planes_on_crtc()
  usb: typec: tcpm: Support for Alternate Modes
  usb: typec: pi3usb30532: Start using generic state values
  usb: typec: Add driver for DisplayPort alternate mode
  usb: typec: Bus type for alternate modes
  usb: typec: Register a device for every mode
  usb: typec: mux: Get the mux identifier from function parameter
  gfs2: Remove gfs2_write_{begin,end}
  gfs2: iomap direct I/O support
  gfs2: gfs2_extent_length cleanup
  gfs2: iomap buffered write support
  gfs2: Further iomap cleanups
  drm/i915: abstract and document register picking macros
  wcn36xx: drop unnecessary initialization of variables
  wil6210: remove crash dump collection from OTP section
  wil6210: add support for Talyn-MB boot flow
  wil6210: add support for enhanced DMA debugfs
  wil6210: add support for enhanced DMA RX data flows
  wil6210: add support for enhanced DMA TX data flows
  wil6210: initialize TX and RX enhanced DMA rings
  wil6210: add support for enhanced DMA structures
  wil6210: add support for Talyn-MB (Talyn ver 2.0) device
  ath10k: sdio: set skb len for all rx packets
  ath10k: sdio: allocate correct size for RECV_1MORE_BLOCK rx packets
  ath10k: sdio: use same endpoint id for all packets in a bundle
  gpio: aspeed: Add interfaces for co-processor to grab GPIOs
  gpio: aspeed: Add command source registers
  gpio: aspeed: Add "Read Data" register to read the write latch
  gpio: aspeed: Rework register type accessors
  pinctrl: actions: fix unsigned less than zero comparison
  gpio: pca953x: suppress interrupts warning when not applicable
  gpio: syscon: Include the right header
  gpio: stp-xway: Include the right header
  gpio: stmpe: Include the right header
  gpio: sta2x11: Inline regs macro
  gpio: sta2x11: Use BIT() macro
  gpio: sta2x11: Include the right header
  gpio: spear-spics: Include the right header
  gpio: sch311x: Replace unsigned char with u8
  gpio: sch311x: Implement open drain support
  gpio: sch311x: Use RMW to change direction
  gpio: sch311x: Implement .get_direction()
  gpio: sch311x: Include the right header
  gpio: sch: Implement .get_direction()
  gpio: sch: Include the right header
  gpio: sa1100: Include the right header
  gpio: rdc321x: Include the right header
  gpio: rcar: Include the right header
  gpio: rc5t583: Include the right header
  gpio: stp-xway: Implement get callback
  gpio: tegra186: Add support for Tegra194
  dt-bindings: tegra186-gpio: Add information for Tegra194
  ocxl: Fix page fault handler in case of fault on dying process
  selftests/powerpc: Fix typos
  selftests/powerpc: Fix strncpy usage
  dt-bindings: arm: Add compatible string for NVIDIA Carmel
  arm64: tegra: Add CPU nodes to Tegra194 device tree
  arm64: tegra: Add ethernet controller on Tegra194
  arm64: tegra: Enable card detect for SD card on P2888
  arm64: tegra: Add GPIO controller on Tegra194
  cxl: Remove abandonned capi support for the Mellanox CX4, final cleanup
  Revert "cxl: Allow a default context to be associated with an external pci_dev"
  Revert "cxl: Add cxl_slot_is_supported API"
  Revert "powerpc/powernv: Add support for the cxl kernel api on the real phb"
  Revert "cxl: Add support for using the kernel API with a real PHB"
  Revert "cxl: Add cxl_check_and_switch_mode() API to switch bi-modal cards"
  Revert "cxl: Add kernel APIs to get & set the max irqs per context"
  Revert "cxl: Add preliminary workaround for CX4 interrupt limitation"
  Revert "cxl: Add support for interrupts on the Mellanox CX4"
  Revert "cxl: Add kernel API to allow a context to operate with relocate disabled"
  powerpc/powernv/memtrace: Remove memtrace mmap()
  powerpc/powernv/ioda2: Reduce upper limit for DMA window size
  powerpc: Document issues with TM on POWER9
  powerpc: Document issues with the DAWR on POWER9
  powerpc/pci: Remove legacy debug code
  scripts: Add ppc64le support for checkstack.pl
  powerpc: wii: Remove outdated comment about memory fixups
  powerpc: xmon: use ktime_get_coarse_boottime64
  powerpc/eeh: Avoid misleading message "EEH: no capable adapters found"
  ocxl: Change return type for fault handler
  ALSA: usb-midi: use irqsave() in USB's complete callback
  pinctrl: intel: Convert to use SPDX identifier
  ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback
  net: hns3: modify hnae_ to hnae3_
  net: hns3: use dma_zalloc_coherent instead of kzalloc/dma_map_single
  net: hns3: give default option while dependency HNS3 set
  net: hns3: remove some unused members of some structures
  net: hns3: remove a redundant hclge_cmd_csq_done
  net: hns3: simplify hclge_cmd_csq_clean
  net: hns3: remove some redundant assignments
  net: hns3: remove useless code in hclge_cmd_send
  net: hns3: remove unused hclge_ring_to_dma_dir
  platform/x86: asus-wireless: Fix uninitialized symbol usage
  platform/x86: asus-wireless: Toggle airplane mode LED
  platform/x86: dell-smbios-wmi: make function dell_smbios_wmi_call static
  platform/x86: intel-vbtn: Add support for dock mode detection
  platform/x86: intel-hid: Add support for Device Specific Methods
  platform/x86: touchscreen_dmi: Add info for the Onda V820w tablet
  atm: zatm: remove redundant pointer zatm_dev
  net: phy: realtek: add support for RTL8211C
  arm64: dts: stratix10: Add SPI node clocks for Stratix10
  ARM: dts: Add SPI0 node for Arria10
  arm64: dts: stratix10: add OCP reset property for ethernet
  arm64: dts: stratix10: fill in clocks field for usb and watchdog
  arm64: dts: stratix10: Add QSPI support for Stratix10
  net sched actions: add extack messages in pedit action
  TTY: isdn: Replace strncpy with memcpy
  net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table
  net: expose sk wmem in sock_exceed_buf_limit tracepoint
  r8169: remove old PHY reset hack
  configfs: replace strncpy with memcpy
  dmaengine: imx-sdma: remove unused variable
  dmaengine: imx-sdma: Use GFP_NOWAIT for dma allocations
  dmaengine: imx-sdma: Fix some typos
  dmaengine: imx-sdma: alloclate bd memory from dma pool
  dmaengine: imx-sdma: add sdma_transfer_init to decrease code overlap
  dmaengine: imx-sdma: remove the maximum limitation for bd numbers
  dmaengine: imx-sdma: remove useless 'lock' and 'enabled' in 'struct sdma_channel'
  dmaengine: imx-sdma: add virt-dma support
  dmaengine: imx-sdma: factor out a struct sdma_desc from struct sdma_channel
  ARM: OMAP1: ams-delta: Hog "keybrd_dataout" GPIO pin
  Input: ams_delta_serio: Replace power GPIO with regulator
  Input: ams_delta_serio: use private structure
  Input: ams_delta_serio: convert to platform driver
  ARM: OMAP1: ams-delta: drop GPIO lookup table for serio device
  ARM: OMAP1: ams-delta: assign LED GPIO numbers from descriptors
  ARM: OMAP1: ams-delta: refactor late_init()
  platform/x86: touchscreen_dmi: Add info for the "Connect Tablet 9" tablet
  platform/x86: touchscreen_dmi: Add info for the ONDA V891W Dual OS tablet
  dmaengine: ste_dma40: Remove VLA usage
  platform/x86: asus-wmi: Add keyboard backlight toggle support
  platform/x86: asus-wmi: Call led hw_changed API on kbd brightness change
  ARM: davinci: dts: add a reset control to the dsp node
  platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers
  platform/x86: Rename silead_dmi to touchscreen_dmi
  platform/x86: silead_dmi: Add touchscreen info for the Chuwi Vi10 tablet
  platform/x86: silead_dmi: Sort entries alphabetically
  platform/x86: silead_dmi: Rename trekstor entries
  ARM: davinci: dts: make psc0 a reset provider
  perf/arm-cci: Remove VLA usage
  netdevsim: fix sa_idx out of bounds check
  ACPI / button: increment wakeup count only when notified
  ARM: OMAP1: constify gpio_led
  powercap / idle_inject: Add an idle injection framework
  s390/decompressor: support extra debug flags
  s390/build: add *.o.chkbss files to targets list
  s390/decompressor: avoid packing *.o.chkbss files into startup.a
  s390/decompressor: avoid constant startup.a rebuilds
  s390/sysinfo: add missing #ifdef CONFIG_PROC_FS
  ASoC: es7134: Add VDD and AVDD power supplies
  ASoC: es7134: check if mclk rate is valid
  ASoC: es7134: remove 64kHz rate from the supported rates
  spi: spi-fsl-dspi: Fix imprecise abort on VF500 during probe
  ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks
  ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it
  ASoC: ac97: convert to SPDX identifiers
  ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers
  ASoC: soc-compress: convert to SPDX identifiers
  ASoC: soc-topology: convert to SPDX identifiers
  ASoC: soc-dapm: convert to SPDX identifiers
  ASoC: soc-core: convert to SPDX identifiers
  ASoC: soc-acpi: convert to SPDX identifiers
  ASoC: soc-devres.c: convert to SPDX identifiers
  ASoC: soc-utils.c: convert to SPDX identifiers
  ASoC: soc-jack.c: convert to SPDX identifiers
  ASoC: soc-dpcm.h: convert to SPDX identifiers
  ASoC: soc-pcm.c: convert to SPDX identifiers
  ASoC: soc-ops.c: convert to SPDX identifiers
  ASoC: soc-dai.h: convert to SPDX identifiers
  ASoC: soc-io.c: convert to SPDX identifiers
  ASoC: audio-graph-scu-card.c: convert to SPDX identifiers
  ASoC: audio-graph-card.c: convert to SPDX identifiers
  ASoC: simple-scu-card.c: convert to SPDX identifiers
  ASoC: simple-card-utils: convert to SPDX identifiers
  ASoC: simple-card: convert to SPDX identifiers
  regulator: Revert "regulator: pfuze100: add enable/disable for switch"
  PM / hibernate: cast PAGE_SIZE to int when comparing with error code
  ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro
  modsign: log module name in the event of an error
  alarmtimer: Prevent overflow for relative nanosleep
  posix-timers: Sanitize overrun handling
  posix-timers: Make forward callback return s64
  cpufreq: imx6q/thermal: imx: register cooling device depending on OF
  cpufreq: intel_pstate: use match_string() helper
  cpu/hotplug: Boot HT siblings at least once
  Revert "x86/apic: Ignore secondary threads if nosmt=force"
  s390/tools: fix gcc 8 stringop-truncation warnings
  s390/boot: block uncompressed vmlinux booting attempts
  s390/monwriter: fix gcc 8 stringop-truncation warning
  s390/tape: fix gcc 8 stringop-truncation warning
  s390/tape: fix stringop-truncation gcc 8 warnings
  s390: align struct lowcore to double page size
  s390/decompressor: correct EXCLUDE_FILE construct
  s390: move _text to an actual .text start
  s390: correct _stext offset
  s390: get rid of the first mb of uncompressed image
  s390: remove unused _ehead symbol
  s390: put expoline execute-trampolines into .text section
  s390/decompressor: discard ___kcrctab section
  s390/zcrypt: add copy_from_user length plausibility checks
  s390/perf: fix gcc 8 array-bounds warning
  s390: fix gcc 8 stringop-truncation warnings in proc handlers
  s390/dasd: fix gcc 8 stringop-truncation warning
  s390/dasd,zfcp: fix gcc 8 stringop-truncation warnings
  s390/extmem: fix gcc 8 stringop-overflow warning
  s390/scm_blk: correct numa_node in scm_blk_dev_setup
  s390/dasd: correct numa_node in dasd_alloc_queue
  staging: fbtft: indent fbtft_device_display - last entry - pdev - dev
  staging: rtl8188eu: fix block comments - coding style
  staging: rtl8188eu: move return type to functions definition line
  staging: rtl8188eu: reorder switch cases and remove default break
  staging: rtl8723bs: simplify if else statement
  staging: rtl8723bs: fix comparsion to true/false and brace issues
  staging: rtl8192u Remove redundant #include directive
  staging:r8188eu: Use lib80211 to encrypt (WEP) tx frames
  staging: rtl8723bs: remove pointless if else in rtw_sdio_resume()
  staging: rtl8188eu: remove unnecessary parentheses
  staging: rtl8723bs: fix line over 80 characters
  staging: rtl8188eu: remove rtw_ioctl_rtl.h
  staging: speakup: Replace strncpy with memcpy
  dma-fence: Allow wait_any_timeout for all fences
  dma-fence: Make ->enable_signaling optional
  dma-fence: remove fill_driver_data callback
  mtd: rawnand: micron: add fixup for ONFI revision
  mtd: rawnand: add defines for ONFI version bits
  mtd: rawnand: add manufacturer fixup for ONFI parameter page
  mtd: rawnand: marvell: Handle on-die ECC
  mtd: rawnand: add NVIDIA Tegra NAND Flash controller driver
  dt-bindings: mtd: add tegra NAND controller binding
  mtd: rawnand: add an option to specify NAND chip as a boot device
  drivers/staging: Gasket driver framework + Apex driver
  mtd: rawnand: add Reed-Solomon error correction algorithm
  mtd: rawnand: hynix: fix decoding the OOB size on H27UCG8T2BTR
  mtd: rawnand: micron: Update ecc_stats.corrected
  mtd: rawnand: atmel: add module param to avoid using dma
  staging/skein: Remove Skein and Threefish code
  rpmsg: smd: Add missing include of sizes.h
  usb: update for tcpci drivers moving out of staging
  Documentation: Add explanation for XPS using Rx-queue(s) map
  net-sysfs: Add interface for Rx queue(s) map per Tx queue
  net: Enable Tx queue selection based on Rx queues
  net: Record receive queue number for a connection
  net: sock: Change tx_queue_mapping in sock_common to unsigned short
  net: Use static_key for XPS maps
  net: Refactor XPS for CPUs and Rx queues
  drm/pl111: Support Nomadik LCDC variant
  xfrm: Allow Set Mark to be Updated Using UPDSA
  ARM: dts: imx6sll-evk: enable usdhc3 slot
  ARM: dts: imx6qdl-zii-rdu2: Populate RAVE SP power button node
  ARM: dts: imx6qdl-zii-rdu2: Populate RAVE SP backlight node
  ARM: dts: imx6qdl-zii-rdu2: Populate RAVE SP EEPROM nodes
  ARM: dts: imx51-zii-rdu1: Populate RAVE SP EEPROM nodes
  ARM: dts: imx53-qsb: Let the codec control MCLK pinctrl
  ARM: dts: imx6ull: Switch to SPDX identifier
  ARM: dts: imx51: Add sahara crypto support
  ARM: dts: imx6qdl-colibri: use pull-down on wake-up pin
  ARM: dts: imx6qdl-colibri: move card detect to module device tree
  ARM: dts: imx6qdl-colibri: mux SD/MMC card detect explicitly
  crypto: skcipher - remove the exporting of skcipher_walk_next
  crypto: virtio - Register an algo only if it's supported
  crypto: virtio - Read crypto services and algorithm masks
  crypto: vmac - remove insecure version with hardcoded nonce
  crypto: vmac - add nonced version with big endian digest
  crypto: vmac - separate tfm and request context
  crypto: vmac - require a block cipher with 128-bit block size
  ARM: dts: imx: Add missing chosen/stdout-path
  ARM: dts: imx50: remove non-existent USB instances
  ARM: dts: imx50: fix KPP pin definition typos
  ARM: dts: imx51: Add aipstz nodes
  ARM: dts: imx7d-sdb: Restore pwm backlight support
  tools: bpftool: deal with options upfront
  tools: bpftool: add missing --bpffs to completions
  tools: bpftool: drop unnecessary Author comments
  tools: libbpf: don't return '.text' as a program for multi-function programs
  tools: libbpf: restore the ability to load programs from .text section
  tools: libbpf: allow setting ifindex for programs and maps
  tools: libbpf: add section names for missing program types
  tools: bpftool: use correct make variable type to improve compilation time
  PCI: Enable PASID only if entire path supports End-End TLP prefixes
  PCI: Expand documentation for pci_add_dma_alias()
  iio: adc: Add Spreadtrum SC27XX PMICs ADC support
  dt-bindings: iio: Add Spreadtrum SC27XX PMICs ADC controller documentation
  iio: accel: adxl345: add calibration offset support
  iio: accel: adxl345: convert address field usage in iio_chan_spec
  iio: accel: adxl345: add link to datasheet
  staging:iio:impedance-analyzer:ad5933: Macro replacement Cleanups.
  docs/idr: use empty "functions" directive
  Documentation/sphinx: allow "functions" with no parameters
  hpfs: fix an inode leak in lookup, switch to d_splice_alias()
  selftests: mlxsw: Add scale test for resources
  selftests: mlxsw: Add target for mirror-to-gretap test on spectrum
  selftests: mlxsw: Add scale test for mirror-to-gretap
  selftests: mlxsw: Add target for tc flower test on spectrum
  selftests: mlxsw: Add tc flower scale test
  selftests: mlxsw: Add target for router test on spectrum
  selftests: mlxsw: Add router test
  selftests: mlxsw: Add devlink KVD resource test
  selftests: mlxsw: Add devlink_lib_spectrum.sh
  selftests: forwarding: Add devlink_lib.sh
  selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions
  selftests: forwarding: lib: Add check_err_fail()
  selftests: forwarding: Allow lib.sh sourcing from other directories
  nfp: flower: enabled offloading of Team LAG
  nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels
  nfp: flower: extract ipv4 udp tunnel ttl from route
  nfp: flower: ignore checksum actions when performing pedit actions
  nfp: populate bus-info on representors
  nfp: make use of napi_consume_skb()
  nfp: implement netpoll ndo (thus enabling netconsole)
  nfp: fail probe if serial or interface id is missing
  nfp: expose ring stats of inactive rings via ethtool
  strparser: Call skb_unclone conditionally
  tc-testing: initial version of tunnel_key unit tests
  tipc: extend sock diag for group communication
  tipc: Auto removal of peer down node instance
  r8169: remove TBI 1000BaseX support
  tipc: optimize function tipc_node_timeout()
  tipc: eliminate buffer cloning in function tipc_msg_extract()
  net: usb: Mark expected switch fall-throughs
  net: phy: realtek: add support for RTL8211
  r8169: use standard debug output functions
  s390/ism: add device driver for internal shared memory
  net/smc: add SMC-D diag support
  net/smc: add SMC-D support in af_smc
  net/smc: add SMC-D support in data transfer
  net/smc: add SMC-D support in CLC messages
  net/smc: add pnetid support for SMC-D and ISM
  net/smc: add base infrastructure for SMC-D and ISM
  net/smc: optimize consumer cursor updates
  net/smc: add pnetid support
  net/smc: determine port attributes independent from pnet table
  selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor
  selftests: forwarding: Tweak tc filters for mirror-to-gretap tests
  selftests: forwarding: lib: Avoid trapping soft devices
  selftests: forwarding: lib: Split out setup_wait_dev()
  net: emaclite: Remove unnecessary spaces
  net: emaclite: Fix block comments style
  net: emaclite: update kernel-doc comments
  net: emaclite: Simplify if-else statements
  net: emaclite: Use __func__ instead of hardcoded name
  net: mvpp2: Use htons when checking protocol info
  net: mvpp2: prs: Drop unnecessary swab16 in vlan detection
  net: mvpp2: prs: Drop unions representing TCAM and SRAM entries
  net: mvpp2: Make TX / RX descriptors little-endian
  tcp: add new SNMP counter for drops when try to queue in rcv queue
  bnx2x: Mark expected switch fall-throughs
  net: stmmac: Add support for CBS QDISC
  PCI: Make pci_get_rom_size() static
  PCI: Add check code for last image indicator not set
  PCI: Avoid accessing memory outside the ROM BAR
  PCI: Add DMA alias quirk for Microsemi Switchtec NTB
  switchtec: Use generic PCI Vendor ID and Class Code
  PCI: Make early dump functionality generic
  PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling
  PCI: Restore resized BAR state on resume
  ARM: configs: keystone: Enable CONFIG_MMC_SDHCI_OMAP
  ARM: dts: keystone-k2g-evm: Use sdhci-omap programming model
  ARM: dts: keystone-k2g-evm: Add "vqmmc-supply" property for mmc0/mmc1
  drm/i915/guc: Print CTL params passed to Guc
  drm/vc4: Make DSI call into the bridge after the DSI link is enabled.
  drm/v3d: Define the fourcc modifier for the Broadcom UIF format.
  IB: Improve uverbs_cleanup_ucontext algorithm
  IB/srpt: Support HCAs with more than two ports
  drm/vmwgfx: add SPDX idenitifier and clarify license
  drm/vmwgfx: add SPDX idenitifier and clarify license
  drm/noveau: add SPDX identifier and clarify license
  drm: add SPDX identifier and clarify license
  drm: add SPDX idenitifier and clarify license
  arm: dts: pxa3xx: Add ssp ports to pxa3xx device tree
  arm: dts: pxa3xx: provide correct clk-names property for nand controller node
  ARM: dts: pxa: add label to lcd controller node
  drm/i915/selftests: Attach the fence to the object when making busy
  drm/i915/selftests: Mark up write into scratch vma
  x86/speculation/l1tf: Fix up pte->pfn conversion for PAE
  clk: imx6: fix video_27m parent for IMX6QDL_CLK_CKO1_SEL
  clk: imx6ul: remove clks_init_on array
  clk: imx6ul: add GPIO clock gates
  ALSA: snd-aoa: add of_node_put() in error path
  clk: imx6sx: remove clks_init_on array
  clk: imx6sl: remove clks_init_on array
  clk: imx6q: remove clks_init_on array
  IB/iser: set can_queue earlier to allow setting higher queue depth
  IB/rxe: don't clear the tx queue on every transfer
  clk-si514, clk-si544: Implement prepare/unprepare/is_prepared operations
  IB/cm: Remove now useless rcu_lock in dst_fetch_ha
  RDMA/mlx5: Don't leak UARs in case of free fails
  PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device()
  Documentation/process/howto.rst: add a missing cross-reference
  Documentation/admin-guide/README.rst: add a label for cross-referencing
  doc: dev-tools: kselftest.rst: update contributing new tests
  net/sched: add tunnel option support to act_tunnel_key
  net: check tunnel option type in tunnel flags
  net/sched: act_tunnel_key: add extended ack support
  net/sched: act_tunnel_key: disambiguate metadata dst error cases
  cxgb4: Support ethtool private flags
  cxgb4: Add support for FW_ETH_TX_PKT_VM_WR
  arm64: dts: renesas: r8a77965: Add second port to rcar_sound placeholder
  arm64: dts: marvell: armada-37xx: reserve memory for ATF
  arm64: dts: marvell: armada-37xx: add the node allowing AVS support
  ARM: davinci_all_defconfig: Enable Bluetooth
  sctp: add support for SCTP_REUSE_PORT sockopt
  net: ethernet: stmmac: dwmac-rk: Add GMAC support for px30
  tg3: Mark expected switch fall-throughs
  pinctrl: intel: Add Ice Lake PCH pin controller support
  pinctrl: armada-37xx: add suspend/resume support
  ASoC: mt6797: sub dai use list_head
  ASoC: mediatek: sub dai use list_head
  pinctrl: actions: Add interrupt support for OWL S900 SoC
  dt-bindings: pinctrl: Add gpio interrupt bindings for Actions S900 SoC
  wcn36xx: Fix WEP encryption
  wcn36xx: Track associated stations
  wcn36xx: Fix WEP104 encryption type
  ath10k: use locked skb_dequeue for rx completions
  ath9k: use irqsave() in USB's complete callback
  ath9k: use timespec64 for tsf_ts
  ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable
  ASoC: pxa: remove bindings from pxa2xx-pcm
  ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components
  ASoC: pxa2xx-pcm-lib: fix indenting
  ASoC: pxa: move some functions to pxa2xx-lib
  ASoC: pxa: clean up function names in pxa2xx-lib
  ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97
  ASoC: pxa: remove the dmaengine compat need
  console: dummycon: export dummycon_[un]register_output_notifier
  dmaengine: xilinx_dma: Enable VDMA S2MM vertical flip support
  dt-bindings: dmaengine: xilinx_dma: Add VDMA vertical flip property
  drm/i915: Remove delayed FBC activation.
  drm/i915: Block enabling FBC until flips have been completed
  mac80211: use BIT_ULL for NL80211_STA_INFO_* attribute types
  cfg80211: use BIT_ULL for NL80211_STA_INFO_* attribute types
  mac80211: remove unnecessary NULL check
  mac80211: fix potential null pointer dereference
  cfg80211: track time using boottime
  ila: Flush netlink command to clear xlat table
  ila: Create main ila source file
  ila: Call library function alloc_bucket_locks
  ila: Fix use of rhashtable walk in ila_xlat.c
  net: hns3: use lower_32_bits and upper_32_bits
  net: hns3: remove back in struct hclge_hw
  net: hns3: remove the Redundant put_vector in hns3_client_uninit
  net: hns3: print the ret value in error information
  net: hns3: extraction an interface for state init|uninit
  net: hns3: remove unused head file in hnae3.c
  net: hns3: add unlikely for error check
  net: hns3: add l4_type check for both ipv4 and ipv6
  net: hns3: add vector status check before free vector
  net: hns3: rename the interface for init_client_instance and uninit_client_instance
  net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector
  drm/i915/execlists: Direct submission of new requests (avoid tasklet/ksoftirqd)
  drm/i915/execlists: Trust the CSB
  drm/i915/execlists: Stop storing the CSB read pointer in the mmio register
  drm/i915/execlists: Reset CSB write pointer after reset
  drm/i915/execlists: Unify CSB access pointers
  drm/i915/execlists: Process one CSB update at a time
  drm/i915/execlists: Pull CSB reset under the timeline.lock
  drm/i915/execlists: Pull submit after dequeue under timeline lock
  drm/i915: Drop posting reads to flush master interrupts
  drm/i915/uc: Fetch GuC/HuC firmwares from guc/huc specific init
  drm/i915/guc: Use intel_guc_init_misc to hide GuC internals
  samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs
  samples/bpf: extend xdp_rxq_info to read packet payload
  net/mlx5e: Update NIC HW stats on demand only
  net/mlx5e: Add counter for total num of NOP operations
  net/mlx5e: Add counter for MPWQE filler strides
  net/mlx5e: Add channel events counter
  net/mlx5e: Add a counter for congested UMRs
  net/mlx5e: Add NAPI statistics
  net/mlx5e: Add XDP_TX completions statistics
  net/mlx5e: Add TX completions statistics
  net/mlx5e: RX, Use existing WQ local variable
  net/mlx5e: Convert large order kzalloc allocations to kvzalloc
  net/mlx5e: Add UDP GSO remaining counter
  net/mlx5e: Add UDP GSO support
  MIPS: AR7: Normalize clk API
  MIPS: Always use -march=<arch>, not -<arch> shortcuts
  MIPS: ath25: Convert random_ether_addr to eth_random_addr
  MIPS: Annotate cpu_wait implementations with __cpuidle
  drm/i915: Only signal from interrupt when requested
  drm/i915: Move the irq_counter inside the spinlock
  drm/i915: Only trigger missed-seqno checking next to boundary
  drm/i915: Reduce spinlock hold time during notify_ring() interrupt
  drm/i915: Show vma allocator stack when in doubt
  can: mark led trigger as broken
  devicectree: bindings: fix location of leds common file
  leds: triggers: don't depend on LEDS_TRIGGERS twice
  leds: Modify PC Engines apu/apu2 driver to support apu3
  nfs_instantiate(): prevent multiple aliases for directory inode
  drm/i915: Replace drm_dev_unref with drm_dev_put
  drm/i915: Replace drm_gem_object_unreference_unlocked with put function
  drm/i915: Replace __drm_gem_object_unreference with __drm_gem_object_put
  drm/i915: Replace drm_gem_object_{un/reference} with {put,get} functions
  drm/i915: Replace drm_connector_{un/reference} with put,get functions
  PCI: vmd: White list for fast interrupt handlers
  audit: simplify audit_enabled check in audit_watch_log_rule_change()
  audit: check audit_enabled in audit_tree_log_remove_rule()
  ARM: dts: armada388-clearfog: drop future changes disclaimer
  ARM: dts: armada388-clearfog: enable spi flash
  cred: conditionally declare groups-related functions
  dt-bindings: pinctrl: qcom: add gpio-ranges, gpio-reserved-ranges
  pinctrl: aspeed: Fix documentation
  pinctrl: cedarfork: Correct EAST pin ordering
  staging: rtl8188eu: remove whitespace - coding style
  staging: rtl8723bs: use mac_pton() in rtw_macaddr_cfg()
  staging: rtl8723bs: use ether_addr_copy() in rtw_macaddr_cfg()
  staging: rtl8723bs: refactor rtw_macaddr_cfg()
  staging: rtl8723bs: fix comparsion to NULL - coding style
  media: ov5640: fix frame interval enumeration
  media: v4l-common: Make v4l2_find_nearest_size more sparse-friendly
  media: ov5640: adjust xclk_max
  media: soc_camera: ov772x: correct setting of banding filter
  media: s3c-camif: ignore -ENOIOCTLCMD from v4l2_subdev_call for s_power
  media: omap3isp: zero-initialize the isp cam_xclk{a,b} initial data
  media: dw9807: Add dw9807 vcm driver
  skbuff: preserve sock reference when scrubbing the skb.
  netfilter: check if the socket netns is correct.
  console/fbcon: Add support for deferred console takeover
  fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable
  printk: Export is_console_locked
  media: dt-bindings: Add bindings for Dongwoon DW9807 voice coil
  media: MAINTAINERS: Update entry for Intel IPU3 cio2 driver
  media: omap3isp: fix warning for !CONFIG_PM
  media: ov772x: create subdevice device node
  media: ov772x: make set_fmt() and s_frame_interval() return -EBUSY while streaming
  media: ov772x: avoid accessing registers under power saving mode
  media: ov772x: use v4l2_ctrl to get current control value
  media: ov772x: reconstruct s_frame_interval()
  staging: Convert random_ether_addr to eth_random_addr
  staging: rtl8188eu: remove blank lines
  staging: wlan-ng: add parentheses to macro argument usage in prism2mgmt.c
  staging: wlan-ng: replace macro with inline function in prism2mgmt.c
  staging: wlan-ng: replace WLAN_CTL_FRAMELEN with inline function in p80211hdr.h
  staging: wlan-ng: fix coding style (indentation) in prism2mib.c
  net sched actions: avoid bitwise operation on signed value in pedit
  net sched actions: fix misleading text strings in pedit action
  net sched actions: use sizeof operator for buffer length
  net sched actions: fix sparse warning
  net sched actions: fix coding style in pedit headers
  net sched actions: fix coding style in pedit action
  staging: rtlwifi: Fix a possible sleep-in-atomic-context bug in _is_fw_read_cmd_down()
  staging: wlan-ng: improved readability of function prism2_add_key
  staging: rtsx: remove rtsx_trace() and related code
  staging: use BIT_ULL for NL80211_STA_INFO_* attribute types
  staging: most: fix sparse warning Using plain integer as NULL pointer
  media: ov772x: handle nested s_power() calls
  netem: slotting with non-uniform distribution
  staging: rtl8723bs: remove rtw_set_tx_chksum_offload()
  media: ov772x: support device tree probing
  staging: rtl8723bs: Fix comment on variable init
  staging: rtl8723bs: Remove unnecessary initializations
  staging: rtl8723bs: Move definition open brace
  staging: rtl8723bs: Fix two possible sleep-in-atomic-context bugs in translate_scan()
  staging: rtl8723bs: remove get_monotonic_boottime()
  staging: rtl8723bs: Add missing curly braces on else statement.
  staging: rtl8723bs: Merge workaround conditionals into single else-if.
  staging: rtl8723bs: Merge conditionals with similar bodies.
  staging: rtl8723bs: Fix spelling mistake in comment.
  staging: rtl8723bs: Move bandwidth index lookup to new function.
  staging: rtl8723bs: Move rate section index lookup to new function.
  staging: rtl8723bs: Remove empty else-if conditional.
  staging: rtl8723bs: Combine if statements with equivalent body.
  staging: rtl8723bs: Fix camel-case names in phy_get_tx_pwr_lmt().
  staging: rtl8723bs: Rename PHY_GetTxPowerLimit().
  staging: rtl8723bs: Clean up whitespace in 'PHY_GetTxPowerLimit()'.
  staging: pi433: cleanup comments in rf69.h
  staging: pi433: add SPDX-License-Identifier tag
  staging: pi433: replace simple switch statements
  staging: pi433: fix race condition in pi433_open
  media: ov772x: omit consumer ID when getting clock reference
  media: ov772x: use generic names for reset and powerdown gpios
  media: ov772x: add media controller support
  staging: android/vsoc: stop using 'timespec'
  staging: android: ashmem: Fix mmap size validation
  staging: android: ashmem: Remove use of unlikely()
  media: ov772x: add checks for register read errors
  media: ov772x: allow i2c controllers without I2C_FUNC_PROTOCOL_MANGLING
  staging: wilc1000: updated TODO file
  staging: wilc1000: avoid use of static variable 'rssi'
  staging: wilc1000: avoid use of static variable 'inactive_time'
  staging: wilc1000: handle freeing of 'key' & 'seq' data in wilc_add_rx_gtk()
  staging: wilc1000: handle freeing of key data in wilc_add_ptk()
  staging: wilc1000: handle freeing of key data in wep add key
  staging: wilc1000: rename wilc_enqueue_cmd() to wilc_enqueue_work()
  staging: wilc1000: remove 'hif_thread_comp' completions
  staging: wilc1000: added 'work_comp' completion as part of host_if_msg
  staging: wilc1000: move the allocation of cmd out of wilc_enqueue_cmd()
  staging: wilc1000: remove unused marco related to HIF commands
  staging: wilc1000: remove host_if_work() to handle TODO list issue
  staging: wilc1000: Use common structs to parse ip packets
  staging: mt7621-gpio: avoid use banks in device tree
  staging: mt7621-gpio: update Kconfig with SoC details
  staging: mt7621-gpio: avoid long line in a comment
  staging: mt7621-gpio: set different names for each gpio_chip and irq_chip
  staging: mt7621-gpio: avoid one level indentation in interrupt handler
  staging: mt7621-gpio: avoid to set up irqs if not defined in dts
  staging: mt7621-gpio: avoid check for NULL in 'to_mediatek_gpio' calls
  staging: mt7621-gpio: align indentation for all defines
  staging: mt7621-gpio: update kerneldoc for state containers
  staging: mt7621-gpio: remove no more necessary PIN_MASK macro
  staging: mt7621-gpio: avoid custom irq_domain for gpio
  staging: mt7621-gpio: implement high level and low level irqs
  staging: mt7621-gpio: add kerneldoc for state data containers
  staging: mt7621-gpio: add COMPILE_TEST
  staging: mt7621-gpio: implement '.irq_[request|release]_resources' functions
  staging: mt7621-gpio: make use of 'builtin_platform_driver'
  staging: mt7621-gpio: avoid including 'gpio.h'
  staging: mt7621-gpio: make use 'bgpio_init' from GPIO_GENERIC
  staging: mt7621-eth: Use eth_hw_addr_random()
  staging: mt7621-eth: Fix memory leak in mtk_add_mac() error path
  staging: mt7621-dts: Fix remaining pcie warnings
  staging: mt7621-mmc: Find response of SD_APP_OP_COND by default
  staging: mt7621-mmc: Find response of MMC_SEND_OP_COND by default
  staging: mt7621-mmc: Factor out from msdc_command_start()
  staging: mt7621-mmc: Remove unused argument from msdc_do_command
  staging: mt7621-mmc: Remove unused macro is_card_present
  staging: mt7621-mmc: Remove unused define MAX_PHY_SGMTS
  staging: mt7621-mmc: Remove unused enum msdc_mode
  staging: mt7621-mmc: Remove unused define IRQ_SDC
  staging: mt7621-mmc: Remove unused define RALINK_MSDC_BASE
  staging: mt7621-mmc: Cleanup source of base address for io
  staging: mt7621-mmc: Remove MSDC_MODE_* defines
  staging: mt7621-mmc: Remove unused variable from msdc_tune_request
  staging: mt7621-mmc: Remove unused macro MAX_BD_PER_GPD
  staging: mt7621-mmc: Remove unused macro msdc_retry
  staging: mt7621-mmc: Make msdc_clr_fifo a function and relax cpu
  staging: mt7621-mmc: Remove unnecessary BUG_ON() in msdc_dma_setup
  staging: mt7621-mmc: Remove variable num form msdc_dma_setup
  staging: mt7621-mmc: Remove unused field sglen from msdc_dma
  staging: mt7621-mmc: Remove unused field sg from msdc_dma
  staging: mt7621-mmc: Refactor dma setup process
  staging: mt7621-mmc: Remove unused field mode from msdc_dma
  staging: mt7621-mmc: Remove DMA basic mode code
  staging: mt7621-mmc: Remove register debugging structures
  staging: mt7621-mmc: Remove unused macro sdr_write8
  staging: mt7621-mmc: Remove unused macro sdr_read8
  staging: mt7621-mmc: Replace sdr_read32 with readl
  staging: mt7621-mmc: Replace sdr_write32 with writel
  staging: mt7621-mmc: Remove unused macro msdc_rxfifocnt
  staging: mt7621-mmc: Remove unused macro msdc_txfifocnt
  staging: mt7621-mmc: Remove unused macro msdc_fifo_read32
  staging: mt7621-mmc: Remove unused macro msdc_fifo_write32
  staging: mt7621-mmc: Remove unused macro msdc_fifo_read8
  staging: mt7621-mmc: Remove unused macro msdc_fifo_write8
  staging: mt7621-mmc: Remove unused variable in msdc_command_resp
  staging: mt7621-pinctrl: replace ENOSYS with better fitting error code
  staging: mt7621-pinctrl: remove unnecessary 'out of memory' message
  staging: mt7621-pinctrl: replace 'unsigned' types with 'unsigned int'
  staging: mt7621-pinctrl: add SPDX identifier
  media: ov5640: add support of module orientation
  media: dt-bindings: ov5640: Add "rotation" property
  media: ov5640: add HFLIP/VFLIP controls support
  media: smiapp: Support the "rotation" property
  media: dt-bindings: smia: Add "rotation" property
  media: dt-bindings: media: Define "rotation" property for sensors
  vt: unicode fallback for scrollback
  vt: introduce unicode mode for /dev/vcs
  vt: preserve unicode values corresponding to screen characters
  power: supply: max1721x: fix spelling mistake "RSenese" -> "RSense"
  serial: xuartps: remove unnecessary register write
  serial: xuartps: reduce hardware TX race condition
  serial: xuartps: fix typo in cdns_uart_startup
  drivers/tty: add error handling for pcmcia_loop_config
  serial: 8250_omap: Add support for AM654 UART controller
  dt-bindings: serial: 8250_omap: Add compatible for AM654 UART controller
  arm64: dts: renesas: salvator-common: Fix adv7482 decimal unit addresses
  power: reset: zx-reboot: put device node in zx_reboot_probe()
  power: supply: tps65217: Switch to SPDX identifier.
  media: media.h: remove __NEED_MEDIA_LEGACY_API
  dt-bindings: power: sbs-battery: re-document "ti,bq20z75"
  power: supply: sbs-battery: don't assume MANUFACTURER_DATA formats
  atomic/tty: Fix up atomic abuse in ldsem
  tty: serial: exar: generalize RS485 setup
  serdev: add controller runtime PM support
  serial: pxa: Fix an error handling path in 'serial_pxa_probe()'
  serial: max310x: Check the clock readiness
  tty: use 64-bit timstamp
  dt-bindings: cpu: Add Renesas R9A06G032 SMP enable method.
  tty: serial: imx: correct dma cookie status
  dt-bindings: serial: imx: clarify rs485 support usage
  serial: imx: fix comment about UCR2_SRST and its handling for shadowing
  media: subdev-formats.rst: fix incorrect types
  media: Documentation/media/uapi/mediactl: redo tables
  media: Revert "[media] tvp5150: fix pad format frame height"
  media: rcar_vpu: Drop unneeded job_ready
  media: mem2mem: Remove unused v4l2_m2m_ops .lock/.unlock
  media: rockchip/rga: Remove unrequired wait in .job_abort
  media: rockchip/rga: Fix broken .start_streaming
  media: venus: keep resolution when adjusting format
  media: tm6000: add error handling for dvb_register_adapter
  media: cx88: add error handling for snd_ctl_add
  media: cx18: remove redundant zero check on retval
  media: mem2mem: Remove excessive try_run call
  media: rga: Remove surplus name initialization
  media: m2m-deinterlace: Remove surplus name initialization
  media: mx2: Remove surplus name initialization
  media: s5p-g2d: Remove surplus name initialization
  media: ti-vpe: Remove surplus name initialization
  media: vim2m: Remove surplus name initialization
  media: bt8xx: bttv: fix spelling mistake: "culpit" -> "culprit"
  media: i2c: adv748x: csi2: set entity function to video interface bridge
  spi: pxa2xx: Add support for Intel Ice Lake
  media: cx25821: remove cx25821-audio-upstream.c and cx25821-video-upstream.c
  media: stm32-dcmi: add power saving support
  media: stm32-dcmi: simplify of_node_put usage
  media: stm32-dcmi: add mandatory of_node_put() in success path
  media: stm32-dcmi: drop unnecessary while(1) loop
  media: stm32-dcmi: revisit stop streaming ops
  media: stm32-dcmi: revisit buffer list management
  media: stm32-dcmi: clarify state logic on buffer starvation
  media: stm32-dcmi: return buffer in error state on dma error
  media: stm32-dcmi: do not fall into error on buffer starvation
  media: stm32-dcmi: code cleanup
  regulator: bd71837: Remove duplicate description from DT bindings
  media: stm32-dcmi: increase max width/height to 2592
  regulator: bd71837: Editorial cleanups.
  ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails
  gnss: add receiver type support
  gnss: add driver for sirfstar-based receivers
  dt-bindings: gnss: add sirfstar binding
  gnss: add driver for u-blox receivers
  dt-bindings: gnss: add u-blox binding
  gnss: add generic serial driver
  dt-bindings: add generic gnss binding
  gnss: add GNSS receiver subsystem
  media: v4l2-ioctl: create helper to fill in v4l2_standard for ENUMSTD
  media: arch: sh: ap325rxa: Use new renesas-ceu camera driver
  media: arch: sh: ms7724se: Use new renesas-ceu camera driver
  media: arch: sh: kfr2r09: Use new renesas-ceu camera driver
  media: i2c: rj54n1: Remove soc_camera dependencies
  media: i2c: Copy rj54n1cb0c soc_camera sensor driver
  media: rcar-vin: enable support for r8a77965
  media: rcar-vin: sync which hardware buffer to start capture from
  media: dt-bindings: media: rcar_vin: fix style for ports and endpoints
  media: dt-bindings: media: rcar_vin: add support for r8a77965
  media: rcar-vin: Drop unnecessary register properties from example vin port
  media: i2c: lm3560: add support for lm3559 chip
  usb: typec: function for checking cable plug orientation
  usb: pd: include kernel.h
  media: staging: media: bcm2048: match alignment with open parenthesis
  media: renesas-ceu: Add support for YUYV permutations
  media: atmel-isi: move of_node_put() to cover success branch as well
  media: atmel-isi: drop unnecessary while loop
  staging: typec: tcpci: move tcpci drivers out of staging
  staging: typec: tcpci: Only touch target bit when enable vconn
  staging: typec: tcpci: keep the disconnected cc line open
  typec: tcpm: add starting value for drp toggling
  staging: typec: tcpci: enable vbus detection
  staging: typec: tcpci: register port before request irq
  staging: typec: tcpci: use IS_ERR() instead of PTR_ERR_OR_ZERO()
  staging: typec: tcpci: remove unused tcpci_tcpc_config
  usb: typec: tcpm: support get typec and pd config from device properties
  usb: typec: add API to get typec basic port power and data config
  usb: typec: add fwnode to tcpc
  staging: typec: tcpci: add compatible string for nxp ptn5110
  dt-bindings: usb: add documentation for typec port controller(TCPCI)
  dt-bindings: connector: add properties for typec
  usb: typec: tps6598x: Remove VLA usage
  media: adv7604: simplify of_node_put()
  media: v4l: omap: add VIDEO_V4L2 dependency
  media: Staging:media:imx Fix multiple assignments in a line
  media: dt: bindings: tegra-vde: Document new optional Memory Client reset property
  drm/omap: gem: Switch to gem_free_object_unlocked()
  drm/omap: gem: Fix mm_list locking
  drm/omap: gem: Replace struct_mutex usage with omap_obj private lock
  drm/omap: gem: Don't take struct_mutex to get GEM object mmap offset
  drm/omap: gem: Merge __omap_gem_get_pages() and omap_gem_attach_pages()
  drm/omap: gem: Rename GEM function with omap_gem_* prefix
  drm/omap: fix email address
  drm/omap: Implement workaround for DRA7 errata ID:i932
  gpu: drm: omapdrm: Adding new typedef vm_fault_t
  media: mtk-vpu: fix spelling mistake: "Prosessor" -> "Processor"
  media: tc358743: release device_node in tc358743_probe_of()
  usb: cdc-wdm: use irqsave() in USB's complete callback
  NFC: nfcmrvl_usb: use irqsave() in USB's complete callback
  USB: cdc-wdm: don't enable interrupts in USB-giveback
  usb: legousbtower: use irqsave() in USB's complete callback
  usb: ldusb: use irqsave() in USB's complete callback
  usb: iowarrior: remove intr_idx_lock
  usb: adutux: use irqsave() in USB's complete callback
  usb: wusbcore: remove excessive irqsave
  usb: usb-skeleton: use irqsave() in USB's complete callback
  usb: usblp: use irqsave() in USB's complete callback
  usb: usbfs: use irqsave() in USB's complete callback
  usb: core: use irqsave() in sg_complete() complete callback
  usb: cdc-acm: use irqsave() in USB's complete callback
  USB: host: ehci-npcm7xx: Fix some error codes in probe
  ASoC: dpcm: don't merge format from invalid codec dai
  ASoC: dpcm: extend channel merging to the backend cpu dai
  ASoC: qdsp6: qdafe: fix some off by one bugs
  ASoC: dpcm: improve runtime update predictability
  ath10k: replace hardcoded constant with define
  ath10k: rename HTC_HOST_MAX_MSG_PER_BUNDLE define
  ath10k: fix bug in masking of TID value
  ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock
  ath10k: transmit queued frames after processing rx packets
  ath10k: fix tlv 5ghz channel missing issue
  ath10k: fix scan crash due to incorrect length calculation
  ARM: dts: sun8i: a83t: Add CPU regulator supplies for A83T boards
  ARM: dts: sun8i: r40: Enable HDMI output on BananaPi M2 Ultra
  ARM: dts: sun8i: r40: Add HDMI pipeline
  bus: add bus driver for accessing Allwinner A64 DE2
  dt-bindings: add binding for the Allwinner A64 DE2 bus
  ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge
  netlink: Return extack message if attribute validation fails
  net: phy: xgmiitorgmii: Check read_status results
  net: phy: xgmiitorgmii: Use correct mdio bus
  net: phy: xgmiitorgmii: Check phy_driver ready before accessing
  selftests: rtnetlink: add ipsec offload API test
  netdevsim: add ipsec offload testing
  selftests: rtnetlink: use dummydev as a test device
  selftests: rtnetlink: clear the return code at start of ipsec test
  l2tp: define helper for parsing struct sockaddr_pppol2tp*
  tcp: remove one indentation level in tcp_create_openreq_child
  sh_eth: fix *enum* {A|M}PR_BIT
  ALSA: hdac: add extended ops in the hdac_bus
  ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init
  ALSA: hda: split snd_hda_codec_new function
  ALSA: hdac: ext: add wait for codec to respond after link reset
  ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead
  ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead
  ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead
  tc-tests: add an extreme-case csum action test
  net: mscc: ocelot: add VLAN filtering
  net: mscc: ocelot: add bonding support
  cxgb4: Add new T5 PCI device id 0x50ae
  cxgb4: Add flag tc_flower_initialized
  dmaengine: rcar-dmac: don't use DMAC error interrupt
  ARM: dts: imx6sll: declare src module to be compatible to imx51's src
  ARM: dts: imx6: RIoTboard Add chosen stdout-path property
  ARM: dts: imx: add cooling-cells for cpufreq cooling device
  ARM: dts: imx51: add CodaHx4 VPU
  ALSA: hda - Move in_pm accessors to HDA core
  drm/i915/icp: Add Interrupt Support
  RDMA/vmw_pvrdma: Delete unused function
  IB/core: Check for rdma_protocol_ib only after validating port_num
  drm/sun4i: DW HDMI: Expand algorithm for possible crtcs
  drm: of: Export and rename drm_crtc_port_mask()
  drm/sun4i: Add support for A64 HDMI PHY
  drm/sun4i: Add support for second clock parent to DW HDMI PHY clk driver
  drm/sun4i: DW HDMI PHY: Add support for second PLL
  drm/sun4i: Don't change clock bits in DW HDMI PHY driver
  drm/sun4i: Enable DW HDMI PHY clock
  dt-bindings: display: sun4i-drm: Add description of A64 HDMI PHY
  drm/sun4i: Add support for R40 mixers
  drm/sun4i: Don't check for panel or bridge on TV TCONs
  drm/sun4i: Don't check for LVDS and RGB when TCON has only ch1
  drm/sun4i: tcon: Generalize engine search algorithm
  drm/sun4i: Don't skip TCONs if they don't have channel 0
  drm/sun4i: Add support for traversing graph with TCON TOP
  drm/sun4i: Split out code for enumerating endpoints in output port
  drm/sun4i: Fix releasing node when enumerating enpoints
  drm/sun4i: Add TCON TOP driver
  dt-bindings: display: sunxi-drm: Add TCON TOP description
  arm64: dts: allwinner: a64: add HDMI regulator to all DTs' simplefb_hdmi
  arm64: dts: allwinner: a64: add device tree node for HDMI simplefb
  arm64: dts: allwinner: a64: add necessary device tree nodes for DE2 CCU
  clk: sunxi-ng: add A64 compatible string
  dt-bindings: add compatible string for the A64 DE2 CCU
  drm/tinydrm: new driver for ILI9341 display panels
  dt-bindings: new binding for Ilitek ILI9341 display panels
  dt-bindings: Add vendor prefix for Adafruit
  MAINTAINERS: fix path to ilitek, ili9225 device tree bindings
  drm/i915: Wait for engines to idle before retiring
  inotify: Add flag IN_MASK_CREATE for inotify_add_watch()
  PCI: aardvark: Remove PCIe outbound window configuration
  PCI: aardvark: Introduce an advk_pcie_valid_device() helper
  clk: sunxi-ng: r40: Export video PLLs
  clk: sunxi-ng: r40: Allow setting parent rate to display related clocks
  clk: sunxi-ng: r40: Add minimal rate for video PLLs
  drm/mtk: mtk_drm_fb -> drm_framebuffer
  drm/mtk: Move GEM BO to drm_framebuffer
  drm/mtk: Remove impossible internal error
  drm/mediatek: Add support for mediatek SOC MT2712
  drm/mediatek: Split line to not over 80 characters
  mt76: improve gain adjustment in noisy environments
  mt76: track ewma rssi for gain adjustment per station
  mt76: add a debugfs file to dump agc calibration information
  mt76: fix variable gain adjustment range
  mt76: clear false CCA counters after changing gain settings
  mt76: adjust AGC control register 26 based on gain for VHT80
  mt76: fix swapped values for RXO-18 in gain control
  mt76: fix threshold for gain adjustment
  mt76: fix beacon timer drift
  zd1211rw: use irqsave() in USB's complete callback
  libertas: use irqsave() in USB's complete callback
  libertas_tf: use irqsave() in USB's complete callback
  ALSA: intel_hdmi: Use strlcpy() instead of strncpy()
  ipw2x00: track time using boottime
  zd1211rw: stop using deprecated get_seconds()
  wireless-drivers: use BIT_ULL for NL80211_STA_INFO_ attribute types
  rndis_wlan: potential buffer overflow in rndis_wlan_auth_indication()
  atmel: use memdup_user to simplify the code
  mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status()
  net: ipw2x00: Replace NULL comparison with !priv
  mwifiex: uap: do not chok ethernet header in bridge path
  bitfield: add tests
  bitfield: add u8 helpers
  bitfield: fix *_encode_bits()
  brcmsmac: make function wlc_phy_workarounds_nphy_rev1 static
  brcmsmac: fix wrap around in conversion from constant to s16
  brcmsmac: Remove unnecessary parentheses
  qtnfmac: enable source MAC address randomization support
  qtnfmac: implement net_device_ops callback to set MAC address
  wlcore: Enable runtime PM autosuspend support
  wlcore: Make sure firmware is initialized in wl1271_op_add_interface()
  wlcore: Use generic runtime pm calls for wowlan elp configuration
  wlcore: Fix timout errors after recovery
  wlcore: Fix misplaced PM call for scan_complete_work()
  wlcore: Add support for runtime PM
  wlcore: Make sure PM calls are paired
  wlcore: Add missing PM call for wlcore_cmd_wait_for_event_or_timeout()
  arm64: dts: renesas: r8a77990: Remove non-existing STBE region
  ARM: shmobile: rcar-gen2: Stop compiling headsmp-apmu on !SMP
  regulator: bd71837: Simplify bd71837_set_voltage_sel_restricted implementation
  regulator: bd71837: Staticize ldo_2_volts
  media: cx231xx: fix RC_CORE dependency
  media: v4l: rcar_fdp1: Change platform dependency to ARCH_RENESAS
  printk: Remove unnecessary kmalloc() from syslog during clear
  printk: Make CONSOLE_LOGLEVEL_QUIET configurable
  printk: make sure to print log on console.
  media: v4l: cadence: add VIDEO_V4L2 dependency
  media: v4l: cadence: include linux/slab.h
  media: imx258: Check the rotation property has a value of 180
  drm/i915/icl: Add power well support
  drm/rockchip: vop: fixup linebuffer mode calc error
  ext2: use ktime_get_real_seconds for timestamps
  udf: convert inode stamps to timespec64
  fanotify: factor out helpers to add/remove mark
  fsnotify: add helper to get mask from connector
  fsnotify: let connector point to an abstract object
  fsnotify: pass connp and object type to fsnotify_add_mark()
  fsnotify: use typedef fsnotify_connp_t for brevity
  drm/rockchip: Use drm_crtc_mask()
  ASoC: tas517x: add tas5707 support
  ASoC: tas571x: add tas5707 compatible
  ASoC: simple-amplifer: add simple-amplifier compatible
  ASoC: simple-amplifier: rename dio2125 to simple-amplifer
  ASoC: simple-amplifier: remame dio2125 documentation
  ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically
  ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk
  ASoC: Intel: bytcr_rt5651: Simplify card long-name
  ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping
  ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping
  ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings
  ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged
  ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1
  ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define
  ARM: dts: da850-lego-ev3: Add Bluetooth nodes
  ARM: dts: da850: Add power-domains to PWM nodes
  ALSA: hda - Kill snd_hda_codec_update_cache()
  selftests/bpf: Test sys_connect BPF hooks with TFO
  x86/speculation/l1tf: Protect PAE swap entries against L1TF
  samples/bpf: Add xdp_sample_pkts example
  trace_helpers.c: Add helpers to poll multiple perf FDs for events
  nfp: bpf: allow source ptr type be map ptr in memcpy optimization
  neighbour: force neigh_invalidate when NUD_FAILED update is from admin
  ARM: mvebu: convert secondary CPU clock sync to hotplug state
  ARM: mvebu: declare asm symbols as character arrays in pmsu.c
  USB: serial: digi_acceleport: rename tty flag variable
  net/mlx5: Rate limit errors in command interface
  selftests: forwarding: README: Require diagrams
  selftests: forwarding: Test multipath tunneling
  selftests: forwarding: lib: Extract interface-init functions
  selftests: forwarding: tc_rule_stats_get: Parameterize direction
  selftests: forwarding: multipath_eval(): Improve style
  selftests: forwarding: Move multipath_eval() to lib.sh
  net/tls: Remove VLA usage on nonce
  drm/i915/psr: Enable CRC check in the static frame on the sink side
  drm/i915/psr: Avoid PSR exit max time timeout
  drm/i915/psr: Handle PSR errors
  drm/i915/psr: Begin to handle PSR/PSR2 errors set by sink
  drm/i915/psr: Remove intel_crtc_state parameter from disable_source()
  ARM: dts: armada388-helios4
  arm64: dts: marvell: mcbin: fix eth3 connector name
  soc: bcm: brcmstb: Add missing DDR MEMC compatible strings
  soc: bcm: brcmstb: pm: Add support for newer rev B3.0 controllers
  arm64: dts: Update Stingray clock DT nodes
  arm64: dts: stingray: Add OTP device node
  arm64: dts: stingray: move common board components to stingray-board-base
  platform/x86: dell-smbios: make a function and a pointer static
  platform/x86: ideapad-laptop: Apply no_hw_rfkill to Y20-15IKBM, too
  platform/x86: dell-smbios-base: Support systems without tokens
  platform/x86: thinkpad_acpi: Add support for calculator hotkey
  platform/x86: toshiba_acpi: Update KBD backlight LED on second gen laptops
  remoteproc: Introduce prepare and unprepare for subdevices
  remoteproc: rename subdev probe and remove functions
  remoteproc: Make client initialize ops in rproc_subdev
  remoteproc: Make start and stop in subdev optional
  remoteproc: Rename subdev functions to start/stop
  spi: sprd: Change to use devm_hwspin_lock_request_specific()
  spi: sprd: Replace of_hwspin_lock_get_id() with of_hwspin_lock_get_id_byname()
  hwspinlock: Fix one comment mistake
  hwspinlock: Remove redundant config
  hwspinlock: Add devm_xxx() APIs to register/unregister one hwlock controller
  PCI: shpchp: Separate existence of SHPC and permission to use it
  IB/mlx4: Create slave AH's directly
  RDMA/uverbs: Remove redundant check
  RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs()
  RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR
  hwspinlock: Add devm_xxx() APIs to request/free hwlock
  hwspinlock: Add one new API to support getting a specific hwlock by the name
  rcu: Exclude near-simultaneous RCU CPU stall warnings
  rcu: Use the proper lockdep annotation in dump_blkd_tasks()
  rcu: Add debugging info to assertion
  drm/i915/psr: Warn for erroneous enabling of both PSR1 and PSR2.
  drm/i915/psr: Fix race in intel_psr_work()
  drm/i915/psr: Kill useless function pointers.
  memory: ti-emif-sram: Add resume function to recopy sram code
  ARM: keystone: k2g: enable micrel and dp83867 phys
  ARM: dts: k2e: add dts node for k2e hw_rng driver
  ARM: dts: k2l: add dts node for k2l hw_rng driver
  ARM: dts: k2hk: add dts node for k2hk hw_rng driver
  ARM: dts: keystone-k2g-ice: Enable netcp network driver
  ARM: dts: keystone-k2g-evm: Enable netcp network driver
  ARM: dts: k2g: add dt bindings to support network driver
  scsi: tcmu: Don't pass KERN_ERR to pr_err
  scsi: core: avoid host-wide host_busy counter for scsi_mq
  scsi: read host_busy via scsi_host_busy()
  scsi: sd: Remove a superfluous assignment
  scsi: qedi: Fix misleading indentation
  scsi: don't add scsi command result bytes
  scsi: core: check for equality of result byte values
  scsi: core: scsi_io_completion convert BUGs to WARNs
  scsi: core: scsi_io_completion hints on fastpath
  scsi: core: add scsi_io_completion_reprep helper
  scsi: core: add scsi_io_completion_action helper
  scsi: core: add scsi_io_completion_nz_result function
  scsi: core: scsi_io_completion: rename variables
  scsi: core: scsi_io_completion: comment on end_request return
  scsi: target: remove target_find_device
  scsi: tcmu: add module wide block/reset_netlink support
  scsi: tcmu: misc nl code cleanup
  scsi: tcmu: simplify nl interface
  scsi: tcmu: track nl commands
  scsi: tcmu: delete unused __wait
  ALSA: hda/realtek - Comprehensive model list for ALC882 & co
  ALSA: hda/realtek - Comprehensive model list for ALC262
  ALSA: hda/realtek - Comprehensive model list for ALC268
  ALSA: hda/realtek - Comprehensive model list for ALC259 & co
  ALSA: hda/realtek - Comprehensive model list for ALC662 & co
  scsi: lpfc: use monotonic timestamps for statistics
  scsi: scsi_transport_fc: use 64-bit timestamps consistently
  scsi: aacraid: stop using deprated get_seconds()
  ALSA: Fix references to Documentation/.*/MultiSound
  ALSA: multisound.sh: update module namespace
  ALSA:: multisound.sh: fix script to make it build with modern tools
  sound: restore MultiSound script
  doc:it_IT: translation for doc-guide
  doc: add Italian language skeleton
  doc: add some chapter labels
  doc: move away translations from top-level index
  doc:sphinx: fix parse-header description
  doc:doc-guide: fix a typo and an error
  doc: add description to dirtytime_expire_seconds
  Documentation: nommu-map: Fix duplicate word typo
  Documentation/process: fix reST table border error
  ASoC: qdsp6: q6asm: remove unused struct q6asm member
  ASoC: qdsp6: q6routing: add proper error check
  ASoC: qcom: apq8096: remove redundant owner assignment
  ASoC: qdsp6: q6routing: support dt based module loading
  ASoC: qdsp6: q6asm-dai: support dt based module loading
  ASoC: qdsp6: q6afe-dai: support dt based module loading
  ASoC: qdsp6: q6afe: use of_platform_populate/depopulate()
  ASoC: qdsp6: q6asm: use of_platform_populate/depopulate()
  ASoC: qdsp6: q6adm: use of_platform_populate/depopulate()
  ASoC: q6afe: dt-bindings: add compatible string to dais
  ASoC: q6asm: dt-bindings: add compatible string to dais
  ASoC: q6adm: dt-bindings: add compatible string to routing
  ASoC: soc-utils: Fix unregistration order
  selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter
  mdio-mux-gpio: Remove VLA usage
  net: sched: call reoffload op on block callback reg
  net: sched: cls_bpf: implement offload tcf_proto_op
  net: sched: cls_u32: implement offload tcf_proto_op
  net: sched: cls_matchall: implement offload tcf_proto_op
  net: sched: cls_flower: implement offload tcf_proto_op
  net: sched: add tcf_proto_op to offload a rule
  net: sched: pass extack pointer to block binds and cb registration
  sh_eth: remove sh_eth_cpu_data::rpadir_value
  sh_eth: fix *enum* RPADIR_BIT
  r8169: reject unsupported WoL options
  selftests: net: Test headroom handling of ip6_gre devices
  l2tp: make l2tp_xmit_core() return void
  l2tp: avoid duplicate l2tp_pernet() calls
  l2tp: don't export l2tp_tunnel_closeall()
  l2tp: don't export l2tp_session_queue_purge()
  l2tp: remove l2tp_tunnel_priv()
  l2tp: remove .show from struct l2tp_tunnel
  l2tp: remove pppol2tp_session_close()
  USB: serial: usb_wwan: use irqsave() in USB's complete callback
  USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback
  USB: serial: symbolserial: use irqsave() in USB's complete callback
  drm/gma500: Fix compile warning
  drm/gma500: Fix potential NULL pointer dereference
  USB: serial: sierra: use irqsave() in USB's complete callback
  dpaa_eth: add the get_ts_info interface for ethtool
  dpaa_eth: add support for hardware timestamping
  fsl/fman: define frame description command UPD
  fsl/fman_port: support getting timestamp
  fsl/fman: add set_tstamp interface
  arm64: dts: fsl: move ptp timer out of fman
  powerpc/mpc85xx: move ptp timer out of fman in dts
  dt-binding: ptp_qoriq: add DPAA FMan support
  ptp: support DPAA FMan 1588 timer in ptp_qoriq
  fsl/fman: share the event interrupt
  USB: serial: sierra: fix potential deadlock at close
  USB: serial: quatech2: use irqsave() in USB's complete callback
  USB: serial: mos7840: use irqsave() in USB's complete callback
  USB: serial: mos7720: use irqsave() in USB's complete callback
  USB: serial: io_ti: use irqsave() in USB's complete callback
  USB: serial: io_edgeport: use irqsave() in USB's complete callback
  USB: serial: digi_acceleport: use irqsave() in USB's complete callback
  USB: serial: cyberjack: use irqsave() in USB's complete callback
  ARM: dts: da850: Add clocks
  ARM: davinci: da8xx-dt: switch to device tree clocks
  ARM: davinci: add device tree support to timer
  dt-bindings: timer: new bindings for TI DaVinci timer
  ARM: davinci: remove legacy clocks
  ARM: davinci: da8xx: Remove legacy USB and SATA clock init
  ARM: davinci: dm646x: Remove legacy clock init
  ARM: davinci: dm644x: Remove legacy clock init
  ARM: davinci: dm365: Remove legacy clock init
  ARM: davinci: dm355: Remove legacy clock init
  ARM: davinci: da850: Remove legacy clock init
  ARM: davinci: da830: Remove legacy clock init
  ARM: davinci: switch to common clock framework
  ARM: davinci_all_defconfig: remove CONFIG_DAVINCI_RESET_CLOCKS
  ARM: davinci: remove CONFIG_DAVINCI_RESET_CLOCKS
  ARM: davinci: da8xx: add new sata_refclk init using common clock framework
  ARM: davinci: da8xx: add new USB PHY clock init using common clock framework
  ARM: davinci: dm646x: add new clock init using common clock framework
  ARM: davinci: dm644x: add new clock init using common clock framework
  ARM: davinci: dm365: add new clock init using common clock framework
  ARM: davinci: dm355: add new clock init using common clock framework
  ARM: davinci: da850: add new clock init using common clock framework
  ARM: davinci: da830: add new clock init using common clock framework
  ARM: davinci: pass clock as parameter to davinci_timer_init()
  drm/i915/ddi: Get AUX power domain for DP main link too
  selftests: forwarding: Test routed bridge interface
  mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF
  mlxsw: spectrum_router: Add mlxsw_sp_rif_fid()
  mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev()
  mlxsw: spectrum_router: Allocate FID according to PVID
  mlxsw: spectrum_router: Propagate extack to .fid_get()
  drm/gma500: Replace drm_gem_object_unreference_unlocked with put function
  pinctrl: gemini: Mask properly
  w1: Allow compile test of GPIO consumers if !GPIOLIB
  ARM: dts: stm32: enable RTC on stm32mp157c-ed1
  ARM: dts: stm32: add RTC support to stm32mp157c
  perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check()
  perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot()
  perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse()
  perf/arch/xtensa: Implement hw_breakpoint_arch_parse()
  perf/arch/sh: Implement hw_breakpoint_arch_parse()
  perf/arch/sh: Remove "struct arch_hw_breakpoint::name" unused field
  perf/arch/arm64: Implement hw_breakpoint_arch_parse()
  perf/arch/arm: Implement hw_breakpoint_arch_parse()
  perf/arch/powerpc: Implement hw_breakpoint_arch_parse()
  perf/arch/x86: Implement hw_breakpoint_arch_parse()
  perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace()
  perf/hw_breakpoint: Split attribute parse and commit
  staging: rtl8188eu: add SPDX identifiers
  staging: rtl8192u: Correction of spelling mistake in comment.
  staging: rtl8192u: Correct if statement - Coding Style
  staging: rtl8192u: Remove braces from single statement blocks - Style
  staging: rtl8192u: Truncate block comments to 80 character length - Style
  staging: rtl8192u: Correct indentation of switch statement - Coding Style
  staging: rtl8192u: change block comments to prefered style - Coding Style
  Staging:rtl8192e Cleanup comparison to NULL
  Staging:rtl8192e Fix Comparison to true is error prone
  Staging:rtl8192e Fix Comparison to False is error prone
  rtl8192u/rtl819x_BAProc.c: Adjust spaces to coding guidelines
  rtl8192u/rtl819x_Qos.h: Adjust spaces to coding guidelines
  staging: rtl8188eu: Fix a possible sleep-in-atomic-context bug in rtw_disassoc_cmd()
  arm64: dts: allwinner: h6: Add LED device nodes for Pine H64
  tcp: add SNMP counter for zero-window drops
  net: Convert NAPI gro list into a small hash table.
  net: Convert GRO SKB handling to list_head.
  usb: chipidea: tegra: Use aligned DMA on Tegra114/124
  RDMA/verbs: Drop kernel variant of destroy_flow
  RDMA/verbs: Drop kernel variant of create_flow
  RDMA/uverbs: Check existence of create_flow callback
  MAINTAINERS: Update SRP entries
  IB/usnic: Update with bug fixes from core code
  IB/mlx4: Add support for drain SQ & RQ
  IB/mlx5: Add support for drain SQ & RQ
  RDMA/core: Remove unused ib cache functions
  IB/cm: Use sgid_attr from the AV
  IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *'
  IB/cm: Pass the sgid_attr through various events
  IB/cm: Keep track of the sgid_attr that created the cm id
  IB: Make init_ah_attr_grh_fields set sgid_attr
  IB: Make ib_init_ah_from_mcmember set sgid_attr
  IB: Make ib_init_ah_attr_from_wc set sgid_attr
  iio: adc: at91-sama5d2_adc: add support for oversampling resolution
  torture: Keep old-school dmesg format
  torture: Make online/offline messages appear only for verbose=2
  rcutorture: Make kvm-find-errors.sh find close calls
  rcutorture: Remove obsolete TREE08-T.boot file
  torture: Use a single build directory for torture scenarios
  srcu: Introduce srcu_read_{un,}lock_notrace()
  srcu: Add address of first callback to rcutorture output
  srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start()
  srcu: Fix typos in __call_srcu() header comment
  rcu: Make expedited grace period use direct call on last leaf
  drm/panel: Add Ilitek ILI9881c panel driver
  dt-bindings: panel: Add the Ilitek ILI9881c panel documentation
  arm64: allwinner: a64: allow laptops to wake up from lid
  arm64: allwinner: a64: change TERES-I DLDO3's name to start with "vdd"
  ARM: s3c24xx: Fix typo in guard macro of s3c2412.h
  arm64: dts: exynos: Remove leading 0x from unit addresses in Exynos5433
  arm64: dts: exynos: Remove no longer needed samsung thermal properties
  ARM: dts: exynos: remove no longer needed samsung thermal properties
  dt-bindings: arm: Remove obsolete insignal-boards.txt
  ARM: dts: exynos: Add missing CPU clocks to secondary CPUs on Exynos542x
  arm: dts: exynos: Add missing cooling device properties for CPUs
  drm: kirin: Remove useless "Scale not support" error message
  xfrm: policy: remove pcpu policy cache
  drm/i915: Context objects can never be active when freed
  drm/i915/execlists: Check for ce->state before destroy
  drm/i915: Defer modeset cleanup to a secondary task
  arm64: dts: mt7622: add EINT support to pinctrl
  arm: dts: mediatek: Add missing cooling device properties for CPUs
  drm: Make ioctls available for in-kernel clients
  drm/file: Don't set master on in-kernel clients
  drm: provide management functions for drm_file
  dt-bindings: usb: new ehci-npcm7xx dt
  USB host: Add USB ehci support for nuvoton npcm7xx platform
  usb: cdc-acm: Decrement tty port's refcount if probe() fail
  USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64
  ARM: dts: stm32: m_can activation on stm32mp157c-ev1
  USB: xhci-hcd: Add get_resuming_ports method
  USB: ehci-hcd: Add get_resuming_ports method
  USB: Report wakeup events on root-hub ports
  arm64: dts: renesas: r8a77995: Add MSIOF device nodes
  arm64: dts: renesas: salvator-common: Add HSCIF1 device support
  arm64: dts: renesas: r8a77980: add FCPVD/VSPD/DU/LVDS support
  arm64: dts: renesas: condor/v3hsk: specify Ethernet PHY IRQs
  arm64: dts: renesas: r8a77965: Add PCIe device nodes
  arm64: dts: renesas: Fix VSPD registers range
  arm64: dts: renesas: convert to SPDX identifiers
  arm64: dts: renesas: r8a77980: add GPIO support
  arm64: dts: renesas: r8a77990: Enable USB2.0 Host for Ebisu board
  arm64: dts: renesas: r8a7796: Add PCIe device nodes
  arm64: dts: renesas: r8a77990: Add secondary CA53 CPU core
  arm64: dts: renesas: r8a77990: ebisu: Enable watchdog timer
  arm64: dts: renesas: condor: add I2C0 support
  arm64: dts: renesas: r8a77980: add I2C support
  arm64: dts: renesas: salvator-x(s): Update I2C ch4 clock to 400kHz
  arm64: dts: renesas: Add sdhi2_ds pin group to SDHI2 pinctrl groups
  arm64: dts: renesas: r8a77965: Add all HSCIF nodes
  arm64: dts: renesas: r8a77965: Use r8a77965-cpg-mssr binding definitions
  arm64: dts: renesas: r8a7795: add ccree to device tree
  arm64: dts: renesas: r8a77965: Add Watchdog Timer controller node using RCLK Watchdog Timer
  arm64: dts: renesas: v3hsk: add GEther support
  arm64: dts: renesas: r8a77980: add GEther support
  arm64: dts: renesas: r8a77995: add thermal device support
  arm64: dts: renesas: r8a77980: add SMP support
  arm64: dts: renesas: draak: Describe HDMI input
  arm64: dts: renesas: draak: Describe CVBS input
  arm64: dts: renesas: r8a77995: don't use deprecated renesas,gpio-rcar compat string
  arm64: dts: renesas: r8a77995: Add IPMMU power domains
  arm64: dts: renesas: draak: add X12 input dot clock
  HID: wiimote: add support for Guitar-Hero devices
  HID: usbhid: use irqsave() in USB's complete callback
  HID: redragon: fix num lock and caps lock LEDs
  HID: hid-ntrig: add error handling for sysfs_create_group
  HID: i2c-hid: Add vddl regulator control
  HID: i2c-hid: Use devm to allocate i2c_hid struct
  ARM: dts: stm32: m_can support to stm32mp157c
  ARM: dts: stm32: Add HASH support on stm32mp157c
  ASoC: cx20442: Don't ignore regulator_get() errors.
  ARM: dts: stm32: update rtc st,syscfg property on stm32f746
  ARM: dts: stm32: update rtc st,syscfg property on stm32f429
  module: replace VMLINUX_SYMBOL_STR() with __stringify() or string literal
  clk: renesas: Renesas R9A06G032 clock driver
  dt-bindings: clock: renesas,r9a06g032-sysctrl: documentation
  module: print sensible error code
  USB: serial: cast sizeof() to int when comparing with error code
  s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h.
  s390/zcrypt: Show load of cards and queues in sysfs
  s390/zcrypt: Review inline assembler constraints.
  s390/zcrypt: Add ZAPQ inline function.
  s390/setup: do not reserve the decompressor code
  s390: hypfs: use ktime_get_seconds() instead of get_seconds()
  s390/decompressor: support uncompressed kernel
  init/Kconfig: add an option for uncompressed kernel
  s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o
  s390/decompressor: allow preprocessor in piggy.o linker script
  s390/decompressor: extend .bss check for early code
  s390: add custom target and make path extension optional for .bss check
  s390/decompressor: avoid repeating objects list in Makefile
  s390/decompressor: reuse lib/mem.S for mem functions
  s390/decompressor: avoid reusing uncompressed image objects
  s390/als: avoid .init.* sections usage
  s390/decompressor: rename entry point to startup_decompressor
  s390/boot: make head.S and als.c be part of the decompressor only
  s390/decompressor: trim the kernel image up to 1M
  s390: remove uncompressed kernel image build
  s390/decompressor: correct build flags
  s390/build: remove obsolete -mkernel-backchain flag
  s390: disable asm code expolines if cc does not support it
  s390/qdio: reset old sbal_state flags
  ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups
  ALSA: hda/via - Use standard verb containers
  ALSA: hda/via - Simplify control management
  ALSA: hda/via - Rewrite with error goto
  ALSA: hda/cirrus - Simplify creation of new controls
  ALSA: hda/conexant - Clean up beep code
  ALSA: hda/realtek - Use common helper for creating beep controls
  ALSA: hda/realtek - Use common helper for creating ALC268 beep controls
  ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup
  ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling
  ALSA: hda/realtek - Convert some manual GPIO setups
  ALSA: hda/realtek - Simplify mute LED GPIO handling
  ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio()
  ALSA: hda/realtek - Consolidate gpio_data and gpio_led
  ALSA: hda/realtek - Add GPIO data update helper
  ALSA: hda/realtek - Manage GPIO bits commonly
  ALSA: hda/realtek - Allow skipping spec->init_amp detection
  ALSA: ac97: add codecs devicetree binding
  ALSA: ac97: add bus binding for codecs
  ARM: cpuidle: silence error on driver registration failure
  r8169: don't check WoL when powering down PHY and interface is down
  r8169: improve saved_wolopts handling
  r8169: improve phy initialization when resuming
  cls_flower: fix error values for commands not supported by drivers
  nfp: handle cls_flower command default case
  bnxt: simplify cls_flower command switch and handle default case
  drm/omap: remove now unused functions
  Input: add bu21029 touch driver
  mtd: replace VMLINUX_SYMBOL_STR() with string literal
  arch: mips: mm: page: Remove unused function
  arch: mips: pci: pci-ip27.c: Remove unused function
  MIPS: Malta: Use PIIX4 poweroff driver to power down
  MIPS: Malta: Cleanup DMA coherence #ifdefs
  MIPS: Set MIPS_IC_SNOOPS_REMOTE for systems with CM
  MIPS: Use !pci_is_root_bus(bus) in ops-bridge.c
  MIPS: Schedule on CPUs we need to lose FPU for a mode switch
  MIPS: lantiq: remove unnecessary of_platform_default_populate call
  MIPS: generic: remove unnecessary of_platform_populate call
  MIPS: bmips: remove unnecessary call to register "simple-bus"
  MIPS: netlogic: remove unnecessary of_platform_bus_probe call
  MIPS: octeon: use of_platform_populate to probe devices
  MIPS: Fix ejtag handler on SMP
  MIPS: boot: merge build rules of vmlinux.*.itb by using pattern rule
  MIPS: boot: add missing targets for vmlinux.*.its
  MIPS: boot: fix build rule of vmlinux.its.S
  MIPS: boot: do not include $(cpp_flags) for preprocessing ITS
  Revert "MIPS: boot: Define __ASSEMBLY__ for its.S build"
  MIPS: Octeon: assign bool true/false not 1/0
  MIPS: remove unneeded includes from dma-mapping.h
  MIPS: remove the old dma-default implementation
  MIPS: bmips: use generic dma noncoherent ops
  dma-noncoherent: add a arch_sync_dma_for_cpu_all hook
  MIPS: jazz: split dma mapping operations from dma-default
  MIPS: ath25: use generic dma noncoherent ops
  MIPS: IP32: use generic dma noncoherent ops
  MIPS: loongson64: use generic dma noncoherent ops
  MIPS: use generic dma noncoherent ops for simple noncoherent platforms
  MIPS: move coherentio setup to setup.c
  MIPS: IP27: use dma_direct_ops
  MIPS: use dma_direct_ops for coherent I/O
  MIPS: loongson: remove loongson-3 handling from dma-coherence.h
  MIPS: loongson: untangle dma implementations
  MIPS: Octeon: move swiotlb declarations out of dma-coherence.h
  MIPS: Octeon: remove mips dma-default stubs
  MIPS: make the default mips dma implementation optional
  MIPS: remove the mips_dma_map_ops indirection
  MIPS: consolidate the swiotlb implementations
  MIPS: loongson: remove loongson_dma_supported
  MIPS: Octeon: refactor swiotlb code
  MIPS: Octeon: unexport __phys_to_dma and __dma_to_phys
  MIPS: remove CONFIG_DMA_COHERENT
  MIPS: simplify CONFIG_DMA_NONCOHERENT ifdefs
  MIPS: remove a dead ifdef from mach-ath25/dma-coherence.h
  MIPS: kexec: fix typos
  MIPS: Make elf2ecoff work on 64bit host machines
  tls: Removed unused variable
  iio: use timespec64 based interfaces for iio_get_time_ns()
  staging:iio:accel:adis16240: sign extend function replace hard code duplication
  x86/intel_rdt: Limit C-states dynamically when pseudo-locking active
  x86/intel_rdt: Support L3 cache performance event of Broadwell
  x86/intel_rdt: More precise L2 hit/miss measurements
  x86/intel_rdt: Create character device exposing pseudo-locked region
  iio: adc: Remove depends on HAS_DMA in case of platform dependency
  iio: hx711: add maintainer for driver
  x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_{LIST,SPACE} hypercalls when possible
  time: Change types to new y2038 safe __kernel_itimerspec
  time: Enable get/put_compat_itimerspec64 always
  time: Introduce struct __kernel_itimerspec
  genirq: Synchronize only with single thread on free_irq()
  genirq: Update code comments wrt recycled thread_mask
  net_sched: remove unused htb drop_list
  net: phy: fixed-phy: Make the error path simpler
  drm/mediatek: add third ddp path
  drm/mediatek: add DSI3 support for mutex
  drm/mediatek: add DSI2 support for mutex
  drm/mediatek: add DPI1 support for mutex
  drm/mediatek: add connection from RDMA2 to DSI3
  drm/mediatek: add connection from RDMA2 to DSI2
  drm/mediatek: add connection from RDMA2 to DSI1
  drm/mediatek: add connection from RDMA2 to DPI1
  drm/mediatek: add connection from RDMA2 to DPI0
  drm/mediatek: add connection from RDMA1 to DSI3
  drm/mediatek: add connection from RDMA1 to DSI2
  drm/mediatek: add connection from RDMA1 to DSI1
  drm/mediatek: add connection from RDMA1 to DPI1
  drm/mediatek: add connection from RDMA0 to DSI3
  drm/mediatek: add connection from RDMA0 to DSI2
  drm/mediatek: add connection from RDMA0 to DPI0
  drm/mediatek: Update the definition of connection from RDMA1 to DPI0
  drm/mediatek: add connection from OD1 to RDMA1
  drm/mediatek: add the DSI1 for component init condition
  drm/mediatek: add component DSI3
  drm/mediatek: add component DSI2
  drm/mediatek: add component DPI1
  drm/mediatek: add ddp component PWM2
  drm/mediatek: add ddp component PWM1
  drm/mediatek: add ddp component OD1
  drm/mediatek: add ddp component AAL1
  drm/mediatek: support maximum 64 mutex mod
  drm/mediatek: update dt-bindings for mt2712
  hostfs_lookup: switch to d_splice_alias()
  kill dentry_update_name_case()
  xfrm: Add virtual xfrm interfaces
  xfrm: Add a new lookup key to match xfrm interfaces.
  flow: Extend flow informations with xfrm interface id.
  xfrm: Extend the output_mark to support input direction and masking.
  dmaengine: rcar-dmac: Document R8A77990 bindings
  r8169: enable ASPM on RTL8168E-VL
  r8169: align ASPM entry latency setting with vendor driver
  net: pch_gbe: Clean up pch_gbe_set_multi
  net: pch_gbe: Inline pch_gbe_mac_mc_addr_list_update
  net: pch_gbe: Use module_pci_driver()
  net: pch_gbe: Remove dead RINGFREE code
  net: pch_gbe: Remove PCH_GBE_MAC_IFOP_RGMII define
  net: pch_gbe: Remove pch_gbe_hal_setup_init_funcs
  net: pch_gbe: Remove get_bus_info HAL abstraction
  net: pch_gbe: Remove init_hw HAL abstraction
  net: pch_gbe: Remove {read,write}_phy_reg HAL abstraction
  net: pch_gbe: Remove reset_phy HAL abstraction
  net: pch_gbe: Remove sw_reset_phy HAL abstraction
  net: pch_gbe: Remove read_mac_addr HAL abstraction
  net: pch_gbe: Remove power_{up,down}_phy HAL abstraction
  net: pch_gbe: Remove unused copybreak parameter
  x86/intel_rdt: Create debugfs files for pseudo-locking testing
  x86/intel_rdt: Create resctrl debug area
  x86/intel_rdt: Ensure RDT cleanup on exit
  x86/intel_rdt: Resctrl files reflect pseudo-locked information
  x86/intel_rdt: Support creation/removal of pseudo-locked region
  x86/intel_rdt: Pseudo-lock region creation/removal core
  x86/intel_rdt: Discover supported platforms via prefetch disable bits
  x86/intel_rdt: Add utilities to test pseudo-locked region possibility
  x86/intel_rdt: Split resource group removal in two
  x86/intel_rdt: Enable entering of pseudo-locksetup mode
  x86/intel_rdt: Support enter/exit of locksetup mode
  x86/intel_rdt: Introduce pseudo-locked region
  x86/intel_rdt: Add check to determine if monitoring in progress
  x86/intel_rdt: Utilities to restrict/restore access to specific files
  x86/intel_rdt: Protect against resource group changes during locking
  x86/intel_rdt: Add utility to restrict/restore access to resctrl files
  x86/intel_rdt: Add utility to test if tasks assigned to resource group
  x86/intel_rdt: Respect read and write access
  x86/intel_rdt: Introduce the Cache Pseudo-Locking modes
  x86/intel_rdt: Documentation for Cache Pseudo-Locking
  x86/intel_rdt: Display resource groups' allocations' size in bytes
  x86/intel_rdt: Introduce "bit_usage" to display cache allocations details
  x86/intel_rdt: Ensure requested schemata respects mode
  x86/intel_rdt: Support flexible data to parsing callbacks
  x86/intel_rdt: Making CBM name and type more explicit
  x86/intel_rdt: Enable setting of exclusive mode
  x86/intel_rdt: Introduce new "exclusive" mode
  x86/intel_rdt: Initialize new resource group with sane defaults
  x86/intel_rdt: Make useful functions available internally
  x86/intel_rdt: Introduce test to determine if closid is in use
  x86/intel_rdt: Introduce resource group's mode resctrl file
  x86/intel_rdt: Associate mode with each RDT resource group
  x86/intel_rdt: Introduce RDT resource group mode
  x86/intel_rdt: Document new mode, size, and bit_usage
  x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount
  batman-adv: Remove "default n" in Kconfig
  batman-adv: enable DAT by default at compile time
  batman-adv: Drop "experimental" from BATMAN_V Kconfig
  netns: get more entropy from net_hash_mix()
  net: drivers/net: Convert random_ether_addr to eth_random_addr
  net: phy: Allow compile test of GPIO consumers if !GPIOLIB
  platform/x86: wmi: Do not mix pages and kmalloc
  drm: Consider drivers setting DRIVER_ATOMIC as atomic.
  drm/i915/guc: Remove USES_GUC_SUBMISSION for ads programming
  drm/omap: remove now unused functions
  IB/hfi1: Remove INTx support and simplify MSIx usage
  IB/hfi1: Reorg ctxtdata and rightsize fields
  IB/hfi1: Remove caches of chip CSRs
  IB/hfi1: Remove unused/writeonly devdata fields
  IB/hfi1: Rightsize ctxt_eager_bufs fields
  IB/hfi1: Remove rcvctrl from ctxtdata
  IB/hfi1: Remove rcvhdrq_size
  crypto: atmel-ecc - remove overly verbose dev_info
  crypto: atmel-ecc - fix to allow multi segment scatterlists
  crypto: cavium - make structure algs static
  crypto: aegis - fix indentation of a statement
  crypto: inside-secure - authenc(hmac(sha384), cbc(aes)) support
  crypto: inside-secure - hmac(sha384) support
  crypto: inside-secure - sha384 support
  crypto: sha512_generic - add a sha384 0-length pre-computed hash
  crypto: inside-secure - authenc(hmac(sha512), cbc(aes)) support
  crypto: inside-secure - hmac(sha512) support
  crypto: inside-secure - sha512 support
  crypto: sha512_generic - add a sha512 0-length pre-computed hash
  crypto: inside-secure - improve the counter computation
  crypto: inside-secure - use the error handler for invalidation requests
  IB/core: Free GID table entry during GID deletion
  RDMA/cma: Consider net namespace while leaving multicast group
  IB/uverbs: Delete type and id from uverbs_obj_attr
  crypto: inside-secure - increase minimum transfer size
  ASoC: soc-pcm: DPCM cares BE channel constraint
  IB/mlx5: Support RoCE ICRC encapsulated error counter
  ASoC: add hp-det-gpio and mic-det-gpio to audio graph card binding
  ASoC: AMD: Configure channel 1 or channel 0 for capture
  ASoC: AMD: Change codec to channel link as per hardware redesign
  ASoC: uniphier: remove redundant check of PLL ID
  ASoC: rt1305: use devm_snd_soc_register_component()
  ASoC: rt5682: use devm_snd_soc_register_component()
  ASoC: Intel: common: fix missing rename from 'reef' to 'sof'
  dt-bindings: clock: Add the r9a06g032-sysctrl.h file
  x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings
  x86/mce: Cleanup __mc_scan_banks()
  x86/mce: Carve out bank scanning code
  x86/mce: Remove !banks check
  x86/mce: Carve out the crashing_cpu check
  x86/mce: Always use 64-bit timestamps
  genirq: Speedup show_interrupts()
  module: setup load info before module_sig_check()
  module: make it clear when we're handling the module copy in info->hdr
  dt-bindings: clock: add meson axg audio clock controller bindings
  kprobes/Documentation: Fix various typos
  arm64: allwinner: a64-sopine: Add cd-gpios to mmc0 node
  r8169: Reinstate ASPM Support
  r8169: Don't disable ASPM in the driver
  tcp_bbr: fix bbr pacing rate for internal pacing
  net: usb: rtl8150: use irqsave() in USB's complete callback
  net: usb: r8152: use irqsave() in USB's complete callback
  net: usb: kaweth: use irqsave() in USB's complete callback
  net: usb: hso: use irqsave() in USB's complete callback
  net: usb: cdc-phonet: use irqsave() in USB's complete callback
  ucc_geth: Add BQL support
  isdn: mISDN: use irqsave() in USB's complete callback
  isdn: hisax: st5481_usb: use usb_fill_int_urb()
  isdn: hisax: hfc_usb: use usb_fill_int_urb()
  isdn: gigaset: use usb_fill_int_urb()
  selftests: rtnetlink: use a local IP address for IPsec tests
  selftests: rtnetlink: hide complaint from terminated monitor
  tcp: ignore rcv_rtt sample with old ts ecr value
  rhashtable: clean up dereference of ->future_tbl.
  rhashtable: use cmpxchg() to protect ->future_tbl.
  rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert()
  rhashtable: simplify INIT_RHT_NULLS_HEAD()
  rhashtable: remove nulls_base and related code.
  rhashtable: split rhashtable.h
  rhashtable: silence RCU warning in rhashtable_test.
  scsi: cxlflash: Change return type for fault handler
  arm64: defconfig: Enable RPi voltage sensor
  ARM: multi_v7_defconfig: Enable RPi voltage sensor
  ARM: bcm2835_defconfig: Enable RPi voltage sensor
  Input: imx6ul_tsc - switch to SPDX identifier
  Input: fsl-imx25-tcq - switch to SPDX identifier
  Input: snvs_pwrkey - switch to SPDX identifier
  Input: imx_keypad - switch to SPDX identifier
  ARM: bcm2835: Add GET_THROTTLED firmware property
  ARM: dts: add Raspberry Pi Compute Module and IO board
  lib/bch: Remove VLA usage
  mtd: spi-nor: nxp-spifi: release flash_np in nxp_spifi_probe()
  drm/v3d: Remove the bad signaled() implementation.
  drm/v3d: Take a lock across GPU scheduler job creation and queuing.
  drm/bridge: Move the struct drm_bridge member kerneldoc inline.
  gpu: drm: vc4: Adding new typedef vm_fault_t
  drm/i915: Enable hw workaround to bypass alpha
  net/mlx5: Add RoCE RX ICRC encapsulated counter
  locking/refcounts: Include fewer headers in <linux/refcount.h>
  drm: Document mode_config.max_width/height as the max fb dimensions
  drm/i915/icl: Do read-modify-write as needed during MG PLL programming
  drm/i915/icl: Fix MG PLL setup when refclk is 38.4MHz
  sched/fair: Remove stale tg_unthrottle_up() comments
  drm/i915: remove check for aux irq
  ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led()
  kprobes/arm64: Fix %p uses in error messages
  kprobes/arm: Fix %p uses in error messages
  kprobes/x86: Fix %p uses in error messages
  kprobes: Replace %p with other pointer types
  kprobes: Show address of kprobes if kallsyms does
  kprobes: Show blacklist addresses as same as kallsyms does
  kprobes: Make list and blacklist root user read only
  spi: spi-fsl-dspi: Fix copy-paste error in dspi_probe
  x86/cpufeatures: Add detection of L1D cache flush support.
  x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder
  x86/unwind/orc: Detect the end of the stack
  x86/stacktrace: Do not fail for ORC with regs on stack
  x86/stacktrace: Clarify the reliable success paths
  x86/stacktrace: Remove STACKTRACE_DUMP_ONCE
  x86/stacktrace: Do not unwind after user regs
  perf/core: Change perf_mmap_fault() return type to 'vm_fault_t'
  x86/speculation/l1tf: Extend 64bit swap file size limit
  sched/debug: Use match_string() helper instead of open-coded logic
  perf/x86/intel/lbr: Optimize context switches for the LBR call stack
  perf/x86/intel/lbr: Fix incomplete LBR call stack
  x86/asm: Use CC_SET/CC_OUT in percpu_cmpxchg8b_double() to micro-optimize code generation
  gfs2: call ktime_get_coarse_real_ts64() directly
  gfs2: Minor clarification to __gfs2_punch_hole
  gfs2: Don't withdraw under a spin lock
  gfs2: eliminate rs_inum and reduce the size of gfs2 inodes
  atomics/treewide: Clean up '*_andnot()' ifdeffery
  atomics/treewide: Make conditional inc/dec ops optional
  atomics/treewide: Make unconditional inc/dec ops optional
  atomics/treewide: Make test ops optional
  atomics/treewide: Make atomic64_fetch_add_unless() optional
  atomics/riscv: Define atomic64_fetch_add_unless()
  atomics/powerpc: Define atomic64_fetch_add_unless()
  atomics/arm: Define atomic64_fetch_add_unless()
  atomics/arc: Define atomic64_fetch_add_unless()
  atomics/alpha: Define atomic64_fetch_add_unless()
  atomics/generic: Define atomic64_fetch_add_unless()
  atomics: Prepare for atomic64_fetch_add_unless()
  atomics/treewide: Make atomic_fetch_add_unless() optional
  atomics/treewide: Make atomic64_inc_not_zero() optional
  atomics: Make conditional ops return 'bool'
  atomics/treewide: Remove atomic_inc_not_zero_hint()
  atomics/treewide: Remove redundant atomic_inc_not_zero() definitions
  atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless()
  x86/apic: Ignore secondary threads if nosmt=force
  x86/cpu/AMD: Evaluate smp_num_siblings early
  x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info
  x86/cpu/intel: Evaluate smp_num_siblings early
  x86/cpu/topology: Provide detect_extended_topology_early()
  x86/cpu/common: Provide detect_ht_early()
  x86/cpu/AMD: Remove the pointless detect_ht() call
  x86/cpu: Remove the pointless CPU printout
  cpu/hotplug: Provide knobs to control SMT
  cpu/hotplug: Split do_cpu_down()
  cpu/hotplug: Make bringup/teardown of smp threads symmetric
  x86/topology: Provide topology_smt_supported()
  x86/smp: Provide topology_is_primary_thread()
  sched/smt: Update sched_smt_present at runtime
  ALSA: hda - Sanity check of unexpected cap_sync_hook override
  ALSA: hda/sigmatel - Use common helper for mic mute LED
  ALSA: hda - Allow multiple ADCs for mic mute LED controls
  ALSA: hda/conexant - Use the mic-mute LED helper
  ALSA: hda/realtek - Use the mic-mute LED helper for HP and others
  ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling
  ALSA: hda - Move mic mute LED helper to the generic parser
  ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table
  locking/atomics/arm64, arm64/bitops: Include <asm-generic/bitops/ext2-atomic-setbit.h>
  locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic
  locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*()
  locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs
  locking/atomics/sh: Don't pull in all of <linux/bitops.h> in <asm/cmpxchg-xchg.h>
  locking/atomics/openrisc: Don't pull in all of <linux/bitops.h> in <asm/cmpxchg.h>
  locking/atomics, asm-generic: Move some macros from <linux/bitops.h> to a new <linux/bits.h> file
  locking/atomics/m68k: Don't use <asm-generic/bitops/lock.h>
  locking/atomics/h8300: Don't include <linux/kernel.h> in <asm/atomic.h>
  kprobes: Remove jprobe stub API
  Documentation/kprobes: Add how to change the execution path
  kprobes/x86: Do not disable preempt on int3 path
  bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe
  sparc64/kprobes: Don't call the ->break_handler() in sparc64 kprobes code
  sh/kprobes: Don't call the ->break_handler() in SH kprobes code
  s390/kprobes: Don't call the ->break_handler() in s390 kprobes code
  MIPS/kprobes: Don't call the ->break_handler() in MIPS kprobes code
  ia64/kprobes: Don't call the ->break_handler() in ia64 kprobes code
  powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code
  arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code
  ARM/kprobes: Don't call the ->break_handler() in arm kprobes code
  ARC/kprobes: Don't call the ->break_handler() in ARC kprobes code
  kprobes/x86: Don't call the ->break_handler() in x86 kprobes
  kprobes: Don't check the ->break_handler() in generic kprobes code
  sparc64/kprobes: Remove jprobe implementation
  sh/kprobes: Remove jprobe implementation
  s390/kprobes: Remove jprobe implementation
  MIPS/kprobes: Remove jprobe implementation
  ia64/kprobes: Remove jprobe implementation
  powerpc/kprobes: Remove jprobe powerpc implementation
  arm64/kprobes: Remove jprobe implementation
  ARM/kprobes: Remove jprobe arm implementation
  ARC/kprobes: Remove jprobe implementation
  kprobes/x86: Remove jprobe implementation
  kprobes: Remove jprobe API implementation
  Documentation/kprobes: Remove jprobes related leftover
  staging: android: ion: fix ion_dma_buf_attach signatur
  drm/i915: Redefine EINVAL for debugging
  drm/i915: Ignore applying the self-relocation BIAS if no relocations
  net: smc91x: remove the dmaengine compat need
  net: smc911x: remove the dmaengine compat need
  x86/bugs: Move the l1tf function and define pr_fmt properly
  drm/i915: Disable bh around call to tasklet
  drm/i915: Update DRIVER_DATE to 20180620
  drm/i915/icl: Add 10-bit support for hdmi
  ARM: pxa: zylonite: use the new ac97 bus support
  ARM: pxa: add the missing AC97 clocks
  ARM: pxa: mioa701 convert to the new AC97 bus
  ARM: pxa: hx4700: fix the usb client
  drm/i915/psr: fix copy-paste error with setting of tp2_wakeup_time_us
  drm/i915/psr: Fix warning in intel_psr_activate()
  x86/speculation/l1tf: Limit swap file size to MAX_PA/2
  x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings
  x86/speculation/l1tf: Add sysfs reporting for l1tf
  x86/speculation/l1tf: Make sure the first page is always reserved
  x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation
  x86/speculation/l1tf: Protect swap entries against L1TF
  x86/speculation/l1tf: Change order of offset/type in swap entry
  x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT
  drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build
  iomap: add initial support for writes without buffer heads
  drm: writeback: Add client capability for exposing writeback connectors
  drm: writeback: Add out-fences for writeback connectors
  drm: Add writeback connector type
  dma-buf: remove kmap_atomic interface
  dma_buf: remove device parameter from attach callback v2
  spi: spi-fsl-dspi: Enable extended SPI mode
  spi: spi-fsl-dspi: Advertise 32 bit for XSPI mode
  spi: spi-fsl-dspi: XSPI FIFO handling (in TCFQ mode)
  spi: spi-fsl-dspi: Framesize control for XSPI mode
  spi: spi-fsl-dspi: Add support for XSPI mode registers
  spi: spi-fsl-dspi: Fixup regmap configuration
  spi: spi-fsl-dspi: Fix MCR register handling
  spi: spi-fsl-dspi: Support 4 to 16 bits per word transfers
  spi: spi-fsl-dspi: Simplify transfer counter handling
  spi: spi-fsl-dspi: Fix per transfer cs_change handling
  spi: spi-fsl-dspi: Drop unneeded use of dataflags bits
  spi: spi-fsl-dspi: Drop unreachable else if statement
  drm/vc4: Always obey implicit sync
  drm/gem-fb-helper: Always do implicit sync
  drm/i915/selftests: Avoid ERR_PTR dereference
  ASoC: arizona: Set compressed IRQ to a wake source
  ASoC: wm_adsp: Simplify handling of alg offset and length
  rtc: ds1685: remove sysfs access to control registers
  rtc: ds1685: remove improper datetime access ABI
  ARM: dts: fix PMC compatible
  ARM: at91: fix USB clock detection handling
  dt-bindings: clk: at91: Document all the PMC compatibles
  dt-bindings: arm: remove PMC bindings
  sched/swait: Rename to exclusive
  sched/swait: Switch to full exclusive mode
  sched/swait: Remove __prepare_to_swait
  tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig
  scsi: smartpqi: bump driver version to 1.1.4-130
  scsi: smartpqi: fix critical ARM issue reading PQI index registers
  scsi: smartpqi: add inspur advantech ids
  scsi: smartpqi: improve error checking for sync requests
  scsi: smartpqi: improve handling for sync requests
  scsi: mpt3sas: Improve kernel-doc headers
  scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler()
  scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler()
  scsi: mpt3sas: Fix _transport_smp_handler() error path
  scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd
  scsi: mpt3sas: Annotate switch/case fall-through
  scsi: mpt3sas: Remove set-but-not-used variables
  scsi: mpt3sas: Fix indentation
  scsi: libsas: dynamically allocate and free ata host
  scsi: Remove percpu_ida
  scsi: target: Convert target drivers to use sbitmap
  scsi: target: Abstract tag freeing
  scsi: ufs: ufshcd_dump_regs to use memcpy_fromio
  scsi: sg: clean up gfp_mask in sg_build_indirect
  scsi: qla2xxx: remove irq save in qla2x00_poll()
  scsi: core: remove Scsi_Cmnd typedef
  scsi: bnx2i: add error handling for ioremap_nocache
  scsi: libsas: remove irq save in sas_ata_qc_issue()
  scsi: ipr: Format HCAM overlay ID 0x41
  scsi: hisi_sas: Update a couple of register settings for v3 hw
  scsi: hisi_sas: Add missing PHY spinlock init
  scsi: hisi_sas: Pre-allocate slot DMA buffers
  scsi: hisi_sas: Release all remaining resources in clear nexus ha
  scsi: hisi_sas: Add a flag to filter PHY events during reset
  scsi: hisi_sas: Adjust task reject period during host reset
  scsi: hisi_sas: Fix the conflict between dev gone and host reset
  scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw()
  scsi: hisi_sas: Use dmam_alloc_coherent()
  scsi: be2iscsi: Update copyright
  scsi: be2iscsi: Include null char in SET_HOST_DATA
  Documentation/ABI: Add documentation mlxreg-io sysfs interfaces
  platform/x86: mlx-platform: Add mlxreg-io platform driver activation
  platform/mellanox: Introduce support for Mellanox register access driver
  arm64: dts: rockchip: generalize rk3399 #sound-dai-cells
  arm64: dts: rockchip: Add missing cooling device properties for CPUs
  arm64: dts: rockchip: enable hdmi sound on rk3399-sapphire
  arm64: dts: rockchip: connect hdmi sound in rk3399
  iomap: add private pointer to struct iomap
  iomap: add an iomap-based readpage and readpages implementation
  iomap: add a page_done callback
  iomap: generic inline data handling
  iomap: complete partial direct I/O writes synchronously
  iomap: mark newly allocated buffer heads as new
  fs: factor out a __generic_write_end helper
  PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources()
  MAINTAINERS: Remove the AT91 clk driver entry
  leds: ledtrig-activity: use ktime_get_boot_ns()
  RDMA/mlx5: Refactor transport domain checks
  jfs: use time64_t for otime
  ALSA: firewire-motu: add support for Motu Traveler
  ALSA: firewire-motu: cancel chunk alignment for protocol version 2
  ALSA: firewire-motu: add a flag for AES/EBU on XLR interface
  ALSA: firewire-motu: add a flag for chunks for main 1/2 out
  ALSA: firewire-motu: suppless consumption for unused element of array in stack
  drm/amdgpu: Use correct enum to set powergating state
  drm/amdgpu: correct GART location info
  drm/amdgpu: update ib_start/size_alignment same as windows used
  amdgpu: display: use modern ktime accessors
  gpu: drm: ttm: Adding new return type vm_fault_t
  gpu: drm: radeon: Adding new typedef vm_fault_t
  IB/rdmavt, IB/hfi1: Create device dependent s_flags
  IB/hfi1: Remove rcvhdrsize
  IB/hfi1: Move rhf_offset from devdata to ctxtdata
  IB/hfi1: Move normal functions from hfi1_devdata to const array
  selinux: Cleanup printk logging in netnode
  selinux: Cleanup printk logging in avc
  selinux: Cleanup printk logging in netif
  selinux: Cleanup printk logging in netport
  selinux: Cleanup printk logging in sidtab
  selinux: Cleanup printk logging in netlink
  selinux: Cleanup printk logging in selinuxfs
  selinux: Cleanup printk logging in services
  clk: add duty cycle support
  clk: fix CLK_SET_RATE_GATE with clock rate protection
  clk: qcom: drop CLK_SET_RATE_GATE from sdc clocks
  selinux: Cleanup printk logging in avtab
  selinux: Cleanup printk logging in hooks
  IB/mlx5: Expose DEVX tree
  IB/mlx5: Add DEVX query EQN support
  IB/mlx5: Add DEVX support for memory registration
  IB/mlx5: Add support for DEVX query UAR
  IB/mlx5: Add DEVX support for modify and query commands
  IB/mlx5: Add obj create and destroy functionality
  IB/mlx5: Add support for DEVX general command
  IB/mlx5: Introduce DEVX
  IB/core: Expose ib_ucontext from a given ib_uverbs_file
  IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS
  IB/uverbs: Allow an empty namespace in ioctl() framework
  IB/uverbs: Add a macro to define a type with no kernel known size
  IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically
  IB/uverbs: Refactor uverbs_finalize_objects
  IB/uverbs: Export uverbs idr and fd types
  selinux: Cleanup printk logging in policydb
  net/mlx5: Expose DEVX specification
  net/mlx5: Prevent warns in dmesg upon firmware commands
  selinux: Cleanup printk logging in ebitmap
  selinux: Cleanup printk logging in conditional
  ASoC: pcm: Tidy up open/hw_params handling
  regulator: arizona-ldo1: Use correct device to get enable GPIO
  arm64: dts: allwinner: a64: add SRAM controller device tree node
  soc: sunxi: sram: Add updated compatible string for A64 system control
  dt-bindings: sram: Rename A64 SRAM controller compatible
  soc: sunxi: export a regmap for EMAC clock reg on A64
  ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file
  ASoC: Intel: common: add entries for SOF-based machine drivers
  ASoC: Intel: common: add firmware/topology information for SOF
  ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry
  ASoC: Intel: move SKL+ codec ACPI tables to common directory
  ASoC: Intel: Skylake: cleanup before moving ACPI tables
  ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a
  ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port
  audit: eliminate audit_enabled magic number comparison
  drm/i915/audio: constify ELD pointers
  audit: rename FILTER_TYPE to FILTER_EXCLUDE
  tee: replace getnstimeofday64() with ktime_get_real_ts64()
  audit: Fix extended comparison of GID/EGID
  audit: tie ANOM_ABEND records to syscall
  audit: tie SECCOMP records to syscall
  drm/i915: Enforce max hdisplay/hblank_start limits on HSW/BDW FDI
  drm/i915: Check timings against hardware maximums
  drm/i915: Nuke the cursor size defines
  drm/i915: Print prop name/id when rejecting it
  nfsd: don't advertise a SCSI layout for an unsupported request_queue
  audit: allow other filter list types for AUDIT_EXE
  spi: orion: fix CS GPIO handling again
  drm/i915/psr: Adds psrwake options for all platforms
  clk: renesas: r8a7795: Add CCREE clock
  clk: renesas: r8a7795: Add CR clock
  sysinfo: Remove get_monotonic_boottime()
  posix-timers: Use new ktime_get_*_ts64() helpers
  timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64()
  time: Use ktime_get_real_seconds() in time syscall
  genirq: Fix editing error in a comment
  genirq: Use rcu in kstat_irqs_usr()
  i915: remove timespec_to_jiffies_timeout
  configfs: use kvasprintf() instead of open-coding it
  dmaengine: ioatdma: set the completion address register after channel reset
  arm64: dts: freescale: Update to use SPDX identifiers
  ARM: dts: imx7d-sdb: Remove duplicate regulator-can2-3v3
  ARM: imx_v6_v7_defconfig: Enable imx6qdl-sabreauto sensors
  ARM: dts: imx6qdl-sabreauto: Add sensors
  ARM: dts: imx6qdl-icore: Fix wrong reg_2p5 regulator node name
  ARM: dts: imx6q-icore-mipi: Add OV5640 Camera sensor
  ARM: dts: imx6dl: Add Engicam i.CoreM6 1.5 Quad/Dual MIPI starter kit support
  ARM: dts: imx6: RDU2: correct touchscreen axis inversion
  ARM: imx: remove i.MX6SLL support in i.MX6SL cpu idle driver
  ARM: imx: add cpu idle support for i.MX6SLL
  ARM: imx: add L2 page power control for GPC
  scsi: megaraid_sas: driver version upgrade
  scsi: megaraid_sas: Support FW provided TM timeout values
  scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter
  scsi: megaraid_sas: Update controller info during resume
  scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out
  scsi: mpt3sas: Update driver version "26.100.00.00"
  scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors.
  scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset.
  scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count.
  scsi: mpt3sas: Incorrect command status was set/marked as not used.
  scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event.
  scsi: tcmu: remove useless code and clean up the code style.
  ARM: imx: add mem mode suspend for i.MX6SLL
  ARM: imx: add standby mode suspend for i.MX6SLL
  drm/i915/icl: Handle hotplug interrupts for DP over TBT
  drm/i915/icl: Support for TC North Display interrupts
  drm/i915/icl: GSE interrupt moves from DE_MISC to GU_MISC
  remoteproc: qcom: Introduce Hexagon V5 based WCSS driver
  remoteproc: qcom: q6v5-pil: Use common q6v5 helpers
  remoteproc: qcom: adsp: Use common q6v5 helpers
  remoteproc: q6v5: Extract common resource handling
  remoteproc: qcom: mdt_loader: Make the firmware authentication optional
  drm/i915/i915_reg.h: fix the checkpatch MACRO_ARG_PRECEDENCE issues
  drm/i915/i915_reg.h: fix the checkpatch SPACE_BEFORE_TAB issues
  drm/i915/i915_reg.h: fix the checkpatch SPACING issues
  iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen()
  rfkill: add header files to MAINTAINERS
  mac80211: add support for HE
  ieee80211: bump IEEE80211_MAX_AMPDU_BUF to support HE
  MAINTAINERS: update the LSM and SELinux subsystems
  drm/i915/audio: Add 810 MHz clock entries to dp_aud_n_m table
  ARM: pxa: change SSP DMA channels allocation
  ARM: pxa: remove the DMA IO resources
  dmaengine: pxa: document pxad_param
  ata: pata_pxa: remove the dmaengine compat need
  mtd: rawnand: marvell: remove the dmaengine compat need
  media: pxa_camera: remove the dmaengine compat need
  mmc: pxamci: remove the dmaengine compat need
  dmaengine: pxa: add a default requestor policy
  ARM: pxa: add dma slave map
  dmaengine: pxa: use a dma slave map
  IB/core: add max_send_sge and max_recv_sge attributes
  IB/rxe: avoid unnecessary NULL check
  IB/rxe: support for 802.1q VLAN on the listener
  IB/rxe: increase max MR limit
  ata: ahci_platform: allow disabling of hotplug to save power
  ata: ahci: rpm_put port on port_stop to match rpm_get in port_start
  drm/i915/aml: Introducing Amber Lake platform
  drm/i915/whl: Introducing Whiskey Lake platform
  IB/mad: Use IDR for agent IDs
  IDR: Expose the XArray lock
  RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths
  RDMA: Hold the sgid_attr inside the struct ib_ah/qp
  IB/mlx4: Use GID attribute from ah attribute
  RDMA: Convert drivers to use sgid_attr instead of sgid_index
  IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs
  IB/core: Tidy ib_resolve_eth_dmac
  IB/core: Add a sgid_attr pointer to struct rdma_ah_attr
  IB: Ensure that all rdma_ah_attr's are zero initialized
  IB/mad: Agent registration is process context only
  IB/rxe: Do not hide uABI stuff in memcpy
  i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt
  RDMA/uverbs: Refactor flow_resources_alloc() function
  RDMA/nldev: Return port capability flag for IB only
  IB/rxe: Use rdma GID API
  IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid
  IB/core: Make rdma_find_gid_by_filter support all protocols
  IB/core: Provide rdma_ versions of the gid cache API
  net/smc: Replace ib_query_gid with rdma_get_gid_attr
  IB/core: Replace ib_query_gid with rdma_get_gid_attr
  IB/core: Introduce GID attribute get, put and hold APIs
  RDMA: Use GID from the ib_gid_attr during the add_gid() callback
  IB/core: Introduce GID entry reference counts
  ARM: debug: fix BCM2836 order entry
  ARM: debug: Add iProc UART3 debug addresses
  ALSA: line6: stop using get_seconds()
  ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate
  ALSA: ice1724: remove unused array
  ARM: dts: da850-evm: Enable LCD and backlight
  ARM: dts: da850-evm: Enable SATA port
  ARM: davinci_all_defconfig: set CONFIG_BACKLIGHT_PWM=m
  async_pq: Remove VLA usage
  removed extra extern file_fdatawait_range
  drm/i915/execlists: Pull the w/a LRI emission into a helper
  drm/i915: Only show debug for state changes when banning
  drm/rockchip: vop: fix irq disabled after vop driver probed
  drm/rockchip: vop: split out core clock enablement into separate functions
  spi: cadence: Change usleep_range() to udelay(), for atomic context
  ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold
  ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet
  ASoC: tegra: fix device_node refcounting
  ASoC: pxa: add devicetree support
  ASoC: pxa: add binding for pxa2xx-ac97 audio complex
  ASoC: codecs: PCM1789: unconditionally flush work
  ASoC: rt5682: add rt5682 codec driver
  ASoC: TSCS42xx: Add headphone auto switching
  ASoC: TSCS42xx: Remove Playback/Capture in names
  ASoC: TSCS42xx: Add mic bias boost control
  ASoC: ak4458: make structure soc_codec_dev_ak4458 static const
  ASoC: ak5558: make two structures static
  ASoC: twl6040: make pointer dmic_codec_dev static
  ASoC: qcom: apq8096: set card as device drvdata
  ASoC: rsnd: add rsnd_daidrv_get()
  ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card
  ASoC: simple-card: move hp and mic detection to soc_card probe
  ASoC: simple-card-utils: move hp and mic detect gpios from simple-card
  ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet
  ASoC: rt1305: Use ULL suffixes for 64-bit constants
  ASoC: rockchip: add config for rockchip dmaengine pcm register
  ASoC: rockchip: put device_node on remove
  ASoC: stm32: sai: add iec958 controls support
  spi: sh-msiof: Make sure all DMA operations have completed
  spi: remove unused adi_spi3.h header
  drm/i915/lspcon: switch to kernel unsigned int types
  drm/i915/audio: switch to kernel unsigned int types
  drm/i915/backlight: switch to kernel unsigned int types
  drm/i915/dvo: switch to kernel unsigned int types
  drm/i915/uncore: switch to kernel unsigned int types
  drm/i915/hdmi: switch to kernel unsigned int types
  drm/i915/vbt: switch to kernel unsigned int types
  ASoC: AMD: Add NULL pointer check
  ASoC: rsnd: SSI parent cares SWSP bit
  ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin
  EDAC, i7core: Fix memleaks and use-after-free on probe and remove
  regulator: Fix typo in comment of struct regulator_linear_range
  regulator: pfuze100: add pfuze3001 support
  regulator: pfuze100: add pfuze3001 support
  ASoC: sh7760-ac97: convert to SPDX identifiers
  ASoC: dma-sh7760: convert to SPDX identifiers
  ASoC: migor: convert to SPDX identifiers
  ASoC: rsnd: convert to SPDX identifiers
  ASoC: siu: convert to SPDX identifiers
  ASoC: ssi: convert to SPDX identifiers
  ASoC: hac: convert to SPDX identifiers
  ASoC: fsi: convert to SPDX identifiers
  ASoC: topology: Add callback for DAPM route load/unload
  ASoC: topology: Give more data to clients via callbacks
  ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs
  ARM: dts: rockchip: Add missing cooling device properties for CPUs on rk3288
  ARM: dts: rockchip: convert rk3288 to operating-points-v2
  dt-bindings: arm: Document the RZN1D-DB board
  arm64: defconfig: Enable BD9571MWV regulator
  ARM: shmobile: convert to SPDX identifier
  soc: renesas: rcar-sysc: Drop legacy handling
  ARM: shmobile: r8a7779: Remove explicit SYSC config and init
  ARM: shmobile: r8a7779: Use rcar_sysc_power_{down,up}_cpu()
  soc: renesas: rcar-sysc: Provide helpers to power up/down CPUs
  ARM: shmobile: r8a7779: Stop powering down secondary CPUs during early boot
  ARM: shmobile: rcar-gen2: Remove explicit SYSC config and init
  ARM: shmobile: apmu: Remove platsmp-apmu.h
  ARM: shmobile: apmu: Remove obsolete shmobile_smp_apmu_prepare_cpus()
  ARM: shmobile: apmu: Move cpu_leave_lowpower() to SUSPEND section
  ARM: shmobile: Remove unused shmobile_smp_init_fallback_ops()
  ARM: shmobile: r8a7791: Use common R-Car Gen2 machine definition
  ARM: shmobile: r8a7791: Remove legacy SMP fallback code
  ARM: shmobile: r8a7790: Use common R-Car Gen2 machine definition
  ARM: shmobile: r8a7790: Remove legacy SMP fallback code
  ARM: dts: porter: Add missing PMIC nodes
  mtd: m25p80: Use SPI_MEM_OP_NO_DUMMY instead of SPI_MEM_OP_DUMMY(0, x)
  mtd: m25p80: Remove unneeded m25p->command field
  drm/i915: Fix fallout of fake reset along resume
  drm/i915: Enable provoking vertex fix on Gen9 systems.
  Staging: comedi: comedi_compat32.h: fixed missing or malformed SPDX-License-Identifier
  Staging: comedi: comedi_pci.h: fixed missing or malformed SPDX-License-Identifier
  Staging: comedi: comedi_pcmcia.h: fixed missing or malformed SPDX-License-Identifier
  Staging: comedi: comedilib.h: fixed missing or malformed SPDX-License-Identifier
  Staging: comedi: comedi.h: fixed missing or malformed SPDX-License-Identifier
  staging: goldfish: Fix checkpatch CHECK in goldfish_audio.c
  module: exclude SHN_UNDEF symbols from kallsyms api
  ARM: dts: sun8i-h3: Add missing cooling device properties for CPUs
  arm64: dts: allwinner: add support for Pinebook
  arm64: dts: allwinner: a64: Add PWM controllers
  arm64: dts: allwinner: a64: add R_I2C controller
  arm64: allwinner: a64-amarula-relic: Enable AP6330 WiFi support
  arm64: allwinner: a64: Add RTC clock to phandle 32kHz external oscillator
  arm64: allwinner: a64: Add Amarula A64-Relic initial support
  arm64: dts: allwinner: sun50i: h5: Add spi flash node for OrangePi PC2
  arm64: dts: allwinner: sun50i: a64: Add spi flash node for sopine
  ARM: dts: sunxi: Add missing cooling device properties for CPUs
  drm: Add checks for atomic_[duplicate/destroy]_state with atomic drivers
  MAINTAINERS: remove the outdated "LINUX SECURITY MODULE (LSM) FRAMEWORK" entry
  pinctrl: Cut unused sysfs includes
  pinctrl: qcom: spmi-gpio: Add pm8998 and pm8005 to binding
  pinctrl: pinctrl-single: Avoid divisions in context save/restore
  pinctrl: mcp23s08: debugfs: Do not restore the INTF register
  pinctrl: mcp23s08: Kconfig: update to reflect supported features
  gpio: Add API to explicitly name a consumer
  gpio: max732x: add error handling for i2c_new_dummy
  gpio: davinci: Do not assume continuous IRQ numbering
  gpio: davinci: Shuffle IRQ resource fetching from DT to beginning of probe
  gpio-rcar: document R8A77980 bindings
  gpio: Fix wrong rounding in gpio-menz127
  fsi: scom: Major overhaul
  fsi: scom: Add register definitions
  fsi: scom: Fixup endian annotations
  fsi: scom: Whitespace fixes
  fsi: scom: Add mutex around FSI2PIB accesses
  fsi: core: Fix sparse warnings
  fsi: master-hub: Fix sparse warnings
  fsi: sbefifo: Fix sparse warnings
  IB/core: Store default GID property per-table instead of per-entry
  IB/core: Do not set the gid type when reserving default entries
  nfsd: fix corrupted reply to badly ordered compound
  nfsd: clarify check_op_ordering
  nfsd: update obselete comment referencing the BKL
  nfsd4: cleanup sessionid in nfsd4_destroy_session
  nfsd4: less confusing nfsd4_compound_in_session
  nfsd4: support change_attr_type attribute
  nfsd: fix NFSv4 time_delta attribute
  nfsd4: return default lease period
  nfsd4: extend reclaim period for reclaiming clients
  EDAC: Fix memleak in module init error path
  EDAC, altera: Fix an error handling path in altr_s10_sdram_probe()
  arm64: dts: rockchip: use SPDX-License-Identifier
  ARM: dts: rockchip: Add missing cooling device properties for CPUs on rk322x
  ARM: dts: rockchip: use SPDX-License-Identifier
  ARM: dts: rockchip: fix graph node unit address error from dtc
  ARM: dts: imx6dl-riotboard: fix OTG regulator polarity
  ARM: dts: imx6qdl-wandboard: enable USB OTG
  ARM: dts: imx6dl-riotboard: remove regulators bus node
  ARM: dts: imx6qdl-wandboard: remove regulators bus node
  ARM: imx: remove inexistant EPIT timer init
  ARM: dts: imx51-zii-rdu1: Make sure SD1_WP is low
  ARM: dts: imx51-zii-rdu1: add rave-sp subdevices
  staging: goldfish: Clear audio read buffer status after each read
  staging: goldfish: Enable ACPI-based enumeration for goldfish audio
  staging: goldfish: Replace read and write macros with functions
  staging: rtl8723bs: drop test
  staging: rtlwifi: Fix "Alwyas"->"Always"
  staging: rtlwifi: Fix "writen"->"written"
  staging: rtlwifi: Fix "Trafic"->"Traffic"
  staging: vc04_services: make a couple of pointers static
  staging: vboxvideo: Update driver to use drm_dev_register.
  staging: wilc1000: move 'txq_spinlock_flags' from 'wilc' structure to local variable
  staging: wilc1000: remove 'rxq_entries' from 'wilc' struct
  staging: wilc1000: use list_head to maintain 'rxq_entry_t elements in rx queue
  staging: wilc1000: use list_head to maintain 'txq_entry_t' elements of tx queue
  Staging: gdm724x: use match_string() helper
  staging: rts5208: add error handling into rtsx_probe
  staging: clocking-wizard: prefer 'help' in Kconfig
  staging: rtl8192u: remove redundant variables
  staging: rtl8192e: remove unnecessary parentheses - Coding Style
  staging: rtl8192e: Optimise Comparison to NULL tests - Coding Style
  staging: rtl8192e: Correct declaration of HTResetIOTSetting - Coding Style
  staging: rtl8192e: Remove unrequired space at start of line - Coding Style
  staging: rtl8192e: Correct alignment of if statements - Coding Style
  staging: rtl8192e: Remove unnecessary return statements - Coding style
  staging: rtl8192e: Addition of prefered spacing - Coding style
  staging: rtl8192e: Add and remove blank lines - Coding style
  staging: pi433: fix race condition in pi433_ioctl
  staging: mt7621-pci: Fix coding style error
  staging: mt7621-spi: Remove unnecessary braces {} from single statement if block.
  staging: mt7621-spi: Add a space before open paranthesis.
  staging: mt7621-spi: Use tabs for indentation instead of spaces.
  staging: mt7621-spi: Fix line over 80 characters by refactoring.
  staging: mt7621-spi: Indent case labels and switch at the same level.
  staging: mt7621-dts: convert to gpio-keys
  staging: mt7621-dts: correct various clock frequencies.
  staging: mt7621-spi: revised half-duplex message handling
  staging: mt7621-spi: change mt7621_spi_wait_till_ready to take struct mt7621_spi
  staging: mt7621-pci: use rt_sysc_?32() to access system-control register.
  staging: speakup: refactor synths array to use a list
  staging: comedi: Improved readability of function comedi_nsamples_left.
  staging: comedi: drivers: ni_mio_common: add names to function pointer parameters.
  staging: comedi: drivers: cb_pcimdda: fix warning on quoted string split across lines.
  staging: comedi: drivers: daqboard2000: make bool bit-field unsigned int bit-fields.
  staging: comedi: drivers: amplc_pci230: make bool bit-field unsigned int bit-fields.
  staging: comedi: drivers: amplc_dio200_common: make bool bit-field unsigned int bit-fields.
  staging: comedi: drivers: amplc_dio200: make bool bit-field unsigned int bit-fields.
  staging: comedi: comedidev: make bool bit-field unsigned int bit-fields.
  staging: comedi: comedi_fops: make bool bit-field unsigned int bit-fields.
  ARM: dts: imx53: Add support for imx53 HSC/DDC boards from K+P
  ARM: dts: imx6: make edt-ft5x06 a wakeup source for imx6 boards
  ARM: dts: imx: Add basic dts support for imx6sll EVK board
  ARM: dts: imx: Add basic dtsi file for imx6sll
  platform/chrome: chromeos_tbmc - fix SPDX identifier
  staging:iio:accel:adis16203: sign extend function rather code duplication
  drm/rockchip: cnd-dp: adjust spdif register setting
  drm/rockchip: lvds: add missing of_node_put
  drm/i915/icl: update VBT's child_device_config flags2 field
  drm/i915/icl: implement DVFS for ICL
  drm/atomic: Set current atomic state in drm_private_state
  drm: Print bad user modes
  drm/atomic: Improve debug messages
  drm/i915: s/IS_G4X && !IS_GM45/IS_G45/
  drm/i915/execlists: Reset the CSB head tracking on reset/sanitization
  drm/i915: Be irqsafe inside reset
  drm/amd/display: Do not skip FBC init in failsafe mode
  drm/amd/display: Add num_opp to resource_caps
  drm/amd/display: Allow DP register double buffer
  drm/amd/display: create sink_id in dc_sink structure to idenitify all sinks
  drm/amd/display: Add new transfer type HWPWL
  drm/amd/display: Disable stats by default
  drm/amd/display: Convert quotes to Ascii quotes
  drm/amd/display: Make it more clear when info frames affect DP or HDMI
  drm/amd/display: Drop duplicate dc_stream_set_static_screen_events definition
  drm/amd/display: Add use_dynamic_meta flag to stream_state
  drm/amd/display: Move i2c and aux structs into dc_ddc_types.h
  drm/amd/display: Stream encoder update
  drm/amd/display: Write TEST_EDID_CHECKSUM_WRITE for EDID tests
  drm/amd/display: Drop to fail-safe mode if edid is bad
  drm/amdgpu: Update function level documentation for GPUVM.
  drm/amdgpu: Restore :internal: for amdgpu_vm.c documentation
  drm/amdgpu: Get real power source to initizlize ac_power
  drm/amd/pp: Implement update_smc_table for CI.
  drm/amdgpu: Use real power source in powerplay instand of hardcode
  drm/amd/pp: Remove SAMU support in powerplay
  drm/doc: Add amdgpu hwmon/power documentation (v2)
  drm/amdgpu: Consolidate visible vs. real vram check v2.
  drm/amdgpu: update documentation for amdgpu_irq.c v3
  drm/amdgpu: Update function level documentation for GPUVM v3
  drm/amdgpu: fix typo in amdgpu_mn.c comments
  drm/amdgpu: fix documentation of amdgpu_mn.c v2
  drm/amdgpu: rename rmn to amn in the MMU notifier code (v2)
  drm/amdgpu: Add BRACKET_LAYOUT_ENUMs to ObjectID.h
  drm/amdgpu: remove unused parameter for va update
  drm/amdgpu: Add plumbing for handling SQ EDC/ECC interrupts v2.
  drm/amdgpu: Add interrupt SQ source struct to amdgpu_gfx struct v2.
  drm/amdgpu: Added ISR for CP ECC/EDC interrupt v2.
  drm/amdgpu: change gfx8 ib test to use WB
  drm/amdgpu: Correct the ndw of bo update mapping.
  drm/amdgpu: add AMDGPU_HW_IP_VCN_JPEG to queue mgr
  drm/amdgpu: add AMDGPU_HW_IP_VCN_JPEG to info query
  uapi/drm: add AMDGPU_HW_IP_VCN_JPEG for jpeg CS
  drm/amdgpu: enable vcn jpeg ib test
  drm/amdgpu: add vcn jpeg ib test
  drm/amdgpu: add vcn jpeg ring test
  drm/amdgpu: add vcn jpeg sw finish
  drm/amdgpu: add patch to jpeg ring
  drm/amdgpu: define and add extra dword for jpeg ring
  drm/amdgpu: implement patch for fixing a known bug
  drm/amdgpu: initialize vcn jpeg ring
  drm/amdgpu: add vcn jpeg irq support
  drm/amdgpu: set jpeg ring functions
  drm/amdgpu: implement jpeg ring functions
  drm/amdgpu: add more jpeg register offset headers
  drm/amdgpu: add jpeg packet defines to soc15d.h
  drm/amdgpu: add vcn jpeg ring
  drm/amdgpu: define vcn jpeg ring
  drm/amdgpu: move amdgpu_ctx_mgr_entity_fini to f_ops flush hook (V4)
  drm/scheduler: Avoid using wait_event_killable for dying process (V4)
  drm/amdgpu: Hook up amdgpu_object.c documentation
  drm/amdgpu: Fix-ups for amdgpu_object.c documentation
  drm/amdgpu: Hook up documentation about memory domains
  drm/amdgpu: avoid sleep while executing atombios table (V2)
  drm/amdgpu: Add documentation for PRIME related code
  drm/doc: Add initial amdgpu driver documentation
  drm/doc: Add a label for the PRIME Buffer Sharing chapter
  drm/amdgpu/pp: switch the default dpm implementation for CI
  drm/amdgpu/display: enable CONFIG_DRM_AMD_DC_DCN1_0 by default
  drm/amdgpu/display: drop DRM_AMD_DC_FBC kconfig option
  drm/amdgpu: add kernel doc for memory domains.
  drm/amdgpu: add kernel doc for amdgpu_object.c
  drm/amd/display: dal 3.1.47
  drm/amd/display: add dentist frequency to resource pool
  drm/amd/display: DP YCbCr 4:2:0 support
  drm/amd/display: Prefix TIMING_STANDARD entries with DC_
  drm/amd/display: dal 3.1.46
  drm/amd/display: Added documentation for some DC interface functions
  drm/amd/display: HLG support
  drm/amd/display: Refactor audio programming
  drm/amd/display: Dynamic HDR metadata mem buffer
  drm/amd/display: Optimize DP_SINK_STATUS_ESI range read on HPD
  drm/amd/display: Default log masks should include all connectivity events
  drm/amd/display: Fix indentation in dcn10 resource constructor
  drm/amd/display: add DPCD read for Sink ieee OUI
  drm/amd/display: Add function to get optc active size
  drm/amd/display: AUX will exit when HPD LOW detected
  drm/amd/display: Prefix event prints with ==Event==
  drm/amd/display: dal 3.1.45
  drm/amd/display: upgrade scaler math
  drm/amd/display: Clean up submit_channel_request
  drm/amd/display: pass pipe_ctx straight to blank_pixel_data
  drm/doc: add a chapter for gpu scheduler
  drm/scheduler: add documentation
  drm/amd/display: fix type of variable
  drm/amdgpu: Fix uvd firmware version information for vega20 (v2)
  drm/amdgpu/vg20:support new UVD FW version naming convention
  drm/amd/pp: Make sure clock_voltage_limit_table on dc is valid
  drm/amd/pp: Add S3 support for OD feature
  drm/amdgpu: allocate shared fence slot in VA IOCTL
  drm/i915: Fix context ban and hang accounting for client
  lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests
  drm/i915: Keep the ctx workarounds tightly packed
  radiotap: add structs for HE
  cfg80211: Add support for HE
  nl80211: report 4ADDR status with GET_INTERFACE
  rfkill: Fixes and cleanup of kernel-doc in the header file
  rfkill: Fix several typos in documentation
  rfkill: Correctly document rkill subfolder range as >= 0 in sysfs-class-rfkill
  mac80211: support scan features for improved scan privacy
  nl80211: add scan features for improved scan privacy
  mac80211: split ieee80211_send_probe_req()
  mac80211: add probe request building flags
  nl80211: refactor common code in scan flags checks
  cfg80211: use better order for kcalloc() arguments
  drm/i915/dp: Add support for HBR3 and TPS4 during link training
  drm/i915/icl: Add allowed DP rates for Icelake
  drm/i915/icl: start adding the TBT pll
  drm/i915/icl: unconditionally init DDI for every port
  drm/i915/icl: add icelake_get_ddi_pll()
  drm/i915/gtt: Reduce a pair of runtime asserts
  drm/i915/gtt: Cache the PTE encoding of the scratch page
  drm/i915/gtt: Free unused page tables on unbind the context
  drm/i915/gtt: Lazily allocate page directories for gen7
  drm/i915: Declare the driver wedged if hangcheck makes no progress
  drm/i915/execlists: Push the tasklet kick after reset to reset_finish
  drm/i915/selftests: Initialise request to silence a compiler
  drm/i915: Turn off g4x DP port in .post_disable()
  drm/i915: Disallow interlaced modes on g4x DP outputs
  drm/i915: Fix PIPESTAT irq ack on i965/g4x
  drm/i915/ddi: Removed unused var from hsw_write_infoframe()
  drm/i915/ddi: Set HDMI infoframes with pipe clocks enabled
  drm/i915/ddi: Check transcoder instead of port when setting HDMI infoframe
  drm/i915/ddi: Push pipe clock enabling to encoders
  drm/i915/ddi: s/crtc->config/old_crtc_state in haswell_crtc_disable()
  drm/i915/psr: Kill delays when activating psr back.
  ath9k: debug: fix spelling mistake "WATHDOG" -> "WATCHDOG"
  ath10k: handle resource init failure case
  ath10k: skip data calibration for non-bmi target
  ath10k: do not mix spaces and tabs in Kconfig
  ath10k: snoc: sort include files
  ath10k: snoc: drop unused WCN3990_CE_ATTR_FLAGS
  ath10k: snoc: stop including pci.h
  ath10k: snoc: use correct bus-specific pointer in RX retry
  ath10k: snoc: use module_platform_driver() macro
  ath10k: use crash_dump enum instead of magic numbers
  ath10k: use dma_zalloc_coherent instead of allocator/memset
  ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64
  ath10k: make some functions static
  ath10k: fix spectral scan for QCA9984 and QCA9888 chipsets
  ath10k: support use of channel 173
  drm/i915/gtt: Only keep gen6 page directories pinned while active
  drm/i915: Show CCID in engine dumps
  drm/i915: Make the hexdump row offset visually distinct
  drm/i915: Dump the ringbuffer of the active request for debugging
  drm/i915/dsm: remove unnecessary dsm priv structure
  drm/bridge: sil_sii8620: do not have a dependency of RC_CORE
  drm/i915: Move GEM sanitize from resume_early to resume
  fs/lock: show locks taken by processes from another pidns
  fs/lock: skip lock owner pid translation in case we are in init_pid_ns
  drm/i915/opregion: move acpi notifier to dev_priv
  drm/i915/perf: make oa format tables const
  drm/i915: Make closing request flush mandatory
  fsi: sbefifo: Remove unneeded semicolon
  drm/i915: Allow DBLSCAN user modes with eDP/LVDS/DSI
  ath10k: fix memory leak of tpc_stats
  ath9k: mark expected switch fall-throughs
  ath6kl: mark expected switch fall-throughs
  ath6kl: add support for Dell Wireless 1537
  ath5k: mark expected switch fall-through
  ath10k: htt_tx: mark expected switch fall-throughs
  drm/i915: Enable KVMGT for BXT.
  drm/i915/gvt: Add mmio handler for for BXT.
  drm/i915/gvt: Enable dma_buf support for BXT.
  drm/i915/gvt: Enable virtual display support for BXT.
  drm/i915/gvt: Enable force wake support for BXT.
  drm/i915/gvt: Enable cmd_parser support for BXT.
  drm/i915/gvt: Enable mmio context init and switch for BXT.
  drm/i915/gvt: Enable irq initialization for BXT.
  drm/i915/gvt: Enable gtt initialization for BXT.
  drm/i915/gvt: Enable device info initialization for BXT.
  drm/i915/gvt: Add MEDIA_POOL_STATE for BXT.
  drm/i915/gvt: Add D_BXT device type define for BXT.
  Input: i8042 - increment wakeup_count for the respective port
  Input: cros_ec_keyb - remove check before calling pm_wakeup_event
  Input: cros_ec_keyb - switch to SPDX identifier
  Input: cros_ec_keyb - make license text and MODULE_LICENSE match
  Input: xen-kbdfront - allow better run-time configuration
  Input: xen-kbdfront - fix multi-touch XenStore node's locations
  xen: Sync up with the canonical protocol definitions in Xen
  drm/i915/icl: DP_AUX_E is valid on ICL+
  drm/i915/icl: fix gmbus gpio pin mapping
  drm/i915/icl: Add DDI HDMI level selection for ICL
  drm/i915/gtt: Make gen6 page directories evictable
  drm/i915/guc: Add support for define guc_log_size in megabytes.
  drm/i915/guc: Move defines with size of GuC logs to intel_guc_log.h
  drm/i915/guc: Refactoring preparation of the GUC_CTL_CTXINFO parameter
  drm/i915/guc: Refactoring preparation of the GUC_CTL_LOG_PARAMS parameter
  drm/i915/guc: Refactoring preparation of the GUC_CTL_FEATURE parameter
  drm/i915/guc: Refactoring preparation of the GUC_CTL_DEBUG parameter
  drm/i915/guc: Don't store runtime GuC log level in modparam
  drm/i915/gtt: Onionify error handling for gen6_ppgtt_create
  drm/i915/gtt: Subclass gen6_hw_ppgtt
  drm/i915/ringbuffer: Serialize load of PD_DIR
  drm/i915/gtt: Invalidate GGTT caches after writing the gen6 page directories
  fsi/sbefifo: Add driver for the SBE FIFO
  fsi: scom: Remove PIB reset during probe
  fsi/master-gpio: Replace bit_bit lock with IRQ disable/enable
  fsi/fsi-master-gpio: More error handling cleanup
  fsi/fsi-master-gpio: Implement CRC error recovery
  fsi/gpio: Use relative-addressing commands
  fsi/gpio: Include command build in locked section
  fsi/fsi-master-gpio: Delay sampling of FSI data input
  fsi/fsi-master-gpio: Reduce dpoll clocks
  fsi/fsi-master-gpio: Reduce turnaround clocks
  fsi/fsi-master-gpio: Add "no-gpio-delays" option
  fsi/fsi-master-gpio: Sample input data on different clock phase
  fsi: gpio: Use a mutex to protect transfers
  fsi: gpio: Remove unused 'id' variable
  fsi: gpio: Trace busy count
  drm: Stop updating plane->crtc/fb/old_fb on atomic drivers
  drm/vc4: Stop updating plane->fb/crtc
  drm/virtio: Stop updating plane->crtc
  drm/msm: Stop updating plane->fb/crtc
  drm/exynos: Stop updating plane->crtc
  drm/i915: Stop updating plane->fb/crtc
  drm/amdgpu/dc: Stop updating plane->fb
  drm/vmwgfx: Stop messing about with plane->fb/old_fb/crtc
  drm/vmwgfx: Stop using plane->fb in atomic_enable()
  drm/vmwgfx: Stop updating plane->fb
  drm/vmwgfx: Stop using plane->fb in vmw_kms_update_implicit_fb()
  drm/vmwgfx: Stop using plane->fb in vmw_kms_helper_dirty()
  drm/vmwgfx: Stop using plane->fb in vmw_kms_atomic_check_modeset()
  drm/i915/execlists: Avoid putting the error pointer
  drm/i915: Wrap around the tail offset before setting ring->tail
  drm/i915/ringbuffer: Fix context restore upon reset
  drm/i915/ringbuffer: Brute force context restore
  drm/i915/skl: Add warn about unsupported CDCLK rates
  drm/i915/perf: fix gen11 engine class shift
  drm/i915/perf: use the lrc_desc to get the ctx hw id in gen8-10
  drm/i915: Apply batch location restrictions before pinning
  drm/i915: Refactor unsettting obj->mm.pages
  drm/i915: Squash GEM load failure message (again)
  drm/i915: fix PCH_NOP setting for non-PCH platforms
  drm/i915: be more strict about HAS_PCH_NOP() usage
  drm/i915: clean up virtual PCH special case handling
  drm/i915: document PCH_NOP
  drm/i915: fix guest virtual PCH detection on non-PCH systems
  drm/i915/gvt: use array to avoid potential buffer overflow
  drm/i915/gvt: removed unnecessary boundary check
  drm/i915/gvt: Avoid dereference a potential null pointer
  staging: iio: adc: ad7606: fix function pointer parameter names missing.
  iio:dac:ad5686: Add AD5311R support
  dt-bindings: iio: adc: at91-sama5d2_adc: add channel specific consumer info
  input: touchscreen: resistive-adc-touch: add generic resistive ADC touchscreen
  iio: adc: at91-sama5d2_adc: add support for position and pressure channels
  dt-bindings: input: touchscreen: resistive-adc-touch: create bindings
  dt-bindings: input: touchscreen: add minimum pressure touchscreen property
  iio: Add channel for Position Relative
  MAINTAINERS: add generic resistive touchscreen adc
  staging: iio: Drop ADIS16060 driver from staging
  iio: imu: inv_mpu6050: new timestamp mechanism
  iio: 104-quad-8: Provide defines for magic numbers
  iio: imu: inv_mpu6050: better fifo overflow handling
  iio: imu: inv_mpu6050: fix fifo count reading
  iio: imu: inv_mpu6050: switch to use sample rate divider
  iio: imu: inv_mpu6050: replace timestamp fifo by generic timestamp
  iio: adc: sun4i-gpadc: select REGMAP_IRQ
  iio: 104-quad-8: Fix off-by-one error in register selection
  drm/i915/gtt: Reorder aliasing_ppgtt fini
  drm/i915/gtt: Remove vgpu check for gen6
  drm/i915/gtt: Remove redundant hsw_mm_switch()
  drm/i915/gtt: Fix unwind length passed to gen6_ppgtt_clear_range
  drm/i915: Fix sprite destination colorkeying on SKL+
  drm/i915: Mark the GPU as wedged without error on fault injection
  drm/i915: Add WaKBLVECSSemaphoreWaitPoll
  drm/i915: Cancel reset preparations on failed resets
  drm/i915/gtt: Push allocation to hw ppgtt constructor
  drm/i915: Decouple vma vfuncs from vm
  drm/i915: Prepare for non-object vma
  drm/i915: Change i915_gem_fault() to return vm_fault_t
  drm/i915: Use GEM suspend when aborting initialisation
  drm/i915: Update DRIVER_DATE to 20180606
  drm/i915/gtt: Fix typo in fill_px() macro
  drm/i915: Mark i915.inject_load_failure as being hit
  drm/i915/gtt: Rename i915_hw_ppgtt base member
  drm/i915/error: Fixup inactive/active counting
  drm/i915/guc: Don't leak stage descriptor pool on init failure
  drm/i915/pmu: Do not assume fixed hrtimer period
  drm/i915/trace: Context field needs to be 64-bit wide
  drm/i915/trace: Remove engine out of the context sandwich
  drm/i915/trace: Describe engines as class:instance pairs
  drm/i915: Swap magics and use SZ_1M
  drm/i915: Correctly handle error path in i915_gem_init_hw
  drm/i915/vma: Move the bind_count vs pin_count assertion to a helper
  drm/i915/gtt: Teach restore-gtt to walk the ggtt vma list not the object list
  drm/i915/ringbuffer: Make context pin/unpin symmetric
  drm/i915: Add new vGPU cap info bit VGT_CAPS_HUGE_GTT
  gpio: madera: Support Cirrus Logic Madera class codecs
  pinctrl: madera: Add driver for Cirrus Logic Madera codecs
  pinctrl: madera: Add DT bindings for Cirrus Logic Madera codecs
  mfd: madera: Register map tables for Cirrus Logic CS47L90/91
  mfd: madera: Register map tables for Cirrus Logic CS47L85
  mfd: madera: Register map tables for Cirrus Logic CS47L35
  mfd: madera: Add common support for Cirrus Logic Madera codecs
  mfd: madera: Add DT bindings for Cirrus Logic Madera codecs
  mfd: madera: Add register definitions for Cirrus Logic Madera codecs
  drm/i915/icl: Don't update enabled dbuf slices struct until updated in hw
  drm/i915/perf: fix ctx_id read with GuC & ICL
  drm/i915: drop one bit on the hw_id when using guc
  drm/i915/gtt: Remove obsolete switch_mm hooks for gen8+
  drm/i915: Move i915_gem_fini to i915_gem.c
  drm/edid: Quirk Vive Pro VR headset non-desktop.
  drm/i915/icl: Calculate link clock using the new registers
  drm/i915/icl: Get DDI clock for ICL based on PLLs.
  drm/i915/icl: Add Icelake PCH detection
  drm/i915/icl: Map VBT DDC Pin to BSpec DDC Pin
  drm/i915/icl: Add register definition for DFLEXDPMLE
  drm/i915/icl: introduce tc_port
  drm/i915/icl: Extend AUX F interrupts to ICL
  drm/i915/icl: fix icl_unmap/map_plls_to_ports
  drm/i915: Apply the full CPU domain markup before freezing
  drm/i915: Flush all writes before suspend
  drm/i915: Configure SKL+ scaler initial phase correctly
  drm/i915: Remove bogus NV12 PLANE_COLOR_CTL setup
  drm/i915: Fix tabs vs. spaces in sprite code
  drm/i915: s/plane/i9xx_plane/
  drm/i915: Disable trickle feed for SNB/IVB cursors
  drm/i915: Clean up cursor defines
  drm/i915: Have plane->get_hw_state() return the current pipe
  drm/i915/gtt: Don't restore the non-existent PDE for GGTT
  drm/i915/gtt: Avoid calling non-existent allocate_va_range
  drm/i915: Check intel_contexts to avoid one extra pointer chase
  drm/i915: Assert we idle in the kernel context
  dma-buf: make map_atomic and map function pointers optional
  drm/vc4: Add support for SAND modifier.
  drm/vc4: Add missing formats to vc4_format_mod_supported().
  drm/i915: Only sanitize GEM from late suspend
  drm/i915: After reset on sanitization, reset the engine backends
  drm/i915: "Race-to-idle" after switching to the kernel context
  drm/i915: Switch to kernel context before idling at runtime
  drm/i915/guc: Don't read SOFT_SCRATCH(15) on MMIO error
  drm: Trust format_mod_supported() when it OKs a plane modifier.
  drm/i915: Call intel_opregion_notify_encoder in intel_sanitize_encoder, v2.
  drm/i915: Update DRIVER_DATE to 20180530
  drm/i915: Promote .format_mod_supported() to the lead role
  drm/i915: Remove stale asserts from i915_gem_find_active_request()
  drm/i915/psr: Set idle frame count based on sink synchronization latency
  display: panel: Add AUO g070vvn01 display support (800x480)
  drm/i915/icl: Wa_1406463099
  drm/i915/icl: WaEnableFloatBlendOptimization
  drm/i915/icl: Wa_2006665173
  drm/i915/icl: WaEnableStateCacheRedirectToCS
  drm/i915/icl: WaDisableImprovedTdlClkGating
  gpu: drm: drm_vm: Adding new typedef vm_fault_t
  drm/fb-helper: Fix typo on kerneldoc
  drm/sun4i: mark PM functions as __maybe_unused
  drm/i915/uc: Trivial s/dev_priv/i915 in intel_uc.c
  drm/i915: Simplify ilk-ivb underrun suppression
  drm/atmel-hlcdc: Stop using plane->fb
  drm/omapdrm: Nuke omap_framebuffer_get_next_connector()
  drm: Add local 'plane' variable for tmp->primary
  drm/atmel-hlcdc: Stop consulting plane->crtc
  drm/sti: Stop consulting plane->crtc
  drm/msm: Stop consulting plane->fb/crtc
  drm/arc: Stop consulting plane->fb
  drm/i915: Consult VBT "LVDS config" bits to determine whether internal LVDS is present
  drm/i915: Try to suppress more spurious PCH underruns on ILK-IVB
  drm/i915: Initialize panel_pipe to INVALID_PIPE
  drm/edid: Fix up edid_cea_modes[] formatting
  drm/i915: Prepare GEM for suspend earlier
  drm/i915/execlists: Wait for ELSP submission on restart
  drm/i915: Flush the ring stop bit after clearing RING_HEAD in reset
  drm/i915: Forward declare struct intel_context
  drm/i915: Include i915_scheduler.h from i915_gem_context.h
  drm/xen-front: fix pointer casts
  drm/i915: Look for an active kernel context before switching
  drm/i915: Pin the ring high
  drm/i915: Limit searching for PIN_HIGH
  drm/mm: Add a search-by-address variant to only inspect a single hole
  drm/mm: Reject over-sized allocation requests early
  drm/i915/psr: Fix ALPM cap check for PSR2
  drm/i915/psr: Fall back to max. synchronization latency if DPCD read fails
  drm/i915/psr: Avoid unnecessary DPCD read of DP_PSR_CAPS
  drm/i915/psr: Check for SET_POWER_CAPABLE bit at PSR init time.
  drm/i915/psr: Avoid DPCD reads when panel does not support PSR
  drm/i915/psr: Nuke PSR support for VLV and CHV
  drm/i915/psr: vbt change for psr
  gpu: drm: vgem: Change return type to vm_fault_t
  drm/i915: Implement WaProgramMgsrForL3BankSpecificMmioReads
  drm/i915/icl: Enable WaProgramMgsrForCorrectSliceSpecificMmioReads
  drm/i915/cnl: Implement WaProgramMgsrForCorrectSliceSpecificMmioReads
  ARM: dts: dra7: fix DCAN node addresses
  drm/i915/icl: Disable pipe CSC and gamma in cursor plane
  drm/i915/selftests: Pin the mock kernel context
  drm/i915: WARN if power sequencer is not connected to the LVDS port on pre-ilk
  drm/i915: Implement the missing bits of assert_panel_unlocked()
  drm/i915: Allow eDP on port C in theory
  drm/i915: Clean up DP pipe select bits
  drm/i915: Nuke intel_trans_dp_port_sel()
  drm/i915: Parametrize TRANS_DP_PORT_SEL
  drm/i915: Move intel_ddi_get_crtc_new_encoder() out from ddi code
  gpu: drm: udl: Adding new typedef vm_fault_t
  drm/i2c: tda998x: Remove VLA usage
  drm/gma500: Remove VLA
  drm/i915/query: nospec expects no more than an unsigned long
  drm/i915: Eliminate the unused dev_priv->vbt.lvds_vbt
  drm/i915: Replace vbt edp.support with int_lvds_support
  drm/i915/gtt: Allow pagedirectory allocations to fail
  drm/i915/query: Protect tainted function pointer lookup
  Revert "drm/i915/edp: Allow alternate fixed mode for eDP if available."
  drm/gma500: Fix Medfield for drm_framebuffer move
  drm/omap: Move buffer pitch/offset to drm_framebuffer
  drm/omap: Move GEM BO to drm_framebuffer
  drm/i915: Move GEM BO inside drm_framebuffer
  drm/i915: Use intel_fb_obj() everywhere
  drm/v3d: Checking for NULL vs IS_ERR()
  drm/i915/gvt: Fix crash after request->hw_context change
  drm/rockchip: lvds: avoid duplicating drm_bridge_attach
  x86/vector: Merge allocate_vector() into assign_vector_locked()
  drm/i915/selftests: Wait longer for the old active request
  drm/i915: Allow init_breadcrumbs to be used from irq context
  drm/i915/execlists: Handle copying default context state for atomic reset
  drm/i915: Make intel_engine_dump irqsafe
  drm/i915: Speed up idle detection by kicking the tasklets
  drm/i915/lvds: Move acpi lid notification registration to registration phase
  drm/rockchip: rockchip_drm_fb -> drm_framebuffer
  drm/rockchip: Place GEM BOs in drm_framebuffer
  drm/mtk: mtk_drm_fb -> drm_framebuffer
  drm/mtk: Move GEM BO to drm_framebuffer
  drm/mtk: Remove impossible internal error
  drm/i915: Rename the remaining gen4 references to g4x in the DP code
  drm/i915: Rename SNB/IVB CPU eDP signal level funcs
  drm/i915: Check for IVB instead of gen7 when we think about IVB CPU eDP
  drm/i915: Use the same vswing->max_preemph mapping on HSW/BDW as on SKL+
  drm/i915: Use intel_ddi_dp_voltage_max() for HSW/BDW too
  drm/i915: Disable LVDS on Radiant P845
  drm/msm: Move GEM BOs to drm_framebuffer
  drm/gma500: Move GEM BO to drm_framebuffer
  drm/armada: Move GEM BO to drm_framebuffer
  drm/virtio: Place GEM BOs in drm_framebuffer
  drm/cirrus: cirrus_framebuffer -> drm_framebuffer
  drm/cirrus: Place GEM BOs in drm_framebuffer
  drm/panel: simple: Fix data type in KEO TX31D200VM0BAA timings
  drm/panel: simple: AUO P320HVN03 uses SPWG data ordering
  drm/panel: simple: Add Innolux TV123WAM panel driver support
  dt-bindings: drm/panel: Document Innolux TV123WAM panel bindings
  drm/bridge: cdns: Mark runtime PM operations as maybe unused
  drm/panel: otm8009a: Use new backlight API
  drm/panel: otm8009a: No message if probe success
  drm/panel: otm8009a: Fix glitches by moving backlight enable to otm8009a_enable()
  drm/panel: otm8009a: Fix backlight updates
  drm/panel: Add device_link from panel device to DRM device
  drm/panel: Remove drm_panel_detach() calls from all panel drivers
  drm/i915: Pull the context->pin_count dec into the common intel_context_unpin
  drm/i915: Store a pointer to intel_context in i915_request
  drm/i915: Move fiddling with engine->last_retired_context
  drm/i915: Move request->ctx aside
  drm/i915/gvt: Use sched_lock to protect gvt scheduler logic.
  drm/i915/gvt: Use vgpu_lock to protect per vgpu access
  drm/i915: enable the pipe/transcoder/planes later on HSW+
  drm/i915/icl: Read the correct Gen11 interrupt registers
  drm/i915: Remove unused enable_cmd_parser modparam
  drm/i915: Nul-terminate legacy debug string
  drm/i915/execlists: HWACK checking superseded checking port[0].count
  drm/i915: Clean up DVO pipe select bits
  drm/i915: Clean up TV pipe select bits
  drm/i915: Clean up SDVO pipe select bits
  drm/i915: Clean up LVDS pipe select bits
  drm/i915: Clean up ADPA pipe select bits
  i915: content-type property for HDMI connector
  drm: content-type property for HDMI connector
  drm/bridge: spelling and coding style minor fixes
  drm/vc4: plane: Expand the lower bits by repeating the higher bits
  drm/i915/gvt: Use offsetofend() rather than offsetof + sizeof
  drm/i915: Stop parking the signaler around reset
  drm/i915/execlists: Flush pending preemption events during reset
  drm/i915/execlists: Split out CSB processing
  drm/i915: Split execlists/guc reset preparations
  drm/i915: Move engine reset prepare/finish to backends
  drm/i915/execlists: Refactor out complete_preempt_context()
  drm/i915: Only sync tasklets once for recursive reset preparation
  drm/i915: Remove tasklet flush before disable
  drm/i915/dp: fix spelling mistakes: "seqeuncer" and "seqeuencer"
  drm/i915: Shrink search list for active timelines
  drm/i915/gvt: Deliver guest cursor hotspot info
  drm: clarify adjusted_mode documentation for bridges
  drm/xen-front: fix spelling mistake: "conector" -> "connector"

Change-Id: I69511c0e5f9919b8fe8f53ff327c096be77d5619
[rishabhb@codeaurora.org: Include header file coresight-tmc.h as part of
drivers/hwtracing/coresight/coresight-catu.h to avoid tentative declaration
warning. Use HWEIGHT inplace of hweight_long in net/core/filter.c to avoid
__compiletime_assert warning.
ckadabi@codeaurora.org: Remove duplicate include of mm/Kconfig frm
arch/arm64/Kconfig]
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
Signed-off-by: Channagoud Kadabi <ckadabi@codeaurora.org>
2018-08-29 14:21:21 -07:00
Sami Tolvanen
db226f7ba8 RFC: ANDROID: add support for clang Control Flow Integrity (CFI)
This change adds the CONFIG_CFI_CLANG option, CFI error handling,
and a faster look-up table for cross module CFI checks.

Bug: 67506682
Change-Id: Ic009f0a629b552a0eb16e6d89808c7029e91447d
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
[AmitP: Rebased to newer kernels without clang LTO support]
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
2018-08-28 17:10:42 +05:30
Nick Bray
aa589ed81a ANDROID: initramfs: call free_initrd() when skipping init
Memory allocated for initrd would not be reclaimed if initializing ramfs
was skipped.

Bug: 69901741
Test: "grep MemTotal /proc/meminfo" increases by a few MB on an Android
device with a/b boot.

Change-Id: Ifbe094d303ed12cfd6de6aa004a8a19137a2f58a
Signed-off-by: Nick Bray <ncbray@google.com>
2018-08-28 17:10:42 +05:30
Rom Lemarchand
28cf0129a3 ANDROID: initramfs: Add skip_initramfs command line option
Add a skip_initramfs option to allow choosing whether to boot using
the initramfs or not at runtime.

Change-Id: If30428fa748c1d4d3d7b9d97c1f781de5e4558c3
Signed-off-by: Rom Lemarchand <romlem@google.com>
2018-08-28 17:10:42 +05:30
David Zeuthen
8d258cdc24 ANDROID: dm: do_mounts_dm: Update init/do_mounts_dm.c to the latest ChromiumOS version.
This is needed for AVB.

Bug: None
Test: Compiles.
Change-Id: I45b5d435652ab66ec07420ab17f2c7889f7e4d95
Signed-off-by: David Zeuthen <zeuthen@google.com>
2018-08-28 16:46:04 +05:30
Jeremy Compostella
4535caeb31 ANDROID: dm: do_mounts_dm: fix dm_substitute_devices()
When candidate is the last parameter, candidate_end points to the '\0'
character and not the DM_FIELD_SEP character.  In such a situation, we
should not move the candidate_end pointer one character backward.

Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
2018-08-28 16:46:04 +05:30
Badhri Jagan Sridharan
0a518a84fb ANDROID: dm: do_mounts_dm: Rebase on top of 4.9
1. "dm: optimize use SRCU and RCU" removes the use of dm_table_put.
2. "dm: remove request-based logic from make_request_fn wrapper" necessitates
    calling dm_setup_md_queue or else the request_queue's make_request_fn
    pointer ends being unset.

[    7.711600] Internal error: Oops - bad mode: 0 [#1] PREEMPT SMP
[    7.717519] CPU: 1 PID: 1 Comm: swapper/0 Tainted: G        W       4.1.15-02273-gb057d16-dirty #33
[    7.726559] Hardware name: HiKey Development Board (DT)
[    7.731779] task: ffffffc005f8acc0 ti: ffffffc005f8c000 task.ti: ffffffc005f8c000
[    7.739257] PC is at 0x0
[    7.741787] LR is at generic_make_request+0x8c/0x108
....
[    9.082931] Call trace:
[    9.085372] [<          (null)>]           (null)
[    9.090074] [<ffffffc0003f4ac0>] submit_bio+0x98/0x1e0
[    9.095212] [<ffffffc0001e2618>] _submit_bh+0x120/0x1f0
[    9.096165] cfg80211: Calling CRDA to update world regulatory domain
[    9.106781] [<ffffffc0001e5450>] __bread_gfp+0x94/0x114
[    9.112004] [<ffffffc00024a748>] ext4_fill_super+0x18c/0x2d64
[    9.117750] [<ffffffc0001b275c>] mount_bdev+0x194/0x1c0
[    9.122973] [<ffffffc0002450dc>] ext4_mount+0x14/0x1c
[    9.128021] [<ffffffc0001b29a0>] mount_fs+0x3c/0x194
[    9.132985] [<ffffffc0001d059c>] vfs_kern_mount+0x4c/0x134
[    9.138467] [<ffffffc0001d2168>] do_mount+0x204/0xbbc
[    9.143514] [<ffffffc0001d2ec4>] SyS_mount+0x94/0xe8
[    9.148479] [<ffffffc000c54074>] mount_block_root+0x120/0x24c
[    9.154222] [<ffffffc000c543e8>] mount_root+0x110/0x12c
[    9.159443] [<ffffffc000c54574>] prepare_namespace+0x170/0x1b8
[    9.165273] [<ffffffc000c53d98>] kernel_init_freeable+0x23c/0x260
[    9.171365] [<ffffffc0009b1748>] kernel_init+0x10/0x118
[    9.176589] Code: bad PC value
[    9.179807] ---[ end trace 75e1bc52ba364d13 ]---

Bug: 27175947

Signed-off-by: Badhri Jagan Sridharan <Badhri@google.com>
Change-Id: I952d86fd1475f0825f9be1386e3497b36127abd0
2018-08-28 16:46:04 +05:30
Will Drewry
ee3ad542dd CHROMIUM: dm: boot time specification of dm=
This is a wrap-up of three patches pending upstream approval.
I'm bundling them because they are interdependent, and it'll be
easier to drop it on rebase later.

1. dm: allow a dm-fs-style device to be shared via dm-ioctl

Integrates feedback from Alisdair, Mike, and Kiyoshi.

Two main changes occur here:

- One function is added which allows for a programmatically created
mapped device to be inserted into the dm-ioctl hash table.  This binds
the device to a name and, optional, uuid which is needed by udev and
allows for userspace management of the mapped device.

- dm_table_complete() was extended to handle all of the final
functional changes required for the table to be operational once
called.

2. init: boot to device-mapper targets without an initr*

Add a dm= kernel parameter modeled after the md= parameter from
do_mounts_md.  It allows for device-mapper targets to be configured at
boot time for use early in the boot process (as the root device or
otherwise).  It also replaces /dev/XXX calls with major:minor opportunistically.

The format is dm="name uuid ro,table line 1,table line 2,...".  The
parser expects the comma to be safe to use as a newline substitute but,
otherwise, uses the normal separator of space.  Some attempt has been
made to make it forgiving of additional spaces (using skip_spaces()).

A mapped device created during boot will be assigned a minor of 0 and
may be access via /dev/dm-0.

An example dm-linear root with no uuid may look like:

root=/dev/dm-0  dm="lroot none ro, 0 4096 linear /dev/ubdb 0, 4096 4096 linear /dv/ubdc 0"

Once udev is started, /dev/dm-0 will become /dev/mapper/lroot.

Older upstream threads:
http://marc.info/?l=dm-devel&m=127429492521964&w=2
http://marc.info/?l=dm-devel&m=127429499422096&w=2
http://marc.info/?l=dm-devel&m=127429493922000&w=2

Latest upstream threads:
https://patchwork.kernel.org/patch/104859/
https://patchwork.kernel.org/patch/104860/
https://patchwork.kernel.org/patch/104861/

Bug: 27175947

Signed-off-by: Will Drewry <wad@chromium.org>

Review URL: http://codereview.chromium.org/2020011

Change-Id: I92bd53432a11241228d2e5ac89a3b20d19b05a31

[AmitP: Refactored the original changes based on upstream changes,
        commit e52347bd66 ("Documentation/admin-guide: split the kernel parameter list to a separate file")]
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
2018-08-28 16:46:04 +05:30