Commit Graph

1015696 Commits

Author SHA1 Message Date
Sivasri Kumar, Vanka
86f9bee9c0 Merge keystone/android12-5.10-keystone-qcom-release.117+ (26604a5) into msm-5.10
* refs/heads/tmp-26604a5:
  UPSTREAM: usb: dwc3: gadget: Avoid duplicate requests to enable Run/Stop
  UPSTREAM: usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion
  BACKPORT: scsi: ufs: core: Increase fDeviceInit poll frequency
  FROMGIT: f2fs: increase the limit for reserve_root
  FROMGIT: f2fs: complete checkpoints during remount
  FROMGIT: f2fs: flush pending checkpoints when freezing super
  BACKPORT: f2fs: don't get FREEZE lock in f2fs_evict_inode in frozen fs
  BACKPORT: f2fs: introduce F2FS_IPU_HONOR_OPU_WRITE ipu policy
  Revert "ANDROID: GKI: signal: Export for __lock_task_sighand"
  BACKPORT: f2fs: invalidate meta pages only for post_read required inode
  BACKPORT: f2fs: fix to invalidate META_MAPPING before DIO write
  BACKPORT: f2fs: invalidate META_MAPPING before IPU/DIO write
  ANDROID: mm: page_pinner: use page_ext_get/put() to work with page_ext
  FROMLIST: mm: fix use-after free of page_ext after race with memory-offline
  ANDROID: vendor_hooks:vendor hook for __alloc_pages_slowpath.
  ANDROID: GKI: rockchip: add symbol netif_set_xps_queue
  ANDROID: GKI: Update symbol list
  Revert "ANDROID: vendor_hooks: tune reclaim scan type for specified mem_cgroup"
  ANDROID: Fix a build warning inside early_memblock_nomap
  ANDROID: mm/memory_hotplug: Fix error path handling
  Revert "ANDROID: add for tuning readahead size"
  Revert "ANDROID: vendor_hooks: Add hooks for mutex"
  ANDROID: fix execute bit on android/abi_gki_aarch64_asus
  ANDROID: avoid huge-page not to clear trylock-bit after shrink_page_list.
  ANDROID: vendor_hooks: Add hooks for oem futex optimization
  ANDROID: mm: memblock: avoid to create memmap for memblock nomap regions
  ANDROID: abi_gki_aarch64_qcom: Add android_vh_disable_thermal_cooling_stats
  ANDROID: thermal: vendor hook to disable thermal cooling stats
  ANDROID: GKI: Update symbols to symbol list
  ANDROID: GKI: rockchip: update fragment file
  ANDROID: GKI: rockchip: Enable symbols bcmdhd-sdio
  ANDROID: GKI: rockchip: Update symbols for rga driver
  BACKPORT: cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock
  UPSTREAM: cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree
  ANDROID: GKI: Update symbol list for transsion
  ANDROID: vendor_hook: Add hook in __free_pages()
  ANDROID: vendor_hooks: Add hooks to extend the struct swap_info_struct
  ANDROID: vendor_hook: Add hook in si_swapinfo()
  ANDROID: GKI: Update symbols to symbol list
  ANDROID: Use rq_clock_task without CONFIG_SMP
  ANDROID: abi_gki_aarch64_qcom: Add skb and scatterlist helpers
  Revert "ANDROID: vendor_hook: Add hook in si_swapinfo()"
  Revert "ANDROID: vendor_hooks:vendor hook for pidfd_open"
  Revert "ANDROID: vendor_hooks: Add hooks to extend the struct swap_info_struct"
  Revert "ANDROID: vendor_hooks:vendor hook for mmput"
  ANDROID: GKI: Update symbols to symbol list
  ANDROID: Guard rq_clock_task_mult with CONFIG_SMP
  Revert "ANDROID: vendor_hook: Add hook in __free_pages()"
  Revert "ANDROID: vendor_hooks: Add hooks for binder"
  ANDROID: vendor_hook: add hooks to protect locking-tsk in cpu scheduler
  ANDROID: export reclaim_pages
  ANDROID: vendor_hook: Add hook to not be stuck ro rmap lock in kswapd or direct_reclaim

Change-Id: Id29a9448f424508e3b3e82c4f69959fa9da81699
Signed-off-by: Sivasri Kumar, Vanka <quic_svanka@quicinc.com>
2022-09-28 17:52:29 +05:30
Android Build Coastguard Worker
26604a5332 Snap for 9080329 from 552c6fcd69 to android12-5.10-keystone-qcom-release
Change-Id: If4a4ec0ce7d2d1a4880908ef9de40a9418d905fa
2022-09-20 00:01:03 +00:00
deyaoren@google.com
552c6fcd69 Merge remote-tracking branch into HEAD
* keystone/mirror-android12-5.10-2022-09: (52 commits)
  UPSTREAM: usb: dwc3: gadget: Avoid duplicate requests to enable Run/Stop
  UPSTREAM: usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion
  BACKPORT: scsi: ufs: core: Increase fDeviceInit poll frequency
  FROMGIT: f2fs: increase the limit for reserve_root
  FROMGIT: f2fs: complete checkpoints during remount
  FROMGIT: f2fs: flush pending checkpoints when freezing super
  BACKPORT: f2fs: don't get FREEZE lock in f2fs_evict_inode in frozen fs
  BACKPORT: f2fs: introduce F2FS_IPU_HONOR_OPU_WRITE ipu policy
  Revert "ANDROID: GKI: signal: Export for __lock_task_sighand"
  BACKPORT: f2fs: invalidate meta pages only for post_read required inode
  BACKPORT: f2fs: fix to invalidate META_MAPPING before DIO write
  BACKPORT: f2fs: invalidate META_MAPPING before IPU/DIO write
  ANDROID: mm: page_pinner: use page_ext_get/put() to work with page_ext
  FROMLIST: mm: fix use-after free of page_ext after race with memory-offline
  ANDROID: vendor_hooks:vendor hook for __alloc_pages_slowpath.
  ANDROID: GKI: rockchip: add symbol netif_set_xps_queue
  ANDROID: GKI: Update symbol list
  Revert "ANDROID: vendor_hooks: tune reclaim scan type for specified mem_cgroup"
  ANDROID: Fix a build warning inside early_memblock_nomap
  ANDROID: mm/memory_hotplug: Fix error path handling
  ...

Change-Id: Ic29e19317a93a2960c7d1632149eded958dcf375
2022-09-17 16:50:03 +00:00
Wesley Cheng
9527907814 UPSTREAM: usb: dwc3: gadget: Avoid duplicate requests to enable Run/Stop
Relocate the pullups_connected check until after it is ensured that there
are no runtime PM transitions.  If another context triggered the DWC3
core's runtime resume, it may have already enabled the Run/Stop.  Do not
re-run the entire pullup sequence again, as it may issue a core soft
reset while Run/Stop is already set.

This patch depends on
  commit 69e131d1ac4e ("usb: dwc3: gadget: Prevent repeat pullup()")

