38 Commits

Author SHA1 Message Date
azrim
9c642251ed
Merge remote-tracking branch 'google/android-4.14-stable' into richelieu
* google/android-4.14-stable:
  UPSTREAM: lib/vsprintf: Hash printed address for netdev bits fallback
  UPSTREAM: lib/vsprintf: Prepare for more general use of ptr_to_id()
  UPSTREAM: lib/vsprintf: Make ptr argument conts in ptr_to_id()
  UPSTREAM: vsprintf: Replace memory barrier with static_key for random_ptr_key update
  UPSTREAM: lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests
  UPSTREAM: lib/vsprintf: Do not handle %pO[^F] as %px
  BACKPORT: l2tp: fix race in pppol2tp_release with session object destroy
  BACKPORT: l2tp: don't use inet_shutdown on ppp session destroy
  Linux 4.14.285
  tcp: drop the hash_32() part from the index calculation
  tcp: increase source port perturb table to 2^16
  tcp: dynamically allocate the perturb table used by source ports
  tcp: add small random increments to the source port
  tcp: use different parts of the port_offset for index and offset
  tcp: add some entropy in __inet_hash_connect()
  xprtrdma: fix incorrect header size calculations
  usb: gadget: u_ether: fix regression in setting fixed MAC address
  s390/mm: use non-quiescing sske for KVM switch to keyed guest
  l2tp: fix race in pppol2tp_release with session object destroy
  l2tp: don't use inet_shutdown on ppp session destroy
  virtio-pci: Remove wrong address verification in vp_del_vqs()
  ext4: add reserved GDT blocks check
  ext4: make variable "count" signed
  ext4: fix bug_on ext4_mb_use_inode_pa
  serial: 8250: Store to lsr_save_flags after lsr read
  usb: gadget: lpc32xx_udc: Fix refcount leak in lpc32xx_udc_probe
  usb: dwc2: Fix memory leak in dwc2_hcd_init
  USB: serial: io_ti: add Agilent E5805A support
  USB: serial: option: add support for Cinterion MV31 with new baseline
  comedi: vmk80xx: fix expression for tx buffer size
  irqchip/gic/realview: Fix refcount leak in realview_gic_of_init
  certs/blacklist_hashes.c: fix const confusion in certs blacklist
  arm64: ftrace: fix branch range checks
  net: bgmac: Fix an erroneous kfree() in bgmac_remove()
  misc: atmel-ssc: Fix IRQ check in ssc_probe
  tty: goldfish: Fix free_irq() on remove
  i40e: Fix call trace in setup_tx_descriptors
  pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE
  random: credit cpu and bootloader seeds by default
  net: ethernet: mtk_eth_soc: fix misuse of mem alloc interface netdev[napi]_alloc_frag
  ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg
  nfc: nfcmrvl: Fix memory leak in nfcmrvl_play_deferred
  virtio-mmio: fix missing put_device() when vm_cmdline_parent registration failed
  scsi: pmcraid: Fix missing resource cleanup in error case
  scsi: ipr: Fix missing/incorrect resource cleanup in error case
  scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology
  scsi: vmw_pvscsi: Expand vcpuHint to 16 bits
  ASoC: wm8962: Fix suspend while playing music
  ata: libata-core: fix NULL pointer deref in ata_host_alloc_pinfo()
  ASoC: cs42l56: Correct typo in minimum level for SX volume controls
  ASoC: cs42l52: Correct TLV for Bypass Volume
  ASoC: cs53l30: Correct number of volume levels on SX controls
  ASoC: cs42l52: Fix TLV scales for mixer controls
  random: account for arch randomness in bits
  random: mark bootloader randomness code as __init
  random: avoid checking crng_ready() twice in random_init()
  crypto: drbg - make reseeding from get_random_bytes() synchronous
  crypto: drbg - always try to free Jitter RNG instance
  crypto: drbg - move dynamic ->reseed_threshold adjustments to __drbg_seed()
  crypto: drbg - track whether DRBG was seeded with !rng_is_initialized()
  crypto: drbg - prepare for more fine-grained tracking of seeding state
  crypto: drbg - always seeded with SP800-90B compliant noise source
  crypto: drbg - add FIPS 140-2 CTRNG for noise source
  Revert "random: use static branch for crng_ready()"
  random: check for signals after page of pool writes
  random: wire up fops->splice_{read,write}_iter()
  random: convert to using fops->write_iter()
  random: move randomize_page() into mm where it belongs
  random: move initialization functions out of hot pages
  random: use proper return types on get_random_{int,long}_wait()
  random: remove extern from functions in header
  random: use static branch for crng_ready()
  random: credit architectural init the exact amount
  random: handle latent entropy and command line from random_init()
  random: use proper jiffies comparison macro
  random: remove ratelimiting for in-kernel unseeded randomness
  random: avoid initializing twice in credit race
  random: use symbolic constants for crng_init states
  siphash: use one source of truth for siphash permutations
  random: help compiler out with fast_mix() by using simpler arguments
  random: do not use input pool from hard IRQs
  random: order timer entropy functions below interrupt functions
  random: do not pretend to handle premature next security model
  random: do not use batches when !crng_ready()
  random: insist on random_get_entropy() existing in order to simplify
  xtensa: use fallback for random_get_entropy() instead of zero
  sparc: use fallback for random_get_entropy() instead of zero
  um: use fallback for random_get_entropy() instead of zero
  x86/tsc: Use fallback for random_get_entropy() instead of zero
  nios2: use fallback for random_get_entropy() instead of zero
  arm: use fallback for random_get_entropy() instead of zero
  mips: use fallback for random_get_entropy() instead of just c0 random
  m68k: use fallback for random_get_entropy() instead of zero
  timekeeping: Add raw clock fallback for random_get_entropy()
  powerpc: define get_cycles macro for arch-override
  alpha: define get_cycles macro for arch-override
  parisc: define get_cycles macro for arch-override
  s390: define get_cycles macro for arch-override
  ia64: define get_cycles macro for arch-override
  init: call time_init() before rand_initialize()
  random: fix sysctl documentation nits
  random: document crng_fast_key_erasure() destination possibility
  random: make random_get_entropy() return an unsigned long
  random: check for signals every PAGE_SIZE chunk of /dev/[u]random
  random: check for signal_pending() outside of need_resched() check
  random: do not allow user to keep crng key around on stack
  random: do not split fast init input in add_hwgenerator_randomness()
  random: mix build-time latent entropy into pool at init
  random: re-add removed comment about get_random_{u32,u64} reseeding
  random: treat bootloader trust toggle the same way as cpu trust toggle
  random: skip fast_init if hwrng provides large chunk of entropy
  random: check for signal and try earlier when generating entropy
  random: reseed more often immediately after booting
  random: make consistent usage of crng_ready()
  random: use SipHash as interrupt entropy accumulator
  random: replace custom notifier chain with standard one
  random: don't let 644 read-only sysctls be written to
  random: give sysctl_random_min_urandom_seed a more sensible value
  random: do crng pre-init loading in worker rather than irq
  random: unify cycles_t and jiffies usage and types
  random: cleanup UUID handling
  random: only wake up writers after zap if threshold was passed
  random: round-robin registers as ulong, not u32
  random: clear fast pool, crng, and batches in cpuhp bring up
  random: pull add_hwgenerator_randomness() declaration into random.h
  random: check for crng_init == 0 in add_device_randomness()
  random: unify early init crng load accounting
  random: do not take pool spinlock at boot
  random: defer fast pool mixing to worker
  random: rewrite header introductory comment
  random: group sysctl functions
  random: group userspace read/write functions
  random: group entropy collection functions
  random: group entropy extraction functions
  random: group initialization wait functions
  random: remove whitespace and reorder includes
  random: remove useless header comment
  random: introduce drain_entropy() helper to declutter crng_reseed()
  random: deobfuscate irq u32/u64 contributions
  random: add proper SPDX header
  random: remove unused tracepoints
  random: remove ifdef'd out interrupt bench
  random: tie batched entropy generation to base_crng generation
  random: zero buffer after reading entropy from userspace
  random: remove outdated INT_MAX >> 6 check in urandom_read()
  random: use hash function for crng_slow_load()
  random: absorb fast pool into input pool after fast load
  random: do not xor RDRAND when writing into /dev/random
  random: ensure early RDSEED goes through mixer on init
  random: inline leaves of rand_initialize()
  random: use RDSEED instead of RDRAND in entropy extraction
  random: fix locking in crng_fast_load()
  random: remove batched entropy locking
  random: remove use_input_pool parameter from crng_reseed()
  random: make credit_entropy_bits() always safe
  random: always wake up entropy writers after extraction
  random: use linear min-entropy accumulation crediting
  random: simplify entropy debiting
  random: use computational hash for entropy extraction
  random: only call crng_finalize_init() for primary_crng
  random: access primary_pool directly rather than through pointer
  random: continually use hwgenerator randomness
  random: simplify arithmetic function flow in account()
  random: access input_pool_data directly rather than through pointer
  random: cleanup fractional entropy shift constants
  random: prepend remaining pool constants with POOL_
  random: de-duplicate INPUT_POOL constants
  random: remove unused OUTPUT_POOL constants
  random: rather than entropy_store abstraction, use global
  random: try to actively add entropy rather than passively wait for it
  random: remove unused extract_entropy() reserved argument
  random: remove incomplete last_data logic
  random: cleanup integer types
  crypto: chacha20 - Fix chacha20_block() keystream alignment (again)
  random: cleanup poolinfo abstraction
  random: fix typo in comments
  random: don't reset crng_init_cnt on urandom_read()
  random: avoid superfluous call to RDRAND in CRNG extraction
  random: early initialization of ChaCha constants
  random: initialize ChaCha20 constants with correct endianness
  random: use IS_ENABLED(CONFIG_NUMA) instead of ifdefs
  random: harmonize "crng init done" messages
  random: mix bootloader randomness into pool
  random: do not re-init if crng_reseed completes before primary init
  random: do not sign extend bytes for rotation when mixing
  random: use BLAKE2s instead of SHA1 in extraction
  random: remove unused irq_flags argument from add_interrupt_randomness()
  random: document add_hwgenerator_randomness() with other input functions
  crypto: blake2s - adjust include guard naming
  crypto: blake2s - include <linux/bug.h> instead of <asm/bug.h>
  MAINTAINERS: co-maintain random.c
  random: remove dead code left over from blocking pool
  random: avoid arch_get_random_seed_long() when collecting IRQ randomness
  random: add arch_get_random_*long_early()
  powerpc: Use bool in archrandom.h
  linux/random.h: Mark CONFIG_ARCH_RANDOM functions __must_check
  linux/random.h: Use false with bool
  linux/random.h: Remove arch_has_random, arch_has_random_seed
  s390: Remove arch_has_random, arch_has_random_seed
  powerpc: Remove arch_has_random, arch_has_random_seed
  x86: Remove arch_has_random, arch_has_random_seed
  random: avoid warnings for !CONFIG_NUMA builds
  random: split primary/secondary crng init paths
  random: remove some dead code of poolinfo
  random: fix typo in add_timer_randomness()
  random: Add and use pr_fmt()
  random: convert to ENTROPY_BITS for better code readability
  random: remove unnecessary unlikely()
  random: remove kernel.random.read_wakeup_threshold
  random: delete code to pull data into pools
  random: remove the blocking pool
  random: fix crash on multiple early calls to add_bootloader_randomness()
  char/random: silence a lockdep splat with printk()
  random: make /dev/random be almost like /dev/urandom
  random: ignore GRND_RANDOM in getentropy(2)
  random: add GRND_INSECURE to return best-effort non-cryptographic bytes
  random: Add a urandom_read_nowait() for random APIs that don't warn
  random: Don't wake crng_init_wait when crng_init == 1
  lib/crypto: sha1: re-roll loops to reduce code size
  lib/crypto: blake2s: move hmac construction into wireguard
  crypto: blake2s - generic C library implementation and selftest
  crypto: Deduplicate le32_to_cpu_array() and cpu_to_le32_array()
  Revert "hwrng: core - Freeze khwrng thread during suspend"
  char/random: Add a newline at the end of the file
  random: Use wait_event_freezable() in add_hwgenerator_randomness()
  fdt: add support for rng-seed
  random: Support freezable kthreads in add_hwgenerator_randomness()
  random: fix soft lockup when trying to read from an uninitialized blocking pool
  latent_entropy: avoid build error when plugin cflags are not set
  random: document get_random_int() family
  random: move rand_initialize() earlier
  random: only read from /dev/random after its pool has received 128 bits
  drivers/char/random.c: make primary_crng static
  drivers/char/random.c: remove unused stuct poolinfo::poolbits
  drivers/char/random.c: constify poolinfo_table
  random: make CPU trust a boot parameter
  random: Make crng state queryable
  random: remove preempt disabled region
  random: add a config option to trust the CPU's hwrng
  random: Return nbytes filled from hw RNG
  random: Fix whitespace pre random-bytes work
  drivers/char/random.c: remove unused dont_count_entropy
  random: optimize add_interrupt_randomness
  random: always fill buffer in get_random_bytes_wait
  crypto: chacha20 - Fix keystream alignment for chacha20_block()
  9p: missing chunk of "fs/9p: Don't update file type when updating file attributes"
  UPSTREAM: ext4: verify dir block before splitting it
  UPSTREAM: ext4: fix use-after-free in ext4_rename_dir_prepare
  BACKPORT: ext4: Only advertise encrypted_casefold when encryption and unicode are enabled
  BACKPORT: ext4: fix no-key deletion for encrypt+casefold
  BACKPORT: ext4: optimize match for casefolded encrypted dirs
  BACKPORT: ext4: handle casefolding with encryption
  Revert "ANDROID: ext4: Handle casefolding with encryption"
  Revert "ANDROID: ext4: Optimize match for casefolded encrypted dirs"
  Revert "ext4: fix use-after-free in ext4_rename_dir_prepare"
  Revert "ext4: verify dir block before splitting it"
  Linux 4.14.284
  x86/speculation/mmio: Print SMT warning
  KVM: x86/speculation: Disable Fill buffer clear within guests
  x86/speculation/mmio: Reuse SRBDS mitigation for SBDS
  x86/speculation/srbds: Update SRBDS mitigation selection
  x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data
  x86/speculation/mmio: Enable CPU Fill buffer clearing on idle
  x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations
  x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data
  x86/speculation: Add a common function for MD_CLEAR mitigation update
  x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug
  Documentation: Add documentation for Processor MMIO Stale Data
  x86/cpu: Add another Alder Lake CPU to the Intel family
  x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family
  x86/cpu: Add Comet Lake to the Intel CPU models header
  x86/CPU: Add more Icelake model numbers
  x86/CPU: Add Icelake model number
  x86/cpu: Add Cannonlake to Intel family
  x86/cpu: Add Jasper Lake to Intel family
  cpu/speculation: Add prototype for cpu_show_srbds()
  x86/cpu: Add Elkhart Lake to Intel family
  Linux 4.14.283
  tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd
  PCI: qcom: Fix unbalanced PHY init on probe errors
  mtd: cfi_cmdset_0002: Use chip_ready() for write on S29GL064N
  mtd: cfi_cmdset_0002: Move and rename chip_check/chip_ready/chip_good_for_write
  md/raid0: Ignore RAID0 layout if the second zone has only one device
  powerpc/32: Fix overread/overwrite of thread_struct via ptrace
  Input: bcm5974 - set missing URB_NO_TRANSFER_DMA_MAP urb flag
  ixgbe: fix unexpected VLAN Rx in promisc mode on VF
  ixgbe: fix bcast packets Rx on VF after promisc removal
  nfc: st21nfca: fix memory leaks in EVT_TRANSACTION handling
  nfc: st21nfca: fix incorrect validating logic in EVT_TRANSACTION
  ata: libata-transport: fix {dma|pio|xfer}_mode sysfs files
  cifs: return errors during session setup during reconnects
  ALSA: hda/conexant - Fix loopback issue with CX20632
  vringh: Fix loop descriptors check in the indirect cases
  nodemask: Fix return values to be unsigned
  nbd: fix io hung while disconnecting device
  nbd: fix race between nbd_alloc_config() and module removal
  nbd: call genl_unregister_family() first in nbd_cleanup()
  modpost: fix undefined behavior of is_arm_mapping_symbol()
  drm/radeon: fix a possible null pointer dereference
  Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process"
  md: protect md_unregister_thread from reentrancy
  kernfs: Separate kernfs_pr_cont_buf and rename_lock.
  serial: msm_serial: disable interrupts in __msm_console_write()
  staging: rtl8712: fix uninit-value in r871xu_drv_init()
  clocksource/drivers/sp804: Avoid error on multiple instances
  extcon: Modify extcon device to be created after driver data is set
  misc: rtsx: set NULL intfdata when probe fails
  usb: dwc2: gadget: don't reset gadget's driver->bus
  USB: hcd-pci: Fully suspend across freeze/thaw cycle
  drivers: usb: host: Fix deadlock in oxu_bus_suspend()
  drivers: tty: serial: Fix deadlock in sa1100_set_termios()
  USB: host: isp116x: check return value after calling platform_get_resource()
  drivers: staging: rtl8192e: Fix deadlock in rtllib_beacons_stop()
  tty: Fix a possible resource leak in icom_probe
  tty: synclink_gt: Fix null-pointer-dereference in slgt_clean()
  lkdtm/usercopy: Expand size of "out of frame" object
  iio: dummy: iio_simple_dummy: check the return value of kstrdup()
  drm: imx: fix compiler warning with gcc-12
  net: altera: Fix refcount leak in altera_tse_mdio_create
  net: ipv6: unexport __init-annotated seg6_hmac_init()
  net: xfrm: unexport __init-annotated xfrm4_protocol_init()
  net: mdio: unexport __init-annotated mdio_bus_init()
  SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer()
  net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure
  ata: pata_octeon_cf: Fix refcount leak in octeon_cf_probe
  xprtrdma: treat all calls not a bcall when bc_serv is NULL
  video: fbdev: pxa3xx-gcu: release the resources correctly in pxa3xx_gcu_probe/remove()
  m68knommu: fix undefined reference to `_init_sp'
  m68knommu: set ZERO_PAGE() to the allocated zeroed page
  i2c: cadence: Increase timeout per message if necessary
  tracing: Avoid adding tracer option before update_tracer_options
  tracing: Fix sleeping function called from invalid context on RT kernel
  mips: cpc: Fix refcount leak in mips_cpc_default_phys_base
  perf c2c: Fix sorting in percent_rmt_hitm_cmp()
  tcp: tcp_rtx_synack() can be called from process context
  ubi: ubi_create_volume: Fix use-after-free when volume creation failed
  jffs2: fix memory leak in jffs2_do_fill_super
  modpost: fix removing numeric suffixes
  net: dsa: mv88e6xxx: Fix refcount leak in mv88e6xxx_mdios_register
  net: ethernet: mtk_eth_soc: out of bounds read in mtk_hwlro_get_fdir_entry()
  clocksource/drivers/oxnas-rps: Fix irq_of_parse_and_map() return value
  firmware: dmi-sysfs: Fix memory leak in dmi_sysfs_register_handle
  serial: st-asc: Sanitize CSIZE and correct PARENB for CS7
  serial: sh-sci: Don't allow CS5-6
  serial: txx9: Don't allow CS5-6
  serial: digicolor-usart: Don't allow CS5-6
  serial: meson: acquire port->lock in startup()
  rtc: mt6397: check return value after calling platform_get_resource()
  soc: rockchip: Fix refcount leak in rockchip_grf_init
  coresight: cpu-debug: Replace mutex with mutex_trylock on panic notifier
  rpmsg: qcom_smd: Fix irq_of_parse_and_map() return value
  pwm: lp3943: Fix duty calculation in case period was clamped
  USB: storage: karma: fix rio_karma_init return
  usb: usbip: add missing device lock on tweak configuration cmd
  usb: usbip: fix a refcount leak in stub_probe()
  tty: goldfish: Use tty_port_destroy() to destroy port
  staging: greybus: codecs: fix type confusion of list iterator variable
  pcmcia: db1xxx_ss: restrict to MIPS_DB1XXX boards
  netfilter: nf_tables: disallow non-stateful expression in sets earlier
  MIPS: IP27: Remove incorrect `cpu_has_fpu' override
  RDMA/rxe: Generate a completion for unsupported/invalid opcode
  phy: qcom-qmp: fix reset-controller leak on probe errors
  dt-bindings: gpio: altera: correct interrupt-cells
  docs/conf.py: Cope with removal of language=None in Sphinx 5.0.0
  phy: qcom-qmp: fix struct clk leak on probe errors
  arm64: dts: qcom: ipq8074: fix the sleep clock frequency
  gma500: fix an incorrect NULL check on list iterator
  carl9170: tx: fix an incorrect use of list iterator
  ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control
  rtl818x: Prevent using not initialized queues
  hugetlb: fix huge_pmd_unshare address update
  nodemask.h: fix compilation error with GCC12
  iommu/msm: Fix an incorrect NULL check on list iterator
  um: Fix out-of-bounds read in LDT setup
  um: chan_user: Fix winch_tramp() return value
  mac80211: upgrade passive scan to active scan on DFS channels after beacon rx
  irqchip: irq-xtensa-mx: fix initial IRQ affinity
  irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x
  RDMA/hfi1: Fix potential integer multiplication overflow errors
  md: fix an incorrect NULL check in md_reload_sb
  md: fix an incorrect NULL check in does_sb_need_changing
  drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX
  drm/nouveau/clk: Fix an incorrect NULL check on list iterator
  drm/amdgpu/cs: make commands with 0 chunks illegal behaviour.
  scsi: ufs: qcom: Add a readl() to make sure ref_clk gets enabled
  scsi: dc395x: Fix a missing check on list iterator
  ocfs2: dlmfs: fix error handling of user_dlm_destroy_lock
  dlm: fix missing lkb refcount handling
  dlm: fix plock invalid read
  ext4: avoid cycles in directory h-tree
  ext4: verify dir block before splitting it
  ext4: fix bug_on in ext4_writepages
  ext4: fix use-after-free in ext4_rename_dir_prepare
  fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages
  iwlwifi: mvm: fix assert 1F04 upon reconfig
  wifi: mac80211: fix use-after-free in chanctx code
  perf jevents: Fix event syntax error caused by ExtSel
  perf c2c: Use stdio interface if slang is not supported
  iommu/amd: Increase timeout waiting for GA log enablement
  video: fbdev: clcdfb: Fix refcount leak in clcdfb_of_vram_setup
  iommu/mediatek: Add list_del in mtk_iommu_remove
  mailbox: forward the hrtimer if not queued and under a lock
  powerpc/fsl_rio: Fix refcount leak in fsl_rio_setup
  powerpc/perf: Fix the threshold compare group constraint for power9
  Input: sparcspkr - fix refcount leak in bbc_beep_probe
  tty: fix deadlock caused by calling printk() under tty_port->lock
  powerpc/4xx/cpm: Fix return value of __setup() handler
  powerpc/idle: Fix return value of __setup() handler
  powerpc/8xx: export 'cpm_setbrg' for modules
  drivers/base/node.c: fix compaction sysfs file leak
  pinctrl: mvebu: Fix irq_of_parse_and_map() return value
  scsi: fcoe: Fix Wstringop-overflow warnings in fcoe_wwn_from_mac()
  mfd: ipaq-micro: Fix error check return value of platform_get_irq()
  ARM: dts: bcm2835-rpi-b: Fix GPIO line names
  ARM: dts: bcm2835-rpi-zero-w: Fix GPIO line name for Wifi/BT
  soc: qcom: smsm: Fix missing of_node_put() in smsm_parse_ipc
  soc: qcom: smp2p: Fix missing of_node_put() in smp2p_parse_ipc
  rxrpc: Don't try to resend the request if we're receiving the reply
  rxrpc: Fix listen() setting the bar too high for the prealloc rings
  ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition()
  sctp: read sk->sk_bound_dev_if once in sctp_rcv()
  m68k: math-emu: Fix dependencies of math emulation support
  Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout
  media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init
  media: exynos4-is: Change clk_disable to clk_disable_unprepare
  media: st-delta: Fix PM disable depth imbalance in delta_probe
  regulator: pfuze100: Fix refcount leak in pfuze_parse_regulators_dt
  ASoC: mxs-saif: Fix refcount leak in mxs_saif_probe
  media: uvcvideo: Fix missing check to determine if element is found in list
  drm/msm: return an error pointer in msm_gem_prime_get_sg_table()
  x86/mm: Cleanup the control_va_addr_alignment() __setup handler
  irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value
  x86: Fix return value of __setup handlers
  drm/rockchip: vop: fix possible null-ptr-deref in vop_bind()
  drm/msm/hdmi: check return value after calling platform_get_resource_byname()
  drm/msm/dsi: fix error checks and return values for DSI xmit functions
  x86/pm: Fix false positive kmemleak report in msr_build_context()
  fsnotify: fix wrong lockdep annotations
  inotify: show inotify mask flags in proc fdinfo
  ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix
  spi: img-spfi: Fix pm_runtime_get_sync() error checking
  HID: hid-led: fix maximum brightness for Dream Cheeky
  efi: Add missing prototype for efi_capsule_setup_info
  NFC: NULL out the dev->rfkill to prevent UAF
  spi: spi-ti-qspi: Fix return value handling of wait_for_completion_timeout
  drm/mediatek: Fix mtk_cec_mask()
  x86/delay: Fix the wrong asm constraint in delay_loop()
  ASoC: mediatek: Fix missing of_node_put in mt2701_wm8960_machine_probe
  ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe
  ath9k: fix ar9003_get_eepmisc
  drm: fix EDID struct for old ARM OABI format
  RDMA/hfi1: Prevent panic when SDMA is disabled
  macintosh/via-pmu: Fix build failure when CONFIG_INPUT is disabled
  powerpc/xics: fix refcount leak in icp_opal_init()
  tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate
  PCI: Avoid pci_dev_lock() AB/BA deadlock with sriov_numvfs_store()
  ARM: hisi: Add missing of_node_put after of_find_compatible_node
  ARM: dts: exynos: add atmel,24c128 fallback to Samsung EEPROM
  ARM: versatile: Add missing of_node_put in dcscb_init
  fat: add ratelimit to fat*_ent_bread()
  ARM: OMAP1: clock: Fix UART rate reporting algorithm
  fs: jfs: fix possible NULL pointer dereference in dbFree()
  ARM: dts: ox820: align interrupt controller node name with dtschema
  eth: tg3: silence the GCC 12 array-bounds warning
  rxrpc: Return an error to sendmsg if call failed
  media: exynos4-is: Fix compile warning
  net: phy: micrel: Allow probing without .driver_data
  ASoC: rt5645: Fix errorenous cleanup order
  nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags
  openrisc: start CPU timer early in boot
  rtlwifi: Use pr_warn instead of WARN_ONCE
  ipmi:ssif: Check for NULL msg when handling events and messages
  dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC
  s390/preempt: disable __preempt_count_add() optimization for PROFILE_ALL_BRANCHES
  ASoC: dapm: Don't fold register value changes into notifications
  ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL
  drm/amd/pm: fix the compile warning
  scsi: megaraid: Fix error check return value of register_chrdev()
  media: cx25821: Fix the warning when removing the module
  media: pci: cx23885: Fix the error handling in cx23885_initdev()
  media: venus: hfi: avoid null dereference in deinit
  ath9k: fix QCA9561 PA bias level
  drm/amd/pm: fix double free in si_parse_power_table()
  ALSA: jack: Access input_dev under mutex
  ACPICA: Avoid cache flush inside virtual machines
  ipw2x00: Fix potential NULL dereference in libipw_xmit()
  b43: Fix assigning negative value to unsigned variable
  b43legacy: Fix assigning negative value to unsigned variable
  mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue
  drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes
  btrfs: repair super block num_devices automatically
  btrfs: add "0x" prefix for unsupported optional features
  ptrace: Reimplement PTRACE_KILL by always sending SIGKILL
  ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP
  USB: new quirk for Dell Gen 2 devices
  USB: serial: option: add Quectel BG95 modem
  binfmt_flat: do not stop relocating GOT entries prematurely on riscv
2022-06-30 14:03:54 +00:00
Eric Biggers
d73f58abbf Merge 4.14.285 into android-4.14-stable
Changes in 4.14.285
	9p: missing chunk of "fs/9p: Don't update file type when updating file attributes"
	crypto: chacha20 - Fix keystream alignment for chacha20_block()
	random: always fill buffer in get_random_bytes_wait
	random: optimize add_interrupt_randomness
	drivers/char/random.c: remove unused dont_count_entropy
	random: Fix whitespace pre random-bytes work
	random: Return nbytes filled from hw RNG
	random: add a config option to trust the CPU's hwrng
	random: remove preempt disabled region
	random: Make crng state queryable
	random: make CPU trust a boot parameter
	drivers/char/random.c: constify poolinfo_table
	drivers/char/random.c: remove unused stuct poolinfo::poolbits
	drivers/char/random.c: make primary_crng static
	random: only read from /dev/random after its pool has received 128 bits
	random: move rand_initialize() earlier
	random: document get_random_int() family
	latent_entropy: avoid build error when plugin cflags are not set
	random: fix soft lockup when trying to read from an uninitialized blocking pool
	random: Support freezable kthreads in add_hwgenerator_randomness()
	fdt: add support for rng-seed
	random: Use wait_event_freezable() in add_hwgenerator_randomness()
	char/random: Add a newline at the end of the file
	Revert "hwrng: core - Freeze khwrng thread during suspend"
	crypto: Deduplicate le32_to_cpu_array() and cpu_to_le32_array()
	crypto: blake2s - generic C library implementation and selftest
	lib/crypto: blake2s: move hmac construction into wireguard
	lib/crypto: sha1: re-roll loops to reduce code size
	random: Don't wake crng_init_wait when crng_init == 1
	random: Add a urandom_read_nowait() for random APIs that don't warn
	random: add GRND_INSECURE to return best-effort non-cryptographic bytes
	random: ignore GRND_RANDOM in getentropy(2)
	random: make /dev/random be almost like /dev/urandom
	char/random: silence a lockdep splat with printk()
	random: fix crash on multiple early calls to add_bootloader_randomness()
	random: remove the blocking pool
	random: delete code to pull data into pools
	random: remove kernel.random.read_wakeup_threshold
	random: remove unnecessary unlikely()
	random: convert to ENTROPY_BITS for better code readability
	random: Add and use pr_fmt()
	random: fix typo in add_timer_randomness()
	random: remove some dead code of poolinfo
	random: split primary/secondary crng init paths
	random: avoid warnings for !CONFIG_NUMA builds
	x86: Remove arch_has_random, arch_has_random_seed
	powerpc: Remove arch_has_random, arch_has_random_seed
	s390: Remove arch_has_random, arch_has_random_seed
	linux/random.h: Remove arch_has_random, arch_has_random_seed
	linux/random.h: Use false with bool
	linux/random.h: Mark CONFIG_ARCH_RANDOM functions __must_check
	powerpc: Use bool in archrandom.h
	random: add arch_get_random_*long_early()
	random: avoid arch_get_random_seed_long() when collecting IRQ randomness
	random: remove dead code left over from blocking pool
	MAINTAINERS: co-maintain random.c
	crypto: blake2s - include <linux/bug.h> instead of <asm/bug.h>
	crypto: blake2s - adjust include guard naming
	random: document add_hwgenerator_randomness() with other input functions
	random: remove unused irq_flags argument from add_interrupt_randomness()
	random: use BLAKE2s instead of SHA1 in extraction
	random: do not sign extend bytes for rotation when mixing
	random: do not re-init if crng_reseed completes before primary init
	random: mix bootloader randomness into pool
	random: harmonize "crng init done" messages
	random: use IS_ENABLED(CONFIG_NUMA) instead of ifdefs
	random: initialize ChaCha20 constants with correct endianness
	random: early initialization of ChaCha constants
	random: avoid superfluous call to RDRAND in CRNG extraction
	random: don't reset crng_init_cnt on urandom_read()
	random: fix typo in comments
	random: cleanup poolinfo abstraction
	crypto: chacha20 - Fix chacha20_block() keystream alignment (again)
	random: cleanup integer types
	random: remove incomplete last_data logic
	random: remove unused extract_entropy() reserved argument
	random: try to actively add entropy rather than passively wait for it
	random: rather than entropy_store abstraction, use global
	random: remove unused OUTPUT_POOL constants
	random: de-duplicate INPUT_POOL constants
	random: prepend remaining pool constants with POOL_
	random: cleanup fractional entropy shift constants
	random: access input_pool_data directly rather than through pointer
	random: simplify arithmetic function flow in account()
	random: continually use hwgenerator randomness
	random: access primary_pool directly rather than through pointer
	random: only call crng_finalize_init() for primary_crng
	random: use computational hash for entropy extraction
	random: simplify entropy debiting
	random: use linear min-entropy accumulation crediting
	random: always wake up entropy writers after extraction
	random: make credit_entropy_bits() always safe
	random: remove use_input_pool parameter from crng_reseed()
	random: remove batched entropy locking
	random: fix locking in crng_fast_load()
	random: use RDSEED instead of RDRAND in entropy extraction
	random: inline leaves of rand_initialize()
	random: ensure early RDSEED goes through mixer on init
	random: do not xor RDRAND when writing into /dev/random
	random: absorb fast pool into input pool after fast load
	random: use hash function for crng_slow_load()
	random: remove outdated INT_MAX >> 6 check in urandom_read()
	random: zero buffer after reading entropy from userspace
	random: tie batched entropy generation to base_crng generation
	random: remove ifdef'd out interrupt bench
	random: remove unused tracepoints
	random: add proper SPDX header
	random: deobfuscate irq u32/u64 contributions
	random: introduce drain_entropy() helper to declutter crng_reseed()
	random: remove useless header comment
	random: remove whitespace and reorder includes
	random: group initialization wait functions
	random: group entropy extraction functions
	random: group entropy collection functions
	random: group userspace read/write functions
	random: group sysctl functions
	random: rewrite header introductory comment
	random: defer fast pool mixing to worker
	random: do not take pool spinlock at boot
	random: unify early init crng load accounting
	random: check for crng_init == 0 in add_device_randomness()
	random: pull add_hwgenerator_randomness() declaration into random.h
	random: clear fast pool, crng, and batches in cpuhp bring up
	random: round-robin registers as ulong, not u32
	random: only wake up writers after zap if threshold was passed
	random: cleanup UUID handling
	random: unify cycles_t and jiffies usage and types
	random: do crng pre-init loading in worker rather than irq
	random: give sysctl_random_min_urandom_seed a more sensible value
	random: don't let 644 read-only sysctls be written to
	random: replace custom notifier chain with standard one
	random: use SipHash as interrupt entropy accumulator
	random: make consistent usage of crng_ready()
	random: reseed more often immediately after booting
	random: check for signal and try earlier when generating entropy
	random: skip fast_init if hwrng provides large chunk of entropy
	random: treat bootloader trust toggle the same way as cpu trust toggle
	random: re-add removed comment about get_random_{u32,u64} reseeding
	random: mix build-time latent entropy into pool at init
	random: do not split fast init input in add_hwgenerator_randomness()
	random: do not allow user to keep crng key around on stack
	random: check for signal_pending() outside of need_resched() check
	random: check for signals every PAGE_SIZE chunk of /dev/[u]random
	random: make random_get_entropy() return an unsigned long
	random: document crng_fast_key_erasure() destination possibility
	random: fix sysctl documentation nits
	init: call time_init() before rand_initialize()
	ia64: define get_cycles macro for arch-override
	s390: define get_cycles macro for arch-override
	parisc: define get_cycles macro for arch-override
	alpha: define get_cycles macro for arch-override
	powerpc: define get_cycles macro for arch-override
	timekeeping: Add raw clock fallback for random_get_entropy()
	m68k: use fallback for random_get_entropy() instead of zero
	mips: use fallback for random_get_entropy() instead of just c0 random
	arm: use fallback for random_get_entropy() instead of zero
	nios2: use fallback for random_get_entropy() instead of zero
	x86/tsc: Use fallback for random_get_entropy() instead of zero
	um: use fallback for random_get_entropy() instead of zero
	sparc: use fallback for random_get_entropy() instead of zero
	xtensa: use fallback for random_get_entropy() instead of zero
	random: insist on random_get_entropy() existing in order to simplify
	random: do not use batches when !crng_ready()
	random: do not pretend to handle premature next security model
	random: order timer entropy functions below interrupt functions
	random: do not use input pool from hard IRQs
	random: help compiler out with fast_mix() by using simpler arguments
	siphash: use one source of truth for siphash permutations
	random: use symbolic constants for crng_init states
	random: avoid initializing twice in credit race
	random: remove ratelimiting for in-kernel unseeded randomness
	random: use proper jiffies comparison macro
	random: handle latent entropy and command line from random_init()
	random: credit architectural init the exact amount
	random: use static branch for crng_ready()
	random: remove extern from functions in header
	random: use proper return types on get_random_{int,long}_wait()
	random: move initialization functions out of hot pages
	random: move randomize_page() into mm where it belongs
	random: convert to using fops->write_iter()
	random: wire up fops->splice_{read,write}_iter()
	random: check for signals after page of pool writes
	Revert "random: use static branch for crng_ready()"
	crypto: drbg - add FIPS 140-2 CTRNG for noise source
	crypto: drbg - always seeded with SP800-90B compliant noise source
	crypto: drbg - prepare for more fine-grained tracking of seeding state
	crypto: drbg - track whether DRBG was seeded with !rng_is_initialized()
	crypto: drbg - move dynamic ->reseed_threshold adjustments to __drbg_seed()
	crypto: drbg - always try to free Jitter RNG instance
	crypto: drbg - make reseeding from get_random_bytes() synchronous
	random: avoid checking crng_ready() twice in random_init()
	random: mark bootloader randomness code as __init
	random: account for arch randomness in bits
	ASoC: cs42l52: Fix TLV scales for mixer controls
	ASoC: cs53l30: Correct number of volume levels on SX controls
	ASoC: cs42l52: Correct TLV for Bypass Volume
	ASoC: cs42l56: Correct typo in minimum level for SX volume controls
	ata: libata-core: fix NULL pointer deref in ata_host_alloc_pinfo()
	ASoC: wm8962: Fix suspend while playing music
	scsi: vmw_pvscsi: Expand vcpuHint to 16 bits
	scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology
	scsi: ipr: Fix missing/incorrect resource cleanup in error case
	scsi: pmcraid: Fix missing resource cleanup in error case
	virtio-mmio: fix missing put_device() when vm_cmdline_parent registration failed
	nfc: nfcmrvl: Fix memory leak in nfcmrvl_play_deferred
	ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg
	net: ethernet: mtk_eth_soc: fix misuse of mem alloc interface netdev[napi]_alloc_frag
	random: credit cpu and bootloader seeds by default
	pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE
	i40e: Fix call trace in setup_tx_descriptors
	tty: goldfish: Fix free_irq() on remove
	misc: atmel-ssc: Fix IRQ check in ssc_probe
	net: bgmac: Fix an erroneous kfree() in bgmac_remove()
	arm64: ftrace: fix branch range checks
	certs/blacklist_hashes.c: fix const confusion in certs blacklist
	irqchip/gic/realview: Fix refcount leak in realview_gic_of_init
	comedi: vmk80xx: fix expression for tx buffer size
	USB: serial: option: add support for Cinterion MV31 with new baseline
	USB: serial: io_ti: add Agilent E5805A support
	usb: dwc2: Fix memory leak in dwc2_hcd_init
	usb: gadget: lpc32xx_udc: Fix refcount leak in lpc32xx_udc_probe
	serial: 8250: Store to lsr_save_flags after lsr read
	ext4: fix bug_on ext4_mb_use_inode_pa
	ext4: make variable "count" signed
	ext4: add reserved GDT blocks check
	virtio-pci: Remove wrong address verification in vp_del_vqs()
	l2tp: don't use inet_shutdown on ppp session destroy
	l2tp: fix race in pppol2tp_release with session object destroy
	s390/mm: use non-quiescing sske for KVM switch to keyed guest
	usb: gadget: u_ether: fix regression in setting fixed MAC address
	xprtrdma: fix incorrect header size calculations
	tcp: add some entropy in __inet_hash_connect()
	tcp: use different parts of the port_offset for index and offset
	tcp: add small random increments to the source port
	tcp: dynamically allocate the perturb table used by source ports
	tcp: increase source port perturb table to 2^16
	tcp: drop the hash_32() part from the index calculation
	Linux 4.14.285

Conflicts:
	crypto/chacha20_generic.c
	drivers/char/random.c
	drivers/of/fdt.c
	include/crypto/chacha20.h
	lib/chacha20.c

Merge resolution notes:
  - Added CHACHA20_KEY_SIZE and CHACHA20_BLOCK_SIZE constants to
    chacha.h, to minimize changes from the 4.14.285 version of random.c

  - Updated lib/vsprintf.c for
    "random: replace custom notifier chain with standard one".

Change-Id: I6a4ca9b12ed23f76bac6c4c9e6306e2b354e2752
Signed-off-by: Eric Biggers <ebiggers@google.com>
2022-06-28 18:00:02 +00:00
Masahiro Yamada
1baa2f92c7 certs/blacklist_hashes.c: fix const confusion in certs blacklist
[ Upstream commit 6a1c3767d82ed8233de1263aa7da81595e176087 ]

This file fails to compile as follows:

  CC      certs/blacklist_hashes.o
certs/blacklist_hashes.c:4:1: error: ignoring attribute ‘section (".init.data")’ because it conflicts with previous ‘section (".init.rodata")’ [-Werror=attributes]
    4 | const char __initdata *const blacklist_hashes[] = {
      | ^~~~~
In file included from certs/blacklist_hashes.c:2:
certs/blacklist.h:5:38: note: previous declaration here
    5 | extern const char __initconst *const blacklist_hashes[];
      |                                      ^~~~~~~~~~~~~~~~

Apply the same fix as commit 2be04df5668d ("certs/blacklist_nohashes.c:
fix const confusion in certs blacklist").

Fixes: 734114f8782f ("KEYS: Add a system blacklist keyring")
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Jarkko Sakkinen <jarkko@kernel.org>
Reviewed-by: Mickaël Salaün <mic@linux.microsoft.com>
Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-06-25 11:46:44 +02:00
Arian
3a330c6445 Merge branch 'android-4.14-stable' of https://android.googlesource.com/kernel/common into HEAD
Change-Id: I714223aa1f97959bd97b6bf758511466c9394bd8
2022-03-16 00:46:24 +01:00
Greg Kroah-Hartman
1dff798c56 This is the 4.14.247 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmFK+1EACgkQONu9yGCS
 aT7r6hAArGmJXgI+6YUtwD5lyBuN5L4epJeT3IZklAFcWlQKllkT1t9p4D9TSkgJ
 KxelHIKWkh3Mi67rERzT35vR69s43UgFluSn/oUGqJApG6MUHGsb4T9QC6lvqDRs
 TAGt5RY8WQPwkEcnR5qSRKxejdqQGpz8N0g8xSiLpakAavJO2/1jERYUDNDlS05b
 oZlQdZB2CHFDL7xjDLB7Zl12mRPWWnEGTjcVGaurRuUivJxVFVqCFN2tiozwC0f1
 5ZdVsAynPMl06Q8Kr+S5LfHeZ8XzqwPD4VUJfZAfak6AOsvsBa27vqJ7G6qgMfoj
 7uXBXwhw7AJwnQ8j2yLkvrh1Q0TdeL6dHAekuc8+ekPvyD026FwiqNUZFlL9JANu
 63EY3arvXg1vfugNE13GYcRcMuo7wdYViGYvQbhG4B/lhsvYfpHcTgaORqQwnsOh
 gSm4SdNmGcKG7ih/oe1mrPRtI86t7eN2oAnKFpCe57I50xfKv+IGBDELy3SeVx1O
 jXRgR6+TeLZ3lrgMxSrrRThn4q+OOwWYzZ3Z9AVEsFZ2HZSsRC3/I71YcU2N8pvl
 VEGbXhhuDvGzI94ouyep7p9zXliy7k+c3RYzXAoStkxdGIpACbca9a6qxpCkkRRA
 l8ZIqYYGs/jGasTsoOYHaMz9GVG9EsP3g6XyQL4LCQ6xBKuPzRY=
 =Fuci
 -----END PGP SIGNATURE-----

Merge 4.14.247 into android-4.14-stable

Changes in 4.14.247
	ext4: fix race writing to an inline_data file while its xattrs are changing
	xtensa: fix kconfig unmet dependency warning for HAVE_FUTEX_CMPXCHG
	qed: Fix the VF msix vectors flow
	net: macb: Add a NULL check on desc_ptp
	qede: Fix memset corruption
	perf/x86/intel/pt: Fix mask of num_address_ranges
	perf/x86/amd/ibs: Work around erratum #1197
	cryptoloop: add a deprecation warning
	ARM: 8918/2: only build return_address() if needed
	ALSA: pcm: fix divide error in snd_pcm_lib_ioctl
	clk: fix build warning for orphan_list
	media: stkwebcam: fix memory leak in stk_camera_probe
	igmp: Add ip_mc_list lock in ip_check_mc_rcu
	USB: serial: mos7720: improve OOM-handling in read_mos_reg()
	f2fs: fix potential overflow
	ath10k: fix recent bandwidth conversion bug
	ipv4/icmp: l3mdev: Perform icmp error route lookup on source device routing table (v2)
	s390/disassembler: correct disassembly lines alignment
	mm/kmemleak.c: make cond_resched() rate-limiting more efficient
	crypto: talitos - reduce max key size for SEC1
	powerpc/module64: Fix comment in R_PPC64_ENTRY handling
	powerpc/boot: Delete unneeded .globl _zimage_start
	net: ll_temac: Remove left-over debug message
	mm/page_alloc: speed up the iteration of max_order
	Revert "btrfs: compression: don't try to compress if we don't have enough pages"
	usb: host: xhci-rcar: Don't reload firmware after the completion
	x86/reboot: Limit Dell Optiplex 990 quirk to early BIOS versions
	PCI: Call Max Payload Size-related fixup quirks early
	regmap: fix the offset of register error log
	crypto: mxs-dcp - Check for DMA mapping errors
	power: supply: axp288_fuel_gauge: Report register-address on readb / writeb errors
	crypto: omap-sham - clear dma flags only after omap_sham_update_dma_stop()
	udf: Check LVID earlier
	isofs: joliet: Fix iocharset=utf8 mount option
	nvme-rdma: don't update queue count when failing to set io queues
	power: supply: max17042_battery: fix typo in MAx17042_TOFF
	s390/cio: add dev_busid sysfs entry for each subchannel
	libata: fix ata_host_start()
	crypto: qat - do not ignore errors from enable_vf2pf_comms()
	crypto: qat - handle both source of interrupt in VF ISR
	crypto: qat - fix reuse of completion variable
	crypto: qat - fix naming for init/shutdown VF to PF notifications
	crypto: qat - do not export adf_iov_putmsg()
	udf_get_extendedattr() had no boundary checks.
	m68k: emu: Fix invalid free in nfeth_cleanup()
	spi: spi-fsl-dspi: Fix issue with uninitialized dma_slave_config
	spi: spi-pic32: Fix issue with uninitialized dma_slave_config
	clocksource/drivers/sh_cmt: Fix wrong setting if don't request IRQ for clock source channel
	crypto: qat - use proper type for vf_mask
	certs: Trigger creation of RSA module signing key if it's not an RSA key
	soc: rockchip: ROCKCHIP_GRF should not default to y, unconditionally
	media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init
	media: dvb-usb: fix uninit-value in vp702x_read_mac_addr
	media: go7007: remove redundant initialization
	Bluetooth: sco: prevent information leak in sco_conn_defer_accept()
	tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos
	net: cipso: fix warnings in netlbl_cipsov4_add_std
	i2c: highlander: add IRQ check
	media: em28xx-input: fix refcount bug in em28xx_usb_disconnect
	PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently
	PCI: PM: Enable PME if it can be signaled from D3cold
	soc: qcom: smsm: Fix missed interrupts if state changes while masked
	Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow
	arm64: dts: exynos: correct GIC CPU interfaces address range on Exynos7
	Bluetooth: fix repeated calls to sco_sock_kill
	drm/msm/dsi: Fix some reference counted resource leaks
	usb: gadget: udc: at91: add IRQ check
	usb: phy: fsl-usb: add IRQ check
	usb: phy: twl6030: add IRQ checks
	Bluetooth: Move shutdown callback before flushing tx and rx queue
	usb: host: ohci-tmio: add IRQ check
	usb: phy: tahvo: add IRQ check
	mac80211: Fix insufficient headroom issue for AMSDU
	usb: gadget: mv_u3d: request_irq() after initializing UDC
	Bluetooth: add timeout sanity check to hci_inquiry
	i2c: iop3xx: fix deferred probing
	i2c: s3c2410: fix IRQ check
	mmc: dw_mmc: Fix issue with uninitialized dma_slave_config
	mmc: moxart: Fix issue with uninitialized dma_slave_config
	CIFS: Fix a potencially linear read overflow
	i2c: mt65xx: fix IRQ check
	usb: ehci-orion: Handle errors of clk_prepare_enable() in probe
	usb: bdc: Fix an error handling path in 'bdc_probe()' when no suitable DMA config is available
	tty: serial: fsl_lpuart: fix the wrong mapbase value
	ath6kl: wmi: fix an error code in ath6kl_wmi_sync_point()
	bcma: Fix memory leak for internally-handled cores
	ipv4: make exception cache less predictible
	net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed
	net: qualcomm: fix QCA7000 checksum handling
	netns: protect netns ID lookups with RCU
	tty: Fix data race between tiocsti() and flush_to_ldisc()
	x86/resctrl: Fix a maybe-uninitialized build warning treated as error
	KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted
	IMA: remove -Wmissing-prototypes warning
	backlight: pwm_bl: Improve bootloader/kernel device handover
	clk: kirkwood: Fix a clocking boot regression
	fbmem: don't allow too huge resolutions
	rtc: tps65910: Correct driver module alias
	blk-zoned: allow zone management send operations without CAP_SYS_ADMIN
	blk-zoned: allow BLKREPORTZONE without CAP_SYS_ADMIN
	PCI/MSI: Skip masking MSI-X on Xen PV
	powerpc/perf/hv-gpci: Fix counter value parsing
	xen: fix setting of max_pfn in shared_info
	include/linux/list.h: add a macro to test if entry is pointing to the head
	9p/xen: Fix end of loop tests for list_for_each_entry
	soc: aspeed: lpc-ctrl: Fix boundary check for mmap
	crypto: public_key: fix overflow during implicit conversion
	block: bfq: fix bfq_set_next_ioprio_data()
	power: supply: max17042: handle fails of reading status register
	dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc()
	VMCI: fix NULL pointer dereference when unmapping queue pair
	media: uvc: don't do DMA on stack
	media: rc-loopback: return number of emitters rather than error
	libata: add ATA_HORKAGE_NO_NCQ_TRIM for Samsung 860 and 870 SSDs
	ARM: 9105/1: atags_to_fdt: don't warn about stack size
	PCI: Restrict ASMedia ASM1062 SATA Max Payload Size Supported
	PCI: Return ~0 data on pciconfig_read() CAP_SYS_ADMIN failure
	PCI: xilinx-nwl: Enable the clock through CCF
	PCI: aardvark: Increase polling delay to 1.5s while waiting for PIO response
	PCI: aardvark: Fix masking and unmasking legacy INTx interrupts
	HID: input: do not report stylus battery state as "full"
	RDMA/iwcm: Release resources if iw_cm module initialization fails
	docs: Fix infiniband uverbs minor number
	pinctrl: samsung: Fix pinctrl bank pin count
	vfio: Use config not menuconfig for VFIO_NOIOMMU
	openrisc: don't printk() unconditionally
	pinctrl: single: Fix error return code in pcs_parse_bits_in_pinctrl_entry()
	scsi: qedi: Fix error codes in qedi_alloc_global_queues()
	MIPS: Malta: fix alignment of the devicetree buffer
	media: dib8000: rewrite the init prbs logic
	crypto: mxs-dcp - Use sg_mapping_iter to copy data
	PCI: Use pci_update_current_state() in pci_enable_device_flags()
	iio: dac: ad5624r: Fix incorrect handling of an optional regulator.
	ARM: dts: qcom: apq8064: correct clock names
	video: fbdev: kyro: fix a DoS bug by restricting user input
	netlink: Deal with ESRCH error in nlmsg_notify()
	Smack: Fix wrong semantics in smk_access_entry()
	usb: host: fotg210: fix the endpoint's transactional opportunities calculation
	usb: host: fotg210: fix the actual_length of an iso packet
	usb: gadget: u_ether: fix a potential null pointer dereference
	usb: gadget: composite: Allow bMaxPower=0 if self-powered
	staging: board: Fix uninitialized spinlock when attaching genpd
	tty: serial: jsm: hold port lock when reporting modem line changes
	bpf/tests: Fix copy-and-paste error in double word test
	bpf/tests: Do not PASS tests without actually testing the result
	video: fbdev: asiliantfb: Error out if 'pixclock' equals zero
	video: fbdev: kyro: Error out if 'pixclock' equals zero
	video: fbdev: riva: Error out if 'pixclock' equals zero
	ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs()
	flow_dissector: Fix out-of-bounds warnings
	s390/jump_label: print real address in a case of a jump label bug
	serial: 8250: Define RX trigger levels for OxSemi 950 devices
	xtensa: ISS: don't panic in rs_init
	hvsi: don't panic on tty_register_driver failure
	serial: 8250_pci: make setup_port() parameters explicitly unsigned
	staging: ks7010: Fix the initialization of the 'sleep_status' structure
	ata: sata_dwc_460ex: No need to call phy_exit() befre phy_init()
	Bluetooth: skip invalid hci_sync_conn_complete_evt
	ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output
	media: v4l2-dv-timings.c: fix wrong condition in two for-loops
	arm64: dts: qcom: sdm660: use reg value for memory node
	net: ethernet: stmmac: Do not use unreachable() in ipq806x_gmac_probe()
	Bluetooth: avoid circular locks in sco_sock_connect
	gpu: drm: amd: amdgpu: amdgpu_i2c: fix possible uninitialized-variable access in amdgpu_i2c_router_select_ddc_port()
	ARM: tegra: tamonten: Fix UART pad setting
	rpc: fix gss_svc_init cleanup on failure
	staging: rts5208: Fix get_ms_information() heap buffer size
	gfs2: Don't call dlm after protocol is unmounted
	mmc: sdhci-of-arasan: Check return value of non-void funtions
	mmc: rtsx_pci: Fix long reads when clock is prescaled
	selftests/bpf: Enlarge select() timeout for test_maps
	cifs: fix wrong release in sess_alloc_buffer() failed path
	Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set"
	usb: musb: musb_dsps: request_irq() after initializing musb
	usbip: give back URBs for unsent unlink requests during cleanup
	usbip:vhci_hcd USB port can get stuck in the disabled state
	ASoC: rockchip: i2s: Fix regmap_ops hang
	ASoC: rockchip: i2s: Fixup config for DAIFMT_DSP_A/B
	parport: remove non-zero check on count
	ath9k: fix OOB read ar9300_eeprom_restore_internal
	ath9k: fix sleeping in atomic context
	net: fix NULL pointer reference in cipso_v4_doi_free
	net: w5100: check return value after calling platform_get_resource()
	parisc: fix crash with signals and alloca
	scsi: BusLogic: Fix missing pr_cont() use
	scsi: qla2xxx: Sync queue idx with queue_pair_map idx
	cpufreq: powernv: Fix init_chip_info initialization in numa=off
	mm/hugetlb: initialize hugetlb_usage in mm_init
	memcg: enable accounting for pids in nested pid namespaces
	platform/chrome: cros_ec_proto: Send command again when timeout occurs
	xen: reset legacy rtc flag for PV domU
	bnx2x: Fix enabling network interfaces without VFs
	PM: base: power: don't try to use non-existing RTC for storing data
	x86/mm: Fix kern_addr_valid() to cope with existing but not present entries
	net-caif: avoid user-triggerable WARN_ON(1)
	ptp: dp83640: don't define PAGE0
	dccp: don't duplicate ccid when cloning dccp sock
	net/l2tp: Fix reference count leak in l2tp_udp_recv_core
	r6040: Restore MDIO clock frequency after MAC reset
	tipc: increase timeout in tipc_sk_enqueue()
	events: Reuse value read using READ_ONCE instead of re-reading it
	net/af_unix: fix a data-race in unix_dgram_poll
	tcp: fix tp->undo_retrans accounting in tcp_sacktag_one()
	mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range()
	dt-bindings: mtd: gpmc: Fix the ECC bytes vs. OOB bytes equation
	mfd: Don't use irq_create_mapping() to resolve a mapping
	PCI: Add ACS quirks for Cavium multi-function devices
	net: usb: cdc_mbim: avoid altsetting toggling for Telit LN920
	ethtool: Fix an error code in cxgb2.c
	PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n
	mtd: rawnand: cafe: Fix a resource leak in the error handling path of 'cafe_nand_probe()'
	ARC: export clear_user_page() for modules
	net: dsa: b53: Fix calculating number of switch ports
	netfilter: socket: icmp6: fix use-after-scope
	qlcnic: Remove redundant unlock in qlcnic_pinit_from_rom
	net: renesas: sh_eth: Fix freeing wrong tx descriptor
	s390/bpf: Fix 64-bit subtraction of the -0x80000000 constant
	Linux 4.14.247

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: If4d48fb4bfd873036c9584406e8cf4ebbdb8a655
2021-09-22 13:49:42 +02:00
Stefan Berger
22659553f1 certs: Trigger creation of RSA module signing key if it's not an RSA key
[ Upstream commit ea35e0d5df6c92fa2e124bb1b91d09b2240715ba ]

Address a kbuild issue where a developer created an ECDSA key for signing
kernel modules and then builds an older version of the kernel, when bi-
secting the kernel for example, that does not support ECDSA keys.

If openssl is installed, trigger the creation of an RSA module signing
key if it is not an RSA key.

Fixes: cfc411e7fff3 ("Move certificate handling to its own directory")
Cc: David Howells <dhowells@redhat.com>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
Reviewed-by: Jarkko Sakkinen <jarkko@kernel.org>
Tested-by: Jarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-09-22 11:45:19 +02:00
Greg Kroah-Hartman
a2e73af4e5 This is the 4.14.223 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmA/xiMACgkQONu9yGCS
 aT6xPRAAubIMjvou8+ByMLEOK5HfhXN3VSi7iUQvBMsWPtW609hYMucIi6BdgUS5
 vIXy/kwMRhQ0YW8H+rsf94Doliw6kgu4ebHLZqe7aP4EMeIoJ/HXtVfxpcrc4TzK
 SdUxEEilHKlxSzhmi3Qi53KBLsJusoBg/jzNJ3PQQrX3V8Zc5XCzt1ZZIpxrnQK0
 Bv/CVqAFauMX27pqJq/Y4cSJZtZ6EbUjRekIC5tjqBDMi4Pf7wHGYj/tUSdm76Es
 9eTDmfO9Rvk0XeKKxm0dv5ffkhyi9xBmBK82GqBnHBSDpG03JOKcK5RAWRLT84Zv
 joby0dsEPYTLG3nZ7cmRW0R5952BfvkabuRj07W2zu9DanMVnQtiquFZw2YdS/7a
 Ed5lUWxdPysObd53keXtlv3hhjB+5lPIU5d3SLbsp6W08MIk9+YA1JBHeIJX9ulX
 xy7kR0kUmiqCOspCKYZKmiU8DTqzko5yQfJWHYxuNosqnUYH+K9vTz1JBStdzrGM
 ZAIDhhxPxNuC/gRlbavmbuyaHoPrBO2+l+dF/8be1YFyqMm3iIabROBWOqjnri4+
 ZAGyGpr8ktJNv8rAlFvvDbg2fYO8j8FdA1Olf+UgCWZvzKPKESGrSwHg458c37XN
 x0oWmytn5eXaY0LJgCo0D3Pf5uqrXKsazNSc/QZ9gwqf7hZJU8Y=
 =nNVc
 -----END PGP SIGNATURE-----

Merge 4.14.223 into android-4.14-stable

Changes in 4.14.223
	HID: make arrays usage and value to be the same
	usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable
	ntfs: check for valid standard information attribute
	arm64: tegra: Add power-domain for Tegra210 HDA
	NET: usb: qmi_wwan: Adding support for Cinterion MV31
	cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath.
	scripts/recordmcount.pl: support big endian for ARCH sh
	vmlinux.lds.h: add DWARF v5 sections
	kdb: Make memory allocations more robust
	MIPS: vmlinux.lds.S: add missing PAGE_ALIGNED_DATA() section
	random: fix the RNDRESEEDCRNG ioctl
	Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function
	Bluetooth: Fix initializing response id after clearing struct
	ARM: dts: exynos: correct PMIC interrupt trigger level on Monk
	ARM: dts: exynos: correct PMIC interrupt trigger level on Rinato
	ARM: dts: exynos: correct PMIC interrupt trigger level on Spring
	ARM: dts: exynos: correct PMIC interrupt trigger level on Arndale Octa
	arm64: dts: exynos: correct PMIC interrupt trigger level on TM2
	arm64: dts: exynos: correct PMIC interrupt trigger level on Espresso
	cpufreq: brcmstb-avs-cpufreq: Fix resource leaks in ->remove()
	usb: gadget: u_audio: Free requests only after callback
	Bluetooth: drop HCI device reference before return
	Bluetooth: Put HCI device if inquiry procedure interrupts
	ARM: dts: Configure missing thermal interrupt for 4430
	usb: dwc2: Do not update data length if it is 0 on inbound transfers
	usb: dwc2: Abort transaction after errors with unknown reason
	usb: dwc2: Make "trimming xfer length" a debug message
	staging: rtl8723bs: wifi_regd.c: Fix incorrect number of regulatory rules
	arm64: dts: msm8916: Fix reserved and rfsa nodes unit address
	ARM: s3c: fix fiq for clang IAS
	bpf_lru_list: Read double-checked variable once without lock
	ath9k: fix data bus crash when setting nf_override via debugfs
	bnxt_en: reverse order of TX disable and carrier off
	xen/netback: fix spurious event detection for common event case
	mac80211: fix potential overflow when multiplying to u32 integers
	b43: N-PHY: Fix the update of coef for the PHY revision >= 3case
	ibmvnic: skip send_request_unmap for timeout reset
	net: amd-xgbe: Reset the PHY rx data path when mailbox command timeout
	net: amd-xgbe: Reset link when the link never comes back
	net: mvneta: Remove per-cpu queue mapping for Armada 3700
	fbdev: aty: SPARC64 requires FB_ATY_CT
	drm/gma500: Fix error return code in psb_driver_load()
	gma500: clean up error handling in init
	crypto: sun4i-ss - fix kmap usage
	MIPS: c-r4k: Fix section mismatch for loongson2_sc_init
	MIPS: lantiq: Explicitly compare LTQ_EBU_PCC_ISTAT against 0
	media: i2c: ov5670: Fix PIXEL_RATE minimum value
	media: vsp1: Fix an error handling path in the probe function
	media: media/pci: Fix memleak in empress_init
	media: tm6000: Fix memleak in tm6000_start_stream
	ASoC: cs42l56: fix up error handling in probe
	crypto: bcm - Rename struct device_private to bcm_device_private
	media: lmedm04: Fix misuse of comma
	media: qm1d1c0042: fix error return code in qm1d1c0042_init()
	media: cx25821: Fix a bug when reallocating some dma memory
	media: pxa_camera: declare variable when DEBUG is defined
	media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values
	ata: ahci_brcm: Add back regulators management
	Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind()
	btrfs: clarify error returns values in __load_free_space_cache
	hwrng: timeriomem - Fix cooldown period calculation
	crypto: ecdh_helper - Ensure 'len >= secret.len' in decode_key()
	ima: Free IMA measurement buffer on error
	ima: Free IMA measurement buffer after kexec syscall
	fs/jfs: fix potential integer overflow on shift of a int
	jffs2: fix use after free in jffs2_sum_write_data()
	capabilities: Don't allow writing ambiguous v3 file capabilities
	clk: meson: clk-pll: fix initializing the old rate (fallback) for a PLL
	quota: Fix memory leak when handling corrupted quota file
	spi: cadence-quadspi: Abort read if dummy cycles required are too many
	HID: core: detect and skip invalid inputs to snto32()
	dmaengine: fsldma: Fix a resource leak in the remove function
	dmaengine: fsldma: Fix a resource leak in an error handling path of the probe function
	dmaengine: hsu: disable spurious interrupt
	mfd: bd9571mwv: Use devm_mfd_add_devices()
	fdt: Properly handle "no-map" field in the memory region
	of/fdt: Make sure no-map does not remove already reserved regions
	power: reset: at91-sama5d2_shdwc: fix wkupdbc mask
	rtc: s5m: select REGMAP_I2C
	clocksource/drivers/mxs_timer: Add missing semicolon when DEBUG is defined
	regulator: axp20x: Fix reference cout leak
	certs: Fix blacklist flag type confusion
	spi: atmel: Put allocated master before return
	isofs: release buffer head before return
	auxdisplay: ht16k33: Fix refresh rate handling
	IB/umad: Return EIO in case of when device disassociated
	powerpc/47x: Disable 256k page size
	mmc: usdhi6rol0: Fix a resource leak in the error handling path of the probe
	ARM: 9046/1: decompressor: Do not clear SCTLR.nTLSMD for ARMv7+ cores
	amba: Fix resource leak for drivers without .remove
	tracepoint: Do not fail unregistering a probe due to memory failure
	perf tools: Fix DSO filtering when not finding a map for a sampled address
	RDMA/rxe: Fix coding error in rxe_recv.c
	spi: stm32: properly handle 0 byte transfer
	mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq()
	powerpc/pseries/dlpar: handle ibm, configure-connector delay status
	powerpc/8xx: Fix software emulation interrupt
	spi: pxa2xx: Fix the controller numbering for Wildcat Point
	perf intel-pt: Fix missing CYC processing in PSB
	perf test: Fix unaligned access in sample parsing test
	Input: elo - fix an error code in elo_connect()
	sparc64: only select COMPAT_BINFMT_ELF if BINFMT_ELF is set
	misc: eeprom_93xx46: Fix module alias to enable module autoprobe
	misc: eeprom_93xx46: Add module alias to avoid breaking support for non device tree users
	pwm: rockchip: rockchip_pwm_probe(): Remove superfluous clk_unprepare()
	VMCI: Use set_page_dirty_lock() when unregistering guest memory
	PCI: Align checking of syscall user config accessors
	drm/msm/dsi: Correct io_start for MSM8994 (20nm PHY)
	ext4: fix potential htree index checksum corruption
	i40e: Fix flow for IPv6 next header (extension header)
	i40e: Fix overwriting flow control settings during driver loading
	net/mlx4_core: Add missed mlx4_free_cmd_mailbox()
	ocfs2: fix a use after free on error
	mm/memory.c: fix potential pte_unmap_unlock pte error
	mm/hugetlb: fix potential double free in hugetlb_register_node() error path
	arm64: Add missing ISB after invalidating TLB in __primary_switch
	i2c: brcmstb: Fix brcmstd_send_i2c_cmd condition
	mm/rmap: fix potential pte_unmap on an not mapped pte
	scsi: bnx2fc: Fix Kconfig warning & CNIC build errors
	blk-settings: align max_sectors on "logical_block_size" boundary
	ACPI: property: Fix fwnode string properties matching
	ACPI: configfs: add missing check after configfs_register_default_group()
	HID: wacom: Ignore attempts to overwrite the touch_max value from HID
	Input: raydium_ts_i2c - do not send zero length
	Input: xpad - add support for PowerA Enhanced Wired Controller for Xbox Series X|S
	Input: joydev - prevent potential read overflow in ioctl
	Input: i8042 - add ASUS Zenbook Flip to noselftest list
	USB: serial: option: update interface mapping for ZTE P685M
	usb: musb: Fix runtime PM race in musb_queue_resume_work
	USB: serial: mos7840: fix error code in mos7840_write()
	USB: serial: mos7720: fix error code in mos7720_write()
	usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1
	usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt
	ALSA: hda/realtek: modify EAPD in the ALC886
	tpm_tis: Fix check_locality for correct locality acquisition
	KEYS: trusted: Fix migratable=1 failing
	btrfs: abort the transaction if we fail to inc ref in btrfs_copy_root
	btrfs: fix reloc root leak with 0 ref reloc roots on recovery
	btrfs: fix extent buffer leak on failure to copy root
	crypto: sun4i-ss - checking sg length is not sufficient
	crypto: sun4i-ss - handle BigEndian for cipher
	seccomp: Add missing return in non-void function
	drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue
	staging: rtl8188eu: Add Edimax EW-7811UN V2 to device table
	x86/reboot: Force all cpus to exit VMX root if VMX is supported
	floppy: reintroduce O_NDELAY fix
	arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing
	watchdog: mei_wdt: request stop on unregister
	mtd: spi-nor: hisi-sfc: Put child node np on error path
	fs/affs: release old buffer head on error path
	hugetlb: fix copy_huge_page_from_user contig page struct assumption
	mm: hugetlb: fix a race between freeing and dissolving the page
	usb: renesas_usbhs: Clear pipe running flag in usbhs_pkt_pop()
	libnvdimm/dimm: Avoid race between probe and available_slots_show()
	module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols
	mmc: sdhci-esdhc-imx: fix kernel panic when remove module
	gpio: pcf857x: Fix missing first interrupt
	printk: fix deadlock when kernel panic
	f2fs: fix out-of-repair __setattr_copy()
	sparc32: fix a user-triggerable oops in clear_user()
	gfs2: Don't skip dlm unlock if glock has an lvb
	dm era: Recover committed writeset after crash
	dm era: Verify the data block size hasn't changed
	dm era: Fix bitset memory leaks
	dm era: Use correct value size in equality function of writeset tree
	dm era: Reinitialize bitset cache before digesting a new writeset
	dm era: only resize metadata in preresume
	icmp: introduce helper for nat'd source address in network device context
	icmp: allow icmpv6_ndo_send to work with CONFIG_IPV6=n
	gtp: use icmp_ndo_send helper
	sunvnet: use icmp_ndo_send helper
	ipv6: icmp6: avoid indirect call for icmpv6_send()
	ipv6: silence compilation warning for non-IPV6 builds
	net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending
	dm era: Update in-core bitset after committing the metadata
	Linux 4.14.223

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ib3da7b72393e257416645cd59c380fce3c801177
2021-03-03 18:58:56 +01:00
David Howells
ad26df1875 certs: Fix blacklist flag type confusion
[ Upstream commit 4993e1f9479a4161fd7d93e2b8b30b438f00cb0f ]

KEY_FLAG_KEEP is not meant to be passed to keyring_alloc() or key_alloc(),
as these only take KEY_ALLOC_* flags.  KEY_FLAG_KEEP has the same value as
KEY_ALLOC_BYPASS_RESTRICTION, but fortunately only key_create_or_update()
uses it.  LSMs using the key_alloc hook don't check that flag.

KEY_FLAG_KEEP is then ignored but fortunately (again) the root user cannot
write to the blacklist keyring, so it is not possible to remove a key/hash
from it.

Fix this by adding a KEY_ALLOC_SET_KEEP flag that tells key_alloc() to set
KEY_FLAG_KEEP on the new key.  blacklist_init() can then, correctly, pass
this to keyring_alloc().

We can also use this in ima_mok_init() rather than setting the flag
manually.

Note that this doesn't fix an observable bug with the current
implementation but it is required to allow addition of new hashes to the
blacklist in the future without making it possible for them to be removed.

Fixes: 734114f8782f ("KEYS: Add a system blacklist keyring")
Reported-by: Mickaël Salaün <mic@linux.microsoft.com>
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Mickaël Salaün <mic@linux.microsoft.com>
cc: Mimi Zohar <zohar@linux.vnet.ibm.com>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-03-03 18:22:46 +01:00
Blagovest Kolenichev
3c38b3e52e Merge android-4.14-p.69 (c535ee7) into msm-4.14
* refs/heads/tmp-c535ee7:
  Linux 4.14.69
  arm64: mm: always enable CONFIG_HOLES_IN_ZONE
  fs/quota: Fix spectre gadget in do_quotactl
  crypto: caam/qi - fix error path in xts setkey
  crypto: caam/jr - fix descriptor DMA unmapping
  crypto: caam - fix DMA mapping direction for RSA forms 2 & 3
  crypto: vmx - Fix sleep-in-atomic bugs
  perf auxtrace: Fix queue resize
  cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias()
  bcache: release dc->writeback_lock properly in bch_writeback_thread()
  libnvdimm: fix ars_status output length calculation
  getxattr: use correct xattr length
  udlfb: set optimal write delay
  fb: fix lost console when the user unplugs a USB adapter
  pwm: tiehrpwm: Fix disabling of output of PWMs
  pwm: tiehrpwm: Don't use emulation mode bits to control PWM output
  ubifs: Fix synced_i_size calculation for xattr inodes
  ubifs: xattr: Don't operate on deleted inodes
  ubifs: Check data node size before truncate
  Revert "UBIFS: Fix potential integer overflow in allocation"
  ubifs: Fix memory leak in lprobs self-check
  userns: move user access out of the mutex
  sys: don't hold uts_sem while accessing userspace memory
  iommu/vt-d: Fix dev iotlb pfsid use
  iommu/vt-d: Add definitions for PFSID
  mm/tlb: Remove tlb_remove_table() non-concurrent condition
  ARM: tegra: Fix Tegra30 Cardhu PCA954x reset
  NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence()
  NFSv4: Fix locking in pnfs_generic_recover_commit_reqs
  NFSv4 client live hangs after live data migration recovery
  pnfs/blocklayout: off by one in bl_map_stripe()
  block, bfq: return nbytes and not zero from struct cftype .write() method
  xtensa: increase ranges in ___invalidate_{i,d}cache_all
  xtensa: limit offsets in __loop_cache_{all,page}
  KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages
  KVM: VMX: fixes for vmentry_l1d_flush module parameter
  PM / sleep: wakeup: Fix build error caused by missing SRCU support
  cpufreq: governor: Avoid accessing invalid governor_data
  drivers/block/zram/zram_drv.c: fix bug storing backing_dev
  ovl: fix wrong use of impure dir cache in ovl_iterate()
  mfd: hi655x: Fix regmap area declared size for hi655x
  uprobes: Use synchronize_rcu() not synchronize_sched()
  livepatch: Validate module/old func name length
  printk/tracing: Do not trace printk_nmi_enter()
  tracing/blktrace: Fix to allow setting same value
  tracing: Do not call start/stop() functions when tracing_on does not change
  rtc: omap: fix potential crash on power off
  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
  extcon: Release locking when sending the notification of connector state
  iio: ad9523: Fix return value for ad952x_store()
  iio: ad9523: Fix displayed phase
  iio: sca3000: Fix missing return in switch
  Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind()
  uart: fix race between uart_put_char() and uart_shutdown()
  dm crypt: don't decrease device limits
  dm cache metadata: set dirty on all cache blocks after a crash
  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
  dm integrity: change 'suspending' variable from bool to int
  net/9p/trans_fd.c: fix race-condition by flushing workqueue before the kfree()
  net/9p/client.c: version pointer uninitialized
  9p/virtio: fix off-by-one error in sg list bounds check
  fs/9p/xattr.c: catch the error of p9_client_clunk when setting xattr failed
  9p: fix multiple NULL-pointer-dereferences
  RDMA/rxe: Set wqe->status correctly if an unexpected response is received
  ib_srpt: Fix a use-after-free in srpt_close_ch()
  cxl: Fix wrong comparison in cxl_adapter_context_get()
  powerpc/powernv/pci: Work around races in PCI bridge enabling
  PCI: Add wrappers for dev_printk()
  powerpc/pseries: Fix endianness while restoring of r3 in MCE handler.
  powerpc/fadump: handle crash memory ranges array index overflow
  Fix kexec forbidding kernels signed with keys in the secondary keyring to boot
  Replace magic for trusting the secondary keyring with #define
  mailbox: xgene-slimpro: Fix potential NULL pointer dereference
  media: Revert "[media] tvp5150: fix pad format frame height"
  libertas: fix suspend and resume for SDIO connected cards
  drm/i915/userptr: reject zero user_size
  block: really disable runtime-pm for blk-mq
  block: blk_init_allocated_queue() set q->fq as NULL in the fail case
  readahead: stricter check for bdi io_pages
  mmc: renesas_sdhi_internal_dmac: fix #define RST_RESERVED_BITS
  spi: cadence: Change usleep_range() to udelay(), for atomic context
  spi: spi-fsl-dspi: Fix imprecise abort on VF500 during probe
  spi: pxa2xx: Add support for Intel Ice Lake
  spi: davinci: fix a NULL pointer dereference
  9p/net: Fix zero-copy path in the 9p virtio transport
  net: mac802154: tx: expand tailroom if necessary
  net: 6lowpan: fix reserved space for single frames
  ANDROID: squashfs: resolve merge conflict with 4.14.68

Change-Id: I547b8351069d9529aa81d673f0a20e666618a74c
Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>
2018-10-05 14:59:14 -07:00
Greg Kroah-Hartman
c535ee76cd This is the 4.14.69 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAluVXrMACgkQONu9yGCS
 aT5AyA//TMltTkpcS08FE8gUSgPT7ZjJdoeS0yUD7Sh8H0GV6MSn12QGgr8UWyUS
 t9a01U2erwz1Ua3I+CjBxLOBfw6c5on87C9nM4ruhV4zA/umFi+odBTnXPkc1fnM
 JtRgqlf5Gsy0Tp/CjcABot8P2RwyXOQBwGN544yU1GAq7WYbNg2o4YyuKd8W1epu
 lro06RCS4gsmguKaxYgFxwJFYvCbhGKlS3GDLz/v0XXMkaHIzbTdUduedA/7DiIc
 ZOAOaFXYLdbx2gTmodMuEWVOWUeReZnegAOQXswfjbqID0HxvNlYWCFrNAX9zDw0
 JLwX2hE4LC+ptBr8AwzBbz2yhm2smcSiGENohra9MyxyNrRrlVvFBqGIOHZGl5Dm
 +XPeVk1Prg/nubZ8K+1OMBMPGjrIfYESrl3JRSw3TOhF58jRSExoFSHQwKciAFbZ
 6huV41/eBRYBPXKiZPv01jluZc/u05n0gHZDz6tnJSBDKICUeoHoDq3oX78tjMvK
 3Qj+CZJS6DUczgz6azLx80Bnt/clEfCtQ/lC+h4SEdvnClPoOtUs7q4j74fxKG/8
 bkEVVOJMFtAXTpj7VcxHL1QMoYMMqNGmheWMhzHw3CsC2TTkuAdHfY5KF70ggjH7
 AN0a2BZCKj9KfsI5/IzytzfuzwMXfj6bZ9NWwKmLm37gzWLLxEg=
 =z4Ok
 -----END PGP SIGNATURE-----

Merge 4.14.69 into android-4.14-p

Changes in 4.14.69
	net: 6lowpan: fix reserved space for single frames
	net: mac802154: tx: expand tailroom if necessary
	9p/net: Fix zero-copy path in the 9p virtio transport
	spi: davinci: fix a NULL pointer dereference
	spi: pxa2xx: Add support for Intel Ice Lake
	spi: spi-fsl-dspi: Fix imprecise abort on VF500 during probe
	spi: cadence: Change usleep_range() to udelay(), for atomic context
	mmc: renesas_sdhi_internal_dmac: fix #define RST_RESERVED_BITS
	readahead: stricter check for bdi io_pages
	block: blk_init_allocated_queue() set q->fq as NULL in the fail case
	block: really disable runtime-pm for blk-mq
	drm/i915/userptr: reject zero user_size
	libertas: fix suspend and resume for SDIO connected cards
	media: Revert "[media] tvp5150: fix pad format frame height"
	mailbox: xgene-slimpro: Fix potential NULL pointer dereference
	Replace magic for trusting the secondary keyring with #define
	Fix kexec forbidding kernels signed with keys in the secondary keyring to boot
	powerpc/fadump: handle crash memory ranges array index overflow
	powerpc/pseries: Fix endianness while restoring of r3 in MCE handler.
	PCI: Add wrappers for dev_printk()
	powerpc/powernv/pci: Work around races in PCI bridge enabling
	cxl: Fix wrong comparison in cxl_adapter_context_get()
	ib_srpt: Fix a use-after-free in srpt_close_ch()
	RDMA/rxe: Set wqe->status correctly if an unexpected response is received
	9p: fix multiple NULL-pointer-dereferences
	fs/9p/xattr.c: catch the error of p9_client_clunk when setting xattr failed
	9p/virtio: fix off-by-one error in sg list bounds check
	net/9p/client.c: version pointer uninitialized
	net/9p/trans_fd.c: fix race-condition by flushing workqueue before the kfree()
	dm integrity: change 'suspending' variable from bool to int
	dm thin: stop no_space_timeout worker when switching to write-mode
	dm cache metadata: save in-core policy_hint_size to on-disk superblock
	dm cache metadata: set dirty on all cache blocks after a crash
	dm crypt: don't decrease device limits
	uart: fix race between uart_put_char() and uart_shutdown()
	Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind()
	iio: sca3000: Fix missing return in switch
	iio: ad9523: Fix displayed phase
	iio: ad9523: Fix return value for ad952x_store()
	extcon: Release locking when sending the notification of connector state
	vmw_balloon: fix inflation of 64-bit GFNs
	vmw_balloon: do not use 2MB without batching
	vmw_balloon: VMCI_DOORBELL_SET does not check status
	vmw_balloon: fix VMCI use when balloon built into kernel
	rtc: omap: fix potential crash on power off
	tracing: Do not call start/stop() functions when tracing_on does not change
	tracing/blktrace: Fix to allow setting same value
	printk/tracing: Do not trace printk_nmi_enter()
	livepatch: Validate module/old func name length
	uprobes: Use synchronize_rcu() not synchronize_sched()
	mfd: hi655x: Fix regmap area declared size for hi655x
	ovl: fix wrong use of impure dir cache in ovl_iterate()
	drivers/block/zram/zram_drv.c: fix bug storing backing_dev
	cpufreq: governor: Avoid accessing invalid governor_data
	PM / sleep: wakeup: Fix build error caused by missing SRCU support
	KVM: VMX: fixes for vmentry_l1d_flush module parameter
	KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages
	xtensa: limit offsets in __loop_cache_{all,page}
	xtensa: increase ranges in ___invalidate_{i,d}cache_all
	block, bfq: return nbytes and not zero from struct cftype .write() method
	pnfs/blocklayout: off by one in bl_map_stripe()
	NFSv4 client live hangs after live data migration recovery
	NFSv4: Fix locking in pnfs_generic_recover_commit_reqs
	NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence()
	ARM: tegra: Fix Tegra30 Cardhu PCA954x reset
	mm/tlb: Remove tlb_remove_table() non-concurrent condition
	iommu/vt-d: Add definitions for PFSID
	iommu/vt-d: Fix dev iotlb pfsid use
	sys: don't hold uts_sem while accessing userspace memory
	userns: move user access out of the mutex
	ubifs: Fix memory leak in lprobs self-check
	Revert "UBIFS: Fix potential integer overflow in allocation"
	ubifs: Check data node size before truncate
	ubifs: xattr: Don't operate on deleted inodes
	ubifs: Fix synced_i_size calculation for xattr inodes
	pwm: tiehrpwm: Don't use emulation mode bits to control PWM output
	pwm: tiehrpwm: Fix disabling of output of PWMs
	fb: fix lost console when the user unplugs a USB adapter
	udlfb: set optimal write delay
	getxattr: use correct xattr length
	libnvdimm: fix ars_status output length calculation
	bcache: release dc->writeback_lock properly in bch_writeback_thread()
	cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias()
	perf auxtrace: Fix queue resize
	crypto: vmx - Fix sleep-in-atomic bugs
	crypto: caam - fix DMA mapping direction for RSA forms 2 & 3
	crypto: caam/jr - fix descriptor DMA unmapping
	crypto: caam/qi - fix error path in xts setkey
	fs/quota: Fix spectre gadget in do_quotactl
	arm64: mm: always enable CONFIG_HOLES_IN_ZONE
	Linux 4.14.69

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2018-09-10 09:24:54 +02:00
Greg Kroah-Hartman
fc59235394 This is the 4.14.69 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAluVXrMACgkQONu9yGCS
 aT5AyA//TMltTkpcS08FE8gUSgPT7ZjJdoeS0yUD7Sh8H0GV6MSn12QGgr8UWyUS
 t9a01U2erwz1Ua3I+CjBxLOBfw6c5on87C9nM4ruhV4zA/umFi+odBTnXPkc1fnM
 JtRgqlf5Gsy0Tp/CjcABot8P2RwyXOQBwGN544yU1GAq7WYbNg2o4YyuKd8W1epu
 lro06RCS4gsmguKaxYgFxwJFYvCbhGKlS3GDLz/v0XXMkaHIzbTdUduedA/7DiIc
 ZOAOaFXYLdbx2gTmodMuEWVOWUeReZnegAOQXswfjbqID0HxvNlYWCFrNAX9zDw0
 JLwX2hE4LC+ptBr8AwzBbz2yhm2smcSiGENohra9MyxyNrRrlVvFBqGIOHZGl5Dm
 +XPeVk1Prg/nubZ8K+1OMBMPGjrIfYESrl3JRSw3TOhF58jRSExoFSHQwKciAFbZ
 6huV41/eBRYBPXKiZPv01jluZc/u05n0gHZDz6tnJSBDKICUeoHoDq3oX78tjMvK
 3Qj+CZJS6DUczgz6azLx80Bnt/clEfCtQ/lC+h4SEdvnClPoOtUs7q4j74fxKG/8
 bkEVVOJMFtAXTpj7VcxHL1QMoYMMqNGmheWMhzHw3CsC2TTkuAdHfY5KF70ggjH7
 AN0a2BZCKj9KfsI5/IzytzfuzwMXfj6bZ9NWwKmLm37gzWLLxEg=
 =z4Ok
 -----END PGP SIGNATURE-----

Merge 4.14.69 into android-4.14

Changes in 4.14.69
	net: 6lowpan: fix reserved space for single frames
	net: mac802154: tx: expand tailroom if necessary
	9p/net: Fix zero-copy path in the 9p virtio transport
	spi: davinci: fix a NULL pointer dereference
	spi: pxa2xx: Add support for Intel Ice Lake
	spi: spi-fsl-dspi: Fix imprecise abort on VF500 during probe
	spi: cadence: Change usleep_range() to udelay(), for atomic context
	mmc: renesas_sdhi_internal_dmac: fix #define RST_RESERVED_BITS
	readahead: stricter check for bdi io_pages
	block: blk_init_allocated_queue() set q->fq as NULL in the fail case
	block: really disable runtime-pm for blk-mq
	drm/i915/userptr: reject zero user_size
	libertas: fix suspend and resume for SDIO connected cards
	media: Revert "[media] tvp5150: fix pad format frame height"
	mailbox: xgene-slimpro: Fix potential NULL pointer dereference
	Replace magic for trusting the secondary keyring with #define
	Fix kexec forbidding kernels signed with keys in the secondary keyring to boot
	powerpc/fadump: handle crash memory ranges array index overflow
	powerpc/pseries: Fix endianness while restoring of r3 in MCE handler.
	PCI: Add wrappers for dev_printk()
	powerpc/powernv/pci: Work around races in PCI bridge enabling
	cxl: Fix wrong comparison in cxl_adapter_context_get()
	ib_srpt: Fix a use-after-free in srpt_close_ch()
	RDMA/rxe: Set wqe->status correctly if an unexpected response is received
	9p: fix multiple NULL-pointer-dereferences
	fs/9p/xattr.c: catch the error of p9_client_clunk when setting xattr failed
	9p/virtio: fix off-by-one error in sg list bounds check
	net/9p/client.c: version pointer uninitialized
	net/9p/trans_fd.c: fix race-condition by flushing workqueue before the kfree()
	dm integrity: change 'suspending' variable from bool to int
	dm thin: stop no_space_timeout worker when switching to write-mode
	dm cache metadata: save in-core policy_hint_size to on-disk superblock
	dm cache metadata: set dirty on all cache blocks after a crash
	dm crypt: don't decrease device limits
	uart: fix race between uart_put_char() and uart_shutdown()
	Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind()
	iio: sca3000: Fix missing return in switch
	iio: ad9523: Fix displayed phase
	iio: ad9523: Fix return value for ad952x_store()
	extcon: Release locking when sending the notification of connector state
	vmw_balloon: fix inflation of 64-bit GFNs
	vmw_balloon: do not use 2MB without batching
	vmw_balloon: VMCI_DOORBELL_SET does not check status
	vmw_balloon: fix VMCI use when balloon built into kernel
	rtc: omap: fix potential crash on power off
	tracing: Do not call start/stop() functions when tracing_on does not change
	tracing/blktrace: Fix to allow setting same value
	printk/tracing: Do not trace printk_nmi_enter()
	livepatch: Validate module/old func name length
	uprobes: Use synchronize_rcu() not synchronize_sched()
	mfd: hi655x: Fix regmap area declared size for hi655x
	ovl: fix wrong use of impure dir cache in ovl_iterate()
	drivers/block/zram/zram_drv.c: fix bug storing backing_dev
	cpufreq: governor: Avoid accessing invalid governor_data
	PM / sleep: wakeup: Fix build error caused by missing SRCU support
	KVM: VMX: fixes for vmentry_l1d_flush module parameter
	KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages
	xtensa: limit offsets in __loop_cache_{all,page}
	xtensa: increase ranges in ___invalidate_{i,d}cache_all
	block, bfq: return nbytes and not zero from struct cftype .write() method
	pnfs/blocklayout: off by one in bl_map_stripe()
	NFSv4 client live hangs after live data migration recovery
	NFSv4: Fix locking in pnfs_generic_recover_commit_reqs
	NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence()
	ARM: tegra: Fix Tegra30 Cardhu PCA954x reset
	mm/tlb: Remove tlb_remove_table() non-concurrent condition
	iommu/vt-d: Add definitions for PFSID
	iommu/vt-d: Fix dev iotlb pfsid use
	sys: don't hold uts_sem while accessing userspace memory
	userns: move user access out of the mutex
	ubifs: Fix memory leak in lprobs self-check
	Revert "UBIFS: Fix potential integer overflow in allocation"
	ubifs: Check data node size before truncate
	ubifs: xattr: Don't operate on deleted inodes
	ubifs: Fix synced_i_size calculation for xattr inodes
	pwm: tiehrpwm: Don't use emulation mode bits to control PWM output
	pwm: tiehrpwm: Fix disabling of output of PWMs
	fb: fix lost console when the user unplugs a USB adapter
	udlfb: set optimal write delay
	getxattr: use correct xattr length
	libnvdimm: fix ars_status output length calculation
	bcache: release dc->writeback_lock properly in bch_writeback_thread()
	cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias()
	perf auxtrace: Fix queue resize
	crypto: vmx - Fix sleep-in-atomic bugs
	crypto: caam - fix DMA mapping direction for RSA forms 2 & 3
	crypto: caam/jr - fix descriptor DMA unmapping
	crypto: caam/qi - fix error path in xts setkey
	fs/quota: Fix spectre gadget in do_quotactl
	arm64: mm: always enable CONFIG_HOLES_IN_ZONE
	Linux 4.14.69

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2018-09-10 09:21:07 +02:00
Yannik Sembritzki
f70805bef7 Replace magic for trusting the secondary keyring with #define
commit 817aef260037f33ee0f44c17fe341323d3aebd6d upstream.

Replace the use of a magic number that indicates that verify_*_signature()
should use the secondary keyring with a symbol.

Signed-off-by: Yannik Sembritzki <yannik@sembritzki.me>
Signed-off-by: David Howells <dhowells@redhat.com>
Cc: keyrings@vger.kernel.org
Cc: linux-security-module@vger.kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-09-09 19:55:54 +02:00
Isaac J. Manjarres
b2c8463039 Merge android-4.14-p.61 (b7e55e8) into msm-4.14
* remotes/origin/tmp-b7e55e8:
  Linux 4.14.61
  scsi: sg: fix minor memory leak in error path
  drm/vc4: Reset ->{x, y}_scaling[1] when dealing with uniplanar formats
  crypto: padlock-aes - Fix Nano workaround data corruption
  RDMA/uverbs: Expand primary and alt AV port checks
  iwlwifi: add more card IDs for 9000 series
  userfaultfd: remove uffd flags from vma->vm_flags if UFFD_EVENT_FORK fails
  audit: fix potential null dereference 'context->module.name'
  kvm: x86: vmx: fix vpid leak
  x86/entry/64: Remove %ebx handling from error_entry/exit
  x86/apic: Future-proof the TSC_DEADLINE quirk for SKX
  virtio_balloon: fix another race between migration and ballooning
  net: socket: fix potential spectre v1 gadget in socketcall
  can: ems_usb: Fix memory leak on ems_usb_disconnect()
  squashfs: more metadata hardenings
  squashfs: more metadata hardening
  net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager
  rxrpc: Fix user call ID check in rxrpc_service_prealloc_one
  net: stmmac: Fix WoL for PCI-based setups
  netlink: Fix spectre v1 gadget in netlink_create()
  net: dsa: Do not suspend/resume closed slave_dev
  ipv4: frags: handle possible skb truesize change
  inet: frag: enforce memory limits earlier
  bonding: avoid lockdep confusion in bond_get_stats()
  Linux 4.14.60
  tcp: add one more quick ack after after ECN events
  tcp: refactor tcp_ecn_check_ce to remove sk type cast
  tcp: do not aggressively quick ack after ECN events
  tcp: add max_quickacks param to tcp_incr_quickack and tcp_enter_quickack_mode
  tcp: do not force quickack when receiving out-of-order packets
  netlink: Don't shift with UB on nlk->ngroups
  netlink: Do not subscribe to non-existent groups
  xen-netfront: wait xenbus state change when load module manually
  tcp_bbr: fix bw probing to raise in-flight data for very small BDPs
  NET: stmmac: align DMA stuff to largest cache line length
  net: mdio-mux: bcm-iproc: fix wrong getter and setter pair
  net: lan78xx: fix rx handling before first packet is send
  net: fix amd-xgbe flow-control issue
  net: ena: Fix use of uninitialized DMA address bits field
  ipv4: remove BUG_ON() from fib_compute_spec_dst
  net: dsa: qca8k: Allow overwriting CPU port setting
  net: dsa: qca8k: Add QCA8334 binding documentation
  net: dsa: qca8k: Enable RXMAC when bringing up a port
  net: dsa: qca8k: Force CPU port to its highest bandwidth
  RDMA/uverbs: Protect from attempts to create flows on unsupported QP
  usb: gadget: udc: renesas_usb3: should remove debugfs
  ovl: Sync upper dirty data when syncing overlayfs
  PCI: xgene: Remove leftover pci_scan_child_bus() call
  PCI: pciehp: Assume NoCompl+ for Thunderbolt ports
  ext4: fix check to prevent initializing reserved inodes
  ext4: check for allocation block validity with block group locked
  ext4: fix inline data updates with checksums enabled
  squashfs: be more careful about metadata corruption
  random: mix rdrand with entropy sent in from userspace
  block: reset bi_iter.bi_done after splitting bio
  blkdev: __blkdev_direct_IO_simple: fix leak in error case
  block: bio_iov_iter_get_pages: fix size of last iovec
  drm/dp/mst: Fix off-by-one typo when dump payload table
  drm/atomic-helper: Drop plane->fb references only for drm_atomic_helper_shutdown()
  drm: Add DP PSR2 sink enable bit
  ASoC: topology: Add missing clock gating parameter when parsing hw_configs
  ASoC: topology: Fix bclk and fsync inversion in set_link_hw_format()
  media: si470x: fix __be16 annotations
  media: atomisp: compat32: fix __user annotations
  scsi: cxlflash: Avoid clobbering context control register value
  scsi: cxlflash: Synchronize reset and remove ops
  scsi: megaraid_sas: Increase timeout by 1 sec for non-RAID fastpath IOs
  scsi: scsi_dh: replace too broad "TP9" string with the exact models
  regulator: Don't return or expect -errno from of_map_mode()
  media: omap3isp: fix unbalanced dma_iommu_mapping
  crypto: authenc - don't leak pointers to authenc keys
  crypto: authencesn - don't leak pointers to authenc keys
  usb: hub: Don't wait for connect state at resume for powered-off ports
  microblaze: Fix simpleImage format generation
  soc: imx: gpcv2: Do not pass static memory as platform data
  serial: core: Make sure compiler barfs for 16-byte earlycon names
  staging: lustre: ldlm: free resource when ldlm_lock_create() fails.
  staging: lustre: llite: correct removexattr detection
  staging: vchiq_core: Fix missing semaphore release in error case
  audit: allow not equal op for audit by executable
  rsi: fix nommu_map_sg overflow kernel panic
  rsi: Fix 'invalid vdd' warning in mmc
  ipconfig: Correctly initialise ic_nameservers
  drm/gma500: fix psb_intel_lvds_mode_valid()'s return type
  igb: Fix queue selection on MAC filters on i210
  arm64: defconfig: Enable Rockchip io-domain driver
  nvme: lightnvm: add granby support
  memory: tegra: Apply interrupts mask per SoC
  memory: tegra: Do not handle spurious interrupts
  delayacct: Use raw_spinlocks
  stop_machine: Use raw spinlocks
  backlight: pwm_bl: Don't use GPIOF_* with gpiod_get_direction
  dt-bindings: net: meson-dwmac: new compatible name for AXG SoC
  net: hns3: Fixes the out of bounds access in hclge_map_tqp
  spi: meson-spicc: Fix error handling in meson_spicc_probe()
  dt-bindings: pinctrl: meson: add support for the Meson8m2 SoC
  mmc: pwrseq: Use kmalloc_array instead of stack VLA
  mmc: dw_mmc: update actual clock for mmc debugfs
  ALSA: hda/ca0132: fix build failure when a local macro is defined
  drm/atomic: Handling the case when setting old crtc for plane
  media: siano: get rid of __le32/__le16 cast warnings
  f2fs: avoid fsync() failure caused by EAGAIN in writepage()
  bpf: fix references to free_bpf_prog_info() in comments
  thermal: exynos: fix setting rising_threshold for Exynos5433
  staging: lustre: o2iblnd: Fix FastReg map/unmap for MLX5
  staging: lustre: o2iblnd: fix race at kiblnd_connect_peer
  scsi: qedf: Set the UNLOADING flag when removing a vport
  scsi: hisi_sas: config ATA de-reset as an constrained command for v3 hw
  scsi: megaraid: silence a static checker bug
  scsi: 3w-xxxx: fix a missing-check bug
  scsi: 3w-9xxx: fix a missing-check bug
  bnxt_en: Check unsupported speeds in bnxt_update_link() on PF only.
  perf: fix invalid bit in diagnostic entry
  s390/cpum_sf: Add data entry sizes to sampling trailer entry
  brcmfmac: Add support for bcm43364 wireless chipset
  mtd: rawnand: fsl_ifc: fix FSL NAND driver to read all ONFI parameter pages
  media: saa7164: Fix driver name in debug output
  media: media-device: fix ioctl function types
  ACPI / LPSS: Only call pwm_add_table() for Bay Trail PWM if PMIC HRV is 2
  libata: Fix command retry decision
  media: rcar_jpu: Add missing clk_disable_unprepare() on error in jpu_open()
  net: phy: phylink: Release link GPIO
  dma-iommu: Fix compilation when !CONFIG_IOMMU_DMA
  tty: Fix data race in tty_insert_flip_string_fixed_flag
  i40e: free the skb after clearing the bitlock
  nvmem: properly handle returned value nvmem_reg_read
  ARM: dts: sh73a0: Add missing interrupt-affinity to PMU node
  ARM: dts: emev2: Add missing interrupt-affinity to PMU node
  ARM: dts: stih407-pinctrl: Fix complain about IRQ_TYPE_NONE usage
  EDAC, altera: Fix ARM64 build warning
  HID: i2c-hid: check if device is there before really probing
  powerpc/embedded6xx/hlwd-pic: Prevent interrupts from being handled by Starlet
  drm/amdgpu: Remove VRAM from shared bo domains.
  drm/radeon: fix mode_valid's return type
  arm64: dts: renesas: salvator-common: use audio-graph-card for Sound
  HID: hid-plantronics: Re-resend Update to map button for PTT products
  arm64: cmpwait: Clear event register before arming exclusive monitor
  media: atomisp: ov2680: don't declare unused vars
  ALSA: usb-audio: Apply rate limit to warning messages in URB complete callback
  net: ethernet: ti: cpsw-phy-sel: check bus_find_device() ret value
  media: smiapp: fix timeout checking in smiapp_read_nvm
  ixgbevf: fix MAC address changes through ixgbevf_set_mac()
  md: fix NULL dereference of mddev->pers in remove_and_add_spares()
  md/raid1: add error handling of read error from FailFast device
  regulator: pfuze100: add .is_enable() for pfuze100_swb_regulator_ops
  ALSA: emu10k1: Rate-limit error messages about page errors
  rtc: tps65910: fix possible race condition
  rtc: vr41xx: fix possible race condition
  rtc: tps6586x: fix possible race condition
  Bluetooth: btusb: add ID for LiteOn 04ca:301a
  drm/nouveau/fifo/gk104-: poll for runlist update completion
  scsi: zfcp: assert that the ERP lock is held when tracing a recovery trigger
  scsi: ufs: fix exception event handling
  scsi: ufs: ufshcd: fix possible unclocked register access
  fscrypt: use unbound workqueue for decryption
  net: hns3: Fix the missing client list node initialization
  spi: Add missing pm_runtime_put_noidle() after failed get
  drivers/perf: arm-ccn: don't log to dmesg in event_init
  ima: based on policy verify firmware signatures (pre-allocated buffer)
  mwifiex: correct histogram data with appropriate index
  net: dsa: qca8k: Add support for QCA8334 switch
  PCI: pciehp: Request control of native hotplug only if supported
  bpf: powerpc64: pad function address loads with NOPs
  pinctrl: at91-pio4: add missing of_node_put
  powerpc/8xx: fix invalid register expression in head_8xx.S
  spi: sh-msiof: Fix setting SIRMDR1.SYNCAC to match SITMDR1.SYNCAC
  powerpc: Add __printf verification to prom_printf
  powerpc/powermac: Mark variable x as unused
  powerpc/powermac: Add missing prototype for note_bootable_part()
  powerpc/chrp/time: Make some functions static, add missing header include
  powerpc/32: Add a missing include header
  ath: Add regulatory mapping for Bahamas
  ath: Add regulatory mapping for Bermuda
  ath: Add regulatory mapping for Serbia
  ath: Add regulatory mapping for Tanzania
  ath: Add regulatory mapping for Uganda
  ath: Add regulatory mapping for APL2_FCCA
  ath: Add regulatory mapping for APL13_WORLD
  ath: Add regulatory mapping for ETSI8_WORLD
  ath: Add regulatory mapping for FCC3_ETSIC
  nvme-pci: Fix AER reset handling
  nvme-rdma: stop admin queue before freeing it
  PCI: Prevent sysfs disable of device while driver is attached
  PM / wakeup: Make s2idle_lock a RAW_SPINLOCK
  x86/microcode: Make the late update update_lock a raw lock for RT
  btrfs: qgroup: Finish rescan when hit the last leaf of extent tree
  btrfs: add barriers to btrfs_sync_log before log_commit_wait wakeups
  Btrfs: don't BUG_ON() in btrfs_truncate_inode_items()
  Btrfs: don't return ino to ino cache if inode item removal fails
  media: videobuf2-core: don't call memop 'finish' when queueing
  media: tw686x: Fix incorrect vb2_mem_ops GFP flags
  net: hns3: Fixes the init of the VALID BD info in the descriptor
  wlcore: sdio: check for valid platform device data before suspend
  mwifiex: handle race during mwifiex_usb_disconnect
  mfd: cros_ec: Fail early if we cannot identify the EC
  ASoC: dpcm: fix BE dai not hw_free and shutdown
  Bluetooth: btusb: Add a new Realtek 8723DE ID 2ff8:b011
  Bluetooth: hci_qca: Fix "Sleep inside atomic section" warning
  iwlwifi: pcie: fix race in Rx buffer allocator
  btrfs: balance dirty metadata pages in btrfs_finish_ordered_io
  PCI: Fix devm_pci_alloc_host_bridge() memory leak
  selftests: intel_pstate: return Kselftest Skip code for skipped tests
  selftests: memfd: return Kselftest Skip code for skipped tests
  selftests/intel_pstate: Improve test, minor fixes
  perf/x86/intel/uncore: Correct fixed counter index check for NHM
  perf/x86/intel/uncore: Correct fixed counter index check in generic code
  usbip: dynamically allocate idev by nports found in sysfs
  usbip: usbip_detach: Fix memory, udev context and udev leak
  block, bfq: remove wrong lock in bfq_requests_merged
  f2fs: fix race in between GC and atomic open
  f2fs: fix to detect failure of dquot_initialize
  f2fs: Fix deadlock in shutdown ioctl
  f2fs: fix to wait page writeback during revoking atomic write
  f2fs: fix to don't trigger writeback during recovery
  f2fs: fix error path of move_data_page
  disable loading f2fs module on PAGE_SIZE > 4KB
  pnfs: Don't release the sequence slot until we've processed layoutget on open
  netfilter: nf_tables: check msg_type before nft_trans_set(trans)
  lightnvm: pblk: warn in case of corrupted write buffer
  RDMA/mad: Convert BUG_ONs to error flows
  powerpc/64s: Fix compiler store ordering to SLB shadow area
  hvc_opal: don't set tb_ticks_per_usec in udbg_init_opal_common()
  powerpc/eeh: Fix use-after-release of EEH driver
  powerpc/64s: Add barrier_nospec
  powerpc/lib: Adjust .balign inside string functions for PPC32
  infiniband: fix a possible use-after-free bug
  e1000e: Ignore TSYNCRXCTL when getting I219 clock attributes
  ceph: fix alignment of rasize
  bpf, arm32: fix inconsistent naming about emit_a32_lsr_{r64,i64}
  printk: drop in_nmi check from printk_safe_flush_on_panic()
  watchdog: da9063: Fix updating timeout value
  irqchip/ls-scfg-msi: Map MSIs in the iommu
  netfilter: ipset: List timing out entries with "timeout 1" instead of zero
  netfilter: ipset: forbid family for hash:mac sets
  perf tools: Fix pmu events parsing rule
  rtc: ensure rtc_set_alarm fails when alarms are not supported
  mm/slub.c: add __printf verification to slab_err()
  mm: vmalloc: avoid racy handling of debugobjects in vunmap
  mm: /proc/pid/pagemap: hide swap entries from unprivileged users
  kernel/hung_task.c: show all hung tasks before panic
  vfio/type1: Fix task tracking for QEMU vCPU hotplug
  vfio/mdev: Check globally for duplicate devices
  vfio: platform: Fix reset module leak in error path
  nfsd: fix potential use-after-free in nfsd4_decode_getdeviceinfo
  NFSv4.1: Fix the client behaviour on NFS4ERR_SEQ_FALSE_RETRY
  ALSA: fm801: add error handling for snd_ctl_add
  ALSA: emu10k1: add error handling for snd_ctl_add
  skip LAYOUTRETURN if layout is invalid
  hv_netvsc: fix network namespace issues with VF support
  xen/netfront: raise max number of slots in xennet_get_responses()
  kcov: ensure irq code sees a valid area
  mlxsw: spectrum_switchdev: Fix port_vlan refcounting
  arm64: fix vmemmap BUILD_BUG_ON() triggering on !vmemmap setups
  tracing: Quiet gcc warning about maybe unused link variable
  tracing/kprobes: Fix trace_probe flags on enable_trace_kprobe() failure
  kthread, tracing: Don't expose half-written comm when creating kthreads
  tracing: Fix possible double free in event_enable_trigger_func()
  tracing: Fix double free of event_trigger_data
  delayacct: fix crash in delayacct_blkio_end() after delayacct init failure
  kvm, mm: account shadow page tables to kmemcg
  Input: elan_i2c - add another ACPI ID for Lenovo Ideapad 330-15AST
  Input: i8042 - add Lenovo LaVie Z to the i8042 reset list
  Input: elan_i2c - add ACPI ID for lenovo ideapad 330
  spi: spi-s3c64xx: Fix system resume support
  drivers/infiniband/ulp/srpt/ib_srpt.c: fix build with gcc-4.4.4
  IB/srpt: Fix an out-of-bounds stack access in srpt_zerolength_write()
  drivers/infiniband/core/verbs.c: fix build with gcc-4.4.4
  RDMA/core: Avoid that ib_drain_qp() triggers an out-of-bounds stack access
  i2c: core: decrease reference count of device node in i2c_unregister_device
  fork: unconditionally clear stack on fork
  Linux 4.14.59
  turn off -Wattribute-alias
  can: m_can.c: fix setup of CCCR register: clear CCCR NISO bit before checking can.ctrlmode
  can: peak_canfd: fix firmware < v3.3.0: limit allocation to 32-bit DMA addr only
  can: xilinx_can: fix RX overflow interrupt not being enabled
  can: xilinx_can: fix incorrect clear of non-processed interrupts
  can: xilinx_can: keep only 1-2 frames in TX FIFO to fix TX accounting
  can: xilinx_can: fix device dropping off bus on RX overrun
  can: xilinx_can: fix recovery from error states not being propagated
  can: xilinx_can: fix power management handling
  can: xilinx_can: fix RX loop if RXNEMP is asserted without RXOK
  driver core: Partially revert "driver core: correct device's shutdown order"
  usb: gadget: f_fs: Only return delayed status when len is 0
  usb: dwc2: Fix DMA alignment to start at allocated boundary
  usb: core: handle hub C_PORT_OVER_CURRENT condition
  usb: cdc_acm: Add quirk for Castles VEGA3000
  staging: speakup: fix wraparound in uaccess length check
  tcp: add tcp_ooo_try_coalesce() helper
  tcp: call tcp_drop() from tcp_data_queue_ofo()
  tcp: detect malicious patterns in tcp_collapse_ofo_queue()
  tcp: avoid collapses in tcp_prune_queue() if possible
  tcp: free batches of packets in tcp_prune_ofo_queue()
  tcp: do not delay ACK in DCTCP upon CE status change
  tcp: do not cancel delay-AcK on DCTCP special ACK
  tcp: helpers to send special DCTCP ack
  tcp: fix dctcp delayed ACK schedule
  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
  sock: fix sg page frag coalescing in sk_alloc_sg
  net: phy: consider PHY_IGNORE_INTERRUPT in phy_start_aneg_priv
  multicast: do not restore deleted record source filter mode to new one
  net/ipv6: Fix linklocal to global address with VRF
  net/mlx5e: Fix quota counting in aRFS expire flow
  net/mlx5e: Don't allow aRFS for encapsulated packets
  net/mlx5: Adjust clock overflow work period
  net: skb_segment() should not return NULL
  net/mlx4_core: Save the qpn from the input modifier in RST2INIT wrapper
  ip: in cmsg IP(V6)_ORIGDSTADDR call pskb_may_pull
  ip: hash fragments consistently
  bonding: set default miimon value for non-arp modes if not set
  drm/nouveau: Set DRIVER_ATOMIC cap earlier to fix debugfs
  drm/nouveau/drm/nouveau: Fix runtime PM leak in nv50_disp_atomic_commit()
  KVM: PPC: Check if IOMMU page is contained in the pinned physical page
  xen/PVH: Set up GS segment for stack canary
  MIPS: Fix off-by-one in pci_resource_to_user()
  MIPS: ath79: fix register address in ath79_ddr_wb_flush()
  Revert "cifs: Fix slab-out-of-bounds in send_set_info() on SMB2 ACE setting"
  ANDROID: verity: really fix android-verity Kconfig
  tcp: add tcp_ooo_try_coalesce() helper
  tcp: call tcp_drop() from tcp_data_queue_ofo()
  tcp: detect malicious patterns in tcp_collapse_ofo_queue()
  tcp: avoid collapses in tcp_prune_queue() if possible
  tcp: free batches of packets in tcp_prune_ofo_queue()
  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
  Linux 4.14.58
  xhci: Fix perceived dead host due to runtime suspend race with event handler
  powerpc/powernv: Fix save/restore of SPRG3 on entry/exit from stop (idle)
  cxl_getfile(): fix double-iput() on alloc_file() failures
  alpha: fix osf_wait4() breakage
  net: usb: asix: replace mii_nway_restart in resume path
  ipv6: make DAD fail with enhanced DAD when nonce length differs
  net: systemport: Fix CRC forwarding check for SYSTEMPORT Lite
  net/mlx4_en: Don't reuse RX page when XDP is set
  hv_netvsc: Fix napi reschedule while receive completion is busy
  tg3: Add higher cpu clock for 5762.
  qmi_wwan: add support for Quectel EG91
  ptp: fix missing break in switch
  net: phy: fix flag masking in __set_phy_supported
  net/ipv4: Set oif in fib_compute_spec_dst
  skbuff: Unconditionally copy pfmemalloc in __skb_clone()
  net: Don't copy pfmemalloc flag in __copy_skb_header()
  net: diag: Don't double-free TCP_NEW_SYN_RECV sockets in tcp_abort
  lib/rhashtable: consider param->min_size when setting initial table size
  ipv6: ila: select CONFIG_DST_CACHE
  ipv6: fix useless rol32 call on hash
  ipv4: Return EINVAL when ping_group_range sysctl doesn't map to user ns
  gen_stats: Fix netlink stats dumping in the presence of padding
  drm/nouveau: Avoid looping through fake MST connectors
  drm/nouveau: Use drm_connector_list_iter_* for iterating connectors
  drm/i915: Fix hotplug irq ack on i965/g4x
  stop_machine: Disable preemption when waking two stopper threads
  vfio/spapr: Use IOMMU pageshift rather than pagesize
  vfio/pci: Fix potential Spectre v1
  cpufreq: intel_pstate: Register when ACPI PCCH is present
  mm/huge_memory.c: fix data loss when splitting a file pmd
  mm: memcg: fix use after free in mem_cgroup_iter()
  ARC: mm: allow mprotect to make stack mappings executable
  ARC: configs: Remove CONFIG_INITRAMFS_SOURCE from defconfigs
  ARC: Fix CONFIG_SWAP
  ARCv2: [plat-hsdk]: Save accl reg pair by default
  ALSA: hda: add mute led support for HP ProBook 455 G5
  ALSA: hda/realtek - Add Panasonic CF-SZ6 headset jack quirk
  ALSA: rawmidi: Change resized buffers atomically
  fat: fix memory allocation failure handling of match_strdup()
  x86/MCE: Remove min interval polling limitation
  x86/events/intel/ds: Fix bts_interrupt_threshold alignment
  x86/apm: Don't access __preempt_count with zeroed fs
  KVM/Eventfd: Avoid crash when assign and deassign specific eventfd in parallel.
  scsi: sd_zbc: Fix variable type and bogus comment
  ANDROID: uid_sys_stats: Replace tasklist lock with RCU in uid_cputime_show
  Linux 4.14.57
  string: drop __must_check from strscpy() and restore strscpy() usages in cgroup
  arm64: KVM: Add ARCH_WORKAROUND_2 discovery through ARCH_FEATURES_FUNC_ID
  arm64: KVM: Handle guest's ARCH_WORKAROUND_2 requests
  arm64: KVM: Add ARCH_WORKAROUND_2 support for guests
  arm64: KVM: Add HYP per-cpu accessors
  arm64: ssbd: Add prctl interface for per-thread mitigation
  arm64: ssbd: Introduce thread flag to control userspace mitigation
  arm64: ssbd: Restore mitigation status on CPU resume
  arm64: ssbd: Skip apply_ssbd if not using dynamic mitigation
  arm64: ssbd: Add global mitigation state accessor
  arm64: Add 'ssbd' command-line option
  arm64: Add ARCH_WORKAROUND_2 probing
  arm64: Add per-cpu infrastructure to call ARCH_WORKAROUND_2
  arm64: Call ARCH_WORKAROUND_2 on transitions between EL0 and EL1
  arm/arm64: smccc: Add SMCCC-specific return codes
  KVM: arm64: Avoid storing the vcpu pointer on the stack
  KVM: arm/arm64: Do not use kern_hyp_va() with kvm_vgic_global_state
  arm64: alternatives: Add dynamic patching feature
  KVM: arm64: Stop save/restoring host tpidr_el1 on VHE
  arm64: alternatives: use tpidr_el2 on VHE hosts
  KVM: arm64: Change hyp_panic()s dependency on tpidr_el2
  KVM: arm/arm64: Convert kvm_host_cpu_state to a static per-cpu allocation
  KVM: arm64: Store vcpu on the stack during __guest_enter()
  net/nfc: Avoid stalls when nfc_alloc_send_skb() returned NULL.
  rds: avoid unenecessary cong_update in loop transport
  bdi: Fix another oops in wb_workfn()
  netfilter: ipv6: nf_defrag: drop skb dst before queueing
  nsh: set mac len based on inner packet
  autofs: fix slab out of bounds read in getname_kernel()
  tls: Stricter error checking in zerocopy sendmsg path
  KEYS: DNS: fix parsing multiple options
  reiserfs: fix buffer overflow with long warning messages
  netfilter: ebtables: reject non-bridge targets
  PCI: hv: Disable/enable IRQs rather than BH in hv_compose_msi_msg()
  block: do not use interruptible wait anywhere
  mtd: rawnand: denali_dt: set clk_x_rate to 200 MHz unconditionally
  crypto: af_alg - Initialize sg_num_bytes in error code path
  clocksource: Initialize cs->wd_list
  media: rc: oops in ir_timer_keyup after device unplug
  xhci: Fix USB3 NULL pointer dereference at logical disconnect.
  net: lan78xx: Fix race in tx pending skb size calculation
  rtlwifi: rtl8821ae: fix firmware is not ready to run
  rtlwifi: Fix kernel Oops "Fw download fail!!"
  net: cxgb3_main: fix potential Spectre v1
  VSOCK: fix loopback on big-endian systems
  vhost_net: validate sock before trying to put its fd
  tcp: prevent bogus FRTO undos with non-SACK flows
  tcp: fix Fast Open key endianness
  strparser: Remove early eaten to fix full tcp receive buffer stall
  stmmac: fix DMA channel hang in half-duplex mode
  r8152: napi hangup fix after disconnect
  qmi_wwan: add support for the Dell Wireless 5821e module
  qed: Limit msix vectors in kdump kernel to the minimum required count.
  qed: Fix use of incorrect size in memcpy call.
  qed: Fix setting of incorrect eswitch mode.
  qede: Adverstise software timestamp caps when PHC is not available.
  net/tcp: Fix socket lookups with SO_BINDTODEVICE
  net: sungem: fix rx checksum support
  net_sched: blackhole: tell upper qdisc about dropped packets
  net/packet: fix use-after-free
  net: mvneta: fix the Rx desc DMA address in the Rx path
  net/mlx5: Fix wrong size allocation for QoS ETC TC regitster
  net/mlx5: Fix required capability for manipulating MPFS
  net/mlx5: Fix incorrect raw command length parsing
  net/mlx5: Fix command interface race in polling mode
  net/mlx5: E-Switch, Avoid setup attempt if not being e-switch manager
  net/mlx5e: Don't attempt to dereference the ppriv struct if not being eswitch manager
  net/mlx5e: Avoid dealing with vport representors if not being e-switch manager
  net: macb: Fix ptp time adjustment for large negative delta
  net: fix use-after-free in GRO with ESP
  net: dccp: switch rx_tstamp_last_feedback to monotonic clock
  net: dccp: avoid crash in ccid3_hc_rx_send_feedback()
  ixgbe: split XDP_TX tail and XDP_REDIRECT map flushing
  ipvlan: fix IFLA_MTU ignored on NEWLINK
  ipv6: sr: fix passing wrong flags to crypto_alloc_shash()
  hv_netvsc: split sub-channel setup into async and sync
  atm: zatm: Fix potential Spectre v1
  atm: Preserve value of skb->truesize when accounting to vcc
  alx: take rtnl before calling __alx_open from resume
  crypto: crypto4xx - fix crypto4xx_build_pdr, crypto4xx_build_sdr leak
  crypto: crypto4xx - remove bad list_del
  PCI: exynos: Fix a potential init_clk_resources NULL pointer dereference
  bcm63xx_enet: do not write to random DMA channel on BCM6345
  bcm63xx_enet: correct clock usage
  ocfs2: ip_alloc_sem should be taken in ocfs2_get_block()
  ocfs2: subsystem.su_mutex is required while accessing the item->ci_parent
  xprtrdma: Fix corner cases when handling device removal
  cpufreq / CPPC: Set platform specific transition_delay_us
  Btrfs: fix duplicate extents after fsync of file with prealloc extents
  x86/paravirt: Make native_save_fl() extern inline
  x86/asm: Add _ASM_ARG* constants for argument registers to <asm/asm.h>
  compiler-gcc.h: Add __attribute__((gnu_inline)) to all inline declarations
  ANDROID: Add hold functionality to schedtune CPU boost
  ANDROID: sched/rt: Add schedtune accounting to rt task enqueue/dequeue
  UPSTREAM: cpuidle: menu: Avoid selecting shallow states with stopped tick
  UPSTREAM: cpuidle: menu: Refine idle state selection for running tick
  UPSTREAM: sched: idle: Select idle state before stopping the tick
  BACKPORT: time: hrtimer: Introduce hrtimer_next_event_without()
  BACKPORT: time: tick-sched: Split tick_nohz_stop_sched_tick()
  UPSTREAM: cpuidle: Return nohz hint from cpuidle_select()
  UPSTREAM: jiffies: Introduce USER_TICK_USEC and redefine TICK_USEC
  UPSTREAM: sched: idle: Do not stop the tick before cpuidle_idle_call()
  BACKPORT: sched: idle: Do not stop the tick upfront in the idle loop
  BACKPORT: time: tick-sched: Reorganize idle tick management code
  ANDROID: sched/fair: fix a warning
  ANDROID: sched/walt: Fix compilation issue for x86_64
  ANDROID: mnt: Fix next_descendent
  ANDROID: sched/events: Introduce util_est trace events
  ANDROID: sched/fair: schedtune: update before schedutil
  FROMLIST: sched/fair: add support to tune PELT ramp/decay timings
  BACKPORT: sched/fair: Update util_est before updating schedutil
  BACKPORT: sched/fair: Update util_est only on util_avg updates
  BACKPORT: sched/fair: Use util_est in LB and WU paths
  BACKPORT: sched/fair: Add util_est on top of PELT
  ANDROID: sched/fair: Cleanup cpu_util{_wake}()
  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: trace: Add WALT util signal to trace event sched_load_cfs_rq
  ANDROID: sched, trace: Remove trace event sched_load_avg_cpu
  ANDROID: Rename and move include/linux/sched_energy.h
  ANDROID: Adjust juno energy model
  ANDROID: Check equality of max cap state cap and cpu scale
  ANDROID: Move energy model init call into arch_topology driver
  ANDROID: Streamline sched_domain_energy_f functions
  ANDROID: Separate cpu_scale and energy model setup
  ANDROID: update_group_capacity for single cpu in cluster
  ANDROID: sched/fair: return idle CPU immediately for prefer_idle
  ANDROID: sched/fair: add idle state filter to prefer_idle case
  ANDROID: sched/fair: remove order from CPU selection
  ANDROID: sched/fair: unify spare capacity calculation
  ANDROID:sched/fair: prefer energy efficient CPUs for !prefer_idle tasks
  ANDROID: sched/fair: fix CPU selection for non latency sensitive tasks
  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
  FROMLIST: sched/fair: Don't move tasks to lower capacity cpus unless necessary
  FROMLIST: sched/core: Disable SD_PREFER_SIBLING on asymmetric cpu capacity domains
  FROMLIST: sched/core: Disable SD_ASYM_CPUCAPACITY for root_domains without asymmetry
  FROMLIST: sched/fair: Set rq->rd->overload when misfit
  FROMLIST: sched: Wrap rq->rd->overload accesses with READ/WRITE_ONCE
  FROMLIST: sched: Change root_domain->overload type to int
  FROMLIST: sched/fair: Change prefer_sibling type to bool
  FROMLIST: sched/fair: Consider misfit tasks when load-balancing
  FROMLIST: sched: Add sched_group per-cpu max capacity
  FROMLIST: sched/fair: Add group_misfit_task load-balance type
  FROMLIST: sched: Add static_key for asymmetric cpu capacity optimizations
  UPSTREAM: ANDROID: binder: change down_write to down_read
  UPSTREAM: ANDROID: binder: correct the cmd print for BINDER_WORK_RETURN_ERROR
  UPSTREAM: ANDROID: binder: remove 32-bit binder interface.
  UPSTREAM: android: binder: Use true and false for boolean values
  UPSTREAM: android: binder: Use octal permissions
  UPSTREAM: android: binder: Prefer __func__ to using hardcoded function name
  UPSTREAM: ANDROID: binder: make binder_alloc_new_buf_locked static and indent its arguments
  UPSTREAM: android: binder: Check for errors in binder_alloc_shrinker_init().

Conflicts:
	arch/arm64/Kconfig
	arch/arm64/include/asm/cpucaps.h
	arch/arm64/include/asm/cpufeature.h
	arch/arm64/include/asm/thread_info.h
	arch/arm64/kernel/cpu_errata.c
	arch/arm64/kernel/cpufeature.c
	arch/arm64/kernel/entry.S
	arch/arm64/kernel/ssbd.c
	drivers/base/arch_topology.c
	drivers/md/Kconfig
	drivers/scsi/ufs/ufshcd.c
	drivers/usb/gadget/function/f_fs.c
	include/trace/events/sched.h
	kernel/sched/cpufreq_schedutil.c
	kernel/sched/energy.c
	kernel/sched/fair.c
	kernel/sched/features.h
	kernel/sched/sched.h
	kernel/sched/topology.c
	kernel/sched/tune.c
	kernel/sched/walt.c
	kernel/sched/walt.h
	kernel/stop_machine.c
	kernel/time/tick-sched.c
	net/socket.c
	sound/core/rawmidi.c

Change-Id: Ia246711317930ecd55bb42565a04e6b4fdfc26d2
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2018-08-09 11:57:44 -07:00
Sandeep Patil
cded278212 ANDROID: android-verity: Add API to verify signature with builtin keys.
The builtin keyring was exported prior to this which allowed
android-verity to simply lookup the key in the builtin keyring and
verify the signature of the verity metadata.

This is now broken as the kernel expects the signature to be
in pkcs#7 format (same used for module signing). Obviously, this doesn't
work with the verity metadata as we just append the raw signature in the
metadata .. sigh.

*This one time*, add an API to accept arbitrary signature and verify
that with a key from system's trusted keyring.

Bug: 72722987
Test:
 $ adb push verity_fs.img /data/local/tmp/
 $ adb root && adb shell
 > cd /data/local/tmp
 > losetup /dev/block/loop0 verity_fs.img
 > dmctl create verity-fs android-verity 0 4200 Android:#7e4333f9bba00adfe0ede979e28ed1920492b40f 7:0
 > mount -t ext4 /dev/block/dm-0 temp/
 > cat temp/foo.txt temp/bar.txt

Change-Id: I0c14f3cb2b587b73a4c75907367769688756213e
Signed-off-by: Sandeep Patil <sspatil@google.com>
2018-07-25 18:20:44 -07:00
Runmin Wang
253c6dff4b Merge remote-tracking branch 'remotes/origin/tmp-39dae59' into msm-next
* remotes/msm-4.9/tmp-39dae59:
  Linux 4.14-rc8
  x86/module: Detect and skip invalid relocations
  objtool: Prevent GCC from merging annotate_unreachable(), take 2
  Revert "x86/mm: Stop calling leave_mm() in idle code"
  Documentation: Add Frank Rowand to list of enforcement statement endorsers
  doc: add Willy Tarreau to the list of enforcement statement endorsers
  tools/headers: Synchronize kernel ABI headers
  objtool: Resync objtool's instruction decoder source code copy with the kernel's latest version
  Input: sparse-keymap - send sync event for KE_SW/KE_VSW
  Input: ar1021_i2c - set INPUT_PROP_DIRECT
  arch/tile: Implement ->set_state_oneshot_stopped()
  Update MIPS email addresses
  x86: CPU: Fix up "cpu MHz" in /proc/cpuinfo
  mm, swap: fix race between swap count continuation operations
  mm/huge_memory.c: deposit page table when copying a PMD migration entry
  initramfs: fix initramfs rebuilds w/ compression after disabling
  fs/hugetlbfs/inode.c: fix hwpoison reserve accounting
  ocfs2: fstrim: Fix start offset of first cluster group during fstrim
  mm, /proc/pid/pagemap: fix soft dirty marking for PMD migration entry
  userfaultfd: hugetlbfs: prevent UFFDIO_COPY to fill beyond the end of i_size
  Documentation: Add Tim Bird to list of enforcement statement endorsers
  net: systemport: Correct IPG length settings
  tcp: do not mangle skb->cb[] in tcp_make_synack()
  fib: fib_dump_info can no longer use __in_dev_get_rtnl
  stmmac: use of_property_read_u32 instead of read_u8
  net_sched: hold netns refcnt for each action
  net_sched: acquire RTNL in tc_action_net_exit()
  powerpc/perf: Fix core-imc hotplug callback failure during imc initialization
  Kbuild: don't pass "-C" to preprocessor when processing linker scripts
  Revert "x86: do not use cpufreq_quick_get() for /proc/cpuinfo "cpu MHz""
  arm64: ensure __dump_instr() checks addr_limit
  KVM: x86: Update APICv on APIC reset
  KVM: VMX: Do not fully reset PI descriptor on vCPU reset
  kvm: Return -ENODEV from update_persistent_clock
  futex: futex_wake_op, do not fail on invalid op
  MIPS: Update email address for Marcin Nowakowski
  License cleanup: add SPDX license identifier to uapi header files with a license
  License cleanup: add SPDX license identifier to uapi header files with no license
  License cleanup: add SPDX GPL-2.0 license identifier to files with no license
  KEYS: fix out-of-bounds read during ASN.1 parsing
  KEYS: trusted: fix writing past end of buffer in trusted_read()
  KEYS: return full count in keyring_read() if buffer is too small
  net: vrf: correct FRA_L3MDEV encode type
  tcp_nv: fix division by zero in tcpnv_acked()
  drm/amdgpu: allow harvesting check for Polaris VCE
  drm/amdgpu: return -ENOENT from uvd 6.0 early init for harvesting
  ARM: add debug ".edata_real" symbol
  MIPS: smp-cmp: Fix vpe_id build error
  MAINTAINERS: Update Pistachio platform maintainers
  MIPS: smp-cmp: Use right include for task_struct
  signal: Fix name of SIGEMT in #if defined() check
  MIPS: Update Goldfish RTC driver maintainer email address
  MIPS: Update RINT emulation maintainer email address
  MIPS: CPS: Fix use of current_cpu_data in preemptible code
  x86/mcelog: Get rid of RCU remnants
  watchdog/hardlockup/perf: Use atomics to track in-use cpu counter
  watchdog/harclockup/perf: Revert a33d44843d45 ("watchdog/hardlockup/perf: Simplify deferred event destroy")
  ARM: 8716/1: pass endianness info to sparse
  drm/i915: Check incoming alignment for unfenced buffers (on i915gm)
  x86/mm: fix use-after-free of vma during userfaultfd fault
  ide:ide-cd: fix kernel panic resulting from missing scsi_req_init
  mmc: dw_mmc: Fix the DTO timeout calculation
  tcp: fix tcp_mtu_probe() vs highest_sack
  ipv6: addrconf: increment ifp refcount before ipv6_del_addr()
  tun/tap: sanitize TUNSETSNDBUF input
  mlxsw: i2c: Fix buffer increment counter for write transaction
  netfilter: nf_reject_ipv4: Fix use-after-free in send_reset
  futex: Fix more put_pi_state() vs. exit_pi_state_list() races
  powerpc/kprobes: Dereference function pointers only if the address does not belong to kernel text
  Revert "powerpc64/elfv1: Only dereference function descriptor for non-text symbols"
  mlxsw: reg: Add high and low temperature thresholds
  MAINTAINERS: Remove Yotam from mlxfw
  MAINTAINERS: Update Yotam's E-mail
  net: hns: set correct return value
  net: lapbether: fix double free
  bpf: remove SK_REDIRECT from UAPI
  net: phy: marvell: Only configure RGMII delays when using RGMII
  MIPS: SMP: Fix deadlock & online race
  MIPS: bpf: Fix a typo in build_one_insn()
  MIPS: microMIPS: Fix incorrect mask in insn_table_MM
  MIPS: Fix CM region target definitions
  MIPS: generic: Fix compilation error from include asm/mips-cpc.h
  MIPS: Fix exception entry when CONFIG_EVA enabled
  irqchip/irq-mvebu-gicp: Add missing spin_lock init
  drm/nouveau/kms/nv50: use the correct state for base channel notifier setup
  MIPS: generic: Fix NI 169445 its build
  Update MIPS email addresses
  tile: pass machine size to sparse
  selftests: lib.mk: print individual test results to console by default
  RDMA/nldev: Enforce device index check for port callback
  Revert "PM / QoS: Fix device resume latency PM QoS"
  Revert "PM / QoS: Fix default runtime_pm device resume latency"
  scsi: qla2xxx: Fix oops in qla2x00_probe_one error path
  xfrm: Fix GSO for IPsec with GRE tunnel.
  ALSA: seq: Fix nested rwsem annotation for lockdep splat
  ALSA: timer: Add missing mutex lock for compat ioctls
  tc-testing: fix arg to ip command: -s -> -n
  net_sched: remove tcf_block_put_deferred()
  l2tp: hold tunnel in pppol2tp_connect()
  drm/i915: Hold rcu_read_lock when iterating over the radixtree (vma idr)
  drm/i915: Hold rcu_read_lock when iterating over the radixtree (objects)
  drm/i915/edp: read edp display control registers unconditionally
  drm/i915: Do not rely on wm preservation for ILK watermarks
  drm/i915: Cancel the modeset retry work during modeset cleanup
  Mark 'ioremap_page_range()' as possibly sleeping
  nvme: Fix setting logical block format when revalidating
  mmc: dw_mmc: Add locking to the CTO timer
  mmc: dw_mmc: Fix the CTO timeout calculation
  mmc: dw_mmc: cancel the CTO timer after a voltage switch
  perf/cgroup: Fix perf cgroup hierarchy support
  PM / QoS: Fix default runtime_pm device resume latency
  Revert "ath10k: fix napi_poll budget overflow"
  ath10k: rebuild crypto header in rx data frames
  cifs: check MaxPathNameComponentLength != 0 before using it
  KVM: arm/arm64: vgic-its: Check GITS_BASER Valid bit before saving tables
  KVM: arm/arm64: vgic-its: Check CBASER/BASER validity before enabling the ITS
  KVM: arm/arm64: vgic-its: Fix vgic_its_restore_collection_table returned value
  KVM: arm/arm64: vgic-its: Fix return value for device table restore
  efi/libstub: arm: omit sorting of the UEFI memory map
  perf tools: Unwind properly location after REJECT
  virtio_blk: Fix an SG_IO regression
  wcn36xx: Remove unnecessary rcu_read_unlock in wcn36xx_bss_info_changed
  ARM: dts: mvebu: pl310-cache disable double-linefill
  xfrm: Clear sk_dst_cache when applying per-socket policy.
  perf symbols: Fix memory corruption because of zero length symbols
  powerpc/64s/radix: Fix preempt imbalance in TLB flush
  netfilter: nft_set_hash: disable fast_ops for 2-len keys
  powerpc: Fix check for copy/paste instructions in alignment handler
  powerpc/perf: Fix IMC allocation routine
  xfrm: Fix xfrm_dst_cache memleak
  ARM: 8715/1: add a private asm/unaligned.h
  clk: uniphier: fix clock data for PXs3
  Documentation: Add my name to kernel enforcement statement
  nvme-rdma: fix possible hang when issuing commands during ctrl removal
  arm/arm64: kvm: Disable branch profiling in HYP code
  arm/arm64: kvm: Move initialization completion message
  arm/arm64: KVM: set right LR register value for 32 bit guest when inject abort
  Documentation: kernel-enforcement-statement.rst: proper sort names
  ASoC: rt5616: fix 0x91 default value
  Documentation: Add Arm Ltd to kernel-enforcement-statement.rst
  arm64: dts: uniphier: add STDMAC clock to EHCI nodes
  ARM: dts: uniphier: add STDMAC clock to EHCI nodes
  mmc: renesas_sdhi: fix kernel panic in _internal_dmac.c
  mmc: tmio: fix swiotlb buffer is full
  Documentation: kernel-enforcement-statement.rst: Remove Red Hat markings
  Documentation: Add myself to the enforcement statement list
  Documentation: Sign kernel enforcement statement
  Add ack for Trond Myklebust to the enforcement statement
  Documentation: update kernel enforcement support list
  Documentation: add my name to supporters
  ASoC: rt5659: connect LOUT Amp with Charge Pump
  ASoC: rt5659: register power bit of LOUT Amp
  KVM: arm64: its: Fix missing dynamic allocation check in scan_its_table
  crypto: x86/chacha20 - satisfy stack validation 2.0
  ASoC: rt5663: Change the dev getting function in rt5663_irq
  ASoC: rt5514: Revert Hotword Model control
  ASoC: topology: Fix a potential memory leak in 'soc_tplg_dapm_widget_denum_create()'
  ASoC: topology: Fix a potential NULL pointer dereference in 'soc_tplg_dapm_widget_denum_create()'
  ASoC: rt5514-spi: check irq status to schedule data copy
  ASoC: adau17x1: Workaround for noise bug in ADC

  Conflicts:
	drivers/gpu/drm/msm/Makefile
	drivers/soc/qcom/Makefile
	drivers/staging/android/ion/Makefile
	include/linux/coresight-stm.h
	include/trace/events/kmem.h

Change-Id: I01f1779762b652b9213924caa3d54f29cf03d285
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2017-11-06 11:37:20 -08:00
Greg Kroah-Hartman
b24413180f License cleanup: add SPDX GPL-2.0 license identifier to files with no license
Many source files in the tree are missing licensing information, which
makes it harder for compliance tools to determine the correct license.

By default all files without license information are under the default
license of the kernel, which is GPL version 2.

Update the files which contain no license information with the 'GPL-2.0'
SPDX license identifier.  The SPDX identifier is a legally binding
shorthand, which can be used instead of the full boiler plate text.

This patch is based on work done by Thomas Gleixner and Kate Stewart and
Philippe Ombredanne.

How this work was done:

Patches were generated and checked against linux-4.14-rc6 for a subset of
the use cases:
 - file had no licensing information it it.
 - file was a */uapi/* one with no licensing information in it,
 - file was a */uapi/* one with existing licensing information,

Further patches will be generated in subsequent months to fix up cases
where non-standard license headers were used, and references to license
had to be inferred by heuristics based on keywords.

The analysis to determine which SPDX License Identifier to be applied to
a file was done in a spreadsheet of side by side results from of the
output of two independent scanners (ScanCode & Windriver) producing SPDX
tag:value files created by Philippe Ombredanne.  Philippe prepared the
base worksheet, and did an initial spot review of a few 1000 files.

The 4.13 kernel was the starting point of the analysis with 60,537 files
assessed.  Kate Stewart did a file by file comparison of the scanner
results in the spreadsheet to determine which SPDX license identifier(s)
to be applied to the file. She confirmed any determination that was not
immediately clear with lawyers working with the Linux Foundation.

Criteria used to select files for SPDX license identifier tagging was:
 - Files considered eligible had to be source code files.
 - Make and config files were included as candidates if they contained >5
   lines of source
 - File already had some variant of a license header in it (even if <5
   lines).

All documentation files were explicitly excluded.

The following heuristics were used to determine which SPDX license
identifiers to apply.

 - when both scanners couldn't find any license traces, file was
   considered to have no license information in it, and the top level
   COPYING file license applied.

   For non */uapi/* files that summary was:

   SPDX license identifier                            # files
   ---------------------------------------------------|-------
   GPL-2.0                                              11139

   and resulted in the first patch in this series.

   If that file was a */uapi/* path one, it was "GPL-2.0 WITH
   Linux-syscall-note" otherwise it was "GPL-2.0".  Results of that was:

   SPDX license identifier                            # files
   ---------------------------------------------------|-------
   GPL-2.0 WITH Linux-syscall-note                        930

   and resulted in the second patch in this series.

 - if a file had some form of licensing information in it, and was one
   of the */uapi/* ones, it was denoted with the Linux-syscall-note if
   any GPL family license was found in the file or had no licensing in
   it (per prior point).  Results summary:

   SPDX license identifier                            # files
   ---------------------------------------------------|------
   GPL-2.0 WITH Linux-syscall-note                       270
   GPL-2.0+ WITH Linux-syscall-note                      169
   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause)    21
   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)    17
   LGPL-2.1+ WITH Linux-syscall-note                      15
   GPL-1.0+ WITH Linux-syscall-note                       14
   ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause)    5
   LGPL-2.0+ WITH Linux-syscall-note                       4
   LGPL-2.1 WITH Linux-syscall-note                        3
   ((GPL-2.0 WITH Linux-syscall-note) OR MIT)              3
   ((GPL-2.0 WITH Linux-syscall-note) AND MIT)             1

   and that resulted in the third patch in this series.

 - when the two scanners agreed on the detected license(s), that became
   the concluded license(s).

 - when there was disagreement between the two scanners (one detected a
   license but the other didn't, or they both detected different
   licenses) a manual inspection of the file occurred.

 - In most cases a manual inspection of the information in the file
   resulted in a clear resolution of the license that should apply (and
   which scanner probably needed to revisit its heuristics).

 - When it was not immediately clear, the license identifier was
   confirmed with lawyers working with the Linux Foundation.

 - If there was any question as to the appropriate license identifier,
   the file was flagged for further research and to be revisited later
   in time.

In total, over 70 hours of logged manual review was done on the
spreadsheet to determine the SPDX license identifiers to apply to the
source files by Kate, Philippe, Thomas and, in some cases, confirmation
by lawyers working with the Linux Foundation.

Kate also obtained a third independent scan of the 4.13 code base from
FOSSology, and compared selected files where the other two scanners
disagreed against that SPDX file, to see if there was new insights.  The
Windriver scanner is based on an older version of FOSSology in part, so
they are related.

Thomas did random spot checks in about 500 files from the spreadsheets
for the uapi headers and agreed with SPDX license identifier in the
files he inspected. For the non-uapi files Thomas did random spot checks
in about 15000 files.

In initial set of patches against 4.14-rc6, 3 files were found to have
copy/paste license identifier errors, and have been fixed to reflect the
correct identifier.

Additionally Philippe spent 10 hours this week doing a detailed manual
inspection and review of the 12,461 patched files from the initial patch
version early this week with:
 - a full scancode scan run, collecting the matched texts, detected
   license ids and scores
 - reviewing anything where there was a license detected (about 500+
   files) to ensure that the applied SPDX license was correct
 - reviewing anything where there was no detection but the patch license
   was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied
   SPDX license was correct

This produced a worksheet with 20 files needing minor correction.  This
worksheet was then exported into 3 different .csv files for the
different types of files to be modified.

These .csv files were then reviewed by Greg.  Thomas wrote a script to
parse the csv files and add the proper SPDX tag to the file, in the
format that the file expected.  This script was further refined by Greg
based on the output to detect more types of files automatically and to
distinguish between header and source .c files (which need different
comment types.)  Finally Greg ran the script using the .csv files to
generate the patches.

Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org>
Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-11-02 11:10:55 +01:00
Runmin Wang
50e4897d50 Merge remote-tracking branch 'remotes/origin/tmp-5771a8c' into msm-next
* remotes/origin/tmp-5771a8c:
  Linux v4.13-rc1
  random: reorder READ_ONCE() in get_random_uXX
  random: suppress spammy warnings about unseeded randomness
  replace incorrect strscpy use in FORTIFY_SOURCE
  kmod: throttle kmod thread limit
  kmod: add test driver to stress test the module loader
  MAINTAINERS: give kmod some maintainer love
  xtensa: use generic fb.h
  fault-inject: add /proc/<pid>/fail-nth
  fault-inject: simplify access check for fail-nth
  fault-inject: make fail-nth read/write interface symmetric
  fault-inject: parse as natural 1-based value for fail-nth write interface
  fault-inject: automatically detect the number base for fail-nth write interface
  kernel/watchdog.c: use better pr_fmt prefix
  MAINTAINERS: move the befs tree to kernel.org
  lib/atomic64_test.c: add a test that atomic64_inc_not_zero() returns an int
  mm: fix overflow check in expand_upwards()
  ubifs: Set double hash cookie also for RENAME_EXCHANGE
  ubifs: Massage assert in ubifs_xattr_set() wrt. init_xattrs
  ubifs: Don't leak kernel memory to the MTD
  ubifs: Change gfp flags in page allocation for bulk read
  ubifs: Fix oops when remounting with no_bulk_read.
  ubifs: Fail commit if TNC is obviously inconsistent
  ubifs: allow userspace to map mounts to volumes
  ubifs: Wire-up statx() support
  ubifs: Remove dead code from ubifs_get_link()
  ubifs: Massage debug prints wrt. fscrypt
  ubifs: Add assert to dent_key_init()
  ubifs: Fix unlink code wrt. double hash lookups
  ubifs: Fix data node size for truncating uncompressed nodes
  ubifs: Don't encrypt special files on creation
  ubifs: Fix memory leak in RENAME_WHITEOUT error path in do_rename
  ubifs: Fix inode data budget in ubifs_mknod
  ubifs: Correctly evict xattr inodes
  ubifs: Unexport ubifs_inode_slab
  docs: kprobes.txt: Fix whitespacing
  tee.txt: standardize document format
  cgroup-v2.txt: standardize document format
  dell_rbu.txt: standardize document format
  zorro.txt: standardize document format
  xz.txt: standardize document format
  xillybus.txt: standardize document format
  vfio.txt: standardize document format
  vfio-mediated-device.txt: standardize document format
  unaligned-memory-access.txt: standardize document format
  this_cpu_ops.txt: standardize document format
  svga.txt: standardize document format
  static-keys.txt: standardize document format
  smsc_ece1099.txt: standardize document format
  SM501.txt: standardize document format
  siphash.txt: standardize document format
  sgi-ioc4.txt: standardize document format
  SAK.txt: standardize document format
  rpmsg.txt: standardize document format
  robust-futexes.txt: standardize document format
  robust-futex-ABI.txt: standardize document format
  rfkill.txt: standardize document format
  remoteproc.txt: standardize document format
  rbtree.txt: standardize document format
  printk-formats.txt: standardize document format
  preempt-locking.txt: standardize document format
  pnp.txt: standardize document format
  pi-futex.txt: standardize document format
  phy.txt: standardize document format
  percpu-rw-semaphore.txt: standardize document format
  parport-lowlevel.txt: standardize document format
  padata.txt: standardize document format
  numastat.txt: standardize document format
  ntb.txt: standardize document format
  nommu-mmap.txt: don't use all upper case on titles
  nommu-mmap.txt: standardize document format
  men-chameleon-bus.txt: standardize document format
  memory-hotplug.txt: standardize document format
  mailbox.txt: standardize document format
  lzo.txt: standardize document format
  lockup-watchdogs.txt: standardize document format
  ldm.txt: standardize document format
  kref.txt: standardize document format
  kprobes.txt: standardize document format
  kobject.txt: standardize document format
  kernel-per-CPU-kthreads.txt: standardize document format
  isa.txt: standardize document format
  isapnp.txt: promote title level
  IRQ.txt: add a markup for its title
  irqflags-tracing.txt: standardize document format
  IRQ-domain.txt: standardize document format
  IRQ-affinity.txt: standardize document format
  IPMI.txt: standardize document format
  iostats.txt: update it to cover recent Kernels
  iostats.txt: standardize document format
  io_ordering.txt: standardize document format
  io-mapping.txt: standardize document format
  Intel-IOMMU.txt: standardize document format
  intel_txt.txt: standardize document format
  hwspinlock.txt: standardize document format
  hw_random.txt: standardize document format
  highuid.txt: standardize document format
  gcc-plugins.txt: standardize document format
  futex-requeue-pi.txt: standardize document format
  flexible-arrays.txt: standardize document format
  eisa.txt: standardize document format
  efi-stub.txt: standardize document format
  debugging-via-ohci1394.txt: standardize document format
  DMA-ISA-LPC.txt: standardize document format
  DMA-attributes.txt: standardize document format
  DMA-API-HOWTO.txt: standardize document format
  DMA-API.txt: standardize document format
  digsig.txt: standardize document format
  dcdbas.txt: standardize document format
  crc32.txt: standardize document format
  cputopology.txt: standardize document format
  cpu-load: standardize document format
  clk.txt: standardize document format
  circular-buffers.txt: standardize document format
  cachetlb.txt: standardize document format
  bus-virt-phys-mapping.txt: standardize document format
  btmrvl.txt: standardize document format
  bt8xxgpio.txt: standardize document format
  bcache.txt: standardize document format
  Btrfs: fix unexpected return value of bio_readpage_error
  btrfs: btrfs_create_repair_bio never fails, skip error handling
  btrfs: cloned bios must not be iterated by bio_for_each_segment_all
  kvm: x86: hyperv: make VP_INDEX managed by userspace
  KVM: async_pf: Let guest support delivery of async_pf from guest mode
  KVM: async_pf: Force a nested vmexit if the injected #PF is async_pf
  KVM: async_pf: Add L1 guest async_pf #PF vmexit handler
  KVM: x86: Simplify kvm_x86_ops->queue_exception parameter list
  KEYS: Add documentation for asymmetric keyring restrictions
  KEYS: DH: validate __spare field
  modsign: add markers to endif-statements in certs/Makefile
  vfs: in iomap seek_{hole,data}, return -ENXIO for negative offsets
  Revert "xfs: grab dquots without taking the ilock"
  xfs: assert locking precondition in xfs_readlink_bmap_ilocked
  xfs: assert locking precondіtion in xfs_attr_list_int_ilocked
  xfs: fixup xfs_attr_get_ilocked
  NFS: Don't run wake_up_bit() when nobody is waiting...
  nfs: add export operations
  nfs4: add NFSv4 LOOKUPP handlers
  nfs: add a nfs_ilookup helper
  nfs: replace d_add with d_splice_alias in atomic_open
  sunrpc: use constant time memory comparison for mac
  NFSv4.2 fix size storage for nfs42_proc_copy
  xprtrdma: Fix documenting comments in frwr_ops.c
  xprtrdma: Replace PAGE_MASK with offset_in_page()
  xprtrdma: FMR does not need list_del_init()
  xprtrdma: Demote "connect" log messages
  NFSv4.1: Use seqid returned by EXCHANGE_ID after state migration
  NFSv4.1: Handle EXCHGID4_FLAG_CONFIRMED_R during NFSv4.1 migration
  xprtrdma: Don't defer MR recovery if ro_map fails
  xprtrdma: Fix FRWR invalidation error recovery
  xprtrdma: Fix client lock-up after application signal fires
  xprtrdma: Rename rpcrdma_req::rl_free
  xprtrdma: Pass only the list of registered MRs to ro_unmap_sync
  xprtrdma: Pre-mark remotely invalidated MRs
  xprtrdma: On invalidation failure, remove MWs from rl_registered
  NFS: check for nfs_refresh_inode() errors in nfs_fhget()
  NFS: guard against confused server in nfs_atomic_open()
  NFS: only invalidate dentrys that are clearly invalid.
  PNFS for stateid errors retry against MDS first
  PNFS fix EACCESS on commit to DS handling
  NFS: silence a uninitialized variable warning
  nfs: Fix fscache stat printing in nfs_show_stats()
  NFS: Fix initialization of nfs_page_array->npages
  NFS: Fix commit policy for non-blocking calls to nfs_write_inode()
  NFS: Ensure we commit after writeback is complete
  NFS: Remove unused fields in the page I/O structures
  SUNRPC: Make slot allocation more reliable
  NFS: nfs_rename() - revalidate directories on -ERESTARTSYS
  NFS: convert flags to bool
  NFS: Set FATTR4_WORD0_TYPE for . and .. entries
  nfsd4: const-ify nfsd4_ops
  sunrpc: mark all struct svc_version instances as const
  sunrpc: mark all struct svc_procinfo instances as const
  sunrpc: move pc_count out of struct svc_procinfo
  nfsd4: properly type op_func callbacks
  nfsd4: remove nfsd4op_rsize
  nfsd4: properly type op_get_currentstateid callbacks
  nfsd4: properly type op_set_currentstateid callbacks
  sunrpc: remove kxdrproc_t
  sunrpc: properly type pc_encode callbacks
  sunrpc: properly type pc_decode callbacks
  sunrpc: properly type pc_release callbacks
  sunrpc: properly type pc_func callbacks
  nfsd: remove the unused PROC() macro in nfs3proc.c
  nfsd: use named initializers in PROC()
  nfsd4: const-ify nfs_cb_version4
  sunrpc: mark all struct rpc_procinfo instances as const
  nfs: use ARRAY_SIZE() in the nfsacl_version3 declaration
  sunrpc: move p_count out of struct rpc_procinfo
  lockd: fix some weird indentation
  nfs: don't cast callback decode/proc/encode routines
  nfs: fix decoder callback prototypes
  lockd: fix decoder callback prototypes
  nfsd: fix decoder callback prototypes
  sunrpc/auth_gss: fix decoder callback prototypes
  sunrpc: fix decoder callback prototypes
  sunrpc: properly type argument to kxdrdproc_t
  sunrpc/auth_gss: nfsd: fix encoder callback prototypes
  nfsd: fix encoder callback prototypes
  nfs: fix encoder callback prototypes
  lockd: fix encoder callback prototypes
  sunrpc: fix encoder callback prototypes
  sunrpc: properly type argument to kxdreproc_t
  Btrfs: fix write corruption due to bio cloning on raid5/6
  drm: Add missing field copy in compat_drm_version
  svcrdma: fix an incorrect check on -E2BIG and -EINVAL
  Documentation: ABI: mtd: describe "offset" more precisely
  isofs: Fix isofs_show_options()
  kvm: x86: hyperv: add KVM_CAP_HYPERV_SYNIC2
  KVM: x86: make backwards_tsc_observed a per-VM variable
  ext2: Fix memory leak when truncate races ext2_get_blocks
  mmc: tmio-mmc: fix bad pointer math
  mmc: block: Prevent new req entering queue after its cleanup
  clk: Provide bulk prepare_enable disable_unprepare variants
  disable new gcc-7.1.1 warnings for now
  PCI / PM: Fix native PME handling during system suspend/resume
  writeback: rework wb_[dec|inc]_stat family of functions
  ARM: samsung: usb-ohci: move inline before return type
  video: fbdev: omap: move inline before return type
  video: fbdev: intelfb: move inline before return type
  USB: serial: safe_serial: move __inline__ before return type
  drivers: tty: serial: move inline before return type
  drivers: s390: move static and inline before return type
  x86/efi: move asmlinkage before return type
  sh: move inline before return type
  MIPS: SMP: move asmlinkage before return type
  m68k: coldfire: move inline before return type
  ia64: sn: pci: move inline before type
  ia64: move inline before return type
  FRV: tlbflush: move asmlinkage before return type
  CRIS: gpio: move inline before return type
  ARM: HP Jornada 7XX: move inline before return type
  ARM: KVM: move asmlinkage before type
  checkpatch: improve the STORAGE_CLASS test
  mm, migration: do not trigger OOM killer when migrating memory
  drm/i915: use __GFP_RETRY_MAYFAIL
  mm: kvmalloc support __GFP_RETRY_MAYFAIL for all sizes
  xfs: map KM_MAYFAIL to __GFP_RETRY_MAYFAIL
  mm, tree wide: replace __GFP_REPEAT by __GFP_RETRY_MAYFAIL with more useful semantic
  MIPS: do not use __GFP_REPEAT for order-0 request
  powerpc,mmap: properly account for stack randomization in mmap_base
  arm64/mmap: properly account for stack randomization in mmap_base
  x86/mmap: properly account for stack randomization in mmap_base
  sh64: ascii armor the sh64 boot init stack canary
  arm64: ascii armor the arm64 boot init stack canary
  x86: ascii armor the x86_64 boot init stack canary
  fork,random: use get_random_canary() to set tsk->stack_canary
  random,stackprotect: introduce get_random_canary function
  sh: mark end of BUG() implementation as unreachable
  include/linux/string.h: add the option of fortified string.h functions
  powerpc: make feature-fixup tests fortify-safe
  powerpc: don't fortify prom_init
  IB/rxe: do not copy extra stack memory to skb
  kexec_file: adjust declaration of kexec_purgatory
  efi: avoid fortify checks in EFI stub
  powerpc/64s: implement arch-specific hardlockup watchdog
  kernel/watchdog: provide watchdog_nmi_reconfigure() for arch watchdogs
  kernel/watchdog: split up config options
  kernel/watchdog: introduce arch_touch_nmi_watchdog()
  kernel/watchdog: remove unused declaration
  net/netfilter/x_tables.c: use kvmalloc() in xt_alloc_table_info()
  ipc/util.h: update documentation for ipc_getref() and ipc_putref()
  ipc/sem: drop __sem_free()
  ipc/msg: remove special msg_alloc/free
  ipc/shm: remove special shm_alloc/free
  ipc: move atomic_set() to where it is needed
  ipc/msg.c: avoid ipc_rcu_putref for failed ipc_addid()
  ipc/shm.c: avoid ipc_rcu_putref for failed ipc_addid()
  ipc/sem.c: avoid ipc_rcu_putref for failed ipc_addid()
  ipc/util: drop ipc_rcu_alloc()
  ipc/msg: avoid ipc_rcu_alloc()
  ipc/shm: avoid ipc_rcu_alloc()
  ipc/sem: avoid ipc_rcu_alloc()
  ipc/util: drop ipc_rcu_free()
  ipc/msg: do not use ipc_rcu_free()
  ipc/shm: do not use ipc_rcu_free()
  ipc/sem: do not use ipc_rcu_free()
  ipc: drop non-RCU allocation
  include/linux/sem.h: correctly document sem_ctime
  ipc: merge ipc_rcu and kern_ipc_perm
  ipc/sem.c: remove sem_base, embed struct sem
  fault-inject: support systematic fault injection
  kcmp: fs/epoll: wrap kcmp code with CONFIG_CHECKPOINT_RESTORE
  kcmp: add KCMP_EPOLL_TFD mode to compare epoll target files
  procfs: fdinfo: extend information about epoll target files
  kfifo: clean up example to not use page_link
  scripts/gdb: lx-dmesg: use explicit encoding=utf8 errors=replace
  scripts/gdb: lx-dmesg: cast log_buf to void* for addr fetch
  scripts/gdb: add lx-fdtdump command
  fs/Kconfig: kill CONFIG_PERCPU_RWSEM some more
  bfs: fix sanity checks for empty files
  random: do not ignore early device randomness
  kernel/sysctl_binary.c: check name array length in deprecated_sysctl_warning()
  test_sysctl: test against int proc_dointvec() array support
  test_sysctl: add simple proc_douintvec() case
  test_sysctl: add simple proc_dointvec() case
  test_sysctl: test against PAGE_SIZE for int
  test_sysctl: add generic script to expand on tests
  test_sysctl: add dedicated proc sysctl test driver
  sysctl: add unsigned int range support
  sysctl: simplify unsigned int support
  sysctl: fold sysctl_writes_strict checks into helper
  sysctl: kdoc'ify sysctl_writes_strict
  sysctl: fix lax sysctl_check_table() sanity check
  kexec/kdump: minor Documentation updates for arm64 and Image
  kdump: protect vmcoreinfo data under the crash memory
  powerpc/fadump: use the correct VMCOREINFO_NOTE_SIZE for phdr
  kexec: move vmcoreinfo out of the kernel's .bss section
  kernel/fork.c: virtually mapped stacks: do not disable interrupts
  mm/memory.c: mark create_huge_pmd() inline to prevent build failure
  kernel.h: handle pointers to arrays better in container_of()
  include/linux/dcache.h: use unsigned chars in struct name_snapshot
  kokr/memory-barriers.txt: Fix obsolete link to atomic_ops.txt
  memory-barriers.txt: Fix broken link to atomic_ops.txt
  docs: Turn off section numbering for the input docs
  docs: Include uaccess docs from the right file
  net: stmmac: revert "support future possible different internal phy mode"
  sfc: don't read beyond unicast address list
  datagram: fix kernel-doc comments
  socket: add documentation for missing elements
  smsc911x: Add check for ioremap_nocache() return code
  rtc: Remove wrong deprecation comment
  PCI / PM: Restore PME Enable after config space restoration
  platform/x86: silead_dmi: Add entry for Ployer Momo7w tablet touchscreen
  KVM: trigger uevents when creating or destroying a VM
  KVM: SVM: Enable Virtual VMLOAD VMSAVE feature
  KVM: SVM: Add Virtual VMLOAD VMSAVE feature definition
  KVM: SVM: Rename lbr_ctl field in the vmcb control area
  KVM: SVM: Prepare for new bit definition in lbr_ctl
  KVM: SVM: handle singlestep exception when skipping emulated instructions
  KVM: x86: take slots_lock in kvm_free_pit
  KVM: s390: Fix KVM_S390_GET_CMMA_BITS ioctl definition
  kvm: vmx: Properly handle machine check during VM-entry
  KVM: x86: update master clock before computing kvmclock_offset
  nfsd4: factor ctime into change attribute
  svcrdma: Remove svc_rdma_chunk_ctxt::cc_dir field
  svcrdma: use offset_in_page() macro
  svcrdma: Clean up after converting svc_rdma_recvfrom to rdma_rw API
  svcrdma: Clean-up svc_rdma_unmap_dma
  svcrdma: Remove frmr cache
  svcrdma: Remove unused Read completion handlers
  svcrdma: Properly compute .len and .buflen for received RPC Calls
  svcrdma: Use generic RDMA R/W API in RPC Call path
  svcrdma: Add recvfrom helpers to svc_rdma_rw.c
  sunrpc: Allocate up to RPCSVC_MAXPAGES per svc_rqst
  Input: i8042 - fix crash at boot time
  PCI: rockchip: Check for pci_scan_root_bus_bridge() failure correctly
  ALSA: hda - Add hdmi id for a Geminilake variant
  kvm: nVMX: Shadow "high" parts of shadowed 64-bit VMCS fields
  kvm: nVMX: Fix nested_vmx_check_msr_bitmap_controls
  kvm: nVMX: Validate the I/O bitmaps on nested VM-entry
  kvm: nVMX: Don't set vmcs12 to "launched" when VMLAUNCH fails
  fbdev: make get_fb_unmapped_area depends of !MMU
  atyfb: hide unused variable
  fix a braino in compat_sys_getrlimit()
  brcmfmac: fix possible buffer overflow in brcmf_cfg80211_mgmt_tx()
  net: hns: Bugfix for Tx timeout handling in hns driver
  net: ipmr: ipmr_get_table() returns NULL
  nfp: freeing the wrong variable
  mlxsw: spectrum_switchdev: Check status of memory allocation
  mlxsw: spectrum_switchdev: Remove unused variable
  mlxsw: spectrum_router: Fix use-after-free in route replace
  mlxsw: spectrum_router: Add missing rollback
  ftrace: Fix uninitialized variable in match_records()
  ftrace: Remove an unneeded NULL check
  cpufreq: schedutil: Fix sugov_start() versus sugov_update_shared() race
  PM / QoS: return -EINVAL for bogus strings
  cpufreq: intel_pstate: Fix ratio setting for min_perf_pct
  powerpc/64: Fix atomic64_inc_not_zero() to return an int
  device property: Introduce fwnode_call_bool_op() for ops that return bool
  ACPI / x86: Add KIOX000A accelerometer on GPD win to always_present_ids array
  ACPI / x86: Add Dell Venue 11 Pro 7130 touchscreen to always_present_ids
  ACPI / x86: Allow matching always_present_id array entries by DMI
  Revert "ACPI / EC: Enable event freeze mode..." to fix a regression
  ACPI / EC: Drop EC noirq hooks to fix a regression
  ACPI / irq: Fix return code of acpi_gsi_to_irq()
  crypto: cavium - make several functions static
  crypto: chcr - Avoid algo allocation in softirq.
  crypto: caam - properly set IV after {en,de}crypt
  crypto: atmel - only treat EBUSY as transient if backlog
  Networking
  crypto: caam - fix signals handling
  powerpc: Fix emulation of mfocrf in emulate_step()
  powerpc: Fix emulation of mcrf in emulate_step()
  samples/bpf: fix a build issue
  bridge: mdb: fix leak on complete_info ptr on fail path
  powerpc/perf: Add POWER9 alternate PM_RUN_CYC and PM_RUN_INST_CMPL events
  ftrace: Hide cached module code for !CONFIG_MODULES
  tracing: Do note expose stack_trace_filter without DYNAMIC_FTRACE
  tracing: Update Documentation/trace/ftrace.txt
  tracing: Fixup trace file header alignment
  tap: convert a mutex to a spinlock
  cxgb4: fix BUG() on interrupt deallocating path of ULD
  qed: Fix printk option passed when printing ipv6 addresses
  net: Fix minor code bug in timestamping.txt
  net: stmmac: Make 'alloc_dma_[rt]x_desc_resources()' look even closer
  net: stmmac: Fix error handling path in 'alloc_dma_tx_desc_resources()'
  net: stmmac: Fix error handling path in 'alloc_dma_rx_desc_resources()'
  iscsi-target: Add login_keys_workaround attribute for non RFC initiators
  Revert "qla2xxx: Fix incorrect tcm_qla2xxx_free_cmd use during TMR ABORT"
  cisco: enic: Fic an error handling path in 'vnic_dev_init_devcmd2()'
  tcmu: clean up the code and with one small fix
  tcmu: Fix possbile memory leak / OOPs when recalculating cmd base size
  bnxt_en: Fix SRIOV on big-endian architecture.
  bnxt_en: Fix bug in ethtool -L.
  bnxt_en: Fix race conditions in .ndo_get_stats64().
  platform/x86: toshiba_acpi: constify attribute_group structures.
  platform/x86: asus-wmi: constify attribute_group structures.
  platform/x86: panasonic-laptop: constify attribute_group structures.
  platform/x86: alienware-wmi: constify attribute_group structures.
  platform/x86: samsung-laptop: constify attribute_group structures.
  platform/x86: compal-laptop: constify attribute_group structures.
  platform/x86: fujitsu-laptop: constify attribute_group structures.
  platform/x86: peaq-wmi: Fix peaq_ignore_events_counter handling off by 1
  proc: Fix proc_sys_prune_dcache to hold a sb reference
  mmc: block: Let MMC_IOC_MULTI_CMD return zero again for zero entries
  mmc: block: Initialize ret in mmc_blk_issue_drv_op() for MMC_DRV_OP_IOCTL
  locking/qspinlock: Include linux/prefetch.h
  kbuild: Enable Large File Support for hostprogs
  kbuild: remove wrapper files handling from Makefile.headersinst
  kbuild: split exported generic header creation into uapi-asm-generic
  kbuild: do not include old-kbuild-file from Makefile.headersinst
  xtensa: move generic-y of exported headers to uapi/asm/Kbuild
  unicore32: move generic-y of exported headers to uapi/asm/Kbuild
  tile: move generic-y of exported headers to uapi/asm/Kbuild
  sparc: move generic-y of exported headers to uapi/asm/Kbuild
  sh: move generic-y of exported headers to uapi/asm/Kbuild
  parisc: move generic-y of exported headers to uapi/asm/Kbuild
  openrisc: move generic-y of exported headers to uapi/asm/Kbuild
  nios2: move generic-y of exported headers to uapi/asm/Kbuild
  nios2: remove unneeded arch/nios2/include/(generated/)asm/signal.h
  powerpc/perf: Fix SDAR_MODE value for continous sampling on Power9
  MIPS: Fix MIPS I ISA /proc/cpuinfo reporting
  MIPS: Fix minimum alignment requirement of IRQ stack
  MIPS: generic: Support MIPS Boston development boards
  MIPS: DTS: img: Don't attempt to build-in all .dtb files
  clk: boston: Add a driver for MIPS Boston board clocks
  dt-bindings: Document img,boston-clock binding
  MIPS: Traced negative syscalls should return -ENOSYS
  MIPS: Correct forced syscall errors
  MIPS: Negate error syscall return in trace
  MIPS: Drop duplicate HAVE_SYSCALL_TRACEPOINTS select
  MIPS16e2: Provide feature overrides for non-MIPS16 systems
  mmc: sdhci-acpi: Workaround conflict with PCI wifi on GPD Win handheld
  MIPS: MIPS16e2: Report ASE presence in /proc/cpuinfo
  VFS: Kill off s_options and helpers
  orangefs: Implement show_options
  9p: Implement show_options
  isofs: Implement show_options
  afs: Implement show_options
  affs: Implement show_options
  befs: Implement show_options
  spufs: Implement show_options
  drm/i915: Make DP-MST connector info work
  ALSA: hda/realtek - New codec device ID for ALC1220
  drm/i915/gvt: Use fence error from GVT request for workload status
  drm/i915/gvt: remove scheduler_mutex in per-engine workload_thread
  drm/i915/gvt: Revert "drm/i915/gvt: Fix possible recursive locking issue"
  drm/i915/gvt: Audit the command buffer address
  drm/i915/gvt: Fix a memory leak in intel_gvt_init_gtt()
  target: export lio pgr/alua support as device attr
  powerpc/asm: Mark cr0 as clobbered in mftb()
  powerpc/powernv: Fix local TLB flush for boot and MCE on POWER9
  kernel/exit.c: avoid undefined behaviour when calling wait4()
  kernel/signal.c: avoid undefined behaviour in kill_something_info
  binfmt_elf: safely increment argv pointers
  s390: reduce ELF_ET_DYN_BASE
  powerpc: move ELF_ET_DYN_BASE to 4GB / 4MB
  arm64: move ELF_ET_DYN_BASE to 4GB / 4MB
  arm: move ELF_ET_DYN_BASE to 4MB
  binfmt_elf: use ELF_ET_DYN_BASE only for PIE
  fs, epoll: short circuit fetching events if thread has been killed
  checkpatch: improve multi-line alignment test
  checkpatch: improve macro reuse test
  checkpatch: change format of --color argument to --color[=WHEN]
  checkpatch: silence perl 5.26.0 unescaped left brace warnings
  checkpatch: improve tests for multiple line function definitions
  checkpatch: remove false warning for commit reference
  checkpatch: fix stepping through statements with $stat and ctx_statement_block
  checkpatch: [HLP]LIST_HEAD is also declaration
  checkpatch: warn when a MAINTAINERS entry isn't [A-Z]:\t
  checkpatch: improve the unnecessary OOM message test
  lib/bsearch.c: micro-optimize pivot position calculation
  lib/extable.c: use bsearch() library function in search_extable()
  lib/rhashtable.c: use kvzalloc() in bucket_table_alloc() when possible
  lib/interval_tree_test.c: allow full tree search
  lib/interval_tree_test.c: allow users to limit scope of endpoint
  lib/interval_tree_test.c: make test options module parameters
  lib/interval_tree_test.c: allow the module to be compiled-in
  lib/kstrtox.c: use "unsigned int" more
  lib/kstrtox.c: delete end-of-string test
  bitmap: use memcmp optimisation in more situations
  include/linux/bitmap.h: turn bitmap_set and bitmap_clear into memset when possible
  bitmap: optimise bitmap_set and bitmap_clear of a single bit
  lib/test_bitmap.c: add optimisation tests
  MAINTAINERS: give proc sysctl some maintainer love
  kernel/kallsyms.c: replace all_var with IS_ENABLED(CONFIG_KALLSYMS_ALL)
  kernel/groups.c: use sort library function
  kernel/ksysfs.c: constify attribute_group structures.
  ARM: fix rd_size declaration
  bug: split BUILD_BUG stuff out into <linux/build_bug.h>
  linux/bug.h: correct "space required before that '-'"
  linux/bug.h: correct "(foo*)" should be "(foo *)"
  linux/bug.h: correct formatting of block comment
  asm-generic/bug.h: declare struct pt_regs; before function prototype
  fs/proc/generic.c: switch to ida_simple_get/remove
  frv: cmpxchg: implement cmpxchg64()
  frv: use generic fb.h
  frv: remove wrapper header for asm/device.h
  kasan: make get_wild_bug_type() static
  mm/kasan/kasan.c: rename XXX_is_zero to XXX_is_nonzero
  mm/kasan: add support for memory hotplug
  arm64/kasan: don't allocate extra shadow memory
  x86/kasan: don't allocate extra shadow memory
  mm/kasan: get rid of speculative shadow checks
  mm/kasan/kasan_init.c: use kasan_zero_pud for p4d table
  mm/zsmalloc: simplify zs_max_alloc_size handling
  zram: constify attribute_group structures.
  mm: disallow early_pfn_to_nid on configurations which do not implement it
  mm/memory-hotplug: switch locking to a percpu rwsem
  mm: swap: provide lru_add_drain_all_cpuslocked()
  mm: use dedicated helper to access rlimit value
  fs/dcache.c: fix spin lockup issue on nlru->lock
  mm/list_lru.c: fix list_lru_count_node() to be race free
  mm/mmap.c: expand_downwards: don't require the gap if !vm_prev
  mm/mmap.c: do not blow on PROT_NONE MAP_FIXED holes in the stack
  mm/balloon_compaction.c: enqueue zero page to balloon device
  cma: fix calculation of aligned offset
  mm/memory_hotplug.c: remove unused local zone_type from __remove_zone()
  mm: document highmem_is_dirtyable sysctl
  include/linux/backing-dev.h: simplify wb_stat_sum
  include/linux/mmzone.h: remove ancient/ambiguous comment
  mm/swap_slots.c: don't disable preemption while taking the per-CPU cache
  mm/page_alloc.c: eliminate unsigned confusion in __rmqueue_fallback
  fs/proc/task_mmu.c: remove obsolete comment in show_map_vma()
  mm: drop useless local parameters of __register_one_node()
  mm: avoid taking zone lock in pagetypeinfo_showmixed()
  mm, hugetlb, soft_offline: use new_page_nodemask for soft offline migration
  hugetlb: add support for preferred node to alloc_huge_page_nodemask
  mm, hugetlb: unclutter hugetlb allocation layers
  mm/oom_kill.c: add tracepoints for oom reaper-related events
  userfaultfd: non-cooperative: add madvise() event for MADV_FREE request
  mm/truncate.c: fix THP handling in invalidate_mapping_pages()
  mm/hugetlb.c: replace memfmt with string_get_size
  mm, memcg: fix potential undefined behavior in mem_cgroup_event_ratelimit()
  mm, hugetlb: schedule when potentially allocating many hugepages
  mm: unify new_node_page and alloc_migrate_target
  hugetlb, memory_hotplug: prefer to use reserved pages for migration
  mm, memory_hotplug: simplify empty node mask handling in new_node_page
  mm, memory_hotplug: support movable_node for hotpluggable nodes
  zram: use __sysfs_match_string() helper
  mm/migrate.c: stabilise page count when migrating transparent hugepages
  include/linux/page_ref.h: ensure page_ref_unfreeze is ordered against prior accesses
  mm: always enable thp for dax mappings
  mm: improve readability of transparent_hugepage_enabled()
  oom, trace: remove ENUM evaluation of COMPACTION_FEEDBACK
  mm/hugetlb.c: warn the user when issues arise on boot due to hugepages
  mm/cma.c: warn if the CMA area could not be activated
  vmalloc: show lazy-purged vma info in vmallocinfo
  mm/memcontrol: exclude @root from checks in mem_cgroup_low
  mm: make PR_SET_THP_DISABLE immediately active
  mm, vmpressure: pass-through notification support
  mm: hwpoison: introduce idenfity_page_state
  mm: hugetlb: delete dequeue_hwpoisoned_huge_page()
  mm: hwpoison: dissolve in-use hugepage in unrecoverable memory error
  mm: hwpoison: introduce memory_failure_hugetlb()
  mm: soft-offline: dissolve free hugepage if soft-offlined
  mm: hugetlb: soft-offline: dissolve source hugepage after successful migration
  mm: hwpoison: change PageHWPoison behavior on hugetlb pages
  mm: hugetlb: return immediately for hugetlb page in __delete_from_page_cache()
  mm: hugetlb: prevent reuse of hwpoisoned free hugepages
  fs/buffer.c: make bh_lru_install() more efficient
  mm/zsmalloc.c: fix -Wunneeded-internal-declaration warning
  mm/memory_hotplug.c: add NULL check to avoid potential NULL pointer dereference
  mm, vmscan: avoid thrashing anon lru when free + file is low
  mm/memory.c: convert to DEFINE_DEBUGFS_ATTRIBUTE
  mm, page_alloc: fallback to smallest page when not stealing whole pageblock
  swap: add block io poll in swapin path
  platform/chrome : Add myself as Maintainer
  um: Correctly check for PTRACE_GETRESET/SETREGSET
  um: v2: Use generic NOTES macro
  block: call bio_uninit in bio_endio
  Fix up over-eager 'wait_queue_t' renaming
  net/mlx5: IPSec, fix 64-bit division correctly
  drm/rockchip: fix NULL check on devm_kzalloc() return value
  nvmet: avoid unneeded assignment of submit_bio return value
  ARM/PCI: Fix pcibios_init_resource() struct pci_host_bridge leak
  ALSA: pcm: Simplify check for dma_mmap_coherent() availability
  ALSA: pcm: Protect call to dma_mmap_coherent() by check for HAS_DMA
  btrfs: nowait aio: Correct assignment of pos
  KVM: vmx: expose more information for KVM_INTERNAL_ERROR_DELIVERY_EV exits
  kvm: avoid unused variable warning for UP builds
  nvmem: include linux/err.h from header
  fix brown paperbag bug in inlined copy_..._iter()
  powerpc/mm/radix: Synchronize updates to the process table
  powerpc/mm/radix: Properly clear process table entry
  powerpc/powernv: Tell OPAL about our MMU mode on POWER9
  powerpc/kexec: Fix radix to hash kexec due to IAMR/AMOR
  KVM: use correct accessor function for __kvm_memslots
  nvme-pci: add module parameter for io queue depth
  drm/i915/fbdev: Check for existence of ifbdev->vma before operations
  nvme-pci: compile warnings in nvme_alloc_host_mem()
  nvmet_fc: Accept variable pad lengths on Create Association LS
  nvme_fc/nvmet_fc: revise Create Association descriptor length
  cifs: Clean up unused variables in smb2pdu.c
  target: Fix return sense reason in target_scsi3_emulate_pr_out
  target: Fix cmd size for PR-OUT in passthrough_parse_cdb
  tcmu: Fix dev_config_store
  Input: gpio_keys - handle the missing key press event in resume phase
  Input: xen-kbdfront - add multi-touch support
  afs: Add metadata xattrs
  afs: Ignore AFS_ACE_READ and AFS_ACE_WRITE for directories
  mqueue: fix a use-after-free in sys_mq_notify()
  rtc: st-lpc: make it robust against y2038/2106 bug
  rtc: rtctest: add check for problematic dates
  tools: timer: add rtctest_setdate
  microblaze: move generic-y of exported headers to uapi/asm/Kbuild
  metag: move generic-y of exported headers to uapi/asm/Kbuild
  m68k: move generic-y of exported headers to uapi/asm/Kbuild
  m32r: move generic-y of exported headers to uapi/asm/Kbuild
  ia64: remove redundant generic-y += kvm_para.h from asm/Kbuild
  hexagon: move generic-y of exported headers to uapi/asm/Kbuild
  h8300: move generic-y of exported headers to uapi/asm/Kbuild
  cris: move generic-y of exported headers to uapi/asm/Kbuild
  c6x: move generic-y of exported headers to uapi/asm/Kbuild
  blackfin: move generic-y of exported headers to uapi/asm/Kbuild
  arc: move generic-y of exported headers to uapi/asm/Kbuild
  ARM: move generic-y of exported headers to uapi/asm/Kbuild
  arm64: move generic-y of exported headers to uapi/asm/Kbuild
  kbuild: pass dst= to Makefile.headersinst from top Makefile
  kbuild: fix comment about dst of headers_{install, check}_all
  kbuild: remove useless $(gen) variable in Makefile.headersinst
  selftests/ftrace: Add a testcase for kprobe event naming
  selftests/ftrace: Add a test to probe module functions
  selftests/ftrace: Update multiple kprobes test for powerpc
  trace/kprobes: Sanitize derived event names
  befs: add kernel-doc formatting for befs_bt_read_super()
  f2fs: support plain user/group quota
  drm_dp_aux_dev: switch to read_iter/write_iter
  [SMB3] Improve security, move default dialect to SMB3 from old CIFS
  [SMB3] Remove ifdef since SMB3 (and later) now STRONGLY preferred
  CIFS: Reconnect expired SMB sessions
  CIFS: Display SMB2 error codes in the hex format
  cifs: Use smb 2 - 3 and cifsacl mount options setacl function
  cifs: prototype declaration and definition to set acl for smb 2 - 3 and cifsacl mount options
  i2c: Provide a stub for i2c_detect_slave_mode()
  fix waitid(2) breakage
  net: ethernet: mediatek: remove useless code in mtk_probe()
  mpls: fix uninitialized in_label var warning in mpls_getroute
  doc: SKB_GSO_[IPIP|SIT] have been replaced
  bonding: avoid NETDEV_CHANGEMTU event when unregistering slave
  net/sock: add WARN_ON(parent->sk) in sock_graft()
  rds: tcp: use sock_create_lite() to create the accept socket
  net: hns: Fix a skb used after free bug
  net: hns: Fix a wrong op phy C45 code
  net: macb: Adding Support for Jumbo Frames up to 10240 Bytes in SAMA5D3
  sched/headers/uapi: Fix linux/sched/types.h userspace compilation errors
  kprobes: Ensure that jprobe probepoints are at function entry
  kprobes: Simplify register_jprobes()
  kprobes: Rename [arch_]function_offset_within_entry() to [arch_]kprobe_on_func_entry()
  locking/qspinlock: Explicitly include asm/prefetch.h
  objtool: Fix sibling call detection logic
  exec: Limit arg stack to at most 75% of _STK_LIM
  xfs: don't crash on unexpected holes in dir/attr btrees
  mtd: Fix check in mtd_unpoint()
  dentry name snapshots
  net: Update networking MAINTAINERS entry.
  vfio: Remove unnecessary uses of vfio_container.group_lock
  vfs: fix flock compat thinko
  openrisc: defconfig: Cleanup from old Kconfig options
  openrisc: explicitly include linux/bug.h in asm/fixmap.h
  lightnvm: pblk: remove unnecessary checks
  lightnvm: pblk: control I/O flow also on tear down
  virtio-net: fix leaking of ctx array
  PCI: tango: Add Sigma Designs Tango SMP8759 PCIe host bridge support
  gfs2: Fix glock rhashtable rcu bug
  f2fs: avoid deadlock caused by lock order of page and lock_op
  f2fs: use spin_{,un}lock_irq{save,restore}
  f2fs: relax migratepage for atomic written page
  f2fs: don't count inode block in in-memory inode.i_blocks
  Revert "f2fs: fix to clean previous mount option when remount_fs"
  f2fs: do not set LOST_PINO for renamed dir
  f2fs: do not set LOST_PINO for newly created dir
  f2fs: skip ->writepages for {mete,node}_inode during recovery
  f2fs: introduce __check_sit_bitmap
  f2fs: stop gc/discard thread in prior during umount
  f2fs: introduce reserved_blocks in sysfs
  f2fs: avoid redundant f2fs_flush after remount
  f2fs: report # of free inodes more precisely
  platform/x86: fujitsu-laptop: add NULL check on devm_kzalloc() return value
  xfs: rename MAXPATHLEN to XFS_SYMLINK_MAXLEN
  libceph: advertise support for NEW_OSDOP_ENCODING and SERVER_LUMINOUS
  libceph: osd_state is 32 bits wide in luminous
  crush: remove an obsolete comment
  crush: crush_init_workspace starts with struct crush_work
  libceph, crush: per-pool crush_choose_arg_map for crush_do_rule()
  crush: implement weight and id overrides for straw2
  libceph: apply_upmap()
  libceph: compute actual pgid in ceph_pg_to_up_acting_osds()
  libceph: pg_upmap[_items] infrastructure
  libceph: ceph_decode_skip_* helpers
  libceph: kill __{insert,lookup,remove}_pg_mapping()
  libceph: introduce and switch to decode_pg_mapping()
  libceph: don't pass pgid by value
  libceph: respect RADOS_BACKOFF backoffs
  libceph: make DEFINE_RB_* helpers more general
  libceph: avoid unnecessary pi lookups in calc_target()
  libceph: use target pi for calc_target() calculations
  libceph: always populate t->target_{oid,oloc} in calc_target()
  libceph: make sure need_resend targets reflect latest map
  libceph: delete from need_resend_linger before check_linger_pool_dne()
  libceph: resend on PG splits if OSD has RESEND_ON_SPLIT
  libceph: drop need_resend from calc_target()
  libceph: MOSDOp v8 encoding (actual spgid + full hash)
  libceph: ceph_connection_operations::reencode_message() method
  libceph: encode_{pgid,oloc}() helpers
  libceph: introduce ceph_spg, ceph_pg_to_primary_shard()
  libceph: new pi->last_force_request_resend
  libceph: fold [l]req->last_force_resend into ceph_osd_request_target
  libceph: support SERVER_JEWEL feature bits
  libceph: advertise support for OSD_POOLRESEND
  libceph: handle non-empty dest in ceph_{oloc,oid}_copy()
  libceph: new features macros
  libceph: remove ceph_sanitize_features() workaround
  ceph: update ceph_dentry_info::lease_session when necessary
  ceph: new mount option that specifies fscache uniquifier
  ceph: avoid accessing freeing inode in ceph_check_delayed_caps()
  ceph: avoid invalid memory dereference in the middle of umount
  ceph: getattr before read on ceph.* xattrs
  ceph: don't re-send interrupted flock request
  ceph: cleanup writepage_nounlock()
  ceph: redirty page when writepage_nounlock() skips unwritable page
  ceph: remove useless page->mapping check in writepage_nounlock()
  ceph: update the 'approaching max_size' code
  ceph: re-request max size after importing caps
  drm/radeon: Fix eDP for single-display iMac10,1 (v2)
  ALSA: msnd: Optimize / harden DSP and MIDI loops
  KVM: mark memory slots as rcu
  KVM: mark kvm->busses as rcu protected
  KVM: use rcu access function for irq routing
  tracing: Attempt to record other information even if some fail
  tracing: Treat recording tgid for idle task as a success
  tracing: Treat recording comm for idle task as a success
  rtc: ds1307: remove ds1307_remove
  rtc: ds1307: use generic nvmem
  rtc: ds1307: switch to rtc_register_device
  rtc: rv8803: remove rv8803_remove
  rtc: rv8803: use generic nvmem support
  rtc: rv8803: switch to rtc_register_device
  rtc: add generic nvmem support
  rtc: at91rm9200: remove race condition
  rtc: introduce new registration method
  rtc: class separate id allocation from registration
  rtc: class separate device allocation from registration
  KVM: mark vcpu->pid pointer as rcu protected
  irqdomain: Allow ACPI device nodes to be used as irqdomain identifiers
  cfg80211: Validate frequencies nested in NL80211_ATTR_SCAN_FREQUENCIES
  cfg80211: Define nla_policy for NL80211_ATTR_LOCAL_MESH_POWER_MODE
  cfg80211: Check if NAN service ID is of expected size
  cfg80211: Check if PMKID attribute is of expected size
  iov_iter: saner checks on copyin/copyout
  um: Add kerneldoc for userspace_tramp() and start_userspace()
  um: Add kerneldoc for segv_handler
  um: stub-data.h: remove superfluous include
  um: userspace - be more verbose in ptrace set regs error
  arcnet: com20020-pci: Fix an error handling path in 'com20020pci_probe()'
  nfp: flower: add missing clean up call to avoid memory leaks
  genirq/debugfs: Remove redundant NULL pointer check
  target: pscsi: Introduce TYPE_ZBC support
  target: Use macro for WRITE_VERIFY_32 operation codes
  target: fix SAM_STAT_BUSY/TASK_SET_FULL handling
  target: remove transport_complete
  pscsi: finish cmd processing from pscsi_req_done
  tcmu: fix sense handling during completion
  target: add helper to copy sense to se_cmd buffer
  target: do not require a transport_complete for SCF_TRANSPORT_TASK_SENSE
  target: make device_mutex and device_list static
  tcmu: Fix flushing cmd entry dcache page
  tcmu: fix multiple uio open/close sequences
  tcmu: drop configured check in destroy
  target: remove g_device_list
  xcopy: loop over devices using idr helper
  target: add helper to iterate over devices
  tcmu: perfom device add, del and reconfig synchronously
  target: add helper to find se_device by dev_index
  target: use idr for se_device dev index
  target: break up free_device callback
  tcmu: reconfigure netlink attr changes
  qla2xxx: Fix incorrect tcm_qla2xxx_free_cmd use during TMR ABORT
  iser-target: Avoid isert_conn->cm_id dereference in isert_login_recv_done
  tcmu: make array tcmu_attrib_attrs static const
  tcmu: Fix module removal due to stuck unmap_thread thread again
  target: Fix COMPARE_AND_WRITE caw_sem leak during se_cmd quiesce
  tcmu: Add Type of reconfig into netlink
  tcmu: Make dev_config configurable
  tcmu: Make dev_size configurable via userspace
  tcmu: Add netlink for device reconfiguration
  tcmu: Support emulate_write_cache
  ibmvscsis: Use tpgt passed in by user
  target/iscsi: Remove dead code from iscsit_process_scsi_cmd()
  target/iscsi: Simplify iscsit_free_cmd()
  target/iscsi: Remove second argument of __iscsit_free_cmd()
  target/tcm_loop: Make TMF processing slightly faster
  target/tcm_loop: Use target_submit_tmr() instead of open-coding this function
  target/tcm_loop: Replace a waitqueue and a counter by a completion
  target/tcm_loop: Merge struct tcm_loop_cmd and struct tcm_loop_tmr
  ALSA: hda/realtek - change the location for one of two front microphones
  target: Introduce a function that shows the command state
  iscsi-target: Kill left-over iscsi_target_do_cleanup
  xen/scsiback: Make TMF processing slightly faster
  xen/scsiback: Replace a waitqueue and a counter by a completion
  xen/scsiback: Fix a TMR related use-after-free
  IB/srpt: Make a debug statement in srpt_abort_cmd() more informative
  target: Fix a deadlock between the XCOPY code and iSCSI session shutdown
  target: Use {get,put}_unaligned_be*() instead of open coding these functions
  target: Fix transport_init_se_cmd()
  target: Remove se_device.dev_list
  target: Use symbolic value for WRITE_VERIFY_16
  qla2xxx: Convert QLA_TGT_ABTS to TARGET_SCF_LOOKUP_LUN_FROM_TAG
  target: Add TARGET_SCF_LOOKUP_LUN_FROM_TAG support for ABORT_TASK
  target: Add support for TMR percpu reference counting
  target: reject COMPARE_AND_WRITE if emulate_caw is not set
  IB/core: Fix static analysis warning in ib_policy_change_task
  IB/core: Fix uninitialized variable use in check_qp_port_pkey_settings
  tpm: do not suspend/resume if power stays on
  tpm: use tpm2_pcr_read() in tpm2_do_selftest()
  tpm: use tpm_buf functions in tpm2_pcr_read()
  tpm_tis: make ilb_base_addr static
  tpm: consolidate the TPM startup code
  tpm: Enable CLKRUN protocol for Braswell systems
  tpm/tpm_crb: fix priv->cmd_size initialisation
  tpm: fix a kernel memory leak in tpm-sysfs.c
  tpm: Issue a TPM2_Shutdown for TPM2 devices.
  Add "shutdown" to "struct class".
  mm, memory_hotplug: move movable_node to the hotplug proper
  mm, memory_hotplug: drop CONFIG_MOVABLE_NODE
  mm, memory_hotplug: drop artificial restriction on online/offline
  mm: memcontrol: account slab stats per lruvec
  mm: memcontrol: per-lruvec stats infrastructure
  mm: memcontrol: use generic mod_memcg_page_state for kmem pages
  mm: memcontrol: use the node-native slab memory counters
  mm: vmstat: move slab statistics from zone to node counters
  mm/zswap.c: delete an error message for a failed memory allocation in zswap_dstmem_prepare()
  mm/zswap.c: improve a size determination in zswap_frontswap_init()
  mm/zswap.c: delete an error message for a failed memory allocation in zswap_pool_create()
  mm/swapfile.c: sort swap entries before free
  mm/oom_kill: count global and memory cgroup oom kills
  mm: per-cgroup memory reclaim stats
  mm: kmemleak: treat vm_struct as alternative reference to vmalloc'ed objects
  mm: kmemleak: factor object reference updating out of scan_block()
  mm: kmemleak: slightly reduce the size of some structures on 64-bit architectures
  mm, mempolicy: don't check cpuset seqlock where it doesn't matter
  mm, cpuset: always use seqlock when changing task's nodemask
  mm, mempolicy: simplify rebinding mempolicies when updating cpusets
  mm, page_alloc: pass preferred nid instead of zonelist to allocator
  mm, mempolicy: stop adjusting current->il_next in mpol_rebind_nodemask()
  mm, page_alloc: fix more premature OOM due to race with cpuset update
  mm: rmap: use correct helper when poisoning hugepages
  mm/hugetlb: introduce set_huge_swap_pte_at() helper
  mm/hugetlb: allow architectures to override huge_pte_clear()
  mm/hugetlb: add size parameter to huge_pte_offset()
  mm, gup: ensure real head page is ref-counted when using hugepages
  mm, gup: remove broken VM_BUG_ON_PAGE compound check for hugepages
  arm64: hugetlb: remove spurious calls to huge_ptep_offset()
  arm64: hugetlb: refactor find_num_contig()
  mm: drop NULL return check of pte_offset_map_lock()
  mm/page_alloc.c: mark bad_range() and meminit_pfn_in_nid() as __maybe_unused
  powerpc/mm/hugetlb: add support for 1G huge pages
  mm/hugetlb: clean up ARCH_HAS_GIGANTIC_PAGE
  mm: adaptive hash table scaling
  mm: update callers to use HASH_ZERO flag
  mm: zero hash tables in allocator
  powerpc/hugetlb: enable hugetlb migration for ppc64
  powerpc/mm/hugetlb: remove follow_huge_addr for powerpc
  powerpc/hugetlb: add follow_huge_pd implementation for ppc64
  mm/follow_page_mask: add support for hugepage directory entry
  mm/hugetlb: move default definition of hugepd_t earlier in the header
  mm/follow_page_mask: add support for hugetlb pgd entries
  mm/hugetlb: export hugetlb_entry_migration helper
  mm/follow_page_mask: split follow_page_mask to smaller functions.
  mm/hugetlb/migration: use set_huge_pte_at instead of set_pte_at
  mm/madvise: enable (soft|hard) offline of HugeTLB pages at PGD level
  fs/userfaultfd.c: drop dead code
  kernel/exit.c: don't include unused userfaultfd_k.h
  mm, memory_hotplug: remove unused cruft after memory hotplug rework
  mm, memory_hotplug: fix the section mismatch warning
  mm, memory_hotplug: replace for_device by want_memblock in arch_add_memory
  mm, memory_hotplug: do not assume ZONE_NORMAL is default kernel zone
  mm, memory_hotplug: fix MMOP_ONLINE_KEEP behavior
  mm, memory_hotplug: do not associate hotadded memory to zones until online
  mm, vmstat: skip reporting offline pages in pagetypeinfo
  mm: __first_valid_page skip over offline pages
  mm, compaction: skip over holes in __reset_isolation_suitable
  mm: consider zone which is not fully populated to have holes
  mm, memory_hotplug: consider offline memblocks removable
  mm, memory_hotplug: split up register_one_node()
  mm, memory_hotplug: get rid of is_zone_device_section
  mm: drop page_initialized check from get_nid_for_pfn
  mm, memory_hotplug: use node instead of zone in can_online_high_movable
  mm: remove return value from init_currently_empty_zone
  mm, THP, swap: enable THP swap optimization only if has compound map
  mm, THP, swap: check whether THP can be split firstly
  mm, THP, swap: move anonymous THP split logic to vmscan
  mm, THP, swap: unify swap slot free functions to put_swap_page
  mm, THP, swap: delay splitting THP during swap out
  mm/vmstat.c: standardize file operations variable names
  zram: count same page write as page_stored
  ksm: optimize refile of stable_node_dup at the head of the chain
  ksm: swap the two output parameters of chain/chain_prune
  ksm: cleanup stable_node chain collapse case
  ksm: fix use after free with merge_across_nodes = 0
  ksm: introduce ksm_max_page_sharing per page deduplication limit
  mm/nobootmem.c: return 0 when start_pfn equals end_pfn
  mm/vmscan.c: fix unsequenced modification and access warning
  mm/mmap.c: mark protection_map as __ro_after_init
  mm, sparsemem: break out of loops early
  mm: allow slab_nomerge to be set at build time
  mm/slab.c: replace open-coded round-up code with ALIGN
  mm/slub.c: wrap kmem_cache->cpu_partial in config CONFIG_SLUB_CPU_PARTIAL
  mm/slub.c: wrap cpu_slab->partial in CONFIG_SLUB_CPU_PARTIAL
  mm/slub.c: pack red_left_pad with another int to save a word
  mm/slub: reset cpu_slab's pointer in deactivate_slab()
  mm/slub.c: remove a redundant assignment in ___slab_alloc()
  fs/file.c: replace alloc_fdmem() with kvmalloc() alternative
  ocfs2: constify attribute_group structures
  ocfs2: free 'dummy_sc' in sc_fop_release() to prevent memory leak
  ocfs2: use magic.h
  ocfs2: fix a static checker warning
  drivers/sh/intc/virq.c: delete an error message for a failed memory allocation in add_virq_to_pirq()
  include/linux/filter.h: use linux/set_memory.h
  kernel/module.c: use linux/set_memory.h
  kernel/power/snapshot.c: use linux/set_memory.h
  provide linux/set_memory.h
  scripts/spelling.txt: add a bunch more spelling mistakes
  ramfs: clarify help text that compression applies to ramfs as well as legacy ramdisk.
  scripts/gen_initramfs_list.sh: teach INITRAMFS_ROOT_UID and INITRAMFS_ROOT_GID that -1 means "current user".
  tile: provide default ioremap declaration
  mn10300: use generic fb.h
  mn10300: remove wrapper header for asm/device.h
  kernel/extable.c: mark core_kernel_text notrace
  thp, mm: fix crash due race in MADV_FREE handling
  compiler, clang: always inline when CONFIG_OPTIMIZE_INLINING is disabled
  platform/x86: silead_dmi: Add touchscreen info for I.T.Works TW891 2-in-1
  Btrfs: incremental send, fix invalid memory access
  Btrfs: incremental send, fix invalid path for link commands
  genirq: Allow to pass the IRQF_TIMER flag with percpu irq request
  rtc: stm32: add STM32H7 RTC support
  dt-bindings: rtc: stm32: add support for STM32H7
  rtc: ds1307: add ds1308 variant
  rtc: ds3232: add temperature support
  rtc: rtc-nuc900: fix loop timeout test
  rtc: gemini/ftrtc010: rename driver and symbols
  rtc: gemini: Augment DT bindings for Faraday
  rtc: gemini: Add optional clock handling
  rtc: ds1307: factor out century bit handling
  ext4: fix spelling mistake: "prellocated" -> "preallocated"
  cciss: initialize struct scsi_req
  null_blk: fix error flow for shared tags during module_init
  vrf: fix bug_on triggered by rx when destroying a vrf
  block: Fix __blkdev_issue_zeroout loop
  ntb_netdev: set the net_device's parent
  ntb: Add error path/handling to Debug FS entry creation
  ntb: Add more debugfs support for ntb_perf testing options
  ntb: Remove debug-fs variables from the context structure
  ntb: Add a module option to control affinity of DMA channels
  NTB: Add IDT 89HPESxNTx PCIe-switches support
  ntb_hw_intel: Style fixes: open code macros that just obfuscate code
  ntb_hw_amd: Style fixes: open code macros that just obfuscate code
  NTB: Add ntb.h comments
  NTB: Add PCIe Gen4 link speed
  NTB: Add new Memory Windows API documentation
  NTB: Add Messaging NTB API
  NTB: Alter Scratchpads API to support multi-ports devices
  NTB: Alter MW API to support multi-ports devices
  NTB: Alter link-state API to support multi-port devices
  NTB: Add indexed ports NTB API
  NTB: Make link-state API being declared first
  NTB: ntb_test: add parameter for doorbell bitmask
  NTB: ntb_test: modprobe on remote host
  pwm: cros-ec: Fix transposed param settings
  pwm: meson: Improve PWM calculation precision
  tracing: Add saved_tgids file to show cached pid to tgid mappings
  move file_{start,end}_write() out of do_iter_write()
  net/mlx5e: Initialize CEE's getpermhwaddr address buffer to 0xff
  net/mlx5: Add Makefiles for subdirectories
  net/mlx5: Build wq.o even if MLX5_CORE_EN is not selected
  net/mlx5: FPGA, Fix datatype mismatch
  net/mlx5: FPGA, make mlx5_fpga_device_brb static
  net/mlx5: IPSec, Fix 64-bit division on 32-bit builds
  net/mlx5: Add missing include in lib/gid.c
  btrfs: minimal conversion to errseq_t writeback error reporting on fsync
  xfs: minimal conversion to errseq_t writeback error reporting
  ext4: use errseq_t based error handling for reporting data writeback errors
  fs: convert __generic_file_fsync to use errseq_t based reporting
  block: convert to errseq_t based writeback error tracking
  dax: set errors in mapping when writeback fails
  Documentation: flesh out the section in vfs.txt on storing and reporting writeback errors
  mm: set both AS_EIO/AS_ENOSPC and errseq_t in mapping_set_error
  fs: new infrastructure for writeback error handling and reporting
  lib: add errseq_t type and infrastructure for handling it
  mm: don't TestClearPageError in __filemap_fdatawait_range
  mm: clear AS_EIO/AS_ENOSPC when writeback initiation fails
  jbd2: don't clear and reset errors after waiting on writeback
  buffer: set errors in mapping at the time that the error occurs
  fs: check for writeback errors after syncing out buffers in generic_file_fsync
  buffer: use mapping_set_error instead of setting the flag
  mm: fix mapping_set_error call in me_pagecache_dirty
  ptp: dte: Use LL suffix for 64-bit constants
  sctp: set the value of flowi6_oif to sk_bound_dev_if to make sctp_v6_get_dst to find the correct route entry.
  TLS: Fix length check in do_tls_getsockopt_tx()
  tcp: md5: tcp_md5_do_lookup_exact() can be static
  net: ipv6: Compare lwstate in detecting duplicate nexthops
  liquidio: fix bug in soft reset failure detection
  dt-bindings: pwm: meson: Add compatible for gxbb ao PWMs
  smp/hotplug: Move unparking of percpu threads to the control CPU
  video: adp8870: move header file out of I2C realm
  backlight: adp8860: Move header file out of I2C realm
  bpf: Implement show_options
  ramfs: Implement show_options
  pstore: Implement show_options
  omfs: Implement show_options
  hugetlbfs: Implement show_options
  VFS: Don't use save/replace_mount_options if not using generic_show_options
  mfd: Add LP87565 PMIC support
  mfd: cros_ec: Free IRQ on exit
  dt-bindings: vendor-prefixes: Add arctic to vendor prefix
  mfd: da9061: Fix to remove BBAT_CONT register from chip model
  mfd: da9061: Fix to remove BBAT_CONT register from chip model
  mfd: axp20x-i2c: Document that this must be builtin on x86
  mfd: Add Cherry Trail Whiskey Cove PMIC driver
  mfd: tc6393xb: Handle return value of clk_prepare_enable
  mfd: intel_quark_i2c_gpio: Add support for SIMATIC IOT2000 platform
  mfd: intel_quark_i2c_gpio: Use dmi_system_id table for retrieving frequency
  mfd: motorola-cpcap: Use devm_of_platform_populate()
  mfd: smsc-ece: Use devm_of_platform_populate()
  mfd: qcom-spmi-pmic: Use devm_of_platform_populate()
  mfd: palmas: Use devm_of_platform_populate()
  mfd: exynos: Use devm_of_platform_populate()
  mfd: fsl-imx25: Use devm_of_platform_populate()
  mfd: cros_ec: Use devm_of_platform_populate()
  mfd: atmel: Use devm_of_platform_populate()
  mfd: stm32-timers: Use devm_of_platform_populate()
  mfd: intel_soc_pmic: Select designware i2c-bus driver
  MAINTAINERS: da9062/61 updates to the Dialog Semiconductor search terms
  mfd: fsl-imx25-tsadc: Constify irq_domain_ops
  mfd: twl4030-irq: Log an error in twl4030_sih_setup if the module cannot be found
  mfd: arizona: Update GPIO binding for newly supported specifiers
  mfd: wm831x-spi: Add NULL check before pointer dereference
  mfd: wm831x-i2c: Add NULL check before pointer dereference
  mfd: rtsx: Do retry when DMA transfer error
  mfd: axp20x: Add axp20x-regulator cell for AXP803
  mfd: rn5t618: Unregister restart handler on remove
  mfd: wm831x: Remove redundant !pdata checks
  mfd: ipaq-micro: Dump debugging hexdumps
  mfd: intel-lpss: Add Intel Cannonlake PCI IDs
  VFS: Provide empty name qstr
  VFS: Make get_filesystem() return the affected filesystem
  VFS: Clean up whitespace in fs/namespace.c and fs/super.c
  Provide a function to create a NUL-terminated string from unterminated data
  ALSA: opl4: Move inline before return type
  pwm: meson: Add compatible for the gxbb ao PWMs
  pwm: sun4i: Drop legacy callbacks
  pwm: sun4i: Switch to atomic PWM
  pwm: sun4i: Improve hardware read out
  nvme-rdma: unconditionally recycle the request mr
  nvme: split nvme_uninit_ctrl into stop and uninit
  virtio_blk: quiesce/unquiesce live IO when entering PM states
  mtip32xx: quiesce request queues to make sure no submissions are inflight
  nbd: quiesce request queues to make sure no submissions are inflight
  nvme: kick requeue list when requeueing a request instead of when starting the queues
  nvme-pci: quiesce/unquiesce admin_q instead of start/stop its hw queues
  nvme-loop: quiesce/unquiesce admin_q instead of start/stop its hw queues
  nvme-fc: quiesce/unquiesce admin_q instead of start/stop its hw queues
  nvme-rdma: quiesce/unquiesce admin_q instead of start/stop its hw queues
  nvme-rdma: remove race conditions from IB signalling
  pwm: hibvt: Constify hibvt_pwm_ops
  pwm: Silently error out on EPROBE_DEFER
  pwm: Standardize document format
  Fix trivial misannotations
  pwm: bfin: Remove unneeded error message
  drm: Remove unused drm_file parameter to drm_syncobj_replace_fence()
  dt-bindings: pwm: Update STM32 timers clock names
  dt-bindings: pwm: Add R-Car M3-W device tree bindings
  ext4: fix __ext4_new_inode() journal credits calculation
  ext4: skip ext4_init_security() and encryption on ea_inodes
  PM / devfreq: constify attribute_group structures.
  PM / devfreq: tegra: fix error return code in tegra_devfreq_probe()
  PM / devfreq: rk3399_dmc: fix error return code in rk3399_dmcfreq_probe()
  CIFS: fix circular locking dependency
  cifs: set oparms.create_options rather than or'ing in CREATE_OPEN_BACKUP_INTENT
  cifs: Do not modify mid entry after submitting I/O in cifs_call_async
  CIFS: add SFM mapping for 0x01-0x1F
  cifs: hide unused functions
  cifs: Use smb 2 - 3 and cifsacl mount options getacl functions
  cifs: prototype declaration and definition for smb 2 - 3 and cifsacl mount options
  CIFS: add CONFIG_CIFS_DEBUG_KEYS to dump encryption keys
  cifs: set mapping error when page writeback fails in writepage or launder_pages
  fs: remove call_fsync helper function
  mm: clean up error handling in write_one_page
  JFS: do not ignore return code from write_one_page()
  mm: drop "wait" parameter from write_one_page()
  ubifs: don't bother checking for encryption key in ->mmap()
  ubifs: require key for truncate(2) of encrypted file
  um: add dummy ioremap and iounmap functions
  um: Allow building and running on older hosts
  um: Avoid longjmp/setjmp symbol clashes with libpthread.a
  um: console: Ignore console= option
  um: Use os_warn to print out pre-boot warning/error messages
  um: Add os_warn() for pre-boot warning/error messages
  um: Use os_info for the messages on normal path
  um: Add os_info() for pre-boot information messages
  um: Use printk instead of printf in make_uml_dir
  rtc: ds1307: use regmap_update_bits where applicable
  rtc: brcmstb-waketimer: Add Broadcom STB wake-timer
  IB/core, opa_vnic, hfi1, mlx5: Properly free rdma_netdev
  dm zoned: fix overflow when converting zone ID to sectors
  Cavium CNN55XX: fix broken default Kconfig entry
  parisc: ->mapping_error
  xfs: fix contiguous dquot chunk iteration livelock
  platform/x86: ideapad-laptop: Fix indentation in DMI table
  platform/x86: ideapad-laptop: Add several models to no_hw_rfkill
  platform/x86: ideapad-laptop: Add IdeaPad V510-15IKB to no_hw_rfkill
  platform/x86: intel_telemetry: Add debugfs entry for S0ix residency
  platform/x86: intel_telemetry_debugfs: fix some error codes in init
  platform/x86: intel_telemetry_debugfs: fix oops when load/unload module
  mtip32xx: avoid to read HOST_CAP from HW in .queue_rq()
  drm/amd/powerplay: fix bug fail to remove sysfs when rmmod amdgpu.
  sched/fair: Fix load_balance() affinity redo path
  MAINTAINERS: Add Frederic Weisbecker as nohz/dyntics maintainer
  ftrace: Test for NULL iter->tr in regex for stack_trace_filter changes
  crypto: sha1-ssse3 - Disable avx2
  GFS2: constify attribute_group structures.
  gfs2: gfs2_create_inode: Keep glock across iput
  gfs2: Clean up glock work enqueuing
  gfs2: Protect gl->gl_object by spin lock
  gfs2: Get rid of flush_delayed_work in gfs2_evict_inode
  MIPS: MIPS16e2: Subdecode extended LWSP/SWSP instructions
  MIPS: MIPS16e2: Identify ASE presence
  locking/rwsem-spinlock: Fix EINTR branch in __down_write_common()
  net: phy: dp83867: add workaround for incorrect RX_CTRL pin strap
  dt-bindings: phy: dp83867: provide a workaround for incorrect RX_CTRL pin strap
  cxgb4: Support for get_ts_info ethtool method
  cxgb4: Add PTP Hardware Clock (PHC) support
  cxgb4: time stamping interface for PTP
  nfp: default to chained metadata prepend format
  nfp: remove legacy MAC address lookup
  nfp: improve order of interfaces in breakout mode
  net: macb: remove extraneous return when MACB_EXT_DESC is defined
  x86/boot/e820: Introduce the bootloader provided e820_table_firmware[] table
  x86/boot/e820: Rename the e820_table_firmware to e820_table_kexec
  x86/boot/e820: Avoid overwriting e820_table_firmware
  bpf: add missing break in for the TCP_BPF_SNDCWND_CLAMP case
  bpf: fix return in load_bpf_file
  mpls: fix rtm policy in mpls_getroute
  sched/cputime: Accumulate vtime on top of nsec clocksource
  sched/cputime: Move the vtime task fields to their own struct
  sched/cputime: Rename vtime fields
  sched/cputime: Always set tsk->vtime_snap_whence after accounting vtime
  vtime, sched/cputime: Remove vtime_account_user()
  x86/mm/pat: Don't report PAT on CPUs that don't support it
  Update my email address
  s390/syscalls: Fix out of bounds arguments access
  s390/vfio_ccw: remove unused variable
  s390/dasd: remove unneeded code
  s390/crash: Remove unused KEXEC_NOTE_BYTES
  s390/zcrypt: Fix missing newlines at some debug feature messages.
  s390/dasd: Make raw I/O usable without prefix support
  s390/dasd: Rename dasd_raw_build_cp()
  s390/dasd: Refactor prefix_LRE() and related functions
  s390: fix up for "blk-mq: switch ->queue_rq return value to blk_status_t"
  fs: generic_block_bmap(): initialize all of the fields in the temp bh
  bio-integrity: fix boolreturn.cocci warnings
  net, ax25: convert ax25_cb.refcount from atomic_t to refcount_t
  net, ax25: convert ax25_route.refcount from atomic_t to refcount_t
  net, ax25: convert ax25_uid_assoc.refcount from atomic_t to refcount_t
  net, sctp: convert sctp_ep_common.refcnt from atomic_t to refcount_t
  net, sctp: convert sctp_transport.refcnt from atomic_t to refcount_t
  net, sctp: convert sctp_chunk.refcnt from atomic_t to refcount_t
  net, sctp: convert sctp_datamsg.refcnt from atomic_t to refcount_t
  net, sctp: convert sctp_auth_bytes.refcnt from atomic_t to refcount_t
  net, xfrm: convert sec_path.refcnt from atomic_t to refcount_t
  net, xfrm: convert xfrm_policy.refcnt from atomic_t to refcount_t
  net, xfrm: convert xfrm_state.refcnt from atomic_t to refcount_t
  net, x25: convert x25_neigh.refcnt from atomic_t to refcount_t
  net, x25: convert x25_route.refcnt from atomic_t to refcount_t
  net, rds: convert rds_message.m_refcount from atomic_t to refcount_t
  net, rds: convert rds_mr.r_refcount from atomic_t to refcount_t
  net, rds: convert rds_incoming.i_refcount from atomic_t to refcount_t
  net, rds: convert rds_ib_device.refcount from atomic_t to refcount_t
  net, sunrpc: convert gss_upcall_msg.count from atomic_t to refcount_t
  net, sunrpc: convert gss_cl_ctx.count from atomic_t to refcount_t
  net, netrom: convert nr_node.refcount from atomic_t to refcount_t
  net, netrom: convert nr_neigh.refcount from atomic_t to refcount_t
  net, ipx: convert ipx_route.refcnt from atomic_t to refcount_t
  net, ipx: convert ipx_interface.refcnt from atomic_t to refcount_t
  net, lapb: convert lapb_cb.refcnt from atomic_t to refcount_t
  net, sched: convert Qdisc.refcnt from atomic_t to refcount_t
  net, calipso: convert calipso_doi.refcount from atomic_t to refcount_t
  net, bridge: convert net_bridge_vlan.refcnt from atomic_t to refcount_t
  net, atm: convert eg_cache_entry.use from atomic_t to refcount_t
  net, atm: convert in_cache_entry.use from atomic_t to refcount_t
  net, atm: convert lec_arp_table.usage from atomic_t to refcount_t
  net, atm: convert atm_dev.refcnt from atomic_t to refcount_t
  net, decnet: convert dn_fib_info.fib_clntref from atomic_t to refcount_t
  net, vxlan: convert vxlan_sock.refcnt from atomic_t to refcount_t
  net, l2tp: convert l2tp_session.ref_count from atomic_t to refcount_t
  net, l2tp: convert l2tp_tunnel.ref_count from atomic_t to refcount_t
  net, llc: convert llc_sap.refcnt from atomic_t to refcount_t
  ACPI / DPTF: constify attribute_group structures
  ACPI / LPSS: constify attribute_group structures
  ACPI: BGRT: constify attribute_group structures
  ACPI / power: constify attribute_group structures
  PCI: Add DT binding for Sigma Designs Tango PCIe controller
  ovl: mark parent impure and restore timestamp on ovl_link_up()
  ovl: document copying layers restrictions with inodes index
  ovl: cleanup orphan index entries
  ovl: persistent overlay inode nlink for indexed inodes
  ovl: implement index dir copy up
  ovl: move copy up lock out
  ovl: rearrange copy up
  ovl: add flag for upper in ovl_entry
  ovl: use struct copy_up_ctx as function argument
  ovl: base tmpfile in workdir too
  ovl: factor out ovl_copy_up_inode() helper
  ovl: extract helper to get temp file in copy up
  ovl: defer upper dir lock to tempfile link
  ovl: hash overlay non-dir inodes by copy up origin
  ovl: cleanup bad and stale index entries on mount
  ovl: lookup index entry for copy up origin
  ovl: verify index dir matches upper dir
  ovl: verify upper root dir matches lower root dir
  ovl: introduce the inodes index dir feature
  ovl: generalize ovl_create_workdir()
  ovl: relax same fs constrain for ovl_check_origin()
  ovl: get exclusive ownership on upper/work dirs
  vfs: introduce inode 'inuse' lock
  ovl: move cache and version to ovl_inode
  ovl: use ovl_inode mutex to synchronize concurrent copy up
  ovl: move impure to ovl_inode
  ovl: move redirect to ovl_inode
  ovl: move __upperdentry to ovl_inode
  ovl: compare inodes
  ovl: use i_private only as a key
  ovl: simplify getting inode
  ovl: allocate an ovl_inode struct
  ovl: fix nlink leak in ovl_rename()
  cpufreq: intel_pstate: constify attribute_group structures
  cpufreq: cpufreq_stats: constify attribute_group structures
  PM / sleep: constify attribute_group structures
  PM / Domains: provide pm_genpd_poweroff_noirq() stub
  Revert "PM / Domains: Handle safely genpd_syscore_switch() call on non-genpd device"
  ACPI / scan: Indicate to platform when hot remove returns busy
  ACPI / bus: handle ACPI hotplug schedule errors completely
  ACPI / osi: Make local function acpi_osi_dmi_linux() static
  ACPI: SPCR: Workaround for APM X-Gene 8250 UART 32-alignment errata
  ACPI: SPCR: Use access width to determine mmio usage
  docs: Do not include from kernel/rcu/srcu.c
  kill __copy_in_user()
  mga: switch compat ioctls to drm_ioctl_kernel()
  radeon: take out dead compat ioctls
  drm compat: ia64 is not biarch
  drm_compat_ioctl(): tidy up a bit
  switch compat_drm_mapbufs() to drm_ioctl_kernel()
  switch compat_drm_rmmap() to drm_ioctl_kernel()
  switch compat_drm_mode_addfb2() to drm_ioctl_kernel()
  switch compat_drm_wait_vblank() to drm_ioctl_kernel()
  switch compat_drm_update_draw()
  compat_drm: switch sg ioctls
  compat_drm: switch AGP compat ioctls to drm_ioctl_kernel()
  get_compat_bpf_fprog(): don't copyin field-by-field
  get_compat_msghdr(): get rid of field-by-field copyin
  copy_msghdr_from_user(): get rid of field-by-field copyin
  mqueue: move compat syscalls to native ones
  amdgpu: Set cik/si_support to 1 by default if radeon isn't built
  video: fbdev: matrox: the list iterator can't be NULL
  video: fbdev: aty: remove useless variable assignments in aty_var_to_crtc()
  fbdev: omapfb: constify ctrl_caps, color_caps, panel_attr_grp and ctrl_attr_grp
  omapfb: panel-dsi-cm: constify dsicm_attr_group
  vmlfb: Fix error handling in cr_pll_init()
  video: fbdev: fsl-diu-fb: constify mfb_template and fsl_diu_match.
  perf unwind: Do not fail due to missing unwind support
  perf evsel: Set attr.exclude_kernel when probing max attr.precise_ip
  drm/amdgpu/gfx9: fix driver reload with KIQ
  drm/amdgpu/gfx8: fix driver reload with KIQ
  ipv4: Export rtm_ipv4_policy.
  i2c: designware: Let slave adapter support be optional
  i2c: designware: Make HW init functions static
  i2c: designware: fix spelling mistakes
  ALSA: hda - Fix unbalance of i915 module refcount
  i2c: pca-platform: propagate error from i2c_pca_add_numbered_bus
  i2c: pca-platform: correctly set algo_data.reset_chip
  i2c: acpi: Do not create i2c-clients for LNXVIDEO ACPI devices
  x86/platform/uv/BAU: Minor cleanup, make some local functions static
  Update my email address
  genirq/timings: Move free timings out of spinlocked region
  genirq: Move irq resource handling out of spinlocked region
  genirq: Add mutex to irq desc to serialize request/free_irq()
  genirq: Move bus locking into __setup_irq()
  genirq: Force inlining of __irq_startup_managed to prevent build failure
  genirq/debugfs: Fix build for !CONFIG_IRQ_DOMAIN
  Revert "sched/cputime: Refactor the cputime_adjust() code"
  kvm: vmx: allow host to access guest MSR_IA32_BNDCFGS
  f2fs: add ioctl to do gc with target block address
  f2fs: don't need to check encrypted inode for partial truncation
  f2fs: measure inode.i_blocks as generic filesystem
  f2fs: set CP_TRIMMED_FLAG correctly
  f2fs: require key for truncate(2) of encrypted file
  f2fs: move sysfs code from super.c to fs/f2fs/sysfs.c
  f2fs: clean up sysfs codes
  f2fs: fix to document fault injection option and sysfs file
  f2fs: fix wrong error number of fill_super
  f2fs: fix incorrect document of batched_trim_sections
  f2fs: fix to show injection rate in ->show_options
  f2fs: Fix a return value in case of error in 'f2fs_fill_super'
  f2fs: use proper variable name
  f2fs: fix to avoid panic when encountering corrupt node
  f2fs: don't track newly allocated nat entry in list
  f2fs: add f2fs_bug_on in __remove_discard_cmd
  f2fs: introduce __wait_one_discard_bio
  f2fs: dax: fix races between page faults and truncating pages
  f2fs: simplify the way of calulating next nat address
  f2fs: sanity check size of nat and sit cache
  f2fs: fix a panic caused by NULL flush_cmd_control
  f2fs: remove the unnecessary cast for PTR_ERR
  f2fs: remove false-positive bug_on
  f2fs: Do not issue small discards in LFS mode
  mpls: route get support
  bridge: allow ext learned entries to change ports
  net: reflect mark on tcp syn ack packets
  net: ethernet: mediatek: fixed deadlock captured by lockdep
  net, ipv4: convert fib_info.fib_clntref from atomic_t to refcount_t
  net, ipv4: convert cipso_v4_doi.refcount from atomic_t to refcount_t
  net, ipv6: convert ip6addrlbl_entry.refcnt from atomic_t to refcount_t
  net, ipv6: convert xfrm6_tunnel_spi.refcnt from atomic_t to refcount_t
  net, ipv6: convert ifacaddr6.aca_refcnt from atomic_t to refcount_t
  net, ipv6: convert ifmcaddr6.mca_refcnt from atomic_t to refcount_t
  net, ipv6: convert inet6_ifaddr.refcnt from atomic_t to refcount_t
  net, ipv6: convert inet6_dev.refcnt from atomic_t to refcount_t
  net, ipv6: convert ipv6_txoptions.refcnt from atomic_t to refcount_t
  nvme-fc: use blk_mq_delay_run_hw_queue instead of open-coding it
  nvme-fc: update tagset nr_hw_queues after queues reinit
  nvme-loop: update tagset nr_hw_queues after reconnecting/resetting
  nvme-rdma: update tagset nr_hw_queues after reconnecting/resetting
  nvme-fc: don't override opts->nr_io_queues
  ext4: change fast symlink test to not rely on i_blocks
  powerpc/Kconfig: Enable STRICT_KERNEL_RWX for some configs
  powerpc/mm/radix: Implement STRICT_RWX/mark_rodata_ro() for Radix
  powerpc/mm/hash: Implement mark_rodata_ro() for hash
  libnvdimm, namespace: record 'lbasize' for pmem namespaces
  bio-integrity: stop abusing bi_end_io
  bio-integrity: Restore original iterator on verify stage
  bio: add bvec_iter rewind API
  block: guard bvec iteration logic
  t10-pi: Move opencoded contants to common header
  bio-integrity: fold bio_integrity_enabled to bio_integrity_prep
  bio-integrity: fix interface for bio_integrity_trim
  bio-integrity: bio_integrity_advance must update integrity seed
  bio-integrity: bio_trim should truncate integrity vector accordingly
  blk-mq-sched: fix performance regression of mq-deadline
  block, bfq: don't change ioprio class for a bfq_queue on a service tree
  kill {__,}{get,put}_user_unaligned()
  binfmt_flat: flat_{get,put}_addr_from_rp() should be able to fail
  MD: fix sleep in atomic
  qed: initialize ll2_syn_handle at start of function
  drm/amdgpu: Don't call amd_powerplay_destroy() if we don't have powerplay
  drm/ttm: Fix use-after-free in ttm_bo_clean_mm
  power: supply: twl4030-charger: add deferred probing for phy and iio
  power: supply: twl4030-charger: move irq allocation to just before irqs are enabled
  ASoC: Intel: Skylake: Remove driver debugfs exit
  ASoC: Intel: Skylake: explicitly add the headers sst-dsp.h
  RDMA/uverbs: Check port number supplied by user verbs cmds
  parisc: DMA API: return error instead of BUG_ON for dma ops on non dma devs
  ARM64: dts: marvell: armada37xx: Fix timer interrupt specifiers
  drm/i915: Hold RPM wakelock while initializing OA buffer
  drm/i915/cnl: Fix the CURSOR_COEFF_MASK used in DDI Vswing Programming
  drm/i915/cfl: Fix Workarounds.
  drm/i915: Avoid undefined behaviour of "u32 >> 32"
  x86: kvm: mmu: use ept a/d in vmcs02 iff used in vmcs12
  drm/i915: reintroduce VLV/CHV PFI programming power domain workaround
  drm/i915: Fix an error checking test
  drm/i915: Disable MSI for all pre-gen5
  PCI: rockchip: Use normal register bank for config accessors
  powerpc/vmlinux.lds: Align __init_begin to 16M
  powerpc/lib/code-patching: Use alternate map for patch_instruction()
  powerpc/xmon: Add patch_instruction() support for xmon
  powerpc/kprobes/optprobes: Use patch_instruction()
  powerpc/kprobes: Move kprobes over to patch_instruction()
  powerpc/mm/radix: Fix execute permissions for interrupt_vectors
  powerpc/pseries: Fix passing of pp0 in updatepp() and updateboltedpp()
  powerpc/64s: Blacklist rtas entry/exit from kprobes
  powerpc/64s: Blacklist functions invoked on a trap
  powerpc/64s: Un-blacklist system_call() from kprobes
  powerpc/64s: Move system_call() symbol to just after setting MSR_EE
  powerpc/64s: Blacklist system_call() and system_call_common() from kprobes
  powerpc/64s: Convert .L__replay_interrupt_return to a local label
  powerpc64/elfv1: Only dereference function descriptor for non-text symbols
  dt-bindings: PCI: Add documentation for MediaTek PCIe
  cxl: Export library to support IBM XSL
  powerpc/dts: Use #include "..." to include local DT
  PCI: Remove __pci_dev_reset() and pci_dev_reset()
  PCI: Split ->reset_notify() method into ->reset_prepare() and ->reset_done()
  scripts/kernel-doc: handle DECLARE_HASHTABLE
  openvswitch: fix mis-ordered comment lines for ovs_skb_cb
  ARM: owl: smp: Drop bogus holding pen
  ARM: owl: Drop custom machine
  watchdog: introduce watchdog_worker_should_ping helper
  watchdog: uniphier: add UniPhier watchdog driver
  dt-bindings: watchdog: add description for UniPhier WDT controller
  watchdog: cadence_wdt: make of_device_ids const.
  watchdog: zx2967: constify zx2967_wdt_ops.
  watchdog: bcm47xx_wdt: constify bcm47xx_wdt_hard_ops and bcm47xx_wdt_soft_ops
  mtd: nand: mtk: release lock on error path
  x86/xen: allow userspace access during hypercalls
  x86: xen: remove unnecessary variable in xen_foreach_remap_area()
  net: make sk_ehashfn() static
  net: avoid one splat in fib_nl_delrule()
  ALSA: hda/realtek - Remove GPIO_MASK
  sparc: kernel: pmc: make of_device_ids const.
  mlx4_en: make mlx4_log_num_mgm_entry_size static
  net: core: Fix slab-out-of-bounds in netdev_stats_to_stats64
  netxen_nic: Remove unused pointer hdr in netxen_setup_minidump()
  geneve: fix hlist corruption
  vxlan: fix hlist corruption
  net/mlxfw: Properly handle dependancy with non-loadable mlx5
  iucv: Convert sk_wmem_alloc accesses to refcount_t.
  ctcm_fsms: Convert skb->user accesses to refcount_t
  bpf: add various test cases for verifier selftest
  bpf, verifier: add additional patterns to evaluate_reg_imm_alu
  bpf: extend bpf_trace_printk to support %i
  bpf: export whether tail call has jited owner
  bpf: simplify narrower ctx access
  bpf: add bpf_skb_adjust_room helper
  bpf, net: add skb_mac_header_len helper
  kvm: x86: mmu: allow A/D bits to be disabled in an mmu
  net: cdc_mbim: apply "NDP to end" quirk to HP lt4132
  Documentation: fix wrong example command
  vxlan: correctly set vxlan->net when creating the device in a netns
  watchdog: davinci: Add missing clk_disable_unprepare().
  watchdog: davinci: Handle return value of clk_prepare_enable
  watchdog: meson: Handle return value of clk_prepare_enable
  net: hns: Use phy_driver to setup Phy loopback
  net: phy: Add phy loopback support in net phy framework
  watchdog: it87: Add support for various Super-IO chips
  watchdog: it87: Use infrastructure to stop watchdog on reboot
  watchdog: it87: Drop support for resetting watchdog though CIR and Game port
  watchdog: it87: Convert to use watchdog core infrastructure
  watchdog: it87: Drop FSF mailing address
  net/mlx5: fix memcpy limit?
  ipv6: dad: don't remove dynamic addresses if link is down
  watchdog: dw_wdt: get reset lines from dt
  watchdog: bindings: dw_wdt: add reset lines
  net: cdc_ncm: Reduce memory use when kernel memory low
  qed: Add iWARP support for physical queue allocation
  qed: Add iWARP protocol support in context allocation
  qed: iWARP CM add error handling
  qed: iWARP implement disconnect flows
  qed: iWARP CM add active side connect
  qed: iWARP CM add passive side connect
  qed: iWARP CM add listener functions and initial SYN processing
  qed: iWARP CM - setup a ll2 connection for handling SYN packets
  qed: Add iWARP support in ll2 connections
  qed: Rename some ll2 related defines
  qed: Implement iWARP initialization, teardown and qp operations
  qed: Introduce iWARP personality
  x86: kvm: mmu: make spte mmio mask more explicit
  x86: kvm: mmu: dead code thanks to access tracking
  KVM: PPC: Book3S: Fix typo in XICS-on-XIVE state saving code
  drm/atomic: Add missing drm_atomic_state_clear to atomic_remove_fb
  ALSA: hda/realtek - Fix typo of pincfg for Dell quirk
  serial: exar: Add support for IOT2040 device
  gpio-exar/8250-exar: Make set of exported GPIOs configurable
  platform: Accept const properties
  serial: exar: Factor out platform hooks
  gpio-exar/8250-exar: Rearrange gpiochip parenthood
  gpio: exar: Fix iomap request
  gpio-exar/8250-exar: Do not even instantiate a GPIO device for Commtech cards
  serial: uapi: Add support for bus termination
  xfs: Switch to iomap for SEEK_HOLE / SEEK_DATA
  vfs: Add iomap_seek_hole and iomap_seek_data helpers
  vfs: Add page_cache_seek_hole_data helper
  dmaengine: qcom_hidma: correct API violation for submit
  dmaengine: zynqmp_dma: Remove max len check in zynqmp_dma_prep_memcpy
  PCI: xilinx: Make of_device_ids const
  PCI: xilinx-nwl: Modify IRQ chip for legacy interrupts
  PCI: vmd: Move SRCU cleanup after bus, child device removal
  PCI: vmd: Correct comment: VMD domains start at 0x10000, not 0x1000
  PCI: versatile: Add local struct device pointers
  PCI: tegra: Do not allocate MSI target memory
  PCI: tegra: Support MSI 64-bit addressing
  PCI: rockchip: Use local struct device pointer consistently
  PCI: rockchip: Check for clk_prepare_enable() errors during resume
  MAINTAINERS: Remove Wenrui Li as Rockchip PCIe driver maintainer
  PCI: rockchip: Configure RC's MPS setting
  PCI: rockchip: Reconfigure configuration space header type
  PCI: rockchip: Split out rockchip_pcie_cfg_configuration_accesses()
  PCI: rockchip: Move configuration accesses into rockchip_pcie_cfg_atu()
  PCI: rockchip: Rename rockchip_cfg_atu() to rockchip_pcie_cfg_atu()
  PCI: rockchip: Control vpcie0v9 for system PM
  PCI: rcar-gen2: Make of_device_ids const
  PCI: rcar: Use proper name for the R-Car SoC
  PCI: qcom: Limit TLP size to 2K to work around hardware issue
  PCI: qcom: Fix spelling mistake: "asser" -> "assert"
  PCI: qcom: Reorder to put v0 functions together, v1 functions together, etc
  PCI: qcom: Add support for IPQ4019 PCIe controller
  PCI: mediatek: Add MediaTek PCIe host controller support
  PCI: kirin: Add HiSilicon Kirin SoC PCIe controller driver
  PCI: imx6: Add regulator support
  PCI: hv: Use vPCI protocol version 1.2
  PCI: hv: Add vPCI version protocol negotiation
  PCI: hv: Temporary own CPU-number-to-vCPU-number infra
  PCI: hv: Use page allocation for hbus structure
  PCI: hv: Fix comment formatting and use proper integer fields
  PCI: faraday: Add clock handling
  PCI: faraday: Add clock bindings
  PCI: dwc: dra7xx: Use RW1C for IRQSTATUS_MSI and IRQSTATUS_MAIN
  PCI: dwc: dra7xx: Depend on appropriate SoC or compile test
  PCI: dwc: Constify dw_pcie_host_ops structures
  PCI: host: Mark PCIe/PCI (MSI) cascade ISR as IRQF_NO_THREAD
  kbuild: improve comments on KBUILD_SRC
  kbuild: create deterministic initramfs directory listings
  bpf: fix to bpf_setsockops
  arm64: PCI: Drop DT IRQ allocation from pcibios_alloc_irq()
  PCI: xilinx-nwl: Move to struct pci_host_bridge IRQ mapping functions
  PCI: rockchip: Move to struct pci_host_bridge IRQ mapping functions
  PCI: xgene: Move to struct pci_host_bridge IRQ mapping functions
  PCI: altera: Drop pci_fixup_irqs()
  PCI: versatile: Drop pci_fixup_irqs()
  PCI: generic: Drop pci_fixup_irqs()
  PCI: faraday: Drop pci_fixup_irqs()
  PCI: designware: Drop pci_fixup_irqs()
  PCI: iproc: Drop pci_fixup_irqs()
  PCI: rcar: Drop pci_fixup_irqs()
  PCI: xilinx: Drop pci_fixup_irqs()
  PCI: tegra: Drop pci_fixup_irqs()
  SMB3: Enable encryption for SMB3.1.1
  ARM/PCI: Remove pci_fixup_irqs() call for bios32 host controllers
  PCI: Add a call to pci_assign_irq() in pci_device_probe()
  OF/PCI: Update of_irq_parse_and_map_pci() comment
  PCI: Add pci_assign_irq() function and have pci_fixup_irqs() use it
  PCI: Add IRQ mapping function pointers to pci_host_bridge struct
  PCI: Build setup-irq.o on all arches
  PCI: Remove pci_scan_root_bus_msi()
  PCI: xilinx-nwl: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: rockchip: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: generic: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: xgene: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: xilinx: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: altera: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: versatile: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: iproc: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: rcar: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: aardvark: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: designware: Convert PCI scan API to pci_scan_root_bus_bridge()
  MAINTAINERS: update input subsystem patterns
  Input: introduce KEY_ASSISTANT
  parisc: Report SIGSEGV instead of SIGBUS when running out of stack
  parisc: use compat_sys_keyctl()
  acpi/nfit: Issue Start ARS to retrieve existing records
  nvme-pci: rename to nvme_pci_configure_admin_queue
  nvme: move ctrl cap to struct nvme_ctrl
  nvme: move queue_count to the nvme_ctrl
  nvme: Quirks for PM1725 controllers
  powerpc/perf/hv-24x7: Aggregate result elements on POWER9 SMT8
  powerpc/perf/hv-24x7: Support v2 of the hypervisor API
  powerpc/perf/hv-24x7: Minor improvements
  powerpc/perf/hv-24x7: Fix return value of hcalls
  powerpc-perf/hx-24x7: Don't log failed hcall twice
  powerpc/perf/hv-24x7: Properly iterate through results
  powerpc/perf/hv-24x7: Fix off-by-one error in request_buffer check
  powerpc/perf/hv-24x7: Fix passing of catalog version number
  powerpc/mm: Enable ZONE_DEVICE on powerpc
  powerpc/mm: Wire up hpte_removebolted for powernv
  powerpc/mm: Add devmap support for ppc64
  powerpc/vmemmap: Add altmap support
  powerpc/vmemmap: Reshuffle vmemmap_free()
  mm, x86: Add ARCH_HAS_ZONE_DEVICE to Kconfig
  powerpc/hugetlbfs: Export HPAGE_SHIFT
  MAINTAINERS: cxl: update maintainership
  MAINTAINERS: Remove myself as cxl maintainer
  powerpc: use spin loop primitives in some functions
  powerpc/64: implement spin loop primitives
  locking/refcount: Remove the half-implemented refcount_sub() API
  ALSA: pcm: add a documentation for tracepoints
  xfs: remove a whitespace-only line from xfs_fs_get_nextdqblk
  xfs: rewrite xfs_dq_get_next_id using xfs_iext_lookup_extent
  xfs: Check for m_errortag initialization in xfs_errortag_test
  bpf: update tools/include/uapi/linux/bpf.h
  bpf: Sample bpf program to set sndcwnd clamp
  bpf: Adds support for setting sndcwnd clamp
  bpf: Sample BPF program to set initial cwnd
  bpf: Adds support for setting initial cwnd
  bpf: Sample BPF program to set congestion control
  bpf: Add support for changing congestion control
  bpf: Sample BPF program to set buffer sizes
  bpf: Add TCP connection BPF callbacks
  bpf: Add setsockopt helper function to bpf
  bpf: Sample bpf program to set initial window
  bpf: Support for setting initial receive window
  bpf: Sample bpf program to set SYN/SYN-ACK RTOs
  bpf: Support for per connection SYN/SYN-ACK RTOs
  bpf: program to load and attach sock_ops BPF progs
  bpf: BPF support for sock_ops
  sctp: Add peeloff-flags socket option
  sfc: correct comment on efx_mcdi_process_event
  sfc: change Unknown MCDI event message to print full event.
  net/mlx5: fix spelling mistake: "Allodating" -> "Allocating"
  qla2xxx: Fix NVMe entry_type for iocb packet on BE system
  arm: sunxi: Revert changes merged through net-next.
  scsi: qla2xxx: avoid unused-function warning
  scsi: snic: fix a couple of spelling mistakes/typos
  scsi: qla2xxx: fix a bunch of typos and spelling mistakes
  scsi: lpfc: don't double count abort errors
  scsi: lpfc: spin_lock_irq() is not nestable
  scsi: hisi_sas: optimise DMA slot memory
  scsi: ibmvfc: constify dev_pm_ops structures.
  scsi: ibmvscsi: constify dev_pm_ops structures.
  scsi: cxlflash: Update debug prints in reset handlers
  scsi: cxlflash: Update send_tmf() parameters
  scsi: cxlflash: Avoid double free of character device
  scsi: Add STARGET_CREATED_REMOVE state to scsi_target_state
  scsi: ses: do not add a device to an enclosure if enclosure_add_links() fails.
  scsi: ufs: flush eh_work when eh_work scheduled.
  scsi: qla2xxx: Protect access to qpair members with qpair->qp_lock
  datapath: Avoid using stack larger than 1024.
  sctp: remove the typedef sctp_init_chunk_t
  sctp: remove the typedef sctp_inithdr_t
  sctp: remove the typedef sctp_data_chunk_t
  sctp: remove the typedef sctp_datahdr_t
  sctp: remove the typedef sctp_param_action_t
  sctp: remove the typedef sctp_param_t
  sctp: remove the typedef sctp_paramhdr_t
  sctp: remove the typedef sctp_cid_action_t
  sctp: remove the typedef sctp_cid_t
  sctp: remove the typedef sctp_chunkhdr_t
  sctp: remove the typedef sctp_sctphdr_t
  nfp: add control message passing capabilities to flower offloads
  nfp: add a stats handler for flower offloads
  nfp: add metadata to each flow offload
  nfp: add basic action capabilities to flower offloads
  nfp: extend flower matching capabilities
  nfp: extend flower add flow offload
  nfp: provide infrastructure for offloading flower based TC filters
  nfp: add phys_switch_id support
  net: switchdev: add SET_SWITCHDEV_OPS helper
  libnvdimm: New ACPI 6.2 DSM functions
  acpi, nfit: Show bus_dsm_mask in sysfs
  libnvdimm, acpi, nfit: Add bus level dsm mask for pass thru.
  acpi, nfit: Enable DSM pass thru for root functions.
  libnvdimm: passthru functions clear to send
  libnvdimm, btt: convert some info messages to warn/err
  sctp: remove an unnecessary check from sctp_endpoint_destroy
  net: convert packet_fanout.sk_ref from atomic_t to refcount_t
  net: convert netlbl_lsm_cache.refcount from atomic_t to refcount_t
  net: convert net.passive from atomic_t to refcount_t
  net: convert inet_frag_queue.refcnt from atomic_t to refcount_t
  net: convert fib_rule.refcnt from atomic_t to refcount_t
  net: convert unix_address.refcnt from atomic_t to refcount_t
  net: convert netpoll_info.refcnt from atomic_t to refcount_t
  net: convert in_device.refcnt from atomic_t to refcount_t
  net: convert ip_mc_list.refcnt from atomic_t to refcount_t
  net: convert sock.sk_refcnt from atomic_t to refcount_t
  net: convert sock.sk_wmem_alloc from atomic_t to refcount_t
  net: convert sk_buff_fclones.fclone_ref from atomic_t to refcount_t
  net: convert sk_buff.users from atomic_t to refcount_t
  net: convert nf_bridge_info.use from atomic_t to refcount_t
  net: convert neigh_params.refcnt from atomic_t to refcount_t
  net: convert neighbour.refcnt from atomic_t to refcount_t
  net: convert inet_peer.refcnt from atomic_t to refcount_t
  KVM: PPC: Book3S HV: Close race with testing for signals on guest entry
  KVM: PPC: Book3S HV: Simplify dynamic micro-threading code
  ALSA: atmel: ac97c: fix error return code in atmel_ac97c_probe()
  platform/x86: sony-laptop: constify attribute_group and input index array
  platform/x86: fujitsu-laptop: rework debugging
  platform/x86: fujitsu-laptop: do not evaluate ACPI _INI methods
  platform/x86: fujitsu-laptop: do not update ACPI device power status
  platform/x86: fujitsu-laptop: sanitize hotkey input device identification
  platform/x86: fujitsu-laptop: use strcpy to set ACPI device names and classes
  platform/x86: fujitsu-laptop: remove redundant safety checks
  platform/x86: msi-laptop: constify msipf*_attribute_group
  platform/x86: eeepc-laptop: constify platform_attribute_group
  libnvdimm, region, pmem: fix 'badblocks' sysfs_get_dirent() reference lifetime
  libnvdimm: fix the clear-error check in nsio_rw_bytes
  thermal: bcm2835: fix an error code in probe()
  thermal: hisilicon: Handle return value of clk_prepare_enable
  thermal: imx: Handle return value of clk_prepare_enable
  selftests: membarrier: use ksft_* var arg msg api
  selftests: breakpoints: breakpoint_test_arm64: convert test to use TAP13
  selftests: breakpoints: step_after_suspend_test use ksft_* var arg msg api
  selftests: breakpoint_test: use ksft_* var arg msg api
  kselftest: add ksft_print_msg() function to output general information
  kselftest: make ksft_* output functions variadic
  leds: lp55xx: make various arrays static const
  ALSA: x86: fix error return code in hdmi_lpe_audio_probe()
  ARM: Prepare for randomized task_struct
  drm/amd/amdgpu: move get memory type function from early init to sw init
  objtool: Silence warnings for functions which use IRET
  net: macb: Add hardware PTP support
  net: macb: macb.c changed to macb_main.c
  net: macb: Add tsu_clk to device tree
  net: macb: Add support for PTP timestamps in DMA descriptors
  lightnvm: pblk: set line bitmap check under debug
  lightnvm: pblk: verify that cache read is still valid
  lightnvm: pblk: add initialization check
  lightnvm: pblk: remove target using async. I/Os
  lightnvm: pblk: use vmalloc for GC data buffer
  lightnvm: pblk: use right metadata buffer for recovery
  lightnvm: pblk: schedule if data is not ready
  lightnvm: pblk: remove unused return variable
  lightnvm: pblk: fix double-free on pblk init
  lightnvm: pblk: fix bad le64 assignations
  ARM: dma-mapping: Remove traces of NOMMU code
  ARM: NOMMU: Set ARM_DMA_MEM_BUFFERABLE for M-class cpus
  ARM: NOMMU: Introduce dma operations for noMMU
  drivers: dma-mapping: allow dma_common_mmap() for NOMMU
  PCI/PM: Avoid using device_may_wakeup() for runtime PM
  x86/PCI: Avoid AMD SB7xx EHCI USB wakeup defect
  PCI/PM: Restore the status of PCI devices across hibernation
  drm/radeon: make MacBook Pro d3_delay quirk more generic
  drm/amdgpu: remove unnecessary save/restore of pdev->d3_delay
  arm64: fix endianness annotation for 'struct jit_ctx' and friends
  selftests/capabilities: Fix the test_execve test
  selftests: intel_pstate: add .gitignore
  selftests: fix memory-hotplug test
  selftests: add missing test name in memory-hotplug test
  selftests: check percentage range for memory-hotplug test
  selftests: check hot-pluggagble memory for memory-hotplug test
  selftests: typo correction for memory-hotplug test
  selftests: ftrace: Use md5sum to take less time of checking logs
  drm/amdgpu/cgs: always set reference clock in mode_info
  perf auxtrace: Add CPU filter support
  perf intel-pt: Do not use TSC packets for calculating CPU cycles to TSC
  perf intel-pt: Update documentation to include new ptwrite and power events
  perf intel-pt: Add example script for power events and PTWRITE
  perf intel-pt: Synthesize new power and "ptwrite" events
  perf intel-pt: Move code in intel_pt_synth_events() to simplify attr setting
  perf intel-pt: Factor out intel_pt_set_event_name()
  perf intel-pt: Tidy messages into called function intel_pt_synth_event()
  perf intel-pt: Tidy Intel PT evsel lookup into separate function
  perf intel-pt: Join needlessly wrapped lines
  perf intel-pt: Remove unused instructions_sample_period
  perf intel-pt: Factor out common code synthesizing event samples
  perf script: Add synthesized Intel PT power and ptwrite events
  irqchip/or1k-pic: Fix interrupt acknowledgement
  irqchip/irq-mvebu-gicp: Allocate enough memory for spi_bitmap
  irqchip/gic-v3: Fix out-of-bound access in gic_set_affinity
  of: document /sys/firmware/fdt
  dt-bindings: Add RISC-V vendor prefix
  dm raid: stop using BUG() in __rdev_sectors()
  drm/amdgpu: fix vblank_time when displays are off
  pinctrl: samsung: Remove bogus irq_[un]mask from resource management
  pinctrl: rza1: make structures rza1_gpiochip_template and rza1_pinmux_ops static
  pinctrl: rza1: Remove unneeded wrong check for wrong variable
  arm64: cpuinfo: constify attribute_group structures.
  ASoC: Intel: Skylake: Add support to read firmware registers
  ASoC: Intel: Skylake: Add sram address to sst_addr structure
  ASoC: Intel: Skylake: Debugfs facility to dump module config
  ASoC: Intel: Skylake: Add debugfs support
  ipmi:ssif: Add missing unlock in error branch
  ASoC: fix semicolon.cocci warnings
  regulator: core: Fix size limit of supply_map
  ASoC: rt5645: Add quirk override by module option
  ASoC: rsnd: make arrays path and cmd_case static const
  ASoC: audio-graph-card: add widgets and routing for external amplifier support
  ASoC: audio-graph-card: update bindings for amplifier support
  ASoC: rt5665: calibration should be done before jack detection
  ASoC: rsnd: constify dev_pm_ops structures.
  ASoC: nau8825: change crosstalk-bypass property to bool type
  ASoC: rt5670: fix incompatible pointer type of set_sysclk
  ASoC: dapm: Add new widget type for constructing DAPM graphs on DSPs.
  ASoC: topology: show index in debug when adding DAPM routes
  ASoC: topology: Fix usage of SND_SOC_TPLG_INDEX_ALL during load
  KVM: x86: remove ignored type attribute
  ASoC: ak4642: make arrays fs_list and ps_list static const
  ALSA: hda/realtek - New codecs support for ALC215/ALC285/ALC289
  ALSA: hda/realtek - Remove ALC285 device ID
  HID: intel-ish-hid: Enable Gemini Lake ish driver
  HID: intel-ish-hid: Enable Cannon Lake ish driver
  objtool: Implement stack validation 2.0
  objtool, x86: Add several functions and files to the objtool whitelist
  objtool: Move checking code to check.c
  posix_clocks: Use get_itimerspec64() and put_itimerspec64()
  timerfd: Use get_itimerspec64() and put_itimerspec64()
  nanosleep: Use get_timespec64() and put_timespec64()
  posix-timers: Use get_timespec64() and put_timespec64()
  x86/mm: Delete a big outdated comment about TLB flushing
  x86/mm: Don't reenter flush_tlb_func_common()
  x86/uaccess: Optimize copy_user_enhanced_fast_string() for short strings
  sched/cputime: Refactor the cputime_adjust() code
  cpu/hotplug: Constify attribute_group structures
  sched/debug: Expose the number of RT/DL tasks that can migrate
  perf/x86/intel: Constify the 'lbr_desc[]' array and make a function static
  ALSA: hda - Fix doubly initialization of i915 component
  x86/KASLR: Fix detection 32/64 bit bootloaders for 5-level paging
  mwifiex: do not update MCS set from hostapd
  ieee80211: update public action codes
  nl80211: Don't verify owner_nlportid on NAN commands
  brcmfmac: switch to using cfg80211_connect_done()
  brcmfmac: support 4-way handshake offloading for 802.1X
  brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK
  bpf: don't open-code memdup_user()
  kimage_file_prepare_segments(): don't open-code memdup_user()
  ethtool: don't open-code memdup_user()
  do_ip_setsockopt(): don't open-code memdup_user()
  do_ipv6_setsockopt(): don't open-code memdup_user()
  irda: don't open-code memdup_user()
  xfrm_user_policy(): don't open-code memdup_user()
  ima_write_policy(): don't open-code memdup_user_nul()
  dmaengine: tegra-apb: Really fix runtime-pm usage
  iov_iter: sanity checks for copy to/from page primitives
  iov_iter/hardening: move object size checks to inlined part
  copy_{to,from}_user(): consolidate object size checks
  copy_{from,to}_user(): move kasan checks and might_fault() out-of-line
  clk: gemini: Read status before using the value
  clk: scpi: error when clock fails to register
  clk: at91: Add sama5d2 suspend/resume
  libnvdimm, btt: fix btt_rw_page not returning errors
  Make statfs properly return read-only state after emergency remount
  fs/dcache: init in_lookup_hashtable
  minix: Deinline get_block, save 2691 bytes
  fs: Reorder inode_owner_or_capable() to avoid needless
  fs: warn in case userspace lied about modprobe return
  tile: remove unneeded extra-y in Makefile
  kbuild: thin archives make default for all archs
  x86/um: thin archives build fix
  tile: thin archives fix linking
  ia64: thin archives fix linking
  sh: thin archives fix linking
  kbuild: handle libs-y archives separately from built-in.o archives
  kbuild: thin archives use P option to ar
  kbuild: thin archives final link close --whole-archives option
  ia64: remove unneeded extra-y in Makefile.gate
  tile: fix dependency and .*.cmd inclusion for incremental build
  sparc64: Use indirect calls in hamming weight stubs
  usbdevfs: get rid of field-by-field copyin
  compat_hdio_ioctl: get rid of set_fs()
  take floppy compat ioctls to sodding floppy.c
  spidev: quit messing with access_ok()
  nfsd: remove nfsd_vfs_read
  nfsd: use vfs_iter_read/write
  fs: implement vfs_iter_write using do_iter_write
  fs: implement vfs_iter_read using do_iter_read
  fs: move more code into do_iter_read/do_iter_write
  fs: remove __do_readv_writev
  fs: remove do_compat_readv_writev
  fs: remove do_readv_writev
  cpufreq: Update scaling_cur_freq documentation
  cpufreq: intel_pstate: Clean up after performance governor changes
  PM: hibernate: constify attribute_group structures.
  cpuidle: menu: allow state 0 to be disabled
  intel_idle: Use more common logging style
  acpi, nfit: quiet invalid block-aperture-region warnings
  libnvdimm, btt: BTT updates for UEFI 2.7 format
  acpi, nfit: constify *_attribute_group
  x86/ftrace: Exclude functions in head64.c from function-tracing
  net/mlx4_en: Do not allocate redundant TX queues when TC is disabled
  net/mlx4_en: Add dynamic variable to hold the number of user priorities (UP)
  net: bridge: constify attribute_group structures.
  net: constify attribute_group structures.
  net: freescale: gianfar : constify dev_pm_ops structures.
  net: smc91x: constify dev_pm_ops structures.
  net: ibm: ibmveth: constify dev_pm_ops structures.
  ibmvnic: Fix assignment of RX/TX IRQ's
  net: ipmr: Add ipmr_rtm_getroute
  bpf: Fix out-of-bound access on interpreters[]
  amd-xgbe: fix spelling mistake: "avialable" -> "available"
  arcnet: com20020-pci: add support for PCIFB2 card
  arcnet: com20020-pci: handle backplane mode depending on card type
  arcnet: com20020-pci: add attribute to readback backplane status
  arcnet: add err_skb package for package status feedback
  amd-xgbe: Adjust register settings to improve performance
  amd-xgbe: Simplify the burst length settings
  amd-xgbe: Prepare for more fine grained cache coherency controls
  amd-xgbe: Add NUMA affinity support for IRQ hints
  amd-xgbe: Add NUMA affinity support for memory allocations
  amd-xgbe: Re-issue interrupt if interrupt status not cleared
  amd-xgbe: Limit the I2C error messages that are output
  amd-xgbe: Fixes for working with PHYs that support 2.5GbE
  amd-xgbe: Handle return code from software reset function
  amd-xgbe: Prevent looping forever if timestamp update fails
  amd-xgbe: Add a check for an skb in the timestamp path
  amd-xgbe: Use the proper register during PTP initialization
  amd-xgbe: Fix SFP PHY supported/advertised settings
  amd-xgbe: Simplify mailbox interface rate change code
  btrfs: Remove false alert when fiemap range is smaller than on-disk extent
  btrfs: Don't clear SGID when inheriting ACLs
  btrfs: fix integer overflow in calc_reclaim_items_nr
  btrfs: scrub: fix target device intialization while setting up scrub context
  btrfs: qgroup: Fix qgroup reserved space underflow by only freeing reserved ranges
  btrfs: qgroup: Introduce extent changeset for qgroup reserve functions
  btrfs: qgroup: Fix qgroup reserved space underflow caused by buffered write and quotas being enabled
  btrfs: qgroup: Return actually freed bytes for qgroup release or free data
  btrfs: qgroup: Cleanup btrfs_qgroup_prepare_account_extents function
  btrfs: qgroup: Add quick exit for non-fs extents
  Btrfs: rework delayed ref total_bytes_pinned accounting
  Btrfs: return old and new total ref mods when adding delayed refs
  Btrfs: always account pinned bytes when dropping a tree block ref
  Btrfs: update total_bytes_pinned when pinning down extents
  Btrfs: make BUG_ON() in add_pinned_bytes() an ASSERT()
  Btrfs: make add_pinned_bytes() take an s64 num_bytes instead of u64
  iwlwifi: bump MAX API for 8000/9000/A000 to 33
  btrfs: fix validation of XATTR_ITEM dir items
  iwlwifi: pcie: wait longer after device reset
  iwlwifi: pcie: propagate iwl_pcie_apm_init's status
  iwlwifi: mvm: quietly accept non-sta disassoc frames
  iwlwifi: mvm: update rx statistics cmd api
  iwlwifi: mvm: remove DQA non-STA client mode special case
  iwlwifi: mvm: don't mess the SNAP header in TSO for non-QoS packets
  iwlwifi: pcie: reconfigure MSI-X HW on resume
  iwlwifi: mvm: don't send fetch the TID from a non-QoS packet in TSO
  iwlwifi: mvm: fix mac80211's hw_queue in DQA mode
  iwlwifi: mvm: map cab_queue to real one earlier
  iwlwifi: mvm: fix mac80211 queue tracking
  iwlwifi: mvm: properly enable IP header checksumming
  iwlwifi: pcie: add MSI-X interrupt tracing
  bpf: Add test for syscall on fd array/htab lookup
  bpf: Add syscall lookup support for fd array and htab
  net: stmmac: Add additional registers for dwmac1000_dma ethtool
  netfilter: ebt_nflog: fix unexpected truncated packet
  netfilter: nf_ct_dccp/sctp: fix memory leak after netns cleanup
  arm64: ptrace: Fix incorrect get_user() use in compat_vfp_set()
  arm64: ptrace: Remove redundant overrun check from compat_vfp_set()
  arm64: ptrace: Avoid setting compat FP[SC]R to garbage if get_user fails
  IB/opa_vnic: Use spinlock instead of mutex for stats_lock
  drm/amd/powerplay: power value format change for Vega10
  IB/opa_vnic: Use GFP_ATOMIC while sending trap
  drm/amdgpu/gfx9: support the amdgpu.disable_cu option
  drm/amd/powerplay: change PPSMC_MSG_GetCurrPkgPwr for Vega10
  drm/amdgpu: Make amdgpu_cs_parser_init static (v2)
  drm/amdgpu/cs: fix a typo in a comment
  drm/amdgpu: Fix the exported always on CU bitmap
  drm/amdgpu/gfx9: gfx_v9_0_enable_gfx_static_mg_power_gating() can be static
  drm/amdgpu/psp: upper_32_bits/lower_32_bits for address setup
  drm/amd/powerplay/cz: print message if smc message fails
  drm/amdgpu: fix typo in amdgpu_debugfs_test_ib_init
  drm/amdgpu: enable mmhub pg on raven
  drm/amdgpu: add new flag AMD_PG_SUPPORT_MMHUB
  drm/amdgpu: add interface to enable/disable mmhub pg on raven
  drm/amdgpu: add mmhub pg init sequence on raven
  drm/amd/powerplay: add support for ATOM GFXCLK table v2.
  drm/amdgpu: fix the memory corruption on S3
  drm/amdgpu: fix vulkan test performance drop and hang on VI
  libnvdimm, pmem: disable dax flushing when pmem is fronting a volatile region
  libnvdimm, pmem, dax: export a cache control attribute
  dax: convert to bitmask for flags
  net: ethernet: ti: netcp_ethss: use cpts to check if packet needs timestamping
  net: ethernet: ti: cpsw: fix sw timestamping for non PTP packets
  net: ethernet: ti: cpsw: move skb timestamp to packet_submit
  cavium: thunder: Remove duplicate "netdev->name" logging output
  net/mlx4: fix spelling mistake: "enforcment" -> "enforcement"
  net: atl1c: fix spelling mistake: "droppted" -> "dropped"
  arm: sun8i: orangepi-2: use internal phy-mode
  arm: sun8i: nanopi-neo: use internal phy-mode
  arm: sun8i: orangepi-one: use internal phy-mode
  arm: sun8i: orangepi-zero: use internal phy-mode
  arm: sun8i: orangepipc: use internal phy-mode
  net: stmmac: support future possible different internal phy mode
  Bonding: Convert multiple netdev_info messages to netdev_dbg
  KVM: LAPIC: Fix lapic timer injection delay
  ALSA: hda: constify attribute_group structures.
  ALSA: pcm: constify attribute_group structures.
  KVM: lapic: reorganize restart_apic_timer
  KVM: lapic: reorganize start_hv_timer
  nvme: Makefile: remove dead build rule
  arm64: fix endianness annotation for __apply_alternatives()/get_alt_insn()
  arm64: fix endianness annotation in get_kaslr_seed()
  arm64: add missing conversion to __wsum in ip_fast_csum()
  percpu: fix static checker warnings in pcpu_destroy_chunk
  multi_v7_defconfig: Enable OMAP MTD and DM816 AHCI
  mmc: dw_mmc: remove the unnecessary slot variable
  mmc: dw_mmc: use the 'slot' instead of 'cur_slot'
  mmc: dw_mmc: remove the 'id' arguments about functions relevant to slot
  mmc: dw_mmc: change the array of slots
  mmc: dw_mmc: remove the loop about finding slots
  mmc: dw_mmc: deprecated the "num-slots" property
  mmc: dw_mmc-rockchip: parse rockchip, desired-num-phases from DT
  dt-bindings: rockchip-dw-mshc: add optional rockchip, desired-num-phases
  tty: serial: lpuart: add a more accurate baud rate calculation method
  tty: serial: lpuart: add earlycon support for imx7ulp
  tty: serial: lpuart: add imx7ulp support
  dt-bindings: serial: fsl-lpuart: add i.MX7ULP support
  tty: serial: lpuart: add little endian 32 bit register support
  tty: serial: lpuart: refactor lpuart32_{read|write} prototype
  tty: serial: lpuart: introduce lpuart_soc_data to represent SoC property
  serial: imx-serial - move DMA buffer configuration to DT
  serial: imx: Enable RTSD only when needed
  serial: imx: Remove unused members from imx_port struct
  serial: 8250: 8250_omap: Fix race b/w dma completion and RX timeout
  serial: 8250: Fix THRE flag usage for CAP_MINI
  blk-mq: map all HWQ also in hyperthreaded system
  staging: lustre: replace kmalloc with kmalloc_array
  Staging: ion: fix code style warning from NULL comparisons
  staging: fsl-mc: make dprc.h header private
  staging: fsl-mc: move mc-cmd.h contents in the public header
  staging: fsl-mc: move mc-sys.h contents in the public header
  staging: fsl-mc: fix a few implicit includes
  staging: fsl-mc: remove dpmng API files
  staging: fsl-mc: move rest of mc-bus.h to private header
  staging: fsl-mc: move couple of definitions to public header
  staging: fsl-mc: move irq domain creation prototype to public header
  staging: fsl-mc: turn several exported functions static
  staging: fsl-mc: delete prototype of unimplemented function
  staging: fsl-mc: delete duplicated function prototypes
  staging: fsl-mc: decouple the mc-bus public headers from dprc.h
  staging: fsl-mc: drop useless #includes
  staging: fsl-mc: be consistent when checking strcmp() return
  staging: fsl-mc: move comparison before strcmp() call
  staging: speakup: make function ser_to_dev static
  staging: ks7010: fix spelling mistake: "errror" -> "error"
  staging: rtl8192e: fix spelling mistake: "respose" -> "response"
  staging: wilc1000: fix spelling mistake: "dissconect" -> "disconnect"
  staging: ccree: fix block comment style
  staging: ccree: remove/add (un)needed blank lines
  staging: ccree: remove unused type CCFipsSyncStatus_t
  staging: ccree: remove custom type ssi_fips_state_t
  staging: ccree: remove custom type ssi_fips_error_t
  staging: ccree: remove custom type tdes_keys_t
  staging: ccree: fix pointer location
  staging: ccree: remove comparisons to NULL
  staging: ccree: fix unmatched if/else braces
  staging: ccree: no need for braces for single statements
  staging: ccree: remove redundant blank lines
  staging: ccree: fix else placement
  staging: ccree: drop comparsion to true/false
  staging: ccree: fix missing or redundant spaces
  drivers: staging: sm750: Hold lock irrespective of fb numbers.
  sd: add support for TCG OPAL self encrypting disks
  libata: fix build warning from unused goto label
  ALSA: hda/realtek - Support Dell headset mode for ALC3271
  pinctrl: qcom: Add ipq8074 pinctrl driver
  pinctrl: freescale: imx7d: make of_device_ids const.
  Add USB quirk for HVR-950q to avoid intermittent device resets
  USB hub_probe: rework ugly goto-into-compound-statement
  usb: host: ohci-pxa27x: Handle return value of clk_prepare_enable
  drm: vblank: Fix vblank timestamp update
  Bluetooth: btbcm: Add entry for BCM43430 UART bluetooth
  Bluetooth: Add sockaddr length checks before accessing sa_family in bind and connect handlers
  bluetooth: remove WQ_MEM_RECLAIM from hci workqueues
  Bluetooth: hci_bcm: Add active_low irq polarity quirk for Asus T100CHI
  pinctrl: DT: extend the pinmux property to support integers array
  pinctrl: generic: Add output-enable property
  gpio: rcar: Add R8A7743 (RZ/G1M) support
  module: make the modinfo name const
  gpio: gpio-wcove: Fix GPIO control register offset calculation
  arm64: fix endianness annotation in acpi_parking_protocol.c
  arm64: use readq() instead of readl() to read 64bit entry_point
  iwlwifi: mvm: quietly accept non-sta assoc response frames
  iwlwifi: mvm: remove version 2 of paging command
  iwlwifi: move configuration into sub-directory
  iwlwifi: move notification wait into fw/
  iwlwifi: create new subdirectory for FW interaction
  iwlwifi: mvm: rename iwl_shared_mem_cfg_v1 to the correct _v2
  iwlwifi: mvm: fix deduplication start logic
  iwlwifi: mvm: unconditionally stop device after init
  iwlwifi: pcie: warn if paging is already initialized during init
  iwlwifi: pcie: make ctxt-info free idempotent
  iwlwifi: unify external & internal modparam names
  iwlwifi: mvm: support multi tid ba notif
  iwlwifi: mvm: change when the BT_COEX is sent
  iwlwifi: pcie: improve debug in iwl_pcie_rx_handle_rb()
  iwlwifi: mvm: support aggs of 64 frames in A000 family
  iwlwifi: pcie: improve "invalid queue" warning
  iwlwifi: mvm: use proper CDB check in PHY context modify
  iwlwifi: add twelve new 9560 series PCI IDs
  iwlwifi: add the new a000_2ax series
  iwlwifi: mvm: simplify CHECK_MLME_TRIGGER macro
  iwlwifi: mvm: change sta_id to u8
  iwlwifi: pcie: fix 9000-series RF-kill interrupt propagation
  iwlwifi: pcie: only apply retention workaround on 9000-series A-step
  iwlwifi: dvm: use macros for format strings
  iwlwifi: mvm: fix a bunch of kernel-doc warnings
  iwlwifi: mvm: add documentation for all command IDs
  iwlwifi: mvm: use __le16 even for reserved fields
  iwlwifi: mvm: remove various unused command IDs/structs
  iwlwifi: mvm: fix various "Excess ... description" kernel-doc warnings
  iwlwifi: mvm: remove some CamelCase from firmware API
  iwlwifi: mvm: Add debugfs entry to retrieve SAR geographic profile
  iwlwifi: mvm: refactor geo init
  arm64: fix endianness annotation for reloc_insn_movw() & reloc_insn_imm()
  arm64: fix endianness annotation for aarch64_insn_write()
  arm64: fix endianness annotation in aarch64_insn_read()
  arm64: fix endianness annotation in call_undef_hook()
  arm64: fix endianness annotation for debug-monitors.c
  ras: mark stub functions as 'inline'
  pinctrl: armada-37xx: Fix number of pin in sdio_sb
  pinctrl: armada-37xx: Fix uart2 group selection register mask
  pinctrl: bcm2835: Avoid warning from __irq_do_set_handler
  EDAC, pnd2: Fix Apollo Lake DIMM detection
  EDAC, i5000, i5400: Fix definition of NRECMEMB register
  sched/numa: Hide numa_wake_affine() from UP build
  rpmsg: Make modalias work for DeviceTree based devices
  dmaengine: fsl_raid: make of_device_ids const.
  drm/i915/gvt: Make function dpy_reg_mmio_readx safe
  thermal: int340x: check for sensor when PTYP is missing
  Thermal/int340x: Fix few typos and kernel-doc style
  thermal: fix source code documentation for parameters
  char: ipmi: constify bmc_dev_attr_group and bmc_device_type
  MIPS: VDSO: Fix a mismatch between comment and preprocessor constant
  MIPS: VDSO: Add implementation of gettimeofday() fallback
  MIPS: VDSO: Add implementation of clock_gettime() fallback
  MIPS: VDSO: Fix conversions in do_monotonic()/do_monotonic_coarse()
  MIPS: Use current_cpu_type() in m4kc_tlbp_war()
  MIPS: Allow storing pgd in C0_CONTEXT for MIPSr6
  MIPS: Handle tlbex-tlbp race condition
  MIPS: Add CPU shared FTLB feature detection
  MIPS: CPS: Handle spurious VP starts more gracefully
  MIPS: CPS: Handle cores not powering down more gracefully
  MIPS: CPS: Prevent multi-core with dcache aliasing
  MIPS: CPS: Select CONFIG_SYS_SUPPORTS_SCHED_SMT for MIPSr6
  MIPS: CM: WARN on attempt to lock invalid VP, not BUG
  MIPS: CM: Avoid per-core locking with CM3 & higher
  MIPS: Skip IPI setup if we only have 1 CPU
  MIPS: Use `pr_debug' for messages from `__compute_return_epc_for_insn'
  MIPS: math-emu: For MFHC1/MTHC1 also return SIGILL right away
  MIPS: Fix a typo: s/preset/present/ in r2-to-r6 emulation error message
  MIPS: Send SIGILL for R6 branches in `__compute_return_epc_for_insn'
  MIPS: Send SIGILL for linked branches in `__compute_return_epc_for_insn'
  MIPS: Rename `sigill_r6' to `sigill_r2r6' in `__compute_return_epc_for_insn'
  MIPS: Send SIGILL for BPOSGE32 in `__compute_return_epc_for_insn'
  MIPS: Fix unaligned PC interpretation in `compute_return_epc'
  MIPS: Actually decode JALX in `__compute_return_epc_for_insn'
  MIPS: math-emu: Prevent wrong ISA mode instruction emulation
  MIPS: Use queued spinlocks (qspinlock)
  MIPS: Use queued read/write locks (qrwlock)
  MIPS: cmpxchg: Rearrange __xchg() arguments to match xchg()
  MIPS: cmpxchg: Implement 1 byte & 2 byte cmpxchg()
  MIPS: cmpxchg: Implement 1 byte & 2 byte xchg()
  MIPS: cmpxchg: Implement __cmpxchg() as a function
  MIPS: cmpxchg: Drop __xchg_u{32,64} functions
  MIPS: cmpxchg: Error out on unsupported xchg() calls
  MIPS: cmpxchg: Use __compiletime_error() for bad cmpxchg() pointers
  MIPS: cmpxchg: Pull xchg() asm into a macro
  MIPS: cmpxchg: Unify R10000_LLSC_WAR & non-R10000_LLSC_WAR cases
  MIPS: unaligned: Add DSP lwx & lhx missaligned access support
  MIPS: R6: Fix PREF instruction usage by memcpy for MIPS R6
  MIPS: build: Fix "-modd-spreg" switch usage when compiling for mips32r6
  MIPS: cmdline: Add support for 'memmap' parameter
  MIPS: Loogson: Make enum loongson_cpu_type more clear
  MIPS: Loongson-3: support irq_set_affinity() in i8259 chip
  MIPS: Loongson-3: IRQ balancing for PCI devices
  MIPS: Loongson-3: Support 4 packages in CPU Hwmon driver
  MIPS: Loongson: Add NMI handler support
  PM / Domains: Fix missing default_power_down_ok comment
  PM / Domains: Fix unsafe iteration over modified list of domains
  PM / Domains: Fix unsafe iteration over modified list of domain providers
  PM / Domains: Fix unsafe iteration over modified list of device links
  PM / Domains: Handle safely genpd_syscore_switch() call on non-genpd device
  PM / Domains: Call driver's noirq callbacks
  timers: Make the cpu base lock raw
  ACPI / EC: Add quirk for GL720VMK
  ACPI / EC: Fix media keys not working problem on some Asus laptops
  ACPI / EC: Add support to skip boot stage DSDT probe
  ACPI / EC: Enhance boot EC sanity check
  ACPI / video: Add quirks for the Dell Precision 7510
  PCI: Work around poweroff & suspend-to-RAM issue on Macbook Pro 11
  nvme: Allocate queues for all possible CPUs
  blk-mq: Create hctx for each present CPU
  blk-mq: Include all present CPUs in the default queue mapping
  kvm: nVMX: Check memory operand to INVVPID
  x86/PCI: Select CONFIG_PCI_LOCKLESS_CONFIG
  PCI: Provide Kconfig option for lockless config space accessors
  x86/PCI/ce4100: Properly lock accessor functions
  x86/PCI: Abort if legacy init fails
  x86/PCI: Remove duplicate defines
  PCI: Enable ECRC only if device supports it
  ARM/PCI: Convert PCI scan API to pci_scan_root_bus_bridge()
  PCI: Make pci_register_host_bridge() PCI core internal
  PCI: Add pci_scan_root_bus_bridge() interface
  PCI: tegra: Fix host bridge memory leakage
  PCI: faraday: Fix host bridge memory leakage
  PCI: Add devm_pci_alloc_host_bridge() interface
  PCI: Add pci_free_host_bridge() interface
  PCI: Initialize bridge release function at bridge allocation
  PCI: faraday: Convert IRQ masking to raw PCI config accessors
  PCI: iproc: Convert link check to raw PCI config accessors
  PCI: xilinx-nwl: Remove nwl_pcie_enable_msi() unused bus parameter
  drm: adv7511_audio: Add .get_dai_id callback to map port number to dai id
  vfio: New external user group/file match
  kvm-vfio: Decouple only when we match a group
  vfio: Fix group release deadlock
  drm: dw-hdmi-i2s: add .get_dai_id callback for ALSA SoC
  regulator: core: Fix voltage change propagations to supply regulators
  spi: loopback-test: Fix kfree() NULL pointer error.
  regmap: irq: add chip option mask_writeonly
  mwifiex: fix spelling mistake: "secuirty" -> "security"
  spi: loopback-test: fix spelling mistake: "reruning" -> "rerunning"
  spi: sirf: fix spelling mistake: "registerred" -> "registered"
  ASoC: rt5645: enable speaker protection features
  ASoC: rt5651: remove unexisting Muxes
  spi: stm32: fix potential dereference null return value
  spi: stm32: enhance DMA error management
  spi: stm32: add runtime PM support
  spi: stm32: use normal conditional statements instead of ternary operator
  spi: stm32: replace st, spi-midi with st, spi-midi-ns to fit bindings
  spi: stm32: fix example with st, spi-midi-ns property
  spi: stm32: fix compatible to fit with new bindings
  spi: stm32: use SoC specific compatible
  cgroup: implement "nsdelegate" mount option
  cgroup: restructure cgroup_procs_write_permission()
  spi: rockchip: Disable Runtime PM when chip select is asserted
  spi: rockchip: Set GPIO_SS flag to enable Slave Select with GPIO CS
  ASoC: rt5670: move set_sysclk to codec level
  ASoC: rt5670: remove duplicate route.
  ASoC: rt5670: fix wrong audio route
  svcrdma: Don't account for Receive queue "starvation"
  svcrdma: Improve Reply chunk sanity checking
  svcrdma: Improve Write chunk sanity checking
  svcrdma: Improve Read chunk sanity checking
  svcrdma: Remove svc_rdma_marshal.c
  svcrdma: Avoid Send Queue overflow
  svcrdma: Squelch disconnection messages
  sunrpc: Disable splice for krb5i
  wl18xx: add checks on wl18xx_top_reg_write() return value
  libertas: Fix lbs_prb_rsp_limit_set()
  cw1200: add const to hwbus_ops structures
  ASoC: nau8825: debug message of crosstalk bypass
  USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick
  ASoC: dwc: Added a quirk DW_I2S_QUIRK_16BIT_IDX_OVERRIDE to dwc driver
  ASoC: codecs: rt5670: fix jd mode for Lenovo Miix 2 10
  rsi: add in missing RSI_FSM_STATES into array fsm_state
  MAINTAINERS: add brcm80211 maintainer info from Cypress
  brcmfmac: rework headroom check in .start_xmit()
  brcmfmac: use atomic_t for statistic counter in struct brcmf_bus
  brcmfmac: cleanup kerneldoc for struct brcmf_bus
  mwifiex: Do not change bss_type in change_virtual_intf
  rtlwifi: Add in_4way field for btcoexist
  rtlwifi: Fill ap_num field by driver
  rtlwifi: Add ap_num field for btcoexist
  rtlwifi: Add return value to btc_set.
  rtlwifi: Update some cases in btc_get function -- roam, 5G, AP mode, and return value.
  rtlwifi: Modify power mode parameters of 8723be and 8821ae.
  rtlwifi: Do IQK only once to reduce wifi occupy antenna
  rtlwifi: Fix a2dp choppy while BT RSSI stays on threshold.
  qtnfmac: fix uninitialized return code in ret
  ASoC: Intel: cht_bsw_rt5672: 19.2MHz clock for Baytrail platforms
  ASoC: Drop invalid DMI fields when setting card long name from DMI info
  ASoC: stm32: sai: remove some stray tabs
  ipmi:ssif: Check dev before setting drvdata
  ASoC: rt5645: del btn_check_timer on remove
  ASoC: rt5645: Add jack detection workaround for GPD Win
  ASoC: rt5645: add inv_jd1_1 flag
  ASoC: rt5645: rename jd_invert flag in platform data
  ASoC: rt5645: read jd1_1 status for jd detection
  ath9k: remove useless variable assignment in ath_mci_intr()
  ath10k: fix a bunch of spelling mistakes in messages
  locking/refcount: Create unchecked atomic_t implementation
  ath9k: Use mutex_lock to avoid potential race in start/stop rng
  ath9k: avoid potential freezing during random generator read
  ath9k: fix an invalid pointer dereference in ath9k_rng_stop()
  ath10k: add const to thermal_cooling_device_ops structure
  ath9k: fix tx99 bus error
  ath9k: fix tx99 use after free
  platform/x86: toshiba_haps: constify haps_attr_group
  platform/x86: dell-wmi-led: Adjust instance of wmi_evaluate_method calls to 0
  platform/x86: alienware-wmi: Adjust instance of wmi_evaluate_method calls to 0
  ftrace: Decrement count for dyn_ftrace_total_info for init functions
  ALSA: hda - Minor code refactoring for Intel HDMI codec parsers
  crypto: testmgr - Reenable sha1/aes in FIPS mode
  ALSA: hda - Bind with i915 component before codec binding
  nvmet-rdma: register ib_client to not deadlock in device removal
  nvme_fc: fix error recovery on link down.
  nvmet_fc: fix crashes on bad opcodes
  nvme_fc: Fix crash when nvme controller connection fails.
  nvme_fc: replace ioabort msleep loop with completion
  nvme_fc: fix double calls to nvme_cleanup_cmd()
  nvme-fabrics: verify that a controller returns the correct NQN
  nvme: simplify nvme_dev_attrs_are_visible
  nvme: read the subsystem NQN from Identify Controller
  nvme: remove a misleading comment on struct nvme_ns
  nvme: explicitly disable APST on quirked devices
  nvme: use a single NVME_AQ_DEPTH and relax it to 32
  nvme: add hostid token to fabric options
  nvme: Remove SCSI translations
  nvme-pci: open-code polling logic in nvme_poll
  nvme-pci: factor out the cqe reading mechanics from __nvme_process_cq
  nvme-pci: factor out cqe handling into a dedicated routine
  nvme-pci: Introduce nvme_ring_cq_doorbell
  fs/fcntl: use copy_to/from_user() for u64 types
  drivers: dma-coherent: Introduce default DMA pool
  drivers: dma-coherent: Account dma_pfn_offset when used with device tree
  dma: Take into account dma_pfn_offset
  dma-mapping: replace dmam_alloc_noncoherent with dmam_alloc_attrs
  dma-mapping: remove dmam_free_noncoherent
  crypto: qat - avoid an uninitialized variable warning
  au1100fb: remove a bogus dma_free_nonconsistent call
  MAINTAINERS: add entry for dma mapping helpers
  powerpc: merge __dma_set_mask into dma_set_mask
  dma-mapping: remove the set_dma_mask method
  powerpc/cell: use the dma_supported method for ops switching
  powerpc/cell: clean up fixed mapping dma_ops initialization
  tile: remove dma_supported and mapping_error methods
  xen-swiotlb: remove xen_swiotlb_set_dma_mask
  arm: implement ->dma_supported instead of ->set_dma_mask
  mips/loongson64: implement ->dma_supported instead of ->set_dma_mask
  dma-mapping: remove HAVE_ARCH_DMA_SUPPORTED
  x86: remove arch specific dma_supported implementation
  arm: remove arch specific dma_supported implementation
  openrisc: remove arch-specific dma_supported implementation
  hexagon: remove the unused dma_is_consistent prototype
  hexagon: remove arch-specific dma_supported implementation
  dma-virt: remove dma_supported and mapping_error methods
  dma-noop: remove dma_supported and mapping_error methods
  sparc: remove arch specific dma_supported implementations
  sparc: remove leon_dma_ops
  dma-mapping: remove DMA_ERROR_CODE
  arm: implement ->mapping_error
  x86: remove DMA_ERROR_CODE
  x86/calgary: implement ->mapping_error
  x86/pci-nommu: implement ->mapping_error
  powerpc: implement ->mapping_error
  sparc: implement ->mapping_error
  s390: implement ->mapping_error
  iommu/amd: implement ->mapping_error
  hexagon: switch to use ->mapping_error for error reporting
  ftrace: Unlock hash mutex on failed allocation in process_mod_list()
  spin loop primitives for busy waiting
  powerpc/powernv/idle: Clear r12 on wakeup from stop lite
  iommu/vt-d: Constify intel_dma_ops
  iommu: Warn once when device_group callback returns NULL
  iommu/omap: Return ERR_PTR in device_group call-back
  iommu: Return ERR_PTR() values from device_group call-backs
  ALSA: hda - Skip card registration when no codec is found
  KVM: s390: Inject machine check into the nested guest
  KVM: s390: Inject machine check into the guest
  iommu/s390: Use iommu_group_get_for_dev() in s390_iommu_add_device()
  iommu/vt-d: Don't disable preemption while accessing deferred_flush()
  iommu/iova: Don't disable preempt around this_cpu_ptr()
  MIPS: Loongson: Add Loongson-3A R3 basic support
  MIPS: SEAD-3: Fix GIC interrupt specifiers
  MIPS: SEAD-3: Set interrupt-parent per-device, not at root node
  MIPS: generic: Add a MAINTAINERS entry
  MIPS: generic: Set RTC_ALWAYS_BCD to 0
  MIPS: generic: Abstract FDT fixup application
  MIPS: generic/yamon-dt: Use serial* rather than uart* aliases
  MIPS: generic/yamon-dt: Support > 256MB of RAM
  MIPS: generic/yamon-dt: Pull YAMON DT shim code out of SEAD-3 board
  MIPS: SEAD-3: Remove GIC timer from DT
  MIPS: Branch straight to ll in mips_atomic_set()
  MIPS: Fix mips_atomic_set() with EVA
  MIPS: Save static registers before sysmips
  MIPS: Fix mips_atomic_set() retry condition
  MIPS: perf: add I6500 handling
  MIPS: Probe the I6500 CPU
  MIPS: Perform post-DMA cache flushes on systems with MAARs
  MIPS: Give __secure_computing() access to syscall arguments.
  MIPS: Add support for eBPF JIT.
  MIPS: Add some instructions to uasm.
  MIPS: Correctly define DBSHFL type instruction opcodes.
  MIPS: Optimize uasm insn lookup.
  MIPS: module: Unify rel & rela reloc handling
  MIPS: module: Ensure we always clean up r_mips_hi16_list
  NFC: trf7970a: Correct register settings for 27MHz clock
  ALSA: Fix forgotten dependency fix for tristate OSS sequencer kconfig
  apparmor: put back designators in struct initialisers
  s390/dasd: Fix faulty ENODEV for RO sysfs attribute
  s390/pci: recognize name clashes with uids
  s390/pci: provide more debug information
  s390/pci: fix handling of PEC 306
  s390/pci: improve pci hotplug
  s390/pci: introduce clp_get_state
  s390/pci: improve error handling during fmb (de)registration
  s390/pci: improve unreg_ioat error handling
  s390/pci: improve error handling during interrupt deregistration
  s390/pci: don't cleanup in arch_setup_msi_irqs
  powerpc/mm: Add comments on vmemmap physical mapping
  powerpc/mm: Add comments to the vmemmap layout
  powerpc/smp: Convert NR_CPUS to nr_cpu_ids
  powerpc/smp: Do not BUG_ON if invalid CPU during kick
  powerpc/44x: Add generic compatible string for I2C EEPROM
  powerpc/83xx: Add generic compatible string for I2C EEPROM
  powerpc/512x: Add generic compatible string for I2C EEPROM
  powerpc/fsl: Add generic compatible string for I2C EEPROM
  powerpc/5200: Add generic compatible string for I2C EEPROM
  cpuidle: powerpc: no memory barrier after break from idle
  cpuidle: powerpc: read mostly for common globals
  cpuidle: powerpc: cpuidle set polling before enabling irqs
  powerpc/fadump: add reschedule point while releasing memory
  powerpc/fadump: provide a helpful error message
  powerpc/fadump: avoid holes in boot memory area when fadump is registered
  powerpc/fadump: avoid duplicates in crash memory ranges
  powerpc/perf: Fix branch event code for power9
  powerpc/xive: Silence message about VP block allocation
  scsi: sun_esp: fix device reference leaks
  scsi: fnic: changing queue command to return result DID_IMM_RETRY when rport is init
  scsi: fnic: correct speed display and add support for 25,40 and 100G
  scsi: fnic: added timestamp reporting in fnic debug stats
  scsi: fnic: Zero io_cmpl_skip on fw reset completion
  scsi: bnx2fc: Update version number to 2.11.8.
  scsi: bnx2fc: Make rport_terminate_io callback a NOOP.
  scsi: bnx2fc: If IO is still in cleanup then do not return to SCSI layer.
  scsi: bnx2fc: Adjust bnx2fc_npiv_create_vports for WWNNs from NVRAM that are zero.
  scsi: bnx2fc: Update copyright for 2017.
  scsi: bnx2fc: Check for connection offload before sending RRQ.
  scsi: bnx2fc: Add filters to the non-offload FCoE receive path.
  scsi: default to scsi-mq
  scsi: sas: scsi_queue_work can fail, so make callers aware
  scsi: qla2xxx: Update Driver version to 10.00.00.00-k
  scsi: qla2xxx: Use FC-NVMe FC4 type for FDMI registration
  xfs: grab dquots without taking the ilock
  xfs: fix semicolon.cocci warnings
  xfs: Don't clear SGID when inheriting ACLs
  xfs: free cowblocks and retry on buffered write ENOSPC
  xfs: replace log_badcrc_factor knob with error injection tag
  xfs: convert drop_writes to use the errortag mechanism
  xfs: remove unneeded parameter from XFS_TEST_ERROR
  xfs: expose errortag knobs via sysfs
  xfs: make errortag a per-mountpoint structure
  scsi: qla2xxx: Send FC4 type NVMe to the management server
  scsi: qla2xxx: Add FC-NVMe F/W initialization and transport registration
  scsi: qla2xxx: Add FC-NVMe command handling
  scsi: qla2xxx: Add FC-NVMe port discovery and PRLI handling
  scsi: qla2xxx: Update driver version to 9.01.00.00-k
  scsi: qla2xxx: Include Exchange offload/Extended Login into FW dump
  scsi: qla2xxx: Move target stat counters from vha to qpair.
  scsi: qla2xxx: Remove datasegs_per_cmd and datasegs_per_cont field
  scsi: qla2xxx: Remove unused tgt_enable_64bit_addr flag
  scsi: qla2xxx: Add debug logging routine for qpair
  scsi: qla2xxx: Add function call to qpair for door bell
  scsi: qla2xxx: use shadow register for ISP27XX
  scsi: qla2xxx: move fields from qla_hw_data to qla_qpair
  scsi: qla2xxx: Add fw_started flags to qpair
  scsi: qla2xxx: Add debug knob for user control workload
  scsi: qla2xxx: Fix mailbox failure while deleting Queue pairs
  scsi: qla2xxx: Enable Target Multi Queue
  scsi: qla2xxx: Preparation for Target MQ.
  scsi: qla2xxx: Combine Active command arrays.
  tools/testing/selftests/sysctl: Add pre-check to the value of writes_strict
  ACPI: EC: Fix EC command visibility for dynamic debug
  ACPI: EC: Fix an EC event IRQ storming issue
  powerpc/nvram: use memdup_user
  pstore: use memdup_user
  drbd: Drop unnecessary static
  PM / core: Drop run_wake flag from struct dev_pm_info
  PCI / PM: Simplify device wakeup settings code
  PCI / PM: Drop pme_interrupt flag from struct pci_dev
  ACPI / PM: Consolidate device wakeup settings code
  ACPI / PM: Drop run_wake from struct acpi_device_wakeup_flags
  dax: remove default copy_from_iter fallback
  libnvdimm, nfit: enable support for volatile ranges
  libnvdimm, pmem: fix persistence warning
  x86, libnvdimm, pmem: remove global pmem api
  x86, libnvdimm, pmem: move arch_invalidate_pmem() to libnvdimm
  switchtec: Add device IDs for additional Switchtec products
  switchtec: Add "running" status flag to fw partition info ioctl
  remoteproc/keystone: Fix circular dependencies for ARM configs
  remoteproc: Drop redundant REMOTEPROC dependency from driver Kconfigs
  remoteproc: Drop VIRTUALIZATION dependency from REMOTEPROC
  rpmsg: Drop VIRTUALIZATION dependency from RPMSG_VIRTIO
  PM / QoS: constify *_attribute_group.
  PM / AVS: rockchip-io: add io selectors and supplies for rk3228
  powercap/RAPL: prevent overridding bits outside of the mask
  PM / sysfs: Constify attribute groups
  PM: Constify info string used in messages
  PM: Constify returned PM event name
  PM / Domains: Constify genpd pointer
  i2c: designware: enable SLAVE in platform module
  i2c: designware: add SLAVE mode functions
  i2c: zx2967: drop COMPILE_TEST dependency
  i2c: zx2967: always use the same device when printing errors
  i2c: pca-platform: use dev_warn/dev_info instead of printk
  ACPICA: Use designated initializers
  ACPICA: Update version to 20170531
  ACPICA: Update a couple of debug output messages
  ACPICA: acpiexec: enhance local signal handler
  ACPICA: Simplify output for the ACPI Debug Object
  ACPICA: Unix application OSL: Correctly handle control-c (EINTR)
  ACPICA: Improvements for debug output only
  ACPICA: Disassembler: allow conflicting external declarations to be emitted.
  ACPICA: Disassembler: add external op to namespace on first pass
  ACPICA: Disassembler: prevent external op's from opening a new scope
  ACPICA: Changed Gbl_disasm_flag to acpi_gbl_disasm_flag
  ACPICA: Changing External to a named object
  ACPICA: Update two error messages to emit control method name
  ACPICA: Fix for Device/Thermal objects with ObjectType and DerefOf
  ACPICA: Comment update: spelling/format. No functional change
  ACPICA: Update comments, no functional change
  ACPICA: Split resource descriptor decode strings to a new file
  i2c: pca-platform: use device managed allocations
  mtd: st_spi_fsm: remove SPINOR_OP_RDSR2 and use SPINOR_OP_RDCR instead
  nfp: flower: add Kconfig for flower app
  nfp: allocate a private workqueue for driver work
  nfp: reorder SR-IOV config and nfp_app SR-IOV callbacks
  nfp: handle SR-IOV already enabled when driver is probing
  nfp: wire get_phys_port_name on representors
  nfp: allow converting representor's netdev into nfp_port
  nfp: move representors' struct net_device_ops to shared code
  nfp: make the representor get stats app-independent
  nfp: spawn nfp_ports for PF and VF ports
  nfp: add nfp_app cleanup callback and make flower use it
  nfp: remove unused nfp_cpp_area_check_range()
  nfp: add helper for mapping runtime symbols
  nfp: move area mapping helper into nfpcore
  nfp: explicitly check if application FW is loaded
  i2c: pca-platform: add devicetree awareness
  ipv6: udp: leverage scratch area helpers
  udp: move scratch area helpers into the include file
  tcp: fix null ptr deref in getsockopt(..., TCP_ULP, ...)
  i2c: pca-platform: switch to struct gpio_desc
  dt-bindings: add bindings for i2c-pca-platform
  mtd: spi-nor: cqspi: remove duplicate const
  vxlan: fix incorrect nlattr access in MTU check
  net: remove policy-routing.txt documentation
  block, bfq: update wr_busy_queues if needed on a queue split
  mmc/block: remove a call to blk_queue_bounce_limit
  dm: don't set bounce limit
  block: don't set bounce limit in blk_init_queue
  block: don't set bounce limit in blk_init_allocated_queue
  blk-mq: don't bounce by default
  block: don't bother with bounce limits for make_request drivers
  block: remove the queue_bounce_pfn helper
  block: move bounce declarations to block/blk.h
  blk-map: call blk_queue_bounce from blk_rq_append_bio
  pktcdvd: remove the call to blk_queue_bounce
  nvme: add support for streams and directives
  btrfs: add support for passing in write hints for buffered writes
  xfs: add support for passing in write hints for buffered writes
  ext4: add support for passing in write hints for buffered writes
  fs: add support for buffered writeback to pass down write hints
  fs: add O_DIRECT and aio support for sending down write life time hints
  blk-mq: expose write hints through debugfs
  block: add support for write hints in a bio
  fs: add fcntl() interface for setting/getting write life time hints
  vsprintf: Add %p extension "%pOF" for device tree
  kmod: reduce atomic operations on kmod_concurrent and simplify
  module: use list_for_each_entry_rcu() on find_module_all()
  Bluetooth: hidp: fix possible might sleep error in hidp_session_thread
  Bluetooth: cmtp: fix possible might sleep error in cmtp_session
  Bluetooth: bnep: fix possible might sleep error in bnep_session
  tracing: Add support for display of tgid in trace output
  tracing: Add support for recording tgid of tasks
  ftrace: Decrement count for dyn_ftrace_total_info file
  ftrace: Remove unused function ftrace_arch_read_dyn_info()
  Bluetooth: hci_bcm: Fix unwanted error reporting if no bcm dev
  platform/chrome: cros_ec_lightbar - hide unused PM functions
  cros_ec: Don't signal wake event for non-wake host events
  usbip: Fix uninitialized variable bug in vhci
  usb: core: read USB ports from DT in the usbport LED trigger driver
  dt-bindings: leds: document new trigger-sources property
  usb: typec: ucsi: Add ACPI driver
  usb: typec: Add support for UCSI interface
  usb: musb: compress return logic into one line
  libata: Support for an ATA PASS-THROUGH(32) command.
  cros_ec: Fix deadlock when EC is not responsive at probe
  ahci: Add Device ID for ASMedia 1061R and 1062R
  cros_ec: Don't return error when checking command version
  perf script: Add 'synth' field for synthesized event payloads
  perf auxtrace: Add itrace option to output power events
  perf auxtrace: Add itrace option to output ptwrite events
  tools include: Add byte-swapping macros to kernel.h
  perf script: Add 'synth' event type for synthesized events
  sh/ftrace: Remove only user of ftrace_arch_read_dyn_info()
  x86/insn: perf tools: Add new ptwrite instruction
  perf jit: fix typo: "incalid" -> "invalid"
  perf tools: Kill die()
  perf config: Do not die when parsing u64 or int config values
  tools/kvm_stat: add new interactive command 'b'
  tools/kvm_stat: add new command line switch '-i'
  tools/kvm_stat: fix error on interactive command 'g'
  KVM: SVM: suppress unnecessary NMI singlestep on GIF=0 and nested exit
  KVM: SVM: don't NMI singlestep over event injection
  KVM: SVM: hide TF/RF flags used by NMI singlestep
  KVM: nSVM: do not forward NMI window singlestep VM exits to L1
  KVM: SVM: introduce disable_nmi_singlestep helper
  perf tools: Replace error() with pr_err()
  lightnvm: if LUNs are already allocated fix return
  brcmfmac: Fix a memory leak in error handling path in 'brcmf_cfg80211_attach'
  brcmfmac: fix double free upon register_netdevice() failure
  perf tools: Remove warning()
  perf event-parse: Use pr_warning()
  KVM: s390: Backup the guest's machine check info
  s390/nmi: s390: New low level handling for machine check happening in guest
  perf config: Use pr_warning()
  perf help: Use pr_warning()
  perf help: Elliminate dup code for reporting
  ARM: 8684/1: NOMMU: Remove unused KTHREAD_SIZE definition
  ACPI: hns_dsaf_acpi_dsm_guid can be static
  perf help: Introduce exec_failed() to avoid code duplication
  KVM: explain missing kvm_put_kvm in case of failure
  KVM: Replaces symbolic permissions with numeric
  net/mlx5e: IPSec, Add IPSec ethtool stats
  net/mlx5e: IPSec, Add Innova IPSec offload TX data path
  net/mlx5e: IPSec, Add Innova IPSec offload RX data path
  net/mlx5e: IPSec, Innova IPSec offload infrastructure
  net/mlx5: Accel, Add IPSec acceleration interface
  net/mlx5: FPGA, Add SBU infrastructure
  net/mlx5: FPGA, Add SBU bypass and reset flows
  net/mlx5: FPGA, Add high-speed connection routines
  net/mlx5: FPGA, Add FW commands for FPGA QPs
  net/mlx5: FPGA, Move FPGA init/cleanup to init_once
  net/mlx5: Add QP WQ support
  net/mlx5: Make get_cqe routine not ethernet-specific
  IB/mlx5: Respect mlx5_core reserved GIDs
  net/mlx5: Add support for multiple RoCE enable
  net/mlx5: Add reserved-gids support
  net/mlx5: Set interface flags before cleanup in unload_one
  MIPS: defconfig: Cleanup from old Kconfig options
  MIPS: Sort MIPS Kconfig Alphabetically.
  ALSA: pcm: Disable only control mmap for explicit appl_ptr sync
  ALSA: pcm: Add an ioctl to specify the supported protocol version
  net/mlx5e: Fix TX carrier errors report in get stats ndo
  net/mlx5: Cancel delayed recovery work when unloading the driver
  net/mlx5: Fix driver load error flow when firmware is stuck
  drm/mediatek: separate color module to fixup error memory reallocation
  drm/mediatek: check for memory allocation failure
  drm/mediatek: re-phrase DRM_INFO error message
  drm/mediatek: use platform_register_drivers
  drm/mediatek: Support UYVY and YUYV format for overlay
  drm/i915/gvt: Don't read ADPA_CRT_HOTPLUG_MONITOR from host
  drm/i915/gvt: Set initial PORT_CLK_SEL vreg for BDW
  clocksource/drivers/mips-gic-timer: Fix an error code in 'gic_clocksource_of_init()'
  clocksource/drivers/fsl_ftm_timer: Unmap region obtained by of_iomap
  clocksource/drivers/tcb_clksrc: Make IO endian agnostic
  HID: wacom: fix mistake in printk
  staging: speakup: make ttyio synths use device name
  staging: speakup: check and convert dev name or ser to dev_t
  tty: add function to convert device name to number
  gpio: dt-bindings: Add documentation for gpio controllers on Armada 7K/8K
  rpmsg: Don't overwrite release op of rpdev
  powerpc/64s: Invalidate ERAT on powersave wakeup for POWER9
  powerpc: Only do ERAT invalidate on radix context switch on P9 DD1
  Switch flock copyin/copyout primitives to copy_{from,to}_user()
  net/mlx4: fix spelling mistake: "coalesing" -> "coalescing"
  net: add netlink_ext_ack argument to rtnl_link_ops.slave_validate
  net: add netlink_ext_ack argument to rtnl_link_ops.slave_changelink
  net: add netlink_ext_ack argument to rtnl_link_ops.validate
  net: add netlink_ext_ack argument to rtnl_link_ops.changelink
  net: add netlink_ext_ack argument to rtnl_link_ops.newlink
  powerpc/powernv/pci: Enable 64-bit devices to access >4GB DMA space
  powerpc/powernv/pci: Add helper to check if a PE has a single vendor
  powerpc/powernv/pci: Add support for PHB4 diagnostics
  powerpc/powernv/pci: Dynamically allocate PHB diag data
  powerpc/powernv/pci: Reduce spam when dumping PEST
  powerpc/tm: Fix comment
  powerpc: Fix asm offsets to point to actual FP and VMX regs
  powerpc: Fix /proc/cpuinfo revision for POWER9 DD2
  perf tests: Add platform dependency to test 15
  cpufreq / CPPC: Initialize policy->min to lowest nonlinear performance
  PM / hibernate: Drop redundant parameter of swsusp_alloc()
  PM / hibernate: Use CONFIG_HAVE_SET_MEMORY for include condition
  x86/ACPI/cstate: Allow ACPI C1 FFH MWAIT use on AMD systems
  PM / wakeirq: Convert to SRCU
  intel_pstate: skip scheduler hook when in "performance" mode
  intel_pstate: delete scheduler hook in HWP mode
  x86: use common aperfmperf_khz_on_cpu() to calculate KHz using APERF/MPERF
  cpupower: Add support for new AMD family 0x17
  cpupower: Fix bug where return value was not used
  lightnvm: pblk: fail gracefully on irrec. error
  lightnvm: pblk: set mempool and workqueue params.
  lightnvm: pblk: redesign GC algorithm
  lightnvm: pblk: add lock assertions on helpers
  lightnvm: pblk: cleanup unnecessary code
  lightnvm: pblk: set metadata list for all I/Os
  lightnvm: pblk: choose optimal victim GC line
  lightnvm: pblk: decouple bad block from line alloc
  lightnvm: pblk: simplify meta. memory allocation
  lightnvm: pblk: issue multiplane reads if possible
  lightnvm: pblk: delete redundant buffer pointer
  lightnvm: pblk: delete redundant debug line stat
  lightnvm: pblk: sched. metadata on write thread
  lightnvm: pblk: rename read request pool
  lightnvm: pblk: generalize erase path
  lightnvm: pblk: expose max sec per write on sysfs
  lightnvm: pblk: add debug stat for read cache hits
  lightnvm: pblk: spare double cpu_to_le64 calc.
  lightnvm: propagate right error code to target
  lightnvm: re-convert ppa format on I/O failure
  dt-bindings: Document the Broadcom STB wake-up timer node
  mtd: spi-nor: Add support for Spansion S25FL064L
  ipmi: get rid of field-by-field __get_user()
  mtd: spi-nor: Add support for mx66u51235f
  sata_via: Enable optional hotplug on VT6420
  ipmi: get COMPAT_IPMICTL_RECEIVE_MSG in sync with the native one
  remoteproc/keystone: Ensure the DSPs are in reset in probe
  remoteproc/keystone: Add a remoteproc driver for Keystone 2 DSPs
  dt-bindings: remoteproc: Add Keystone DSP remoteproc binding
  scsi: cxlflash: Update TMF command processing
  scsi: cxlflash: Remove zeroing of private command data
  scsi: cxlflash: Support WS16 unmap
  scsi: cxlflash: Support AFU debug
  scsi: cxlflash: Support LUN provisioning
  scsi: cxlflash: Refactor AFU capability checking
  scsi: cxlflash: Introduce host ioctl support
  scsi: cxlflash: Separate AFU internal command handling from AFU sync specifics
  scsi: cxlflash: Create character device to provide host management interface
  scsi: cxlflash: Add scsi command abort handler
  scsi: cxlflash: Flush pending commands in cleanup path
  scsi: cxlflash: Track pending scsi commands in each hardware queue
  scsi: cxlflash: Handle AFU sync failures
  scsi: cxlflash: Schedule asynchronous reset of the host
  scsi: cxlflash: Reset hardware queue context via specified register
  scsi: cxlflash: Update cxlflash_afu_sync() to return errno
  scsi: cxlflash: Combine the send queue locks
  scsi: sgiwd93: switch to dma_alloc_attrs
  scsi: 53c700: switch to dma_alloc_attrs
  scsi: qedi: Remove comparison of u16 idx with zero.
  scsi: hpsa: fix spelling mistake: "encrypytion" -> "encryption"
  scsi: hisi_sas: redefine hisi_sas_phy.phy_type as u32
  scsi: Remove the definition of VLC_SA_RECEIVE_CREDENTIAL
  scsi: aacraid: Don't copy uninitialized stack memory to userspace
  scsi: bnx2i: missing error code in bnx2i_ep_connect()
  scsi: hptiop: make function hptiop_iop_request_callback_itl static
  scsi: cxgb4i: assign rxqs in round robin mode
  scsi: fix typos and grammar in comments of scsi_transport_fc.c
  scsi: lpfc: fix refcount error on node list
  scsi: lpfc: Fix nvme io stoppage after link bounce
  scsi: virtio_scsi: let host do exception handling
  scsi: qla2xxx: don't include <generated/utsrelease.h>
  scsi: fc: drop residual tsk_mgmt_response and it_nexus_response
  scsi: csiostor: update module version
  scsi: sd: Use sysfs_match_string()
  scsi: scsi_dh_alua: remove synchronous STPG support
  scsi: remove various unused blist flags
  scsi: storvsc: use default I/O timeout handler for FC devices
  scsi: aacraid: fix leak of data from stack back to userspace
  clocksource/drivers/sun4i: Switch to the timer-of common init
  clocksource/drivers/timer-of: Fix invalid iomap check
  kselftest.rst: do some adjustments after ReST conversion
  seccomp: Switch from atomic_t to recount_t
  seccomp: Adjust selftests to avoid double-join
  seccomp: Clean up core dump logic
  ftrace: Have cached module filters be an active filter
  ftrace: Implement cached modules tracing on module load
  ftrace: Have the cached module list show in set_ftrace_filter
  ftrace: Add :mod: caching infrastructure to trace_array
  kernel/module.c: suppress warning about unused nowarn variable
  EDAC, pnd2: Make function sbi_send() static
  RAS/CEC: Check the correct variable in the debugfs error handling
  x86/mce: Always save severity in machine_check_poll()
  x86/microcode: Make a couple of symbols static
  genirq: Avoid unnecessary low level irq function calls
  genirq: Set irq masked state when initializing irq_desc
  Revert "staging: fsl-mc: drop useless #includes"
  Revert "staging: fsl-mc: decouple the mc-bus public headers from dprc.h"
  Revert "staging: fsl-mc: delete duplicated function prototypes"
  Revert "staging: fsl-mc: delete prototype of unimplemented function"
  Revert "staging: fsl-mc: turn several exported functions static"
  Revert "staging: fsl-mc: move irq domain creation prototype to public header"
  Revert "staging: fsl-mc: move couple of definitions to public header"
  Revert "staging: fsl-mc: move rest of mc-bus.h to private header"
  Revert "staging: fsl-mc: remove dpmng API files"
  Revert "staging: fsl-mc: fix a few implicit includes"
  Revert "staging: fsl-mc: move mc-sys.h contents in the public header"
  Revert "staging: fsl-mc: move mc-cmd.h contents in the public header"
  Revert "staging: fsl-mc: make dprc.h header private"
  ALSA: hda/realtek - There is no loopback mixer in the ALC234/274/294
  arm64: pass endianness info to sparse
  DRM: Fix an incorrectly formatted table
  Revert "ktime: Simplify ktime_compare implementation"
  drm/i915: Clear execbuf's vma backpointer upon release
  drm/i915: Pass the right flags to i915_vma_move_to_active()
  drm/i915/cnl: Fix RMW on ddi vswing sequence.
  drm/i915/gvt: Fix inconsistent locks holding sequence
  drm/i915/gvt: Fix possible recursive locking issue
  pinctrl: sh-pfc: r8a7795: Add PWM support
  dmaengine: qcom_hidma: allow ACPI/DT parameters to be overridden
  sparc64: fix typo in property
  posix-stubs: Conditionally include COMPAT_SYS_NI defines
  time: introduce {get,put}_itimerspec64
  time: add get_timespec64 and put_timespec64
  m68k: defconfig: Cleanup from old Kconfig options
  MAINTAINERS: Add Qualcomm pinctrl drivers section
  rpmsg: virtio_rpmsg_bus: cleanup multiple assignment to ops
  rpmsg: virtio_rpmsg_bus: fix nameservice address
  rpmsg: cleanup incorrect function in dev_err message
  rpmsg: virtio_rpmsg_bus: fix announce for devices without endpoint
  remoteproc/davinci: fix unbalanced reset between start and stop ops
  remoteproc/davinci: simplify the reset function
  remoteproc/davinci: Update Kconfig to depend on DMA_CMA
  sparc64: add port_id to VIO device metadata
  sparc64: Enhance search for VIO device in MDESC
  sparc64: enhance VIO device probing
  sparc64: check if a client is allowed to register for MDESC notifications
  sparc64: remove restriction on VIO device name size
  sparc64: refactor code to obtain cfg_handle property from MDESC
  sparc64: add MDESC node name property to VIO device metadata
  sparc64: mdesc: use __GFP_REPEAT action modifier for VM allocation
  sparc64: expand MDESC interface
  sparc64: skip handshake for LDC channels in RAW mode
  sparc64: specify the device class in VIO version info. packet
  sparc64: ensure VIO operations are defined while being used
  sparc: kernel: apc: make of_device_ids const
  arm64: defconfig: remove duplicate entry
  sparc64: Fix gup_huge_pmd
  net: macb: add fixed-link node support
  sctp: adjust ssthresh when transport is idle
  sctp: adjust cwnd increase in Congestion Avoidance phase
  sctp: allow increasing cwnd regardless of ctsn moving or not
  sctp: update order of adjustments of partial_bytes_acked and cwnd
  net: Remove ndo_dfwd_start_xmit
  net: qcom/emac: add support for emulation systems
  net: qcom/emac: do not reset the EMAC during initialization
  net: qcom/emac: add shutdown function
  af_iucv: Move sockaddr length checks to before accessing sa_family in bind and connect handlers
  net/iucv: improve endianness handling
  net: dsa: mv88e6xxx: fix error code in mv88e6390_serdes_power()
  nfp: add VF and PF representors to flower app
  nfp: add flower app
  nfp: add support for control messages for flower app
  nfp: add support for tx/rx with metadata portid
  nfp: provide nfp_port to of nfp_net_get_mac_addr()
  nfp: app callbacks for SRIOV
  nfp: add stats and xmit helpers for representors
  nfp: general representor implementation
  nfp: map mac_stats and vf_cfg BARs
  nfp: move physical port init into a helper
  nfp: devlink add support for getting eswitch mode
  net: store port/representator id in metadata_dst
  mtd: nand: mtk: add ->setup_data_interface() hook
  mtd: nand: mtk: remove unneeded mtk_ecc_hw_init from mtk_ecc_resume
  mtd: nand: mtk: remove unneeded mtk_nfc_hw_init from mtk_nfc_resume
  mtd: nand: mtk: disable ecc irq when writing page with hwecc
  mtd: nand: mtk: fix incorrect register setting order about ecc irq
  tty: define tty_open_by_driver when CONFIG_TTY is not defined
  staging: speakup: fix synth caching when synth init fails
  Staging: rtl8712 : wifi.h: Fixed Macro argument reuse
  staging: vt6655 - add parameter names
  staging: rtl8192u - add parameter names
  staging: sm750fb - add parameter names
  staging: rtl8723bs - remove asm includes
  staging: unisys: visorhba - octal permissions
  staging: rtl8188eu: style fixes
  staging: ccree: use signal safe completion wait
  staging: ccree: add DT bus coherency detection
  staging: ccree: add clock management support
  staging: ccree: remove unused function
  staging: ccree: register setkey for none hash macs
  staging: ccree: fix hash import/export
  xen: allocate page for shared info page from low memory
  xen: avoid deadlock in xenbus driver
  cgroup: "cgroup.subtree_control" should be writeable by delegatee
  x86/build: Specify stack alignment for clang
  x86/build: Use __cc-option for boot code compiler options
  kbuild: Add __cc-option macro
  kbuild: remove cc-option-align
  tools/power turbostat: update version number
  tools/power turbostat: decode MSR_IA32_MISC_ENABLE only on Intel
  tools/power turbostat: stop migrating, unless '-m'
  rtc: ds1307: Add support for Epson RX8130CE
  rtc: s3c: Handle clock enable failures
  rtc: s3c: Handle clock prepare failures in probe
  rtc: s3c: Do not remove const from rodata memory
  rtc: s3c: Drop unneeded cast to void pointer
  rtc: s3c: Minor white-space cleanups
  rtc: s3c: Jump to central exit point on getting src clock error
  xfs: free uncommitted transactions during log recovery
  hwmon: (aspeed-pwm-tacho) Poll with short sleeps.
  hwmon: (aspeed-pwm-tacho) reduce fan_tach period
  Documentation: atomic_ops.txt is core-api/atomic_ops.rst
  genirq/timings: Add infrastructure for estimating the next interrupt arrival time
  genirq/timings: Add infrastructure to track the interrupt timings
  genirq/debugfs: Remove pointless NULL pointer check
  sched/fair: Remove effective_load()
  sched/numa: Implement NUMA node level wake_affine()
  sched/fair: Simplify wake_affine() for the single socket case
  sched/numa: Override part of migrate_degrades_locality() when idle balancing
  x86/paravirt: Remove unnecessary return from void function
  x86/boot: Add missing strchr() declaration
  x86/mmap, ASLR: Do not treat unlimited-stack tasks as legacy mmap
  rtc: mxc: remove unused variable
  rtc: opal: Implement rtc_class_ops.alarm_irq_enable callback
  tools/power turbostat: if  --debug, print sampling overhead
  tools/power turbostat: hide SKL counters, when not requested
  fscrypt: make ->dummy_context() return bool
  fscrypt: add support for AES-128-CBC
  fscrypt: inline fscrypt_free_filename()
  ARM: cpuidle: Support asymmetric idle definition
  ext4: require key for truncate(2) of encrypted file
  cpufreq: intel_pstate: Remove max/min fractions to limit performance
  x86: do not use cpufreq_quick_get() for /proc/cpuinfo "cpu MHz"
  cpufreq: sfi: make freq_table static
  PM / OPP: Add dev_pm_opp_{set|put}_clkname()
  ext4: don't bother checking for encryption key in ->mmap()
  cpufreq: exynos5440: Fix inconsistent indenting
  cpufreq: imx6q: imx6ull should use the same flow as imx6ul
  cpufreq: dt: Add support for hi3660
  PM / OPP: Use - instead of @ for DT entries
  platform/chrome: cros_ec_lightbar - Avoid I2C xfer to EC during suspend
  platform/chrome: cros_ec_lightbar - Add userspace lightbar control bit to EC
  platform/chrome: cros_ec_lightbar - Control of suspend/resume lightbar sequence
  platform/chrome: cros_ec_lightbar - Add lightbar program feature to sysfs
  platform/chrome: cros_ec_lpc: Add MKBP events support over ACPI
  platform/chrome: cros_ec_lpc: Add power management ops
  platform/chrome: cros_ec_lpc: Add support for GOOG004 ACPI device
  platform/chrome: cros_ec_lpc: Add support for mec1322 EC
  platform/chrome: cros_ec_lpc: Add R/W helpers to LPC protocol variants
  Docs: clean up some DocBook loose ends
  Make the main documentation title less Geocities
  Docs: Use kernel-figure in vidioc-g-selection.rst
  Docs: fix table problems in ras.rst
  Docs: Fix breakage with Sphinx 1.5 and upper
  Docs: Include the Latex "ifthen" package
  selftest/net/Makefile: Specify output with $(OUTPUT)
  selftest/intel_pstate/aperf: Use LDLIBS instead of LDFLAGS
  selftest/memfd/Makefile: Fix build error
  net: dsa: bcm_sf2: Remove special handling of "internal" phy-mode
  net: bcmgenet: Remove special handling of "internal" phy-mode
  net: phy: Support "internal" PHY interface
  dt-bindings: Add "internal" as a valid 'phy-mode' property
  i2c: cadance: fix ctrl/addr reg write order
  i2c: zx2967: add i2c controller driver for ZTE's zx2967 family
  dt: bindings: add documentation for zx2967 family i2c controller
  i2c: algo-bit: add support for I2C_M_STOP
  MAINTAINERS: add entry for Aspeed I2C driver
  i2c: aspeed: added slave support for Aspeed I2C driver
  i2c: aspeed: added driver for Aspeed I2C
  i2c: aspeed: added documentation for Aspeed I2C driver
  i2c: rcar: document HW incapabilities
  ARM: qcom_defconfig: enable RPMSG_QCOM_SMD
  cxgb4: Use Firmware params to get buffer-group map
  cxgb4: Update T6 Buffer Group and Channel Mappings
  tls: return -EFAULT if copy_to_user() fails
  net: ena: update ena driver to version 1.2.0
  net: ena: update driver's rx drop statistics
  net: ena: use lower_32_bits()/upper_32_bits() to split dma address
  net: ena: separate skb allocation to dedicated function
  net: ena: use napi_schedule_irqoff when possible
  net: ena: allow the driver to work with small number of msix vectors
  net: ena: add support for out of order rx buffers refill
  net: ena: add reset reason for each device FLR
  net: ena: change sizeof() argument to be the type pointer
  net: ena: add hardware hints capability to the driver
  net: ena: change return value for unsupported features unsupported return value
  tcp: fix out-of-bounds access in ULP sysctl
  bpf: possibly avoid extra masking for narrower load in verifier
  net: stmmac: make some functions static
  mtd: partitions: fixup some allocate_partition() whitespace
  mtd: parsers: trx: fix pr_err format for printing offset
  nfp: xdp: report if program is offloaded
  xdp: add reporting of offload mode
  nfp: bpf: add support for XDP_FLAGS_HW_MODE
  nfp: bpf: release the reference on offloaded programs
  nfp: bpf: don't offload XDP programs in DRV_MODE
  nfp: xdp: move driver XDP setup into a separate function
  xdp: add HW offload mode flag for installing programs
  xdp: pass XDP flags into install handlers
  staging: wlan-ng: Fix struct definition's and variable type
  staging: rtl8723bs: Remove unnecessary cast in kfree
  staging: rtl8723bs: hal: Use (true/false) in assignment to bool
  staging: sm750fb: change default screen resolution
  staging: fb_xgi: vb_table: Remove white space after tabstop
  arm64: ftrace: fix !CONFIG_ARM64_MODULE_PLTS kernels
  arm64: signal: Allow expansion of the signal frame
  iommu/arm-smmu-v3: Add workaround for Cavium ThunderX2 erratum #126
  iommu/arm-smmu-v3: Enable ACPI based HiSilicon CMD_PREFETCH quirk(erratum 161010701)
  iommu/arm-smmu-v3: Add workaround for Cavium ThunderX2 erratum #74
  ACPI/IORT: Fixup SMMUv3 resource size for Cavium ThunderX2 SMMUv3 model
  iommu/arm-smmu-v3, acpi: Add temporary Cavium SMMU-V3 IORT model number definitions
  iommu/io-pgtable-arm: Use dma_wmb() instead of wmb() when publishing table
  iommu/io-pgtable: depend on !GENERIC_ATOMIC64 when using COMPILE_TEST with LPAE
  iommu/arm-smmu-v3: Remove io-pgtable spinlock
  iommu/arm-smmu: Remove io-pgtable spinlock
  iommu/io-pgtable-arm-v7s: Support lockless operation
  iommu/io-pgtable-arm: Support lockless operation
  iommu/io-pgtable: Introduce explicit coherency
  iommu/io-pgtable-arm-v7s: Refactor split_blk_unmap
  iommu/io-pgtable-arm: Improve split_blk_unmap
  iommu/io-pgtable-arm-v7s: Check table PTEs more precisely
  iommu: arm-smmu: Handle return of iommu_device_register.
  iommu: arm-smmu-v3: make of_device_ids const
  iommu/arm-smmu: Plumb in new ACPI identifiers
  iommu/io-pgtable-arm-v7s: constify dummy_tlb_ops.
  iommu/arm-smmu-v3: Increase CMDQ drain timeout value
  staging: fusb302: don't bitshift __le16 type
  staging: fsl-mc: make dprc.h header private
  staging: fsl-mc: move mc-cmd.h contents in the public header
  staging: fsl-mc: move mc-sys.h contents in the public header
  staging: fsl-mc: fix a few implicit includes
  staging: fsl-mc: remove dpmng API files
  staging: fsl-mc: move rest of mc-bus.h to private header
  staging: fsl-mc: move couple of definitions to public header
  staging: fsl-mc: move irq domain creation prototype to public header
  staging: fsl-mc: turn several exported functions static
  staging: fsl-mc: delete prototype of unimplemented function
  staging: fsl-mc: delete duplicated function prototypes
  staging: fsl-mc: decouple the mc-bus public headers from dprc.h
  staging: fsl-mc: drop useless #includes
  staging: fsl-mc: drop macros with possible side effects
  staging: fsl-dpaa2/eth: fix a couple of implicit includes
  staging: fsl-mc/dpio: Propagate error code
  staging: comedi: use centralized error clean-up in comedi_init()
  staging: comedi: fix clean-up of comedi_class in comedi_init()
  staging: rtl8192e: remove dead code rtllib_wpa_supplicant_ioctl
  staging: rtl8192e: remove dead private call to _rtl92e_ioctl.
  staging: most: net: hold used net device
  staging: most: net: protect consistency of the state
  staging: most: net: make net device lifetime obvious
  staging: most: net: remove redundant traces
  staging: ccree: removed spaces after opening parentheses.
  staging: ccree: - style fix, spaces and tabs
  staging: ccree: move else to follow close brace '}'
  staging: ccree: remove improper space
  staging: ccree: move * to close variable name instead of type.
  staging: ccree: move '{' to next line for function.
  staging: ccree: move brace { to previous line for if.
  Staging: ccree: add space around comma, brace and operator.
  MD: fix a null dereference
  staging: lustre: lustre: add all missing indentifier names
  staging: lustre: lustre: fix all bare unsigned usage
  staging: lustre: lustre: make all struct file_operations constant
  staging: lustre: lustre: resolve "use spaces between elements" checkpatch errors
  spi: atmel: fix corrupted data issue on SAM9 family SoCs
  ARM: owl: smp: Implement SPS power-gating for CPU2 and CPU3
  soc: actions: owl-sps: Factor out owl_sps_set_pg() for power-gating
  soc: actions: Add Owl SPS
  dt-bindings: power: Add Owl SPS power domains
  selftests: lib: Skip tests on missing test modules
  mtip32xx: fix up the checking for internal command failure
  udp: fix poll()
  bus: arm-ccn: Enable stats for CCN-502 interconnect
  dt-bindings: arm-ccn: Add bindings info for CCN-502 compatible string
  bus: arm-ccn: Use devm_kcalloc() in arm_ccn_probe()
  bus: arm-ccn: Fix module autoload
  Revert "arm64: dts: marvell: add dma-mask in crypto nodes for 7k/8k"
  ARM: dts: socfpga: set the i2c frequency
  ARM: dts: socfpga: Add second ethernet alias to VINING FPGA
  ARM: dts: socfpga: Drop LED node from VINING FPGA
  ARM: dts: socfpga: Remove I2C EEPROMs from VINING FPGA
  ARM: dts: socfpga: Enable QSPI support on VINING FPGA
  ARM: dts: socfpga: Fix the ethernet clock phandle
  ALSA: pcm: Add the explicit appl_ptr sync support
  ACPI / sleep: EC-based wakeup from suspend-to-idle on recent systems
  [media] media: entity: Catch unbalanced media_pipeline_stop calls
  [media] media/uapi/v4l: clarify cropcap/crop/selection behavior
  [media] v4l2-ioctl/exynos: fix G/S_SELECTION's type handling
  [media] vimc: sen: Declare vimc_sen_video_ops as static
  [media] vimc: sca: Add scaler
  [media] vimc: deb: Add debayer filter
  [media] vimc: Subdevices as modules
  [media] vimc: cap: Support several image formats
  [media] vimc: sen: Support several image formats
  [media] vimc: common: Add vimc_colorimetry_clamp
  [media] vimc: common: Add vimc_link_validate
  [media] vimc: common: Add vimc_pipeline_s_stream helper
  ASoC: audio-graph-scu-card: support 2nd codec endpoint on DT
  ASoC: audio-graph-scu-card: tidyup asoc_simple_card_canonicalize_cpu() parameter
  ASoC: audio-graph-card: tidyup asoc_simple_card_canonicalize_cpu() parameter
  [media] vimc: common: Add vimc_ent_sd_* helper
  ASoC: nau8825: make crosstalk function optional
  ASoC: nau8825: fix jack type detection issue after resume
  ASoC: nau8825: default value for property
  [media] vimc: Move common code from the core
  ASoC: zx_aud96p22: add ZTE ZX AUD96P22 codec driver
  ASoC: add bindings for ZTE zx-aud96p22 audio codec
  [media] vimc: sen: Integrate the tpg on the sensor
  [media] media: i2c: ov772x: Force use of SCCB protocol
  spi: stm32: fix error check on mbr being -ve
  [media] dvb uapi docs: enums are passed by value, not reference
  powerpc/mm: Trace tlbie(l) instructions
  arm64: dts: mediatek: don't include missing file
  iwlwifi: mvm: support TX on MONITOR iface
  iwlwifi: pcie: work around suspend/resume issue
  iwlwifi: mvm: fix typo in CTDP_CMD_OPERATION_REPORT description
  iwlwifi: pcie: delete the Tx queue timer earlier upon firmware crash
  iwlwifi: pcie: reduce unwanted noise in the logs
  iwlwifi: mvm: print base HW address during init
  iwlwifi: mvm: document assoc_beacon_arrive_time
  iwlwifi: mvm: support new flush API
  x86/xen/efi: Initialize only the EFI struct members used by Xen
  efi: Process the MEMATTR table only if EFI_MEMMAP is enabled
  iwlwifi: mvm: reset the fw_dump_desc pointer after ASSERT
  iwlwifi: mvm: set assoc_beacon_arrive_time
  iwlwifi: pcie: make iwl_pcie_apm_stop_master() return void
  iwlwifi: add a W/A for a scheduler hardware bug
  iwlwifi: mvm: don't mark TIDs that are not idle wrt BA as inactive
  iwlwifi: mvm: reset the HW before dumping if HW error is detected
  iwlwifi: pcie: don't disable bh when handling FW errors
  iwlwifi: mvm: fix the recovery flow while connecting
  iwlwifi: mvm: fix nvm_data leak
  iwlwifi: remove useless iwl_free_nvm_data() function
  iwlwifi: document transmit buffer bits better
  iwlwifi: mvm: add documentation for enum iwl_debug_cmds
  iwlwifi: mvm: disentangle union in TX status struct
  iwlwifi: mvm: fix fw monitor 7000 HW recollecting
  iwlwifi: mvm: docs: fix enum link, provide TX response link
  iwlwifi: pcie: fix command completion name debug
  iwlwifi: fix TX tracing for non-linear SKBs
  iwlwifi: simplify data tracepoint
  Bluetooth: hci_serdev: make hci_serdev_client_ops static
  sched/rt: Move RT related code from sched/core.c to sched/rt.c
  sched/deadline: Move DL related code from sched/core.c to sched/deadline.c
  sched/cpuset: Only offer CONFIG_CPUSETS if SMP is enabled
  arm64: defconfig: enable Qualcomm Technologies EMAC and some PHY drivers
  arm64: defconfig: enable QCOM_L2_PMU and QCOM_L3_PMU
  arm64: defconfig: enable EDAC options
  arm64: defconfig: enable APEI and GHES features
  arm64: defconfig: enable support for PCIe hotplug
  arm64: defconfig: enable EFI_CAPSULE_LOADER
  arm64: defconfig: enable BLK_DEV_NVME
  arm64: defconfig: enable ACPI_CPPC_CPUFREQ
  HID: multitouch: optimize the sticky fingers timer
  HID: multitouch: fix rare Win 8 cases when the touch up event gets missing
  HID: multitouch: use BIT macro
  irqchip/gic-v3-its: Don't assume GICv3 hardware supports 16bit INTID
  irqchip/gic-v3-its: Add ACPI NUMA node mapping
  irqchip/gic-v3-its-platform-msi: Make of_device_ids const
  irqchip/gic-v3-its: Make of_device_ids const
  irqchip/irq-mvebu-icu: Add new driver for Marvell ICU
  irqchip/irq-mvebu-gicp: Add new driver for Marvell GICP
  dt-bindings/interrupt-controller: Add DT binding for the Marvell ICU
  EDAC, pnd2: Return proper error value from apl_rd_reg()
  reiserfs: fix race in prealloc discard
  reiserfs: don't preallocate blocks for extended attributes
  powerpc: Only obtain cpu_hotplug_lock if called by rtasd
  arm: dts: dt-bindings: Add Renesas RZ/A1 pinctrl header
  dt-bindings: pinctrl: Add RZ/A1 bindings doc
  pinctrl: Renesas RZ/A1 pin and gpio controller
  ext4: check return value of kstrtoull correctly in reserved_clusters_store
  ext4: fix off-by-one fsmap error on 1k block filesystems
  ext4: return EFSBADCRC if a bad checksum error is found in ext4_find_entry()
  ext4: return EIO on read error in ext4_find_entry
  ext4: forbid encrypting root directory
  ext4: send parallel discards on commit completions
  ext4: avoid unnecessary stalls in ext4_evict_inode()
  clk: keystone: TI_SCI_PROTOCOL is needed for clk driver
  platform: x86: intel-hid: Wake up the system from suspend-to-idle
  platform: x86: intel-vbtn: Wake up the system from suspend-to-idle
  randstruct: Whitelist NIU struct page overloading
  randstruct: Whitelist big_key path struct overloading
  randstruct: Whitelist UNIXCB cast
  randstruct: Whitelist struct security_hook_heads cast
  gcc-plugins: Add the randstruct plugin
  NFC: Add sockaddr length checks before accessing sa_family in bind handlers
  NFC: add NULL checks to avoid potential NULL pointer dereference
  nfc: nci: remove unnecessary null check
  nfc: Ensure presence of required attributes in the activate_target handler
  nfc: Fix the sockaddr length sanitization in llcp_sock_connect
  Revert "NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands"
  NFC: digital: NFC-DEP Target WT(nfcdep,max) is now 14
  NFC: digital: NFC-A SEL_RES must be one byte
  NFC: digital: Delete an error message for memory allocation failure
  NFC: digital: Improve a size determination in four functions
  NFC: trf7970a: fix check of clock frequencies, use && instead of ||
  clk: samsung: audss: Fix silent hang on Exynos4412 due to disabled EPLL
  MAINTAINERS: Remove non-existing NFC platform data files
  NFC: st-nci: Get rid of code duplication in ->probe()
  NFC: st-nci: Add GPIO ACPI mapping table
  NFC: st-nci: Use unified device properties API meaningfully
  NFC: st-nci: Covert to use GPIO descriptor
  NFC: st-nci: Get rid of "interesting" use of interrupt polarity
  NFC: st-nci: Get rid of platform data
  NFC: fdp: Add GPIO ACPI mapping table
  NFC: fdp: Convert to use devres API
  NFC: fdp: Convert I2C driver to ->probe_new()
  NFC: st21nfca: Get rid of code duplication in ->probe()
  NFC: st21nfca: Add GPIO ACPI mapping table
  NFC: pn544: Switch to devm_acpi_dev_add_driver_gpios()
  MAINTAINERS: Update SPI NOR subsystem git repositories
  iwlwifi: mvm: better link scan notification results length
  iwlwifi: pcie: use kstrtou32_from_user()
  iwlwifi: mvm: support aggregations on A000 HW
  iwlwifi: mvm: document status bits
  iwlwifi: pcie: remove pointless debugfs parsing for csr file
  iwlwifi: pcie: don't report RF-kill enabled while shutting down
  iwlwifi: mvm: don't warn in queue sync on RF-kill
  iwlwifi: pcie: add fake RF-kill to debugfs
  iwlwifi: pcie: pull out common rfkill IRQ handling code
  iwlwifi: mvm: rs: add logs for the wrong antenna case
  iwlwifi: mvm: make iwl_mvm_update_mcc() easier to follow
  iwlwifi: mvm: change the firmware name loading
  iwlwifi: mvm: support D0I3_END_CMD at the start of resume
  iwlwifi: mvm: make D0I3_END_CMD sync during system resume
  iwlwifi: mvm: track and report IBSS manager status to mac80211
  iwlwifi: use bitfield.h for some registers
  iwlwifi: mvm: use scnprintf() instead of snprintf()
  iwlwifi: mvm: avoid variable shadowing
  iwlwifi: pcie: fix TVQM queue ID range check
  iwlwifi: mvm: remove pointless num_stored condition
  iwlwifi: mvm: avoid unnecessary cache trashing in Tx path
  iwlwifi: mvm: Enable security on new TX API
  iwlwifi: mvm: disable dbg data collect when fw isn't alive
  iwlwifi: remove resp_pkt NULL checks
  iwlwifi: mvm: remove txq EMPTYING_DELBA state for DQA
  tracing: Show address when function names are not found
  mtd: extract TRX parser out of bcm47xxpart into a separated module
  mtd: partitions: add support for partition parsers
  mtd: partitions: add support for subpartitions
  mtd: partitions: rename "master" to the "parent" where appropriate
  mtd: partitions: remove sysfs files when deleting all master's partitions
  mtd: partitions: add helper for deleting partition
  ata: ahci_brcm: Avoid writing to read-only registers
  libata: Add the AHCI_HFLAG_NO_WRITE_TO_RO flag
  libata: Add the AHCI_HFLAG_YES_ALPM flag
  acpi: apei: check for pending errors when probing GHES entries
  MAINTAINERS: add entry for Denali NAND controller driver
  perf: xgene: Add support for SoC PMU version 3
  perf: xgene: Move PMU leaf functions into function pointer structure
  dt-bindings: gpmc: Correct location of generic gpmc binding
  dt-bindings: mtd: elm: Correct compatible string requirement
  ARM64: dts: meson-gxl: Add Libre Technology CC support
  dt-bindings: arm: amlogic: Add Libre Technology CC board
  dt-bindings: add Libre Technology vendor prefix
  perf: xgene: Parse PMU subnode from the match table
  udp/v6: prefetch rmem_alloc in udp6_queue_rcv_skb()
  net: mvpp2: remove mvpp2_pool_refill()
  net: mvpp2: remove unused mvpp2_bm_cookie_pool_set() function
  net: mvpp2: add comments about smp_processor_id() usage
  stmmac: pci: Use dmi_system_id table for retrieving PHY addresses
  stmmac: pci: Select quark_pci_dmi_data from quark_default_data
  stmmac: pci: Make stmmac_pci_find_phy_addr truly generic
  stmmac: pci: Use stmmac_pci_info for all devices
  stmmac: pci: Make stmmac_pci_info structure constant
  of: find_node_by_full_name rewrite to compare each level
  of: use kbasename instead of open coding
  hv_netvsc: Fix the carrier state error when data path is off
  hv_netvsc: Remove unnecessary var link_state from struct netvsc_device_info
  arm/arm64: KVM: add guest SEA support
  trace, ras: add ARM processor error trace event
  ras: acpi / apei: generate trace event for unrecognized CPER section
  efi: print unrecognized CPER section
  acpi: apei: panic OS with fatal error status block
  acpi: apei: handle SEA notification type for ARMv8
  arm64: exception: handle Synchronous External Abort
  dt-bindings: thermal: add file extension to brcm,ns-thermal
  arm64: Remove a redundancy in sysreg.h
  KVM: arm/arm64: Signal SIGBUS when stage2 discovers hwpoison memory
  genirq/irqdomain: Remove auto-recursive hierarchy support
  irqchip/MSI: Use irq_domain_update_bus_token instead of an open coded access
  genirq/irqdomain: Add irq_domain_update_bus_token helper
  doc/kokr/howto: Only send regression fixes after -rc1
  docs-rst: fix broken links to dynamic-debug-howto in kernel-parameters
  doc: Document suitability of IBM Verse for kernel development
  of: update ePAPR references to point to Devicetree Specification
  genirq/affinity: Assign vectors to all present CPUs
  x86/apic: Mark single target interrupts
  genirq/cpuhotplug: Avoid irq affinity setting for single targets
  genirq: Introduce IRQD_SINGLE_TARGET flag
  genirq/cpuhotplug: Handle managed IRQs on CPU hotplug
  genirq: Handle managed irqs gracefully in irq_startup()
  genirq: Add force argument to irq_startup()
  genirq: Split out irq_startup() code
  genirq: Introduce IRQD_MANAGED_SHUTDOWN
  x86/apic: Implement effective irq mask update
  xen/events: Add support for effective affinity mask
  x86/apic: Add irq_data argument to apic->cpu_mask_to_apicid()
  x86/apic: Move cpumask and to core code
  x86/apic: Move online masking to core code
  x86/uv: Use default_cpu_mask_to_apicid_and()
  x86/apic: Move flat_cpu_mask_to_apicid_and() into C source
  genirq/cpuhotplug: Use effective affinity mask
  genirq: Introduce effective affinity mask
  genirq/proc: Replace ever repeating type cast
  genirq: Remove pointless gfp argument
  genirq: Remove pointless arg from show_irq_affinity
  genirq: Move irq_fixup_move_pending() to core
  x86/irq: Use irq_migrate_all_off_this_cpu()
  x86/irq: Restructure fixup_irqs()
  genirq/cpuhotplug: Set force affinity flag on hotplug migration
  genirq/cpuhotplug: Add support for conditional masking
  genirq/cpuhotplug: Add support for cleaning up move in progress
  genirq/cpuhotplug: Do not migrated shutdown irqs
  genirq/cpuhotplug: Reorder check logic
  genirq/cpuhotplug: Dont claim success on error
  genirq/cpuhotplug: Remove irq disabling logic
  genirq: Move pending helpers to internal.h
  genirq: Move initial affinity setup to irq_startup()
  genirq: Rename setup_affinity() to irq_setup_affinity()
  genirq: Remove mask argument from setup_affinity()
  x86/irq: Cleanup pending irq move in fixup_irqs()
  genirq: Provide irq_fixup_move_pending()
  genirq: Add missing comment for IRQD_STARTED
  genirq/debugfs: Add proper debugfs interface
  genirq/irqdomain: Add map counter
  PCI/vmd: Create named irq domain
  x86/msi: Create named irq domains
  x86/msi: Remove unused remap irq domain interface
  iommu/amd: Use named irq domain interface
  iommu/vt-d: Use named irq domain interface
  x86/msi: Provide new iommu irqdomain interface
  x86/uv: Create named irq domain
  x86/htirq: Create named domain
  x86/ioapic: Create named irq domain
  x86/vector: Create named irq domain
  genirq: Allow fwnode to carry name information only
  genirq/msi: Prevent overwriting domain name
  iommu/vt-d: Add name to irq chip
  iommu/amd: Add name to irq chip
  x86/apic: Add name to irq chip
  scripts/dtc: dtx_diff - Show real file names in diff header
  of: detect invalid phandle in overlay
  of: be consistent in form of file mode
  of: make __of_attach_node() static
  of: address.c header comment typo
  of: fdt.c header comment typo
  of: make of_fdt_is_compatible() static
  dt-bindings: display-timing.txt convert non-ascii characters to ascii
  Documentation: remove overlay-notes reference to non-existent file
  ext4: add nombcache mount option
  ext4: strong binding of xattr inode references
  ext4: eliminate xattr entry e_hash recalculation for removes
  ext4: reserve space for xattr entries/names
  quota: add get_inode_usage callback to transfer multi-inode charges
  ext4: xattr inode deduplication
  ext4: cleanup transaction restarts during inode deletion
  samples/bpf: fix a build problem
  rds: tcp: set linger to 1 when unloading a rds-tcp
  rds: tcp: send handshake ping-probe from passive endpoint
  ibmvnic: Correct return code checking for ibmvnic_init during probe
  ibmvnic: Fix error handling when registering long-term-mapped buffers
  ibmvnic: Fix incorrectly defined ibmvnic_request_map_rsp structure
  ext4: add ext4_is_quota_file()
  ext2, ext4: make mb block cache names more explicit
  blk-mq: remove double set queue_num
  tcp: Add a tcp_filter hook before handle ack packet
  net: phy: smsc: fix buffer overflow in memcpy
  net/mlx5e: Use device ID defines
  liquidio: stop using huge static buffer, save 4096k in .data
  arm64: dump cpu_hwcaps at panic time
  arm64: ptrace: Flush user-RW TLS reg to thread_struct before reading
  arm64: ptrace: Flush FPSIMD regs back to thread_struct before reading
  arm64: ptrace: Fix VFP register dumping in compat coredumps
  efi: parse ARM processor error
  cper: add timestamp print to CPER status printing
  ras: acpi/apei: cper: add support for generic data v3 structure
  acpi: apei: read ack upon ghes record consumption
  mbcache: make mbcache naming more generic
  ext4: move struct ext4_xattr_inode_array to xattr.h
  ext4: modify ext4_xattr_ino_array to hold struct inode *
  x86/tsc: Call check_system_tsc_reliable() before unsynchronized_tsc()
  microblaze: Fix MSR flags when returning from exception
  microblaze: Separate GP registers from MSR handling
  microblaze: Enabling CONFIG_BRIDGE in mmu_defconfig
  microblaze: Enabling CONFIGS related to MTD
  microblaze: Update defconfigs
  microblaze: mm: Flush TLB to ensure correct mapping when higmem ON
  x86/hyperv: Read TSC frequency from a synthetic MSR
  x86/hyperv: Check frequency MSRs presence according to the specification
  dt-bindings/interrupt-controller: Add DT binding for the Marvell GICP
  irqchip/qcom: Use builtin_platform_driver to simplify the code
  irqchip/aspeed-i2c-ic: Add I2C IRQ controller for Aspeed
  irqchip/aspeed-i2c-ic: Add binding docs for Aspeed I2C Interrupt Controller
  irqchip/aspeed-vic: Add AST2500 compatible string
  irqchip/aspeed-vic: Constify irq_domain_ops
  Revert "irqchip/armada-370-xp: Fix regression by clearing IRQ_NOAUTOEN"
  irqchip/armada-370-xp: Re-enable per-CPU interrupts at resume time
  irqchip/armada-370-xp: Document the overall driver logic
  irqchip/armada-370-xp: Re-order register definitions
  irqchip/gicv3-its: Skip irq affinity setting when target cpu is the same as current setting
  irqchip/gic-v3-its: Fix MSI alias accounting
  irqchip/irq-renesas-h8s: Constify irq_domain_ops
  irqchip/irq-renesas-h8300h: Constify irq_domain_ops
  irqchip/irq-mips-gic: Constify irq_domain_ops
  irqchip/irq-mbigen: Constify irq_domain_ops
  irqchip/irq-imx-gpcv2: Constify irq_domain_ops
  irqchip/i8259: Constify irq_domain_ops
  irqchip/sunxi-nmi: Support sun6i-a31-r-intc compatible
  dt-bindings/interrupt-controller: sunxi-nmi: Add compatible for A31 R_INTC
  irqchip/sunxi-nmi: Const-ify sunxi_sc_nmi_reg_offs structures
  irqchip/sunxi-nmi: Reorder sunxi_sc_nmi_reg_offs' in ascending order
  irqchip/sunxi-nmi: Document interrupt disabling and clearing at probe time
  irqchip/sunxi-nmi: Convert magic numbers to defines
  dmaengine: fsldma: set BWC, DAHTS and SAHTS values correctly
  HID: Add driver for Retrode2 joypad adapter
  net/mlx5: Fix offset of hca cap reserved field
  net/mlx5e: IPoIB, Support the flash device ethtool callback
  net/mlx5e: Support the flash device ethtool callback
  net/mlx5: Add mlxfw callbacks
  net/mlx5: Add helper functions to set/query MCC/MCDA/MCQI registers
  net/mlx5: Enhance MCAM reg to allow query on access reg support
  net/mlx5: Add MCC (Management Component Control) register definitions
  mlxfw: Make the module selectable
  net/mlx5e: Add header re-write offloading of IPv6 hop-limit
  net/mlx5e: Use macro for TC header re-write offload field mapping
  net/mlx5e: Offload TC matching on ip ttl
  net/mlx5e: Relocate the TC match on ip tos offload code section
  net/mlx5e: Introduce RX Page-Reuse
  net/mlx5e: Enhance RX SKB headroom logic
  net/mlx5e: Build SKB with exact frag_size
  iommu/amd: Free already flushed ring-buffer entries before full-check
  iommu/amd: Remove amd_iommu_disabled check from amd_iommu_detect()
  iommu/amd: Free IOMMU resources when disabled on command line
  iommu/amd: Set global pointers to NULL after freeing them
  iommu/amd: Check for error states first in iommu_go_to_state()
  iommu/amd: Add new init-state IOMMU_CMDLINE_DISABLED
  iommu/amd: Rename free_on_init_error()
  iommu/amd: Disable IOMMUs at boot if they are enabled
  ASoC: es8316: add I2C dependency
  ASoC: max9867: make array ni_div static const
  KVM: s390: avoid packed attribute
  KVM: S390: add new group for flic
  KVM: s390: implement instruction execution protection for emulated ifetch
  KVM: s390: ioctls to get and set guest storage attributes
  KVM: s390: CMMA tracking, ESSA emulation, migration mode
  sched/fair: Spare idle load balancing on nohz_full CPUs
  nohz: Move idle balancer registration to the idle path
  sched/loadavg: Generalize "_idle" naming to "_nohz"
  x86/debug: Extend the lower bound of crash kernel low reservations
  x86/mm: Remove reset_lazy_tlbstate()
  x86/ldt: Simplify the LDT switching logic
  crypto: ccp - Release locks before returning
  crypto: cavium/nitrox - dma_mapping_error() returns bool
  crypto: doc - fix typo in docs
  Documentation/bindings: Document the SafeXel cryptographic engine driver
  crypto: caam - fix gfp allocation flags (part II)
  crypto: caam - fix gfp allocation flags (part I)
  crypto: drbg - Fixes panic in wait_for_completion call
  x86/apic: Make arch_init_msi/htirq_domain __init
  x86/apic: Make init_legacy_irqs() __init
  powerpc: Convert VDSO update function to use new update_vsyscall interface
  ext4: improve journal credit handling in set xattr paths
  ext4: ext4_xattr_delete_inode() should return accurate errors
  ext4: retry storing value in external inode with xattr block too
  ext4: fix credits calculation for xattr inode
  ext4: fix ext4_xattr_cmp()
  ext4: fix ext4_xattr_move_to_block()
  ext4: fix ext4_xattr_make_inode_space() value size calculation
  ext4: ext4_xattr_value_same() should return false for external data
  ext4: add missing le32_to_cpu(e_value_inum) conversions
  ext4: clean up ext4_xattr_inode_get()
  ext4: change ext4_xattr_inode_iget() signature
  ext4: extended attribute value size limit is enforced by vfs
  ext4: fix ref counting for ea_inode
  ext4: call journal revoke when freeing ea_inode blocks
  ext4: ea_inode owner should be the same as the inode owner
  KVM: PPC: Book3S HV: Add capability to report possible virtual SMT modes
  KVM: PPC: Book3S HV: Exit guest upon MCE when FWNMI capability is enabled
  ext4: attach jinode after creation of xattr inode
  ext4: do not set posix acls on xattr inodes
  ext4: lock inode before calling ext4_orphan_add()
  ext4: fix lockdep warning about recursive inode locking
  PM / OPP: Don't create debugfs "supply-0" directory unnecessarily
  PM / OPP: opp-microvolt is not optional if regulators are set
  PM / OPP: Don't create copy of regulators unnecessarily
  PM / OPP: Reorganize _generic_set_opp_regulator()
  PM / Domains: pdd->dev can't be NULL in genpd_dev_pm_qos_notifier()
  ext4: xattr-in-inode support
  x86/power/64: Use char arrays for asm function names
  ext4: add largedir feature
  device property: Add fwnode_graph_get_port_parent
  device property: Add FW type agnostic fwnode_graph_get_remote_node
  device property: Introduce fwnode_device_is_available()
  device property: Move fwnode graph ops to firmware specific locations
  device property: Move FW type specific functionality to FW specific files
  ACPI: Constify argument to acpi_device_is_present()
  ACPI: configfs: Unload SSDT on configfs entry removal
  ACPI: fix whitespace in pr_fmt() to align log entries
  ACPI / PMIC: xpower: Add support for the GPI1 regulator to the OpRegion handler
  kbuild: replace genhdr-y with generated-y
  kbuild: clang: Disable 'address-of-packed-member' warning
  mtd: spi-nor: aspeed: configure chip window on AHB bus
  ata: ftide010: fix resource printing
  clocksource/drivers: Fix uninitialized variable use in timer_of_init
  platform/x86: intel_menlow: Add const to thermal_cooling_device_ops structure
  platform/x86: acerhdf: Add const to thermal_cooling_device_ops structure
  qed*: Rename qed_roce_if.h to qed_rdma_if.h
  qed: Split rdma content between qed_rdma and qed_roce
  qed: Duplicate qed_roce.[ch] to qed_rdma.[ch]
  qed: Cleanup qed_roce before duplicating it
  bpf: expose prog id for cls_bpf and act_bpf
  IMA: update IMA policy documentation to include pcr= option
  ima: Log the same audit cause whenever a file has no signature
  ima: Simplify policy_func_show.
  integrity: Small code improvements
  ima: fix get_binary_runtime_size()
  ima: use ima_parse_buf() to parse template data
  ima: use ima_parse_buf() to parse measurements headers
  ima: introduce ima_parse_buf()
  ima: Add cgroups2 to the defaults list
  ima: use memdup_user_nul
  ima: fix up #endif comments
  IMA: Correct Kconfig dependencies for hash selection
  ima: define is_ima_appraise_enabled()
  ima: define Kconfig IMA_APPRAISE_BOOTPARAM option
  ima: define a set of appraisal rules requiring file signatures
  ima: extend the "ima_policy" boot command line to support multiple policies
  blk-mq: Make it safe to quiesce and unquiesce from an interrupt handler
  block: Fix off-by-one errors in blk_status_to_errno() and print_req_error()
  block: Declare local symbols static
  percpu: fix early calls for spinlock in pcpu_stats
  md: use a separate bio_set for synchronous IO.
  clk: uniphier: provide NAND controller clock rate
  clk: hisilicon: add usb2 clocks for hi3798cv200 SoC
  block: Add fallthrough markers to switch statements
  clk: Add Gemini SoC clock controller
  ftrace: Add missing comment for FTRACE_OPS_FL_RCU
  btrfs: Verify dir_item in iterate_object_props
  btrfs: Check name_len before in btrfs_del_root_ref
  btrfs: Check name_len before reading btrfs_get_name
  btrfs: Check name_len before read in iterate_dir_item
  btrfs: Check name_len in btrfs_check_ref_name_override
  btrfs: Verify dir_item in replay_xattr_deletes
  btrfs: Check name_len on add_inode_ref call path
  btrfs: Check name_len with boundary in verify dir_item
  btrfs: Introduce btrfs_is_name_len_valid to avoid reading beyond boundary
  btrfs: move dev stats accounting out of wait_dev_flush
  btrfs: account as waiting for IO, while waiting fot the flush bio completion
  btrfs: preallocate device flush bio
  MAINTAINERS: Update Actions Semi section with SPS
  ARM: owl: Implement CPU enable-method for S500
  clk: iproc: Remove __init marking on iproc_pll_clk_setup()
  MAINTAINERS: Add Actions Semi Owl section
  ARM: Prepare Actions Semi S500
  percpu: resolve err may not be initialized in pcpu_alloc
  arm64: marvell: enable ICU and GICP drivers
  sock: avoid dirtying incoming_cpu if not needed
  net: introduce SO_PEERGROUPS getsockopt
  udp: prefetch rmem_alloc in udp_queue_rcv_skb()
  qede: Fix compilation without QED_RDMA
  r8152: correct the definition
  brcmfmac: initialize oob irq data before request_irq()
  rtlwifi: btcoexist control to enter/leave LPS
  rtlwifi: add btc_is_bt_lps_on() for btcoexist
  rtlwifi: Add rx ampdu cfg for btcoexist.
  rtlwifi: Add btcoex record_pwr_mode
  rtlwifi: Revise special packet notification to be readable format.
  rtlwifi: Add TX report and disable key to force wait until report acked.
  rtlwifi: extend debug_comp to u64
  rtlwifi: Correct power save capability while init mac80211
  rtlwifi: btcoex: rtl8723be: fix ant_sel not work
  rtlwifi: btcoex: set correct interface type and parameter.
  rtlwifi: btcoex: call bind to setup btcoex
  rsi: add tx frame for common device configuration
  rsi: configure new boot parameters to device
  rsi: receive path enhancement for RS9113
  rsi: Register interrupt handler before firmware load
  rsi: use enum for FSM states
  rsi: add usb RS9113 chipset support
  mwifiex: debugfs: remove redunant check of mwifiex_dfs_dir
  mwifiex: fixes the unexpected be printed log by default
  rtlwifi: fix REG_USTIME_TSF register definition
  ip6mr: add netlink notifications on mrt6msg cache reports
  ipmr: add netlink notifications on igmpmsg cache reports
  rtnetlink: add restricted rtnl groups for ipv4 and ipv6 mroute
  rtnetlink: add NEWCACHEREPORT message type
  brcmfmac: Use separate firmware for revision 0 of the brcm43430 chip
  tcp: md5: hide unused variable
  ARM: socfpga: Increase max number of GPIOs
  spi: add driver for STM32 SPI controller
  spi: Document the STM32 SPI bindings
  arm64: dts: marvell: enable GICP and ICU on Armada 7K/8K
  Btrfs: incremental send, fix invalid path for unlink commands
  Btrfs: send, fix invalid path after renaming and linking file
  Btrfs: fix invalid extent maps due to hole punching
  perf script: Fix message because field list option is -F not -f
  perf tools: Fix message because cpu list option is -C not -c
  perf intel-pt: Fix transactions_sample_type
  perf intel-pt: Remove redundant initial_skip checks
  perf intel-pt: Add decoder support for CBR events
  perf intel-pt: Add reserved byte to CBR packet payload
  perf intel-pt: Add decoder support for ptwrite and power event packets
  perf intel-pt: Add documentation for new config terms
  perf intel-pt: Add default config for pass-through branch enable
  perf intel-pt: Allow decoding with branch tracing disabled
  perf intel-pt: Add missing __fallthrough
  perf intel-pt: Clear FUP flag on error
  perf intel-pt: Use FUP always when scanning for an IP
  perf intel-pt: Ensure never to set 'last_ip' when packet 'count' is zero
  perf intel-pt: Fix last_ip usage
  perf intel-pt: Ensure IP is zero when state is INTEL_PT_STATE_NO_IP
  perf intel-pt: Fix missing stack clear
  perf intel-pt: Improve sample timestamp
  perf intel-pt: Move decoder error setting into one condition
  perf unwind: Support for powerpc
  perf stat: Add support to measure SMI cost
  tools lib api fs: Add sysfs__write_int function
  irq/generic-chip: Provide devm_irq_setup_generic_chip()
  irq/generic-chip: Provide devm_irq_alloc_generic_chip()
  irq/generic-chip: Export irq_init_generic_chip() locally
  irq/generic-chip: Provide irq_destroy_generic_chip()
  irq/generic-chip: Provide irq_free_generic_chip()
  btrfs: add cond_resched to btrfs_qgroup_trace_leaf_items
  btrfs: use new block error code
  idsn: fix wrong skb_put() used
  wil6210: remove ioctl interface
  wil6210: add support for PCIe D3hot in system suspend
  wil6210: prevent platform callbacks after uninit
  ath10k: set rxnss_override for QCA9888
  ath10k: configure rxnss_override for QCA9984
  ath10k: use complete VHT chan width for 160MHz workaround
  arm64: marvell: enable the Armada 7K/8K pinctrl driver
  ARM: pxa: Use - instead of @ for DT OPP entries
  ARM: 8683/1: ARM32: Support mremap() for sigpage/vDSO
  spi/bcm63xx: Fix checkpatch warnings
  ASoC: rsnd: fixup unsigned expression compared with zero: main_rate
  ASoC: stm32: Add SPDIFRX support
  ASoC: stm32: Add DT bindings for SPDIFRX interface
  spi: imx: Check for allocation failure earlier
  arm64: dts: zte: Use - instead of @ for DT OPP entries
  ASoC: pxa: add COMPILE_TEST on SND_PXA2XX_SOC
  ASoC: fsl: mpc5200_dma: remove unused psc_dma
  powerpc/time: Fix tracing in time.c
  bridge: Fix panel-bridge error return on !panel.
  drm/arm: hdlcd: remove unused variables
  HID: multitouch: Add support for Google Rose Touchpad
  drm/arm: hdlcd: Use CMA helper for plane buffer address calculation
  drm/arm: hdlcd: Set the CRTC's port before binding the encoder.
  HID: multitouch: Support PTP Stick and Touchpad device
  ALSA: hda/realtek - Add default procedure for suspend and resume state
  USB: serial: propagate late probe errors
  USB: serial: refactor port endpoint setup
  gpio: lp87565: Add support for GPIO
  gpio: dwapb: fix missing first irq for edgeboth irq type
  pinctrl: sh-pfc: r8a7792: Add SCIF1 and SCIF2 pin groups
  powerpc/64s: Rename slb_allocate_realmode() to slb_allocate()
  powerpc/64s: Rename slb_miss_realmode() to slb_miss_common()
  powerpc/64s: Use BRANCH_TO_COMMON() for slb_miss_realmode
  kselftests: timers: Add test for frequency step
  kselftests: timers: Fix inconsistency-check to not ignore first timestamp
  time: Add warning about imminent deprecation of CONFIG_GENERIC_TIME_VSYSCALL_OLD
  time: Clean up CLOCK_MONOTONIC_RAW time handling
  powerpc/book3s: EXPORT_SYMBOL_GPL machine_check_print_event_info
  KVM: PPC: Book3S HV: Add new capability to control MCE behaviour
  blk-mq: Warn when attempting to run a hardware queue that is not mapped
  block: Constify disk_type
  blk-mq: Document locking assumptions
  block: Document what queue type each function is intended for
  block: Check locking assumptions at runtime
  block: Add a comment above queue_lockdep_assert_held()
  blk-mq: Initialize .rq_flags in blk_mq_rq_ctx_init()
  block: Change argument type of scsi_req_init()
  block: Make most scsi_req_init() calls implicit
  block: Introduce request_queue.initialize_rq_fn()
  block: Make request operation type argument declarations consistent
  blk-mq: Reduce blk_mq_hw_ctx size
  block: stop using bio_data() in blk_write_same_mergeable
  block: remove the unused bio_to_phys macro
  i40e: don't hold RTNL lock for the entire reset
  i40e: Handle PE_CRITERR properly with IWARP enabled
  i40e: clear only cause_ena bit
  i40e: fix disabling overflow promiscuous mode
  i40e: Add support for OEM firmware version
  i40e: genericize the partition bandwidth control
  i40e: Add message for unsupported MFP mode
  i40e: Support firmware CEE DCB UP to TC map re-definition
  i40e: Fix potential out of bound array access
  i40e: comment that udp_port must be in host byte order
  i40e: use dev_dbg instead of dev_info when warning about missing routine
  i40e/i40evf: update WOL and I40E_AQC_ADDR_VALID_MASK flags
  i40evf: assign num_active_queues inside i40evf_alloc_queues
  i40e: add support for XDP_TX action
  i40e: add XDP support for pass and drop actions
  drm/i915: remove rate_to_index, messed up merge.
  mtd: spi-nor: aspeed: remove dummies from keep mask
  mtd: spi-nor: add Dual and Quad read mode support to some flash devices
  mtd: spi-nor: Add support for Macronix mx66l1g45g spi flash
  mtd: spi-nor: cqspi: make of_device_ids const
  spi-nor: Add Winbond w25m512jv
  x86/MCE, xen/mcelog: Make /dev/mcelog registration messages more precise
  hwmon: (ibmpowernv) Add current(A) sensor
  hwmon: (ibmpowernv) introduce a legacy_compatibles array
  null_blk: add support for shared tags
  mtd: partitions: factor out code calling parser
  dt-bindings: mtd: make partitions doc a bit more generic
  selinux: enable genfscon labeling for tracefs
  s390/qeth: use diag26c to get MAC address on L2
  s390/diag: add diag26c support
  s390/qeth: fix packing buffer statistics
  s390/qeth: add ipa return codes for bridgeport
  percpu_counter: Rename __percpu_counter_add to percpu_counter_add_batch
  posix-cpu-timers: Make timespec to nsec conversion safe
  itimer: Make timeval to nsec conversion range limited
  timers: Fix parameter description of try_to_del_timer_sync()
  ktime: Simplify ktime_compare implementation
  sctp: handle errors when updating asoc
  sctp: uncork the old asoc before changing to the new one
  percpu: add tracepoint support for percpu memory
  dccp: call inet_add_protocol after register_pernet_subsys in dccp_v6_init
  dccp: call inet_add_protocol after register_pernet_subsys in dccp_v4_init
  percpu: expose statistics about percpu memory via debugfs
  percpu: migrate percpu data structures to internal header
  enic: Fix format truncation warning
  net: stmmac: enable TSO for IPv6
  ibmvnic: Return from ibmvnic_resume if not in VNIC_OPEN state
  xfs: don't allow bmap on rt files
  xfs: allow reading of already-locked remote symbolic link
  xfs: pass along transaction context when reading xattr block buffers
  xfs: pass along transaction context when reading directory block buffers
  xfs: return the hash value of a leaf1 directory block
  xfs: refactor the ifork block counting function
  xfs: make _bmap_count_blocks consistent wrt delalloc extent behavior
  percpu: add missing lockdep_assert_held to func pcpu_free_area
  net: phy: lxt: Export link partner advertising
  net-next: mediatek: set the rx_queue to 0
  net-next: mediatek: split IRQ register locking into TX and RX
  net-next: mediatek: add RX IRQ delay support
  net-next: mediatek: print phy status changes for non DSA GMACs
  vxlan: allow multiple VXLANs with same VNI for IPv6 link-local addresses
  vxlan: fix snooping for link-local IPv6 addresses
  vxlan: check valid combinations of address scopes
  vxlan: improve validation of address family configuration
  vxlan: get rid of redundant vxlan_dev.flags
  vxlan: refactor verification and application of configuration
  libata: make the function name in comment match the actual function
  net: manual clean code which call skb_put_[data:zero]
  net: replace more place to skb_put_[data:zero]
  net: introduce __skb_put_[zero, data, u8]
  net: dsa: mv88e6xxx: better IEEE Prio Mapping Table description
  platform/x86: dell-laptop: Fix bogus keyboard backlight sysfs interface
  net: dsa: mv88e6xxx: prefix Global 2 remaining macros
  net: dsa: mv88e6xxx: prefix Global 2 Watchdog macros
  net: dsa: mv88e6xxx: prefix Global 2 Switch MAC macros
  net: dsa: mv88e6xxx: prefix Global 2 EEPROM macros
  net: dsa: mv88e6xxx: prefix Global 2 PVT macros
  net: dsa: mv88e6xxx: prefix Global 2 MGMT macros
  net: dsa: mv88e6xxx: prefix Global 2 Device Mapping macros
  net: dsa: mv88e6xxx: prefix Global 2 Trunk macros
  net: dsa: mv88e6xxx: clarify SMI PHY functions
  net: dsa: mv88e6xxx: add irl_init_all op
  platform/x86: acer-wmi: Using zero as first WMI instance number
  net-next: stmmac: dwmac-sun8i: add support for V3s EMAC
  net-next: stmmac: dwmac-sun8i: force EPHY clock freq to 24MHz
  dt-bindings: syscon: Add DT bindings documentation for Allwinner V3s syscon
  dt-bindings: net-next: Add DT bindings documentation for Allwinner V3s EMAC
  selftests: Introduce tc testsuite
  qed: SPQ async callback registration
  qed: Wait for resources before FUNC_CLOSE
  qed*: Set rdma generic functions prefix
  qed*: qede_roce.[ch] -> qede_rdma.[ch]
  qed: Disable RoCE dpm when DCBx change occurs
  qed: RoCE EDPM to honor PFC
  qed: Chain support for external PBL
  arm64: pass machine size to sparse
  perf tools: Remove unused _ALL_SOURCE define
  perf tools: Do parameter validation earlier on fetch_kernel_version()
  perf evsel: Adopt find_process()
  GFS2: Eliminate vestigial sd_log_flush_wrapped
  arm64: dts: marvell: add gpio support for Armada 7K/8K
  arm64: dts: marvell: add pinctrl support for Armada 7K/8K
  [media] dvb: don't use 'time_t' in event ioctl
  arm64: dts: marvell: use new binding for the system controller on cp110
  arm64: dts: marvell: remove *-clock-output-names on cp110
  [media] media: venus: enable building with COMPILE_TEST
  [media] af9013: refactor power control
  [media] af9013: refactor firmware download routine
  [media] af9015: move 2nd demod power-up wait different location
  [media] af9013: remove unneeded register writes
  [media] af9013: add configurable TS output pin
  [media] af9015: enable 2nd TS flow control when dual mode
  [media] af9015: fix and refactor i2c adapter algo logic
  [media] af9013: add dvbv5 cnr
  [media] af9013: fix error handling
  [media] af9013: convert to regmap api
  [media] af9013: fix logging
  [media] af9013: use kernel 64-bit division
  [media] af9013: add i2c client bindings
  [media] af9013: move config values directly under driver state
  [media] af9015: use correct 7-bit i2c addresses
  btrfs: nowait aio support
  xfs: nowait aio support
  ext4: nowait aio support
  block: return on congested block device
  fs: Introduce IOMAP_NOWAIT
  fs: return if direct I/O will trigger writeback
  fs: Introduce RWF_NOWAIT and FMODE_AIO_NOWAIT
  fs: Use RWF_* flags for AIO operations
  fs: Introduce filemap_range_has_page()
  fs: Separate out kiocb flags setup based on RWF_* flags
  [media] af9013: add check on af9013_wr_regs() return value
  [media] ddbridge: hardware IDs for new C2T2 cards and other devices
  [media] ddbridge: support for Sony CXD28xx C/C2/T/T2 tuner modules
  [media] ddbridge: add I2C functions, add XO2 module support
  [media] ddbridge: board control setup, ts quirk flags
  [media] dvb-frontends/cxd2841er: improved snr reporting
  [media] dvb-frontends/cxd2841er: more configurable TSBITS
  [media] dvb-frontends/cxd2841er: configurable IFAGCNEG
  [media] dvb-frontends/cxd2841er: make lock wait in set_fe_tc() optional
  [media] dvb-frontends/cxd2841er: optionally tune earlier in set_frontend()
  [media] dvb-frontends/cxd2841er: make ASCOT use optional
  [media] dvb-frontends/cxd2841er: TS_SERIAL config flag
  [media] dvb-frontends/cxd2841er: support IF speed calc from tuner values
  [media] dvb-frontends/cxd2841er: make call to i2c_gate_ctrl optional
  [media] dvb-frontends/cxd2841er: add variable for configuration flags
  [media] dvb-frontends/cxd2841er: replace IFFREQ calc macros into functions
  [media] dvb-frontends/cxd2841er: support CXD2837/38/43ER demods/Chip IDs
  [media] dvb-frontends/cxd2841er: immediately unfreeze regs when done
  [media] dvb-frontends/cxd2841er: do I2C reads in one go
  spi: mediatek: add spi support for mt2712 IC
  spi: mediatek: Add bindings for mediatek MT2712 soc platform
  [media] dvb-frontends/cxd2841er: remove kernel log spam in non-debug levels
  regulator: lp87565: Fix the initial voltage range
  [media] ddbridge: support STV0367-based cards and modules
  [media] ddbridge: add i2c_read_regs()
  [media] dvb-frontends/stv0367: add Digital Devices compatibility
  [media] dvb-frontends/stv0367: add defaults for use w/DD-branded devices
  [media] dvb-frontends/stv0367: fix symbol rate conditions in cab_SetQamSize()
  [media] dvb-frontends/stv0367: selectable QAM FEC Lock status register
  [media] dvb-frontends/stv0367: support reading if_khz from tuner config
  btrfs: Round down values which are written for total_bytes_size
  btrfs: Manually implement device_total_bytes getter/setter
  btrfs: obsolete and remove mount option alloc_start
  btrfs: move fs_info::fs_frozen to the flags
  [media] dvb-frontends/stv0367: make full reinit on set_frontend() optional
  btrfs: cleanup duplicate return value in insert_inline_extent
  powerpc/64s/paca: EX_CTR is not used with RELOCATABLE=n, remove it
  powerpc/64s/paca: EX_R3 can be merged with EX_DAR
  powerpc/64s/paca: EX_LR can be merged with EX_DAR
  powerpc/64s/paca: EX_SRR0 is unused, remove it
  powerpc/64s: Add EX_SIZE definition for paca exception save areas
  powerpc/64s: Avoid r3 save/restore in SLB miss handler
  powerpc/64s: SLB miss already has CTR saved for relocatable kernel
  powerpc/64s: Avoid saving faulting address into EX_DAR in SLB miss
  [media] dvb-frontends/stv0367: make PLLSETUP a function, add 58MHz IC speed
  [media] dvb-frontends/stv0367: move out tables, support multiple tab variants
  [media] dvb-frontends/stv0367: refactor defaults table handling
  [media] dvb-frontends/stv0367: print CPAMP status only if stv_debug is enabled
  powerpc/64s: Preserve r3 in slb_allocate_realmode()
  [media] dvb-frontends/stv0367: add flag to make i2c_gatectrl optional
  [media] s5p-cec: update MAINTAINERS entry
  [media] v4l2-core: Use kvmalloc() for potentially big allocations
  [media] media: entity: Add media_entity_get_fwnode_pad() function
  [media] media: entity: Add get_fwnode_pad entity operation
  [media] v4l: async: check for v4l2_dev in v4l2_async_notifier_register()
  [media] media: fdp1: Support ES2 platforms
  [media] i2c: tc358743: remove useless variable assignment in tc358743_isr
  [media] MAINTAINERS: solo6x10: update Andrey Utkin email
  [media] MAINTAINERS: solo6x10, tw5864: add Anton Sviridenko
  [media] davinci: vpif: adaptions for DT support
  [media] vb2: Fix error handling in '__vb2_buf_mem_alloc'
  [media] coda/imx-vdoa: always wait for job completion
  [media] coda: first step at error recovery
  [media] coda: use correct offset for mvcol buffer
  [media] media: venus: update firmware path with linux-firmware place
  [media] media: venus: vdec: add support for min buffers for capture
  [media] media: venus: venc: fix compile error in venc_close
  [media] media: venus: vdec: fix compile error in vdec_close
  [media] media: venus: hfi_msgs: fix set but not used variables
  [media] media: venus: hfi_venus: fix variable dereferenced before check
  [media] media: venus: helpers: fix variable dereferenced before check
  [media] media: venus: hfi_cmds: fix variable dereferenced before check
  [media] media: venus: hfi: fix mutex unlock
  [media] media: venus: enable building of Venus video driver
  [media] media: venus: hfi: add Venus HFI files
  [media] media: venus: hfi: add Host Firmware Interface (HFI)
  [media] media: venus: venc: add video encoder files
  [media] media: venus: vdec: add video decoder files
  [media] media: venus: adding core part and helper functions
  [media] MAINTAINERS: Add Qualcomm Venus video accelerator driver
  [media] doc: DT: venus: binding document for Qualcomm video driver
  [media] media: v4l2-mem2mem: extend m2m APIs for more accurate buffer management
  [media] ov13858: remove duplicated const declaration
  arm64: signal: factor out signal frame record allocation
  arm64: signal: factor frame layout and population into separate passes
  arm64: signal: Refactor sigcontext parsing in rt_sigreturn
  arm64: signal: split frame link record from sigcontext structure
  arm64: mm: select CONFIG_ARCH_PROC_KCORE_TEXT
  fs/proc: kcore: use kcore_list type to check for vmalloc/module address
  drivers/char: kmem: disable on arm64
  [media] as3645a: Join string literals back
  [media] dw9714: Initial driver for dw9714 VCM
  [media] ov13858: add support for OV13858 sensor
  [media] v4l: controls: Improve documentation for V4L2_CID_GAIN
  [media] v4l: ctrls: Add a control for digital gain
  [media] MAINTAINERS: add entry for Freescale i.MX media driver
  [media] media: imx: Drop warning upon multiple S_STREAM disable calls
  pinctrl.txt: move it to the driver-api book
  [media] media: imx: set and propagate default field, colorimetry
  [media] media: imx: capture: add frame sizes/interval enumeration
  [media] media: imx: csi: add frame size/interval enumeration
  x86/boot/64: Put __startup_64() into .head.text
  x86/microcode/intel: Save pointer to ucode patch for early AP loading
  x86/microcode: Look for the initrd at the correct address on 32-bit
  [media] media: imx: csi: add sink selection rectangles
  x86/nmi: Fix timeout test in test_nmi_ipi()
  sched/core: Drop the unused try_get_task_struct() helper function
  [media] media: imx: csi: add frame skipping support
  [media] media: imx: csi: increase burst size for YUV formats
  [media] media: imx: csi: add support for bayer formats
  [media] media: imx: Add MIPI CSI-2 Receiver subdev driver
  [media] media: imx: Add IC subdev drivers
  [media] media: imx: Add VDIC subdev driver
  [media] media: imx: Add CSI subdev driver
  [media] media: imx: Add Capture Device Interface
  [media] media: imx: Add a TODO file
  [media] media: Add i.MX media core driver
  sched/fair: WARN() and refuse to set buddy when !se->on_rq
  sched/debug: Fix SCHED_WARN_ON() to return a value on !CONFIG_SCHED_DEBUG as well
  ARM/hw_breakpoint: Fix possible recursive locking for arch_hw_breakpoint_init
  [media] media: Add userspace header file for i.MX
  [media] dt-bindings: Add bindings for i.MX media driver
  [media] MAINTAINERS: add entry for OV5640 sensor driver
  [media] add Omnivision OV5640 sensor driver
  x86/hpet: Do not use smp_processor_id() in preemptible code
  [media] dt/bindings: Add bindings for OV5640
  [media] MAINTAINERS: add maintainer entry for video multiplexer v4l2 subdevice driver
  [media] platform: add video-multiplexer subdevice driver
  sched/wait: Disambiguate wq_entry->task_list and wq_head->task_list naming
  sched/wait: Move bit_wait_table[] and related functionality from sched/core.c to sched/wait_bit.c
  sched/wait: Split out the wait_bit*() APIs from <linux/wait.h> into <linux/wait_bit.h>
  sched/wait: Re-adjust macro line continuation backslashes in <linux/wait.h>
  sched/wait: Improve the bit-wait API parameter names in the API function prototypes
  sched/wait: Standardize wait_bit_queue naming
  sched/wait: Standardize 'struct wait_bit_queue' wait-queue entry field name
  sched/wait: Standardize internal naming of wait-queue heads
  sched/wait: Standardize internal naming of wait-queue entries
  sched/wait: Rename wait_queue_t => wait_queue_entry_t
  [media] add mux and video interface bridge entity functions
  [media] dt-bindings: Add bindings for video-multiplexer device
  [media] max2175: remove an useless comparision
  [media] MAINTAINERS: Add entry for R-Car DRIF & MAX2175 drivers
  [media] media: platform: rcar_drif: Add DRIF support
  [media] dt-bindings: media: Add Renesas R-Car DRIF binding
  [media] doc_rst: media: New SDR formats PC16, PC18 & PC20
  [media] media: Add new SDR formats PC16, PC18 & PC20
  [media] media: i2c: max2175: Add MAX2175 support
  [media] dt-bindings: media: Add MAX2175 binding description
  [media] media: v4l2-ctrls: Reserve controls for MAX217X
  [media] dt-bindings: media/s5p-cec.txt, media/stih-cec.txt: refer to cec.txt
  [media] dt-bindings: add media/cec.txt
  [media] s5p_cec: set the CEC_CAP_NEEDS_HPD flag if needed
  [media] dt-bindings: media/s5p-cec.txt: document needs-hpd property
  [media] cec-ioc-adap-g-caps.rst: document CEC_CAP_NEEDS_HPD
  [media] cec: add CEC_CAP_NEEDS_HPD
  [media] stih-cec/vivid/pulse8/rainshadow: use cec_transmit_attempt_done
  locking/rtmutex: Don't initialize lockdep when not required
  [media] cec: add cec_transmit_attempt_done helper function
  [media] cec: add cec_phys_addr_invalidate() helper function
  [media] cec: add cec_s_phys_addr_from_edid helper function
  arm64: dts: marvell: use new bindings for xor clocks on ap806
  arm64: dts: marvell: mcbin: enable the mdio node
  pinctrl: ingenic: checking for NULL instead of IS_ERR()
  pinctrl: uniphier: fix WARN_ON() of pingroups dump on LD20
  pinctrl: uniphier: fix WARN_ON() of pingroups dump on LD11
  arm64: remove DMA_ERROR_CODE
  xtensa: remove DMA_ERROR_CODE
  sh: remove DMA_ERROR_CODE
  openrisc: remove DMA_ERROR_CODE
  microblaze: remove DMA_ERROR_CODE
  m32r: remove DMA_ERROR_CODE
  ia64: remove DMA_ERROR_CODE
  c6x: remove DMA_ERROR_CODE
  xen-swiotlb: implement ->mapping_error
  xen-swiotlb: consolidate xen_swiotlb_dma_ops
  iommu/dma: don't rely on DMA_ERROR_CODE
  drm/armada: don't abuse DMA_ERROR_CODE
  drm/exynos: don't use DMA_ERROR_CODE
  dmaengine: ioat: don't use DMA_ERROR_CODE
  ibmveth: properly unwind on init errors
  firmware/ivc: use dma_mapping_error
  ALSA: hda/realtek - Support headset mode for ALC234/ALC274/ALC294
  MAINTAINERS: Take maintainership for GPIO ACPI support
  mmc: renesas-sdhi: improve checkpatch cleanness
  mmc: tmio: improve checkpatch cleanness
  mmc: sdhci-pci: Enable card detect wake for Intel BYT-related SD controllers
  mmc: slot-gpio: Add support to enable irq wake on cd_irq
  mmc: core: Remove MMC_CAP2_HC_ERASE_SZ
  mmc: core: for data errors, take response of stop cmd into account
  mmc: core: check also R1 response for stop commands
  mmc: core: Clarify code for sending CSD
  mmc: core: Drop mmc_all_send_cid() and use mmc_send_cxd_native() instead
  mmc: core: Re-factor code for sending CID
  mmc: core: Remove redundant code in mmc_send_cid()
  mmc: core: Make mmc_can_reset() static
  mmc: core: Move mmc_flush_cache() from core.c to mmc_ops.c
  mmc: core: Move mmc_interrupt_hpi() from core.c to mmc_ops.c
  mmc: core: Move mmc bkops functions from core.c to mmc_ops.c
  mmc: core: Don't export some eMMC specific functions from core.c
  Documentation: dt-bindings: Document deprecation of "vmmc_aux" and using "vqmmc"
  mmc: host: omap_hsmmc: use mmc_regulator_get_supply() to get regulators
  mmc: host: omap_hsmmc: Do not initialize MMC regulators to NULL on error
  ARM: dts: omap3-overo: Remove "vqmmc-supply" property from MMC dt node
  mmc: sdio: Keep card runtime resumed while adding function devices
  mmc: sdio: Tidy error path in mmc_attach_sdio()
  mmc: sdhci-pci: Add support for Intel CNP
  mmc: tmio, renesas-sdhi: update Renesas related copyrights
  mmc: tmio: use EXPORT_SYMBOL_GPL
  MAINTAINERS: Update files for TMIO/SDHI MMC driver
  mmc: sdhci-acpi: Remove unneeded acpi_bus_get_status() call
  mmc: tmio: make sure SDIO gets reinitialized after resume
  mmc: sdhci-pci: Use macros in pci_ids definition
  mmc: sdhci-esdhc-imx: Remove the ENGcm07207 workaround
  mmc: sdhci-esdhc-imx: Allow all supported prescaler values
  mmc: sdhci-esdhc-imx: Fix DAT line software reset
  mmc: sdhci-esdhc: Add SDHCI_QUIRK_32BIT_DMA_ADDR
  mmc: sdhci-esdhc-imx: Fix some English mistakes and typos
  mmc: mediatek: Fixed size in dma_free_coherent
  mmc: bcm2835: fix potential null pointer dereferences
  mmc: use proper name for the R-Car SoC
  mmc: core: Use device_property_read instead of of_property_read
  mmc: dw_mmc: Use device_property_read instead of of_property_read
  Documentation: rockchip-dw-mshc: add description for rk3328
  mmc: sdhci-esdhc-imx: Check the return value from clk_prepare_enable()
  mmc: block: fix semicolon.cocci warnings
  mmc: block: Use __mmc_send_status() and drop get_card_status()
  mmc: block: Move boot partition locking into a driver op
  mmc: block: Move DRV OP issue function
  mmc: block: Tag DRV_OPs with a driver operation type
  mmc: block: remove req back pointer
  mmc: sdhi: add CMD23 support to R-Car Gen2 & Gen3
  mmc: tmio: add CMD23 support
  mmc: tmio: move finish_request function further down
  mmc: tmio: remove outdated comment
  mmc: tmio: refactor handling mrq
  mmc: tmio: make tmio_mmc_request function more readable
  mmc: core: Delete error messages for failed memory allocations
  mmc: atmel-mci: Delete an error message for a failed memory allocation
  mmc: queue: delete mmc_req_is_special()
  mmc: block: move multi-ioctl() to use block layer
  mmc: block: move single ioctl() commands to block requests
  mmc: block: Tag is_rpmb as bool
  mmc: core: Allocate per-request data using the block layer core
  mmc: core: Delete bounce buffer Kconfig option
  mmc: renesas-sdhi: make renesas_sdhi_sys_dmac main module file
  mmc: renesas-sdhi: rename sh_mobile_sdhi.c => renesas_sdhi_core.c
  mmc: renesas-sdhi: rename tmio_mmc_dma.c => renesas_sdhi_sys_dmac.c
  mmc: tmio: rename tmio_mmc_{pio => core}.c
  mmc: renesas-sdhi, tmio: make dma more modular
  mmc: tmio: drop filenames from comment at top of source
  Revert "mmc: dw_mmc: Don't allow Runtime PM for SDIO cards"
  mmc: dw_mmc: Prevent runtime PM suspend when SDIO IRQs are enabled
  mmc: dw_mmc: Convert to use MMC_CAP2_SDIO_IRQ_NOTHREAD for SDIO IRQs
  mmc: sdio: Add API to manage SDIO IRQs from a workqueue
  mmc: core: Prevent processing SDIO IRQs when none is claimed
  mmc: core: Don't do eMMC HW reset when resuming the eMMC card
  mmc: pwrseq: Add reset callback to the struct mmc_pwrseq_ops
  mmc: vub3000: add missing USB-descriptor endianness conversions
  mmc: atmel-mci: Remove AVR32 bits from the driver
  mmc: sdricoh_cs: remove redundant check if len is non-zero
  mmc: sdhci-of-arasan: Trivial print fix
  gpio: exar: Fix reading of directions and values
  gpio: exar: Allocate resources on behalf of the platform device
  gpio-exar/8250-exar: Fix passing in of parent PCI device
  gpio: mockup: use devm_kcalloc() where applicable
  gpio: mockup: add myself as author
  gpio: mockup: improve the error message
  gpio: mockup: don't return magic numbers from probe()
  gpio: mockup: improve readability
  gpio: mockup: refuse to accept an odd number of GPIO ranges
  gpio: mockup: tweak gpio_mockup_event_write()
  gpio: mockup: improve the debugfs input sanitization
  mtd: nand: ifc: Initialize SRAM for all version >= 1.0
  mtd: nand: denali: avoid magic numbers and rename for clarification
  mtd: nand: denali: enable bad block table scan
  mtd: nand: denali: use non-managed kmalloc() for DMA buffer
  mtd: nand: denali: skip driver internal bounce buffer when possible
  mtd: nand: denali: support hardware-assisted erased page detection
  mtd: nand: denali: fix raw and oob accessors for syndrome page layout
  mtd: nand: denali: use flag instead of register macro for direction
  mtd: nand: denali: merge struct nand_buf into struct denali_nand_info
  mtd: nand: denali: propagate page to helpers via function argument
  mtd: nand: denali: use interrupt instead of polling for bank reset
  mtd: nand: denali: fix bank reset function to detect the number of chips
  mtd: nand: denali: switch over to cmd_ctrl instead of cmdfunc
  mtd: nand: denali: rework interrupt handling
  mtd: nand: denali: handle timing parameters by setup_data_interface()
  mtd: nand: denali: remove unneeded find_valid_banks()
  mtd: nand: denali: set NAND_ECC_CUSTOM_PAGE_ACCESS
  mmc: sdhci-pci: make guid intel_dsm_guid static
  uuid: Take const on input of uuid_is_null() and guid_is_null()
  ALSA: pcm: Fix possible inconsistent appl_ptr update via mmap
  ALSA: hda: Fix potential race at unregistration and unsol events
  ALSA: hda - Add AZX_DRIVER_SKL for simplification
  ALSA: line6: remove unnecessary initialization to PODHD500X
  ALSA: line6: add support for POD HD500X
  KVM: PPC: Book3S HV: Don't sleep if XIVE interrupt pending on POWER9
  usb: musb: tusb6010_omap: Convert to DMAengine API
  ARM: OMAP2+: DMA: Add slave map entries for 24xx external request lines
  usb: musb: tusb6010: Handle DMA TX completion in DMA callback as well
  usb: musb: tusb6010_omap: Allocate DMA channels upfront
  usb: musb: tusb6010_omap: Create new struct for DMA data/parameters
  usb: musb: tusb6010_omap: Use one musb_ep_select call in tusb_omap_dma_program
  usb: musb: tusb6010: Add MUSB_G_NO_SKB_RESERVE to quirks
  usb: musb: Add quirk to avoid skb reserve in gadget mode
  dmaengine: omap-dma: port_window support correction for both direction
  usb: musb: musb_cppi41: Defer probe only if DMA is not ready
  crypto: caam - make of_device_ids const.
  crypto: vmx - remove unnecessary check
  crypto: n2 - make of_device_ids const
  crypto: inside-secure - use the base_end pointer in ring rollback
  crypto: inside-secure - increase the batch size
  crypto: inside-secure - only dequeue when needed
  crypto: inside-secure - get the backlog before dequeueing the request
  crypto: inside-secure - stop requeueing failed requests
  crypto: inside-secure - use one queue per hw ring
  crypto: inside-secure - update the context and request later
  crypto: inside-secure - align the cipher and hash send functions
  crypto: inside-secure - optimize DSE bufferability control
  crypto: inside-secure - enable single WR in DSE configuration
  crypto: inside-secure - fix incorrect DSE data cache setting
  crypto: inside-secure - fix the ring wr_cache offset
  crypto: inside-secure - use hmac ipad/opad constants
  crypto: chcr - Select device in Round Robin fashion
  crypto: chcr - Ensure Destination sg entry size less than 2k
  MAINTAINERS: Add maintainer for chelsio crypto driver
  chcr - Add debug counters
  crypto: chcr - Add ctr mode and process large sg entries for cipher
  crypto: chcr - Avoid changing request structure
  crypto: chcr - Return correct error code
  crypto: chcr - Fix fallback key setting
  crypto: chcr - Pass lcb bit setting to firmware
  crypto: cavium - fix spelling mistake "Revsion" -> "Revision"
  crypto: omap-aes - fix spelling mistake "Encryptio" -> "Encryption"
  crypto: testmgr - add testvector for pkcs1pad(rsa)
  MAINTAINERS: add entry for MediaTek Random Number Generator
  hwrng: mtk - add runtime PM support
  dt-bindings: rng: add MediaTek MT7622 Hardware Random Generator bindings
  crypto: rsa-pkcs1pad - use constant time memory comparison for MACs
  crypto: crypto4xx - fix an error code
  xhci: Limit USB2 port wake support for AMD Promontory hosts
  tty/serial: meson_uart: update to stable bindings
  dt-bindings: serial: Add bindings for the Amlogic Meson UARTs
  serial: Delete dead code for CIR serial ports
  serial: sirf: make of_device_ids const
  serial/mpsc: switch to dma_alloc_attrs
  tty: serial: Add Actions Semi Owl UART earlycon
  dt-bindings: serial: Document Actions Semi Owl UARTs
  random: warn when kernel uses unseeded randomness
  net/route: use get_random_int for random counter
  net/neighbor: use get_random_u32 for 32-bit hash random
  rhashtable: use get_random_u32 for hash_rnd
  ceph: ensure RNG is seeded before using
  iscsi: ensure RNG is seeded before use
  cifs: use get_random_u32 for 32-bit lock random
  random: add get_random_{bytes,u32,u64,int,long,once}_wait family
  random: add wait_for_random_bytes() API
  clk: bcm: Add clocks for Stingray SOC
  dt-bindings: clk: Extend binding doc for Stingray SOC
  clk: mediatek: export cpu multiplexer clock for MT8173 SoCs
  clk: mediatek: export cpu multiplexer clock for MT2701/MT7623 SoCs
  clk: mediatek: add missing cpu mux causing Mediatek cpufreq can't work
  clk: renesas: cpg-mssr: Use of_device_get_match_data() helper
  clk: hi6220: add acpu clock
  clk: zx296718: export I2S mux clocks
  clk: imx7d: create clocks behind rawnand clock gate
  clk: hi3660: Set PPLL2 to 2880M
  scsi: lpfc: update to revision to 11.4.0.1
  scsi: lpfc: Driver responds LS_RJT to Beacon Off ELS - Linux
  scsi: lpfc: Fix crash in lpfc_sli_ringtxcmpl_put when nvmet gets an abort request.
  scsi: lpfc: Fix crash doing IO with resets
  scsi: lpfc: Fix crash after firmware flash when IO is running.
  scsi: lpfc: Fix SLI3 drivers attempting NVME ELS commands.
  scsi: lpfc: Break up IO ctx list into a separate get and put list
  scsi: lpfc: Reduce time spent in IRQ for received NVME commands
  scsi: lpfc: Vport creation is failing with "Link Down" error
  scsi: lpfc: Fix nvme_info sysfs output to be consistent
  scsi: lpfc: Fix system panic when express lane enabled.
  scsi: hisi_sas: modify internal abort dev flow for v3 hw
  scsi: hisi_sas: add v3 code to fill some more hw function pointers
  scsi: hisi_sas: add get_wideport_bitmap_v3_hw()
  scsi: hisi_sas: add v3 code to send internal abort command
  scsi: hisi_sas: add v3 code for itct setup and free
  scsi: hisi_sas: add v3 code to send ATA frame
  scsi: hisi_sas: add v3 code to send SMP frame
  scsi: hisi_sas: add v3 code to send SSP frame
  scsi: hisi_sas: add v3 cq interrupt handler
  scsi: hisi_sas: add phy up/down/bcast and channel ISR
  scsi: hisi_sas: add v3 hw PHY init
  scsi: hisi_sas: add v3 hw init
  scsi: hisi_sas: add initialisation for v3 pci-based controller
  scsi: hisi_sas: add skeleton v3 hw driver
  scsi: hisi_sas: create hisi_sas_get_fw_info()
  scsi: hisi_sas: add pci_dev in hisi_hba struct
  scsi: hisi_sas: relocate get_ncq_tag_v2_hw()
  scsi: hisi_sas: relocate sata_done_v2_hw()
  scsi: hisi_sas: relocate get_ata_protocol()
  scsi: hisi_sas: optimise the usage of hisi_hba.lock
  scsi: hisi_sas: define hisi_sas_device.device_id as int
  scsi: hisi_sas: fix timeout check in hisi_sas_internal_task_abort()
  perf config: Refactor the code using 'ret' variable in cmd_config()
  perf config: Check error cases of {show_spec, set}_config()
  perf ftrace: Add -D option for depth filter
  perf ftrace: Add option for function filtering
  perf ftrace: Move setup_pager before opening trace_pipe
  perf ftrace: Show error message when fails to set ftrace files
  perf script: Support -F brstackoff,dso
  perf script: Support -F brstack,dso and brstacksym,dso
  clk: hi3660: add clocks for video encoder, decoder and ISP
  clk: hi3660: fix wrong parent name of clk_mux_sysbus
  clk: gcc-msm8916: add support to 9.6MHz codec clk
  clk: qcom: Add ipq8074 Global Clock Controller support
  clk: qcom: Add DT bindings for ipq8074 gcc clock controller
  clk: add DT bindings header for Gemini clock controller
  reset: add DT bindings header for Gemini reset controller
  clk: mvebu: cp110: Minor cleanups
  clk: socfpga: Fix the smplsel on Arria10 and Stratix10
  drm/msm: Fix potential buffer overflow issue
  clk: Hi3660: register fixed_rate_clks with CLK_OF_DECLARE_DRIVER
  PCI: Add sysfs max_link_speed/width, current_link_speed/width, etc
  drm/amdgpu: Optimize mutex usage (v4)
  drm/amdgpu: Optimization of AMDGPU_BO_LIST_OP_CREATE (v2)
  xfs: separate function to check if inode shares extents
  xfs: reflink find shared should take a transaction
  xfs: check if an inode is cached and allocated
  xfs: export _inobt_btrec_to_irec and _ialloc_cluster_alignment for scrub
  xfs: plumb in needed functions for range querying of various btrees
  xfs: export various function for the online scrubber
  xfs: always compile the btree inorder check functions
  xfs: remove double-underscore integer types
  xfs: optimize _btree_query_all
  i2c: emev2: Handle return value of clk_prepare_enable
  Fix English in description of GCC_PLUGIN_STRUCTLEAK
  perf test llvm: Avoid error when PROFILE_ALL_BRANCHES is set
  leds: Remove SEAD-3 driver
  perf annotate: Return arch from symbol__disassemble() and save it in browser
  perf intel-pt/bts: Remove unused SAMPLE_SIZE defines and bts priv array
  perf coresight: Remove superfluous check before use
  tools: Adopt __aligned from kernel sources
  tools: Adopt __packed from kernel sources
  tools: Adopt noinline from kernel sources
  perf tools: Use __maybe_unused consistently
  tools: Adopt __scanf from kernel sources
  tools: Adopt __printf from kernel sources
  tools: Adopt __noreturn from kernel sources
  perf script: Allow adding and removing fields
  perf config: Invert an if statement to reduce nesting in cmd_config()
  perf annotate browser: Display titles in left frame
  perf report: Remove unnecessary check in annotate_browser_write()
  Adding the type of exported symbols
  sed regex in Makefile.build requires line break between exported symbols
  Adding asm-prototypes.h for genksyms to generate crc
  ata: sata_rcar: make of_device_ids const.
  ata: pata_octeon_cf: make of_device_ids const.
  tcp: md5: add TCP_MD5SIG_EXT socket option to set a key address prefix
  tcp: md5: add an address prefix for key lookup
  ipmi: Convert DMI handling over to a platform device
  ipmi: Create a platform device for a DMI-specified IPMI interface
  ipmi: use rcu lock around call to intf->handlers->sender()
  m68k: Remove ptrace_signal_deliver
  netfilter: nfnetlink: extended ACK reporting
  netfilter: nf_tables: reduce chain type table size
  netfilter: conntrack: use NFPROTO_MAX to size array
  netfilter: use nf_conntrack_helpers_register when possible
  netfilter, kbuild: use canonical method to specify objs.
  netfilter: ebt: Use new helper ebt_invalid_target to check target
  netns: add and use net_ns_barrier
  netfilter: move table iteration out of netns exit paths
  netfilter: ipt_CLUSTERIP: do not hold dev
  ARM: dts: owl-s500: Add SPS node
  ARM: dts: owl-s500: Set CPU enable-method
  i2c: designware: introducing I2C_SLAVE definitions
  btrfs: use GFP_KERNEL in btrfs_init_dev_replace_tgtdev
  btrfs: use GFP_KERNEL in btrfs_calc_avail_data_space
  btrfs: Use btrfs_space_info_used instead of opencoding it
  btrfs: wait part of the write_dev_flush() can be separated out
  btrfs: remove redundant null bdev counting during flush submission
  btrfs: write_dev_flush does not return ENOMEM anymore
  Btrfs: compression must free at least one sector size
  btrfs: sink gfp parameter to btrfs_io_bio_alloc
  btrfs: add helper to initialize the non-bio part of btrfs_io_bio
  btrfs: document mandatory order of bio in btrfs_io_bio
  Btrfs: btrfs_ioctl_search_key documentation
  Btrfs: skip checksum verification if IO error occurs
  Btrfs: tolerate errors if we have retried successfully
  btrfs: pass bytes to btrfs_bio_alloc
  btrfs: opencode trivial compressed_bio_alloc, simplify error handling
  btrfs: remove redundant parameters from btrfs_bio_alloc
  btrfs: sink gfp parameter to btrfs_bio_clone
  btrfs: btrfs_io_bio_alloc never fails, skip error handling
  btrfs: btrfs_bio_clone never fails, skip error handling
  btrfs: btrfs_bio_alloc never fails, skip error handling
  btrfs: bioset allocations will never fail, adapt our helpers
  btrfs: switch to kvmalloc and GFP_KERNEL in lzo/zlib alloc_workspace
  btrfs: switch kmallocs to GFP_KERNEL in lzo/zlib alloc_workspace
  btrfs: add memalloc_nofs protections around alloc_workspace callback
  btrfs: adjust includes after vmalloc removal
  btrfs: use GFP_KERNEL in init_ipath
  btrfs: scrub: add memalloc_nofs protection around init_ipath
  btrfs: send: use kvmalloc in iterate_dir_item
  btrfs: replace opencoded kvzalloc with the helper
  Btrfs: lzo: compressed data size must be less then input size
  btrfs: simplify code with bio_io_error
  Btrfs: use memalloc_nofs and kvzalloc() for free space tree bitmaps
  btrfs: use generic slab for for btrfs_transaction
  btrfs: scrub: embed scrub_wr_ctx into scrub context
  btrfs: scrub: use fs_info::sectorsize and drop it from scrub context
  Btrfs: add statx support
  Btrfs: lzo: fix typo in error message after failed deflate
  btrfs: btrfs_wait_tree_block_writeback can be void return
  btrfs: remove __BTRFS_LEAF_DATA_SIZE
  btrfs: rename btrfs_leaf_data to BTRFS_LEAF_DATA_OFFSET
  btrfs: reduce arguments for decompress_bio ops
  btrfs: btrfs_decompress_bio() could accept compressed_bio instead
  btrfs: Refactor update_space_info
  btrfs: Separate space_info create/update
  Btrfs: let btrfs_print_leaf print more about block group
  Btrfs: skip commit transaction if we don't have enough pinned bytes
  btrfs: scrub: simplify cleanup of wr_ctx in scrub_free_ctx
  btrfs: scrub: inline helper scrub_free_wr_ctx
  btrfs: scrub: inline helper scrub_setup_wr_ctx
  btrfs: remove root usage from can_overcommit
  btrfs: cleanup root usage by btrfs_get_alloc_profile
  btrfs: fix bool type in btrfs_page_exists_in_range
  btrfs: remove unused member list from btrfs_end_io_wq
  btrfs: remove unused members dir_path from recorded_ref
  btrfs: remove unused member list from async_submit_bio
  btrfs: remove unused member err from reada_extent
  btrfs: Remove unnecessary branching in free-space-tree.c
  Btrfs: hardcode GFP_NOFS for btrfs_bio_clone_partial
  Btrfs: work around maybe-uninitialized warning
  Btrfs: unify naming of btrfs_io_bio
  Btrfs: check-integrity use bvec_iter
  Btrfs: record error if one block has failed to retry
  Btrfs: change how we iterate bios in endio
  Btrfs: use bio_clone_bioset_partial to simplify DIO submit
  Btrfs: new helper btrfs_bio_clone_partial
  Btrfs: use bio_clone_fast to clone our bio
  Btrfs: don't pass the inode through clean_io_failure
  btrfs: remove inode argument from repair_io_failure
  Btrfs: replace tree->mapping with tree->private_data
  btrfs: Add quota_override knob into sysfs
  btrfs: add quota override flag to enable quota override for CAP_SYS_RESOURCE
  btrfs: Convert fs_info->free_chunk_space to atomic64_t
  btrfs: add framework to handle device flush error as a volume
  Btrfs: remove obsolete FIXMEs in qgroup ioctls
  btrfs: cleanup unused qgroup trace event
  Btrfs: remove an unused variable
  btrfs: kmap() can't fail
  i2c: designware: MASTER mode as separated driver
  i2c: designware: refactoring of the i2c-designware
  i2c: designware: Cleaning and comment style fixes.
  ASoC: zx-i2s: flip I2S master/slave mode
  ASoC: compress: Derive substream from stream based on direction
  xfs: remove bli from AIL before release on transaction abort
  xfs: release bli from transaction properly on fs shutdown
  xfs: avoid harmless gcc-7 warnings
  xfs: remove lsn relevant fields from xfs_trans structure and its users
  xfs: remove XFS_HSIZE
  xfs: dump transaction usage details on log reservation overrun
  xfs: refactor xlog_cil_insert_items() to facilitate transaction dump
  xfs: separate shutdown from ticket reservation print helper
  xfs: define fatal assert build time tunable
  xfs: define bug_on_assert debug mode sysfs tunable
  xfs: try to avoid blowing out the transaction reservation when bunmaping a shared extent
  xfs: refactor dir2 leaf readahead shadow buffer cleverness
  xfs: push buffer of flush locked dquot to avoid quotacheck deadlock
  net/mlx5e: IPoIB, Add ioctl support to IPoIB device driver
  net/mlx5e: IPoIB, Add PTP support to IPoIB device driver
  net/mlx5e: IPoIB, Get more TX statistics
  net/mlx5e: IPoIB, Handle change_mtu
  net/mlx5e: Use hard_mtu as part of the mlx5e_priv struct
  net/mlx5e: IPoIB, Change parameters default values
  net/mlx5e: Add new profile function update_carrier
  net/mlx5e: IPoIB, Add ethtool support
  net/mlx5e: Prevent PFC call for non ethernet ports
  net/mlx5e: IPoIB, Move to a separate directory
  ASoC: Intel: bxt: Move codec sysclk config to codec_init function
  ASoC: da7219: Fix HP detection procedure for all MCLK frequencies
  ASoC: skl_rt286: Add deepbuffer dai link
  ASoC: Intel: Skylake: Fix dma buffer size calculation
  ASoC: Intel: Skylake: Add deep buffer support
  ASoC: stm32: change configuration flag
  clk: mvebu: cp110: add sdio clock to cp-110 system controller
  clk: mvebu: cp110: introduce a new binding
  clk: mvebu: cp110: do not depend anymore of the *-clock-output-names
  pinctrl: dt-bindings: add documentation for CP110 pin controllers
  pinctrl: dt-bindings: add documentation for AP806 pin controllers
  dt-bindings: cp110: add sdio clock to cp-110 system controller
  dt-bindings: cp110: introduce a new binding
  dt-bindings: cp110: do not depend anymore of the *-clock-output-names
  dm zoned: drive-managed zoned block device target
  dm kcopyd: add sequential write feature
  dm linear: add support for zoned block devices
  dm flakey: add support for zoned block devices
  dm: introduce dm_remap_zone_report()
  dm: fix REQ_OP_ZONE_REPORT bio handling
  dm: fix REQ_OP_ZONE_RESET bio handling
  dm table: add zoned block devices validation
  dm: convert DM printk macros to pr_<level> macros
  dm crypt: add big-endian variant of plain64 IV
  dm bio prison: use rb_entry() rather than container_of()
  dm ioctl: report event number in DM_LIST_DEVICES
  dm ioctl: add a new DM_DEV_ARM_POLL ioctl
  dm: add basic support for using the select or poll function
  cxgb4: notify uP to route ctrlq compl to rdma rspq
  platform/x86: intel_bxtwc_tmu: Remove first level IRQ unmask
  mfd: intel_soc_pmic_bxtwc: Use chained IRQs for second level IRQ chips
  mfd: intel_soc_pmic_bxtwc: Utilize devm_* functions in driver probe
  mfd: intel_soc_pmic_bxtwc: Remove second level IRQ for gpio device
  mfd: intel_soc_pmic_bxtwc: Remove thermal second level IRQs
  mfd: intel_soc_pmic_bxtwc: Fix TMU interrupt index
  cxgb4: add new T6 pci device id's
  i2c: at91: Fix compilation warning.
  i2c: at91: Handle return value of clk_prepare_enable
  i2c: use proper name for the R-Car SoC
  i2c: xlp9xx: Enable HWMON class probing for xlp9xx
  i2c: i801: Add support for Intel Cannon Lake
  scripts/mkcompile_h: Remove trailing spaces from compiler version
  powerpc/64s/idle: Run latch switch is done with MSR[EE]=0
  powerpc/64s/idle: Predict HMI wakeup as unlikely
  powerpc/64s/idle: Avoid SRR usage in idle sleep/wake paths
  powerpc/64s/idle: Branch to handler with virtual mode offset
  powerpc/64s: Don't unbalance the return branch predictor in __replay_interrupt()
  powerpc/64s: msgclr when handling doorbell exceptions from system reset
  powerpc/64s/idle: Process interrupts from system reset wakeup
  powerpc/powernv: Simplify lazy IRQ handling in CPU offline
  powerpc/64s/idle: Move soft interrupt mask logic into C code
  drm/i915: Update DRIVER_DATE to 20170619
  usb: gadget: add f_uac1 variant based on a new u_audio api
  usb: gadget: function: make current f_uac1 implementation legacy
  usb: gadget: f_uac2: split out audio core
  usb: gadget: f_uac2: remove platform driver/device creation
  usb: gadget: function: f_uac1: implement get_alt()
  usb: gadget: udc: atmel: Remove unnecessary macros
  usb: gadget: bdc: 64-bit pointer capability check
  crypto: engine - replace pr_xxx by dev_xxx
  crypto: testmgr - use consistent format for errors
  crypto: brcm - fix spelling mistake: "fallbck" -> "fallback"
  crypto: sun4i-ss - fix large block size support
  crypto: sun4i-ss - add the CRYPTO_ALG_KERN_DRIVER_ONLY flag
  crypto: sun4i-ss - move from ablkcipher to skcipher API
  crypto: sun4i-ss - use GENMASK to generate masks
  crypto: sun4i-ss - simplify the appended bit assignment
  crypto: sun4i-ss - simplify the pad length calculation
  crypto: sun4i-ss - do not dynamically set parts of the last buffer to 0
  crypto: sun4i-ss - cannot use DMA is the request is 0 length
  crypto: sun4i-ss - use lower/upper_32_bits helpers
  crypto: sun4i-ss - remove conditional checks against 0
  crypto: sun4i-ss - group variable definitions in sun4i_hash()
  crypto: algapi - Use pr_err common logging style.
  crypto: doc - Fixed bugs, added example usage of calc_hash().
  crypto: glue_helper - Delete some dead code
  crypto: aes_ti - fix comment for MixColumns step
  crypto: mediatek - drop .owner field in mtk_crypto_driver
  crypto: cavium - Add more algorithms
  crypto: cavium - Remove the individual encrypt/decrypt function for each algorithm
  crypto: cavium - Downgrade the annoying misc interrupt print from dev_err to dev_dbg
  crypto: ccp - return NULL instead of 0
  crypto: ccp - Add debugfs entries for CCP information
  crypto: talitos - Extend max key length for SHA384/512-HMAC and AEAD
  KVM: PPC: Book3S HV: Virtualize doorbell facility on POWER9
  KVM: PPC: Book3S HV: Allow userspace to set the desired SMT mode
  nfp: add VLAN filtering support
  KVM: PPC: Book3S HV: Context-switch HFSCR between host and guest on POWER9
  KVM: PPC: Book3S HV: Don't let VCPU sleep if it has a doorbell pending
  cxgb4: fix a NULL dereference
  KVM: PPC: Book3S HV: Enable guests to use large decrementer mode on POWER9
  liquidio: replace info-pointer mode with buffer-pointer-only mode
  pptp: Remove unused variable in pptp_release()
  liquidio: implement vlan filter enable and disable
  ARM: stm32: Introduce MACH_STM32F469 flag
  nvme: host: unquiesce queue in nvme_kill_queues()
  ARM: prima2: remove redundant select CPU_V7
  dt-bindings: arm: cpus: Add S500 enable-method
  ARM: dts: Add Actions Semi S500 and LeMaker Guitar
  MAINTAINERS: add RV1108 Rockchip soc to maintained files
  arm64: Prepare Actions Semi S900
  tpm/tpm_atmel: remove unnecessary NULL check
  tpm/st33zp24: Switch to devm_acpi_dev_add_driver_gpios()
  Input: xpad - sync supported devices with XBCD
  Input: xpad - sync supported devices with 360Controller
  arm64: dts: Add Actions Semi S900 and Bubblegum-96
  dt-bindings: arm: Document Actions Semi S900
  dt-bindings: Add vendor prefix for uCRobotics
  NFC: nfcmrvl: allow gpio 0 for reset signalling
  NFC: nfcmrvl_usb: use interface as phy device
  NFC: nfcmrvl_uart: fix device-node leak during probe
  NFC: nfcmrvl: fix firmware-management initialisation
  NFC: nfcmrvl: use nfc-device for firmware download
  NFC: nfcmrvl: do not use device-managed resources
  NFC: nfcmrvl_uart: add missing tty-device sanity check
  NFC: fix broken device allocation
  NFC: trf7970a: Clean up coding style issues
  NFC: trf7970a: Convert to descriptor based GPIO interface
  NFC: trf7970a: Enable pins are active high not active low
  NFC: trf7970a: Remove support for 'vin-voltage-override' DT property
  NFC: trf7970a: Remove useless comment
  NFC: trf7970a: Only check 'en2-rf-quirk' if EN2 is specified
  NFC: trf7970a: Fix inaccurate comment in trf7970a_probe()
  NFC: trf7970a: Don't de-assert EN2 unless it was asserted
  MAINTAINERS: NFC: trf7970a: Add Mark Greer as maintainer
  ARM: 8679/1: bitops: Align prototypes to generic API
  ARM: 8678/1: ftrace: Adds support for CONFIG_DYNAMIC_FTRACE_WITH_REGS
  Revert "blk-mq: don't use sync workqueue flushing from drivers"
  blk-mq: clarify dispatch may not be drained/blocked by stopping queue
  blk-mq: don't stop queue for quiescing
  blk-mq: update comments on blk_mq_quiesce_queue()
  blk-mq: use QUEUE_FLAG_QUIESCED to quiesce queue
  blk-mq: use the introduced blk_mq_unquiesce_queue()
  blk-mq: introduce blk_mq_unquiesce_queue
  blk-mq: introduce blk_mq_quiesce_queue_nowait()
  blk-mq: move blk_mq_quiesce_queue() into include/linux/blk-mq.h
  clocksource: owl: Add S900 support
  clocksource: Add Owl timer
  dt-bindings: timer: Document Owl timer
  block: don't check for BIO_MAX_PAGES in blk_bio_segment_split()
  block: remove bio_clone() and all references.
  bcache: use kmalloc to allocate bio in bch_data_verify()
  xen-blkfront: remove bio splitting.
  lightnvm/pblk-read: use bio_clone_fast()
  pktcdvd: use bio_clone_fast() instead of bio_clone()
  drbd: use bio_clone_fast() instead of bio_clone()
  rbd: use bio_clone_fast() instead of bio_clone()
  block: Improvements to bounce-buffer handling
  blk: use non-rescuing bioset for q->bio_split.
  blk: make the bioset rescue_workqueue optional.
  blk: replace bioset_create_nobvec() with a flags arg to bioset_create()
  blk: remove bio_set arg from blk_queue_split()
  blk-mq: remove __blk_mq_alloc_request
  blk-mq-sched: unify request prepare methods
  blk-mq: refactor blk_mq_sched_assign_ioc
  bfq-iosched: fix NULL ioc check in bfq_get_rq_private
  blk-mq: streamline blk_mq_get_request
  blk-mq: simplify blk_mq_free_request
  blk-mq-sched: unify request finished methods
  blk-mq: remove blk_mq_sched_{get,put}_rq_priv
  blk-mq: move blk_mq_sched_{get,put}_request to blk-mq.c
  blk-mq: mark blk_mq_rq_ctx_init static
  loop: Add PF_LESS_THROTTLE to block/loop device thread.
  i2c: xgene-slimpro: include linux/io.h for memremap
  platform/x86: ideapad-laptop: Add Y720-15IKBN to no_hw_rfkill
  platform/x86: ideapad-laptop: Add Y520-15IKBN to no_hw_rfkill
  net: dsa: Fix legacy probing
  tls: update Kconfig
  net: add debug atomic_inc_not_zero() in dst_hold()
  net: reorder all the dst flags
  net: remove DST_NOCACHE flag
  net: remove DST_NOGC flag
  net: remove dst gc related code
  decnet: take dst->__refcnt when struct dn_route is created
  xfrm: take refcnt of dst when creating struct xfrm_dst bundle
  ipv6: get rid of icmp6 dst garbage collector
  ipv6: mark DST_NOGC and remove the operation of dst_free()
  ipv6: call dst_hold_safe() properly
  ipv6: call dst_dev_put() properly
  ipv6: take dst->__refcnt for insertion into fib6 tree
  ipv4: mark DST_NOGC and remove the operation of dst_free()
  ipv4: call dst_hold_safe() properly
  ipv4: call dst_dev_put() properly
  ipv4: take dst->__refcnt when caching dst in fib
  net: introduce a new function dst_dev_put()
  net: introduce DST_NOGC in dst_release() to destroy dst based on refcnt
  net: use loopback dev when generating blackhole route
  udp: call dst_hold_safe() in udp_sk_rx_set_dst()
  ipv6: remove unnecessary dst_hold() in ip6_fragment()
  ARM: imx_v6_v7_defconfig: Select CONFIG_IMX7D_ADC
  ARM: dts: imx6q-cm-fx6: add sdio wifi/bt nodes
  dmaengine: Kconfig: Simplify the help text for MXS_DMA
  dmaengine: pl330: Delete unused functions
  dt-bindings: arm: Document Actions Semi S500
  dt-bindings: Add vendor prefix for Actions Semi
  bus: SIMPLE_PM_BUS does not depend on ARCH_RENESAS
  drm/msm: Separate locking of buffer resources from struct_mutex
  ARM: dts: kirkwood: Fix Openblock A6 nand partition overlap
  arm64: dts: marvell: add xmdio nodes for 7k/8k
  arm64: dts: marvell: add a comment on the cp110 slave node status
  arm64: dts: marvell: remove cpm crypto nodes from dts files
  arm64: dts: marvell: cp110: enable the crypto engine at the SoC level
  arm64: dts: marvell: armada-3720-db: Add vqmmc regulator for SD slot
  arm64: dts: marvell: Enable second SDHCI controller in Armada 37xx
  arm64: dts: marvell: armada-37xx: Use angle bracket for each register set
  arm64: dts: marvell: armada-37xx: Align the compatible string
  arm64: dts: marvell: armada-3720-db: Add information about the V2 board
  arm64: dts: marvell: armada-3720-db: Sort the dts node alphabetically
  arm64: dts: marvell: disable the mdio nodes by default
  arm64: dts: marvell: explicitly enable the mdio nodes for 7k/8k DB
  arm64: dts: marvell: add dma-mask in crypto nodes for 7k/8k
  arm64: dts: marvell: 8040-mcbin: Enable 1GB Ethernet
  arm64: dts: marvell: cp110: add required clocks for mdio interface
  arm64: dts: marvell: use new binding for the system controller on ap806
  arm64: dts: marvell: remove clock-output-names on ap806
  arm64: dts: marvell: add second 1G port on the Armada 8040 DB
  arm64: dts: marvell: mcbin: add sdhci
  arm64: dts: marvell: add clocks for Armada AP806 XOR engines
  ARM: dts: turris-omnia: Add generic compatible string for I2C EEPROM
  ARM: dts: mvebu: add support for Linksys WRT3200ACM (Rango)
  ARM: dts: armada-385-linksys: fixup button node names
  ARM: dts: armada-385-linksys: group pins in pinctrl
  ARM: dts: armada-385-linksys: partition layout is board specific
  ARM: dts: armada-385-linksys: use binary unit prefixes
  ARM: dts: armada-385-linksys: drop legacy DSA bindings
  ARM: dts: armada-385-linksys: usb3 label cleanup
  ARM: dts: armada-385-linksys: bm pools by label order
  ARM: dts: armada-385-linksys: drop redundant properties in dependants
  ARM: dts: armada-385-linksys: flatten dependants
  ARM: dts: armada-385-linksys: label nodes
  ARM: dts: armada-385-linksys: flatten dtsi
  ARM: dts: mvebu: disable the rtc on 98dx3236 SoC
  ARM: dts: mvebu: add missing interrupt to 98dx4251 switch
  ARM: dts: armada-xp: Use pwm-fan rather than gpio-fan
  ARM: dts: mvebu: Add PWM properties for armada-38x
  ARM: dts: mvebu: Add PWM properties to .dtsi files
  ARM: mvebu: Enable SENSORS_PWM_FAN in defconfig
  drm/nouveau/disp/nv50-: avoid creating ORs that aren't present on HW
  PCI/portdrv: Allocate MSI/MSI-X vector for Downstream Port Containment
  dt-bindings: usb: exynos-usb: Add missing required VDD properties
  platform/x86: silead_dmi: Add touchscreen info for PoV mobii wintab p800w
  drm/i915/cfl: Introduce Coffee Lake workarounds.
  PCI/portdrv: Support multiple interrupts for MSI as well as MSI-X
  ipmi:ssif: Use i2c_adapter_id instead of adapter->nr
  clk: sunxi-ng: Staticize ccu_mux_helper_unapply_prediv()
  PCI: Test INTx masking during enumeration, not at run-time
  amdgpu: use drm sync objects for shared semaphores (v6)
  amdgpu/cs: split out fence dependency checking (v2)
  drm/amdgpu: don't check the default value for vm size
  mfd: cros_ec: Add support for dumping panic information
  cros_ec_debugfs: Pass proper struct sizes to cros_ec_cmd_xfer()
  mfd: cros_ec: add debugfs, console log file
  mfd: cros_ec: Add EC console read structures definitions
  mfd: cros_ec: Add helper for event notifier.
  drm/i915: Store 9 bits of PCI Device ID for platforms with a LP PCH
  net: dsa: add cross-chip multicast support
  ibmvnic: driver initialization for kdump/kexec
  ARM: dts: meson: use the real ethernet clock on Meson8 and Meson8b
  ARM: dts: meson8b: add the SCU device node
  ARM: dts: meson: add USB support on Meson8 and Meson8b
  ARM: dts: meson: add the hardware random number generator
  ARM: dts: meson8: add reserved memory zones
  ARM: dts: meson: add the SAR ADC
  ARM: dts: meson8: add the pins for the SDIO controller
  ARM: dts: meson8: add the PWM_E and PWM_F pins
  ARM: dts: meson: use GIC_SPI and IRQ_TYPE_EDGE_RISING macros
  ARM: dts: meson: use C preprocessor friendly include syntax
  ARM: dts: meson8: fix the IR receiver pins
  md: change the initialization value for a spare device spot to MD_DISK_ROLE_SPARE
  md/raid1: remove unused bio in sync_request_write
  md/raid10: fix FailFast test for wrong device
  decnet: always not take dst->__refcnt when inserting dst into hash table
  clk: meson: gxbb: add all clk81 parents
  ARM64: dts: meson-gx: Add SPICC nodes
  ASoC: stm32: sai: add h7 support
  ASoC: stm32: add h7 support for sai
  ASoC: stm32: sai: manage master clock
  ASoC: stm32: sai: fix clock management
  ASoC: stm32: sai: change stop sequence
  ASoC: stm32: sai: remove spurious trace
  ASoC: stm32: sai: typo fixes
  ASoC: stm32: sai: fix DT example
  dt-bindings: Add vendor prefix for Linksys
  ASoC: simple-card: use asoc_simple_card_of_parse_widgets()
  ASoC: simple-card-utils: add asoc_simple_card_of_parse_widgets()
  ASoC: ak4613: add hw_constraint rule for Sampling Rate
  ASoC: Intel: bdw-rt5677: Switch to devm_acpi_dev_add_driver_gpios()
  rds: tcp: Set linger when rejecting an incoming conn in rds_tcp_accept_one
  rds: tcp: various endian-ness fixes
  rds: tcp: remove cp_outgoing
  net: dsa: loop: Implement ethtool statistics
  net: dsa: loop: Inline unregister_fixed_phys()
  ASoC: rt5677: Move platform code to board file
  ASoC: rt5677: Introduce proper table for ACPI enumeration
  pktgen: Specify the index of first thread
  pktgen: Specify num packets per thread
  dt-bindings: orion-mdio: document the new xmdio compatible
  net: mvmdio: simplify the smi read and write error paths
  net: mvmdio: add xmdio xsmi support
  net: mvmdio: check the MII_ADDR_C45 bit is not set for smi operations
  net: mvmdio: put the poll intervals in the ops structure
  net: mvmdio: introduce an ops structure
  net: mvmdio: remove duplicate locking
  net: mvmdio: use GENMASK for masks
  net: mvmdio: use tabs for defines
  net: mvmdio: reorder headers alphabetically
  ARM: dts: exynos: Fix polarity of panel reset gpio in Rinato
  bpf: qede: Report bpf_prog ID during XDP_QUERY_PROG
  bpf: nfp: Report bpf_prog ID during XDP_QUERY_PROG
  bpf: ixgbe: Report bpf_prog ID during XDP_QUERY_PROG
  bpf: thunderx: Report bpf_prog ID during XDP_QUERY_PROG
  bpf: bnxt: Report bpf_prog ID during XDP_QUERY_PROG
  bpf: virtio_net: Report bpf_prog ID during XDP_QUERY_PROG
  bpf: mlx5e: Report bpf_prog ID during XDP_QUERY_PROG
  bpf: mlx4: Report bpf_prog ID during XDP_QUERY_PROG
  net: Add IFLA_XDP_PROG_ID
  drm/i915: Stash a pointer to the obj's resv in the vma
  drm/i915: Async GPU relocation processing
  drm/i915: Allow execbuffer to use the first object as the batch
  drm/i915: Wait upon userptr get-user-pages within execbuffer
  drm/i915: First try the previous execbuffer location
  drm/i915: Store a persistent reference for an object in the execbuffer cache
  drm/i915: Eliminate lots of iterations over the execobjects array
  drm/i915: Disable EXEC_OBJECT_ASYNC when doing relocations
  drm/i915: Pass vma to relocate entry
  drm/i915: Store a direct lookup from object handle to vma
  audit: make sure we never skip the multicast broadcast
  block: swim3: make of_device_ids const.
  networking: add and use skb_put_u8()
  networking: make skb_push & __skb_push return void pointers
  networking: make skb_pull & friends return void pointers
  networking: make skb_put & friends return void pointers
  networking: introduce and use skb_put_data()
  networking: convert many more places to skb_put_zero()
  block: Dedicated error code fixups
  r8152: move calling delay_autosuspend function
  r8152: split rtl8152_resume function
  tls: Depend upon INET not plain NET.
  drm/i915: Fix retrieval of hangcheck stats
  drm/msm/hdmi: Fix HDMI pink strip issue seen on 8x96
  drm/msm/hdmi: 8996 PLL: Populate unprepare
  drm/msm/hdmi: Use bitwise operators when building register values
  drm/msm: update generated headers
  drm/msm: remove address-space id
  drm/msm: support for an arbitrary number of address spaces
  drm/msm: refactor how we handle vram carveout buffers
  drm/msm: pass address-space to _get_iova() and friends
  drm/msm/mdp4+5: move aspace/id to base class
  drm/msm/mdp5: kill pipe_lock
  drm/msm: fix locking inconsistency for gpu->hw_init()
  drm/msm: Remove memptrs->wptr
  drm/msm: Add a struct to pass configuration to msm_gpu_init()
  drm/msm: Add hint to DRM_IOCTL_MSM_GEM_INFO to return an object IOVA
  drm/msm: Remove idle function hook
  drm/msm: Remove DRM_MSM_NUM_IOCTLS
  drm/msm: gpu: Enable zap shader for A5XX
  arm64: dts: hi6220: Add k3-dma and i2s/hdmi audio support
  arm64: dts: hi3660-hikey960: add nodes for WiFi
  arm64: dts: hi3660: add sd/sdio device nodes
  dt-bindings: mmc: dw_mmc-k3: add document of hi3660 mmc
  arm64: dts: hikey960: add device node for pmic and regulators
  dt-bindings: mfd: hi6421: Add hi6421v530 compatible string
  arm64: dts: hisi: add kirin pcie node
  ALSA: core: Follow standard EXPORT_SYMBOL() declarations
  ALSA: timer: Follow standard EXPORT_SYMBOL() declarations
  ALSA: seq: Follow standard EXPORT_SYMBOL() declarations
  ALSA: pcm: Follow standard EXPORT_SYMBOL() declarations
  drm/i915: Store i915_gem_object_is_coherent() as a bit next to cache-dirty
  drm/i915: Mark CPU cache as dirty on every transition for CPU writes
  drm/i915: Make i915_vma_destroy() static
  drm/i915: Actually attach the tv_format property to the SDVO connector
  ASoC: rockchip: Fix build
  drm/arm: mali-dp: Use CMA helper for plane buffer address calculation
  drm/mali-dp: Check PM status when sharing interrupt lines
  drm/arm: malidp: Use crtc->mode_valid() callback
  ASoC: intel: Use kvzalloc() for suspend buffers
  pinctrl: sh-pfc: r8a7795: Add DU parallel RGB output support
  gpio: mvebu: Add support for the Armada 7K/8K SoCs
  pinctrl: mvebu: add driver for Armada CP110 pinctrl
  pinctrl: mvebu: add driver for Armada AP806 pinctrl
  ALSA: hda/realtek - Add ALC256 HP depop function
  pinctrl: avoid PLAT_ORION dependency
  pinctrl: mvebu: remove the offset property for regmap
  gpio: mvebu: fix regmap_update_bits usage
  gpio: zynq: Clarify quirk and provide helper function
  MAINTAINERS: gpio: gpio-davinci: Add entry for gpio-davinci driver
  gpio: merrifield: Remove unused header
  gpio: of: Spelling: s/retures/returns/
  ALSA: hal2: switch to dma_alloc_attrs
  pinctrl: meson-gxl: add tsin_a pins
  iommu/amd: Suppress IO_PAGE_FAULTs in kdump kernel
  ARM: davinci_all_defconfig: enable USB CDC NCM gadget
  ARM: davinci_all_defconfig: enable mtdtests
  phy: bcm-ns-usb3: add MDIO driver using proper bus layer
  dt-bindings: phy: Modify Broadcom NS USB 3.0 PHY binding to use MDIO
  phy: bcm-ns-usb3: enable MDIO in the platform specific code
  phy: bcm-ns-usb3: use pointer for PHY writing function
  phy: bcm-ns-usb3: always wait for idle after writing to the PHY reg
  ath6kl: fix spelling mistake: "Indicat" -> "Indicate"
  ath10k: add per chain RSSI reporting
  ath10k: define structures for CE ctrl/misc register
  nvme: implement NS Optimal IO Boundary from 1.3 Spec
  phy: Add stingray SATA phy support
  dt-bindings: Update documentation for stingray SATA phy
  phy: cpcap-usb: Fix missing return statement
  drm/nouveau: use proper prototype in nouveau_pmops_runtime() definition
  drm/nouveau: Skip vga_fini on non-PCI device
  drm/nouveau/tegra: Don't leave GPU in reset
  drm/nouveau/tegra: Skip manual unpowergating when not necessary
  drm/nouveau/hwmon: Change permissions to numeric
  drm/nouveau/hwmon: expose the auto_point and pwm_min/max attrs
  drm/nouveau/hwmon: Remove old code, add .write/.read operations
  drm/nouveau/hwmon: Add nouveau_hwmon_ops structure with .is_visible/.read_string
  drm/nouveau/hwmon: Add config for all sensors and their settings
  drm/nouveau/disp/gm200-: allow non-identity mapping of SOR <-> macro links
  drm/nouveau/disp/nv50-: implement a common supervisor 3.0
  drm/nouveau/disp/nv50-: implement a common supervisor 2.2
  drm/nouveau/disp/nv50-: implement a common supervisor 2.1
  drm/nouveau/disp/nv50-: implement a common supervisor 2.0
  drm/nouveau/disp/nv50-: implement a common supervisor 1.0
  drm/nouveau/disp/nv50-gt21x: remove workaround for dp->tmds hotplug issues
  drm/nouveau/disp/dp: use new devinit script interpreter entry-point
  drm/nouveau/disp/dp: determine link bandwidth requirements from head state
  drm/nouveau/disp: introduce acquire/release display path methods
  drm/nouveau/disp: remove hw-specific customisation of output paths
  drm/nouveau/disp/gf119-: port OR DP VCPI control to nvkm_ior
  drm/nouveau/disp/gt215-: port HDA ELD controls to nvkm_ior
  drm/nouveau/disp/g94-: port OR DP drive setting control to nvkm_ior
  drm/nouveau/disp/g94-: port OR DP training pattern control to nvkm_ior
  drm/nouveau/disp/g94-: port OR DP link power control to nvkm_ior
  drm/nouveau/disp/g94-: port OR DP link setup to nvkm_ior
  drm/nouveau/disp/g94-: port OR DP lane mapping to nvkm_ior
  drm/nouveau/disp/g84-: port OR HDMI control to nvkm_ior
  drm/nouveau/disp/nv50-: port OR manual sink detection to nvkm_ior
  drm/nouveau/disp/nv50-: port OR power state control to nvkm_ior
  drm/nouveau/disp/nv50-: fetch head/OR state at beginning of supervisor
  drm/nouveau/disp/nv50-: execute supervisor on its own workqueue
  drm/nouveau/disp/dp: train link only when actively displaying an image
  drm/nouveau/disp/dp: only check for re-train when the link is active
  drm/nouveau/disp/dp: determine a failsafe link training rate
  drm/nouveau/disp/dp: use cached link configuration when checking link status
  drm/nouveau/disp/dp: no need for lt_state except during manual link training
  drm/nouveau/disp/dp: store current link configuration in nvkm_ior
  drm/nouveau/disp/dp: remove DP_PWR method
  drm/nouveau/disp: identity-map display paths to output resources
  drm/nouveau/disp: fork off some new hw-specific implementations
  drm/nouveau/disp: introduce input/output resource abstraction
  drm/nouveau/disp: common implementation of scanoutpos method in nvkm_head
  drm/nouveau/disp: move vblank_{get,put} methods into nvkm_head
  drm/nouveau/disp: introduce object to track per-head functions/state
  drm/nouveau/disp: delay output path / connector construction until oneinit()
  drm/nouveau/disp: s/nvkm_connector/nvkm_conn/
  drm/nouveau/disp: rename nvkm_output_dp to nvkm_dp
  drm/nouveau/disp: rename nvkm_output to nvkm_outp
  drm/nouveau/disp: shuffle functions around
  drm/nouveau/kms/nv04: use new devinit script interpreter entry-point
  drm/nouveau/fb/ram/nv40-: use new devinit script interpreter entry-point
  drm/nouveau/devinit: use new devinit script interpreter entry-point
  drm/nouveau/bios/init: add a new devinit script interpreter entry-point
  drm/nouveau/bios/init: add or/link args separate from output path
  drm/nouveau/bios/init: bump script offset to 32-bits
  drm/nouveau/bios/init: rename 'crtc' to 'head'
  drm/nouveau/bios/init: remove internal use of nvbios_init.bios
  drm/nouveau/bios/init: rename nvbios_init() to nvbios_devinit()
  drm/nouveau/tmr: remove nvkm_timer_alarm_cancel()
  drm/nouveau/bios/iccsense: rails for power sensors have a mask of 0xf8 for version 0x10
  drm/nouveau/bios/volt: Parse min and max for Version 0x40
  drm/nouveau: Enable stereoscopic 3D output over HDMI
  drm/nouveau: Handle frame-packing mode geometry and timing effects
  drm/nouveau/disp/gk104-: Use supplied HDMI InfoFrames
  drm/nouveau/disp/gf119: Use supplied HDMI InfoFrames
  drm/nouveau/disp/gt215: Use supplied HDMI InfoFrames
  drm/nouveau/disp/g84-gt200: Use supplied HDMI InfoFrames
  drm/nouveau/disp: Add mechanism to convert HDMI InfoFrames to hardware format
  drm/nouveau: Pass mode-dependent AVI and Vendor HDMI InfoFrames to NVKM
  drm/nouveau/disp/g84-: Extend NVKM HDMI power control method to set InfoFrames
  drm/nouveau: Clean up nv50_head_atomic_check_mode() and fix blankus calculation
  net/mlx4_en: Refactor mlx4_en_free_tx_desc
  net/mlx4_en: Replace TXBB_SIZE multiplications with shift operations
  net/mlx4_en: Increase default TX ring size
  net/mlx4_en: Poll XDP TX completion queue in RX NAPI
  net/mlx4_en: Improve XDP xmit function
  net/mlx4_en: Improve stack xmit function
  net/mlx4_en: Improve transmit CQ polling
  net/mlx4_en: Improve receive data-path
  net/mlx4_en: Optimized single ring steering
  net/mlx4_en: Remove unused argument in TX datapath function
  MAINTAINERS: add device tree ABI documentation file
  of: Add vendor prefix for iWave Systems Technologies Pvt. Ltd
  kselftest: membarrier: make test names more informative
  kselftest: make callers of ksft_exit_skip() output the reason for skipping
  kselftest: make ksft_exit_skip() output a reason for skipping
  drm/vc4: Mimic drm_atomic_helper_commit() behavior
  drm/vc4: Add get/set tiling ioctls.
  drm/vc4: Add T-format scanout support.
  acpi/nfit: Add support of NVDIMM memory error notification in ACPI 6.2
  x86/PCI: Simplify Dell DMI B1 quirk
  x86, dax, libnvdimm: remove wb_cache_pmem() indirection
  x86, dax: replace clear_pmem() with open coded memset + dax_ops->flush
  filesystem-dax: convert to dax_flush()
  dm: add ->flush() dax operation support
  dax, pmem: introduce an optional 'flush' dax_operation
  filesystem-dax: convert to dax_copy_from_iter()
  libnvdimm, pmem: Add sysfs notifications to badblocks
  tools/testing/nvdimm: fix nfit_test buffer overflow
  libnvdimm, label: switch to using v1.2 labels by default
  libnvdimm, label: add address abstraction identifiers
  libnvdimm, label: add v1.2 label checksum support
  libnvdimm, label: update 'nlabel' and 'position' handling for local namespaces
  libnvdimm, label: populate 'isetcookie' for blk-aperture namespaces
  libnvdimm, label: populate the type_guid property for v1.2 namespaces
  libnvdimm, label: honor the lba size specified in v1.2 labels
  libnvdimm, label: add v1.2 interleave-set-cookie algorithm
  libnvdimm, label: add v1.2 nvdimm label definitions
  atm: solos-pci: remove useless variable assignments
  net: dsa: assign default CPU port to all ports
  i2c: stub: fix build warning regression
  net/mlx5: Add fast unload support in shutdown flow
  net/mlx5: Expose command polling interface
  net/mlx5e: Optimize update stats work
  net/mlx5e: Move and optimize query out of buffer function
  net/mlx5e: Reduce number of heap allocated buffers for update stats
  net/mlx5e: Rename physical symbol errors counter
  net/mlx5e: Fix typo in warning if CQ moderation is not supported
  net/mlx5e: Use function to map aRFS into traffic type
  net/mlx5: Undo LAG upon request to create virtual functions
  net/mlx5: Avoid space after casting
  net/mlx5: Align to match opening parenthesis
  net/mlx5: Avoid blank lines before/after closing/opening braces
  net/mlx5: Avoid using multiple blank lines
  net/mlx5: Fix some spelling mistakes
  net/mlx5: Update eqe_type_str() event names
  Revert "drm/i915/skl: New ddb allocation algorithm"
  xhci: cleanup finish_td() skip option
  xhci: cleanup virtual endoint structure, remove stopped_stream
  xhci: handle transfer events without TRB pointer
  xhci: support calling cleanup_halted_endpoint with soft retry
  xhci: Add support for endpoint soft reset
  xhci: refactor transfer event errors and completion codes
  xhci: remove endpoint ring cache
  usb: Avoid unnecessary LPM enabling and disabling during suspend and resume
  drm/i915/glk: Add cold boot sequence for GLK DSI
  drm/i915/glk: Split GLK DSI device ready functionality
  soc: renesas: rcar-sysc: Use GENPD_FLAG_ALWAYS_ON
  r8152: add byte_enable for ocp_read_word function
  r8152: support RTL8153B
  r8152: support new chip 8050
  ibmvnic: Exit polling routine correctly during adapter reset
  ibmvnic: Remove VNIC_CLOSING check from pending_scrq
  ibmvnic: Sanitize entire SCRQ buffer on reset
  ibmvnic: Ensure that TX queues are disabled in __ibmvnic_close
  ibmvnic: Activate disabled RX buffer pools on reset
  drm: Reduce scope of 'state' variable
  sunvnet: restrict advertized checksum offloads to just IP
  net: sched: act_tunnel_key: make UDP checksum configurable
  net: sched: act_tunnel_key: request UDP checksum by default
  net: s2io: remove useless variable in fill_rx_buffers
  net: dsa: mv88e6xxx: prefix Global Prio and Tag macros
  net: dsa: mv88e6xxx: prefix Global Stats macros
  net: dsa: mv88e6xxx: prefix Global Monitor Control macros
  net: dsa: mv88e6xxx: prefix Global Control macros
  net: dsa: mv88e6xxx: prefix Global VTU macros
  net: dsa: mv88e6xxx: prefix Global ATU macros
  net: dsa: mv88e6xxx: prefix Global Switch MAC macros
  net: dsa: mv88e6xxx: prefix Global Status macros
  drm: mxsfb_crtc: Reset the eLCDIF controller
  regulator: tps65910: wire up sleep control configuration
  ASoC: rsnd: add rsnd_soc_hw_rule/constraint()
  ASoC: rsnd: add rsnd_ssi_clk_query()
  ASoC: rsnd: add rsnd_adg_clk_query()
  ASoC: rsnd: rename "slots" related variable
  ASoC: audio-graph-scu-card: use asoc_simple_card_of_parse_routing()
  ASoC: simple-scu-card: use asoc_simple_card_of_parse_routing()
  ASoC: simple-card: use asoc_simple_card_of_parse_routing()
  ASoC: simple-card-utils: add asoc_simple_card_of_parse_routing()
  ASoC: audio-graph-scu-card: use asoc_simple_card_convert_fixup()
  ASoC: simple-scu-card: use asoc_simple_card_convert_fixup()
  ASoC: simple-card-utils: add asoc_simple_card_convert_fixup()
  platform/x86: silead_dmi: Add touchscreen info for Pipo W2S tablet
  skbuff: make skb_put_zero() return void
  tls: Documentation
  tls: kernel TLS support
  tcp: export do_tcp_sendpages and tcp_rate_check_app_limited functions
  tcp: ULP infrastructure
  ptp: Add a ptp clock driver for Broadcom DTE
  dt-binding: ptp: add bindings document for dte based ptp clock
  drm/amdgpu: Fix compiler warnings
  drm/amdgpu: vm_update_ptes remove code duplication
  drm/amd/amdgpu: Port VCN over to new SOC15 macros
  drm/amd/amdgpu: Port PSP v10.0 over to new SOC15 macros
  drm/amd/amdgpu: Port PSP v3.1 over to new SOC15 macros
  drm/amd/amdgpu: Port NBIO v7.0 driver over to new SOC15 macros
  drm/amd/amdgpu: Port NBIO v6.1 driver over to new SOC15 macros
  drm/amd/amdgpu: Port UVD 7.0 over to new SOC15 macros
  drm/amd/amdgpu: Port MMHUB over to new SOC15 macros
  drm/amd/amdgpu: Cleanup gfxhub read-modify-write patterns
  drm/amd/amdgpu: Port GFXHUB over to new SOC15 macros
  drm/amd/amdgpu: Add offset variant to SOC15 macros
  drm/amd/powerplay: add avfs control for Vega10
  drm/amdgpu: add virtual display support for raven
  drm/amdgpu/gfx9: fix compute ring doorbell index
  drm/amd/amdgpu: Rename KIQ ring to avoid spaces
  drm/amd/amdgpu: gfx9 tidy ups (v2)
  drm/amdgpu: add contiguous flag in ucode bo create
  drm/amdgpu: fix missed gpu info firmware when cache firmware during S3
  drm/amdgpu: export test ib debugfs interface
  drm/amd/powerplay: add GPU power display for vega10
  drm/amd/powerplay: update vega10_ppsmc.h
  drm/amdgpu: avoid to reset wave_front_size to 0
  drm/amdgpu: add new member in gpu_info fw
  sparc/time: make of_device_ids const
  sparc64: broken %tick frequency on spitfire cpus
  sparc64: use prom interface to get %stick frequency
  power: supply: sbs-battery: Don't needlessly set CAPACITY_MODE
  power: supply: sbs-battery: Prevent CAPACITY_MODE races
  power: supply: bq24735: remove incorrect le16_to_cpu calls
  power: supply: sbs-battery: remove incorrect le16_to_cpu calls
  nvme: don't hard code size of struct t10_pi_tuple
  nvme: no need to wait for the reset when keepalive fails
  nvme: move reset workqueue handling to common code
  ARM: davinci: fix const warnings
  ARM: dts: exynos: add needs-hpd to &hdmicec for Odroid-U3
  drm/i915: Don't enable backlight at setup time.
  drm/i915/cnl: make function cnl_ddi_dp_set_dpll_hw_state static
  drm/i915: Remove pipe A quirk remnants
  drm/i915: Drop pipe A quirk for Thinkapd T60
  drm/i915: Drop pipe A quirk for Toshiba Protege R205-S209
  drm/i915: Add i830 "pipes power well"
  nvme-pci: merge init_request methods
  nvme-loop: merge init_request methods
  nvme-fc: merge init_request methods
  nvme-rdma: merge init_request and exit_request methods
  nvme: move protection information check into nvme_setup_rw
  nvme: mark shutdown_timeout static
  nvme-rdma: fix error code in nvme_rdma_create_ctrl()
  nvmf: keep track of nvmet connect error status
  nvme: add fields into identify controller data structure
  nvmet-fc: Remove a set-but-not-used variable
  nvme: use ctrl->device consistently for logging
  nvmet: allow overriding the NVMe VS via configfs
  nvmet: add uuid field to nvme_ns and populate via configfs
  nvmet: implement namespace identify descriptor list
  nvme: provide UUID value to userspace
  nvme: get list of namespace descriptors
  nvme: rename uuid to nguid in nvme_ns
  nvme: introduce NVMe Namespace Identification Descriptor structures
  nvmet: use NVME_IDENTIFY_DATA_SIZE
  scatterlist: add sg_zero_buffer() helper
  nvme-pci: remove redundant includes
  nvme-pci: Remove watchdog timer
  nvme-pci: remap BAR0 to cover admin CQ doorbell for large stride
  nvme: move nr_reconnects to nvme_ctrl
  nvme: queue ns scanning and async request from nvme_wq
  nvme: Move transports to use nvme-core workqueue
  nvme: Don't allow to reset a reconnecting controller
  nvme-rdma: Get rid of CONNECTED state
  nvme-rdma: rework rdma connection establishment error path
  nvme-rdma: make nvme_rdma_[create|destroy]_queue_ib symmetrical
  nvme-rdma: Don't rearm the CQ when polling directly
  nvme-rdma: Make queue flags bit numbers and not shifts
  nvme-rdma: get rid of unused ctrl lock
  nvme-loop: get rid of unused controller lock
  nvme-pci: implement host memory buffer support
  drm/i915: Use a loop for the "three times for luck" DPLL procedure
  gpu: host1x: At first try a non-blocking allocation for the gather copy
  gpu: host1x: Refactor channel allocation code
  gpu: host1x: Remove unused host1x_cdma_stop() definition
  gpu: host1x: Remove unused 'struct host1x_cmdbuf'
  gpu: host1x: Check waits in the firewall
  gpu: host1x: Correct swapped arguments in the is_addr_reg() definition
  drm/i915: Plumb the correct acquire ctx into intel_crtc_disable_noatomic()
  gpu: host1x: Forbid unrelated SETCLASS opcode in the firewall
  gpu: host1x: Forbid RESTART opcode in the firewall
  gpu: host1x: Forbid relocation address shifting in the firewall
  gpu: host1x: Do not leak BO's phys address to userspace
  gpu: host1x: Correct host1x_job_pin() error handling
  gpu: host1x: Initialize firewall class to the job's one
  drm/tegra: dc: Disable plane if it is invisible
  drm/tegra: dc: Apply clipping to the plane
  drm/i915: Fix deadlock witha the pipe A quirk during resume
  drm/tegra: dc: Avoid reset asserts on Tegra20
  drm/tegra: Check syncpoint ID in the 'submit' IOCTL
  drm/tegra: Correct copying of waitchecks and disable them in the 'submit' IOCTL
  drm/tegra: Check for malformed offsets and sizes in the 'submit' IOCTL
  drm/tegra: Add driver documentation
  gpu: host1x: Flesh out kerneldoc
  arm64: Export save_stack_trace_tsk()
  dt-bindings: PCI: hisi: Add document for PCIe of Kirin SoCs
  arm64: dts: hi3660: add sp804 timer node
  arm64: dts: hi3660: add spi device nodes
  arm64: dts: hikey960: add LED nodes
  arm64: dts: hi3660: add power key dts node
  arm64: dts: hi3660: Add pl031 rtc node
  arm64: dts: hikey960: add WL1837 Bluetooth device node
  arm64: dts: hi3660: Add uarts nodes
  arm64: dts: hi3660: add gpio dtsi file for Hisilicon Hi3660 SOC
  arm64: dts: Add I2C nodes for Hi3660
  arm64: dts: hi3660: add resources for clock and reset
  arm64: dts: hikey960: pinctrl: add more pinmux and pinconfig
  arm64: dts: hisilicon: update compatible string for hikey960
  dt-bindings: arm: hisilicon: add bindings for HiKey960 board
  ACPI/IORT: Remove iort_node_match()
  ARM64/irqchip: Update ACPI_IORT symbol selection logic
  arm64/dma-mapping: Remove extraneous null-pointer checks
  drivers/perf: commonise PERF_EVENTS dependency
  arm: perf: make of_device_ids const
  drm/i915: Split vma exec_link/evict_link
  drm/i915: Use vma->exec_entry as our double-entry placeholder
  drm/i915: Amalgamate execbuffer parameter structures
  ASoC: rockchip: Fix an error handling in 'rockchip_i2s_probe'
  KVM: ARM64: fix phy counter access failure in guest.
  arm64/kvm: vgic: use SYS_DESC()
  arm64/kvm: sysreg: fix typo'd SYS_ICC_IGRPEN*_EL1
  KVM: arm64: Log an error if trapping a write-to-read-only GICv3 access
  KVM: arm64: Log an error if trapping a read-from-write-only GICv3 access
  KVM: arm64: vgic-v3: Log which GICv3 system registers are trapped
  KVM: arm64: Enable GICv3 common sysreg trapping via command-line
  KVM: arm64: vgic-v3: Add ICV_PMR_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_CTLR_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_RPR_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_DIR_EL1 handler
  arm64: Add workaround for Cavium Thunder erratum 30115
  arm64: Add MIDR values for Cavium cn83XX SoCs
  KVM: arm64: Enable GICv3 Group-0 sysreg trapping via command-line
  KVM: arm64: vgic-v3: Enable trapping of Group-0 system registers
  KVM: arm64: vgic-v3: Add misc Group-0 handlers
  KVM: arm64: vgic-v3: Add ICV_IGNREN0_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_BPR0_EL1 handler
  KVM: arm64: Enable GICv3 Group-1 sysreg trapping via command-line
  KVM: arm64: vgic-v3: Enable trapping of Group-1 system registers
  KVM: arm64: vgic-v3: Add ICV_HPPIR1_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_AP1Rn_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_EOIR1_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_IAR1_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_IGRPEN1_EL1 handler
  KVM: arm64: vgic-v3: Add ICV_BPR1_EL1 handler
  KVM: arm64: vgic-v3: Add hook to handle guest GICv3 sysreg accesses at EL2
  KVM: arm64: Make kvm_condition_valid32() accessible from EL2
  KVM: arm/arm64: vgic-v3: Add accessors for the ICH_APxRn_EL2 registers
  arm64: Add a facility to turn an ESR syndrome into a sysreg encoding
  power: supply: cpcap-charger: Add missing power_supply_config
  usb: dwc3: exynos: Handle return value of clk_prepare_enable
  usb: gadget: mv_udc: Handle return value of clk_prepare_enable.
  clk: ti: omap4: add clkctrl clock data
  dt-bindings: clk: add omap4 clkctrl definitions
  clk: ti: add support for clkctrl clocks
  Documentation: dt-bindings: Add binding documentation for TI clkctrl clocks
  xen: add sysfs node for hypervisor build id
  xen: sync include/xen/interface/version.h
  xen: add sysfs node for guest type
  doc,xen: document hypervisor sysfs nodes for xen
  drivers/watchdog/Kconfig: Update CONFIG_WATCHDOG_RTAS dependencies
  powerpc/64s: Avoid cpabort in context switch when possible
  powerpc/64: Drop explicit hwsync in context switch
  powerpc/64: Drop reservation-clearing ldarx in context switch
  powerpc/64s: Leave interrupts hard enabled in context switch for radix
  powerpc/64: Avoid restore_math call if possible in syscall exit
  powerpc/64s: Optimize hypercall/syscall entry
  powerpc/mm/radix: Only add X for pages overlapping kernel text
  Revert "powerpc: Handle simultaneous interrupts at once"
  dmaengine: Replace WARN_TAINT_ONCE() with pr_warn_once()
  dmaengine: Kconfig: Extend the dependency for MXS_DMA
  dmaengine: mxs: Use %zu for printing a size_t variable
  ARM: dts: ls1021a: update the clockgen node
  PCI: Protect pci_error_handlers->reset_notify() usage with device_lock()
  ARM: imx_v6_v7_defconfig: Set THERMAL_WRITABLE_TRIPS=y for testing
  drm: Remove duplicate forward declaration
  kselftest: convert get_size to use stricter TAP13 format
  ACPI / PM: Ignore spurious SCI wakeups from suspend-to-idle
  platform/x86: Add driver for ACPI INT0002 Virtual GPIO device
  PCI / PM: Restore PME Enable if skipping wakeup setup
  PM / sleep: Print timing information if debug is enabled
  ACPI / PM: Clean up device wakeup enable/disable code
  ACPI / PM: Change log level of wakeup-related message
  USB / PCI / PM: Allow the PCI core to do the resume cleanup
  ACPI / PM: Run wakeup notify handlers synchronously
  PCI: Protect pci_driver->sriov_configure() usage with device_lock()
  power: supply: twl4030-charger: move allocation of iio channel to the beginning
  power: supply: twl4030-charger: allocate iio by devm_iio_channel_get() and fix error path
  power: supply: core: constify psy_tcd_ops.
  dt-bindings: power: supply: cpcap-battery: Add power-supplies property
  dt-bindings: power: supply: move max8903-charger.txt to proper location
  dt-bindings: power: supply: move maxim,max14656.txt to proper location
  cgroup: fix lockdep warning in debug controller
  cgroup: refactor cgroup_masks_read() in the debug controller
  cgroup: make debug an implicit controller on cgroup2
  cgroup: Make debug cgroup support v2 and thread mode
  cgroup: Make Kconfig prompt of debug cgroup more accurate
  cgroup: Move debug cgroup to its own file
  cgroup: Keep accurate count of tasks in each css_set
  rxrpc: Cache the congestion window setting
  liquidio: fix VF driver off-by-one bug when setting ethtool -C ethX rx-frames
  net/mlxfw: fix a NULL dereference
  drm/i915/perf: add GLK support
  drm/i915/perf: add KBL support
  drm/i915: add KBL GT2/GT3 check macros
  drm/i915/perf: remove perf.hook_lock
  drm/i915/perf: per-gen timebase for checking sample freq
  drm/i915/perf: Add more OA configs for BDW, CHV, SKL + BXT
  drm/i915/perf: Add OA unit support for Gen 8+
  drm/i915/perf: Add 'render basic' Gen8+ OA unit configs
  drm/i915/perf: rework mux configurations queries
  drm/i915: expose _SUBSLICE_MASK GETPARM
  drm/i915: expose _SLICE_MASK GETPARM
  ARM: sun6i: a31s: primo81: Enable battery power supply
  ARM: sun6i: a31s: primo81: Change USB OTG to OTG mode
  ARM: sun8i: a83t: Add dt node for the syscon control module
  net: use skb_unref() in napi_consume_skb()
  qed: Fix an off by one bug
  mlxsw: spectrum: Add support for access cable info via ethtool
  mlxsw: reg: Add MCIA register for cable info access
  samples/bpf: Fix tracex5 to work with MIPS syscalls.
  bpf: Add MIPS support to samples/bpf.
  test_bpf: Add test to make conditional jump cross a large number of insns.
  tools: bpf_jit_disasm: Handle large images.
  selftests/bpf: Add test cases to test narrower ctx field loads
  bpf: permits narrower load from bpf program context fields
  of: Provide dummy of_device_compatible_match() for compile-testing
  macvlan: propagate the mac address change status for lowerdev
  drm/panel: s6e3ha2: Add support for s6e3hf2 panel on TM2e board
  dt-bindings: Add support for samsung s6e3hf2 panel
  ASoC: Intel: Add Kabylake RT5663+RT5514+MAX98927 machine driver entry
  ASoC: Intel: Convert all sst_codecs data definition to c99 style
  ASoC: Intel: Add Kabylake machine driver for RT5514, RT5663 and MAX98927
  drm/panel: add backlight dependency for sitronix-st7789v
  drm/panel: S6E3HA2 needs backlight code
  drm/panel: simple: add support for AUO P320HVN03
  drm/panel: simple: add support for NLT NL192108AC18-02D
  dt-bindings: add vendor prefix for NLT Technologies, Ltd.
  drm/panel: simple: add support for NEC NL12880B20-05
  drm/panel: add Innolux P079ZCA panel driver
  dt-bindings: Add INNOLUX P079ZCA panel bindings
  regulator: hi6421v530: Describe consumed platform device
  ARM64: defconfig: enable meson SPICC as module
  ARM64: defconfig: enable IR core, decoders and Meson IR device
  clk: keystone: Add sci-clk driver support
  uvesafb: Fix continuation printks without KERN_LEVEL to pr_cont, neatening
  video: fbdev: sh_mobile_lcdcfb: constify sh_mobile_lcdc_bl_ops.
  omapfb: Use sysfs_match_string() helper
  video: fbdev: pxafb: Handle return value of clk_prepare_enable
  video: fbdev: omap2: omapfb: displays: panel-dsi-cm: Use time comparison kernel macro.
  mdacon: replace MDA_ADDR macro by inline function
  mdacon: make mda_vram_base u16 *
  mdacon: align code in mda_detect properly
  firmware: tegra: Fix locking bugs in BPMP
  ARM: dts: imx6-sabreauto: add the ADV7180 video decoder
  ARM: dts: imx6-sabreauto: add pinctrl for gpt input capture
  ARM: dts: imx6-sabreauto: add reset-gpios property for max7310_b
  ARM: dts: imx6-sabreauto: create i2cmux for i2c3
  ARM: dts: imx6-sabresd: add OV5642 and OV5640 camera sensors
  ARM: dts: imx6-sabrelite: add OV5642 and OV5640 camera sensors
  ARM: dts: imx6qdl-sabrelite: remove erratum ERR006687 workaround
  ARM: dts: imx6qdl: add capture-subsystem device
  ARM: dts: imx6qdl: Add video multiplexers, mipi_csi, and their connections
  ARM: dts: imx6qdl: Add compatible, clocks, irqs to MIPI CSI-2 node
  ARM: dts: imx6qdl: add multiplexer controls
  arm64: dts: ls1088a: update sata node
  dt-bindings: ahci-fsl-qoriq: add ls1088a chip name to the list
  dm: missing break in process_queued_bios()
  fs/fcntl: return -ESRCH in f_setown when pid/pgid can't be found
  drm/i915: Reinstate reservation_object zapping for batch_pool objects
  fs/fcntl: f_setown, avoid undefined behaviour
  fs/fcntl: f_setown, allow returning error
  mailbox: Introduce Qualcomm APCS IPC driver
  dt-bindings: mailbox: Introduce Qualcomm APCS global binding
  mailbox: Make startup and shutdown ops optional
  EDAC, altera: Simplify calculation of total memory
  ALSA: pcm: remove SNDRV_PCM_IOCTL1_GSTATE internal command
  ALSA: pcm: remove SNDRV_PCM_IOCTL1_INFO internal command
  tty/serial: atmel: make the driver DT only
  tty/serial: atmel: remove atmel_default_console_device handling
  staging: android: ion: Improve memory alloc style
  staging: lustre: llite: Replace the symbolic file permission mode with the numeric one
  staging: fsl-mc: fix typo in comment
  staging: rtl8723bs: wifi_regd.c: insert blank line after declarations
  staging: rtl8723bs: wifi_regd.c: adjust alignment to match open parenthesis
  staging: rtl8723bs: wifi_regd.c: remove superfluous spaces from pointer arguments
  staging: rtl8723bs: wifi_regd.c: fix comment formatting
  staging: rtl8723bs: wifi_regd.c: put spaces around binary operators
  staging: wlan-ng: prism2mib.c: Fix type cast issues
  clocksource/drivers/fttmr010: Factor out clock read code
  clocksource/drivers/fttmr010: Implement delay timer
  clocksource/drivers: Add timer-of common init routine
  clocksource/drivers/tcb_clksrc: Save timer context on suspend/resume
  clocksource/drivers/fttmr010: Optimize sched_clock()
  clocksource/drivers: Add an alias macro CLOCKSOURCE_OF_DECLARE
  clocksource/drivers: Rename CLKSRC_ACPI to TIMER_ACPI
  clocksource/drivers: Rename CLKSRC_OF to TIMER_OF
  clocksource/drivers: Rename clksrc table to timer
  ASoC: audio-graph-scu-card: use asoc_simple_card_of_parse_tdm()
  ASoC: audio-graph-card: use asoc_simple_card_of_parse_tdm()
  ASoC: simple-scu-card: use asoc_simple_card_of_parse_tdm()
  ASoC: simple-card: use asoc_simple_card_of_parse_tdm()
  ASoC: simple-card-utils: add asoc_simple_card_of_parse_tdm()
  clocksource/drivers: Rename CLOCKSOURCE_ACPI_DECLARE to TIMER_ACPI_DECLARE
  clocksource/drivers: Rename clocksource_probe to timer_probe
  clocksource/drivers: Rename CLOCKSOURCE_OF_DECLARE to TIMER_OF_DECLARE
  ASoC: ak4613: add missing 64000 in ak4613_dai_hw_params()
  drm/i915: Spin for struct_mutex inside shrinker
  arm: mach-rpc: ecard: fix build error
  EDAC, sb_edac: Avoid creating SOCK memory controller
  drm/i915: Only restrict noreclaim in the early shrink passes
  drm/i915: Remove __GFP_NORETRY from our buffer allocator
  drm/i915: Encourage our shrinker more when our shmemfs allocations fails
  ASoC: rsnd: reduce confusable macro parameter magic
  ASoC: intel: bxt: Constify hw_constraints
  ASoC: sgtl5000: add avc support
  udf: Convert udf_disk_stamp_to_time() to use mktime64()
  udf: Use time64_to_tm for timestamp conversion
  udf: Fix deadlock between writeback and udf_setsize()
  udf: Use i_size_read() in udf_adinicb_writepage()
  udf: Fix races with i_size changes during readpage
  ASoC: simple_card_utils: add EXPORT_SYMBOL_GPL() for asoc_simple_card_clk_xxx()
  arm64: dts: r8a7796: Add reset control properties for audio
  arm64: dts: r8a7795: Add reset control properties for audio
  ARM: shmobile: pm-rmobile: Use GENPD_FLAG_ALWAYS_ON
  Bluetooth: btusb: Add support for 0489:e0a2 QCA_ROME device
  ARM: OMAP4: hwmod_data: add SHAM crypto accelerator
  ARM: OMAP4: hwmod data: add des
  ARM: OMAP4: hwmod data: add aes2
  ARM: OMAP4: hwmod data: add aes1
  ARM: dts: omap4: add SHAM node
  ARM: dts: omap4: add aes2 instance
  ARM: dts: omap4.dtsi: remove aes[12]_fck
  ARM: dts: omap4: Fix aes entry
  USB: serial: qcserial: new Sierra Wireless EM7305 device ID
  USB: serial: option: add two Longcheer device ids
  ARM: pxa: Delete an error message for a failed memory allocation in pxa3xx_u2d_probe()
  ARM: pxa: Improve a size determination in pxa3xx_u2d_probe()
  ARM: pxa: Delete an error message for a failed memory allocation in pxa_pm_init()
  ARM: pxa: magician: Add support for ADS7846 touchscreen
  ALSA: pcm: Skip ack callback without actual appl_ptr update
  ALSA: pcm: Use common PCM_RUNTIME_CHECK() for sanity checks
  ALSA: pcm: Preprocess PAUSED or SUSPENDED stream before PREPARE
  ALSA: pcm: Allow dropping stream directly after resume
  ALSA: pcm: Apply power lock globally to common ioctls
  ALSA: pcm: Clean up SNDRV_PCM_IOCTL_PAUSE code
  x86/mce: Update bootlog description to reflect behavior on AMD
  x86/mce: Don't disable MCA banks when offlining a CPU on AMD
  x86/mce/mce-inject: Preset the MCE injection struct
  x86/mce: Clean up include files
  x86/mce: Get rid of register_mce_write_callback()
  x86/mce: Merge mce_amd_inj into mce-inject
  x86/mce/AMD: Use saved threshold block info in interrupt handler
  x86/mce/AMD: Use msr_stat when clearing MCA_STATUS
  drm/syncobj: add sync_file interaction. (v1.2)
  drm: introduce sync objects (v4)
  ixgbe: pci_set_drvdata must be called before register_netdev
  ixgbe: Resolve cppcheck format string warning
  ixgbe: fix writes to PFQDE
  ixgbevf: Bump version number
  ixgbe: Bump version number
  ixgbe: check for Tx timestamp timeouts during watchdog
  ixgbe: add statistic indicating number of skipped Tx timestamps
  ixgbe: avoid permanent lock of *_PTP_TX_IN_PROGRESS
  ixgbe: fix race condition with PTP_TX_IN_PROGRESS bits
  posix-timers: Make nanosleep timespec argument const
  posix-cpu-timers: Avoid timespec conversion in do_cpu_nanosleep()
  time: Move compat_gettimeofday()/settimeofday() to native
  time: Move compat_time()/stime() to native
  posix-timers: Move compat_timer_create() to native, get rid of set_fs()
  posix-timers: Move compat versions of clock_gettime/settime/getres
  itimers: Move compat itimer syscalls to native ones
  posix-timers: Take compat timer_gettime(2) to native one
  posix-timers: Take compat timer_settime(2) to native one
  ntp: Move adjtimex related compat syscalls to native counterparts
  posix-timers: Kill ->nsleep_restart()
  hrtimers/posix-timers: Merge nanosleep timespec copyout logics into a new helper
  time/posix-timers: Move the compat copyouts to the nanosleep implementations
  posix-timers: Store rmtp into restart_block in sys_clock_nanosleep()
  hrtimer: Move copyout of remaining time to do_nanosleep()
  hrtimer_nanosleep(): Pass rmtp in restart_block
  alarmtimer: Move copyout and freeze handling into alarmtimer_do_nsleep()
  posix-cpu-timers: Move copyout of timespec into do_cpu_nanosleep()
  ARM: dts: add Gemini PATA/SATA support
  ARM: dts: Add Gemini DMA controller
  tracing: Rename update the enum_map file
  tracing: Add TRACE_DEFINE_SIZEOF() macros
  tracing: define TRACE_DEFINE_SIZEOF() macro to map sizeof's to their values
  tracing: Rename enum_replace to eval_replace
  trace: rename enum_map functions
  trace: rename trace.c enum functions
  trace: rename trace_enum_mutex to trace_eval_mutex
  trace: rename trace enum data structures in trace.c
  trace: rename struct module entry for trace enums
  trace: rename trace_enum_map to trace_eval_map
  trace: rename kernel enum section to eval
  ASoC: audio-graph-card: use asoc_simple_card_clk_xxx()
  ASoC: audio-graph-scu-card: use asoc_simple_card_clk_xxx()
  ASoC: simple-scu-card: use asoc_simple_card_clk_xxx()
  ASoC: simple-card: use asoc_simple_card_clk_xxx()
  ASoC: simple_card_utils: add asoc_simple_card_clk_xxx()
  ASoC: rockchip: i2s: add a delay before i2s clear
  ASoC: rockchip: i2s: add other configurable formats
  ASoC: rockchip: add bindings for spdif controller
  ASoC: Intel: byt-max98090: Add GPIO ACPI mapping table
  ASoC: rsnd: control kctrl items acceptance anytime/runtime
  ASoC: rsnd: add detail explanation of L/R conversion timing
  net: dsa: Introduce dsa_get_cpu_port()
  net: dsa: Associate slave network device with CPU port
  net: dsa: Relocate master ethtool operations
  net: dsa: Remove master_netdev and use dst->cpu_dp->netdev
  ASoC: samsung: Constify hw_constraints
  ASoC: mediatek: Constify hw_constraints
  ASoC: cs53l30: Constify hw_constraints
  ASoC: cs35l34: Constify hw_constraints
  ASoC: intel: skl: Constify hw_constraints
  ASoC: intel: byt: Constify hw_constraints
  iio: imu: inv_mpu6050: test whoami first and against all known values
  iio hid-sensor-trigger: add Kconfig depends on IIO_BUFFER
  cxgb4: handle serial flash interrupt
  audit: fix a race condition with the auditd tracking code
  spi: rockchip: fix error handling when probe
  tpm: vtpm_proxy: Prevent userspace from sending driver command
  tpm: vtpm_proxy: Implement request_locality function.
  tpm: Introduce flag TPM_TRANSMIT_RAW
  tpm: vtpm_proxy: Suppress error logging when in closed state
  tpm, tpmrm: Mark tpmrm_write as static
  tpm: remove struct tpm_pcrextend_in
  tpm, tpm_infineon: remove useless snprintf() calls
  tpm: fix byte order related arithmetic inconsistency in tpm_getcap()
  tpm: Apply a sane minimum adapterlimit value for retransmission.
  tpm_tis: Consolidate the platform and acpi probe flow
  tpm_tis: Use platform_get_irq
  tpm_tis: Fix IRQ autoprobing when using platform_device
  tpm: move TPM 1.2 code of tpm_pcr_extend() to tpm1_pcr_extend()
  tpm: move endianness conversion of ordinals to tpm_input_header
  tpm: move endianness conversion of TPM_TAG_RQU_COMMAND to tpm_input_header
  kselftest: breakpoints: convert step_after_suspend_test to TAP13 output
  kselftest: breakpoints: convert breakpoint_test to TAP13 output
  kselftest: membarrier: convert to TAP13 output
  kselftest: add TAP13 conformant versions of ksft_* functions
  spi: mediatek: add spi support for mt7622 IC
  spi: mediatek: adjust register to enhance time accuracy
  ASoC: rsnd: don't call free_irq() on Parent SSI
  ASoC: rt5663: Check the JD status in the resume function
  ASoC: Intel: add machine driver for BYT/CHT + ES8316
  ASoC: add es8316 codec driver
  ASoC: rockchip: add support for pdm controller
  platform/x86: wmi: Fix printing info about WDG structure
  platform/x86: dell-rbtn: constify rfkill_ops structures
  platform/x86: ideapad-laptop: constify rfkill_ops structure
  platform/x86: samsung-laptop: constify rfkill_ops structures
  platform/x86: wmi*: Add recent copyright statements
  platform/x86: acer-wmi: Detect RF Button capability
  platform/x86: panasonic-laptop: remove unused code
  of_mdio: move of_mdio_parse_addr to header file
  platform/x86: samsung-laptop: Initialize loca variable
  selftests/bpf: make correct use of exit codes in bpf selftests
  fjes: remove duplicate set of flag IFF_BROADCAST
  networking: use skb_put_zero()
  spi: Generalize SPI "master" to "controller"
  regulator: tps65910: check TPS65910_NUM_REGS at build time
  regulator: core: Prioritise consumer mappings over regulator name
  [media] s3c-camif: fix arguments position in a function call
  [media] s5k6aa: set usleep_range() range greater than 0
  [media] exynos-gsc: Use user configured colorspace if provided
  [media] exynos4-is: use devm_of_platform_populate()
  md: don't use flush_signals in userspace processes
  md: fix deadlock between mddev_suspend() and md_write_start()
  [media] s5p-mfc: fix spelling mistake: "destionation" -> "destination"
  mtd: handle partitioning on devices with 0 erasesize
  net: phy: Make phy_ethtool_ksettings_get return void
  [media] s5p-jpeg: fix recursive spinlock acquisition
  mdio_bus: use devm_gpiod_get_optional()
  mdio_bus: handle only single PHY reset GPIO
  [media] rc-core: cleanup rc_register_device pt2
  [media] rc-core: cleanup rc_register_device
  ibmvnic: Remove netdev notify for failover resets
  ibmvnic: Client-initiated failover
  net: mvpp2: enable basic 10G support
  [media] sir_ir: annotate hardware config module parameters
  [media] cec: add STM32 cec driver
  [media] dt-bindings: media: stm32 cec driver
  PCI: Add domain number check to find_smbios_instance_string()
  x86/PCI: Fix whitespace in set_bios_x() printk
  PCI: Correct PCI_STD_RESOURCE_END usage
  efi/fb: Correct PCI_STD_RESOURCE_END usage
  ARM: dts: add core I2C devices to the APQ8060 Dragonboard
  vfio: Use ERR_CAST() instead of open coding it
  net: dsa: mv88e6xxx: prefix remaining port macros
  net: dsa: mv88e6xxx: prefix Port IEEE Priority mapping macros
  net: dsa: mv88e6xxx: prefix Port Association Vector macros
  net: dsa: mv88e6xxx: prefix Port Egress Rate Control macros
  net: dsa: mv88e6xxx: prefix Port Control 2 macros
  net: dsa: mv88e6xxx: prefix Port Default VLAN macros
  net: dsa: mv88e6xxx: prefix Port Based VLAN macros
  net: dsa: mv88e6xxx: prefix Port Control 1 macros
  net: dsa: mv88e6xxx: prefix Port Control macros
  net: dsa: mv88e6xxx: prefix Port Switch ID macros
  net: dsa: mv88e6xxx: prefix Port Jamming macros
  net: dsa: mv88e6xxx: prefix Port MAC Control macros
  net: dsa: mv88e6xxx: prefix Port Status macros
  vfio/pci: Add Intel XXV710 to hidden INTx devices
  arm64: dts: nvidia: fix PCI bus dtc warnings
  ARM: dts: tegra: fix PCI bus dtc warnings
  soc/tegra: flowctrl: Fix error handling
  printk: add __printf attributes to internal functions
  xen/vcpu: Handle xen_vcpu_setup() failure at boot
  xen/vcpu: Handle xen_vcpu_setup() failure in hotplug
  xen/pv: Fix OOPS on restore for a PV, !SMP domain
  xen/pvh*: Support > 32 VCPUs at domain restore
  xen/vcpu: Simplify xen_vcpu related code
  misc: apds990x: Use sysfs_match_string() helper
  mei: drop unreachable code in mei_start
  mei: validate the message header only in first fragment.
  ARM: at91: remove atmel_nand_data
  tracing: Remove unused declaration of trace_stop_cmdline_recording
  ARM: tegra: remove Whistler support
  xen-evtchn: Bind dyn evtchn:qemu-dm interrupt to next online VCPU
  soc/tegra: bpmp: Implement generic PM domains
  soc/tegra: bpmp: Update ABI header
  PM / Domains: Allow overriding the ->xlate() callback
  arm64: tegra: Add CCPLEX_CLUSTER area in Tegra186
  mtd: nand: atmel: drop unused include
  staging: rtl8723bs: wifi_regd.c: remove superfluous braces
  staging: rtl8723bs: wifi_regd.c: fix checkpatch.pl warning 'Statements should start on a tabstop'
  staging: lustre: fid: Fixes debug output style problem
  staging: rtl8188eu: Remove unneeded blank lines
  staging: rtl8723bs: Use vsnprintf extensions %pM and %pI4
  staging: speakup: Add missing blank line after declaration
  udf: Remove unused UDF_DEFAULT_BLOCKSIZE
  pwm: tegra: Set maximum pwm clock source per SoC tapeout
  HID: core: don't use negative operands when shift
  s390/fpu: export save_fpu_regs for all configs
  s390/kvm: avoid global config of vm.alloc_pgste=1
  batman-adv: Accept only filled wifi station info
  batman-adv: Use default throughput value on cfg80211 error
  usb: dwc3: gadget: increase readability of dwc3_gadget_init_endpoints()
  usb: gadget: mass_storage: set msg_registered after msg registered
  usb: gadget: udc: renesas_usb3: add support for dedicated DMAC
  usb: gadget: udc: atmel: Remove AVR32 bits from the driver
  usb: mtu3: Handle return value of clk_prepare_enable
  usb: dwc3: core: program PHY for proper DRD modes
  usb: dwc3: core: initialize ULPI before trying to get the PHY
  usb: dwc3: ulpi: conditionally resume ULPI PHY
  usb: dwc3: ep0: make sure wValue is 0 on GetStatus()
  Documentation: ABI: sysfs-class-udc: remove duplicated entry
  usb: gadget: udc: add a 'function' sysfs file
  usb: gadget: dummy: implement ->udc_set_speed()
  usb: dwc3: gadget: implement ->udc_set_speed()
  usb: gadget: core: introduce ->udc_set_speed() method
  usb: gadget: udc: Add Synopsys UDC Platform driver
  dt-bindings: usb: DT bindings documentation for Broadcom IPROC USB Device controller.
  usb: gadget: udc: Provide correct arguments for 'dma_pool_create'
  usb: gadget: udc: make debug prints compatible with both pci and platform devices
  usb: gadget: udc: Rename amd5536udc driver file based on IP
  usb: gadget: configfs: use hexadecimal values and new line
  usb: gadget: configfs: make qw_sign attribute symmetric
  staging: fsl-mc: add reference to mc-bus DT binding
  staging: fsl-mc: drop reference to restool
  staging: fsl-mc: add binding path to MAINTAINERS
  staging: fsl-mc: drop unused forward declaration
  staging: fsl-mc: remove extra blank line
  staging: fsl-mc: drop a few useless #includes
  staging: fsl-mc: simplify couple of deallocations
  staging: fsl-mc: enclose macro params in parens
  staging: wilc1000: New cfg packet format in handle_set_wfi_drv_handler
  Staging: comedi: ni_labpc_regs: fixed a block comment alignment issue
  staging: speakup: migrate bns to tty
  staging: ks7010: use little-endian types
  staging: fsl-dpaa2/eth: Update number of netdev queues
  staging: fsl-dpaa2/eth: Refactor MAC address setup
  staging: fsl-dpaa2/eth: Errors checking update
  staging: fsl-dpaa2/eth: Only store bpid in priv struct
  staging: fsl-dpaa2/eth: Remove unused fields from priv struct
  staging: fsl-dpaa2/eth: Add accessor for FAS field
  staging: fsl-dpaa2/eth: Update ethtool stats names
  staging: fsl-dpaa2/eth: Defer probing if no DPIOs found
  staging: fsl-dpaa2/eth: Reset dpbp
  staging: fsl-dpaa2/eth: Always call napi_gro_receive()
  staging: fsl-dpaa2/eth: Don't use GFP_DMA
  staging: fsl-dpaa2/eth: Minor cleanup in dpaa2_eth_set_hash
  staging: fsl-dpaa2/eth: Add error message newlines
  staging: fsl-dpaa2/eth: Remove incorrect error path
  staging: fsl-dpaa2/eth: Fix return type of ndo_start_xmit
  staging: fsl-dpaa2/eth: Initialize variable before use
  staging: fsl-dpaa2/eth: Add "static" keyword where needed
  pinctrl: sh-pfc: r8a7795: Add EtherAVB pins, groups and function
  ARM: at91: fix at91_suspend_entering_slow_clock link error
  tty: drop unused alt_speed from tty_struct
  tty: ircomm: remove dead and broken ioctl code
  tty: rocket: drop broken alt-speed support
  tty: cyclades: drop broken alt-speed support
  tty: amiserial: drop broken alt-speed support
  tty: simserial: drop unused alt_speed handling
  USB: serial: ftdi_sio: remove broken alt-speed handling
  USB: serial: ftdi_sio: simplify TIOCSSERIAL flag logic
  serial: rate limit custom-speed deprecation notice
  nvme: save hmpre and hmmin in struct nvme_ctrl
  nvme.h: add dword 12 - 15 fields to struct nvme_features
  nvme.h: add struct nvme_host_mem_buf_desc and HMB flags
  net: rfkill: gpio: Switch to devm_acpi_dev_add_driver_gpios()
  thermal: max77620: fix pinmux conflict on reprobe
  thermal: max77620: fix device-node reference imbalance
  USB: of: fix root-hub device-tree node handling
  driver core: fix automatic pinctrl management
  driver core: add helper to reuse a device-tree node
  USB: of: document reference taken by child-lookup helper
  USB: core: fix device node leak
  mac80211: add the action to the drv_ampdu_action tracepoint
  nl80211: remove desciption about request from NL80211_CMD_ROAM
  nl80211: add authorized flag to ROAM event
  usb: misc: usbsevseg: Use sysfs_match_string() helper
  usb/early: Remove trace_printk() callers in xhci-dbc
  usb: mtu3: Handle return value of clk_prepare_enable
  usbip: vhci-hcd: Clean up the code by adding a new macro
  usbip: vhci-hcd: Add USB3 port status bits
  usbip: Add USB_SPEED_SUPER as valid arg
  usbip: vhci-hcd: Add USB3 SuperSpeed support
  usbip: vhci-hcd: Set the vhci structure up to work
  usbip: vhci-hcd: Rework vhci_hcd_init
  usbip: vhci-hcd: Move VHCI platform device into vhci struct
  usbip: vhci-hcd: Add vhci struct
  usbip: vhci-hcd: Rename function names to reflect their struct names
  usb: host: ehci-exynos: Handle return value of clk_prepare_enable
  usb: Fix typo in the definition of Endpoint[out]Request
  usb: usbip tool: Fix parse_status()
  usb: usbip tool: Fix refresh_imported_device_list()
  usb: usbip tool: Add ncontrollers in vhci_driver structure
  usb: usbip tool: Check the return of get_nports()
  usb: usbip: set buffer pointers to NULL after free
  USB: add usbfs ioctl to retrieve the connection speed
  cfg80211: support 4-way handshake offloading for 802.1X
  cfg80211: support 4-way handshake offloading for WPA/WPA2-PSK
  arm64: allwinner: h5: Add initial Orangepi Zero Plus 2 support
  DocBook: w1: Update W1 file locations and names in DocBook
  arm64: allwinner: a64: Add initial Orangepi Win/WinPlus support
  zram: convert remaining CLASS_ATTR() to CLASS_ATTR_RO()
  USB: serial: qcserial: expose methods for modem control
  wlcore: spi: remove unnecessary variable
  wlcore: add wl1285 compatible
  mwifiex: Replace semaphore async_sem with mutex
  rtlwifi: btcoex: let btcoex get wifi rssi and link status
  rtlwifi: btcoex: remove unused display functions
  rtlwifi: btcoex: bind BT coex information with wifi driver
  rtlwifi: btcoex: hook external functions for newer chips
  rtlwifi: btcoex: add settings before the hardware is ready
  rtlwifi: btcoex: hook external PnP notify by chip for wifi driver
  rtlwifi: btcoex: settings before firmware is downloaded
  rtlwifi: btcoex: rename ex_halbtc*ant to ex_btc*ant
  rtlwifi: btcoex: add macros to check chip type
  qtnfmac: check band before allocating cmd_skb to avoid resource leak
  mwifiex: make function mwifiex_ret_pkt_aggr_ctrl static
  brcmfmac: Fix glom_skb leak in brcmf_sdiod_recv_chain
  brcmfmac: Fix grammar issue in error message
  brcmfmac: add scheduled scan support for specified BSSIDs
  brcmfmac: add mutex to protect pno requests
  brcmfmac: add support multi-scheduled scan
  x86/mm: Add support for 5-level paging for KASLR
  x86/mm: Make kernel_physical_mapping_init() support 5-level paging
  x86/mm: Add sync_global_pgds() for configuration with 5-level paging
  x86/boot/64: Add support of additional page table level during early boot
  x86/boot/64: Rename init_level4_pgt and early_level4_pgt
  x86/boot/64: Rewrite startup_64() in C
  x86/boot/compressed: Enable 5-level paging during decompression stage
  x86/boot/efi: Define __KERNEL32_CS GDT on 64-bit configurations
  x86/boot/efi: Fix __KERNEL_CS definition of GDT entry on 64-bit configurations
  x86/boot/efi: Cleanup initialization of GDT entries
  x86/asm: Fix comment in return_from_SYSCALL_64()
  x86/mm/gup: Switch GUP to the generic get_user_page_fast() implementation
  x86/mm: Split read_cr3() into read_cr3_pa() and __read_cr3()
  nohz: Fix spurious warning when hrtimer and clockevent get out of sync
  x86/time: Make setup_default_timer_irq() static
  Documentation: dt: Add TI SCI clock driver
  scsi: lpfc: update to revision to 11.4.0.0
  scsi: lpfc: Add auto EQ delay logic
  scsi: lpfc: Fix defects reported by Coverity Scan
  scsi: lpfc: Fix vports not logging into target
  scsi: lpfc: Fix PRLI retry handling when target rejects it.
  scsi: lpfc: Null pointer dereference when log_verbose is set to 0xffffffff
  scsi: lpfc: Fix System panic after loading the driver
  scsi: lpfc: Fix crash on powering off BFS VM with passthrough device
  scsi: lpfc: Fix return value of board_mode store routine in case of online failure
  scsi: lpfc: Fix counters so outstandng NVME IO count is accurate
  scsi: lpfc: Fix Port going offline after multiple resets.
  scsi: lpfc: Fix nvmet node ref count handling
  scsi: lpfc: Fix Lun Priority level shown as NA
  scsi: lpfc: Add changes to assist in NVMET debugging
  scsi: lpfc: Fix nvme port role handling in sysfs and debugfs handlers.
  scsi: lpfc: Fix transition nvme-i rport handling to nport only.
  scsi: lpfc: Add nvme initiator devloss support
  scsi: qedf: Merge a few quoted strings split across lines
  scsi: qedf: Use 'dma_zalloc_coherent' to reduce code verbosity.
  scsi: qedf: Fix a return value in case of error in 'qedf_alloc_global_queues'
  scsi: esas2r: Replace semaphore fs_api_semaphore with mutex
  scsi: esas2r: Replace semaphore fm_api_semaphore with mutex
  scsi: qla2xxx: Fix compile warning
  scsi: qla2xxx: remove redundant null check on tgt
  scsi: ufshcd-pci: Add Intel CNL support
  scsi: ufshcd-pci: Fix PM config
  scsi: lpfc: make a couple of functions static
  scsi: xen-scsifront: Remove code that zeroes driver-private command data
  scsi: virtio_scsi: Remove code that zeroes driver-private command data
  scsi: snic: Remove code that zeroes driver-private command data
  scsi: Make scsi_mq_prep_fn() call scsi_init_command()
  scsi: Introduce scsi_mq_sgl_size()
  scsi: Only add commands to the device command list if required by the LLD
  scsi: Make __scsi_remove_device go straight from BLOCKED to DEL
  scsi: Introduce scsi_start_queue()
  scsi: Protect SCSI device state changes with a mutex
  scsi: Create two versions of scsi_internal_device_unblock()
  scsi: Split scsi_internal_device_block()
  scsi: Avoid that scsi_exit_rq() triggers a use-after-free
  scsi: megaraid: Fix a sleep-in-atomic bug
  scsi: ufs: Tidy clocks list head usage
  scsi: atari_scsi: Use m68k_realnum_memory for FastRAM test
  scsi: qla2xxx: remove writeq/readq function definitions
  scsi: qedf: Check if sense buffer has been allocated during completion
  scsi: qla2xxx: Remove extra register read
  scsi: qla2xxx: Remove unused irq_cmd_count field.
  scsi: qla2xxx: Accelerate SCSI BUSY status generation in target mode
  scsi: qla2xxx: Remove redundant wait when target is stopped.
  scsi: qla2xxx: Add ql2xiniexchg parameter
  scsi: qla2xxx: Turn on FW option for exchange check
  scsi: qla2xxx: Cleanup debug message IDs
  scsi: qla2xxx: Fix name server relogin
  scsi: qla2xxx: Convert 32-bit LUN usage to 64-bit
  scsi: qla2xxx: Use flag PFLG_DISCONNECTED.
  scsi: tcm_qla2xxx: Do not allow aborted cmd to advance.
  scsi: qla2xxx: Fix path recovery
  scsi: qla2xxx: Retain loop test for fwdump length exceeding buffer length
  scsi: qla2xxx: Replace usage of spin_lock with spin_lock_irqsave
  scsi: qla2xxx: Allow ABTS, PURX, RIDA on ATIOQ for ISP83XX/27XX
  scsi: qedf: Update version number to 8.18.22.0.
  scsi: qedf: Add change_queue_depth member to scsi_host_template().
  scsi: qedf: Change cmd_per_lun in scsi_host_template to 32 to increase performance.
  scsi: qedf: Move some prints to a debug level so they do not print when no debugging is enabled.
  scsi: qedf: Fixup unnecessary parantheses around test_bit operations.
  scsi: qedf: Add non-offload receive filters.
  scsi: qedf: Add bus_reset No-op.
  scsi: qedf: Use same logic for SCSI host reset and FC lip_reset.
  scsi: qedf: Set qed logging level to QED_LEVEL_NOTICE.
  scsi: qedf: Add fka_period SCSI host attribute to show fip keep alive period.
  scsi: qedf: Check that fcport is offloaded before dereferencing pointers in initiate_abts|cleanup.
  scsi: qedf: Look at all descriptors when processing a clear virtual link.
  scsi: qedf: Honor qed_ops->common->set_fp_int() return code.
  scsi: qedf: Update copyright to 2017.
  scsi: qedf: Enable basic FDMI information.
  scsi: csiostor: add check for supported fw version
  scsi: fcoe: Remove an extra out label in _fcoe_create function
  scsi: fcoe: Fix few small typos in fcoe.c
  scsi: lpfc: fix spelling mistake "entrys" -> "entries"
  scsi: qla2xxx: Remove an unused structure member
  scsi: hisi_sas: add null check before indirect pointer dereference
  scsi: smartpqi: mark PM functions as __maybe_unused
  scsi: csiostor: Avoid content leaks and casts
  scsi: storvsc: remove unnecessary channel inbound lock
  scsi: storvsc: use in place iterator function
  scsi: csiostor: add support for Chelsio T6 adapters
  scsi: libiscsi: use kvzalloc for iscsi_pool_init
  scsi: smartpqi: bump driver version
  scsi: smartpqi: remove writeq/readq function definitions
  scsi: smartpqi: add module parameters
  scsi: smartpqi: cleanup list initialization
  scsi: smartpqi: add raid level show
  scsi: smartpqi: make ioaccel references consistent
  scsi: smartpqi: enhance device add and remove messages
  scsi: smartpqi: update timeout on admin commands
  scsi: smartpqi: map more raid errors to SCSI errors
  scsi: smartpqi: cleanup controller branding
  scsi: smartpqi: update rescan worker
  scsi: smartpqi: update device offline
  scsi: smartpqi: correct aio error path
  scsi: smartpqi: add lockup action
  scsi: smartpqi: remove qdepth calculations for logical volumes
  scsi: smartpqi: enhance kdump
  scsi: smartpqi: change return value for LUN reset operations
  scsi: smartpqi: add ptraid support
  scsi: smartpqi: update copyright
  scsi: smartpqi: cleanup messages
  scsi: smartpqi: add new PCI device IDs
  scsi: smartpqi: minor driver cleanup
  scsi: smartpqi: correct BMIC identify physical drive
  scsi: smartpqi: eliminate redundant error messages
  scsi: smartpqi: make pdev pointer names consistent
  scsi: smartpqi: add pqi_wait_for_completion_io
  scsi: smartpqi: correct bdma hw bug
  scsi: smartpqi: add heartbeat check
  scsi: smartpqi: add suspend and resume support
  scsi: smartpqi: enhance resets
  scsi: smartpqi: add supporting events
  scsi: smartpqi: ensure controller is in SIS mode at init
  scsi: smartpqi: add in controller checkpoint for controller lockups.
  scsi: smartpqi: set pci completion timeout
  scsi: smartpqi: cleanup interrupt management
  scsi: smartpqi: correct remove scsi devices
  scsi: hpsa: bump driver version
  scsi: hpsa: remove abort handler
  scsi: hpsa: send ioaccel requests with 0 length down raid path
  scsi: hpsa: separate monitor events from rescan worker
  scsi: hpsa: correct queue depth for externals
  scsi: hpsa: cleanup reset handler
  scsi: hpsa: correct resets on retried commands
  scsi: hpsa: rescan later if reset in progress
  scsi: hpsa: do not reset enclosures
  scsi: hpsa: update reset handler
  scsi: hpsa: do not get enclosure info for external devices
  scsi: hpsa: update identify physical device structure
  scsi: aacraid: Update driver version to 50834
  scsi: aacraid: Remove reference to Series-9
  scsi: aacraid: Add reset debugging statements
  scsi: aacraid: Enable ctrl reset for both hba and arc
  scsi: aacraid: Make sure ioctl returns on controller reset
  scsi: aacraid: Use correct function to get ctrl health
  scsi: aacraid: Rework aac_src_restart
  scsi: aacraid: Rework SOFT reset code
  scsi: aacraid: Add periodic checks to see IOP reset status
  scsi: aacraid: Rework IOP reset
  scsi: aacraid: Using single reset mask for IOP reset
  scsi: aacraid: Print ctrl status before eh reset
  scsi: aacraid: Log count info of scsi cmds before reset
  scsi: aacraid: Change wait time for fib completion
  scsi: aacraid: Remove reset support from check_health
  scsi: aacraid: Set correct Queue Depth for HBA1000 RAW disks
  scsi: aacraid: Added 32 and 64 queue depth for arc natives
  scsi: aacraid: Fix DMAR issues with iommu=pt
  scsi: aacraid: Remove __GFP_DMA for raw srb memory
  drm/vc4: Fix resource leak in 'vc4_get_hang_state_ioctl()' in error handling path
  drm/vc4/vc4_bo.c: always set bo->resv
  sparc64: optimize functions that access tick
  sparc64: add hot-patched and inlined get_tick()
  sparc64: initialize time early
  sparc64: improve modularity tick options
  sparc64: optimize loads in clock_sched()
  sparc64: show time stamps from zero
  sparc64: access tick function from variable
  sparc64: remove trailing white spaces
  audit: style fix
  PCI: Mark Intel XXV710 NIC INTx masking as broken
  ARM: bcm2835_defconfig: Enable serial & ethernet USB gadget support
  ARM: dts: bcm2835-rpi-zero: Enable OTG mode
  ARM: dts: bcm283x: Add generic USB PHY
  ARM: dts: bcm283x: Add dtsi for OTG mode
  selftests: kselftest_harness: Fix compile warning
  kselftest: MAINTAINERS git tree entry update files and dirs
  ksefltest: MAINTAINERS git tree entry is incorrect
  GFS2: Remove gl_list from glock structure
  GFS2: Withdraw when directory entry inconsistencies are detected
  libata: Convert bare printks to pr_cont
  posix-timers: Handle relative posix-timers correctly
  posix-timers: Zero out oldval itimerspec
  libahci: wrong comments in ahci_do_softreset()
  ata: declare ata_port_info structures as const
  soc: brcmstb: enable drivers for ARM64 and BMIPS
  blk-mq: fixup type of 'ret' in __blk_mq_try_issue_directly()
  EDAC, mce_amd: Fix typo in SMCA error description
  cpu/hotplug: Remove unused check_for_tasks() function
  ARM: dts: Cygnus: Add the ethernet switch and ethernet PHY
  ARM: dts: NSP: Add Thermal Support
  ARM: dts: Cygnus: Add BCM11360's V3D device
  ARM: dts: BCM5301X: Specify MDIO bus in the DT
  ARM: dts: BCM5301X: Add CPU thermal sensor and zone
  drm/i915/cfl: Basic DDI plumbing for Coffee Lake.
  drm/i915/cnl: Enable wrpll computation for CNL
  drm/i915/cnl: LSPCON support is gen9+
  drm/i915/cnl: Enable fifo underrun for Cannonlake.
  drm/i915/cnl: Fix Cannonlake scaler mode programing.
  drm/i915: Use HAS_CSR instead of gen number on DMC load.
  drm/i915/DMC/CNL: Load DMC on CNL
  drm/i915/cnl: Enable loadgen_select bit for vswing sequence
  drm/i915/cnl: Implement voltage swing sequence.
  drm/i915/cnl: Add DDI Buffer translation tables for Cannonlake.
  drm/i915/cnl: Add registers related to voltage swing sequences.
  nvme-rdma: fix merge error
  drm/i915: Add MMIO helper for 6 ports with different offsets.
  drm/i915/cnl: Initialize PLLs
  drm/i915: Configure DPLL's for Cannonlake
  drm/i915/cnl: DDI - PLL mapping
  drm/i915/cnl: Allow dynamic cdclk changes on CNL
  drm/i915/cnl: Implement CNL display init/unit sequence
  drm/i915/cnl: Implement .set_cdclk() for CNL
  drm/i915/cnl: Implement .get_display_clock_speed() for CNL
  net: phy: marvell: Show complete link partner advertising
  ARM: dts: omap4-droid4: Configure CPCAP battery driver
  ata: Add driver for Faraday Technology FTIDE010
  ata: Add DT bindings for the Gemini SATA bridge
  ata: Add DT bindings for Faraday Technology FTIDE010
  posix-timers: Fix inverted SIGEV_NONE logic in common_timer_get()
  arm64: kconfig: allow support for memory failure handling
  arm64: mm: Update perf accounting to handle poison faults
  arm64: hwpoison: add VM_FAULT_HWPOISON[_LARGE] handling
  arm64: hugetlb: Fix huge_pte_offset to return poisoned page table entries
  vxlan: dont migrate permanent fdb entries during learn
  arm64: dts: uniphier: add support for LD20 Global board
  arm64: dts: uniphier: add support for LD11 Global board
  s390: rename struct psw_bits members
  s390: rename psw_bits enums
  s390/mm: use correct address space when enabling DAT
  s390/cio: introduce io_subchannel_type
  s390/ipl: revert Load Normal semantics for LPAR CCW-type re-IPL
  s390/dumpstack: remove raw stack dump
  s390/dasd: fix hanging safe offline
  s390/dasd: fix unusable device after safe offline processing
  s390/dasd: Display read-only attribute correctly
  s390: provide default ioremap and iounmap declaration
  s390/perf: fix null string in perf list pmu command
  s390/mm: add p?d_folded() helper functions
  s390/mm: remove incorrect _REGION3_ENTRY_ORIGIN define
  s390/ptrace: guarded storage regset for the current task
  s390/facilities: remove stfle requirement
  s390: Remove 'message security assist' from the list of vital facilities
  s390/fault: use _ASCE_ORIGIN instead of PAGE_MASK
  s390/zcrypt: Add some debug messages on failure.
  s390/smp: use sigp condition code define
  s390/smp: fix false positive kmemleak of mcesa data structure
  s390/zcrypt: Rework ap init in case of out of range domain param.
  s390/hvc_iucv: fix broken Kconfig select statement
  s390/crypto: fix aes/paes Kconfig dependeny
  s390/zcrypt: remove unused function zcrypt_type6_mex_key_de()
  s390/zcrypt: get rid of little/big endian handling
  s390/vdso: use _install_special_mapping to establish vdso
  s390/cputime: simplify account_system_index_scaled
  s390: use two more generic header files
  s390/pkey: add missing __user annotations
  s390/dasd: Remove variable sized array
  s390/scm: use multiple queues
  s390/scm: convert tasklet
  s390/scm: convert to blk-mq
  s390/scm: remove cluster option
  s390/mm: add __rcu annotations
  s390/pkey: make pkey_init() static
  s390: add missing header includes for type checking
  s390/mm: implement 5 level pages tables
  driver-core: remove struct bus_type.dev_attrs
  powerpc: vio_cmo: use dev_groups and not dev_attrs for bus_type
  powerpc: vio: use dev_groups and not dev_attrs for bus_type
  USB: usbip: convert to use DRIVER_ATTR_RW
  s390: drivers: convert to use DRIVER_ATTR_RO/WO
  platform: thinkpad_acpi: convert to use DRIVER_ATTR_RO/RW
  pcmcia: ds: convert to use DRIVER_ATTR_RO
  wireless: ipw2x00: convert to use DRIVER_ATTR_RW
  net: ehea: convert to use DRIVER_ATTR_RO
  net: caif: convert to use DRIVER_ATTR_RO
  TTY: hvc: convert to use DRIVER_ATTR_RW
  PCI: pci-driver: convert to use DRIVER_ATTR_WO
  IB: nes: convert to use DRIVER_ATTR_RW
  HID: hid-core: convert to use DRIVER_ATTR_RO and drv_groups
  drm/i915: Pass atomic state to backlight enable/disable/set callbacks.
  drm/i915: Pass connector state to intel_panel_set_backlight_acpi
  drm/i915: Pass crtc_state and connector state to backlight enable/disable functions
  udp: try to avoid 2 cache miss on dequeue
  udp: avoid a cache miss on dequeue
  net: factor out a helper to decrement the skb refcount
  sh_eth: add support for changing MTU
  arm64: ftrace: fix building without CONFIG_MODULES
  ACPICA: Remove extraneous status check
  ACPICA: Export the public mutex interfaces
  ACPICA: Disassembler: Abort on an invalid/unknown AML opcode
  ACPICA: Dispatcher: Remove unnecessary call to debugger
  ACPICA: Debugger/acpiexec: Cleanup error messages
  ACPICA: Explicitly cast 1 to u32
  ACPICA: Update error message for field beyond buffer case
  ACPICA: Events: Add runtime stub support for event APIs
  ACPICA: OSL: Add support to exclude stdarg.h
  ACPICA: Core: Always set GPIO VendorOffset
  ACPICA: Fix a type value overlap in the AML support file
  ACPICA: ACPI 6.2: Add support for PinGroupConfig() resource
  ACPICA: ACPI 6.2: Add support for PinGroupFunction() resource
  ACPICA: ACPI 6.2: Add support for PinGroup() resource
  ACPICA: ACPI 6.2: Add support for PinConfig() resource
  ACPICA: ACPI 6.2: Add support for PinFunction() resource
  ACPICA: Add support for new PCCT subtables
  ACPICA: Add header support for TPM2 table changes
  ACPICA: disassembler: improve Switch support
  ACPICA: Add support for new SRAT subtable
  ACPICA: Add support for new HEST subtable
  ACPICA: Add new flags to HEST subtables
  ACPICA: Tables: Add PPTT table definitions
  ACPICA: Add new notify value for HEST table
  ACPICA: Add support for _HMA as a predefined method
  ACPICA: Add support for _LSW as a predefined method
  ACPICA: Add support for _LSR as a predefined method
  ACPICA: Add support for _LSI as a predefined method
  ACPICA: Tables: Fix defined values for MADT PCAT_COMPAT flag
  ACPICA: Update Status field for BGRT table
  ACPICA: Utilities: Make a notify value reserved
  ACPICA: Added two new UUID values
  ACPICA: Add new notify value for memory attributes update
  ACPICA: Tables: Add HMAT table definitions
  ACPICA: Tables: Add WSMT support
  ACPICA: Change path's type from u8* to char*
  drm/i915: Fix GVT-g PVINFO version compatibility check
  arm64: fault: Print info about page table structure when dumping pte
  arm64: mm: print file name of faulting vma
  arm64: mm: don't print out page table entries on EL0 faults
  arm64: mm: print out correct page table entries
  ARM: dts: dra7xx-clocks: Use DPLL_GPU for GPU clocks
  ARM: dts: dra7xx-clocks: Set IVA DPLL and its output clock rates
  ARM: dts: dra7xx-clocks: Set DSP DPLL and its output clock rates
  ARM: dts: dra7xx-clocks: Source IPU1 functional clock from CORE DPLL
  ARM: dts: omap54xx-clocks: Set IVA DPLL and its output clock rates
  ARM: dts: omap44xx-clocks: Set IVA DPLL and its output clock rates
  ARM: shmobile: Document Renesas H3-based Salvator-XS board DT bindings
  ARM: shmobile: Update R-Car Gen3 ULCB board part numbers
  ARM: shmobile: document iW-RainboW-G20D-Qseven-RZG1M board
  ARM: shmobile: document iW-RainboW-G20M-Qseven-RZG1M system on module
  Bluetooth: btbcm: Read controller features during configuration
  Bluetooth: Send HCI Set Event Mask Page 2 command only when needed
  soc: renesas: Rework Kconfig and Makefile logic
  arm64: dts: renesas: Add support for Salvator-XS with R-Car H3 ES2.0
  arm64: dts: renesas: Add common Salvator-XS board support
  arm64: dts: renesas: Extract common Salvator-X/XS board support
  arm64: dts: salvator-x: Add missing index to PWM pinctrl subnode name
  arm64: dts: r8a7795: h3ulcb: Add support for R-Car H3 ES2.0
  arm64: dts: r8a7796: add DMA for IIC_DVFS
  arm64: dts: r8a7795: add DMA for IIC_DVFS
  arm64: dts: ulcb: add 12288000 for sound ADG
  arm64: dts: salvator-x: add 12288000 for sound ADG
  arm64: defconfig: enable Simple Sound Card support
  ARM: dts: r8a779x: Fix PCI bus dtc warnings
  ARM: dts: iwg20d-q7: Add support for iWave G20D-Q7 board based on RZ/G1M
  ARM: dts: iwg20m: Add iWave RZG1M Qseven SOM
  ARM: dts: gose: add composite video input
  ARM: dts: r7s72100: Add support for GR-Peach
  Revert "clockevents: Add a clkevt-of mechanism like clksrc-of"
  clocksource/drivers/fttmr010: Fix aspeed-2500 initialization
  clocksource/drivers/fttmr010: Add AST2500 compatible string
  clocksource/drivers/fttmr010: Merge Moxa into FTTMR010
  clocksource/drivers/fttmr010: Switch to use TIMER2 src
  clocksource/drivers/fttmr010: Switch to use bitops
  clocksource/drivers/fttmr010: Use state container
  clocksource/drivers/fttmr010: Drop Gemini specifics
  clocksource/drivers/fttmr010: Merge FTTMR010 DT bindings
  clocksource/drivers/fttmr010: Fix the clock handling
  arm: aspeed: Add clock-names property to timer node
  clk: meson: meson8b: add compatibles for Meson8 and Meson8m2
  clk: meson8b: export the ethernet gate clock
  clk: meson8b: export the USB clocks
  clk: meson8b: export the gate clock for the HW random number generator
  clk: meson8b: export the SDIO clock
  clk: meson8b: export the SAR ADC clocks
  ARM: dts: omap4-droid4: Fix WLAN compatible
  ARM: dts: omap4-droid4: Add isl29030 ALS/proximity sensor
  ALSA: pcm: use %s instead of %c for format of PCM buffer tracepoints
  ALSA: pcm: add 'applptr' event of tracepoint
  ALSA: pcm: unify codes to operate application-side position on PCM buffer
  ALSA: seq: Allow the modular sequencer registration
  extcon: int3496: Switch to devm_acpi_dev_add_driver_gpios()
  hwmon: (pwm-fan) Switch to new atomic PWM API
  hwmon: (scpi) Fix the scale of SCP sensor readings
  hwmon: (aspeed-pwm-tacho) Enable both edge measurement.
  hwmon: (ibmpowernv) Add highest/lowest attributes to sensors
  hwmon: (pmbus) move header file out of I2C realm
  hwmon: (max6639) move header file out of I2C realm
  hwmon: (ltc4245) move header file out of I2C realm
  hwmon: (ds620) move header file out of I2C realm
  hwmon: (ads1015) move header file out of I2C realm
  hwmon: (adt7475) temperature smoothing
  hwmon: (adt7475) add high frequency support
  hwmon: (adt7475) fan stall prevention
  hwmon: (adt7475) replace find_nearest() with find_closest()
  hwmon: (pmbus) Add client driver for IR35221
  hwmon: (nct6775) Add support for NCT6795D
  hwmon: (nct6775) Improve fan detection
  hwmon: (nct6775) Rework temperature source and label handling
  hwmon: (nct6775) Use bitops
  power: supply: twl4030_charger: Use sysfs_match_string() helper
  bpf, arm64: take advantage of stack_depth tracking
  ALSA: pcm: probe events when parameters are changed actually
  ALSA: pcm: return error immediately for parameters handling
  iio: accel: mma9551: use NULL for GPIO connection ID
  iio: make stm32 trigger driver use INDIO_HARDWARE_TRIGGERED mode
  iio: add hardware triggered operating mode
  iio: Aspeed ADC - Handle return value of clk_prepare_enable
  Revert "iio: accel: bma180: Add support for BMA250E"
  Revert "iio: accel: bma180: Add ACPI enumeration support for BMA250E"
  iio: magnetometer: st_magn_spi: fix spi_device_id table
  iio: accel: st_accel_spi: fix spi_device_id table
  iio: imu: inv_mpu6050: replace sprintf with scnprintf
  iio: imu: inv_mpu6050: fix lock issues by using our own mutex
  dt-bindings: iio: imu: st_lsm6dsx: support active-low interrupts
  iio: imu: st_lsm6dsx: support active-low interrupts
  iio: adc: ad7791: Use sysfs_match_string() helper
  iio: core: Use __sysfs_match_string() helper
  iio: proximity: sx9500: Use devm_gpiod_get()
  iio: adc: twl4030: Fold twl4030-madc.h into driver
  iio: adc: twl4030: Remove twl4030_madc_request.func_cb
  iio: adc: twl4030: Drop struct twl4030_madc_user_parms
  iio: adc: twl4030: Unexport twl4030_madc_conversion()
  iio: adc: twl4030: Drop twl4030_get_madc_conversion()
  iio: adc: stm32: add support for STM32H7
  iio: adc: stm32: make per instance bus clock optional
  iio: adc: stm32: introduce compatible data cfg
  iio: adc: stm32: make core adc clock optional by default
  dt-bindings: iio: stm32-adc: add support for STM32H7
  net: ethernet: ti: cpdma: do not enable host error misc irq
  net: ethernet: ti: cpsw: enable HWTSTAMP_FILTER_PTP_V1_L4_EVENT filter
  apparmor: export that basic profile namespaces are supported
  apparmor: add stacked domain labels interface
  apparmor: add domain label stacking info to apparmorfs
  apparmor: move change_profile mediation to using labels
  apparmor: move change_hat mediation to using labels
  apparmor: move exec domain mediation to using labels
  apparmor: support v7 transition format compatible with label_parse
  apparmor: mediate files when they are received
  apparmor: rework file permission to cache file access in file->ctx
  apparmor: move path_link mediation to using labels
  apparmor: refactor path name lookup and permission checks around labels
  apparmor: update aa_audit_file() to use labels
  apparmor: move aa_file_perm() to use labels
  apparmor: allow ptrace checks to be finer grained than just capability
  apparmor: move ptrace checks to using labels
  apparmor: add cross check permission helper macros
  apparmor: move resource checks to using labels
  apparmor: move capability checks to using labels
  apparmor: update query interface to support label queries
  apparmor: switch getprocattr to using label_print fns()
  apparmor: switch from profiles to using labels on contexts
  apparmor: add the base fns() for domain labels
  apparmor: revalidate files during exec
  apparmor: cleanup rename XXX_file_context() to XXX_file_ctx()
  apparmor: convert aa_change_XXX bool parameters to flags
  apparmor: cleanup remove unused and not fully implemented profile rename
  apparmor: refactor updating profiles to the newest parent
  apparmor: share profile name on replacement
  apparmor: convert to profile block critical sections
  apparmor: move bprm_committing_creds/committed_creds to lsm.c
  apparmor: fix display of ns name
  apparmor: fix apparmor_query data
  apparmor: fix policy load/remove semantics
  apparmor: add namespace lookup fns()
  apparmor: cleanup __find_child()
  apparmor: provide information about path buffer size at boot
  apparmor: add profile permission query ability
  apparmor: switch from file_perms to aa_perms
  apparmor: add gerneric permissions struct and support fns
  apparmor: add fn to test if profile supports a given mediation class
  apparmor: speed up transactional queries
  apparmor: add label data availability to the feature set
  apparmor: add mkdir/rmdir interface to manage policy namespaces
  apparmor: add policy revision file interface
  apparmor: provide finer control over policy management
  bpf: add bpf_set_hash helper for tc progs
  bpf: remove cg_skb_func_proto and use sk_filter_func_proto directly
  bpf, tests: set rlimit also for test_align, so it doesn't fail
  bpf, tests: add a test for htab lookup + update traversal
  bpf: reset id on spilled regs in clear_all_pkt_pointers
  bpf: reset id on CONST_IMM transition
  bpf: don't check spilled reg state for non-STACK_SPILLed type slots
  bpf: avoid excessive stack usage for perf_sample_data
  sparc64: print debug messages when reading from LDC channel
  sparc64: ldc abort during vds iso boot
  sparc64: ensure LDC channel is ready before communication
  sparc64: enhance ldc_abort to print message
  sparc64: expand LDC interface
  net: fec: Add a fec_enet_clear_ethtool_stats() stub for CONFIG_M5272
  Remove the redundant skb->dev initialization in ip6_fragment
  sctp: no need to check assoc id before calling sctp_assoc_set_id
  sctp: use read_lock_bh in sctp_eps_seq_show
  sctp: fix recursive locking warning in sctp_do_peeloff
  net/packet: remove unneeded declaraion of tpacket_snd().
  bpf: Remove duplicate tcp_filter hook in ipv6
  bonding: warn user when 802.3ad speed is unknown
  netns: fix error code when the nsid is already used
  netns: define extack error msg for nsis cmds
  ARM: tct_hammer_defconfig: Save defconfig
  ARM: s5pv210_defconfig: Save defconfig
  ARM: s3c6400_defconfig: Save defconfig
  ARM: mini2440_defconfig: Save defconfig
  ARM: s3c2410_defconfig: Save defconfig
  ARM: exynos_defconfig: Save defconfig
  ARM: s5pv210_defconfig: Bring back lost (but wanted) options
  ARM: s3c6400_defconfig: Bring back lost (but wanted) options
  ARM: s3c2410_defconfig: Bring back lost (but wanted) options
  ARM: tct_hammer_defconfig: Bring back lost (but wanted) options
  ARM: mini2440_defconfig: Bring back lost (but wanted) options
  ARM: defconfig: samsung: Re-order entries to match savedefconfig
  ARM: defconfig: Cleanup from old Kconfig options
  Bluetooth: use constant time memory comparison for secret values
  arm: ecard: fix dev_groups patch typo
  mtd: nand: denali_dt: add compatible strings for UniPhier SoC variants
  mtd: nand: denali: remove Toshiba and Hynix specific fixup code
  mtd: nand: denali: avoid hard-coding ECC step, strength, bytes
  mtd: nand: add a shorthand to generate nand_ecc_caps structure
  mtd: nand: add generic helpers to check, match, maximize ECC settings
  mtd: nand: denali: use BIT() and GENMASK() for register macros
  mtd: nand: denali_dt: clean up resource ioremap
  mtd: nand: gpmi: fix typo in comment
  mtd: nand: gpmi: Fix typo in data structure name
  mtd: nand: orion: Handle return value of clk_prepare_enable
  mtd: nand: fsl_ifc: fix handing of bit flips in erased pages
  ARM: sun8i: h3: Enable EMAC with external PHY on Orange Pi Plus 2E
  dt-bindings: crypto: remove mediatek ethif clock
  crypto: mediatek - remove redundant clock setting
  crypto: testmgr - add genkey kpp test
  crypto: ecdh - add privkey generation support
  crypto: cavium - Register the CNN55XX supported crypto algorithms.
  crypto: cavium - Add debugfs support in CNN55XX driver.
  crypto: cavium - Add support for CNN55XX adapters.
  X.509: Fix error code in x509_cert_parse()
  crypto: drbg - Fixes panic in wait_for_completion call
  crypto: pkcs1pad - comply with crypto_akcipher_maxsize()
  crypto: qat - comply with crypto_akcipher_maxsize()
  crypto: caampkc - comply with crypto_akcipher_maxsize()
  crypto: rsa - comply with crypto_akcipher_maxsize()
  crypto: akcipher - assume key is already set in maxsize
  crypto: qat - comply with crypto_kpp_maxsize()
  crypto: ecdh - comply with crypto_kpp_maxsize()
  crypto: dh - comply with crypto_kpp_maxsize()
  crypto: kpp - assume key is already set in maxsize
  crypto: dh - fix memleak in setkey
  crypto: ecc - rename ecdh_make_pub_key()
  crypto: ecc - remove unnecessary casts
  crypto: ecc - remove unused function arguments
  crypto: kpp, (ec)dh - fix typos
  MAINTAINERS: add a maintainer for the Inside Secure crypto driver
  crypto: inside-secure - add SafeXcel EIP197 crypto engine driver
  crypto: omap-sham - force word alignment on the xmit-buf also
  crypto: omap-sham - fix closing of hash with separate finalize call
  crypto: omap-sham - buffer handling fixes for hashing later
  crypto: omap-aes - Add support for GCM mode
  crypto: omap-aes - export some AES driver functionality locally
  crypto: omap-aes - move definitions over to a separate header file
  crypto: omap-aes - use base omap crypto support library
  crypto: omap-des - use base omap crypto support library
  crypto: omap - add base support library for common routines
  crypto: omap-des - use runtime_pm autosuspend for clock handling
  crypto: omap-des - add check for weak keys
  crypto: omap-aes - fix context handling for multiple cores
  crypto: omap-aes - drop unused flags attribute from omap_aes_ctx
  crypto: rng - Remove unused function __crypto_rng_cast()
  rt_sigtimedwait(): move compat to native
  select: switch compat_{get,put}_fd_set() to compat_{get,put}_bitmap()
  put_compat_rusage(): switch to copy_to_user()
  sigpending(): move compat to native
  getrlimit()/setrlimit(): move compat to native
  times(2): move compat to native
  compat_{get,put}_bitmap(): use unsafe_{get,put}_user()
  fb_get_fscreeninfo(): don't bother with do_fb_ioctl()
  drm/i915/cfl: Coffee Lake reuses Kabylake DMC.
  ipmi: Use the proper default value for register size in ACPI
  security/selinux: allow security_sb_clone_mnt_opts to enable/disable native labeling behavior
  selinux: use kmem_cache for ebitmap
  ALSA: synth: Select snd-emux-synth explicitly
  ALSA: seq: Reorganize kconfig and build
  ALSA: seq: Allow the tristate build of OSS emulation
  cxgb4: fix memory leak in init_one()
  qed: add qed_int_sb_init() stub function
  qed: collect GSI port statistics
  qed: Call rx_release_cb() when flushing LL2
  qed: No need for LL2 frags indication
  qed*: LL2 callback operations
  qed: LL2 code relocations
  qed: Cleaner seperation of LL2 inputs
  qed: Revise ll2 Rx completion
  qed: LL2 to use packed information for tx
  r8152: replace napi_complete with napi_complete_done
  r8152: avoid rx queue more than 1000 packets
  r8152: check if disabling ALDPS is finished
  r8152: move the initialization to reset_resume function
  r8152: move the default coalesce setting for RTL8153
  r8152: adjust U2P3 for RTL8153
  r8152: adjust rtl8153_runtime_enable function
  r8152: move the setting of rx aggregation
  r8152: adjust the settings about MAC clock speed down for RTL8153
  r8152: adjust lpm settings for RTL8153
  r8152: add r8153_phy_status function
  bpf: Fix test_obj_id.c for llvm 5.0
  bpf: Fix test_bpf_obj_id() when the bpf_jit_enable sysctl is diabled
  ipv6: Initial skb->dev and skb->protocol in ip6_output
  drm/i915/huc: Load HuC on Coffee Lake
  drm/i915/guc: Load GuC on Coffee Lake
  ARM64: dts: meson-gxl-s905x-p212: Add HDMI and CVBS nodes
  ARM64: dts: meson-gxl-s905x-khadas-vim: Add HDMI nodes
  ARM64: dts: meson-gxl-s905d-p230: Add HDMI nodes
  ARM64: dts: meson-gxbb-wetek-play2: Add HDMI and CVBS Nodes
  drm/i915/cfl: Add Coffee Lake PCI IDs for U Sku.
  drm/i915/cfl: Add Coffee Lake PCI IDs for H Sku.
  drm/i915/cfl: Add Coffee Lake PCI IDs for S Skus.
  ARM: dts: meson8: add and use the real clock controller
  arm: meson: select the clock controller for Meson8
  ASoC: samsung: Odroid DT binding documentation corrections
  ASoC: topology: Allow bespoke configuration post widget creation
  ASoC: ak4613: Fix out of bounds array access for ak4613_iface
  ASoC: omap-mcbsp: Use sysfs_match_string() helper
  regmap: irq: allow to register one cell interrupt controllers
  cxgb4: handle interrupt raised when FW crashes
  Input: xen-kbdfront - use string constants from PV protocol
  Input: stmfts - mark all PM functions as __maybe_unused
  nfp: report application FW build name in ethtool -i
  nfp: keep MIP object around
  nfp: remove automatic caching of HWInfo
  nfp: remove automatic caching of RTsym table
  nfp: make sure to cancel port refresh on the error path
  liquidio: disallow enabling firmware debug from a VF
  geneve: add missing rx stats accounting
  Bluetooth: hci_intel: Add GPIO ACPI mapping table
  Bluetooth: hci_bcm: Switch to devm_acpi_dev_add_driver_gpios()
  kbuild: remove duplicated arch/*/include/generated/uapi include path
  Ipvlan should return an error when an address is already in use.
  dm: add ->copy_from_iter() dax operation support
  kbuild: speed up checksyscalls.sh
  netvsc: fold in get_outbound_net_device
  netvsc: pass net_device to netvsc_init_buf and netvsc_connect_vsp
  netvsc: mark error cases as unlikely
  netvsc: use typed pointer for internal state
  netvsc: use hv_get_bytes_to_read
  netvsc: optimize calculation of number of slots
  net: dsa: mv88e6xxx: prefix PHY macros
  net: dsa: mv88e6xxx: rework jumbo size operation
  net: dsa: mv88e6xxx: rework pause limit operation
  net: dsa: mv88e6xxx: do not prefix ops with g1
  net: dsa: mv88e6xxx: use bridge state values
  net: dsa: mv88e6xxx: add egress mode enumeration
  net: dsa: mv888e6xxx: do not use netdev printing
  ARM: dts: uniphier: Add generic compatible string for I2C EEPROM
  x86, uaccess: introduce copy_from_iter_flushcache for pmem / cache-bypass operations
  drm/amdgpu/gfx: fix MEC interrupt enablement for pipes != 0
  drm/amd/powerplay: fix copy error in powerplay.
  drm/amdgpu: move comment to the right place
  drm/amdgpu: fix a typo in comment
  drm/amdgpu: remove duplicate function prototypes
  drm/amdgpu: Support page table update via CPU
  drm/amdgpu: Support page directory update via CPU
  drm/amdgpu: Add amdgpu_sync_wait
  drm/amdgpu: Add vm context module param
  dm: bump DM_VERSION_MINOR in response to target method error code changes
  block: switch bios to blk_status_t
  blk-mq: switch ->queue_rq return value to blk_status_t
  block: introduce new block status code type
  dm: change ->end_io calling convention
  dm: don't return errnos from ->map
  dm mpath: merge do_end_io_bio into multipath_end_io_bio
  block_dev: propagate bio_iov_iter_get_pages error in __blkdev_direct_IO
  fs: simplify dio_bio_complete
  fs: remove the unused error argument to dio_end_io()
  dm: fix REQ_RAHEAD handling
  gfs2: remove the unused sd_log_error field
  scsi/osd: don't save block errors into req_results
  nvme-lightnvm: use blk_execute_rq in nvme_nvm_submit_user_cmd
  ALSA: Make CONFIG_SND_OSSEMUL user-selectable
  ARM: dts: stm32: Add stm32h743i-disco board
  ARM: dts: stm32: Add usart2 support on stm32h743
  ARM: dts: stm32: Add usart2_pins on stm32h743
  thermal: int340x_thermal: fix compile after the UUID API switch
  nbd: set sk->sk_sndtimeo for our sockets
  ALSA: pcm: use friendly name for id of PCM substream in trace print
  ALSA: pcm: add tracepoints for final selection process of hardware parameters
  ALSA: pcm: localize snd_pcm_hw_params_choose()
  loop: fix error handling regression
  batman-adv: simplify return handling in some TT functions
  batman-adv: do not add loop detection mac addresses to global tt
  batman-adv: tp_meter: mark init function with __init
  thermal: int340x_thermal: Switch to use new generic UUID API
  apparmor: rework perm mapping to a slightly broader set
  ARM: sun8i: a83t: Add device node for R_PIO
  drm/i915/glk: Remove the alpha_support flag
  phy: phy-bcm-ns2-usbdrd: Broadcom USB DRD PHY driver for Northstar2
  dt-bindings: phy: Add DT bindings documentation for NS2 USB DRD PHY
  phy: cpcap-usb: add MUSB dependency
  phy: tusb1210: implement ->set_mode()
  phy: tusb1210: add support for TUSB1211
  drm: rcar-du: Map memory through the VSP device
  v4l: vsp1: Add API to map and unmap DRM buffers through the VSP
  v4l: vsp1: Map the DL and video buffers through the proper bus master
  v4l: rcar-fcp: Add an API to retrieve the FCP device
  v4l: rcar-fcp: Don't get/put module reference
  clk: samsung: exynos542x: Add EPLL rate table
  clk: samsung: Add missing exynos5420 audio related clocks
  clk: samsung: Add enable/disable operation for PLL36XX clocks
  pinctrl: intel: Add Intel Cannon Lake PCH pin controller support
  pinctrl: intel: Make it possible to specify mode per pin in a group
  pinctrl: intel: Add support for variable size pad groups
  mux: adg792a: always require I2C support
  tty: add TIOCGPTPEER ioctl
  clk: samsung: s5pv210-audss: Convert to the new clk_hw API
  nvmem: rockchip-efuse: add support for rk322x-efuse
  nvmem: core: add locking to nvmem_find_cell
  nvmem: core: Call put_device() in nvmem_unregister()
  nvmem: core: fix leaks on registration errors
  nvmem: correct Broadcom OTP controller driver writes
  EDAC, mv64x60: Sanity check edac_op_state before registering
  w1: Add subsystem kernel public interface
  drivers/fsi: Add module license to core driver
  drivers/fsi: Use asynchronous slave mode
  drivers/fsi: Add hub master support
  drivers/fsi: Add SCOM FSI client device driver
  drivers/fsi/gpio: Add tracepoints for GPIO master
  drivers/fsi: Add GPIO based FSI master
  drivers/fsi: Document FSI master sysfs files in ABI
  drivers/fsi: Add error handling for slave
  drivers/fsi: Add tracepoints for low-level operations
  drivers/fsi: expose direct-access slave API
  drivers/fsi: Add sysfs files for FSI master & slave accesses
  drivers/fsi: Add client driver register utilities
  drivers/fsi: Add documentation for GPIO bindings
  drivers/fsi: Add master unscan
  drivers/fsi: Add device read/write/peek API
  drivers/fsi: scan slaves & register devices
  drivers/fsi: Set slave SMODE to init communication
  drivers/fsi: Implement slave initialisation
  drivers/fsi: Set up links for slave communication
  drivers/fsi: Add slave & master read/write APIs
  lib: Add crc4 module
  drivers/fsi: Add empty master scan
  drivers/fsi: Add slave definition
  drivers/fsi: Add fsi master definition
  config: android-base: disable CONFIG_NFSD and CONFIG_NFS_FS
  config: android-base: add CGROUP_BPF
  config: android-base: add CONFIG_MODULES option
  config: android-base: add CONFIG_IKCONFIG option
  config: android-recommended: enable CONFIG_CPU_SW_DOMAIN_PAN
  config: android-base: disable CONFIG_USELIB and CONFIG_FHANDLE
  config: android-recommended: enable CONFIG_ARM64_SW_TTBR0_PAN
  config: android-recommended: enable fstack-protector-strong
  arm64: dts: qcom: msm8916: Add debug unit
  arm64: dts: hi6220: register debug module
  coresight: add support for CPU debug module
  coresight: refactor with function of_coresight_get_cpu
  coresight: of_get_coresight_platform_data: Add missing of_node_put
  MAINTAINERS: update file entries for Coresight subsystem
  doc: Add coresight_cpu_debug.enable to kernel-parameters.txt
  doc: Add documentation for Coresight CPU debug
  coresight: bindings for CPU debug module
  coresight: tmc: Configure DMA mask appropriately
  coresight: etb10: Fix a typo in a comment line
  coresight: etb10: Delete an error message for a failed memory allocation in etb_probe()
  coresight: use const for device_node structures
  coresight: tmc: minor fix for output log
  coresight: etm_perf: Fix using uninitialised work
  coresight: Fix reference count for software sources
  coresight: Disable the path only when the source is disabled
  thunderbolt: fix spelling mistake: "missmatch" -> "mismatch"
  MAINTAINERS: Add maintainers for Thunderbolt driver
  thunderbolt: Add documentation how Thunderbolt bus can be used
  thunderbolt: Add support for host and device NVM firmware upgrade
  thunderbolt: Add support for Internal Connection Manager (ICM)
  thunderbolt: Do not touch the hardware if the NHI is gone on resume
  thunderbolt: Add support for DMA configuration based mailbox
  thunderbolt: Store Thunderbolt generation in the switch structure
  thunderbolt: Add support for NHI mailbox
  thunderbolt: Add new Thunderbolt PCI IDs
  thunderbolt: Rework control channel to be more reliable
  thunderbolt: Let the connection manager handle all notifications
  thunderbolt: Expose make_header() to other files
  thunderbolt: Expose get_route() to other files
  thunderbolt: Move control channel messages to tb_msgs.h
  thunderbolt: Read vendor and device name from DROM
  thunderbolt: Refactor and fix parsing of port drom entries
  thunderbolt: Do not fail if DROM data CRC32 is invalid
  thunderbolt: Fail switch adding operation if reading DROM fails
  thunderbolt: Convert switch to a device
  thunderbolt: Introduce thunderbolt bus and connection manager
  thunderbolt: Allow passing NULL to tb_ctl_free()
  thunderbolt: Rework capability handling
  thunderbolt: Add MSI-X support
  thunderbolt: Do not warn about newer DROM versions
  thunderbolt: Do not try to read UID if DROM offset is read as 0
  thunderbolt: No need to read UID of the root switch on resume
  thunderbolt: Use const buffer pointer in write operations
  parisc: Don't hardcode PSW values in hpmc code
  parisc: Don't hardcode PSW values in gsc_*() functions
  parisc: Avoid zeroing gr[0] in fixup_exception()
  parisc/mm: Ensure IRQs are off in switch_mm()
  tty: add compat_ioctl callbacks
  serial: exar: Leave MPIOs as output for Commtech adapters
  tty/serial: atmel: Remove AVR32 bits from the driver
  pinctrl: sunxi: Add support for A83T R_PIO
  vt: fix \e[2m using the wrong placeholder color on graphical consoles
  dt-bindings: pinctrl: sunxi: Add compatible string for A83T R_PIO
  clk: samsung: exynos-clkout: Convert to the new clk_hw API
  clk: samsung: exynos-audss: Convert to the new clk_hw API
  pinctrl: bcm: cleanup Broadcom license headers
  vt: drop access_ok() calls in unimap ioctls
  vt: use memdup_user in PIO_UNIMAP ioctl
  vt: use copy_to_user instead of __put_user in GIO_UNIMAP ioctl
  vt: fix unchecked __put_user() in tioclinux ioctls
  vt: use copy_from/to_user instead of __get/put_user for scrnmap ioctls
  tty: serdev: use dev_groups and not dev_attrs for bus_type
  sparc: vio: use dev_groups and not dev_attrs for bus_type
  hid: intel-ish-hid: use dev_groups and not dev_attrs for bus_type
  hwtracing: intel_th: use dev_groups and not dev_attrs for bus_type
  powerpc: ibmebus: use dev_groups and not dev_attrs for bus_type
  powerpc: ps3: use dev_groups and not dev_attrs for bus_type
  macintosh: use dev_groups and not dev_attrs for bus_type
  sh: superhyway: use dev_groups and not dev_attrs for bus_type
  rpmsg: use dev_groups and not dev_attrs for bus_type
  amba: use dev_groups and not dev_attrs for bus_type
  parisc: parisc_bus_type: use dev_groups and not dev_attrs for bus_type
  mips: sgi-ip22: ecard: use dev_groups and not dev_attrs for bus_type
  arm: ecard: use dev_groups and not dev_attrs for bus_type
  pinctrl: sunxi: constify irq_domain_ops
  ALSA: sparc: Constify hw_constraints
  ALSA: via82xx: Constify hw_constraints
  ALSA: sonicvibes: Constify hw_constraints
  ALSA: rme9652: Constify hw_constraints
  ALSA: hdspm: Constify hw_constraints
  ALSA: hdsp: Constify hw_constraints
  ALSA: rme96: Constify hw_constraints
  ALSA: rme32: Constify hw_constraints
  ALSA: nm256: Constify hw_constraints
  ALSA: intel8x0: Constify hw_constraints
  ALSA: ice1724: Constify hw_constraints
  ALSA: ice1712: Constify hw_constraints
  ALSA: hda: Constify hw_constraints
  ALSA: es1938: Constify hw_constraints
  ALSA: ens137x: Constify hw_constraints
  ALSA: fm801: Constify hw_constraints
  ALSA: emu10k1: Constify hw_constraints
  ALSA: cs46xx: Constify hw_constraints
  ALSA: cmipci: Constify hw_constraints
  ALSA: bt87x: Constify hw_constraints
  ALSA: azt3328: Constify hw_constraints
  ALSA: au88x0: Constify hw_constraints
  ALSA: atiixp: Constify hw_constraints
  ALSA: ali5451: Constify hw_constraints
  ALSA: parisc: Constify hw_constraints
  ALSA: wss: Constify hw_constraints
  ALSA: sb: Constify hw_constraints
  ALSA: gus: Constify hw_constraints
  ALSA: es18xx: Constify hw_constraints
  ALSA: es1688: Constify hw_constraints
  ALSA: cs423x: Constify hw_constraints
  driver core: remove class_attrs from struct class
  pktcdvd: use class_groups instead of class_attrs
  gpio: use class_groups instead of class_attrs
  zram: use class_groups instead of class_attrs
  mtd: use class_groups instead of class_attrs
  scsi: ibmvscsi_tgt: remove use of class_attrs
  uwb: use class_groups instead of class_attrs
  pinctrl: stm32: remove useless check
  pinctrl: meson: add interrupts to pinctrl data
  pinctrl: meson-gxbb: remove non-existing pin GPIOX_22
  ALSA: vx: vx_pcm: constify vx_pcm_playback_ops and vx_pcm_capture_ops.
  ALSA : pcsp: pcsp_lib: constify snd_pcsp_playback_ops
  ALSA: pcm: move fixup of info flag after selecting single parameters
  ALSA: pcm: calculate non-mask/non-interval parameters always when possible
  ALSA: pcm: use helper functions to refer parameters as constants
  iscsi-target: Avoid holding ->tpg_state_lock during param update
  target/configfs: Kill se_lun->lun_link_magic
  target/configfs: Kill se_device->dev_link_magic
  target/iblock: Convert WRITE_SAME to blkdev_issue_zeroout
  ibmvscsis: Enable Logical Partition Migration Support
  vhost/scsi: Don't reinvent the wheel but use existing llist API
  target: remove dead code
  arm64: dts: hikey: Add external clock to the Bluetooth node
  Bluetooth: hci_ll: Add support for the external clock
  dt-bindings: net: Add binding for the external clock for TI WiLink
  Bluetooth: hci_ll: Add compatible values for more WL chips
  rcu: Remove RCU CPU stall warnings from Tiny RCU
  rcu: Remove event tracing from Tiny RCU
  rcu: Move RCU debug Kconfig options to kernel/rcu
  rcu: Move RCU non-debug Kconfig options to kernel/rcu
  rcu: Eliminate NOCBs CPU-state Kconfig options
  rcu: Remove debugfs tracing
  srcu: Remove Classic SRCU
  srcu: Fix rcutorture-statistics typo
  rcu: Remove SPARSE_RCU_POINTER Kconfig option
  rcu: Remove the now-obsolete PROVE_RCU_REPEATEDLY Kconfig option
  rcu: Remove typecheck() from RCU locking wrapper functions
  rcu: Remove #ifdef moving rcu_end_inkernel_boot from rcupdate.h
  rcu: Remove nohz_full full-system-idle state machine
  rcu: Remove the RCU_KTHREAD_PRIO Kconfig option
  rcu: Remove *_SLOW_* Kconfig options
  srcu: Use rnp->lock wrappers to replace explicit memory barriers
  rcu: Move rnp->lock wrappers for SRCU use
  rcu: Convert rnp->lock wrappers to macros for SRCU use
  rcu: Refactor #includes from include/linux/rcupdate.h
  bcm47xx: Fix build regression
  lockdep: Use consistent printing primitives
  srcu: Apply trivial callback lists to shrink Tiny SRCU
  srcu: Shrink srcu.h by moving docbook and private function
  srcu: Prevent sdp->srcu_gp_seq_needed counter wrap
  rcu: Move rcutiny.h to new empty/true/false-function style
  rcu: Move rcu_request_urgent_qs_task() out of rcutiny.h and rcutree.h
  rcu: Move torture-related functions out of rcutiny.h and rcutree.h
  rcu: move rcupdate.h to the new true/false-function style
  rcu: Move rcu_ftrace_dump() from rcupdate.h to rcu.h
  rcu: Move rcu_is_nocb_cpu() from rcupdate.h to rcu.h
  rcu: Improve __call_rcu() debug-objects error message
  rcu: Remove linux/debugobjects.h from rcupdate.h
  rcu: Move the RCU_SCHEDULER_ definitions from rcupdate.h
  rcu: Eliminate the unused __rcu_is_watching() function
  rcu: Move rcupdate.h to new empty-function style
  rcu: Remove UINT_CMP_GE() and UINT_CMP_LT()
  rcu: Move torture-related definitions from rcupdate.h to rcu.h
  rcu: Move expediting-related access/control out of rcupdate.h
  rcu: Move rcu_expedited and rcu_normal externs from rcupdate.h
  rcu: Move docbook comments out of rcupdate.h
  rcu: Flag need for rcu_node_tree.h and rcu_segcblist.h visibility
  rcu: Add memory barriers for NOCB leader wakeup
  mtd: subpagetest: fix wrong written check in function write_eraseblock2
  mtd: mchp23k256: Add support for mchp23lcv1024
  mtd: mchp23k256: add partitioning support
  xen: avoid type warning in xchg_xen_ulong
  drm/fsl-dcu: use new drm_atomic_helper_shutdown
  drm/fsl-dcu: implement irq_preinstall/uninstall callbacks
  drm/fsl: Drop drm_vblank_cleanup
  ARM: dts: at91: sama5d2_xplained: remove wrong memory node
  ALSA: pcm: add comment about application of rule to PCM parameters
  ALSA: pcm: use helper functions to check whether parameters are determined
  ALSA: pcm: adaption of code formatting
  ALSA: pcm: remove function local variable with alternative evaluation
  ALSA: pcm: use goto statement instead of while statement to reduce indentation
  ALSA: pcm: add a helper function to apply parameter rules
  ALSA: pcm: add a helper function to constrain interval-type parameters
  ALSA: pcm: add a helper function to constrain mask-type parameters
  arm64: dts: NS2: Add USB DRD PHY device tree node
  arm64: defconfig: Enable ARCH_BRCMSTB
  skbuff: only inherit relevant tx_flags
  [media] v4l: subdev: tolerate null in media_entity_to_v4l2_subdev
  apparmor: move permissions into their own file to be more easily shared
  apparmor: convert from securityfs to apparmorfs for policy ns files
  apparmor: allow specifying an already created dir to create ns entries in
  apparmor: rename apparmor file fns and data to indicate use
  apparmor: add custom apparmorfs that will be used by policy namespace files
  apparmor: use macro template to simplify namespace seq_files
  apparmor: use macro template to simplify profile seq_files
  apparmor: move to per loaddata files, instead of replicating in profiles
  securityfs: add the ability to support symlinks
  ARM64: dts: bcm2837: Define CPU thermal coefficients
  drivers: net: emac: add const to mii_phy_ops structures
  drivers/net/sungem: add const to mii_phy_ops structures
  cxgb4: fix to bring link down after adapter crash
  net: ipmr: add getlink support
  mlxsw: spectrum: Pass port argument to module mapping functions
  mlxsw: spectrum: Simplify port split flow
  mlxsw: spectrum_router: Mark only first LPM tree as reserved
  apparmor: Move path lookup to using preallocated buffers
  apparmor: allow profiles to provide info to disconnected paths
  apparmor: make internal lib fn skipn_spaces available to the rest of apparmor
  apparmor: move file context into file.h
  security/apparmor: Use POSIX-compatible "printf '%s'"
  apparmor: Fix error cod in __aa_fs_profile_mkdir()
  apparmorfs: Use seq_putc() in two functions
  apparmorfs: Combine two function calls into one in aa_fs_seq_raw_abi_show()
  drm: Add const to name field declaration in struct drm_prop_enum_list
  rocker: Remove support bridge bypass FDB
  rocker: Remove support for bypass bridge port attributes/vlan set
  rocker: Add support for learning FDB through notification
  rocker: Change world_ops API and implementation to be switchdev independant
  rocker: Add support for querying supported bridge flags
  rocker: Remove support for bridge FDB learning sync
  net: Remove support for bridge bypass ndos from stacked devices
  mlxsw: spectrum: Remove support for bridge bypass FDB add/del
  mlxsw: spectrum_switchdev: Add support for learning FDB through notification
  mlxsw: spectrum_switchdev: Change switchdev notifier API
  mlxsw: spectrum: Remove support for bypass bridge port attributes/vlan set
  mlxsw: spectrum_switchdev: Add support for querying supported bridge flags
  mlxsw: spectrum: Remove support for bridge FDB learning sync
  net: bridge: Receive notification about successful FDB offload
  net: bridge: Add support for notifying devices about FDB add/del
  net: switchdev: Change notifier chain to be atomic
  net: bridge: Add support for calling FDB external learning under rcu
  net: bridge: Add support for offloading port attributes
  net: switchdev: Add support for querying supported bridge flags by hardware
  [media] media-ioc-g-topology.rst: fix typos
  [media] vb2: Move buffer cache synchronisation to prepare from queue
  [media] vb2: Rename confusingly named internal buffer preparation functions
  [media] atomisp: use correct dialect to disable warnings
  xen: fix HYPERVISOR_dm_op() prototype
  drm/i915/cfl: Introduce Display workarounds for Coffee Lake.
  drm/i915/cfl: Coffee Lake uses CNP PCH.
  drm/i915/cfl: Introduce Coffee Lake platform definition.
  tools/kvm_stat: display guest list in pid/guest selection screens
  tools/kvm_stat: add new interactive command 'o'
  tools/kvm_stat: add new interactive command 's'
  power: reset: reboot-mode: Make include file global
  tools/kvm_stat: add new interactive command 'h'
  tools/kvm_stat: rename 'Current' column to 'CurAvg/s'
  tools/kvm_stat: make heading look a bit more like 'top'
  tools/kvm_stat: display message indicating lack of events
  tools/kvm_stat: show cursor in selection screens
  tools/kvm_stat: move functions to corresponding classes
  tools/kvm_stat: simplify initializers
  tools/kvm_stat: remove extra statement
  tools/kvm_stat: removed unused function
  tools/kvm_stat: simplify line print logic
  tools/kvm_stat: remove unnecessary header redraws
  tools/kvm_stat: fix undue use of initial sleeptime
  tools/kvm_stat: fix event counts display for interrupted intervals
  tools/kvm_stat: fix typo
  ASoC: Back out post commit widget creation changes
  KVM: arm/arm64: Don't assume initialized vgic when setting PMU IRQ
  KVM: arm/arm64: Disallow userspace control of in-kernel IRQ lines
  power: supply: axp20x_battery: add DT support for battery max constant charge current
  power: supply: axp20x_battery: add support for DT battery
  power: supply: bq27xxx: Add power_supply_battery_info support
  power: supply: bq27xxx: Add chip data memory read/write support
  net: dsa: mv88e6xxx: do not skip ports on VLAN del
  net: dsa: mv88e6xxx: exclude all ports in new VLAN
  net: dsa: add CPU and DSA ports as VLAN members
  net: dsa: check VLAN capability of every switch
  net: dsa: mv88e6xxx: define membership on VLAN add
  [media] staging: css2400/Makefile: don't include non-existing files
  net: qrtr: Inform open sockets about new controller
  net: qrtr: Broadcast DEL_CLIENT message when endpoint is closed
  net: qrtr: Inject BYE on remote termination
  net: qrtr: Refactor packet allocation
  [media] v4l: rcar_fdp1: use proper name for the R-Car SoC
  [media] rcar_vin: use proper name for the R-Car SoC
  [media] ad5820: unregister async sub-device
  [media] platform/Makefile: don't depend on arch to include dirs
  [media] davinci: Switch from V4L2 OF to V4L2 fwnode
  mISDN: remove unnecessary variable assignments
  tcp: add TCPMemoryPressuresChrono counter
  rcu: Use RCU_NOCB_WAKE rather than RCU_NOGP_WAKE
  sched: Rely on synchronize_rcu_mult() de-duplication
  rcu: Make synchronize_rcu_mult() check for duplicates
  srcu: Add DEBUG_OBJECTS_RCU_HEAD functionality
  srcu: Shrink Tiny SRCU a bit
  srcu: Make SRCU be once again optional
  rcu: Add lockdep_assert_held() teeth to tree_plugin.h
  rcu: Add lockdep_assert_held() teeth to tree.c
  srcu: Print non-default exp_holdoff values at boot time
  srcu: Make exp_holdoff module parameter be static
  rcu: Update rcu_bootup_announce_oddness()
  rcu: Print out rcupdate.c non-default boot-time settings
  rcu: Add preemptibility checks in rcu_sched_qs() and rcu_bh_qs()
  doc: Take tail recursion into account in RCU requirements
  srcu: Document auto-expediting requirement
  rcutorture: Add "git diff" output to testid.txt file
  rcuperf: Add writer_holdoff boot parameter
  srcu-cbmc: Use /usr/bin/awk instead of /bin/awk
  rcuperf: Set more user-friendly defaults
  srcu: Shrink Tiny SRCU a bit more
  rcutorture: Reduce CPUs dedicated to testing Classic SRCU
  srcu: Make Classic and Tree SRCU announce themselves at bootup
  rcuperf: Add the ability to test tiny RCU flavors
  docs: Fix typo in Documentation/memory-barriers.txt
  atomics: Add header comment so spin_unlock_wait()
  doc/atomic_ops: Clarify smp_mb__{before,after}_atomic()
  rcuperf: Add test for dynamically initialized srcu_struct
  checkpatch: Remove checks for expedited grace periods
  rcu: Make sync_rcu_preempt_exp_done() return bool
  rcuperf: Add a Kconfig-fragment file for Classic SRCU
  rcuperf: Add ability to performance-test call_rcu() and friends
  rcu: Remove obsolete reference to synchronize_kernel()
  rcuperf: Remove conflicting Kconfig options
  rcuperf: Defer expedited/normal check to end of test
  rcu: Complain if blocking in preemptible RCU read-side critical section
  srcu: Eliminate possibility of destructive counter overflow
  rcutorture: Update test scenarios based on new Kconfig dependencies
  rcutorture: Correctly handle CONFIG_RCU_TORTURE_TEST_* options
  rcu: Prevent rcu_barrier() from starting needless grace periods
  rcutorture: Add a scenario for Classic SRCU
  rcutorture: Add a scenario for Tiny SRCU
  rcutorture: Fix bug in reporting Kconfig mis-settings
  rcutorture: Add three-level tree test for Tree SRCU
  rcutorture: Add lockdep to one of the SRCU scenarios
  KVM: arm/arm64: Check if irq lines to the GIC are already used
  KVM: arm/arm64: Introduce an allocator for in-kernel irq lines
  KVM: arm/arm64: Allow setting the timer IRQ numbers from userspace
  KVM: arm/arm64: Move timer IRQ default init to arch_timer.c
  KVM: arm/arm64: Move irq_is_ppi() to header file
  KVM: arm: Handle VCPU device attributes in guest.c
  KVM: arm64: Allow creating the PMU without the in-kernel GIC
  drm/amdgpu: drop deprecated drm_get_pci_dev and drm_put_dev
  drm/amdgpu: call pci_[un]register_driver() directly
  drm/amdgpu/radeon: Use radeon by default for CIK GPUs
  drm/radeon: Make si_support and cik_support parameters always available
  drm/amdgpu: Update Kconfig help for SI and CIK support
  drm/amdgpu: Add module param to control SI support
  drm/radeon: Add module param to control SI support
  drm/amdgpu: Add module param to control CIK support
  tcp: Namespaceify sysctl_tcp_timestamps
  tcp: Namespaceify sysctl_tcp_window_scaling
  tcp: Namespaceify sysctl_tcp_sack
  tcp: add a struct net parameter to tcp_parse_options()
  regmap: Fix typo in IS_ENABLED() check
  loop: support 4k physical blocksize
  loop: Remove unused 'bdev' argument from loop_set_capacity
  power: supply: bq27xxx: Add bulk transfer bus methods
  dt-bindings: power: supply: bq27xxx: Add monitored-battery documentation
  power: supply: core: Add power_supply_prop_precharge
  power: supply: core: Add power_supply_battery_info and API
  dt-bindings: power: supply: Add battery.txt with simple-battery binding
  devicetree: property-units: Add uWh and uAh units
  net: propagate tc filter chain index down the ndo_setup_tc call
  ARM: dts: armadillo800eva: Split LCD mux and gpio
  dt-bindings: mediatek: add bindings for MediaTek MT7622 SoC
  arm64: dts: mt8173: Fix mdp device tree
  dt-bindings: i2c: Add Mediatek MT2701 i2c binding
  dt-bindings: i2c-mtk: Add mt7623 binding
  dt-bindings: i2c-mtk: Delete bindings
  dt-bindings: i2c-mt6577: Rename file to reflect bindings
  ARM: configs: stm32: STMPE1600 GPIO expander
  ARM: configs: stm32: Add watchdog support in STM32 defconfig
  iommu/amd: Remove queue_release() function
  iommu/amd: Add per-domain timer to flush per-cpu queues
  iommu/amd: Add flush counters to struct dma_ops_domain
  iommu/amd: Add locking to per-domain flush-queue
  iommu/amd: Make use of the per-domain flush queue
  iommu/amd: Add per-domain flush-queue data structures
  iommu/amd: Rip out old queue flushing code
  iommu/amd: Reduce delay waiting for command buffer space
  iommu/amd: Reduce amount of MMIO when submitting commands
  mac80211: manage RX BA session offload without SKB queue
  HID: apple: Use country code to detect ISO keyboards
  HID: remove no longer used hid->open field
  greybus: hid: remove custom locking from gb_hid_open/close
  HID: usbhid: remove custom locking from usbhid_open/close
  HID: i2c-hid: remove custom locking from i2c_hid_open/close
  HID: serialize hid_hw_open and hid_hw_close
  HID: usbhid: do not rely on hid->open when deciding to do IO
  HID: hiddev: use hid_hw_power instead of usbhid_get/put_power
  HID: hiddev: use hid_hw_open/close instead of usbhid_open/close
  HID: asus: Add support for Zen AiO MD-5110 keyboard
  HID: move Asus keyboard support from hid-chicony to hid-asus
  drm/i915: Remove the spin-request during execbuf await_request
  drm/i915: Skip adding the request to the signal tree is complete
  drm/i915: Report back whether the irq was armed when adding the waiter
  drm/i915: Check signaled state after enabling signaling
  HSI: core: Use kcalloc() in two functions
  HSI: Use kcalloc() in hsi_register_board_info()
  HSI: omap_ssi: Delete an error message for a failed memory allocation in ssi_add_controller()
  HSI: omap_ssi: Fix a typo in a comment line
  HSI: omap_ssi: Use devm_kcalloc() in ssi_add_controller()
  HSI: nokia-modem: Add a space character for better code readability in nokia_modem_probe()
  HSI: nokia-modem: Delete error messages for a failed memory allocation in two functions
  HSI: nokia-modem: Use devm_kcalloc() in nokia_modem_gpio_probe()
  ARM: OMAP2+: Remove unused legacy code for n8x0
  ARM: OMAP2+: Remove unused legacy code for watchdog
  ARM: OMAP2+: Remove unused legacy code for interconnects
  ARM: OMAP2+: Remove unused legacy code for PRM
  ARM: OMAP2+: Remove unused legacy code for io.c
  ARM: OMAP2+: Remove unused legacy code for McBSP
  net/mlx5e: Fill advertised and supported port data from Hardware info
  net/mlx5e: Add support for reading connector type from PTYS
  net/mlx5: Update flow table commands layout
  net/mlx5e: Support header re-write of partial fields in TC pedit offload
  net/mlx5e: Use modify header ID cache for offloaded TC NIC flows
  net/mlx5e: Use modify header ID cache for offloaded TC E-Switch flows
  net/mlx5e: Add cache for HW modify header IDs
  net/mlx5e: Use short attribute form when adding/deleting offloaded TC flows
  net/mlx5e: Remove limitation of single NIC offloaded TC action per rule
  power: supply: cpcap-battery: Add a battery driver
  dt-bindings: power: supply: cpcap-battery: Add binding
  power: reset: Default POWER_RESET_BRCMSTB to BMIPS_GENERIC
  power: reset: Allow selecting POWER_RESET_BRCMSTB on ARM64
  power: reset: at91-sama5d2_shdwc: fix clobber list
  power: reset: at91-poweroff: fix clobber list
  power: supply: twl4030-charger: remove nonstandard max_current sysfs attribute
  power: supply: ltc3651-charger: fix some error codes in probe
  power: supply: sysfs: parse string as enum when writing property
  power: supply: Add Apple Brick ID power supply type
  ARM: OMAP2+: SmartReflex: Delete an error message for a failed memory allocation in two functions
  ARM: OMAP2+: Use kcalloc() in sr_set_nvalues()
  ARM: OMAP2+: Improve a size determination in sr_dev_init()
  ARM: OMAP2+: Delete an error message for a failed memory allocation in two functions
  ARM: OMAP2+: Remove unused legacy code for device init
  ARM: OMAP2+: Remove unused legacy code for PMU
  ARM: OMAP2+: Remove unused legacy code for opp
  drm/i915/guc: Clear enable_guc_loading in case of init failure
  locking/selftest: Add RT-mutex support
  locking/selftest: Remove the bad unlock ordering test
  rt_mutex: Add lockdep annotations
  MAINTAINERS: Claim atomic*_t maintainership
  locking/x86: Remove the unused atomic_inc_short() methd
  sched/idle: Add deferrable vmstat_updater back
  sched/core: Omit building stop_sched_class when !SMP
  sched/deadline: Use the revised wakeup rule for suspending constrained dl tasks
  sched/deadline: Fix dl_bw comment
  sched/deadline: Zero out positive runtime after throttling constrained tasks
  sched/deadline: Add documentation about GRUB reclaiming
  sched/deadline: Reclaim bandwidth not used by dl tasks
  sched/deadline: Base GRUB reclaiming on the inactive utilization
  sched/deadline: Track the "total rq utilization" too
  sched/deadline: Make GRUB a task's flag
  sched/deadline: Do not reclaim the whole CPU bandwidth
  sched/deadline: Implement GRUB accounting
  sched/deadline: Fix the update of the total -deadline utilization
  sched/deadline: Improve the tracking of active utilization
  sched/deadline: Track the active utilization
  drm/i915: Move the unclaimed mmio detection into the powerwell for KMS
  sched/core: Implement new approach to scale select_idle_cpu()
  perf/core: Remove unused perf_cgroup_event_cgrp_time() function
  perf/core: Correct event creation with PERF_FORMAT_GROUP
  x86/ldt: Rename ldt_struct::size to ::nr_entries
  mm/vmstat: Make NR_TLB_REMOTE_FLUSH_RECEIVED available even on UP
  ALSA: firewire: arrange common PCM info/constraints for AMDTP engine applications
  acpi: always include uuid.h
  gpu: ipu-v3: vdic: include AUTO field order bit in ipu_vdi_set_field_order
  gpu: ipu-v3: remove interrupt busy waiting routine
  gpu: ipu-v3: allocate ipuv3_channels as needed
  gpu: ipu-v3: Add support for double read/write reduction
  gpu: ipu-v3: prg: remove counter load enable
  drm/i915/gvt: Refine virtual reset function
  drm/i915/gvt: Fix GDRST vreg state after reset
  drm/i915/gvt: Tuning the size of MMIO hash lookup table to 2048
  drm/i915/gvt: Add helper for tuning MMIO hash table
  drm/i915/gvt: Make the MMIO attribute wrappers be inline
  drm/i915/gvt: Make mmio_attribute as type u8 to save 1.5MB memory
  drm/i915/gvt: Cleanup struct intel_gvt_mmio_info
  drm/i915/gvt: Optimize MMIO register handling for some large MMIO blocks
  drm/i915/gvt: add gtt_invalidate API to flush the GTT TLB
  drm/i915/gvt: Add runtime_pm get/put to proctect MMIO accessing
  drm/i915/gvt: remove redundant -Wall
  drm/i915/gvt: Legacy HSW related MMIO handler clean up
  drm/i915/gvt: Trigger scheduling after context complete
  drm/i915/gvt: Support event based scheduling
  drm/i915/gvt: Delete gvt_dbg_cmd() in cmd_parser_exec()
  drm/i915/gvt: Change flood gvt dmesg into trace
  drm/i915/gvt: clean up the unused last_ctx_submit_time of struct intel_vgpu
  drm/i915/gvt: add RING_INSTDONE and SC_INSTDONE mmio handler in GVT-g
  drm/i915/gvt: implement per-vm mmio switching optimization
  drm/i915/gvt: refactor function intel_vgpu_submit_execlist
  drm/i915/gvt: rewrite the trace gvt:gvt_command using trace style approach
  e1000e: Undo e1000e_pm_freeze if __e1000_shutdown fails
  igb: make a few local functions static
  arm64: dts: uniphier: use SPDX-License-Identifier
  arm64: dts: uniphier: reserve more memory for LD11/LD20
  drm/amdgpu/gfx: consolidate mqd buffer setup code
  drm/amdgpu/gfx: move mec parameter setup into sw_init
  drm/amdgpu/gfx: move more common KIQ code to amdgpu_gfx.c
  drm/amdgpu: move mec queue helpers to amdgpu_gfx.h
  drm/amdgpu/gfx9: remove spurious line in kiq setup
  drm/amdgpu/gfx8: whitespace change
  clk: samsung: Convert common drivers to the new clk_hw API
  clk: samsung: Add local variable to match its purpose
  clk: samsung: Remove dead code
  drm/amdgpu/gfx9: Raven has two MECs
  drm/amdgpu: move gfx_v*_0_compute_queue_acquire to common code
  drm/amdgpu: fix mec queue policy on single MEC asics
  IB/mlx4: Bump driver version
  net/mlx4_en: Bump driver version
  net/mlx4_core: Bump driver version
  ASoC: rsnd: cleanup pointer related code
  ASoC: rsnd: update pointer more accurate
  regulator: lp87565: Fix the GPL header
  net: dsa: mv88e6xxx: Have 6161/6123 use EDSA tags
  ASoC: simple-scu-card: remove duplicate paramera from asoc_simple_card_parse_of
  ASoC: simple-card: remove duplicate parameter from asoc_simple_card_parse_of()
  vxlan: use a more suitable function when assigning NULL
  regulator: hi6421: Describe consumed platform device
  regulator: hi6421v530: add driver for hi6421v530 voltage regulator
  ASoC: ak4613: Improve counting DAI number
  cxgb4: Fix tids count for ipv6 offload connection
  ASoC: hdmi-codec: remove unused ratec
  ASoC: topology: Fix potential build issues with undeclared structs
  ASoC: topology: Dont free template strings whilst they are in use.
  ASoC: topology: rephrase deferred binding warning.
  ASoC: topology: Allow bespoke configuration post widget creation
  ARM: dts: exynos: Use human-friendly symbols for GIC interrupt properties
  ARM: dts: exynos: Use human-friendly symbols for interrupt flags in board sources
  drm/pl111: Fix offset calculation for the primary plane.
  regulator: da9061: BUCK and LDO regulator driver
  pinctrl: samsung: Explicitly cast pointer returned by of_iomap() to iomem
  pinctrl: samsung: Handle memory allocation failure during wakeup banks init
  pinctrl: samsung: Constify wakeup driver specific data
  pinctrl: samsung: Split Exynos drivers per ARMv7 and ARMv8
  selftests/ftrace: Return unsupported if it detects older kernel
  selftests/ftrace: Use top-level available_filter_function
  selftests/ftrace: Add instance indication in test log
  selftests/ftrace: Reset ftrace filter on older kernel
  [media] pvrusb2: remove redundant check on cnt > 8
  nfp: advertise support for NFD ABI 0.5
  nfp: create control vNICs and wire up rx/tx
  nfp: allow non-equal distribution of IRQs
  nfp: slice the netdev spawning function
  nfp: don't clutter init code passing fw_ver around
  nfp: map all queue controllers at once
  nfp: make vNIC ctrl memory mapping function reusable
  nfp: add control vNIC datapath
  nfp: prepare config and enable for working without netdevs
  nfp: allow allocation and initialization of netdev-less vNICs
  nfp: make sure debug accesses don't depend on netdevs
  nfp: prepare print macros for use without netdev
  nfp: move nfp_net_vecs_init()
  nfp: reuse ring free code on close
  nfp: split out the allocation part of open
  nfp: reorder open and close functions
  [media] dvb_ca_en50221: Fix wrong EXPORT_SYMBOL order
  rxrpc: Provide a cmsg to specify the amount of Tx data for a call
  rxrpc: Consolidate sendmsg parameters
  rxrpc: Provide a getsockopt call to query what cmsgs types are supported
  [media] dvb_ca_en50221: use foo *bar, instead of foo * bar
  ftrace/kprobes: selftests: Check kretprobe maxactive is supported
  selftests/ftrace: Reduce trace buffer checking overhead
  selftests/ftrace: Skip full-glob-matching filter test on older kernel
  selftests/seccomp: Force rebuild according to dependencies
  Documentation/dev-tools: Add kselftest_harness documentation
  selftests: Remove the TEST_API() wrapper from kselftest_harness.h
  Documentation/dev-tools: Use reStructuredText markups for kselftest
  Documentation/dev-tools: Add kselftest
  selftests: Cosmetic renames in kselftest_harness.h
  selftests: Make test_harness.h more generally available
  selftests: sync: Skip the test if kernel support is not found
  selftests/vm: Fix test for virtual address range mapping for arm64
  selftests: futex: print testcase-name and PASS/FAIL/ERROR status
  drm/atmel-hlcdc: Fix panel registration
  [media] staging: atomisp: Fix endless recursion in hmm_init
  [media] staging: atomisp: lm3554: fix sparse warnings(was not declared. Should it be static?)
  drm/bridge: Build the panel wrapper in drm_kms_helper
  [media] staging: atomisp: Make ov2680 driver less chatty
  [media] staging: atomisp: Ignore errors from second gpio in ov2680 driver
  ARM: dts: stm32: enable CRC32 on stm32429i-eval board
  [media] staging: atomisp: Add OVTI2680 ACPI id to ov2680 driver
  [media] staging: atomisp: Add INT0310 ACPI id to gc0310 driver
  [media] staging: atomisp: Set step to 0 for mt9m114 menu control
  [media] staging: atomisp: Do not call dev_warn with a NULL device
  [media] staging: atomisp: Fix calling efivar_entry_get() with unaligned arguments
  ARM: dts: stm32: enable CRC32 on stm32429-disco board
  [media] atomisp: de-duplicate sh_css_mmu_set_page_table_base_index
  ARM: dts: stm32: Add CRC support to stm32f429
  [media] atomisp: remove sh_css_irq - it contains nothing
  [media] atomisp: Unify lut free logic
  [media] atomisp: Unify load_preview_binaries for the most part
  [media] atomisp: unify sh_css_hmm_buffer_record_acquire
  [media] atomisp: eliminate dead code under HAS_RES_MGR
  [media] atomisp2: off by one in atomisp_s_input()
  [media] atomisp2: tidy up confused ifdefs
  ARM: dts: stm32: Enable OV2640 camera support of STM32F429-EVAL board
  [media] atomisp2: remove HRT_UNSCHED
  ARM: dts: stm32: Enable STMPE1600 gpio expander of STM32F429-EVAL board
  [media] atomisp: remove NUM_OF_BLS
  [media] atompisp: HAS_BL is never defined so lose it
  [media] staging: media: atomisp: fix non static symbol warnings
  [media] atomisp: use NULL instead of 0 for pointers
  [media] staging: media: cxd2099: Fix checkpatch issues
  [media] mtk-vcodec: Show mtk driver error without DEBUG definition
  [media] media: mtk-mdp: Fix mdp device tree
  ARM: dts: stm32: Enable DCMI camera interface on STM32F429-EVAL board
  [media] dt-bindings: mt8173: Fix mdp device tree
  ARM: dts: stm32: Enable DCMI support on STM32F429 MCU
  [media] coda: copy headers in front of every I-frame
  [media] coda: implement forced key frames
  [media] cx18: Fix a sleep-in-atomic bug in snd_cx18_pcm_hw_free
  [media] ivtv: Fix a sleep-in-atomic bug in snd_ivtv_pcm_hw_free
  [media] davinci: vpif_capture: cleanup raw camera support
  [media] davinci: vpif_capture: get subdevs from DT when available
  [media] davinci: vpif_capture: drop compliance hack
  drm/i915: Unify GT* and GT3 definitions
  ARM: dts: stm32: Add missing reset-cells node in stm32f746
  drm/i915: Remove unnecessary PORT3 definition.
  ARM: dts: stm32: Set gpio controller as interrupt controller on F4 and F7
  KVM: nVMX: Update vmcs12->guest_linear_address on nested VM-exit
  KVM: nVMX: Don't update vmcs12->xss_exit_bitmap on nested VM-exit
  drm/i915/cnl: Also need power well sanitize.
  drm/i915/cnl: Add power wells for CNL
  drm/i915/gen10: Set value of Indirect Context Offset for gen10
  drm/i915/cnl: Cannonlake has same MOCS table than Skylake.
  drm/i915/cnl: Configure EU slice power gating.
  drm/i915/cnl: Cannonlake has 4 planes (3 sprites) per pipe
  drm/i915/cnl: add IS_CNL_REVID macro
  kvm: vmx: Check value written to IA32_BNDCFGS
  drm/i915/cnl: Add Cannonlake PCI IDs for Y-skus.
  drm/i915/cnl: Add Cannonlake PCI IDs for U-skus.
  kvm: x86: Guest BNDCFGS requires guest MPX support
  kvm: vmx: Do not disable intercepts for BNDCFGS
  drm/i915/cnl: Cannonlake uses CNP PCH.
  drm/i915/cnl: Introduce Cannonlake platform defition.
  net: fec: Clear and enable MIB counters on imx51
  ARM: dts: stm32: Add watchdog support for STM32F429 eval board
  ARM: dts: stm32: Add watchdog support for STM32F429 SoC
  clk: sunxi-ng: Move all clock types to a library
  clk: sunxi-ng: a83t: Add support for A83T's PRCM
  dt-bindings: clock: sunxi-ccu: Add compatible string for A83T PRCM
  clk: sunxi-ng: select SUNXI_CCU_MULT for sun8i-a83t
  clk: sunxi-ng: a83t: Fix audio PLL divider offset
  clk: sunxi-ng: a83t: Fix PLL lock status register offset
  clk: sunxi-ng: Add driver for A83T CCU
  clk: sunxi-ng: Support multiple variable pre-dividers
  dt-bindings: clock: sunxi-ccu: Add compatible string for A83T CCU
  clk: sunxi-ng: de2: fix wrong pointer passed to PTR_ERR()
  clk: sunxi-ng: sun5i: Export video PLLs
  clk: sunxi-ng: mux: Re-adjust parent rate
  clk: sunxi-ng: mux: Change pre-divider application function prototype
  clk: sunxi-ng: mux: split out the pre-divider computation code
  clk: sunxi-ng: mux: Don't just rely on the parent for CLK_SET_RATE_PARENT
  clk: sunxi-ng: div: Switch to divider_round_rate
  clk: sunxi-ng: Pass the parent and a pointer to the clocks round rate
  clk: divider: Make divider_round_rate take the parent clock
  clk: sunxi-ng: explicitly include linux/spinlock.h
  clk: sunxi-ng: add support for DE2 CCU
  dt-bindings: add binding for the Allwinner DE2 CCU
  ARM: sun8i: v3s: add device nodes for DE2 display pipeline
  ARM: dts: sunxi: add SoC specific compatibles for the crypto nodes
  ARM: sun5i: add a cryptographic engine node
  arm64: allwinner: h5: enable dwmac-sun8i for Nano Pi NEO2
  arm64: allwinner: h5: enable dwmac-sun8i for Orange Pi Prime
  arm64: allwinner: h5: sort the device nodes in / part for some boards
  arm64: allwinner: a64: add device tree for SoPine with baseboard
  arm64: allwinner: bananapi-m64: Enable dwmac-sun8i
  arm64: allwinner: pine64-plus: Enable dwmac-sun8i
  arm64: allwinner: pine64: Enable dwmac-sun8i
  arm64: allwinner: sun50i-a64: add dwmac-sun8i Ethernet driver
  arm64: allwinner: sun50i-a64: Add dt node for the syscon control module
  arm64: allwinner: a64: add DTSI file for SoPine SoM
  arm64: allwinner: a64: Convert CCU raw number references to macros
  arm64: dts: allwinner: pine64: Prepare optional UART nodes with pinctrl
  arm64: allwinner: a64: enable RSB on A64
  arm64: dts: allwinner: pine64: Add remaining UART aliases
  arm64: dts: allwinner: a64: Add UART2 pin nodes
  arm64: allwinner: h5: add support for NanoPi NEO2 board
  arm64: allwinner: h5: add support for Orange Pi Prime board
  ARM: dts: stm32: Enable ltdc & simple panel on stm32f429-Eval board
  ARM: dts: stm32: Add ltdc support on stm32f429 MCU
  [media] ir-spi: Fix issues with lirc API
  [media] mceusb: drop redundant urb reinitialisation
  [media] mceusb: fix memory leaks in error path
  [media] tc358743: Add support for platforms without IRQ line
  [media] tc358743: Setup default mbus_fmt before registering
  [media] tc358743: Add enum_mbus_code
  [media] cec: improve debug messages
  ARM: dts: stm32: add stm32f769I & stm32f746 discovery board support
  [media] tc358743: Handle return value of clk_prepare_enable
  phy: rcar-gen3-usb3: add support for R-Car Gen3 USB 3.0 PHY
  [media] v4l2-ctrls: Correctly destroy mutex in v4l2_ctrl_handler_free()
  [media] v4l2-ctrls.c: Implement unlocked variant of v4l2_ctrl_handler_setup()
  [media] atmel-isi: code cleanup
  arm64: ftrace: add support for far branches to dynamic ftrace
  arm64: ftrace: don't validate branch via PLT in ftrace_make_nop()
  ACPI: Switch to use generic guid_t in acpi_evaluate_dsm()
  driver core: remove CLASS_ATTR usage
  ALSA: pcm: obsolete RULES_DEBUG local macro
  ALSA: pcm: enable parameter tracepoints only when CONFIG_SND_DEBUG is enabled
  ALSA: pcm: tracepoints for refining PCM parameters
  arm: dts: mediatek: Add audio driver node for MT2701
  ALSA: timer: Wrap with spinlock for queue access
  ALSA: timer: Improve user queue reallocation
  xen: don't print error message in case of missing Xenstore entry
  ARM: OMAP1: Fix a typo in a comment line
  ARM: OMAP1: Delete an error message for a failed memory allocation in omap1_dm_timer_init()
  ARM: OMAP1: DMA: Delete an unnecessary return statement in omap1_show_dma_caps()
  ARM: OMAP1: DMA: Delete an error message for a failed memory allocation in omap1_system_dma_init()
  ARM: OMAP1: DMA: Improve a size determination in omap1_system_dma_init()
  xfrm: add UDP encapsulation port in migrate message
  xfrm: extend MIGRATE with UDP encapsulation port
  ALSA: fireface: constify ALSA specific operations
  ALSA: firewire: process packets in 'struct snd_pcm_ops.ack' callback
  drm/amdgpu/gfx: create a common bitmask function (v2)
  drm/amdgpu/gfx8: drop per-APU CU limits
  ARM: imx6ull: Make suspend/resume work like on 6ul
  ARM: imx: Add MXC_CPU_IMX6ULL and cpu_is_imx6ull
  ARM: dts: imx6: Fix PCI GPIO reset polarity
  net: phy: add Marvell Alaska X 88X3310 10Gigabit PHY support
  net: phy: add XAUI and 10GBASE-KR PHY connection types
  net: phy: split out 10G genphy support
  net: phy: hook up clause 45 autonegotiation restart
  net: phy: avoid genphy_aneg_done() for PHYs without clause 22 support
  net: phy: add 802.3 clause 45 support to phylib
  clk: imx7d: Fix the DDR PLL enable bit
  ARM64: dts: meson-gx: Fix sensors reporting from SCP
  drm/amdgpu/gfx6: properly cache mc_arb_ramcfg
  drm/amdgpu/gfx9: new queue policy, take first 2 queues of each pipe
  drm/amdgpu/gfx9: allocate queues horizontally across pipes
  drm/amd/powerplay: fix memory leak in cz_hwmgr backend
  drm/amd/powerplay: fix memory leak in rv_hwmgr backend
  drm/amd/powerplay: add sclk and mclk overdrive for vega10
  drm/amd/powerplay: fix populate dpm level failed when s3 on vega10.
  drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gmc9
  drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for mmhub
  drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gfxhub
  drm/amdgpu: fix the gart table cleared issue for S3
  drm/amdgpu: add ip block number prints
  drm/amdgpu: add ip name print for selecting ips with ip_block_mask
  drm/amdgpu: remove mmhub ip
  drm/amdgpu: remove gfxhub ip
  drm/amdgpu: export mmhub get clockgating into gmc
  drm/amdgpu: export mmhub set clockgating into gmc
  drm/amdgpu: export mmhub sw_init into gmc
  drm/amdgpu: export gfxhub sw_init into gmc
  drm/amdgpu: fix to miss program invalidation at resume
  drm/amdgpu: abstract setup vmid config for gfxhub/mmhub
  drm/amdgpu: abstract disable identity aperture for gfxhub/mmhub
  drm/amdgpu: abstract system domain enablement for gfxhub/mmhub
  drm/amdgpu: abstract cache initialization for gfxhub/mmhub
  drm/amdgpu: abstract TLB initialization for gfxhub/mmhub
  drm/amdgpu: abstract system aperture initialization for gfxhub/mmhub
  drm/amdgpu: abstract gart aperture initialization for gfxhub/mmhub
  drm/amdgpu: abstract gart table initialization for gfxhub/mmhub
  bpf: cgroup skb progs cannot access ld_abs/ind
  tun: use symmetric hash
  net: dsa: mv88e6xxx: fix 6085 frame mode masking
  [media] saa7164: fix double fetch PCIe access condition
  [media] Doc*/media/uapi: fix control name
  [media] davinci: vpif_capture: fix default pixel format for BT.656/BT.1120 video
  [media] coda: improve colorimetry handling
  [media] media: adv7180: add adv7180cp, adv7180st compatible strings
  [media] media: adv7180: Add adv7180cp, adv7180st bindings
  [media] rcar-vin: fix bug in pixelformat selection
  [media] rcar-vin: add missing error check to propagate error
  [media] rcar-vin: remove subdevice matching from bind and unbind callbacks
  bpf: Test for bpf ID
  bpf: Add BPF_OBJ_GET_INFO_BY_FD
  bpf: Add jited_len to struct bpf_prog
  bpf: Add BPF_MAP_GET_FD_BY_ID
  bpf: Add BPF_PROG_GET_FD_BY_ID
  bpf: Add BPF_(PROG|MAP)_GET_NEXT_ID command
  bpf: Introduce bpf_map ID
  bpf: Introduce bpf_prog ID
  cxgb4: implement ndo_set_vf_rate()
  ppp: mppe: Use vsnprintf extension %phN
  net: phy: Delete unused function phy_ethtool_gset
  regulator: bd9571mwv: Statize local symbols
  spi: atmel: print version only after successful registration
  spi: pxa2xx: Add support for Intel Cannonlake
  ASoC: Intel: Boards: Add 4-channel DMIC fixup.
  ASoC: Intel: Skylake: Add enum control for mic selection
  ASoC: Intel: Skylake: Add mic-select module type
  ASoC: Intel: sst: Delete sst_shim_regs64; saved regs are never used
  spi: mediatek: Add bindings for mediatek MT7622 soc platform
  ASoC: cs35l35: Add additional delay for reset
  ASoC: atmel: tse850: fix off-by-one in the "ANA" enumeration count
  ASoC: rsnd: Document optional reset properties
  spi: imx: rename 'bpw' variables
  spi: imx: remove bytes_per_word from private driver struct
  spi: imx: drop bogus unnecessary dma config
  spi: imx: put struct spi_imx_config members into driver private struct
  spi: imx: Drop unnecessary check
  spi: imx: Nothing to do in setupxfer when transfer is NULL
  regmap: Add 1-Wire bus support
  regmap: make LZO cache optional
  ASoC: simple-card-utils: share same dev_dbg() for sysclk
  ASoC: simple-card-utils: share same dev_dbg() for Dai Name
  ASoC: simple-card-utils: share same dev_dbg() for DAI format
  ASoC: simple-card-utils: share same dev_dbg() for Card Name
  spi: davinci: Handle return value of clk_prepare_enable
  spi: davinci: Fix compilation warning.
  ASoC: sun4i-codec: Add support for V3s codec
  ASoC: sun8i-codec-analog: add support for V3s SoC
  ASoC: sun8i-codec-analog: prepare a mixer control/widget/route set for V3s
  arm64: allwinner: orangepi-pc2: Enable dwmac-sun8i
  arm: sun8i: orangepi-zero: Enable dwmac-sun8i
  ARM: sun8i: bananapi-m2-plus: Enable dwmac-sun8i
  ARM: sun8i: orangepi-plus: Enable dwmac-sun8i
  arm: sun8i: nanopi-neo: Enable dwmac-sun8i
  arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high
  arm: sun8i: orangepi-2: Enable dwmac-sun8i
  arm: sun8i: orangepi-one: Enable dwmac-sun8i
  arm: sun8i: orangepi-pc: Enable dwmac-sun8i
  arm: sun8i: sunxi-h3-h5: add dwmac-sun8i ethernet driver
  arm: sun8i: sunxi-h3-h5: Add dt node for the syscon control module
  ARM: sunxi: h3-h5: Convert R_CCU raw numbers to macros
  [media] rcar-vin: refactor and fold in function after stall handling rework
  [media] rcar-vin: allow switch between capturing modes when stalling
  [media] rcar-vin: select capture mode based on free buffers
  [media] rcar-vin: move functions which acts on hardware
  [media] rcar-vin: decrease buffers needed to capture
  [media] rcar-vin: use pad information when verifying media bus format
  [media] rcar-vin: move pad lookup to async bound handler
  [media] rcar-vin: refactor pad lookup code
  [media] rcar-vin: move subdev source and sink pad index to rvin_graph_entity
  platform/x86: dell-wmi: Convert to the WMI bus infrastructure
  platform/x86: wmi-bmof: New driver to expose embedded Binary WMI MOF metadata
  platform/x86: wmi: Require query for data blocks, rename writable to setable
  platform/x86: wmi: Add an interface for subdrivers to access sibling devices
  platform/x86: wmi: Bind the platform device, not the ACPI node
  platform/x86: wmi: Add a new interface to read block data
  platform/x86: wmi: Incorporate acpi_install_notify_handler
  platform/x86: wmi: Instantiate all devices before adding them
  platform/x86: wmi: Probe data objects for read and write capabilities
  platform/x86: wmi: Split devices into types and add basic sysfs attributes
  platform/x86: wmi: Fix error handling when creating devices
  platform/x86: wmi: Turn WMI into a bus driver
  platform/x86: wmi: Track wmi devices per ACPI device
  platform/x86: wmi: Clean up acpi_wmi_add
  platform/x86: wmi: Pass the acpi_device through to parse_wdg
  platform/x86: wmi: Drop "Mapper (un)loaded" messages
  s390/qeth: do early device setup for z/VM IQD NICs
  s390/qeth: add support for early L3 device setup
  s390/qeth: silence qeth_fix_features()
  s390/qeth: consolidate pack buffer flushing
  s390/qeth: add missing strings for IPA return codes
  s390/qeth: log bridgeport capabilities
  s390/qeth: query IPv6 IPA support on HiperSockets
  s390/qeth: remove skb_is_nonlinear() check on IQD
  s390/qeth: remove support for IPA_IP_FRAGMENTATION
  ASoC: rt5663: Fix the IRQ issue
  ASoC: audio-graph-scu-card: add missing MIX binding example
  ASoC: simple-scu-card: tidyup "Sampling Rate Conversion"
  ASoC: rsnd: remove unused rsnd_dai_path_info
  ASoC: rsnd: remove unused rsnd_ssi_non_ops
  arm64, vdso: Define vdso_{start,end} as array
  spectrum_flower: Implement gact trap TC action offload
  acl: Introduce ACL trap action
  mlxsw: spectrum: Introduce ACL trap
  mlxsw: pci: Fix size of trap_id field in CQE
  net: sched: introduce helper to identify gact trap action
  net: sched: introduce a TRAP control action
  drm/i915: Fix 90/270 rotated coordinates for FBC
  drm/i915: Fix SKL+ watermarks for 90/270 rotation
  net/mlxfw: remove redundant goto on error check
  drm/i915: Fix scaling check for 90/270 degree plane rotation
  drm/i915: Restore has_fbc=1 for ILK-M
  drm/i915: s/fbc_fc/fbc_false_color/
  drm/i915: Implement fbc_status "Compressing" info for all platforms
  drm/i915: Workaround VLV/CHV DSI scanline counter hardware fail
  [media] rcar-vin: fix standard in input enumeration
  staging: speakup: alignment match open parens
  staging: speakup: in serialio.c no over 80 chars long
  staging: speakup: add a space around '|'
  staging: speakup: add a missing blank line after declaration
  staging/rts5208: Fix read overflow in memcpy
  staging: rtl8723bs: fix a couple of spelling mistakes
  staging: rt5208: Fix a sleep-in-atomic bug in xd_copy_page
  staging: sm750fb: change default screen resolution
  staging: comedi: ni_labpc_isadma: fixed a comment coding style issue
  [media] rcar-vin: fix how pads are handled for v4l2 subdevice operations
  [media] rcar-vin: use rvin_reset_format() in S_DV_TIMINGS
  [media] rcar-vin: reset bytesperline and sizeimage when resetting format
  [media] v4l: Remove V4L2 OF framework in favour of V4L2 fwnode framework
  [media] docs-rst: media: Switch documentation to V4L2 fwnode API
  [media] v4l: Switch from V4L2 OF not V4L2 fwnode API
  drm/i915: Remove dead code from runtime resume handler
  [media] v4l: flash led class: Use fwnode_handle instead of device_node in init
  [media] v4l: async: Add fwnode match support
  [media] v4l: fwnode: Support generic fwnode for parsing standardised properties
  [media] staging: remove todo and replace with lirc_zilog todo
  [media] sir_ir: remove init_chrdev and init_sir_ir functions
  [media] sir_ir: remove init_port and drop_port functions
  [media] sir_ir: use dev managed resources
  [media] sir_ir: attempt to free already free_irq
  [media] lirc_zilog: Fix unbalanced braces around if/else
  [media] lirc_zilog: Use sizeof(*p) instead of sizeof(struct P)
  [media] lirc_zilog: Use __func__ for logging function name
  [media] lirc_zilog: Fix NULL comparisons style
  [media] lirc_zilog: Fix whitespace style checks
  [media] tm6000: key_addr is unused
  [media] rc-core: cx231xx - leave the internals of rc_dev alone
  [media] rc-core: img-ir - leave the internals of rc_dev alone
  [media] rc-core: ati_remote - leave the internals of rc_dev alone
  [media] lirc_dev: cleanup header
  [media] lirc_dev: cleanup includes
  [media] lirc_dev: return POLLHUP and POLLERR when device is gone
  [media] lirc_dev: remove unused module parameter
  [media] lirc_dev: remove superfluous get/put_device() calls
  [media] lirc_dev: remove lirc_irctl_init() and lirc_cdev_add()
  [media] lirc_zilog: remove module parameter minor
  [media] lirc_dev: merge lirc_register_driver() and lirc_allocate_driver()
  [media] lirc_dev: make fops mandatory
  [media] lirc_dev: clarify error handling
  [media] lirc_dev: remove sampling kthread
  [media] lirc_dev: remove unused set_use_inc/set_use_dec
  [media] lirc_dev: remove pointless functions
  [media] mceusb: TX -EPIPE (urb status = -32) lockup fix
  [media] mceusb: RX -EPIPE (urb status = -32) lockup failure fix
  [media] rc: meson-ir: switch config to NEC decoding on shutdown
  [media] rc: meson-ir: store raw event without processing
  [media] rc: fix breakage in "make menuconfig" for media_build
  [media] rc: meson-ir: change irq name to to of node name
  [media] rc: meson-ir: use readl_relaxed in the interrupt handler
  [media] rc: meson-ir: switch to managed rc device allocation / registration
  [media] rc: meson-ir: make use of the bitfield macros
  [media] rc: meson-ir: remove irq from struct meson_ir
  [media] rc: ir-spi: remove unnecessary initialization
  [media] mceusb: fix inaccurate debug buffer dumps, and misleading debug messages
  [media] mceusb: sporadic RX truncation corruption fix
  powerpc/64s: Machine check handle ifetch from foreign real address for POWER9
  [media] em28xx: fix spelling mistake: "missdetected" -> "misdetected"
  [media] media: i2c: initialize scalar variables
  [media] coda: simplify optional reset handling
  [media] cx231xx: Initial support Astrometa T2hybrid
  [media] au0828: Add timer to restart TS stream if no data arrives on bulk endpoint
  [media] au8522: Set the initial modulation
  [media] xc5000: Don't spin waiting for analog lock
  [media] au8522: fix lock detection to be more reliable
  [media] au8522 Remove 0x4 bit for register reads
  [media] au8522: remove leading bit for register writes
  [media] au8522: remove note about VBI not being implemented
  [media] au8522: rework setup of audio routing
  [media] au8522: don't touch i2c master registers on au8522
  [media] au8522: don't attempt to configure unsupported VBI slicer
  [media] media: s5p-cec: Fixed spelling mistake
  [media] cec: stih: fix typos in comments
  [media] cec: stih: allow to use max CEC logical addresses
  [media] media: platform: coda: remove variable self assignment
  [media] usbvision: add missing USB-descriptor endianness conversions
  [media] v4l2-ioctl.c: always copy G/S_EDID result
  [media] pxa_camera: Fix a call with an uninitialized device pointer
  [media] pxa_camera: Add (un)subscribe_event ioctl
  [media] pxa_camera: Fix incorrect test in the image size generation
  [media] pxa_camera: Add remaining Bayer 8 formats
  [media] uvcvideo: Add iFunction or iInterface to device names
  [media] uvcvideo: Quirk for webcam in MacBook Pro 2016
  [media] em28xx: fix+improve the register (usb control message) debugging
  [media] cx18: fix spelling mistake: "demodualtor" -> "demodulator"
  [media] cx25840: fix unchecked return values
  [media] cobalt: fix unchecked return values
  [media] m5602_s5k83a: check return value of kthread_create
  [media] mxl111sf: Fix driver to use heap allocate buffers for USB messages
  [media] atmel-isc: Set the default DMA memory burst size
  [media] cx88: Fix regression in initial video standard setting
  ARM: dts: da850-evm: fix tca6416 for use with GPIO hogs
  [media] stm32-dcmi: STM32 DCMI camera interface driver
  [media] dt-bindings: Document STM32 DCMI bindings
  cxl: Unlock on error in probe
  phy: rockchip-inno-usb2: add support of usb2-phy for rk3228 SoCs
  phy: rockchip-inno-usb2: add one phy comprises with two host-ports support
  phy: rockchip-inno-usb2: increase otg sm work first schedule time
  phy: rockchip-inno-usb2: add a delay after phy resume
  phy: cpcap-usb: Add CPCAP PMIC USB support
  phy: meson8b-usb2: add support for the USB PHY on Meson8 SoCs
  dt-bindings: phy: meson8b-usb2-phy: add support for the Meson8 SoCs
  phy: meson: add USB2 PHY support for Meson GXL and GXM
  dt-bindings: phy: meson-gxl-usb2-phy: Add documentation for the Meson GXL USB2 PHY
  e1000e: use disable_hardirq() also for MSIX vectors in e1000_netpoll()
  e1000e: Don't return uninitialized stats
  igb: Remove useless argument
  igb: check for Tx timestamp timeouts during watchdog
  igb: add statistic indicating number of skipped Tx timestamps
  e1000e: add statistic indicating number of skipped Tx timestamps
  igb: avoid permanent lock of *_PTP_TX_IN_PROGRESS
  igb: fix race condition with PTP_TX_IN_PROGRESS bits
  e1000e: fix race condition around skb_tstamp_tx()
  igb: mark PM functions as __maybe_unused
  igb: Explicitly select page 0 at initialization
  reset: Add the TI SCI reset driver
  dt-bindings: reset: Add TI SCI reset binding
  reset: use kref for reference counting
  arm: dts: am33xx: Remove redundant interrupt-parent property
  ARM: dts: bonegreen-wireless: add WL1835 Bluetooth device node
  ARM: dts: AM43XX: Remove min and max voltage values for dcdc3
  ARM: dts: Add am335x-boneblue
  ARM: dts: twl4030: Add missing madc reference for bci subnode
  ARM: OMAP2+: hwmod: populate clkctrl clocks for hwmods if available
  ARM: OMAP4: cminst: add support for clkdm_xlate_address
  ARM: omap2+: clockdomain: add clkdm_xlate_address
  ARM: OMAP2+: PRCM: store also physical addresses for instances
  ARM: OMAP4: hwmod_data: add opt clks for dss_hdmi and dss_venc
  ARM: OMAP2+: timer: add support for fetching fck handle from DT
  ARM: OMAP2+: Remove unused legacy code for timer
  ARM: debug: qcom: add UART addresses to Kconfig help for IPQ4019
  ARM: qcom_defconfig: Enable IPQ4019 clock and pinctrl
  soc: qcom: smsm: Improve error handling, quiesce probe deferral
  arm64: dts: apq8016-sbc: Correct WLAN LED default-trigger
  arm64: dts: msm8996: Add CPU clock controller node
  arm64: dts: smem enablement for msm8992
  arm64: dts: msm8992 add fixed regulator
  ARM: dts: add GSBI8 defines to the MSM8660 family
  ARM: dts: Qualcomm APQ8060 DragonBoard ALS sensor
  ARM: dts: add XOADC and IIO HWMON to MSM8660/APQ8060
  ARM: dts: qcom: ipq4019: fix i2c_0 node
  ARM: dts: qcom: add gsbi7 serial to ipq8064 SoC device tree
  arm64: dts: Add PWM and SDHCI DT nodes for Stingray SOC
  arm64: dts: Add PL022, PL330 and SP805 DT nodes for Stingray
  arm64: dts: Add I2C DT nodes for Stingray SoC
  arm64: dts: Add GPIO DT nodes for Stingray SOC
  arm64: dts: Add pinctrl DT nodes for Stingray SOC
  arm64: dts: Add NAND DT nodes for Stingray SOC
  arm64: dts: Add clock DT nodes for Stingray SOC
  arm64: dts: Initial DTS files for Broadcom Stingray SOC
  dt-bindings: clk: Extend binding doc for Stingray SOC
  ARM: dts: uniphier: use SPDX-License-Identifier
  arm64: dts: uniphier: fix simple-bus unit address format error
  arm64: dts: uniphier: Use - instead of @ for DT OPP entries
  ARM: dts: uniphier: fix simple-bus unit address format error
  ARM: dts: uniphier: Use - instead of @ for DT OPP entries
  kbuild: simplify silent build (-s) detection
  Input: add support for the STMicroelectronics FingerTip touchscreen
  Input: add D-Link DIR-685 touchkeys driver
  Doc: fix a markup error in coding-style.rst
  docs: driver-api: i2c: remove some outdated information
  Documentation: DMA API: fix a typo in a function name
  Docs: Insert missing space to separate link from text
  doc/ko_KR/memory-barriers: Update control-dependencies example
  mdio: mux: fix an incorrect less than zero error check using a u32
  iwlwifi: remove unnecessary code in iwl_trans_alloc_tx_cmd
  iwlwifi: bump max FW API to 31
  iwlwifi: fw-api: cleanup cycle includes
  iwlwifi: mvm: remove SCAN_GROUP
  iwlwifi: mvm: link to TX commands in documentation
  iwlwifi: mvm: document structures used for BEACON_TEMPLATE_CMD
  iwlwifi: mvm: link queue cmd docs to A000 command structs
  iwlwifi: split firmware API from iwl-trans.h
  iwlwifi: fix a kernel-doc tag
  iwlwifi: mvm: clear firmware running bit earlier
  iwlwifi: mvm: convert ucode_loaded to a status bit
  iwlwifi: mvm: add and use iwl_mvm_device_running()
  iwlwifi: mvm: use schedule_delayed_work()
  iwlwifi: mvm: check firmware is up in debugfs
  iwlwifi: mvm: disable prph collection in a000 hw
  iwlwifi: pcie: support dumping FH in a000 hw
  iwlwifi: add 9000 and A000 device families
  iwlwifi: mvm: support init flow debugging
  iwlwifi: mvm: add TLV for NAN API differentiation
  iwlwifi: add dbgc_supported to transport configuration
  iwlwifi: remove references to 8000 B-step devices
  iwlwifi: cleanup references to 8000 family in NVM code
  iwlwifi: pcie: add AMSDU to gen2
  iwlwifi: mvm: document RX structures
  iwlwifi: mvm: add AMSDU flag to offload assist
  clk: at91: fix clk-generated compilation
  libata: implement SECURITY PROTOCOL IN/OUT
  libata: factor out a ata_identify_page_supported helper
  libata: clarify log page naming / grouping
  libata: factor out a ata_log_supported helper
  libata: move ata_read_log_page to libata-core.c
  watchdog: w83627hf: Add support for NCT6793D and NCT6795D
  watchdog: core: add option to avoid early handling of watchdog
  watchdog: f71808e_wdt: Add F71868 support
  watchdog: Add STM32 IWDG driver
  dt-bindings: watchdog: Document STM32 IWDG bindings
  Documentation: devicetree: watchdog: da9062/61 watchdog timer binding
  watchdog: gpio: Convert to use infrastructure triggered keepalives
  watchdog: orion: make license info match the file header
  watchdog: s3c2410: Minor code cleanup
  watchdog: s3c2410: Simplify getting driver data
  watchdog: s3c2410: Constify local structures
  watchdog: intel-mid_wdt: Keep watchdog running
  watchdog: renesas-wdt: add support for rza
  watchdog: add rza_wdt driver
  ACPI / extlog: Switch to use new generic UUID API
  ACPI / bus: Switch to use new generic UUID API
  ACPI / APEI: Switch to use new generic UUID API
  acpi, nfit: Switch to use new generic UUID API
  arm/xen: Adjust one function call together with a variable assignment
  arm/xen: Delete an error message for a failed memory allocation in __set_phys_to_machine_multi()
  arm/xen: Improve a size determination in __set_phys_to_machine_multi()
  dt-bindings: bcm: Add Broadcom Stingray bindings document
  watchdog: sama5d4: Add comment explaining what happens on resume
  watchodg: sama5d4: simplify probe
  efi/arm: Enable DMI/SMBIOS
  x86/efi: Extend CONFIG_EFI_PGT_DUMP support to x86_32 and kexec as well
  efi/efi_test: Use memdup_user() helper
  efi/capsule: Add support for Quark security header
  efi/capsule-loader: Use page addresses rather than struct page pointers
  efi/capsule-loader: Redirect calls to efi_capsule_setup_info() via weak alias
  efi/capsule: Remove NULL test on kmap()
  efi/capsule-loader: Use a cached copy of the capsule header
  efi/capsule: Adjust return type of efi_capsule_setup_info()
  efi/capsule: Clean up pr_err/_info() messages
  efi/capsule: Remove pr_debug() on ENOMEM or EFAULT
  efi/capsule: Fix return code on failing kmap/vmap
  ARM: dts: imx7d-sdb: Add Bluetooth support
  ARM: dts: imx7d-sdb: Add Wifi support
  ARM: dts: imx7d-sdb: Adjust the regulator nodes
  ARM: dts: imx: Fix Ethernet PHY reset polarity
  arm64: dts: ls1012a: Add coreclk
  arm64: dts: ls1046a: Add dis_rxdet_inp3_quirk property to USB3 node
  arm64: dts: ls208xa: disable SD UHS-I modes by default on RDB
  net-next: stmmac: dwmac-sun8i: ensure the EPHY is properly reseted
  net/3com: Make el3_netdev_get_ecmd return void
  net/{mii, smsc}: Make mii_ethtool_get_link_ksettings and smc_netdev_get_ecmd return void
  net/dec: Make __de_get_link_ksettings return void
  MAINTAINERS: add uuid entry
  tmpfs: generate random sb->s_uuid
  scsi_debug: switch to uuid_t
  nvme: switch to uuid_t
  sysctl: switch to use uuid_t
  partitions/ldm: switch to use uuid_t
  overlayfs: use uuid_t instead of uuid_be
  fs: switch ->s_uuid to uuid_t
  ima/policy: switch to use uuid_t
  block: remove blk_part_pack_uuid
  xfs: use the common helper uuid_is_null()
  xfs: remove uuid_getnodeuniq and xfs_uu_t
  S390/sysinfo: use uuid_is_null instead of opencoding it
  uuid: hoist uuid_is_null() helper from libnvdimm
  uuid: hoist helpers uuid_equal() and uuid_copy() from xfs
  uuid: don't export guid_index and uuid_index
  uuid: rename uuid types
  uuid: remove uuid_be defintions from the uapi header
  nfsd: namespace-prefix uuid_parse
  md: namespace private helper names
  net: sched: select cls when cls_act is enabled
  xfs: use uuid_be to implement the uuid_t type
  xfs: use uuid_copy() helper to abstract uuid_t
  uuid,afs: move struct uuid_v1 back into afs
  genetlink: remove ops_list from genetlink header.
  ARM: dts: r7s72100: add clock bit definitions
  rxrpc: Add service upgrade support for client connections
  rxrpc: Implement service upgrade
  rxrpc: Permit multiple service binding
  rxrpc: Separate the connection's protocol service ID from the lookup ID
  arm64: cpufeature: Fix CPU_OUT_OF_SPEC taint for uniform systems
  cpufreq: scpi: use new scpi_ops functions to remove duplicate code
  firmware: arm_scpi: add support to populate OPPs and get transition latency
  drm/atmel-hlcdc: Replace the panel usage with drm_panel_bridge.
  powerpc/mm: Rename map_page() to map_kernel_page() on 32-bit
  drm/atmel-hlcdc: Drop custom encoder cleanup func.
  drm/vc4: Switch DPI to using the panel-bridge helper.
  drm/vc4: Switch DSI to the panel-bridge layer, and support bridges.
  powerpc/mm/hugetlb: Add support for page accounting
  powerpc/mm/book(e)(3s)/32: Add page table accounting
  powerpc/mm/book(e)(3s)/64: Add page table accounting
  powerpc/mm/hash: Do a local flush if possible when no batch is active
  drm/bridge: Refactor out the panel wrapper from the lvds-encoder bridge.
  x86/mm, KVM: Teach KVM's VMX code that CR3 isn't a constant
  x86/mm: Be more consistent wrt PAGE_SHIFT vs PAGE_SIZE in tlb flush code
  x86/mm: Rework lazy TLB to track the actual loaded mm
  x86/mm: Remove the UP asm/tlbflush.h code, always use the (formerly) SMP code
  x86/mm: Use new merged flush logic in arch_tlbbatch_flush()
  x86/mm: Refactor flush_tlb_mm_range() to merge local and remote cases
  x86/mm: Change the leave_mm() condition for local TLB flushes
  x86/mm: Pass flush_tlb_info to flush_tlb_others() etc
  x86/boot: Remove unused copy_*_gs() functions
  nohz: Fix buggy tick delay on IRQ storms
  sched/header: Remove leftover, obsolete comment
  tools/lib/lockdep: Remove private kernel headers
  tools/lib/lockdep: Hide liblockdep output from test results
  tools/lib/lockdep: Add dummy current_gfp_context()
  tools/include: Add IS_ERR_OR_NULL to err.h
  tools/lib/lockdep: Add empty __is_[module,kernel]_percpu_address
  tools/lib/lockdep: Include err.h
  tools/include: Add (mostly) empty include/linux/sched/mm.h
  tools/lib/lockdep: Use LDFLAGS
  tools/lib/lockdep: Remove double-quotes from soname
  tools/lib/lockdep: Fix object file paths used in an out-of-tree build
  tools/lib/lockdep: Fix compilation for 4.11
  tools/lib/lockdep: Don't mix fd-based and stream IO
  tools: Add install make target for liblockdep
  MAINTAINERS: Update email for Sasha Levin
  tools/lib/lockdep: Remove -lpthread compiler option
  tools/lib/lockdep: Fix 'defined but not used' warning for init_utsname()
  tools/lib/lockdep: Fix 'set but not used' warnings
  tools/lib/lockdep: Fix 'unused value' warnings
  tools/lib/lockdep: Enable -Wall by default
  tools/lib/lockdep: Define the ARRAY_SIZE() macro
  tools/lib/lockdep: Reduce MAX_LOCK_DEPTH to avoid overflowing lock_chain/: Depth
  tools/lib/lockdep: Fix undefined symbol prandom_u32
  MAINTAINERS: Update my email address from freescale to nxp
  MAINTAINERS: Update entry for Freescale SoC drivers
  selftests/powerpc: context_switch use private futexes with threads
  powerpc: Fix some spelling mistakes
  drm/bridge/synopsys: dw-hdmi: Use bridge->mode_valid() callback
  mlxsw: spectrum_router: Align RIF index allocation with existing code
  mlxsw: Fix typo inside enumeration
  mlxsw: spectrum: Tidy up header file
  mlxsw: spectrum: Rename the firmware file
  qede: VF XDP support
  qed: VF XDP support
  qed: VFs to try utilizing the doorbell bar
  qed: Multiple qzone queues for VFs
  qed: IOV db support multiple queues per qzone
  qed: Make VF legacy a bitfield
  qed: Assign a unique per-queue index to queue-cid
  qed: Pass vf_params when creating a queue-cid
  qed*: L2 interface to use the SB structures directly
  qed: Create L2 queue database
  qed: Add bitmaps for VF CIDs
  virtio_net: check return value of skb_to_sgvec always
  macsec: check return value of skb_to_sgvec always
  rxrpc: check return value of skb_to_sgvec always
  ipsec: check return value of skb_to_sgvec always
  skbuff: return -EMSGSIZE in skb_to_sgvec to prevent overflow
  bpf: update perf event helper functions documentation
  samples/bpf: add tests for more perf event types
  perf, bpf: Add BPF support to all perf_event types
  drm: zte: use devm_of_platform_populate()
  neigh: Really delete an arp/neigh entry on "ip neigh delete" or "arp -d"
  net: phy: smsc: Implement PHY statistics
  net: dsa: mv88e6xxx: mv88e6161 uses mv88e6320 stats snapshot
  net: dsa: mv88e6xxx: 6161 uses global 2 for PHY access
  net: dsa: mv88e6xxx: move the Global 2 macros
  net: dsa: mv88e6xxx: move the Global 1 macros
  net: dsa: mv88e6xxx: move the Port macros
  net: dsa: mv88e6xxx: move PHY macros
  net: dsa: mv88e6xxx: rename chip header
  net: dsa: Initialize all CPU and enabled ports masks in dsa_ds_parse()
  net: dsa: Consistently use dsa_port for dsa_*_port_{apply, unapply}
  net: dsa: Pass dsa_port reference to ethtool setup/restore
  rxrpc: remove redundant proc_remove call
  dccp: consistently use dccp_write_space()
  net: phy: marvell: make some functions static
  netxen: remove writeq/readq function definitions
  net-procfs: Use vsnprintf extension %phN
  mdio: mux: make child bus walking more permissive and errors more verbose
  net/mlx5e: Offload TC matching on ip tos / traffic-class
  net/mlx5e: Offload TC matching on tcp flags
  net/sched: cls_flower: add support for matching on ip tos and ttl
  net/flow_dissector: add support for dissection of misc ip header fields
  x86/tsc: Remove the TSC_ADJUST clamp
  x86/apic: Add TSC_DEADLINE quirk due to errata
  x86/apic: Change the lapic name in deadline mode
  lpfc debugfs: get rid of pointless access_ok()
  adb: get rid of pointless access_ok()
  isdn: get rid of pointless access_ok()
  compat statfs: switch to copy_to_user()
  staging: ks7010: use le16_to_cpu() to access __le16 field
  KVM: arm/arm64: timer: remove request-less vcpu kick
  KVM: arm/arm64: PMU: remove request-less vcpu kick
  KVM: arm/arm64: use vcpu requests for irq injection
  KVM: arm/arm64: change exit request to sleep request
  KVM: arm/arm64: optimize VCPU RUN
  KVM: arm/arm64: use vcpu requests for power_off
  KVM: arm/arm64: replace pause checks with vcpu request checks
  KVM: arm/arm64: properly use vcpu requests
  KVM: Add documentation for VCPU requests
  KVM: add kvm_request_pending
  KVM: improve arch vcpu request defining
  alarmtimer: Switch over to generic set/get/rearm routine
  alarmtimer: Implement arm callback
  alarmtimer: Implement try_to_cancel callback
  alarmtimer: Implement remaining callback
  alarmtimer: Implement forward callback
  alarmtimer: Implement timer_rearm() callback
  posix-timers: Make use of cancel/arm callbacks
  posix-timers: Add cancel/arm callbacks
  posix-timers: Zero settings value in common code
  posix-timers: Make use of forward/remaining callbacks
  posix-timers: Add forward/remaining callbacks
  posix-timers: Add active flag to k_itimer
  posix-timers: Use timer_rearm() callback in posixtimer_rearm()
  posix-timers: Rename do_schedule_next_timer
  posix-timers: Add timer_rearm() callback
  posix-timers: Store k_clock pointer in k_itimer
  posix-timers: Move interval out of the union
  posix-timers: Unify overrun/requeue_pending handling
  posix-timers: Move posix-timer internals to core
  posix-timers: Cleanup struct k_itimer
  posix-timers: Avoid gazillions of forward declarations
  posix-clocks: Remove interval timer facility and mmap/fasync callbacks
  posix-timers: Remove unused export of posix_timer_event()
  alarmtimer: Remove pointless config conditional
  signal: Remove non-uapi <asm/siginfo.h>
  signal: Move copy_siginfo_to_user to <linux/signal.h>
  posix-timers: Move the do_schedule_next_timer declaration
  ia64: Remove HAVE_ARCH_COPY_SIGINFO
  sparc: Simplify <asm/siginfo.h>
  genirq: Warn when IRQ_NOAUTOEN is used with shared interrupts
  genirq: Handle NOAUTOEN interrupt setup proper
  KVM: arm/arm64: Use uaccess functions for GICv3 {sc}active
  staging: ccree: fix spelling mistake: "chanined" -> "chained"
  staging: rtl8723bs: fix another spelling mistake
  staging: rtl8192e: all lines in dot11d.h are less than 80 chars long
  Staging: comedi: s626.c: fixed trailing */ style issue
  staging: ccree: remove descriptor context definitions
  staging: ccree: remove last remnants of sblkcipher
  staging: ccree: remove last remnants of sash algo
  staging: ccree: fix wrong whitespace usage
  staging: ccree: remove spurious blank line
  staging: ccree: remove dead code
  staging: ccree: drop no longer used macro
  staging: ccree: use snake_case for hash enums
  staging: ccree: remove unused struct
  staging: ccree: remove custom bitfield macros
  staging: ccree: move request_mgr to generic bitfield ops
  staging: ccree: remove cycle count debug support
  staging: ccree: remove unused debug macros
  staging: ccree: move M/LLI defines to header file
  staging: ccree: refactor LLI access macros
  staging: ccree: remove 48 bit dma addr sim
  staging: ccree: refactor HW command FIFO access
  staging: ccree: replace bit shift with BIT macro
  ARM: dts: imx7: Fix typo in watchdog pin name
  ARM: imx_v6_v7_defconfig: Explicitly restore CONFIG_DEBUG_FS
  platform/x86: dell-rbtn: Improve explanation about DELLABC6
  platform/x86: dell-wmi: Add a better description for "stealth mode"
  platform/x86: dell-wmi: Add a comment explaining the 0xb2 magic number
  platform/x86: fujitsu-laptop: use device-specific data in remaining module code
  platform/x86: fujitsu-laptop: use device-specific data in LED-related code
  platform/x86: fujitsu-laptop: explicitly pass ACPI device to call_fext_func()
  platform/x86: fujitsu-laptop: track the last instantiated FUJ02E3 ACPI device
  platform/x86: fujitsu-laptop: allocate fujitsu_laptop in acpi_fujitsu_laptop_add()
  platform/x86: fujitsu-laptop: use device-specific data in backlight code
  platform/x86: fujitsu-laptop: allocate fujitsu_bl in acpi_fujitsu_bl_add()
  platform/x86: fujitsu-laptop: distinguish current uses of device-specific data
  drm/etnaviv: restore ETNA_PREP_NOSYNC behaviour
  mux: mmio-based syscon mux controller
  dt-bindings: add mmio-based syscon mux controller DT bindings
  mux: adg792a: add mux controller driver for ADG792A/G
  dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux
  i2c: i2c-mux-gpmux: new driver
  dt-bindings: i2c: i2c-mux: document general purpose i2c-mux bindings
  iio: multiplexer: new iio category and iio-mux driver
  dt-bindings: iio: io-channel-mux: document io-channel-mux bindings
  iio: inkern: api for manipulating ext_info of iio channels
  mux: gpio: add mux controller driver for gpio based multiplexers
  mux: minimal mux subsystem
  dt-bindings: document devicetree bindings for mux-controllers and gpio-mux
  devres: trivial whitespace fix
  firmware: move umh try locks into the umh code
  firmware: move assign_firmware_buf() further up
  firmware: add sanity check on shutdown/suspend
  firmware: always enable the reboot notifier
  firmware: share fw fallback killing on reboot/suspend
  firmware: move kill_requests_without_uevent() up above
  drivers/misc: add Aspeed LPC snoop driver
  arm,arm64,drivers: add a prefix to drivers arch_topology interfaces
  arm,arm64,drivers: move externs in a new header file
  arm,arm64,drivers: reduce scope of cap_parsing_failed
  arm, arm64: factorize common cpu capacity default code
  arm: remove wrong CONFIG_PROC_SYSCTL ifdef
  arm: fix return value of parse_cpu_capacity
  Documentation: arm: fix wrong reference number in DT definition
  memory: ti-aemif: Handle return value of clk_prepare_enable
  spmi: spmi-pmic-arb: enable the SPMI interrupt as a wakeup source
  spmi: pmic_arb: add support for PMIC bus arbiter v3
  spmi: pmic-arb: check apid enabled before calling the handler
  spmi: pmic_arb: use appropriate flow handler
  spmi: pmic-arb: clear the latched status of the interrupt
  spmi: pmic-arb: fix missing interrupts
  spmi: pmic-arb: cleanup unrequested irqs
  spmi: pmic-arb: optimize table lookups
  spmi: pmic-arb: fix inconsistent use of apid and chan
  spmi: pmic-arb: rename spmi_pmic_arb_dev to spmi_pmic_arb
  spmi: pmic_arb: block access of invalid read and writes
  drivers: dma-mapping: Do not leave an invalid area->pages pointer in dma_common_contiguous_remap()
  serial: uartps: Fix kernel doc warnings
  serial: 8250_of: Add reset support
  tty: n_gsm: do not send/receive in ldisc close path
  Fix serial console on SNI RM400 machines
  tty: handle the case where we cannot restore a line discipline
  tty: reserve N_SPEAKUP number
  usb: host: ohci-omap3: Remove driver in favor of ohci-platform
  usb: host: ohci-platform: Add support for omap3 and later
  usb: host: ohci-platform: Add basic runtime PM support
  usb: Make use of ktime_* comparison functions
  usb: typec: Add a sysfs node to manage port type
  usb: typec: update partner power delivery support with opmode
  xhci: Add helper to get hardware dequeue pointer for stopped rings.
  xhci: Add stream id to xhci_dequeue_state structure
  xhci: Find out where an endpoint or stream stopped from its context.
  usb: optimize acpi companion search for usb port devices
  xhci: remove unused stopped_td pointer
  iio: adc: Fix integration time/averaging for INA219/220
  rtc: remove rtc_device.name
  iio: adc: meson-saradc: use NULL instead of 0 for pointer
  rtc: ds1307: avoid using rtc-name
  iio:adc:lpc32xx Handle return value of clk_prepare_enable
  iio: adc: mxs-lradc: fix non-static symbol warnings
  Revert "iio: hi8435: cleanup reset gpio"
  iio: adc: xilinx: Handle return value of clk_prepare_enable
  iio: use proper name for the R-Car SoC
  Drivers: ccree: cc_hw_queue_defs.h - align block comments
  Drivers: ccree: cc_regs.h - align block comments
  Drivers: ccree: hash_defs.h - align block comments
  Drivers: ccree: ssi_aead.c - align block comments
  Drivers: ccree: ssi_aead.h - align block comments
  Drivers: ccree: ssi_buffer_mgr.c - align block comments
  Drivers: ccree: ssi_buffer_mgr.h - align block comments
  Drivers: ccree: ssi_cipher.h - align block comments
  Drivers: ccree: ssi_config.h - align block comments
  Drivers: ccree: ssi_driver.h - align block comments
  Drivers: ccree: ssi_fips.c - align block comments
  Drivers: ccree: ssi_fips.h - align block comments
  Drivers: ccree: ssi_fips_data.h - align block comments
  Drivers: ccree: ssi_fips_ext.c - align block comments
  Drivers: ccree: ssi_fips_ll.c - align block comments
  rtc: pcf8563: avoid using rtc->name
  rtc: dev: remove rtc->name from debug message
  rtc: sysfs: make name uniform
  rts5208: Fix a sleep-in-atomic bug in rtsx_exclusive_enter_ss
  rts5208: Fix a sleep-in-atomic bug in sd_power_off_card3v3
  staging: ccree: add parentheses to macro argument
  staging: ccree: fix comments formatting
  staging: ccree: fix longer than 80 chars lines
  staging: ccree: remove spurious blank lines
  Staging: gdm724x: Change spaces to tabs
  staging: android: uapi: drop definitions of removed ION_IOC_{FREE,SHARE} ioctls
  staging: speakup: remove unused code
  staging: speakup: check for null before calling TTY's flush_buffer
  staging: lustre: in-place endianness functions
  staging: lustre: changed __u32 to __be32
  lustre: ko2iblnd: removed forced u32 casts after htonl
  staging: lustre: cleanup le32 assignment to ldp_flags
  staging: lustre: lprocfs: Use seq_puts instead of seq_printf
  staging: lustre: Use kstrtouint_from_user in ldlm_rw_uint
  staging: lustre: Replace printk_ratelimited with pr_warn_ratelimited
  iio: adc: ina2xx: Make use of attribute flags consistent on all channels
  iio: hi8435: remote ampersands from hi8435_info definition
  iio: adc: cpcap: Remove hung interrupt quirk
  iio: adc: cpcap: Fix die temperature
  iio: adc: cpcap: Fix default register values and battery temperature
  perf/core: Don't release cred_guard_mutex if not taken
  ARM: sun8i: a83t: Add device node for PRCM
  Input: s3c2410_ts - handle return value of clk_prepare_enable
  Input: axp20x-pek - add wakeup support
  clk: versatile: delete old RealView clock implementation
  clk: bcm2835: Minimise clock jitter for PCM clock
  clk: bcm2835: Limit PCM clock to OSC and PLLD_PER
  clk: bcm2835: Correct the prediv logic
  clk: add managed version of clk_bulk_get
  clk: add clk_bulk_get accessories
  drm/i915/cnp: Panel Power sequence changes for CNP PCH.
  drm/i915/cnp: add CNP gmbus support
  drm/i915/cnp: Backlight support for CNP.
  drm/i915/cnp: Get/set proper Raw clock frequency on CNP.
  i2c: mxs: change error printing to debug for mxs_i2c_pio_wait_xfer_end
  drm/i915/cnp: Add PCI ID for Cannonpoint LP PCH
  drm/i915/cnp: Introduce Cannonpoint PCH.
  i2c: sh_mobile: drop needless check for of_node
  i2c: sh_mobile: remove platform_data
  i2c: stub: use pr_fmt
  i2c: xgene-slimpro: Add ACPI support by using PCC mailbox
  i2c: xgene-slimpro: Use a single function to send command message
  drm/vc4: Mark the device as active when enabling runtime PM.
  tcp: remove unnecessary skb_reset_tail_pointer()
  bpf: Remove the capability check for cgroup skb eBPF program
  bpf: Allow CGROUP_SKB eBPF program to access sk_buff
  net: phy: use of_mdio_parse_addr
  tcp: use TS opt on RTTs for congestion control
  liquidio: Fix checkpatch errors with references crossing single line
  tools: hv: set hotplug for VF on Suse
  tools: hv: set allow-hotplug for VF on Ubuntu
  liquidio: VF interrupt initialization cleanup
  cxgb4: fix incorrect cim_la output for T6
  clk: meson-gxbb: Add const to some parent name arrays
  sctp: merge sctp_stream_new and sctp_stream_init
  sctp: define the member stream as an object instead of pointer in asoc
  clk: palmas: undo preparation of a clock source.
  clk: Provide dummy of_clk_get_from_provider() for compile-testing
  ALSA: doc: Update copy_user, copy_kernel and fill_silence PCM ops
  ALSA: pcm: Build OSS writev/readv helpers conditionally
  ALSA: pcm: Kill set_fs() in PCM OSS layer
  usb: gadget: u_uac1: Kill set_fs() usage
  ALSA: pcm: Direct in-kernel read/write support
  ALSA: pcm: Simplify snd_pcm_playback_silence()
  ALSA: pcm: Unify read/write loop
  ALSA: pcm: More unification of PCM transfer codes
  ALSA: pcm: Call directly the common read/write helpers
  ALSA: pcm: Shuffle codes
  ALSA: pcm: Check PCM state by a common helper function
  ALSA: pcm: Drop the old copy and silence ops
  [media] solo6x10: Convert to the new PCM ops
  ASoC: blackfin: Convert to the new PCM ops
  ALSA: sh: Convert to the new PCM ops
  ALSA: sb: Convert to the new PCM ops
  ALSA: gus: Convert to the new PCM ops
  ALSA: hdsp: Convert to the new PCM ops
  ALSA: rme9652: Convert to the new PCM ops
  ALSA: rme96: Convert to the new PCM ops
  ALSA: rme32: Convert to the new PCM copy ops
  ALSA: korg1212: Convert to the new PCM ops
  ALSA: nm256: Convert to new PCM copy ops
  ALSA: es1938: Convert to the new PCM copy ops
  ALSA: dummy: Convert to new PCM copy ops
  ALSA: pcm: Introduce copy_user, copy_kernel and fill_silence ops
  ARM: dts: exynos: Add HDMI CEC device to Exynos5 SoC family
  drm: remove writeq/readq function definitions
  qed: Add support for changing iSCSI mac
  qed: Support NVM-image reading API
  qed: Share additional information with qedf
  qed: Correct order of wwnn and wwpn
  selinux: use pernet operations for hook registration
  team: add macro MODULE_ALIAS_TEAM_MODE for team mode alias
  clk: rockchip: mark some special clk as critical on rk3368
  drm/i915: Allow kswapd to pause the device whilst reaping
  clk: rockchip: mark noc and some special clk as critical on rk3288
  clk: rockchip: mark noc and some special clk as critical on rk3228
  ahci: qoriq: add ls1088a platforms support
  clk: rockchip: mark pclk_ddrupctl as critical_clock on rk3036
  drm/i915: return the correct usable aperture size under gvt environment
  clk: rockchip: add clock controller for rk3128
  dt-bindings: add bindings for rk3128 clock controller
  clk: rockchip: export more rk3228 clocks ids
  clk: rockchip: add ids for rk3399 testclks used for camera handling
  clk: rockchip: add dt-binding header for rk3128
  ARM: dts: rockchip: enable usb for rk3229 evb board
  ARM: dts: rockchip: add usb nodes on rk322x
  iwlwifi: add wait for tx queue empty
  iwlwifi: mvm: fix many kernel-doc warnings
  iwlwifi: mvm: remove unused REPLY_MAX
  iwlwifi: kernel-doc: make proper links
  iwlwifi: mvm: remove unused TX_CMD_NEXT_FRAME_*
  iwlwifi: Add fw_name_pre_rf_next_step to support different rf steps
  iwlwifi: pcie: support page dumping in wrt in gen2
  iwlwifi: mvm: remove wrt support of page dumps in gen2
  iwlwifi: mvm: document structures used by commands
  iwlwifi: mvm: create/name various enums
  iwlwifi: mvm: disentangle binding command versions
  iwlwifi: update device ID for a000 family
  iwlwifi: mvm: add documentation links to various fields
  iwlwifi: mvm: fix some kernel-doc
  iwlwifi: mvm: wait for the flushed queue only
  iwlwifi: mvm: add documentation to some WoWLAN commands
  iwlwifi: mvm: disentangle paging command structs
  iwlwifi: mvm: use u8 for reserved fields
  iwlwifi: mvm: fix MCC endianness bug
  iwlwifi: mvm: use proper sta_addr in firmware API
  iwlwifi: mvm: document which group enums are used with which group ID
  iwlwifi: mvm: fix endianness in lq_cmd declaration
  iwlwifi: mvm: support old method of NVM parsing
  iwlwifi: mvm: support getting nvm data from firmware
  powerpc/lib/xor_vmx: Ensure no altivec code executes before enable_kernel_altivec()
  powerpc/fadump: Set an upper limit for boot memory size
  powerpc/fadump: Update comment about offset where fadump is reserved
  powerpc/fadump: Add a warning when 'fadump_reserve_mem=' is used
  iwlwifi: mvm: flush per station for DQA mode
  drm/atmel-hlcdc: Use crtc->mode_valid() callback
  powerpc/fadump: Return error when fadump registration fails
  powerpc: Remove __ilog2()s and use generic ones
  powerpc: Replace ffz() by equivalent generic function
  powerpc: Use builtin functions for fls()/__fls()/fls64()
  powerpc: Discard ffs()/__ffs() function and use builtin functions instead
  powerpc: Handle simultaneous interrupts at once
  powerpc/8xx: fix mpc8xx_get_irq() return on no irq
  powerpc/40x: Clear MSR_DR in one insn instead of two
  powerpc/mm: The 8xx doesn't call do_page_fault() for breakpoints
  powerpc/mm: Evaluate user_mode(regs) only once in do_page_fault()
  powerpc/mm: Remove a redundant test in do_page_fault()
  powerpc/mm: Only call store_updates_sp() on stores in do_page_fault()
  powerpc/mm: Remove __this_fixmap_does_not_exist()
  powerpc/mm/ptdump: Dump the first entry of the linear mapping as well
  usb: gadget: Allow a non-SuperSpeed gadget to support LPM
  usb: gadget: composite: Exclude SS Dev Cap Desc
  usb: gadget: function: f_fs: Move epfile waitqueue to ffs_data.
  usb: gadget: function: f_fs: Let ffs_epfile_ioctl wait for enable.
  usb: gadget: remove redundant self assignment
  usb: move ReST documentation to Documentation/driver-api/usb/
  usb: dwc3: add ReST documentation
  usb: dwc3: trace: decode ctrl request
  usb: dwc3: debug: remove static char buffer from dwc3_decode_event()
  usb: dwc3: trace: rely on __string() and __assign_str()
  usb: dwc3: gadget: slight cleanup to dwc3_process_event_entry()
  usb: dwc3: debugfs: slightly improve output of trb_ring
  usb: dwc3: update documentation
  tools: usb: testusb: update default vary for superspeed
  usb: dwc3: replace %p with %pK
  ARM: at91: debug: add samv7x support
  ARM: at91: add armv7m SoC detection
  ARM: at91: handle CONFIG_PM for armv7m configurations
  ARM: at91: Add armv7m support
  ARM: at91: Document armv7m compatibles
  ARM: at91: Documentation: add armv7m families
  drm/omap: fix tiled buffer stride calculations
  drm/omap: fix YUV422 90/270 rotation with mirroring
  drm/omap: fix YUV422 rotation with TILER
  drm/omap: pass rotation to dispc
  drm/omap: DRM_MODE_REFLECT_* instead of mirror boolean
  drm/omap: use DRM_MODE_ROTATE_* instead of OMAP_DSS_ROT_*
  drm/omap: remove omap_drm_win
  drm/omap: add drm_rotation_to_tiler helper()
  drm/omap: rename color_mode to fourcc
  drm/omap: cleanup formats array
  drm/omap: remove omap_framebuffer_get_formats()
  drm/omap: use DRM_FORMAT_* instead of OMAP_DSS_COLOR_*
  drm/omap: use u32 instead of enum omap_color_mode
  drm/omap: change supported_modes to an array
  drm/omap: remove unneeded prototypes
  drm/omap: add format_is_yuv() helper
  drm/omap: cleanup offset calculation
  drm/omap: remove dma & vrfb rotation
  drm/omap: ratelimit OCP error
  drm/omap: remove CLUT
  drm/omap: fix setting & clearing DOUBLESTRIDE
  drm/omap: Remove unused omap_dss_find_output() function
  drm/omap: remove omap_overlay & omap_overlay_manager
  drm/omap: remove unused fields
  drm/omap: remove legacy get_resolution
  drm/omap: remove unused get_dimensions()
  drm/omap: remove rfbi
  drm/omap: dpi: remove legacy data_lines
  drm/omap: remove recommended_bpp
  drm/omap: venc: remove set_type & invert_vid_out_polarity
  drm/omap: sdi: remove legacy set_datapairs
  drm/omap: connector-dvi/hdmi: remove extra include
  drm/omap: connector-analog-tv: remove non-DT support
  drm/omap: acx565akm: remove non-DT support
  drm/omap: panel-dpi: remove non-DT support
  drm/omap: define compat_ioctl
  drm/omap: 64bit compile fixes
  drm/omap: remove read_irqenable()
  drm/omap: remove ovl_set_channel_out
  drm/omap: remove unused ovl_enabled()
  drm/omap: add new connector types
  drm: omapdrm: sdi: Remove platform driver
  drm: omapdrm: dpi: Remove platform driver
  drm: omapdrm: Infer the OMAP version from the SoC family
  drm: omapdrm: Remove unused default display name support
  drm: omapdrm: Remove unused dss_get_core_pdev() function
  drm: omapdrm: Drop support for non-DT devices
  drm: omapdrm: Remove duplicate error messages when mapping memory
  drm: omapdrm: Take GEM object reference when exporting dmabuf
  drm: omapdrm: Map pages for DMA in DMA_TO_DEVICE direction
  drm: omapdrm: DMA-unmap pages for all buffer types when freeing buffers
  drm: omapdrm: Fix incorrect usage of the term 'cache coherency'
  drm: omapdrm: Rename GEM DMA sync functions
  drm: omapdrm: Rename the omap_gem_object addrs field to dma_addrs
  drm: omapdrm: Lower indentation level in omap_gem_dma_sync_buffer()
  drm: omapdrm: Rename omap_gem_(get|put)_paddr() to omap_gem_(un)pin()
  drm: omapdrm: Rename occurrences of paddr to dma_addr
  drm: omapdrm: Remove remap argument to omap_gem_get_paddr()
  drm: omapdrm: Add zpos property
  drm: omapdrm: Remove custom plane state
  drm: omapdrm: Store the Z order in the plane state zpos field
  drm: omapdrm: Remove legacy buffer synchronization support
  drm: omapdrm: Use DRM core's atomic commit helper
  drm: omapdrm: Handle events when enabling/disabling CRTCs
  Input: synaptics-rmi4 - use %phN to form F34 configuration ID
  ARM: dts: augment Moxa and Aspeed DTS for FTTMR010
  arm64: defconfig: drop ARCH_VULCAN
  arm64: disable Broadcom Vulcan platform
  net: dsa: factor skb freeing on xmit
  net: dsa: remove out_drop label in taggers rcv
  net: dsa: remove dsa_uses_tagged_protocol
  net: dsa: do not cast dst
  net: dsa: comment hot path requirements
  i40evf: update i40evf.txt with new content
  i40evf: Add support for Adaptive Virtual Function
  virtchnl: Add compile time static asserts to validate structure sizes
  virtchnl: Add pad fields to a couple of structures
  i40e/virtchnl: move function to virtchnl
  virtchnl: finish conversion to virtchnl interface
  i40evf/virtchnl: whitespace cleanups
  i40e/virtchnl: refactor code for validate checks
  virtchnl: convert to new macros
  virtchnl: move some code to core driver
  virtchnl: rename i40e to generic virtchnl
  i40e: use new unified virtchnl header file
  i40e/i40evf: create and use new unified header file
  i40evf: drop i40e_type.h include
  ARM: dts: rockchip: add adc button for Firefly
  drm/amdgpu: add saved_bo to save vce 4.0 context when suspend
  drm/amdgpu: use existing function amdgpu_bo_create_kernel
  drm/amdgpu: add vcpu_bo cpu address for vce
  drm/amdgpu: Move compute vm bug logic to amdgpu_vm.c
  drm/amd/powerplay: enable CKS by default on vega10.
  drm/amd/powerplay: Align with VBIOS to support AVFS parameters.
  drm/amd/powerplay: Add floor DCEF for DS on boot.
  nfsd: Check queue type before submitting a SCSI request
  cdrom: Check SCSI passthrough support before reading audio
  pktcdvd: Check queue type before attaching to a queue
  bsg: Check queue type before attaching to a queue
  block: Introduce queue flag QUEUE_FLAG_SCSI_PASSTHROUGH
  mlxsw: spectrum: Add bridge dependency for spectrum
  blk-mq-debugfs: Add 'kick' operation
  blk-mq-debugfs: Show busy requests
  blk-mq-debugfs: Show requeue list
  blk-mq-debugfs: Show atomic request flags
  arm64: defconfig: Enable dwmac-sun8i driver on defconfig
  arm: multi_v7: Enable dwmac-sun8i driver on multi_v7_defconfig
  arm: sunxi: Enable dwmac-sun8i driver on sunxi_defconfig
  arm64: allwinner: bananapi-m64: Enable dwmac-sun8i
  arm64: allwinner: pine64-plus: Enable dwmac-sun8i
  arm64: allwinner: pine64: Enable dwmac-sun8i
  arm64: allwinner: sun50i-a64: add dwmac-sun8i Ethernet driver
  arm64: allwinner: sun50i-a64: Add dt node for the syscon control module
  arm: sun8i: nanopi-neo: Enable dwmac-sun8i
  arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high
  arm: sun8i: orangepi-2: Enable dwmac-sun8i
  arm: sun8i: orangepi-one: Enable dwmac-sun8i
  arm: sun8i: orangepi-zero: Enable dwmac-sun8i
  arm: sun8i: orangepi-pc: Enable dwmac-sun8i
  arm: sun8i: sunxi-h3-h5: add dwmac-sun8i ethernet driver
  arm: sun8i: sunxi-h3-h5: Add dt node for the syscon control module
  net-next: stmmac: Add dwmac-sun8i
  dt-bindings: syscon: Add DT bindings documentation for Allwinner syscon
  dt-bindings: net-next: Add DT bindings documentation for Allwinner dwmac-sun8i
  net-next: stmmac: add optional setup function
  net-next: stmmac: export stmmac_set_mac_addr/stmmac_get_mac_addr
  powerpc: use asm-generic/socket.h as much as possible
  mtd: mchp23k256: switch to mtd_device_register()
  mtd: mchp23k256: Add OF device ID table
  EDAC, thunderx: Fix a warning during l2c debugfs node creation
  arm64: kernel: restrict /dev/mem read() calls to linear region
  dt-bindings: reset: Add reset manager offsets for Stratix10
  dmaengine: ste_dma40: Cleanup scatterlist layering violations
  dmaengine: imx-dma: cleanup scatterlist layering violations
  dmaengine: use proper name for the R-Car SoC
  Smack: Use cap_capable in privilege check
  Smack: Safer check for a socket in file_receive
  smack: use pernet operations for hook registration
  mlxsw: spectrum: Implement the ethtool flash_device callback
  qed: No need to reset SBs on IOV init
  qed: Reset IGU CAM to default on init
  qed: Hold a single array for SBs
  qed: Provide auxiliary for getting free VF SB
  qed: Remove assumption on SB order in IGU
  qed: Encapsulate interrupt counters in struct
  qed: Add aux. function translating sb_id -> igu_sb_id
  qed: Distinguish between sb_id and igu_sb_id
  qed: IGU read revised
  qed: Minor refactoring in interrupt code
  qed: Make qed_int_cau_conf_pi() static
  net: dsa: make function ksz_rcv static
  ppp: remove unnecessary bh disable in xmit path
  ipv4: route: restore skb_dst_set in inet_rtm_getroute
  fs/locks: don't mess with the address limit in compat_fcntl64
  clk: mvebu: cp110: make failure labels more meaningful
  of: Support const and non-const use for to_of_node()
  of: Make of_fwnode_handle() safer
  of: Move OF property and graph API from base.c to property.c
  drm/i915: Fix logical inversion for gen4 quirking
  drm/i915: Check the ring is empty when declaring the engines are idle
  drm/i915/guc: Assert that we switch between known ggtt->invalidate functions
  ath10k: fix the logic of limiting tdls peer counts
  ath10k: add BMI parameters to fix calibration from DT/pre-cal
  ath10k: initialize nbytes to 0
  drm/i915/dvo: fix debug logging on unknown DID
  ath10k: log when longer bmi cmds happen
  ath10k: increase BMI timeout
  drm/i915/ddi: Avoid long delays during system suspend / eDP disabling
  drm/i915/glk: Fix dotclock calculation in skl_check_pipe_max_pixel_rate
  drm/amdkfd: Spelling s/apreture/aperture/
  drm/amdkfd: NULL dereference involving create_process()
  phy: Group vendor specific phy drivers
  phy: Move ULPI phy header out of drivers to include path
  phy: qcom-usb: Remove unused ulpi phy header
  rsi: use subdirectory for firmware file
  mwifiex: uap: process remain on channel expired event
  mwifiex: simplify the code around ra_list
  qtnfmac: remove duplicated assignment to mac
  drm/exynos: Drop drm_vblank_cleanup
  KVM: x86: avoid large stack allocations in em_fxrstor
  KVM: white space cleanup in nested_vmx_setup_ctls_msrs()
  KVM: Tidy the whitespace in nested_svm_check_permissions()
  clk: Fix __set_clk_rates error print-string
  clk: scpi: fix return type of __scpi_dvfs_round_rate
  USB: serial: upd78f0730: make constants static
  drm/i915: Guard against i915_ggtt_disable_guc() being invoked unconditionally
  clk: qoriq: Separate root input clock for core PLLs on ls1012a
  dt-bindings: qoriq-clock: Add coreclk
  mtd: nand: mediatek: add support for MT2712 NAND FLASH Controller
  mtd: nand: mediatek: add support for different MTK NAND FLASH Controller IP
  mtd: nand: mediatek: refine register NFI_PAGEFMT setting
  mtd: nand: mediatek: update DT bindings
  mtd: nand: atmel: mark resume function __maybe_unused
  mtd: nand: check ecc->total sanity in nand_scan_tail
  mtd: nand: Support 'EXIT GET STATUS' command in nand_command[_lp]()
  mtd: nand: Wait for PAGEPROG to finish in drivers setting NAND_ECC_CUSTOM_PAGE_ACCESS
  mtd: nand: tango: Fix incorrect use of SEQIN command
  mtd: nand: sunxi: Remove unneeded ->cmdfunc(NAND_CMD_READ0, 0, page)
  mtd: nand: sunxi: Actually use DMA for subpage reads
  mtd: nand: Drop the ->errstat() hook
  mtd: nand: Drop unused cached programming support
  mtd: nand: atmel: Add PM ops
  mtd: nand: atmel: Add ->setup_data_interface() hooks
  mtd: nand: Pass the CS line to ->setup_data_interface()
  mtd: nand: gpmi: Kill gpmi_nand_exit()
  mtd: nand: gpmi: Fix gpmi_nand_init() error path
  mtd: gpmi: document current clock requirements
  mtd: nand: gpmi: add i.MX 7 SoC support
  mtd: nand: gpmi: unify clock handling
  mtd: nand: Optimize checking of erased buffers
  mtd: nand: fsmc_nand: handle on-die ECC case
  mtd: nand: add support for Micron on-die ECC
  drm/sun4i: Add compatible for the A10s pipeline
  drm/sun4i: Add HDMI support
  dt-bindings: display: sun4i: Add allwinner,tcon-channel property
  dt-bindings: display: sun4i: Add HDMI display bindings
  drm/sun4i: Ignore the generic connectors for components
  drm/sun4i: tcon: multiply the vtotal when not in interlace
  drm/sun4i: tcon: Change vertical total size computation inconsistency
  drm/sun4i: tcon: Fix tcon channel 1 backporch calculation
  drm/sun4i: tcon: Switch mux on only for composite
  drm/sun4i: tcon: Move the muxing out of the mode set function
  drm/sun4i: tcon: Add channel debug
  drm/sun4i: tcon: add support for V3s TCON
  drm/sun4i: Add compatible string for V3s display engine
  drm/sun4i: add support for Allwinner DE2 mixers
  drm/sun4i: add a Kconfig option for sun4i-backend
  drm/i915/skl+: consider max supported plane pixel rate while scaling
  clk: at91: fix clk-generated parenting
  drm/i915/skl: New ddb allocation algorithm
  drm/sun4i: abstract a engine type
  drm/i915: Always recompute watermarks when distrust_bios_wm is set, v2.
  clk: imx7d: Fix the powerdown bit location of PLL DDR
  clk: mvebu: armada-38x: add support for 1866MHz variants
  drm/exynos/decon5433: remove useless check
  drm/exynos/decon5433: kill BIT_SUSPENDED flag
  drm/exynos/decon5433: kill BIT_WIN_UPDATED flag
  drm/exynos/decon5433: kill BIT_CLKS_ENABLED flag
  drm/exynos/decon5433: kill BIT_IRQS_ENABLED flag
  drm/exynos/decon5433: move TE handling to DECON
  dt-bindings: exynos5433-decon: add TE interrupt binding
  dt-bindings: exynos5433-decon: fix interrupts bindings
  drm/exynos/decon5433: always do sw-trigger when vblanks enabled
  drm/exynos: mixer: document YCbCr magic numbers
  drm/exynos: mixer: simplify mixer_cfg_rgb_fmt()
  drm/exynos/dsi: fix bridge_node DT parsing
  drm/exynos/hdmi: fix pipeline disable order
  drm/exynos/decon5433: simplify shadow protect code
  drm/exynos/decon5433: kill BIT_IRQS_ENABLED
  drm/exynos/decon5433: kill DECON_UPDATE workaround
  drm/exynos: kill mode_set_nofb callback
  drm/exynos: kill pipe field from drivers contexts
  drm/exynos: set plane possible_crtcs in exynos_plane_init
  drm/exynos: kill exynos_drm_private::pipe
  drm/exynos: kill exynos_drm_crtc::pipe
  drm/exynos/decon5433: implement frame counter
  drm/exynos: simplify completion event handling
  drm/rockchip: gem: add the lacks lock and trivial changes
  drm/hdlcd|mali: Drop drm_vblank_cleanup
  drm/doc: Polish irq helper documentation
  drm: Extract drm_vblank.[hc]
  hw_random: timeriomem_rng: Allow setting RNG quality from platform data
  dt-bindings: timeriomem_rng: Add entropy quality property
  crypto: arm/crc32 - enable module autoloading based on CPU feature bits
  crypto: arm/sha2-ce - enable module autoloading based on CPU feature bits
  crypto: arm/sha1-ce - enable module autoloading based on CPU feature bits
  crypto: arm/ghash-ce - enable module autoloading based on CPU feature bits
  crypto: arm/aes-ce - enable module autoloading based on CPU feature bits
  clk: mvebu: ap806: introduce a new binding
  clk: mvebu: ap806: do not depend anymore of the *-clock-output-names
  clk: mvebu: ap806: cosmetic improvement
  dt-bindings: ap806: introduce a new binding
  dt-bindings: ap806: do not depend anymore of the *-clock-output-names
  bpf: Take advantage of stack_depth tracking in sparc64 JIT
  dsa: add maintainer of Microchip KSZ switches
  net: dsa: Add Microchip KSZ switches binding
  dsa: add DSA switch driver for Microchip KSZ9477
  phy: micrel: add Microchip KSZ 9477 Switch PHY support
  dsa: add support for Microchip KSZ tail tagging
  bpf: take advantage of stack_depth tracking in x64 JIT
  bpf: change x86 JITed program stack layout
  bpf: use different interpreter depending on required stack size
  bpf: fix stack_depth usage by test_bpf.ko
  bpf: track stack depth of classic bpf programs
  bpf: reconcile bpf_tail_call and stack_depth
  bpf: teach verifier to track stack depth
  bpf: split bpf core interpreter
  bpf: free up BPF_JMP | BPF_CALL | BPF_X opcode
  nfp: fix memory leak on FW load error
  nfp: move basic eBPF stats to app-specific code
  nfp: move bpf offload code to the BPF app
  nfp: move eBPF offload files to BPF app directory
  nfp: report app name in ethtool -i
  nfp: move port init to apps
  nfp: turn reading PCIe RTsym parameters into a helper
  nfp: add missing fall through statements
  sched: add helper for updating statistics on all actions
  drm/amdgpu: use LRU mapping policy for SDMA engines
  drm/amdgpu: guarantee bijective mapping of ring ids for LRU v3
  drm/amdgpu: implement lru amdgpu_queue_mgr policy for compute v4
  drm/amdgpu: untie user ring ids from kernel ring ids v6
  drm/amdgpu: workaround tonga HW bug in HQD programming sequence
  drm/amdgpu: condense mqd programming sequence
  drm/amdgpu: new queue policy, take first 2 queues of each pipe v2
  drm/amdgpu: avoid KIQ clashing with compute or KFD queues v2
  drm/amdgpu: remove hardcoded queue_mask in PACKET3_SET_RESOURCES
  drm/amdgpu: allocate queues horizontally across pipes
  drm/amdgpu: remove duplicate magic constants from amdgpu_amdkfd_gfx*.c
  drm/amdkfd: allow split HQD on per-queue granularity v5
  drm/amdgpu: teach amdgpu how to enable interrupts for any pipe v3
  drm/amdgpu: allow split of queues with kfd at queue granularity v4
  drm/amdgpu: take ownership of per-pipe configuration v3
  drm/radeon: take ownership of pipe initialization
  drm/amdgpu: rename rdev to adev
  drm/amdgpu: fix kgd_hqd_load failing to update shadow_wptr
  drm/amdgpu: unify MQD programming sequence for kfd and amdgpu v2
  drm/amdgpu: remove duplicate definition of cik_mqd
  drm/amdgpu: detect timeout error when deactivating hqd
  drm/amdgpu: refactor MQD/HQD initialization v3
  drm/amdgpu: clarify MEC_HPD_SIZE is specific to a gfx generation
  ARM: dts: sun8i: h3: Add initial NanoPi M1 Plus support
  i2c: reformat core-base file header
  i2c: remove unneeded includes from core
  docs: i2c: dev-interface: adapt to new filenames of the i2c core
  i2c: break out ACPI support into separate file
  i2c: break out OF support into separate file
  i2c: break out smbus support into separate file
  i2c: break out slave support into separate file
  i2c: rename core source file to allow refactorization
  ARM: s3c64xx: Do not select ARM_AMBA from S3C64XX_PL080
  drm/amd/powerplay: code clean up in vega10_hwmgr.c
  Revert "drm/amd/powerplay: disable engine spread spectrum feature on Vega10."
  drm/amd/powerplay: enable deep sleep by default for vega10
  drm/amd/powerplay: enable ulv feature by default for vega10.
  drm/amdgpu: stop joining VM PTE updates
  drm/amdgpu: cache the complete pde
  drm/amdgpu: Remove two ! operations in an if condition
  drm/amdgpu: Optimize a function called by every IB sheduling
  drm/amdgpu: Program ring for vce instance 1 at its register space
  drm/amdgpu: Return EINVAL if no PT BO
  drm/amdgpu: add some extra VM error handling
  drm/amdgpu: cleanup adjust_mc_addr handling v4
  drm/amdgpu: enable lbpw on raven
  drm/amdgpu: init lbpw on raven
  drm/amdgpu: update sdma 4.1 raven specific golden settings
  drm/amdgpu: update GC 9.1 raven specific golden settings
  drm/amdgpu: update GC 9.1 golden settings
  drm/amdgpu: remove unnecessary debug message
  drm/amd/powerplay: fix set tools address for Vega10
  drm/amd/powerplay: fix soft pptable size for Vega10
  drm/amdgpu: optimize amdgpu driver load & resume time
  netvsc: Add #include's for csum_* function declarations
  drm/vc4: Fix comment in vc4_drv.h
  drm/pl111: fix warnings without CONFIG_ARM_AMBA
  ARM: dts: am43xx-clocks: Add support for CLKOUT2
  pstore: Fix format string to use %u for record id
  pstore: Populate pstore record->time field
  pstore: Create common record initializer
  efi-pstore: Refactor erase routine
  pstore: Avoid potential infinite loop
  pstore: Fix leaked pstore_record in pstore_get_backend_records()
  pstore: Don't warn if data is uncompressed and type is not PSTORE_TYPE_DMESG
  rtnetlink: use the new rtnl_get_event() interface
  memory: omap-gpmc: add error message if bank-width property is absent
  memory: omap-gpmc: make dts snippet include semicolon
  samples/bpf: bpf_load.c order of prog_fd[] should correspond with ELF order
  net/mlxfw: select CONFIG_XZ_DEC
  net: dsa: remove dev arg of dsa_register_switch
  net: dsa: mv88e6xxx: rename PHY PPU functions
  net: dsa: mv88e6xxx: rename PHY PPU accessors
  net: dsa: mv88e6xxx: provide a PHY setup helper
  mwifiex: check next packet length for usb tx aggregation
  mwifiex: usb: add timer to flush aggregation packets
  mwifiex: usb: transmit aggregation packets
  mwifiex: usb: kill urb before free its memory
  mwifiex: use variable interface header length
  drm/i915: Prevent the system suspend complete optimization
  drm/atomic: Consitfy mode parameter to drm_atomic_set_mode_for_crtc()
  arm: dts: Add Mediatek MT2701 i2c device node
  arm: dts: mt2701: Add node for Mediatek JPEG Decoder
  ixgbe: fix incorrect status check
  ixgbe: add missing configuration for rate select 1
  ixgbe: always call setup_mac_link for multispeed fiber
  ixgbe: add write flush when configuring CS4223/7
  ixgbe: correct CS4223/7 PHY identification
  dt-bindings: mtk-sysirq: Correct bindings for supported SoCs
  ixgbevf: Resolve warnings for -Wimplicit-fallthrough
  ixgbevf: Resolve truncation warning for q_vector->name
  ixgbe: Resolve warnings for -Wimplicit-fallthrough
  ixgbe: Resolve truncation warning for q_vector->name
  ixgbe: Add error checking to setting VF MAC
  ixgbe: Correct thermal sensor event check
  ixgbe: enable L3/L4 filtering for Tx switched packets
  ixgbe: Remove MAC X550EM_X 1Gbase-t led_[on|off] support
  ixgbe: initialize u64_stats_sync structures early at ixgbe_probe
  ixgbe/ixgbevf: Enables TSO for MPLS encapsulated packets
  rtc.txt: standardize document format
  ath10k: go back to using dma_alloc_coherent() for firmware scratch memory
  rtc: interface: Validate alarm-time before handling rollover
  rtc: opal: Handle disabled TPO in opal_get_tpo_time()
  platform/x86: intel_cht_int33fe: Set supplied-from property on max17047 dev
  i40e: Check for memory allocation failure
  i40e: check for Tx timestamp timeouts during watchdog
  i40e: use pf data structure directly in i40e_ptp_rx_hang
  i40e: add statistic indicating number of skipped Tx timestamps
  i40e: avoid permanent lock of *_PTP_TX_IN_PROGRESS
  i40e: fix race condition with PTP_TX_IN_PROGRESS bits
  i40evf: disable unused flags
  ARM: dts: at91: sama5d2_xplained: add pwm controller
  i40evf: fix merge error in older patch
  ARM: dts: at91: Add the NOR flash available on sama5d3 dev kits
  i40evf: fix duplicate lines
  ARM: dts: at91: Switch to the new NAND bindings
  ARM: dts: at91: Declare EBI/NAND controllers
  dt-bindings: mtd: atmel-nand: Document the nfc-io bindings
  ARM: dts: at91-sama5d4: use IRQ_TYPE_* to specify irq flags
  dts: gpio_atmel: adapt binding doc to reality
  drm/arcgpu: Drop drm_vblank_cleanup
  drm/atmel: Drop drm_vblank_cleanup
  drm/imx: Drop drm_vblank_cleanup
  drm/meson: Drop drm_vblank_cleanup
  drm/stm: Drop drm_vblank_cleanup
  drm/sun4i: Drop drm_vblank_cleanup
  drm: better document how to send out the crtc disable event
  drm: Use vsnprintf extension %ph
  drm/doc: move printf helpers out of drmP.h
  drm/i915/guc: Fix doorbell id selection
  drm/pl111: select DRM_PANEL
  rtc: m41t80: add clock provider support
  rtc: m41t80: remove sqw sysfs entry
  rtc: m41t80: fix SQW dividers override when setting a date
  rtc: m41t80: fix SQWE override when setting an alarm
  rtc: rtc-ds1307: enable support for mcp794xx as a wakeup source without IRQ
  x86/KASLR: Use the right memcpy() implementation
  remoteproc: fix spelling mistake: "Resouce" -> "Resource"
  rpmsg: Introduce Qualcomm RPM glink driver
  soc: qcom: Add device tree binding for GLINK RPM
  bnxt_en: Fix xmit_more with BQL.
  gpio: xra1403: select REGMAP_SPI
  gpiolib: remove unused variable
  pinctrl: stm32: Implement .get_direction gpio_chip callback
  pinctrl: stm32: set pin to gpio input when used as interrupt
  pinctrl: mcp23s08: improve I2C Kconfig dependency
  bnxt_en: Pass in sh parameter to bnxt_set_dflt_rings().
  bnxt_en: Implement xmit_more.
  bnxt_en: Optimize doorbell write operations for newer chips.
  bnxt_en: Add additional chip ID definitions.
  bnxt_en: Add a callback to inform RDMA driver during PCI shutdown.
  bnxt_en: Add PCI IDs for BCM57454 VF devices.
  bnxt_en: Support for Short Firmware Message
  net: dsa: b53: remove unused dev argument
  net: dsa: remove dsa_port_is_bridged
  ARM64: dts: meson-gxl: Add SPI pinctrl nodes
  ARM64: dts: meson-gxbb: Add SPI pinctrl nodes
  ARM64: dts: meson-gxl: Add Ethernet PHY LEDS pins nodes
  ARM64: dts: meson-gxl: Add CEC pins nodes
  ARM64: dts: meson-gxbb: Add CEC pins nodes
  ARM64: dts: Fix GXBB periphs pinctrl pull-enable register base
  ARM64: dts: Fix GXL periphs pinctrl pull-enable register base
  ARM64: dts: meson-gxl: Fix pinctrl periphs gpio-ranges
  arm64: dts: amlogic: Add NanoPi K2
  dt-bindings: arm: amlogic: Add NanoPi K2
  arm64: dts: meson-gxm: Add R-Box Pro
  dt-bindings: arm: amlogic: Add R-Box Pro
  dt-bindings: Add Kingnovel vendor prefix
  dt-bindings: net: move FMan binding
  audit: add ambient capabilities to CAPSET and BPRM_FCAPS records
  PCI: Restore PRI and PASID state after Function-Level Reset
  PCI: Cache PRI and PASID bits in pci_dev
  cxgb4: Fix netdev_features flag
  cxgb4: FW upgrade fixes
  cxgb4: add new T5 pci device id
  cxgb4: keep carrier off before registering netdev
  net: qualcomm: add QCA7000 UART driver
  dt-bindings: qca7000: append UART interface to binding
  dt-bindings: slave-device: add current-speed property
  dt-bindings: qca7000: rename binding
  dt-bindings: qca7000-spi: Rework binding
  net: qualcomm: make qca_7k_common a separate kernel module
  net: qualcomm: prepare frame decoding for UART driver
  net: qualcomm: rename qca_framing.c to qca_7k_common.c
  net: qca_spi: Clarify MODULE_DESCRIPTION
  net: qualcomm: move qcaspi_tx_cmd to qca_spi.c
  net: qca_spi: remove QCASPI_MTU
  net: qualcomm: Improve readability of length defines
  net: qualcomm: use net_device_ops instead of direct call
  net: qca_spi: Use SET_NETDEV_DEV()
  net: qca_7k: Use BIT macro
  net: qca_framing: use u16 for frame offset
  net: qualcomm: qca_7k: clean up header includes
  drm/i915/psr: disable psr2 for resolution greater than 32X20
  dt-bindings: net: Add Cortina device tree bindings
  net: phy: Add Cortina CS4340 driver
  nohz: Reset next_tick cache even when the timer has no regs
  drm/i915: Hold a wakeref for probing the ring registers
  drm/i915: Short-circuit i915_gem_wait_for_idle() if already idle
  qed: Cache alignemnt padding to match host
  qed: Mask parities after occurance
  qed: Print multi-bit attentions properly
  qed: Diffrentiate adapter-specific attentions
  qed: Get rid of the attention-arrays
  qed: Support dynamic s-tag change
  qed: QL41xxx VF MSI-x table
  qed: Don't inherit RoCE DCBx for V2
  qed: Correct DCBx update scheme
  qed: Add missing static/local dcbx info
  ALSA: pcm: include pcm_local.h and remove some extraneous tabs
  net: mpls: remove unnecessary initialization of err
  net: mpls: Make nla_get_via in af_mpls.c
  net: mpls: Add extack messages for route add and delete failures
  net: mpls: Pull common label check into helper
  net: Fill in extack for mpls lwt encap
  net: add extack arg to lwtunnel build state
  net: lwtunnel: Add extack to encap attr validation
  net: ipv4: Add extack message for invalid prefix or length
  net: ipv4: refactor key and length checks
  ata: sata_fsl: cut drvdata assignment
  ata: samsung_cf: cut drvdata assignment
  ata: rb532_cf: cut drvdata assignment
  ata: dwc_460ex: cut drvdata assignment
  ata: ep93xx: cut drvdata assignment
  ata: bf54x: cut drvdata assignment
  cfq-iosched: Delete unused function min_vdisktime()
  nfp: don't keep count for free buffers delayed kick
  nfp: don't add ring size to index calculations
  nfp: fix print format for ring pointers in ring dumps
  nfp: don't wait for resources indefinitely
  nfp: add hwmon support
  nfp: support variable NSP response lengths
  nfp: shorten CPP core probe logs
  nfp: support long reads and writes with the cpp helpers
  nfp: only try to get to PCIe ctrl memory if BARs are wide enough
  nfp: don't set aux pointers if ioremap failed
  nfp: set driver VF limit
  nfp: add set_mac_address support while the interface is up
  nfp: add MAY_USE_DEVLINK dependency
  nbd: add FUA op support
  drm/i915/gvt: Return -EIO if host GuC submission is enabled when loading GVT-g
  drm/i915/gvt: Return -EIO if host enable_execlists not enabled when loading GVT-g
  drm/i915/gvt: Add gvt options sanitize function
  HID: intel_ish-hid: enable compile testing
  HID: intel_ish-hid: fix format string for size_t
  HID: intel_ish-hid: convert timespec to ktime_t
  HID: intel_ish-hid: clarify locking in client code
  HID: intel_ish-hid: fix potential uninitialized data usage
  arm64: perf: Extend event config for ARMv8.1
  ARM: make configuration of userspace Thumb support an expert option
  ARM: dts: da850: Add interrupt-controller property to gpio node
  drm/i915: Remove toplevel struct_mutex locking from debugfs/i915_drop_caches
  drm/i915: Add kerneldoc to describe i915_gem_object.vma_list
  ARM64/PCI: Set root bus NUMA node on ACPI systems
  ARM: davinci_all_defconfig: Enable CPPI 4.1 USB OTG DMA
  ARM: dts: da850: Add CPPI 4.1 DMA to USB OTG controller
  arm64: dts: rockchip: update common rk3399 operating points
  arm64: dts: rockchip: introduce rk3399-op1 operating points
  arm64: futex: Fix undefined behaviour with FUTEX_OP_OPARG_SHIFT usage
  arm64: check return value of of_flat_dt_get_machine_name
  arm64: cpufeature: Don't dump useless backtrace on CPU_OUT_OF_SPEC
  arm64: mm: explicity include linux/vmalloc.h
  arm64: Add dump_backtrace() in show_regs
  arm64: Call __show_regs directly
  arm64: Preventing READ_IMPLIES_EXEC propagation
  arm64: dts: rockchip: enable usb3 controllers on rk3399-firefly
  arm64: dts: rockchip: add ethernet0 alias on rk3399
  arm64: dts: rockchip: bring rk3399-firefly power-tree in line
  iommu/amd: Constify irq_domain_ops
  iommu/amd: Ratelimit io-page-faults per device
  iommu/vt-d: Constify irq_domain_ops
  iommu/vt-d: Unwrap __get_valid_domain_for_dev()
  drm/i915: Convert intel_sdvo connector properties to atomic.
  drm/i915: Handle force_audio correctly in intel_sdvo
  drm/i915: Convert intel_hdmi connector properties to atomic
  drm/i915: Convert intel_dp properties to atomic, v2.
  drm/i915: Make intel_dp->has_audio reflect hw state only
  drm/i915: Convert LVDS connector properties to atomic.
  drm/i915: Convert DSI connector properties to atomic.
  drm/i915: Add plumbing for digital connector state, v3.
  drm/i915: Use per-connector scaling mode property
  ALSA: declare snd_kcontrol_new structures as const
  drm/i915: Use atomic scaling_mode instead of panel.fitting_mode
  drm/bridge: analogix-anx78xx: Use bridge->mode_valid() callback
  backlight: Report error on failure
  EDAC, mv64x60: Check driver registration success
  mac80211: Invoke TX LED in more code paths
  skbuff/mac80211: introduce and use skb_put_zero()
  drm/i915: Remove decoupled MMIO code
  mtd: nand: Make sure drivers not supporting SET/GET_FEATURES return -ENOTSUPP
  drm/i915: Disable decoupled MMIO
  drm: Use mode_valid() in atomic modeset
  drm: Use new mode_valid() helpers in connector probe helper
  drm: Introduce drm_bridge_mode_valid()
  drm: Add drm_{crtc/encoder/connector}_mode_valid()
  dmaengine: imx-sdma: Fix compilation warning.
  dmaengine: imx-sdma: Handle return value of clk_prepare_enable
  dmaengine: pl330: Add IOMMU support to slave tranfers
  powerpc: Link warning for orphan sections
  powerpc/64: Tool to check head sections location sanity
  powerpc/64: Handle linker stubs in low .text code
  powerpc/64s: Tool to flag direct branches from unrelocated interrupt vectors
  powerpc/64: Linker on-demand sfpr functions for modules
  powerpc/64: Do not create new section for save/restore functions
  powerpc/64: Do not link crtsaveres.o in boot
  powerpc/64: Do not link crtsavres.o in vmlinux
  powerpc/64: Place sfpr section explicitly with the linker script
  powerpc: Use uapi/asm-generic/sockios.h
  powerpc: Use the asm-generic versions of some uapi includes
  powerpc/[booke|4xx]: Don't clobber TCR[WP] when setting TCR[DIE]
  powerpc/44x/fsp2: Add defconfig for FSP2 board
  powerpc/44x/fsp2: Add device tree for FSP2 board
  powerpc/44x/fsp2: Platform support for FSP2 (476fpe) board
  cpuidle-powernv: Allow Deep stop states that don't stop time
  powerpc/powernv/idle: Use Requested Level for restoring state on P9 DD1
  powerpc/powernv/idle: Restore SPRs for deep idle states via stop API.
  powerpc/powernv/idle: Restore LPCR on wakeup from deep-stop
  powerpc/powernv/idle: Decouple Timebase restore & Per-core SPRs restore
  powerpc/powernv/idle: Correctly initialize core_idle_state_ptr
  powerpc: Add HAVE_IRQ_TIME_ACCOUNTING
  powerpc/sequoia: Fix NAND partitions not to overlap
  powerpc: Tweak copy selection parameter in __copy_tofrom_user_power7()
  powerpc/xmon: Fix compile error with PPC_8xx=y
  powerpc/powernv: Fix CPU_HOTPLUG=n idle.c compile error
  powerpc/64s: Fix OPAL_CALL non-maskable interrupt reentrancy
  powerpc/64s: Fix FIXUP_ENDIAN non-maskable interrupt reentrancy
  Input: synaptics-rmi4 - change a char type to u8
  Input: sparse-keymap - remove sparse_keymap_free()
  arm64: dts: rockchip: add sdmmc/sdio/emmc nodes for RK3328 SoCs
  leds: trigger: gpio: Use threaded IRQ
  leds: trigger: gpio: Refresh LED state after GPIO change
  drm: Remove drm_device->virtdev
  pinctrl: xway: fix copy/paste error in xrx200_grps
  dt-bindings: add compatible string for Allwinner R40 pinctrl
  pinctrl: sunxi: drop dedicated A20 driver
  pinctrl: sunxi: add A20 support to A10 driver
  pinctrl: sunxi: Add SoC ID definitions for A10, A20 and R40 SoCs
  staging: vchiq_core: Replace remaining BUG_ON with WARN_ON
  staging: vchiq_core: Bail out in case of invalid tx_pos
  staging: vchiq_core: Don't BUG if process is unexpected
  staging: vchiq_core: Bail out if ref_count is unexpected
  staging: vchiq_core: Bail out if service is NULL
  staging: vchiq_core: Don't BUG if sending RESUME fails
  staging: vchiq_core: Bailout if VCHIQ state is already initialized
  staging: vchiq_core: Simplify VCHIQ init
  staging: vchiq_2835_arm: Use PAGE_MASK macro
  staging: vchiq_2835_arm: Handle vmalloc_to_page error case
  staging: vchiq_2835_arm: Fix function name cleaup_pagelistinfo
  staging: vchiq_arm: Avoid multiline dereference
  staging: vchiq_arm: Fix variable names in comment
  staging: vchiq_2835_arm: Remove unnecessary assignment to slot_mem_size
  staging: vchiq_2835_arm: Reduce scope of i in free_pagelist
  staging: vchiq_core: Use return value of mutex_lock_killable directly
  staging: rtl8188eu: removes comparison to null
  staging: rtl8188eu: removed unnecessary blank lines
  staging: rtl8188eu: removed unnecessary parentheses
  staging: rtl8188eu: removed function names from strings
  staging: rtl8188eu: add spaces around character
  staging: rtl8188eu: fixes block comments subsequent lines
  staging: rtl8188eu: fix comments with lines over 80 characters
  staging: rtl8192u: swap comparison to constant
  staging: fsl-dpaa2/eth: Map Tx buffers as bidirectional
  staging: fsl-dpaa2/eth: Fix address translations
  Drivers: ccree: ssi_fips_local.c - align block comments
  Drivers: ccree: ssi_hash.c - align block comments
  Drivers: ccree: ssi_hash.h - align block comments
  Drivers: ccree: ssi_ivgen.c - align block comments
  Drivers: ccree: ssi_pm.h - align block comments
  Drivers: ccree: ssi_pm_ext.c - align block comments
  Drivers: ccree: ssi_pm_ext.h - align block comments
  Drivers: ccree: ssi_request_mgr.c - align block comments
  Drivers: ccree: ssi_request_mgr.h - align block comments
  Drivers: ccree: ssi_sysfs.c - align block comments
  Drivers: ccree: ssi_sysfs.h - align block comments
  staging: ccree: fix cc_crypto_ctx.h white spaces
  staging: wilc1000: add missing blank line after struct declaration
  staging: wilc1000: remove excessive blank lines
  staging: wlan-ng: hfa384x: fix several type issues.
  staging: fbtft: Fix to avoid precedence issues
  ASoC: audio-graph-scu-card: tidyup return method from probe()
  ASoC: add audio-graph-scu-card support
  ASoC: add audio-graph-scu-card document
  ASoC: zx-i2s: fix harsh noise with 16-bit audio
  clk: meson-gxbb: Add EE 32K Clock for CEC
  clk: gxbb: remove CLK_IGNORE_UNUSED from clk81
  clk: meson: meson8b: mark clk81 as critical
  clk: meson: gxbb: remove the "cpu_clk" from the GXBB and GXL driver
  clk: meson-gxbb: un-export the CPU clock
  clk: meson-gxbb: expose UART clocks
  clk: meson-gxbb: expose SPICC gate
  pinctrl: rockchip: Add iomux-route switching support for rk3399
  pinctrl: rockchip: Add iomux-route switching support for rk3328
  pinctrl: rockchip: Add iomux-route switching support for rk3228
  pinctrl: rockchip: Add iomux-route switching support
  clk: meson-gxbb: expose spdif master clock
  clk: meson-gxbb: expose i2s master clock
  clk: meson-gxbb: expose spdif clock gates
  gpio/pinctrl: ingenic: depend on OF
  gpio: adp5588: move header file out of I2C realm
  gpio: ml-ioh: check the return value of irq_alloc_generic_chip()
  gpio: sta2x11: check the return value of irq_alloc_generic_chip()
  gpio: pch: check the return value of irq_alloc_generic_chip()
  gpio: mockup: support irqmask and irqunmask
  gpio: mockup: be quiet unless something goes wrong
  gpio: mockup: add prefixes to the direction enum
  gpio: mockup: fix direction values
  netfilter: cttimeout: use nf_ct_iterate_cleanup_net to unlink timeout objs
  netfilter: nf_ct_helper: use nf_ct_iterate_destroy to unlink helper objs
  netfilter: nft_set_hash: add lookup variant for fixed size hashtable
  netfilter: nft_set_hash: add non-resizable hashtable implementation
  netfilter: nf_tables: allow large allocations for new sets
  netfilter: nft_set_hash: add nft_hash_buckets()
  netfilter: nf_tables: pass set description to ->privsize
  netfilter: nf_tables: select set backend flavour depending on description
  netfilter: nft_set_hash: use nft_rhash prefix for resizable set backend
  netfilter: nf_tables: no size estimation if number of set elements is unknown
  netfilter: nft_set_hash: unnecessary forward declaration
  netfilter: nat: destroy nat mappings on module exit path only
  netfilter: conntrack: restart iteration on resize
  netfilter: conntrack: add nf_ct_iterate_destroy
  netfilter: conntrack: don't call iter for non-confirmed conntracks
  netfilter: conntrack: rename nf_ct_iterate_cleanup
  netfilter: nft_rt: make local functions static
  netfilter: dup: resolve warnings about missing prototypes
  netfilter: ipt_CLUSTERIP: switch to nf_register_net_hook
  netfilter: ctnetlink: delete extra spaces
  gpiolib: Re-use bitmap_fill() instead of open coded loop
  PNP / ACPI: remove FSF address
  PNP / ACPI: join strings back for better maintenance
  PNP / ACPI: add support for GpioInt resource type
  gpio: acpi: Split out acpi_gpio_get_irq_resource() helper
  gpio: acpi: Override GPIO initialization flags
  gpio: acpi: Factor out acpi_gpio_to_gpiod_flags() helper
  gpio: acpi: Explain how to get GPIO descriptors in ACPI case
  gpio: acpi: Synchronize acpi_find_gpio() and acpi_gpio_count()
  gpio: acpi: Even more tighten up ACPI GPIO lookups
  gpio: acpi: Do sanity check for GpioInt in acpi_find_gpio()
  gpio: acpi: Align acpi_find_gpio() with DT version
  gpiolib: Export gpiod_configure_flags() to internal users
  gpio: of: Add documentation of new sleep standard GPIO specifiers
  gpio: arizona: Add support for GPIOs that need to be maintained
  gpio: Add new flags to control sleep status of GPIOs
  microblaze: remove asm-generic wrapper headers
  gpio: of: Reflect decoupling of open collector and active low/high
  microblaze: wire up statx syscall
  microblaze: Set ->min_delta_ticks and ->max_delta_ticks for timer
  pinctrl: meson-gxl: Add Ethernet PHY LEDS pins
  microblaze: use sg_phys()
  pinctrl: meson-gxl: Add CEC pins
  pinctrl: meson-gxbb: Add CEC pins
  pinctrl: meson-gxl: Fix typo in AO SPDIF pins
  pinctrl: meson-gxl: Fix typo in AO I2S pins
  pinctrl: meson-gxbb: Add missing GPIODV_18 pin entry
  pinctrl: meson-gxl: Add missing GPIODV_18 pin entry
  gpio: davinci: Handle return value of clk_prepare_enable
  ARM: dts: orange-pi-zero: add node for SPI NOR
  pinctrl: bcm: clean up modular vs. non-modular distinctions
  pinctrl: tegra: clean up modular vs. non-modular distinctions
  pinctrl: single: use of_device_get_match_data() to get soc data
  pinctrl: zte: fix group_desc initialization
  pinctrl: meson-gxbb: Add SPI pins for SPICC controller
  pinctrl: meson-gxl: Add SPI pins for the SPICC controller
  gpio: mvebu: Select REGMAP_MMIO now that regmap is used
  drm/i915: Update DRIVER_DATE to 20170529
  ARM: sun7i: a20: cubietruck: Tie AXP209's USB power supply to USB PHY
  ARM: sun6i: a31: hummingbird: Enable AXP221's ACIN power supply
  ARM: sun4i: a10: cubieboard: Enable AXP209's ACIN power supply
  ARM: sun7i: a20: bananapi-m1-plus: Enable AXP209's ACIN power supply
  ARM: sun7i: a20: cubieboard2: Enable AXP209's ACIN power supply
  ARM: sun7i: a20: cubieboard2: Move usb_otg node for alphabetical ordering
  EDAC, ie31200: Add Intel Kaby Lake CPU support
  compiler: Add __designated_init annotation
  gcc-plugins: Detail c-common.h location for GCC 4.6
  thermal: cpu_cooling: Replace kmalloc with kmalloc_array
  thermal: cpu_cooling: Rearrange struct cpufreq_cooling_device
  thermal: cpu_cooling: 'freq' can't be zero in cpufreq_state2power()
  thermal: cpu_cooling: don't store cpu_dev in cpufreq_cdev
  thermal: cpu_cooling: get_level() can't fail
  thermal: cpu_cooling: create structure for idle time stats
  thermal: cpu_cooling: merge frequency and power tables
  thermal: cpu_cooling: get rid of 'allowed_cpus'
  thermal: cpu_cooling: OPPs are registered for all CPUs
  thermal: cpu_cooling: store cpufreq policy
  cpufreq: create cpufreq_table_count_valid_entries()
  thermal: cpu_cooling: use cpufreq_policy to register cooling device
  thermal: cpu_cooling: get rid of a variable in cpufreq_set_cur_state()
  thermal: cpu_cooling: remove cpufreq_cooling_get_level()
  thermal: cpu_cooling: replace cool_dev with cdev
  thermal: cpu_cooling: Name cpufreq cooling devices as cpufreq_cdev
  thermal: cpu_cooling: rearrange globals
  thermal: cpu_cooling: Avoid accessing potentially freed structures
  net: phy: Relax error checking on sysfs_create_link()
  net: dsa: mv88e6xxx: handle SERDES error appropriately
  bonding: Prevent duplicate userspace notification
  rtnl: Add support for netdev event to link messages
  osf_sigstack(): switch to put_user()
  osf_sys.c: switch handling of timeval32/itimerval32 to copy_{to,from}_user()
  osf_getdomainname(): use copy_to_user()
  nfsd_readlink(): switch to vfs_get_link()
  drbd: ->sendpage() never needed set_fs()
  dio: use probe_kernel_read()
  hp_sdc: use probe_kernel_read()
  hpfb: use probe_kernel_read()
  switch compat_drm_dma() to drm_ioctl_kernel()
  switch compat_drm_resctx() to drm_ioctl_kernel()
  switch compat_drm_getsareactx() to drm_ioctl_kernel()
  switch compat_drm_setsareactx() to drm_ioctl_kernel()
  switch compat_drm_freebufs() to drm_ioctl_kernel()
  switch compat_drm_markbufs() to drm_ioctl_kernel()
  switch compat_drm_addmap() to drm_ioctl_kernel()
  switch compat_drm_getstats() to drm_ioctl_kernel()
  switch compat_drm_getclient() to drm_ioctl_kernel()
  switch compat_drm_infobufs() to drm_ioctl_kernel()
  switch compat_drm_getmap() to drm_ioctl_kernel()
  compat_drm_setunique(): don't bother
  switch compat_drm_getunique() to drm_ioctl_kernel()
  switch compat_drm_version() to drm_ioctl_kernel()
  switch compat_drm_addbufs() to drm_ioctl_kernel()
  drm_compat_ioctl(): prepare for conversions to drm_ioctl_kernel()
  new helper: drm_ioctl_kernel()
  do_sigaltstack(): lift copying to/from userland into callers
  take compat_sys_old_getrlimit() to native syscall
  trim __ARCH_WANT_SYS_OLD_GETRLIMIT
  posix-timers: Remove mmtimer leftovers
  alarmtimer: Fix posix-timer constification fallout
  fs/locks: pass kernel struct flock to fcntl_getlk/setlk
  fs: locks: Fix some troubles at kernel-doc comments
  doc: update kernel version in sysfs-uevent ABI doc
  Revert "firmware: vpd: remove platform driver"
  ARM: dts: vf610-zii: Add switch eeprom-length properties
  posix-timers: Make posix_clocks immutable
  remoteproc: Modify recovery path to use rproc_{start,stop}()
  remoteproc: Introduce rproc_{start,stop}() functions
  EDAC, mv64x60: Replace in_le32()/out_le32() with readl()/writel()
  EDAC, mv64x60: Fix pdata->name
  blk-mq: make per-sw-queue bio merge as default .bio_merge
  blk-mq: merge bio into sw queue before plugging
  ibmvnic: Reset sub-crqs during driver reset
  ibmvnic: Reset tx/rx pools on driver reset
  ibmvnic: Reset the CRQ queue during driver reset
  ibmvnic: Check adapter state during ibmvnic_poll
  ibmvnic: Deactivate RX pool buffer replenishment on H_CLOSED
  ibmvnic: Halt TX and report carrier off on H_CLOSED return code
  ibmvnic: Non-fatal error handling
  ibmvnic: Fix cleanup of SKB's on driver close
  ibmvnic: Send gratuitous arp on reset
  ibmvnic: Handle failover after failed init crq
  ibmvnic: Track state of adapter napis
  mlxsw: spectrum_router: Implement common RIF core
  mlxsw: spectrum: Implement common FID core
  mlxsw: spectrum_router: Determine VR first when creating RIF
  mlxsw: spectrum_router: Flood packets to router after RIF creation
  mlxsw: spectrum_router: Destroy RIF only based on its struct
  mlxsw: spectrum_router: Configure RIFs based on RIF struct
  mlxsw: spectrum_router: Extend the RIF struct
  mlxsw: spectrum_router: Allocate RIF prior to its configuration
  mlxsw: spectrum_router: Allocate FID prior to RIF configuration
  mlxsw: spectrum: Replace vPorts with Port-VLAN
  mlxsw: spectrum: Don't create FIDs upon creation of VLAN uppers
  mlxsw: spectrum: Don't lose bridge port device during enslavement
  mlxsw: spectrum_router: Replace vPorts with Port-VLAN
  mlxsw: spectrum: Change signature of FID leave function
  mlxsw: spectrum: Introduce Port-VLAN structure
  mlxsw: spectrum: Set port's mode according to FID mappings
  bridge: Export multicast enabled state
  bridge: Export VLAN filtering state
  dsa: mv88e6xxx: Enable/Disable SERDES on port enable/disable
  net: dsa: mv88e6xxx: mv88e6390X SERDES support
  net: dsa: mv88e6xxx: Remove SERDES flag
  net: dsa: mv88e6xxx: Refactor mv88e6352 SERDES code into an op
  net: dsa: mv88e6xxx: Move phy functions into phy.[ch]
  net: ethernet: ax88796: support generating a random mac address
  net: phy: marvell: Uniform page names
  net: phy: marvell: helper to get and set page
  net: phy: marvell: More hidden page changes refactored
  net: phy: marvell: #defines for copper and fibre pages
  liquidio: fix inaccurate count of napi-processed rx packets reported to Octeon
  liquidio: fix rare pci_driver.probe failure of VF driver
  net: sysfs: Document PHY device sysfs attributes
  net: sysfs: Document "phydev" symbolic link
  net: phy: Create sysfs reciprocal links for attached_dev/phydev
  ARM: dts: meson: Extend L2 cache controller node for Meson8 and Meson8b
  ARM: dts: meson8b: inherit meson.dtsi from meson8b.dtsi
  ARM: dts: meson: organize devices in their corresponding busses
  net: ipv6: RTM_GETROUTE: return matched fib result when requested
  net: ipv4: RTM_GETROUTE: return matched fib result when requested
  net: ipv4: add new RTM_F_FIB_MATCH flag for use with RTM_GETROUTE
  net: ipv4: Save trie prefix to fib lookup result
  net: ipv4: Convert inet_rtm_getroute to rcu versions of route lookup
  net: ipv4: Remove event arg to rt_fill_info
  net: ipv4: refactor ip_route_input_noref
  net: ipv4: refactor __ip_route_output_key_hash
  ARM: dts: Configure USB host for 37xx-evm
  ARM: dts: omap: Add generic compatible string for I2C EEPROM
  ARM: dts: Enable earlycon stdout path for LogicPD torpedo
  ARM: dts: Enable earlycon stdout path for duovero
  arm: dts: boneblack-wireless: add WL1835 Bluetooth device node
  ARM: dts: am571x-idk: Enable the system mailboxes 5 and 6
  ARM: dts: am572x-idk: Enable the system mailboxes 5 and 6
  ARM: dts: omap4-devkit8000: fix gpmc ranges property
  nfp: support port splitting via devlink
  nfp: calculate total port lanes for split
  nfp: register ports as devlink ports
  nfp: add helper for cleaning up vNICs
  nfp: add devlink support
  nfp: move mutex init out of net code
  drm/i915: Keep the forcewake timer alive for 1ms past the most recent use
  drm/i915/guc: capture GuC logs if FW fails to load
  genirq: Make early_irq_init() print out more informative
  x86/ioapic: Remove unused IO_APIC_irq_trigger() function
  drm/i915/guc: Introduce buffer based cmd transport
  drm/i915/guc: Disable send function on fini
  drm: Add definition for eDP backlight frequency
  spi: slave: Add SPI slave handler controlling system state
  spi: slave: Add SPI slave handler reporting uptime at previous message
  spi: sh-msiof: Add slave mode support
  spi: Document SPI slave controller support
  spi: core: Add support for registering SPI slave controllers
  spi: Document DT bindings for SPI controllers in slave mode
  drm/i915: Drop AUX backlight enable check for backlight control
  spi: st-ssc4: whitespace cleanup
  ASoC: simple-card-utils: remove strict limitation of bit/frame master
  spi: omap2-mcspi: remove redundant check for error status
  ASoC: wm_adsp: Fix typo in algorithm list warning message
  mmtimer: Remove the SGI SN2 mmtimer driver
  platform/x86: intel_pmc_ipc: Mark ipc_data_readb() as __maybe_unused
  cpuhotplug: Link lock stacks for hotplug callbacks
  acpi/processor: Prevent cpu hotplug deadlock
  sched: Provide is_percpu_thread() helper
  cpu/hotplug: Convert hotplug locking to percpu rwsem
  s390: Prevent hotplug rwsem recursion
  arm: Prevent hotplug rwsem recursion
  arm64: Prevent cpu hotplug rwsem recursion
  kprobes: Cure hotplug lock ordering issues
  jump_label: Reorder hotplug lock and jump_label_lock
  perf/tracing/cpuhotplug: Fix locking order
  ACPI/processor: Use cpu_hotplug_disable() instead of get_online_cpus()
  PCI: Replace the racy recursion prevention
  PCI: Use cpu_hotplug_disable() instead of get_online_cpus()
  perf/x86/intel: Drop get_online_cpus() in intel_snb_check_microcode()
  x86/perf: Drop EXPORT of perf_check_microcode
  cpu/hotplug: Use stop_machine_cpuslocked() in takedown_cpu()
  powerpc/powernv: Use stop_machine_cpuslocked()
  s390/kernel: Use stop_machine_cpuslocked()
  ARM/hw_breakpoint: Use cpuhp_setup_state_cpuslocked()
  perf/x86/intel/cqm: Use cpuhp_setup_state_cpuslocked()
  hwtracing/coresight-etm4x: Use cpuhp_setup_state_nocalls_cpuslocked()
  hwtracing/coresight-etm3x: Use cpuhp_setup_state_nocalls_cpuslocked()
  KVM/PPC/Book3S HV: Use cpuhp_setup_state_nocalls_cpuslocked()
  cpufreq: Use cpuhp_setup_state_nocalls_cpuslocked()
  x86/mtrr: Remove get_online_cpus() from mtrr_save_state()
  padata: Avoid nested calls to cpus_read_lock() in pcrypt_init_padata()
  padata: Make padata_alloc() static
  stop_machine: Provide stop_machine_cpuslocked()
  cpu/hotplug: Add __cpuhp_state_add_instance_cpuslocked()
  cpu/hotplug: Provide cpuhp_setup/remove_state[_nocalls]_cpuslocked()
  cpu/hotplug: Provide lockdep_assert_cpus_held()
  cpu/hotplug: Provide cpus_read|write_[un]lock()
  ARM: dts: gose: add HDMI input
  ALSA: pcm: add local header file for snd-pcm module
  arm64: dts: qcom: Collapse usb support into one node
  ARM: dts: qcom-apq8064: Collapse usb support into one node
  ARM: dts: qcom-msm8974: Add HS usb node and OTG detection mechanisms
  ARM: dts: qcom: add charger otg regulator
  ARM: dts: qcom: Remove s4/5vs1,2 from RPM pm8941 control
  drm: todo: remove task about switch to drm_connector_list_iter
  drm: remove unsafe drm_for_each_connector()
  drm/vc4: use drm_for_each_connector_iter()
  drm/nouveau: use drm_for_each_connector_iter()
  drm/mediatek: use drm_for_each_connector_iter()
  drm/i915: use drm_for_each_connector_iter()
  drm/rockchip: use drm_for_each_connector_iter()
  drm/exynos: use drm_for_each_connector_iter()
  sel_write_validatetrans(): don't open-code memdup_user_nul()
  rtc: ds1307: convert driver to regmap
  sanitize do_i2c_smbus_ioctl()
  mlxsw: spectrum_router: Adjust RIF configuration for new firmware versions
  mlxsw: spectrum: Validate firmware revision on init
  mlxsw: core: Create the mlxsw_fw_rev struct
  mlxsw: spectrum: Add the needed callbacks for mlxfw integration
  mlxsw: reg: Add Management Component Data Access register
  mlxsw: reg: Add Management Component Control register
  mlxsw: reg: Add Management Component Query Information register
  Add the mlxfw module for Mellanox firmware flash process
  ALSA: pcm: Call ack() whenever appl_ptr is updated
  staging: bcm2835-audio: Deliver indirect-PCM transfer error
  ALSA: rme32: Deliver indirect-PCM transfer error
  ALSA: emu10k1: Deliver indirect-PCM transfer error
  ALSA: cs46xx: Deliver indirect-PCM transfer error
  ALSA: mips: Deliver indirect-PCM transfer error
  ALSA: pcm: Fix negative appl_ptr handling in pcm-indirect helpers
  drm/i915: Consolidate #ifdef CONFIG_INTEL_IOMMU
  drm/i915: Only GGTT vma may be pinned and prevent shrinking
  drm/amdgpu: fix null point error when rmmod amdgpu.
  drm/amd/powerplay: set powerplay support cap on raven
  drm/amd/powerplay: bypass pptable process on raven
  drm/amd/powerplay: add get_temperature interface for raven
  drm/amd/powerplay: update magic number for rv hw backend
  drm/amd/powerplay: using MinFClock/MaxFclock to report Min/Max memory clock limits
  arch/sparc: Enable queued spinlock support for SPARC
  arch/sparc: Introduce xchg16 for SPARC
  arch/sparc: Enable queued rwlocks for SPARC
  arch/sparc: Introduce cmpxchg_u8 SPARC
  arch/sparc: Define config parameter CPU_BIG_ENDIAN
  kernel/locking: Fix compile error with qrwlock.c
  arch/sparc: Remove the check #ifndef __LINUX_SPINLOCK_TYPES_H
  be2net: Update the driver version to 11.4.0.0
  be2net: Fix UE detection logic for BE3
  rxrpc: Support network namespacing
  net/packet: remove unused parameter in prb_curr_blk_in_use().
  net-next: stmmac: rework the speed selection
  net-next: stmmac: Convert old_link to bool
  net-next: stmmac: use SPEED_xxx instead of raw value
  net-next: stmmac: Remove unnecessary parenthesis
  net-next: stmmac: Convert new_state to bool
  net: jme: Remove unused functions
  dgnc: fix multiple blank lines coding style problem
  staging: vt6655: align function parameters to open parenthesis
  drivers/staging/speakup: fix indent coding style problem in spk_ttyio.c
  staging: vt6655: remove unnecessary blank lines
  staging: vt6655: replace NULL comparison with '!' operator
  staging: vt6655: add spaces around '%' operator
  staging: android: ion: set init function as static
  staging: speakup: signedness bug in spk_ttyio_in_nowait()
  staging: unisys: visorbus: remove channel_addr check in handle_command
  staging: unisys: visorbus: add comment to explain polling logic in controlvm_periodic_work
  staging: unisys: include: renamed structure spar_io_channel_protocol in iochannel.h to match driver namespace
  staging: unisys: include: renamed #defines in iochannel.h to match driver namespace
  staging: unisys: include: renamed #defines in channel.h to match driver namespace
  staging: unisys: include: renamed function spar_check_channel in channel.h to match driver namespace
  staging: unisys: visorinput: removed enum in ultrainputreport.h to match driver namespace
  staging: unisys: visorinput: renamed structures in ultrainputreport.h to match driver namespace
  staging: unisys: visorinput: renamed #defines in visorinput.c to match driver namespace
  staging: unisys: visorbus: renamed enum in controlvmchannel.h to match driver namespace
  staging: unisys: visorbus: renamed structures in controlvmchannel.h to match driver namespace
  staging: unisys: visorbus: renamed #defines in controlvmchannel.h to match driver namespace
  staging: unisys: visorbus: renamed #defines in visorchipset.c to match driver namespace
  staging: unisys: visorbus: renamed #define in visorchannel.c to match driver namespace
  staging: unisys: visorbus: renamed structures in vbuschannel.h to match driver namespace
  staging: unisys: visorbus: renamed #defines in vbuschannel.h to match driver namespace
  staging: unisys: visorbus: renamed functions like my_device_* to match driver namespace
  staging: unisys: visorbus: renamed function initiate_chipset_device_pause_resume to match driver namespace
  staging: unisys: visorbus: renamed functions like chipset_device_* to match driver namespace
  staging: unisys: visorbus: renamed functions like chipset_bus_* to match driver namespace
  staging: unisys: visorbus: renamed functions like *_bus_instance to match driver namespace
  staging: unisys: visorbus: renamed functions like device_*_response to match driver namespace
  staging: unisys: visorbus: renamed functions like bus_*_response to match driver namespace
  staging: unisys: visorbus: renamed functions bus_create, bus_destroy and bus_configure to match driver namespace
  staging: unisys: visorbus: rename typ to cr_type
  staging: ccree: Cleanup: remove references to page_link
  net: phy: put genphy_config_init's EXPORT_SYMBOL directly after the function
  tcp: better validation of received ack sequences
  staging: ccree: fix checkpatch no space before tabs
  drivers: staging: ccree: ISO C forbids casting to and from non-scalar
  sysfs: remove signedness from sysfs_get_dirent
  kobject: support passing in variables for synthetic uevents
  misc: bh1770glc: move header file out of I2C realm
  misc: apds990x: move header file out of I2C realm
  regulator: tps65917: Add support for SMPS12
  auxdisplay: Convert list_for_each to entry variant
  goldfish_pipe: make pipe_dev static
  mei: hw: fix a spelling mistake
  mei: make mei_cl_bus_rescan static
  w1: Organize driver source to natural/common order
  net_sched: only create filter chains for new filters/actions
  net: sched: cls_api: make reclassify return all the way back to the original tp
  Drivers: hv: vmbus: Close timing hole that can corrupt per-cpu page
  vmbus: Reuse uuid_le_to_bin() helper
  drivers: hv: vmbus: Increase the time between retries in vmbus_post_msg()
  hv_utils: fix TimeSync work on pre-TimeSync-v4 hosts
  hv_utils: drop .getcrosststamp() support from PTP driver
  Drivers: hv: vmbus: Get the current time from the current clocksource
  firmware: vpd: remove platform driver
  firmware: vpd: do not clear statically allocated data
  firmware: vpd: use kasprintf() when forming name of 'raw' attribute
  firmware: vpd: use kdtrndup when copying section key
  firmware: google: memconsole: Prevent overrun attack on coreboot console
  driver core: platform: fix race condition with driver_override
  EDAC, sb_edac: Bump driver version and do some cleanups
  EDAC, sb_edac: Check if ECC enabled when at least one DIMM is present
  EDAC, sb_edac: Drop NUM_CHANNELS from 8 back to 4
  EDAC, sb_edac: Carve out dimm-populating loop
  EDAC, sb_edac: Fix mod_name
  EDAC, sb_edac: Assign EDAC memory controller per h/w controller
  uwb: i1480: add missing goto
  usb: mtu3: cleanup with list_first_entry_or_null()
  usb/uhci: Add support for Aspeed BMC SoCs
  drm/i915: Serialize GTT/Aperture accesses on BXT
  MAINTAINERS: Add Realtek section
  ARM64: Prepare Realtek RTD1295
  ARM64: dts: Add Realtek RTD1295 and Zidoo X9S
  dt-bindings: arm: Add Realtek RTD1295 bindings
  dt-bindings: Add vendor prefix for Zidoo
  EDAC, sb_edac: Don't use "Socket#" in the memory controller name
  EDAC, sb_edac: Classify PCI-IDs by topology
  ARM: dts: tx6: Remove 'enable-active-low' property
  ARM: dts: imx23-sansa: Remove 'enable-active-low' property
  ARM: dts: imx7d-pico: Pass 'no-1-8-v' property to the eMMC
  ARM: dts: imx7d-pico: Add watchdog support
  arm64: dts: ls1043a: Add generic compatible string for I2C EEPROM
  ARM: dts: imx: Add generic compatible string for I2C EEPROM
  ARM: dts: imx6: use #include "..." to include local DT
  drm/radeon: Cleanup pageflipping IRQ handling for evergreen, si
  drm/radeon: Cleanup HDMI audio interrupt handling for evergreen
  drm/radeon: Cleanup display interrupt handling for evergreen, si
  drm/amdgpu/gfx9: Switch baremetal to use KIQ for compute ring management. (v4)
  drm/amdgpu/gfx9: fix resume of KIQ and KCQs (v2)
  drm/amdgpu/gfx9: move SET_RESOURCES into the same command stream
  drm/amdgpu/gfx9: wait once for all KCQs to be created
  drm/amdgpu: split gfx_v9_0_kiq_init_queue into two
  drm/amdgpu: properly byteswap gpu_info firmware
  drm/amd/powerplay: PP/DAL interface changes for dynamic clock switch
  drm/amd/powerplay: add function set_clock_limit for Rv.
  drm/amd/powerplay: add new clock type in struct gfx_arbit.
  drm/amd/powerplay: add new clock type for Rv
  drm/amd/powerplay: print msg id when smu failed.
  drm/amd/powerplay: add new smu message for Rv
  drm/amd/powerplay: delete duplicated code in vega10_hwmgr.c
  drm/amdgpu: add an INFO query for monitoring VRAM CPU page faults
  drm/amd/amdgpu: Return error if initiating read out of range on vram
  drm/radeon: Add module param to control CIK support
  drm/amd/amdgpu: Clean up gmc6 wait_for_idle
  drm/amd/amdgpu: Tidy up static int dce_v6_0_get_num_crtc()
  drm/amd/amdgpu: Drop commented out stub function
  drm/amd/amdgpu: Tidy up of gfx_v6_0_setup_rb()
  drm/amd/amdgpu: gfx6 tidy up raster config
  drm/amd/amdgpu: Clean up GFX6 tilemode programming
  drm/amdgpu: fix merge of vcn_v1_0.c v2
  drm/amdgpu: move adjust adjust_mc_addr into the GFX9 vm_flush functions
  drm/amdgpu: change default of amdgpu_vram_page_split to 512
  drm/amdgpu: fix ocl test performance drop
  drm/amdgpu/sdma3: correct wptr initialization for sdma
  drm/amdgpu: cleanup VM manager init/fini
  drm/amdgpu: add dep_sync for amdgpu job
  drm/amdgpu/gfx9: update golden settings
  drm/amdgpu: skip all jobs of guilty vm
  drm/amdgpu: return -ENODEV to user space when vram is lost v2
  drm/amdgpu: check if vram is lost v2
  drm/amd/powerplay: Fix Vega10 power profile switching
  drm/amdgpu: add raven gpu_info support
  drm/amdgpu: correct emit frame size for vcn dec/enc ring
  drm/amdgpu: correct vmhub for vcn dec/enc ring
  ALSA: sb: remove needless evaluation in implementation for copy callback
  ALSA: gus: remove unused local flag
  drm/amd/powerplay: fix array_size.cocci warnings
  drm/amdgpu/vcn: remove duplicate mask
  drm/amdgpu: add RAVEN pci id (v2)
  drm/amd: Add DCN ivsrcids (v2)
  drm/amdgpu/powerplay/raven: add smu block and enable powerplay
  drm/amdgpu/raven: power up/down VCN via the SMU (v2)
  drm/amd/powerplay/rv: power up/down sdma via the SMU
  drm/amd/powerplay: add raven support in hwmgr. (v2)
  drm/amd/powerplay: add raven support in smumgr. (v2)
  drm/amd/powerplay: add ppt_v3 define
  drm/amdgpu: add raven related define in pptable.h.
  drm/amdgpu/powerplay: add header file for smu10. (v2)
  drm/amdgpu: enable sw clock gating for vcn
  drm/amdgpu/vcn: add sw clock gating
  drm/amdgpu: update vcn decode create msg
  drm/amdgpu: add vcn firmware header offset
  drm/amdgpu: get cs support for AMDGPU_HW_IP_VCN_ENC
  drm/amdgpu: add AMDGPU_HW_IP_VCN_ENC to info query
  drm/amdgpu: add vcn enc ib test
  drm/amdgpu: enable vcn encode ring tests
  drm/amdgpu: add vcn enc irq support
  drm/amdgpu: add vcn enc ring type and functions
  drm/amdgpu: add vcn enc rings
  drm/amdgpu: change vcn dec rb command specific for decode
  drm/amdgpu: add vcn ip block to soc15
  drm/amdgpu: implement new vcn cache window programming
  drm/amdgpu: Disable uvd and vce free handles for raven
  drm/amdgpu: get cs support of AMDGPU_HW_IP_VCN_DEC
  drm/amdgpu: add AMDGPU_HW_IP_VCN_DEC to info query
  uapi/drm: add AMDGPU_HW_IP_VCN_ENC for encode CS
  uapi/drm: add AMDGPU_HW_IP_VCN_DEC for decode CS
  drm/amdgpu/vcn: implement ib tests with new message buffer interface
  drm/amdgpu: implement insert end ring function for vcn decode
  drm/amdgpu: implement vcn start RB command
  drm/amdgpu: add a ring func for vcn start command
  drm/amdgpu: expose vcn RB command
  drm/amdgpu: move vcn ring test to amdgpu_vcn.c
  drm/amdgpu: re-group the functions in amdgpu_vcn.c
  drm/amdgpu: move amdgpu_vcn structure to vcn header
  drm/amdgpu: add vcn ip block and type
  drm/amdgpu: add vcn irq functions
  drm/amdgpu: add vcn decode ring type and functions
  drm/amdgpu: add vcn decode ring support
  drm/amdgpu: add vcn ip block functions (v2)
  drm/amdgpu: add encode tests for vcn
  drm/amdgpu: add initial vcn support and decode tests
  drm/amdgpu/soc15: add psp ip block
  drm/amdgpu: register the psp v10 function pointers at psp sw_init
  drm/amdgpu: add psp v10 ip block
  drm/amdgpu: add psp v10 function callback for raven
  drm/amdgpu: add nbio MGCG for raven
  drm/amdgpu: apply nbio7 for Raven (v3)
  drm/amdgpu: add nbio7 support
  drm/amdgpu: enable sdma power gating for raven
  drm/amdgpu/sdma4: add dynamic power gating for raven
  drm/amdgpu: init sdma power gating for raven
  drm/amdgpu: enable sdma v4 MGCG and LS for raven
  drm/amdgpu: reuse sdma v4 MGCG and LS function for raven
  drm/amdgpu: add Raven sdma golden setting and chip id case
  drm/amdgpu: enable MC MGCG and LS for raven
  drm/amdgpu: add raven clock gating and light sleep for mmhub
  drm/amdgpu/gmc9: change fb offset sequence so that used wider
  drm/amdgpu/gmc9: set mc vm fb offset for raven
  drm/amdgpu: add raven case for gmc9 golden setting
  drm/amdgpu/gfx9: allow updating gfx mgpg state
  drm/amdgpu/gfx9: allow updating gfx cgpg state
  drm/amdgpu/gfx9: allow updating sck slowdown and cp pg state
  drm/amdgpu/gfx9: add enable/disable funcs for cp power gating
  drm/amdgpu/gfx9: enable/disable sck slowdown thru rlc-smu handshake
  drm/amdgpu: init gfx power gating on raven
  drm/amdgpu/gfx9: rlc save&restore list programming
  drm/amdgpu/gfx9: add rlc bo init/fini
  drm/amdgpu: correct gfx9 csb size
  drm/amdgpu/gfx9: enable cp interrupt for CGCG/CGLS/MGCG
  drm/amdgpu/gfx9: extend rlc fw setup
  drm/amdgpu: add gfx clock gating for raven
  drm/amdgpu/gfx9: add raven gfx config
  drm/amdgpu/gfx9: add chip name for raven when initializing microcode
  drm/amdgpu: add gc9.1 golden setting (v2)
  drm/amdgpu: add module firmware for raven
  drm/amdgpu: add Raven chip id case for ucode
  drm/amdgpu: enable soc15 clock gating flags for raven
  drm/amdgpu/soc15: add clock gating functions for raven
  drm/amd/amdgpu: fill in raven case in soc15 early init
  drm/amdgpu/soc15: add Raven golden setting
  drm/amdgpu: add Raven ip blocks (v2)
  drm/amdgpu: add RAVEN family id definition
  drm/amdgpu: add register headers for VCN 1.0
  drm/amdgpu: add register headers for THM 10.0
  drm/amdgpu: add register headers for SDMA 4.1
  drm/amdgpu: add register headers for NBIO 7.0
  drm/amdgpu: add register headers for MP 10.0
  drm/amdgpu: add register headers for MMHUB 9.1
  drm/amdgpu: add register headers for GC 9.1
  drm/amdgpu: add register headers for DCN 1.0
  drm/amdgpu:use job's list instead of check fence
  drm/amdgpu/SRIOV:implement guilty job TDR for(V2)
  drm/amdgpu:don't init entity for KIQ
  drm/amdgpu:only call flr_work under infinite timeout
  drm/amdgpu:use job* to replace voluntary
  drm/amdgpu:don't invoke srio-gpu-reset in gpu-reset (v2)
  drm/amdgpu: id reset count only is updated when used end v2
  drm/amdgpu: make pipeline sync be in same place v2
  drm/amdgpu: add sched sync for amdgpu job v2
  drm/amdgpu: remove unsed amdgpu_gem_handle_lockup (v2)
  drm/amdgpu: print when gpu reset successed
  drm/amdgpu: fix ring0 failed on pro card
  drm/amdgpu: extend lock range for race condition when gpu reset
  drm/amdgpu: Fix comments in source code
  drm/amdgpu: fix errors in comments.
  drm/amdgpu/gfx9: move define to header file
  drm/amd/amdgpu: get rid of else branch
  drm/amdgpu:cleanup flag not used
  drm/amdgpu:use FRAME_CNTL for new GFX ucode (v2)
  drm/amdgpu:new PM4 entry for VI/AI
  drm/amdgpu:change SR-IOV DMAframe scheme
  drm/amdgpu:unify gfx8/9 ce/de meta_data
  drm/amdgpu:cleanup indent/format for gfx_v9_0.c
  drm/amdgpu: clean doorbell after sending init table to mmsch
  drm/amdgpu/virt: change AI ack-irq message to debug level
  drm/amdgpu/psp: Do not load asd for SRIOV
  drm/amdgpu: Bypass GMC/UVD/VCE hw_fini in SR-IOV
  drm/amdgpu:re-write sriov_reinit_early/late (v2)
  drm/amdgpu:need som change on vega10 mailbox
  drm/amdgpu:fix cannot receive rcv/ack irq bug
  drm/amdgpu:kiq reg access need timeout(v2)
  drm/amdgpu/gfx9: wait for completion in KIQ init
  drm/amdgpu/gfx9: use new KIQ packet defines
  drm/amdgpu: add KIQ packet defines to soc15d.h
  drm/amdgpu/gfx9: clear the compute ring on reset
  drm/amdgpu/gfx9: create mqd backups
  drm/amdgpu: Move kiq ring lock out of virt structure
  drm/amdgpu: bump module verion for reserved vmid
  drm/amdgpu: implement grab reserved vmid V4
  drm/amdgpu: add limitation for dedicated vm number v4
  drm/amdgpu: reserve/unreserve vmid by vm ioctl v4
  drm/amdgpu: add reserved vmid field in vm struct v2
  drm/amdgpu: add vm ioctl
  drm/amdgpu: Enable chained IB MCBP support
  drm/amdgpu:fix get wrong gfx always on cu masks.
  drm/amdgpu: fix s3 ring test failed on Vi caused by KIQ enabled.
  drm/amdgpu/virt: change the place of virt_init_setting
  drm/amdgpu/virt: bypass cg and pg setting for SRIOV
  drm/amdgpu: drop support for per ASIC read registers
  drm/amdgpu: drop support for untouched registers
  drm/amdgpu: delete redundant kiq irq funcs type check in gfx8.
  drm/amdgpu: fix typo in dmesg in gfx_v8_0_kiq_kcq_disable.
  drm/amdgpu: add HDMI audio support for si dce6
  drm/amdgpu: add DP audio support for si dce6 (v3)
  drm/amdgpu/gfx8: move CP_PQ_STATUS after doorbell range setting (v2)
  drm/amdgpu: set cpg doorbell for fiji and polaris.
  drm/amdgpu/gfx8: unify the HQD deactivation code
  drm/amdgpu/gfx8: enable cp/rlc ints after we disable clockgating
  drm/amdgpu/gfx7: enable cp/rlc ints after we disable clockgating
  drm/amdgpu/gfx8: move MEC doorbell range setting
  drm/amdgpu/gfx8: fix resume of KIQ and KCQs
  drm/amdgpu/gfx8: properly disable the KCQs in hw_fini
  drm/amdgpu/gfx8: use new KIQ packet defines
  drm/amdgpu/gfx8: move SET_RESOURCES into the same command stream
  drm/amdgpu/gfx8: wait once for all KCQs to be created
  drm/amdgpu: split gfx_v8_0_kiq_init_queue into two
  drm/amdgpu/gfx8: wait for completion in KIQ init
  Revert "drm/amd/amdgpu: Disable GFX_PG on Carrizo until compute issues solved"
  drm/amdgpu: Switch baremetal to use KIQ for compute ring management. (v3)
  drm/amdgpu/gfx8: set doorbell range for polaris as well
  drm/amdgpu/gfx8: add additional MQD initialization
  drm/amd/powerplay: fix pcie dpm table for vega10
  drm/amd/powerplay: update vega10 smu interface version to E.
  drm/amd/powerplay: delete dead code in vega10_thermal.c
  drm/amd/powerplay: Add Vega10 Powertune Table v3 support.
  drm/amd/powerplay: convert from number of lanes to lane bits on vega10
  drm/amd/powerplay: fix bug in processing CKS_Enable bit.
  drm/amd/powerplay: add avfs fuse overdriver func.
  drm/amd/powerplay: add power profile support for Vega10 (v2)
  drm/amdgpu/gfx9: drop duplicate gfx info init (v3)
  drm/amdgpu: parse the gpu_info firmware (v4)
  drm/amdgpu: add gpu_info firmware (v3)
  drm/amd/powerplay: fix a signedness bugs
  drm/amdgpu: fix NULL pointer panic of emit_gds_switch
  drm/radeon: Unbreak HPD handling for r600+
  drm/amd/powerplay/smu7: disable mclk switching for high refresh rates
  drm/amd/powerplay/smu7: add vblank check for mclk switching (v2)
  drm/radeon/ci: disable mclk switching for high refresh rates (v2)
  drm/amdgpu/ci: disable mclk switching for high refresh rates (v2)
  drm/amdgpu: fix fundamental suspend/resume issue
  tcp: fix TCP_SYNCNT flakes
  net: dsa: support cross-chip ageing time
  mlxsw: spectrum_flower: Add support for tcp flags
  mlxsw: spectrum: Add acl block containing tcp flags for ipv4
  mlxsw: acl: Add tcp flags acl element
  net/sched: flower: add support for matching on tcp flags
  net: flow_dissector: add support for dissection of tcp flags
  DT: hwspinlock: Add binding documentation for Spreadtrum hwspinlock
  qed: Replace set_id() api with set_name()
  qede: Log probe of PCI device
  qed: Provide MBI information in dev_info
  qed: Enable RoCE parser searching on fp init
  qed: Flush slowpath tasklet on stop
  qed: Remove BB_A0 references
  qed: Drop the 's' from num_ports_in_engines
  qed: Log incorrectly installed board
  qed: !main_ptt for tunnel configuration
  qed: Align DP_ERR style with other DP macros
  qede: Fix sparse warnings
  ASoC: hdmi-codec: add .get_dai_id support
  ASoC: hdmi-codec: remove multi detection support
  ASoC: simple-card-utils: support snd_soc_get_dai_id()
  ASoC: add snd_soc_get_dai_id() function
  ASoC: Intel: Add Kabylake RT5663+MAX98927 machine driver entry
  ASoC: Intel: Add Kabylake Realtek Maxim machine driver
  ASoC: Improve machine driver selection based on quirk data
  ASoC: Move quirk to identify correct machine driver
  ASoC: Intel: Create a helper to search for matching machine
  ASoC: Intel: Convert skl machine data to C99 style
  ASoC: Intel: Convert atom machine data to C99 style
  ASoC: Intel: Skylake: Support for multiple data blocks
  ASoC: Intel: sst: Remove unused function sst_restore_shim64()
  regulator: lp87565: Add support for lp87565 PMIC regulators
  spi: Add Meson SPICC driver
  spi: meson: Add SPICC bindings
  ASoC: cs4271: Remove unnecessary additional variable definition
  ASoC: cht_bsw_max98090_ti: Remove unused function cht_get_codec_dai()
  ASoC: wm_adsp: Remove unused member of struct wm_coeff_ctl_ops
  ASoC: wm_adsp: Fix type warning in sprintf
  spi: orion: Handle GPIO chip-selects
  ASoC: sun8i-codec-analog: split out mbias
  ASoC: simple-card: Fix misleading error message
  pinctrl: samsung: Add include guard to local header
  dma-buf/sync-file: Defer creation of sync_file->name
  sync_file.txt: standardize document format
  qtnfmac: introduce new FullMAC driver for Quantenna chipsets
  rtlwifi: btcoex: 23b 1ant: initialize bt_disabled to false
  rtlwifi: btcoex: 23b 1ant: turn off ps and tdma mechanism when concurrent mode
  rtlwifi: btcoex: 23b 1ant: fine tune for bt_sco_hid busy
  rtlwifi: btcoex: 23b 1ant: fine tune for wifi not connected
  rtlwifi: btcoex: 23b 1ant: fine tune for wifi connected
  rtlwifi: btcoex: 23b 1ant: coex table fine tune
  rtlwifi: btcoex: 23b 1ant: Add coex_table_type to log
  rtlwifi: btcoex: 23b 1ant: remove verbose log from periodic function
  rtlwifi: btcoex: 23b 1ant: check more cases when bt is queing
  rtlwifi: btcoex: 23b 1ant: define wifi in high priority task.
  rtlwifi: btcoex: 23b 1ant: Special packets statistic in notification
  rtlwifi: btcoex: 23b 1ant: Revise media status notify to fix no scan result issue
  rtlwifi: btcoex: 23b 1ant: fine tune connect notify
  rtlwifi: btcoex: 23b 1ant: Add rf status notification
  rtlwifi: btcoex: 23b 1ant: Setup register for BT WHCK test
  rtlwifi: btcoex: 23b 1ant: parse more BT information from C2H
  rtlwifi: btcoex: 23b 1ant: Add power_on_setting
  rtlwifi: btcoex: 23b 1ant: add wifi_only argument to init_hwconfig
  rtlwifi: btcoex: 23b 1ant: adjust wifi duration for bt a2dp
  rtlwifi: btcoex: 23b 1ant: need these information when scan
  rtlwifi: btcoex: 23b 1ant: Switch antenna to wifi or BT.
  rt2x00: Add device ID for Epson WN7512BEP
  ssb: Delete an error message for a failed memory allocation in ssb_devices_register()
  EDAC, altera: Constify irq_domain_ops
  rt2x00: convert rt2x00_desc_read return type
  rt2x00: convert rt2800_eeprom_read return type
  rt2x00: convert rt2x00_eeprom_read return type
  rt2x00: convert rt2*_bbp_read return type
  rt2x00: convert rt2800_register_read return type
  rt2x00: convert rt2x00usb_register_read return type
  rt2x00: convert rt2x00mmio_register_read return type
  rt2x00: convert rt2x00_rf_read return type
  rt2x00: convert rt2800_rfcsr_read return type
  rt2x00: change function pointers for register accessors
  libertas: Remove function entry/exit debugging
  libertas: Avoid reading past end of buffer
  iwlegacy: warn when enabling power save
  wlcore: fix 64K page support
  rsi: rsi_91x_core: Use time_after time comparison
  rsi: Remove old firmware loading method
  rsi: Add new firmware loading method
  rsi: Add new host interface operations
  rsi: Add host interface operations as separate structure.
  rsi: Add usb multi-byte read operation
  rsi: Handle usb multi-byte write failure case properly
  rsi: use macros in USB specific code
  rsi: Changes in USB read and write operations
  rsi: define RSI_USB_BUF_SIZE macro
  rsi: Changes to sdio reads and writes
  rsi: Rename file rsi_91x_pkt.c to rsi_91x_hal.c
  serial: 8250: Add CAP_MINI, set for bcm2835aux
  serial: sh-sci: Update warning message in sci_request_dma_chan()
  serial: meson: hide an unused function
  drm/i915: Convert i915_gem_object_ops->flags values to use BIT()
  drm/i915/selftests: Silence compiler warning in igt_ctx_exec
  ARM: dts: Add clocks to the Gemini SoC
  ARM: dts: Add the Gemini reset controller
  dt-bindings: Augment Gemini for clocks, resets
  reset: Add a Gemini reset controller
  reset: add DT bindings header for Gemini reset controller
  reset: ti_syscon: Rename TI_SYSCON_RESET to RESET_TI_SYSCON
  clk: renesas: r8a7794: Add new CPG/MSSR driver
  clk: renesas: r8a7792: Add new CPG/MSSR driver
  clk: renesas: r8a7791/r8a7793: Add new CPG/MSSR driver
  clk: renesas: r8a7790: Add new CPG/MSSR driver
  clk: renesas: Add r8a7794 CPG Core Clock Definitions
  clk: renesas: Add r8a7793 CPG Core Clock Definitions
  clk: renesas: Add r8a7792 CPG Core Clock Definitions
  clk: renesas: Add r8a7791 CPG Core Clock Definitions
  clk: renesas: Add r8a7790 CPG Core Clock Definitions
  clk: renesas: cpg-mssr: Document R-Car Gen2 support
  clk: renesas: Rework Kconfig and Makefile logic
  clk: renesas: cpg-mssr: Initialize error pointer using ERR_PTR()
  ALSA: control: remove entry limitation for list operation
  mm, x86/mm: Make the batched unmap TLB flush API more generic
  x86/mm: Reduce indentation in flush_tlb_func()
  x86/mm: Reimplement flush_tlb_page() using flush_tlb_mm_range()
  Documentation/kernel-parameters.txt: Update 'memmap=' boot option description
  x86/KASLR: Handle the memory limit specified by the 'memmap=' and 'mem=' boot options
  x86/KASLR: Parse all 'memmap=' boot option entries
  sched/clock: Fix early boot preempt assumption in __set_sched_clock_stable()
  mac80211: enable VHT for mesh channel processing
  mac80211: mesh: support sending wide bandwidth CSA
  dmaengine: DW DMAC: Handle return value of clk_prepare_enable
  dmaengine: pl08x: use GENMASK() to create bitmasks
  dmaengine: pl08x: Add support for Faraday Technology FTDMAC020
  dmaengine: pl08x: Make slave engine optional
  dmaengine: pl08x: Add Faraday FTDMAC020 to compatible list
  ARM/dmaengine: pl08x: pass reasonable memcpy settings
  f2fs: don't bother checking for encryption key in ->write_iter()
  f2fs: don't bother checking for encryption key in ->mmap()
  f2fs: wait discard IO completion without cmd_lock held
  f2fs: wake up all waiters in f2fs_submit_discard_endio
  f2fs: show more info if fail to issue discard
  f2fs: introduce io_list for serialize data/node IOs
  f2fs: split wio_mutex
  f2fs: combine huge num of discard rb tree consistence checks
  f2fs: fix a bug caused by NULL extent tree
  f2fs: try to freeze in gc and discard threads
  f2fs: add a new function get_ssr_cost
  f2fs: declare load_free_nid_bitmap static
  f2fs: avoid f2fs_lock_op for IPU writes
  f2fs: split bio cache
  f2fs: use fio instead of multiple parameters
  f2fs: remove unnecessary read cases in merged IO flow
  f2fs: use f2fs_submit_page_bio for ra_meta_pages
  f2fs: make sure f2fs_gc returns consistent errno
  f2fs: support statx
  f2fs: load inode's flag from disk
  module: Add module name to modinfo
  module: Pass struct load_info into symbol checks
  gpio: xlp: update GPIO_XLP dependency
  audit: unswing cap_* fields in PATH records
  spi: imx: Revert "spi: imx: dynamic burst length adjust for PIO mode"
  net: ieee802154: fix potential null pointer dereference
  net: ieee802154: fix net_device reference release too early
  net: ieee802154: remove explicit set skb->sk
  Bluetooth: btintel: Add MODULE_FIRMWARE entries for iBT 3.5 controllers
  platform/x86: ideapad-laptop: Squelch ACPI event 1
  platform/x86: ideapad-laptop: hide unused 'touchpad_store'
  selinux: Add a cache for quicker retreival of PKey SIDs
  selinux: Add IB Port SMP access vector
  selinux: Implement Infiniband PKey "Access" access vector
  selinux: Allocate and free infiniband security hooks
  selinux: Create policydb version for Infiniband support
  IB/core: Enforce security on management datagrams
  selinux lsm IB/core: Implement LSM notification system
  IB/core: Enforce PKey security on QPs
  ARM: 8673/1: Fix __show_regs output timestamps
  gpu: drm: gma500: remove two more dead variable
  wil6210: support devices with different PCIe bar size
  wil6210: Improve AP stop handling
  wil6210: add option to load FTM FW
  wil6210: low level RF sector API
  ath10k: fix reported HT MCS rates with NSS > 1
  ath10k: remove unnecessary code
  net: make struct request_sock_ops::obj_size unsigned
  net: make struct inet_frags::qsize unsigned
  enic: unmask intr only when napi is complete
  net/sched: fix filter flushing
  net/sched: properly assign RCU pointer in tcf_chain_tp_insert/remove
  pinctrl: samsung: Clean up modular vs. non-modular distinctions
  drm/doc: Clarify mode_fixup vs. atomic_check a bit more
  drm/doc: Document adjusted/request modes a bit better
  drm: Add crtc/encoder/bridge->mode_valid() callbacks
  IB/core: IB cache enhancements to support Infiniband security
  selinux: Remove redundant check for unknown labeling behavior
  selinux: log policy capability state when a policy is loaded
  selinux: do not check open permission on sockets
  selinux: add a map permission check for mmap
  selinux: only invoke capabilities and selinux for CAP_MAC_ADMIN checks
  selinux: Return an error code only as a constant in sidtab_insert()
  selinux: Return directly after a failed memory allocation in policydb_index()
  selinux: Use task_alloc hook rather than task_create hook
  MAINTAINERS: update drm/stm maintainers list
  Bluetooth: btwilink: Fix unexpected skb free
  Bluetooth: hci_ll: Fix download_firmware() return when __hci_cmd_sync fails
  mnt: Make propagate_umount less slow for overlapping mount propagation trees
  mnt: In propgate_umount handle visiting mounts in any order
  mnt: In umount propagation reparent in a separate pass
  drm/stm: ltdc: fix duplicated arguments
  batman-adv: Print correct function names in dbg messages
  ASoC: da7218: Fix incorrect usage of bitwise '&' operator for SRM check
  drm/i915/guc: Skip port assign on first iteration of GuC dequeue
  drm/i915: Remove misleading comment in request_alloc
  KVM: arm/arm64: Simplify active_change_prepare and plug race
  KVM: arm/arm64: Separate guest and uaccess writes to dist {sc}active
  KVM: arm/arm64: Allow GICv2 to supply a uaccess register function
  batman-adv: Combine two seq_puts() calls into one call in batadv_nc_nodes_seq_print_text()
  batman-adv: Replace a seq_puts() call by seq_putc() in two functions
  batman-adv: decrease maximum fragment size
  batman-adv: Start new development cycle
  extcon: qcom-spmi-misc: add dependency on ARCH_QCOM
  gpio: pcf857x: move header file out of I2C realm
  gpio: max732x: move header file out of I2C realm
  extcon: arizona: Use devm_kcalloc() in arizona_extcon_get_micd_configs()
  extcon: Fix a typo in three comment lines
  extcon: Use devm_kcalloc() in extcon_dev_register()
  pinctrl: sunxi: Fix SPDIF function name for A83T
  MAINTAINERS: extend mvebu SoC entry with pinctrl drivers
  gpio: mvebu: allow building driver for Armada 7K/8K
  gpio: mvebu: switch to regmap for register access
  gpio: mvebu: sort header include
  pinctrl: pinctrl.txt: standardize document format
  arm64: dts: rockchip: extent IORESOURCE_MEM_64 of PCIe for rk3399
  arm64: dts: rockchip: extent bus-ranges of PCIe for rk3399
  arm64: dts: rockchip: add pinctrl settings for some rk3399 peripherals
  arm64: dts: rockchip: add some missing qos nodes on rk3399
  x86/tsc: Fold set_cyc2ns_scale() into caller
  sched/core: Enable might_sleep() and smp_processor_id() checks early
  init: Introduce SYSTEM_SCHEDULING state
  mm/vmscan: Adjust system_state checks
  printk: Adjust system_state checks
  extable: Adjust system_state checks
  async: Adjust system_state checks
  iommu/of: Adjust system_state check
  iommu/vt-d: Adjust system_state checks
  cpufreq/pasemi: Adjust system_state check
  mm: Adjust system_state check
  ACPI: Adjust system_state check
  powerpc: Adjust system_state check
  metag: Adjust system_state check
  x86/smp: Adjust system_state check
  arm64: Adjust system_state check
  arm: Adjust system_state check
  init: Pin init task to the boot CPU, initially
  sched/numa: Use down_read_trylock() for the mmap_sem
  sched/rt: Minimize rq->lock contention in do_sched_rt_period_timer()
  sched/core: Allow __sched_setscheduler() in interrupts when PI is not used
  sched/deadline: Remove unnecessary condition in push_dl_task()
  sched/rt: Remove unnecessary condition in push_rt_task()
  sched/core: Use the new llist_for_each_entry_safe() primitive
  llist: Provide a safe version for llist_for_each()
  smp, cpumask: Use non-atomic cpumask_{set,clear}_cpu()
  smp: Avoid sending needless IPI in smp_call_function_many()
  pinctrl: mcp23s08: fix comment for mcp23s08_platform_data.base
  pinctrl: mcp23s08: drop comment about missing irq support
  pinctrl: mcp23s08: simplify spi_present_mask handling
  pinctrl: mcp23s08: generalize irq property handling
  perf/core: Fix error handling in perf_event_alloc()
  perf/core: Remove some dead code
  perf/x86: Add sysfs entry to freeze counters on SMI
  pinctrl: mcp23s08: simplify spi pdata handling
  pinctrl: mcp23s08: simplify i2c pdata handling
  pinctrl: mcp23s08: switch to devm_gpiochip_add_data
  pinctrl: mcp23s08: use managed kzalloc for mcp
  pinctrl: mcp23s08: irq mapping is already done
  pinctrl: mcp23s08: drop OF_GPIO dependency
  pinctrl: mcp23s08: switch to regmap caching
  pinctrl: mcp23s08: drop pullup config from pdata
  pinctrl: mcp23s08: add pinconf support
  gpio: mcp23s08: move to pinctrl
  ALSA: info: Use kvzalloc() for a temporary write buffer
  ALSA: pcm: Remove set_fs() in PCM core code
  ALSA: control: Simplify snd_ctl_elem_list() implementation
  crypto: ccp - Use IPAD/OPAD constant
  crypto: mediatek - Use IPAD/OPAD constant
  crypto: qat - Use IPAD/OPAD constant
  crypto: omap-sham - Use IPAD/OPAD constant
  crypto: mv_cesa - Use IPAD/OPAD constant
  crypto: marvell - Use IPAD/OPAD constant
  crypto: ixp4xx - Use IPAD/OPAD constant
  crypto: brcm - Use IPAD/OPAD constant
  crypto: hmac - add hmac IPAD/OPAD constant
  crypto: x86/aes - Don't use %rbp as temporary register
  crypto: qat - use pcie_flr instead of duplicating it
  crypto: img-hash - Handle return value of clk_prepare_enable
  hwrng: omap3-rom - Handle return value of clk_prepare_enable
  iio: proximity: as3935: add missing required spi-max-frequency
  Input: tsc2007 - move header file out of I2C realm
  Input: mms114 - move header file out of I2C realm
  Input: mcs - move header file out of I2C realm
  Input: lm8323 - move header file out of I2C realm
  PCI/DPC: Fix control register setting
  PCI/DPC: Skip DPC event if device is not present
  net: dsa: add VLAN notifier
  net: dsa: add MDB notifier
  net: dsa: add FDB notifier
  net: dsa: add notifier for ageing time
  net: dsa: move notifier info to private header
  net: dsa: move VLAN handlers
  net: dsa: move MDB handlers
  net: dsa: move FDB handlers
  net: dsa: move ageing time setter
  net: dsa: move VLAN filtering setter
  net: dsa: move bridging routines
  net: dsa: move port state setters
  net: dsa: change scope of ageing time setter
  net: dsa: change scope of VLAN filtering setter
  net: dsa: change scope of VLAN handlers
  net: dsa: change scope of MDB handlers
  net: dsa: change scope of FDB handlers
  net: dsa: change scope of bridging code
  net: dsa: change scope of notifier call chain
  net: dsa: change scope of STP state setter
  drm/pl111: Fix return value check in pl111_amba_probe()
  Documentation: Update IRQ-domain.txt to document irq_domain_mapping
  genirq/msi: Populate the domain name if provided by the irqchip
  irqdomain: Let irq_domain_mapping display ACPI fwnode attributes
  irqdomain: Let irq_domain_mapping display hierarchical domains
  PCI/MSI: Ignore affinity if pre/post vector count is more than min_vecs
  nfp: refresh port state before reporting autonegotiation
  nfp: mark port state as stale if update failed
  nfp: mark port state as stale after reconfig
  nfp: provide linking on port structures
  nfp: move refresh tracking into the port structure
  nfp: update port state in place
  nfp: introduce nfp_port
  nfp: disallow mixing vNICs with and without NSP port entry
  nfp: introduce very minimal nfp_app
  nfp: add nfp_net_pf_free_vnic() function
  nfp: rename netdev/port to vNIC
  nfp: make nfp_net alloc/init/cleanup/free not depend on netdevs
  nfp: add nfp_cppcore_pcie_unit() helper
  bridge: fix hello and hold timers starting/stopping
  net/wan/fsl_ucc_hdlc: fix muram allocation error
  net: ipv4: tcp: fixed comment coding style issue
  net: socket: fix a typo in sockfd_lookup().
  net: ipv6: Add extack messages for route add failures
  net: ipv6: Plumb extack through route add functions
  net: ipv4: Add extack messages for route add failures
  net: ipv4: Plumb extack through route add functions
  macsec: double accounting of dropped rx/tx packets
  gpio: xra1403: Add XRA1403 support to MAINTAINERS file
  gpio: xra1403: Add EXAR XRA1403 SPI GPIO expander driver
  p54: allocate enough space for ->used_rxkeys
  ray_cs: Avoid reading past end of buffer
  MIPS: jz4740: Remove custom GPIO code
  MIPS: JZ4780: CI20: Add pinctrl configuration for several drivers
  MIPS: JZ4740: Qi LB60: Add pinctrl configuration for several drivers
  MIPS: jz4780: DTS: Add nodes for ingenic pinctrl and gpio drivers
  orinoco_usb: convert request_context.refcount from atomic_t to refcount_t
  MIPS: jz4740: DTS: Add nodes for ingenic pinctrl and gpio drivers
  hostap: convert hostap_cmd_queue.usecnt from atomic_t to refcount_t
  MIPS: ingenic: Enable pinctrl for all ingenic SoCs
  mtd: nand: jz4740: Let the pinctrl driver configure the pins
  fbdev: jz4740-fb: Let the pinctrl driver configure the pins
  brcmfmac: remove setting IBSS mode when stopping AP
  pwm: jz4740: Let the pinctrl driver configure the pins
  mmc: jz4740: Let the pinctrl driver configure the pins
  gpio: Add gpio-ingenic driver
  brcmfmac: btcoex: replace init_timer with setup_timer
  pinctrl: add a pinctrl driver for the Ingenic jz47xx SoCs
  dt/bindings: Document gpio-ingenic
  drm: rcar-du: Register a completion callback with VSP1
  v4l: vsp1: Extend VSP1 module API to allow DRM callbacks
  v4l: vsp1: Postpone frame end handling in event of display list race
  dt/bindings: Document pinctrl-ingenic
  spi: spi-fsl-dspi: ensure non-zero return on error path
  gpio: zynq: remove unneeded (void *) casts in of_match_table
  drm: rcar-du: Arm the page flip event after queuing the page flip
  pinctrl: When claiming hog, skip maps not served by same device
  net: Fix parisc SCM_TIMESTAMPING_PKTINFO value.
  ALSA: firewire: remove support for 16 bit PCM samples in playback substream
  arm64: dts: r8a7795: salvator-x: Add support for R-Car H3 ES2.0
  arm64: dts: r8a7795: Add support for R-Car H3 ES2.0
  arm64: dts: ulcb: Set drive-strength for ravb pins
  arm64: dts: renesas: r8a7795-salvator-x: Enable HDMI outputs
  arm64: dts: renesas: r8a7795-salvator-x: Add DU external dot clocks
  arm64: dts: renesas: salvator-x: Add HDMI output connectors
  arm64: dts: renesas: salvator-x: Add DU external dot clock sources
  arm64: dts: renesas: r8a7795: Add HDMI encoder support
  arm64: dts: salvator-x: Add panel backlight support
  arm64: dts: r8a7796: Add PWM device nodes
  arm64: dts: r8a7796: add Sound MIX support
  arm64: dts: r8a7796: add Sound CTU support
  arm64: dts: r8a7796: add Sound DVC support
  arm64: dts: r8a7796: add Sound SRC support
  arm64: dts: r8a7796: add Sound SSI DMA support
  arm64: dts: r8a7796: add Sound SSI PIO support
  arm64: dts: r8a7796: add AUDIO_DMAC support
  arm64: dts: salvator-x: Add current sense amplifiers
  arm64: dts: renesas: Extract common ULCB board support
  arm64: dts: renesas: Extract common Salvator-X board support
  arm64: dts: r8a7796: Add placeholders for various devices
  arm64: dts: r8a7796: Add external PCIe bus clock
  arm64: dts: r8a7796: Add external audio clocks
  arm64: dts: r8a7795: update PFC node name to pin-controller
  arm64: dts: r8a7796: salvator-x: Set drive-strength for ravb pins
  arm64: dts: r8a7796: salvator-x: Enable NFS root
  arm64: dts: m3ulcb: Fix EthernetAVB PHY timing
  arm64: dts: h3ulcb: enable HS200 for eMMC
  arm64: dts: m3ulcb: enable HS200 for eMMC
  arm64: dts: r8a7796: salvator-x: enable HS200 for eMMC
  arm64: dts: r8a7795: salvator-x: enable HS200 for eMMC
  arm64: dts: r8a7795: salvator-x: Update memory node to 4 GiB map
  arm64: dts: m3ulcb: enable EthernetAVB
  HID: Microsoft Win8 Wireless Radio Controls cleanup
  arm64: dts: m3ulcb: Update memory node to 2 GiB map
  arm64: dts: m3ulcb: enable I2C
  HID: i2c-hid: move header file out of I2C realm
  ARM: davinci_all_defconfig: enable USB audio/video device support
  ARM: davinci_all_defconfig: cleanup with savedefconfig
  drm/i915/g33: Improve reset reliability
  ARM: davinci: da8xx: Add DSP internal RAM memories as IOMEM resources
  ARM: davinci: da8xx: Add names to DSP IOMEM resources
  ARM: davinci: da8xx: Create DSP device only when assigned memory
  pinctrl: imx: add soc specific mux_mode mask and shift property
  pinctrl: imx: add generic pin config core support
  b43: Add missing MODULE_FIRMWARE()
  pinctrl: imx: fix debug message for SHARE_MUX_CONF_REG case
  gpio: export add/remove lookup table functions
  Revert "drm/i915: Restore lost "Initialized i915" welcome message"
  pinctrl: imx: Check for memory allocation failure
  pinctrl: mediatek: reuse pinctrl driver for mt7623
  pinctrl: meson: meson8: add the AO HDMI CEC pin
  pinctrl: meson: meson8: add support for the AO remote output pin
  pinctrl: meson: meson8: add support for the I2S and SPDIF pins
  pinctrl: meson: meson8: add the PWM pins
  pinctrl: Adjust nine checks for null pointers
  pinctrl: Use seq_putc() in pinctrl_maps_show()
  pinctrl: Add spaces for better code readability
  pinctrl: Combine substrings for a message in pin_config_group_get()
  pinctrl: Adjust five checks for null pointers
  pinctrl: Replace two seq_printf() calls by seq_puts() in pinconf_show_map()
  pinctrl/amd: Update contact information for AMD pinctrl/amd
  pinctrl: Use seq_putc() in three functions
  pinctrl: armada-37xx: Add irqchip support
  pinctrl: rockchip: remove unneeded (void *) casts in of_match_table
  pinctrl: add ZTE ZX pinctrl driver support
  dt-bindings: add bindings doc for ZTE pinctrl
  gpio: fix description for gpio-ranges example
  ieee802154: ca8210: Delete an error message for a failed memory allocation in ca8210_skb_rx()
  ieee802154: ca8210: Delete an error message for a failed memory allocation in ca8210_probe()
  Bluetooth: Delete error messages for failed memory allocations in two functions
  drm/amd: include <linux/delay.h> instead of "linux/delay.h"
  drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI
  drm/vgem: Fix return value check in vgem_init()
  drm/blend: Fix comment typ-o
  drm/stm: remove unneeded -Iinclude/drm compiler flag
  drm/vc4: fix include notation and remove -Iinclude/drm flag
  ARM: sun8i: a83t: cubietruck-plus: Enable SPDIF output
  ARM: sun8i: a83t: cubietruck-plus: Add LED device nodes
  ARM: sun8i: a83t: Add device node for SPDIF transmitter
  ARM: sun8i: a83t: Add device node for DMA controller
  ARM: dts: sunxi: Fix BCM43xx node name
  drm/i915/huc: Update GLK HuC version
  ipv6: remove unused variables in esp6
  ARM: dts: keystone: Add minimum support for K2G ICE evm
  ARM: keystone: Create new binding for K2G ICE evm
  ARM: dts: k2g-evm: Add unit address to memory node
  ARM: dts: keystone-k2g: Remove skeleton.dtsi
  net: Define SCM_TIMESTAMPING_PKTINFO on all architectures.
  ARM: dts: imx6: Fix BCM43xx node name
  x86/mce/AMD: Carve out SMCA bank configuration
  x86/mce/AMD: Redo error logging from APIC LVT interrupt handlers
  x86/mce: Convert threshold_bank.cpus from atomic_t to refcount_t
  RAS: Make local function parse_ras_param() static
  ACPI/APEI: Handle GSIV and GPIO notification types
  tcp: fix tcp_probe_timer() for TCP_USER_TIMEOUT
  ipv6: drop unused variables in seg6_genl_dumphac
  fou: make local function static
  tcpnv: do not export local function
  inet: fix warning about missing prototype
  ila: propagate error code in ila_output
  dcb: enforce minimum length on IEEE_APPS attribute
  net: ethernet: update drivers to make both SW and HW TX timestamps
  net: allow simultaneous SW and HW transmit timestamping
  net: fix documentation of struct scm_timestamping
  net: add new control message for incoming HW-timestamped packets
  net: add function to retrieve original skb device using NAPI ID
  net: ethernet: update drivers to handle HWTSTAMP_FILTER_NTP_ALL
  net: define receive timestamp filter for NTP
  cxgb4 : retrieve port information from firmware
  ibmveth: Support to enable LSO/CSO for Trunk VEA.
  osf_wait4: switch to kernel_wait4()
  waitid(): switch copyout of siginfo to unsafe_put_user()
  wait_task_zombie: consolidate info logics
  kill wait_noreap_copyout()
  lift getrusage() from wait_noreap_copyout()
  waitid(2): leave copyout of siginfo to syscall itself
  kernel_wait4()/kernel_waitid(): delay copying status to userland
  wait4(2)/waitid(2): separate copying rusage to userland
  move compat wait4 and waitid next to native variants
  qede: Support 1G advertisment.
  qed: Fix setting of Management bitfields
  qede: qedr closure after setting state
  qed: Correct print in iscsi error-flow
  qed: Revise alloc/setup/free flow
  qede: Don't use an internal MAC field
  qede: Add missing Status-block free
  qede: Honor user request for Tx buffers
  qede: Allow WoL to activate by default
  iio: adc: Add support for TI ADC108S102 and ADC128S102
  iio: imu: st_lsm6dsx: substitute ifdef CONFIG_PM with __maybe_unused macro
  iio: accel: bma180: Add ACPI enumeration support for BMA250E
  iio: accel: bma180: Add support for BMA250E
  iio: light: rpr0521 channel numbers reordered
  iio: light: rpr0521 proximity offset read/write
  iio: light: rpr0521 sample_frequency read/write
  iio: light: rpr0521 whitespace fixes
  iio: light: rpr0521 magic number to sizeof() on value read
  iio: light: rpr0521 on-off sequence change for CONFIG_PM
  iio: light: rpr0521 poweroff for probe fails
  iio: light: rpr0521 disable sensor -bugfix
  staging: iio: light: Replace symbolic permissions as per coding style
  ARM: dts: imx7s-warp: Pass 'no-1-8-v' property to the eMMC
  ARM: dts: imx7d-pico: Add initial support
  ALSA: mixart: constify snd_kcontrol_new structures
  ALSA: cs46xx: constify snd_kcontrol_new structures
  ALSA: ice1712: constify snd_kcontrol_new structures
  ALSA: sound/isa: constify snd_kcontrol_new structures
  ALSA: pcm: Simplify forward/rewind codes
  ALSA: pcm: Use a common helper for PCM state check and hwsync
  arm64: dts: add LS1046A DPAA FMan nodes
  arm64: dts: add LS1043A DPAA FMan support
  arm64: dts: add DPAA FMan nodes
  ARM: dts: imx7: use 3 PWM cells
  ARM: imx: Select GPCv2 for i.MX7
  ARM: dts: imx7d-sdb: Enable PCIe peripheral
  ARM: dts: imx7d: Add node for PCIe controller
  ARM: dts: imx7d-sdb: Add GPIO expander node
  ARM: dts: imx7s: Mark 'gpr' compatible with i.MX6 variant
  ARM: dts: imx7s: Add node for GPC
  ARM: dts: imx: Reintroduce 'anatop-enable-bit' where appropriate
  iio: hi8435: cleanup reset gpio
  iio: hi8435: make in_voltage_sensing_mode_available visible
  iio: hi8435: avoid garbage event at first enable
  iio: hi8435: add raw access
  iio: light: isl29018: Only declare ACPI table when ACPI is enabled
  xgene: Check all RGMII phy mode variants
  phy: Add helper function to check phy interface mode
  sk_buff.h: improve description of CHECKSUM_{COMPLETE, UNNECESSARY}
  openvswitch: more accurate checksumming in queue_userspace_packet()
  net: more accurate checksumming in validate_xmit_skb()
  net: use skb->csum_not_inet to identify packets needing crc32c
  sk_buff: remove support for csum_bad in sk_buff
  net: introduce skb_crc32c_csum_help
  skbuff: add stub to help computing crc32c on SCTP packets
  ARM: dts: rockchip: enable ARM Mali GPU on rk3288-veyron
  ARM: dts: rockchip: enable ARM Mali GPU on rk3288-firefly
  ARM: dts: rockchip: enable ARM Mali GPU on rk3288-rock2-som
  ARM: dts: rockchip: add ARM Mali GPU node for rk3288
  dt-bindings: gpu: add bindings for the ARM Mali Midgard GPU
  tcp: warn on negative reordering values
  drm/i915: Check for allocation failure
  ARM: dts: omap3: Remove 'enable-active-low' property
  ARM: BCM: Enable thermal support for NSP SoCs
  drm/pl111: Add a debugfs node to dump our registers.
  drm/pl111: make structure mode_config_funcs static
  drm/pl111: make structure pl111_display_funcs static
  drm/pl111: Register the clock divider and use it.
  ASoC: rsnd: add HDMI output support
  ASoC: rsnd: add support graph base DT phase 2
  ASoC: rsnd: add support graph base DT phase 1
  ASoC: stm32: Add full duplex support to i2s
  ASoC: stm32: Add I2S driver
  ASoC: stm32: Document STM32 I2S bindings
  regulator: axp20x-regulator: add support for AXP803
  spi: imx: fix issue when tx_buf or rx_buf is NULL
  regulator: lp8755: fix spelling mistake "acceess" -> "access"
  ASoC: cs35l35: Correctly handle 0 for bst_ipk
  ASoC: cs35l35: Add DT handling for Inductor
  ASoC: cs35l35: Add Boost Inductor Calculation
  ASoC: simple-scu-card: cleanup documentation
  ASoC: audio-graph-card: fix spelling mistake: "missmatch" -> "mismatch"
  ASoC: audio-graph-card: tidyup return method from probe()
  ASoC: simple-scu-card: tidyup return method from probe()
  ASoC: simple-card: tidyup return method from probe()
  ASoC: da7213: Update driver to use device_property* FW functions
  drm/i915/guc: Remove action status and statistics from debugfs
  arm64: dts: juno: enable some SMMUs
  arm64: dts: juno: add coresight CPU debug nodes
  printk: Use the main logbuf in NMI when logbuf_lock is available
  ah: use crypto_memneq to check the ICV
  [media] uvcvideo: annotate a switch fall through
  [media] s2255drv: avoid a switch fall through
  [media] soc_camera: annotate a switch fall through
  [media] zoran: annotate switch fall through
  [media] av7110: avoid switch fall through
  [media] atomisp: disable several warnings when W=1
  mac80211: mark as action frame when parsing IEs of CSA action frames
  mac80211: mesh: Allow following CSA to DFS channels if userspace handles it
  wireless: Require HANDLE_DFS flag to switch channel for non-AP mode
  wireless: Only join DFS channels in mesh mode if userspace flags support
  mac80211: move clearing result into ieee80211_parse_ch_switch_ie()
  mac80211: mesh: mark channel as unusable if a regulatory MESH CSA is received
  ARM: dts: rockchip: set a sane frequence for tsadc on rk322x
  ARM: dts: rockchip: add operating-points-v2 for cpu on rk322x
  ARM: dts: rockchip: set default rates for core clocks on rk322x
  drm/i915/g4x: Improve gpu reset reliability
  drm/i915/guc: Remove last submission result from debugfs
  drm/i915/guc: Remove failed doorbell stat from debugfs
  drm/i915/guc: Remove stale comment for q_fail
  [media] mtk_vcodec_dec: return error at mtk_vdec_pic_info_update()
  [media] s5p-jpeg: don't return a random width/height
  [media] media drivers: annotate fall-through
  [media] dvb-usb-remote: don't write bogus debug messages
  [media] bt8xx: add missing break
  [media] saa7164: better handle error codes
  [media] bcm3510: fix handling of VSB16 modulation
  [media] ir-core: fix gcc-7 warning on bool arithmetic
  [media] atomisp: fix missing blank line coding style issue in atomisp_tpg.c
  [media] atomisp: putting NULs in the wrong place
  [media] atomisp: one char read beyond end of string
  [media] atomisp: Fix -Werror=int-in-bool-context compile errors
  [media] atomisp: Make undeclared symbols static
  [media] atomisp: fix coding style warnings
  [media] atomisp: fixed coding style errors
  [media] atomisp: drop unused qos variable
  [media] atomisp: fixed sparse warnings
  [media] atomisp: Fix unnecessary initialization of static
  [media] atomisp: use logical AND, not bitwise
  [media] atomisp: Add __printf validation and fix fallout
  xfrm: Make function xfrm_dev_register static
  dt-bindings: rcar-dmac: Document missing error interrupt
  dmaengine: rcar-dmac: wait for ISR to finish before freeing resources
  dmaengine: rcar-dmac: implement device_synchronize()
  dmaengine: rcar-dmac: store channel IRQ in struct rcar_dmac_chan
  ARM: sun8i: a83t: Set clock accuracy for 24MHz oscillator
  ARM: sun8i: a83t: Add CCU device nodes
  ath9k: check ah->curchan when updating tx power
  ath9k: remove unnecessary code
  wil6210: use memdup_user
  ath5k: fix memory leak on buf on failed eeprom read
  ath9k: fix spelling in ath9k_tx99_init()
  ath6kl: assure headroom of skbuff is writable in .start_xmit()
  ARM: sun5i: a10s-olinuxino: Enable HDMI
  ARM: sun5i: a10s: Add the HDMI controller node
  MAINTAINERS: update my mail address
  mwifiex: add missing USB-descriptor endianness conversion
  mwifiex: pcie: stop setting/clearing 'surprise_removed'
  mwifiex: pcie: remove useless pdev check
  mwifiex: 11h: drop unnecessary check for '!priv'
  mwifiex: remove redundant 'adapter' check in mwifiex_adapter_cleanup
  mwifiex: remove useless 'mwifiex_lock'
  mwifiex: don't leak stashed beacon buffer on reset
  mwifiex: don't drop lock between list-retrieval / list-deletion
  mwifiex: Add locking to mwifiex_11n_delba
  mwifiex: Don't release cmd_pending_q_lock while iterating
  mwifiex: Don't release tx_ba_stream_tbl_lock while iterating
  mwifiex: fixup error cases in mwifiex_add_virtual_intf()
  mwifiex: pcie: de-duplicate buffer allocation code
  dmaengine: bcm-scm-raid: remove redundant null check on req
  dmaengine: bcm-sba-raid: fix Kconfig dependencies
  dt-binding: net: wireless: fix node name in the BCM43xx example
  drm/i915: Reorder media/render reset on g4x
  drm/i915: Try harder to reset the GPU
  MIPS: PCI: Remove unused busn_offset
  MIPS: Loongson: Remove unused PCI_BAR_COUNT definition
  net/mlx5e: Fix possible memory leak
  qed: Remove unused including <linux/version.h>
  ibmvnic: fix missing unlock on error in __ibmvnic_reset()
  net1080: Remove unused function nc_dump_ttl()
  r8152: Remove unused function usb_ocp_read()
  qed: Utilize FW 8.20.0.0
  tcp: fix tcp_rearm_rto()
  Documentation, kbuild: fix typo "minimun" -> "minimum"
  docs: Fix some formatting issues in request-key.rst
  doc: ReSTify keys-trusted-encrypted.txt
  doc: ReSTify keys-request-key.txt
  doc: ReSTify keys-ecryptfs.txt
  doc: ReSTify keys.txt
  doc: ReSTify Smack.txt
  doc: ReSTify LoadPin.txt
  doc: ReSTify Yama.txt
  doc: ReSTify tomoyo.txt
  doc: ReSTify apparmor.txt
  doc: ReSTify SELinux.txt
  doc: ReSTify and split LSM.txt
  doc: security: minor cleanups to build kernel-doc
  doc: ReSTify self-protection.txt
  doc: ReSTify credentials.txt
  doc: ReSTify IMA-templates.txt
  doc: ReSTify no_new_privs.txt
  doc: ReSTify seccomp_filter.txt
  doc-rst: fix inline emphasis in unshare.rst
  core-api: remove an unexpected unident
  misc: sram-exec: Use aligned fncpy instead of memcpy
  liquidio: make the spinlock octeon_devices_lock static
  drm: drop drm_[cm]alloc* helpers
  drm: replace drm_[cm]alloc* by kvmalloc alternatives
  mlxsw: spectrum_dpipe: Fix sparse warnings
  net: dsa: b53: Add compatible strings for the Cygnus-family BCM11360.
  firmware: google: memconsole: Adapt to new coreboot ring buffer format
  firmware: google: memconsole: Make memconsole interface more flexible
  uio/uio_pci_generic: don't fail probe if pdev->irq == NULL
  drivers: pps: Make PPS into a menuconfig to ease disabling
  vhost/vsock: use static minor number
  ipack: Improve a size determination in ipack_bus_register()
  ipack: Delete an error message for a failed memory allocation in ipack_device_read_id()
  HV: properly delay KVP packets when negotiation is in progress
  Drivers: hv: vmbus: Fix rescind handling
  Drivers: hv: util: Make hv_poll_channel() a little more efficient
  Drivers: hv: vmbus: Fix error code returned by vmbus_post_msg()
  tools: hv: properly handle long paths
  Tools: hv: vss: Thaw the filesystem and continue if freeze call has timed out
  drm/i915/selftests: Pretend to be a gfx pci device
  net: dsa: use switchdev_obj_dump_cb_t everywhere
  net: dsa: include switchdev.h only once
  net: dsa: include dsa.h only once
  ALSA: pcm/oss: mark snd_pcm_plug_slave_format arg as const
  ALSA: pcm: use "do {} while (0)" for empty macro
  serial: xilinx_uartps: Fix the error path
  serial: meson: change interrupt description to tty name
  serial: meson: remove use of flag UPF_IOREMAP
  serial: meson: make use of uart_port member mapsize
  serial: meson: remove dead code in meson_uart_change_speed
  serial: meson: remove unneeded variable assignment in meson_serial_port_write
  serial: meson: fix setting number of stop bits
  tty/vt/keyboard: Remove AVR32 bits from the driver
  serial: uapi: Add support for bus termination
  serial: pch_uart: use offset_in_page() macro
  tty/serial: atmel: use offset_in_page() macro
  drivers/tty/hvc: fix spelling mistake: "missmanaged" -> "mismanaged"
  ARM: dts: imx6sx-sdb: Properly model the ARM and SOC regulator supplies
  net: fix __skb_try_recv_from_queue to return the old behavior
  net: make struct dst_entry::dev first member
  powerpc/85xx/kmcent2: use hdlc busmode for UCC1
  net/wan/fsl_ucc_hdlc: add hdlc-bus support
  fsl/qe: add bit description for SYNL register for GUMR
  net/wan/fsl_ucc_hdlc: call qe_setbrg only for loopback mode
  net/wan/fsl_ucc_hdlc: fix incorrect memory allocation
  net/wan/fsl_ucc_hdlc: fix wrong indentation
  net/wan/fsl_ucc_hdlc: fix unitialized variable warnings
  net/wan/fsl_ucc_hdlc: cleanup debug traces
  serial: exar: Preconfigure xr17v35x MPIOs as output
  imx-serial: RX DMA startup latency
  net: make struct net_device::tx_queue_len unsigned int
  tty: serdev-ttyport: return actual baudrate from ttyport_set_baudrate
  serial: sh-sci: Move uart_register_driver call to device probe
  serial: pl010: Move uart_register_driver call to device probe
  serial: sh-sci: Fix race condition causing garbage during shutdown
  drivers/serial: Add driver for Aspeed virtual UART
  serial: 8250: Add flag so drivers can avoid THRE probe
  serial: 8250_exar: Remove duplicate assignment
  serial: 8250: omap: Disable DMA for console UART
  gpu: host1x: select IOMMU_IOVA
  rtlwifi: rtl8723ae: fix spelling mistake: "Coexistance" -> "Coexistence"
  rtlwifi: fix spelling mistake: "Pairwiase" -> "Pairwise"
  udp: make function udp_skb_dtor_locked static
  rtlwifi: btcoex: 23b 1ant: check PS state before setting tdma duration
  rtlwifi: btcoex: 23b 1ant: monitor bt is enabled or disabled
  rtlwifi: btcoex: 23b 1ant: check if BT high priority packet exist
  rtlwifi: btcoex: 23b 1ant: monitor wifi and BT counter
  rtlwifi: btcoex: 23b 1ant: TDMA duration for ACL busy
  rtlwifi: btcoex: 23b 1ant: rename and coding style modification.
  rtlwifi: btcoex: Restore 23b 1ant routine for tdma adjustment
  rtlwifi: btcoex: 21a 1ant: add bt_tx_rx_mask into bt info
  rtlwifi: btcoex: 21a 1ant: fix some coding style issues
  rtlwifi: btcoex: 21a 1ant: treat ARP as special packet
  rtlwifi: btcoex: 21a 1ant: re-init coex after wifi leaves IPS
  rtlwifi: btcoex: 21a 1ant: use default value when initiating coex
  rtlwifi: btcoex: 21a 1ant: mark packet high priority when scanning
  rtlwifi: btcoex: 21a 1ant: normal mode for retry limit when connected
  rtlwifi: btcoex: 21a 1ant: wifi slot time adjustment
  rtlwifi: btcoex: 21a 1ant: coex table and tdma settings for softap mode
  rtlwifi: btcoex: 21a 1ant: react to special packet when wifi is not scanning
  rtlwifi: btcoex: 21a 1ant: shorten wifi slot when connected scan
  rtlwifi: btcoex: 21a 1ant: more bt profiling when wifi receives special packet
  rtlwifi: btcoex: 21a 1ant: set tdma and coex table when wifi is idle
  vhost_net: try batch dequing from skb array
  tap: support receiving skb from msg_control
  tun: support receiving skb through msg_control
  tap: export skb_array
  tun: export skb_array
  skb_array: introduce batch dequeuing
  ptr_ring: introduce batch dequeuing
  skb_array: introduce skb_array_unconsume
  ptr_ring: add ptr_ring_unconsume
  rtlwifi: btcoex: 21a 2ant: remove unused antenna detection variables
  rtlwifi: btcoex: 21a 2ant: fix PTA unstable problem when hw init
  rtlwifi: btcoex: 21a 2ant: refine bt info notify to have more profilings
  rtlwifi: btcoex: 21a 2ant: init wlan when leave ips
  rtlwifi: btcoex: 21a 2ant: run mechanism if status changes or auto adjust is set
  rtlwifi: btcoex: 21a 2ant: add pnp notidy to avoid LPS/IPS mismatch
  rtlwifi: btcoex: 21a 2ant: settings before wifi firmware is ready
  rtlwifi: btcoex: 21a 2ant: set wifi standby when halting of entering ips
  rtlwifi: btcoex: 21a 2ant: refine btc8821a2ant_action_hid_a2dp
  rtlwifi: btcoex: 21a 2ant: set tdma with rssi states
  staging: greybus: mark PM functions as __maybe_unused
  rtlwifi: btcoex: Remove 92e 2ant configuration parameter
  rtlwifi: btcoex: Remove 23b 2ant configuration parameter
  rtlwifi: btcoex: Remove 23b 1ant configuration parameter
  rtlwifi: btcoex: Remove 21a 1ant configuration parameter
  USB: ene_usb6250: turn off the Removable flag
  USB: ene_usb6250: remove subroutine duplication
  USB: ene_usb6250: implement REQUEST SENSE
  USB: ene_usb6250: fix SCSI residue overwriting
  USB: ene_usb6250: fix first command execution
  staging: android: ion: Avoid calling free_duped_table() twice
  staging: android: ion: Remove ION_FLAG_CACHED_NEEDS_SYNC
  staging: android: ion: Remove unused members from ion_buffer
  staging: ks7010: avoid CamelCase: receiveDTIMs
  staging: vt6656: remove unnecesary blank lines
  staging: vt6656: remove multiple assignments
  staging: sm750fb: fix length of lines, function calls and declaration
  drm/i915: Check C for null pointer rather than B
  wlcore: use memdup_user
  mwifiex: pcie: add card_reset() support
  mwifiex: initiate card-specific work atomically
  mwifiex: p2p client using same data path as station
  brcmfmac: move scheduled scan wiphy param setting to pno module
  brcmfmac: add firmware feature detection for gscan feature
  drm/sti:fix spelling mistake: "compoment" -> "component"
  Bluetooth: hci_nokia: select BT_HCIUART_H4
  Bluetooth: hci_ldisc: Use rwlocking to avoid closing proto races
  Bluetooth: Skip vendor diagnostic configuration for HCI User Channel
  Bluetooth: hci_uart: fix kconfig dependency
  Bluetooth: Set LE Default PHY preferences
  Bluetooth: Enable LE PHY Update Complete event
  Bluetooth: Enable LE Channel Selection Algorithm event
  Bluetooth: Set LE Suggested Default Data Length to maximum
  Bluetooth: Add support for Intel Bluetooth device 9460/9560 [8087:0aaa]
  drm/i915: Fix new -Wint-in-bool-context gcc compiler warning
  [media] tc358743: fix register i2c_rd/wr function fix
  [media] cec-notifier.h: handle unreachable CONFIG_CEC_CORE
  [media] vb2: Fix an off by one error in 'vb2_plane_vaddr'
  [media] s5p-cec: remove unused including <linux/version.h>
  [media] rainshadow-cec: Fix missing spin_lock_init()
  [media] pxa_camera: fix module remove codepath for v4l2 clock
  [media] cec: improve MEDIA_CEC_RC dependencies
  [media] rainshadow-cec: avoid -Wmaybe-uninitialized warning
  [media] rainshadow-cec: use strlcat instead of strncat
  [media] ir-lirc-codec: let lirc_dev handle the lirc_buffer
  [media] rc-core: fix input repeat handling
  [media] sir_ir: infinite loop in interrupt handler
  [media] atomisp: don't treat warnings as errors
  can: m_can: add deep Suspend/Resume support
  can: m_can: factorize clock gating and ungating
  can: m_can: make m_can_start and m_can_stop symmetric
  can: m_can: move Message RAM initialization to function
  ARM: sun8i: v3s: enable SPI
  ARM: sun8i: v3s: add support for Lichee Pi Zero w/ dock board
  drm: trivial documentation fix to drm_for_each_connector_iter
  crypto: aesni - add generic gcm(aes)
  crypto: aesni - make AVX2 AES-GCM work with all valid auth_tag_len
  crypto: aesni - make AVX2 AES-GCM work with any aadlen
  crypto: aesni - make AVX AES-GCM work with all valid auth_tag_len
  crypto: aesni - make AVX AES-GCM work with any aadlen
  crypto: aesni - make non-AVX AES-GCM work with all valid auth_tag_len
  crypto: aesni - make non-AVX AES-GCM work with any aadlen
  crypto: arm64/sha - avoid non-standard inline asm tricks
  crypto: ccp - Add a module author
  crypto: caam - add support for RSA key form 3
  crypto: caam - add support for RSA key form 2
  crypto: caam - incapsulate dropping leading zeros into function
  crypto: caam - avoid kzalloc(0) in caam_read_raw_data
  crypto: sha512-mb - add some missing unlock on error
  crypto: tcrypt - don't disable irqs and wait
  drm/via: remove unneeded -Iinclude/drm compiler flag
  drm/vgem: remove unneeded -Iinclude/drm compiler flag
  drm/udl: remove unneeded -Iinclude/drm compiler flag
  drm/tdfx: remove unneeded -Iinclude/drm compiler flag
  drm/sis: remove unneeded -Iinclude/drm compiler flag
  drm/savage: remove unneeded -Iinclude/drm compiler flag
  drm/r128: remove unneeded -Iinclude/drm compiler flag
  drm/omap: remove unneeded -Iinclude/drm compiler flag
  drm/mga: remove unneeded -Iinclude/drm compiler flag
  drm/i2c: remove unneeded -Iinclude/drm compiler flag
  drm/i810: remove unneeded -Iinclude/drm compiler flag
  drm/gma500: remove unneeded -Iinclude/drm compiler flag
  drm/vmwgfx: fix include notation and remove -Iinclude/drm flag
  drm/virtio: fix include notation and remove -Iinclude/drm flag
  usb: chipidea: properly handle host or gadget initialization failure
  ipmi_ssif: remove redundant null check on array client->adapter->name
  drm/i915/skl+: use linetime latency if ddb size is not available
  drm/i915/skl+: Perform wm level calculations in separate function
  drm/i915/skl+: Watermark calculation cleanup
  drm/i915/skl+: Fail the flip if ddb min requirement exceeds pipe allocation
  drm/i915/skl+: no need to memset again
  drm/i915/skl: Fail the flip if no FB for WM calculation
  drm/i915/skl+: calculate pixel_rate & relative_data_rate in fixed point
  drm/i915: Use fixed_16_16 wrapper for division operation
  drm/i915: Add more wrapper for fixed_point_16_16 operations
  drm/i915: fix naming of fixed_16_16 wrapper.
  PCI: Do not disregard parent resources starting at 0x0
  net: phy: marvell: checkpatch - Fix remaining long lines
  net: phy: marvell: Add helpers to get/set page
  net: phy: marvell: Refactor some bigger functions
  net: phy: marvell: Checkpatch - assignments and comparisons
  net: phy: marvell: Checkpatch - Missing or extra blank lines
  net: phy: Marvell: checkpatch - Comments
  tcp: switch TCP TS option (RFC 7323) to 1ms clock
  tcp: replace misc tcp_time_stamp to tcp_jiffies32
  tcp_lp: cache tcp_time_stamp
  tcp_westwood: use tcp_jiffies32 instead of tcp_time_stamp
  tcp: use tcp_jiffies32 in __tcp_oow_rate_limited()
  tcp: uses jiffies_32 to feed tp->chrono_start
  tcp: use tcp_jiffies32 to feed probe_timestamp
  tcp: use tcp_jiffies32 for rcv_tstamp and lrcvtime
  tcp: bic, cubic: use tcp_jiffies32 instead of tcp_time_stamp
  tcp_bbr: use tcp_jiffies32 instead of tcp_time_stamp
  tcp: use tcp_jiffies32 to feed tp->snd_cwnd_stamp
  tcp: use tcp_jiffies32 to feed tp->lsndtime
  dccp: do not use tcp_time_stamp
  tcp: introduce tcp_jiffies32
  tcp: use tp->tcp_mstamp in output path
  sch_dsmark: Fix uninitialized variable warning.
  net: sched: add termination action to allow goto chain
  net: sched: push tp down to action init
  net: sched: introduce multichain support for filters
  net: sched: push chain dump to a separate function
  net: sched: introduce helpers to work with filter chains
  net: sched: move TC_H_MAJ macro call into tcf_auto_prio
  net: sched: replace nprio by a bool to make the function more readable
  net: sched: rename tcf_destroy_chain helper
  net: sched: introduce tcf block infractructure
  net: sched: move tc_classify function to cls_api.c
  drivers: net: DSA: Sort drivers
  net: dsa: Sort DSA tagging protocol drivers
  liquidio: fix PF falsely indicating success at setting MAC address of a nonexistent VF
  liquidio: fix insmod failure when multiple NICs are plugged in
  ARM: dts: rockchip: add second uart2 pinctrl on rk322x
  net: dsa: store CPU port pointer in the tree
  ARM: dts: rockchip: correct rk322x uart2 pinctrl
  ARM: dts: rockchip: add watchdog device node on rk322x
  mlxsw: spectrum: Default ports to non-virtual mode
  mlxsw: spectrum: Move PVID code to appropriate place
  mlxsw: spectrum_switchdev: Don't batch learning operations
  mlxsw: spectrum_switchdev: Don't batch STP operations
  mlxsw: spectrum_switchdev: Don't batch VLAN operations
  mlxsw: spectrum_switchdev: Remove redundant check
  mlxsw: spectrum_router: Initialize RIFs in a separate function
  mlxsw: spectrum_router: Move FIB notification block to router struct
  mlxsw: spectrum_router: Move RIFs array to its rightful place
  mlxsw: spectrum_switchdev: Reduce scope of bridge struct
  mlxsw: spectrum_router: Reduce scope of router struct
  mlxsw: spectrum_buffer: Reduce scope of shared buffer struct
  hwspinlock: sprd: Add hardware spinlock driver
  clk: rockchip: fix up the RK3228 clk cpu setting table
  clk: rockchip: add clock-ids for more rk3228 clocks
  clk: rockchip: add ids for camera on rk3399
  ARM: dts: rockchip: fix rk322x i2s1 pinctrl error
  arm64: dts: meson-gx-p23x-q20x: Fix node order
  arm64: dts: meson-gxm-nexbox-a1: Fix node order
  arm64: dts: meson-gxl-s905x-nexbox-a95x: Fix node order
  arm64: dts: meson-gxl: Fix node order
  arm64: dts: meson-gxbb-p20x: Fix node order
  arm64: dts: meson-gxbb-nexbox-a95x: Fix node order
  arm64: dts: meson-gxbb-vega-s95: Fix node order
  arm64: dts: meson-gxbb-odroidc2: Fix node order
  arm64: dts: meson-gxbb: Fix node order
  arm64: dts: meson-gxbb-wetek-hub: Reference CVBS node by label
  arm64: dts: meson-gxl-s905x: Comment typo fix
  arm64: dts: meson-gxm-nexbox-a1: Drop UART comment
  arm64: dts: meson-gxl-s905x-khadas-vim: Fix Wifi node name
  arm64: dts: meson-gx-p23x-q20x: Fix Wifi node name
  arm64: dts: meson-gxbb-p20x: Fix Wifi node name
  arm64: dts: meson-gxbb-vega-s95: Fix Wifi node name
  arm64: dts: amlogic: Sort Makefile
  dt-bindings: arm: amlogic: Reorder boards
  Make HWSPINLOCK a menuconfig to ease disabling
  rpmsg: Release rpmsg devices in backends
  cxgb4: add new T5 pci device id
  cxgb4: reduce resource allocation in kdump kernel
  mac80211: Dynamically set CoDel parameters per station
  cfg80211: improve warnings in VHT rate calculation
  iommu/iova: Sort out rbtree limit_pfn handling
  iommu/ipmmu-vmsa: Fix pgsize_bitmap semicolon typo
  iommu/ipmmu-vmsa: Drop LPAE Kconfig dependency
  iommu/ipmmu-vmsa: Use fwspec iommu_priv on ARM64
  iommu/ipmmu-vmsa: Add new IOMMU_DOMAIN_DMA ops
  iommu/ipmmu-vmsa: Break out domain allocation code
  iommu/ipmmu-vmsa: Break out utlb parsing code
  iommu/ipmmu-vmsa: Rework interrupt code and use bitmap for context
  iommu/ipmmu-vmsa: Remove platform data handling
  iommu/vt-d: Helper function to query if a pasid has any active users
  drm/i915: Don't force serialisation on marking up execlists irq posted
  drm/i915: Stop inlining the execlists IRQ handler
  drm/i915/execlists: Reduce lock contention between schedule/submit_request
  drm/i915: Create a kmem_cache to allocate struct i915_priolist from
  drm/i915: Split execlist priority queue into rbtree + linked list
  drm/i915: Use a define for the default priority [0]
  drm/i915: Don't mark an execlists context-switch when idle
  drm/i915/execlists: Pack the count into the low bits of the port.request
  drm/i915: Redefine ptr_pack_bits() and friends
  drm/i915: Make ptr_unpack_bits() more function-like
  drm/i915: Import the kfence selftests for i915_sw_fence
  drm/i915: Remove kref from i915_sw_fence
  drm/tilcdc: fix include notation and remove -Iinclude/drm flag
  drm/radeon: fix include notation and remove -Iinclude/drm flag
  drm/qxl: fix include notation and remove -Iinclude/drm flag
  drm/nouveau: fix include notation and remove -Iinclude/drm flag
  drm/msm: fix include notation and remove -Iinclude/drm flag
  drm/mgag200: fix include notation and remove -Iinclude/drm flag
  drm/hisilicon: fix include notation and remove -Iinclude/drm flag
  iommu/rockchip: Enable Rockchip IOMMU on ARM64
  drm/i915/gen9: Reintroduce WaEnableYV12BugFixInHalfSliceChicken7
  usb: gadget: udc-xilinx: clean up a variable name
  usb: dwc3: add disable u2mac linestate check quirk
  usb: gadget: udc: add null check before pointer dereference
  usb: phy: phy-msm-usb: Remove redundant extcon register/unregister
  usb: phy: phy-qcom-8x16-usb: Remove redundant extcon register/unregister
  usb: phy: Introduce one extcon device into usb phy
  usb: fix the comment with regards to DocBook
  usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match
  ARM: dts: da850-lego-ev3: Add node for LEGO MINDSTORMS EV3 Battery
  usb: dwc3: gadget: lazily map requests for DMA
  USB: iowarrior: use memdup_user
  usb: host: remove unnecessary null check
  usb: typec: Don't prevent using constant typec_mode_desc initializers
  usb: udc: core: Error if req->buf is either from vmalloc or stack
  usb: core: Check URB setup_packet and transfer_buffer sanity
  usb: cdc-wdm: use memdup_user
  usb: dwc3: gadget: don't WARN about lack of TRBs
  ARM: davinci_all_defconfig: enable LEGO MINDSTORMS EV3 battery module
  ASoC: rt5514: Add ACPI match ID
  regulator: Allow for asymmetric settling times
  regulator: DT: Add properties for asymmetric settling times
  ASoC: atmel: Use IS_ENABLED()
  ASoC: fsi: Move inline fsi_stream_is_play() before use
  ASoC: rt5665: make local symbol rt5665_i2c_driver static
  ASoC: rsnd: check src mod pointer for rsnd_mod_id()
  ASoC: rsnd: need to call nolock_stop if nolock_start was failed
  ASoC: rsnd: remove error pointer for adg->clkout[i]
  ASoC: rsnd: clkout-lr-asynchronous is AUDIO_CLKOUT related property
  ASoC: rsnd: remove mismatch explain comment from src.c
  ASoC: rsnd: remove un-used OUF_SRCO/I macro
  ASoC: hdmi-codec: fix spelling mistake: "deteced" -> "detected"
  ASoC: rsnd: add missing clocks/clock-names on Document
  ASoC: rsnd: move "renesas,rsrc-card" to "simple-scu-audio-card" on Document
  ASoC: add audio-graph-card support
  ASoC: add audio-graph-card document
  ASoC: simple-card-utils: add asoc_simple_card_parse_graph_dai()
  ASoC: simple-card-utils: enable "label" on asoc_simple_card_parse_card_name
  ASoC: soc-core: enable "dai-format" on snd_soc_of_parse_daifmt()
  of_graph: add of_graph_get_endpoint_count()
  of_graph: add of_graph_get_port_parent()
  of_graph: add of_graph_get_remote_endpoint()
  of-graph: export symbol of_phandle_iterator_init/next
  ASoC: rt5665: Fix uninitialized warning in rt5665_i2s_pin_event()
  nohz: Fix collision between tick and other hrtimers, again
  nohz: Add hrtimer sanity check
  ALSA: pcm: constify function local and read-only table
  ALSA: pcm/oss: refer to parameters instead of copying to reduce usage of kernel stack
  ALSA: pcm: use helper function to refer parameter as read-only
  ALSA: pcm: add const qualifier for read-only table for sampling rate
  ALSA: Enable build with m68k
  ALSA: emu10k1: Get rid of set_fs() usage
  ALSA: opl3: Kill unused set_fs()
  ALSA: hda - Remove superfluous header inclusions
  ALSA: hda - Fix a typo in comment
  ALSA: hda - Remove the use of set_fs()
  ALSA: hda - Remove the generic bind ctl helpers
  ALSA: hda - Move bind-mixer switch codes to generic parser
  ALSA: hda - Simplify bound-beep mute control for ALC268
  ALSA: pcm: fix the comments that refers to kernel-doc
  ALSA: cs4281: Fix the leftover comment
  ALSA: sb: Use IS_REACHABLE()
  ALSA: opl4: Use IS_REACHABLE()
  ALSA: cmi8238: Use IS_ENABLED()
  ALSA: Use IS_ENABLED() in common headers
  ALSA: pcm: Build pcm notifier code conditionally
  ALSA: ak411x: Use array instead of offsetof()
  ALSA: vxpocket: Use container_of()
  ARM: dts: bcm283x: switch from &sdhci to &sdhost
  f2fs: sanity check checkpoint segno and blkoff
  liquidio: use pcie_flr instead of duplicating it
  net: phy: Remove residual magic from PHY drivers
  bnx2x: Remove open coded carrier check
  tcp: internal implementation for pacing
  udp: keep the sk_receive_queue held when splicing
  udp: use a separate rx queue for packet reception
  net/sock: factor out dequeue/peek with offset code
  iio: hid-sensor-hub: Implement batch mode
  iio: tsl2583: add runtime power management support
  nfp: eliminate an if statement in calculation of completed frames
  nfp: add a helper for wrapping descriptor index
  nfp: complete the XDP TX ring only when it's full
  nfp: add CHECKSUM_COMPLETE support
  nfp: version independent support for chained RSS metadata
  nfp: don't assume RSS and IRQ moderation are always enabled
  nfp: support LSO2 capability
  nfp: rename l4_offset in struct nfp_net_tx_desc to lso_hdrlen
  nfp: don't enable TSO on the device when disabled
  drm/vc4: Adjust modes in DSI to work around the integer PLL divider.
  ARM: dts: OMAP5: uevm: add µSD card detect
  ARM: dts: omap4-droid4: Add bluetooth
  ARM: dts: dra7x-evm: Enable dual-role mode for USB1
  drm/vc4: fix spelling mistake: "dimesions" -> "dimensions"
  drm/vc4: Enable selection in Kconfig on any 32-bit BCM platform.
  net: socket: mark socket protocol handler structs as const
  tools: hv: Add clean up for included files in Ubuntu net config
  bnxt: add dma mapping attributes
  ARM: OMAP2+: pm: Remove __init from omap_pm_clkdms_setup
  ARM: OMAP2+: timer: Add suspend-resume callbacks for clkevent device
  ARM: OMAP: Wakeupgen: Add context save/restore for AM43XX
  drivers: net: xgene: Fix redundant prefetch buffer cleanup
  drivers: net: xgene: Workaround for HW errata 10GE_10/ENET_15
  drivers: net: xgene: Add frame recovered statistics counter for errata 10GE_8/ENET_11
  drivers: net: xgene: Workaround for HW errata 10GE_4
  drivers: net: xgene: Add rx_overrun/tx_underrun statistics
  drivers: net: xgene: Extend ethtool statistics
  drivers: net: xgene: Remove unused macros
  drivers: net: xgene: Refactor statistics error parsing code
  drivers: net: xgene: Remove redundant local stats
  drivers: net: xgene: Use rgmii mdio mac access
  drivers: net: phy: xgene: Add lock to protect mac access
  drivers: net: xgene: Protect indirect MAC access
  ata: update references for libata documentation
  libata: fix identation on a kernel-doc markup
  ata-sff: always map page before data transfer
  drm/cirrus: fix include notation and remove -Iinclude/drm flag
  ARM: dts: Use - instead of @ for DT OPP entries for TI SoCs
  drm/bridge: fix include notation and remove -Iinclude/drm flag
  drm/bochs: fix include notation and remove -Iinclude/drm flag
  ARM: dts: am335x-phycore-som: fix rv4162 compatible
  drm/ast: fix include notation and remove -Iinclude/drm flag
  drm/amd: fix include notation and remove -Iinclude/drm flag
  drm/ttm: fix include notation and remove -Iinclude/drm flag
  drm: make drm_panel.h self-contained
  of: irq: use of_irq_get() in of_irq_to_resource()
  drm: add missing declaration to drm_blend.h
  staging: speakup: flush tty buffers and ensure hardware flow control
  staging: speakup: migrate apollo, ltlk, audptr, decext, dectlk and spkout
  staging: speakup: add send_xchar, tiocmset and input functionality for tty
  staging: speakup: migrate acntsa, bns, dummy and txprt to ttyio
  staging: speakup: add tty-based comms functions
  tty: export tty_open_by_driver
  staging: fbtft: fix sparse warning
  drivers/staging: refactor dgnc tty registration.
  staging: rtl8188eu: fix indentation error
  staging: vme: Use BIT macro for bit definitions
  Staging: rtl8723bs: core: rtw_mlme: Fix spelling issues
  staging: ks7010: avoid CamelCase: local variables in ks_hostif.c
  pinctrl: sh-pfc: r8a7794: Add R8A7745 support
  pinctrl: sh-pfc: r8a7794: Remove reserved bits
  pinctrl: sh-pfc: r8a7794: Remove AVB_AVTP_* groups
  pinctrl: sh-pfc: r8a7794: Rename some I2C signals
  pinctrl: sh-pfc: r8a7791: Add R8A7743 support
  kernel-doc: describe the ``literal`` syntax
  docs-rst: get rid of Documentation/sphinx/tmplcvt script
  usb: fix the comment with regards to DocBook
  fs: fix the location of the kernel-api book
  lib: update location of kgdb documentation
  fs: update location of filesystems documentation
  irq: update genericirq book location
  ia64, scsi: update references for the device-io book
  ata: update references for libata documentation
  MAINTAINERS: update old references for DocBook directory
  docs: update old references for DocBook from the documentation
  docs: remove DocBook from the building system
  docs-rst: convert lsm from DocBook to ReST
  docs-rst: convert sh book to ReST
  mtd: adjust kernel-docs to avoid Sphinx/kerneldoc warnings
  mtdnand.rst: group the "::" with previous line
  docs-rst: convert mtdnand book to ReST
  docs-rst: convert librs book to ReST
  docs-rst: convert rapidio book to ReST
  docs-rst: convert w1 book to ReST
  scsi: fix some kernel-doc markups
  docs-rst: convert scsi DocBook to ReST
  docs-rst: convert z8530book DocBook to ReST
  net: fix some identation issues at kernel-doc markups
  net: skbuff.h: properly escape a macro name on kernel-doc
  docs-rst: convert networking book to ReST
  docs-rst: convert s390-drivers DocBook to ReST
  libata: fix identation on a kernel-doc markup
  libata.rst: add c function and struct cross-references
  docs-rst: convert libata book to ReST
  fs: jbd2: escape a string with special chars on a kernel-doc
  fs: eventfd: fix identation on kernel-doc
  fs: add a blank lines on some kernel-doc comments
  docs-rst: don't ignore internal functions for jbd2 docs
  fs: jbd2: make jbd2_journal_start() kernel-doc parseable
  docs-rst: filesystems: use c domain references where needed
  docs-rst: convert filesystems book to ReST
  docs-rst: add userspace API book to pdf output
  docs-rst: add sound book to pdf output
  docs-rst: add dev-tools book to pdf output
  docs-rst: add crypto API book to pdf output
  docs-rst: conf.py: remove kernel-documentation from LaTeX
  docs-rst: conf.py: sort LaTeX documents in alphabetical order
  conf.py: define a color for important markup on PDF output
  kgdb.rst: Adjust ReST markups
  docs-rst: convert kgdb DocBook to ReST
  locking.rst: Update some ReST markups
  locking.rst: add captions to two tables
  locking.rst: reformat locking table
  mutex, futex: adjust kernel-doc markups to generate ReST
  drivers/staging/ccree: Replacing spaces by tab
  staging: greybus: enable compile testing of arche driver
  staging: greybus: arche: remove timesync remains
  docs-rst: convert kernel-locking to ReST
  kernel-hacking: update document
  docs-rst: convert kernel-hacking to ReST
  drm/i915: use vma->size for appgtt allocate_va_range
  pinctrl: sh-pfc: r8a7795-es1: Rename SSI_{WS,SCK}34 to SSI_{WS,SCK}349
  pinctrl: sh-pfc: r8a7795: Rename SSI_{WS,SCK}34 to SSI_{WS,SCK}349
  pinctrl: sh-pfc: r8a7796: Add Audio clock pin support
  pinctrl: sh-pfc: r8a7796: Add Audio SSI pin support
  pinctrl: sh-pfc: r8a7796: Rename SSI_{WS,SCK}34 to SSI_{WS,SCK}349
  gpu: drm: i915: compress logic into one line
  gpu: drm: i915: remove dead code
  drm/i915/guc:fix spelling mistake: "adddress" -> "address"
  KVM: arm64: Restore host physical timer access on hyp_panic()
  KVM: arm: Restore banked registers and physical timer access on hyp_panic()
  USB: f_mass_storage: improve memory barriers and synchronization
  USB: f_mass_storage: improve async notification handling
  xfrm: use memdup_user
  dt-bindings: Add DT bindings document for Broadcom SBA RAID driver
  dmaengine: Add Broadcom SBA RAID driver
  async_tx: Fix DMA_PREP_FENCE usage in do_async_gen_syndrome()
  lib/raid6: Add log-of-2 table for RAID6 HW requiring disk position
  s390 keyboard.c: don't open-code strndup_user()
  mips: get rid of unused __strnlen_user()
  get rid of unused __strncpy_from_user() instances
  kill strlen_user()
  arm64: dts: add LS1046A DPAA QBMan nodes
  arm64: dts: add LS1043A DPAA QBMan nodes
  arm64: dts: add DPAA QBMan portals
  platform/x86: topstar-laptop: Add new device id
  arm64: dts: bcm2837: add &sdhci and &sdhost
  ARM: dts: bcm283x: Add CPU thermal zone with 1 trip point
  ARM: dts: Add devicetree for the Raspberry Pi 3, for arm32 (v6)
  devicetree: add Roofull vendor prefix
  devicetree: add Itead vendor prefix
  dt-bindings: add vendor prefix for bananapi
  Documentation: of: Fix grammar usage in graph bindings
  MAINTAINERS: Remove Lee Jones from bcm2835.
  mtd: spi-nor: Potential oops on error path in quad_enable()
  mtd: spi-nor: stm32-quadspi: allow building with COMPILE_TEST
  mtd: spi-nor: stm32-quadspi: fix compiler errors with COMPILE_TEST
  mtd: spi-nor: introduce Octo SPI protocols
  mtd: spi-nor: introduce Double Transfer Rate (DTR) SPI protocols
  mtd: m25p80: add support of SPI 1-2-2 and 1-4-4 protocols
  mtd: spi-nor: introduce SPI 1-2-2 and SPI 1-4-4 protocols
  ARM: multi_v7_defconfig: Enable Exynos RNG and user-space crypto API
  pinctrl: samsung: Remove unneeded (void *) casts in of_match_table
  ARM: exynos_defconfig: Enable Exynos RNG and user-space crypto API
  arm64: dts: exynos: Remove the te-gpios property in the TM2 boards
  ARM: dts: exynos: Remove MFC reserved buffers
  nfsd4: const-ify nfsd4_ops
  sunrpc: mark all struct svc_version instances as const
  sunrpc: mark all struct svc_procinfo instances as const
  sunrpc: move pc_count out of struct svc_procinfo
  nfsd4: properly type op_func callbacks
  nfsd4: remove nfsd4op_rsize
  nfsd4: properly type op_get_currentstateid callbacks
  nfsd4: properly type op_set_currentstateid callbacks
  sunrpc: remove kxdrproc_t
  sunrpc: properly type pc_encode callbacks
  sunrpc: properly type pc_decode callbacks
  sunrpc: properly type pc_release callbacks
  sunrpc: properly type pc_func callbacks
  nfsd: remove the unused PROC() macro in nfs3proc.c
  nfsd: use named initializers in PROC()
  nfsd4: const-ify nfs_cb_version4
  sunrpc: mark all struct rpc_procinfo instances as const
  nfs: use ARRAY_SIZE() in the nfsacl_version3 declaration
  sunrpc: move p_count out of struct rpc_procinfo
  lockd: fix some weird indentation
  nfs: don't cast callback decode/proc/encode routines
  nfs: fix decoder callback prototypes
  lockd: fix decoder callback prototypes
  nfsd: fix decoder callback prototypes
  sunrpc/auth_gss: fix decoder callback prototypes
  sunrpc: fix decoder callback prototypes
  sunrpc: properly type argument to kxdrdproc_t
  sunrpc/auth_gss: nfsd: fix encoder callback prototypes
  nfsd: fix encoder callback prototypes
  nfs: fix encoder callback prototypes
  lockd: fix encoder callback prototypes
  sunrpc: fix encoder callback prototypes
  sunrpc: properly type argument to kxdreproc_t
  drm/i915/glk: Calculate high/low switch count for GLK
  dmaengine: dw: Remove AVR32 bits from the driver
  ALSA: atmel: Remove AVR32 bits from the driver
  drm/i915: Fixup 64bit divides in timelines selftest
  power: supply: core: Add support for supplied-from device-property
  power: supply: axp20x_usb_power: Drop unnecessary static
  power: supply: Add ltc3651-charger driver
  dt-bindings: power: supply: New bindings for ltc3651-charger
  openrisc: Switch to use export.h instead of module.h
  openrisc: Change toolchain from or32- to or1k-
  ARM: mxs_defconfig: Re-enable MXS LRADC
  ARM: mxs_defconfig: Enable CONFIG_CGROUPS
  ARM: dts: imx6qdl-colibri: Fix audio channel swap
  ARM: dts: imx6qdl-wandboard: Fix audio channel swap
  drm/dp: Wait up all outstanding tx waiters
  drm/dp: Read the tx msg state once after checking for an event
  staging: rtl8192e: _rtl92e_dm_check_edca_turbo remove peername message.
  staging: rtl8192e: Let user know mac address associated with.
  staging: rtl8192e: HTSetConnectBwMode message replace with debug.
  staging: rtl8192e: print alg name as debug.
  staging: rtl8192e: Remove RX: IEEE802.1X EAPOL frame! warning.
  mtd: nand: export nand_{read,write}_page_raw()
  mtd: nand: add core support for on-die ECC
  dt-bindings: mtd: document new "on-die" nand-ecc-mode
  mtd: nand: fsmc: remove default timings
  mtd: nand: fsmc: add support for SDR timings
  mtd: nand: fsmc: reduce number of arguments of fsmc_nand_setup()
  staging: fsl-mc: Fix code alignment style issues
  staging: rtl8712: use octal permissions
  staging: rtl8192u: Fix type mismatch warnings reported by sparse
  Staging: rtl8192u: ieee80211: ieee80211_module.c: fix style issue
  staging: vt6655: Add identifier names to function definition
  staging: wlan-ng: convert endianness in situ for prism2sta
  staging: wlan-ng: convert endianness in situ for prism2fw
  staging: speakup: fix unnecessary long line
  drivers/staging/speakup: Align block comments at *
  staging: speakup: make input functionality swappable
  staging: rtl8188eu, rtl8723bs: fix spelling mistake "Cancle" -> "Cancel"
  ARM: configs: at91: add MCAN driver to sama5_defconfig
  staging: ccree: remove unused function argument
  sched/fair: Fix O(nr_cgroups) in load balance path
  staging: ccree: Fix blank lines codestyle issue
  staging: ccree: switch spaces to tabs
  mtd: nand: davinci: set ECC algorithm explicitly for HW based ECC
  mtd: nand: jz4780: Use mtd_set_ooblayout() to set the ooblayout
  mtd: nand: Add Mediatek machine dependency
  mtd: nand: Add Hisilicon machine dependency
  staging: most: dim2: replace function parameter with the expression
  staging: most: dim2: enable flow control for isoc channels
  staging: most: allocate private net_dev_context with the alloc_netdev
  staging: most: net: remove redundant cleanup code
  staging: most: use unsafe version of list traversing
  staging: most: remove dependency on networking-aim
  staging: most: i2c: remove empty callback request_netinfo
  staging: most: check availability of the callback request_netinfo
  staging: most: net: add carrier information
  staging: most: net: use dormant state
  staging: most: net: remove useless variable channels_opened
  ARM: at91: pm: fallback to slowclock when backup mode fails
  ARM: at91: pm: allow selecting standby and suspend modes
  ARM: at91: pm: Add sama5d2 backup mode
  ARM: configs: at91: enable HIGH_RES_TIMERS
  ARM: configs: at91: make system tickless when idle
  ARM: dts: at91: sama5d2: add m_can nodes
  ARM: dts: at91: Add generic compatible string for I2C EEPROM
  ALSA: vx222: Use container_of()
  ARM: dts: renesas: Switch to panel-lvds bindings for Mitsubishi panels
  drm/sun4i: return only planes for layers created
  dt-bindings: add bindings for DE2 on V3s SoC
  platform/x86: peaq-wmi: Add new peaq-wmi driver
  platform/x86: thinkpad_acpi: Add a comment about 0 in module_param_call()
  platform/x86: thinkpad_acpi: Join string literals back
  platform/x86: silead_dmi: Add touchscreen info for GP-electronic T701
  platform/x86: toshiba_acpi: use memdup_user_nul
  platform/x86: ideapad-laptop: Switch touchpad attribute to be RO
  platform/x86: ideapad-laptop: Add sysfs interface for touchpad state
  ALSA: us122l: enable compile testing
  ALSA: us122l: clean up US144 handling
  ARM: sun8i: v3s: add pinmux for mmc1
  ARM: sun8i: v3s: add LRADC device node
  ARM: sun8i: v3s: restore the usage of CCU definitions
  soc: mediatek: PMIC wrap: Fix possible NULL derefrence.
  soc: mediatek: PMIC wrap: Fix error handling
  soc: mediatek: add MT6797 scpsys support
  soc: mediatek: add vdec item for scpsys
  soc: mediatek: avoid using fixed spm power status defines
  arm64: dts: mediatek: add clk and scp nodes for MT6797
  dt-bindings: mediatek: add MT6797 power dt-bindings
  arm64: dts: mediatek: add mt6797 support
  dt-bindings: mediatek: Add bindings for mediatek MT6797 Platform
  arm64: dts: mt8173: move clock from phy node into port nodes
  arm64: dts: mt8173: split usb SuperSpeed port into two ports
  arm: dts: mt2701: add nor flash node
  ARM: dts: mt2701: Add mtk-cirq node for mt2701
  arm: dts: mt7623: add Sean as one of authors for mt7623.dtsi files
  arm: dts: mt7623: add thermal nodes to the mt7623.dtsi file
  arm: dts: mt7623: add efuse nodes to the mt7623.dtsi file
  arm: dts: mt7623: add auxadc nodes to the mt7623.dtsi file
  arm: dts: mt7623: add rng nodes to the mt7623.dtsi file
  arm: dts: mt7623: add afe nodes to the mt7623.dtsi file
  arm: dts: mt7623: add ir nodes to the mt7623.dtsi file
  arm: dts: mt7623: add crypto engine nodes to the mt7623.dtsi file
  arm: dts: mt7623: add ethernet nodes to the mt7623.dtsi file
  arm: dts: mt7623: add pwm nodes to the mt7623.dtsi file
  arm: dts: mt7623: add usb nodes to the mt7623.dtsi file
  arm: dts: mt7623: add mmc nodes to the mt7623.dtsi file
  arm: dts: mt7623: add nand nodes to the mt7623.dtsi file
  arm: dts: mt7623: add spi nodes to the mt7623.dtsi file
  arm: dts: mt7623: add i2c nodes to the mt7623.dtsi file
  arm: dts: mt7623: add pmic wrapper nodes to the mt7623 dtsi file
  arm: dts: mt7623: add pinctrl nodes to the mt7623 dtsi file
  arm: dts: mt7623: add power domain controller device node
  arm: dts: mt7623: add subsystem clock controller device nodes
  arm: dts: mt7623: add clock controller device nodes
  sched/fair: Use task_groups instead of leaf_cfs_rq_list to walk all cfs_rqs
  sched/topology: Rename sched_group_cpus()
  sched/topology: Rename sched_group_mask()
  sched/topology: Simplify sched_group_mask() usage
  sched/topology: Rewrite get_group()
  sched/topology: Add a few comments
  sched/topology: Fix overlapping sched_group_capacity
  sched/topology: Add sched_group_capacity debugging
  sched/topology: Small cleanup
  sched/topology: Fix overlapping sched_group_mask
  sched/topology: Remove FORCE_SD_OVERLAP
  sched/topology: Move comment about asymmetric node setups
  sched/topology: Optimize build_group_mask()
  sched/topology: Verify the first group matches the child domain
  sched/debug: Print the scheduler topology group mask
  sched/topology: Simplify build_overlap_sched_groups()
  sched/topology: Fix building of overlapping sched-groups
  sched/fair, cpumask: Export for_each_cpu_wrap()
  sched/topology: Refactor function build_overlap_sched_groups()
  sched/clock: Print a warning recommending 'tsc=unstable'
  sched/clock: Use late_initcall() instead of sched_init_smp()
  cpuidle: Fix idle time tracking
  sched/clock: Remove watchdog touching
  sched/clock: Remove unused argument to sched_clock_idle_wakeup_event()
  x86/tsc, sched/clock, clocksource: Use clocksource watchdog to provide stable sync points
  sched/clock: Initialize all per-CPU state before switching (back) to unstable
  x86/tsc: Feed refined TSC calibration into sched_clock()
  x86/tsc: Fix sched_clock() sync
  x86/tsc: Remodel cyc2ns to use seqcount_latch()
  x86/tsc: Provide 'tsc=unstable' boot parameter
  sched/cfs: Make util/load_avg more stable
  pinctrl: sh-pfc: r8a7796: Rename SSI_{WS,SCK}0129 to SSI_{WS,SCK}01239
  pinctrl: sh-pfc: r8a7796: Add group for AVB MDIO and MII pins
  pinctrl: sh-pfc: r8a7796: Add PWM pins, groups and functions
  pinctrl: sh-pfc: r8a7791: Grand I2C rename
  clk: renesas: r8a7795: Correct pwm, gpio, and i2c parent clocks on ES2.0
  clk: renesas: Use pm_clk_no_clocks() helper i.s.o. direct access
  clk: renesas: Do not build clk-div6 for R8A7792
  clk: renesas: r8a7796: Add INTC-EX clock
  clk: renesas: r8a7796: Add PCIe clocks
  clk: renesas: r8a7796: Add PWM clock
  clk: renesas: r8a7796: Add HS-USB clock
  clk: renesas: r8a7796: Add Sound DVC clocks
  clk: renesas: r8a7796: Add Sound SRC clock
  clk: renesas: r8a7796: Add Sound SSI clock
  clk: renesas: r8a7796: Add USB-DMAC clocks
  clk: renesas: r8a7796: Add Audio-DMAC clocks
  clk: renesas: r8a7796: Add EHCI/OHCI clocks
  clk: renesas: r8a7796: Add HDMI clock
  clk: renesas: r8a7795: Add HS-USB ch3 clock
  clk: renesas: r8a7795: Add USB-DMAC ch3 clock
  clk: renesas: r8a7795: Add EHCI/OHCI ch3 clock
  clk: renesas: r8a7745: Remove PLL configs for MD19=0
  clk: renesas: r8a7745: Remove nonexisting scu-src[0789] clocks
  clk: renesas: rcar-gen2: Fix PLL0 on R-Car V2H and E2
  drm/i915: Update DRIVER_DATE to 20170515
  ARM: dts: gose: Enable UHS-I SDR-50 and SDR-104
  ARM: dts: r8a7793: set maximum frequency for SDHI clocks
  ARM: dts: r8a7791: Add GyroADC clock and device node
  ARM: dts: r7s72100: add usb clocks to device tree
  ARM: dts: sh73a0: update PFC node name to pin-controller
  ARM: dts: r8a7793: update PFC node name to pin-controller
  ARM: dts: r8a7791: update PFC node name to pin-controller
  ARM: dts: r8a7790: update PFC node name to pin-controller
  ARM: dts: r8a7779: update PFC node name to pin-controller
  ARM: dts: r8a7778: update PFC node name to pin-controller
  ARM: dts: r8a7740: update PFC node name to pin-controller
  ARM: dts: r8a73a4: update PFC node name to pin-controller
  ARM: dts: emev2: update PFC node name to pin-controller
  ARM: dts: r7s72100: add USB bit definitions
  ARM: dts: r7s72100: add Renesas RZ/A1 pinctrl header
  ARM: dts: r8a7791: add GyroADC clock
  reset: sti: Use devm_kcalloc() in syscfg_reset_controller_register()
  staging: rtl8188eu: Put constant on right side of comparison
  staging: rtl8723bs: checkpatch - fix typos in comments
  staging: rtl8723bs: checkpatch - remove mixed spaces/hard-tabs
  staging: rtl8723bs: checkpatch - remove multiple blank lines
  staging: wlan-ng: prism2mgmt.c: fixed a double endian conversion before calling hfa384x_drvr_setconfig16, also fixes relative sparse warning
  staging: octeon-usb: use correct function for hcd cleanup
  Staging: rtl8712: ieee80211: fixed camelcase coding style issue
  staging: ks7010: hostif, u32 data types to __le32
  staging: ks7010: hostif, u16 data types to __le16
  staging: ks7010: eap, change unsigned short to __be16
  staging: vt6656: rtxt.c Fix PARENTHESIS_ALIGNMENT type errors
  staging: rtl8188eu: core: removed comparison to NULL
  Staging: rtl8192u - changed include of asm/io.h
  staging: emxx_udc: Update "reserved" registers name
  staging: emxx_udc: Break long lines
  staging: emxx_udc: Update function parameters name
  staging: emxx_udc: Update local variable names
  staging: emxx_udc: Update function names
  staging: emxx_udc: Balance "else" parenthesis
  staging: emxx_udc: Update EPn variables name
  staging: ccree: Fix indentation of driver_hash[] initializers
  staging: ccree: fix checkpatch errors in macro def
  staging: ccree: drop __KERNEL__ include guard
  stating: ccree: remove double definition of MSB64
  staging: ccree: fix cc_lli_defs.h white space
  staging: ccree: fix white space style errors
  staging: ccree: fix enum/struct definitions style
  staging: ccree: drop open coded init for memset
  staging: ccree: remove min/max macros
  staging: ccree: stdint to kernel types conversion
  staging: ccree: remove unused code
  staging: lustre: remove unnecessary braces
  staging: lustre: ptlrpc: remove unnecessary code
  staging: android: ion: Resolve minor indentation issue.
  staging: greybus: power_supply: replace kzalloc by kcalloc
  Staging: greybus: light: Prefer kcalloc over kzalloc
  Staging: fbtft: Fix unbalanced braces around else statement
  staging:r8188eu: remove unused definitions from include/ieee80211.h
  staging:r8188eu: remove ieee80211_is_empty_essid()
  staging:r8188eu: remove ieee80211_get_hdrlen()
  staging:r8188eu: trim IV/ICV fields in validate_recv_data_frame()
  staging:r8188eu: inline unprotect_frame() in mon_recv_decrypted_recv()
  staging:r8188eu: use different mon_recv_decrypted() inside rtl88eu_mon_recv_hook() and rtl88eu_mon_xmit_hook().
  staging:r8188eu: move IV/ICV trimming into decrypt() and also place it after rtl88eu_mon_recv_hook()
  staging: ks7010: avoid CamelCase: reqIEs_size and respIEs_size
  staging: ks7010: avoid CamelCase: atimWindow
  staging: ks7010: avoid CamelCase: CfParms_t fields
  staging: ks7010: avoid CamelCase: link_ap_info_t fields
  staging: ks7010: avoid CamelCase: FhParms_t fields
  staging: ks7010: avoid CamelCase in fields of struct local_gain_t
  staging/ks7010: Fix type assignment for struct hostif_hdr
  staging: vt6656: Only call vnt_set_bss_mode on basic rates change.
  staging: vt6556: vnt_start Fix missing call to vnt_key_init_table.
  staging: vt6656: always call vnt_update_ifs on short time change.
  staging: vt6656: vnt_update_ifs set max_min based on short slot time.
  staging: wilc1000: Fixing struct definition layout
  staging: wilc1000: Function calls too long
  staging: wilc1000: Function signature too long
  staging: wilc1000: Stripping '-' comments
  staging: wilc1000: Last line is empty
  staging: wilc1000: Refactor handling of HT caps fields
  staging: octeon: use __func__ instead of func name
  staging: unisys: Solve sparse warning
  staging: rtl8723bs: Do not use assignment in if condition
  staging: rtl8723bs: Fix spacing around '<'
  staging: rtl8723bs: Fix pointer style
  staging: rtl8723bs: Move braces to same line as conditional
  staging: rtl8723bs: Macros with complex values should be enclosed in parentheses
  staging: rtl8723bs: Wrap multi-line macros in do-while loop
  staging: rtl8723bs: Fix initialization of static variables
  Staging: rtl8712: ieee80211: fixed brace coding style issue
  staging: rtl8723bs: Fix coding style issues
  staging: rtl8723bs: Fix checkpatch space errors in os_dep/sdio_ops_linux.c
  staging: android: ion: Align with open parenthesis
  staging: android: ion: cosmetic changes
  staging: rtl8192u: ieee80211: rtl819x_TSProc: Fixed brace placement issues
  staging: rtl8192u: Convert u4bAcParam to little-endian
  staging: rtl8192u: Improve code readability
  staging: rtl8192u: Remove unnecessary scope
  staging: ccree: resolve possible macro issue in cc_hal.h
  staging: ccree: resolve columns over 80 chars in cc_hal.h
  staging: ccree: Strip trailing whitespace
  arm64: dts: ls1088a: Add TMU device tree support
  soc: imx: gpc: build gpc only if hardware has gpc
  ARM: dts: imx7: add USDHC NAND and IPG clock to SDHC instances
  arm64: dts: ls1088a: update the sata node
  arm64: dts: Add flash node for ls1088a qds and rdb
  arm64: dts: ls1088a: add esdhc node
  arm64: dts: ls1012a: add eSDHC nodes
  arm64: dts: ls208xa: support SD UHS-I on RDB and eMMC HS200 on QDS
  arm64: dts: ls1046a: support SD UHS-I and eMMC HS200 on RDB
  mmc: dt: add compatible into eSDHC required properties
  arm64: dts: Define big endian of IFC for LS1043a/LS1046a
  arm64: dts: freescale: update the copyright claims
  ARM: dts: imx7d-nitrogen7: fix rv4162 compatible
  ARM: dts: imx6qdl-nitrogen6_som2: fix rv4162 compatible
  ARM: dts: imx6qdl-nitrogen6_max: fix rv4162 compatible
  ARM: dts: imx: add Gateworks Ventana GW5600 support
  ARM: dts: imx6qp: add specific compatible for GPC
  ARM: dts: imx6: adopt DT to new GPC binding
  ARM: dts: imx: ventana: fix DTC warnings
  ARM: imx_v6_v7_defconfig: Enable cpufreq governors
  security: Grammar s/allocates/allocated/
  LSM: Enable multiple calls to security_add_hooks() for the same LSM
  m68k/defconfig: Update defconfigs for v4.12-rc1
  nubus: Fix pointer validation
  nubus: Remove slot zero probe
  power: supply: cpcap-charger: Fix charger voltages based on ADC values
  power: supply: cpcap-charger: Update charge current table and add comments
  iio: humidity: hts221: add power management support
  iio: adc: add driver for the ti-adc084s021 chip
  dt-bindings: iio: adc: add driver for the ti-adc084s021 chip
  staging: iio: meter: Fix the identations for proper alignments.
  iio:ad5064: Add support for ltc2633 and similar devices
  iio: pressure: zpa2326: report interrupted case as failure
  dmaengine: mv_xor_v2: add support for suspend/resume
  dmaengine: mv_xor_v2: remove unnecessary write to DESQ_STOP register
  dmaengine: mv_xor_v2: implement proper interrupt coalescing
  ARM: dts: rockchip: rename RK1108-evb to RV1108-evb
  ARM: dts: rockchip: rename core dtsi from RK1108 to RV1108
  IB/mlx5: Bump driver version
  net/mlx5: Bump driver version
  net/mlx5: FPGA, Add basic support for Innova
  net/mlx5: Introduce trigger_health_work function
  leds: Delete obsolete Versatile driver
  leds: pca963x: Add bindings to invert polarity
  net/mlx5: Update the list of the PCI supported devices
  {net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc
  regulator: palmas: Drop unnecessary static
  ASoC: rt5665: add ADC STO2 ASRC support
  ASoC: rt5514: Add more width and channels support in the TDM mode
  ASoC: nau8824: TDM support
  ASoC: Intel: sst: fix spelling mistake: "allocationf" -> "allocation"
  ASoC: tlv320dac31xx: Fix mistype in tlv320dac31xx codec
  spi: imx: dynamic burst length adjust for PIO mode
  spi: bcm63xx-hsspi: Export OF device ID table as module aliases
  ASoC: intel: atom: localize variable without external linkage
  ASoC: hisilicon: localize functions without external linkage
  ASoC: codecs: msm8916: fix invalid cast to bool type
  MAINTAINERS: Update MAX77802 PMIC entry
  spi: SPI_TI_QSPI should depend on HAS_DMA
  ASoC: Intel: Skylake: Fix typo for token d0i3 caps
  spi: core: Replace S_IRUGO permissions by 0444
  spi: core: Fix devm_spi_register_master() function name in kerneldoc
  regulator: max8997/8966: fix charger cv voltage set bug
  ASoC: ak4613: disable asymmetric audio interface format
  spi: spidev: use memdup_user
  spi: spidev: remove unused completion
  ASoC: rt5665: fix gcc-7 warning
  ASoC: rt5514: fix gcc-7 warning
  ASoC: davinci-mcasp: Support for one channel (mono) audio
  arm64: allwinner: a64: enable EHCI0/OHCI0 for Pine64
  arm64: allwinner: a64: add EHCI0/OHCI0 nodes to A64 DTSI
  arm: dts: sun7i-a20-bananapi: name the GPIO lines
  ARM: dts: sun8i-h3: orange-pi-2: Enable audio codec
  ARM: sun8i: a83t: Replace underscores with hyphens in pinmux node names
  ARM: sun8i: a83t: Drop leading zeroes from device node addresses
  ARM: dts: sun6i: Enable tcon0 by default
  ARM: dts: sun6i: Add second display pipeline device nodes
  ARM: sun5i: chip: enable battery power supply subnode
  ARM: dts: sun8i: sina33: enable battery power supply subnode
  ARM: dtsi: axp22x: add battery power supply subnode
  ARM: dtsi: axp209: add battery power supply subnode
  ARM: sun8i: Use - instead of @ for DT OPP entries
  ARM: sun8i: h3: bananapi-m2-plus: Enable USB OTG
  ARM: sun8i: h3: orangepi-pc: Enable USB OTG
  ARM: sunxi: Drop mmc0_cd_pin_reference_design pinmux setting
  ARM: sunxi: common-regulators: Drop pinmux settings for GPIO pins
  ARM: sun8i: a83t: Rename pinmux setting names
  ARM: sun8i: a83t: Drop skeleton.dtsi
  drm/sun4i: backend: Clarify sun4i_backend_layer_enable debug message
  drm/sun4i: Set TCON clock inside sun4i_tconX_mode_set
  drm/sun4i: tcon: Copy ID from associated backend
  drm/sun4i: tcon: Find matching display backend by device node matching
  drm/sun4i: backend: Save pointer to device tree node
  drm/sun4i: backend: Fetch backend ID from device tree
  drm/sun4i: backend: Drop trailing 0 from backend in error message
  drm/sun4i: Use lists to track registered display backends and TCONs
  dt-bindings: display: sun4i: Add component endpoint ID numbering scheme
  bus: brcmstb_gisb: update to support new revision
  bus: brcmstb_gisb: enable driver for ARM64 architecture
  bus: brcmstb_gisb: remove low-level ARM hooks
  bus: brcmstb_gisb: add notifier handling
  bus: brcmstb_gisb: correct support for 64-bit address output
  bus: brcmstb_gisb: Use register offsets with writes too
  arm64: dts: uniphier: add cdns, phy-dll-delay-sdclk(-hsmmc) for eMMC
  arm64: dts: uniphier: add input-delay properties to Cadence eMMC node
  scripts: Switch to more portable Perl shebang
  ARM: rockchip: enable support for RV1108 SoC
  ARM: debug: add low level debug uart for rv1108
  arm64: dts: rockchip: add support for firefly-rk3399 board
  dt-bindings: add firefly-rk3399 board support
  ARM: dts: rockchip: Setup usb vbus-supply on rk3288-rock2
  drm/i915/perf: rate limit spurious oa report notice
  drm/i915/perf: better pipeline aged/aging tail updates
  drm/i915/perf: improve invalid OA format debug message
  drm/i915/perf: improve tail race workaround
  drm/i915/perf: no head/tail ref in gen7_oa_read
  drm/i915/perf: avoid read back of head register
  drm/i915/perf: avoid poll, read, EAGAIN busy loops
  drm/i915/perf: fix gen7_append_oa_reports comment
  drm/i915: Restore brightness level in aux backlight driver
  drm/i915: Set backlight mode before enable backlight
  drm/i915: Correctly enable backlight brightness adjustment via DPCD
  drm/i915: Fix cap check for intel_dp_aux_backlight driver
  drm/i915: don't do allocate_va_range again on PIN_UPDATE
  drm/i915: set initialised only when init_context callback is NULL
  parisc: Add Page Deallocation Table (PDT) support
  intel_pstate: use updated msr-index.h HWP.EPP values
  tools/power x86_energy_perf_policy: support HWP.EPP
  Input: elantech - force relative mode on a certain module
  Input: elan_i2c - add support for fetching chip type on newer hardware
  Input: elan_i2c - check if device is there before really probing
  mtd: physmap_of: Drop unnecessary static
  mtd: cfi_cmdset_0020: Drop unnecessary static
  mtd: mchp23k256: Add driver for this SPI SRAM device
  mtd: dataflash: Add flash_info for AT45DB641E
  mtd: dataflash: Make use of "extened device information"
  mtd: dataflash: Get rid of loop counter in jedec_probe()
  mtd: dataflash: Replace pr_debug, printk with dev_* functions
  mtd: dataflash: Improve coding style in jedec_probe()
  mtd: dataflash: Replace C99 types with their kernel counterparts
  drm/i915: Do not sync RCU during shrinking
  drm/i915/guc: Make scratch register base and count flexible
  drm/i915/guc: Move notification code into virtual function
  drm/i915: Remove vma unpin in intel_plane_destroy
  drm/i915: Fix hw state verifier access to crtc->state.
  drm/i915/guc: Dump the GuC stage descriptor pool in debugfs
  HID: ite: Add hid-ite driver
  HID: Add mapping for Microsoft Win8 Wireless Radio Controls extensions
  Input: switch to using sizeof(*type) when allocating memory
  Input: use seq_puts() in input_devices_seq_show()
  Input: use seq_putc() in input_seq_print_bitmap()
  mark most percpu globals as __ro_after_init
  drm/i915: Fix __intel_wait_for_register_fw to not sleep in atomic
  drm/prime: Forward declare struct device
  drm/i915: Simplify cursor register write sequence
  drm/i915: Relax 845/865 CURBASE alignemnt requirement to 32 bytes
  drm/i915: Handle fb offset and src coordinates for cursors
  drm/i915: Fix gen3 physical cursor alignment requirements
  drm/i915: Support variable cursor height on ivb+
  drm/i915: Use fb->pitches[0] in cursor code
  drm/i915: Generalize cursor size checks a bit
  drm/i915: Split cursor check_plane into i845 and i9xx variants
  drm/i915: Drop useless posting reads from cursor commit
  drm/i915: Move cursor position and base handling into the platform specific functions
  drm/i915: Refactor CURPOS calculation
  drm/i915: Clean up cursor junk from intel_crtc
  drm/i915: Refactor CURBASE calculation
  drm/i915: Pass intel_plane and intel_crtc to plane hooks
  drm/i915: Parametrize cursor/primary pipe select bits
  parisc: Enhance detection of synchronous cr16 clocksources
  parisc: Drop per_cpu uaccess related exception_data struct
  parisc: Inline trivial exception code in lusercopy.S
  drm/i915: Add support for sprites on g4x
  drm/i915: Add g4x watermark tracepoint
  drm/i915: Enable HPLL watermarks on g4x
  drm/i915: Two stage watermarks for g4x
  drm/i915: Apply the g4x TLB miss w/a to SR watermarks as well
  drm/i915: Refactor wm calculations
  drm/i915: Refactor the g4x TLB miss w/a to a helper
  drm/i915: Fix the g4x watermark TLB miss workaround
  drm/i915: Fix cursor 'cpp' in watermark calculatins for old platforms
  drm/i915: Document CxSR
  drm/i915: Make vlv/chv watermark debug print less cryptic
  drm/i915: Rename bunch of vlv_ watermark structures to g4x_
  drm/i915: s/vlv_num_wm_levels/intel_wm_num_levels/
  drm/i915: Drop the debug message from vlv_get_fifo_size()
  drm/i915: s/vlv_plane_wm_compute/vlv_raw_plane_wm_compute/ etc.
  drm/i915/lvds: Remove magic from PLL programming
  drm/i915: Sanitize stolen memory size calculation
  drm/i915: Check error return when converting pipe to connector
  drm/i915: Check error return when setting DMA mask
  drm/i915/sdvo: Check error return from intel_sdvo_get_value()
  drm/i915/dp: Check error return during DPCD capability queries
  drm/i915/vlv: Fix port B PLL opamp initialization
  drm/vblank: Lock down vblank->hwmode more
  drm/vblank: drop the mode argument from drm_calc_vbltimestamp_from_scanoutpos
  drm/vblank: Add FIXME comments about moving the vblank ts hooks
  drm/vblank: Switch to bool in_vblank_irq in get_vblank_timestamp
  drm/vblank: Switch drm_driver->get_vblank_timestamp to return a bool
  drm/vgem: Convert to a struct drm_device subclass
  gpu: drm: gma500: remove dead code
  drm/i915: Show dmc debug registers on Kabylake
  drm/i915: Move uncore definitions into a separate header
  drm/sti: Adjust two checks for null pointers in sti_hqvdp_probe()
  drm/sti: Fix typos in a comment line
  drm/sti: Fix a typo in a comment line
  drm/sti: Replace 17 seq_puts() calls by seq_putc()
  drm/sti: Reduce function calls for sequence output at five places
  drm/sti: use seq_puts to display a string
  drm: Nerf the preclose callback for modern drivers
  drm/exynos: Merge pre/postclose hooks
  drm/tegra: switch to postclose
  drm/nouveau: Merge pre/postclose hooks
  drm/pl111: Initial drm/kms driver for pl111
  video: ARM CLCD: Move registers to a separate header.
  drm/vc4: Add specific compatible strings for Cygnus.
  drm/vc4: Don't try to initialize FBDEV if we're only bound to V3D.
  drm/vc4: Turn the V3D clock on at runtime.
  ipmi/watchdog: fix watchdog timeout set on reboot
  ipmi_ssif: unlock on allocation failure
  drm: Remove redundant NULL check during atomic plane commit
  dma-buf: Use seq_putc() in two functions
  dma-buf: Adjust a null pointer check in dma_buf_attach()
  dma-buf: Improve a size determination in dma_buf_attach()
  dma-buf: Combine two function calls into one in dma_buf_debug_show()
  drm/atomic: Add support for custom scaling mode properties, v2
  drm/atomic: Handle picture_aspect_ratio in atomic core
  drm/vgem: Enable dmabuf import interfaces
  drm/prime: Introduce drm_gem_prime_import_dev
  drm/vgem: Add a dummy platform device
  drm/i915: use memdup_user_nul
  iio: stm32 trigger: Add support for TRGO2 triggers
  iio: tools: generic_buffer: increase trigger length
  iio: adc: Fix bad GENMASK use, typos, whitespace
  iio: Documentation: sysfs-bus-iio-meas-spec: Remove (partially) duplicate line
  iio: hid-sensor-accel-3d: Drop unnecessary static
  tsl2x7x: remove paragraph about writing to the FSF's mailing address
  staging: iio: tsl2x7x: rename driver for consistency with other IIO light drivers
  iio: temperature: maxim_thermocouple: add MAX31856 part
  iio: adc: meson-saradc: add Meson8b SoC compatibility
  dt-bindings: iio: adc: add Meson8 and Meson8b support
  iio: adc: meson-saradc: mark all meson_sar_adc_data static and const
  iio: hid-sensor-rotation: Add "scale" and "offset" properties parse support
  iio: hid-sensor-rotation: Add geomagnetic orientation sensor hid support.
  iio: hid-sensor-rotation: Add relative orientation sensor hid support
  HID: wacom: generic: Refactor generic battery handling
  HID: wacom: Add ability to provide explicit battery status info
  HID: wacom: generic: Report AES battery information
  HID: wacom: generic: Ignore HID_DG_BATTERYSTRENTH == 0
  HID: wacom: generic: Scale battery capacity measurements to percentages
  drm/i915: Fix rawclk readout for g4x
  drm/etnaviv: implement cooling support for new GPU cores
  drm/etnaviv: update MLCG disables with info from newer Vivante driver
  drm/etnaviv: update common.xml.h
  drm/etnaviv: Expose our reservation object when exporting a dmabuf.
  drm/i915: Micro-optimise hotpath through intel_ring_begin()
  drm/i915: Report the ring->space from intel_ring_update_space()
  drm/i915: Avoid the branch in computing intel_ring_space()
  drm/i915: Track MST link bandwidth
  drm/dp: Add DP MST helpers to atomically find and release vcpi slots
  drm/dp: Introduce MST topology state to track available link bandwidth
  drm: Add driver-private objects to atomic state
  ath10k: append the wmi_op_version to testmode get_version cmd
  ath10k: fix out of bounds access to local buffer
  ath10k: add initial SDIO support
  ath10k: different fw file name for sdio
  ath10k: htc: ready_ext msg support
  ath10k: sdio get target info
  ath10k: add sdio extra initializations
  ath10k: various sdio related definitions
  ath10k: htc: refactorization
  ath10k: htc: move htc ctrl ep connect to htc_init
  ath10k: htc: rx trailer lookahead support
  ath10k: htc: made static function public
  drm/i915: Use engine->context_pin() to report the intel_ring
  drm/mm: Split up long running selftests with cond_resched()
  drm: zte: add VGA driver support
  dt-bindings: display: add support for ZTE VGA device
  drm: zte: move CSC register definitions into a common header
  drm: zte: do not enable clock auto-gating by default
  drm/i915: Implement dma_buf_ops->kmap
  ALSA: x86: Register multiple PCM devices for the LPE audio card
  ALSA: x86: Split snd_intelhad into card and PCM specific structures
  ALSA: x86: Prepare LPE audio ctls for multiple PCMs
  drm/i915: Clean up the LPE audio platform data
  drm/i915: Reorganize intel_lpe_audio_notify() arguments
  drm/i915: Remove hdmi_connected from LPE audio pdata
  drm/i915: Replace tmds_clock_speed and link_rate with just ls_clock
  drm/i915: Remove the unused pending_notify from LPE platform data
  drm/i915: Stop pretending to mask/unmask LPE audio interrupts
  ALSA: x86: Clear the pdata.notify_lpe_audio pointer before teardown
  drm/i915: Fix runtime PM for LPE audio
  drm/i915: Switch the global i915.semaphores check to a local predicate
  drm/i915: Do not record a successful syncpoint for a dma-await
  drm/i915: Rename intel_timeline.sync_seqno[] to .global_sync[]
  drm/i915: Squash repeated awaits on the same fence
  drm/i915: Lift timeline ordering to await_dma_fence
  drm/i915: Unwrap top level fence-array
  drm/i915: Mark up clflushes as belonging to an unordered timeline
  drm/i915: Use wait_for_atomic_us when waiting for gt fifo
  drm/i915: Move the GTFIFODBG to the common mmio dbg framework
  drm/atomic: fix doc to use new name for commit types
  drm/rockchip: analogix_dp: Remove unused check and variables
  drm/i915/guc: Enable send function only after successful init
  drm/i915: Do not leak dev_priv->l3_parity.remap_info[]
  drm: Make drm_atomic_replace_property_blob_from_id() more generic
  drm: drm_color_mgmt.h needs struct drm_crtc declaration
  drm/i915: Update DRIVER_DATE to 20170502
  iio: ade7854: Convert symbolic permissions to octal
  iio: ade7758: Convert symbolic permissions to octal
  iio: ade7754: Convert symbolic permissions to octal
  iio: ade7753 Convert: symbolic permissions to octal
  iio: ad9834 convert symbolic permissions to octal
  iio: imu: st_lsm6dsx: add system power management support
  iio: imu: st_lsm6dsx: modify st_lsm6dsx_flush_fifo and st_lsm6dsx_set_fifo_mode scope
  iio: isl29028: add isl29030 support
  x86: msr-index.h: fix shifts to ULL results in HWP macros.
  x86: msr-index.h: define HWP.EPP values
  drm/i915/glk: Fix DSI "*ERROR* ULPS is still active" messages
  drm/i915: Capture CCID on ILK
  drm/i915: Reset ILK during GEM sanitization
  drm/i915: Eliminate HAS_HW_CONTEXTS
  drm/i915: Sanitize engine context sizes
  drm/i915/guc: Fix sleep under spinlock during reset
  dma-buf: avoid scheduling on fence status query v2
  drm/rockchip: Set line flag config register in vop_crtc_enable
  drm/i915: Defer context state allocation for legacy ring submission
  drm/i915: Rename gen8_(un)request_engine_reset to gen8_reset_engine_start/cancel
  drm/i915: Fix stale comment about I915_RESET_IN_PROGRESS flag
  iio: proximity: as3935: move storm out of range check
  iio: hid-sensor: fix return of -EINVAL on invalid values in ret or value
  tools/iio: Use include/uapi with __EXPORTED_HEADERS__
  iio: core: Fix suspicious sizeof usage
  iio: adc: rcar-gyroadc: Drop if clock from Renesas GyroADC bindings
  iio: adc: rcar-gyroadc: Derive interface clock speed from fck clock
  drm/i915/glk: Don't allow 12 bpc when htotal is too big
  drm/i915: Skip waking the signaler when enabling before request submission
  iio: st_pressure: st_accel: Initialise sensor platform data properly
  staging: iio: isl29028: move out of staging
  staging: iio: isl29028: correct proximity sleep times
  staging: iio: tsl2x7x: Replace deprecated macros (S_IRUGO, S_IWUSR)
  iio: inkern: fix a static checker error
  drm/i915: Poison the request before emitting commands
  drm/i915: Differentiate between sw write location into ring and last hw read
  drm/i915: Report request restarts for both execlists/guc
  drm/i915: Include interesting seqno in the missed breadcrumb debug
  iio: pressure: Fix name of BME280 part in Kconfig
  drm/i915: Confirm the request is still active before adding it to the await
  drm/i915: Avoid busy-spinning on VLV_GLTC_PW_STATUS mmio
  drm/i915: Stop touching hangcheck.seqno from intel_engine_init_global_seqno()
  drm/cec: Add CEC over Aux register definitions
  drm: Add DPCD definitions for DP 1.4 DSC feature
  drm/i915: Use discardable buffers for rings
  drm: dw-hdmi: gate audio clock from the I2S enablement callbacks
  drm: dw-hdmi: add specific I2S and AHB functions for stream handling
  drm/i915/selftests: Allocate inode/file dynamically
  drm/i915: Avoid format string expansion from engine names
  drm/i915: Fix GCC 4.4 build issue with __intel_wait_for_register_fw
  drm/vc4: Allow using more than 256MB of CMA memory.
  drm/vc4: Fix refcounting of runtime PM get if it errors out.
  drm/vc4: Add runtime PM support to the HDMI encoder driver
  drm/cma: Fix recent regression of mmap() in the MMU case.
  drm/cma-helper: Return ENOENT for "no such gem obj"
  sync_file: get rid of internal reference count.
  drm/i915: Fix system hang with EI UP masked on Haswell
  drm/i915: Update DRIVER_DATE to 20170418
  drm/doc: Interlink color manager docs better
  drm/i915: Copy user requested buffers into the error state
  drm/i915: set "ret" correctly on error paths
  MAINTAINERS: add maintainers for DRM STM driver
  drm/stm: Add STM32 LTDC driver
  dt-bindings: display: Add STM32 LTDC driver
  drm/fb-cma-helper: Add drm_fb_cma_get_gem_addr()
  drm/cma: Update DEFINE_DRM_GEM_CMA_FOPS to add get_unmapped_area
  drm/i915: checking for NULL instead of IS_ERR() in mock selftests
  drm/i915: Implement Link Rate fallback on Link training failure
  drm/vc4: Expose dma-buf fences for V3D rendering.
  drm/i915: Perform link quality check unconditionally during long pulse
  drm/i915/guc: write wopcm related register once during uc init
  drm/bridge: sii902x: Add missing \n to the end of some dev_err messages
  drm/doc: Fix missing @ctx documentation
  drm: fix spelling mistake: "committing"
  drm/i915: Fix use after free in lpe_audio_platdev_destroy()
  drm/i915/dp: Validate cached link rate and lane count before retraining
  drm/i915: Wake device for emitting request during selftest
  drm/i915: Pretend the engine is always idle when mocking
  drm/i915: Add stub mmio read/write routines to mock device
  drm/i915: Treat WC a separate cache domain
  drm/i915: Combine write_domain flushes to a single function
  drm/i915: Do not use lock all in hsw_trans_edp_pipe_A_crc_wa
  Revert "drm/i915: Lock mode_config.mutex in intel_display_resume."
  drm/i915: Convert intel DVO connector to atomic
  drm/i915: Convert intel_crt connector properties to atomic.
  drm/i915: Convert intel_dp_mst connector properties to atomic.
  drm/i915: Remove unused dp properties for dp-mst.
  drm/i915: Convert intel_tv connector properties to atomic, v5.
  drm/i915: Remove unused members from intel_tv.c
  drm/i915/execlists: Document runtime pm for intel_lrc_irq_handler()
  drm/i915: Lie and treat all engines as idle if wedged
  drm/i915: Use the engine class to get the context size
  drm/i915: Bail if we do not setup the RCS engine
  drm/i915/dp: read sink count to a temporary variable first
  drm/i915/dp: use readb and writeb calls for single byte DPCD access
  drm/i915/dp: localize link rate index variable more
  drm/i915/mst: use max link not sink lane count
  drm/i915/dp: add functions for max common link rate and lane count
  drm/i915/dp: don't call the link parameters sink parameters
  drm/i915/dp: do not limit rate seek when not needed
  drm/i915/dp: cache common rates with sink rates
  drm/i915/dp: use the sink rates array for max sink rates
  drm/i915: Rename intel_engine_cs.exec_id to uabi_id
  drm/i915: Split the engine info table in two levels, using class + instance
  drm/i915: Generate the engine name based on the instance number
  drm/i915: Use the same vfunc for BSD2 ring init
  drm/i915: Classify the engines in class + instance
  drm/i915: Use safer intel_uncore_wait_for_register in ring-init
  drm/i915: Use __intel_uncore_wait_for_register_fw for sandybride_pcode_read
  drm/i915: Acquire uncore.lock over intel_uncore_wait_for_register()
  drm/i915: Stop sleeping from inside gen6_bsd_submit_request()
  drm/i915: Stop second guessing the caller for intel_uncore_wait_for_register()
  drm/i915: Don't allow overuse of __intel_wait_for_register_fw()
  drm/i915: Drop const qualifiers from params in wait_for_register()
  drm/i915: Use drm_i915_private directly from debugfs
  MAINTAINERS: Update maintainers/reviewers for bridge drivers
  drm/i915/guc: Use wait_for_register_fw() while waiting for MMIO response
  drm/i915: Extend intel_wait_for_register_fw() with fast timeout
  drm/i915: Fix type of timeout_ms parameter in intel_wait_for_register_fw()
  drm/i915: Insert cond_resched() into i915_gem_free_objects
  drm/i915: Break up long runs of freeing objects
  drm/i915: Simplify shrinker locking
  drm/i915: Don't call synchronize_rcu_expedited under struct_mutex
  drm/i915: Drain any freed objects prior to hibernation
  drm/i915: The shrinker already acquires struct_mutex, so call it unlocked
  i915: initialize the free_list of the fencing atomic_helper
  drm/i915: Advance ring->head fully when idle
  drm/i915: Assert the engine is idle before overwiting the HWS
  drm/i915/GLK/HuC: Load HuC on GLK
  drm/i915/GuC/GLK: Load GuC on GLK
  drm/i915: Use the right mapping_gfp_mask for final shmem allocation
  drm/i915/glk: limit pixel clock to 99% of cdclk workaround
  drm/i915/dp: generate and cache sink rate array for all DP, not just eDP 1.4
  drm/i915/dp: cache source rates at init
  drm/i915/dp: rename rate_to_index() to intel_dp_rate_index() and reuse
  drm/i915/dp: return errors from rate_to_index()
  drm/i915/dp: use known correct array size in rate_to_index
  drm/i915: Suspend GuC prior to GPU Reset during GEM suspend
  drm/i915: Enable atomic on VLV/CHV
  drm/i915: Use intel_wm_plane_visible() on VLV/CHV as well
  drm/i915: Check for id==PLANE_CURSOR instead of type==DRM_PLANE_TYPE_CURSOR
  drm/i915/guc: Use GUC prefix for CORE_FAMILY definitions
  drm/i915: Typo fix - 'pipe bpc' to 'pipe bpp'
  drm/i915: Make legacy cursor updates more unsynced
  drm/i915/huc: Simplify intel_huc_init_hw()
  drm/i915: Apply a cond_resched() to the saturated signaler
  drm/i915: Park the signaler before sleeping
  drm/i915: Remove user-triggerable WARN from i915_gem_object_create
  drm/i915: Onion unwind for intel_init_ring_common()
  drm/i915: intel_ring.engine is unused
  mm, tile: drop arch_{add,remove}_memory
  tile: prefer <arch/intreg.h> to __need_int_reg_t
  x86: msr-index.h: define EPB mid-points

Conflicts:
	Makefile
	arch/arm64/Kconfig.platforms
	arch/arm64/crypto/sha1-ce-glue.c
	arch/arm64/crypto/sha2-ce-glue.c
	drivers/staging/android/ion/ion-ioctl.c
	drivers/staging/android/ion/ion.c
	drivers/staging/android/ion/ion.h
	drivers/staging/android/ion/ion_carveout_heap.c
	drivers/staging/android/ion/ion_system_heap.c
	drivers/staging/android/uapi/ion.h
	include/linux/dma-mapping.h
	lib/Kconfig.debug

	* Change under drivers/staging/android/ion/ and
	* drivers/staging/android/uapi/ion.h are discarded.

Change-Id: I2a926c82dc7b8ea404e2c9d4d0a7721bbf41e9b1
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2017-07-18 11:53:10 -07:00
Jarkko Sakkinen
5ccbdbf987 modsign: add markers to endif-statements in certs/Makefile
It's a bit hard for eye to track certs/Makefile if you are not
accustomed to it. This commit adds comments to key endif statements in
order to help to keep the context while reading this file.

Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: James Morris <james.l.morris@oracle.com>
2017-07-14 11:01:37 +10:00
Jeevan Shriram
cd7f8e568b certs: dm-verity: add keyring certification for verity
Enable SYSTEM_TRUSTED_KEYS and add certification
for x509 signing for system.

CRs-Fixed: 1116507
Change-Id: I01298d75da0ff9faee2d01118107d53e9a2aef8a
Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
2017-05-22 13:58:30 -07:00
Masahiro Yamada
6e7c2b4dd3 scripts/spelling.txt: add "intialise(d)" pattern and fix typo instances
Fix typos and add the following to the scripts/spelling.txt:

  intialisation||initialisation
  intialised||initialised
  intialise||initialise

This commit does not intend to change the British spelling itself.

Link: http://lkml.kernel.org/r/1481573103-11329-18-git-send-email-yamada.masahiro@socionext.com
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2017-05-08 17:15:13 -07:00
Mat Martineau
2b6aa412ff KEYS: Use structure to capture key restriction function and data
Replace struct key's restrict_link function pointer with a pointer to
the new struct key_restriction. The structure contains pointers to the
restriction function as well as relevant data for evaluating the
restriction.

The garbage collector checks restrict_link->keytype when key types are
unregistered. Restrictions involving a removed key type are converted
to use restrict_link_reject so that restrictions cannot be removed by
unregistering key types.

Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
2017-04-04 14:10:10 -07:00
Mat Martineau
aaf66c8838 KEYS: Split role of the keyring pointer for keyring restrict functions
The first argument to the restrict_link_func_t functions was a keyring
pointer. These functions are called by the key subsystem with this
argument set to the destination keyring, but restrict_link_by_signature
expects a pointer to the relevant trusted keyring.

Restrict functions may need something other than a single struct key
pointer to allow or reject key linkage, so the data used to make that
decision (such as the trust keyring) is moved to a new, fourth
argument. The first argument is now always the destination keyring.

Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
2017-04-03 10:24:56 -07:00
David Howells
734114f878 KEYS: Add a system blacklist keyring
Add the following:

 (1) A new system keyring that is used to store information about
     blacklisted certificates and signatures.

 (2) A new key type (called 'blacklist') that is used to store a
     blacklisted hash in its description as a hex string.  The key accepts
     no payload.

 (3) The ability to configure a list of blacklisted hashes into the kernel
     at build time.  This is done by setting
     CONFIG_SYSTEM_BLACKLIST_HASH_LIST to the filename of a list of hashes
     that are in the form:

	"<hash>", "<hash>", ..., "<hash>"

     where each <hash> is a hex string representation of the hash and must
     include all necessary leading zeros to pad the hash to the right size.

The above are enabled with CONFIG_SYSTEM_BLACKLIST_KEYRING.

Once the kernel is booted, the blacklist keyring can be listed:

	root@andromeda ~]# keyctl show %:.blacklist
	Keyring
	 723359729 ---lswrv      0     0  keyring: .blacklist
	 676257228 ---lswrv      0     0   \_ blacklist: 123412341234c55c1dcc601ab8e172917706aa32fb5eaf826813547fdf02dd46

The blacklist cannot currently be modified by userspace, but it will be
possible to load it, for example, from the UEFI blacklist database.

A later commit will make it possible to load blacklisted asymmetric keys in
here too.

Signed-off-by: David Howells <dhowells@redhat.com>
2017-04-03 16:07:24 +01:00
David Howells
d3bfe84129 certs: Add a secondary system keyring that can be added to dynamically
Add a secondary system keyring that can be added to by root whilst the
system is running - provided the key being added is vouched for by a key
built into the kernel or already added to the secondary keyring.

Rename .system_keyring to .builtin_trusted_keys to distinguish it more
obviously from the new keyring (called .secondary_trusted_keys).

The new keyring needs to be enabled with CONFIG_SECONDARY_TRUSTED_KEYRING.

If the secondary keyring is enabled, a link is created from that to
.builtin_trusted_keys so that the the latter will automatically be searched
too if the secondary keyring is searched.

Signed-off-by: David Howells <dhowells@redhat.com>
2016-04-11 22:48:09 +01:00
David Howells
77f68bac94 KEYS: Remove KEY_FLAG_TRUSTED and KEY_ALLOC_TRUSTED
Remove KEY_FLAG_TRUSTED and KEY_ALLOC_TRUSTED as they're no longer
meaningful.  Also we can drop the trusted flag from the preparse structure.

Given this, we no longer need to pass the key flags through to
restrict_link().

Further, we can now get rid of keyring_restrict_trusted_only() also.

Signed-off-by: David Howells <dhowells@redhat.com>
2016-04-11 22:44:15 +01:00
David Howells
a511e1af8b KEYS: Move the point of trust determination to __key_link()
Move the point at which a key is determined to be trustworthy to
__key_link() so that we use the contents of the keyring being linked in to
to determine whether the key being linked in is trusted or not.

What is 'trusted' then becomes a matter of what's in the keyring.

Currently, the test is done when the key is parsed, but given that at that
point we can only sensibly refer to the contents of the system trusted
keyring, we can only use that as the basis for working out the
trustworthiness of a new key.

With this change, a trusted keyring is a set of keys that once the
trusted-only flag is set cannot be added to except by verification through
one of the contained keys.

Further, adding a key into a trusted keyring, whilst it might grant
trustworthiness in the context of that keyring, does not automatically
grant trustworthiness in the context of a second keyring to which it could
be secondarily linked.

To accomplish this, the authentication data associated with the key source
must now be retained.  For an X.509 cert, this means the contents of the
AuthorityKeyIdentifier and the signature data.


If system keyrings are disabled then restrict_link_by_builtin_trusted()
resolves to restrict_link_reject().  The integrity digital signature code
still works correctly with this as it was previously using
KEY_FLAG_TRUSTED_ONLY, which doesn't permit anything to be added if there
is no system keyring against which trust can be determined.

Signed-off-by: David Howells <dhowells@redhat.com>
2016-04-11 22:43:43 +01:00
David Howells
99716b7cae KEYS: Make the system trusted keyring depend on the asymmetric key type
Make the system trusted keyring depend on the asymmetric key type as
there's not a lot of point having it if you can't then load asymmetric keys
onto it.

This requires the ASYMMETRIC_KEY_TYPE to be made a bool, not a tristate, as
the Kconfig language doesn't then correctly force ASYMMETRIC_KEY_TYPE to
'y' rather than 'm' if SYSTEM_TRUSTED_KEYRING is 'y'.

Making SYSTEM_TRUSTED_KEYRING *select* ASYMMETRIC_KEY_TYPE instead doesn't
work as the Kconfig interpreter then wrongly complains about dependency
loops.

Signed-off-by: David Howells <dhowells@redhat.com>
2016-04-11 22:43:24 +01:00
David Howells
5ac7eace2d KEYS: Add a facility to restrict new links into a keyring
Add a facility whereby proposed new links to be added to a keyring can be
vetted, permitting them to be rejected if necessary.  This can be used to
block public keys from which the signature cannot be verified or for which
the signature verification fails.  It could also be used to provide
blacklisting.

This affects operations like add_key(), KEYCTL_LINK and KEYCTL_INSTANTIATE.

To this end:

 (1) A function pointer is added to the key struct that, if set, points to
     the vetting function.  This is called as:

	int (*restrict_link)(struct key *keyring,
			     const struct key_type *key_type,
			     unsigned long key_flags,
			     const union key_payload *key_payload),

     where 'keyring' will be the keyring being added to, key_type and
     key_payload will describe the key being added and key_flags[*] can be
     AND'ed with KEY_FLAG_TRUSTED.

     [*] This parameter will be removed in a later patch when
     	 KEY_FLAG_TRUSTED is removed.

     The function should return 0 to allow the link to take place or an
     error (typically -ENOKEY, -ENOPKG or -EKEYREJECTED) to reject the
     link.

     The pointer should not be set directly, but rather should be set
     through keyring_alloc().

     Note that if called during add_key(), preparse is called before this
     method, but a key isn't actually allocated until after this function
     is called.

 (2) KEY_ALLOC_BYPASS_RESTRICTION is added.  This can be passed to
     key_create_or_update() or key_instantiate_and_link() to bypass the
     restriction check.

 (3) KEY_FLAG_TRUSTED_ONLY is removed.  The entire contents of a keyring
     with this restriction emplaced can be considered 'trustworthy' by
     virtue of being in the keyring when that keyring is consulted.

 (4) key_alloc() and keyring_alloc() take an extra argument that will be
     used to set restrict_link in the new key.  This ensures that the
     pointer is set before the key is published, thus preventing a window
     of unrestrictedness.  Normally this argument will be NULL.

 (5) As a temporary affair, keyring_restrict_trusted_only() is added.  It
     should be passed to keyring_alloc() as the extra argument instead of
     setting KEY_FLAG_TRUSTED_ONLY on a keyring.  This will be replaced in
     a later patch with functions that look in the appropriate places for
     authoritative keys.

Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
2016-04-11 22:37:37 +01:00
David Howells
bda850cd21 PKCS#7: Make trust determination dependent on contents of trust keyring
Make the determination of the trustworthiness of a key dependent on whether
a key that can verify it is present in the supplied ring of trusted keys
rather than whether or not the verifying key has KEY_FLAG_TRUSTED set.

verify_pkcs7_signature() will return -ENOKEY if the PKCS#7 message trust
chain cannot be verified.

Signed-off-by: David Howells <dhowells@redhat.com>
2016-04-06 16:14:24 +01:00
David Howells
e68503bd68 KEYS: Generalise system_verify_data() to provide access to internal content
Generalise system_verify_data() to provide access to internal content
through a callback.  This allows all the PKCS#7 stuff to be hidden inside
this function and removed from the PE file parser and the PKCS#7 test key.

If external content is not required, NULL should be passed as data to the
function.  If the callback is not required, that can be set to NULL.

The function is now called verify_pkcs7_signature() to contrast with
verify_pefile_signature() and the definitions of both have been moved into
linux/verification.h along with the key_being_used_for enum.

Signed-off-by: David Howells <dhowells@redhat.com>
2016-04-06 16:14:24 +01:00
David Howells
0d1db3e370 certs: Fix misaligned data in extra certificate list
Fix the following warning found by kbuild:

	certs/system_certificates.S:24: Error: misaligned data

because:

	KEYS: Reserve an extra certificate symbol for inserting without recompiling

doesn't correctly align system_extra_cert_used.

Signed-off-by: David Howells <dhowells@redhat.com>
cc: Mehmet Kayaalp <mkayaalp@linux.vnet.ibm.com>
2016-02-29 14:44:30 +00:00
Mehmet Kayaalp
c4c3610595 KEYS: Reserve an extra certificate symbol for inserting without recompiling
Place a system_extra_cert buffer of configurable size, right after the
system_certificate_list, so that inserted keys can be readily processed by
the existing mechanism. Added script takes a key file and a kernel image
and inserts its contents to the reserved area. The
system_certificate_list_size is also adjusted accordingly.

Call the script as:

    scripts/insert-sys-cert -b <vmlinux> -c <certfile>

If vmlinux has no symbol table, supply System.map file with -s flag.
Subsequent runs replace the previously inserted key, instead of appending
the new one.

Signed-off-by: Mehmet Kayaalp <mkayaalp@linux.vnet.ibm.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
2016-02-26 15:30:20 +00:00
Arnd Bergmann
5d06ee20b6 modsign: hide openssl output in silent builds
When a user calls 'make -s', we can assume they don't want to
see any output except for warnings and errors, but instead
they see this for a warning free build:

 ###
 ### Now generating an X.509 key pair to be used for signing modules.
 ###
 ### If this takes a long time, you might wish to run rngd in the
 ### background to keep the supply of entropy topped up.  It
 ### needs to be run as root, and uses a hardware random
 ### number generator if one is available.
 ###
 Generating a 4096 bit RSA private key
 .................................................................................................................................................................................................................................++
 ..............................................................................................................................++
 writing new private key to 'certs/signing_key.pem'
 -----
 ###
 ### Key pair generated.
 ###

The output can confuse simple build testing scripts that just check
for an empty build log.

This patch silences all the output:
 - "echo" is changed to "@$(kecho)", which is dropped when "-s" gets
   passed
 - the openssl command itself is only printed with V=1, using the
   $(Q) macro
 - The output of openssl gets redirected to /dev/null on "-s" builds.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: David Howells <dhowells@redhat.com>
2016-02-26 11:16:38 +00:00
David Howells
5d2787cf0b KEYS: Add an alloc flag to convey the builtinness of a key
Add KEY_ALLOC_BUILT_IN to convey that a key should have KEY_FLAG_BUILTIN
set rather than setting it after the fact.

Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
2016-02-09 16:40:46 +00:00
Paul Gortmaker
48dbc164b4 certs: add .gitignore to stop git nagging about x509_certificate_list
Currently we see this in "git status" if we build in the source dir:

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        certs/x509_certificate_list

It looks like it used to live in kernel/ so we squash that .gitignore
entry at the same time.  I didn't bother to dig through git history to
see when it moved, since it is just a minor annoyance at most.

Cc: David Woodhouse <dwmw2@infradead.org>
Cc: keyrings@linux-nfs.org
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: David Howells <dhowells@redhat.com>
2015-10-21 15:18:35 +01:00
David Woodhouse
3ee550f12c modsign: Handle signing key in source tree
Since commit 1329e8cc69 ("modsign: Extract signing cert from
CONFIG_MODULE_SIG_KEY if needed"), the build system has carefully coped
with the signing key being specified as a relative path in either the
source or or the build trees.

However, the actual signing of modules has not worked if the filename
is relative to the source tree.

Fix that by moving the config_filename helper into scripts/Kbuild.include
so that it can be used from elsewhere, and then using it in the top-level
Makefile to find the signing key file.

Kill the intermediate $(MODPUBKEY) and $(MODSECKEY) variables too, while
we're at it. There's no need for them.

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Signed-off-by: David Howells <dhowells@redhat.com>
2015-08-14 16:32:52 +01:00
David Woodhouse
62172c81f2 modsign: Use if_changed rule for extracting cert from module signing key
We couldn't use if_changed for this before, because it didn't live in
the kernel/ directory so we couldn't add it to $(targets). It was easier
just to leave it as it was.

Now it's in the certs/ directory we can use if_changed, the same as we
do for the trusted certificate list.

Aside from making things consistent, this means we don't need to depend
explicitly on the include/config/module/sig/key.h file. And we also get
to automatically do the right thing and re-extract the cert if the user
does odd things like using a relative filename and then playing silly
buggers with adding/removing that file in both the source and object
trees. We always favour the one in the object tree if it exists, and
now we'll correctly re-extract the cert when it changes. Previously we'd
*only* re-extract the cert if the config option changed, even if the
actual file we're using did change.

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Signed-off-by: David Howells <dhowells@redhat.com>
2015-08-14 16:06:19 +01:00
David Howells
cfc411e7ff Move certificate handling to its own directory
Move certificate handling out of the kernel/ directory and into a certs/
directory to get all the weird stuff in one place and move the generated
signing keys into this directory.

Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: David Woodhouse <David.Woodhouse@intel.com>
2015-08-14 16:06:13 +01:00