PATCH 515 000135 51551rc1 Review

Stable Archive on lore.kernel.orghelp / color / mirror / Atom feed

* [PATCH 5.15 000/135] 5.15.51-rc1 review@ :20 Greg Kroah-Hartman :20 ` [PATCH 5.15 001/135] random: schedule mix_interrupt_randomness() less often Greg Kroah-Hartman ` (142 more replies)
0 siblings, 143 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, torvalds, akpm, linux, shuah,
patches, lkft-triage, pavel, jonathanh, f.fainelli,
sudipm.mukherjee, slade
This is the start of the stable review cycle for the 5.15.51 release.
There are 135 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Wed, 29 Jun :19:09 +0000.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
/pub/linux/kernel/v5.x/stable-review/patch-5.15.51-rc1.gz
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
and the diffstat can be found below.
thanks,
greg k-h Pseudo-Shortlog of commits:
Greg Kroah-Hartman Linux 5.15.51-rc1
Jason A. Donenfeld powerpc/pseries: wire up rng during setup_arch()
Masahiro Yamada kbuild: link vmlinux only once for CONFIG_TRIM_UNUSED_KSYMS (2nd attempt)
Dexuan Cui dma-direct: use the correct size for dma_set_encrypted()
Adrian Hunter perf build-id: Fix caching files with a wrong build ID
Jason A. Donenfeld random: update comment from copy_to_user() -> copy_to_iter()
Stefan Wahren ARM: dts: bcm2711-rpi-400: Fix GPIO line names
Masahiro Yamada modpost: fix section mismatch check for exported init/exit sections
Miaoqian Lin ARM: cns3xxx: Fix refcount leak in cns3xxx_init
Miaoqian Lin memory: samsung: exynos5422-dmc: Fix refcount leak in of_get_dram_timings
Miaoqian Lin ARM: Fix refcount leak in axxia_boot_secondary
Miaoqian Lin soc: bcm: brcmstb: pm: pm-arm: Fix refcount leak in brcmstb_pm_probe
Miaoqian Lin ARM: exynos: Fix refcount leak in exynos_map_pmu
Aswath Govindraju arm64: dts: ti: k3-am64-main: Remove support for HS400 speed mode
Lucas Stach ARM: dts: imx6qdl: correct PU regulator ramp delay
Alexander Stein ARM: dts: imx7: Move hsic_phy power domain to HSIC PHY node
Kuogee Hsieh drm/msm/dp: Always clear mask bits to disable interrupts at dp_ctrl_reset_irq_ctrl()
Jason A. Donenfeld powerpc/powernv: wire up rng during setup_arch
Andrew Donnellan powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address
Naveen N. Rao powerpc: Enable execve syscall exit tracepoint
Jason A. Donenfeld powerpc/microwatt: wire up rng during setup_arch()
Helge Deller parisc: Enable ARCH_HAS_STRICT_MODULE_RWX
Helge Deller parisc/stifb: Fix fb_is_primary_device() only available with CONFIG_FB_STI
Liang He xtensa: Fix refcount leak bug in time.c
Liang He xtensa: xtfpga: Fix refcount leak bug in setup
Jialin Zhang iio: adc: ti-ads131e08: add missing fwnode_handle_put() in ads131e08_alloc_channels()
Miaoqian Lin iio: adc: adi-axi-adc: Fix refcount leak in adi_axi_adc_attach_client
Jialin Zhang iio: adc: rzg2l_adc: add missing fwnode_handle_put() in rzg2l_adc_parse_properties()
Hans de Goede iio: adc: axp288: Override TS pin bias current for some models
Yannick Brosseau iio: adc: stm32: Fix IRQs on STM32F4 by removing custom spurious IRQs message
Yannick Brosseau iio: adc: stm32: Fix ADCs iteration in irq handler
Linus Walleij iio: afe: rescale: Fix boolean logic bug
Jean-Baptiste Maneyrol iio: imu: inv_icm42600: Fix broken icm42600 (chip id 0 value)
Olivier Moysan iio: adc: stm32: fix maximum clock rate for stm32mp15x
Vincent Whitchurch iio: trigger: sysfs: fix use-after-free on remove
Zheyu Ma iio: gyro: mpu3050: Fix the error handling in mpu3050_power_up()
Haibo Chen iio: accel: mma8452: ignore the return value of reset operation
Dmitry Rokosov iio:accel:mxc4005: rearrange iio trigger get and register
Dmitry Rokosov iio:accel:bma180: rearrange iio trigger get and register
Dmitry Rokosov iio:accel:kxcjk-1013: rearrange iio trigger get and register
Dmitry Rokosov iio:chemical:ccs811: rearrange iio trigger get and register
Dmitry Rokosov iio:humidity:hts221: rearrange iio trigger get and register
Jaegeuk Kim f2fs: attach inline_data after setting compression
Josef Bacik btrfs: fix deadlock with fsync+fiemap+transaction commit
Zygo Blaxell btrfs: don’t set lock_owner when locking extent buffer for reading
Geert Uytterhoeven dt-bindings: usb: ehci: Increase the number of PHYs
Geert Uytterhoeven dt-bindings: usb: ohci: Increase the number of PHYs
Xu Yang usb: chipidea: udc: check request status before setting device address
Alan Stern USB: gadget: Fix double-free bug in raw_gadget driver
Alan Stern usb: gadget: Fix non-unique driver names in raw-gadget driver
Utkarsh Patel xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI
Tanveer Alam xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI
Mathias Nyman xhci: turn off port power in shutdown
Andy Shevchenko usb: typec: wcove: Drop wrong dependency to INTEL_SOC_PMIC
Baruch Siach iio: adc: vf610: fix conversion mode sysfs node name
Linus Walleij iio: magnetometer: yas530: Fix memchr_inv() misuse
Haibo Chen iio: mma8452: fix probe fail when device tree compatible is used.
Thomas Richter s390/cpumf: Handle events cycles and instructions identical
Dan Carpenter gpio: winbond: Fix error code in winbond_gpio_get()
Christoph Hellwig nvme: move the Samsung X5 quirk entry to the core quirks
Enzo Matsumiya nvme-pci: add NO APST quirk for Kioxia device
Jakub Kicinski sock: redo the psock vs ULP protection check
Jakub Kicinski Revert “net/tls: fix tls_sk_proto_close executed repeatedly”
Stephan Gerhold virtio_net: fix xdp_rxq_info bug after suspend/resume
Kai-Heng Feng igb: Make DMA faster when CPU is active on the PCIe link
Aidan MacDonald regmap-irq: Fix offset/index mismatch in read_sub_irq_data()
Aidan MacDonald regmap-irq: Fix a bug in regmap_irq_enable() for type_in_mask chips
Anatolii Gerasymenko ice: ethtool: advertise 1000M speeds properly
David Howells afs: Fix dynamic root getattr
huhai MIPS: Remove repetitive increase irq_err_count
Julien Grall x86/xen: Remove undefined behavior in setup_features()
Jason Andryuk xen-blkfront: Handle NULL gendisk
Jie2x Zhou selftests: netfilter: correct PKTGEN_SCRIPT_PATHS in nft_concat_range.sh
Gerd Hoffmann udmabuf: add back sanity check
Ziyang Xuan net/tls: fix tls_sk_proto_close executed repeatedly
Eric Dumazet erspan: do not assume transport header is always set
Leo Yan perf arm-spe: Don’t set data source if it’s not a memory operation
Kuogee Hsieh drm/msm/dp: force link training for display resolution change
Kuogee Hsieh drm/msm/dp: do not initialize phy until plugin interrupt received
Kuogee Hsieh drm/msm/dp: dp_link_parse_sink_count() return immediately if aux read failed
Bjorn Andersson drm/msm/dp: Drop now unused hpd_high member
Kuogee Hsieh drm/msm/dp: check core_initialized before disable interrupts at dp_display_unbind()
Miaoqian Lin drm/msm/mdp4: Fix refcount leak in mdp4_modeset_init_intf
Peilin Ye net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms
Ivan Vecera ethtool: Fix get module eeprom fallback
Jay Vosburgh bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers
Lorenzo Bianconi igb: fix a use-after-free issue in igb_clean_tx_ring
Hoang Le tipc: fix use-after-free Read in tipc_named_reinit
Eric Dumazet net: fix data-race in dev_isalive()
Sebastian Andrzej Siewior net: Write lock dev_base_lock without disabling bottom halves.
Quentin Perret KVM: arm64: Prevent kmemleak from accessing pKVM memory
Claudiu Manoil phy: aquantia: Fix AN when higher speeds than 1G are not advertised
Saurabh Sengar scsi: storvsc: Correct reporting of Hyper-V I/O size limits
Jakub Sitnicki bpf, x86: Fix tail call count offset calculation on bpf2bpf call
Samuel Holland drm/sun4i: Fix crash during suspend after component bind failure
Jon Maxwell bpf: Fix request_sock leak in sk lookup helpers
Jonathan Marek drm/msm: use for_each_sgtable_sg to iterate over scatterlist
Ciara Loftus xsk: Fix generic transmit when completion queue reservation fails
Sergey Gorenko scsi: iscsi: Exclude zero from the endpoint ID range
Rob Clark drm/msm: Switch ordering of runpm put vs devfreq_idle
Damien Le Moal scsi: scsi_debug: Fix zone transition to full condition
Florian Westphal netfilter: use get_random_u32 instead of prandom
Maximilian Luz drm/msm: Fix double pm_runtime_disable() call
Rob Clark drm/msm: Ensure mmap offset is initialized
Macpaul Lin USB: serial: option: add Quectel RM500K module support
Yonglin Tan USB: serial: option: add Quectel EM05-G modem
Carlo Lobrano USB: serial: option: add Telit LE910Cx 0x1250 composition
Johan Hovold USB: serial: pl2303: add support for more HXN (G) types
Ville Syrjälä drm/i915: Implement w/a for adl-s
Masami Hiramatsu (Google) tracing/kprobes: Check whether get_kretprobe() returns NULL in kretprobe_dispatcher()
Mikulas Patocka dm mirror log: clear log bits up to BITS_PER_LONG boundary
Nikos Tsironis dm era: commit metadata in postsuspend after worker stops
Edward Wu ata: libata: add qc->flags in ata_qc_complete_template tracepoint
Sascha Hauer mtd: rawnand: gpmi: Fix setting busy timeout setting
Joerg Roedel MAINTAINERS: Add new IOMMU development mailing list
Demi Marie Obenour xen/gntdev: Avoid blocking in unmap_grant_pages()
Mengqi Zhang mmc: mediatek: wait dma stop bit reset to 0
Chevron Li mmc: sdhci-pci-o2micro: Fix card detect by dealing with debouncing
Tyrel Datwyler scsi: ibmvfc: Allocate/free queue resource only during probe/remove
Tyrel Datwyler scsi: ibmvfc: Store vhost pointer during subcrq allocation
David Sterba btrfs: add error messages to all unrecognized mount options
Qu Wenruo btrfs: prevent remounting to v1 space cache for subpage mount
Filipe Manana btrfs: fix hang during unmount when block group reclaim task is running
Dominique Martinet p: fix fid refcount leak in v9fs_vfs_get_link
Dominique Martinet p: fix fid refcount leak in v9fs_vfs_atomic_open_dotl
Tyler Hicks p: Fix refcounting during full path walks for fid lookups
Rosemarie O’Riorden net: openvswitch: fix parsing of nw_proto for IPv6 fragments
Tim Crawford ALSA: hda/realtek: Add quirk for Clevo NS50PU
Tim Crawford ALSA: hda/realtek: Add quirk for Clevo PD70PNT
Takashi Iwai ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly
Kailang Yang ALSA: hda/realtek – ALC897 headset MIC no sound
Soham Sen ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop
Takashi Iwai ALSA: hda/conexant: Fix missing beep setup
Takashi Iwai ALSA: hda/via: Fix missing beep setup
Jason A. Donenfeld random: quiet urandom warning ratelimit suppression message
Jason A. Donenfeld random: schedule mix_interrupt_randomness() less often Diffstat:
Documentation/ABI/testing/sysfs-bus-iio-vf | 2 +-
…/devicetree/bindings/usb/generic-ehci.yaml | 3 +-
…/devicetree/bindings/usb/generic-ohci.yaml | 3 +-
MAINTAINERS | 11 ++
Makefile | 6 +-
arch/arm/boot/dts/bcm2711-rpi-400.dts | 6 +-
arch/arm/boot/dts/imx6qdl.dtsi | 2 +-
arch/arm/boot/dts/imx7s.dtsi | 2 +-
arch/arm/mach-axxia/platsmp.c | 1 +
arch/arm/mach-cns3xxx/core.c | 2 +
arch/arm/mach-exynos/exynos.c | 1 +
arch/arm64/boot/dts/ti/k3-am64-main.dtsi | arch/arm64/kvm/arm.c | 6 +-
arch/mips/vr41xx/common/icu.c | arch/parisc/Kconfig | 1 +
arch/parisc/include/asm/fb.h | 2 +-
arch/powerpc/kernel/process.c | 2 +-
arch/powerpc/kernel/rtas.c | 11 +-
arch/powerpc/platforms/microwatt/microwatt.h | 7 +
arch/powerpc/platforms/microwatt/rng.c | 10 +-
arch/powerpc/platforms/microwatt/setup.c | 8 ++
arch/powerpc/platforms/powernv/powernv.h | 2 +
arch/powerpc/platforms/powernv/rng.c | 52 ++++—
arch/powerpc/platforms/powernv/setup.c | 2 +
arch/powerpc/platforms/pseries/pseries.h | 2 +
arch/powerpc/platforms/pseries/rng.c | 11 +-
arch/powerpc/platforms/pseries/setup.c | 2 +
arch/s390/kernel/perf_cpum_cf.c | 22 ++-
arch/x86/net/bpf_jit_comp.c | 3 +-
arch/xtensa/kernel/time.c | 1 +
arch/xtensa/platforms/xtfpga/setup.c | 1 +
drivers/base/regmap/regmap-irq.c | 8 +-
drivers/block/xen-blkfront.c | 19 ++-
drivers/char/random.c | 6 +-
drivers/dma-buf/udmabuf.c | 5 +-
drivers/gpio/gpio-vr41xx.c | drivers/gpio/gpio-winbond.c | 7 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 4 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 3 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 2 +
drivers/gpu/drm/msm/dp/dp_ctrl.c | 118 ++++++++ drivers/gpu/drm/msm/dp/dp_ctrl.h | 10 +-
drivers/gpu/drm/msm/dp/dp_display.c | 127 +++++++++ drivers/gpu/drm/msm/dp/dp_hpd.c | drivers/gpu/drm/msm/dp/dp_hpd.h | drivers/gpu/drm/msm/dp/dp_link.c | 19 ++-
drivers/gpu/drm/msm/msm_drv.c | 2 +-
drivers/gpu/drm/msm/msm_drv.h | 1 +
drivers/gpu/drm/msm/msm_gem_prime.c | 15 ++
drivers/gpu/drm/msm/msm_gpu.c | 3 +-
drivers/gpu/drm/msm/msm_iommu.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 4 +-
drivers/iio/accel/bma180.c | 3 +-
drivers/iio/accel/kxcjk-1013.c | 4 +-
drivers/iio/accel/mma8452.c | 22 +–
drivers/iio/accel/mxc4005.c | 4 +-
drivers/iio/adc/adi-axi-adc.c | 3 +
drivers/iio/adc/axp288_adc.c | 8 ++
drivers/iio/adc/rzg2l_adc.c | 8 +-
drivers/iio/adc/stm32-adc-core.c | 9 +-
drivers/iio/adc/stm32-adc.c | drivers/iio/adc/ti-ads131e08.c | 10 +-
drivers/iio/afe/iio-rescale.c | 2 +-
drivers/iio/chemical/ccs811.c | 4 +-
drivers/iio/gyro/mpu3050-core.c | 1 +
drivers/iio/humidity/hts221_buffer.c | 5 +-
drivers/iio/imu/inv_icm42600/inv_icm42600.h | 1 +
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 2 +-
drivers/iio/magnetometer/yamaha-yas530.c | 2 +-
drivers/iio/trigger/iio-trig-sysfs.c | 1 +
drivers/md/dm-era-target.c | 8 +-
drivers/md/dm-log.c | 2 +-
drivers/memory/samsung/exynos5422-dmc.c | 29 ++–
drivers/mmc/host/mtk-sd.c | 20 +–
drivers/mmc/host/sdhci-pci-o2micro.c | 2 +
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 2 +-
drivers/net/bonding/bond_main.c | 4 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 39 ++++-
drivers/net/ethernet/intel/igb/igb_main.c | 19 +–
drivers/net/phy/aquantia_main.c | 15 +-
drivers/net/virtio_net.c | 25 +—
drivers/nvme/host/core.c | 28 ++++
drivers/nvme/host/pci.c | drivers/scsi/ibmvscsi/ibmvfc.c | 82 ++++++++—
drivers/scsi/ibmvscsi/ibmvfc.h | 2 +-
drivers/scsi/scsi_debug.c | 22 ++-
drivers/scsi/scsi_transport_iscsi.c | 7 +-
drivers/scsi/storvsc_drv.c | 27 +++-
drivers/soc/bcm/brcmstb/pm/pm-arm.c | 1 +
drivers/usb/chipidea/udc.c | 3 +
drivers/usb/gadget/legacy/raw_gadget.c | 63 ++++++—
drivers/usb/host/xhci-hub.c | 2 +-
drivers/usb/host/xhci-pci.c | 6 +-
drivers/usb/host/xhci.c | 15 +-
drivers/usb/host/xhci.h | 2 +
drivers/usb/serial/option.c | 6 +
drivers/usb/serial/pl2303.c | 29 ++–
drivers/usb/typec/tcpm/Kconfig | drivers/video/console/sticore.c | 2 +
drivers/xen/features.c | 2 +-
drivers/xen/gntdev-common.h | 7 +
drivers/xen/gntdev.c | 157 ++++++++++++++ fs/9p/fid.c | 22 ++-
fs/9p/vfs_inode.c | 8 +-
fs/9p/vfs_inode_dotl.c | 3 +
fs/afs/inode.c | 3 +-
fs/btrfs/disk-io.c | 13 +-
fs/btrfs/file.c | 67 +++++++–
fs/btrfs/locking.c | fs/btrfs/super.c | 47 +++++-
fs/f2fs/namei.c | 17 ++-
include/linux/ratelimit_types.h | 12 +-
include/net/inet_sock.h | 5 +
include/trace/events/libata.h | 1 +
kernel/dma/direct.c | 5 +-
kernel/trace/trace_kprobe.c | 11 +-
net/core/dev.c | 40 +++—
net/core/filter.c | 34 ++++-
net/core/link_watch.c | 4 +-
net/core/net-sysfs.c | 1 +
net/core/rtnetlink.c | 8 +-
net/core/skmsg.c | 5 +
net/ethtool/eeprom.c | 2 +-
net/hsr/hsr_device.c | 6 +-
net/ipv4/ip_gre.c | 15 +-
net/ipv4/tcp_bpf.c | net/ipv6/ip6_gre.c | 15 +-
net/netfilter/nft_meta.c | 13 +-
net/netfilter/nft_numgen.c | 12 +-
net/openvswitch/flow.c | 2 +-
net/sched/sch_netem.c | 4 +-
net/tipc/core.c | 3 +-
net/tls/tls_main.c | 2 +
net/xdp/xsk.c | 16 ++-
scripts/mod/modpost.c | 2 +-
sound/pci/hda/hda_auto_parser.c | 7 +-
sound/pci/hda/hda_local.h | 1 +
sound/pci/hda/patch_conexant.c | 4 +-
sound/pci/hda/patch_realtek.c | 36 ++++-
sound/pci/hda/patch_via.c | 4 +-
tools/perf/util/arm-spe.c | 22 ++-
tools/perf/util/build-id.c | 28 ++++
…/selftests/netfilter/nft_concat_range.sh | 2 + files changed, 1209 insertions(+), 580 deletions(-)
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 001/135] random: schedule mix_interrupt_randomness() less often :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 002/135] random: quiet urandom warning ratelimit suppression message Greg Kroah-Hartman ` (141 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Dominik Brodowski,
Sebastian Andrzej Siewior, Jason A. Donenfeld
From: Jason A. Donenfeld
commit 534d2eaf fdd2bf552721e65d6b2 upstream.
It used to be that mix_interrupt_randomness() would credit 1 bit each
time it ran, and so add_interrupt_randomness() would schedule mix() to
run every 64 interrupts, a fairly arbitrary number, but nonetheless
considered to be a decent enough conservative estimate.
Since e3e33fc2ea7f (“random: do not use input pool from hard IRQs”),
mix() is now able to credit multiple bits, depending on the number of
calls to add(). This was done for reasons separate from this commit, but
it has the nice side effect of enabling this patch to schedule mix()
less often.
Currently the rules are:
a) Credit 1 bit for every 64 calls to add().
b) Schedule mix() once a second that add() is called.
c) Schedule mix() once every 64 calls to add().
Rules (a) and (c) no longer need to be coupled. It’s still important to
have _some_ value in (c), so that we don’t “over-saturate” the fast
pool, but the once per second we get from rule (b) is a plenty enough
baseline. So, by increasing the 64 in rule (c) to something larger, we
avoid calling queue_work_on() as frequently during irq storms.
This commit changes that 64 in rule (c) to be 1024, which means we
schedule mix() 16 times less often. And it does *not* need to change the
64 in rule (a).
Fixes: 58340f8e952b (“random: defer fast pool mixing to worker”)
Cc:
Cc: Dominik Brodowski
Acked-by: Sebastian Andrzej Siewior
Signed-off-by: Jason A. Donenfeld
Signed-off-by: Greg Kroah-Hartman drivers/char/random.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-) a/drivers/char/random.c
+++ b/drivers/char/random.c
@@ -1000,7 +1000,7 @@ void add_interrupt_randomness(int irq)
if (new_count & MIX_INFLIGHT)
return;
– if (new_count last + HZ))
+ if (new_count last + HZ))
return;
if (unlikely(!fast_pool->mix.func))
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 002/135] random: quiet urandom warning ratelimit suppression message :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman :20 ` [PATCH 5.15 001/135] random: schedule mix_interrupt_randomness() less often Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 003/135] ALSA: hda/via: Fix missing beep setup Greg Kroah-Hartman ` (140 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Jon Hunter, Ron Economos, Jason A. Donenfeld
From: Jason A. Donenfeld
commit c01d4d0a82b71857be bc53dde2da92 upstream.
random.c ratelimits how much it warns about uninitialized urandom reads
using __ratelimit(). When the RNG is finally initialized, it prints the
number of missed messages due to ratelimiting.
It has been this way since that functionality was introduced back in
2018. Recently, cc1e127bfa95 (“random: remove ratelimiting for in-kernel
unseeded randomness”) put a bit more stress on the urandom ratelimiting,
which teased out a bug in the implementation.
Specifically, when under pressure, __ratelimit() will print its own
message and reset the count back to 0, making the final message at the
end less useful. Secondly, it does so as a pr_warn(), which apparently
is undesirable for people’s CI.
Fortunately, __ratelimit() has the RATELIMIT_MSG_ON_RELEASE flag exactly
for this purpose, so we set the flag.
Fixes: 4e00b339e264 (“random: rate limit unseeded randomness warnings”)
Cc:
Reported-by: Jon Hunter
Reported-by: Ron Economos
Tested-by: Ron Economos
Signed-off-by: Jason A. Donenfeld
Signed-off-by: Greg Kroah-Hartman drivers/char/random.c | 2 +-
include/linux/ratelimit_types.h | 12 ++++++++ files changed, 9 insertions(+), 5 deletions(-) a/drivers/char/random.c
+++ b/drivers/char/random.c
@@ -88,7 +88,7 @@ static RAW_NOTIFIER_HEAD(random_ready_ch
/* Control how we warn userspace. */
static struct ratelimit_state urandom_warning =
– RATELIMIT_STATE_INIT(“warn_urandom_randomness”, HZ, 3);
+ RATELIMIT_STATE_INIT_FLAGS(“urandom_warning”, HZ, 3, RATELIMIT_MSG_ON_RELEASE);
static int ratelimit_disable __read_mostly =
IS_ENABLED(CONFIG_WARN_ALL_UNSEEDED_RANDOM);
module_param_named(ratelimit_disable, ratelimit_disable, int, 0644);
— a/include/linux/ratelimit_types.h
+++ b/include/linux/ratelimit_types.h
@@ -23,12 +23,16 @@ struct ratelimit_state {
unsigned long flags;
};
-#define RATELIMIT_STATE_INIT(name, interval_init, burst_init) nested] 146+ messages in thread

* [PATCH 5.15 006/135] ALSA: hda/realtek – ALC897 headset MIC no sound :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (4 preceding siblings …) :20 ` [PATCH 5.15 005/135] ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 007/135] ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly Greg Kroah-Hartman ` (136 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel; +Cc: Greg Kroah-Hartman, stable, Kailang Yang, Takashi Iwai
From: Kailang Yang
commit fe6900bd bd5b976df64928fdebfeb0 upstream.
There is not have Headset Mic verb table in BIOS default.
So, it will have recording issue from headset MIC.
Add the verb table value without jack detect. It will turn on Headset Mic.
Signed-off-by: Kailang Yang
Cc:
Link: /r/
Signed-off-by: Takashi Iwai
Signed-off-by: Greg Kroah-Hartman sound/pci/hda/patch_realtek.c ;
static const struct snd_pci_quirk alc662_fixup_tbl[] = 7 ++++—
sound/pci/hda/hda_local.h
-static void apply_fixup(struct hda_codec *codec, int id, int action, int depth)
+void __snd_hda_apply_fixup(struct hda_codec *codec, int id, int action, int depth)
{
const char *modelname = codec->fixup_name;
@@ -833,7 +833,7 @@ static void apply_fixup(struct hda_codec
if (++depth > 10)
break;
if (fix->chained_before)
– apply_fixup(codec, fix->chain_id, action, depth + 1);
+ __snd_hda_apply_fixup(codec, fix->chain_id, action, depth + 1);
switch (fix->type) {
case HDA_FIXUP_PINS:
@@ -874,6 +874,7 @@ static void apply_fixup(struct hda_codec
id = fix->chain_id;
}
}
+EXPORT_SYMBOL_GPL(__snd_hda_apply_fixup);
/**
* snd_hda_apply_fixup – Apply the fixup chain with the given action
@@ -883,7 +884,7 @@ static void apply_fixup(struct hda_codec
void snd_hda_apply_fixup(struct hda_codec *codec, int action)
{
if (codec->fixup_list)
– apply_fixup(codec, codec->fixup_id, action, 0);
+ __snd_hda_apply_fixup(codec, codec->fixup_id, action, 0);
}
EXPORT_SYMBOL_GPL(snd_hda_apply_fixup); a/sound/pci/hda/hda_local.h
+++ b/sound/pci/hda/hda_local.h
@@ -350,6 +350,7 @@ void snd_hda_apply_verbs(struct hda_code
void snd_hda_apply_pincfgs(struct hda_codec *codec, const struct hda_pintbl *cfg);
void snd_hda_apply_fixup(struct hda_codec *codec, int action);
+void __snd_hda_apply_fixup(struct hda_codec *codec, int id, int action, int depth);
void snd_hda_pick_fixup(struct hda_codec *codec,
const struct hda_model_fixup *models,
const struct snd_pci_quirk *quirk,
— a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -6883,6 +6883,7 @@ enum
ALC287_FIXUP_LEGION_15IMHG05_SPEAKERS,
ALC287_FIXUP_LEGION_15IMHG05_AUTOMUTE,
ALC287_FIXUP_YOGA7_14ITL_SPEAKERS,
+ ALC298_FIXUP_LENOVO_C940_DUET7,
ALC287_FIXUP_13S_GEN2_SPEAKERS,
ALC256_FIXUP_SET_COEF_DEFAULTS,
ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE,
@@ -6892,6 +6893,23 @@ enum {
ALC285_FIXUP_LEGION_Y9000X_AUTOMUTE,
};
+/* A special fixup for Lenovo C940 and Yoga Duet 7;
+ * both have the very same PCI SSID, and we need to apply different fixups
+ * depending on the codec ID
+ */
+static void alc298_fixup_lenovo_c940_duet7(struct hda_codec *codec,
+ const struct hda_fixup *fix,
+ int action)
+{
+ int id;
+
+ if (codec->core.vendor_id == 0x10ec0298)
+ id = ALC298_FIXUP_LENOVO_SPK_VOLUME; /* C940 */
+ else
+ id = ALC287_FIXUP_YOGA7_14ITL_SPEAKERS; /* Duet 7 */
+ __snd_hda_apply_fixup(codec, id, action, 0);
+}
+
static const struct hda_fixup alc269_fixups[] = 39 ++++++++++++++++++++++++++++++++ file changed, 32 insertions(+), 7 deletions(-) a/fs/btrfs/super.c
+++ b/fs/btrfs/super.c
@@ -712,6 +712,8 @@ int btrfs_parse_options(struct btrfs_fs_ compress_force = false; no_compress++;
else {
+ btrfs_err(info, “unrecognized compression value %s”,
+ args[0].from); ret = -EINVAL; goto out;
}
@@ -770,8 +772,11 @@ int btrfs_parse_options(struct btrfs_fs_
case Opt_thread_pool:
ret = match_int(&args[0], &intarg);
if (ret) {
+ btrfs_err(info, “unrecognized thread_pool value %s”,
+ args[0].from); goto out;
} else if (intarg == 0) {
+ btrfs_err(info, “invalid value 0 for thread_pool”); ret = -EINVAL; goto out;
}
@@ -832,8 +837,11 @@ int btrfs_parse_options(struct btrfs_fs_
break;
case Opt_ratio:
ret = match_int(&args[0], &intarg);
– if (ret)
+ if (ret) {
+ btrfs_err(info, “unrecognized metadata_ratio value %s”,
+ args[0].from); goto out;
+ }
info->metadata_ratio = intarg;
btrfs_info(info, “metadata ratio %u”, info->metadata_ratio);
@@ -850,6 +858,8 @@ int btrfs_parse_options(struct btrfs_fs_ btrfs_set_and_info(info, DISCARD_ASYNC, “turning on async discard”);
else {
+ btrfs_err(info, “unrecognized discard mode value %s”,
+ args[0].from); ret = -EINVAL; goto out;
}
@@ -874,6 +884,8 @@ int btrfs_parse_options(struct btrfs_fs_ btrfs_set_and_info(info, FREE_SPACE_TREE, “enabling free space tree”);
} else {
+ btrfs_err(info, “unrecognized space_cache value %s”,
+ args[0].from); ret = -EINVAL; goto out;
}
@@ -943,8 +955,12 @@ int btrfs_parse_options(struct btrfs_fs_
break;
case Opt_check_integrity_print_mask:
ret = match_int(&args[0], &intarg);
– if (ret)
+ if (ret) {
+ btrfs_err(info,
+ “unrecognized check_integrity_print_mask value %s”,
+ args[0].from); goto out;
+ }
info->check_integrity_print_mask = intarg;
btrfs_info(info, “check_integrity_print_mask 0x%x”, info->check_integrity_print_mask);
@@ -959,13 +975,15 @@ int btrfs_parse_options(struct btrfs_fs_
goto out;
#endif
case Opt_fatal_errors:
– if (strcmp(args[0].from, “panic”) == 0)
+ if (strcmp(args[0].from, “panic”) == 0) { btrfs_set_opt(info->mount_opt, PANIC_ON_FATAL_ERROR);
– else if (strcmp(args[0].from, “bug”) == 0)
+ } else if (strcmp(args[0].from, “bug”) == 0) btrfs_clear_opt(info->mount_opt, PANIC_ON_FATAL_ERROR);
– else {
+ } else {
+ btrfs_err(info, “unrecognized fatal_errors value %s”,
+ args[0].from); ret = -EINVAL; goto out;
}
@@ -973,8 +991,12 @@ int btrfs_parse_options(struct btrfs_fs_
case Opt_commit_interval:
intarg = 0;
ret = match_int(&args[0], &intarg);
– if (ret)
+ if (ret) {
+ btrfs_err(info, “unrecognized commit_interval value %s”,
+ args[0].from);
+ ret = -EINVAL; goto out;
+ }
if (intarg == 0) 3 ++-
drivers/scsi/ibmvscsi/ibmvfc.h
@@ -5788,7 +5790,6 @@ static int ibmvfc_register_scsi_channel(

scrq->hwq_id = index;
– scrq->vhost = vhost;
LEAVE;
return 0;
— a/drivers/scsi/ibmvscsi/ibmvfc.h
+++ b/drivers/scsi/ibmvscsi/ibmvfc.h
@@ -789,6 +789,7 @@ struct ibmvfc_queue
spinlock_t _lock;
spinlock_t *q_lock;
+ struct ibmvfc_host *vhost;
struct ibmvfc_event_pool evt_pool;
struct list_head sent;
struct list_head free;
@@ -797,7 +798,6 @@ struct ibmvfc_queue nested] 146+ messages in thread

* [PATCH 5.15 018/135] scsi: ibmvfc: Allocate/free queue resource only during probe/remove :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (16 preceding siblings …) :20 ` [PATCH 5.15 017/135] scsi: ibmvfc: Store vhost pointer during subcrq allocation Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 019/135] mmc: sdhci-pci-o2micro: Fix card detect by dealing with debouncing Greg Kroah-Hartman ` (124 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Brian King, Tyrel Datwyler,
Martin K. Petersen
From: Tyrel Datwyler
commit 72ea7fe0db73d65c7d d8ade9b823de9 upstream.
Currently, the sub-queues and event pool resources are allocated/freed for
every CRQ connection event such as reset and LPM. This exposes the driver
to a couple issues. First the inefficiency of freeing and reallocating
memory that can simply be resued after being sanitized. Further, a system
under memory pressue runs the risk of allocation failures that could result
in a crippled driver. Finally, there is a race window where command
submission/compeletion can try to pull/return elements from/to an event
pool that is being deleted or already has been deleted due to the lack of
host state around freeing/allocating resources. The following is an example
of list corruption following a live partition migration (LPM):
Oops: Exception in kernel mode, sig: 5 [#1]
LE PAGE_SIZE=64K MMU=Hash SMP NR_CPUS=2048 NUMA pSeries
Modules linked in: vfat fat isofs cdrom ext4 mbcache jbd2 nft_counter nft_compat nf_tables nfnetlink rpadlpar_io rpaphp xsk_diag nfsv3 nfs_acl nfs lockd grace fscache netfs rfkill bonding tls sunrpc pseries_rng drm drm_panel_orientation_quirks xfs libcrc32c dm_service_time sd_mod t10_pi sg ibmvfc scsi_transport_fc ibmveth vmx_crypto dm_multipath dm_mirror dm_region_hash dm_log dm_mod ipmi_devintf ipmi_msghandler fuse
CPU: 0 PID: 2108 Comm: ibmvfc_0 Kdump: loaded Not tainted 5.14.0-70.9.1.el9_0.ppc64le #1
NIP: c c4bb0 LR: c c4bac CTR: b9a10
REGS: c c10b760 TRAP: Not tainted (5.14.0-70.9.1.el9_0.ppc64le)
MSR: b033 CR: f XER: f
CFAR: c f55bc IRQMASK: GPR00: c c4bac c c10ba00 c a47c e GPR04: c e3006f88 c e308bd00 c c10b GPR08: c e3009dc e0eb GPR12: c e2ffffa8 c dd0000 c c fcee2c GPR16: GPR20: c f GPR24: 5deadbeef deadbeef c ba6910 c cc GPR28: c c a0000 c ac c300
NIP [c c4bb0] __list_del_entry_valid+0x90/0x100
LR [c c4bac] __list_del_entry_valid+0x8c/0x100
Call Trace:
[c c10ba00] [c c4bac] __list_del_entry_valid+0x8c/0x100 (unreliable)
[c c10ba60] [c f42284] ibmvfc_free_queue+0xec/0x210 [ibmvfc]
[c c10bb10] [c f4246c] ibmvfc_deregister_scsi_channel+0xc4/0x160 [ibmvfc]
[c c10bba0] [c f42580] ibmvfc_release_sub_crqs+0x78/0x130 [ibmvfc]
[c c10bc20] [c f4f6cc] ibmvfc_do_work+0x5c4/0xc70 [ibmvfc]
[c c10bce0] [c f4fdec] ibmvfc_work+0x74/0x1e8 [ibmvfc]
[c c10bda0] [c b8] kthread+0x1b8/0x1c0
[c c10be10] [c cd64] ret_from_kernel_thread+0x5c/0x64
Instruction dump: e c0802a6 7c641b78 3c62fe7a 7d254b b590 f ba309cd c0802a6 3c62fe7a 3863b [ end trace 11a2b65a92f8b66c ]—
ibmvfc : Send warning. Receive queue closed, will retry.
Add registration/deregistration helpers that are called instead during
connection resets to sanitize and reconfigure the queues.
Link: /r/ .
Fixes: 3034ebe26389 (“scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels”)
Cc:
Reviewed-by: Brian King
Signed-off-by: Tyrel Datwyler
Signed-off-by: Martin K. Petersen
Signed-off-by: Greg Kroah-Hartman drivers/scsi/ibmvscsi/ibmvfc.c while (rtas_busy_delay(rc));
reg_failed:
– ibmvfc_free_queue(vhost, scrq);
LEAVE;
return rc;

@@ -5825,12 +5821,50 @@ static void ibmvfc_deregister_scsi_chann
if (rc)
dev_err(dev, “Failed to free sub-crq[%d]: rc=%ld\n”, index, rc);
– ibmvfc_free_queue(vhost, scrq);
+ /* Clean out the queue */
+ memset(scrq->msgs.crq, 0, PAGE_SIZE);
+ scrq->cur = 0;
+
+ LEAVE;
+}
+
+static void ibmvfc_reg_sub_crqs(struct ibmvfc_host *vhost)
+
+ }
+
+ LEAVE;
+}
+
+static void ibmvfc_dereg_sub_crqs(struct ibmvfc_host *vhost)
+ !vhost->scsi_scrqs.scrqs)
+ return;
+
+ for (i = 0; i 0; j–) ibmvfc_deregister_scsi_channel(vhost, j – 1);
+ scrq = &vhost->scsi_scrqs.scrqs[i];
+ if (ibmvfc_alloc_queue(vhost, scrq, IBMVFC_SUB_CRQ_FMT)) {
+ for (j = i; j > 0; j–) {
+ scrq = &vhost->scsi_scrqs.scrqs[j – 1];
+ ibmvfc_free_queue(vhost, scrq);
+ }
kfree(vhost->scsi_scrqs.scrqs);
vhost->scsi_scrqs.scrqs = NULL;
vhost->scsi_scrqs.active_queues = 0;
vhost->do_enquiry = 0;
– break;
+ vhost->mq_enabled = 0;
+ return;
}

+ ibmvfc_reg_sub_crqs(vhost);
+
LEAVE;
}
static void ibmvfc_release_sub_crqs(struct ibmvfc_host *vhost)
{
+ struct ibmvfc_queue *scrq;
int i;
ENTER;
if (!vhost->scsi_scrqs.scrqs)
return;
– for (i = 0; i scsi_scrqs.scrqs[i];
+ ibmvfc_free_queue(vhost, scrq);
+ }
kfree(vhost->scsi_scrqs.scrqs);
vhost->scsi_scrqs.scrqs = NULL;
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 019/135] mmc: sdhci-pci-o2micro: Fix card detect by dealing with debouncing :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (17 preceding siblings …) :20 ` [PATCH 5.15 018/135] scsi: ibmvfc: Allocate/free queue resource only during probe/remove Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 020/135] mmc: mediatek: wait dma stop bit reset to 0 Greg Kroah-Hartman ` (123 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel; +Cc: Greg Kroah-Hartman, stable, Chevron Li, Ulf Hansson
From: Chevron Li
commit e591fcf6b4e39335c9b128b17738fcd2fdd278ae upstream.
The result from ->get_cd() may be incorrect as the card detect debouncing
isn’t managed correctly. Let’s fix it.
Signed-off-by: Chevron Li
Fixes: 7d dd (“mmc: sdhci-pci-o2micro: Fix O2 Host data read/write DLL Lock phase shift issue”)
Cc:
Link: /r/ .596-1-
[Ulf: Updated the commit message]
Signed-off-by: Ulf Hansson
Signed-off-by: Greg Kroah-Hartman drivers/mmc/host/sdhci-pci-o2micro.c | 2 ++
1 file changed, 2 insertions(+) a/drivers/mmc/host/sdhci-pci-o2micro.c
+++ b/drivers/mmc/host/sdhci-pci-o2micro.c
@@ -147,6 +147,8 @@ static int sdhci_o2_get_cd(struct mmc_ho
if (!(sdhci_readw(host, O2_PLL_DLL_WDT_CONTROL1) & O2_PLL_LOCK_STATUS))
sdhci_o2_enable_internal_clock(host);
+ else
+ sdhci_o2_wait_card_detect_stable(host);
return !!(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT);
}
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 020/135] mmc: mediatek: wait dma stop bit reset to :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (18 preceding siblings …) :20 ` [PATCH 5.15 019/135] mmc: sdhci-pci-o2micro: Fix card detect by dealing with debouncing Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 021/135] xen/gntdev: Avoid blocking in unmap_grant_pages() Greg Kroah-Hartman ` (122 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel; +Cc: Greg Kroah-Hartman, stable, Mengqi Zhang, Ulf Hansson
From: Mengqi Zhang
commit 89bcd9a64b849380ef57e3032b307574e48db524 upstream.
MediaTek IP requires that after dma stop, it need to wait this dma stop
bit auto-reset to 0. When bus is in high loading state, it will take a
while for the dma stop complete. If there is no waiting operation here,
when program runs to clear fifo and reset, bus will hang.
In addition, there should be no return in msdc_data_xfer_next() if
there is data need be transferred, because no matter what error occurs
here, it should continue to excute to the following mmc_request_done.
Otherwise the core layer may wait complete forever.
Signed-off-by: Mengqi Zhang
Cc:
Link: /r/ .
Signed-off-by: Ulf Hansson
Signed-off-by: Greg Kroah-Hartman drivers/mmc/host/mtk-sd.c | 20 ++++++++++++ file changed, 12 insertions(+), 8 deletions(-) a/drivers/mmc/host/mtk-sd.c
+++ b/drivers/mmc/host/mtk-sd.c
@@ -1355,7 +1355,7 @@ static void msdc_data_xfer_next(struct m
msdc_request_done(host, mrq);
}
-static bool msdc_data_xfer_done(struct msdc_host *host, u32 events,
+static void msdc_data_xfer_done(struct msdc_host *host, u32 events, struct mmc_request *mrq, struct mmc_data *data)

struct mmc_command *stop;
@@ -1375,7 +1375,7 @@ static bool msdc_data_xfer_done(struct m
spin_unlock_irqrestore(&host->lock, flags);
if (done)
– return true;
+ return;
stop = data->stop;
if (check_data
– return done;
}
static void msdc_set_buswidth(struct msdc_host *host, u32 width)
@@ -2347,6 +2348,9 @@ static void msdc_cqe_disable(struct mmc_
if (recovery)
+ NULL == add->being_removed)
goto err;
if (use_ptemod)
add->kmap_ops = kvmalloc_array(count, sizeof(add->kmap_ops[0]),
@@ -250,9 +256,36 @@ void gntdev_put_map(struct gntdev_priv *
if (!refcount_dec_and_test(&map->users))
return;
– if (map->pages && !use_ptemod)
+ if (map->pages && !use_ptemod) {
+ /*
+ * Increment the reference count. This ensures that the
+ * subsequent call to unmap_grant_pages() will not wind up
+ * re-entering itself. It *can* wind up calling
+ * gntdev_put_map() recursively, but such calls will be with a
+ * reference count greater than 1, so they will return before
+ * this code is reached. The recursion depth is thus limited to
+ * 1. Do NOT use refcount_inc() here, as it will detect that
+ * the reference count is zero and WARN().
+ */
+ refcount_set(&map->users, 1);
+
+ /*
+ * Unmap the grants. This may or may not be asynchronous, so it
+ * is possible that the reference count is 1 on return, but it
+ * could also be greater than 1.
+ */
unmap_grant_pages(map, 0, map->count);
+ /* Check if the memory now needs to be freed */
+ if (!refcount_dec_and_test(&map->users))
+ return;
+
+ /*
+ * All pages have been returned to the hypervisor, so free the
+ * map.
+ */
+ }
+
if (map->notify.flags & UNMAP_NOTIFY_SEND_EVENT) {
notify_remote_via_evtchn(map->notify.event);
evtchn_put(map->notify.event);
@@ -283,6 +316,7 @@ static int find_grant_ptes(pte_t *pte, u
int gntdev_map_grant_pages(struct gntdev_grant_map *map)
{
+ size_t alloced = 0;
int i, err = 0;
if (!use_ptemod) {
@@ -331,97 +365,116 @@ int gntdev_map_grant_pages(struct gntdev
map->count);
for (i = 0; i count; i++) {
– if (map->map_ops[i].status == GNTST_okay)
+ if (map->map_ops[i].status == GNTST_okay) {
map->unmap_ops[i].handle = map->map_ops[i].handle;
– else if (!err)
+ if (!use_ptemod)
+ alloced++;
+ } else if (!err)
err = -EINVAL;
if (map->flags & GNTMAP_device_map)
map->unmap_ops[i].dev_bus_addr = map->map_ops[i].dev_bus_addr;
if (use_ptemod) {
– if (map->kmap_ops[i].status == GNTST_okay)
+ if (map->kmap_ops[i].status == GNTST_okay) {
+ if (map->map_ops[i].status == GNTST_okay)
+ alloced++; map->kunmap_ops[i].handle = map->kmap_ops[i].handle;
– else if (!err)
+ } else if (!err) err = -EINVAL;
}
}
+ atomic_add(alloced, &map->live_grants);
return err;
}
-static int __unmap_grant_pages(struct gntdev_grant_map *map, int offset, int pages)
+static void __unmap_grant_pages_done(int result,
+ struct gntab_unmap_queue_data *data)
{
– int i, err = 0;
– struct gntab_unmap_queue_data unmap_data; if (map->notify.flags & UNMAP_NOTIFY_CLEAR_BYTE) {
– int pgno = (map->notify.addr >> PAGE_SHIFT);
– if (pgno >= offset && pgno pages[pgno]));
– tmp[map->notify.addr & (PAGE_SIZE-1)] = 0;
– map->notify.flags &= ~UNMAP_NOTIFY_CLEAR_BYTE;
– }
– } unmap_data.unmap_ops = map->unmap_ops + offset;
– unmap_data.kunmap_ops = use_ptemod ? map->kunmap_ops + offset : NULL;
– unmap_data.pages = map->pages + offset;
– unmap_data.count = pages; err = gnttab_unmap_refs_sync(&unmap_data);
– if (err)
– return err;
+ unsigned int i;
+ struct gntdev_grant_map *map = data->data;
+ unsigned int offset = data->unmap_ops – map->unmap_ops;
– for (i = 0; i unmap_ops[offset+i].status)
– err = -EINVAL;
+ for (i = 0; i count; i++) {
+ WARN_ON(map->unmap_ops[offset+i].status);
pr_debug(“unmap handle=%d st=%d\n”,
map->unmap_ops[offset+i].handle,
map->unmap_ops[offset+i].status);
map->unmap_ops[offset+i].handle = INVALID_GRANT_HANDLE;
if (use_ptemod) {
– if (map->kunmap_ops[offset+i].status) err = -EINVAL;
+ WARN_ON(map->kunmap_ops[offset+i].status);
pr_debug(“kunmap handle=%u st=%d\n”, map->kunmap_ops[offset+i].handle, map->kunmap_ops[offset+i].status);
map->kunmap_ops[offset+i].handle = INVALID_GRANT_HANDLE;
}
}
– return err;
+ /*
+ * Decrease the live-grant counter. This must happen after the loop to
+ * prevent premature reuse of the grants by gnttab_mmap().
+ */
+ atomic_sub(data->count, &map->live_grants);
+
+ /* Release reference taken by __unmap_grant_pages */
+ gntdev_put_map(NULL, map);
}
-static int unmap_grant_pages(struct gntdev_grant_map *map, int offset, int pages)
+static void __unmap_grant_pages(struct gntdev_grant_map *map, int offset,
+ int pages)
{
– int range, err = 0;
+ if (map->notify.flags & UNMAP_NOTIFY_CLEAR_BYTE) {
+ int pgno = (map->notify.addr >> PAGE_SHIFT);
+
+ if (pgno >= offset && pgno pages[pgno]));
+
+ tmp[map->notify.addr & (PAGE_SIZE-1)] = 0;
+ map->notify.flags &= ~UNMAP_NOTIFY_CLEAR_BYTE;
+ }
+ }
+
+ map->unmap_data.unmap_ops = map->unmap_ops + offset;
+ map->unmap_data.kunmap_ops = use_ptemod ? map->kunmap_ops + offset : NULL;
+ map->unmap_data.pages = map->pages + offset;
+ map->unmap_data.count = pages;
+ map->unmap_data.done = __unmap_grant_pages_done;
+ map->unmap_data.data = map;
+ refcount_inc(&map->users); /* to keep map alive during async call below */
+
+ gnttab_unmap_refs_async(&map->unmap_data);
+}
+
+static void unmap_grant_pages(struct gntdev_grant_map *map, int offset,
+ int pages)
+{
+ int range;
+
+ if (atomic_read(&map->live_grants) == 0)
+ return; /* Nothing to do */
pr_debug(“unmap %d+%d [%d+%d]\n”, map->index, map->count, offset, pages);
/* It is possible the requested range will have a “hole” where we
* already unmapped some of the grants. Only unmap valid ranges.
*/
– while (pages && !err) {
– while (pages && map->unmap_ops[offset].handle == INVALID_GRANT_HANDLE) {
+ while (pages) {
+ while (pages && map->being_removed[offset]) {
offset++;
pages–;
}
range = 0;
while (range unmap_ops[offset + range].handle == INVALID_GRANT_HANDLE)
+ if (map->being_removed[offset + range]) break;
+ map->being_removed[offset + range] = true;
range++;
}
– err = __unmap_grant_pages(map, offset, range);
+ if (range)
+ __unmap_grant_pages(map, offset, range);
offset += range;
pages -= range;
} return err;
}
/* */
@@ -473,7 +526,6 @@ static bool gntdev_invalidate(struct mmu
struct gntdev_grant_map *map =
container_of(mn, struct gntdev_grant_map, notifier);
unsigned long mstart, mend;
– int err;
if (!mmu_notifier_range_blockable(range))
return false;
@@ -494,10 +546,9 @@ static bool gntdev_invalidate(struct mmu
map->index, map->count,
map->vma->vm_start, map->vma->vm_end,
range->start, range->end, mstart, mend);
– err = unmap_grant_pages(map,
+ unmap_grant_pages(map, (mstart – map->vma->vm_start) >> PAGE_SHIFT, (mend – mstart) >> PAGE_SHIFT);
– WARN_ON(err);
return true;
}
@@ -985,6 +1036,10 @@ static int gntdev_mmap(struct file *flip
goto unlock_out;
if (use_ptemod && map->vma)
goto unlock_out;
+ if (atomic_read(&map->live_grants)) {
+ err = -EAGAIN;
+ goto unlock_out;
+ }
refcount_inc(&map->users);
vma->vm_ops = &gntdev_vmops;
^ permalink raw reply [flat
stop_worker(era);
+
+ r = metadata_commit(era->md);
+ if (r) {
+ DMERR(“%s: metadata_commit failed”, __func__);
+ /* FIXME: fail mode */
+ }

static int era_preresume(struct dm_target *ti)
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 026/135] dm mirror log: clear log bits up to BITS_PER_LONG boundary :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (24 preceding siblings …) :20 ` [PATCH 5.15 025/135] dm era: commit metadata in postsuspend after worker stops Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 027/135] tracing/kprobes: Check whether get_kretprobe() returns NULL in kretprobe_dispatcher() Greg Kroah-Hartman ` (116 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Benjamin Marzinski, Mikulas Patocka,
Mike Snitzer
From: Mikulas Patocka
commit 90736eb3232d208ee048493f371075e4272e0944 upstream.
Commit 85e123c27d5c (“dm mirror log: round up region bitmap size to
BITS_PER_LONG”) introduced a regression on 64-bit architectures in the
lvm testsuite tests: lvcreate-mirror, mirror-names and vgsplit-operation.
If the device is shrunk, we need to clear log bits beyond the end of the
device. The code clears bits up to a 32-bit boundary and then calculates
lc->sync_count by summing set bits up to a 64-bit boundary (the commit
changed that; previously, this boundary was 32-bit too). So, it was using
some non-zeroed bits in the calculation and this caused misbehavior.
Fix this regression by clearing bits up to BITS_PER_LONG boundary.
Fixes: 85e123c27d5c (“dm mirror log: round up region bitmap size to BITS_PER_LONG”)
Cc:
Reported-by: Benjamin Marzinski
Signed-off-by: Mikulas Patocka
Signed-off-by: Mike Snitzer
Signed-off-by: Greg Kroah-Hartman drivers/md/dm-log.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-) a/drivers/md/dm-log.c
+++ b/drivers/md/dm-log.c
@@ -615,7 +615,7 @@ static int disk_resume(struct dm_dirty_l
log_clear_bit(lc, lc->clean_bits, i);
/* clear any old bits — device has shrunk */
– for (i = lc->region_count; i % (sizeof(*lc->clean_bits) <<>region_count; i % BITS_PER_LONG; i++)
log_clear_bit(lc, lc->clean_bits, i);
/* copy clean across to sync */
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 027/135] tracing/kprobes: Check whether get_kretprobe() returns NULL in kretprobe_dispatcher() :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (25 preceding siblings …) :20 ` [PATCH 5.15 026/135] dm mirror log: clear log bits up to BITS_PER_LONG boundary Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 028/135] drm/i915: Implement w/a for adl-s Greg Kroah-Hartman ` (115 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Yonghong Song, Peter Zijlstra,
Ingo Molnar, bpf, Kernel Team, Masami Hiramatsu (Google),
Jiri Olsa, Steven Rostedt (Google)
From: Masami Hiramatsu (Google)
commit cc72b72073ac982a954d3b43519ca1c28f03c27c upstream.
There is a small chance that get_kretprobe(ri) returns NULL in
kretprobe_dispatcher() when another CPU unregisters the kretprobe
right after __kretprobe_trampoline_handler().
To avoid this issue, kretprobe_dispatcher() checks the get_kretprobe()
return value again. And if it is NULL, it returns soon because that
kretprobe is under unregistering process.
This issue has been introduced when the kretprobe is decoupled
from the struct kretprobe_instance by commit d741bf41d7c7
(“kprobes: Remove kretprobe hash”). Before that commit, the
struct kretprob_instance::rp directly points the kretprobe
and it is never be NULL.
Link: /r/ .797669.
Reported-by: Yonghong Song
Fixes: d741bf41d7c7 (“kprobes: Remove kretprobe hash”)
Cc: Peter Zijlstra
Cc: Ingo Molnar
Cc: bpf
Cc: Kernel Team
Cc:
Signed-off-by: Masami Hiramatsu (Google)
Acked-by: Jiri Olsa
Signed-off-by: Steven Rostedt (Google)
Signed-off-by: Greg Kroah-Hartman kernel/trace/trace_kprobe.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-) a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -1733,8 +1733,17 @@ static int
kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
nested] 146+ messages in thread

* [PATCH 5.15 028/135] drm/i915: Implement w/a for adl-s :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (26 preceding siblings …) :20 ` [PATCH 5.15 027/135] tracing/kprobes: Check whether get_kretprobe() returns NULL in kretprobe_dispatcher() Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 029/135] USB: serial: pl2303: add support for more HXN (G) types Greg Kroah-Hartman ` (114 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Ville Syrjälä,
Matt Roper, Jani Nikula
From: Ville Syrjälä
commit 13bd259b64bb58ae130923ada42ebc19bf3f2fa2 upstream.
adl-s needs the combo PLL DCO fraction w/a as well.
Gets us slightly more accurate clock out of the PLL.
Cc:
Signed-off-by: Ville Syrjälä
Link: /patch/msgid/ .
Reviewed-by: Matt Roper
(cherry picked from commit d36bdd77b9e6aa7f5cb7b0f11ebbab8e5febf10b)
Signed-off-by: Jani Nikula
Signed-off-by: Greg Kroah-Hartman drivers/gpu/drm/i915/display/intel_dpll_mgr.c
/*
– * Display WA # : ehl, tgl, adl-p
+ * Display WA # : ehl, tgl, adl-s, adl-p
* Program half of the nominal DCO divider fraction value.
*/
static bool
@@ -2442,7 +2442,7 @@ ehl_combo_pll_div_frac_wa_needed(struct

^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 029/135] USB: serial: pl2303: add support for more HXN (G) types :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (27 preceding siblings …) :20 ` [PATCH 5.15 028/135] drm/i915: Implement w/a for adl-s Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 030/135] USB: serial: option: add Telit LE910Cx 0x1250 composition Greg Kroah-Hartman ` (113 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel; +Cc: Greg Kroah-Hartman, stable, Charles Yeh, Johan Hovold
From: Johan Hovold
commit ae60aac59a9ad8ab64a4b07de509a534a75b6bac upstream.
Add support for further HXN (G) type devices (GT variant, GL variant, GS
variant and GR) and document the bcdDevice mapping.
Note that the TA and TB types use the same bcdDevice as some GT and GE
variants, respectively, but that the HX status request can be used to
determine which is which.
Also note that we currently do not distinguish between the various HXN
(G) types in the driver but that this may change eventually (e.g. when
adding GPIO support).
Reported-by: Charles Yeh
Link: /r/
Cc: # 5.13
Reviewed-by: Greg Kroah-Hartman
Signed-off-by: Johan Hovold
Signed-off-by: Greg Kroah-Hartman drivers/usb/serial/pl2303.c | 29 +++++++++++++++++ file changed, 17 insertions(+), 12 deletions(-) a/drivers/usb/serial/pl2303.c
+++ b/drivers/usb/serial/pl2303.c
@@ -436,22 +436,27 @@ static int pl2303_detect_type(struct usb
break;
case 0x200:
switch (bcdDevice) {
– case 0x100:
+ case 0x100: /* GC */
case 0x105:
+ return TYPE_HXN;
+ case 0x300: /* GT / TA */
+ if (pl2303_supports_hx_status(serial))
+ return TYPE_TA;
+ fallthrough;
case 0x305:
+ case 0x400: /* GL */
case 0x405:
+ return TYPE_HXN;
+ case 0x500: /* GE / TB */
+ if (pl2303_supports_hx_status(serial))
+ return TYPE_TB;
+ fallthrough;
+ case 0x505:
+ case 0x600: /* GS */
case 0x605:
– /* * Assume it’s an HXN-type if the device doesn’t * support the old read request value. */
– if (!pl2303_supports_hx_status(serial)) return TYPE_HXN;
– break;
– case 0x300:
– return TYPE_TA;
– case 0x500:
– return TYPE_TB;
+ case 0x700: /* GR */
+ case 0x705:
+ return TYPE_HXN;
}
break;
}
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 030/135] USB: serial: option: add Telit LE910Cx 0x1250 composition :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (28 preceding siblings …) :20 ` [PATCH 5.15 029/135] USB: serial: pl2303: add support for more HXN (G) types Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 031/135] USB: serial: option: add Quectel EM05-G modem Greg Kroah-Hartman ` (112 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Daniele Palmas, Carlo Lobrano, Johan Hovold
From: Carlo Lobrano
commit 342fc0c3b345525da21112bd0478a0dc741598ea upstream.
Add support for the following Telit LE910Cx composition:
0x1250: rmnet, tty, tty, tty, tty
Reviewed-by: Daniele Palmas
Signed-off-by: Carlo Lobrano
Link: /r/ .
Cc:
Signed-off-by: Johan Hovold
Signed-off-by: Greg Kroah-Hartman drivers/usb/serial/option.c | 1 +
1 file changed, 1 insertion(+) a/drivers/usb/serial/option.c
+++ b/drivers/usb/serial/option.c
@@ -1279,6 +1279,7 @@ static const struct usb_device_id option
.driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
RSVD(3) ,
+ { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x1250, 0xff, 0x00, 0x00) }, /* Telit LE910Cx (rmnet) */
RSVD(2) ,
3 +++
1 file changed, 3 insertions(+) a/drivers/usb/serial/option.c
+++ b/drivers/usb/serial/option.c
@@ -252,6 +252,7 @@ static void option_instat_callback(struc
#define QUECTEL_PRODUCT_EG95 0x #define QUECTEL_PRODUCT_BG96 0x #define QUECTEL_PRODUCT_EP06 0x0306
+#define QUECTEL_PRODUCT_EM05G 0x030a
#define QUECTEL_PRODUCT_EM12 0x #define QUECTEL_PRODUCT_RM500Q 0x #define QUECTEL_PRODUCT_EC200S_CN 0x6002
@@ -1134,6 +1135,8 @@ static const struct usb_device_id option
RSVD(2) ,
{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0, 0) },
+ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G, 0xff),
+ .driver_info = RSVD(6) ,
NUMEP2 ,
{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0, 0) },
^ permalink raw reply [flat,
{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200S_CN, 0xff, 0, 0) },
{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200T, 0xff, 0, 0) },
+ { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500K, 0xff, 0x00, 0x00) },
{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },
{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) },
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 033/135] drm/msm: Ensure mmap offset is initialized :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (31 preceding siblings …) :20 ` [PATCH 5.15 032/135] USB: serial: option: add Quectel RM500K module support Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 034/135] drm/msm: Fix double pm_runtime_disable() call Greg Kroah-Hartman ` (109 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Rob Clark, Dmitry Baryshkov, Sasha Levin
From: Rob Clark
[ Upstream commit 036d20726c e966c9f92db07de8081 ]
If a GEM object is allocated, and then exported as a dma-buf fd which is
mmap’d before or without the GEM buffer being directly mmap’d, the
vma_node could be unitialized. This leads to a situation where the CPU
mapping is not correctly torn down in drm_vma_node_unmap().
Fixes: e f (“drm: call drm_gem_object_funcs.mmap with fake offset”)
Signed-off-by: Rob Clark
Reviewed-by: Dmitry Baryshkov
Link: /r/ .
Signed-off-by: Sasha Levin drivers/gpu/drm/msm/msm_drv.c | 2 +-
drivers/gpu/drm/msm/msm_drv.h | 1 +
drivers/gpu/drm/msm/msm_gem_prime.c | 15 +++++++++++++++
3 files changed, 17 insertions(+), 1 deletion(-)
diff –git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c
index aa..916361c30d a/drivers/gpu/drm/msm/msm_drv.c
+++ b/drivers/gpu/drm/msm/msm_drv.c
@@ -1102,7 +1102,7 @@ static const struct drm_driver msm_driver = 22 ++++++++++++++++++++ file changed, 20 insertions(+), 2 deletions(-)
diff –git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
index cfeadd5f61f1..747e1cbb7ec a/drivers/scsi/scsi_debug.c
+++ b/drivers/scsi/scsi_debug.c
@@ -2747,6 +2747,24 @@ static void zbc_open_zone(struct sdebug_dev_info *devip,

}
+static inline void zbc_set_zone_full(struct sdebug_dev_info *devip,
+ struct sdeb_zone_state *zsp)
+{
+ switch (zsp->z_cond) {
+ case ZC2_IMPLICIT_OPEN:
+ devip->nr_imp_open–;
+ break;
+ case ZC3_EXPLICIT_OPEN:
+ devip->nr_exp_open–;
+ break;
+ default:
+ WARN_ONCE(true, “Invalid zone %llu condition %x\n”,
+ zsp->z_start, zsp->z_cond);
+ break;
+ }
+ zsp->z_cond = ZC5_FULL;
+}
+
static void zbc_inc_wp(struct sdebug_dev_info *devip, unsigned long long lba, unsigned int num)
{
@@ -2759,7 +2777,7 @@ static void zbc_inc_wp(struct sdebug_dev_info *devip,
if (zsp->z_type == ZBC_ZONE_TYPE_SWR) {
zsp->z_wp += num;
if (zsp->z_wp >= zend)
– zsp->z_cond = ZC5_FULL;
+ zbc_set_zone_full(devip, zsp);
return;
}
@@ -2778,7 +2796,7 @@ static void zbc_inc_wp(struct sdebug_dev_info *devip,
n = num;
}
if (zsp->z_wp >= zend)
– zsp->z_cond = ZC5_FULL;
+ zbc_set_zone_full(devip, zsp);
num -= n;
lba += n; .35.1
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 037/135] drm/msm: Switch ordering of runpm put vs devfreq_idle :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (35 preceding siblings …) :20 ` [PATCH 5.15 036/135] scsi: scsi_debug: Fix zone transition to full condition Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 038/135] scsi: iscsi: Exclude zero from the endpoint ID range Greg Kroah-Hartman ` (105 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Rob Clark, Akhil P Oommen,
Douglas Anderson, Sasha Levin
From: Rob Clark
[ Upstream commit 49e a02c b8f3ee3a25a ]
In msm_devfreq_suspend() we cancel idle_work synchronously so that it
doesn’t run after we power of the hw or in the resume path. But this
means that we want to ensure that idle_work is not scheduled *after* we
no longer hold a runpm ref. So switch the ordering of pm_runtime_put()
vs msm_devfreq_idle().
v2. Only move the runpm _put_autosuspend, and not the _mark_last_busy()
Fixes: 9bc a (“drm/msm: Devfreq tuning”)
Signed-off-by: Rob Clark
Link: /r/ .
Reviewed-by: Akhil P Oommen
Reviewed-by: Douglas Anderson
Link: /r/ .
Signed-off-by: Rob Clark
Signed-off-by: Sasha Levin drivers/gpu/drm/msm/msm_gpu.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff –git a/drivers/gpu/drm/msm/msm_gpu.c b/drivers/gpu/drm/msm/msm_gpu.c
index 2c46cd968ac4..b01d0a521c a/drivers/gpu/drm/msm/msm_gpu.c
+++ b/drivers/gpu/drm/msm/msm_gpu.c
@@ -658,7 +658,6 @@ static void retire_submit(struct msm_gpu *gpu, struct msm_ringbuffer *ring,
msm_submit_retire(submit);
pm_runtime_mark_last_busy(&gpu->pdev->dev);
– pm_runtime_put_autosuspend(&gpu->pdev->dev);
spin_lock_irqsave(&ring->submit_lock, flags);
list_del(&submit->node);
@@ -672,6 +671,8 @@ static void retire_submit(struct msm_gpu *gpu, struct msm_ringbuffer *ring,
msm_devfreq_idle(gpu);
mutex_unlock(&gpu->active_lock);
+ pm_runtime_put_autosuspend(&gpu->pdev->dev);
+
msm_gem_submit_put(submit);
} .35.1
^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 038/135] scsi: iscsi: Exclude zero from the endpoint ID range :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (36 preceding siblings …) :20 ` [PATCH 5.15 037/135] drm/msm: Switch ordering of runpm put vs devfreq_idle Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 039/135] xsk: Fix generic transmit when completion queue reservation fails Greg Kroah-Hartman ` (104 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Max Gurtovoy, Mike Christie,
Lee Duncan, Sergey Gorenko, Martin K. Petersen, Sasha Levin
From: Sergey Gorenko
[ Upstream commit f6eed15f3ea76596ccc689331e1cc850b999133b ]
The kernel returns an endpoint ID as r.ep_connect_ret.handle in the
iscsi_uevent. The iscsid validates a received endpoint ID and treats zero
as an error. The commit referenced in the fixes line changed the endpoint
ID range, and zero is always assigned to the first endpoint ID. So, the
first attempt to create a new iSER connection always fails.
Link: /r/ .
Fixes: 3c6ae371b8a1 (“scsi: iscsi: Release endpoint ID when its freed”)
Reviewed-by: Max Gurtovoy
Reviewed-by: Mike Christie
Reviewed-by: Lee Duncan
Signed-off-by: Sergey Gorenko
Signed-off-by: Martin K. Petersen
Signed-off-by: Sasha Levin drivers/scsi/scsi_transport_iscsi.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff –git a/drivers/scsi/scsi_transport_iscsi.c b/drivers/scsi/scsi_transport_iscsi.c
index bcdfcb25349a..5947b9d5746e a/drivers/scsi/scsi_transport_iscsi.c
+++ b/drivers/scsi/scsi_transport_iscsi.c
@@ -213,7 +213,12 @@ iscsi_create_endpoint(int dd_size)
return NULL;
mutex_lock(&iscsi_ep_idr_mutex);
– id = idr_alloc(&iscsi_ep_idr, ep, 0, -1, GFP_NOIO);
+
+ /*
+ * First endpoint id should be 1 to comply with user space
+ * applications (iscsid).
+ */
+ id = idr_alloc(&iscsi_ep_idr, ep, 1, -1, GFP_NOIO);
if (id ^ permalink raw reply [flat|nested] 146+ messages in thread

* [PATCH 5.15 039/135] xsk: Fix generic transmit when completion queue reservation fails :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (37 preceding siblings …) :20 ` [PATCH 5.15 038/135] scsi: iscsi: Exclude zero from the endpoint ID range Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 040/135] drm/msm: use for_each_sgtable_sg to iterate over scatterlist Greg Kroah-Hartman ` (103 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Ciara Loftus, Daniel Borkmann,
Magnus Karlsson, Sasha Levin
From: Ciara Loftus
[ Upstream commit a6e944f25cdbe6b b8bc9a55ad7aac10b ]
Two points of potential failure in the generic transmit function are:
1. completion queue (cq) reservation failure.
2. skb allocation failure
Originally the cq reservation was performed first, followed by the skb
allocation. Commit da6 (“xdp: fix possible cq entry leak”)
reversed the order because at the time there was no mechanism available
to undo the cq reservation which could have led to possible cq entry leaks
in the event of skb allocation failure. However if the skb allocation is
performed first and the cq reservation then fails, the xsk skb destructor
is called which blindly adds the skb address to the already full cq leading
to undefined behavior.
This commit restores the original order (cq reservation followed by skb
allocation) and uses the xskq_prod_cancel helper to undo the cq reserve
in event of skb allocation failure.
Fixes: da6 (“xdp: fix possible cq entry leak”)
Signed-off-by: Ciara Loftus
Signed-off-by: Daniel Borkmann
Acked-by: Magnus Karlsson
Link: /bpf/ .
Signed-off-by: Sasha Levin net/xdp/xsk.c | 16 +++++++++ file changed, 9 insertions(+), 7 deletions(-)
diff –git a/net/xdp/xsk.c b/net/xdp/xsk.c
index 16cc38e51f14..9b55ca27cccf a/net/xdp/xsk.c
+++ b/net/xdp/xsk.c
@@ -553,12 +553,6 @@ static int xsk_generic_xmit(struct sock *sk)
goto out;
}
– skb = xsk_build_skb(xs, &desc);
– if (IS_ERR(skb)) {
– err = PTR_ERR(skb);
– goto out;
– } /* This is the backpressure mechanism for the Tx path.
* Reserve space in the completion queue and only proceed
* if there is space in it. This avoids having to implement
@@ -567,11 +561,19 @@ static int xsk_generic_xmit(struct sock *sk)
spin_lock_irqsave(&xs->pool->cq_lock, flags);
if (xskq_prod_reserve(xs->pool->cq)) {
spin_unlock_irqrestore(&xs->pool->cq_lock, flags);
– kfree_skb(skb);
goto out;
}
spin_unlock_irqrestore(&xs->pool->cq_lock, flags);
+ skb = xsk_build_skb(xs, &desc);
+ if (IS_ERR(skb)) {
+ err = PTR_ERR(skb);
+ spin_lock_irqsave(&xs->pool->cq_lock, flags);
+ xskq_prod_cancel(xs->pool->cq);
+ spin_unlock_irqrestore(&xs->pool->cq_lock, flags);
+ goto out;
+ }
+
err = __dev_direct_xmit(skb, xs->queue_id);
if (err == NETDEV_TX_BUSY) 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff –git a/drivers/gpu/drm/msm/msm_iommu.c b/drivers/gpu/drm/msm/msm_iommu.c
index bcaddbba564d..a54ed354578b a/drivers/gpu/drm/msm/msm_iommu.c
+++ b/drivers/gpu/drm/msm/msm_iommu.c
@@ -58,7 +58,7 @@ static int msm_iommu_pagetable_map(struct msm_mmu *mmu, u64 iova,
u64 addr = iova;
unsigned int i;
– for_each_sg(sgt->sgl, sg, sgt->nents, i)
+ for_each_sgtable_sg(sgt, sg, i) nested] 146+ messages in thread

* [PATCH 5.15 041/135] bpf: Fix request_sock leak in sk lookup helpers :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (39 preceding siblings …) :20 ` [PATCH 5.15 040/135] drm/msm: use for_each_sgtable_sg to iterate over scatterlist Greg Kroah-Hartman
@ :20 ` Greg Kroah-Hartman :20 ` [PATCH 5.15 042/135] drm/sun4i: Fix crash during suspend after component bind failure Greg Kroah-Hartman ` (101 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :20 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, stable, Antoine Tenart, Jon Maxwell,
Daniel Borkmann, Curtis Taylor, Martin KaFai Lau, Sasha Levin
From: Jon Maxwell
[ Upstream commit 3046a827316c0e55fc563b4fb78c93b9ca5c7c37 ]
A customer reported a request_socket leak in a Calico cloud environment. We
found that a BPF program was doing a socket lookup with takes a refcnt on
the socket and that it was finding the request_socket but returning the parent
LISTEN socket via sk_to_full_sk() without decrementing the child request socket
1st, resulting in request_sock slab object leak. This patch retains the
existing behaviour of returning full socks to the caller but it also decrements
the child request_socket if one is present before doing so to prevent the leak.
Thanks to Curtis Taylor for all the help in diagnosing and testing this. And
thanks to Antoine Tenart for the reproducer and patch input.
v2 of this patch contains, refactor as per Daniel Borkmann’s suggestions to
validate RCU flags on the listen socket so that it balances with bpf_sk_release()
and update comments as per Martin KaFai Lau’s suggestion. One small change to
Daniels suggestion, put “sk = sk2” under “if (sk2 != sk)” to avoid an extra
instruction.
Fixes: f7355a6c0497 (“bpf: Check sk_fullsock() before returning from bpf_sk_lookup()”)
Fixes: edbf8c01de5a (“bpf: add skc_lookup_tcp helper”)
Co-developed-by: Antoine Tenart
Signed-off-by: Antoine Tenart
Signed-off-by: Jon Maxwell
Signed-off-by: Daniel Borkmann
Tested-by: Curtis Taylor
Cc: Martin KaFai Lau
Link: /bpf/56d6f898-bde0-bb
Link: /bpf/ .
Signed-off-by: Sasha Levin net/core/filter.c
if (dev->operstate != operstate) {
– write_lock_bh(&dev_base_lock);
+ write_lock(&dev_base_lock);
dev->operstate = operstate;
– write_unlock_bh(&dev_base_lock);
+ write_unlock(&dev_base_lock);
netdev_state_change(dev);
}

@@ -2781,11 +2781,11 @@ static int do_setlink(const struct sk_buff *skb,
if (tb[IFLA_LINKMODE])
unsigned char value = nla_get_u8(tb[IFLA_LINKMODE]);
– write_lock_bh(&dev_base_lock);
+ write_lock(&dev_base_lock);
if (dev->link_mode ^ value)
status
if (tb[IFLA_VFINFO_LIST])
diff –git a/net/hsr/hsr_device.c b/net/hsr/hsr_device.c
index 26c32407f029..ea7b96e296ef a/net/hsr/hsr_device.c
+++ b/net/hsr/hsr_device.c
@@ -30,13 +30,13 @@ static bool is_slave_up(struct net_device *dev)
static void __hsr_set_operstate(struct net_device *dev, int transition)
{
– write_lock_bh(&dev_base_lock);
+ write_lock(&dev_base_lock);
if (dev->operstate != transition) {
dev->operstate = transition;
– write_unlock_bh(&dev_base_lock);
+ write_unlock(&dev_base_lock);
netdev_state_change(dev);
} else {
– write_unlock_bh(&dev_base_lock);
+ write_unlock(&dev_base_lock);
}
} .35.1
^ permalink raw reply [flat
+ write_lock(&dev_base_lock);
dev->reg_state = NETREG_UNREGISTERED;
+ write_unlock(&dev_base_lock);
+ linkwatch_forget_dev(dev);
netdev_wait_allrefs(dev);
@@ ,9 +11046,10 @@ void unregister_netdevice_many(struct list_head *head)
list_for_each_entry(dev, head, unreg_list) {
/* And unlink it from device chain. */
– unlist_netdevice(dev);

+ write_lock(&dev_base_lock);
+ unlist_netdevice(dev, false);
dev->reg_state = NETREG_UNREGISTERING;
+ write_unlock(&dev_base_lock);
}
flush_all_backlogs();
@@ ,7 +11194,7 @@ int __dev_change_net_namespace(struct net_device *dev, struct net *net,
dev_close(dev);
/* And unlink it from device chain */
– unlist_netdevice(dev);
+ unlist_netdevice(dev, true);
synchronize_net();
diff –git a/net/core/net-sysfs.c b/net/core/net-sysfs.c
index 9e5657f63245..e9ea0695efb a/net/core/net-sysfs.c
+++ b/net/core/net-sysfs.c
@@ -32,6 +32,7 @@ static const char fmt_dec[] = “%d\n”;
static const char fmt_ulong[] = “%lu\n”;
static const char fmt_u64[] = “%llu\n”;
+/* Caller holds RTNL or dev_base_lock */
static inline int dev_isalive(const struct net_device *dev)
3 + file changed, 1 insertion(+), 2 deletions(-)
diff –git a/net/tipc/core.c b/net/tipc/core.c
index 3f4542e0f065..434e70eabe a/net/tipc/core.c
+++ b/net/tipc/core.c
@@ -109,10 +109,9 @@ static void __net_exit tipc_exit_net(struct net *net)
struct tipc_net *tn = tipc_net(net);
tipc_detach_loopback(net);
+ tipc_net_stop(net);
/* Make sure the tipc_net_finalize_work() finished */
cancel_work_sync(&tn->work);
– tipc_net_stop(net); tipc_bcast_stop(net);
tipc_nametbl_stop(net);
tipc_sk_rht_destroy(net); .35.1
^ permalink raw reply [flat else 11 +++ arch/powerpc/platforms/pseries/setup.c
-static __init int rng_init(void)
+void __init pseries_rng_init(void)
{
struct device_node *dn;
dn = of_find_compatible_node(NULL, NULL, “ibm,random”);
if (!dn)
– return -ENODEV; pr_info(“Registering arch random hook.\n”);

+ return;
ppc_md.get_random_seed = pseries_get_random_long; of_node_put(dn);
– return 0;
}
-machine_subsys_initcall(pseries, rng_init);
— a/arch/powerpc/platforms/pseries/setup.c
+++ b/arch/powerpc/platforms/pseries/setup.c
@@ -840,6 +840,8 @@ static void __init pSeries_setup_arch(vo
if (swiotlb_force == SWIOTLB_FORCE)
ppc_swiotlb_enable = 1;
+
+ pseries_rng_init();

static void pseries_panic(char *str)
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (134 preceding siblings …) :22 ` [PATCH 5.15 135/135] powerpc/pseries: wire up rng during setup_arch() Greg Kroah-Hartman
@ :44 ` Jon Hunter :19 ` Florian Fainelli ` (6 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Jon Hunter @ :44 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Greg Kroah-Hartman, stable, torvalds, akpm, linux, shuah,
patches, lkft-triage, pavel, jonathanh, f.fainelli,
sudipm.mukherjee, slade, linux-tegra
On Mon, 27 Jun :20:07 +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.51 release.
> There are 135 patches in this series, all will be posted as a response
> to this one. If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 29 Jun :19:09 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
> /pub/linux/kernel/v5.x/stable-review/patch-5.15.51-rc1.gz
> or in the git tree and branch at:
> git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h
All tests passing for Tegra …
Test results for stable-v5.15: builds: 10 pass, 0 fail boots: 28 pass, 0 fail tests: 114 pass, 0 fail
Linux version: 5.15.51-rc1-g2c21dc5c2cb6
Boards tested: tegra124-jetson-tk1, tegra186-p , tegra194-p , tegra194-p +p , tegra20-ventana, tegra210-p , tegra210-p , tegra30-cardhu-a04
Tested-by: Jon Hunter
Jon
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (135 preceding siblings …) :44 ` [PATCH 5.15 000/135] 5.15.51-rc1 review Jon Hunter
@ :19 ` Florian Fainelli :38 ` Daniel Díaz ` (5 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Florian Fainelli @ :19 UTC (permalink / raw)
To: Greg Kroah-Hartman, linux-kernel
Cc: stable, torvalds, akpm, linux, shuah, patches, lkft-triage,
pavel, jonathanh, sudipm.mukherjee, slade
On 6/27/22 04:20, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.51 release.
> There are 135 patches in this series, all will be posted as a response
> to this one. If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 29 Jun :19:09 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
> /pub/linux/kernel/v5.x/stable-review/patch-5.15.51-rc1.gz
> or in the git tree and branch at:
> git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h
On ARCH_BRCMSTB using 32-bit and 64-bit ARM kernels:
Tested-by: Florian Fainelli Florian
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (136 preceding siblings …) :19 ` Florian Fainelli@ :38 ` Daniel Díaz :58 ` Guenter Roeck :51 ` Shuah Khan ` (4 subsequent siblings) siblings, 1 reply; 146+ messages in thread
From: Daniel Díaz @ :38 UTC (permalink / raw)
To: Greg Kroah-Hartman, linux-kernel
Cc: stable, torvalds, akpm, linux, shuah, patches, lkft-triage,
pavel, jonathanh, f.fainelli, sudipm.mukherjee, slade
Hello!
On 27/06/22 06:20, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.51 release.
> There are 135 patches in this series, all will be posted as a response
> to this one. If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 29 Jun :19:09 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
> /pub/linux/kernel/v5.x/stable-review/patch-5.15.51-rc1.gz
> or in the git tree and branch at:
> git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h
Results from Linaro’s test farm.
The following new warnings have been found while building ixp4xx_defconfig for Arm combinations with GCC:
WARNING: modpost: vmlinux.o(___ksymtab_gpl+ixp4xx_irq_init+0x0): Section mismatch in reference from the variable __ksymtab_ixp4xx_irq_init to the function .init.text:ixp4xx_irq_init()
The symbol ixp4xx_irq_init is exported and annotated __init
Fix this by removing the __init annotation of ixp4xx_irq_init or drop the export.
WARNING: modpost: vmlinux.o(___ksymtab_gpl+ixp4xx_timer_setup+0x0): Section mismatch in reference from the variable __ksymtab_ixp4xx_timer_setup to the function .init.text:ixp4xx_timer_setup()
The symbol ixp4xx_timer_setup is exported and annotated __init
Fix this by removing the __init annotation of ixp4xx_timer_setup or drop the export.
## Build
* kernel: 5.15.51-rc1
* git: /Linaro/lkft/mirrors/stable/linux-stable-rc
* git branch: linux-5.15.y
* git commit: 2c21dc5c2cb635c1b549c0f3eb0ff3d3744be11a
* git describe: v5.15. g2c21dc5c2cb6
* test details: https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-5.15.y/build/v5.15. g2c21dc5c2cb6
## No test regressions (compared to v5.15. g18a33c8dabb8)
## Metric Regressions (compared to v5.15. g18a33c8dabb8)
* arm, build gcc-8-ixp4xx_defconfig-warnings gcc-9-ixp4xx_defconfig-warnings gcc-10-ixp4xx_defconfig-warnings gcc-11-ixp4xx_defconfig-warnings
Reported-by: Linux Kernel Functional Testing
## No test fixes (compared to v5.15. g18a33c8dabb8)
## No metric fixes (compared to v5.15. g18a33c8dabb8)
## Test result summary
total: , pass: , fail: 286, skip: 12014, xfail: ## Build Summary
* arc: 10 total, 10 passed, 0 failed
* arm: 314 total, 314 passed, 0 failed
* arm64: 58 total, 58 passed, 0 failed
* i386: 52 total, 49 passed, 3 failed
* mips: 37 total, 37 passed, 0 failed
* parisc: 12 total, 12 passed, 0 failed
* powerpc: 54 total, 54 passed, 0 failed
* riscv: 22 total, 22 passed, 0 failed
* s390: 21 total, 21 passed, 0 failed
* sh: 24 total, 24 passed, 0 failed
* sparc: 12 total, 12 passed, 0 failed
* x86_64: 56 total, 55 passed, 1 failed
## Test suites summary
* fwts
* igt-gpu-tools
* kunit
* kvm-unit-tests
* libgpiod
* libhugetlbfs
* log-parser-boot
* log-parser-test
* ltp-cap_bounds
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-cpuhotplug
* ltp-crypto
* ltp-cve
* ltp-dio
* ltp-fcntl-locktests
* ltp-filecaps
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-fsx
* ltp-hugetlb
* ltp-io
* ltp-ipc
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-open-posix-tests
* ltp-pty
* ltp-sched
* ltp-securebits
* ltp-smoke
* ltp-syscalls
* ltp-tracing
* network-basic-tests
* packetdrill
* perf
* rcutorture
* ssuite
* v4l2-compliance
* vdso
Greetings!
Daniel Díaz
Linaro LKFT