Fixes: 77adb8bdf422 ("usb: dwc3: gadget: Allow runtime suspend if UDC unbinded")
Cc: stable <stable@kernel.org>
Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
Link: https://lore.kernel.org/r/20220728020647.9377-1-quic_wcheng@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Bug: 245440430
Change-Id: I8b819b4773420fbca3bd7a284d715401dcdd00c3
(cherry picked from commit 040f2dbd2010c43f33ad27249e6dac48456f4d99)
Signed-off-by: Prashanth K <quic_prashk@quicinc.com>
2022-09-09 08:59:20 +00:00
Sivasri Kumar, Vanka
6ef4770b8e Merge keystone/android12-5.10-keystone-qcom-release.117+ (8f0aba1) into msm-5.10
* refs/heads/tmp-8f0aba1:
  ANDROID: Update symbol list for mtk
  ANDROID: GKI: rockchip: Add symbols for crypto
  ANDROID: GKI: rockchip: Add symbol pci_disable_link_state
  ANDROID: GKI: rockchip: Add symbols for sound
  ANDROID: GKI: rockchip: Add symbols for video
  BACKPORT: f2fs: do not set compression bit if kernel doesn't support
  UPSTREAM: exfat: improve performance of exfat_free_cluster when using dirsync mount
  ANDROID: GKI: rockchip: Add symbols for drm dp
  UPSTREAM: arm64: perf: Support new DT compatibles
  UPSTREAM: arm64: perf: Simplify registration boilerplate
  UPSTREAM: arm64: perf: Support Denver and Carmel PMUs
  UPSTREAM: arm64: perf: add support for Cortex-A78
  ANDROID: GKI: rockchip: Update symbol for devfreq
  ANDROID: GKI: rockchip: Update symbols for drm
  ANDROID: GKI: Update symbols to symbol list
  UPSTREAM: ASoC: hdmi-codec: make hdmi_codec_controls static
  UPSTREAM: ASoC: hdmi-codec: Add a prepare hook
  UPSTREAM: ASoC: hdmi-codec: Add iec958 controls
  UPSTREAM: ASoC: hdmi-codec: Rework to support more controls
  UPSTREAM: ALSA: iec958: Split status creation and fill
  UPSTREAM: ALSA: doc: Clarify IEC958 controls iface
  UPSTREAM: ASoC: hdmi-codec: remove unused spk_mask member
  UPSTREAM: ASoC: hdmi-codec: remove useless initialization
  UPSTREAM: ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format
  UPSTREAM: ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack()
  UPSTREAM: ASoC: hdmi-codec: Add RX support
  UPSTREAM: ASoC: hdmi-codec: Get ELD in before reporting plugged event
  ANDROID: GKI: rockchip: Add symbols for display driver
  BACKPORT: KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID
  BACKPORT: io_uring: always grab file table for deferred statx
  BACKPORT: Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put
  ANDROID: add two func in mm/memcontrol.c
  ANDROID: vendor_hooks: protect multi-mapcount pages in kernel
  ANDROID: vendor_hooks: account page-mapcount
  FROMGIT: io_uring: Use original task for req identity in io_identity_cow()
  FROMLIST: binder: fix UAF of ref->proc caused by race condition
  ANDROID: vendor_hooks: Guard cgroup struct with CONFIG_CGROUPS
  ANDROID: vendor_hooks: add hooks for remove_vm_area.
  ANDROID: GKI: allow mm vendor hooks header inclusion from header files
  ANDROID: Update symbol list of mediatek
  ANDROID: sched: add vendor hook to PELT multiplier
  ANDROID: Guard hooks with their CONFIG_ options
  ANDROID: fix kernelci issue for allnoconfig builds
  ANDROID: sched: Introducing PELT multiplier
  FROMGIT: binder: fix redefinition of seq_file attributes
  ANDROID: GKI: pcie: Fix the broken dw_pcie structure
  UPSTREAM: PCI: dwc: Support multiple ATU memory regions
  ANDROID: oplus: Update the ABI xml and symbol list
  ANDROID: vendor_hooks: add hooks in __alloc_pages_slowpath
  ANDROID: GKI: Update symbols to symbol list
  FROMGIT: arm64: fix oops in concurrently setting insn_emulation sysctls
  FROMGIT: usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup
  ANDROID: vendor_hooks:vendor hook for mmput
  ANDROID: vendor_hooks:vendor hook for pidfd_open
  ANDROID: GKI: db845c: Update symbols list and ABI
  Linux 5.10.117
  SUNRPC: Fix fall-through warnings for Clang
  io_uring: always use original task when preparing req identity
  usb: gadget: uvc: allow for application to cleanly shutdown
  usb: gadget: uvc: rename function to be more consistent
  ping: fix address binding wrt vrf
  arm[64]/memremap: don't abuse pfn_valid() to ensure presence of linear map
  net: phy: Fix race condition on link status change
  SUNRPC: Ensure we flush any closed sockets before xs_xprt_free()
  SUNRPC: Don't call connect() more than once on a TCP socket
  SUNRPC: Prevent immediate close+reconnect
  SUNRPC: Clean up scheduling of autoclose
  drm/vmwgfx: Initialize drm_mode_fb_cmd2
  cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp()
  net: atlantic: always deep reset on pm op, fixing up my null deref regression
  i40e: i40e_main: fix a missing check on list iterator
  drm/nouveau/tegra: Stop using iommu_present()
  ceph: fix setting of xattrs on async created inodes
  serial: 8250_mtk: Fix register address for XON/XOFF character
  serial: 8250_mtk: Fix UART_EFR register address
  slimbus: qcom: Fix IRQ check in qcom_slim_probe
  USB: serial: option: add Fibocom MA510 modem
  USB: serial: option: add Fibocom L610 modem
  USB: serial: qcserial: add support for Sierra Wireless EM7590
  USB: serial: pl2303: add device id for HP LM930 Display
  usb: typec: tcpci_mt6360: Update for BMC PHY setting
  usb: typec: tcpci: Don't skip cleanup in .remove() on error
  usb: cdc-wdm: fix reading stuck on device close
  tty: n_gsm: fix mux activation issues in gsm_config()
  tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe()
  firmware_loader: use kernel credentials when reading firmware
  tcp: resalt the secret every 10 seconds
  net: sfp: Add tx-fault workaround for Huawei MA5671A SFP ONT
  net: emaclite: Don't advertise 1000BASE-T and do auto negotiation
  s390: disable -Warray-bounds
  ASoC: ops: Validate input values in snd_soc_put_volsw_range()
  ASoC: max98090: Generate notifications on changes for custom control
  ASoC: max98090: Reject invalid values in custom control put()
  hwmon: (f71882fg) Fix negative temperature
  gfs2: Fix filesystem block deallocation for short writes
  tls: Fix context leak on tls_device_down
  net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe()
  net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending
  net: dsa: bcm_sf2: Fix Wake-on-LAN with mac_link_down()
  net: bcmgenet: Check for Wake-on-LAN interrupt probe deferral
  net/sched: act_pedit: really ensure the skb is writable
  s390/lcs: fix variable dereferenced before check
  s390/ctcm: fix potential memory leak
  s390/ctcm: fix variable dereferenced before check
  selftests: vm: Makefile: rename TARGETS to VMTARGETS
  hwmon: (ltq-cputemp) restrict it to SOC_XWAY
  dim: initialize all struct fields
  ionic: fix missing pci_release_regions() on error in ionic_probe()
  nfs: fix broken handling of the softreval mount option
  mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection
  net: sfc: fix memory leak due to ptp channel
  sfc: Use swap() instead of open coding it
  netlink: do not reset transport header in netlink_recvmsg()
  drm/nouveau: Fix a potential theorical leak in nouveau_get_backlight_name()
  ipv4: drop dst in multicast routing path
  net: mscc: ocelot: avoid corrupting hardware counters when moving VCAP filters
  net: mscc: ocelot: restrict tc-trap actions to VCAP IS2 lookup 0
  net: mscc: ocelot: fix VCAP IS2 filters matching on both lookups
  net: mscc: ocelot: fix last VCAP IS1/IS2 filter persisting in hardware when deleted
  net: Fix features skip in for_each_netdev_feature()
  mac80211: Reset MBSSID parameters upon connection
  hwmon: (tmp401) Add OF device ID table
  iwlwifi: iwl-dbg: Use del_timer_sync() before freeing
  batman-adv: Don't skb_split skbuffs with frag_list
  Linux 5.10.116
  mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic()
  mm: hugetlb: fix missing cache flush in copy_huge_page_from_user()
  mm: fix missing cache flush for all tail pages of compound page
  Bluetooth: Fix the creation of hdev->name
  arm: remove CONFIG_ARCH_HAS_HOLES_MEMORYMODEL
  nfp: bpf: silence bitwise vs. logical OR warning
  drm/amd/display/dc/gpio/gpio_service: Pass around correct dce_{version, environment} types
  block: drbd: drbd_nl: Make conversion to 'enum drbd_ret_code' explicit
  regulator: consumer: Add missing stubs to regulator/consumer.h
  MIPS: Use address-of operator on section symbols
  ANDROID: GKI: update the abi .xml file due to hex_to_bin() changes
  Revert "tcp: ensure to use the most recently sent skb when filling the rate sample"
  Linux 5.10.115
  mmc: rtsx: add 74 Clocks in power on flow
  PCI: aardvark: Fix reading MSI interrupt number
  PCI: aardvark: Clear all MSIs at setup
  dm: interlock pending dm_io and dm_wait_for_bios_completion
  block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern
  rcu: Apply callbacks processing time limit only on softirq
  rcu: Fix callbacks processing time limit retaining cond_resched()
  KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised
  KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs
  KVM: x86: Do not change ICR on write to APIC_SELF_IPI
  x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume
  net/mlx5: Fix slab-out-of-bounds while reading resource dump menu
  kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU
  net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter()
  btrfs: always log symlinks in full mode
  smsc911x: allow using IRQ0
  selftests: ocelot: tc_flower_chains: specify conform-exceed action for policer
  bnxt_en: Fix unnecessary dropping of RX packets
  bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag
  selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational
  hinic: fix bug of wq out of bound access
  net: emaclite: Add error handling for of_address_to_resource()
  net: cpsw: add missing of_node_put() in cpsw_probe_dt()
  net: stmmac: dwmac-sun8i: add missing of_node_put() in sun8i_dwmac_register_mdio_mux()
  net: dsa: mt7530: add missing of_node_put() in mt7530_setup()
  net: ethernet: mediatek: add missing of_node_put() in mtk_sgmii_init()
  NFSv4: Don't invalidate inode attributes on delegation return
  RDMA/siw: Fix a condition race issue in MPA request processing
  selftests/seccomp: Don't call read() on TTY from background pgrp
  net/mlx5: Avoid double clear or set of sync reset requested
  net/mlx5e: Fix the calling of update_buffer_lossy() API
  net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release
  net/mlx5e: Don't match double-vlan packets if cvlan is not set
  net/mlx5e: Fix trust state reset in reload
  ASoC: dmaengine: Restore NULL prepare_slave_config() callback
  hwmon: (adt7470) Fix warning on module removal
  gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not set)
  NFC: netlink: fix sleep in atomic bug when firmware download timeout
  nfc: nfcmrvl: main: reorder destructive operations in nfcmrvl_nci_unregister_dev to avoid bugs
  nfc: replace improper check device_is_registered() in netlink related functions
  can: grcan: only use the NAPI poll budget for RX
  can: grcan: grcan_probe(): fix broken system id check for errata workaround needs
  can: grcan: use ofdev->dev when allocating DMA memory
  can: isotp: remove re-binding of bound socket
  can: grcan: grcan_close(): fix deadlock
  s390/dasd: Fix read inconsistency for ESE DASD devices
  s390/dasd: Fix read for ESE with blksize < 4k
  s390/dasd: prevent double format of tracks for ESE devices
  s390/dasd: fix data corruption for ESE devices
  ASoC: meson: Fix event generation for AUI CODEC mux
  ASoC: meson: Fix event generation for G12A tohdmi mux
  ASoC: meson: Fix event generation for AUI ACODEC mux
  ASoC: wm8958: Fix change notifications for DSP controls
  ASoC: da7219: Fix change notifications for tone generator frequency
  genirq: Synchronize interrupt thread startup
  net: stmmac: disable Split Header (SPH) for Intel platforms
  firewire: core: extend card->lock in fw_core_handle_bus_reset
  firewire: remove check of list iterator against head past the loop body
  firewire: fix potential uaf in outbound_phy_packet_callback()
  Revert "SUNRPC: attempt AF_LOCAL connect on setup"
  drm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT
  iommu/vt-d: Calculate mask for non-aligned flushes
  KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id
  gpiolib: of: fix bounds check for 'gpio-reserved-ranges'
  mmc: core: Set HS clock speed before sending HS CMD13
  mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC
  ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes
  ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers
  parisc: Merge model and model name into one line in /proc/cpuinfo
  MIPS: Fix CP0 counter erratum detection for R4k CPUs
  Revert "ipv6: make ip6_rt_gc_expire an atomic_t"
  Revert "oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup"
  Linux 5.10.114
  perf symbol: Remove arch__symbols__fixup_end()
  tty: n_gsm: fix software flow control handling
  tty: n_gsm: fix incorrect UA handling
  tty: n_gsm: fix reset fifo race condition
  tty: n_gsm: fix wrong command frame length field encoding
  tty: n_gsm: fix wrong command retry handling
  tty: n_gsm: fix missing explicit ldisc flush
  tty: n_gsm: fix wrong DLCI release order
  tty: n_gsm: fix insufficient txframe size
  netfilter: nft_socket: only do sk lookups when indev is available
  tty: n_gsm: fix malformed counter for out of frame data
  tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2
  tty: n_gsm: fix mux cleanup after unregister tty device
  tty: n_gsm: fix decoupled mux resource
  tty: n_gsm: fix restart handling via CLD command
  perf symbol: Update symbols__fixup_end()
  perf symbol: Pass is_kallsyms to symbols__fixup_end()
  x86/cpu: Load microcode during restore_processor_state()
  thermal: int340x: Fix attr.show callback prototype
  net: ethernet: stmmac: fix write to sgmii_adapter_base
  drm/i915: Fix SEL_FETCH_PLANE_*(PIPE_B+) register addresses
  kasan: prevent cpu_quarantine corruption when CPU offline and cache shrink occur at same time
  zonefs: Clear inode information flags on inode creation
  zonefs: Fix management of open zones
  powerpc/perf: Fix 32bit compile
  drivers: net: hippi: Fix deadlock in rr_close()
  cifs: destage any unwritten data to the server before calling copychunk_write
  x86: __memcpy_flushcache: fix wrong alignment if size > 2^32
  ext4: fix bug_on in start_this_handle during umount filesystem
  ASoC: wm8731: Disable the regulator when probing fails
  ASoC: Intel: soc-acpi: correct device endpoints for max98373
  tcp: fix F-RTO may not work correctly when receiving DSACK
  Revert "ibmvnic: Add ethtool private flag for driver-defined queue limits"
  ibmvnic: fix miscellaneous checks
  ixgbe: ensure IPsec VF<->PF compatibility
  net: fec: add missing of_node_put() in fec_enet_init_stop_mode()
  bnx2x: fix napi API usage sequence
  tls: Skip tls_append_frag on zero copy size
  drm/amd/display: Fix memory leak in dcn21_clock_source_create
  drm/amdkfd: Fix GWS queue count
  net: dsa: lantiq_gswip: Don't set GSWIP_MII_CFG_RMII_CLK
  net: phy: marvell10g: fix return value on error
  net: bcmgenet: hide status block before TX timestamping
  clk: sunxi: sun9i-mmc: check return value after calling platform_get_resource()
  bus: sunxi-rsb: Fix the return value of sunxi_rsb_device_create()
  tcp: make sure treq->af_specific is initialized
  tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT
  ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode
  ip6_gre: Make o_seqno start from 0 in native mode
  ip_gre: Make o_seqno start from 0 in native mode
  net/smc: sync err code when tcp connection was refused
  net: hns3: add return value for mailbox handling in PF
  net: hns3: add validity check for message data length
  net: hns3: modify the return code of hclge_get_ring_chain_from_mbx
  cpufreq: fix memory leak in sun50i_cpufreq_nvmem_probe
  pinctrl: pistachio: fix use of irq_of_parse_and_map()
  arm64: dts: imx8mn-ddr4-evk: Describe the 32.768 kHz PMIC clock
  ARM: dts: imx6ull-colibri: fix vqmmc regulator
  sctp: check asoc strreset_chunk in sctp_generate_reconf_event
  wireguard: device: check for metadata_dst with skb_valid_dst()
  tcp: ensure to use the most recently sent skb when filling the rate sample
  pinctrl: stm32: Keep pinctrl block clock enabled when LEVEL IRQ requested
  tcp: md5: incorrect tcp_header_len for incoming connections
  pinctrl: rockchip: fix RK3308 pinmux bits
  bpf, lwt: Fix crash when using bpf_skb_set_tunnel_key() from bpf_xmit lwt hook
  netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion
  net: dsa: Add missing of_node_put() in dsa_port_link_register_of
  memory: renesas-rpc-if: Fix HF/OSPI data transfer in Manual Mode
  pinctrl: stm32: Do not call stm32_gpio_get() for edge triggered IRQs in EOI
  mtd: fix 'part' field data corruption in mtd_info
  mtd: rawnand: Fix return value check of wait_for_completion_timeout
  pinctrl: mediatek: moore: Fix build error
  ipvs: correctly print the memory size of ip_vs_conn_tab
  ARM: dts: logicpd-som-lv: Fix wrong pinmuxing on OMAP35
  ARM: dts: am3517-evm: Fix misc pinmuxing
  ARM: dts: Fix mmc order for omap3-gta04
  phy: ti: Add missing pm_runtime_disable() in serdes_am654_probe
  phy: mapphone-mdm6600: Fix PM error handling in phy_mdm6600_probe
  ARM: dts: at91: sama5d4_xplained: fix pinctrl phandle name
  ARM: dts: at91: Map MCLK for wm8731 on at91sam9g20ek
  phy: ti: omap-usb2: Fix error handling in omap_usb2_enable_clocks
  bus: ti-sysc: Make omap3 gpt12 quirk handling SoC specific
  ARM: OMAP2+: Fix refcount leak in omap_gic_of_init
  phy: samsung: exynos5250-sata: fix missing device put in probe error paths
  phy: samsung: Fix missing of_node_put() in exynos_sata_phy_probe
  ARM: dts: imx6qdl-apalis: Fix sgtl5000 detection issue
  USB: Fix xhci event ring dequeue pointer ERDP update issue
  mtd: rawnand: fix ecc parameters for mt7622
  iio:imu:bmi160: disable regulator in error path
  arm64: dts: meson: remove CPU opps below 1GHz for SM1 boards
  arm64: dts: meson: remove CPU opps below 1GHz for G12B boards
  video: fbdev: udlfb: properly check endpoint type
  iocost: don't reset the inuse weight of under-weighted debtors
  x86/pci/xen: Disable PCI/MSI[-X] masking for XEN_HVM guests
  riscv: patch_text: Fixup last cpu should be master
  hex2bin: fix access beyond string end
  hex2bin: make the function hex_to_bin constant-time
  pinctrl: samsung: fix missing GPIOLIB on ARM64 Exynos config
  arch_topology: Do not set llc_sibling if llc_id is invalid
  serial: 8250: Correct the clock for EndRun PTP/1588 PCIe device
  serial: 8250: Also set sticky MCR bits in console restoration
  serial: imx: fix overrun interrupts in DMA mode
  usb: phy: generic: Get the vbus supply
  usb: cdns3: Fix issue for clear halt endpoint
  usb: dwc3: gadget: Return proper request status
  usb: dwc3: core: Only handle soft-reset in DCTL
  usb: dwc3: core: Fix tx/rx threshold settings
  usb: dwc3: Try usb-role-switch first in dwc3_drd_init
  usb: gadget: configfs: clear deactivation flag in configfs_composite_unbind()
  usb: gadget: uvc: Fix crash when encoding data for usb request
  usb: typec: ucsi: Fix role swapping
  usb: typec: ucsi: Fix reuse of completion structure
  usb: misc: fix improper handling of refcount in uss720_probe()
  iio: imu: inv_icm42600: Fix I2C init possible nack
  iio: magnetometer: ak8975: Fix the error handling in ak8975_power_on()
  iio: dac: ad5446: Fix read_raw not returning set value
  iio: dac: ad5592r: Fix the missing return value.
  xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms
  xhci: stop polling roothubs after shutdown
  xhci: Enable runtime PM on second Alderlake controller
  USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions
  USB: serial: option: add support for Cinterion MV32-WA/MV32-WB
  USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader
  USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS
  USB: quirks: add STRING quirk for VCOM device
  USB: quirks: add a Realtek card reader
  usb: mtu3: fix USB 3.0 dual-role-switch from device to host
  lightnvm: disable the subsystem
  floppy: disable FDRAWCMD by default
  Linux 5.10.113
  Revert "net: micrel: fix KS8851_MLL Kconfig"
  block/compat_ioctl: fix range check in BLKGETSIZE
  staging: ion: Prevent incorrect reference counting behavour
  spi: atmel-quadspi: Fix the buswidth adjustment between spi-mem and controller
  jbd2: fix a potential race while discarding reserved buffers after an abort
  can: isotp: stop timeout monitoring when no first frame was sent
  ext4: force overhead calculation if the s_overhead_cluster makes no sense
  ext4: fix overhead calculation to account for the reserved gdt blocks
  ext4, doc: fix incorrect h_reserved size
  ext4: limit length to bitmap_maxbytes - blocksize in punch_hole
  ext4: fix use-after-free in ext4_search_dir
  ext4: fix symlink file size not match to file content
  ext4: fix fallocate to use file_modified to update permissions consistently
  perf report: Set PERF_SAMPLE_DATA_SRC bit for Arm SPE event
  powerpc/perf: Fix power9 event alternatives
  drm/vc4: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage
  KVM: PPC: Fix TCE handling for VFIO
  drm/panel/raspberrypi-touchscreen: Initialise the bridge in prepare
  drm/panel/raspberrypi-touchscreen: Avoid NULL deref if not initialised
  perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled
  sched/pelt: Fix attach_entity_load_avg() corner case
  arm_pmu: Validate single/group leader events
  ARC: entry: fix syscall_trace_exit argument
  e1000e: Fix possible overflow in LTR decoding
  ASoC: soc-dapm: fix two incorrect uses of list iterator
  gpio: Request interrupts after IRQ is initialized
  openvswitch: fix OOB access in reserve_sfa_size()
  xtensa: fix a7 clobbering in coprocessor context load/store
  xtensa: patch_text: Fixup last cpu should be master
  net: atlantic: invert deep par in pm functions, preventing null derefs
  dma: at_xdmac: fix a missing check on list iterator
  ata: pata_marvell: Check the 'bmdma_addr' beforing reading
  mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove()
  oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup
  mm, hugetlb: allow for "high" userspace addresses
  EDAC/synopsys: Read the error count from the correct register
  nvme-pci: disable namespace identifiers for Qemu controllers
  nvme: add a quirk to disable namespace identifiers
  stat: fix inconsistency between struct stat and struct compat_stat
  scsi: qedi: Fix failed disconnect handling
  net: macb: Restart tx only if queue pointer is lagging
  drm/msm/mdp5: check the return of kzalloc()
  dpaa_eth: Fix missing of_node_put in dpaa_get_ts_info()
  brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant
  mt76: Fix undefined behavior due to shift overflowing the constant
  net: atlantic: Avoid out-of-bounds indexing
  cifs: Check the IOCB_DIRECT flag, not O_DIRECT
  vxlan: fix error return code in vxlan_fdb_append
  arm64: dts: imx: Fix imx8*-var-som touchscreen property sizes
  ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant
  platform/x86: samsung-laptop: Fix an unsigned comparison which can never be negative
  reset: tegra-bpmp: Restore Handle errors in BPMP response
  ARM: vexpress/spc: Avoid negative array index when !SMP
  arm64: mm: fix p?d_leaf()
  arm64/mm: Remove [PUD|PMD]_TABLE_BIT from [pud|pmd]_bad()
  selftests: mlxsw: vxlan_flooding: Prevent flooding of unwanted packets
  dmaengine: idxd: add RO check for wq max_transfer_size write
  dmaengine: idxd: add RO check for wq max_batch_size write
  net: stmmac: Use readl_poll_timeout_atomic() in atomic state
  netlink: reset network and mac headers in netlink_dump()
  ipv6: make ip6_rt_gc_expire an atomic_t
  l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu
  net/sched: cls_u32: fix possible leak in u32_init_knode()
  ip6_gre: Fix skb_under_panic in __gre6_xmit()
  ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit()
  net/packet: fix packet_sock xmit return value checking
  net/smc: Fix sock leak when release after smc_shutdown()
  rxrpc: Restore removed timer deletion
  igc: Fix BUG: scheduling while atomic
  igc: Fix infinite loop in release_swfw_sync
  esp: limit skb_page_frag_refill use to a single page
  spi: spi-mtk-nor: initialize spi controller after resume
  dmaengine: mediatek:Fix PM usage reference leak of mtk_uart_apdma_alloc_chan_resources
  dmaengine: imx-sdma: Fix error checking in sdma_event_remap
  ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use
  ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component
  ASoC: atmel: Remove system clock tree configuration for at91sam9g20ek
  dm: fix mempool NULL pointer race when completing IO
  ALSA: hda/realtek: Add quirk for Clevo NP70PNP
  ALSA: usb-audio: Clear MIDI port active flag after draining
  net/sched: cls_u32: fix netns refcount changes in u32_change()
  gfs2: assign rgrp glock before compute_bitstructs
  perf tools: Fix segfault accessing sample_id xyarray
  tracing: Dump stacktrace trigger to the corresponding instance
  mm: page_alloc: fix building error on -Werror=array-compare
  etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead
  ANDROID: fix up gpio change in 5.10.111
  Linux 5.10.112
  ax25: Fix UAF bugs in ax25 timers
  ax25: Fix NULL pointer dereferences in ax25 timers
  ax25: fix NPD bug in ax25_disconnect
  ax25: fix UAF bug in ax25_send_control()
  ax25: Fix refcount leaks caused by ax25_cb_del()
  ax25: fix UAF bugs of net_device caused by rebinding operation
  ax25: fix reference count leaks of ax25_dev
  ax25: add refcount in ax25_dev to avoid UAF bugs
  scsi: iscsi: Fix unbound endpoint error handling
  scsi: iscsi: Fix endpoint reuse regression
  dma-direct: avoid redundant memory sync for swiotlb
  timers: Fix warning condition in __run_timers()
  i2c: pasemi: Wait for write xfers to finish
  smp: Fix offline cpu check in flush_smp_call_function_queue()
  dm integrity: fix memory corruption when tag_size is less than digest size
  ARM: davinci: da850-evm: Avoid NULL pointer dereference
  tick/nohz: Use WARN_ON_ONCE() to prevent console saturation
  genirq/affinity: Consider that CPUs on nodes can be unbalanced
  drm/amdgpu: Enable gfxoff quirk on MacBook Pro
  drm/amd/display: don't ignore alpha property on pre-multiplied mode
  ipv6: fix panic when forwarding a pkt with no in6 dev
  nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size
  ALSA: pcm: Test for "silence" field in struct "pcm_format_data"
  ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers
  ALSA: hda/realtek: Add quirk for Clevo PD50PNT
  btrfs: mark resumed async balance as writing
  btrfs: fix root ref counts in error handling in btrfs_get_root_ref
  ath9k: Fix usage of driver-private space in tx_info
  ath9k: Properly clear TX status area before reporting to mac80211
  gcc-plugins: latent_entropy: use /dev/urandom
  memory: renesas-rpc-if: fix platform-device leak in error path
  KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded
  mm: kmemleak: take a full lowmem check in kmemleak_*_phys()
  mm: fix unexpected zeroed page mapping with zram swap
  mm, page_alloc: fix build_zonerefs_node()
  perf/imx_ddr: Fix undefined behavior due to shift overflowing the constant
  drivers: net: slip: fix NPD bug in sl_tx_timeout()
  scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan
  scsi: mvsas: Add PCI ID of RocketRaid 2640
  drm/amd/display: Fix allocate_mst_payload assert on resume
  drm/amd/display: Revert FEC check in validation
  myri10ge: fix an incorrect free for skb in myri10ge_sw_tso
  net: usb: aqc111: Fix out-of-bounds accesses in RX fixup
  net: axienet: setup mdio unconditionally
  tlb: hugetlb: Add more sizes to tlb_remove_huge_tlb_entry
  arm64: alternatives: mark patch_alternative() as `noinstr`
  regulator: wm8994: Add an off-on delay for WM8994 variant
  gpu: ipu-v3: Fix dev_dbg frequency output
  ata: libata-core: Disable READ LOG DMA EXT for Samsung 840 EVOs
  net: micrel: fix KS8851_MLL Kconfig
  scsi: ibmvscsis: Increase INITIAL_SRP_LIMIT to 1024
  scsi: lpfc: Fix queue failures when recovering from PCI parity error
  scsi: target: tcmu: Fix possible page UAF
  Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer
  drm/amdkfd: Check for potential null return of kmalloc_array()
  drm/amdgpu/vcn: improve vcn dpg stop procedure
  drm/amdkfd: Fix Incorrect VMIDs passed to HWS
  drm/amd/display: Update VTEM Infopacket definition
  drm/amd/display: FEC check in timing validation
  drm/amd/display: fix audio format not updated after edid updated
  btrfs: do not warn for free space inode in cow_file_range
  btrfs: fix fallocate to use file_modified to update permissions consistently
  drm/amd: Add USBC connector ID
  net: bcmgenet: Revert "Use stronger register read/writes to assure ordering"
  dm mpath: only use ktime_get_ns() in historical selector
  cifs: potential buffer overflow in handling symlinks
  nfc: nci: add flush_workqueue to prevent uaf
  perf tools: Fix misleading add event PMU debug message
  testing/selftests/mqueue: Fix mq_perf_tests to free the allocated cpu set
  sctp: Initialize daddr on peeled off socket
  scsi: iscsi: Fix conn cleanup and stop race during iscsid restart
  scsi: iscsi: Fix offload conn cleanup when iscsid restarts
  scsi: iscsi: Move iscsi_ep_disconnect()
  scsi: iscsi: Fix in-kernel conn failure handling
  scsi: iscsi: Rel ref after iscsi_lookup_endpoint()
  scsi: iscsi: Use system_unbound_wq for destroy_work
  scsi: iscsi: Force immediate failure during shutdown
  scsi: iscsi: Stop queueing during ep_disconnect
  scsi: pm80xx: Enable upper inbound, outbound queues
  scsi: pm80xx: Mask and unmask upper interrupt vectors 32-63
  net/smc: Fix NULL pointer dereference in smc_pnet_find_ib()
  drm/msm/dsi: Use connector directly in msm_dsi_manager_connector_init()
  drm/msm: Fix range size vs end confusion
  cfg80211: hold bss_lock while updating nontrans_list
  net/sched: taprio: Check if socket flags are valid
  net: ethernet: stmmac: fix altr_tse_pcs function when using a fixed-link
  net: dsa: felix: suppress -EPROBE_DEFER errors
  net/sched: fix initialization order when updating chain 0 head
  mlxsw: i2c: Fix initialization error flow
  net: mdio: Alphabetically sort header inclusion
  gpiolib: acpi: use correct format characters
  veth: Ensure eth header is in skb's linear part
  net/sched: flower: fix parsing of ethertype following VLAN header
  SUNRPC: Fix the svc_deferred_event trace class
  media: rockchip/rga: do proper error checking in probe
  firmware: arm_scmi: Fix sorting of retrieved clock rates
  memory: atmel-ebi: Fix missing of_node_put in atmel_ebi_probe
  drm/msm: Add missing put_task_struct() in debugfs path
  btrfs: remove unused variable in btrfs_{start,write}_dirty_block_groups()
  ACPI: processor idle: Check for architectural support for LPI
  cpuidle: PSCI: Move the `has_lpi` check to the beginning of the function
  hamradio: remove needs_free_netdev to avoid UAF
  hamradio: defer 6pack kfree after unregister_netdev
  drm/amdkfd: Use drm_priv to pass VM from KFD to amdgpu
  Linux 5.10.111
  powerpc: Fix virt_addr_valid() for 64-bit Book3E & 32-bit
  mm/sparsemem: fix 'mem_section' will never be NULL gcc 12 warning
  irqchip/gic, gic-v3: Prevent GSI to SGI translations
  Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb()
  arm64: module: remove (NOLOAD) from linker script
  selftests: cgroup: Test open-time cgroup namespace usage for migration checks
  selftests: cgroup: Test open-time credential usage for migration checks
  selftests: cgroup: Make cg_create() use 0755 for permission instead of 0644
  selftests/cgroup: Fix build on older distros
  cgroup: Use open-time credentials for process migraton perm checks
  mm: don't skip swap entry even if zap_details specified
  ubsan: remove CONFIG_UBSAN_OBJECT_SIZE
  dmaengine: Revert "dmaengine: shdma: Fix runtime PM imbalance on error"
  tools build: Use $(shell ) instead of `` to get embedded libperl's ccopts
  tools build: Filter out options and warnings not supported by clang
  perf python: Fix probing for some clang command line options
  perf build: Don't use -ffat-lto-objects in the python feature test when building with clang-13
  drm/amdkfd: Create file descriptor after client is added to smi_clients list
  drm/nouveau/pmu: Add missing callbacks for Tegra devices
  drm/amdgpu/smu10: fix SoC/fclk units in auto mode
  irqchip/gic-v3: Fix GICR_CTLR.RWP polling
  perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator
  ata: sata_dwc_460ex: Fix crash due to OOB write
  gpio: Restrict usage of GPIO chip irq members before initialization
  RDMA/hfi1: Fix use-after-free bug for mm struct
  arm64: patch_text: Fixup last cpu should be master
  btrfs: prevent subvol with swapfile from being deleted
  btrfs: fix qgroup reserve overflow the qgroup limit
  x86/speculation: Restore speculation related MSRs during S3 resume
  x86/pm: Save the MSR validity status at context setup
  io_uring: fix race between timeout flush and removal
  mm/mempolicy: fix mpol_new leak in shared_policy_replace
  mmmremap.c: avoid pointless invalidate_range_start/end on mremap(old_size=0)
  lz4: fix LZ4_decompress_safe_partial read out of bound
  mmc: renesas_sdhi: don't overwrite TAP settings when HS400 tuning is complete
  mmc: mmci: stm32: correctly check all elements of sg list
  Revert "mmc: sdhci-xenon: fix annoying 1.8V regulator warning"
  arm64: Add part number for Arm Cortex-A78AE
  perf session: Remap buf if there is no space for event
  perf tools: Fix perf's libperf_print callback
  perf: arm-spe: Fix perf report --mem-mode
  iommu/omap: Fix regression in probe for NULL pointer dereference
  SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec()
  SUNRPC: Handle low memory situations in call_status()
  SUNRPC: Handle ENOMEM in call_transmit_status()
  io_uring: don't touch scm_fp_list after queueing skb
  drbd: Fix five use after free bugs in get_initial_state
  bpf: Support dual-stack sockets in bpf_tcp_check_syncookie
  spi: bcm-qspi: fix MSPI only access with bcm_qspi_exec_mem_op()
  qede: confirm skb is allocated before using
  net: phy: mscc-miim: reject clause 45 register accesses
  rxrpc: fix a race in rxrpc_exit_net()
  net: openvswitch: fix leak of nested actions
  net: openvswitch: don't send internal clone attribute to the userspace.
  ice: synchronize_rcu() when terminating rings
  ipv6: Fix stats accounting in ip6_pkt_drop
  ice: Do not skip not enabled queues in ice_vc_dis_qs_msg
  ice: Set txq_teid to ICE_INVAL_TEID on ring creation
  dpaa2-ptp: Fix refcount leak in dpaa2_ptp_probe
  IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition
  RDMA/mlx5: Don't remove cache MRs when a delay is needed
  sfc: Do not free an empty page_ring
  bnxt_en: reserve space inside receive page for skb_shared_info
  drm/imx: Fix memory leak in imx_pd_connector_get_modes
  drm/imx: imx-ldb: Check for null pointer after calling kmemdup
  net: stmmac: Fix unset max_speed difference between DT and non-DT platforms
  net: ipv4: fix route with nexthop object delete warning
  ice: Clear default forwarding VSI during VSI release
  net/tls: fix slab-out-of-bounds bug in decrypt_internal
  scsi: zorro7xx: Fix a resource leak in zorro7xx_remove_one()
  NFSv4: fix open failure with O_ACCMODE flag
  Revert "NFSv4: Handle the special Linux file open access mode"
  Drivers: hv: vmbus: Fix potential crash on module unload
  drm/amdgpu: fix off by one in amdgpu_gfx_kiq_acquire()
  Revert "hv: utils: add PTP_1588_CLOCK to Kconfig to fix build"
  mm: fix race between MADV_FREE reclaim and blkdev direct IO read
  parisc: Fix patch code locking and flushing
  parisc: Fix CPU affinity for Lasi, WAX and Dino chips
  NFS: Avoid writeback threads getting stuck in mempool_alloc()
  NFS: nfsiod should not block forever in mempool_alloc()
  SUNRPC: Fix socket waits for write buffer space
  jfs: prevent NULL deref in diFree
  virtio_console: eliminate anonymous module_init & module_exit
  serial: samsung_tty: do not unlock port->lock for uart_write_wakeup()
  x86/Kconfig: Do not allow CONFIG_X86_X32_ABI=y with llvm-objcopy
  NFS: swap-out must always use STABLE writes.
  NFS: swap IO handling is slightly different for O_DIRECT IO
  SUNRPC: remove scheduling boost for "SWAPPER" tasks.
  SUNRPC/xprt: async tasks mustn't block waiting for memory
  SUNRPC/call_alloc: async tasks mustn't block waiting for memory
  clk: Enforce that disjoints limits are invalid
  clk: ti: Preserve node in ti_dt_clocks_register()
  xen: delay xen_hvm_init_time_ops() if kdump is boot on vcpu>=32
  NFSv4: Protect the state recovery thread against direct reclaim
  NFSv4.2: fix reference count leaks in _nfs42_proc_copy_notify()
  w1: w1_therm: fixes w1_seq for ds28ea00 sensors
  staging: wfx: fix an error handling in wfx_init_common()
  phy: amlogic: meson8b-usb2: Use dev_err_probe()
  staging: vchiq_core: handle NULL result of find_service_by_handle
  clk: si5341: fix reported clk_rate when output divider is 2
  minix: fix bug when opening a file with O_DIRECT
  init/main.c: return 1 from handled __setup() functions
  ceph: fix memory leak in ceph_readdir when note_last_dentry returns error
  netlabel: fix out-of-bounds memory accesses
  Bluetooth: Fix use after free in hci_send_acl
  MIPS: ingenic: correct unit node address
  xtensa: fix DTC warning unit_address_format
  usb: dwc3: omap: fix "unbalanced disables for smps10_out1" on omap5evm
  net: sfp: add 2500base-X quirk for Lantech SFP module
  net: limit altnames to 64k total
  net: account alternate interface name memory
  can: isotp: set default value for N_As to 50 micro seconds
  scsi: libfc: Fix use after free in fc_exch_abts_resp()
  powerpc/secvar: fix refcount leak in format_show()
  MIPS: fix fortify panic when copying asm exception handlers
  PCI: endpoint: Fix misused goto label
  bnxt_en: Eliminate unintended link toggle during FW reset
  Bluetooth: use memset avoid memory leaks
  Bluetooth: Fix not checking for valid hdev on bt_dev_{info,warn,err,dbg}
  tuntap: add sanity checks about msg_controllen in sendmsg
  macvtap: advertise link netns via netlink
  mips: ralink: fix a refcount leak in ill_acc_of_setup()
  net/smc: correct settings of RMB window update limit
  scsi: hisi_sas: Free irq vectors in order for v3 HW
  scsi: aha152x: Fix aha152x_setup() __setup handler return value
  mt76: mt7615: Fix assigning negative values to unsigned variable
  scsi: pm8001: Fix memory leak in pm8001_chip_fw_flash_update_req()
  scsi: pm8001: Fix tag leaks on error
  scsi: pm8001: Fix task leak in pm8001_send_abort_all()
  scsi: pm8001: Fix pm8001_mpi_task_abort_resp()
  scsi: pm8001: Fix pm80xx_pci_mem_copy() interface
  drm/amdkfd: make CRAT table missing message informational only
  dm: requeue IO if mapping table not yet available
  dm ioctl: prevent potential spectre v1 gadget
  ipv4: Invalidate neighbour for broadcast address upon address addition
  iwlwifi: mvm: Correctly set fragmented EBS
  power: supply: axp288-charger: Set Vhold to 4.4V
  PCI: pciehp: Add Qualcomm quirk for Command Completed erratum
  tcp: Don't acquire inet_listen_hashbucket::lock with disabled BH.
  PCI: endpoint: Fix alignment fault error in copy tests
  usb: ehci: add pci device support for Aspeed platforms
  iommu/arm-smmu-v3: fix event handling soft lockup
  PCI: aardvark: Fix support for MSI interrupts
  drm/amdgpu: Fix recursive locking warning
  powerpc: Set crashkernel offset to mid of RMA region
  ipv6: make mc_forwarding atomic
  libbpf: Fix build issue with llvm-readelf
  cfg80211: don't add non transmitted BSS to 6GHz scanned channels
  mt76: dma: initialize skip_unmap in mt76_dma_rx_fill
  power: supply: axp20x_battery: properly report current when discharging
  scsi: bfa: Replace snprintf() with sysfs_emit()
  scsi: mvsas: Replace snprintf() with sysfs_emit()
  bpf: Make dst_port field in struct bpf_sock 16-bit wide
  ath11k: mhi: use mhi_sync_power_up()
  ath11k: fix kernel panic during unload/load ath11k modules
  powerpc: dts: t104xrdb: fix phy type for FMAN 4/5
  ptp: replace snprintf with sysfs_emit
  usb: gadget: tegra-xudc: Fix control endpoint's definitions
  usb: gadget: tegra-xudc: Do not program SPARAM
  drm/amd/amdgpu/amdgpu_cs: fix refcount leak of a dma_fence obj
  drm/amd/display: Add signal type check when verify stream backends same
  ath5k: fix OOB in ath5k_eeprom_read_pcal_info_5111
  drm: Add orientation quirk for GPD Win Max
  KVM: x86/emulator: Emulate RDPID only if it is enabled in guest
  KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs
  rtc: wm8350: Handle error for wm8350_register_irq
  gfs2: gfs2_setattr_size error path fix
  gfs2: Fix gfs2_release for non-writers regression
  gfs2: Check for active reservation in gfs2_release
  ubifs: Rectify space amount budget for mkdir/tmpfile operations

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

