Makefile | 4 +- arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 36 ++++- arch/powerpc/kernel/setup-common.c | 1 + arch/powerpc/mm/mem.c | 2 - drivers/cxl/cxlmem.h | 2 +- drivers/dma-buf/heaps/cma_heap.c | 2 +- drivers/gpu/drm/amd/include/atomfirmware.h | 4 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 ++ drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 2 +- drivers/hid/hid-ids.h | 2 + drivers/hid/hid-multitouch.c | 33 ++++ drivers/hwmon/pmbus/pmbus.h | 6 + drivers/hwmon/pmbus/pmbus_core.c | 17 +- drivers/input/mouse/synaptics.c | 1 + drivers/input/serio/i8042-acpipnpio.h | 9 ++ drivers/input/touchscreen/ads7846.c | 2 +- drivers/md/dm-integrity.c | 4 +- drivers/misc/eeprom/digsy_mtc_eeprom.c | 2 +- drivers/net/ethernet/faraday/ftgmac100.h | 2 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 9 +- drivers/net/ethernet/intel/ice/ice_switch.c | 2 +- drivers/net/ethernet/intel/igb/igb_main.c | 17 +- drivers/net/ethernet/jme.c | 10 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 15 ++ .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 177 ++++++++++++++++++++- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 4 + .../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 51 +++--- drivers/net/ethernet/mellanox/mlx5/core/main.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/qos.c | 7 + drivers/net/ethernet/xilinx/xilinx_axienet.h | 3 + drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 8 + drivers/net/phy/vitesse.c | 14 -- drivers/net/usb/ipheth.c | 5 +- drivers/pinctrl/intel/pinctrl-meteorlake.c | 1 + .../platform/surface/surface_aggregator_registry.c | 8 +- drivers/platform/x86/panasonic-laptop.c | 58 +++++-- drivers/soc/ti/omap_prm.c | 2 + drivers/soundwire/stream.c | 8 +- drivers/spi/spi-geni-qcom.c | 22 ++- drivers/spi/spi-nxp-fspi.c | 5 +- drivers/staging/media/atomisp/pci/sh_css_frac.h | 26 ++- fs/btrfs/inode.c | 1 + fs/nfs/delegation.c | 15 +- fs/nfs/nfs4proc.c | 9 +- fs/nfs/pnfs.c | 5 +- fs/ntfs3/attrlist.c | 4 +- fs/ntfs3/bitmap.c | 4 +- fs/ntfs3/frecord.c | 4 +- fs/ntfs3/super.c | 2 +- fs/smb/server/mgmt/share_config.c | 15 +- fs/smb/server/mgmt/share_config.h | 4 +- fs/smb/server/mgmt/tree_connect.c | 9 +- fs/smb/server/mgmt/tree_connect.h | 4 +- fs/smb/server/smb2pdu.c | 11 +- fs/smb/server/smb_common.c | 9 +- fs/smb/server/smb_common.h | 2 + include/linux/mlx5/mlx5_ifc.h | 12 +- include/linux/virtio_net.h | 3 +- mm/memory.c | 27 +++- net/ipv4/fou.c | 4 +- net/mptcp/pm_netlink.c | 13 +- net/netfilter/nft_socket.c | 48 +++++- scripts/kconfig/merge_config.sh | 2 + sound/soc/meson/axg-card.c | 3 +- .../selftests/bpf/prog_tests/sockmap_listen.c | 3 +- 68 files changed, 642 insertions(+), 177 deletions(-)
This is the start of the stable review cycle for the 6.1.111 release. There are 63 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, 18 Sep 2024 11:42:05 +0000. Anything received after that time might be too late. The whole patch series can be found in one patch at: https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y and the diffstat can be found below. thanks, greg k-h ------------- Pseudo-Shortlog of commits: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Linux 6.1.111-rc1 Arseniy Krasnov <avkrasnov@salutedevices.com> ASoC: meson: axg-card: fix 'use-after-free' Mika Westerberg <mika.westerberg@linux.intel.com> pinctrl: meteorlake: Add Arrow Lake-H/U ACPI ID Nikita Zhandarovich <n.zhandarovich@fintech.ru> drm/i915/guc: prevent a possible int overflow in wq offsets Jinjie Ruan <ruanjinjie@huawei.com> spi: geni-qcom: Fix incorrect free_irq() sequence Jinjie Ruan <ruanjinjie@huawei.com> spi: geni-qcom: Undo runtime PM changes at driver exit time Uwe Kleine-König <u.kleine-koenig@pengutronix.de> spi: geni-qcom: Convert to platform remove callback returning void Alex Deucher <alexander.deucher@amd.com> drm/amdgpu/atomfirmware: Silence UBSAN warning T.J. Mercier <tjmercier@google.com> dma-buf: heaps: Fix off-by-one in CMA heap fault handler Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> soundwire: stream: Revert "soundwire: stream: fix programming slave ports for non-continous port maps" Han Xu <han.xu@nxp.com> spi: nxp-fspi: fix the KASAN report out-of-bounds bug Sean Anderson <sean.anderson@linux.dev> net: dpaa: Pad packets to ETH_ZLEN Florian Westphal <fw@strlen.de> netfilter: nft_socket: make cgroupsv2 matching work with namespaces Florian Westphal <fw@strlen.de> netfilter: nft_socket: fix sk refcount leaks Jacky Chou <jacky_chou@aspeedtech.com> net: ftgmac100: Enable TX interrupt to avoid TX timeout Naveen Mamindlapalli <naveenm@marvell.com> octeontx2-af: Modify SMQ flush sequence to drop packets Naveen Mamindlapalli <naveenm@marvell.com> octeontx2-af: Set XOFF on other child transmit schedulers during SMQ flush Muhammad Usama Anjum <usama.anjum@collabora.com> fou: fix initialization of grc Benjamin Poirier <bpoirier@nvidia.com> net/mlx5: Fix bridge mode operations when there are no VFs Carolina Jubran <cjubran@nvidia.com> net/mlx5: Verify support for scheduling element and TSAR type Cosmin Ratiu <cratiu@nvidia.com> net/mlx5: Correct TASR typo into TSAR Carolina Jubran <cjubran@nvidia.com> net/mlx5: Add missing masks and QoS bit masks for scheduling elements Carolina Jubran <cjubran@nvidia.com> net/mlx5: Explicitly set scheduling element and TSAR type Shahar Shitrit <shshitrit@nvidia.com> net/mlx5e: Add missing link modes to ptys2ethtool_map Maher Sanalla <msanalla@nvidia.com> net/mlx5: Update the list of the PCI supported devices Sriram Yagnaraman <sriram.yagnaraman@est.tech> igb: Always call igb_xdp_ring_update_tail() under Tx lock Jacob Keller <jacob.e.keller@intel.com> ice: fix accounting for filters shared by multiple VSIs Patryk Biel <pbiel7@gmail.com> hwmon: (pmbus) Conditionally clear individual status bits for pmbus rev >= 1.2 Michal Luczaj <mhal@rbox.co> selftests/bpf: Support SOCK_STREAM in unix_inet_redir_to_connected() peng guo <engguopeng@buaa.edu.cn> cxl/core: Fix incorrect vendor debug UUID define Andy Shevchenko <andriy.shevchenko@linux.intel.com> eeprom: digsy_mtc: Fix 93xx46 driver probe failure FUKAUMI Naoki <naoki@radxa.com> arm64: dts: rockchip: fix PMIC interrupt pin in pinctrl for ROCK Pi E Konstantin Komarov <almaz.alexandrovich@paragon-software.com> fs/ntfs3: Use kvfree to free memory allocated by kvmalloc Kunwu Chan <chentao@kylinos.cn> pmdomain: ti: Add a null pointer check to the omap_prm_domain_init Sean Anderson <sean.anderson@linux.dev> net: xilinx: axienet: Fix race in axienet_stop Linus Torvalds <torvalds@linux-foundation.org> mm: avoid leaving partial pfn mappings around in error case Mikulas Patocka <mpatocka@redhat.com> dm-integrity: fix a race condition when accessing recalc_sector Willem de Bruijn <willemb@google.com> net: tighten bad gso csum offset check in virtio_net_hdr Lorenzo Stoakes <lorenzo.stoakes@oracle.com> minmax: reduce min/max macro expansion in atomisp driver Quentin Schulz <quentin.schulz@cherry.de> arm64: dts: rockchip: override BIOS_DISABLE signal via GPIO hog on RK3399 Puma Quentin Schulz <quentin.schulz@cherry.de> arm64: dts: rockchip: fix eMMC/SPI corruption when audio has been used on RK3399 Puma Edward Adam Davis <eadavis@qq.com> mptcp: pm: Fix uaf in __timer_delete_sync Hans de Goede <hdegoede@redhat.com> platform/x86: panasonic-laptop: Allocate 1 entry extra in the sinf array Hans de Goede <hdegoede@redhat.com> platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses Trond Myklebust <trond.myklebust@hammerspace.com> NFS: Avoid unnecessary rescanning of the per-server delegation list Trond Myklebust <trond.myklebust@hammerspace.com> NFSv4: Fix clearing of layout segments in layoutreturn ChenXiaoSong <chenxiaosong@kylinos.cn> smb/server: fix return value of smb2_open() Takashi Iwai <tiwai@suse.de> Input: i8042 - add Fujitsu Lifebook E756 to i8042 quirk table Rob Clark <robdclark@chromium.org> drm/msm/adreno: Fix error return if missing firmware-name Maximilian Luz <luzmaximilian@gmail.com> platform/surface: aggregator_registry: Add support for Surface Laptop Go 3 Maximilian Luz <luzmaximilian@gmail.com> platform/surface: aggregator_registry: Add Support for Surface Pro 10 Anders Roxell <anders.roxell@linaro.org> scripts: kconfig: merge_config: config files: add a trailing newline Dmitry Savin <envelsavinds@gmail.com> HID: multitouch: Add support for GT7868Q Jonathan Denose <jdenose@google.com> Input: synaptics - enable SMBus for HP Elitebook 840 G2 Marek Vasut <marex@denx.de> Input: ads7846 - ratelimit the spi_sync error message Jeff Layton <jlayton@kernel.org> btrfs: update target inode's ctime on unlink Christophe Leroy <christophe.leroy@csgroup.eu> powerpc/mm: Fix boot warning with hugepages and CONFIG_DEBUG_VIRTUAL Pawel Dembicki <paweldembicki@gmail.com> net: phy: vitesse: repair vsc73xx autonegotiation Bouke Sybren Haarsma <boukehaarsma23@gmail.com> drm: panel-orientation-quirks: Add quirk for Ayn Loki Max Bouke Sybren Haarsma <boukehaarsma23@gmail.com> drm: panel-orientation-quirks: Add quirk for Ayn Loki Zero Moon Yeounsu <yyyynoom@gmail.com> net: ethernet: use ip_hdrlen() instead of bit shift Foster Snowhill <forst@pen.gy> usbnet: ipheth: fix carrier detection in modes 1 and 4 Namjae Jeon <linkinjeon@kernel.org> ksmbd: override fsids for smb2_query_info() Namjae Jeon <linkinjeon@kernel.org> ksmbd: override fsids for share path check ------------- Diffstat: Makefile | 4 +- arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 36 ++++- arch/powerpc/kernel/setup-common.c | 1 + arch/powerpc/mm/mem.c | 2 - drivers/cxl/cxlmem.h | 2 +- drivers/dma-buf/heaps/cma_heap.c | 2 +- drivers/gpu/drm/amd/include/atomfirmware.h | 4 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 ++ drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 2 +- drivers/hid/hid-ids.h | 2 + drivers/hid/hid-multitouch.c | 33 ++++ drivers/hwmon/pmbus/pmbus.h | 6 + drivers/hwmon/pmbus/pmbus_core.c | 17 +- drivers/input/mouse/synaptics.c | 1 + drivers/input/serio/i8042-acpipnpio.h | 9 ++ drivers/input/touchscreen/ads7846.c | 2 +- drivers/md/dm-integrity.c | 4 +- drivers/misc/eeprom/digsy_mtc_eeprom.c | 2 +- drivers/net/ethernet/faraday/ftgmac100.h | 2 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 9 +- drivers/net/ethernet/intel/ice/ice_switch.c | 2 +- drivers/net/ethernet/intel/igb/igb_main.c | 17 +- drivers/net/ethernet/jme.c | 10 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 15 ++ .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 177 ++++++++++++++++++++- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 4 + .../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 51 +++--- drivers/net/ethernet/mellanox/mlx5/core/main.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/qos.c | 7 + drivers/net/ethernet/xilinx/xilinx_axienet.h | 3 + drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 8 + drivers/net/phy/vitesse.c | 14 -- drivers/net/usb/ipheth.c | 5 +- drivers/pinctrl/intel/pinctrl-meteorlake.c | 1 + .../platform/surface/surface_aggregator_registry.c | 8 +- drivers/platform/x86/panasonic-laptop.c | 58 +++++-- drivers/soc/ti/omap_prm.c | 2 + drivers/soundwire/stream.c | 8 +- drivers/spi/spi-geni-qcom.c | 22 ++- drivers/spi/spi-nxp-fspi.c | 5 +- drivers/staging/media/atomisp/pci/sh_css_frac.h | 26 ++- fs/btrfs/inode.c | 1 + fs/nfs/delegation.c | 15 +- fs/nfs/nfs4proc.c | 9 +- fs/nfs/pnfs.c | 5 +- fs/ntfs3/attrlist.c | 4 +- fs/ntfs3/bitmap.c | 4 +- fs/ntfs3/frecord.c | 4 +- fs/ntfs3/super.c | 2 +- fs/smb/server/mgmt/share_config.c | 15 +- fs/smb/server/mgmt/share_config.h | 4 +- fs/smb/server/mgmt/tree_connect.c | 9 +- fs/smb/server/mgmt/tree_connect.h | 4 +- fs/smb/server/smb2pdu.c | 11 +- fs/smb/server/smb_common.c | 9 +- fs/smb/server/smb_common.h | 2 + include/linux/mlx5/mlx5_ifc.h | 12 +- include/linux/virtio_net.h | 3 +- mm/memory.c | 27 +++- net/ipv4/fou.c | 4 +- net/mptcp/pm_netlink.c | 13 +- net/netfilter/nft_socket.c | 48 +++++- scripts/kconfig/merge_config.sh | 2 + sound/soc/meson/axg-card.c | 3 +- .../selftests/bpf/prog_tests/sockmap_listen.c | 3 +- 68 files changed, 642 insertions(+), 177 deletions(-)
On 9/16/24 4:43 AM, Greg Kroah-Hartman wrote: > This is the start of the stable review cycle for the 6.1.111 release. > There are 63 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, 18 Sep 2024 11:42:05 +0000. > Anything received after that time might be too late. > > The whole patch series can be found in one patch at: > https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.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 <re@w6rz.net>
On 9/16/24 04:43, Greg Kroah-Hartman wrote: > This is the start of the stable review cycle for the 6.1.111 release. > There are 63 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, 18 Sep 2024 11:42:05 +0000. > Anything received after that time might be too late. > > The whole patch series can be found in one patch at: > https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y > and the diffstat can be found below. > > thanks, > > greg k-h On ARCH_BRCMSTB using 32-bit and 64-bit ARM kernels, build tested on BMIPS_GENERIC: Tested-by: Florian Fainelli <florian.fainelli@broadcom.com> -- Florian
Hi! > This is the start of the stable review cycle for the 6.1.111 release. > There are 63 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. CIP testing did not find any problems here: https://gitlab.com/cip-project/cip-testing/linux-stable-rc-ci/-/tree/linux-6.1.y Tested-by: Pavel Machek (CIP) <pavel@denx.de> > Responses should be made by Wed, 18 Sep 2024 11:42:05 +0000. > Anything received after that time might be too late. Could we get more time due to all the conferences/travel? Best regards, Pavel -- DENX Software Engineering GmbH, Managing Director: Erika Unter HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
On Mon, 16 Sep 2024 13:43:39 +0200, Greg Kroah-Hartman wrote: > This is the start of the stable review cycle for the 6.1.111 release. > There are 63 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, 18 Sep 2024 11:42:05 +0000. > Anything received after that time might be too late. > > The whole patch series can be found in one patch at: > https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y > and the diffstat can be found below. > > thanks, > > greg k-h All tests passing for Tegra ... Test results for stable-v6.1: 10 builds: 10 pass, 0 fail 26 boots: 26 pass, 0 fail 115 tests: 115 pass, 0 fail Linux version: 6.1.111-rc1-gdc7da8d6f263 Boards tested: tegra124-jetson-tk1, tegra186-p2771-0000, tegra194-p2972-0000, tegra194-p3509-0000+p3668-0000, tegra20-ventana, tegra210-p2371-2180, tegra210-p3450-0000, tegra30-cardhu-a04 Tested-by: Jon Hunter <jonathanh@nvidia.com> Jon
On Mon, 16 Sept 2024 at 17:29, Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote: > > This is the start of the stable review cycle for the 6.1.111 release. > There are 63 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, 18 Sep 2024 11:42:05 +0000. > Anything received after that time might be too late. > > The whole patch series can be found in one patch at: > https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y > and the diffstat can be found below. > > thanks, > > greg k-h The following kernel warnings have been noticed on a Qualcomm db845c device running stable-rc 6.1.111-rc1, 6.6.52-rc1 and 6.10.11-rc1 at boot time. First seen on 6.1.111-rc1 Good: v6.1.110 BAD: 6.1.111-rc1 Reported-by: Linux Kernel Functional Testing <lkft@linaro.org> Warning log: -------- [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x517f803c] [ 0.000000] Linux version 6.1.111-rc1 (tuxmake@tuxmake) (aarch64-linux-gnu-gcc (Debian 13.3.0-5) 13.3.0, GNU ld (GNU Binutils for Debian) 2.43) #1 SMP PREEMPT @1726489583 [ 0.000000] Machine model: Thundercomm Dragonboard 845c ... [ 7.841428] ------------[ cut here ]------------ [ 7.841431] WARNING: CPU: 4 PID: 492 at drivers/interconnect/core.c:685 __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) [ 7.841442] Modules linked in: soundwire_bus(+) venus_core(+) qcom_camss(+) drm_dp_aux_bus bluetooth(+) qcom_stats mac80211(+) videobuf2_dma_sg drm_display_helper i2c_qcom_geni(+) i2c_qcom_cci camcc_sdm845(+) v4l2_mem2mem qcom_q6v5_mss(+) videobuf2_memops reset_qcom_pdc spi_geni_qcom(+) videobuf2_v4l2 phy_qcom_qmp_usb(+) videobuf2_common gpi(+) qcom_rng cfg80211 phy_qcom_qmp_ufs ufs_qcom(+) coresight_stm phy_qcom_qmp_pcie stm_core rfkill slim_qcom_ngd_ctrl qrtr pdr_interface lmh qcom_wdt slimbus icc_osm_l3 qcom_q6v5_pas(+) icc_bwmon llcc_qcom qcom_pil_info qcom_q6v5 qcom_sysmon qcom_common qcom_glink_smem qmi_helpers mdt_loader display_connector drm_kms_helper drm socinfo rmtfs_mem [ 7.841494] CPU: 4 PID: 492 Comm: (udev-worker) Not tainted 6.1.111-rc1 #1 [ 7.841497] Hardware name: Thundercomm Dragonboard 845c (DT) [ 7.841499] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 7.841502] pc : __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) [ 7.841505] lr : icc_disable (drivers/interconnect/core.c:708) [ 7.841508] sp : ffff800008b23660 [ 7.841509] x29: ffff800008b23660 x28: ffff800008b23c20 x27: 0000000000000000 [ 7.841513] x26: ffffdd85da6ea1c0 x25: 0000000000000008 x24: 00000000000f4240 [ 7.841516] x23: 0000000000000000 x22: ffff46a58b7ca580 x21: 0000000000000001 [ 7.841519] x20: ffff46a58b7ca5c0 x19: ffff46a58b54a800 x18: 0000000000000000 [ 7.841522] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 7.841525] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 7.841528] x11: fefefefefefefeff x10: 0000000000000bf0 x9 : ffffdd85d8c9b0bc [ 7.841531] x8 : ffff800008b22f58 x7 : 0000000000000000 x6 : 0000000000024404 [ 7.841535] x5 : 0000000000000000 x4 : ffff46a58b64b180 x3 : ffffdd85daa5e810 [ 7.841537] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000 [ 7.841541] Call trace: [ 7.841542] __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) [ 7.841545] icc_disable (drivers/interconnect/core.c:708) [ 7.841547] geni_icc_disable (drivers/soc/qcom/qcom-geni-se.c:862) [ 7.841553] spi_geni_runtime_suspend+0x3c/0x4c spi_geni_qcom [ 7.841561] pm_generic_runtime_suspend (drivers/base/power/generic_ops.c:28) [ 7.841565] __rpm_callback (drivers/base/power/runtime.c:395) [ 7.841568] rpm_callback (drivers/base/power/runtime.c:532) [ 7.841570] rpm_suspend (drivers/base/power/runtime.c:672) [ 7.841572] rpm_idle (drivers/base/power/runtime.c:504 (discriminator 1)) [ 7.841574] update_autosuspend (drivers/base/power/runtime.c:1662) [ 7.841576] pm_runtime_disable_action (include/linux/spinlock.h:401 drivers/base/power/runtime.c:1703 include/linux/pm_runtime.h:599 drivers/base/power/runtime.c:1517) [ 7.841579] devm_action_release (drivers/base/devres.c:720) [ 7.841581] release_nodes (drivers/base/devres.c:503) [ 7.841583] devres_release_all (drivers/base/devres.c:532) [ 7.841585] device_unbind_cleanup (drivers/base/dd.c:531) [ 7.841589] really_probe (drivers/base/dd.c:710) [ 7.841592] __driver_probe_device (drivers/base/dd.c:785) [ 7.841594] driver_probe_device (drivers/base/dd.c:815) [ 7.841596] __driver_attach (drivers/base/dd.c:1202) [ 7.841598] bus_for_each_dev (drivers/base/bus.c:301) [ 7.841600] driver_attach (drivers/base/dd.c:1219) [ 7.841602] bus_add_driver (drivers/base/bus.c:618) [ 7.841604] driver_register (drivers/base/driver.c:246) [ 7.841607] __platform_driver_register (drivers/base/platform.c:868) [ 7.841609] spi_geni_driver_init+0x28/0x1000 spi_geni_qcom [ 7.841615] do_one_initcall (init/main.c:1298) [ 7.841619] do_init_module (kernel/module/main.c:2469) [ 7.841623] load_module (kernel/module/main.c:2878) [ 7.841625] __do_sys_finit_module (kernel/module/main.c:2978 (discriminator 1)) [ 7.841627] __arm64_sys_finit_module (kernel/module/main.c:2945) [ 7.841630] invoke_syscall (arch/arm64/include/asm/current.h:19 arch/arm64/kernel/syscall.c:57) [ 7.841633] el0_svc_common.constprop.0 (arch/arm64/include/asm/daifflags.h:28 arch/arm64/kernel/syscall.c:148) [ 7.841637] do_el0_svc (arch/arm64/kernel/syscall.c:205) [ 7.841639] el0_svc (arch/arm64/include/asm/daifflags.h:28 arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:142 arch/arm64/kernel/entry-common.c:638) [ 7.841644] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:656) [ 7.841647] el0t_64_sync (arch/arm64/kernel/entry.S:585) [ 7.841649] ---[ end trace 0000000000000000 ]--- Warning Log links, -------- - https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.1.y/build/v6.1.110-64-gdc7da8d6f263/testrun/25159001/suite/log-parser-boot/test/check-kernel-exception-warning-cpu-pid-at-driversinterconnectcorec-__icc_enable/log - https://lkft.validation.linaro.org/scheduler/job/7868463#L4624 Warning comparison: -------- - https://qa-reports.linaro.org/_/comparetest/?project=2122&project=1971&project=1597&suite=log-parser-boot&test=check-kernel-exception-warning-cpu-pid-at-driversinterconnectcorec-__icc_enable metadata: ---- git describe: v6.1.110-64-gdc7da8d6f263 git repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git git sha: dc7da8d6f26378dd67cc4a43881971c5b46e85b3 kernel config: https://storage.tuxsuite.com/public/linaro/lkft/builds/2m9WQ7Yb0c2nzmG2EiVmYBATHTE/config build url: https://storage.tuxsuite.com/public/linaro/lkft/builds/2m9WQ7Yb0c2nzmG2EiVmYBATHTE/ toolchain: gcc-13 config: gcc-13-lkftconfig-debug-kmemleak arch: arm64 Steps to reproduce: --------- - https://tuxapi.tuxsuite.com/v1/groups/linaro/projects/lkft/tests/2m9WRsriMSoUlRBXEyvin9x2bSG/reproducer - https://tuxapi.tuxsuite.com/v1/groups/linaro/projects/lkft/tests/2m9WRsriMSoUlRBXEyvin9x2bSG/tux_plan -- Linaro LKFT https://lkft.linaro.org
On 17.09.24 17:43, Naresh Kamboju wrote: > On Mon, 16 Sept 2024 at 17:29, Greg Kroah-Hartman > <gregkh@linuxfoundation.org> wrote: >> >> This is the start of the stable review cycle for the 6.1.111 release. >> There are 63 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, 18 Sep 2024 11:42:05 +0000. >> Anything received after that time might be too late. >> >> The whole patch series can be found in one patch at: >> https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y >> and the diffstat can be found below. >> >> thanks, >> >> greg k-h > > > The following kernel warnings have been noticed on a Qualcomm db845c device > running stable-rc 6.1.111-rc1, 6.6.52-rc1 and 6.10.11-rc1 at boot time. > > First seen on 6.1.111-rc1 > Good: v6.1.110 > BAD: 6.1.111-rc1 > Hi Naresh, Do you see this warning on every boot or only sometimes? I am not able to reproduce it on my db845c board even with your binaries. I see however one geni runtime PM change that very likely triggers this warning, so if you are doing a bisect, maybe try reverting that one first. Thanks, Georgi > Reported-by: Linux Kernel Functional Testing <lkft@linaro.org> > > Warning log: > -------- > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x517f803c] > [ 0.000000] Linux version 6.1.111-rc1 (tuxmake@tuxmake) > (aarch64-linux-gnu-gcc (Debian 13.3.0-5) 13.3.0, GNU ld (GNU Binutils > for Debian) 2.43) #1 SMP PREEMPT @1726489583 > [ 0.000000] Machine model: Thundercomm Dragonboard 845c > ... > [ 7.841428] ------------[ cut here ]------------ > [ 7.841431] WARNING: CPU: 4 PID: 492 at > drivers/interconnect/core.c:685 __icc_enable > (drivers/interconnect/core.c:685 (discriminator 7)) > [ 7.841442] Modules linked in: soundwire_bus(+) venus_core(+) > qcom_camss(+) drm_dp_aux_bus bluetooth(+) qcom_stats mac80211(+) > videobuf2_dma_sg drm_display_helper i2c_qcom_geni(+) i2c_qcom_cci > camcc_sdm845(+) v4l2_mem2mem qcom_q6v5_mss(+) videobuf2_memops > reset_qcom_pdc spi_geni_qcom(+) videobuf2_v4l2 phy_qcom_qmp_usb(+) > videobuf2_common gpi(+) qcom_rng cfg80211 phy_qcom_qmp_ufs ufs_qcom(+) > coresight_stm phy_qcom_qmp_pcie stm_core rfkill slim_qcom_ngd_ctrl > qrtr pdr_interface lmh qcom_wdt slimbus icc_osm_l3 qcom_q6v5_pas(+) > icc_bwmon llcc_qcom qcom_pil_info qcom_q6v5 qcom_sysmon qcom_common > qcom_glink_smem qmi_helpers mdt_loader display_connector > drm_kms_helper drm socinfo rmtfs_mem > [ 7.841494] CPU: 4 PID: 492 Comm: (udev-worker) Not tainted 6.1.111-rc1 #1 > [ 7.841497] Hardware name: Thundercomm Dragonboard 845c (DT) > [ 7.841499] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > [ 7.841502] pc : __icc_enable (drivers/interconnect/core.c:685 > (discriminator 7)) > [ 7.841505] lr : icc_disable (drivers/interconnect/core.c:708) > [ 7.841508] sp : ffff800008b23660 > [ 7.841509] x29: ffff800008b23660 x28: ffff800008b23c20 x27: 0000000000000000 > [ 7.841513] x26: ffffdd85da6ea1c0 x25: 0000000000000008 x24: 00000000000f4240 > [ 7.841516] x23: 0000000000000000 x22: ffff46a58b7ca580 x21: 0000000000000001 > [ 7.841519] x20: ffff46a58b7ca5c0 x19: ffff46a58b54a800 x18: 0000000000000000 > [ 7.841522] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 > [ 7.841525] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 > [ 7.841528] x11: fefefefefefefeff x10: 0000000000000bf0 x9 : ffffdd85d8c9b0bc > [ 7.841531] x8 : ffff800008b22f58 x7 : 0000000000000000 x6 : 0000000000024404 > [ 7.841535] x5 : 0000000000000000 x4 : ffff46a58b64b180 x3 : ffffdd85daa5e810 > [ 7.841537] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000 > [ 7.841541] Call trace: > [ 7.841542] __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) > [ 7.841545] icc_disable (drivers/interconnect/core.c:708) > [ 7.841547] geni_icc_disable (drivers/soc/qcom/qcom-geni-se.c:862) > [ 7.841553] spi_geni_runtime_suspend+0x3c/0x4c spi_geni_qcom > [ 7.841561] pm_generic_runtime_suspend (drivers/base/power/generic_ops.c:28) > [ 7.841565] __rpm_callback (drivers/base/power/runtime.c:395) > [ 7.841568] rpm_callback (drivers/base/power/runtime.c:532) > [ 7.841570] rpm_suspend (drivers/base/power/runtime.c:672) > [ 7.841572] rpm_idle (drivers/base/power/runtime.c:504 (discriminator 1)) > [ 7.841574] update_autosuspend (drivers/base/power/runtime.c:1662) > [ 7.841576] pm_runtime_disable_action (include/linux/spinlock.h:401 > drivers/base/power/runtime.c:1703 include/linux/pm_runtime.h:599 > drivers/base/power/runtime.c:1517) > [ 7.841579] devm_action_release (drivers/base/devres.c:720) > [ 7.841581] release_nodes (drivers/base/devres.c:503) > [ 7.841583] devres_release_all (drivers/base/devres.c:532) > [ 7.841585] device_unbind_cleanup (drivers/base/dd.c:531) > [ 7.841589] really_probe (drivers/base/dd.c:710) > [ 7.841592] __driver_probe_device (drivers/base/dd.c:785) > [ 7.841594] driver_probe_device (drivers/base/dd.c:815) > [ 7.841596] __driver_attach (drivers/base/dd.c:1202) > [ 7.841598] bus_for_each_dev (drivers/base/bus.c:301) > [ 7.841600] driver_attach (drivers/base/dd.c:1219) > [ 7.841602] bus_add_driver (drivers/base/bus.c:618) > [ 7.841604] driver_register (drivers/base/driver.c:246) > [ 7.841607] __platform_driver_register (drivers/base/platform.c:868) > [ 7.841609] spi_geni_driver_init+0x28/0x1000 spi_geni_qcom > [ 7.841615] do_one_initcall (init/main.c:1298) > [ 7.841619] do_init_module (kernel/module/main.c:2469) > [ 7.841623] load_module (kernel/module/main.c:2878) > [ 7.841625] __do_sys_finit_module (kernel/module/main.c:2978 > (discriminator 1)) > [ 7.841627] __arm64_sys_finit_module (kernel/module/main.c:2945) > [ 7.841630] invoke_syscall (arch/arm64/include/asm/current.h:19 > arch/arm64/kernel/syscall.c:57) > [ 7.841633] el0_svc_common.constprop.0 > (arch/arm64/include/asm/daifflags.h:28 > arch/arm64/kernel/syscall.c:148) > [ 7.841637] do_el0_svc (arch/arm64/kernel/syscall.c:205) > [ 7.841639] el0_svc (arch/arm64/include/asm/daifflags.h:28 > arch/arm64/kernel/entry-common.c:133 > arch/arm64/kernel/entry-common.c:142 > arch/arm64/kernel/entry-common.c:638) > [ 7.841644] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:656) > [ 7.841647] el0t_64_sync (arch/arm64/kernel/entry.S:585) > [ 7.841649] ---[ end trace 0000000000000000 ]---
On Wed, Sep 18, 2024 at 03:08:13PM +0300, Georgi Djakov wrote: > > Warning log: > > -------- > > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x517f803c] > > [ 0.000000] Linux version 6.1.111-rc1 (tuxmake@tuxmake) > > (aarch64-linux-gnu-gcc (Debian 13.3.0-5) 13.3.0, GNU ld (GNU Binutils > > for Debian) 2.43) #1 SMP PREEMPT @1726489583 > > [ 0.000000] Machine model: Thundercomm Dragonboard 845c > > ... > > [ 7.841428] ------------[ cut here ]------------ > > [ 7.841431] WARNING: CPU: 4 PID: 492 at > > drivers/interconnect/core.c:685 __icc_enable > > (drivers/interconnect/core.c:685 (discriminator 7)) > > [ 7.841442] Modules linked in: soundwire_bus(+) venus_core(+) > > qcom_camss(+) drm_dp_aux_bus bluetooth(+) qcom_stats mac80211(+) > > videobuf2_dma_sg drm_display_helper i2c_qcom_geni(+) i2c_qcom_cci > > camcc_sdm845(+) v4l2_mem2mem qcom_q6v5_mss(+) videobuf2_memops > > reset_qcom_pdc spi_geni_qcom(+) videobuf2_v4l2 phy_qcom_qmp_usb(+) > > videobuf2_common gpi(+) qcom_rng cfg80211 phy_qcom_qmp_ufs ufs_qcom(+) > > coresight_stm phy_qcom_qmp_pcie stm_core rfkill slim_qcom_ngd_ctrl > > qrtr pdr_interface lmh qcom_wdt slimbus icc_osm_l3 qcom_q6v5_pas(+) > > icc_bwmon llcc_qcom qcom_pil_info qcom_q6v5 qcom_sysmon qcom_common > > qcom_glink_smem qmi_helpers mdt_loader display_connector > > drm_kms_helper drm socinfo rmtfs_mem > > [ 7.841494] CPU: 4 PID: 492 Comm: (udev-worker) Not tainted 6.1.111-rc1 #1 > > [ 7.841497] Hardware name: Thundercomm Dragonboard 845c (DT) > > [ 7.841499] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > > [ 7.841502] pc : __icc_enable (drivers/interconnect/core.c:685 > > (discriminator 7)) > > [ 7.841505] lr : icc_disable (drivers/interconnect/core.c:708) > > [ 7.841508] sp : ffff800008b23660 > > [ 7.841509] x29: ffff800008b23660 x28: ffff800008b23c20 x27: 0000000000000000 > > [ 7.841513] x26: ffffdd85da6ea1c0 x25: 0000000000000008 x24: 00000000000f4240 > > [ 7.841516] x23: 0000000000000000 x22: ffff46a58b7ca580 x21: 0000000000000001 > > [ 7.841519] x20: ffff46a58b7ca5c0 x19: ffff46a58b54a800 x18: 0000000000000000 > > [ 7.841522] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 > > [ 7.841525] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 > > [ 7.841528] x11: fefefefefefefeff x10: 0000000000000bf0 x9 : ffffdd85d8c9b0bc > > [ 7.841531] x8 : ffff800008b22f58 x7 : 0000000000000000 x6 : 0000000000024404 > > [ 7.841535] x5 : 0000000000000000 x4 : ffff46a58b64b180 x3 : ffffdd85daa5e810 > > [ 7.841537] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000 > > [ 7.841541] Call trace: > > [ 7.841542] __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) > > [ 7.841545] icc_disable (drivers/interconnect/core.c:708) > > [ 7.841547] geni_icc_disable (drivers/soc/qcom/qcom-geni-se.c:862) > > [ 7.841553] spi_geni_runtime_suspend+0x3c/0x4c spi_geni_qcom > > [ 7.841561] pm_generic_runtime_suspend (drivers/base/power/generic_ops.c:28) > > [ 7.841565] __rpm_callback (drivers/base/power/runtime.c:395) > > [ 7.841568] rpm_callback (drivers/base/power/runtime.c:532) > > [ 7.841570] rpm_suspend (drivers/base/power/runtime.c:672) > > [ 7.841572] rpm_idle (drivers/base/power/runtime.c:504 (discriminator 1)) > > [ 7.841574] update_autosuspend (drivers/base/power/runtime.c:1662) > > [ 7.841576] pm_runtime_disable_action (include/linux/spinlock.h:401 > > drivers/base/power/runtime.c:1703 include/linux/pm_runtime.h:599 > > drivers/base/power/runtime.c:1517) > > [ 7.841579] devm_action_release (drivers/base/devres.c:720) > > [ 7.841581] release_nodes (drivers/base/devres.c:503) > > [ 7.841583] devres_release_all (drivers/base/devres.c:532) > > [ 7.841585] device_unbind_cleanup (drivers/base/dd.c:531) > > [ 7.841589] really_probe (drivers/base/dd.c:710) > > [ 7.841592] __driver_probe_device (drivers/base/dd.c:785) > > [ 7.841594] driver_probe_device (drivers/base/dd.c:815) > > [ 7.841596] __driver_attach (drivers/base/dd.c:1202) > > [ 7.841598] bus_for_each_dev (drivers/base/bus.c:301) > > [ 7.841600] driver_attach (drivers/base/dd.c:1219) > > [ 7.841602] bus_add_driver (drivers/base/bus.c:618) > > [ 7.841604] driver_register (drivers/base/driver.c:246) > > [ 7.841607] __platform_driver_register (drivers/base/platform.c:868) > > [ 7.841609] spi_geni_driver_init+0x28/0x1000 spi_geni_qcom So it looks like spi_geni_probe() calls geni_icc_get() which fails. It must be with -EPROBE_DEFER otherwise we would get a printk. This could happen if of_icc_get_from_provider() fails for example. There are two callers. These were the only possibilities that I saw which didn't lead to a warning message. The automatic cleanup tries to suspend and triggers the warning IS_ERR() warning in __icc_enable(). if (WARN_ON(IS_ERR(path) || !path->num_nodes)) The best option is probably to disable the warning for EPROBE_DEFER. Another two options would be to disable the warning entirely. A third option would be to do a work-around for EPROBE_DEFER in geni_icc_get(). Please, could you take a look and give the Reported-by tag to Naresh? Or I could send this patch if you want. regards, dan carpenter diff --git a/drivers/interconnect/core.c b/drivers/interconnect/core.c index 4526ff2e1bd5..0caf8ead6573 100644 --- a/drivers/interconnect/core.c +++ b/drivers/interconnect/core.c @@ -682,6 +682,8 @@ static int __icc_enable(struct icc_path *path, bool enable) if (!path) return 0; + if (IS_ERR(path) && (PTR_ERR(path) == -EPROBE_DEFER)) + return 0; if (WARN_ON(IS_ERR(path) || !path->num_nodes)) return -EINVAL;
On 25.09.24 18:42, Dan Carpenter wrote: > On Wed, Sep 18, 2024 at 03:08:13PM +0300, Georgi Djakov wrote: >>> Warning log: >>> -------- >>> [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x517f803c] >>> [ 0.000000] Linux version 6.1.111-rc1 (tuxmake@tuxmake) >>> (aarch64-linux-gnu-gcc (Debian 13.3.0-5) 13.3.0, GNU ld (GNU Binutils >>> for Debian) 2.43) #1 SMP PREEMPT @1726489583 >>> [ 0.000000] Machine model: Thundercomm Dragonboard 845c >>> ... >>> [ 7.841428] ------------[ cut here ]------------ >>> [ 7.841431] WARNING: CPU: 4 PID: 492 at >>> drivers/interconnect/core.c:685 __icc_enable >>> (drivers/interconnect/core.c:685 (discriminator 7)) >>> [ 7.841442] Modules linked in: soundwire_bus(+) venus_core(+) >>> qcom_camss(+) drm_dp_aux_bus bluetooth(+) qcom_stats mac80211(+) >>> videobuf2_dma_sg drm_display_helper i2c_qcom_geni(+) i2c_qcom_cci >>> camcc_sdm845(+) v4l2_mem2mem qcom_q6v5_mss(+) videobuf2_memops >>> reset_qcom_pdc spi_geni_qcom(+) videobuf2_v4l2 phy_qcom_qmp_usb(+) >>> videobuf2_common gpi(+) qcom_rng cfg80211 phy_qcom_qmp_ufs ufs_qcom(+) >>> coresight_stm phy_qcom_qmp_pcie stm_core rfkill slim_qcom_ngd_ctrl >>> qrtr pdr_interface lmh qcom_wdt slimbus icc_osm_l3 qcom_q6v5_pas(+) >>> icc_bwmon llcc_qcom qcom_pil_info qcom_q6v5 qcom_sysmon qcom_common >>> qcom_glink_smem qmi_helpers mdt_loader display_connector >>> drm_kms_helper drm socinfo rmtfs_mem >>> [ 7.841494] CPU: 4 PID: 492 Comm: (udev-worker) Not tainted 6.1.111-rc1 #1 >>> [ 7.841497] Hardware name: Thundercomm Dragonboard 845c (DT) >>> [ 7.841499] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) >>> [ 7.841502] pc : __icc_enable (drivers/interconnect/core.c:685 >>> (discriminator 7)) >>> [ 7.841505] lr : icc_disable (drivers/interconnect/core.c:708) >>> [ 7.841508] sp : ffff800008b23660 >>> [ 7.841509] x29: ffff800008b23660 x28: ffff800008b23c20 x27: 0000000000000000 >>> [ 7.841513] x26: ffffdd85da6ea1c0 x25: 0000000000000008 x24: 00000000000f4240 >>> [ 7.841516] x23: 0000000000000000 x22: ffff46a58b7ca580 x21: 0000000000000001 >>> [ 7.841519] x20: ffff46a58b7ca5c0 x19: ffff46a58b54a800 x18: 0000000000000000 >>> [ 7.841522] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 >>> [ 7.841525] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 >>> [ 7.841528] x11: fefefefefefefeff x10: 0000000000000bf0 x9 : ffffdd85d8c9b0bc >>> [ 7.841531] x8 : ffff800008b22f58 x7 : 0000000000000000 x6 : 0000000000024404 >>> [ 7.841535] x5 : 0000000000000000 x4 : ffff46a58b64b180 x3 : ffffdd85daa5e810 >>> [ 7.841537] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000 >>> [ 7.841541] Call trace: >>> [ 7.841542] __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) >>> [ 7.841545] icc_disable (drivers/interconnect/core.c:708) >>> [ 7.841547] geni_icc_disable (drivers/soc/qcom/qcom-geni-se.c:862) >>> [ 7.841553] spi_geni_runtime_suspend+0x3c/0x4c spi_geni_qcom >>> [ 7.841561] pm_generic_runtime_suspend (drivers/base/power/generic_ops.c:28) >>> [ 7.841565] __rpm_callback (drivers/base/power/runtime.c:395) >>> [ 7.841568] rpm_callback (drivers/base/power/runtime.c:532) >>> [ 7.841570] rpm_suspend (drivers/base/power/runtime.c:672) >>> [ 7.841572] rpm_idle (drivers/base/power/runtime.c:504 (discriminator 1)) >>> [ 7.841574] update_autosuspend (drivers/base/power/runtime.c:1662) >>> [ 7.841576] pm_runtime_disable_action (include/linux/spinlock.h:401 >>> drivers/base/power/runtime.c:1703 include/linux/pm_runtime.h:599 >>> drivers/base/power/runtime.c:1517) >>> [ 7.841579] devm_action_release (drivers/base/devres.c:720) >>> [ 7.841581] release_nodes (drivers/base/devres.c:503) >>> [ 7.841583] devres_release_all (drivers/base/devres.c:532) >>> [ 7.841585] device_unbind_cleanup (drivers/base/dd.c:531) >>> [ 7.841589] really_probe (drivers/base/dd.c:710) >>> [ 7.841592] __driver_probe_device (drivers/base/dd.c:785) >>> [ 7.841594] driver_probe_device (drivers/base/dd.c:815) >>> [ 7.841596] __driver_attach (drivers/base/dd.c:1202) >>> [ 7.841598] bus_for_each_dev (drivers/base/bus.c:301) >>> [ 7.841600] driver_attach (drivers/base/dd.c:1219) >>> [ 7.841602] bus_add_driver (drivers/base/bus.c:618) >>> [ 7.841604] driver_register (drivers/base/driver.c:246) >>> [ 7.841607] __platform_driver_register (drivers/base/platform.c:868) >>> [ 7.841609] spi_geni_driver_init+0x28/0x1000 spi_geni_qcom > > > So it looks like spi_geni_probe() calls geni_icc_get() which fails. It must > be with -EPROBE_DEFER otherwise we would get a printk. This could happen if > of_icc_get_from_provider() fails for example. There are two callers. These > were the only possibilities that I saw which didn't lead to a warning message. Apologies that it took me some time to get the board and reproduce it. The case is slightly different - geni_icc_get() is not failing, but it's the spi_geni_grab_gpi_chan() that sometimes returns -EPROBE_DEFER and then devres starts freeing the driver resources and it does it in reverse order, so for this driver the order is: [ 7.138679] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_icc_release (8 bytes) [ 7.138751] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_icc_release (8 bytes) [ 7.138827] geni_spi 880000.spi: DEVRES REL ffff800081443800 pm_runtime_disable_action (16 bytes) [ 7.139494] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_pm_opp_config_release (16 bytes) [ 7.139512] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_spi_release_controller (8 bytes) [ 7.139516] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_clk_release (16 bytes) [ 7.139519] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_ioremap_release (8 bytes) [ 7.139524] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_region_release (24 bytes) [ 7.139527] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_kzalloc_release (22 bytes) [ 7.139530] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_pinctrl_release (8 bytes) [ 7.139539] geni_spi 880000.spi: DEVRES REL ffff800081443800 devm_kzalloc_release (40 bytes) The issue here is that pm_runtime_disable_action() results in a call to spi_geni_runtime_suspend(), which attempts to suspend the device and disable an interconnect path that devm_icc_release() has just released. This could be easily reproduced by adding a sleep in the beginning of the probe function of the GPI DMA driver to make the SPI driver probe defer. The first commit that introduced this issue seems to be: 89e362c883c6 ("spi: geni-qcom: Undo runtime PM changes at driver exit time") Here is a link to the patch i submitted to enable runtime_pm after the driver gets all resources (including the interconnects). This approach ensures that when devres releases resources in reverse order, it will start with pm_runtime_disable_action(), suspending the device, and then proceed to free the remaining resources: https://lore.kernel.org/r/20241008231615.430073-1-djakov@kernel.org/ > The automatic cleanup tries to suspend and triggers the warning IS_ERR() warning > in __icc_enable(). > > if (WARN_ON(IS_ERR(path) || !path->num_nodes)) > > The best option is probably to disable the warning for EPROBE_DEFER. Another > two options would be to disable the warning entirely. A third option would be > to do a work-around for EPROBE_DEFER in geni_icc_get(). > > Please, could you take a look and give the Reported-by tag to Naresh? Or I > could send this patch if you want. > regards, > dan carpenter > > diff --git a/drivers/interconnect/core.c b/drivers/interconnect/core.c > index 4526ff2e1bd5..0caf8ead6573 100644 > --- a/drivers/interconnect/core.c > +++ b/drivers/interconnect/core.c > @@ -682,6 +682,8 @@ static int __icc_enable(struct icc_path *path, bool enable) > if (!path) > return 0; > > + if (IS_ERR(path) && (PTR_ERR(path) == -EPROBE_DEFER)) > + return 0; > if (WARN_ON(IS_ERR(path) || !path->num_nodes)) > return -EINVAL; This change will not help as it's the !path->num_nodes that triggered the warning. Thanks, Georgi
On Wed, 18 Sept 2024 at 17:38, Georgi Djakov <djakov@kernel.org> wrote: > > On 17.09.24 17:43, Naresh Kamboju wrote: > > On Mon, 16 Sept 2024 at 17:29, Greg Kroah-Hartman > > <gregkh@linuxfoundation.org> wrote: > >> > >> This is the start of the stable review cycle for the 6.1.111 release. > >> There are 63 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, 18 Sep 2024 11:42:05 +0000. > >> Anything received after that time might be too late. > >> > >> The whole patch series can be found in one patch at: > >> https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y > >> and the diffstat can be found below. > >> > >> thanks, > >> > >> greg k-h > > > > > > The following kernel warnings have been noticed on a Qualcomm db845c device > > running stable-rc 6.1.111-rc1, 6.6.52-rc1 and 6.10.11-rc1 at boot time. > > > > First seen on 6.1.111-rc1 > > Good: v6.1.110 > > BAD: 6.1.111-rc1 > > > > Hi Naresh, > > Do you see this warning on every boot or only sometimes? Today I have found that the frequency of occurrence is low. > I am not able to > reproduce it on my db845c board even with your binaries. > > I see however one geni runtime PM change that very likely triggers this > warning, so if you are doing a bisect, maybe try reverting that one first. Since this an intermittent issue and the bisection did not end up smooth. FYI, stable-rc /linux-6.10.y: ---------- - https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.10.y/build/v6.10.10-122-ge9fde6b546b5/testrun/25159698/suite/log-parser-boot/test/check-kernel-exception-warning-cpu-pid-at-driversinterconnectcorec-__icc_enable/details/ stable-rc /linux-6.1.y: ---------- - https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.1.y/build/v6.1.110-64-gdc7da8d6f263/testrun/25159001/suite/log-parser-boot/test/check-kernel-exception-warning-cpu-pid-at-driversinterconnectcorec-__icc_enable/details/ stable-rc /linux-6.6.y: ---------- - https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.51-92-gfd49ddc1e5f8/testrun/25161861/suite/log-parser-boot/test/check-kernel-exception-warning-cpu-pid-at-driversinterconnectcorec-__icc_enable/details/ - Naresh > > Thanks, > Georgi > > > Reported-by: Linux Kernel Functional Testing <lkft@linaro.org> > > > > Warning log: > > -------- > > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x517f803c] > > [ 0.000000] Linux version 6.1.111-rc1 (tuxmake@tuxmake) > > (aarch64-linux-gnu-gcc (Debian 13.3.0-5) 13.3.0, GNU ld (GNU Binutils > > for Debian) 2.43) #1 SMP PREEMPT @1726489583 > > [ 0.000000] Machine model: Thundercomm Dragonboard 845c > > ... > > [ 7.841428] ------------[ cut here ]------------ > > [ 7.841431] WARNING: CPU: 4 PID: 492 at > > drivers/interconnect/core.c:685 __icc_enable > > (drivers/interconnect/core.c:685 (discriminator 7)) > > [ 7.841442] Modules linked in: soundwire_bus(+) venus_core(+) > > qcom_camss(+) drm_dp_aux_bus bluetooth(+) qcom_stats mac80211(+) > > videobuf2_dma_sg drm_display_helper i2c_qcom_geni(+) i2c_qcom_cci > > camcc_sdm845(+) v4l2_mem2mem qcom_q6v5_mss(+) videobuf2_memops > > reset_qcom_pdc spi_geni_qcom(+) videobuf2_v4l2 phy_qcom_qmp_usb(+) > > videobuf2_common gpi(+) qcom_rng cfg80211 phy_qcom_qmp_ufs ufs_qcom(+) > > coresight_stm phy_qcom_qmp_pcie stm_core rfkill slim_qcom_ngd_ctrl > > qrtr pdr_interface lmh qcom_wdt slimbus icc_osm_l3 qcom_q6v5_pas(+) > > icc_bwmon llcc_qcom qcom_pil_info qcom_q6v5 qcom_sysmon qcom_common > > qcom_glink_smem qmi_helpers mdt_loader display_connector > > drm_kms_helper drm socinfo rmtfs_mem > > [ 7.841494] CPU: 4 PID: 492 Comm: (udev-worker) Not tainted 6.1.111-rc1 #1 > > [ 7.841497] Hardware name: Thundercomm Dragonboard 845c (DT) > > [ 7.841499] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > > [ 7.841502] pc : __icc_enable (drivers/interconnect/core.c:685 > > (discriminator 7)) > > [ 7.841505] lr : icc_disable (drivers/interconnect/core.c:708) > > [ 7.841508] sp : ffff800008b23660 > > [ 7.841509] x29: ffff800008b23660 x28: ffff800008b23c20 x27: 0000000000000000 > > [ 7.841513] x26: ffffdd85da6ea1c0 x25: 0000000000000008 x24: 00000000000f4240 > > [ 7.841516] x23: 0000000000000000 x22: ffff46a58b7ca580 x21: 0000000000000001 > > [ 7.841519] x20: ffff46a58b7ca5c0 x19: ffff46a58b54a800 x18: 0000000000000000 > > [ 7.841522] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 > > [ 7.841525] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 > > [ 7.841528] x11: fefefefefefefeff x10: 0000000000000bf0 x9 : ffffdd85d8c9b0bc > > [ 7.841531] x8 : ffff800008b22f58 x7 : 0000000000000000 x6 : 0000000000024404 > > [ 7.841535] x5 : 0000000000000000 x4 : ffff46a58b64b180 x3 : ffffdd85daa5e810 > > [ 7.841537] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000 > > [ 7.841541] Call trace: > > [ 7.841542] __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) > > [ 7.841545] icc_disable (drivers/interconnect/core.c:708) > > [ 7.841547] geni_icc_disable (drivers/soc/qcom/qcom-geni-se.c:862) > > [ 7.841553] spi_geni_runtime_suspend+0x3c/0x4c spi_geni_qcom > > [ 7.841561] pm_generic_runtime_suspend (drivers/base/power/generic_ops.c:28) > > [ 7.841565] __rpm_callback (drivers/base/power/runtime.c:395) > > [ 7.841568] rpm_callback (drivers/base/power/runtime.c:532) > > [ 7.841570] rpm_suspend (drivers/base/power/runtime.c:672) > > [ 7.841572] rpm_idle (drivers/base/power/runtime.c:504 (discriminator 1)) > > [ 7.841574] update_autosuspend (drivers/base/power/runtime.c:1662) > > [ 7.841576] pm_runtime_disable_action (include/linux/spinlock.h:401 > > drivers/base/power/runtime.c:1703 include/linux/pm_runtime.h:599 > > drivers/base/power/runtime.c:1517) > > [ 7.841579] devm_action_release (drivers/base/devres.c:720) > > [ 7.841581] release_nodes (drivers/base/devres.c:503) > > [ 7.841583] devres_release_all (drivers/base/devres.c:532) > > [ 7.841585] device_unbind_cleanup (drivers/base/dd.c:531) > > [ 7.841589] really_probe (drivers/base/dd.c:710) > > [ 7.841592] __driver_probe_device (drivers/base/dd.c:785) > > [ 7.841594] driver_probe_device (drivers/base/dd.c:815) > > [ 7.841596] __driver_attach (drivers/base/dd.c:1202) > > [ 7.841598] bus_for_each_dev (drivers/base/bus.c:301) > > [ 7.841600] driver_attach (drivers/base/dd.c:1219) > > [ 7.841602] bus_add_driver (drivers/base/bus.c:618) > > [ 7.841604] driver_register (drivers/base/driver.c:246) > > [ 7.841607] __platform_driver_register (drivers/base/platform.c:868) > > [ 7.841609] spi_geni_driver_init+0x28/0x1000 spi_geni_qcom > > [ 7.841615] do_one_initcall (init/main.c:1298) > > [ 7.841619] do_init_module (kernel/module/main.c:2469) > > [ 7.841623] load_module (kernel/module/main.c:2878) > > [ 7.841625] __do_sys_finit_module (kernel/module/main.c:2978 > > (discriminator 1)) > > [ 7.841627] __arm64_sys_finit_module (kernel/module/main.c:2945) > > [ 7.841630] invoke_syscall (arch/arm64/include/asm/current.h:19 > > arch/arm64/kernel/syscall.c:57) > > [ 7.841633] el0_svc_common.constprop.0 > > (arch/arm64/include/asm/daifflags.h:28 > > arch/arm64/kernel/syscall.c:148) > > [ 7.841637] do_el0_svc (arch/arm64/kernel/syscall.c:205) > > [ 7.841639] el0_svc (arch/arm64/include/asm/daifflags.h:28 > > arch/arm64/kernel/entry-common.c:133 > > arch/arm64/kernel/entry-common.c:142 > > arch/arm64/kernel/entry-common.c:638) > > [ 7.841644] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:656) > > [ 7.841647] el0t_64_sync (arch/arm64/kernel/entry.S:585) > > [ 7.841649] ---[ end trace 0000000000000000 ]--- > >
On Tue, Sep 17, 2024 at 08:13:12PM +0530, Naresh Kamboju wrote: > On Mon, 16 Sept 2024 at 17:29, Greg Kroah-Hartman > <gregkh@linuxfoundation.org> wrote: > > > > This is the start of the stable review cycle for the 6.1.111 release. > > There are 63 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, 18 Sep 2024 11:42:05 +0000. > > Anything received after that time might be too late. > > > > The whole patch series can be found in one patch at: > > https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y > > and the diffstat can be found below. > > > > thanks, > > > > greg k-h > > > The following kernel warnings have been noticed on a Qualcomm db845c device > running stable-rc 6.1.111-rc1, 6.6.52-rc1 and 6.10.11-rc1 at boot time. > > First seen on 6.1.111-rc1 > Good: v6.1.110 > BAD: 6.1.111-rc1 > > Reported-by: Linux Kernel Functional Testing <lkft@linaro.org> > > Warning log: > -------- > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x517f803c] > [ 0.000000] Linux version 6.1.111-rc1 (tuxmake@tuxmake) > (aarch64-linux-gnu-gcc (Debian 13.3.0-5) 13.3.0, GNU ld (GNU Binutils > for Debian) 2.43) #1 SMP PREEMPT @1726489583 > [ 0.000000] Machine model: Thundercomm Dragonboard 845c > ... > [ 7.841428] ------------[ cut here ]------------ > [ 7.841431] WARNING: CPU: 4 PID: 492 at > drivers/interconnect/core.c:685 __icc_enable > (drivers/interconnect/core.c:685 (discriminator 7)) > [ 7.841442] Modules linked in: soundwire_bus(+) venus_core(+) > qcom_camss(+) drm_dp_aux_bus bluetooth(+) qcom_stats mac80211(+) > videobuf2_dma_sg drm_display_helper i2c_qcom_geni(+) i2c_qcom_cci > camcc_sdm845(+) v4l2_mem2mem qcom_q6v5_mss(+) videobuf2_memops > reset_qcom_pdc spi_geni_qcom(+) videobuf2_v4l2 phy_qcom_qmp_usb(+) > videobuf2_common gpi(+) qcom_rng cfg80211 phy_qcom_qmp_ufs ufs_qcom(+) > coresight_stm phy_qcom_qmp_pcie stm_core rfkill slim_qcom_ngd_ctrl > qrtr pdr_interface lmh qcom_wdt slimbus icc_osm_l3 qcom_q6v5_pas(+) > icc_bwmon llcc_qcom qcom_pil_info qcom_q6v5 qcom_sysmon qcom_common > qcom_glink_smem qmi_helpers mdt_loader display_connector > drm_kms_helper drm socinfo rmtfs_mem > [ 7.841494] CPU: 4 PID: 492 Comm: (udev-worker) Not tainted 6.1.111-rc1 #1 > [ 7.841497] Hardware name: Thundercomm Dragonboard 845c (DT) > [ 7.841499] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > [ 7.841502] pc : __icc_enable (drivers/interconnect/core.c:685 > (discriminator 7)) > [ 7.841505] lr : icc_disable (drivers/interconnect/core.c:708) > [ 7.841508] sp : ffff800008b23660 > [ 7.841509] x29: ffff800008b23660 x28: ffff800008b23c20 x27: 0000000000000000 > [ 7.841513] x26: ffffdd85da6ea1c0 x25: 0000000000000008 x24: 00000000000f4240 > [ 7.841516] x23: 0000000000000000 x22: ffff46a58b7ca580 x21: 0000000000000001 > [ 7.841519] x20: ffff46a58b7ca5c0 x19: ffff46a58b54a800 x18: 0000000000000000 > [ 7.841522] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 > [ 7.841525] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 > [ 7.841528] x11: fefefefefefefeff x10: 0000000000000bf0 x9 : ffffdd85d8c9b0bc > [ 7.841531] x8 : ffff800008b22f58 x7 : 0000000000000000 x6 : 0000000000024404 > [ 7.841535] x5 : 0000000000000000 x4 : ffff46a58b64b180 x3 : ffffdd85daa5e810 > [ 7.841537] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000 > [ 7.841541] Call trace: > [ 7.841542] __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) > [ 7.841545] icc_disable (drivers/interconnect/core.c:708) > [ 7.841547] geni_icc_disable (drivers/soc/qcom/qcom-geni-se.c:862) > [ 7.841553] spi_geni_runtime_suspend+0x3c/0x4c spi_geni_qcom > [ 7.841561] pm_generic_runtime_suspend (drivers/base/power/generic_ops.c:28) > [ 7.841565] __rpm_callback (drivers/base/power/runtime.c:395) > [ 7.841568] rpm_callback (drivers/base/power/runtime.c:532) > [ 7.841570] rpm_suspend (drivers/base/power/runtime.c:672) > [ 7.841572] rpm_idle (drivers/base/power/runtime.c:504 (discriminator 1)) > [ 7.841574] update_autosuspend (drivers/base/power/runtime.c:1662) > [ 7.841576] pm_runtime_disable_action (include/linux/spinlock.h:401 > drivers/base/power/runtime.c:1703 include/linux/pm_runtime.h:599 > drivers/base/power/runtime.c:1517) > [ 7.841579] devm_action_release (drivers/base/devres.c:720) > [ 7.841581] release_nodes (drivers/base/devres.c:503) > [ 7.841583] devres_release_all (drivers/base/devres.c:532) > [ 7.841585] device_unbind_cleanup (drivers/base/dd.c:531) > [ 7.841589] really_probe (drivers/base/dd.c:710) > [ 7.841592] __driver_probe_device (drivers/base/dd.c:785) > [ 7.841594] driver_probe_device (drivers/base/dd.c:815) > [ 7.841596] __driver_attach (drivers/base/dd.c:1202) > [ 7.841598] bus_for_each_dev (drivers/base/bus.c:301) > [ 7.841600] driver_attach (drivers/base/dd.c:1219) > [ 7.841602] bus_add_driver (drivers/base/bus.c:618) > [ 7.841604] driver_register (drivers/base/driver.c:246) > [ 7.841607] __platform_driver_register (drivers/base/platform.c:868) > [ 7.841609] spi_geni_driver_init+0x28/0x1000 spi_geni_qcom > [ 7.841615] do_one_initcall (init/main.c:1298) > [ 7.841619] do_init_module (kernel/module/main.c:2469) > [ 7.841623] load_module (kernel/module/main.c:2878) > [ 7.841625] __do_sys_finit_module (kernel/module/main.c:2978 > (discriminator 1)) > [ 7.841627] __arm64_sys_finit_module (kernel/module/main.c:2945) > [ 7.841630] invoke_syscall (arch/arm64/include/asm/current.h:19 > arch/arm64/kernel/syscall.c:57) > [ 7.841633] el0_svc_common.constprop.0 > (arch/arm64/include/asm/daifflags.h:28 > arch/arm64/kernel/syscall.c:148) > [ 7.841637] do_el0_svc (arch/arm64/kernel/syscall.c:205) > [ 7.841639] el0_svc (arch/arm64/include/asm/daifflags.h:28 > arch/arm64/kernel/entry-common.c:133 > arch/arm64/kernel/entry-common.c:142 > arch/arm64/kernel/entry-common.c:638) > [ 7.841644] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:656) > [ 7.841647] el0t_64_sync (arch/arm64/kernel/entry.S:585) > [ 7.841649] ---[ end trace 0000000000000000 ]--- > > Warning Log links, > -------- > - https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.1.y/build/v6.1.110-64-gdc7da8d6f263/testrun/25159001/suite/log-parser-boot/test/check-kernel-exception-warning-cpu-pid-at-driversinterconnectcorec-__icc_enable/log > - https://lkft.validation.linaro.org/scheduler/job/7868463#L4624 This is odd, any chance you can use 'git bisect' to track down the offending change? There aren't any interconnect patches in here that I can see that would cause this, but I might just be not recognizing something. thanks, greg k-h
On Wed, 18 Sept 2024 at 11:49, Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote: > > On Tue, Sep 17, 2024 at 08:13:12PM +0530, Naresh Kamboju wrote: > > On Mon, 16 Sept 2024 at 17:29, Greg Kroah-Hartman > > <gregkh@linuxfoundation.org> wrote: > > > > > > This is the start of the stable review cycle for the 6.1.111 release. > > > There are 63 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, 18 Sep 2024 11:42:05 +0000. > > > Anything received after that time might be too late. > > > > > > The whole patch series can be found in one patch at: > > > https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y > > > and the diffstat can be found below. > > > > > > thanks, > > > > > > greg k-h > > > > > > The following kernel warnings have been noticed on a Qualcomm db845c device > > running stable-rc 6.1.111-rc1, 6.6.52-rc1 and 6.10.11-rc1 at boot time. > > > > First seen on 6.1.111-rc1 > > Good: v6.1.110 > > BAD: 6.1.111-rc1 > > > > Reported-by: Linux Kernel Functional Testing <lkft@linaro.org> > > > > Warning log: > > -------- > > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x517f803c] > > [ 0.000000] Linux version 6.1.111-rc1 (tuxmake@tuxmake) > > (aarch64-linux-gnu-gcc (Debian 13.3.0-5) 13.3.0, GNU ld (GNU Binutils > > for Debian) 2.43) #1 SMP PREEMPT @1726489583 > > [ 0.000000] Machine model: Thundercomm Dragonboard 845c > > ... > > [ 7.841428] ------------[ cut here ]------------ > > [ 7.841431] WARNING: CPU: 4 PID: 492 at > > drivers/interconnect/core.c:685 __icc_enable > > (drivers/interconnect/core.c:685 (discriminator 7)) > > [ 7.841442] Modules linked in: soundwire_bus(+) venus_core(+) > > qcom_camss(+) drm_dp_aux_bus bluetooth(+) qcom_stats mac80211(+) > > videobuf2_dma_sg drm_display_helper i2c_qcom_geni(+) i2c_qcom_cci > > camcc_sdm845(+) v4l2_mem2mem qcom_q6v5_mss(+) videobuf2_memops > > reset_qcom_pdc spi_geni_qcom(+) videobuf2_v4l2 phy_qcom_qmp_usb(+) > > videobuf2_common gpi(+) qcom_rng cfg80211 phy_qcom_qmp_ufs ufs_qcom(+) > > coresight_stm phy_qcom_qmp_pcie stm_core rfkill slim_qcom_ngd_ctrl > > qrtr pdr_interface lmh qcom_wdt slimbus icc_osm_l3 qcom_q6v5_pas(+) > > icc_bwmon llcc_qcom qcom_pil_info qcom_q6v5 qcom_sysmon qcom_common > > qcom_glink_smem qmi_helpers mdt_loader display_connector > > drm_kms_helper drm socinfo rmtfs_mem > > [ 7.841494] CPU: 4 PID: 492 Comm: (udev-worker) Not tainted 6.1.111-rc1 #1 > > [ 7.841497] Hardware name: Thundercomm Dragonboard 845c (DT) > > [ 7.841499] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > > [ 7.841502] pc : __icc_enable (drivers/interconnect/core.c:685 > > (discriminator 7)) > > [ 7.841505] lr : icc_disable (drivers/interconnect/core.c:708) > > [ 7.841508] sp : ffff800008b23660 > > [ 7.841509] x29: ffff800008b23660 x28: ffff800008b23c20 x27: 0000000000000000 > > [ 7.841513] x26: ffffdd85da6ea1c0 x25: 0000000000000008 x24: 00000000000f4240 > > [ 7.841516] x23: 0000000000000000 x22: ffff46a58b7ca580 x21: 0000000000000001 > > [ 7.841519] x20: ffff46a58b7ca5c0 x19: ffff46a58b54a800 x18: 0000000000000000 > > [ 7.841522] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 > > [ 7.841525] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 > > [ 7.841528] x11: fefefefefefefeff x10: 0000000000000bf0 x9 : ffffdd85d8c9b0bc > > [ 7.841531] x8 : ffff800008b22f58 x7 : 0000000000000000 x6 : 0000000000024404 > > [ 7.841535] x5 : 0000000000000000 x4 : ffff46a58b64b180 x3 : ffffdd85daa5e810 > > [ 7.841537] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000 > > [ 7.841541] Call trace: > > [ 7.841542] __icc_enable (drivers/interconnect/core.c:685 (discriminator 7)) > > [ 7.841545] icc_disable (drivers/interconnect/core.c:708) > > [ 7.841547] geni_icc_disable (drivers/soc/qcom/qcom-geni-se.c:862) > > [ 7.841553] spi_geni_runtime_suspend+0x3c/0x4c spi_geni_qcom > > [ 7.841561] pm_generic_runtime_suspend (drivers/base/power/generic_ops.c:28) > > [ 7.841565] __rpm_callback (drivers/base/power/runtime.c:395) > > [ 7.841568] rpm_callback (drivers/base/power/runtime.c:532) > > [ 7.841570] rpm_suspend (drivers/base/power/runtime.c:672) > > [ 7.841572] rpm_idle (drivers/base/power/runtime.c:504 (discriminator 1)) > > [ 7.841574] update_autosuspend (drivers/base/power/runtime.c:1662) > > [ 7.841576] pm_runtime_disable_action (include/linux/spinlock.h:401 > > drivers/base/power/runtime.c:1703 include/linux/pm_runtime.h:599 > > drivers/base/power/runtime.c:1517) > > [ 7.841579] devm_action_release (drivers/base/devres.c:720) > > [ 7.841581] release_nodes (drivers/base/devres.c:503) > > [ 7.841583] devres_release_all (drivers/base/devres.c:532) > > [ 7.841585] device_unbind_cleanup (drivers/base/dd.c:531) > > [ 7.841589] really_probe (drivers/base/dd.c:710) > > [ 7.841592] __driver_probe_device (drivers/base/dd.c:785) > > [ 7.841594] driver_probe_device (drivers/base/dd.c:815) > > [ 7.841596] __driver_attach (drivers/base/dd.c:1202) > > [ 7.841598] bus_for_each_dev (drivers/base/bus.c:301) > > [ 7.841600] driver_attach (drivers/base/dd.c:1219) > > [ 7.841602] bus_add_driver (drivers/base/bus.c:618) > > [ 7.841604] driver_register (drivers/base/driver.c:246) > > [ 7.841607] __platform_driver_register (drivers/base/platform.c:868) > > [ 7.841609] spi_geni_driver_init+0x28/0x1000 spi_geni_qcom > > [ 7.841615] do_one_initcall (init/main.c:1298) > > [ 7.841619] do_init_module (kernel/module/main.c:2469) > > [ 7.841623] load_module (kernel/module/main.c:2878) > > [ 7.841625] __do_sys_finit_module (kernel/module/main.c:2978 > > (discriminator 1)) > > [ 7.841627] __arm64_sys_finit_module (kernel/module/main.c:2945) > > [ 7.841630] invoke_syscall (arch/arm64/include/asm/current.h:19 > > arch/arm64/kernel/syscall.c:57) > > [ 7.841633] el0_svc_common.constprop.0 > > (arch/arm64/include/asm/daifflags.h:28 > > arch/arm64/kernel/syscall.c:148) > > [ 7.841637] do_el0_svc (arch/arm64/kernel/syscall.c:205) > > [ 7.841639] el0_svc (arch/arm64/include/asm/daifflags.h:28 > > arch/arm64/kernel/entry-common.c:133 > > arch/arm64/kernel/entry-common.c:142 > > arch/arm64/kernel/entry-common.c:638) > > [ 7.841644] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:656) > > [ 7.841647] el0t_64_sync (arch/arm64/kernel/entry.S:585) > > [ 7.841649] ---[ end trace 0000000000000000 ]--- > > > > Warning Log links, > > -------- > > - https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.1.y/build/v6.1.110-64-gdc7da8d6f263/testrun/25159001/suite/log-parser-boot/test/check-kernel-exception-warning-cpu-pid-at-driversinterconnectcorec-__icc_enable/log > > - https://lkft.validation.linaro.org/scheduler/job/7868463#L4624 > > This is odd, any chance you can use 'git bisect' to track down the > offending change? There aren't any interconnect patches in here that I > can see that would cause this, but I might just be not recognizing > something. The reported kernel warning is an intermittent problem on the 6.10, 6.6 and 6.1 kernel branches. Since it is an intermittent kernel warning, it is hard to do git bisect. - Naresh > thanks, > > greg k-h
On Mon, Sep 16, 2024 at 01:43:39PM +0200, Greg Kroah-Hartman wrote: > This is the start of the stable review cycle for the 6.1.111 release. > There are 63 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. Tested-by: Mark Brown <broonie@kernel.org>
Hi Greg, Le 9/16/24 à 13:43, Greg Kroah-Hartman a écrit : > This is the start of the stable review cycle for the 6.1.111 release. > There are 63 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, 18 Sep 2024 11:42:05 +0000. > Anything received after that time might be too late. > > The whole patch series can be found in one patch at: > https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.111-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-6.1.y > and the diffstat can be found below. > > thanks, I tested 6.1.111-rc1 (dc7da8d6f263) on Kalray kvx arch (not upstream yet) and everything looks good! It ran on real hw (k200, k200lp and k300 boards), on qemu and on our internal instruction set simulator (ISS). Tests were run on several interfaces/drivers (usb, qsfp ethernet, eMMC, PCIe endpoint+RC, SPI, remoteproc, uart, iommu). LTP and uClibc-ng testsuites are also run without any regression. Everything looks fine to us. Tested-by: Yann Sionneau<ysionneau@kalrayinc.com> -- Yann
Am 16.09.2024 um 13:43 schrieb Greg Kroah-Hartman: > This is the start of the stable review cycle for the 6.1.111 release. > There are 63 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. Builds, boots and works on my 2-socket Ivy Bridge Xeon E5-2697 v2 server. No dmesg oddities or regressions found. Tested-by: Peter Schneider <pschneider1968@googlemail.com> Beste Grüße, Peter Schneider -- Climb the mountain not to plant your flag, but to embrace the challenge, enjoy the air and behold the view. Climb it so you can see the world, not so the world can see you. -- David McCullough Jr. OpenPGP: 0xA3828BD796CCE11A8CADE8866E3A92C92C3FF244 Download: https://www.peters-netzplatz.de/download/pschneider1968_pub.asc https://keys.mailvelope.com/pks/lookup?op=get&search=pschneider1968@googlemail.com https://keys.mailvelope.com/pks/lookup?op=get&search=pschneider1968@gmail.com
© 2016 - 2024 Red Hat, Inc.