^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (137 preceding siblings …) :38 ` Daniel Díaz@ :51 ` Shuah Khan :42 ` Guenter Roeck ` (3 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Shuah Khan @ :51 UTC (permalink / raw)
To: Greg Kroah-Hartman, linux-kernel
Cc: stable, torvalds, akpm, linux, shuah, patches, lkft-triage,
pavel, jonathanh, f.fainelli, sudipm.mukherjee, slade,
Shuah Khan
On 6/27/22 5:20 AM, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.51 release.
> There are 135 patches in this series, all will be posted as a response
> to this one. If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 29 Jun :19:09 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
> /pub/linux/kernel/v5.x/stable-review/patch-5.15.51-rc1.gz
> or in the git tree and branch at:
> git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h
>
Compiled and booted on my test system. No dmesg regressions.
Tested-by: Shuah Khan
thanks,
— Shuah
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (138 preceding siblings …) :51 ` Shuah Khan@ :42 ` Guenter Roeck :38 ` Bagas Sanjaya ` (2 subsequent siblings) siblings, 0 replies; 146+ messages in thread
From: Guenter Roeck @ :42 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: linux-kernel, stable, torvalds, akpm, shuah, patches,
lkft-triage, pavel, jonathanh, f.fainelli, sudipm.mukherjee,
slade
On Mon, Jun 27, 2022 at 01:20:07PM +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.51 release.
> There are 135 patches in this series, all will be posted as a response
> to this one. If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 29 Jun :19:09 +0000.
> Anything received after that time might be too late.
>
Build results:
total: 159 pass: 159 fail: 0
Qemu test results:
total: 488 pass: 488 fail: 0
Tested-by: Guenter Roeck
Guenter
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :38 ` Daniel Díaz@ :58 ` Guenter Roeck
0 siblings, 0 replies; 146+ messages in thread
From: Guenter Roeck @ :58 UTC (permalink / raw)
To: Daniel Díaz, Greg Kroah-Hartman, linux-kernel
Cc: stable, torvalds, akpm, shuah, patches, lkft-triage, pavel,
jonathanh, f.fainelli, sudipm.mukherjee, slade
On 6/27/22 11:38, Daniel Díaz wrote:
> Hello!
>
> On 27/06/22 06:20, Greg Kroah-Hartman wrote:
>> This is the start of the stable review cycle for the 5.15.51 release.
>> There are 135 patches in this series, all will be posted as a response
>> to this one.  If anyone has any issues with these being applied, please
>> let me know.
>>
>> Responses should be made by Wed, 29 Jun :19:09 +0000.
>> Anything received after that time might be too late.
>>
>> The whole patch series can be found in one patch at:
>>     /pub/linux/kernel/v5.x/stable-review/patch-5.15.51-rc1.gz
>> or in the git tree and branch at:
>>     git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
>> and the diffstat can be found below.
>>
>> thanks,
>>
>> greg k-h
>
> Results from Linaro’s test farm.
> The following new warnings have been found while building ixp4xx_defconfig for Arm combinations with GCC:
>
>   WARNING: modpost: vmlinux.o(___ksymtab_gpl+ixp4xx_irq_init+0x0): Section mismatch in reference from the variable __ksymtab_ixp4xx_irq_init to the function .init.text:ixp4xx_irq_init()
>   The symbol ixp4xx_irq_init is exported and annotated __init
>   Fix this by removing the __init annotation of ixp4xx_irq_init or drop the export.
>
>   WARNING: modpost: vmlinux.o(___ksymtab_gpl+ixp4xx_timer_setup+0x0): Section mismatch in reference from the variable __ksymtab_ixp4xx_timer_setup to the function .init.text:ixp4xx_timer_setup()
>   The symbol ixp4xx_timer_setup is exported and annotated __init
>   Fix this by removing the __init annotation of ixp4xx_timer_setup or drop the export.
>
This is a side effect of commit 03c1120b3d9c (“modpost: fix section mismatch check
for exported init/exit sections”) which exposes the above problems.
Guenter
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (139 preceding siblings …) :42 ` Guenter Roeck@ :38 ` Bagas Sanjaya :52 ` Greg Kroah-Hartman :25 ` Ron Economos :21 ` Sudip Mukherjee siblings, 1 reply; 146+ messages in thread
From: Bagas Sanjaya @ :38 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: linux-kernel, stable, torvalds, akpm, linux, shuah, patches,
lkft-triage, pavel, jonathanh, f.fainelli, sudipm.mukherjee,
slade, Larry Finger, Phillip Potter, linux-staging
On Mon, Jun 27, 2022 at 01:20:07PM +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.51 release.
> There are 135 patches in this series, all will be posted as a response
> to this one. If anyone has any issues with these being applied, please
> let me know.
>
Successfully cross-compiled for arm (multi_v7_defconfig, GCC 12.1.0,
armv7 with neon FPU) and arm64 (bcm2711_defconfig, GCC 12.1.0).
But I see a warning on arm64 build:
CC [M] drivers/staging/r8188eu/core/rtw_br_ext.o
CC [M] net/batman-adv/tvlv.o
In function ‘__nat25_add_pppoe_tag’,
inlined from ‘nat25_db_handle’ at drivers/staging/r8188eu/core/rtw_br_ext.c:520:11:
drivers/staging/r8188eu/core/rtw_br_ext.c:83:9: warning: ‘memcpy’ reading between 2052 and 9220 bytes from a region of size 40 [-Wstringop-overread] | memcpy((unsigned char *)ph->tag, tag, data_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/staging/r8188eu/core/rtw_br_ext.c: In function ‘nat25_db_handle’:
drivers/staging/r8188eu/core/rtw_br_ext.c:489:63: note: source object ‘tag_buf’ of size | unsigned char tag_buf[40]; | ^~~~~~~
Introduced by commit feed88 (“staging: r8188eu: introduce new core dir
for RTL8188eu driver”).
Anyway,
Tested-by: Bagas Sanjaya An old man doll… just what I always wanted! – Clara
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (140 preceding siblings …) :38 ` Bagas Sanjaya@ :25 ` Ron Economos :21 ` Sudip Mukherjee siblings, 0 replies; 146+ messages in thread
From: Ron Economos @ :25 UTC (permalink / raw)
To: Greg Kroah-Hartman, linux-kernel
Cc: stable, torvalds, akpm, linux, shuah, patches, lkft-triage,
pavel, jonathanh, f.fainelli, sudipm.mukherjee, slade
On 6/27/22 4:20 AM, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.51 release.
> There are 135 patches in this series, all will be posted as a response
> to this one. If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 29 Jun :19:09 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
> /pub/linux/kernel/v5.x/stable-review/patch-5.15.51-rc1.gz
> or in the git tree and branch at:
> git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h
Built and booted successfully on RISC-V RV64 (HiFive Unmatched).
Tested-by: Ron Economos
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman ` (141 preceding siblings …) :25 ` Ron Economos@ :21 ` Sudip Mukherjee siblings, 0 replies; 146+ messages in thread
From: Sudip Mukherjee @ :21 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: linux-kernel, stable, torvalds, akpm, linux, shuah, patches,
lkft-triage, pavel, jonathanh, f.fainelli, slade
Hi Greg,
On Mon, Jun 27, 2022 at 01:20:07PM +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.51 release.
> There are 135 patches in this series, all will be posted as a response
> to this one. If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 29 Jun :19:09 +0000.
> Anything received after that time might be too late.
Build test (gcc version 11.3. ):
mips: 62 configs -> no failure
arm: 99 configs -> no failure
arm64: 3 configs -> no failure
x86_64: 4 configs -> no failure
alpha allmodconfig -> no failure
csky allmodconfig -> no failure
powerpc allmodconfig -> no failure
riscv allmodconfig -> no failure
s390 allmodconfig -> no failure
xtensa allmodconfig -> no failure
Boot test:
x86_64: Booted on my test laptop. No regression.
x86_64: Booted on qemu. No regression. [1]
arm64: Booted on rpi4b (4GB model). No regression. [2]
mips: Booted on ci20 board. No regression. [3]
[1]. /tests/1403
[2]. /tests/1408
[3]. /tests/ Tested-by: Sudip Mukherjee Regards
Sudip
^ permalink raw reply [flat|nested] 146+ messages in thread

* Re: [PATCH 5.15 000/135] 5.15.51-rc1 review :38 ` Bagas Sanjaya@ :52 ` Greg Kroah-Hartman
0 siblings, 0 replies; 146+ messages in thread
From: Greg Kroah-Hartman @ :52 UTC (permalink / raw)
To: Bagas Sanjaya
Cc: linux-kernel, stable, torvalds, akpm, linux, shuah, patches,
lkft-triage, pavel, jonathanh, f.fainelli, sudipm.mukherjee,
slade, Larry Finger, Phillip Potter, linux-staging
On Tue, Jun 28, 2022 at 10:38:19AM +0700, Bagas Sanjaya wrote:
> On Mon, Jun 27, 2022 at 01:20:07PM +0200, Greg Kroah-Hartman wrote:
> > This is the start of the stable review cycle for the 5.15.51 release.
> > There are 135 patches in this series, all will be posted as a response
> > to this one. If anyone has any issues with these being applied, please
> > let me know.
> >
>
> Successfully cross-compiled for arm (multi_v7_defconfig, GCC 12.1.0,
> armv7 with neon FPU) and arm64 (bcm2711_defconfig, GCC 12.1.0).
>
> But I see a warning on arm64 build:
>
> CC [M] drivers/staging/r8188eu/core/rtw_br_ext.o
> CC [M] net/batman-adv/tvlv.o
> In function ‘__nat25_add_pppoe_tag’,
> inlined from ‘nat25_db_handle’ at drivers/staging/r8188eu/core/rtw_br_ext.c:520:11:
> drivers/staging/r8188eu/core/rtw_br_ext.c:83:9: warning: ‘memcpy’ reading between 2052 and 9220 bytes from a region of size 40 [-Wstringop-overread]
> | memcpy((unsigned char *)ph->tag, tag, data_len);
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/staging/r8188eu/core/rtw_br_ext.c: In function ‘nat25_db_handle’:
> drivers/staging/r8188eu/core/rtw_br_ext.c:489:63: note: source object ‘tag_buf’ of size 40
> | unsigned char tag_buf[40];
> | ^~~~~~~
>
> Introduced by commit feed88 (“staging: r8188eu: introduce new core dir
> for RTL8188eu driver”).
That is due to gcc-12 stuff.
thanks for testing.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 146+ messages in thread

end of thread, other threads:[~ :53 UTC | newest]
Thread overview: 146+ messages (download: mbox.gz / follow: Atom feed)
— links below jump to the message on this page :20 [PATCH 5.15 000/135] 5.15.51-rc1 review Greg Kroah-Hartman :20 ` [PATCH 5.15 001/135] random: schedule mix_interrupt_randomness() less often Greg Kroah-Hartman :20 ` [PATCH 5.15 002/135] random: quiet urandom warning ratelimit suppression message Greg Kroah-Hartman :20 ` [PATCH 5.15 003/135] ALSA: hda/via: Fix missing beep setup Greg Kroah-Hartman :20 ` [PATCH 5.15 004/135] ALSA: hda/conexant: ” Greg Kroah-Hartman :20 ` [PATCH 5.15 005/135] ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop Greg Kroah-Hartman :20 ` [PATCH 5.15 006/135] ALSA: hda/realtek – ALC897 headset MIC no sound Greg Kroah-Hartman :20 ` [PATCH 5.15 007/135] ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly Greg Kroah-Hartman :20 ` [PATCH 5.15 008/135] ALSA: hda/realtek: Add quirk for Clevo PD70PNT Greg Kroah-Hartman :20 ` [PATCH 5.15 009/135] ALSA: hda/realtek: Add quirk for Clevo NS50PU Greg Kroah-Hartman :20 ` [PATCH 5.15 010/135] net: openvswitch: fix parsing of nw_proto for IPv6 fragments Greg Kroah-Hartman :20 ` [PATCH 5.15 011/135] 9p: Fix refcounting during full path walks for fid lookups Greg Kroah-Hartman :20 ` [PATCH 5.15 012/135] 9p: fix fid refcount leak in v9fs_vfs_atomic_open_dotl Greg Kroah-Hartman :20 ` [PATCH 5.15 013/135] 9p: fix fid refcount leak in v9fs_vfs_get_link Greg Kroah-Hartman :20 ` [PATCH 5.15 014/135] btrfs: fix hang during unmount when block group reclaim task is running Greg Kroah-Hartman :20 ` [PATCH 5.15 015/135] btrfs: prevent remounting to v1 space cache for subpage mount Greg Kroah-Hartman :20 ` [PATCH 5.15 016/135] btrfs: add error messages to all unrecognized mount options Greg Kroah-Hartman :20 ` [PATCH 5.15 017/135] scsi: ibmvfc: Store vhost pointer during subcrq allocation Greg Kroah-Hartman :20 ` [PATCH 5.15 018/135] scsi: ibmvfc: Allocate/free queue resource only during probe/remove Greg Kroah-Hartman :20 ` [PATCH 5.15 019/135] mmc: sdhci-pci-o2micro: Fix card detect by dealing with debouncing Greg Kroah-Hartman :20 ` [PATCH 5.15 020/135] mmc: mediatek: wait dma stop bit reset to 0 Greg Kroah-Hartman :20 ` [PATCH 5.15 021/135] xen/gntdev: Avoid blocking in unmap_grant_pages() Greg Kroah-Hartman :20 ` [PATCH 5.15 022/135] MAINTAINERS: Add new IOMMU development mailing list Greg Kroah-Hartman :20 ` [PATCH 5.15 023/135] mtd: rawnand: gpmi: Fix setting busy timeout setting Greg Kroah-Hartman :20 ` [PATCH 5.15 024/135] ata: libata: add qc->flags in ata_qc_complete_template tracepoint Greg Kroah-Hartman :20 ` [PATCH 5.15 025/135] dm era: commit metadata in postsuspend after worker stops Greg Kroah-Hartman :20 ` [PATCH 5.15 026/135] dm mirror log: clear log bits up to BITS_PER_LONG boundary Greg Kroah-Hartman :20 ` [PATCH 5.15 027/135] tracing/kprobes: Check whether get_kretprobe() returns NULL in kretprobe_dispatcher() Greg Kroah-Hartman :20 ` [PATCH 5.15 028/135] drm/i915: Implement w/a for adl-s Greg Kroah-Hartman :20 ` [PATCH 5.15 029/135] USB: serial: pl2303: add support for more HXN (G) types Greg Kroah-Hartman :20 ` [PATCH 5.15 030/135] USB: serial: option: add Telit LE910Cx 0x1250 composition Greg Kroah-Hartman :20 ` [PATCH 5.15 031/135] USB: serial: option: add Quectel EM05-G modem Greg Kroah-Hartman :20 ` [PATCH 5.15 032/135] USB: serial: option: add Quectel RM500K module support Greg Kroah-Hartman :20 ` [PATCH 5.15 033/135] drm/msm: Ensure mmap offset is initialized Greg Kroah-Hartman :20 ` [PATCH 5.15 034/135] drm/msm: Fix double pm_runtime_disable() call Greg Kroah-Hartman :20 ` [PATCH 5.15 035/135] netfilter: use get_random_u32 instead of prandom Greg Kroah-Hartman :20 ` [PATCH 5.15 036/135] scsi: scsi_debug: Fix zone transition to full condition Greg Kroah-Hartman :20 ` [PATCH 5.15 037/135] drm/msm: Switch ordering of runpm put vs devfreq_idle Greg Kroah-Hartman :20 ` [PATCH 5.15 038/135] scsi: iscsi: Exclude zero from the endpoint ID range Greg Kroah-Hartman :20 ` [PATCH 5.15 039/135] xsk: Fix generic transmit when completion queue reservation fails Greg Kroah-Hartman :20 ` [PATCH 5.15 040/135] drm/msm: use for_each_sgtable_sg to iterate over scatterlist Greg Kroah-Hartman :20 ` [PATCH 5.15 041/135] bpf: Fix request_sock leak in sk lookup helpers Greg Kroah-Hartman :20 ` [PATCH 5.15 042/135] drm/sun4i: Fix crash during suspend after component bind failure Greg Kroah-Hartman :20 ` [PATCH 5.15 043/135] bpf, x86: Fix tail call count offset calculation on bpf2bpf call Greg Kroah-Hartman :20 ` [PATCH 5.15 044/135] scsi: storvsc: Correct reporting of Hyper-V I/O size limits Greg Kroah-Hartman :20 ` [PATCH 5.15 045/135] phy: aquantia: Fix AN when higher speeds than 1G are not advertised Greg Kroah-Hartman :20 ` [PATCH 5.15 046/135] KVM: arm64: Prevent kmemleak from accessing pKVM memory Greg Kroah-Hartman :20 ` [PATCH 5.15 047/135] net: Write lock dev_base_lock without disabling bottom halves Greg Kroah-Hartman :20 ` [PATCH 5.15 048/135] net: fix data-race in dev_isalive() Greg Kroah-Hartman :20 ` [PATCH 5.15 049/135] tipc: fix use-after-free Read in tipc_named_reinit Greg Kroah-Hartman :20 ` [PATCH 5.15 050/135] igb: fix a use-after-free issue in igb_clean_tx_ring Greg Kroah-Hartman :20 ` [PATCH 5.15 051/135] bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers Greg Kroah-Hartman :20 ` [PATCH 5.15 052/135] ethtool: Fix get module eeprom fallback Greg Kroah-Hartman :21 ` [PATCH 5.15 053/135] net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms Greg Kroah-Hartman :21 ` [PATCH 5.15 054/135] drm/msm/mdp4: Fix refcount leak in mdp4_modeset_init_intf Greg Kroah-Hartman :21 ` [PATCH 5.15 055/135] drm/msm/dp: check core_initialized before disable interrupts at dp_display_unbind() Greg Kroah-Hartman :21 ` [PATCH 5.15 056/135] drm/msm/dp: Drop now unused hpd_high member Greg Kroah-Hartman :21 ` [PATCH 5.15 057/135] drm/msm/dp: dp_link_parse_sink_count() return immediately if aux read failed Greg Kroah-Hartman :21 ` [PATCH 5.15 058/135] drm/msm/dp: do not initialize phy until plugin interrupt received Greg Kroah-Hartman :21 ` [PATCH 5.15 059/135] drm/msm/dp: force link training for display resolution change Greg Kroah-Hartman :21 ` [PATCH 5.15 060/135] perf arm-spe: Dont set data source if its not a memory operation Greg Kroah-Hartman :21 ` [PATCH 5.15 061/135] erspan: do not assume transport header is always set Greg Kroah-Hartman :21 ` [PATCH 5.15 062/135] net/tls: fix tls_sk_proto_close executed repeatedly Greg Kroah-Hartman :21 ` [PATCH 5.15 063/135] udmabuf: add back sanity check Greg Kroah-Hartman :21 ` [PATCH 5.15 064/135] selftests: netfilter: correct PKTGEN_SCRIPT_PATHS in nft_concat_range.sh Greg Kroah-Hartman :21 ` [PATCH 5.15 065/135] xen-blkfront: Handle NULL gendisk Greg Kroah-Hartman :21 ` [PATCH 5.15 066/135] x86/xen: Remove undefined behavior in setup_features() Greg Kroah-Hartman :21 ` [PATCH 5.15 067/135] MIPS: Remove repetitive increase irq_err_count Greg Kroah-Hartman :21 ` [PATCH 5.15 068/135] afs: Fix dynamic root getattr Greg Kroah-Hartman :21 ` [PATCH 5.15 069/135] ice: ethtool: advertise 1000M speeds properly Greg Kroah-Hartman :21 ` [PATCH 5.15 070/135] regmap-irq: Fix a bug in regmap_irq_enable() for type_in_mask chips Greg Kroah-Hartman :21 ` [PATCH 5.15 071/135] regmap-irq: Fix offset/index mismatch in read_sub_irq_data() Greg Kroah-Hartman :21 ` [PATCH 5.15 072/135] igb: Make DMA faster when CPU is active on the PCIe link Greg Kroah-Hartman :21 ` [PATCH 5.15 073/135] virtio_net: fix xdp_rxq_info bug after suspend/resume Greg Kroah-Hartman :21 ` [PATCH 5.15 074/135] Revert “net/tls: fix tls_sk_proto_close executed repeatedly” Greg Kroah-Hartman :21 ` [PATCH 5.15 075/135] sock: redo the psock vs ULP protection check Greg Kroah-Hartman :21 ` [PATCH 5.15 076/135] nvme-pci: add NO APST quirk for Kioxia device Greg Kroah-Hartman :21 ` [PATCH 5.15 077/135] nvme: move the Samsung X5 quirk entry to the core quirks Greg Kroah-Hartman :21 ` [PATCH 5.15 078/135] gpio: winbond: Fix error code in winbond_gpio_get() Greg Kroah-Hartman :21 ` [PATCH 5.15 079/135] s390/cpumf: Handle events cycles and instructions identical Greg Kroah-Hartman :21 ` [PATCH 5.15 080/135] iio: mma8452: fix probe fail when device tree compatible is used Greg Kroah-Hartman :21 ` [PATCH 5.15 081/135] iio: magnetometer: yas530: Fix memchr_inv() misuse Greg Kroah-Hartman :21 ` [PATCH 5.15 082/135] iio: adc: vf610: fix conversion mode sysfs node name Greg Kroah-Hartman :21 ` [PATCH 5.15 083/135] usb: typec: wcove: Drop wrong dependency to INTEL_SOC_PMIC Greg Kroah-Hartman :21 ` [PATCH 5.15 084/135] xhci: turn off port power in shutdown Greg Kroah-Hartman :21 ` [PATCH 5.15 085/135] xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI Greg Kroah-Hartman :21 ` [PATCH 5.15 086/135] xhci-pci: Allow host runtime PM as default for Intel Meteor ” Greg Kroah-Hartman :21 ` [PATCH 5.15 087/135] usb: gadget: Fix non-unique driver names in raw-gadget driver Greg Kroah-Hartman :21 ` [PATCH 5.15 088/135] USB: gadget: Fix double-free bug in raw_gadget driver Greg Kroah-Hartman :21 ` [PATCH 5.15 089/135] usb: chipidea: udc: check request status before setting device address Greg Kroah-Hartman :21 ` [PATCH 5.15 090/135] dt-bindings: usb: ohci: Increase the number of PHYs Greg Kroah-Hartman :21 ` [PATCH 5.15 091/135] dt-bindings: usb: ehci: ” Greg Kroah-Hartman :21 ` [PATCH 5.15 092/135] btrfs: dont set lock_owner when locking extent buffer for reading Greg Kroah-Hartman :21 ` [PATCH 5.15 093/135] btrfs: fix deadlock with fsync+fiemap+transaction commit Greg Kroah-Hartman :21 ` [PATCH 5.15 094/135] f2fs: attach inline_data after setting compression Greg Kroah-Hartman :21 ` [PATCH 5.15 095/135] iio:humidity:hts221: rearrange iio trigger get and register Greg Kroah-Hartman :21 ` [PATCH 5.15 096/135] iio:chemical:ccs811: ” Greg Kroah-Hartman :21 ` [PATCH 5.15 097/135] iio:accel:kxcjk-1013: ” Greg Kroah-Hartman :21 ` [PATCH 5.15 098/135] iio:accel:bma180: ” Greg Kroah-Hartman :21 ` [PATCH 5.15 099/135] iio:accel:mxc4005: ” Greg Kroah-Hartman :21 ` [PATCH 5.15 100/135] iio: accel: mma8452: ignore the return value of reset operation Greg Kroah-Hartman :21 ` [PATCH 5.15 101/135] iio: gyro: mpu3050: Fix the error handling in mpu3050_power_up() Greg Kroah-Hartman :21 ` [PATCH 5.15 102/135] iio: trigger: sysfs: fix use-after-free on remove Greg Kroah-Hartman :21 ` [PATCH 5.15 103/135] iio: adc: stm32: fix maximum clock rate for stm32mp15x Greg Kroah-Hartman :21 ` [PATCH 5.15 104/135] iio: imu: inv_icm42600: Fix broken icm42600 (chip id 0 value) Greg Kroah-Hartman :21 ` [PATCH 5.15 105/135] iio: afe: rescale: Fix boolean logic bug Greg Kroah-Hartman :21 ` [PATCH 5.15 106/135] iio: adc: stm32: Fix ADCs iteration in irq handler Greg Kroah-Hartman :21 ` [PATCH 5.15 107/135] iio: adc: stm32: Fix IRQs on STM32F4 by removing custom spurious IRQs message Greg Kroah-Hartman :21 ` [PATCH 5.15 108/135] iio: adc: axp288: Override TS pin bias current for some models Greg Kroah-Hartman :21 ` [PATCH 5.15 109/135] iio: adc: rzg2l_adc: add missing fwnode_handle_put() in rzg2l_adc_parse_properties() Greg Kroah-Hartman :21 ` [PATCH 5.15 110/135] iio: adc: adi-axi-adc: Fix refcount leak in adi_axi_adc_attach_client Greg Kroah-Hartman :21 ` [PATCH 5.15 111/135] iio: adc: ti-ads131e08: add missing fwnode_handle_put() in ads131e08_alloc_channels() Greg Kroah-Hartman :21 ` [PATCH 5.15 112/135] xtensa: xtfpga: Fix refcount leak bug in setup Greg Kroah-Hartman :22 ` [PATCH 5.15 113/135] xtensa: Fix refcount leak bug in time.c Greg Kroah-Hartman :22 ` [PATCH 5.15 114/135] parisc/stifb: Fix fb_is_primary_device() only available with CONFIG_FB_STI Greg Kroah-Hartman :22 ` [PATCH 5.15 115/135] parisc: Enable ARCH_HAS_STRICT_MODULE_RWX Greg Kroah-Hartman :22 ` [PATCH 5.15 116/135] powerpc/microwatt: wire up rng during setup_arch() Greg Kroah-Hartman :22 ` [PATCH 5.15 117/135] powerpc: Enable execve syscall exit tracepoint Greg Kroah-Hartman :22 ` [PATCH 5.15 118/135] powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address Greg Kroah-Hartman :22 ` [PATCH 5.15 119/135] powerpc/powernv: wire up rng during setup_arch Greg Kroah-Hartman :22 ` [PATCH 5.15 120/135] drm/msm/dp: Always clear mask bits to disable interrupts at dp_ctrl_reset_irq_ctrl() Greg Kroah-Hartman :22 ` [PATCH 5.15 121/135] ARM: dts: imx7: Move hsic_phy power domain to HSIC PHY node Greg Kroah-Hartman :22 ` [PATCH 5.15 122/135] ARM: dts: imx6qdl: correct PU regulator ramp delay Greg Kroah-Hartman :22 ` [PATCH 5.15 123/135] arm64: dts: ti: k3-am64-main: Remove support for HS400 speed mode Greg Kroah-Hartman :22 ` [PATCH 5.15 124/135] ARM: exynos: Fix refcount leak in exynos_map_pmu Greg Kroah-Hartman :22 ` [PATCH 5.15 125/135] soc: bcm: brcmstb: pm: pm-arm: Fix refcount leak in brcmstb_pm_probe Greg Kroah-Hartman :22 ` [PATCH 5.15 126/135] ARM: Fix refcount leak in axxia_boot_secondary Greg Kroah-Hartman :22 ` [PATCH 5.15 127/135] memory: samsung: exynos5422-dmc: Fix refcount leak in of_get_dram_timings Greg Kroah-Hartman :22 ` [PATCH 5.15 128/135] ARM: cns3xxx: Fix refcount leak in cns3xxx_init Greg Kroah-Hartman :22 ` [PATCH 5.15 129/135] modpost: fix section mismatch check for exported init/exit sections Greg Kroah-Hartman :22 ` [PATCH 5.15 130/135] ARM: dts: bcm2711-rpi-400: Fix GPIO line names Greg Kroah-Hartman :22 ` [PATCH 5.15 131/135] random: update comment from copy_to_user() -> copy_to_iter() Greg Kroah-Hartman :22 ` [PATCH 5.15 132/135] perf build-id: Fix caching files with a wrong build ID Greg Kroah-Hartman :22 ` [PATCH 5.15 133/135] dma-direct: use the correct size for dma_set_encrypted() Greg Kroah-Hartman :22 ` [PATCH 5.15 134/135] kbuild: link vmlinux only once for CONFIG_TRIM_UNUSED_KSYMS (2nd attempt) Greg Kroah-Hartman :22 ` [PATCH 5.15 135/135] powerpc/pseries: wire up rng during setup_arch() Greg Kroah-Hartman :44 ` [PATCH 5.15 000/135] 5.15.51-rc1 review Jon Hunter :19 ` Florian Fainelli :38 ` Daniel Díaz :58 ` Guenter Roeck :51 ` Shuah Khan :42 ` Guenter Roeck :38 ` Bagas Sanjaya :52 ` Greg Kroah-Hartman :25 ` Ron Economos :21 ` Sudip Mukherjee

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).