Change-Id: I7a49ede6a9c42c6f5425b8ba632730a5a289d6ab
Signed-off-by: Sivasri Kumar, Vanka <quic_svanka@quicinc.com>
2022-09-09 11:37:12 +05:30
Linyu Yuan
bda2986f13 UPSTREAM: usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion
We found PPM will not send any notification after it report error status
and OPM issue GET_ERROR_STATUS command to read the details about error.

According UCSI spec, PPM may clear the Error Status Data after the OPM
has acknowledged the command completion.

This change add operation to acknowledge the command completion from PPM.

Fixes: bdc62f2bae (usb: typec: ucsi: Simplified registration and I/O API)
Cc: <stable@vger.kernel.org> # 5.10
Signed-off-by: Jack Pham <quic_jackp@quicinc.com>
Signed-off-by: Linyu Yuan <quic_linyyuan@quicinc.com>
Link: https://lore.kernel.org/r/1658817949-4632-1-git-send-email-quic_linyyuan@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Bug: 241140735
Change-Id: I8447d618200163c6819f93f8d8b5b7f2bece5e13
(cherry picked from commit a7dc438b5e446afcd1b3b6651da28271400722f2)
Signed-off-by: Mayank Rana <quic_mrana@quicinc.com>
Signed-off-by: Prashanth K <quic_prashk@quicinc.com>
2022-09-08 05:22:01 +00:00
Android Build Coastguard Worker
8f0aba1e6e Snap for 9034712 from 45971eed4e to android12-5.10-keystone-qcom-release
Change-Id: Ifa7dd7abe4488f60aa8754f0e24235a2a60307e8
2022-09-07 16:08:40 +00:00
Konstantin Vyshetsky
eef3b6ff41 BACKPORT: scsi: ufs: core: Increase fDeviceInit poll frequency
UFS devices are expected to clear fDeviceInit flag in single digit
milliseconds. Current values of 5 to 10 millisecond sleep add to increased
latency during the initialization and resume path. This CL lowers the sleep
range to 500 to 1000 microseconds.

