Merge tag 'android11-5.4.283_r00' into android11-5.4

This merges up to the 5.4.283 LTS release into android11-5.4.  Included
in here are the following commits:

*   ac0b99d7781d Merge 5.4.283 into android11-5.4-lts
|\
| * 4826c62faf5e Linux 5.4.283
| * 564e1986b00c scsi: aacraid: Fix double-free on probe failure
| * 9a2d4f736c68 net: dsa: mv8e6xxx: Fix stub function parameters
| * 29957da407f6 usb: core: sysfs: Unmerge @usb3_hardware_lpm_attr_group in remove_power_attributes()
| * b1069a376590 usb: dwc3: st: add missing depopulate in probe error path
| * f3498650df08 usb: dwc3: st: fix probed platform device ref count on probe error path
| * d2afc2bffec7 usb: dwc3: core: Prevent USB core invalid event buffer address access
| * 1d16ac232f8e usb: dwc3: omap: add missing depopulate in probe error path
| * d035dd99867e USB: serial: option: add MeiG Smart SRM825L
| * aa06cdd28041 cdc-acm: Add DISABLE_ECHO quirk for GE HealthCare UI Controller
| * 0ee9594c9743 soc: qcom: cmd-db: Map shared memory as WC, not WB
| * c5e05237444f nfc: pn533: Add poll mod list filling check
| * cd0c823b3f84 nfc: pn533: Add autopoll capability
| * cb829e3352fb nfc: pn533: Add dev_up/dev_down hooks to phy_ops
| * e7d364a5c705 net: busy-poll: use ktime_get_ns() instead of local_clock()
| * bdd99e5f0ad5 gtp: fix a potential NULL pointer dereference
| * ec7b4f7f6440 ethtool: check device is present when getting link settings
| * c9fe713b1ada r8152: Factor out OOB link list waits
| * 902e15c9d4bd soundwire: stream: fix programming slave ports for non-continous port maps
| * f1f77b116421 net:rds: Fix possible deadlock in rds_message_put
| * 10aeaa47e4aa cgroup/cpuset: Prevent UAF in proc_cpuset_show()
| * 56e62977eaaa ata: libata-core: Fix null pointer dereference on error
| * 7aa9456288c1 media: uvcvideo: Fix integer overflow calculating timestamp
| * 9bb1d48f5437 filelock: Correct the filelock owner in fcntl_setlk/fcntl_setlk64
| * 009c4d78bcf0 drm/amdkfd: don't allow mapping the MMIO HDP page with large pages
| * 29a132d7931c ipc: replace costly bailout check in sysvipc_find_ipc()
| * bf44f0e9352d wifi: mwifiex: duplicate static structs used in driver instances
| * 2cea369a5c2e pinctrl: single: fix potential NULL dereference in pcs_get_function()
| * 3b5057594476 drm/amdgpu: Using uninitialized value *size when calling amdgpu_vce_cs_reloc
| * d4bdddda9737 tools: move alignment-related macros to new <linux/align.h>
| * 87f610a1a7fb Input: MT - limit max slots
| * 7732c54f2b41 Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO
| * 01e07b05679b ALSA: timer: Relax start tick time check for slave timer elements
| * 931274b0c984 mmc: dw_mmc: allow biu and ciu clocks to defer
| * 11aa40b30b2d cxgb4: add forgotten u64 ivlan cast before shift
| * 2deb4543e927 HID: microsoft: Add rumble support to latest xbox controllers
| * b2c3dd788aee HID: wacom: Defer calculation of resolution until resolution_code is known
| * 90e1ff1c15e5 Bluetooth: MGMT: Add error handling to pair_device()
| * 2b507b03991f mmc: mmc_test: Fix NULL dereference on allocation failure
| * 6590c49e987b drm/msm/dpu: don't play tricks with debug macros
| * bdb29697549b drm/msm: use drm_debug_enabled() to check for debug categories
| * 1573f51ef1ed net: xilinx: axienet: Fix dangling multicast addresses
| * c66ed34257ae net: xilinx: axienet: Always disable promiscuous mode
| * ce2f6cfab2c6 ipv6: prevent UAF in ip6_send_skb()
| * 759e3e8c4a6a netem: fix return value if duplicate enqueue fails
| * d39f5be62f09 net: dsa: mv88e6xxx: Fix out-of-bound access
| * 2c0f2a524478 net: dsa: mv88e6xxx: replace ATU violation prints with trace points
| * 0d9e6f363093 net: dsa: mv88e6xxx: read FID when handling ATU violations
| * c86fd1b4ce84 net: dsa: mv88e6xxx: global1_atu: Add helper for get next
| * 4d63207fa617 net: dsa: mv88e6xxx: global2: Expose ATU stats register
| * 963bfa57635b netfilter: nft_counter: Synchronize nft_counter_reset() against reader.
| * 6633b17840bf kcm: Serialise kcm_sendmsg() for the same socket.
| * 0d3702c60fee tc-testing: don't access non-existent variable on exception
| * 2b3e49f25048 Bluetooth: hci_core: Fix LE quote calculation
| * 960d34e61acd Bluetooth: hci_core: Fix not handling link timeouts propertly
| * a5ba18e68c8a Bluetooth: Make use of __check_timeout on hci_sched_le
| * 06a6aebeb01c dm suspend: return -ERESTARTSYS instead of -EINTR
| * c6e3c341cfa5 dm: do not use waitqueue for request-based DM
| * 6a99ee6b99ca dm mpath: pass IO start time to path selector
| * 8adc9ab5bd91 media: solo6x10: replace max(a, min(b, c)) by clamp(b, a, c)
| * 58f5626d1b5e block: use "unsigned long" for blk_validate_block_size().
| * f5dda8db382c gtp: pull network headers in gtp_dev_xmit()
| * 9d72b629a941 hrtimer: Prevent queuing of hrtimer without a function callback
| * ee440c8312a6 nvmet-rdma: fix possible bad dereference when freeing rsps
| * e378b7675d8a ext4: set the type of max_zeroout to unsigned int to avoid overflow
| * f162e1b7d6dc irqchip/gic-v3-its: Remove BUG_ON in its_vpe_irq_domain_alloc
| * 31d59a2a8162 usb: dwc3: core: Skip setting event buffers for host only controllers
| * 29fdfe9f2afe s390/iucv: fix receive buffer virtual vs physical address confusion
| * b4bde02e003f openrisc: Call setup_memory() earlier in the init sequence
| * d8086fbabd56 NFS: avoid infinite loop in pnfs_update_layout.
| * 6168df74dbcd nvmet-tcp: do not continue for invalid icreq
| * ea213d57f65c Bluetooth: bnep: Fix out-of-bound access
| * d037a1d1f55d nvme: clear caller pointer on identify failure
| * a98c91a49e59 usb: gadget: fsl: Increase size of name buffer for endpoints
| * 7026ba0a0914 f2fs: fix to do sanity check in update_sit_entry
| * fe3f0f9af440 btrfs: delete pointless BUG_ON check on quota root in btrfs_qgroup_account_extent()
| * ffb87a8829e9 btrfs: send: handle unexpected data in header buffer in begin_cmd()
| * 76c5fd8dd0ac btrfs: handle invalid root reference found in may_destroy_subvol()
| * 36f225da5122 btrfs: change BUG_ON to assertion when checking for delayed_node root
| * 3d2598c317b8 powerpc/boot: Only free if realloc() succeeds
| * d921c88d1b54 powerpc/boot: Handle allocation failure in simple_realloc()
| * b62f96647b1e parisc: Use irq_enter_rcu() to fix warning at kernel/context_tracking.c:367
| * 03475167fda5 x86: Increase brk randomness entropy for 64-bit systems
| * 0f9d2670110d md: clean up invalid BUG_ON in md_ioctl
| * 6ca28b54adf3 virtiofs: forbid newlines in tags
| * 5766a74fe6b2 drm/lima: set gp bus_stop bit before hard reset
| * 7bdf5df2bffc net/sun3_82586: Avoid reading past buffer in debug output
| * 6ef9c38cd046 scsi: lpfc: Initialize status local variable in lpfc_sli4_repost_sgl_list()
| * e1c82f74b6c2 fs: binfmt_elf_efpic: don't use missing interpreter's properties
| * 199a42fc4c45 media: pci: cx23885: check cx23885_vdev_init() return
| * 1e3ca3ef9f36 quota: Remove BUG_ON from dqget()
| * 12f8698a840a ext4: do not trim the group with corrupted block bitmap
| * de71b478b2ea nvmet-trace: avoid dereferencing pointer too early
| * 240fcfe1193a powerpc/xics: Check return value of kasprintf in icp_native_map_one_cpu
| * 81c479fc35b4 IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock
| * 7b31922f2a3b wifi: iwlwifi: abort scan when rfkill on but device enabled
| * 0137220b97e3 gfs2: setattr_chown: Add missing initialization
| * e997548575c4 scsi: spi: Fix sshdr use
| * 19c348fecf34 binfmt_misc: cleanup on filesystem umount
| * 11b776e3c921 staging: ks7010: disable bh on tx_dev_lock
| * 8b29a8dc6adf media: radio-isa: use dev_name to fill in bus_info
| * 9a732aad7d0b i2c: riic: avoid potential division by zero
| * 47ff82181e45 wifi: cw1200: Avoid processing an invalid TIM IE
| * 5b6711094bf0 ssb: Fix division by zero issue in ssb_calc_clock_rate
| * 4e0b0f085fa9 ALSA: hda/realtek: Fix noise from speakers on Lenovo IdeaPad 3 15IAU7
| * 67492d4d105c net: hns3: fix a deadlock problem when config TC during resetting
| * 56bb1b3bf4e9 net: dsa: vsc73xx: pass value in phy_write operation
| * d7fa0c35826a net: axienet: Fix register defines comment description
| * 8b04b6b7c4e5 net: axienet: Autodetect 64-bit DMA capability
| * 46a5469f928c net: axienet: Upgrade descriptors to hold 64-bit addresses
| * 67527bcb0f67 net: axienet: Wrap DMA pointer writes to prepare for 64 bit
| * 2978228525a0 net: axienet: Drop MDIO interrupt registers from ethtools dump
| * d724554f8ff6 net: axienet: Check for DMA mapping errors
| * 367ca46817b7 net: axienet: Factor out TX descriptor chain cleanup
| * c6ddc4c57b39 net: axienet: Improve DMA error handling
| * 8876a2ac1b92 net: axienet: Fix DMA descriptor cleanup path
| * 09e086a5f72e atm: idt77252: prevent use after free in dequeue_rx()
| * 3b999c528ba9 net/mlx5e: Correctly report errors for ethtool rx flows
| * 37f3dafee1b5 s390/uv: Panic for set and remove shared access UVC errors
| * cd0aa417b8c5 btrfs: rename bitmap_set_bits() -> btrfs_bitmap_set_bits()
| * 2d34304bcea8 s390/cio: rename bitmap_size() -> idset_bitmap_size()
| * 1ab137a90eea overflow: Implement size_t saturating arithmetic helpers
| * 60f05081e097 overflow.h: Add flex_array_size() helper
| * 1b37ec85ad95 memcg_write_event_control(): fix a user-triggerable oops
| * a71a6db101c4 drm/amdgpu: Actually check flags for all context ops.
| * 374a0f820474 selinux: fix potential counting error in avc_add_xperms_decision()
| * e807487a1d5f fix bitmap corruption on close_range() with CLOSE_RANGE_UNSHARE
| * 463074c08128 bitmap: introduce generic optimized bitmap_size()
| * 3525ad25240d vfs: Don't evict inode under the inode lru traversing context
| * 0f94cd0e0226 dm persistent data: fix memory allocation failure
| * f75dec8417bb dm resume: don't return EINVAL when signalled
| * 0936c758a253 arm64: ACPI: NUMA: initialize all values of acpi_early_node_map to NUMA_NO_NODE
| * 19f60a55b2fd s390/dasd: fix error recovery leading to data corruption on ESE devices
| * a57b0ebabe68 xhci: Fix Panther point NULL pointer deref at full-speed re-enumeration
| * fa69434ecdb4 ALSA: usb-audio: Support Yamaha P-125 quirk entry
| * 33168db352c7 fuse: Initialize beyond-EOF page contents before setting uptodate
* | f9764dcf978d Revert "genirq: Allow the PM device to originate from irq domain"
* | d131a105229e Revert "genirq: Allow irq_chip registration functions to take a const irq_chip"
* | e11b864e7257 Revert "irqchip/imx-irqsteer: Constify irq_chip struct"
* | 8a7102ed4b79 Revert "irqchip/imx-irqsteer: Add runtime PM support"
* | 31cfc1a25630 Revert "irqchip/imx-irqsteer: Handle runtime power management correctly"
* | 147724ba5f99 Merge 5.4.282 into android11-5.4-lts
|\|
| * 5bb3c84a1185 Linux 5.4.282
| * 2f2f3c6a4d46 media: Revert "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()"
| * e7765ad4b47d ARM: dts: imx6qdl-kontron-samx6i: fix phy-mode
| * dc1d852277d3 nvme/pci: Add APST quirk for Lenovo N60z laptop
| * 368f6985d466 exec: Fix ToCToU between perm check and set-uid/gid usage
| * fdf2b10bafa0 media: uvcvideo: Use entity get_cur in uvc_ctrl_set
| * f6a745c55808 arm64: cpufeature: Fix the visibility of compat hwcaps
| * a256d019eaf0 drm/i915/gem: Fix Virtual Memory mapping boundaries calculation
| * cd4348e0a502 netfilter: nf_tables: prefer nft_chain_validate
| * eaf1a29ea5d7 netfilter: nf_tables: use timestamp to check for set element timeout
| * cb56f8f06a7a netfilter: nf_tables: set element extended ACK reporting support
| * 53174ce02d2f kbuild: Fix '-S -c' in x86 stack protector scripts
| * af3948929b10 Fix gcc 4.9 build issue in 5.4.y
| * c7a28cb079a8 drm/mgag200: Set DDC timeout in milliseconds
| * ca75fa4ff895 drm/bridge: analogix_dp: properly handle zero sized AUX transactions
| * 06c1de44d378 x86/mtrr: Check if fixed MTRRs exist before saving them
| * d3e4dbc2858f tracing: Fix overflow in get_free_elt()
| * f8fe71c64923 power: supply: axp288_charger: Round constant_charge_voltage writes down
| * 1031a0e7c293 power: supply: axp288_charger: Fix constant_charge_voltage writes
| * da18145e7dd4 genirq/irqdesc: Honor caller provided affinity in alloc_desc()
| * 55b2a5d331a6 serial: core: check uartclk for zero to avoid divide by zero
| * 881058e07b8b scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES
| * 12608528f55d scsi: mpt3sas: Remove scsi_dma_map() error messages
| * 3f16bc776b2f ntp: Safeguard against time_constant overflow
| * dd98c9630b7e driver core: Fix uevent_show() vs driver detach race
| * 5cd98f82eca7 ntp: Clamp maxerror and esterror to operating range
| * f91fb47ecacc tick/broadcast: Move per CPU pointer access into the atomic section
| * 8f783731e373 scsi: ufs: core: Fix hba->last_dme_cmd_tstamp timestamp updating logic
| * df8e734ae5e6 usb: gadget: core: Check for unset descriptor
| * 55bb086ce92c USB: serial: debug: do not echo input by default
| * 9c3746ce8d8f usb: vhci-hcd: Do not drop references before new references are gained
| * 85f06d9634b7 ALSA: hda/hdmi: Yet more pin fix for HP EliteDesk 800 G4
| * 3c540f420026 ALSA: hda: Add HP MP9 G4 Retail System AMS to force connect list
| * 40f3d5cb0e0c ALSA: line6: Fix racy access to midibuf
| * 24ddda932c43 drm/client: fix null pointer dereference in drm_client_modeset_probe
| * 2c99fd57623c spi: spi-fsl-lpspi: Fix scldiv calculation
| * 3a5e84e6e492 spi: fsl-lpspi: remove unneeded array
| * abc71a991591 bpf: kprobe: remove unused declaring of bpf_kprobe_override
| * 6082250cca36 i2c: smbus: Send alert notifications to all devices if source not found
| * 54abe030dfc0 i2c: smbus: Improve handling of stuck alerts
| * 9bd5abd9d337 i2c: smbus: Don't filter out duplicate alerts
| * ba9a332d1ef5 arm64: errata: Expand speculative SSBS workaround (again)
| * 76b4fbb66146 arm64: cputype: Add Cortex-A725 definitions
| * 90f49639d409 arm64: cputype: Add Cortex-X1C definitions
| * d19a135ca282 arm64: errata: Expand speculative SSBS workaround
| * 31c04d3f6870 arm64: errata: Unify speculative SSBS errata logic
| * 32480850c617 arm64: cputype: Add Cortex-X925 definitions
| * e890465ebf42 arm64: cputype: Add Cortex-A720 definitions
| * d58774b5f184 arm64: cputype: Add Cortex-X3 definitions
| * 60bb45497476 arm64: errata: Add workaround for Arm errata 3194386 and 3312417
| * c4d3c615cfd2 arm64: cputype: Add Neoverse-V3 definitions
| * 7e13067758a1 arm64: cputype: Add Cortex-X4 definitions
| * 4fecc9ed9085 arm64: Add Neoverse-V2 part
| * 762dd597c7bb arm64: cpufeature: Force HWCAP to be based on the sysreg visible to user-space
| * a61144525f8e ext4: fix wrong unit use in ext4_mb_find_by_goal
| * 0860bad4a49d SUNRPC: Fix a race to wake a sync task
| * 1ec5ea9e25f5 s390/sclp: Prevent release of buffer in I/O
| * 969d683bfef1 jbd2: avoid memleak in jbd2_journal_write_metadata_buffer
| * 87c2a57fdb7c media: uvcvideo: Fix the bandwdith quirk on USB 3.x
| * 04637027436d media: uvcvideo: Ignore empty TS packets
| * ff5c4eb71ee8 drm/amdgpu: Fix the null pointer dereference to ras_manager
| * a8ca88d3d95f btrfs: fix bitmap leak when loading free space cache on duplicate entry
| * 4dd406a3081a wifi: nl80211: don't give key data to userspace
| * 5def895b42ef udf: prevent integer overflow in udf_bitmap_free_blocks()
| * 9d9e96dc565b PCI: Add Edimax Vendor ID to pci_ids.h
| * 0f82fcdc8e7f selftests/bpf: Fix send_signal test with nested CONFIG_PARAVIRT
| * d3eaa7fe11e9 ACPI: SBS: manage alarm sysfs attribute through psy core
| * 79b7f33d4616 ACPI: battery: create alarm sysfs attribute atomically
| * 4c8f91156038 clocksource/drivers/sh_cmt: Address race condition for clock events
| * 6b33c468d543 md/raid5: avoid BUG_ON() while continue reshape after reassembling
| * 6fdd36fba342 net: fec: Stop PPS on driver remove
| * d89b1a9387a4 Bluetooth: l2cap: always unlock channel in l2cap_conless_channel()
| * 96cc343c3f58 net: linkwatch: use system_unbound_wq
| * 37c093449704 net: usb: qmi_wwan: fix memory leak for not ip packets
| * c9b3fc4f1578 sctp: Fix null-ptr-deref in reuseport_add_sock().
| * c2237ce58af4 sctp: move hlist_node and hashent out of sctp_ep_common
| * 25a727233a40 x86/mm: Fix pti_clone_pgtable() alignment assumption
| * 8243f4137570 irqchip/mbigen: Fix mbigen node address layout
| * f19bf41e7331 genirq: Allow irq_chip registration functions to take a const irq_chip
| * 922b824bb71a netfilter: ipset: Add list flush to cancel_gc
| * 869f240a5b69 net: usb: sr9700: fix uninitialized variable use in sr_mdio_read
| * 479335789d92 ALSA: usb-audio: Correct surround channels in UAC1 channel map
| * 41a6c31df77b protect the fetch of ->fd[fd] in do_dup2() from mispredictions
| * 04dcab03e6fe HID: wacom: Modify pen IDs
| * ba35ce6480c4 ipv6: fix ndisc_is_useropt() handling for PIO
| * 9f96828b9444 net/mlx5e: Add a check for the return value from mlx5_port_set_eth_ptys
| * 37652fbef980 net/iucv: fix use after free in iucv_sock_close()
| * e8e1c9b282c2 drm/vmwgfx: Fix overlay when using Screen Targets
| * 3bcb8bba72ce drm/nouveau: prime: fix refcount underflow
| * 84beb7738459 remoteproc: imx_rproc: Skip over memory region when node value is NULL
| * 66b47133bfbb remoteproc: imx_rproc: Fix ignoring mapping vdev regions
| * 8d1eca34ac19 remoteproc: imx_rproc: ignore mapping vdev regions
| * a590e8dea3df irqchip/imx-irqsteer: Handle runtime power management correctly
| * 294aa15e79ce irqchip/imx-irqsteer: Add runtime PM support
| * ee1e002d173f irqchip/imx-irqsteer: Constify irq_chip struct
| * 9951e76f3988 genirq: Allow the PM device to originate from irq domain
| * b044588a16a9 devres: Fix memory leakage caused by driver API devm_free_percpu()
| * 00d780681e60 driver core: Cast to (void *) with __force for __percpu pointer
| * 47b3dce10077 dev/parport: fix the array out-of-bounds risk
| * fca2fe167065 parport: Standardize use of printmode
| * 92f405a7f118 parport: Convert printk(KERN_<LEVEL> to pr_<level>(
| * bbfcb2a4bc89 PCI: rockchip: Use GPIOD_OUT_LOW flag while requesting ep_gpio
| * c72ddaebcd64 PCI: rockchip: Make 'ep-gpios' DT property optional
| * 4d3817b64eda mm: avoid overflows in dirty throttling logic
| * 3f8ec1d6b0eb nvme-pci: add missing condition check for existence of mapped data
| * 035333dddd42 ASoC: Intel: use soc_intel_is_byt_cr() only when IOSF_MBI is reachable
| * 41aa8b71b5dd ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header
| * 9dff804bd8a9 ASoC: Intel: Convert to new X86 CPU match macros
| * d4001bd3b46a powerpc: fix a file leak in kvm_vcpu_ioctl_enable_cap()
| * 0abe35bc48d4 apparmor: Fix null pointer deref when receiving skb during sock creation
| * d3e4d4a98c56 mISDN: Fix a use after free in hfcmulti_tx()
| * a689f5eb13a9 bpf: Fix a segment issue when downgrading gso_size
| * fd06cb4a5fc7 net: nexthop: Initialize all fields in dumped nexthops
| * 253405541be2 tipc: Return non-zero value from tipc_udp_addr2str() on error
| * 507bf56d42ca net: bonding: correctly annotate RCU in bond_should_notify_peers()
| * 8ea16df99dcd ipv4: Fix incorrect source address in Record Route option
| * f19db930ae32 MIPS: SMP-CPS: Fix address for GCR_ACCESS register for CM3 and later
| * 2f7bbdc744f2 dma: fix call order in dmam_free_coherent
| * 6a8a0da4d84a libbpf: Fix no-args func prototype BTF dumping syntax
| * f4eee3607202 um: time-travel: fix time-travel-start option
| * 9b3a4345957f jfs: Fix array-index-out-of-bounds in diFree
| * c06023caca61 kdb: Use the passed prompt in kdb_position_cursor()
| * 128037541177 kdb: address -Wformat-security warnings
| * 02b87e6334a3 nilfs2: handle inconsistent state in nilfs_btnode_create_block()
| * 17290401141a Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591
| * 3b5bcca85831 Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables
| * 46c0fa486bb8 rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings
| * 0a99aa6ca324 rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait
| * 7d8e5712f3ea drm/panfrost: Mark simple_ondemand governor as softdep
| * f54a096195f3 rbd: don't assume rbd_is_lock_owner() for exclusive mappings
| * 796bdd9a9b6d selftests/sigaltstack: Fix ppc64 GCC build
| * 7f25f296fc9b RDMA/iwcm: Fix a use-after-free related to destroying CM IDs
| * 8e9e1b4b9d57 platform: mips: cpu_hwmon: Disable driver on unsupported hardware
| * 6e70fff02f5d watchdog/perf: properly initialize the turbo mode timestamp and rearm counter
| * 89b7c3d509be rtc: isl1208: Fix return value of nvmem callbacks
| * f6fe92535e86 perf/x86/intel/pt: Fix a topa_entry base address calculation
| * 8922d66df14f perf/x86/intel/pt: Fix topa_entry base length
| * e1f010844443 scsi: qla2xxx: validate nvme_local_port correctly
| * af46649304b0 scsi: qla2xxx: Complete command early within lock
| * dae67169cb35 scsi: qla2xxx: Fix for possible memory corruption
| * 171ac4b495f9 scsi: qla2xxx: During vport delete send async logout explicitly
| * 67b6d03dca71 rtc: cmos: Fix return value of nvmem callbacks
| * b59a5e86a393 kobject_uevent: Fix OOB access within zap_modalias_env()
| * 362ded08cc02 decompress_bunzip2: fix rare decompression failure
| * 8d4fc803ff43 ubi: eba: properly rollback inside self_check_eba
| * 02a29f6e3be9 clk: davinci: da8xx-cfgchip: Initialize clk_init_data before use
| * 54162974aea3 f2fs: fix to don't dirty inode for readonly filesystem
| * 5e5801888d6e scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds
| * 46f1dea17b0e binder: fix hang of unregistered readers
| * 48b5730852d7 PCI: hv: Return zero, not garbage, when reading PCI_INTERRUPT_PIN
| * 2828b6fd8370 hwrng: amd - Convert PCIBIOS_* return codes to errnos
| * 1ca78a7c4715 tools/memory-model: Fix bug in lock.cat
| * 13d79c648961 leds: ss4200: Convert PCIBIOS_* return codes to errnos
| * 34293b8c1240 wifi: mwifiex: Fix interface type change
| * e02f9941e8c0 ext4: make sure the first directory block is not a hole
| * 19e13b4d7f03 ext4: check dot and dotdot of dx_root before making dir indexed
| * ecc258fbdd90 m68k: amiga: Turn off Warp1260 interrupts during boot
| * cae9e59cc416 udf: Avoid using corrupted block bitmap buffer
| * 71dbf9535934 drm/amd/display: Check for NULL pointer
| * d6ad202f73f8 drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes
| * a658ae2173ab drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes
| * 4a52861cd76e hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode()
| * 72aff311194c media: venus: fix use after free in vdec_close
| * 375ff2a273bf char: tpm: Fix possible memory leak in tpm_bios_measurements_open()
| * 2194b6a9bb2a ipv6: take care of scope when choosing the src addr
| * c77064e76c76 af_packet: Handle outgoing VLAN packets without hardware offloading
| * 5d7cea681dca net: netconsole: Disable target before netpoll cleanup
| * 457a1c87d454 tick/broadcast: Make takeover of broadcast hrtimer reliable
| * 84033790be84 rtc: interface: Add RTC offset to alarm after fix-up
| * 680c7faee40b nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro
| * a4b0c9fd152d fs/nilfs2: remove some unused macros to tame gcc
| * 10ba89c2138b pinctrl: freescale: mxs: Fix refcount of child
| * b45432ce84fd pinctrl: ti: ti-iodelay: fix possible memory leak when pinctrl_enable() fails
| * 932813248d32 pinctrl: ti: ti-iodelay: Drop if block with always false condition
| * 1a8e19cbc3eb pinctrl: single: fix possible memory leak when pinctrl_enable() fails
| * 24d78662f1aa pinctrl: core: fix possible memory leak when pinctrl_enable() fails
| * 64c0b8e64be8 netfilter: ctnetlink: use helper function to calculate expect ID
| * 55fa4883aa37 bnxt_re: Fix imm_data endianness
| * b8f7d8f4d529 macintosh/therm_windtunnel: fix module unload.
| * 38378074fad8 powerpc/xmon: Fix disassembly CPU feature checks
| * 28c5198369c6 MIPS: Octeron: remove source file executable bit
| * 8761992069d7 Input: elan_i2c - do not leave interrupt disabled on suspend failure
| * 6e1d3873ea4a RDMA/device: Return error earlier if port in not valid
| * 729109a0d5a3 mtd: make mtd_test.c a separate module
| * 638b75a19aa5 ASoC: max98088: Check for clk_prepare_enable() error
| * 6e17530f5bdd RDMA/rxe: Don't set BTH_ACK_MASK for UC or UD QPs
| * 6607140c185e RDMA/mlx4: Fix truncated output warning in alias_GUID.c
| * 409ca91035db RDMA/mlx4: Fix truncated output warning in mad.c
| * 5e3f7847e6ff Input: qt1050 - handle CHIP_ID reading error
| * 3881d0622cf6 PCI: Fix resource double counting on remove & rescan
| * df5a9723b61c SUNRPC: Fixup gss_status tracepoint error output
| * 6922e0346380 sparc64: Fix incorrect function signature and add prototype for prom_cif_init
| * 5f20a407eda9 ext4: avoid writing unitialized memory to disk in EA inodes
| * feed3fcb6f8c SUNRPC: avoid soft lockup when transmitting UDP to reachable server.
| * 72e06bedd5e8 mfd: omap-usb-tll: Use struct_size to allocate tll
| * 62ef8d7816c8 drm/qxl: Add check for drm_cvt_mode
| * 024e357a6ff0 drm/etnaviv: fix DMA direction handling for cached RW buffers
| * 9e43e7212f00 perf report: Fix condition in sort__sym_cmp()
| * d1415125b701 leds: trigger: Unregister sysfs attributes before calling deactivate()
| * 3a2a9cc47d5d media: renesas: vsp1: Store RPF partition configuration per RPF instance
| * 4f33ef74eccf media: renesas: vsp1: Fix _irqsave and _irq mix
| * 0063a2822dbd media: uvcvideo: Override default flags
| * c65fe17a4981 media: uvcvideo: Allow entity-defined get_info and get_cur
| * f8bcdad28647 saa7134: Unchecked i2c_transfer function result fixed
| * 031eda178e8e media: imon: Fix race getting ictx->lock
| * fce50a628e72 media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()
| * 5f6aeae1e724 USB: move snd_usb_pipe_sanity_check into the USB core
| * db071a63d775 selftests: forwarding: devlink_lib: Wait for udev events after reloading
| * c90b1cd7758f bna: adjust 'name' buf size of bna_tcb and bna_ccb structures
| * f071190ec34e wifi: virt_wifi: don't use strlen() in const context
| * 79957e626d8f gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey
| * 994fc2164a03 wifi: virt_wifi: avoid reporting connection success with wrong SSID
| * 94637e992736 qed: Improve the stack space of filter_config()
| * b54962dc4eec perf: Prevent passing zero nr_pages to rb_alloc_aux()
| * 7d87d26bd186 perf: Fix perf_aux_size() for greater-than 32-bit size
| * 818c1f5ff39f perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation
| * 4443bd203262 netfilter: nf_tables: rise cap on SELinux secmark context
| * 576d12ba53fb ipvs: Avoid unnecessary calls to skb_is_gso_sctp
| * 8541b8ac35de net: fec: Fix FEC_ECR_EN1588 being cleared on link-down
| * c1df19258a68 net: fec: Refactor: #define magic constants
| * b289ebb05165 wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he()
| * f0e93132c0a8 wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he()
| * 4dc09f6f260d mlxsw: spectrum_acl_erp: Fix object nesting warning
| * 816126336215 lib: objagg: Fix general protection fault
| * 32e4baeaae7e selftests/bpf: Check length of recv in test_sockmap
| * 130a1a9acb70 net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when CONFIG_ARCH_NO_SG_CHAIN is defined
| * 33749ad4da50 net/smc: Allow SMC-D 1MB DMB allocations
| * de9f06b37d14 wifi: brcmsmac: LCN PHY code is used for BCM4313 2G-only device
| * 5510183266a7 firmware: turris-mox-rwtm: Initialize completion before mailbox
| * 8ed886fbfbab firmware: turris-mox-rwtm: Fix checking return value of wait_for_completion_timeout()
| * 65f083996e15 m68k: cmpxchg: Fix return value for default case in __arch_xchg()
| * 1b55044749ef x86/xen: Convert comma to semicolon
| * c1588a2e51e5 m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages
| * 5bded5a131af arm64: dts: amlogic: gx: correct hdmi clocks
| * 5c6820c5a741 arm64: dts: mediatek: mt7622: fix "emmc" pinctrl mux
| * b42123aa1185 ARM: dts: imx6qdl-kontron-samx6i: fix PCIe reset polarity
| * 2623585eb591 ARM: dts: imx6qdl-kontron-samx6i: fix board reset
| * 748ee683ae54 ARM: dts: imx6qdl-kontron-samx6i: fix PHY reset
| * a64cd46cc2f0 ARM: dts: imx6qdl-kontron-samx6i: move phy reset into phy-node
| * 3ba50d9233bd arm64: dts: rockchip: Increase VOP clk rate on RK3328
| * 3edf65be1fad arm64: dts: qcom: msm8996: specify UFS core_clk frequencies
| * ad8c347732a4 arm64: dts: qcom: sdm845: add power-domain to UFS PHY
| * 5cd6721d7896 hwmon: (max6697) Fix swapped temp{1,8} critical alarms
| * 9fe2069a9586 hwmon: (max6697) Fix underflow when writing limit attributes
| * 47f4d2600fdb pwm: stm32: Always do lazy disabling
| * 894e544ba558 hwmon: (adt7475) Fix default duty on fan is disabled
| * 1df94156d9bb x86/platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos
| * 2ffb9d2d6f0d x86/pci/xen: Fix PCIBIOS_* return code handling
| * eb8baf546fdb x86/pci/intel_mid_pci: Fix PCIBIOS_* return code handling
| * 55942933a299 x86/of: Return consistent error type from x86_of_pci_irq_enable()
| * 2103341aef98 hfsplus: fix to avoid false alarm of circular locking
| * e4f2b5e6c42e platform/chrome: cros_ec_debugfs: fix wrong EC message version
| * c68d1dbfe381 EDAC, i10nm: make skx_common.o a separate module
| * 5dad7906e768 EDAC/skx_common: Add new ADXL components for 2-level memory
| * 87594d6d0ee8 EDAC, skx: Retrieve and print retry_rd_err_log registers
| * 202f9094955a EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode.
* d82959916bee Merge branch 'android11-5.4' into branch 'android11-5.4-lts'

Change-Id: Ifd78d1a1a94f7372bd77a260d7c43aaf0575b7b0
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
tree: 53f8f3c18963bc100ced4a1d8e5ea2224a9739b3
  1. android/
  2. arch/
  3. block/
  4. certs/
  5. crypto/
  6. Documentation/
  7. drivers/
  8. fs/
  9. include/
  10. init/
  11. ipc/
  12. kernel/
  13. lib/
  14. LICENSES/
  15. mm/
  16. net/
  17. samples/
  18. scripts/
  19. security/
  20. sound/
  21. tools/
  22. usr/
  23. virt/
  24. .clang-format
  25. .cocciconfig
  26. .get_maintainer.ignore
  27. .gitattributes
  28. .gitignore
  29. .mailmap
  30. build.config.aarch64
  31. build.config.allmodconfig
  32. build.config.allmodconfig.aarch64
  33. build.config.allmodconfig.arm
  34. build.config.allmodconfig.x86_64
  35. build.config.arm
  36. build.config.common
  37. build.config.db845c
  38. build.config.gki
  39. build.config.gki-debug.aarch64
  40. build.config.gki-debug.x86_64
  41. build.config.gki.aarch64
  42. build.config.gki.x86_64
  43. build.config.gki_kasan
  44. build.config.gki_kasan.aarch64
  45. build.config.gki_kasan.x86_64
  46. build.config.gki_kprobes
  47. build.config.gki_kprobes.aarch64
  48. build.config.gki_kprobes.x86_64
  49. build.config.hikey960
  50. build.config.x86_64
  51. COPYING
  52. CREDITS
  53. Kbuild
  54. Kconfig
  55. MAINTAINERS
  56. Makefile
  57. OWNERS
  58. README
  59. README.md
README.md

How do I submit patches to Android Common Kernels

  1. BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. These patches will be merged automatically in the corresponding common kernels. If the patch is already in upstream Linux, post a backport of the patch that conforms to the patch requirements below.

  2. LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are fixing an Android-specific bug, these are very unlikely to be accepted unless they have been coordinated with kernel-team@android.com. If you want to proceed, post a patch that conforms to the patch requirements below.

Common Kernel patch requirements

  • All patches must conform to the Linux kernel coding standards and pass script/checkpatch.pl
  • Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures (see https://source.android.com/setup/build/building-kernels)
  • If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch: UPSTREAM:, BACKPORT:, FROMGIT:, FROMLIST:, or ANDROID:.
  • All patches must have a Change-Id: tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html)
  • If an Android bug has been assigned, there must be a Bug: tag.
  • All patches must have a Signed-off-by: tag by the author and the submitter

Additional requirements are listed below based on patch type

Requirements for backports from mainline Linux: UPSTREAM:, BACKPORT:

  • If the patch is a cherry-pick from Linux mainline with no changes at all
    • tag the patch subject with UPSTREAM:.
    • add upstream commit information with a (cherry-picked from ...) line
    • Example:
      • if the upstream commit message is
        important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>
    - then Joe Smith would upload the patch for the common kernel as
        UPSTREAM: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        (cherry-picked from c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch requires any changes from the upstream version, tag the patch with BACKPORT: instead of UPSTREAM:.
    • use the same tags as UPSTREAM:
    • add comments about the changes under the (cherry-picked from ...) line
    • Example:
        BACKPORT: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        (cherry-picked from c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        [ Resolved minor conflict in drivers/foo/bar.c ]
        Signed-off-by: Joe Smith <joe.smith@foo.org>

Requirements for other backports: FROMGIT:, FROMLIST:,

  • If the patch has been merged into an upstream maintainer tree, but has not yet been merged into Linux mainline
    • tag the patch subject with FROMGIT:
    • add info on where the patch came from as (cherry picked from commit <sha1> <repo> <branch>). This must be a stable maintainer branch (not rebased, so don't use linux-next for example).
    • if changes were required, use BACKPORT: FROMGIT:
    • Example:
      • if the commit message in the maintainer tree is
        important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>
    - then Joe Smith would upload the patch for the common kernel as
        FROMGIT: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        (cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace
         https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch)
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch has been submitted to LKML, but not accepted into any maintainer tree
    • tag the patch subject with FROMLIST:
    • add a Link: tag with a link to the submittal on lore.kernel.org
    • if changes were required, use BACKPORT: FROMLIST:
    • Example:
        FROMLIST: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>

Requirements for Android-specific patches: ANDROID:

  • If the patch is fixing a bug to Android-specific code
    • tag the patch subject with ANDROID:
    • add a Fixes: tag that cites the patch with the bug
    • Example:
        ANDROID: fix android-specific bug in foobar.c

        This is the detailed description of the important fix

        Fixes: 1234abcd2468 ("foobar: add cool feature")
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch is a new feature
    • tag the patch subject with ANDROID:
    • add a Bug: tag with the Android bug (required for android-specific features)