Commit Graph

1167622 Commits

Author SHA1 Message Date
Greg Kroah-Hartman
2f2e115eec Merge 6.1.121-lts branch changes into android14-6.1
Steps on the way to a final 6.1.124 lts merge into android14-6.1

Changes included in here are:

* 747746a3c9 Revert "net: defer final 'struct net' free in netns dismantle"
*   e31da5fb5c Merge 6.1.121 into android14-6.1-lts
|\
| * 29f02ec58a Linux 6.1.121
| * 5d16dd18bf x86/static-call: fix 32-bit build
| * b61f346fa0 ALSA: usb-audio: Fix a DMA to stack memory bug
| * 4c24703978 x86/xen: remove hypercall page
| * 1a2471af32 x86/xen: use new hypercall functions instead of hypercall page
| * 7e44e70652 x86/xen: add central hypercall functions
| * fa719857f6 x86/xen: don't do PV iret hypercall through hypercall page
| * f8b1f5472b x86/static-call: provide a way to do very early static-call updates
| * 054f07a204 objtool/x86: allow syscall instruction
| * 259550d6b0 x86: make get_cpu_vendor() accessible from Xen code
| * 8b41e6bccf xen/netfront: fix crash when removing device
| * b070291c83 tracing/kprobes: Skip symbol counting logic for module symbols in create_local_trace_kprobe()
| * 60fd3538d2 bpf: sync_linked_regs() must preserve subreg_def
| * 6fb69bb519 blk-iocost: Avoid using clamp() on inuse in __propagate_weights()
| * 0f40a04c2b Bluetooth: SCO: Add support for 16 bits transparent voice setting
| * 48b1de8156 Bluetooth: iso: Fix recursive locking warning
| * 5953891425 ACPICA: events/evxfregn: don't release the ContextMutex that was never acquired
| * 88f1014b5c team: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL
| * 4842df9528 bonding: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL
| * 10df49cfca net/sched: netem: account for backlog updates from child qdisc
| * 27a650a3d4 net: dsa: felix: fix stuck CPU-injected packets with short taprio windows
| * 4d25a292a7 Documentation: PM: Clarify pm_runtime_resume_and_get() return value
| * a52ac1d883 ASoC: amd: yc: Fix the wrong return value
| * 9721c398c8 qca_spi: Make driver probing reliable
| * c47ec91706 qca_spi: Fix clock speed for multiple QCA7000
| * dbb159c6cb cxgb4: use port number to set mac addr
| * 73d97072f6 ACPI: resource: Fix memory resource type union access
| * 32e2b0b796 net: sparx5: fix the maximum frame length register
| * 3860cc1f6a net: sparx5: fix FDMA performance issue
| * a0427b82d1 spi: aspeed: Fix an error handling path in aspeed_spi_[read|write]_user()
| * 1c765f5710 net: mscc: ocelot: perform error cleanup in ocelot_hwstamp_set()
| * da0732ef2a net: mscc: ocelot: be resilient to loss of PTP packets during transmission
| * ffd597b227 net: mscc: ocelot: ocelot->ts_id_lock and ocelot_port->tx_skbs.lock are IRQ-safe
| * 5422e628ae net: mscc: ocelot: improve handling of TX timestamp for unknown skb
| * 534ad1c380 net: mscc: ocelot: fix memory leak on ocelot_port_add_txtstamp_skb()
| * 3267b254dc net: defer final 'struct net' free in netns dismantle
| * f094919965 net: lapb: increase LAPB_HEADER_LEN
| * 9724cb1881 ptp: kvm: x86: Return EOPNOTSUPP instead of ENODEV from kvm_arch_ptp_init()
| * 5ea817f40d ptp: kvm: Use decrypted memory in confidential guest on x86
| * e9c208b290 selftests: mlxsw: sharedbuffer: Ensure no extra packets are counted
| * 4dcd14efb3 selftests: mlxsw: sharedbuffer: Remove duplicate test cases
| * f12b37e165 selftests: mlxsw: sharedbuffer: Remove h1 ingress test case
| * 61f720e801 net/mlx5: DR, prevent potential error pointer dereference
| * 754ec823ee tipc: fix NULL deref in cleanup_bearer()
| * a6b98dd546 batman-adv: Do not let TT changes list grows indefinitely
| * 0456f8de1c batman-adv: Remove uninitialized data in full table TT response
| * 38f007a96e batman-adv: Do not send uninitialized TT changes
| * 28e17d8e1a amdgpu/uvd: get ring reference from rq scheduler
| * 143f723e9e acpi: nfit: vmalloc-out-of-bounds Read in acpi_nfit_ctl
| * 3faaad820c wifi: mac80211: fix station NSS capability initialization order
| * 7df24b3a8c wifi: mac80211: clean up 'ret' in sta_link_apply_parameters()
| * 29e640ae64 wifi: nl80211: fix NL80211_ATTR_MLO_LINK_ID off-by-one
| * cd1c785864 exfat: fix potential deadlock on __exfat_get_dentry_set
| * d8fe01ad2d exfat: support dynamic allocate bh for exfat_entry_set_cache
| * 755fe68cd4 smb: client: fix UAF in smb2_reconnect_server()
| * 46fd10f458 bpf, sockmap: Fix update element with same
| * 842e5af282 bpf,perf: Fix invalid prog_array access in perf_event_detach_bpf_prog
| * ccab6aad13 xfs: only run precommits once per transaction object
| * 618d34fb8e xfs: fix scrub tracepoints when inode-rooted btrees are involved
| * c9a5e3a17c xfs: return from xfs_symlink_verify early on V4 filesystems
| * eca6418250 xfs: don't drop errno values when we fail to ficlone the entire range
| * 6b72c03ae5 xfs: update btree keys correctly when _insrec splits an inode root block
| * 2129c9d7ab drm/i915: Fix memory leak by correcting cache object name in error handler
| * 1c5902fa3e usb: dwc3: xilinx: make sure pipe clock is deselected in usb2 only mode
| * c83213b664 usb: gadget: u_serial: Fix the issue that gs_start_io crashed due to accessing null pointer
| * 569793fc68 usb: typec: anx7411: fix OF node reference leaks in anx7411_typec_switch_probe()
| * 3fa13f853d usb: typec: anx7411: fix fwnode_handle reference leak
| * 02ceda7f64 usb: ehci-hcd: fix call balance of clocks handling routines
| * e92f79d582 usb: dwc2: Fix HCD port connection race
| * 37927e3600 usb: dwc2: hcd: Fix GetPortStatus & SetPortFeature
| * 195eda3d06 usb: dwc2: Fix HCD resume
| * b8251050f5 ata: sata_highbank: fix OF node reference leak in highbank_initialize_phys()
| * 1a5b5f5b86 usb: host: max3421-hcd: Correctly abort a USB request.
| * cebf90c2d8 ALSA: usb-audio: Add implicit feedback quirk for Yamaha THR5
| * 64afc6fe24 blk-cgroup: Fix UAF in blkcg_unpin_online()
| * e681c5a824 tcp: check space before adding MPTCP SYN options
| * 37a0e2b362 ksmbd: fix racy issue from session lookup and expire
| * 9245459a99 bpf: Fix UAF via mismatching bpf_prog/attachment RCU flavors
* | 5a18c898dd ANDROID: GKI: fix CRC changes in ttm_tt.c
* | b59a4bd0cc Revert "net: Move {l,t,d}stats allocation to core and convert veth & vrf"
* | 0b4ff5581f Revert "veth: Use tstats per-CPU traffic counters"
* | 765e0bd4a4 Revert "bpf: Fix dev's rx stats for bpf_redirect_peer traffic"
* | a25df979f6 Revert "bpf: Fix helper writes to read-only maps"
* | 115fd6611e Revert "arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint"
* | 4cf1dd1184 Merge 6.1.120 into android14-6.1-lts
|\|
| * 52f863f820 Linux 6.1.120
| * c3f594a347 Bluetooth: MGMT: Fix possible deadlocks
| * 56bddf543d i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
| * ec062a450c fs/ntfs3: Sequential field availability check in mi_enum_attr()
| * 746ed28a96 drm/msm: DEVFREQ_GOV_SIMPLE_ONDEMAND is no longer needed
| * 5446585e42 PM / devfreq: Fix build issues with devfreq disabled
| * a08c1f1268 i3c: master: svc: fix possible assignment of the same address to two devices
| * e9645cf5e0 i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on device hotjoin
| * 7f5c20b9fa serial: amba-pl011: fix build regression
| * 4cb99eeb1d usb: dwc3: ep0: Don't reset resource alloc flag
| * c807ab3a86 drm/amdgpu: rework resume handling for display (v2)
| * 77ab79b9e4 drm/ttm: Print the memory decryption status just once
| * ef7efa60a3 drm/ttm: Make sure the mapped tt pages are decrypted when needed
| * 7ca7b6649b veth: Use tstats per-CPU traffic counters
| * 8e7b5300a0 bpf: Fix dev's rx stats for bpf_redirect_peer traffic
| * 877c81faf0 net: Move {l,t,d}stats allocation to core and convert veth & vrf
| * 988e55abcf bpf: Fix helper writes to read-only maps
| * 0f910dbf2f mm: call the security_mmap_file() LSM hook in remap_file_pages()
| * 2c38ab25aa ASoC: Intel: avs: Fix return status of avs_pcm_hw_constraints_init()
| * bfcaffd4cc arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint
| * de529504b3 arm64/sve: Discard stale CPU state when handling SVE traps
| * 7d687b9874 gve: Fixes for napi_poll when budget is 0
| * 6ec0b877d1 Revert "drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read()"
| * 4ed23e9dd8 ocfs2: Revert "ocfs2: fix the la space leak when unmounting an ocfs2 volume"
| * eef7301e67 drm/amd/display: Check BIOS images before it is used
| * 40aed32594 mmc: mtk-sd: Fix error handle of probe function
| * ca5c9cb647 xhci: dbc: Fix STALL transfer event handling
| * 3ab9326f93 io_uring: wake up optimisations
| * 7d5c04d26d mm/damon/vaddr: fix issue in damon_va_evenly_split_region()
| * dd16397b47 jffs2: Fix rtime decompressor
| * 47c9a7f810 jffs2: Prevent rtime decompress memory corruption
* | 04df8ff9ab Merge 4118bd1834 ("KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()") into android14-6.1-lts
|\|
| * 4118bd1834 KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()
| * 21bc72eef0 KVM: arm64: vgic-its: Clear ITE when DISCARD frees an ITE
| * fe695bc157 KVM: arm64: vgic-its: Clear DTE when MAPD unmaps a device
| * cb35445052 KVM: arm64: vgic-its: Add a data length check in vgic_its_save_*
* | d61182f8b1 Revert "scsi: ufs: core: Make DMA mask configuration more flexible"
* | 9da7c09f0b Merge eed8395d94 ("udf: Fold udf_getblk() into udf_bread()") into android14-6.1-lts
|\|
| * eed8395d94 udf: Fold udf_getblk() into udf_bread()
| * 97c22fd510 vfio/mlx5: Align the page tracking max message size with the device capability
| * ca8e6a7369 Revert "unicode: Don't special case ignorable code points"
| * db774504be tracing/eprobe: Fix to release eprobe when failed to add dyn_event
| * b15437fb26 btrfs: fix missing snapshot drew unlock when root is dead during swap activation
| * 641e9638aa sched/core: Prevent wakeup of ksoftirqd during idle load balance
| * f4a4250cf5 sched/fair: Check idle_cpu() before need_resched() to detect ilb CPU turning busy
| * 7791249606 sched/core: Remove the unnecessary need_resched() check in nohz_csd_func()
| * 74b6d260cb kasan: make report_lock a raw spinlock
| * ac77fe0577 kasan: suppress recursive reports for HW_TAGS
| * 94ad56f61b io_uring/tctx: work around xa_store() allocation error issue
| * 3613d540c1 serial: 8250_dw: Add Sophgo SG2044 quirk
| * 2c9502ac83 rtc: cmos: avoid taking rtc_lock for extended period of time
| * 80be263f3f misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle
| * 6d5f0453a2 powerpc/prom_init: Fixup missing powermac #size-cells
| * c239c3c004 ASoC: amd: yc: Add quirk for microphone on Lenovo Thinkpad T14s Gen 6 21M1CTO1WW
| * c8ee41fc35 MIPS: Loongson64: DTS: Really fix PCIe port nodes for ls7a
| * b41d8adfd0 iio: light: ltr501: Add LTER0303 to the supported devices
| * af1d1d3e4e usb: chipidea: udc: handle USB Error Interrupt if IOC not set
| * 08715b741f LoongArch: Fix sleeping in atomic context for PREEMPT_RT
| * 816187b183 i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock
| * d51345f75f PCI: Add ACS quirk for Wangxun FF5xxx NICs
| * 07911f8385 PCI: Add 'reset_subordinate' to reset hierarchy below bridge
| * 2dcaa24a00 PCI: Detect and trust built-in Thunderbolt chips
| * 9d745a56ae i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request
| * ef517d2d21 f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode.
| * c6bdc33263 verification/dot2: Improve dot parser robustness
| * 08f3ca17c1 smb: client: memcpy() with surrounding object base address
| * 12433c87d2 nvdimm: rectify the illogical code within nd_dax_probe()
| * b859dd6702 pinctrl: qcom: spmi-mpp: Add PM8937 compatible
| * 3cc16b146d pinctrl: qcom-pmic-gpio: add support for PM8937
| * 0d63c36f03 scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset
| * f3ffc7769f scsi: st: Don't modify unknown block number in MTIOCGET
| * 50d9f68e4a leds: class: Protect brightness_show() with led_cdev->led_access mutex
| * 6e8a13f27e scsi: ufs: core: Make DMA mask configuration more flexible
| * 2991a02389 scsi: hisi_sas: Add cond_resched() for no forced preemption model
| * 4e5a4e8d1b tools/rtla: fix collision with glibc sched_attr/sched_set_attr
| * 943a0c5fa4 tracing: Use atomic64_inc_return() in trace_clock_counter()
| * 69243255f2 tracing/ftrace: disable preemption in syscall probe
| * a9ca98ec15 pinctrl: freescale: fix COMPILE_TEST error with PINCTRL_IMX_SCU
| * 1a16deb517 netpoll: Use rcu_access_pointer() in __netpoll_setup
| * 3100034a2d net/neighbor: clear error in case strict check is not set
| * 84e49db5b3 rocker: fix link status detection in rocker_carrier_init()
| * 7c557ba828 ASoC: hdmi-codec: reorder channel allocation list
| * 559b1c7ac2 Bluetooth: hci_core: Fix not checking skb length on hci_acldata_packet
| * f2c3deaf20 Bluetooth: btusb: Add RTL8852BE device 0489:e123 to device tables
| * 7d9a095160 dsa: qca8k: Use nested lock to avoid splat
| * 67a25ea28f wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw()
| * 4adc692826 wifi: ipw2x00: libipw_rx_any(): fix bad alignment
| * ff0346a746 drm/amdgpu: set the right AMDGPU sg segment limitation
| * 324a76b89f ALSA: usb-audio: Make mic volume workarounds globally applicable
| * 6f014c96a1 drm/amdgpu: skip amdgpu_device_cache_pci_state under sriov
| * 491487eedd jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree
| * ff9fc48fab jfs: fix array-index-out-of-bounds in jfs_readdir
| * 51a203470f jfs: fix shift-out-of-bounds in dbSplit
| * 2eea5fda55 jfs: array-index-out-of-bounds fix in dtReadFirst
| * 8c1b4fea8d dma-debug: fix a possible deadlock on radix_lock
| * b295b197da drm/amdgpu: refine error handling in amdgpu_ttm_tt_pin_userptr
| * 8ffd84c694 drm/amdgpu: Dereference the ATCS ACPI buffer
| * 266a3354f7 drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for vega20_ih
| * 166df51487 drm/sched: memset() 'job' in drm_sched_job_init()
| * 490f09dee8 net: sfp: change quirks for Alcatel Lucent G-010S-P
| * 8b0161589e drm/panel: simple: Add Microchip AC69T88A LVDS Display panel
| * 18e450fc83 wifi: ath5k: add PCI ID for Arcadyan devices
| * cc871a02a5 wifi: ath5k: add PCI ID for SX76X
| * 79e16a0d33 net: inet6: do not leave a dangling sk pointer in inet6_create()
| * b4513cfd3a net: inet: do not leave a dangling sk pointer in inet_create()
| * e8bd6c5f5d net: ieee802154: do not leave a dangling sk pointer in ieee802154_create()
| * 5947c9ac08 net: af_can: do not leave a dangling sk pointer in can_create()
| * ac3eaac4cf Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc()
| * bb2f2342a6 Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create()
| * a6cf750b73 af_packet: avoid erroring out after sock_init_data() in packet_create()
| * a478f3841e net/sched: cbs: Fix integer overflow in cbs_set_port_rate()
| * 9c3d8ed728 net: ethernet: fs_enet: Use %pa to format resource_size_t
| * ab716f7666 net: fec_mpc52xx_phy: Use %pa to format resource_size_t
| * 039daf6f02 samples/bpf: Fix a resource leak
| * 77f168247b r8169: don't apply UDP padding quirk on RTL8126A
| * c5648abf72 drm/display: Fix building with GCC 15
| * 578afcc9d9 drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check()
| * b2f6165aec drm/mcde: Enable module autoloading
| * 20baf71507 drm/bridge: it6505: Enable module autoloading
| * dd376b0e61 drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK
| * 719497a715 drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition
| * dce37cb7f6 drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model
| * 09ba19adb9 drm/vc4: hvs: Set AXI panic modes for the HVS
| * 040299b28c drm/vc4: hdmi: Avoid log spam for audio start failure
| * 9459e166bc HID: magicmouse: Apple Magic Trackpad 2 USB-C driver support
| * ea2ff66feb soc: imx8m: Probe the SoC driver as platform driver
* | 87f1720a7f Revert "device property: Constify device child node APIs"
* | 8d0582984f Revert "device property: Add cleanup.h based fwnode_handle_put() scope based cleanup."
* | 872fb392d5 Revert "device property: Introduce device_for_each_child_node_scoped()"
* | f5e8852244 Revert "leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths"
* | 3504076522 Revert "i3c: Make i3c_master_unregister() return void"
* | 86f0a42718 Revert "i3c: master: add enable(disable) hot join in sys entry"
* | b16f40cc36 Revert "i3c: master: svc: add hot join support"
* | ad10d48070 Revert "i3c: master: fix kernel-doc check warning"
* | 6e6b3eeb00 Revert "i3c: master: support to adjust first broadcast address speed"
* | efa48b6122 Revert "i3c: master: svc: use slow speed for first broadcast address"
* | efa3571a54 Revert "i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter"
* | e8a4474f16 Revert "PCI: endpoint: Use a separate lock for protecting epc->pci_epf list"
* | 703a8674df Revert "PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()"
* | 81df1c4551 Revert "i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS"
* | fc7774be6b Revert "i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED"
* | 77e519c5be Revert "i3c: master: Fix dynamic address leak when 'assigned-address' is present"
* | 059dc61b44 Merge 8379d0cbd5 ("mmc: core: Add SD card quirk for broken poweroff notification") into android14-6.1-lts
|\|
| * 8379d0cbd5 mmc: core: Add SD card quirk for broken poweroff notification
| * 8caec5e4a5 media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108
| * 467d2d7ccb media: uvcvideo: Add a quirk for the Kaiweets KTI-W02 infrared camera
| * 1b36192357 perf/x86/amd: Warn only on new bits set
| * 0ab4951c14 kcsan: Turn report_filterlist_lock into a raw_spinlock
| * 2c0027dc17 kselftest/arm64: Don't leak pipe fds in pac.exec_sign_all()
| * bcea29dff6 btrfs: do not clear read-only when adding sprout device
| * 72c49143fb btrfs: avoid unnecessary device path update for the same device
| * b5be6a0bb6 s390/cpum_sf: Handle CPU hotplug remove during sampling
| * 670fc6d14f epoll: annotate racy check
| * f8f794f387 iommu/arm-smmu: Defer probe of clients after smmu device bound
| * 254abd3d87 lib: stackinit: hide never-taken branch from compiler
| * 5411aaa1d8 ocfs2: update seq_file index in ocfs2_dlm_seq_next
| * 74eb8dd0c5 mmc: core: Further prevent card detect during shutdown
| * 374914d90a mmc: sdhci-pci: Add DMI quirk for missing CD GPIO on Vexia Edu Atla 10 tablet
| * 48dc44f3c1 regmap: detach regmap from dev on regmap_exit
| * ed08c93d5a xsk: fix OOB map writes when deleting elements
| * 0af08132ee dma-fence: Use kernel's sort for merging fences
| * 033e49e92f dma-fence: Fix reference leak on fence merge failure path
| * 9dee6bfab0 dma-buf: fix dma_fence_array_signaled v4
| * 98c03d0593 bpf: fix OOB devmap writes when deleting elements
| * c23abcb314 modpost: Add .irqentry.text to OTHER_SECTIONS
| * f0cbcf1f77 drm/amdgpu/hdp5.2: do a posting read when flushing HDP
| * 94b33b2d76 drm/dp_mst: Fix resetting msg rx state after topology removal
| * b0afd7eadc drm/dp_mst: Verify request type in the corresponding down message reply
| * 780fa184d4 drm/dp_mst: Fix MST sideband message body length check
| * 5202391970 bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again
| * 5af8366625 nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry()
| * 8972226129 scsi: ufs: core: Add missing post notify for power mode change
| * 7b21233e5f scsi: ufs: core: sysfs: Prevent div by zero
| * c7a2f0ce45 scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt
| * b3e6f25176 scsi: qla2xxx: Fix use after free on unload
| * 7f3e10e9c2 scsi: qla2xxx: Supported speed displayed incorrectly for VPorts
| * 61cee38459 scsi: qla2xxx: Fix NVMe and NPIV connect issue
| * 1b8b9c0eee scsi: qla2xxx: Fix abort in bsg timeout
| * ed4e9fa189 ALSA: hda/realtek: Add support for Samsung Galaxy Book3 360 (NP730QFG)
| * 388ff61cf0 ALSA: hda/realtek: Enable mute and micmute LED on HP ProBook 430 G8
| * 2e72135e07 ALSA: usb-audio: add mixer mapping for Corsair HS80
| * 1370cf3eb5 arm64: ptrace: fix partial SETREGSET for NT_ARM_TAGGED_ADDR_CTRL
| * 83df26299d arm64: Ensure bits ASID[15:8] are masked out when the kernel uses 8-bit ASIDs
| * 896c1557f8 tracing: Fix cmp_entries_dup() to respect sort() comparison rules
| * bfd8d65d84 can: mcp251xfd: mcp251xfd_get_tef_len(): work around erratum DS80000789E 6.
| * 46637a608f can: dev: can_set_termination(): allow sleeping GPIOs
| * 4b2f2abd27 watchdog: rti: of: honor timeout-sec property
| * 8cd7490fc0 ksmbd: fix Out-of-Bounds Write in ksmbd_vfs_stream_write
| * de4d790dcf ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read
| * dba3c45e33 LoongArch: Add architecture specific huge_pte_clear()
| * 2cd323c55b HID: wacom: fix when get product name maybe null pointer
| * 2521664c1f mm: page_alloc: move mlocked flag clearance into free_pages_prepare()
| * f6b5e3c7cb bpf: Fix exact match conditions in trie_get_next_key()
| * b332849f27 bpf: Handle in-place update for full LPM trie correctly
| * e4fd0dde29 bpf: Remove unnecessary kfree(im_node) in lpm_trie_update_elem
| * 5bc31abdc7 bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie
| * 68fc3da03c iio: magnetometer: yas530: use signed integer type for clamp limits
| * 2939c05efb scatterlist: fix incorrect func name in kernel-doc
| * 67c2c6d056 ocfs2: free inode when ocfs2_get_init_inode() fails
| * 5abef60d14 drm/v3d: Enable Performance Counters before clearing them
| * 907362d4c4 scsi: scsi_debug: Fix hrtimer support for ndelay
| * 373d55a47d spi: mpc52xx: Add cancel_work_sync before module remove
| * 935ac3d517 tools: Override makefile ARCH variable if defined, but empty
| * 8c28274b2d ALSA: usb-audio: Notify xrun for low-latency mode
| * 456f08d24a tcp_bpf: Fix the sk_mem_uncharge logic in tcp_bpf_sendmsg
| * 0f51eb88c3 drm/sti: Add __iomem for mixer_dbg_mxn's parameter
| * 31a19580ba bpftool: fix potential NULL pointer dereferencing in prog_dump()
| * e7a289f3e3 bpftool: Remove asserts from JIT disassembler
| * 98452de451 xsk: always clear DMA mapping information when unmapping the pool
| * 4ba1e05536 drm/bridge: it6505: Fix inverted reset polarity
| * 39d3bb22a8 drm/bridge: it6505: update usleep_range for RC circuit charge time
| * 28a01c6b3f leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths
| * 6fedf3dc30 device property: Introduce device_for_each_child_node_scoped()
| * da1097f8d9 device property: Add cleanup.h based fwnode_handle_put() scope based cleanup.
| * 0ba045ab08 device property: Constify device child node APIs
| * 3c2a6d4d02 PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()
| * 9102582762 PCI: endpoint: Use a separate lock for protecting epc->pci_epf list
| * 8c77c55f45 i3c: master: Fix dynamic address leak when 'assigned-address' is present
| * 432b688424 i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED
| * e195da0610 i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS
| * 6d636e0934 i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter
| * 9530ad77c2 i3c: master: svc: use slow speed for first broadcast address
| * 9be9327905 i3c: master: support to adjust first broadcast address speed
| * 4c135c0a52 i3c: master: fix kernel-doc check warning
| * 6d4fffb144 i3c: master: svc: add hot join support
| * 4fa1dfad77 i3c: master: add enable(disable) hot join in sys entry
| * 87e0f28eda i3c: Make i3c_master_unregister() return void
| * c74e733b96 driver core: fw_devlink: Stop trying to optimize cycle detection logic
| * a3284739bb driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link
| * 84bdb88f70 driver core: fw_devlink: Improve logs for cycle detection
| * 6f24a5f830 ntp: Remove invalid cast in time offset math
| * 6c013fde1c powerpc/vdso: Drop -mstack-protector-guard flags in 32-bit files with clang
| * 2b015f0652 powerpc/vdso: Refactor CFLAGS for CVDSO build
| * e4ccf8ec27 powerpc/vdso: Include CLANG_FLAGS explicitly in ldflags-y
| * 1234c16941 powerpc/vdso: Remove an unsupported flag from vgettimeofday-32.o with clang
| * 8d1d3940ef powerpc/vdso: Improve linker flags
| * a911a32157 powerpc/vdso: Remove unused '-s' flag from ASFLAGS
| * 1747a559aa powerpc/vdso: Skip objtool from running on VDSO files
* | 84fa5db774 ANDROID: GKI: virtual_device: add usb_find_common_endpoints to symbol list
* | c3c00ed2dc Revert "crypto: api - Add crypto_tfm_get"
* | b0bd967ce7 Revert "crypto: api - Add crypto_clone_tfm"
* | 24ffe8caa6 Revert "llc: Improve setsockopt() handling of malformed user input"
* | daaf475999 Merge 749a916a9c ("usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED") into android14-6.1-lts
|\|
| * 749a916a9c usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED
| * 68fb250eec usb: dwc3: ep0: Don't reset resource alloc flag (including ep0)
| * d60098113d usb: dwc3: gadget: Rewrite endpoint allocation flow
| * cc372a2739 serial: amba-pl011: Fix RX stall when DMA is used
| * 5283338fcd serial: amba-pl011: Use port lock wrappers
| * 09adf8792b gpio: grgpio: Add NULL check in grgpio_probe
| * c942c54a36 gpio: grgpio: use a helper variable to store the address of ofdev->dev
| * 6af853cf5f KVM: arm64: Don't retire aborted MMIO instruction
| * b18c92b051 KVM: arm64: Change kvm_handle_mmio_return() return polarity
| * c1c2c835a0 net/mlx5e: Remove workaround to avoid syndrome for internal port
| * 2ee7bdc7cb geneve: do not assume mac header is set in geneve_xmit_skb()
| * a1a68b5702 ethtool: Fix wrong mod state in case of verbose and no_mask bitset
| * 23a6919bb3 netfilter: nft_set_hash: skip duplicated elements pending gc run
| * 5bae60a933 netfilter: ipset: Hold module reference while requesting a module
| * 082b0dac78 net: sched: fix erspan_opt settings in cls_flower
| * 8009cdcc49 igb: Fix potential invalid memory access in igb_init_module()
| * 49b0aa1008 ixgbe: downgrade logging of unsupported VF API version to debug
| * 8ac227d875 ixgbevf: stop attempting IPSEC offload on Mailbox API 1.5
| * b6fcf1f335 net/qed: allow old cards not supporting "num_images" to work
| * 0cf598548a net/smc: fix LGR and link use-after-free issue
| * d62d5180c0 tipc: Fix use-after-free of kernel socket in cleanup_bearer().
| * 6ff67909ee dccp: Fix memory leak in dccp_feat_change_recv
| * 535add1e9f net/ipv6: release expired exception dst cached in socket
| * c3c87e1432 net-timestamp: make sk_tskey more predictable in error path
| * f117cba69c can: j1939: j1939_session_new(): fix skb reference counting
| * 6bb5c8ebc9 net: hsr: avoid potential out-of-bound access in fill_frame_info()
| * 11a9c19c28 net/sched: tbf: correct backlog statistic for GSO packets
| * 085980b68b ptp: Add error handling for adjfine callback in ptp_clock_adjtime
| * 4db84fc352 ptp: convert remaining drivers to adjfine interface
| * 7064a6daa4 netfilter: nft_socket: remove WARN_ON_ONCE on maximum cgroup level
| * ab9916321c netfilter: x_tables: fix LED ID check in led_tg_check()
| * 664d0feab9 ipvs: fix UB due to uninitialized stack access in ip_vs_protocol_init()
| * d6c90ba51e can: ems_usb: ems_usb_rx_err(): fix {rx,tx}_errors statistics
| * 425d7c6fa5 can: sun4i_can: sun4i_can_err(): fix {rx,tx}_errors statistics
| * 94f2bb4386 can: sja1000: sja1000_err(): fix {rx,tx}_errors statistics
| * 4a76e5e83e can: hi311x: hi3110_can_ist(): fix {rx,tx}_errors statistics
| * 3537b2860c can: ifi_canfd: ifi_canfd_handle_lec_err(): fix {rx,tx}_errors statistics
| * 0691005ad7 can: m_can: m_can_handle_lec_err(): fix {rx,tx}_errors statistics
| * 4ad77eb8f2 can: hi311x: hi3110_can_ist(): fix potential use-after-free
| * 3a03875399 can: sun4i_can: sun4i_can_err(): call can_change_state() even if cf is NULL
| * c5435a6d5c can: c_can: c_can_handle_bus_err(): update statistics if skb allocation fails
| * b6109556ca can: gs_usb: add usb endpoint address detection at driver probe step
| * 003f492e95 can: gs_usb: add VID/PID for Xylanta SAINT3 product family
| * 92cd695dd5 can: gs_usb: uniformly use "parent" as variable name for struct gs_usb
| * a04d8f5834 can: gs_usb: gs_usb_probe(): align block comment
| * 3c5d346668 can: gs_usb: remove leading space from goto labels
| * e58e41c25a watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart()
| * d0c1a72b56 watchdog: apple: Actually flush writes after requesting watchdog restart
| * 0bcea01215 iTCO_wdt: mask NMI_NOW bit for update_no_reboot_bit() call
| * d17b991ac4 drm/amd/pm: update current_socclk and current_uclk in gpu_metrics on smu v13.0.7
| * 42c2dab662 drm/etnaviv: flush shader L1 cache after user commandstream
| * 40725c5fab drm/sti: avoid potential dereference of error pointers
| * b79612ed6b drm/sti: avoid potential dereference of error pointers in sti_gdp_atomic_check
| * 6b0d0d6e9d drm/sti: avoid potential dereference of error pointers in sti_hqvdp_atomic_check
| * 44a2c518ab btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc()
| * 005873743f powerpc: Adjust adding stack protector flags to KBUILD_CLAGS for clang
| * d497cdd2c3 powerpc: Fix stack protector Kconfig test for clang
| * 00663d3e00 iio: adc: ad7923: Fix buffer overflow for tx_buf and ring_xfer
| * fa4c8ae526 iio: Fix fwnode_handle in __fwnode_iio_channel_get_by_name()
| * 45abb68c94 nfsd: fix nfs4_openowner leak when concurrent nfsd4_open occur
| * 7d8f7816be nfsd: make sure exp active before svc_export_show
| * 39353c9259 PCI: rockchip-ep: Fix address translation unit programming
| * 6404f3ae4f dm thin: Add missing destroy_work_on_stack()
| * 514b6cca20 ovl: properly handle large files in ovl_security_fileattr
| * 748d495e87 thermal: int3400: Fix reading of current_uuid for active policy
| * e8ceff4995 fs/proc/kcore.c: Clear ret value in read_kcore_iter after successful iov_iter_zero
| * d0c2cb03ab PCI: keystone: Add link up check to ks_pcie_other_map_bus()
| * 481a1e8a79 PCI: keystone: Set mode as Root Complex for "ti,keystone-pcie" compatible
| * 991e33a99f i3c: master: Fix miss free init_dyn_addr at i3c_master_put_i3c_addrs()
| * e1cf8c1177 i3c: master: svc: Fix pm_runtime_set_suspended() with runtime pm enabled
| * 6968bcb7fa scsi: ufs: exynos: Fix hibern8 notify callbacks
| * a87760ae39 util_macros.h: fix/rework find_closest() macros
| * 051762925e ceph: extract entity name from device id
| * 213f22fb42 ARM: 9431/1: mm: Pair atomic_set_release() with _read_acquire()
| * 8fe148d39c ARM: 9430/1: entry: Do a dummy read from VMAP shadow
| * 5bb7a2c3af s390/entry: Mark IRQ entries to fix stack depot warnings
| * 95c98e7ab8 ARM: 9429/1: ioremap: Sync PGDs for VMALLOC shadow
| * 022e13518b ad7780: fix division by zero in ad7780_write_raw()
| * 4c028c1bf8 clk: qcom: gcc-qcs404: fix initial rate of GPLL3
| * 133be7fa5a leds: lp55xx: Remove redundant test for invalid channel number
| * 34e18de94b iommu/io-pgtable-arm: Fix stage-2 map/unmap for concatenated tables
| * df8796f1cc vmstat: call fold_vm_zone_numa_events() before show per zone NUMA event
| * 7ae27880de ftrace: Fix regression with module command in stack_trace_filter
| * 459904a873 maple_tree: refine mas_store_root() on storing NULL
| * ff43d008bb ovl: Filter invalid inodes with missing lookup function
| * 19464d7322 media: uvcvideo: Require entities to have a non-zero unique ID
| * 5aad0a6b59 media: uvcvideo: Stop stream during unregister
| * 17e5613666 media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal()
| * 71d0e403f6 media: gspca: ov534-ov772x: Fix off-by-one error in set_frame_rate()
| * bbbc4f7459 media: venus: Fix pm_runtime_set_suspended() with runtime pm enabled
| * c72d1cd2be media: amphion: Fix pm_runtime_set_suspended() with runtime pm enabled
| * 2155e91924 media: platform: exynos4-is: Fix an OF node reference leak in fimc_md_is_isp_available
| * dc03866b5f media: ts2020: fix null-ptr-deref in ts2020_probe()
| * 12914fd765 media: imx-jpeg: Ensure power suppliers be suspended before detach them
| * 34a3466a92 media: i2c: tc358743: Fix crash in the probe error path when using polling
| * 9eb254505d arm64: dts: freescale: imx8mp-verdin: Fix SD regulator startup delay
| * e90b73f02f media: i2c: dw9768: Fix pm_runtime_set_suspended() with runtime pm enabled
| * b88556e82d media: imx-jpeg: Set video drvdata before register video device
| * cfe96c7c33 media: amphion: Set video drvdata before register video device
| * 6ca8299aa7 arm64: dts: freescale: imx8mm-verdin: Fix SD regulator startup delay
| * 3f1fcc1021 arm64: dts: allwinner: pinephone: Add mount matrix to accelerometer
| * 6370db28af btrfs: ref-verify: fix use-after-free after invalid ref action
| * db66fb87c2 btrfs: add a sanity check for btrfs root in btrfs_search_slot()
| * 1dfc86bea8 btrfs: add might_sleep() annotations
| * dcbcd9c88e btrfs: don't loop for nowait writes when checking for cross references
| * 3e6ff207cd quota: flush quota_release_work upon quota writeback
| * f5803e3bb9 xfs: remove unknown compat feature check in superblock write validation
| * c43df7dae2 sh: intc: Fix use-after-free bug in register_intc_controller()
| * 87a95ee34a sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport
| * 0f29fd2cd3 nfs: ignore SB_RDONLY when mounting nfs
| * c2f8665338 modpost: remove incorrect code in do_eisa_entry()
| * a6f772c796 rtc: ab-eoz9: don't fail temperature reads on undervoltage notification
| * 4dcaa86552 perf/arm-cmn: Ensure port and device id bits are set properly
| * ddce811ed3 perf/arm-smmuv3: Fix lockdep assert in ->event_init()
| * b9e2605966 9p/xen: fix release of IRQ
| * 91b4763da3 9p/xen: fix init sequence
| * c375804cf5 block: return unsigned int from bdev_io_min
| * cfc4647055 rtc: rzn1: fix BCD to rtc_time conversion errors
| * 37a22fd4b8 jffs2: fix use of uninitialized variable
| * 74981f7577 ubifs: authentication: Fix use-after-free in ubifs_tnc_end_commit
| * 6afdcb2857 ubi: fastmap: Fix duplicate slab cache names while attaching
| * f88a7f5e26 ubifs: Correct the total block count by deducting journal reservation
| * 6aa2932c6e ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty
| * fde5653550 rtc: check if __rtc_read_time was successful in rtc_timer_do_work()
| * 54a60de9a6 rtc: abx80x: Fix WDT bit position of the status register
| * ba3135792e rtc: st-lpc: Use IRQF_NO_AUTOEN flag in request_irq()
| * ba6e6c04f6 NFSv4.0: Fix a use-after-free problem in the asynchronous open()
| * 8a73401dac um: Always dump trace for specified task in show_stack
| * 8fd508d433 um: Fix the return value of elf_core_copy_task_fpregs
| * 1575df9686 um: Fix potential integer overflow during physmem setup
| * 068c0b50f3 SUNRPC: make sure cache entry active before cache_show
| * de53c53051 NFSD: Prevent a potential integer overflow
| * 3d230cfd4b ipc: fix memleak if msg_init_ns failed in create_ipc_ns
| * 7f34d90a7f lib: string_helpers: silence snprintf() output truncation warning
| * 2de63befbe ublk: fix error code for unsupported command
| * c9e72352a1 usb: dwc3: gadget: Fix looping of queued SG entries
| * 6cb33da1c8 usb: dwc3: gadget: Fix checking for number of TRBs left
| * c749500b28 usb: musb: Fix hardware lockup on first Rx endpoint request
| * 338ae99f3e smb3: request handle caching when caching directories
| * 7ca7a0a983 ALSA: hda/realtek: Apply quirk for Medion E15433
| * 9d186d6aac ALSA: hda/realtek: Fix Internal Speaker and Mic boost of Infinix Y4 Max
| * 3a5fc93296 ALSA: hda/realtek: Set PCBeep to default value for ALC274
| * fe73dc2740 ALSA: hda/realtek: Update ALC225 depop procedure
| * 832efbb74b ALSA: pcm: Add sanity NULL check for the default mmap fault handler
| * 71f9c0f1e3 media: v4l2-core: v4l2-dv-timings: check cvt/gtf result
| * 6b4c689060 soc: fsl: rcpm: fix missing of_node_put() in copy_ippdexpcr1_setting()
| * 372dc95091 media: wl128x: Fix atomicity violation in fmc_send_cmd()
| * 18023f0992 HID: wacom: Interpret tilt data from Intuos Pro BT as signed values
| * 5f10c60629 block: fix ordering between checking BLK_MQ_S_STOPPED request adding
| * 023438d01b arm64: tls: Fix context-switching of tpidrro_el0 when kpti is enabled
| * 59ad8b56af ublk: fix ublk_ch_mmap() for 64K page size
| * 2b6b8e011f sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
| * dc5251b1af um: vector: Do not use drvdata in release
| * 03d1f525d4 serial: 8250: omap: Move pm_runtime_get_sync
| * ef42e3edf9 serial: 8250_fintek: Add support for F81216E
| * 170011e922 dt-bindings: serial: rs485: Fix rs485-rts-delay property
| * 160cd5f956 um: net: Do not use drvdata in release
| * a5a75207ef um: ubd: Do not use drvdata in release
| * 6a3dbe75b2 ubi: wl: Put source PEB into correct list if trying locking LEB failed
| * d427e3aa84 platform/chrome: cros_ec_typec: fix missing fwnode reference decrement
| * 082dc185b8 parisc/ftrace: Fix function graph tracing disablement
| * c923c437ed cpufreq: mediatek-hw: Fix wrong return value in mtk_cpufreq_get_cpu_power()
| * 1050f58715 mtd: spi-nor: core: replace dummy buswidth from addr to data
| * f69123bb5c spi: Fix acpi deferred irq probe
| * 7ffef5e5d5 netfilter: ipset: add missing range check in bitmap_ip_uadt
| * 69418eec0c gpio: exar: set value when external pull-up or pull-down is present
| * 51c8380cc4 Revert "serial: sh-sci: Clean sci_ports[0] after at earlycon exit"
| * 6a558edf0f serial: sh-sci: Clean sci_ports[0] after at earlycon exit
| * c17418f43a Revert "usb: gadget: composite: fix OS descriptors w_value logic"
| * 7e696b9790 wifi: brcmfmac: release 'root' node in all execution paths
| * c386fb76f0 wifi: rtlwifi: Drastically reduce the attempts to read efuse in case of failures
| * fc1f391a71 driver core: bus: Fix double free in driver API bus_register()
| * d5a63a0bc8 usb: xhci: Fix TD invalidation under pending Set TR Dequeue
| * 9e07ab9ad3 Bluetooth: Fix type of len in rfcomm_sock_getsockopt{,_old}()
| * d84150aab3 exfat: fix uninit-value in __exfat_get_dentry_set
| * 20a9244a39 dt-bindings: iio: dac: ad3552r: fix maximum spi speed
| * 9a27ca3da0 pinctrl: qcom: spmi: fix debugfs drive strength
| * be063ffa28 locking/lockdep: Avoid creating new name string literals in lockdep_set_subclass()
| * 445faec21f tty: ldsic: fix tty_ldisc_autoload sysctl's proc_handler
| * 89265f8870 apparmor: test: Fix memory leak for aa_unpack_strdup()
| * 16c507df50 comedi: Flush partial mappings in error case
| * 65988ab857 fsnotify: fix sending inotify event with unexpected filename
| * 20502f0b3f PCI: Fix use-after-free of slot->bus on hot remove
| * 147c97ea83 KVM: arm64: Ignore PMCNTENSET_EL0 while checking for overflow status
| * 488d303696 KVM: arm64: vgic-v3: Sanitise guest writes to GICR_INVLPIR
| * b2256aa49e powerpc/pseries: Fix KVM guest detection for disabling hardlockup detector
| * b3286d64d9 KVM: x86/mmu: Skip the "try unsync" path iff the old SPTE was a leaf SPTE
| * 1d3d3513d4 crypto: x86/aegis128 - access 32-bit arguments as 32-bit
| * d54a6d066a perf/x86/intel/pt: Fix buffer full but size is 0 case
| * 687c5f18b0 ASoC: codecs: Fix atomicity violation in snd_soc_component_get_drvdata()
| * b10ab1fd2a ASoC: amd: yc: Add a quirk for microfone on Lenovo ThinkPad P14s Gen 5 21MES00B00
| * 9c356fc32a jfs: xattr: check invalid xattr size more strictly
| * e99f7c2c16 ext4: fix FS_IOC_GETFSMAP handling
| * a486ba40e2 ext4: supress data-race warnings in ext4_free_inodes_{count,set}()
| * 78e9af68a7 soc: qcom: socinfo: fix revision check in qcom_socinfo_probe()
| * f584f211c0 ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
| * ed753a3bd9 dma: allow dma_get_cache_alignment() to be overridden by the arch code
| * 5e859e08be powerpc: move the ARCH_DMA_MINALIGN definition to asm/cache.h
| * 3d52b86bd5 mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN
| * 95a4d701e2 arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled
| * cdbef2d0e2 Revert "arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled"
| * 920a369a9f ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices
| * 75fa2d8b3c mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path
| * c81154a308 perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
| * 945559be6e btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations
| * 224fd631c4 rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()
| * db1d7e1794 drm/amd/display: Check phantom_stream before it is used
| * e8a2476789 drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func
| * 0d94d9cbd9 drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
| * 23cb613954 drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw
| * cbc6fc9cfc wifi: iwlwifi: mvm: avoid NULL pointer dereference
| * 4c823e4027 media: aspeed: Fix memory overwrite if timing is 1600x900
| * 4a04ce0bc9 usb: ehci-spear: fix call balance of sehci clk handling routines
| * da13ade87a ALSA: usb-audio: Fix out of bounds reads when finding clock sources
| * 3fc0996d2f xen: Fix the issue of resource not being properly released in xenbus_dev_probe()
| * d1e3efe783 xfs: add bounds checking to xlog_recover_process_data
| * 5873aa7f81 scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths
| * 386613a44b ntfs3: Add bounds checking to mi_enum_attr()
| * e99faa9735 fs/ntfs3: Fixed overflow check in mi_enum_attr()
| * 1403991a40 mailbox: mtk-cmdq: Move devm_mbox_controller_register() after devm_pm_runtime_enable()
| * 2f3cee7f3e ASoC: amd: yc: Fix for enabling DMIC on acp6x via _DSD entry
| * 3ae27e61d1 apparmor: fix 'Do simple duplicate message elimination'
| * 5db93cdacf ALSA: hda/realtek: Update ALC256 depop procedure
| * 6adeb401fd counter: ti-ecap-capture: Add check for clk_enable()
| * cb479d737d counter: stm32-timer-cnt: Add check for clk_enable()
| * 367f7727ae misc: apds990x: Fix missing pm_runtime_disable()
| * de47d0f430 USB: chaoskey: Fix possible deadlock chaoskey_list_lock
| * 78e892874c USB: chaoskey: fail open after removal
| * cfb7f88ed3 usb: yurex: make waiting on yurex_write interruptible
| * 83aa97ef37 usb: using mutex lock and supporting O_NONBLOCK flag in iowarrior_read()
| * 2dc9845228 iio: light: al3010: Fix an error handling path in al3010_probe()
| * 7d338cee86 ipmr: fix tables suspicious RCU usage
| * 5e656d0565 ip6mr: fix tables suspicious RCU usage
| * 9a3c1ad93e tcp: Fix use-after-free of nreq in reqsk_timer_handler().
| * a7845361d5 rxrpc: Improve setsockopt() handling of malformed user input
| * 981d647c6f llc: Improve setsockopt() handling of malformed user input
| * f688979e42 crypto: api - Add crypto_clone_tfm
| * e470d423b0 crypto: api - Add crypto_tfm_get
| * cdfc818ffd Bluetooth: MGMT: Fix slab-use-after-free Read in set_powered_sync
| * be3fa6b041 bnxt_en: Reserve rings after PCIe AER recovery if NIC interface is down
| * 0d339e1258 net: hsr: fix hsr_init_sk() vs network/transport headers.
| * 1169cfe66a spi: atmel-quadspi: Fix register name in verbose logging function
| * 5b8520754f octeontx2-af: RPM: Fix mismatch in lmac type
| * 86fd76e6e8 net: stmmac: dwmac-socfpga: Set RX watchdog interrupt as broken
| * c93792cad8 marvell: pxa168_eth: fix call balance of pep->clk handling routines
| * 9a2c2ca00e net: mdio-ipq4019: add missing error check
| * ca97dd1042 net/ipv6: delete temporary address if mngtmpaddr is removed or unmanaged
| * 934326aef7 s390/iucv: MSG_PEEK causes memory leak in iucv_sock_destruct()
| * cd11087343 net: usb: lan78xx: Fix refcounting and autosuspend on invalid WoL configuration
| * ef71bab156 tg3: Set coherent DMA mask bits to 31 for BCM57766 chipsets
| * a217fc3958 net: usb: lan78xx: Fix memory leak on device unplug by freeing PHY device
| * 977128343f net: usb: lan78xx: Fix double free issue with interrupt buffer allocation
| * 42bc30da34 power: supply: bq27xxx: Fix registers of bq27426
| * dc7c33eec3 power: supply: core: Remove might_sleep() from power_supply_put()
| * 8382e92f90 LoongArch: BPF: Sign-extend return values
| * bcfb04e974 LoongArch: Fix build failure with GCC 15 (-std=gnu23)
| * 9db9e4d50b LoongArch: Tweak CFLAGS for Clang compatibility
| * df10201960 fs_parser: update mount_api doc to match function signature
| * 6c6502d944 vfio/pci: Properly hide first-in-list PCIe extended capability
| * ea3f18a680 selftests/mount_setattr: Fix failures on 64K PAGE_SIZE kernels
| * 7c8938844e vdpa/mlx5: Fix suboptimal range on iotlb iteration
| * bc4f7dde47 hwmon: (tps23861) Fix reporting of negative temperatures
| * 2ee368b447 NFSD: Fix nfsd4_shutdown_copy()
| * 94d2d6d398 svcrdma: fix miss destroy percpu_counter in svc_rdma_proc_init()
| * f143df272c sunrpc: simplify two-level sysctl registration for svcrdma_parm_table
| * 03b72929f7 NFSD: Cap the number of bytes copied by nfs4_reset_recoverydir()
| * 0c3b0e326f NFSD: Prevent NULL dereference in nfsd4_process_cb_update()
| * a1cc346cf7 remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region
| * a572eb5078 rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length
| * 1ad64de591 rpmsg: glink: Fix GLINK command prefix
| * 79327e3662 remoteproc: qcom: pas: add minidump_id to SM8350 resources
| * 4e115f31c3 remoteproc: qcom: q6v5: Use _clk_get_optional for aggre2_clk
| * 57ef7705a3 perf trace: Avoid garbage when not printing a syscall's arguments
| * 8b601e05c4 perf trace: Do not lose last events in a race
| * c1f8195bf6 svcrdma: Address an integer overflow
| * bab3e34276 m68k: coldfire/device.c: only build FEC when HW macros are defined
| * b3154c4320 m68k: mcfgpio: Fix incorrect register offset for CONFIG_M5441x
| * 6ac0ea38a8 perf trace: avoid garbage when not printing a trace event's arguments
| * e92bca0277 f2fs: fix to avoid forcing direct write to use buffered IO on inline_data inode
| * 07c0787286 f2fs: fix to avoid use GC_AT when setting gc_mode as GC_URGENT_LOW or GC_URGENT_MID
| * b4751fc0db f2fs: check curseg->inited before write_sum_page in change_curseg
| * 3d3926eec7 f2fs: remove the unused flush argument to change_curseg
| * f3ba45c176 f2fs: open code allocate_segment_by_default
| * 7d9b8b6ca9 f2fs: remove struct segment_allocation default_salloc_ops
| * 77f047d81c f2fs: fix the wrong f2fs_bug_on condition in f2fs_do_replace_block
| * afc63bbc9c perf ftrace latency: Fix unit on histogram first entry when using --use-nsec
| * 4e9d6942d1 PCI: cpqphp: Fix PCIBIOS_* return value confusion
| * 60f5d361ae PCI: cpqphp: Use PCI_POSSIBLE_ERROR() to check config reads
| * 928883efee perf probe: Correct demangled symbols in C++ program
| * 918b71d6f1 perf probe: Fix libdw memory leak
| * 6e58b29879 f2fs: fix to account dirty data in __get_secs_required()
| * b6e617c111 f2fs: compress: fix inconsistent update of i_blocks in release_compress_blocks and reserve_compress_blocks
| * 4d41eb5bfa perf stat: Fix affinity memory leaks on error path
| * d4b553cc5c perf stat: Close cork_fd when create_perf_stat_counter() failed
| * 931d07ccff PCI: Fix reset_method_store() memory leak
| * 4fe12d6bf7 perf cs-etm: Don't flush when packet_queue fills up
| * 04eef38c53 mailbox: arm_mhuv2: clean up loop in get_irq_chan_comb()
| * cd2a4e32aa smb: cached directories can be more than root file handle
| * 07fdc51604 pinctrl: k210: Undef K210_PC_DEFAULT
| * 08c494c198 clk: clk-axi-clkgen: make sure to enable the AXI bus clock
| * d9b1bd1e1e dt-bindings: clock: axi-clkgen: include AXI clk
| * 9a5905b725 clk: clk-apple-nco: Add NULL check in applnco_probe
| * 40f4326ed0 fbdev: sh7760fb: Fix a possible memory leak in sh7760fb_alloc_mem()
| * 30293309ef fbdev/sh7760fb: Alloc DMA memory from hardware device
| * 3d9f5e40ff powerpc/kexec: Fix return of uninitialized variable
| * 6ad49b3c53 powerpc/sstep: make emulate_vsx_load and emulate_vsx_store static
| * f99cc5112f KVM: PPC: Book3S HV: Avoid returning to nested hypervisor on pending doorbells
| * 6a6e47dc00 KVM: PPC: Book3S HV: Stop using vc->dpdes for nested KVM guests
| * ac2ec07ce6 dax: delete a stale directory pmem
| * 83f8713a0e ocfs2: fix uninitialized value in ocfs2_file_read_iter()
| * 678098cef6 cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_power()
| * 8ef0b11af7 cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_cost()
| * 52617e76f4 RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg()
| * 630c6b9116 RDMA/hns: Fix out-of-order issue of requester when setting FENCE
* | c80fef4574 Revert "sock_diag: add module pointer to "struct sock_diag_handler""
* | 6101867a91 Revert "sock_diag: allow concurrent operations"
* | 6e60bcaa85 Revert "sock_diag: allow concurrent operation in sock_diag_rcv_msg()"
* | 8702a01dbd Revert "net: use unrcu_pointer() helper"
* | 11afae5231 Revert "ipv6: release nexthop on device removal"
* | bbe27ab999 Merge b778b52404 ("scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()") into android14-6.1-lts
|\|
| * b778b52404 scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()
| * b514f45e0f scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb()
| * 31f29289c7 scsi: fusion: Remove unused variable 'rc'
| * 8f5a97443b scsi: bfa: Fix use-after-free in bfad_im_module_exit()
| * 41f80bdd52 fs/proc/kcore.c: fix coccinelle reported ERROR instances
| * 7d3b437385 mfd: rt5033: Fix missing regmap_del_irq_chip()
| * 23a2a5770d iommu/vt-d: Fix checks and print in pgtable_walk()
| * ef4a6cb5f2 iommu/vt-d: Fix checks and print in dmar_fault_dump_ptes()
| * 6786d623fb clk: imx: clk-scu: fix clk enable state save and restore
| * 882d94d746 clk: imx: fracn-gppll: fix pll power up
| * f7aee64ed7 clk: imx: fracn-gppll: correct PLL initialization flow
| * c92515247f clk: imx: lpcg-scu: SW workaround for errata (e10858)
| * 1b67ca853a clk: renesas: rzg2l: Fix FOUTPOSTDIV clk
| * 9bc7ccfbd3 clk: sunxi-ng: d1: Fix PLL_AUDIO0 preset
| * 4799f3f8fd RDMA/bnxt_re: Check cqe flags to know imm_data vs inv_irkey
| * 31c6fe9b79 RDMA/hns: Fix cpu stuck caused by printings during reset
| * 284a8650df RDMA/hns: Remove unnecessary QP type checks
| * 7519e81df8 RDMA/hns: Use dev_* printings in hem code instead of ibdev_*
| * 9f42b87d0f RDMA/hns: Add clear_hem return value to log
| * 503d957679 RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci
| * 1975b481f6 cpufreq: CPPC: Fix possible null-ptr-deref for cppc_get_cpu_cost()
| * a357b63fd2 cpufreq: CPPC: Fix possible null-ptr-deref for cpufreq_cpu_get_raw()
| * fa5b5ea257 powerpc/pseries: Fix dtl_access_lock to be a rw_semaphore
| * 4d2655754e powerpc/mm/fault: Fix kfence page fault reporting
| * 24cbc37e83 mtd: rawnand: atmel: Fix possible memory leak
| * 57d385c07f mtd: hyperbus: rpc-if: Add missing MODULE_DEVICE_TABLE
| * dff61d85bc mtd: hyperbus: rpc-if: Convert to platform remove callback returning void
| * a0222dbbf6 memory: renesas-rpc-if: Remove Runtime PM wrappers
| * f025336fd8 memory: renesas-rpc-if: Pass device instead of rpcif to rpcif_*()
| * f7ef1b97ce memory: renesas-rpc-if: Improve Runtime PM handling
| * aabef6301d powerpc/fadump: Move fadump_cma_init to setup_arch() after initmem_init()
| * 6ffdb03366 powerpc/fadump: Refactor and prepare fadump_cma_init for late init
| * dd6383dd6a cpufreq: loongson2: Unregister platform_driver on failure
| * 7ba45b8bc6 mfd: intel_soc_pmic_bxtwc: Use IRQ domain for PMIC devices
| * 56acf41577 mfd: intel_soc_pmic_bxtwc: Use IRQ domain for TMU device
| * c310e6916c mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device
| * 50952a6ff5 mfd: da9052-spi: Change read-mask to write-mask
| * c929407918 mfd: tps65010: Use IRQF_NO_AUTOEN flag in request_irq() to fix race
| * ccfbcc7d55 powerpc/vdso: Flag VDSO64 entry points as functions
| * 3887bc73d4 pinctrl: zynqmp: drop excess struct member description
| * cc344fdd0e trace/trace_event_perf: remove duplicate samples on the first tracepoint event
| * 4387cef540 unicode: Fix utf8_load() error path
| * 386efa339e bpf: fix recursive lock when verdict program return SK_PASS
| * a628d40d28 wireguard: selftests: load nf_conntrack if not present
| * 7cd5b42796 netpoll: Use rcu_access_pointer() in netpoll_poll_lock
| * 0f67ca2a80 Bluetooth: fix use-after-free in device_for_each_child()
| * ea8cc56db6 ALSA: 6fire: Release resources at card release
| * 237f3faf01 ALSA: caiaq: Use snd_card_free_when_closed() at disconnection
| * bc778ad3e4 ALSA: us122l: Use snd_card_free_when_closed() at disconnection
| * 7bd8838c0e ALSA: usx2y: Use snd_card_free_when_closed() at disconnection
| * f61b836ce9 net: rfkill: gpio: Add check for clk_enable()
| * c01c0b270d drm/amdkfd: Fix wrong usage of INIT_WORK()
| * e636d87d12 selftests: net: really check for bg process completion
| * b2f26a27ea ipv6: release nexthop on device removal
| * ad3c88eb3c net: use unrcu_pointer() helper
| * adf8650938 sock_diag: allow concurrent operation in sock_diag_rcv_msg()
| * 916551244a sock_diag: allow concurrent operations
| * 9c116890ae sock_diag: add module pointer to "struct sock_diag_handler"
| * 9610b69033 bpf, sockmap: Fix sk_msg_reset_curr
| * f58d3aa457 bpf, sockmap: Several fixes to bpf_msg_pop_data
| * cadfa4d23f bpf, sockmap: Several fixes to bpf_msg_push_data
| * 9f5d3dd142 selftests/bpf: Add push/pop checking for msg_verify_data in test_sockmap
| * 4a9eebcee4 selftests/bpf: Fix total_bytes in msg_loop_rx in test_sockmap
| * 0bff469c83 selftests/bpf: Fix SENDPAGE data logic in test_sockmap
| * a479d22242 selftests/bpf: Add txmsg_pass to pull/push/pop in test_sockmap
| * f500518cc8 netlink: typographical error in nlmsg_type constants definition
| * 9c49d37707 netfilter: nf_tables: must hold rcu read lock while iterating object type list
| * 7703551d0b netfilter: nf_tables: skip transaction if update object is not implemented
| * 7f6f583be3 drm/msm/dpu: cast crtc_clk calculation to u64 in _dpu_core_perf_calc_clk()
| * 27591e2e91 wifi: wfx: Fix error handling in wfx_core_init()
| * 5a8c948d3a drm/etnaviv: hold GPU lock across perfmon sampling
| * f8cae8a21b drm/etnaviv: fix power register offset on GC300
| * ab96894ade drm/etnaviv: Request pages from DMA32 zone on addressing_limited
| * 1867879b7a drm/msm/gpu: Check the status of registration to PM QoS
| * 372f00e22e drm/msm/gpu: Bypass PM QoS constraint for idle clamp
| * 5d187dcbaa drm/msm/gpu: Add devfreq tuning debugfs
| * 8e57e58ecf drm/msm/adreno: Use IRQF_NO_AUTOEN flag in request_irq()
| * 9e63fd47e6 bpf, arm64: Remove garbage frame for struct_ops trampoline
| * 8f544cfc96 drm/panfrost: Remove unused id_mask from struct panfrost_model
| * b94052830e octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dcbnl.c
| * 1611b1ea7c octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dmac_flt.c
| * 856ad633e1 octeontx2-pf: handle otx2_mbox_get_rsp errors in cn10k.c
| * 8c9f8b35dc octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_flows.c
| * 05a6ce174c octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_ethtool.c
| * 9265b6ee75 octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_common.c
| * 2bea5fa601 drm: fsl-dcu: enable PIXCLK on LS1021A
| * b466746cfb wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_config_scan()
| * 861cebee26 selftests/bpf: Fix txmsg_redir of test_txmsg_pull in test_sockmap
| * a315b5b672 selftests/bpf: Fix msg_verify_data in test_sockmap
| * df3554b221 drm/bridge: tc358767: Fix link properties discovery
| * b3a9001123 netdevsim: copy addresses for both in and out paths
| * 241aef4f88 libbpf: never interpret subprogs in .text as entry programs
| * da508bb398 libbpf: fix sym_is_subprog() logic for weak global subprogs
| * b15f3d26c4 selftests/bpf: add missing header include for htons
| * 2eda63873b selftests/bpf: Fix backtrace printing for selftests crashes
| * 6a75c14af6 selftests/bpf: Add csum helpers
| * 79c83dc3c8 bpf: Fix the xdp_adjust_tail sample prog issue
| * d0307b1aa0 libbpf: Fix output .symtab byte-order during linking
| * 1f3288f2bd drm/bridge: anx7625: Drop EDID cache on bridge power off
| * ea6a2cc95e ASoC: dt-bindings: mt6359: Update generic node name and dmic-mode
| * 5e6df74efc ASoC: fsl_micfil: fix regmap_write_bits usage
| * 54ea2e51bb dt-bindings: vendor-prefixes: Add NeoFidelity, Inc
| * ade744bf81 wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss2
| * 266f9d3b7c wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss1
| * 1ec51f8404 drm/v3d: Address race-condition in MMU flush
| * 372e43bdc7 drm/imx/ipuv3: Use IRQF_NO_AUTOEN flag in request_irq()
| * e6f8ec9cdb drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
| * 53cbeffdd7 wifi: mwifiex: Use IRQF_NO_AUTOEN flag in request_irq()
| * 3496512fe8 wifi: p54: Use IRQF_NO_AUTOEN flag in request_irq()
| * fa4a24f5b3 drm/omap: Fix locking in omap_gem_new_dmabuf()
| * 6534234a5f drm/omap: Fix possible NULL dereference
| * 70eae50d21 wifi: ath9k: add range check for conn_rsp_epid in htc_connect_service()
| * cd53f82a1d drm/vc4: hvs: Correct logic on stopping an HVS channel
| * 151bec2fd0 drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
| * 253ccf145b drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
| * 0ea29bd7d9 drm/vc4: hdmi: Avoid hang with debug registers when suspended
| * a5aeb962e4 drm/vc4: hvs: Don't write gamma luts on 2711
| * 1e9265b252 drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
* | 9a8c28486f UPSTREAM: ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
* | 9c7193f1e7 Merge 2c1e2dbb72 ("platform/x86: panasonic-laptop: Return errno correctly in show callback") into android14-6.1-lts
|/
* 2c1e2dbb72 platform/x86: panasonic-laptop: Return errno correctly in show callback
* 02a97d9d7f media: atomisp: Add check for rgby_data memory allocation failure
* 18028c437e media: venus: provide ctx queue lock for ioctl synchronization
* 23f63457f0 venus: venc: add handling for VIDIOC_ENCODER_CMD
* 06258e57fe firmware: arm_scpi: Check the DVFS OPP count returned by the firmware
* 07121977cc selftests/resctrl: Protect against array overrun during iMC config parsing
* a5e0980fcd arm64: dts: mediatek: mt8183-kukui-jacuzzi: Add supplies for fixed regulators
* 6441c359d8 arm64: dts: mediatek: mt8183-kukui-jacuzzi: Fix DP bridge supply names
* 21030e4c7f arm64: dts: mt8183: jacuzzi: Move panel under aux-bus
* 46cb2dc1b0 regmap: irq: Set lockdep class for hierarchical IRQ domains
* 321e4f9466 spi: zynqmp-gqspi: Undo runtime PM changes at driver exit time​
* 4c61c30203 spi: tegra210-quad: Avoid shift-out-of-bounds
* aecbbaf2c0 pmdomain: ti-sci: Add missing of_node_put() for args.np
* 5a2f0e663c ARM: dts: cubieboard4: Fix DCDC5 regulator constraints
* 1649f1224b pwm: imx27: Workaround of the pwm output bug when decrease the duty cycle
* 195b1a022c arm64: dts: mt8183: Damu: add i2c2's i2c-scl-internal-delay-ns
* 1340d82aa0 arm64: dts: mt8183: cozmo: add i2c2's i2c-scl-internal-delay-ns
* da7b2b7be2 arm64: dts: mt8183: burnet: add i2c2's i2c-scl-internal-delay-ns
* 449aa993c4 arm64: dts: mt8183: fennel: add i2c2's i2c-scl-internal-delay-ns
* 8c222df370 cgroup/bpf: only cgroup v2 can be attached by bpf programs
* c4e5e64d28 Revert "cgroup: Fix memory leak caused by missing cgroup_bpf_offline"
* 34772c3f1a arm64: dts: mediatek: mt8173-elm-hana: Add vdd-supply to second source trackpad
* fe6370363d arm64: dts: mt8183: kukui: Fix the address of eeprom at i2c4
* 98d36e06c5 arm64: dts: mt8183: krane: Fix the address of eeprom at i2c4
* 2b71026220 tpm: fix signed/unsigned bug when checking event logs
* 16c888161c mmc: mmc_spi: drop buggy snprintf()
* b0a9c6ccaf soc: qcom: geni-se: fix array underflow in geni_se_clk_tbl_get()
* f177f3c116 soc: ti: smartreflex: Use IRQF_NO_AUTOEN flag in request_irq()
* 2c39349952 arm64: dts: mt8195: Fix dtbs_check error for infracfg_ao node
* 7a3e9bf08c microblaze: Export xmb_manager functions
* 272168927f drivers: soc: xilinx: add the missing kfree in xlnx_add_cb_for_suspend()
* 3d89ff55ff spi: spi-fsl-lpspi: Use IRQF_NO_AUTOEN flag in request_irq()
* 99b60d5a73 spi: spi-fsl-lpspi: downgrade log level for pio mode
* 713e85376b clocksource/drivers/timer-ti-dm: Fix child node refcount handling
* b5b6e8a1ba clocksource/drivers:sp804: Make user selectable
* 19770c1c0e kcsan, seqlock: Fix incorrect assumption in read_seqbegin()
* 5c0d57df48 kcsan, seqlock: Support seqcount_latch_t
* fb83772959 seqlock/latch: Provide raw_read_seqcount_latch_retry()
* 2b96f1d03a time: Fix references to _msecs_to_jiffies() handling of values
* bc50e498e3 thermal/lib: Fix memory leak on error in thermal_genl_auto()
* ad9210452a tools/lib/thermal: Make more generic the command encoding function
* 9d0c18d84a crypto: cavium - Fix an error handling path in cpt_ucode_load_fw()
* 05f0a3f547 crypto: bcm - add error check in the ahash_hmac_init function
* e951b29237 crypto: caam - add error check to caam_rsa_set_priv_key_form
* 4771ad8c70 ACPI: CPPC: Fix _CPC register setting issue
* ae703f8ff0 hwmon: (nct6775-core) Fix overflows seen when writing limit attributes
* a9666f4895 doc: rcu: update printed dynticks counter bits
* 04dcf1ce3b crypto: inside-secure - Fix the return value of safexcel_xcbcmac_cra_init()
* 2a80e710bb EDAC/igen6: Avoid segmentation fault on module unload
* 67c3ca63d4 crypto: hisilicon/qm - disable same error report before resetting
* ea88b83f5e crypto: cavium - Fix the if condition to exit loop after timeout
* 92834692a5 crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY
* 2ad60df36f EDAC/fsl_ddr: Fix bad bit shift operations
* f17f863256 thermal: core: Initialize thermal zones before registering them
* 8aaa74fd4a crypto: qat - remove faulty arbiter config reset
* 578ca89b04 EDAC/bluefield: Fix potential integer overflow
* c5fbc57cec firmware: google: Unregister driver_info on failure
* 66eddb8dcb crypto: caam - Fix the pointer passed to caam_qi_shutdown()
* 58998a4595 virtio_blk: reverse request order in virtio_queue_rqs
* 995457cd2a nvme-pci: reverse request order in nvme_queue_rqs
* 3d7bda75e1 hfsplus: don't query the device logical block size multiple times
* b1a52470f1 s390/syscalls: Avoid creation of arch/arch/ directory
* 2cd22baf74 block: fix bio_split_rw_at to take zone_write_granularity into account
* ddab02607e netfs/fscache: Add a memory barrier for FSCACHE_VOLUME_CREATING
* 679d7276d4 cachefiles: Fix missing pos updates in cachefiles_ondemand_fd_write_iter()
* c68110dee0 acpi/arm64: Adjust error handling procedure in gtdt_parse_timer_block()
* bae56996ff arm64: fix .data.rel.ro size assertion when CONFIG_LTO_CLANG
* a8627dde40 m68k: mvme147: Reinstate early console
* 797cb79af1 m68k: mvme16x: Add and use "mvme16x.h"
* 9cd327b45c m68k: mvme147: Fix SCSI controller IRQ numbers
* fb96d5cfa9 nvme-pci: fix freeing of the HMB descriptor table
* f892ddcf9f initramfs: avoid filename buffer overrun
* 7961d460ec mips: asm: fix warning when disabling MIPS_FP_SUPPORT
* dfc2eb2901 ext4: avoid remount errors with 'abort' mount option
* a8dad6db0e ext4: make 'abort' mount option handling standard
* 259bf92558 brd: defer automatic disk creation until module initialization succeeds
* 2185802447 s390/cio: Do not unregister the subchannel based on DNV
* 64a56ca76b kselftest/arm64: mte: fix printf type warnings about longs
* 59f99fa254 kselftest/arm64: mte: fix printf type warnings about __u64
* cefad6b772 x86/barrier: Do not serialize MSR accesses on AMD
* 1a4159138e fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name
* 9be768f08b drm/amd/display: Initialize denominators' default to 1
* b04650b5a9 wifi: rtw89: avoid to add interface to list twice when SER
* aeb1293a78 mptcp: fix possible integer overflow in mptcp_reset_tout_timer
* 2a9c40c720 fbdev: efifb: Register sysfs groups through driver core
* 19b40ca626 Bluetooth: MGMT: Fix possible crash on mgmt_index_removed
* f00f36db76 Bluetooth: hci_sync: Add helper functions to manipulate cmd_sync queue
* 26d262b79a drm/amd/display: Check null-initialized variables
* e087c9738e drm/amd/display: Add NULL check for function pointer in dcn32_set_output_transfer_func
* 304f8032d6 fpga: manager: add owner module and take its refcount
* 18dc8366ab fpga: bridge: add owner module and take its refcount
* ec79e6170b cifs: Fix buffer overflow when parsing NFS reparse points
* cc6a3f35bc serial: sc16is7xx: fix invalid FIFO access with special register set
* e9365368b4 net: fix crash when config small gso_max_size/gso_ipv4_max_size
* c894a74756 closures: Change BUG_ON() to WARN_ON()
* 889ec2e427 ipmr: Fix access to mfc_cache_list without lock held
* f57b5752f5 ARM: 9420/1: smp: Fix SMP for xip kernels
* 61e43f619e ALSA: usb-audio: Fix Yamaha P-125 Quirk Entry
* cbd1ed34c8 LoongArch: Define a default value for VM_DATA_DEFAULT_FLAGS
* 6125482489 ASoC: audio-graph-card2: Purge absent supplies for device tree nodes
* 747ad49dd8 proc/softirqs: replace seq_printf with seq_put_decimal_ull_width
* cddb339587 drm: panel-orientation-quirks: Make Lenovo Yoga Tab 3 X90F DMI match less strict
* dccfd9a4df ASoC: stm: Prevent potential division by zero in stm32_sai_get_clk_div()
* 5d1838582d ASoC: stm: Prevent potential division by zero in stm32_sai_mclk_round_rate()
* 4a7911bdcc ASoC: amd: yc: Support dmic on another model of Lenovo Thinkpad E14 Gen 6
* 78d10f2b0d platform/x86: thinkpad_acpi: Fix for ThinkPad's with ECFW showing incorrect fan speed
* 9529e0e599 can: j1939: fix error in J1939 documentation.
* af010abad5 tools/lib/thermal: Remove the thermal.h soft link when doing make clean
* 2d7d478d39 platform/x86: dell-wmi-base: Handle META key Lock/Unlock events
* ad5112e48c platform/x86: dell-smbios-base: Extends support to Alienware products
* e920aa8d2c regulator: rk808: Add apply_bit for BUCK3 on RK809
* 6f785b89a9 soc: qcom: Add check devm_kasprintf() returned value
* dc9a5182d3 net: usb: qmi_wwan: add Quectel RG650V
* 79b09458eb bpf: fix filed access without lock
* 665edd4bc0 x86/amd_nb: Fix compile-testing without CONFIG_AMD_NB
* 2c4188b883 ALSA: hda/realtek: Add subwoofer quirk for Infinix ZERO BOOK 13
* c1d17ef00f selftests/watchdog-test: Fix system accidentally reset after watchdog-test
* f263bd1170 usb: add support for new USB device ID 0x17EF:0x3098 for the r8152 driver
* 57fd15bdc0 mac80211: fix user-power when emulating chanctx
* 916eaa5814 wifi: iwlwifi: mvm: Use the sync timepoint API in suspend
* d4c5d4f4c9 ASoC: Intel: sst: Support LPE0F28 ACPI HID
* bd3700860b ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet
* eade0698b8 ASoC: Intel: bytcr_rt5640: Add support for non ACPI instantiated codec