Bug: 236993021
Link: https://lore.kernel.org/r/20220421002429.3136933-1-bvanassche@acm.org
Acked-by: Avri Altman <avri.altman@wdc.com>
Signed-off-by: Konstantin Vyshetsky <vkon@google.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit a4e6496fca3f32e997e8a3b5c44e2a1ae09d018e)
Change-Id: I3a9a01853e89ea73ff5e355007db4730fa853ea0
2022-09-07 04:52:58 +00:00
Jaegeuk Kim
eaa7364bf7 FROMGIT: f2fs: increase the limit for reserve_root
This patch increases the threshold that limits the reserved root space from 0.2%
to 12.5% by using simple shift operation.

Typically Android sets 128MB, but if the storage capacity is 32GB, 0.2% which is
around 64MB becomes too small. Let's relax it.

Bug: 243493735
Cc: stable@vger.kernel.org
Reported-by: Aran Dalton <arda@allwinnertech.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Change-Id: Ia76ae8f9dd1c7a5f123a561f081bf5a4a29ac186
(cherry picked from commit cf42f1d7ab33ea2637f3c6b786a76302f719726b
     https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git dev)
2022-09-07 04:52:58 +00:00
Jaegeuk Kim
42aa1955c2 FROMGIT: f2fs: complete checkpoints during remount
Otherwise, pending checkpoints can contribute a race condition to give a
quota warning.

