[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.DEB.2.21.2512031836150.49654@angie.orcam.me.uk>
Date: Wed, 3 Dec 2025 19:01:57 +0000 (GMT)
From: "Maciej W. Rozycki" <macro@...am.me.uk>
To: Ilpo Järvinen <ilpo.jarvinen@...ux.intel.com>
cc: ALOK TIWARI <alok.a.tiwari@...cle.com>,
Bjorn Helgaas <bhelgaas@...gle.com>,
Matthew W Carlis <mattc@...estorage.com>, ashishk@...estorage.com,
msaggi@...estorage.com, sconnor@...estorage.com,
Lukas Wunner <lukas@...ner.de>, Jiwei <jiwei.sun.bj@...com>,
guojinhui.liam@...edance.com, ahuang12@...ovo.com, sunjw10@...ovo.com,
linux-pci@...r.kernel.org, LKML <linux-kernel@...r.kernel.org>
Subject: Re: [External] : [PATCH] PCI: Always lift 2.5GT/s restriction in
PCIe failed link retraining
On Tue, 2 Dec 2025, Ilpo Järvinen wrote:
> > > linux-pcie-failed-link-retrain-unclamp-always.diff
> > > Index: linux-macro/drivers/pci/quirks.c
> > > ===================================================================
> > > --- linux-macro.orig/drivers/pci/quirks.c
> > > +++ linux-macro/drivers/pci/quirks.c
> >
> > Thanks a lot for your patch.
> > The patch works, and the issue has been resolved in our testing.
Great, thanks for running the verification!
> > However, this patch does not cleanly apply to the 6.12 LTS kernel.
> > To apply the fix cleanly, a series of patches is required.
> >
> > PCI: Always lift 2.5GT/s restriction in PCIe failed link retraining
> > 2389d8dc38fee PCI/bwctrl: Replace lbms_count with PCI_LINK_LBMS_SEEN flag
> > 15b8968dcb90f PCI/bwctrl: Fix NULL pointer deref on unbind and bind
> > e3f30d563a388 PCI: Make pci_destroy_dev() concurrent safe
> > 667f053b05f00 PCI/bwctrl: Fix NULL pointer dereference on bus number
> > exhaustion
> > e93d9fcfd7dc6 PCI: Refactor pcie_update_link_speed()
> > 9989e0ca7462c PCI: Fix link speed calculation on retrain failure
> > b85af48de3ece PCI: Adjust the position of reading the Link Control 2 register
> > 026e4bffb0af9 PCI/bwctrl: Fix pcie_bwctrl_select_speed() return type
> > d278b098282d1 thermal: Add PCIe cooling driver
> > de9a6c8d5dbfe PCI/bwctrl: Add pcie_set_target_speed() to set PCIe Link Speed
> > 665745f274870 PCI/bwctrl: Re-add BW notification portdrv as PCIe BW controller
> > 3491f50966686 PCI: Abstract LBMS seen check into pcie_lbms_seen()
Thank you for identifying the dependencies. Clearly the majority of the
changes is not functionally related to this fix at all and any need for
them is purely mechanical.
> As the change has a Fixes tag, stable maintainers will eventually get to
> it (after the change has progressed into Linus' tree).
>
> As per usual, if the patch won't apply to some old kernel version cleanly,
> stable maintainers will decide themselves whether they end up taking some
> extra changes or ask for a backport from the submitter of the original
> change.
Dependencies can be listed if need be along with a backport request.
However in this case there have been lots of syntactic updates to this
function, which do not necessarily qualify for backporting, as that is
supposed to include critical fixes only. Certainly changes to prevent
systems from breaking do qualify, but helper macros and functions, or code
restructuring do not.
Since I'm going to wait for further feedback and respin anyway, I will
check if there are critical dependencies required that are missing on the
stable branches and list any along with the backport request. Then any
remaining syntactic sugar can, as you say, be handled on a case by case
basis in the backport process.
Maciej
Powered by blists - more mailing lists