Change-Id: If87954814262ab17836032ba37f1ec7b21512ea3
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-27 09:09:25 +00:00
Greg Kroah-Hartman
d2841af63f Merge 6.1.119-lts branch changes into android14-6.1
Steps on the way to a final 6.1.124 lts merge into android14-6.1

Changes included in here are:

* 73b6ba5d32 ANDROID: fix up crc problems 6.1.119
* b7dd20a030 ANDROID: fix build breakage in virtio_transport_common.c
* 58f9413785 Merge 6.1.119 into android14-6.1-lts
* e4d90d63d3 Linux 6.1.119
* a0b8fd37fd net: Make copy_safe_from_sockptr() match documentation
* 9b242c4232 char: xillybus: Fix trivial bug with mutex
* 00baca74fb parisc: fix a possible DMA corruption
* 777595da53 null_blk: Fix return value of nullb_device_power_store()
* 1d4c8baef4 null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues'
* af4040457d null_blk: Remove usage of the deprecated ida_simple_xx() API
* c2dcdaa27d char: xillybus: Prevent use-after-free due to race condition
* 2f2d48b624 drm/amd: check num of link levels when update pcie param
* 52c81fd0f5 mm: resolve faulty mmap_region() error path behaviour
* 8fad7b004b mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handling
* 77b50f617a mm: unconditionally close VMAs on error
* 7443f3e112 mm: avoid unsafe VMA hook invocation when error arises on mmap hook
* 5874c1150e mm: revert "mm: shmem: fix data-race in shmem_getattr()"
* e2348d8c61 net: fec: remove .ndo_poll_controller to avoid deadlocks
* 34d83c3e6e net/sched: taprio: extend minimum interval restriction to entire cycle too
* b2c664df3b ipvs: properly dereference pe in ip_vs_add_service
* 18cf702635 fs/9p: fix uninitialized values during inode evict
* 298609e706 nfc: llcp: fix nfc_llcp_setsockopt() unsafe copies
* 8a015f9cab net: add copy_safe_from_sockptr() helper
* ad6480c9a5 ksmbd: fix potencial out-of-bounds when buffer offset is invalid
* d70c2e0904 ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()
* 5ecf539bc5 mptcp: pm: use _rcu variant under rcu_read_lock
* 8e1c565eeb mptcp: drop lookup_by_id in lookup_addr
* 33e1fc8d1b mptcp: hold pm lock when deleting entry
* 3095f4e8cc mptcp: update local address flags when setting it
* 199af46b93 mptcp: add userspace_pm_lookup_addr_by_id helper
* 71603aa07a mptcp: define more local variables sk
* 24995851d5 mptcp: cope racing subflow creation in mptcp_rcv_space_adjust
* 949ee5d44d NFSD: Never decrement pending_async_copies on error
* c3074003fa NFSD: Initialize struct nfsd4_copy earlier
* 7ea9260874 NFSD: Limit the number of concurrent async COPY operations
* 2fd3f2f253 NFSD: Async COPY result needs to return a write verifier
* a86db75c53 NFSD: initialize copy->cp_clp early in nfsd4_copy for use by trace point
* 94180edc35 media: dvbdev: fix the logic when DVB_DYNAMIC_MINORS is not set
* 769698a45f cxl/pci: fix error code in __cxl_hdm_decode_init()
* c7fa16e41a lib/buildid: Fix build ID parsing logic
* cec736e60d Bluetooth: ISO: Fix not validating setsockopt user input
* d1ac7e2620 fs/ntfs3: Additional check in ntfs_file_release
* 0708d3197f staging: vchiq_arm: Use devm_kzalloc() for vchiq_arm_state allocation
* c26cff4926 staging: vchiq_arm: Get the rid off struct vchiq_2835_state
* d61a1ccd79 drm/amd: Fix initialization mistake for NBIO 7.7.0
* 74d8e0efa0 drm/bridge: tc358768: Fix DSI command tx
* db6dfee39c mmc: sunxi-mmc: Fix A100 compatible description
* 8f9416147d Revert "mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K"
* 86b19031db nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint
* c5e0a6af5f ocfs2: fix UBSAN warning in ocfs2_verify_volume()
* 89f886a092 ALSA: hda/realtek: fix mute/micmute LEDs for a HP EliteBook 645 G10
* 7d4dea25cc ALSA: hda/realtek - Fixed Clevo platform headset Mic issue
* 3b2a4fd9bb nilfs2: fix null-ptr-deref in block_touch_buffer tracepoint
* e6716f4230 KVM: VMX: Bury Intel PT virtualization (guest/host mode) behind CONFIG_BROKEN
* 14db62eb01 KVM: x86: Unconditionally set irr_pending when updating APICv state
* a221208263 KVM: nVMX: Treat vpid01 as current if L2 is active, but with VPID disabled
* e01aae58e8 ima: fix buffer overrun in ima_eventdigest_init_common
* 870d68fe17 vp_vdpa: fix id_table array not null terminated error
* 9012d29347 vdpa/mlx5: Fix PA offset with unaligned starting iotlb map
* 620d225981 ocfs2: uncache inode which has failed entering the group
* 6addb2d950 mm: fix NULL pointer dereference in alloc_pages_bulk_noprof
* 69556613d9 x86/mm: Fix a kdump kernel failure on SME system when CONFIG_IMA_KEXEC=y
* 609641e959 ARM: 9419/1: mm: Fix kernel memory mapping for xip kernels
* ae35fcddd3 bonding: add ns target multicast address to slave device
* 1b13c1ca46 samples: pktgen: correct dev to DEV
* 9b2c3184e1 net: sched: cls_u32: Fix u32's systematic failure to free IDR entries for hnodes.
* d848eb0b32 net/sched: cls_u32: replace int refcounts with proper refcounts
* dd60de7881 Bluetooth: hci_core: Fix calling mgmt_device_connected
* 334e297d0a Bluetooth: hci_event: Remove code to removed CONFIG_BT_HS
* 946c7600fa virtio/vsock: Fix accept_queue memory leak
* 0c7c70ff8b net/mlx5e: CT: Fix null-ptr-deref in add rule err flow
* 69fbd07f17 net/mlx5e: kTLS, Fix incorrect page refcounting
* bfba288f53 net/mlx5: fs, lock FTE when checking if active
* a749b23059 mptcp: error out earlier on disconnect
* 656dbd1c21 drm/rockchip: vop: Fix a dereferenced before check warning
* cc673c7151 net: vertexcom: mse102x: Fix tx_bytes calculation
* 4e87a52133 netlink: terminate outstanding dump on socket close