- Thread                      - checkpoint thread
                              add checkpoints to the list
do_remount()
 down_write(&sb->s_umount);
 f2fs_remount()
                              block_operations()
                               down_read_trylock(&sb->s_umount) = 0
 up_write(&sb->s_umount);
                               f2fs_quota_sync()
                                dquot_writeback_dquots()
                                 WARN_ON_ONCE(!rwsem_is_locked(&sb->s_umount));

Or,

do_remount()
 down_write(&sb->s_umount);
 f2fs_remount()
                              create a ckpt thread
                              f2fs_enable_checkpoint() adds checkpoints
			      wait for f2fs_sync_fs()
                              trigger another pending checkpoint
                               block_operations()
                                down_read_trylock(&sb->s_umount) = 0
 up_write(&sb->s_umount);
                                f2fs_quota_sync()
                                 dquot_writeback_dquots()
                                  WARN_ON_ONCE(!rwsem_is_locked(&sb->s_umount));

Bug: 242127451
Bug: 215554521
Cc: stable@vger.kernel.org
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Change-Id: I85926fe14245058e48bac5699a7b760d7700c653
(cherry picked from commit d14393c5bff2f0c163e6bb384618300e30d19754
     https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git dev)
2022-09-07 04:52:58 +00:00
Jaegeuk Kim
1c5313a9f7 FROMGIT: f2fs: flush pending checkpoints when freezing super
This avoids -EINVAL when trying to freeze f2fs.

