Greg Kroah-Hartman 81d41dd61b Merge tag 'android14-5.15.149_r00' into branch android14-5.15
This catches the android14-5.15 branch up to date with the 5.15.149 LTS
release.  Included in here are the following commits:

* 8e3ef77857 Revert "hrtimer: Report offline hrtimer enqueue"
* 1683a2f9a5 Revert "mm/sparsemem: fix race in accessing memory_section->usage"
* 216d25b4d4 Revert "drm/mipi-dsi: Fix detach call without attach"
* 59ddf652b8 Revert "bpf: Add map and need_defer parameters to .map_fd_put_ptr()"
* 88ef7f6580 Merge 5.15.149 into android14-5.15-lts
* 458ce51d03 Linux 5.15.149
* d72da18772 usb: dwc3: gadget: Ignore End Transfer delay on teardown
* acff71e587 media: Revert "media: rkisp1: Drop IRQF_SHARED"
* 9ae312f7f3 usb: dwc3: gadget: Execute gadget stop after halting the controller
* 921acacb92 usb: dwc3: gadget: Don't delay End Transfer on delayed_status
* 4178bfa3fc staging: fbtft: core: set smem_len before fb_deferred_io_init call
* 9e25a00540 smb3: Replace smb2pdu 1-element arrays with flex-arrays
* 0b49eac39c fs/ntfs3: Add null pointer checks
* 4c73597f68 net: bcmgenet: Fix EEE implementation
* 62900d358c Revert "selftests/bpf: Test tail call counting with bpf2bpf and data on stack"
* 75ac8dc028 drm/msm/dsi: Enable runtime PM
* c7a0fa3a66 PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend()
* 1974b3c19a arm64: Subscribe Microsoft Azure Cobalt 100 to ARM Neoverse N2 errata
* 888a0a46b8 dm: limit the number of targets and parameter size area
* cf4da91e99 nilfs2: replace WARN_ONs for invalid DAT metadata block requests
* 8fa90634ec nilfs2: fix potential bug in end_buffer_async_write
* 50fb4e17df sched/membarrier: reduce the ability to hammer on sys_membarrier
* b9aafef744 netfilter: ipset: Missing gc cancellations fixed
* 6c53e85476 net: prevent mss overflow in skb_segment()
* 95c0babebe hrtimer: Ignore slack time for RT tasks in schedule_hrtimeout_range()
* c2dc077d8f netfilter: ipset: fix performance regression in swap operation
* 3b3e4d3560 scripts/decode_stacktrace.sh: optionally use LLVM utilities
* 473791d286 scripts: decode_stacktrace: demangle Rust symbols
* 1ce4ac55d9 scripts/decode_stacktrace.sh: support old bash version
* 2655757a3f fbdev: flush deferred IO before closing
* 15492bab73 fbdev: Fix incorrect page mapping clearance at fb_deferred_io_release()
* 87b9802ca8 fbdev: Fix invalid page access after closing deferred I/O devices
* 9a95fc0426 fbdev: Rename pagelist to pagereflist for deferred I/O
* 186b89659c fbdev: Track deferred-I/O pages in pageref struct
* e79b2b2aad fbdev: defio: fix the pagelist corruption
* 0616b00a31 fbdev: Don't sort deferred-I/O pages by default
* 5d3aff76a3 fbdev/defio: Early-out if page is already enlisted
* 48a09969e4 serial: 8250_exar: Set missing rs485_supported flag
* 9ef7419bc2 serial: 8250_exar: Fill in rs485_supported
* aded03eda2 usb: dwc3: gadget: Queue PM runtime idle on disconnect event
* 21f0bff281 usb: dwc3: gadget: Handle EP0 request dequeuing properly
* 89353c8864 usb: dwc3: gadget: Refactor EP0 forced stall/restart into a separate API
* 9156192573 usb: dwc3: gadget: Stall and restart EP0 if host is unresponsive
* 352b38d15c usb: dwc3: gadget: Submit endxfer command if delayed during disconnect
* 9cccdcc95e usb: dwc3: gadget: Force sending delayed status during soft disconnect
* 1ea8a2a532 usb: dwc3: Fix ep0 handling when getting reset while doing control transfer
* 12c0a0804a usb: dwc3: gadget: Delay issuing End Transfer
* 487341852f usb: dwc3: gadget: Only End Transfer for ep0 data phase
* 9273bd26b0 usb: dwc3: ep0: Don't prepare beyond Setup stage
* 92f7a10a2b usb: dwc3: gadget: Wait for ep0 xfers to complete during dequeue
* 2bb86817b3 crypto: lib/mpi - Fix unexpected pointer access in mpi_ec_init
* 44a8a2c92e bus: moxtet: Add spi device table
* 4e82b9c11d dma-buf: add dma_fence_timestamp helper
* 36f7371de9 af_unix: Fix task hung while purging oob_skb in GC.
* ff2f35f5cd tracing: Inform kmemleak of saved_cmdlines allocation
* 579cb4ff1f pmdomain: core: Move the unused cleanup to a _sync initcall
* 41ccb5bcbf can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER)
* 03358aba99 can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock
* 6315697fc5 of: property: fix typo in io-channels
* 310c7d9853 mm: hugetlb pages should not be reserved by shmat() if SHM_NORESERVE
* 70e329b440 ceph: prevent use-after-free in encode_cap_msg()
* 99fa6d451d net: ethernet: ti: cpsw_new: enable mac_managed_pm to fix mdio
* ff42d99e50 s390/qeth: Fix potential loss of L3-IP@ in case of network issues
* ddb4be0eb2 net: ethernet: ti: cpsw: enable mac_managed_pm to fix mdio
* 86244ae707 irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update
* 27a2af914f irqchip/irq-brcmstb-l2: Add write memory barrier before exit
* b10c8883f8 wifi: mac80211: reload info pointer in ieee80211_tx_dequeue()
* ef5b1041f7 nfp: flower: prevent re-adding mac index for bonded port
* e58efe0f7a nfp: use correct macro for LengthSelect in BAR config
* 7535ec350a crypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked
* 7e9b622bd0 nilfs2: fix hang in nilfs_lookup_dirty_data_buffers()
* 120f7fa200 nilfs2: fix data corruption in dsync block recovery for small block sizes
* ee28bbb685 ALSA: hda/conexant: Add quirk for SWS JS201D
* 776f0c695d mmc: slot-gpio: Allow non-sleeping GPIO ro
* 62fa823049 x86/mm/ident_map: Use gbpages only where full GB page should be mapped.
* 1fb17e9b84 x86/Kconfig: Transmeta Crusoe is CPU family 5, not 6
* 0fc0bcbab6 powerpc/64: Set task pt_regs->link to the LR value on scv entry
* 72bf8760ad serial: max310x: fail probe if clock crystal is unstable
* b67b421a82 serial: max310x: improve crystal stable clock detection
* 2e8b2b9180 serial: max310x: set default value when reading clock ready bit
* f8777d33cc ring-buffer: Clean ring_buffer_poll_wait() error return
* 7656372ae1 hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove
* 4cc9092827 drm/prime: Support page array >= 4GB
* d98210108e media: rc: bpf attach/detach requires write permission
* a4b4ba772e iio: accel: bma400: Fix a compilation problem
* 1c6d19c8cb iio: core: fix memleak in iio_device_register_sysfs
* 8d5838a473 iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC
* 7b9cabd478 staging: iio: ad5933: fix type mismatch regression
* 047aa3dc0a tracing: Fix wasted memory in saved_cmdlines logic
* afba9d1132 ext4: fix double-free of blocks due to wrong extents moved_len
* b7902e34b0 misc: fastrpc: Mark all sessions as invalid in cb_remove
* 82722b453d binder: signal epoll threads of self-work
* 4052b18031 ALSA: hda/cs8409: Suppress vmaster control for Dolphin models
* cc3cb482c0 ASoC: codecs: wcd938x: handle deferred probe
* 08c84d1640 ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL
* 8b2f219914 xen-netback: properly sync TX responses
* de769423b2 net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame()
* 471c9ede80 nfc: nci: free rx_data_reassembly skb on NCI device cleanup
* ac0f160a36 kbuild: Fix changing ELF file type for output of gen_btf for big endian
* 4bcfab7388 firewire: core: correct documentation of fw_csr_string() kernel API
* d260a5b76d lsm: fix the logic in security_inode_getsecctx()
* 65158edb0a Revert "drm/amd: flush any delayed gfxoff on suspend entry"
* 5b8f473c4d scsi: Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock"
* 6f95120f89 mptcp: fix data re-injection from stale subflow
* b7449c9fe0 modpost: trim leading spaces when processing source files list
* 1f8d0691c5 i2c: i801: Fix block process call transactions
* 23a8b74fe9 i2c: i801: Remove i801_set_block_buffer_mode
* 2738e0aa2f powerpc/kasan: Fix addr error caused by page alignment
* 207557e393 media: ir_toy: fix a memleak in irtoy_tx
* 88936ceab6 usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend
* 6f54aa9ad5 usb: f_mass_storage: forbid async queue when shutdown happen
* 44c7567cc4 USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT
* 3aa71c7717 usb: ucsi_acpi: Fix command completion handling
* 712afb6ba1 iio: hid-sensor-als: Return 0 for HID_USAGE_SENSOR_TIME_TIMESTAMP
* 853307924a HID: wacom: Do not register input devices until after hid_hw_start
* 20902b760e HID: wacom: generic: Avoid reporting a serial of '0' to userspace
* 62f5d219ed HID: i2c-hid-of: fix NULL-deref on failed power up
* 20d8a8fe00 ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx
* 16dc275672 ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32
* 595865eb4e scsi: storvsc: Fix ring buffer size calculation
* 5099871b37 mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again
* b5085b5ac1 tracing/trigger: Fix to return error if failed to alloc snapshot
* cd459beede scs: add CONFIG_MMU dependency for vfree_atomic()
* 29b3681010 i40e: Fix waiting for queues of all VSIs to be disabled
* 8e89ac8852 MIPS: Add 'memory' clobber to csum_ipv6_magic() inline assembler
* 9bc718f6a5 net: sysfs: Fix /sys/class/net/<iface> path for statistics
* d14b8e2005 ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work()
* 2ed13fda59 spi: ppc4xx: Drop write-only variable
* c45f2fa92c net: openvswitch: limit the number of recursions from action sets
* ca8c08db64 wifi: iwlwifi: Fix some error codes
* 1ab2a02bf1 of: unittest: Fix compile in the non-dynamic case
* f0dc9c004b btrfs: send: return EOPNOTSUPP on unknown flags
* 980e2bee30 btrfs: forbid deleting live subvol qgroup
* e31546b0f3 btrfs: do not ASSERT() if the newly created subvolume already got read
* 08bead026b btrfs: forbid creating subvol qgroups
* 2bab493a56 netfilter: nft_set_rbtree: skip end interval element from gc
* 658020d797 net: stmmac: xgmac: fix a typo of register name in DPP safety handling
* 3f2e5581cb net: stmmac: xgmac: use #define for string constants
* 1027d6d63c clocksource: Skip watchdog check for large watchdog intervals
* be38f291fd vhost: use kzalloc() instead of kmalloc() followed by memset()
* 132305ee73 Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID
* 7688958016 Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU
* 15524057a3 hrtimer: Report offline hrtimer enqueue
* e2aaab6fcb usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK
* 5c654c582f usb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK
* efe1bfe067 USB: serial: cp210x: add ID for IMST iM871A-USB
* 3799bb646f USB: serial: option: add Fibocom FM101-GL variant
* 2998a7ddff USB: serial: qcserial: add new usb-id for Dell Wireless DW5826e
* c1be84b8ee ALSA: usb-audio: Add a quirk for Yamaha YIT-W12TX transmitter
* 8b0386bca5 drivers: lkdtm: fix clang -Wformat warning
* 1e4d3f8bd8 blk-iocost: Fix an UBSAN shift-out-of-bounds warning
* 0d3dab8867 scsi: core: Move scsi_host_busy() out of host lock if it is for per-command
* ae4acad41b fs/ntfs3: Fix an NULL dereference bug
* 4f0b6f2c22 netfilter: nft_set_pipapo: remove scratch_aligned pointer
* ed96510365 netfilter: nft_set_pipapo: add helper to release pcpu scratch area
* 24547e88da netfilter: nft_set_pipapo: store index in scratch maps
* 44725dc004 netfilter: nft_ct: reject direction for ct id
* 42442f7431 drm/amd/display: Implement bounds check for stream encoder creation in DCN301
* bc6f288c10 drm/amd/display: Fix multiple memory leaks reported by coverity
* fb49e60d71 netfilter: nft_compat: restrict match/target protocol to u16
* 5f1c4efced netfilter: nft_compat: reject unused compat flag
* 58fbe665b0 ppp_async: limit MRU to 64K
* 4fe505c63a af_unix: Call kfree_skb() for dead unix_(sk)->oob_skb in GC.
* c1701ea85e tipc: Check the bearer type before calling tipc_udp_nl_bearer_add()
* 69682953dd rxrpc: Fix response to PING RESPONSE ACKs to a dead call
* 3266e638ba inet: read sk->sk_family once in inet_recv_error()
* 7df911d4f1 hwmon: (coretemp) Fix bogus core_id to attr name mapping
* a16afec8e8 hwmon: (coretemp) Fix out-of-bounds memory access
* 0d5ceb4caa hwmon: (aspeed-pwm-tacho) mutex for tach reading
* c08a3943dc octeontx2-pf: Fix a memleak otx2_sq_init
* 15393c8fd3 atm: idt77252: fix a memleak in open_card_ubr0
* d964dd1bc1 tunnels: fix out of bounds access when building IPv6 PMTU error
* 5c45e6d015 selftests: net: avoid just another constant wait
* ea51f12e93 selftests: net: cut more slack for gro fwd tests.
* 6609e98ed8 net: stmmac: xgmac: fix handling of DPP safety error for DMA channels
* 513dd309b3 drm/msm/dp: return correct Colorimetry for DP_TEST_DYNAMIC_RANGE_CEA case
* 8cc889b9de phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP
* 5db6dd838e dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV
* 850b64fd38 phy: renesas: rcar-gen3-usb2: Fix returning wrong error code
* 15eb996d7d dmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA
* c71d4578a3 dmaengine: fsl-qdma: Fix a memory leak related to the status queue DMA
* 71fe7fd3d9 dmaengine: ti: k3-udma: Report short packet errors
* c75460bf7a dmaengine: fsl-dpaa2-qdma: Fix the size of dma pools
* 725a9ac717 ASoC: codecs: lpass-wsa-macro: fix compander volume hack
* 48471f7a4c bonding: remove print in bond_verify_device_path
* 85d64b0c39 HID: apple: Add 2021 magic keyboard FN key mapping
* 97799743b4 HID: apple: Add support for the 2021 Magic Keyboard
* c5b70b8f78 gve: Fix use-after-free vulnerability
* ce3c5039e6 arm64: irq: set the correct node for shadow call stack
* 8cdf9b6caa net: sysfs: Fix /sys/class/net/<iface> path
* f3ce3e0038 selftests: net: fix available tunnels detection
* c8f6b3b864 af_unix: fix lockdep positive in sk_diag_dump_icons()
* 5823acd759 net: ipv4: fix a memleak in ip_setup_cork
* b775ced054 netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations
* 5d7a4559bc netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger
* 4cdab71675 netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV
* beb7328192 bridge: mcast: fix disabled snooping after long uptime
* dbc1b89981 llc: call sock_orphan() at release time
* a9ef5dc938 ipv6: Ensure natural alignment of const ipv6 loopback and router addresses
* a2e5f021ca ixgbe: Fix an error handling path in ixgbe_read_iosf_sb_reg_x550()
* c7f47912f7 ixgbe: Refactor overtemp event handling
* 52ec65d4d4 ixgbe: Refactor returning internal error codes
* 7683f41c7b ixgbe: Remove non-inclusive language
* 718f446e60 tcp: add sanity checks to rx zerocopy
* af6b5c50d4 ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv()
* 6d56450166 ip6_tunnel: use dev_sw_netstats_rx_add()
* 157e1cb2c0 selftests: net: give more time for GRO aggregation
* d37c1c8141 scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler
* 022e2310e8 scsi: isci: Fix an error code problem in isci_io_request_build()
* bc009cb12f drm: using mul_u32_u32() requires linux/math64.h
* cfe8390367 wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update
* 8a070a5884 perf: Fix the nr_addr_filters fix
* b203bc5e22 drm/amdkfd: Fix 'node' NULL check in 'svm_range_get_range_boundaries()'
* 362754ec2c drm/amdgpu: Release 'adev->pm.fw' before return in 'amdgpu_device_need_post()'
* 2f7f8e109b drm/amd/powerplay: Fix kzalloc parameter 'ATOM_Tonga_PPM_Table' in 'get_platform_power_management_table()'
* a9c15d6e8a ceph: fix deadlock or deadcode of misusing dget()
* 89e0e66682 blk-mq: fix IO hang from sbitmap wakeup race
* 105874a454 virtio_net: Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings
* 7a70663ba0 drm/amdkfd: Fix lock dependency warning
* 93ecc12925 libsubcmd: Fix memory leak in uniq()
* 82006e24aa PCI/AER: Decode Requester ID when no error info found
* 7289a6e6fc PCI: Fix 64GT/s effective data rate calculation
* f4dce08ba1 fs/kernfs/dir: obey S_ISGID
* ef86cdc688 tty: allow TIOCSLCKTRMIOS with CAP_CHECKPOINT_RESTORE
* 8451aa6694 selftests/sgx: Fix linker script asserts
* 5607328761 usb: hub: Replace hardcoded quirk value with BIT() macro
* a7af1be5cf perf cs-etm: Bump minimum OpenCSD version to ensure a bugfix is present
* ff1c7e2fb9 PCI: switchtec: Fix stdev_release() crash after surprise hot remove
* 52d42ac643 PCI: Only override AMD USB controller if required
* 1a4f408561 mailbox: arm_mhuv2: Fix a bug for mhuv2_sender_interrupt
* 28497271ff mfd: ti_am335x_tscadc: Fix TI SoC dependencies
* f7752e5f53 xen/gntdev: Fix the abuse of underlying struct page in DMA-buf import
* 9b7d253b82 i3c: master: cdns: Update maximum prescaler value for i2c clock
* 0c7478a2da um: time-travel: fix time corruption
* 1e3d449b15 um: net: Fix return type of uml_net_start_xmit()
* b7b44ee08d um: Don't use vfprintf() for os_info()
* 4c4b366add um: Fix naming clash between UML and scheduler
* f5010e2892 leds: trigger: panic: Don't register panic notifier if creating the trigger failed
* f13b8cb5a6 ALSA: hda/conexant: Fix headset auto detect fail in cx8070 and SN6140
* bd086bd1e3 drm/amdgpu: Drop 'fence' check in 'to_amdgpu_amdkfd_fence()'
* 702b759168 drm/amdgpu: Let KFD sync with VM fences
* 8998723de4 clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks
* 9709da9d10 clk: imx: scu: Fix memory leak in __imx_clk_gpr_scu()
* 91828d9316 watchdog: it87_wdt: Keep WDTCTRL bit 3 unmodified for IT8784/IT8786
* 54a84bad7b clk: mmp: pxa168: Fix memory leak in pxa168_clk_init()
* fcc477e610 clk: hi3620: Fix memory leak in hi3620_mmc_clk_init()
* 77bcd4ab44 drm/amdgpu: fix ftrace event amdgpu_bo_move always move on same heap
* 2b5a22f0cc drm/msm/dpu: Ratelimit framedone timeout msgs
* a889d9012d media: i2c: imx335: Fix hblank min/max values
* d1e0fdbabf media: ddbridge: fix an error code problem in ddb_probe
* ed790bd090 IB/ipoib: Fix mcast list locking
* 5fcd8a81d3 drm/exynos: Call drm_atomic_helper_shutdown() at shutdown/unbind time
* 7ea0f29d9f f2fs: fix to tag gcing flag on page during block migration
* 8ab28b2d70 media: rkisp1: Drop IRQF_SHARED
* 9d23b21a2d ALSA: hda: intel-dspcfg: add filters for ARL-S and ARL
* b1a53c923c ALSA: hda: Intel: add HDA_ARL PCI ID support
* 684cb957fe PCI: add INTEL_HDA_ARL to pci_ids.h
* d08e032f75 media: rockchip: rga: fix swizzling for RGB formats
* fdf14a7c2b media: stk1160: Fixed high volume of stk1160_dbg messages
* 3cdc644470 drm/mipi-dsi: Fix detach call without attach
* 711b5cc5f6 drm/framebuffer: Fix use of uninitialized variable
* df31f3cb04 drm/drm_file: fix use of uninitialized variable
* 6941fe8d94 f2fs: fix write pointers on zoned device after roll forward
* 2ed3db8991 drm/amd/display: Fix tiled display misalignment
* f217be126a RDMA/IPoIB: Fix error code return in ipoib_mcast_join
* 8eb8fca117 fast_dput(): handle underflows gracefully
* 7fa0c4ef67 ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument
* 82ccd840e0 ALSA: hda: Refer to correct stream index at loops
* b4fb0807a1 f2fs: fix to check return value of f2fs_reserve_new_block()
* 315d966df2 octeontx2-af: Fix max NPC MCAM entry check while validating ref_entry
* 28764fab4d i40e: Fix VF disable behavior to block all traffic
* 2cf9158fff bridge: cfm: fix enum typo in br_cc_ccm_tx_parse
* 1fbcb194aa Bluetooth: L2CAP: Fix possible multiple reject send
* 84e3f673b2 Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066
* 2fde2254e0 wifi: cfg80211: free beacon_ies when overridden from hidden BSS
* f589258f40 wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift()
* 49ec369f56 ALSA: usb-audio: Add delay quirk for MOTU M Series 2nd revision
* 90dbf45356 libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos
* 9e1cae3157 wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices
* 40a71f7e91 arm64: dts: qcom: msm8998: Fix 'out-ports' is a required property
* 2f747a4f66 arm64: dts: qcom: msm8996: Fix 'in-ports' is a required property
* 2aee6c4517 md: Whenassemble the array, consult the superblock of the freshest device
* 6ab391eafa block: prevent an integer overflow in bvec_try_merge_hw_page
* a9d12fdc51 net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path
* fed1463644 ARM: dts: imx23/28: Fix the DMA controller node name
* e9b724664b ARM: dts: imx23-sansa: Use preferred i2c-gpios properties
* 3995aa5238 ARM: dts: imx27-apf27dev: Fix LED name
* 7a01ad0f04 ARM: dts: imx25/27: Pass timing0
* b60d572d85 ARM: dts: imx25: Fix the iim compatible string
* f6abd5e17d block/rnbd-srv: Check for unlikely string overflow
* 963b9c5484 ionic: pass opcode to devcmd_wait
* 1381707578 ARM: dts: imx1: Fix sram node
* ad54a5b041 ARM: dts: imx27: Fix sram node
* b4130668dc ARM: dts: imx: Use flash@0,0 pattern
* 3693ecc0c1 ARM: dts: imx25/27-eukrea: Fix RTC node name
* cf5f3489b6 ARM: dts: rockchip: fix rk3036 hdmi ports node
* fdb812bea0 bpf: Set uattr->batch.count as zero before batched update or deletion
* 813ebba2a7 scsi: libfc: Fix up timeout error in fc_fcp_rec_error()
* 43ba03c31a scsi: libfc: Don't schedule abort twice
* 5ef63c872d bpf: Add map and need_defer parameters to .map_fd_put_ptr()
* 9003fa9a01 wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus()
* 8c965c9c4b ARM: dts: imx7s: Fix nand-controller #size-cells
* 3eeefee8da ARM: dts: imx7s: Fix lcdif compatible
* f9ec664f94 ARM: dts: imx7d: Fix coresight funnel ports
* 7733800d38 scsi: arcmsr: Support new PCI device IDs 1883 and 1886
* 34acf5225e bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk
* 2abaf72628 PCI: Add no PM reset quirk for NVIDIA Spectrum devices
* 6b9abf50d3 scsi: lpfc: Fix possible file string name overflow when updating firmware
* 79aadf6492 selftests/bpf: Fix issues in setup_classid_environment()
* 6aad081470 selftests/bpf: Fix pyperf180 compilation failure with clang18
* efe701e916 selftests/bpf: satisfy compiler by having explicit return in btf test
* 4cc198580a wifi: rt2x00: restart beacon queue when hardware reset
* d76c8d7ffe ext4: avoid online resizing failures due to oversized flex bg
* 0cabe04c56 ext4: remove unnecessary check from alloc_flex_gd()
* 474f5b00c5 ext4: unify the type of flexbg_size to unsigned int
* 5d2090597c ext4: fix inconsistent between segment fstrim and full fstrim
* 9f2e407814 ecryptfs: Reject casefold directory inodes
* f8cf4dabbd SUNRPC: Fix a suspicious RCU usage warning
* 732a3bea7a KVM: s390: fix setting of fpc register
* 28a1f492cb s390/ptrace: handle setting of fpc register correctly
* df81cbcd26 arch: consolidate arch_irq_work_raise prototypes
* 6aa3002087 jfs: fix array-index-out-of-bounds in diNewExt
* 40e21a9e48 rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock()
* 44b8640048 afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*()
* 78b6ff52a5 afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu()
* 556be726a4 crypto: stm32/crc32 - fix parsing list of devices
* 70a3b16113 crypto: octeontx2 - Fix cptvf driver cleanup
* 2a37905d47 pstore/ram: Fix crash when setting number of cpus to an odd number
* 8e44dc3f96 jfs: fix uaf in jfs_evict_inode
* 8393c80cce jfs: fix array-index-out-of-bounds in dbAdjTree
* 6c6a96c3d7 jfs: fix slab-out-of-bounds Read in dtSearch
* e4ce01c25c UBSAN: array-index-out-of-bounds in dtSplitRoot
* 6fe8b70212 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree
* 7cb4103166 ACPI: APEI: set memory failure flags as MF_ACTION_REQUIRED on synchronous events
* 099f6a9edb PM / devfreq: Synchronize devfreq_monitor_[start/stop]
* 5457b0cbaa ACPI: extlog: fix NULL pointer dereference check
* b17cb541f1 PNP: ACPI: fix fortify warning
* 4d169334e5 ACPI: video: Add quirk for the Colorful X15 AT 23 Laptop
* 53ab232375 audit: Send netlink ACK before setting connection in auditd_set
* 0f10c84e44 regulator: core: Only increment use_count when enable_count changes
* a5d70e22b9 debugobjects: Stop accessing objects after releasing hash bucket lock
* c128e64ae0 perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file
* 330cb5e77a x86/mce: Mark fatal MCE's page as poison to avoid panic in the kdump kernel
* de4f5ed63b powerpc/lib: Validate size for vector operations
* 027e61b866 powerpc: pmd_move_must_withdraw() is only needed for CONFIG_TRANSPARENT_HUGEPAGE
* 33595c0c77 x86/boot: Ignore NMIs during very early boot
* b3bc07aec7 powerpc/64s: Fix CONFIG_NUMA=n build due to create_section_mapping()
* 88a28bec86 powerpc/mm: Fix build failures due to arch_reserved_kernel_pages()
* b00f275733 powerpc: Fix build error due to is_valid_bugaddr()
* b246a9a3c3 drivers/perf: pmuv3: don't expose SW_INCR event in sysfs
* 17093c32f6 arm64: irq: set the correct node for VMAP stack
* ac3ed969a4 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add
* fb6c8127db x86/entry/ia32: Ensure s32 is sign extended to s64
* 59b24e6245 tick/sched: Preserve number of idle sleeps across CPU hotplug events
* f3bc406e1b mips: Call lose_fpu(0) before initializing fcr31 in mips_set_personality_nan
* ccb03ec429 spi: bcm-qspi: fix SFDP BFPT read by usig mspi read
* 3bc801ce9d block: Move checking GENHD_FL_NO_PART to bdev_add_partition()
* f2d3ae8cf6 gpio: eic-sprd: Clear interrupt after set the interrupt type
* fcf44c782c drm/exynos: gsc: minor fix for loop iteration in gsc_runtime_resume
* 22937c97c5 drm/exynos: fix accidental on-stack copy of exynos_drm_plane
* 76d1ffa908 drm: panel-simple: add missing bus flags for Tianma tm070jvhg[30/33]
* 7ae053227c cpufreq: intel_pstate: Refine computation of P-state for given frequency
* 34c02fec33 cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call
* aaa1f1a2ee ksmbd: fix global oob in ksmbd_nl_policy
* 4056ece660 btrfs: add definition for EXTENT_TREE_V2
* 796d3fad8c PM / devfreq: Fix buffer overflow in trans_stat_show
* b448de2459 mm/sparsemem: fix race in accessing memory_section->usage
* 904fafac10 mm: use __pfn_to_section() instead of open coding it
* 1b1036c60a media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run
* 4cebb1edb1 ARM: dts: qcom: sdx55: fix USB SS wakeup
* 462d5a6fb2 ARM: dts: qcom: sdx55: fix USB DP/DM HS PHY interrupts
* a98b715c94 ARM: dts: qcom: sdx55: fix pdc '#interrupt-cells'
* 57be4dd630 ARM: dts: samsung: exynos4210-i9100: Unconditionally enable LDO12
* 28092c1137 ARM: dts: qcom: sdx55: fix USB wakeup interrupt types
* 3efbd114b9 pipe: wakeup wr_wait after setting max_usage
* 26bfccac21 fs/pipe: move check to pipe_has_watch_queue()
* 94991728c8 bus: mhi: host: Add alignment check for event ring read pointer
* d73f63a645 bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element"
* a1d62c775b PM: sleep: Fix possible deadlocks in core system-wide PM code
* d5f15888d3 PM: core: Remove unnecessary (void *) conversions
* fd8d6b04de drm/bridge: nxp-ptn3460: simplify some error checking
* 9d2a462917 drm/tidss: Fix atomic_flush check
* bcf51e8f3c drm/bridge: nxp-ptn3460: fix i2c_master_send() error checking
* b4af63da9d drm: Don't unref the same fb many times by mistake due to deadlock handling
* 4fc86c70ea gpiolib: acpi: Ignore touchpad wakeup on GPD G1619-04
* e44e240d53 xfs: read only mounts with fsopen mount API are busted
* 614cc65032 firmware: arm_scmi: Check mailbox/SMT channel for consistency
* 960cf4f812 netfilter: nf_tables: reject QUEUE/DROP verdict parameters
* 70f17b48c8 netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain
* 0ac9cbe006 hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes
* 99a23462fe wifi: iwlwifi: fix a memory corruption
* 9a64c7fc15 exec: Fix error handling in begin_new_exec()
* 04a0786a97 rbd: don't move requests to the running list on errors
* 0877497dc9 btrfs: don't abort filesystem when attempting to snapshot deleted subvolume
* 07beceb3e1 btrfs: defrag: reject unknown flags of btrfs_ioctl_defrag_range_args
* 5b5319e112 btrfs: don't warn if discard range is not aligned to sector
* f054f328bf btrfs: tree-checker: fix inline ref size in error messages
* 5550250f36 btrfs: ref-verify: free ref cache before clearing mount opt
* f76e961a34 btrfs: avoid copying BTRFS_ROOT_SUBVOL_DEAD flag to snapshot of subvolume being deleted
* 415fb71a9a btrfs: fix race between reading a directory and adding entries to it
* a6c2dfbfa2 btrfs: refresh dir last index during a rewinddir(3) call
* 0b04bbfd07 btrfs: set last dir index to the current last index when opening dir
* 79cf35e16d btrfs: fix infinite directory reads
* 4c24059dd3 net: fec: fix the unhandled context fault from smmu
* 5b0f2af31a fjes: fix memleaks in fjes_hw_setup
* c0d29d3033 selftests: netdevsim: fix the udp_tunnel_nic test
* af47faa6d3 net: mvpp2: clear BM pool before initialization
* 5305727ba6 net: stmmac: Wait a bit for the reset to take effect
* 022a8d0bc9 netfilter: nf_tables: validate NFPROTO_* family
* 064bccd4a9 netfilter: nf_tables: restrict anonymous set and map names to 16 bytes
* 79d4efd75e netfilter: nft_limit: reject configurations that cause integer overflow
* 53f2cd86a8 overflow: Allow mixed type arguments
* 72a7298685 net/mlx5e: fix a potential double-free in fs_any_create_groups
* c57ca114eb net/mlx5e: fix a double-free in arfs_create_groups
* cf0a8a3a89 net/mlx5: DR, Can't go to uplink vport on RX rule
* e5783345bd net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior
* 8e215c249a net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK
* fda9109e15 net/mlx5: DR, Use the right GVMI number for drop action
* 50bd41dcca ipv6: init the accept_queue's spinlocks in inet6_create
* 931366b9f2 netlink: fix potential sleeping issue in mqueue_flush_file
* fc0f8e2c93 tcp: Add memory barrier to tcp_push()
* 21a2115e0c afs: Hide silly-rename files from userspace
* aef1cb0085 tracing: Ensure visibility when inserting an element into tracing_map
* 00d1ee8e1d net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv
* c0fe2fe7a5 llc: Drop support for ETH_P_TR_802_2.
* c22044270d llc: make llc_ui_sendmsg() more robust against bonding changes
* 79eeb85c44 vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING
* 3243025112 bnxt_en: Wait for FLR to complete during probe
* d86cc6ab33 tcp: make sure init the accept_queue's spinlocks once
* 68b888d51a net/smc: fix illegal rmb_desc access in SMC-D connection dump
* bb27126aef ksmbd: Add missing set_freezable() for freezable kthread
* d7a62b3a3d ksmbd: send lease break notification on FILE_RENAME_INFORMATION
* 6cc508233e ksmbd: don't increment epoch if current state and request state are same
* 5349fd419e ksmbd: fix potential circular locking issue in smb2_set_ea()
* 9ab8935336 ksmbd: set v2 lease version on lease upgrade
* dfda2a5eb6 rename(): fix the locking of subdirectories
* b2512424c9 ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path
* 689c5f8d89 nouveau/vmm: don't set addr on the fail path to avoid warning
* 2d07a63b01 rtc: Adjust failure return code for cmos_set_alarm()
* 3ff34c00db mmc: mmc_spi: remove custom DMA mapped buffers
* 50b8b7a22e mmc: core: Use mrq.sbc in close-ended ffu
* f0bb5d185f scripts/get_abi: fix source path leak
* 4590f2077e lsm: new security_file_ioctl_compat() hook
* cdcd8df577 arm64: dts: qcom: sdm845: fix USB DP/DM HS PHY interrupts
* 8ed011c4e0 arm64: dts: qcom: sm8150: fix USB wakeup interrupt types
* aa38eb9626 arm64: dts: qcom: sdm845: fix USB wakeup interrupt types
* 121d89f0c6 arm64: dts: qcom: sc7180: fix USB wakeup interrupt types
* 33f8bdf37d async: Introduce async_schedule_dev_nocall()
* 86c8e16252 async: Split async_schedule_node_domain()
* 58031306c0 parisc/firmware: Fix F-extend for PDC addresses
* 176ed1727b bus: mhi: host: Add spinlock to protect WP access when queueing TREs
* 6e4c84316e bus: mhi: host: Drop chan lock before queuing buffers
* cdb15ac80a mips: Fix max_mapnr being uninitialized on early stages
* 473f1ae44b media: ov9734: Enable runtime PM before registering async sub-device
* 2d27a7b19c rpmsg: virtio: Free driver_override when rpmsg_remove()
* 3c1b795124 media: imx355: Enable runtime PM before registering async sub-device
* a7f580cdb4 crypto: s390/aes - Fix buffer overread in CTR mode
* 26cc6d7006 hwrng: core - Fix page fault dead lock on mmap-ed hwrng
* 4d4bf19c81 PM: hibernate: Enforce ordering during image compression/decompression
* a6fec6324f crypto: api - Disallow identical driver names
* ad23246ccf btrfs: sysfs: validate scrub_speed_max value
* cb904f5c71 ext4: allow for the last group to be marked as trimmed
* a604d5f2f9 iio:adc:ad7091r: Move exports into IIO_AD7091R namespace.
* 72a3395543 scsi: ufs: core: Remove the ufshcd_hba_exit() call from ufshcd_async_scan()
* 226554bd27 scsi: ufs: core: Simplify power management during async scan
* 047fce4704 dmaengine: fix NULL pointer in channel unregistration function
* e44eb4ccad iio: adc: ad7091r: Enable internal vref if external vref is not supplied
* 49f322ce1f iio: adc: ad7091r: Allow users to configure device events
* 6ef852a430 iio: adc: ad7091r: Set alert bit in config register
* 81ea755b8f ksmbd: only v2 leases handle the directory
* 999daf367b ksmbd: fix UAF issue in ksmbd_tcp_new_connection()
* dd1de92687 ksmbd: validate mech token in session setup
* 65cadfb3b0 ksmbd: don't allow O_TRUNC open on read-only share
* c917b0529e ksmbd: free ppace array on error in parse_dacl

Change-Id: I5af8ed6bc3d34ce1dc6833a524e15468d4ce1bf2
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-05-30 15:24:20 +00:00
2021-10-18 20:22:03 -10:00
2023-06-15 09:54:56 +01:00

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.

    • Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux, additions of EXPORT_SYMBOL_GPL() require an in-tree modular driver that uses the symbol -- so include the new driver or changes to an existing driver in the same patchset as the export.
    • When sending patches upstream, the commit message must contain a clear case for why the patch is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not not a persuasive case.
  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 scripts/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 commit ...) 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 commit 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 commit ...) 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 commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        [joe: 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
    • add a Bug: tag with the Android bug (required for patches not accepted into a maintainer tree)
    • 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)
Description
No description provided
Readme 7.9 GiB
Languages
C 97.7%
Assembly 1.6%
Makefile 0.3%
Perl 0.1%