Change-Id: I59fd339fac6f283e6dbdc77d1e477e0640f9390a
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-27 08:41:31 +00:00
Konstantin Komarov
ef4fb40b87 ANDROID: GKI: Add Paragon symbol list
This list contains symbols for  Paragon UFSD driver for NTFS and exFAT file systems.

18 function symbol(s) added
  'int __cond_resched_lock(spinlock_t*)'
  'struct buffer_head* __find_get_block(struct block_device*, sector_t, unsigned int)'
  'int __posix_acl_create(struct posix_acl**, gfp_t, umode_t*)'
  'int add_to_page_cache_lru(struct page*, struct address_space*, unsigned long, gfp_t)'
  'struct buffer_head* alloc_buffer_head(gfp_t)'
  'void d_rehash(struct dentry*)'
  'int filemap_fdatawrite_wbc(struct address_space*, struct writeback_control*)'
  'void free_buffer_head(struct buffer_head*)'
  'int posix_acl_equiv_mode(const struct posix_acl*, umode_t*)'
  'struct posix_acl* posix_acl_from_xattr(struct user_namespace*, const void*, size_t)'
  'int posix_acl_to_xattr(struct user_namespace*, const struct posix_acl*, void*, size_t)'
  'int posix_acl_valid(struct user_namespace*, const struct posix_acl*)'
  'void set_cached_acl(struct inode*, int, struct posix_acl*)'
  'void shrink_dcache_sb(struct super_block*)'
  'void sync_inodes_sb(struct super_block*)'
  'void wait_for_completion_io(struct completion*)'
  'void write_dirty_buffer(struct buffer_head*, blk_opf_t)'
  'void yield()'