Bug: 242127451
Cc: stable@vger.kernel.org
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Change-Id: Id2939642e3b93b42cf1ca03831d6c5e4e54d57fd
(cherry picked from commit a36fe7301268524ffa56ff8a9ad0edec6bd5b85a
     https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git dev)
2022-09-07 04:52:58 +00:00
Jaegeuk Kim
604f2f5656 BACKPORT: f2fs: don't get FREEZE lock in f2fs_evict_inode in frozen fs
Let's purge inode cache in order to avoid the below deadlock.

[freeze test]                         shrinkder
freeze_super
 - pwercpu_down_write(SB_FREEZE_FS)
                                       - super_cache_scan
                                         - down_read(&sb->s_umount)
                                           - prune_icache_sb
                                            - dispose_list
                                             - evict
                                              - f2fs_evict_inode
thaw_super
 - down_write(&sb->s_umount);
                                              - __percpu_down_read(SB_FREEZE_FS)

Bug: 242127451
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Change-Id: Ifa01aca90eab6968c5e511fb3819854121aa9b7c
(cherry picked from commit e3d44a0028f58cd1dcba053120652e1a1ea6ce12)
2022-09-07 04:52:58 +00:00
deyaoren@google.com
45971eed4e Merge remote-tracking branch into HEAD
* keystone/mirror-android12-5.10-2022-08: (704 commits)
  ANDROID: Update symbol list for mtk
  ANDROID: GKI: rockchip: Add symbols for crypto
  ANDROID: GKI: rockchip: Add symbol pci_disable_link_state
  ANDROID: GKI: rockchip: Add symbols for sound
  ANDROID: GKI: rockchip: Add symbols for video
  BACKPORT: f2fs: do not set compression bit if kernel doesn't support
  UPSTREAM: exfat: improve performance of exfat_free_cluster when using dirsync mount
  ANDROID: GKI: rockchip: Add symbols for drm dp
  UPSTREAM: arm64: perf: Support new DT compatibles
  UPSTREAM: arm64: perf: Simplify registration boilerplate
  UPSTREAM: arm64: perf: Support Denver and Carmel PMUs
  UPSTREAM: arm64: perf: add support for Cortex-A78
  ANDROID: GKI: rockchip: Update symbol for devfreq
  ANDROID: GKI: rockchip: Update symbols for drm
  ANDROID: GKI: Update symbols to symbol list
  UPSTREAM: ASoC: hdmi-codec: make hdmi_codec_controls static
  UPSTREAM: ASoC: hdmi-codec: Add a prepare hook
  UPSTREAM: ASoC: hdmi-codec: Add iec958 controls
  UPSTREAM: ASoC: hdmi-codec: Rework to support more controls
  UPSTREAM: ALSA: iec958: Split status creation and fill
  ...

Change-Id: I8504c6f097b53bd7d8fa7524e4abf4b871d023bc
2022-09-06 22:45:22 +00:00
Chao Yu
594835143a BACKPORT: f2fs: introduce F2FS_IPU_HONOR_OPU_WRITE ipu policy
Once F2FS_IPU_FORCE policy is enabled in some cases:
a) f2fs forces to use F2FS_IPU_FORCE in a small-sized volume
b) user sets F2FS_IPU_FORCE policy via sysfs

Then we may fail to defragment file due to IPU policy check, it doesn't
make sense, let's introduce a new IPU policy to allow OPU during file
defragmentation.

In small-sized volume, let's enable F2FS_IPU_HONOR_OPU_WRITE policy
by default.

Bug: 244657983

Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
(cherry picked from commit 1018a5463a063715365784704c4e8cdf2eec4b04)
Change-Id: I05dfa5a07a6a17dcda68f50a8f4a8260c2612dcc
2022-09-02 05:39:17 +00:00
Greg Kroah-Hartman
85aff72329 Revert "ANDROID: GKI: signal: Export for __lock_task_sighand"
This reverts commit a719abf031.

The symbol was never used by any external module, so remove the unneeded
export.

Bug: 158067689
Bug: 203756332
Cc: Abhilasha Rao <abhilasha.hv@samsung.corp-partner.google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I13b65fd0620faf08784dabc7130f199dfa5cf053
2022-08-31 22:51:15 +00:00
Chao Yu
22b447e9bd BACKPORT: f2fs: invalidate meta pages only for post_read required inode
After commit e3b49ea36802 ("f2fs: invalidate META_MAPPING before
IPU/DIO write"), invalidate_mapping_pages() will be called to
avoid race condition in between IPU/DIO and readahead for GC.

However, readahead flow is only used for post_read required inode,
so this patch adds check condition to avoids unnecessary page cache
invalidating for non-post_read inode.

Bug: 243874214

Signed-off-by: Chao Yu <chao.yu@oppo.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Chao Yu <chao@kernel.org>
(cherry picked from commit 0d5b9d8156396bbe1c982708b38ab9e188c45ec9)
Change-Id: I39a8da4183b59b34522f445d25d8ab9fd2d6319c
2022-08-31 17:27:35 +08:00
Chao Yu
fa0cdb5b9d BACKPORT: f2fs: fix to invalidate META_MAPPING before DIO write
Quoted from commit e3b49ea36802 ("f2fs: invalidate META_MAPPING before
IPU/DIO write")

"
Encrypted pages during GC are read and cached in META_MAPPING.
However, due to cached pages in META_MAPPING, there is an issue where
newly written pages are lost by IPU or DIO writes.

Thread A - f2fs_gc()            Thread B
/* phase 3 */
down_write(i_gc_rwsem)
ra_data_block()       ---- (a)
up_write(i_gc_rwsem)
                                f2fs_direct_IO() :
                                 - down_read(i_gc_rwsem)
                                 - __blockdev_direct_io()
                                 - get_data_block_dio_write()
                                 - f2fs_dio_submit_bio()  ---- (b)
                                 - up_read(i_gc_rwsem)
/* phase 4 */
down_write(i_gc_rwsem)
move_data_block()     ---- (c)
up_write(i_gc_rwsem)

(a) In phase 3 of f2fs_gc(), up-to-date page is read from storage and
    cached in META_MAPPING.
(b) In thread B, writing new data by IPU or DIO write on same blkaddr as
    read in (a). cached page in META_MAPPING become out-dated.
(c) In phase 4 of f2fs_gc(), out-dated page in META_MAPPING is copied to
    new blkaddr. In conclusion, the newly written data in (b) is lost.

To address this issue, invalidating pages in META_MAPPING before IPU or
DIO write.
"

In previous commit, we missed to cover extent cache hit case, and passed
wrong value for parameter @end of invalidate_mapping_pages(), fix both
issues.

Bug: 243874214

Fixes: 6aa58d8ad2 ("f2fs: readahead encrypted block during GC")
Fixes: e3b49ea36802 ("f2fs: invalidate META_MAPPING before IPU/DIO write")
Cc: Hyeong-Jun Kim <hj514.kim@samsung.com>
Signed-off-by: Chao Yu <chao.yu@oppo.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Chao Yu <chao@kernel.org>
(cherry picked from commit 67ca06872eb02944b4c6f92cffa9242e92c63109)
Change-Id: Icbfb0a0004172a0af9ab59ffabf92ee7c5f16791
2022-08-31 17:27:26 +08:00
Chao Yu
2301307412 BACKPORT: f2fs: invalidate META_MAPPING before IPU/DIO write
Encrypted pages during GC are read and cached in META_MAPPING.
However, due to cached pages in META_MAPPING, there is an issue where
newly written pages are lost by IPU or DIO writes.

Thread A - f2fs_gc()            Thread B
/* phase 3 */
down_write(i_gc_rwsem)
ra_data_block()       ---- (a)
up_write(i_gc_rwsem)
                                f2fs_direct_IO() :
                                 - down_read(i_gc_rwsem)
                                 - __blockdev_direct_io()
                                 - get_data_block_dio_write()
                                 - f2fs_dio_submit_bio()  ---- (b)
                                 - up_read(i_gc_rwsem)
/* phase 4 */
down_write(i_gc_rwsem)
move_data_block()     ---- (c)
up_write(i_gc_rwsem)

(a) In phase 3 of f2fs_gc(), up-to-date page is read from storage and
    cached in META_MAPPING.
(b) In thread B, writing new data by IPU or DIO write on same blkaddr as
    read in (a). cached page in META_MAPPING become out-dated.
(c) In phase 4 of f2fs_gc(), out-dated page in META_MAPPING is copied to
    new blkaddr. In conclusion, the newly written data in (b) is lost.

To address this issue, invalidating pages in META_MAPPING before IPU or
DIO write.

Bug: 243874214

Fixes: 6aa58d8ad2 ("f2fs: readahead encrypted block during GC")
Signed-off-by: Hyeong-Jun Kim <hj514.kim@samsung.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Chao Yu <chao@kernel.org>
(cherry picked from commit e3b49ea36802053f312013fd4ccb6e59920a9f76)
Change-Id: I1c0af14c2d63c115b882bf38ba61ea7924a70bb1
2022-08-31 17:26:14 +08:00
Charan Teja Kalla
99f0160022 ANDROID: mm: page_pinner: use page_ext_get/put() to work with page_ext
Use page_ext_get/put() to work with the page extended information
without which the page extended information may not be valid.

Bug: 2129036
Change-Id: Ibfe036b9ecef0e2551b5d0da1011cacbb0a5c3e6
Signed-off-by: Charan Teja Kalla <quic_charante@quicinc.com>
2022-08-30 04:03:20 +00:00
Charan Teja Kalla
2b3f9b8187 FROMLIST: mm: fix use-after free of page_ext after race with memory-offline
The below is one path where race between page_ext and  offline of the
respective memory blocks will cause use-after-free on the access of
page_ext structure.

process1		              process2
---------                             ---------
a)doing /proc/page_owner           doing memory offline
			           through offline_pages.

b)PageBuddy check is failed
thus proceed to get the
page_owner information
through page_ext access.
page_ext = lookup_page_ext(page);

				    migrate_pages();
				    .................
				Since all pages are successfully
				migrated as part of the offline
				operation,send MEM_OFFLINE notification
				where for page_ext it calls:
				offline_page_ext()-->
				__free_page_ext()-->
				   free_page_ext()-->
				     vfree(ms->page_ext)
			           mem_section->page_ext = NULL

c) Check for the PAGE_EXT flags
in the page_ext->flags access
results into the use-after-free(leading
to the translation faults).

As mentioned above, there is really no synchronization between page_ext
access and its freeing in the memory_offline.

The memory offline steps(roughly) on a memory block is as below:
1) Isolate all the pages
2) while(1)
  try free the pages to buddy.(->free_list[MIGRATE_ISOLATE])
