Skip to content
Snippets Groups Projects
This project is mirrored from https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10.git. Pull mirroring updated .
  1. Apr 02, 2025
    • Julio Faracco's avatar
      Merge: Revert "cxl/acpi: Fix load failures due to single window creation failure" · 5311f19e
      Julio Faracco authored
      MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10/-/merge_requests/619
      
      Revert "cxl/acpi: Fix load failures due to single window creation failure"
      
      This commit was pinpointed as the cause of CXL being unavailable on certain Samsung machines.
      
      ## Approved Development Ticket(s)
      All submissions to CentOS Stream must reference a ticket in [Red Hat Jira](https://issues.redhat.com/).
      
      JIRA: https://issues.redhat.com/browse/RHEL-82540
      
      
      
      Resolves: RHEL-82540
      
      Signed-off-by: default avatarJohn W. Linville <linville@redhat.com>
      
      Approved-by: default avatarMyron Stowe <mstowe@redhat.com>
      Approved-by: default avatarLenny Szubowicz <lszubowi@redhat.com>
      Approved-by: default avatarCKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com>
      
      Merged-by: default avatarJulio Faracco <jfaracco@redhat.com>
      5311f19e
    • Julio Faracco's avatar
    • Julio Faracco's avatar
      Merge: Re-base kernel's PCI subsystem to v6.14 · e7121234
      Julio Faracco authored
      MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10/-/merge_requests/648
      
      ```
          PCI updates from upstream v6.14:
           "Enumeration:
      
             - Make pci_stop_dev() and pci_destroy_dev() safe so concurrent
               callers can't stop a device multiple times, even as we migrate from
               the global pci_rescan_remove_lock to finer-grained locking (Keith
               Busch)
      
             - Improve pci_walk_bus() implementation by making it recursive and
               moving locking up to avoid need for a 'locked' parameter (Keith
               Busch)
      
             - Unexport pci_walk_bus_locked(), which is only used internally by
               the PCI core (Keith Busch)
      
             - Detect some Thunderbolt chips that are built-in and hence
               'trustworthy' by a heuristic since the 'ExternalFacingPort' and
               'usb4-host-interface' ACPI properties are not quite enough (Esther
               Shimanovich)
      
            Resource management:
      
             - Use PCI bus addresses (not CPU addresses) in 'ranges' properties
               when building dynamic DT nodes so systems where PCI and CPU
               addresses differ work correctly (Andrea della Porta)
      
             - Tidy resource sizing and assignment with helpers to reduce
               redundancy (Ilpo Järvinen)
      
             - Improve pdev_sort_resources() 'bogus alignment' warning to be more
               specific (Ilpo Järvinen)
      
            Driver binding:
      
             - Convert driver .remove_new() callbacks to .remove() again to finish
               the conversion from returning 'int' to being 'void' (Sergio
               Paracuellos)
      
             - Export pcim_request_all_regions(), a managed interface to request
               all BARs (Philipp Stanner)
      
             - Replace pcim_iomap_regions_request_all() with
               pcim_request_all_regions(), and pcim_iomap_table()[n] with
               pcim_iomap(n), in the following drivers: ahci, crypto qat, crypto
               octeontx2, intel_th, iwlwifi, ntb idt, serial rp2, ALSA korg1212
               (Philipp Stanner)
      
             - Remove the now unused pcim_iomap_regions_request_all() (Philipp
               Stanner)
      
             - Export pcim_iounmap_region(), a managed interface to unmap and
               release a PCI BAR (Philipp Stanner)
      
             - Replace pcim_iomap_regions(mask) with pcim_iomap_region(n), and
               pcim_iounmap_regions(mask) with pcim_iounmap_region(n), in the
               following drivers: fpga dfl-pci, block mtip32xx, gpio-merrifield,
               cavium (Philipp Stanner)
      
            Error handling:
      
             - Add sysfs 'reset_subordinate' to reset the entire hierarchy below a
               bridge; previously Secondary Bus Reset could only be used when
               there was a single device below a bridge (Keith Busch)
      
             - Warn if we reset a running device where the driver didn't register
               pci_error_handlers notification callbacks (Keith Busch)
      
            ASPM:
      
             - Disable ASPM L1 before touching L1 PM Substates to follow the spec
               closer and avoid a CPU load timeout on some platforms (Ajay
               Agarwal)
      
             - Set devices below Intel VMD to D0 before enabling ASPM L1 Substates
               as required per spec for all L1 Substates changes (Jian-Hong Pan)
      
            Power management:
      
             - Enable starfive controller runtime PM before probing host bridge
               (Mayank Rana)
      
             - Enable runtime power management for host bridges (Krishna chaitanya
               chundru)
      
            Power control:
      
             - Use of_platform_device_create() instead of of_platform_populate()
               to create pwrctl platform devices so we can control it based on the
               child nodes (Manivannan Sadhasivam)
      
             - Create pwrctrl platform devices only if there's a relevant power
               supply property (Manivannan Sadhasivam)
      
             - Add device link from the pwrctl supplier to the PCI dev to ensure
               pwrctl drivers are probed before the PCI dev driver; this avoids a
               race where pwrctl could change device power state while the PCI
               driver was active (Manivannan Sadhasivam)
      
             - Find pwrctl device for removal with of_find_device_by_node()
               instead of searching all children of the parent (Manivannan
               Sadhasivam)
      
             - Rename 'pwrctl' to 'pwrctrl' to match new bandwidth controller
               ('bwctrl') and hotplug files (Bjorn Helgaas)
      
            Bandwidth control:
      
             - Add read/modify/write locking for Link Control 2, which is used to
               manage Link speed (Ilpo Järvinen)
      
             - Extract Link Bandwidth Management Status check into
               pcie_lbms_seen(), where it can be shared between the bandwidth
               controller and quirks that use it to help retrain failed links
               (Ilpo Järvinen)
      
             - Re-add Link Bandwidth notification support with updates to address
               the reasons it was previously reverted (Alexandru Gagniuc, Ilpo
               Järvinen)
      
             - Add pcie_set_target_speed() and related functionality so drivers
               can manage PCIe Link speed based on thermal or other constraints
               (Ilpo Järvinen)
      
             - Add a thermal cooling driver to throttle PCIe Links via the
               existing thermal management framework (Ilpo Järvinen)
      
             - Add a userspace selftest for the PCIe bandwidth controller (Ilpo
               Järvinen)
      
            PCI device hotplug:
      
             - Add hotplug controller driver for Marvell OCTEON multi-function
               device where function 0 has a management console interface to
               enable/disable and provision various personalities for the other
               functions (Shijith Thotton)
      
             - Retain a reference to the pci_bus for the lifetime of a pci_slot to
               avoid a use-after-free when the thunderbolt driver resets USB4 host
               routers on boot, causing hotplug remove/add of downstream docks or
               other devices (Lukas Wunner)
      
             - Remove unused cpcihp struct cpci_hp_controller_ops.hardware_test
               (Guilherme Giacomo Simoes)
      
             - Remove unused cpqphp struct ctrl_dbg.ctrl (Christophe JAILLET)
      
             - Use pci_bus_read_dev_vendor_id() instead of hand-coded presence
               detection in cpqphp (Ilpo Järvinen)
      
             - Simplify cpqphp enumeration, which is already simple-minded and
               doesn't handle devices below hot-added bridges (Ilpo Järvinen)
      
            Virtualization:
      
             - Add ACS quirk for Wangxun FF5xxx NICs, which don't advertise an ACS
               capability but do isolate functions as though PCI_ACS_RR and
               PCI_ACS_CR were set, so the functions can be in independent IOMMU
               groups (Mengyuan Lou)
      
            TLP Processing Hints (TPH):
      
             - Add and document TLP Processing Hints (TPH) support so drivers can
               enable and disable TPH and the kernel can save/restore TPH
               configuration (Wei Huang)
      
             - Add TPH Steering Tag support so drivers can retrieve Steering Tag
               values associated with specific CPUs via an ACPI _DSM to improve
               performance by directing DMA writes closer to their consumers (Wei
               Huang)
      
            Data Object Exchange (DOE):
      
             - Wait up to 1 second for DOE Busy bit to clear before writing a
               request to the mailbox to avoid failures if the mailbox is still
               busy from a previous transfer (Gregory Price)
      
            Endpoint framework:
      
             - Skip attempts to allocate from endpoint controller memory window if
               the requested size is larger than the window (Damien Le Moal)
      
             - Add and document pci_epc_mem_map() and pci_epc_mem_unmap() to
               handle controller-specific size and alignment constraints, and add
               test cases to the endpoint test driver (Damien Le Moal)
      
             - Implement dwc pci_epc_ops.align_addr() so pci_epc_mem_map() can
               observe DWC-specific alignment requirements (Damien Le Moal)
      
             - Synchronously cancel command handler work in endpoint test before
               cleaning up DMA and BARs (Damien Le Moal)
      
             - Respect endpoint page size in dw_pcie_ep_align_addr() (Niklas
               Cassel)
      
             - Use dw_pcie_ep_align_addr() in dw_pcie_ep_raise_msi_irq() and
               dw_pcie_ep_raise_msix_irq() instead of open coding the equivalent
               (Niklas Cassel)
      
             - Avoid NULL dereference if Modem Host Interface Endpoint lacks
               'mmio' DT property (Zhongqiu Han)
      
             - Release PCI domain ID of Endpoint controller parent (not controller
               itself) and before unregistering the controller, to avoid
               use-after-free (Zijun Hu)
      
             - Clear secondary (not primary) EPC in pci_epc_remove_epf() when
               removing the secondary controller associated with an NTB (Zijun Hu)
      
            Cadence PCIe controller driver:
      
             - Lower severity of 'phy-names' message (Bartosz Wawrzyniak)
      
            Freescale i.MX6 PCIe controller driver:
      
             - Fix suspend/resume support on i.MX6QDL, which has a hardware
               erratum that prevents use of L2 (Stefan Eichenberger)
      
            Intel VMD host bridge driver:
      
             - Add 0xb60b and 0xb06f Device IDs for client SKUs (Nirmal Patel)
      
            MediaTek PCIe Gen3 controller driver:
      
             - Update mediatek-gen3 DT binding to require the exact number of
               clocks for each SoC (Fei Shao)
      
             - Add support for DT 'max-link-speed' and 'num-lanes' properties to
               restrict the link speed and width (AngeloGioacchino Del Regno)
      
            Microchip PolarFlare PCIe controller driver:
      
             - Add DT and driver support for using either of the two PolarFire
               Root Ports (Conor Dooley)
      
            NVIDIA Tegra194 PCIe controller driver:
      
             - Move endpoint controller cleanups that depend on refclk from the
               host to the notifier that tells us the host has deasserted PERST#,
               when refclk should be valid (Manivannan Sadhasivam)
      
            Qualcomm PCIe controller driver:
      
             - Add qcom SAR2130P DT binding with an additional clock (Dmitry
               Baryshkov)
      
             - Enable MSI interrupts if 'global' IRQ is supported, since a
               previous commit unintentionally masked them (Manivannan Sadhasivam)
      
             - Move endpoint controller cleanups that depend on refclk from the
               host to the notifier that tells us the host has deasserted PERST#,
               when refclk should be valid (Manivannan Sadhasivam)
      
             - Add DT binding and driver support for IPQ9574, with Synopsys IP
               v5.80a and Qcom IP 1.27.0 (devi priya)
      
             - Move the OPP "operating-points-v2" table from the
               qcom,pcie-sm8450.yaml DT binding to qcom,pcie-common.yaml, where it
               can be used by other Qcom platforms (Qiang Yu)
      
             - Add 'global' SPI interrupt for events like link-up, link-down to
               qcom,pcie-x1e80100 DT binding so we can start enumeration when the
               link comes up (Qiang Yu)
      
             - Disable ASPM L0s for qcom,pcie-x1e80100 since the PHY is not tuned
               to support this (Qiang Yu)
      
             - Add ops_1_21_0 for SC8280X family SoC, which doesn't use the
               'iommu-map' DT property and doesn't need BDF-to-SID translation
               (Qiang Yu)
      
            Rockchip PCIe controller driver:
      
             - Define ROCKCHIP_PCIE_AT_SIZE_ALIGN to replace magic 256 endpoint
               .align value (Damien Le Moal)
      
             - When unmapping an endpoint window, compute the region index instead
               of searching for it, and verify that the address was mapped (Damien
               Le Moal)
      
             - When mapping an endpoint window, verify that the address hasn't
               been mapped already (Damien Le Moal)
      
             - Implement pci_epc_ops.align_addr() for rockchip-ep (Damien Le Moal)
      
             - Fix MSI IRQ data mapping to observe the alignment constraint, which
               fixes intermittent page faults in memcpy_toio() and memcpy_fromio()
               (Damien Le Moal)
      
             - Rename rockchip_pcie_parse_ep_dt() to
               rockchip_pcie_ep_get_resources() for consistency with similar DT
               interfaces (Damien Le Moal)
      
             - Skip the unnecessary link train in rockchip_pcie_ep_probe() and do
               it only in the endpoint start operation (Damien Le Moal)
      
             - Implement pci_epc_ops.stop_link() to disable link training and
               controller configuration (Damien Le Moal)
      
             - Attempt link training at 5 GT/s when both partners support it
               (Damien Le Moal)
      
             - Add a handler for PERST# signal so we can detect host-initiated
               resets and start link training after PERST# is deasserted (Damien
               Le Moal)
      
            Synopsys DesignWare PCIe controller driver:
      
             - Clear outbound address on unmap so dw_pcie_find_index() won't match
               an ATU index that was already unmapped (Damien Le Moal)
      
             - Use of_property_present() instead of of_property_read_bool() when
               testing for presence of non-boolean DT properties (Rob Herring)
      
             - Advertise 1MB size if endpoint supports Resizable BARs, which was
               inadvertently lost in v6.11 (Niklas Cassel)
      
            TI J721E PCIe driver:
      
             - Add PCIe support for J722S SoC (Siddharth Vadapalli)
      
             - Delay PCIE_T_PVPERL_MS (100 ms), not just PCIE_T_PERST_CLK_US (100
               us), before deasserting PERST# to ensure power and refclk are
               stable (Siddharth Vadapalli)
      
            TI Keystone PCIe controller driver:
      
             - Set the 'ti,keystone-pcie' mode so v3.65a devices work in Root
               Complex mode (Kishon Vijay Abraham I)
      
             - Try to avoid unrecoverable SError for attempts to issue config
               transactions when the link is down; this is racy but the best we
               can do (Kishon Vijay Abraham I)
      
            Miscellaneous:
      
             - Reorganize kerneldoc parameter names to match order in function
               signature (Julia Lawall)
      
             - Fix sysfs reset_method_store() memory leak (Todd Kjos)
      
             - Simplify pci_create_slot() (Ilpo Järvinen)
      
             - Fix incorrect printf format specifiers in pcitest (Luo Yifan)"
      
        Related post v6.14 (v6.15) Fixes
          4c8c0ffd41d1 PCI: layerscape: Fix arg_count to syscon_regmap_lookup_by
          2a93192d2058 misc: pci_endpoint_test: Fix pci_endpoint_test_bars_read_bar
          86c2345aff3f tools/Makefile: Remove pci target
      
        Merge tag 'pci-v6.14-fixes-3' of git://git.kernel.org/../git/pci/pci
        https://lkml.org/lkml/2025/2/14/1616
        commit 78a632a2086c5d5468b0e088a97b26e47c569567
        Merge: 3f2ca7b8b33d 81f64e925c29
        2 files changed, 5 insertions(+), 3 deletions(-)
      
        Merge tag 'pci-v6.14-fixes-2' of git://git.kernel.org/../git/pci/pci
        https://lkml.org/lkml/2025/2/6/1764
        commit bb066fe812d6fb3a9d01c073d9f1e2fd5a63403b
        Merge: 5b734b49de8e 6f64b83d9fe9
        2 files changed, 1 insertion(+), 4 deletions(-)
      
        Merge tag 'pci-v6.14-fixes-1' of git://git.kernel.org/pub/../git/pci/pci
        https://lkml.org/lkml/2025/1/31/779
        commit 0c0746f9dcd6f42e742d2813f9044e12f1497f8a
        Merge: 1b5f3c51fbb8 d555ed45a5a1
        1 file changed, 19 insertions(+), 15 deletions(-)
      
        Merge tag 'pci-v6.14-changes' of git://git.kernel.org/pub/scm/../pci/pci
        https://lkml.org/lkml/2025/01/24/940
        commit 647d69605c70368d54fc012fce8a43e8e5955b04
        Merge: 184a0997fb77 10ff5bbfd4b0
        89 files changed, 2248 insertions(+), 1670 deletions(-)
      
      JIRA: https://issues.redhat.com/browse/RHEL-83611
      
      
      
      Signed-off-by: default avatarMyron Stowe <mstowe@redhat.com>
      ```
      
      Approved-by: default avatarJohn W. Linville <linville@redhat.com>
      Approved-by: default avatarDavid Arcari <darcari@redhat.com>
      Approved-by: default avatarEric Chanudet <echanude@redhat.com>
      Approved-by: default avatarCKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com>
      
      Merged-by: default avatarJulio Faracco <jfaracco@redhat.com>
      e7121234
    • Julio Faracco's avatar
      Merge: platform/x86: intel/pmc: updates for 6.15 · 21056043
      Julio Faracco authored
      MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10/-/merge_requests/647
      
      Description:
      Update drivers/platform/x86/pmc
      includes support for Arrow Lake U/H support and Panther Lake support
      
      JIRA: https://issues.redhat.com/browse/RHEL-47465
      
      
      
      Build Info: 67156193
      
      Tested: Successful platform test results on Intel (intel-pantherlake-h-02) system.
      
      Signed-off-by: default avatarSteve Best <sbest@redhat.com>
      
      Approved-by: default avatarTony Camuso <tcamuso@redhat.com>
      Approved-by: default avatarDavid Arcari <darcari@redhat.com>
      Approved-by: default avatarCKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com>
      
      Merged-by: default avatarJulio Faracco <jfaracco@redhat.com>
      21056043
    • Julio Faracco's avatar
      Merge: SUNRPC: introduce cache_check_rcu to help check in rcu context · fe0d629a
      Julio Faracco authored
      MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10/-/merge_requests/421
      
      JIRA: https://issues.redhat.com/browse/RHEL-80508
      
      
      
      CVE: CVE-2024-53216
      Comment: CVE identifies a patch which is reverted in the same release in favor of a different fix. Four patches included in this MR fix the problem that the CVE in question described.
      
      Signed-off-by: default avatarOlga Kornievskaia <okorniev@redhat.com>
      
      Approved-by: default avatarBenjamin Coddington <bcodding@redhat.com>
      Approved-by: default avatarScott Mayhew <smayhew@redhat.com>
      Approved-by: default avatarCKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com>
      
      Merged-by: default avatarJulio Faracco <jfaracco@redhat.com>
      fe0d629a
    • Julio Faracco's avatar
      Merge: CVE-2025-21857: net/sched: cls_api: fix error handling causing NULL dereference · 0b6715e3
      Julio Faracco authored
      MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10/-/merge_requests/578
      
      JIRA: https://issues.redhat.com/browse/RHEL-83372
      
      
      CVE: CVE-2025-21857
      
      ```
      commit 071ed42cff4fcdd89025d966d48eabef59913bf2
      Author: Pierre Riteau <pierre@stackhpc.com>
      Date:   Thu Feb 13 23:36:10 2025 +0100
      
          net/sched: cls_api: fix error handling causing NULL dereference
      
          tcf_exts_miss_cookie_base_alloc() calls xa_alloc_cyclic() which can
          return 1 if the allocation succeeded after wrapping. This was treated as
          an error, with value 1 returned to caller tcf_exts_init_ex() which sets
          exts->actions to NULL and returns 1 to caller fl_change().
      
          fl_change() treats err == 1 as success, calling tcf_exts_validate_ex()
          which calls tcf_action_init() with exts->actions as argument, where it
          is dereferenced.
      
          Example trace:
      
          BUG: kernel NULL pointer dereference, address: 0000000000000000
          CPU: 114 PID: 16151 Comm: handler114 Kdump: loaded Not tainted 5.14.0-503.16.1.el9_5.x86_64 #1
          RIP: 0010:tcf_action_init+0x1f8/0x2c0
          Call Trace:
           tcf_action_init+0x1f8/0x2c0
           tcf_exts_validate_ex+0x175/0x190
           fl_change+0x537/0x1120 [cls_flower]
      
          Fixes: 80cd22c3 ("net/sched: cls_api: Support hardware miss to tc action")
      Signed-off-by: default avatarPierre Riteau <pierre@stackhpc.com>
      Reviewed-by: default avatarMichal Swiatkowski <michal.swiatkowski@linux.intel.com>
          Link: https://patch.msgid.link/20250213223610.320278-1-pierre@stackhpc.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org&gt;```>
      
      Signed-off-by: default avatarCKI Backport Bot <cki-ci-bot+cki-gitlab-backport-bot@redhat.com>
      
      ---
      
      <small>Created 2025-03-13 07:56 UTC by backporter - [KWF FAQ](https://red.ht/kernel_workflow_doc) - [Slack #team-kernel-workflow](https://redhat-internal.slack.com/archives/C04LRUPMJQ5) - [Source](https://gitlab.com/cki-project/kernel-workflow/-/blob/main/webhook/utils/backporter.py) - [Documentation](https://gitlab.com/cki-project/kernel-workflow/-/blob/main/docs/README.backporter.md) - [Report an issue](https://gitlab.com/cki-project/kernel-workflow/-/issues/new?issue%5Btitle%5D=backporter%20webhook%20issue)</small
      
      >
      
      Approved-by: default avatarXin Long <lxin@redhat.com>
      Approved-by: default avatarAntoine Tenart <atenart@redhat.com>
      Approved-by: default avatarCKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com>
      
      Merged-by: default avatarJulio Faracco <jfaracco@redhat.com>
      0b6715e3
  2. Mar 31, 2025
  3. Mar 29, 2025
Loading