Bug: 390630697
Change-Id: Ie7152ec59bdc5630a502c8d538c949d3684abde5
Signed-off-by: Konstantin Komarov <Konstantin.Komarov.GKI@paragon-software.com>
2025-01-24 12:02:59 -08:00
soon9.lee
72db89d3d9 ANDROID: common-android14-6.1 Update the ABI symbol list
Adding the following symbols
- snd_card_ref

Bug: 391740635

Change-Id: I7b86db599ad19a55dc8c4ab424e1027d8e1bb4e6
Signed-off-by: soon9.lee <soon9.lee@samsung.corp-partner.google.com>
2025-01-24 03:38:24 -08:00
Sebastian Ene
092a580916 ANDROID: KVM: arm64: Present the 16Kb granule support to the guest VMs
Extend the allow mask for the ID_AA64MMFR0_EL1 register to add support for
the 16Kb protected guest VMs. When the guest reads this register the
hypervisor traps the access and returns its configuration derived from
the host.

Bug: 376870129
Bug: 278749606
Test: boot a 16Kb protected guest VM on a 16Kb host
Change-Id: If7d50c7345fc4d9db9dbcca04f19b8bbbc70925e
Signed-off-by: Sebastian Ene <sebastianene@google.com>
2025-01-23 01:22:09 -08:00
Pierre-Clément Tosi
0405a25a6e ANDROID: KVM: arm64: Fix corrupted PSTATE during guest debug
When running non-protected guests for which the host has enabled
hardware-assisted debugging, pKVM "flushes" PSTATE and MDSCR_EL1 from
the host-controlled vCPU struct to its internal struct before actually
running the vCPU. However, on guest exit, it was failing to record
("sync") any change that the guest might have made to those registers.
As a result, the following vCPU flush discards those changes and the
following vCPU run happens with potentially corrupted registers. This
is particularly noticeable during Linux boot when guest updates to
PSTATE.{I,BTYPE} are lost.

Instead, sync PSTATE and MDSCR if they were flushed before the vCPU run.