3) delete the pages from this buddy list.
4) Then free page_ext.(Note: The struct page is still alive as it is
freed only during hot remove of the memory which frees the memmap, which
steps the user might not perform).

This design leads to the state where struct page is alive but the struct
page_ext is freed, where the later is ideally part of the former which
just representing the page_flags (check [3] for why this design is
chosen).

The above mentioned race is just one example __but the problem persists
in the other paths too involving page_ext->flags access(eg:
page_is_idle())__.

Fix all the paths where offline races with page_ext access by
maintaining synchronization with rcu lock and is achieved in 3 steps:
1) Invalidate all the page_ext's of the sections of a memory block by
storing a flag in the LSB of mem_section->page_ext.

2) Wait till all the existing readers to finish working with the
->page_ext's with synchronize_rcu(). Any parallel process that starts
after this call will not get page_ext, through lookup_page_ext(), for
the block parallel offline operation is being performed.

3) Now safely free all sections ->page_ext's of the block on which
offline operation is being performed.

Note: If synchronize_rcu() takes time then optimizations can be done in
this path through call_rcu()[2].

Thanks to David Hildenbrand for his views/suggestions on the initial
discussion[1] and Pavan kondeti for various inputs on this patch.

[1] https://lore.kernel.org/linux-mm/59edde13-4167-8550-86f0-11fc67882107@quicinc.com/
[2] https://lore.kernel.org/all/a26ce299-aed1-b8ad-711e-a49e82bdd180@quicinc.com/T/#u
[3] https://lore.kernel.org/all/6fa6b7aa-731e-891c-3efb-a03d6a700efa@redhat.com/

Bug: 236222283
Link: https://lore.kernel.org/all/1661496993-11473-1-git-send-email-quic_charante@quicinc.com/
Change-Id: Ib439ae19c61a557a5c70ea90e3c4b35a5583ba0d
Suggested-by: David Hildenbrand <david@redhat.com>
Suggested-by: Michal Hocko <mhocko@suse.com>
Signed-off-by: Charan Teja Kalla <quic_charante@quicinc.com>
(fixed merge conflicts and still exported lookup_page_ext)
2022-08-30 04:03:12 +00:00
Sivasri Kumar, Vanka
0a292918e3 Merge keystone/android12-5.10-keystone-qcom-release.110+ (fc6bdd0) into msm-5.10
* refs/heads/tmp-fc6bdd0:
  ANDROID: abi_gki_aarch64_qcom: Add skb and scatterlist helpers
  ANDROID: Use rq_clock_task without CONFIG_SMP
  ANDROID: GKI: Update symbol list for transsion
  ANDROID: vendor_hook: Add hook in __free_pages()
  ANDROID: vendor_hooks: Add hooks to extend the struct swap_info_struct
  ANDROID: vendor_hook: Add hook in si_swapinfo()
  FROMGIT: arm64: fix oops in concurrently setting insn_emulation sysctls
  FROMGIT: io_uring: Use original task for req identity in io_identity_cow()
  FROMLIST: binder: fix UAF of ref->proc caused by race condition
  FROMGIT: arm64: fix oops in concurrently setting insn_emulation sysctls
  FROMGIT: io_uring: Use original task for req identity in io_identity_cow()
  FROMLIST: binder: fix UAF of ref->proc caused by race condition
  ANDROID: Guard rq_clock_task_mult with CONFIG_SMP
  ANDROID: sched: Introducing PELT multiplier
  ANDROID: Guard hooks with their CONFIG_ options
  FROMGIT: binder: fix redefinition of seq_file attributes
  ANDROID: vendor_hook: Add hook in shmem_writepage()
  BACKPORT: iommu/dma: Fix race condition during iova_domain initialization
  FROMGIT: usb: dwc3: core: Deprecate GCTL.CORESOFTRESET
  FROMGIT: usb: dwc3: gadget: Prevent repeat pullup()
  FROMGIT: Binder: add TF_UPDATE_TXN to replace outdated txn
  BACKPORT: FROMGIT: cgroup: Use separate src/dst nodes when preloading css_sets for migration
  UPSTREAM: usb: gadget: f_uac2: allow changing interface name via configfs
  UPSTREAM: usb: gadget: f_uac1: allow changing interface name via configfs
  UPSTREAM: usb: gadget: f_uac1: Add suspend callback
  UPSTREAM: usb: gadget: f_uac2: Add suspend callback
  UPSTREAM: usb: gadget: u_audio: Add suspend call
  UPSTREAM: usb: gadget: u_audio: Rate ctl notifies about current srate (0=stopped)
  UPSTREAM: usb: gadget: f_uac1: Support multiple sampling rates
  UPSTREAM: usb: gadget: f_uac2: Support multiple sampling rates
  UPSTREAM: usb: gadget:audio: Replace deprecated macro S_IRUGO
  UPSTREAM: usb: gadget: u_audio: Add capture/playback srate getter
  UPSTREAM: usb: gadget: u_audio: Move dynamic srate from params to rtd
  UPSTREAM: usb: gadget: u_audio: Support multiple sampling rates
  UPSTREAM: docs: ABI: fixed formatting in configfs-usb-gadget-uac2
  UPSTREAM: usb: gadget: u_audio: Subdevice 0 for capture ctls
  UPSTREAM: usb: gadget: u_audio: fix calculations for small bInterval
  UPSTREAM: docs: ABI: fixed req_number desc in UAC1
  UPSTREAM: docs: ABI: added missing num_requests param to UAC2
  UPSTREAM: usb:gadget: f_uac1: fixed sync playback
  UPSTREAM: usb: gadget: u_audio.c: Adding Playback Pitch ctl for sync playback
  UPSTREAM: ABI: configfs-usb-gadget-uac2: fix a broken table
  UPSTREAM: ABI: configfs-usb-gadget-uac1: fix a broken table
  UPSTREAM: usb: gadget: f_uac1: fixing inconsistent indenting
  UPSTREAM: docs: usb: fix malformed table
  UPSTREAM: usb: gadget: f_uac1: add volume and mute support
  BACKPORT: usb: gadget: f_uac2: add volume and mute support
  UPSTREAM: usb: gadget: u_audio: add bi-directional volume and mute support
  UPSTREAM: usb: audio-v2: add ability to define feature unit descriptor
  ANDROID: mm: shmem: use reclaim_pages() to recalim pages from a list
  UPSTREAM: usb: gadget: f_uac1: disable IN/OUT ep if unused
  ANDROID: GKI: Add symbols to abi_gki_aarch64_transsion
  BACKPORT: nfc: nfcmrvl: main: reorder destructive operations in nfcmrvl_nci_unregister_dev to avoid bugs
  ANDROID: vendor_hook: Add hook in __free_pages()
  ANDROID: create and export is_swap_slot_cache_enabled
  ANDROID: vendor_hook: Add hook in swap_slots
  ANDROID: mm: export swapcache_free_entries
  ANDROID: mm: export symbols used in vendor hook android_vh_get_swap_page()
  ANDROID: vendor_hooks: Add hooks to extend struct swap_slots_cache
  ANDROID: mm: export swap_type_to_swap_info
  ANDROID: vendor_hook: Add hook in si_swapinfo()
  ANDROID: vendor_hooks: Add hooks to extend the struct swap_info_struct
  ANDROID: vendor_hook: Add hooks in unuse_pte_range() and try_to_unuse()
  ANDROID: vendor_hook: Add hooks in free_swap_slot()
  ANDROID: vendor_hook: Add hook to update nr_swap_pages and total_swap_pages
  ANDROID: vendor_hook: Add hook in page_referenced_one()
  ANDROID: vendor_hooks: Add hooks to record the I/O statistics of swap:
  ANDROID: vendor_hook: Add hook in migrate_page_states()
  ANDROID: vendor_hook: Add hook in __migration_entry_wait()
  ANDROID: vendor_hook: Add hook in handle_pte_fault()
  ANDROID: vendor_hook: Add hook in do_swap_page()
  ANDROID: vendor_hook: Add hook in wp_page_copy()
  ANDROID: vendor_hooks: Add hooks to madvise_cold_or_pageout_pte_range()
  ANDROID: vendor_hook: Add hook in snapshot_refaults()
  ANDROID: vendor_hook: Add hook in inactive_is_low()
  FROMGIT: usb: gadget: f_fs: change ep->ep safe in ffs_epfile_io()
  FROMGIT: usb: gadget: f_fs: change ep->status safe in ffs_epfile_io()
  ANDROID: GKI: forward declare struct cgroup_taskset in vendor hooks
  ANDROID: Fix build error with CONFIG_UCLAMP_TASK disabled
  ANDROID: GKI: include more type definitions in vendor hooks
  ANDROID: Update symbol list for mtk
  ANDROID: dma/debug: fix warning of check_sync
  FROMGIT: usb: common: usb-conn-gpio: Allow wakeup from system suspend
  BACKPORT: FROMLIST: usb: gadget: uvc: fix list double add in uvcg_video_pump
  BACKPORT: exfat: improve write performance when dirsync enabled
  FROMLIST: devcoredump : Serialize devcd_del work

Change-Id: Ie85e8cf4ecd3c3c218a45fc6be04204ea55a4c70
Signed-off-by: Sivasri Kumar, Vanka <quic_svanka@quicinc.com>
2022-08-29 22:25:52 +05:30
Android Build Coastguard Worker
fc6bdd0875 Snap for 9000069 from 3db18fdb43 to android12-5.10-keystone-qcom-release
Change-Id: Ib0148c3979756619e9b6c3a8a09fcface7a3e5e8
2022-08-27 00:00:32 +00:00
qctecmdr
20104aa7d4 Merge "power: supply: qti_battery_charger: Fix NULL pointer dereference" 2022-08-26 15:17:57 -07:00
xiaofeng
dec2f52d08 ANDROID: vendor_hooks:vendor hook for __alloc_pages_slowpath.
add vendor hook in __alloc_pages_slowpath ahead of
__alloc_pages_direct_reclaim and warn_alloc.

Bug: 243629905
Change-Id: Ieacc6cf79823c0bfacfdeec9afb55ed66f40d0b0
Signed-off-by: xiaofeng <xiaofeng5@xiaomi.com>
(cherry picked from commit 0312e9cd22b100a088ff64ab36b2db2eb9f28b7c)
2022-08-26 21:58:44 +00:00
Subbaraman Narayanamurthy
440a29093f power: supply: qti_battery_charger: Fix NULL pointer dereference
With psy initialized in battery_chg_init_psy(), read_property_id()
when called from battery_chg_parse_dt() can try accessing
psy->desc->name when dynamic debugging is enabled. Fix it.

Change-Id: I88114ea9779d5113524b8b15659bf8bafe6364ed
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
2022-08-26 12:45:58 -07:00
Krishna chaitanya chundru
493f4b4e71 msm: pcie: add support for clocks for anorak
PCIe root complex(RC) driver needs to support enable/disable
pipediv2_clk.

Without this clock are GEN1 and GEN2 are working but GEN3 is
not working. Once we added this div2_clk GEN3 is working fine.

