Your message dated Sun, 02 Mar 2025 00:00:10 +0000
with message-id <[email protected]>
and subject line Bug#1095745: fixed in linux 6.12.17-1
has caused the Debian Bug report #1095745,
regarding linux-image-arm64: USB and PCIe broken on rk356x devices
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1095745: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1095745
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: linux
Version: 6.12.8-1
Severity: important
Tags: upstream patch
X-Debbugs-Cc: [email protected]
User: [email protected]
Usertags: arm64
https://lore.kernel.org/linux-rockchip/[email protected]/:
Upstream commit fbcbffbac994 ("phy: rockchip: naneng-combphy: fix phy reset")
broke backwards compatibly with old DTs and has already been backported
breaking i.e. PCIe and USB on Rockchip RK356x boards on stable and
longterm kernels.
That thread is about a patch which fixes that backward compatibility.
Further down in that thread mentioned the following:
Trying to boot into Linux v6.1.123+, v6.6.69+ and v6.12.8+ using the
U-Boot bundled DT for RK356x boards now result in broken PCIe, SATA and
USB
This issue results in the following kernel errors:
[ 6.075822] rockchip-naneng-combphy fe830000.phy: error -ENOENT: failed to
get phy reset
[ 6.076599] rockchip-naneng-combphy fe830000.phy: probe with driver
rockchip-naneng-combphy failed with error -2
[ 6.078649] rockchip-naneng-combphy fe840000.phy: error -ENOENT: failed to
get phy reset
[ 6.079420] rockchip-naneng-combphy fe840000.phy: probe with driver
rockchip-naneng-combphy failed with error -2
It doesn't affect kernel 6.13 (and higher) though.
The patch has been accepted by the upstream maintainer and can be found here:
https://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy.git/log/?h=fixes
But it hasn't been sent 'further up the chain' just yet (right now).
This means that currently USB and PCIe is broken for rk356x devices for
both Stable/Bookworm and Testing/Trixie (and Sid).
Attached you'll find the commit from the linux-phy git repo.
I haven't added the 'fixed-upstream' tag as I wasn't sure if it needed
to be accepted 'further up the chain' for that.
HTH,
Diederik
-- System Information:
Debian Release: trixie/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: arm64 (aarch64)
Kernel: Linux 6.12.8-arm64 (SMP w/4 CPU threads)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
From: Chukun Pan <[email protected]>
Date: Mon, 6 Jan 2025 18:00:01 +0800
Subject: phy: rockchip: naneng-combphy: compatible reset with old DT
Origin:
https://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy.git/commit?id=3126ea9be66b53e607f87f067641ba724be24181
The device tree of RK3568 did not specify reset-names before.
So add fallback to old behaviour to be compatible with old DT.
Fixes: fbcbffbac994 ("phy: rockchip: naneng-combphy: fix phy reset")
Cc: Jianfeng Liu <[email protected]>
Signed-off-by: Chukun Pan <[email protected]>
Reviewed-by: Jonas Karlman <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Vinod Koul <[email protected]>
---
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
b/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
index a1532ef8bbe9..8c3ce57f8915 100644
--- a/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
+++ b/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
@@ -324,7 +324,10 @@ static int rockchip_combphy_parse_dt(struct device *dev,
struct rockchip_combphy
priv->ext_refclk = device_property_present(dev, "rockchip,ext-refclk");
- priv->phy_rst = devm_reset_control_get(dev, "phy");
+ priv->phy_rst = devm_reset_control_get_exclusive(dev, "phy");
+ /* fallback to old behaviour */
+ if (PTR_ERR(priv->phy_rst) == -ENOENT)
+ priv->phy_rst = devm_reset_control_array_get_exclusive(dev);
if (IS_ERR(priv->phy_rst))
return dev_err_probe(dev, PTR_ERR(priv->phy_rst), "failed to
get phy reset\n");
--
2.47.2
--- End Message ---
--- Begin Message ---
Source: linux
Source-Version: 6.12.17-1
Done: Salvatore Bonaccorso <[email protected]>
We believe that the bug you reported is fixed in the latest version of
linux, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Salvatore Bonaccorso <[email protected]> (supplier of updated linux package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sat, 01 Mar 2025 17:57:27 +0100
Source: linux
Architecture: source
Version: 6.12.17-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Kernel Team <[email protected]>
Changed-By: Salvatore Bonaccorso <[email protected]>
Closes: 1095745 1098250 1098354 1098706 1099143 1099144 1099145 1099146 1099158
Changes:
linux (6.12.17-1) unstable; urgency=medium
.
* New upstream stable update:
https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.17
- [arm64] mte: Do not allow PROT_MTE on MAP_HUGETLB user mappings
- drm/xe/oa: Separate batch submission from waiting for completion
- drm/xe/oa/uapi: Define and parse OA sync properties
- drm/xe/oa: Add input fence dependencies
- xe/oa: Fix query mode of operation for OAR/OAC
- btrfs: do not assume the full page range is not dirty in
extent_writepage_io()
- btrfs: move the delalloc range bitmap search into extent_io.c
- btrfs: mark all dirty sectors as locked inside writepage_delalloc()
- btrfs: remove unused btrfs_folio_start_writer_lock()
- btrfs: unify to use writer locks for subpage locking
- btrfs: rename btrfs_folio_(set|start|end)_writer_lock()
- btrfs: use btrfs_inode in extent_writepage()
- btrfs: fix double accounting race when btrfs_run_delalloc_range() failed
- btrfs: fix double accounting race when extent_writepage_io() failed
- [amd64] KVM: x86: Get vcpu->arch.apic_base directly and drop
kvm_get_apic_base()
- [amd64] KVM: x86: Inline kvm_get_apic_mode() in lapic.h
- [amd64] KVM: nVMX: Defer SVI update to vmcs01 on EOI when L2 is active
w/o
VID
- drm/amd/display: Refactoring if and endif statements to enable DC_LOGGER
- drm/amd/display: update dcn351 used clock offset
- drm/amd/display: Correct register address in dcn35
- Bluetooth: qca: Update firmware-name to support board specific nvm
- Bluetooth: qca: Fix poor RF performance for WCN6855
- Input: serio - define serio_pause_rx guard to pause and resume serio
ports
- Input: synaptics - fix crash when enabling pass-through port
(CVE-2025-21746)
- PCI: Make pcim_request_all_regions() a public function
- PCI: Export pci_intx_unmanaged() and pcim_intx()
- PCI: Remove devres from pci_intx()
- PCI: Restore original INTX_DISABLE bit by pcim_intx()
- [arm64] dts: mediatek: mt8183-pumpkin: add HDMI support
- [arm64] dts: mediatek: mt8183: Disable DSI display output by default
- [amd64] accel/ivpu: Limit FW version string length
- [amd64] accel/ivpu: Add coredump support
- [amd64] accel/ivpu: Add FW state dump on TDR
- [amd64] accel/ivpu: Fix error handling in recovery/reset
- drm/amdkfd: Move gfx12 trap handler to separate file
- drm/amdkfd: Ensure consistent barrier state saved in gfx12 trap handler
- tracing: Switch trace.c code over to use guard()
- tracing: Have the error of __tracing_resize_ring_buffer() passed to user
- USB: gadget: f_midi: f_midi_complete to call queue_work
- sched_ext: Factor out move_task_between_dsqs() from
scx_dispatch_from_dsq()
- sched_ext: Fix migration disabled handling in targeted dispatches
- [arm64] ASoC: rockchip: i2s-tdm: fix shift config for
SND_SOC_DAIFMT_DSP_[AB]
- [amd64] ASoC: SOF: ipc4-topology: Harden loops for looking up ALH copiers
- [powerpc*] code-patching: Disable KASAN report during patching via
temporary mm
- [powerpc*] 64s: Rewrite __real_pte() and __rpte_to_hidx() as static
inline
- ALSA: hda/realtek: Fixup ALC225 depop procedure
- [powerpc*] code-patching: Fix KASAN hit by not flagging text patching
area
as VM_ALLOC
- [arm64] ASoC: imx-audmix: remove cpu_mclk which is from cpu dai device
- vsock/virtio: fix variables initialization during resuming
- geneve: Fix use-after-free in geneve_find_dev().
- ALSA: hda/cirrus: Correct the full scale volume set logic
- net/sched: cls_api: fix error handling causing NULL dereference
- ALSA: seq: Drop UMP events when no UMP-conversion is set
- [s390x] ism: add release function for struct device
- ibmvnic: Add stat for tx direct vs tx batched
- ibmvnic: Don't reference skb after sending to VIOS
- sockmap, vsock: For connectible sockets allow only connected
- vsock/bpf: Warn on socket without transport
- tcp: adjust rcvq_space after updating scaling ratio
- net: pse-pd: Avoid setting max_uA in regulator constraints
- net: pse-pd: Use power limit at driver side instead of current limit
- net: pse-pd: pd692x0: Fix power limit retrieval
- gtp: Suppress list corruption splat in gtp_net_exit_batch_rtnl().
- geneve: Suppress list corruption splat in geneve_destroy_tunnels().
- flow_dissector: Fix handling of mixed port and port-range keys
- flow_dissector: Fix port range key handling in BPF conversion
- net: Add non-RCU dev_getbyhwaddr() helper
- arp: switch to dev_getbyhwaddr() in arp_req_set_public()
- net: axienet: Set mac_managed_pm
- tcp: drop secpath at the same time as we currently drop dst
- net: allow small head cache usage with large MAX_SKB_FRAGS values
- bpf, test_run: Fix use-after-free issue in eth_skb_pkt_type()
- bpf: unify VM_WRITE vs VM_MAYWRITE use in BPF map mmaping logic
- bpf: avoid holding freeze_mutex during mmap operation
- strparser: Add read_sock callback
- bpf: Fix wrong copied_seq calculation
- bpf: Disable non stream socket for strparser
- bpf: Fix deadlock when freeing cgroup storage
- [arm64] dts: rockchip: Fix lcdpwr_en pin for Cool Pi GenBook
- power: supply: da9150-fg: fix potential overflow
- power: supply: axp20x_battery: Fix fault handling for AXP717
- net: Add rx_skb of kfree_skb to raw_tp_null_args[].
- bpf: Fix softlockup in arena_map_free on 64k page kernel
- [arm64] dts: rockchip: adjust SMMU interrupt type on rk3588
- [arm64] firmware: arm_scmi: imx: Correct tx size of
scmi_imx_misc_ctrl_set
- md/raid*: Fix the set_queue_limits implementations
- nouveau/svm: fix missing folio unlock + put after
make_device_exclusive_range()
- [arm64] drm/msm: Avoid rounding up to one jiffy
- [arm64] drm/msm/dpu: skip watchdog timer programming through TOP on >=
SM8450
- [arm64] drm/msm/dpu: enable DPU_WB_INPUT_CTRL for DPU 5.x
- [arm64] drm/msm/dpu: Don't leak bits_per_component into random DSC_ENC
fields
- [arm64] drm/msm/dsi/phy: Protect PHY_CMN_CLK_CFG0 updated from driver
side
- [arm64] drm/msm/dsi/phy: Protect PHY_CMN_CLK_CFG1 against clock driver
- [arm64] drm/msm/dsi/phy: Do not overwite PHY_CMN_CLK_CFG1 when choosing
bitclk source
- nvme: tcp: Fix compilation warning with W=1
- nvme-tcp: fix connect failure on receiving partial ICResp PDU
- nvme/ioctl: add missing space in err message
- bpf: skip non exist keys in generic_map_lookup_batch
- drm/nouveau/pmu: Fix gp10b firmware guard
- irqchip/jcore-aic, clocksource/drivers/jcore: Fix jcore-pit interrupt
request
- drm: panel: jd9365da-h3: fix reset signal polarity
- [arm64] drm/msm/dpu: Disable dither in phys encoder cleanup
- [amd64] drm/i915: Make sure all planes in use by the joiner have their
crtc included
- [amd64] drm/i915/dp: Fix error handling during 128b/132b link training
- [amd64] drm/i915/ddi: Fix HDMI port width programming in DDI_BUF_CTL
- [amd64] drm/i915/gt: Use spin_lock_irqsave() in interruptible context
- io_uring/rw: forbid multishot async reads
- io_uring: prevent opcode speculation
- gpiolib: protect gpio_chip with SRCU in array_info paths in multi get/set
- [arm64] tee: optee: Fix supplicant wait loop
- drop_monitor: fix incorrect initialization order
- mm/migrate_device: don't add folio to be freed to LRU in
migrate_device_finalize()
- [arm64] dts: rockchip: Fix broken tsadc pinctrl names for rk3588
- [arm64] dts: rockchip: Move uart5 pin configuration to px30 ringneck SoM
- [arm64] dts: rockchip: Disable DMA for uart5 on px30-ringneck
- [s390x] boot: Fix ESSA detection
- xfs: fix online repair probing when CONFIG_XFS_ONLINE_REPAIR=n
- lib/iov_iter: fix import_iovec_ubuf iovec management
- smb: client: fix chmod(2) regression with ATTR_READONLY
- nfp: bpf: Add check for nfp_app_ctrl_msg_alloc()
- gve: set xdp redirect target only when it is available
- ASoC: SOF: stream-ipc: Check for cstream nullity in sof_ipc_msg_data()
- [arm64] ASoC: fsl_micfil: Enable default case in micfil_set_quality()
- ALSA: hda: Add error check for snd_ctl_rename_id() in
snd_hda_create_dig_out_ctls()
- ALSA: hda/conexant: Add quirk for HP ProBook 450 G4 mute LED
- ASoC: SOF: pcm: Clear the susbstream pointer to NULL on close
- acct: perform last write from workqueue
- acct: block access to kernel internal filesystems
- mm,madvise,hugetlb: check for 0-length range after end address adjustment
- mtd: spi-nor: sst: Fix SST write failure
- [x86] perf/x86/intel: Fix event constraints for LNC
- irqchip/gic-v3: Fix rk3399 workaround when secure interrupts are enabled
- smb: client: Add check for next_buffer in receive_encrypted_standard()
- EDAC/qcom: Correct interrupt enable register configuration
- ftrace: Correct preemption accounting for function tracing.
- ftrace: Fix accounting of adding subops to a manager ops
- ftrace: Do not add duplicate entries in subops manager ops
- tracing: Fix using ret variable in tracing_set_tracer()
- net: pse-pd: Fix deadlock in current limit functions
- sched_ext: Fix incorrect assumption about migration disabled tasks in
task_can_run_on_remote_rq()
- [arm64] dts: rockchip: change eth phy mode to rgmii-id for orangepi r1
plus lts
- drm/amdgpu/gfx9: manually control gfxoff for CS on RV
- drm/amdgpu: bump version for RV/PCO compute fix
.
[ Salvatore Bonaccorso ]
* kbuild: Add Depends on pahole (Closes: #1098706)
* [arm64] phy: rockchip: naneng-combphy: compatible reset with old DT
(Closes: #1095745, #1098250, #1098354)
* [amd64,arm64] drivers/net/ethernet/intel/idpf: Enable IDPF as module
(Closes: #1099143, #1099144, #1099145, #1099146)
* [amd64,arm64] drivers/iommu: Enable VIRTIO_IOMMU as module
(Closes: #1099158)
Checksums-Sha1:
1be19e113052ef7a19e82dc284e6b59268338b1c 206708 linux_6.12.17-1.dsc
ee8442edf78855a90ec61f85482138660495cb90 150943664 linux_6.12.17.orig.tar.xz
f84014149a5fcbdccf6ee7f17f7e2843455c5f75 1597364 linux_6.12.17-1.debian.tar.xz
ecc88cdec267e9524c75b68e59737444d183bde1 7083 linux_6.12.17-1_source.buildinfo
Checksums-Sha256:
5286349102d546dc77f4928f66464bbabd8d3d09afb47539bb39605c7b4107ee 206708
linux_6.12.17-1.dsc
4cf73e404bc6b9b32b942c5c163adb6e2cac15e4ba40d8e8afe8d4e48080d707 150943664
linux_6.12.17.orig.tar.xz
f9f8a54d3bfe88e34c5ed24eec51659495c41b995209707e29734032d3e94f25 1597364
linux_6.12.17-1.debian.tar.xz
5f694a578d511a945220dd1e04009e8d6316a54fb148d36ca37cfd79f6307a17 7083
linux_6.12.17-1_source.buildinfo
Files:
245c7d3dd1bd287026b78a04e4ca77fd 206708 kernel optional linux_6.12.17-1.dsc
666d903314b6eb7fb855328829e308b2 150943664 kernel optional
linux_6.12.17.orig.tar.xz
117dd57533fa9ca2f82ba912f34586fd 1597364 kernel optional
linux_6.12.17-1.debian.tar.xz
fe15d146e6ea308438ffe101f8ba44da 7083 kernel optional
linux_6.12.17-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQKmBAEBCgCQFiEERkRAmAjBceBVMd3uBUy48xNDz0QFAmfDPPRfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDQ2
NDQ0MDk4MDhDMTcxRTA1NTMxRERFRTA1NENCOEYzMTM0M0NGNDQSHGNhcm5pbEBk
ZWJpYW4ub3JnAAoJEAVMuPMTQ89EbjAP+wQ2wiNnENWiUdtXRWshjv2W9+qIj63A
+AMzexrarV+dMNSyNKQwacATES+NTzi0QOjBHo3hizQ6MJY2ZilIsc9QxxnVIA6q
CxMRaf3z0C+XuaJK+vDCitrdfRAkFsFwO8cQEOJbSYOdVI1CrmKQbi/ZL3AhrOSn
17a4ISrfn7oHUsxph8ndY1fVf/bXLIphtTC4F4sNwAutWlnXCFQ2IUH8O1lXAaw4
tCMoxWd7hr3WqUA4azaABpl0WMRdmjevzQLfLJw2aD1J5LrbyCPIX/pr2gRtiTmk
tcbZxDkQs8mS6phNG6o7MAn9xaITO1VFGLchVlQC8Hj81CraGJ6yw4pzBoMjSHvy
8F8ceQhzpkcKD7/F9+F3Idh1JdlXyuos6dsdIV3THG7NvUxpR6dzcMVovG+m3j3W
aJiifgh4cQ14Uxb9YGo4P6qgHamt+8m6pmGa7ZDYxd3NNS8vzOIuE2p0Ox8IMAa2
gUHh7qYwUS5pOZxhwFG51AcmzF4meA3NvTVgE0uhblQxYO3M+sCrfTduW3D06GR4
6GozbeKnygZ+GvRqpaMc9J4RSbnnQx6JRL3fIBpv3HJJNFZdqG7ZeBEii6uF/2rL
aPVFaoY+HCCnxPxFo+wGbA5YBotCdBXds8u0yYKlrHQyTcsV+i2sEDqa5cr1jgvv
3mppzefDTa/F
=BFrQ
-----END PGP SIGNATURE-----
pgp_ByUwia7CO.pgp
Description: PGP signature
--- End Message ---