Bug: 389970357
Fixes: 0a1f3a1f7b ("ANDROID: KVM: arm64: Monitor Debug support for non-protected guests")
Change-Id: Idaf68516782dc3cd284f6a4e65f8c89cbad7d273
Signed-off-by: Pierre-Clément Tosi <ptosi@google.com>
2025-01-21 16:32:26 +00:00
Huacai Chen
d12538e9da BACKPORT: PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown
After cc27b735ad ("PCI/portdrv: Turn off PCIe services during
shutdown") we observe hangs during poweroff/reboot on systems with
LS7A chipset.

This happens because the portdrv .shutdown() method
(pcie_portdrv_remove()) clears PCI_COMMAND_MASTER via
pci_disable_device(), which prevents bridges from forwarding memory
or I/O Requests in the upstream direction (PCIe r6.0, sec 7.5.1.1.3).

LS7A Root Ports have a hardware defect: clearing PCI_COMMAND_MASTER
*also* prevents the bridge from forwarding CPU MMIO requests in the
downstream direction, and these MMIO accesses to devices below the
bridge happen even after .shutdown(), e.g., to print console messages.
LS7A neither forwards the requests nor sends an unsuccessful
completion to the CPU, so the CPU waits forever, resulting in the
hang.

The purpose of .shutdown() is to disable interrupts and DMA from the
device.  PCIe ports may generate interrupts (either MSI/MSI-X or INTx)
for AER, DPC, PME, hotplug, etc., but they never perform DMA except
MSI/MSI-X. Clearing PCI_COMMAND_MASTER effectively disables MSI/MSI-X,
but not INTx.

The port service driver .remove() methods clear the interrupt enables
in PCI_ERR_ROOT_COMMAND, PCI_EXP_DPC_CTL, PCI_EXP_SLTCTL, and
PCI_EXP_RTCTL, etc., which disables interrupts regardless of whether
they are MSI/MSI-X or INTx.

Add a pcie_portdrv_shutdown() method that calls all the port service
driver .remove() methods to clear the interrupt enables for each
service but does not clear Bus Mastering on the port itself.

[bhelgaas: commit log]
Link: https://lore.kernel.org/r/20230201043018.778499-2-chenhuacai@loongson.cn
Change-Id: I795b5e092d273eb82dabbab87203b916cd579a5a
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

Bug: 390546635

(cherry picked from commit 62b6dee1b4)
Change-Id: Id767eb3ee0a5f27f009ec2efa3753a6463152a71
Signed-off-by: Jian Yang <jian.yang@mediatek.corp-partner.google.com>
2025-01-17 14:03:53 -08:00
Thiébaud Weksteen
dbdf659cc6 UPSTREAM: selinux: ignore unknown extended permissions
commit 900f83cf376bdaf798b6f5dcb2eae0c822e908b6 upstream.

When evaluating extended permissions, ignore unknown permissions instead
of calling BUG(). This commit ensures that future permissions can be
added without interfering with older kernels.

Cc: stable@vger.kernel.org
Fixes: fa1aa143ac ("selinux: extended permissions for ioctls")
Signed-off-by: Thiébaud Weksteen <tweek@google.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
Acked-by: Paul Moore <paul@paul-moore.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Thiébaud Weksteen <tweek@google.com>
Change-Id: I1689d8c5084a24c1a34ef3d15d71f8cfa4122447
2025-01-16 09:19:26 +11:00
Daeho Jeong
e09bed3008 BACKPORT: f2fs: prevent writing without fallocate() for pinned files
In a case writing without fallocate(), we can't guarantee it's allocated
in the conventional area for zoned stroage. To make it consistent across
storage devices, we disallow it regardless of storage device types.

Signed-off-by: Daeho Jeong <daehojeong@google.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>

Bug: 379813820
Change-Id: I47b9428d970004284c8de59665ba832f4df4cf13
Signed-off-by: Wu Bo <bo.wu@vivo.com>
(cherry picked from commit 3fdd89b452c2ea5e2195d6e315bef122769584c9)
[Wo Bo: Due to some applications pinning small files via ioctl, the fallocate call fails to allocate space when the system is upgraded. Therefore, it is forbidden to write data to pinned files through the normal write interface.]
2025-01-14 15:42:20 -08:00
Kalesh Singh
8a225f954d ANDROID: Enable PM_USERSPACE_AUTOSLEEP in gki_defconfig
Android initiates autosuspend thread from a userspace service.
Enable this option so that the kernel knows how to handle various
pm_notification callback for when suspend/wakeup transitions are
very frequent.

Bug: 389989850
Change-Id: I86d2c98e6bc9dc2c24dddd29a6c3da192953afcf
Signed-off-by: Kalesh Singh <kaleshsingh@google.com>
2025-01-14 14:04:52 -08:00
Dmitry Skiba
a33878393a ANDROID: Update the ABI symbol list
Adding the following symbols:
  - param_set_uint_minmax
  - regulator_sync_voltage
  - __traceiter_android_rvh_vmscan_kswapd_done
  - __traceiter_android_rvh_vmscan_kswapd_wake
  - __traceiter_android_vh_binder_proc_transaction_finish
  - __traceiter_android_vh_tune_swappiness
  - __tracepoint_android_rvh_vmscan_kswapd_done
  - __tracepoint_android_rvh_vmscan_kswapd_wake
  - __tracepoint_android_vh_binder_proc_transaction_finish
  - __tracepoint_android_vh_tune_swappiness

Bug: 379922825
Change-Id: Iba2893d6299d3ef10f6d96aaeed2976d6bab54a7
Signed-off-by: Dmitry Skiba <dskiba@google.com>
2025-01-13 18:02:25 -08:00
Dmitry Skiba
6f0b82dd8a ANDROID: mm: add kswapd wake/done rvh
These restricted hooks are needed for cases when vendor implementation
needs to call sleeping functions. See the bug for details.

Bug: 379922825
Change-Id: I0e5626bed930830caf7f96a5b051b3174f4cf250
Signed-off-by: Dmitry Skiba <dskiba@google.com>
2025-01-13 18:02:10 -08:00
Seiya Wang
770852bf7d ANDROID: ABI: update protected symbol list
Add bt_sock_linked to protected symbol list

Bug: 387804010
Change-Id: I96abbc18d9cb122708a07d80ae9f8fa2da276ef2
Signed-off-by: Seiya Wang <seiya.wang@mediatek.com>
2025-01-09 08:49:10 -08:00
Giuliano Procida
bda0401cd8 ANDROID: GKI: load vendor modules without tainting the kernel
GKI repurposes module signing to distinguish GKI and vendor modules.
It was unhelpful and sometimes confusing to taint the kernel when
loading vendor modules.

Bug: 232430739
Bug: 383260800
Change-Id: If05a9e7d8e28954eba0472149fe312045c9c4fad
Signed-off-by: Giuliano Procida <gprocida@google.com>
(cherry picked from commit 23313da5700f038f95a82a695392e5bb5b550ba6)
2025-01-09 04:45:30 -08:00
Yosry Ahmed
7e96f2bfaa UPSTREAM: cgroup: remove cgroup_rstat_flush_atomic()
Previous patches removed the only caller of cgroup_rstat_flush_atomic().
Remove the function and simplify the code.

Link: https://lkml.kernel.org/r/20230421174020.2994750-6-yosryahmed@google.com
Change-Id: I28939a92d4dcc6b8ad03dfaf7243e6d2b6af9100
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Tejun Heo <tj@kernel.org>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <songmuchun@bytedance.com>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 0a2dc6ac33)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:25 +00:00
Yosry Ahmed
b5b6e46444 UPSTREAM: memcg: remove mem_cgroup_flush_stats_atomic()
Previous patches removed all callers of mem_cgroup_flush_stats_atomic().
Remove the function and simplify the code.

Link: https://lkml.kernel.org/r/20230421174020.2994750-5-yosryahmed@google.com
Change-Id: Ieef476cf2c0aacb48af4e82e4bb96e5cc69292c5
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <songmuchun@bytedance.com>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 35822fdae3)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:25 +00:00
Yosry Ahmed
4b27ab0c6b UPSTREAM: memcg: calculate root usage from global state
Currently, we approximate the root usage by adding the memcg stats for
anon, file, and conditionally swap (for memsw).  To read the memcg stats
we need to invoke an rstat flush.  rstat flushes can be expensive, they
scale with the number of cpus and cgroups on the system.

mem_cgroup_usage() is called by memcg_events()->mem_cgroup_threshold()
with irqs disabled, so such an expensive operation with irqs disabled can
cause problems.

Instead, approximate the root usage from global state.  This is not 100%
accurate, but the root usage has always been ill-defined anyway.

Link: https://lkml.kernel.org/r/20230421174020.2994750-4-yosryahmed@google.com
Change-Id: Ifbc895f45fc119f3079c17fd8f5e3d87267428c4
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Reviewed-by: Michal Koutný <mkoutny@suse.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Muchun Song <songmuchun@bytedance.com>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit f82a7a86db)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:25 +00:00
Yosry Ahmed
0ef8d00e37 UPSTREAM: memcg: flush stats non-atomically in mem_cgroup_wb_stats()
The previous patch moved the wb_over_bg_thresh()->mem_cgroup_wb_stats()
code path in wb_writeback() outside the lock section.  We no longer need
to flush the stats atomically.  Flush the stats non-atomically.

Link: https://lkml.kernel.org/r/20230421174020.2994750-3-yosryahmed@google.com
Change-Id: Ibbb2dd41fac7c26f1e18d0a984d7197b45294f6f
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Reviewed-by: Michal Koutný <mkoutny@suse.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Tejun Heo <tj@kernel.org>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Muchun Song <songmuchun@bytedance.com>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 190409caaf)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:25 +00:00
Yosry Ahmed
c0d8df37a0 UPSTREAM: writeback: move wb_over_bg_thresh() call outside lock section
Patch series "cgroup: eliminate atomic rstat flushing", v5.

A previous patch series [1] changed most atomic rstat flushing contexts to
become non-atomic.  This was done to avoid an expensive operation that
scales with # cgroups and # cpus to happen with irqs disabled and
scheduling not permitted.  There were two remaining atomic flushing
contexts after that series.  This series tries to eliminate them as well,
eliminating atomic rstat flushing completely.

The two remaining atomic flushing contexts are:
(a) wb_over_bg_thresh()->mem_cgroup_wb_stats()
(b) mem_cgroup_threshold()->mem_cgroup_usage()

For (a), flushing needs to be atomic as wb_writeback() calls
wb_over_bg_thresh() with a spinlock held.  However, it seems like the call
to wb_over_bg_thresh() doesn't need to be protected by that spinlock, so
this series proposes a refactoring that moves the call outside the lock
criticial section and makes the stats flushing in mem_cgroup_wb_stats()
non-atomic.

For (b), flushing needs to be atomic as mem_cgroup_threshold() is called
with irqs disabled.  We only flush the stats when calculating the root
usage, as it is approximated as the sum of some memcg stats (file, anon,
and optionally swap) instead of the conventional page counter.  This
series proposes changing this calculation to use the global stats instead,
eliminating the need for a memcg stat flush.

After these 2 contexts are eliminated, we no longer need
mem_cgroup_flush_stats_atomic() or cgroup_rstat_flush_atomic().  We can
remove them and simplify the code.

[1] https://lore.kernel.org/linux-mm/20230330191801.1967435-1-yosryahmed@google.com/

This patch (of 5):

wb_over_bg_thresh() calls mem_cgroup_wb_stats() which invokes an rstat
flush, which can be expensive on large systems. Currently,
wb_writeback() calls wb_over_bg_thresh() within a lock section, so we
have to do the rstat flush atomically. On systems with a lot of
cpus and/or cgroups, this can cause us to disable irqs for a long time,
potentially causing problems.

Move the call to wb_over_bg_thresh() outside the lock section in
preparation to make the rstat flush in mem_cgroup_wb_stats() non-atomic.
The list_empty(&wb->work_list) check should be okay outside the lock
section of wb->list_lock as it is protected by a separate lock
(wb->work_lock), and wb_over_bg_thresh() doesn't seem like it is
modifying any of wb->b_* lists the wb->list_lock is protecting.
Also, the loop seems to be already releasing and reacquring the
lock, so this refactoring looks safe.

Link: https://lkml.kernel.org/r/20230421174020.2994750-1-yosryahmed@google.com
Link: https://lkml.kernel.org/r/20230421174020.2994750-2-yosryahmed@google.com
Change-Id: Id9dbfad96cfd32f1381d7640e1e2cf62c0a56189
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Reviewed-by: Michal Koutný <mkoutny@suse.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Tejun Heo <tj@kernel.org>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Muchun Song <songmuchun@bytedance.com>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 2816ea2abf)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:25 +00:00
Yosry Ahmed
681efac6a1 UPSTREAM: memcg: do not modify rstat tree for zero updates
In some situations, we may end up calling memcg_rstat_updated() with a
value of 0, which means the stat was not actually updated.  An example is
if we fail to reclaim any pages in shrink_folio_list().

Do not add the cgroup to the rstat updated tree in this case, to avoid
unnecessarily flushing it.

Link: https://lkml.kernel.org/r/20230330191801.1967435-9-yosryahmed@google.com
Change-Id: I8142aa6c2962e5af590a5e93f89fbf2313d4b741
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Reviewed-by: Michal Koutný <mkoutny@suse.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vasily Averin <vasily.averin@linux.dev>
Cc: Zefan Li <lizefan.x@bytedance.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit f9d911ca49)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:25 +00:00
Yosry Ahmed
5795558d86 UPSTREAM: vmscan: memcg: sleep when flushing stats during reclaim
Memory reclaim is a sleepable context.  Flushing is an expensive operaiton
that scales with the number of cpus and the number of cgroups in the
system, so avoid doing it atomically unnecessarily.  This can slow down
reclaim code if flushing stats is taking too long, but there is already
multiple cond_resched()'s in reclaim code.

Link: https://lkml.kernel.org/r/20230330191801.1967435-8-yosryahmed@google.com
Change-Id: Ia0f0d42131e67a060dc7c9b868ef5247d78e05c8
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vasily Averin <vasily.averin@linux.dev>
Cc: Zefan Li <lizefan.x@bytedance.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 0d856cfedd)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:24 +00:00
Yosry Ahmed
e3e3beed82 UPSTREAM: workingset: memcg: sleep when flushing stats in workingset_refault()
In workingset_refault(), we call
mem_cgroup_flush_stats_atomic_ratelimited() to read accurate stats within
an RCU read section and with sleeping disallowed.  Move the call above the
RCU read section to make it non-atomic.

Flushing is an expensive operation that scales with the number of cpus and
the number of cgroups in the system, so avoid doing it atomically where
possible.

Since workingset_refault() is the only caller of
mem_cgroup_flush_stats_atomic_ratelimited(), just make it non-atomic, and
rename it to mem_cgroup_flush_stats_ratelimited().

Link: https://lkml.kernel.org/r/20230330191801.1967435-7-yosryahmed@google.com
Change-Id: Ia073b9bcef12dfced053ebea7a5da96ce942596c
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vasily Averin <vasily.averin@linux.dev>
Cc: Zefan Li <lizefan.x@bytedance.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 4009b2f188)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:24 +00:00
Yosry Ahmed
0448f92c8d UPSTREAM: memcg: sleep during flushing stats in safe contexts
Currently, all contexts that flush memcg stats do so with sleeping not
allowed.  Some of these contexts are perfectly safe to sleep in, such as
reading cgroup files from userspace or the background periodic flusher.
Flushing is an expensive operation that scales with the number of cpus and
the number of cgroups in the system, so avoid doing it atomically where
possible.

Refactor the code to make mem_cgroup_flush_stats() non-atomic (aka
sleepable), and provide a separate atomic version.  The atomic version is
used in reclaim, refault, writeback, and in mem_cgroup_usage().  All other
code paths are left to use the non-atomic version.  This includes
callbacks for userspace reads and the periodic flusher.

Since refault is the only caller of mem_cgroup_flush_stats_ratelimited(),
change it to mem_cgroup_flush_stats_atomic_ratelimited().  Reclaim and
refault code paths are modified to do non-atomic flushing in separate
later patches -- so it will eventually be changed back to
mem_cgroup_flush_stats_ratelimited().

Link: https://lkml.kernel.org/r/20230330191801.1967435-6-yosryahmed@google.com
Change-Id: I9c28e852e1a37202fbd3ee419c72acf667d63404
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Michal Hocko <mhocko@suse.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vasily Averin <vasily.averin@linux.dev>
Cc: Zefan Li <lizefan.x@bytedance.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 9fad9aee1f)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:24 +00:00
Yosry Ahmed
c47c4c0966 UPSTREAM: memcg: replace stats_flush_lock with an atomic
As Johannes notes in [1], stats_flush_lock is currently used to:
(a) Protect updated to stats_flush_threshold.
(b) Protect updates to flush_next_time.
(c) Serializes calls to cgroup_rstat_flush() based on those ratelimits.

However:

1. stats_flush_threshold is already an atomic

2. flush_next_time is not atomic. The writer is locked, but the reader
   is lockless. If the reader races with a flush, you could see this:

                                        if (time_after(jiffies, flush_next_time))
        spin_trylock()
        flush_next_time = now + delay
        flush()
        spin_unlock()
                                        spin_trylock()
                                        flush_next_time = now + delay
                                        flush()
                                        spin_unlock()

   which means we already can get flushes at a higher frequency than
   FLUSH_TIME during races. But it isn't really a problem.

   The reader could also see garbled partial updates if the compiler
   decides to split the write, so it needs at least READ_ONCE and
   WRITE_ONCE protection.

3. Serializing cgroup_rstat_flush() calls against the ratelimit
   factors is currently broken because of the race in 2. But the race
   is actually harmless, all we might get is the occasional earlier
   flush. If there is no delta, the flush won't do much. And if there
   is, the flush is justified.

So the lock can be removed all together. However, the lock also served
the purpose of preventing a thundering herd problem for concurrent
flushers, see [2]. Use an atomic instead to serve the purpose of
unifying concurrent flushers.

[1]https://lore.kernel.org/lkml/20230323172732.GE739026@cmpxchg.org/
[2]https://lore.kernel.org/lkml/20210716212137.1391164-2-shakeelb@google.com/

Link: https://lkml.kernel.org/r/20230330191801.1967435-5-yosryahmed@google.com
Change-Id: I98e8344b440486162426186c4abdf21e02eebd43
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vasily Averin <vasily.averin@linux.dev>
Cc: Zefan Li <lizefan.x@bytedance.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 3cd9992b93)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:24 +00:00
Yosry Ahmed
86ff69608f UPSTREAM: memcg: do not flush stats in irq context
Currently, the only context in which we can invoke an rstat flush from irq
context is through mem_cgroup_usage() on the root memcg when called from
memcg_check_events().  An rstat flush is an expensive operation that
should not be done in irq context, so do not flush stats and use the stale
stats in this case.

Arguably, usage threshold events are not reliable on the root memcg anyway
since its usage is ill-defined.

Link: https://lkml.kernel.org/r/20230330191801.1967435-4-yosryahmed@google.com
Change-Id: If230311168f126e3741afaeab1f20cb1949190f0
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Suggested-by: Johannes Weiner <hannes@cmpxchg.org>
Suggested-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vasily Averin <vasily.averin@linux.dev>
Cc: Zefan Li <lizefan.x@bytedance.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit a2174e95cc)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:24 +00:00
Yosry Ahmed
a77a4ca4f4 UPSTREAM: memcg: rename mem_cgroup_flush_stats_"delayed" to "ratelimited"
mem_cgroup_flush_stats_delayed() suggests his is using a delayed_work, but
this is actually sometimes flushing directly from the callsite.

What it's doing is ratelimited calls.  A better name would be
mem_cgroup_flush_stats_ratelimited().

Link: https://lkml.kernel.org/r/20230330191801.1967435-3-yosryahmed@google.com
Change-Id: Ib418ae17599d10c520b766f0c0e4396a43906256
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Suggested-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vasily Averin <vasily.averin@linux.dev>
Cc: Zefan Li <lizefan.x@bytedance.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 92fbbc7202)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:23 +00:00
Yosry Ahmed
978adc3d3a UPSTREAM: cgroup: rename cgroup_rstat_flush_"irqsafe" to "atomic"
Patch series "memcg: avoid flushing stats atomically where possible", v3.

rstat flushing is an expensive operation that scales with the number of
cpus and the number of cgroups in the system.  The purpose of this series
is to minimize the contexts where we flush stats atomically.

Patches 1 and 2 are cleanups requested during reviews of prior versions of
this series.

Patch 3 makes sure we never try to flush from within an irq context.

Patches 4 to 7 introduce separate variants of mem_cgroup_flush_stats() for
atomic and non-atomic flushing, and make sure we only flush the stats
atomically when necessary.

Patch 8 is a slightly tangential optimization that limits the work done by
rstat flushing in some scenarios.

This patch (of 8):

cgroup_rstat_flush_irqsafe() can be a confusing name.  It may read as
"irqs are disabled throughout", which is what the current implementation
does (currently under discussion [1]), but is not the intention.  The
intention is that this function is safe to call from atomic contexts.
Name it as such.

Link: https://lkml.kernel.org/r/20230330191801.1967435-1-yosryahmed@google.com
Link: https://lkml.kernel.org/r/20230330191801.1967435-2-yosryahmed@google.com
Change-Id: I7a030bc657b330ce700a29ded19f995e26f3aec1
Signed-off-by: Yosry Ahmed <yosryahmed@google.com>
Suggested-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vasily Averin <vasily.averin@linux.dev>
Cc: Zefan Li <lizefan.x@bytedance.com>
Cc: Michal Hocko <mhocko@suse.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 8bff9a04ca)
Bug: 322544714
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2025-01-08 19:30:20 +00:00
Xuewen Yan
616d7c64fd BACKPORT: epoll: Add synchronous wakeup support for ep_poll_callback
Now, the epoll only use wake_up() interface to wake up task.
However, sometimes, there are epoll users which want to use
the synchronous wakeup flag to hint the scheduler, such as
Android binder driver.
So add a wake_up_sync() define, and use the wake_up_sync()
when the sync is true in ep_poll_callback().