Change-Id: Id9e94043cf1fe5ea1c7cd629e3ae01e88f74f6bd
Signed-off-by: Krishna chaitanya chundru <quic_krichai@quicinc.com>
2022-08-26 07:45:37 -07:00
qctecmdr
6520d2dd71 Merge "defconfig: Enable system pm violator for neo le/la" 2022-08-26 04:57:57 -07:00
keystone-kernel-automerger
3db18fdb43 Merge remote-tracking branch into HEAD
* keystone/mirror-android12-5.10-2022-07:
  ANDROID: abi_gki_aarch64_qcom: Add skb and scatterlist helpers

Signed-off-by: keystone-kernel-automerger <keystone-kernel-automerger@google.com>
Change-Id: Ib2d18390d852d67e294c45b7bd5d9ef83b87a458
2022-08-26 06:48:14 +00:00
Tushar Nimkar
14cecedbde defconfig: Enable system pm violator for neo le/la
This change enables system_pm_violator driver.

Change-Id: I30ceece43b4be6b07228fe512bf2daddc2d686f7
Signed-off-by: Tushar Nimkar <quic_tnimkar@quicinc.com>
2022-08-25 20:33:47 -07:00
Tushar Nimkar
0629be532a defconfig: Enable system pm violator for anorak
This change enables system pm violator driver.

Change-Id: Ib5126ab7a3aa9289fe458b82148bcdec67cee190
Signed-off-by: Tushar Nimkar <quic_tnimkar@quicinc.com>
2022-08-25 20:33:21 -07:00
qctecmdr
57119eb5fe Merge "remoteproc: helios: using phys_addr_t to store host addresses" 2022-08-25 14:16:32 -07:00
qctecmdr
3d0e6c8618 Merge "msm: synx: Debug prints to track memory corruption" 2022-08-25 12:24:51 -07:00
Ram Nagesh
5035f69747 msm: synx: Debug prints to track memory corruption
Change adds debug logs to track if any core is
overwriting on the same index when other core
has already occupied that index. This will also
check whether we are clearing memory properly or not.

Change-Id: Iab5c701bb5568594fdb96a04c59ce93f0337561e
Signed-off-by: Ram Nagesh <quic_ramnages@quicinc.com>
2022-08-25 09:46:17 -07:00
Deepansh Rastogi
1c814456e4 remoteproc: helios: using phys_addr_t to store host addresses
Earlier u32 variable was being used to store host addressses, which is
not correct and the 64bit addresses were getting truncated which are
getting failed while mapping in TA. Using phys_addr_t fixes this
truncation.

Change-Id: I4a7b940cd34e12ea5c4217b053400901a5770638
Signed-off-by: Deepansh Rastogi <quic_deeprast@quicinc.com>
2022-08-25 21:14:15 +05:30
qctecmdr
ab5dc5f7bb Merge "msm: kgsl: Enable L3 vote support for gen7_6_0 GPU" 2022-08-25 08:33:41 -07:00
Kever Yang
bc08447eb7 ANDROID: GKI: rockchip: add symbol netif_set_xps_queue
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function int netif_set_xps_queue(net_device*, const cpumask*, u16)'

Bug: 239396464
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Change-Id: I964f408c1780ad8aeaa7333dc1aa29f5f23adce8
2022-08-25 15:24:20 +00:00
qctecmdr
d91da371c5 Merge "power: supply: bq27xxx: Add support for Taper-rate" 2022-08-25 06:19:58 -07:00
qctecmdr
fa2bda94a2 Merge "msm: kgsl: Update bus vote correctly to prevent under run" 2022-08-25 04:04:45 -07:00
qctecmdr
60dfe5a023 Merge "soc: qcom: Add LLCC data for Ukee" 2022-08-25 01:55:49 -07:00
Sarannya S
b64ef29292 ANDROID: abi_gki_aarch64_qcom: Add skb and scatterlist helpers
Add sg_miter_skip, skb_copy_datagram_from_iter and sock_alloc_send_pskb
to the symbol list. These functions will be used in qrtr to handle
fragmented skbs.

Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 3 Added
functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added
variable

3 Added functions:

  [A] 'function bool sg_miter_skip(sg_mapping_iter*, off_t)'
  [A] 'function int skb_copy_datagram_from_iter(sk_buff*, int,
iov_iter*, int)'
  [A] 'function sk_buff* sock_alloc_send_pskb(sock*, unsigned long
int, unsigned long int, int, int*, int)'

Bug: 232287599
Bug: 243634250
Change-Id: I5bebdebb833f3ff78f89e67aaca578b9c6c86259
Signed-off-by: Sarannya S <quic_sarannya@quicinc.com>
(cherry picked from commit 4e13870877)
2022-08-25 08:12:30 +00:00
Tushar Nimkar
4545acd1dc soc: qcom: sys_pm_vx: Add drv_names for anorak
This change adds drv names to get stats information.

Change-Id: I3ca54e4091a5d3555f3f77517cbf5752c7d7b1d2
Signed-off-by: Tushar Nimkar <quic_tnimkar@quicinc.com>
2022-08-24 21:04:33 -07:00
Android Build Coastguard Worker
93eb633ee3 Snap for 8989063 from f97b35738b to android12-5.10-keystone-qcom-release
Change-Id: If8304bef43c44e0621acb5ffc9d2288648c5b926
2022-08-24 20:18:52 +00:00
Liujie Xie
3f90d4f1f3 ANDROID: GKI: Update symbol list
Leaf changes summary: 12 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 6 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 6 Added variables

6 Added functions:

  [A] 'function int __traceiter_android_vh_do_futex(void*, int, unsigned int*, u32*)'
  [A] 'function int __traceiter_android_vh_futex_wait_end(void*, unsigned int, u32)'
  [A] 'function int __traceiter_android_vh_futex_wait_start(void*, unsigned int, u32)'
  [A] 'function int __traceiter_android_vh_futex_wake_this(void*, int, int, int, task_struct*)'
  [A] 'function int __traceiter_android_vh_futex_wake_traverse_plist(void*, plist_head*, int*, futex_key, u32)'
  [A] 'function int __traceiter_android_vh_futex_wake_up_q_finish(void*, int, int)'

6 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_do_futex'
  [A] 'tracepoint __tracepoint_android_vh_futex_wait_end'
  [A] 'tracepoint __tracepoint_android_vh_futex_wait_start'
  [A] 'tracepoint __tracepoint_android_vh_futex_wake_this'
  [A] 'tracepoint __tracepoint_android_vh_futex_wake_traverse_plist'
  [A] 'tracepoint __tracepoint_android_vh_futex_wake_up_q_finish'

Bug: 193384408
Signed-off-by: Liujie Xie <xieliujie@oppo.com>
Change-Id: I959da586aa55da589be60aa219f6adbd959930e5
2022-08-24 19:22:25 +00:00
Greg Kroah-Hartman
7b0822a261 Revert "ANDROID: vendor_hooks: tune reclaim scan type for specified mem_cgroup"
This reverts commit e5b4949bfc.

The hook android_vh_tune_memcg_scan_type is not used by any vendor, so
remove it to help with merge issues with future LTS releases.

If this is needed by any real user, it can easily be reverted to add it
back and then the symbol should be added to the abi list at the same
time to prevent it from being removed again later.

Bug: 203756332
Bug: 230450931
Cc: xiaofeng <xiaofeng5@xiaomi.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I0e32c24d67a9ede087eca5005796512a9451c1e2
2022-08-24 18:50:22 +00:00
Suren Baghdasaryan
425c0f18ed ANDROID: Fix a build warning inside early_memblock_nomap
Fix a warning caused by ignoring the return value of kstrtobool:

 mm/memblock.c: In function 'early_memblock_nomap':
>> mm/memblock.c:1910:9: warning: ignoring return value of 'kstrtobool' declared with attribute 'warn_unused_result' [-Wunused-result]
    1910 |         kstrtobool(str, &memblock_nomap_remove);
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Fixes: 3c2f107ad2 ("ANDROID: mm: memblock: avoid to create memmap for memblock nomap regions")
Bug: 227974747
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: I9cc1145492e47a6604b8204165058d8617c0aaaa
2022-08-24 17:43:10 +00:00
Patrick Daly
84a0d243b6 ANDROID: mm/memory_hotplug: Fix error path handling
Correct a resource leak if arch_add_memory() returns failure.

Bug: 243477359
Change-Id: I1dce82a18c2242d7b6fd9fb1fe3a8b2ba67853de
Fixes: 417ac617ea ("ANDROID: mm/memory_hotplug: implement {add/remove}_memory_subsection")
Signed-off-by: Patrick Daly <quic_pdaly@quicinc.com>
Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com>
2022-08-24 17:20:26 +00:00
deyaoren@google.com
f97b35738b Merge remote-tracking branch into HEAD
* keystone/mirror-android12-5.10-2022-07:
  ANDROID: Use rq_clock_task without CONFIG_SMP
  ANDROID: GKI: Update symbol list for transsion
  ANDROID: vendor_hook: Add hook in __free_pages()
  ANDROID: vendor_hooks: Add hooks to extend the struct swap_info_struct
  ANDROID: vendor_hook: Add hook in si_swapinfo()
  FROMGIT: arm64: fix oops in concurrently setting insn_emulation sysctls
  FROMGIT: io_uring: Use original task for req identity in io_identity_cow()
  FROMLIST: binder: fix UAF of ref->proc caused by race condition
  ANDROID: Guard rq_clock_task_mult with CONFIG_SMP

Signed-off-by: deyaoren@google.com <deyaoren@google.com>
Change-Id: Ic7b82f50c116ad5086d12105661dcb9013595fc3
2022-08-24 16:56:00 +00:00
qctecmdr
fe3e9022c1 Merge "crypto-qti-hwkm : Update keymanager slot value based on HWKM version" 2022-08-24 08:12:42 -07:00
Greg Kroah-Hartman
98e5fb34d1 Revert "ANDROID: add for tuning readahead size"
This reverts commit f06daa5a0b.

The hook android_vh_ra_tuning_max_page is not used by any vendor, so
remove it to help with merge issues with future LTS releases.

If this is needed by any real user, it can easily be reverted to add it
back and then the symbol should be added to the abi list at the same
time to prevent it from being removed again later.

Bug: 203756332
Bug: 229839032
Cc: liang zhang <liang.zhang@transsion.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Id9211dfd9e1fa19d2ccb14302c60f0d55579f59d
2022-08-24 17:07:12 +02:00
Greg Kroah-Hartman
486580ffb5 Revert "ANDROID: vendor_hooks: Add hooks for mutex"
This reverts commit 8c3ac02bca.

The hook android_vh_mutex_start_check_new_owner is not used by any
vendor, so remove it to help with merge issues with future LTS releases.

If this is needed by any real user, it can easily be reverted to add it
back and then the symbol should be added to the abi list at the same
time to prevent it from being removed again later.

Bug: 203756332
Bug: 231647361
Cc: Liujie Xie <xieliujie@oppo.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I8c3bf787525d684f64b8d0654d379df78eb7b69e
2022-08-24 17:07:08 +02:00