Bug: 388205332
Co-developed-by: Jing Xia <jing.xia@unisoc.com>
Signed-off-by: Jing Xia <jing.xia@unisoc.com>
Signed-off-by: Xuewen Yan <xuewen.yan@unisoc.com>
Link: https://lore.kernel.org/r/20240426080548.8203-1-xuewen.yan@unisoc.com
Tested-by: Brian Geffon <bgeffon@google.com>
Reviewed-by: Brian Geffon <bgeffon@google.com>
Reported-by: Benoit Lize <lizeb@google.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
(cherry picked from commit 900bbaae67e980945dec74d36f8afe0de7556d5a)
[wait.h: wake_up_sync() already defined in android, keep new identical
upstream definition]
Signed-off-by: Qais Yousef <qyousef@google.com>
Change-Id: Icb977e494bba925e281fb5836e5f7f2f334d5616
2025-01-07 12:08:26 +00:00
Eduard Zingerman
66ae563a65 UPSTREAM: bpf: sync_linked_regs() must preserve subreg_def
commit e9bd9c498cb0f5843996dbe5cbce7a1836a83c70 upstream.

Range propagation must not affect subreg_def marks, otherwise the
following example is rewritten by verifier incorrectly when
BPF_F_TEST_RND_HI32 flag is set:

  0: call bpf_ktime_get_ns                   call bpf_ktime_get_ns
  1: r0 &= 0x7fffffff       after verifier   r0 &= 0x7fffffff
  2: w1 = w0                rewrites         w1 = w0
  3: if w0 < 10 goto +0     -------------->  r11 = 0x2f5674a6     (r)
  4: r1 >>= 32                               r11 <<= 32           (r)
  5: r0 = r1                                 r1 |= r11            (r)
  6: exit;                                   if w0 < 0xa goto pc+0
                                             r1 >>= 32
                                             r0 = r1
                                             exit

(or zero extension of w1 at (2) is missing for architectures that
 require zero extension for upper register half).

The following happens w/o this patch:
- r0 is marked as not a subreg at (0);
- w1 is marked as subreg at (2);
- w1 subreg_def is overridden at (3) by copy_register_state();
- w1 is read at (5) but mark_insn_zext() does not mark (2)
  for zero extension, because w1 subreg_def is not set;
- because of BPF_F_TEST_RND_HI32 flag verifier inserts random
  value for hi32 bits of (2) (marked (r));
- this random value is read at (5).

Bug: 376430403
Fixes: 75748837b7 ("bpf: Propagate scalar ranges through register assignments.")
Reported-by: Lonial Con <kongln9170@gmail.com>
Signed-off-by: Lonial Con <kongln9170@gmail.com>
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Closes: https://lore.kernel.org/bpf/7e2aa30a62d740db182c170fdd8f81c596df280d.camel@gmail.com
Link: https://lore.kernel.org/bpf/20240924210844.1758441-1-eddyz87@gmail.com
[ shung-hsi.yu: sync_linked_regs() was called find_equal_scalars() before commit
  4bf79f9be434 ("bpf: Track equal scalars history on per-instruction level"), and
  modification is done because there is only a single call to
  copy_register_state() before commit 98d7ca374ba4 ("bpf: Track delta between
  "linked" registers."). ]
Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit bfe9446ea1)
Signed-off-by: Lee Jones <joneslee@google.com>
Change-Id: I1e6c5b53e5ebfcae5300e7a1c692c7a6448e200c
2025-01-07 02:16:26 -08:00
Greg Kroah-Hartman
747746a3c9 Revert "net: defer final 'struct net' free in netns dismantle"
This reverts commit 3267b254dc which is
commit 0f6ede9fbc747e2553612271bce108f7517e7a45 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I4811e911553091a47d11e0b4ece358363809166c
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-04 10:37:29 +00:00
Dan Carpenter
eeccb29218 UPSTREAM: ALSA: usb-audio: Fix a DMA to stack memory bug
commit f7d306b47a24367302bd4fe846854e07752ffcd9 upstream.

The usb_get_descriptor() function does DMA so we're not allowed
to use a stack buffer for that.  Doing DMA to the stack is not portable
all architectures.  Move the "new_device_descriptor" from being stored
on the stack and allocate it with kmalloc() instead.

Bug: 382243530
Fixes: b909df18ce2a ("ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices")
Cc: stable@kernel.org
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Link: https://patch.msgid.link/60e3aa09-039d-46d2-934c-6f123026c2eb@stanley.mountain
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Benoît Sevens <bsevens@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 44a7b0419d)
Signed-off-by: Lee Jones <joneslee@google.com>
Change-Id: I469212aa538584e3d8cc5b0087b68c99acf43f64
2025-01-03 15:18:26 +00:00
Greg Kroah-Hartman
e31da5fb5c Merge 6.1.121 into android14-6.1-lts
Changes in 6.1.121
	bpf: Fix UAF via mismatching bpf_prog/attachment RCU flavors
	ksmbd: fix racy issue from session lookup and expire
	tcp: check space before adding MPTCP SYN options
	blk-cgroup: Fix UAF in blkcg_unpin_online()
	ALSA: usb-audio: Add implicit feedback quirk for Yamaha THR5
	usb: host: max3421-hcd: Correctly abort a USB request.
	ata: sata_highbank: fix OF node reference leak in highbank_initialize_phys()
	usb: dwc2: Fix HCD resume
	usb: dwc2: hcd: Fix GetPortStatus & SetPortFeature
	usb: dwc2: Fix HCD port connection race
	usb: ehci-hcd: fix call balance of clocks handling routines
	usb: typec: anx7411: fix fwnode_handle reference leak
	usb: typec: anx7411: fix OF node reference leaks in anx7411_typec_switch_probe()
	usb: gadget: u_serial: Fix the issue that gs_start_io crashed due to accessing null pointer
	usb: dwc3: xilinx: make sure pipe clock is deselected in usb2 only mode
	drm/i915: Fix memory leak by correcting cache object name in error handler
	xfs: update btree keys correctly when _insrec splits an inode root block
	xfs: don't drop errno values when we fail to ficlone the entire range
	xfs: return from xfs_symlink_verify early on V4 filesystems
	xfs: fix scrub tracepoints when inode-rooted btrees are involved
	xfs: only run precommits once per transaction object
	bpf,perf: Fix invalid prog_array access in perf_event_detach_bpf_prog
	bpf, sockmap: Fix update element with same
	smb: client: fix UAF in smb2_reconnect_server()
	exfat: support dynamic allocate bh for exfat_entry_set_cache
	exfat: fix potential deadlock on __exfat_get_dentry_set
	wifi: nl80211: fix NL80211_ATTR_MLO_LINK_ID off-by-one
	wifi: mac80211: clean up 'ret' in sta_link_apply_parameters()
	wifi: mac80211: fix station NSS capability initialization order
	acpi: nfit: vmalloc-out-of-bounds Read in acpi_nfit_ctl
	amdgpu/uvd: get ring reference from rq scheduler
	batman-adv: Do not send uninitialized TT changes
	batman-adv: Remove uninitialized data in full table TT response
	batman-adv: Do not let TT changes list grows indefinitely
	tipc: fix NULL deref in cleanup_bearer()
	net/mlx5: DR, prevent potential error pointer dereference
	selftests: mlxsw: sharedbuffer: Remove h1 ingress test case
	selftests: mlxsw: sharedbuffer: Remove duplicate test cases
	selftests: mlxsw: sharedbuffer: Ensure no extra packets are counted
	ptp: kvm: Use decrypted memory in confidential guest on x86
	ptp: kvm: x86: Return EOPNOTSUPP instead of ENODEV from kvm_arch_ptp_init()
	net: lapb: increase LAPB_HEADER_LEN
	net: defer final 'struct net' free in netns dismantle
	net: mscc: ocelot: fix memory leak on ocelot_port_add_txtstamp_skb()
	net: mscc: ocelot: improve handling of TX timestamp for unknown skb
	net: mscc: ocelot: ocelot->ts_id_lock and ocelot_port->tx_skbs.lock are IRQ-safe
	net: mscc: ocelot: be resilient to loss of PTP packets during transmission
	net: mscc: ocelot: perform error cleanup in ocelot_hwstamp_set()
	spi: aspeed: Fix an error handling path in aspeed_spi_[read|write]_user()
	net: sparx5: fix FDMA performance issue
	net: sparx5: fix the maximum frame length register
	ACPI: resource: Fix memory resource type union access
	cxgb4: use port number to set mac addr
	qca_spi: Fix clock speed for multiple QCA7000
	qca_spi: Make driver probing reliable
	ASoC: amd: yc: Fix the wrong return value
	Documentation: PM: Clarify pm_runtime_resume_and_get() return value
	net: dsa: felix: fix stuck CPU-injected packets with short taprio windows
	net/sched: netem: account for backlog updates from child qdisc
	bonding: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL
	team: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL
	ACPICA: events/evxfregn: don't release the ContextMutex that was never acquired
	Bluetooth: iso: Fix recursive locking warning
	Bluetooth: SCO: Add support for 16 bits transparent voice setting
	blk-iocost: Avoid using clamp() on inuse in __propagate_weights()
	bpf: sync_linked_regs() must preserve subreg_def
	tracing/kprobes: Skip symbol counting logic for module symbols in create_local_trace_kprobe()
	xen/netfront: fix crash when removing device
	x86: make get_cpu_vendor() accessible from Xen code
	objtool/x86: allow syscall instruction
	x86/static-call: provide a way to do very early static-call updates
	x86/xen: don't do PV iret hypercall through hypercall page
	x86/xen: add central hypercall functions
	x86/xen: use new hypercall functions instead of hypercall page
	x86/xen: remove hypercall page
	ALSA: usb-audio: Fix a DMA to stack memory bug
	x86/static-call: fix 32-bit build
	Linux 6.1.121

Change-Id: Ic4aa66a4ef3978ba32c31f859f7fc66b95edec96
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 14:00:31 +00:00
Greg Kroah-Hartman
5a18c898dd ANDROID: GKI: fix CRC changes in ttm_tt.c
In commit ef7efa60a3 ("drm/ttm: Make sure the mapped tt pages are
decrypted when needed"), drm_device.h gets included, which changes some
CRC values of the exported functions in ttm_tt.c.  Fix this up by only
including that when NOT calculating the CRC values.

Fixes: ef7efa60a3 ("drm/ttm: Make sure the mapped tt pages are decrypted when needed")
Change-Id: I7692323d1d3ff619df250f4e87e786d2bd2b1a72
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 09:41:23 +00:00
Greg Kroah-Hartman
b59a4bd0cc Revert "net: Move {l,t,d}stats allocation to core and convert veth & vrf"
This reverts commit 877c81faf0 which is
commit 34d21de99cea9cb17967874313e5b0262527833c upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I9a8aac914cc10fb293d8ff1fcaedf88122f907a8
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 08:31:19 +00:00
Greg Kroah-Hartman
0b4ff5581f Revert "veth: Use tstats per-CPU traffic counters"
This reverts commit 7ca7b6649b which is
commit 6f2684bf2b4460c84d0d34612a939f78b96b03fc upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I77d059ea30dda952a3e58f85289a69afbca037f4
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 08:30:58 +00:00
Greg Kroah-Hartman
765e0bd4a4 Revert "bpf: Fix dev's rx stats for bpf_redirect_peer traffic"
This reverts commit 8e7b5300a0 which is
commit 024ee930cb3c9ae49e4266aee89cfde0ebb407e1 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I4993a92603f7ac82031f4ff23ab906419a613203
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 08:29:36 +00:00
Greg Kroah-Hartman
a25df979f6 Revert "bpf: Fix helper writes to read-only maps"
This reverts commit 988e55abcf which is
commit 32556ce93bc45c730829083cb60f95a2728ea48b upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ibd0d120be102c66e57d9d418a5ccd02178022713
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 08:05:22 +00:00
Greg Kroah-Hartman
115fd6611e Revert "arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint"
This reverts commit bfcaffd4cc which is
commit 8c462d56487e3abdbf8a61cedfe7c795a54f4a78 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I8936edc25779838c941ebaf55f267f386d876403
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 07:40:38 +00:00
Greg Kroah-Hartman
4cf1dd1184 Merge 6.1.120 into android14-6.1-lts
Changes in 6.1.120
	ASoC: Intel: bytcr_rt5640: Add support for non ACPI instantiated codec
	ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet
	ASoC: Intel: sst: Support LPE0F28 ACPI HID
	wifi: iwlwifi: mvm: Use the sync timepoint API in suspend
	mac80211: fix user-power when emulating chanctx
	usb: add support for new USB device ID 0x17EF:0x3098 for the r8152 driver
	selftests/watchdog-test: Fix system accidentally reset after watchdog-test
	ALSA: hda/realtek: Add subwoofer quirk for Infinix ZERO BOOK 13
	x86/amd_nb: Fix compile-testing without CONFIG_AMD_NB
	bpf: fix filed access without lock
	net: usb: qmi_wwan: add Quectel RG650V
	soc: qcom: Add check devm_kasprintf() returned value
	regulator: rk808: Add apply_bit for BUCK3 on RK809
	platform/x86: dell-smbios-base: Extends support to Alienware products
	platform/x86: dell-wmi-base: Handle META key Lock/Unlock events
	tools/lib/thermal: Remove the thermal.h soft link when doing make clean
	can: j1939: fix error in J1939 documentation.
	platform/x86: thinkpad_acpi: Fix for ThinkPad's with ECFW showing incorrect fan speed
	ASoC: amd: yc: Support dmic on another model of Lenovo Thinkpad E14 Gen 6
	ASoC: stm: Prevent potential division by zero in stm32_sai_mclk_round_rate()
	ASoC: stm: Prevent potential division by zero in stm32_sai_get_clk_div()
	drm: panel-orientation-quirks: Make Lenovo Yoga Tab 3 X90F DMI match less strict
	proc/softirqs: replace seq_printf with seq_put_decimal_ull_width
	ASoC: audio-graph-card2: Purge absent supplies for device tree nodes
	LoongArch: Define a default value for VM_DATA_DEFAULT_FLAGS
	ALSA: usb-audio: Fix Yamaha P-125 Quirk Entry
	ARM: 9420/1: smp: Fix SMP for xip kernels
	ipmr: Fix access to mfc_cache_list without lock held
	closures: Change BUG_ON() to WARN_ON()
	net: fix crash when config small gso_max_size/gso_ipv4_max_size
	serial: sc16is7xx: fix invalid FIFO access with special register set
	cifs: Fix buffer overflow when parsing NFS reparse points
	fpga: bridge: add owner module and take its refcount
	fpga: manager: add owner module and take its refcount
	drm/amd/display: Add NULL check for function pointer in dcn32_set_output_transfer_func
	drm/amd/display: Check null-initialized variables
	Bluetooth: hci_sync: Add helper functions to manipulate cmd_sync queue
	Bluetooth: MGMT: Fix possible crash on mgmt_index_removed
	fbdev: efifb: Register sysfs groups through driver core
	mptcp: fix possible integer overflow in mptcp_reset_tout_timer
	wifi: rtw89: avoid to add interface to list twice when SER
	drm/amd/display: Initialize denominators' default to 1
	fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name
	x86/barrier: Do not serialize MSR accesses on AMD
	kselftest/arm64: mte: fix printf type warnings about __u64
	kselftest/arm64: mte: fix printf type warnings about longs
	s390/cio: Do not unregister the subchannel based on DNV
	brd: defer automatic disk creation until module initialization succeeds
	ext4: make 'abort' mount option handling standard
	ext4: avoid remount errors with 'abort' mount option
	mips: asm: fix warning when disabling MIPS_FP_SUPPORT
	initramfs: avoid filename buffer overrun
	nvme-pci: fix freeing of the HMB descriptor table
	m68k: mvme147: Fix SCSI controller IRQ numbers
	m68k: mvme16x: Add and use "mvme16x.h"
	m68k: mvme147: Reinstate early console
	arm64: fix .data.rel.ro size assertion when CONFIG_LTO_CLANG
	acpi/arm64: Adjust error handling procedure in gtdt_parse_timer_block()
	cachefiles: Fix missing pos updates in cachefiles_ondemand_fd_write_iter()
	netfs/fscache: Add a memory barrier for FSCACHE_VOLUME_CREATING
	block: fix bio_split_rw_at to take zone_write_granularity into account
	s390/syscalls: Avoid creation of arch/arch/ directory
	hfsplus: don't query the device logical block size multiple times
	nvme-pci: reverse request order in nvme_queue_rqs
	virtio_blk: reverse request order in virtio_queue_rqs
	crypto: caam - Fix the pointer passed to caam_qi_shutdown()
	firmware: google: Unregister driver_info on failure
	EDAC/bluefield: Fix potential integer overflow
	crypto: qat - remove faulty arbiter config reset
	thermal: core: Initialize thermal zones before registering them
	EDAC/fsl_ddr: Fix bad bit shift operations
	crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY
	crypto: cavium - Fix the if condition to exit loop after timeout
	crypto: hisilicon/qm - disable same error report before resetting
	EDAC/igen6: Avoid segmentation fault on module unload
	crypto: inside-secure - Fix the return value of safexcel_xcbcmac_cra_init()
	doc: rcu: update printed dynticks counter bits
	hwmon: (nct6775-core) Fix overflows seen when writing limit attributes
	ACPI: CPPC: Fix _CPC register setting issue
	crypto: caam - add error check to caam_rsa_set_priv_key_form
	crypto: bcm - add error check in the ahash_hmac_init function
	crypto: cavium - Fix an error handling path in cpt_ucode_load_fw()
	tools/lib/thermal: Make more generic the command encoding function
	thermal/lib: Fix memory leak on error in thermal_genl_auto()
	time: Fix references to _msecs_to_jiffies() handling of values
	seqlock/latch: Provide raw_read_seqcount_latch_retry()
	kcsan, seqlock: Support seqcount_latch_t
	kcsan, seqlock: Fix incorrect assumption in read_seqbegin()
	clocksource/drivers:sp804: Make user selectable
	clocksource/drivers/timer-ti-dm: Fix child node refcount handling
	spi: spi-fsl-lpspi: downgrade log level for pio mode
	spi: spi-fsl-lpspi: Use IRQF_NO_AUTOEN flag in request_irq()
	drivers: soc: xilinx: add the missing kfree in xlnx_add_cb_for_suspend()
	microblaze: Export xmb_manager functions
	arm64: dts: mt8195: Fix dtbs_check error for infracfg_ao node
	soc: ti: smartreflex: Use IRQF_NO_AUTOEN flag in request_irq()
	soc: qcom: geni-se: fix array underflow in geni_se_clk_tbl_get()
	mmc: mmc_spi: drop buggy snprintf()
	tpm: fix signed/unsigned bug when checking event logs
	arm64: dts: mt8183: krane: Fix the address of eeprom at i2c4
	arm64: dts: mt8183: kukui: Fix the address of eeprom at i2c4
	arm64: dts: mediatek: mt8173-elm-hana: Add vdd-supply to second source trackpad
	Revert "cgroup: Fix memory leak caused by missing cgroup_bpf_offline"
	cgroup/bpf: only cgroup v2 can be attached by bpf programs
	arm64: dts: mt8183: fennel: add i2c2's i2c-scl-internal-delay-ns
	arm64: dts: mt8183: burnet: add i2c2's i2c-scl-internal-delay-ns
	arm64: dts: mt8183: cozmo: add i2c2's i2c-scl-internal-delay-ns
	arm64: dts: mt8183: Damu: add i2c2's i2c-scl-internal-delay-ns
	pwm: imx27: Workaround of the pwm output bug when decrease the duty cycle
	ARM: dts: cubieboard4: Fix DCDC5 regulator constraints
	pmdomain: ti-sci: Add missing of_node_put() for args.np
	spi: tegra210-quad: Avoid shift-out-of-bounds
	spi: zynqmp-gqspi: Undo runtime PM changes at driver exit time​
	regmap: irq: Set lockdep class for hierarchical IRQ domains
	arm64: dts: mt8183: jacuzzi: Move panel under aux-bus
	arm64: dts: mediatek: mt8183-kukui-jacuzzi: Fix DP bridge supply names
	arm64: dts: mediatek: mt8183-kukui-jacuzzi: Add supplies for fixed regulators
	selftests/resctrl: Protect against array overrun during iMC config parsing
	firmware: arm_scpi: Check the DVFS OPP count returned by the firmware
	venus: venc: add handling for VIDIOC_ENCODER_CMD
	media: venus: provide ctx queue lock for ioctl synchronization
	media: atomisp: Add check for rgby_data memory allocation failure
	platform/x86: panasonic-laptop: Return errno correctly in show callback
	drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
	drm/vc4: hvs: Don't write gamma luts on 2711
	drm/vc4: hdmi: Avoid hang with debug registers when suspended
	drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
	drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
	drm/vc4: hvs: Correct logic on stopping an HVS channel
	wifi: ath9k: add range check for conn_rsp_epid in htc_connect_service()
	drm/omap: Fix possible NULL dereference
	drm/omap: Fix locking in omap_gem_new_dmabuf()
	wifi: p54: Use IRQF_NO_AUTOEN flag in request_irq()
	wifi: mwifiex: Use IRQF_NO_AUTOEN flag in request_irq()
	drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
	drm/imx/ipuv3: Use IRQF_NO_AUTOEN flag in request_irq()
	drm/v3d: Address race-condition in MMU flush
	wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss1
	wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss2
	dt-bindings: vendor-prefixes: Add NeoFidelity, Inc
	ASoC: fsl_micfil: fix regmap_write_bits usage
	ASoC: dt-bindings: mt6359: Update generic node name and dmic-mode
	drm/bridge: anx7625: Drop EDID cache on bridge power off
	libbpf: Fix output .symtab byte-order during linking
	bpf: Fix the xdp_adjust_tail sample prog issue
	selftests/bpf: Add csum helpers
	selftests/bpf: Fix backtrace printing for selftests crashes
	selftests/bpf: add missing header include for htons
	libbpf: fix sym_is_subprog() logic for weak global subprogs
	libbpf: never interpret subprogs in .text as entry programs
	netdevsim: copy addresses for both in and out paths
	drm/bridge: tc358767: Fix link properties discovery
	selftests/bpf: Fix msg_verify_data in test_sockmap
	selftests/bpf: Fix txmsg_redir of test_txmsg_pull in test_sockmap
	wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_config_scan()
	drm: fsl-dcu: enable PIXCLK on LS1021A
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_common.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_ethtool.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_flows.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in cn10k.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dmac_flt.c
	octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dcbnl.c
	drm/panfrost: Remove unused id_mask from struct panfrost_model
	bpf, arm64: Remove garbage frame for struct_ops trampoline
	drm/msm/adreno: Use IRQF_NO_AUTOEN flag in request_irq()
	drm/msm/gpu: Add devfreq tuning debugfs
	drm/msm/gpu: Bypass PM QoS constraint for idle clamp
	drm/msm/gpu: Check the status of registration to PM QoS
	drm/etnaviv: Request pages from DMA32 zone on addressing_limited
	drm/etnaviv: fix power register offset on GC300
	drm/etnaviv: hold GPU lock across perfmon sampling
	wifi: wfx: Fix error handling in wfx_core_init()
	drm/msm/dpu: cast crtc_clk calculation to u64 in _dpu_core_perf_calc_clk()
	netfilter: nf_tables: skip transaction if update object is not implemented
	netfilter: nf_tables: must hold rcu read lock while iterating object type list
	netlink: typographical error in nlmsg_type constants definition
	selftests/bpf: Add txmsg_pass to pull/push/pop in test_sockmap
	selftests/bpf: Fix SENDPAGE data logic in test_sockmap
	selftests/bpf: Fix total_bytes in msg_loop_rx in test_sockmap
	selftests/bpf: Add push/pop checking for msg_verify_data in test_sockmap
	bpf, sockmap: Several fixes to bpf_msg_push_data
	bpf, sockmap: Several fixes to bpf_msg_pop_data
	bpf, sockmap: Fix sk_msg_reset_curr
	sock_diag: add module pointer to "struct sock_diag_handler"
	sock_diag: allow concurrent operations
	sock_diag: allow concurrent operation in sock_diag_rcv_msg()
	net: use unrcu_pointer() helper
	ipv6: release nexthop on device removal
	selftests: net: really check for bg process completion
	drm/amdkfd: Fix wrong usage of INIT_WORK()
	net: rfkill: gpio: Add check for clk_enable()
	ALSA: usx2y: Use snd_card_free_when_closed() at disconnection
	ALSA: us122l: Use snd_card_free_when_closed() at disconnection
	ALSA: caiaq: Use snd_card_free_when_closed() at disconnection
	ALSA: 6fire: Release resources at card release
	Bluetooth: fix use-after-free in device_for_each_child()
	netpoll: Use rcu_access_pointer() in netpoll_poll_lock
	wireguard: selftests: load nf_conntrack if not present
	bpf: fix recursive lock when verdict program return SK_PASS
	unicode: Fix utf8_load() error path
	trace/trace_event_perf: remove duplicate samples on the first tracepoint event
	pinctrl: zynqmp: drop excess struct member description
	powerpc/vdso: Flag VDSO64 entry points as functions
	mfd: tps65010: Use IRQF_NO_AUTOEN flag in request_irq() to fix race
	mfd: da9052-spi: Change read-mask to write-mask
	mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device
	mfd: intel_soc_pmic_bxtwc: Use IRQ domain for TMU device
	mfd: intel_soc_pmic_bxtwc: Use IRQ domain for PMIC devices
	cpufreq: loongson2: Unregister platform_driver on failure
	powerpc/fadump: Refactor and prepare fadump_cma_init for late init
	powerpc/fadump: Move fadump_cma_init to setup_arch() after initmem_init()
	memory: renesas-rpc-if: Improve Runtime PM handling
	memory: renesas-rpc-if: Pass device instead of rpcif to rpcif_*()
	memory: renesas-rpc-if: Remove Runtime PM wrappers
	mtd: hyperbus: rpc-if: Convert to platform remove callback returning void
	mtd: hyperbus: rpc-if: Add missing MODULE_DEVICE_TABLE
	mtd: rawnand: atmel: Fix possible memory leak
	powerpc/mm/fault: Fix kfence page fault reporting
	powerpc/pseries: Fix dtl_access_lock to be a rw_semaphore
	cpufreq: CPPC: Fix possible null-ptr-deref for cpufreq_cpu_get_raw()
	cpufreq: CPPC: Fix possible null-ptr-deref for cppc_get_cpu_cost()
	RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci
	RDMA/hns: Add clear_hem return value to log
	RDMA/hns: Use dev_* printings in hem code instead of ibdev_*
	RDMA/hns: Remove unnecessary QP type checks
	RDMA/hns: Fix cpu stuck caused by printings during reset
	RDMA/bnxt_re: Check cqe flags to know imm_data vs inv_irkey
	clk: sunxi-ng: d1: Fix PLL_AUDIO0 preset
	clk: renesas: rzg2l: Fix FOUTPOSTDIV clk
	clk: imx: lpcg-scu: SW workaround for errata (e10858)
	clk: imx: fracn-gppll: correct PLL initialization flow
	clk: imx: fracn-gppll: fix pll power up
	clk: imx: clk-scu: fix clk enable state save and restore
	iommu/vt-d: Fix checks and print in dmar_fault_dump_ptes()
	iommu/vt-d: Fix checks and print in pgtable_walk()
	mfd: rt5033: Fix missing regmap_del_irq_chip()
	fs/proc/kcore.c: fix coccinelle reported ERROR instances
	scsi: bfa: Fix use-after-free in bfad_im_module_exit()
	scsi: fusion: Remove unused variable 'rc'
	scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb()
	scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()
	RDMA/hns: Fix out-of-order issue of requester when setting FENCE
	RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg()
	cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_cost()
	cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_power()
	ocfs2: fix uninitialized value in ocfs2_file_read_iter()
	dax: delete a stale directory pmem
	KVM: PPC: Book3S HV: Stop using vc->dpdes for nested KVM guests
	KVM: PPC: Book3S HV: Avoid returning to nested hypervisor on pending doorbells
	powerpc/sstep: make emulate_vsx_load and emulate_vsx_store static
	powerpc/kexec: Fix return of uninitialized variable
	fbdev/sh7760fb: Alloc DMA memory from hardware device
	fbdev: sh7760fb: Fix a possible memory leak in sh7760fb_alloc_mem()
	clk: clk-apple-nco: Add NULL check in applnco_probe
	dt-bindings: clock: axi-clkgen: include AXI clk
	clk: clk-axi-clkgen: make sure to enable the AXI bus clock
	pinctrl: k210: Undef K210_PC_DEFAULT
	smb: cached directories can be more than root file handle
	mailbox: arm_mhuv2: clean up loop in get_irq_chan_comb()
	perf cs-etm: Don't flush when packet_queue fills up
	PCI: Fix reset_method_store() memory leak
	perf stat: Close cork_fd when create_perf_stat_counter() failed
	perf stat: Fix affinity memory leaks on error path
	f2fs: compress: fix inconsistent update of i_blocks in release_compress_blocks and reserve_compress_blocks
	f2fs: fix to account dirty data in __get_secs_required()
	perf probe: Fix libdw memory leak
	perf probe: Correct demangled symbols in C++ program
	PCI: cpqphp: Use PCI_POSSIBLE_ERROR() to check config reads
	PCI: cpqphp: Fix PCIBIOS_* return value confusion
	perf ftrace latency: Fix unit on histogram first entry when using --use-nsec
	f2fs: fix the wrong f2fs_bug_on condition in f2fs_do_replace_block
	f2fs: remove struct segment_allocation default_salloc_ops
	f2fs: open code allocate_segment_by_default
	f2fs: remove the unused flush argument to change_curseg
	f2fs: check curseg->inited before write_sum_page in change_curseg
	f2fs: fix to avoid use GC_AT when setting gc_mode as GC_URGENT_LOW or GC_URGENT_MID
	f2fs: fix to avoid forcing direct write to use buffered IO on inline_data inode
	perf trace: avoid garbage when not printing a trace event's arguments
	m68k: mcfgpio: Fix incorrect register offset for CONFIG_M5441x
	m68k: coldfire/device.c: only build FEC when HW macros are defined
	svcrdma: Address an integer overflow
	perf trace: Do not lose last events in a race
	perf trace: Avoid garbage when not printing a syscall's arguments
	remoteproc: qcom: q6v5: Use _clk_get_optional for aggre2_clk
	remoteproc: qcom: pas: add minidump_id to SM8350 resources
	rpmsg: glink: Fix GLINK command prefix
	rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length
	remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region
	NFSD: Prevent NULL dereference in nfsd4_process_cb_update()
	NFSD: Cap the number of bytes copied by nfs4_reset_recoverydir()
	sunrpc: simplify two-level sysctl registration for svcrdma_parm_table
	svcrdma: fix miss destroy percpu_counter in svc_rdma_proc_init()
	NFSD: Fix nfsd4_shutdown_copy()
	hwmon: (tps23861) Fix reporting of negative temperatures
	vdpa/mlx5: Fix suboptimal range on iotlb iteration
	selftests/mount_setattr: Fix failures on 64K PAGE_SIZE kernels
	vfio/pci: Properly hide first-in-list PCIe extended capability
	fs_parser: update mount_api doc to match function signature
	LoongArch: Tweak CFLAGS for Clang compatibility
	LoongArch: Fix build failure with GCC 15 (-std=gnu23)
	LoongArch: BPF: Sign-extend return values
	power: supply: core: Remove might_sleep() from power_supply_put()
	power: supply: bq27xxx: Fix registers of bq27426
	net: usb: lan78xx: Fix double free issue with interrupt buffer allocation
	net: usb: lan78xx: Fix memory leak on device unplug by freeing PHY device
	tg3: Set coherent DMA mask bits to 31 for BCM57766 chipsets
	net: usb: lan78xx: Fix refcounting and autosuspend on invalid WoL configuration
	s390/iucv: MSG_PEEK causes memory leak in iucv_sock_destruct()
	net/ipv6: delete temporary address if mngtmpaddr is removed or unmanaged
	net: mdio-ipq4019: add missing error check
	marvell: pxa168_eth: fix call balance of pep->clk handling routines
	net: stmmac: dwmac-socfpga: Set RX watchdog interrupt as broken
	octeontx2-af: RPM: Fix mismatch in lmac type
	spi: atmel-quadspi: Fix register name in verbose logging function
	net: hsr: fix hsr_init_sk() vs network/transport headers.
	bnxt_en: Reserve rings after PCIe AER recovery if NIC interface is down
	Bluetooth: MGMT: Fix slab-use-after-free Read in set_powered_sync
	crypto: api - Add crypto_tfm_get
	crypto: api - Add crypto_clone_tfm
	llc: Improve setsockopt() handling of malformed user input
	rxrpc: Improve setsockopt() handling of malformed user input
	tcp: Fix use-after-free of nreq in reqsk_timer_handler().
	ip6mr: fix tables suspicious RCU usage
	ipmr: fix tables suspicious RCU usage
	iio: light: al3010: Fix an error handling path in al3010_probe()
	usb: using mutex lock and supporting O_NONBLOCK flag in iowarrior_read()
	usb: yurex: make waiting on yurex_write interruptible
	USB: chaoskey: fail open after removal
	USB: chaoskey: Fix possible deadlock chaoskey_list_lock
	misc: apds990x: Fix missing pm_runtime_disable()
	counter: stm32-timer-cnt: Add check for clk_enable()
	counter: ti-ecap-capture: Add check for clk_enable()
	ALSA: hda/realtek: Update ALC256 depop procedure
	apparmor: fix 'Do simple duplicate message elimination'
	ASoC: amd: yc: Fix for enabling DMIC on acp6x via _DSD entry
	mailbox: mtk-cmdq: Move devm_mbox_controller_register() after devm_pm_runtime_enable()
	fs/ntfs3: Fixed overflow check in mi_enum_attr()
	ntfs3: Add bounds checking to mi_enum_attr()
	scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths
	xfs: add bounds checking to xlog_recover_process_data
	xen: Fix the issue of resource not being properly released in xenbus_dev_probe()
	ALSA: usb-audio: Fix out of bounds reads when finding clock sources
	usb: ehci-spear: fix call balance of sehci clk handling routines
	media: aspeed: Fix memory overwrite if timing is 1600x900
	wifi: iwlwifi: mvm: avoid NULL pointer dereference
	drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw
	drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
	drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func
	drm/amd/display: Check phantom_stream before it is used
	rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()
	btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations
	perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
	mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path
	ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices
	Revert "arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled"
	arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled
	mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN
	powerpc: move the ARCH_DMA_MINALIGN definition to asm/cache.h
	dma: allow dma_get_cache_alignment() to be overridden by the arch code
	ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
	soc: qcom: socinfo: fix revision check in qcom_socinfo_probe()
	ext4: supress data-race warnings in ext4_free_inodes_{count,set}()
	ext4: fix FS_IOC_GETFSMAP handling
	jfs: xattr: check invalid xattr size more strictly
	ASoC: amd: yc: Add a quirk for microfone on Lenovo ThinkPad P14s Gen 5 21MES00B00
	ASoC: codecs: Fix atomicity violation in snd_soc_component_get_drvdata()
	perf/x86/intel/pt: Fix buffer full but size is 0 case
	crypto: x86/aegis128 - access 32-bit arguments as 32-bit
	KVM: x86/mmu: Skip the "try unsync" path iff the old SPTE was a leaf SPTE
	powerpc/pseries: Fix KVM guest detection for disabling hardlockup detector
	KVM: arm64: vgic-v3: Sanitise guest writes to GICR_INVLPIR
	KVM: arm64: Ignore PMCNTENSET_EL0 while checking for overflow status
	PCI: Fix use-after-free of slot->bus on hot remove
	fsnotify: fix sending inotify event with unexpected filename
	comedi: Flush partial mappings in error case
	apparmor: test: Fix memory leak for aa_unpack_strdup()
	tty: ldsic: fix tty_ldisc_autoload sysctl's proc_handler
	locking/lockdep: Avoid creating new name string literals in lockdep_set_subclass()
	pinctrl: qcom: spmi: fix debugfs drive strength
	dt-bindings: iio: dac: ad3552r: fix maximum spi speed
	exfat: fix uninit-value in __exfat_get_dentry_set
	Bluetooth: Fix type of len in rfcomm_sock_getsockopt{,_old}()
	usb: xhci: Fix TD invalidation under pending Set TR Dequeue
	driver core: bus: Fix double free in driver API bus_register()
	wifi: rtlwifi: Drastically reduce the attempts to read efuse in case of failures
	wifi: brcmfmac: release 'root' node in all execution paths
	Revert "usb: gadget: composite: fix OS descriptors w_value logic"
	serial: sh-sci: Clean sci_ports[0] after at earlycon exit
	Revert "serial: sh-sci: Clean sci_ports[0] after at earlycon exit"
	gpio: exar: set value when external pull-up or pull-down is present
	netfilter: ipset: add missing range check in bitmap_ip_uadt
	spi: Fix acpi deferred irq probe
	mtd: spi-nor: core: replace dummy buswidth from addr to data
	cpufreq: mediatek-hw: Fix wrong return value in mtk_cpufreq_get_cpu_power()
	parisc/ftrace: Fix function graph tracing disablement
	platform/chrome: cros_ec_typec: fix missing fwnode reference decrement
	ubi: wl: Put source PEB into correct list if trying locking LEB failed
	um: ubd: Do not use drvdata in release
	um: net: Do not use drvdata in release
	dt-bindings: serial: rs485: Fix rs485-rts-delay property
	serial: 8250_fintek: Add support for F81216E
	serial: 8250: omap: Move pm_runtime_get_sync
	um: vector: Do not use drvdata in release
	sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
	ublk: fix ublk_ch_mmap() for 64K page size
	arm64: tls: Fix context-switching of tpidrro_el0 when kpti is enabled
	block: fix ordering between checking BLK_MQ_S_STOPPED request adding
	HID: wacom: Interpret tilt data from Intuos Pro BT as signed values
	media: wl128x: Fix atomicity violation in fmc_send_cmd()
	soc: fsl: rcpm: fix missing of_node_put() in copy_ippdexpcr1_setting()
	media: v4l2-core: v4l2-dv-timings: check cvt/gtf result
	ALSA: pcm: Add sanity NULL check for the default mmap fault handler
	ALSA: hda/realtek: Update ALC225 depop procedure
	ALSA: hda/realtek: Set PCBeep to default value for ALC274
	ALSA: hda/realtek: Fix Internal Speaker and Mic boost of Infinix Y4 Max
	ALSA: hda/realtek: Apply quirk for Medion E15433
	smb3: request handle caching when caching directories
	usb: musb: Fix hardware lockup on first Rx endpoint request
	usb: dwc3: gadget: Fix checking for number of TRBs left
	usb: dwc3: gadget: Fix looping of queued SG entries
	ublk: fix error code for unsupported command
	lib: string_helpers: silence snprintf() output truncation warning
	ipc: fix memleak if msg_init_ns failed in create_ipc_ns
	NFSD: Prevent a potential integer overflow
	SUNRPC: make sure cache entry active before cache_show
	um: Fix potential integer overflow during physmem setup
	um: Fix the return value of elf_core_copy_task_fpregs
	um: Always dump trace for specified task in show_stack
	NFSv4.0: Fix a use-after-free problem in the asynchronous open()
	rtc: st-lpc: Use IRQF_NO_AUTOEN flag in request_irq()
	rtc: abx80x: Fix WDT bit position of the status register
	rtc: check if __rtc_read_time was successful in rtc_timer_do_work()
	ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty
	ubifs: Correct the total block count by deducting journal reservation
	ubi: fastmap: Fix duplicate slab cache names while attaching
	ubifs: authentication: Fix use-after-free in ubifs_tnc_end_commit
	jffs2: fix use of uninitialized variable
	rtc: rzn1: fix BCD to rtc_time conversion errors
	block: return unsigned int from bdev_io_min
	9p/xen: fix init sequence
	9p/xen: fix release of IRQ
	perf/arm-smmuv3: Fix lockdep assert in ->event_init()
	perf/arm-cmn: Ensure port and device id bits are set properly
	rtc: ab-eoz9: don't fail temperature reads on undervoltage notification
	modpost: remove incorrect code in do_eisa_entry()
	nfs: ignore SB_RDONLY when mounting nfs
	sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport
	sh: intc: Fix use-after-free bug in register_intc_controller()
	xfs: remove unknown compat feature check in superblock write validation
	quota: flush quota_release_work upon quota writeback
	btrfs: don't loop for nowait writes when checking for cross references
	btrfs: add might_sleep() annotations
	btrfs: add a sanity check for btrfs root in btrfs_search_slot()
	btrfs: ref-verify: fix use-after-free after invalid ref action
	arm64: dts: allwinner: pinephone: Add mount matrix to accelerometer
	arm64: dts: freescale: imx8mm-verdin: Fix SD regulator startup delay
	media: amphion: Set video drvdata before register video device
	media: imx-jpeg: Set video drvdata before register video device
	media: i2c: dw9768: Fix pm_runtime_set_suspended() with runtime pm enabled
	arm64: dts: freescale: imx8mp-verdin: Fix SD regulator startup delay
	media: i2c: tc358743: Fix crash in the probe error path when using polling
	media: imx-jpeg: Ensure power suppliers be suspended before detach them
	media: ts2020: fix null-ptr-deref in ts2020_probe()
	media: platform: exynos4-is: Fix an OF node reference leak in fimc_md_is_isp_available
	media: amphion: Fix pm_runtime_set_suspended() with runtime pm enabled
	media: venus: Fix pm_runtime_set_suspended() with runtime pm enabled
	media: gspca: ov534-ov772x: Fix off-by-one error in set_frame_rate()
	media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal()
	media: uvcvideo: Stop stream during unregister
	media: uvcvideo: Require entities to have a non-zero unique ID
	ovl: Filter invalid inodes with missing lookup function
	maple_tree: refine mas_store_root() on storing NULL
	ftrace: Fix regression with module command in stack_trace_filter
	vmstat: call fold_vm_zone_numa_events() before show per zone NUMA event
	iommu/io-pgtable-arm: Fix stage-2 map/unmap for concatenated tables
	leds: lp55xx: Remove redundant test for invalid channel number
	clk: qcom: gcc-qcs404: fix initial rate of GPLL3
	ad7780: fix division by zero in ad7780_write_raw()
	ARM: 9429/1: ioremap: Sync PGDs for VMALLOC shadow
	s390/entry: Mark IRQ entries to fix stack depot warnings
	ARM: 9430/1: entry: Do a dummy read from VMAP shadow
	ARM: 9431/1: mm: Pair atomic_set_release() with _read_acquire()
	ceph: extract entity name from device id
	util_macros.h: fix/rework find_closest() macros
	scsi: ufs: exynos: Fix hibern8 notify callbacks
	i3c: master: svc: Fix pm_runtime_set_suspended() with runtime pm enabled
	i3c: master: Fix miss free init_dyn_addr at i3c_master_put_i3c_addrs()
	PCI: keystone: Set mode as Root Complex for "ti,keystone-pcie" compatible
	PCI: keystone: Add link up check to ks_pcie_other_map_bus()
	fs/proc/kcore.c: Clear ret value in read_kcore_iter after successful iov_iter_zero
	thermal: int3400: Fix reading of current_uuid for active policy
	ovl: properly handle large files in ovl_security_fileattr
	dm thin: Add missing destroy_work_on_stack()
	PCI: rockchip-ep: Fix address translation unit programming
	nfsd: make sure exp active before svc_export_show
	nfsd: fix nfs4_openowner leak when concurrent nfsd4_open occur
	iio: Fix fwnode_handle in __fwnode_iio_channel_get_by_name()
	iio: adc: ad7923: Fix buffer overflow for tx_buf and ring_xfer
	powerpc: Fix stack protector Kconfig test for clang
	powerpc: Adjust adding stack protector flags to KBUILD_CLAGS for clang
	btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc()
	drm/sti: avoid potential dereference of error pointers in sti_hqvdp_atomic_check
	drm/sti: avoid potential dereference of error pointers in sti_gdp_atomic_check
	drm/sti: avoid potential dereference of error pointers
	drm/etnaviv: flush shader L1 cache after user commandstream
	drm/amd/pm: update current_socclk and current_uclk in gpu_metrics on smu v13.0.7
	iTCO_wdt: mask NMI_NOW bit for update_no_reboot_bit() call
	watchdog: apple: Actually flush writes after requesting watchdog restart
	watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart()
	can: gs_usb: remove leading space from goto labels
	can: gs_usb: gs_usb_probe(): align block comment
	can: gs_usb: uniformly use "parent" as variable name for struct gs_usb
	can: gs_usb: add VID/PID for Xylanta SAINT3 product family
	can: gs_usb: add usb endpoint address detection at driver probe step
	can: c_can: c_can_handle_bus_err(): update statistics if skb allocation fails
	can: sun4i_can: sun4i_can_err(): call can_change_state() even if cf is NULL
	can: hi311x: hi3110_can_ist(): fix potential use-after-free
	can: m_can: m_can_handle_lec_err(): fix {rx,tx}_errors statistics
	can: ifi_canfd: ifi_canfd_handle_lec_err(): fix {rx,tx}_errors statistics
	can: hi311x: hi3110_can_ist(): fix {rx,tx}_errors statistics
	can: sja1000: sja1000_err(): fix {rx,tx}_errors statistics
	can: sun4i_can: sun4i_can_err(): fix {rx,tx}_errors statistics
	can: ems_usb: ems_usb_rx_err(): fix {rx,tx}_errors statistics
	ipvs: fix UB due to uninitialized stack access in ip_vs_protocol_init()
	netfilter: x_tables: fix LED ID check in led_tg_check()
	netfilter: nft_socket: remove WARN_ON_ONCE on maximum cgroup level
	ptp: convert remaining drivers to adjfine interface
	ptp: Add error handling for adjfine callback in ptp_clock_adjtime
	net/sched: tbf: correct backlog statistic for GSO packets
	net: hsr: avoid potential out-of-bound access in fill_frame_info()
	can: j1939: j1939_session_new(): fix skb reference counting
	net-timestamp: make sk_tskey more predictable in error path
	net/ipv6: release expired exception dst cached in socket
	dccp: Fix memory leak in dccp_feat_change_recv
	tipc: Fix use-after-free of kernel socket in cleanup_bearer().
	net/smc: fix LGR and link use-after-free issue
	net/qed: allow old cards not supporting "num_images" to work
	ixgbevf: stop attempting IPSEC offload on Mailbox API 1.5
	ixgbe: downgrade logging of unsupported VF API version to debug
	igb: Fix potential invalid memory access in igb_init_module()
	net: sched: fix erspan_opt settings in cls_flower
	netfilter: ipset: Hold module reference while requesting a module
	netfilter: nft_set_hash: skip duplicated elements pending gc run
	ethtool: Fix wrong mod state in case of verbose and no_mask bitset
	geneve: do not assume mac header is set in geneve_xmit_skb()
	net/mlx5e: Remove workaround to avoid syndrome for internal port
	KVM: arm64: Change kvm_handle_mmio_return() return polarity
	KVM: arm64: Don't retire aborted MMIO instruction
	gpio: grgpio: use a helper variable to store the address of ofdev->dev
	gpio: grgpio: Add NULL check in grgpio_probe
	serial: amba-pl011: Use port lock wrappers
	serial: amba-pl011: Fix RX stall when DMA is used
	usb: dwc3: gadget: Rewrite endpoint allocation flow
	usb: dwc3: ep0: Don't reset resource alloc flag (including ep0)
	usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED
	powerpc/vdso: Skip objtool from running on VDSO files
	powerpc/vdso: Remove unused '-s' flag from ASFLAGS
	powerpc/vdso: Improve linker flags
	powerpc/vdso: Remove an unsupported flag from vgettimeofday-32.o with clang
	powerpc/vdso: Include CLANG_FLAGS explicitly in ldflags-y
	powerpc/vdso: Refactor CFLAGS for CVDSO build
	powerpc/vdso: Drop -mstack-protector-guard flags in 32-bit files with clang
	ntp: Remove invalid cast in time offset math
	driver core: fw_devlink: Improve logs for cycle detection
	driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link
	driver core: fw_devlink: Stop trying to optimize cycle detection logic
	i3c: Make i3c_master_unregister() return void
	i3c: master: add enable(disable) hot join in sys entry
	i3c: master: svc: add hot join support
	i3c: master: fix kernel-doc check warning
	i3c: master: support to adjust first broadcast address speed
	i3c: master: svc: use slow speed for first broadcast address
	i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter
	i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS
	i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED
	i3c: master: Fix dynamic address leak when 'assigned-address' is present
	PCI: endpoint: Use a separate lock for protecting epc->pci_epf list
	PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()
	device property: Constify device child node APIs
	device property: Add cleanup.h based fwnode_handle_put() scope based cleanup.
	device property: Introduce device_for_each_child_node_scoped()
	leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths
	drm/bridge: it6505: update usleep_range for RC circuit charge time
	drm/bridge: it6505: Fix inverted reset polarity
	xsk: always clear DMA mapping information when unmapping the pool
	bpftool: Remove asserts from JIT disassembler
	bpftool: fix potential NULL pointer dereferencing in prog_dump()
	drm/sti: Add __iomem for mixer_dbg_mxn's parameter
	tcp_bpf: Fix the sk_mem_uncharge logic in tcp_bpf_sendmsg
	ALSA: usb-audio: Notify xrun for low-latency mode
	tools: Override makefile ARCH variable if defined, but empty
	spi: mpc52xx: Add cancel_work_sync before module remove
	scsi: scsi_debug: Fix hrtimer support for ndelay
	drm/v3d: Enable Performance Counters before clearing them
	ocfs2: free inode when ocfs2_get_init_inode() fails
	scatterlist: fix incorrect func name in kernel-doc
	iio: magnetometer: yas530: use signed integer type for clamp limits
	bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie
	bpf: Remove unnecessary kfree(im_node) in lpm_trie_update_elem
	bpf: Handle in-place update for full LPM trie correctly
	bpf: Fix exact match conditions in trie_get_next_key()
	mm: page_alloc: move mlocked flag clearance into free_pages_prepare()
	HID: wacom: fix when get product name maybe null pointer
	LoongArch: Add architecture specific huge_pte_clear()
	ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read
	ksmbd: fix Out-of-Bounds Write in ksmbd_vfs_stream_write
	watchdog: rti: of: honor timeout-sec property
	can: dev: can_set_termination(): allow sleeping GPIOs
	can: mcp251xfd: mcp251xfd_get_tef_len(): work around erratum DS80000789E 6.
	tracing: Fix cmp_entries_dup() to respect sort() comparison rules
	arm64: Ensure bits ASID[15:8] are masked out when the kernel uses 8-bit ASIDs
	arm64: ptrace: fix partial SETREGSET for NT_ARM_TAGGED_ADDR_CTRL
	ALSA: usb-audio: add mixer mapping for Corsair HS80
	ALSA: hda/realtek: Enable mute and micmute LED on HP ProBook 430 G8
	ALSA: hda/realtek: Add support for Samsung Galaxy Book3 360 (NP730QFG)
	scsi: qla2xxx: Fix abort in bsg timeout
	scsi: qla2xxx: Fix NVMe and NPIV connect issue
	scsi: qla2xxx: Supported speed displayed incorrectly for VPorts
	scsi: qla2xxx: Fix use after free on unload
	scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt
	scsi: ufs: core: sysfs: Prevent div by zero
	scsi: ufs: core: Add missing post notify for power mode change
	nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry()
	bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again
	drm/dp_mst: Fix MST sideband message body length check
	drm/dp_mst: Verify request type in the corresponding down message reply
	drm/dp_mst: Fix resetting msg rx state after topology removal
	drm/amdgpu/hdp5.2: do a posting read when flushing HDP
	modpost: Add .irqentry.text to OTHER_SECTIONS
	bpf: fix OOB devmap writes when deleting elements
	dma-buf: fix dma_fence_array_signaled v4
	dma-fence: Fix reference leak on fence merge failure path
	dma-fence: Use kernel's sort for merging fences
	xsk: fix OOB map writes when deleting elements
	regmap: detach regmap from dev on regmap_exit
	mmc: sdhci-pci: Add DMI quirk for missing CD GPIO on Vexia Edu Atla 10 tablet
	mmc: core: Further prevent card detect during shutdown
	ocfs2: update seq_file index in ocfs2_dlm_seq_next
	lib: stackinit: hide never-taken branch from compiler
	iommu/arm-smmu: Defer probe of clients after smmu device bound
	epoll: annotate racy check
	s390/cpum_sf: Handle CPU hotplug remove during sampling
	btrfs: avoid unnecessary device path update for the same device
	btrfs: do not clear read-only when adding sprout device
	kselftest/arm64: Don't leak pipe fds in pac.exec_sign_all()
	kcsan: Turn report_filterlist_lock into a raw_spinlock
	perf/x86/amd: Warn only on new bits set
	media: uvcvideo: Add a quirk for the Kaiweets KTI-W02 infrared camera
	media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108
	mmc: core: Add SD card quirk for broken poweroff notification
	soc: imx8m: Probe the SoC driver as platform driver
	HID: magicmouse: Apple Magic Trackpad 2 USB-C driver support
	drm/vc4: hdmi: Avoid log spam for audio start failure
	drm/vc4: hvs: Set AXI panic modes for the HVS
	drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model
	drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition
	drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK
	drm/bridge: it6505: Enable module autoloading
	drm/mcde: Enable module autoloading
	drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check()
	drm/display: Fix building with GCC 15
	r8169: don't apply UDP padding quirk on RTL8126A
	samples/bpf: Fix a resource leak
	net: fec_mpc52xx_phy: Use %pa to format resource_size_t
	net: ethernet: fs_enet: Use %pa to format resource_size_t
	net/sched: cbs: Fix integer overflow in cbs_set_port_rate()
	af_packet: avoid erroring out after sock_init_data() in packet_create()
	Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create()
	Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc()
	net: af_can: do not leave a dangling sk pointer in can_create()
	net: ieee802154: do not leave a dangling sk pointer in ieee802154_create()
	net: inet: do not leave a dangling sk pointer in inet_create()
	net: inet6: do not leave a dangling sk pointer in inet6_create()
	wifi: ath5k: add PCI ID for SX76X
	wifi: ath5k: add PCI ID for Arcadyan devices
	drm/panel: simple: Add Microchip AC69T88A LVDS Display panel
	net: sfp: change quirks for Alcatel Lucent G-010S-P
	drm/sched: memset() 'job' in drm_sched_job_init()
	drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for vega20_ih
	drm/amdgpu: Dereference the ATCS ACPI buffer
	drm/amdgpu: refine error handling in amdgpu_ttm_tt_pin_userptr
	dma-debug: fix a possible deadlock on radix_lock
	jfs: array-index-out-of-bounds fix in dtReadFirst
	jfs: fix shift-out-of-bounds in dbSplit
	jfs: fix array-index-out-of-bounds in jfs_readdir
	jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree
	drm/amdgpu: skip amdgpu_device_cache_pci_state under sriov
	ALSA: usb-audio: Make mic volume workarounds globally applicable
	drm/amdgpu: set the right AMDGPU sg segment limitation
	wifi: ipw2x00: libipw_rx_any(): fix bad alignment
	wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw()
	dsa: qca8k: Use nested lock to avoid splat
	Bluetooth: btusb: Add RTL8852BE device 0489:e123 to device tables
	Bluetooth: hci_core: Fix not checking skb length on hci_acldata_packet
	ASoC: hdmi-codec: reorder channel allocation list
	rocker: fix link status detection in rocker_carrier_init()
	net/neighbor: clear error in case strict check is not set
	netpoll: Use rcu_access_pointer() in __netpoll_setup
	pinctrl: freescale: fix COMPILE_TEST error with PINCTRL_IMX_SCU
	tracing/ftrace: disable preemption in syscall probe
	tracing: Use atomic64_inc_return() in trace_clock_counter()
	tools/rtla: fix collision with glibc sched_attr/sched_set_attr
	scsi: hisi_sas: Add cond_resched() for no forced preemption model
	scsi: ufs: core: Make DMA mask configuration more flexible
	leds: class: Protect brightness_show() with led_cdev->led_access mutex
	scsi: st: Don't modify unknown block number in MTIOCGET
	scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset
	pinctrl: qcom-pmic-gpio: add support for PM8937
	pinctrl: qcom: spmi-mpp: Add PM8937 compatible
	nvdimm: rectify the illogical code within nd_dax_probe()
	smb: client: memcpy() with surrounding object base address
	verification/dot2: Improve dot parser robustness
	f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode.
	i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request
	PCI: Detect and trust built-in Thunderbolt chips
	PCI: Add 'reset_subordinate' to reset hierarchy below bridge
	PCI: Add ACS quirk for Wangxun FF5xxx NICs
	i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock
	LoongArch: Fix sleeping in atomic context for PREEMPT_RT
	usb: chipidea: udc: handle USB Error Interrupt if IOC not set
	iio: light: ltr501: Add LTER0303 to the supported devices
	MIPS: Loongson64: DTS: Really fix PCIe port nodes for ls7a
	ASoC: amd: yc: Add quirk for microphone on Lenovo Thinkpad T14s Gen 6 21M1CTO1WW
	powerpc/prom_init: Fixup missing powermac #size-cells
	misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle
	rtc: cmos: avoid taking rtc_lock for extended period of time
	serial: 8250_dw: Add Sophgo SG2044 quirk
	io_uring/tctx: work around xa_store() allocation error issue
	kasan: suppress recursive reports for HW_TAGS
	kasan: make report_lock a raw spinlock
	sched/core: Remove the unnecessary need_resched() check in nohz_csd_func()
	sched/fair: Check idle_cpu() before need_resched() to detect ilb CPU turning busy
	sched/core: Prevent wakeup of ksoftirqd during idle load balance
	btrfs: fix missing snapshot drew unlock when root is dead during swap activation
	tracing/eprobe: Fix to release eprobe when failed to add dyn_event
	Revert "unicode: Don't special case ignorable code points"
	vfio/mlx5: Align the page tracking max message size with the device capability
	udf: Fold udf_getblk() into udf_bread()
	KVM: arm64: vgic-its: Add a data length check in vgic_its_save_*
	KVM: arm64: vgic-its: Clear DTE when MAPD unmaps a device
	KVM: arm64: vgic-its: Clear ITE when DISCARD frees an ITE
	KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()
	jffs2: Prevent rtime decompress memory corruption
	jffs2: Fix rtime decompressor
	mm/damon/vaddr: fix issue in damon_va_evenly_split_region()
	io_uring: wake up optimisations
	xhci: dbc: Fix STALL transfer event handling
	mmc: mtk-sd: Fix error handle of probe function
	drm/amd/display: Check BIOS images before it is used
	ocfs2: Revert "ocfs2: fix the la space leak when unmounting an ocfs2 volume"
	Revert "drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read()"
	gve: Fixes for napi_poll when budget is 0
	arm64/sve: Discard stale CPU state when handling SVE traps
	arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint
	ASoC: Intel: avs: Fix return status of avs_pcm_hw_constraints_init()
	mm: call the security_mmap_file() LSM hook in remap_file_pages()
	bpf: Fix helper writes to read-only maps
	net: Move {l,t,d}stats allocation to core and convert veth & vrf
	bpf: Fix dev's rx stats for bpf_redirect_peer traffic
	veth: Use tstats per-CPU traffic counters
	drm/ttm: Make sure the mapped tt pages are decrypted when needed
	drm/ttm: Print the memory decryption status just once
	drm/amdgpu: rework resume handling for display (v2)
	usb: dwc3: ep0: Don't reset resource alloc flag
	serial: amba-pl011: fix build regression
	i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on device hotjoin
	i3c: master: svc: fix possible assignment of the same address to two devices
	PM / devfreq: Fix build issues with devfreq disabled
	drm/msm: DEVFREQ_GOV_SIMPLE_ONDEMAND is no longer needed
	fs/ntfs3: Sequential field availability check in mi_enum_attr()
	i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
	Bluetooth: MGMT: Fix possible deadlocks
	Linux 6.1.120

Change-Id: I24f6ce90b8645d57a8983ba58ed74b0542e6c868
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 07:37:39 +00:00
Greg Kroah-Hartman
04df8ff9ab Merge 4118bd1834 ("KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()") into android14-6.1-lts
Steps on the way to 6.1.121

Resolves merge conflicts in:
	arch/arm64/kvm/vgic/vgic-its.c
	arch/arm64/kvm/vgic/vgic.h

Change-Id: I0841e064555bb23ffab537b15b4425a7ab4b8efc
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 07:36:00 +00:00
Greg Kroah-Hartman
d61182f8b1 Revert "scsi: ufs: core: Make DMA mask configuration more flexible"
This reverts commit 6e8a13f27e which is
commit 78bc671bd1501e2f6c571e063301a4fdc5db53b2 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I43b600b7285945d45c986247f606b9b20ba07934
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2025-01-03 07:34:21 +00:00
Greg Kroah-Hartman
9da7c09f0b Merge eed8395d94 ("udf: Fold udf_getblk() into udf_bread()") into android14-6.1-lts
Steps on the way to 6.1.121

Resolves merge conflicts in:
	mm/kasan/report.c

Change-Id: Ib310935a500ec1829d89bb0de679d6dc0645aeb9
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 15:57:53 +00:00
Greg Kroah-Hartman
87f1720a7f Revert "device property: Constify device child node APIs"
This reverts commit 0ba045ab08 which is
commit 7952cd2b82 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I4aba9d5a6b2b8467e5ed1a0cde4f87018ecf256a
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:15:36 +00:00
Greg Kroah-Hartman
8d0582984f Revert "device property: Add cleanup.h based fwnode_handle_put() scope based cleanup."
This reverts commit da1097f8d9 which is
commit 59ed5e2d505bf5f9b4af64d0021cd0c96aec1f7c upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I66b99de3aa72fc7123d648a01767cf871e64a25b
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:15:24 +00:00
Greg Kroah-Hartman
872fb392d5 Revert "device property: Introduce device_for_each_child_node_scoped()"
This reverts commit 6fedf3dc30 which is
commit 365130fd47af6d4317aa16a407874b699ab8d8cb upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I5447b0c06ae8001e384a38d7fbf4c9becebd1dc5
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:15:10 +00:00
Greg Kroah-Hartman
f5e8852244 Revert "leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths"
This reverts commit 28a01c6b3f which is
commit 73b03b27736e440e3009fe1319cbc82d2cd1290c upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I69e0e9a4c495afd1fb38ba691c5616e49b7fcf63
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:14:58 +00:00
Greg Kroah-Hartman
3504076522 Revert "i3c: Make i3c_master_unregister() return void"
This reverts commit 87e0f28eda which is
commit 0f74f8b667 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Ia86a905c65bddaf79dc1e8fffc0609cb2b5b115c
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:13:01 +00:00
Greg Kroah-Hartman
86f0a42718 Revert "i3c: master: add enable(disable) hot join in sys entry"
This reverts commit 4fa1dfad77 which is
commit 317bacf960a4879af22d12175f47d284930b3273 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I536822f1c050c517e1b45af64c0703bd3f18bba4
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:12:45 +00:00
Greg Kroah-Hartman
b16f40cc36 Revert "i3c: master: svc: add hot join support"
This reverts commit 6d4fffb144 which is
commit 05b26c31a4859af9e75b7de77458e99358364fe1 upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I8af1a9e08e30df1b97d9b518d2b6959ca3ea1893
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:12:31 +00:00
Greg Kroah-Hartman
ad10d48070 Revert "i3c: master: fix kernel-doc check warning"
This reverts commit 4c135c0a52 which is
commit 34d946b723b53488ab39d8ac540ddf9db255317a upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: Iae13a40d3026c6ac7c352f00ff6e80bb332ddecd
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2024-12-30 11:12:10 +00:00