Date: Mon, 2 Sep 2024 10:27:10 +0800 From: Lu Baolu To: Joerg Roedel , Will Deacon Cc: Tina Zhang , Sanjay K Kumar , iommu@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [PATCH 00/14] [PULL REQUEST] Intel IOMMU updates for v6.12 Hi Joerg, The following changes have been queued for v6.12-rc1. They are about new features and code refactoring, including: - Retire si_domain and convert to use static identity domain - Batched IOTLB/dev-IOTLB invalidation - Small code refactoring and cleanups These patches are based on v6.11-rc6. The complete patches are also available at: https://github.com/LuBaolu/intel-iommu/commits/vtd-update-for-v6.12 Please consider them for iommu next. Best regards, baolu Lu Baolu (10): iommu/vt-d: Require DMA domain if hardware not support passthrough iommu/vt-d: Remove identity mappings from si_domain iommu/vt-d: Always reserve a domain ID for identity setup iommu/vt-d: Remove has_iotlb_device flag iommu/vt-d: Factor out helpers from domain_context_mapping_one() iommu/vt-d: Add support for static identity domain iommu/vt-d: Cleanup si_domain iommu/vt-d: Move PCI PASID enablement to probe path iommu/vt-d: Unconditionally flush device TLB for pasid table updates iommu/vt-d: Add qi_batch for dmar_domain Sanjay K Kumar (1): iommu/vt-d: Fix potential lockup if qi_submit_sync called with 0 count Tina Zhang (3): iommu/vt-d: Factor out invalidation descriptor composition iommu/vt-d: Refactor IOTLB and Dev-IOTLB flush for batching iommu/vt-d: Introduce batched cache invalidation drivers/iommu/intel/iommu.h | 128 ++++++++- drivers/iommu/intel/cache.c | 239 ++++++++++++----- drivers/iommu/intel/dmar.c | 109 ++------ drivers/iommu/intel/iommu.c | 503 +++++++++++++++-------------------- drivers/iommu/intel/nested.c | 3 +- drivers/iommu/intel/pasid.c | 12 +- drivers/iommu/intel/svm.c | 7 +- 7 files changed, 547 insertions(+), 454 deletions(-) -- 2.34.1 . Date: Mon, 2 Sep 2024 11:10:02 +0200 From: Daniel Lezcano To: Thomas Gleixner Cc: Jacky Bai , Daniel Lezcano , Linux Kernel Mailing List Subject: [GIT PULL] timer drivers fixes for v6.11-rc7 Hi Thomas, please consider pulling the following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: https://git.linaro.org/people/daniel.lezcano/linux.git tags/timers-v6.11-rc7 for you to fetch changes up to 3d5c2f8e75a55cfb11a85086c71996af0354a1fb: clocksource/drivers/imx-tpm: Fix next event not taking effect sometime (2024-09-02 10:04:15 +0200) ---------------------------------------------------------------- - Remove percpu irq related code in the timer-of initialization routine as it is broken but also unused (Daniel Lezcano) - Fix return -ETIME when delta exceeds INT_MAX and the next event not taking effect sometimes (Jacky Bai) ---------------------------------------------------------------- Daniel Lezcano (1): clocksource/drivers/timer-of: Remove percpu irq related code Jacky Bai (2): clocksource/drivers/imx-tpm: Fix return -ETIME when delta exceeds INT_MAX clocksource/drivers/imx-tpm: Fix next event not taking effect sometime drivers/clocksource/timer-imx-tpm.c | 16 ++++++++++++---- drivers/clocksource/timer-of.c | 17 ++++------------- drivers/clocksource/timer-of.h | 1 - 3 files changed, 16 insertions(+), 18 deletions(-) -- Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog . Date: Tue, 3 Sep 2024 08:36:41 +0200 From: Christophe Leroy To: soc@kernel.org, Arnd Bergmann Cc: Herve Codina , Xiaolei Wang , Lu Baolu , "linux-kernel@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , Linux ARM Subject: [GIT PULL] SOC FSL for 6.12 (retry) Hi Arnd, Please pull the following Freescale Soc Drivers changes for 6.12 There are no conflicts with latest linux-next tree. Thanks Christophe The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://github.com/chleroy/linux.git tags/soc_fsl-6.12-2 for you to fetch changes up to 7a99b1c0bce5cf8c554ceecd29ad1e8085557fd3: Merge branch 'support-for-quicc-engine-tsa-and-qmc' (2024-09-03 07:51:34 +0200) ---------------------------------------------------------------- - A series from Hervé Codina that bring support for the newer version of QMC (QUICC Multi-channel Controller) and TSA (Time Slots Assigner) found on MPC 83xx micro-controllers. - Misc changes for qbman freescale drivers for removing a redundant warning and using iommu_paging_domain_alloc() ---------------------------------------------------------------- Christophe Leroy (1): Merge branch 'support-for-quicc-engine-tsa-and-qmc' Herve Codina (36): soc: fsl: cpm1: qmc: Update TRNSYNC only in transparent mode soc: fsl: cpm1: qmc: Enable TRNSYNC only when needed soc: fsl: cpm1: tsa: Fix tsa_write8() soc: fsl: cpm1: tsa: Use BIT(), GENMASK() and FIELD_PREP() macros soc: fsl: cpm1: tsa: Fix blank line and spaces soc: fsl: cpm1: tsa: Add missing spinlock comment dt-bindings: soc: fsl: cpm_qe: Add QUICC Engine (QE) TSA controller soc: fsl: cpm1: tsa: Remove unused registers offset definition soc: fsl: cpm1: tsa: Use ARRAY_SIZE() instead of hardcoded integer values soc: fsl: cpm1: tsa: Make SIRAM entries specific to CPM1 soc: fsl: cpm1: tsa: Introduce tsa_setup() and its CPM1 compatible version soc: fsl: cpm1: tsa: Isolate specific CPM1 part from tsa_serial_{dis}connect() soc: fsl: cpm1: tsa: Introduce tsa_version soc: fsl: cpm1: tsa: Add support for QUICC Engine (QE) implementation MAINTAINERS: Add QE files related to the Freescale TSA controller soc: fsl: cpm1: tsa: Introduce tsa_serial_get_num() soc: fsl: cpm1: qmc: Rename QMC_TSA_MASK soc: fsl: cpm1: qmc: Use BIT(), GENMASK() and FIELD_PREP() macros soc: fsl: cpm1: qmc: Fix blank line and spaces soc: fsl: cpm1: qmc: Remove unneeded parenthesis soc: fsl: cpm1: qmc: Fix 'transmiter' typo soc: fsl: cpm1: qmc: Add missing spinlock comment dt-bindings: soc: fsl: cpm_qe: Add QUICC Engine (QE) QMC controller soc: fsl: cpm1: qmc: Introduce qmc_data structure soc: fsl: cpm1: qmc: Re-order probe() operations soc: fsl: cpm1: qmc: Introduce qmc_init_resource() and its CPM1 version soc: fsl: cpm1: qmc: Introduce qmc_{init,exit}_xcc() and their CPM1 version soc: fsl: cpm1: qmc: Rename qmc_chan_command() soc: fsl: cpm1: qmc: Handle RPACK initialization soc: fsl: cpm1: qmc: Rename SCC_GSMRL_MODE_QMC soc: fsl: cpm1: qmc: Introduce qmc_version soc: fsl: qe: Add resource-managed muram allocators soc: fsl: qe: Add missing PUSHSCHED command soc: fsl: cpm1: qmc: Add support for QUICC Engine (QE) implementation soc: fsl: cpm1: qmc: Handle QUICC Engine (QE) soft-qmc firmware MAINTAINERS: Add QE files related to the Freescale QMC controller Lu Baolu (1): soc: fsl: qbman: Use iommu_paging_domain_alloc() Xiaolei Wang (1): soc: fsl: qbman: Remove redundant warnings .../bindings/soc/fsl/cpm_qe/fsl,qe-tsa.yaml | 210 +++++++ .../bindings/soc/fsl/cpm_qe/fsl,qe-ucc-qmc.yaml | 197 ++++++ MAINTAINERS | 3 + drivers/soc/fsl/qbman/qman_ccsr.c | 2 - drivers/soc/fsl/qbman/qman_portal.c | 5 +- drivers/soc/fsl/qe/Kconfig | 18 +- drivers/soc/fsl/qe/qe_common.c | 80 +++ drivers/soc/fsl/qe/qmc.c | 667 ++++++++++++++++----- drivers/soc/fsl/qe/tsa.c | 659 +++++++++++++++----- drivers/soc/fsl/qe/tsa.h | 3 + include/dt-bindings/soc/qe-fsl,tsa.h | 13 + include/soc/fsl/qe/qe.h | 23 +- 12 files changed, 1552 insertions(+), 328 deletions(-) create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-tsa.yaml create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-ucc-qmc.yaml create mode 100644 include/dt-bindings/soc/qe-fsl,tsa.h . Date: Tue, 3 Sep 2024 12:38:12 +0200 From: Miklos Szeredi To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [GIT PULL] fuse fixes for 6.11-rc7 Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git tags/fuse-fixes-6.11-rc7 - Fix EIO if splice and page stealing are enabled on the fuse device - Disable problematic combination of passthrough and writeback-cache - Other bug fixes found by code review Thanks, Miklos --- Bernd Schubert (1): fuse: disable the combination of passthrough and writeback cache Jann Horn (1): fuse: use unsigned type for getxattr/listxattr size truncation Joanne Koong (2): fuse: check aborted connection before adding requests to pending list for resending fuse: update stats for pages in dropped aux writeback list Miklos Szeredi (1): fuse: clear PG_uptodate when using a stolen page yangyun (1): fuse: fix memory leak in fuse_create_open --- fs/fuse/dev.c | 14 ++++++++++---- fs/fuse/dir.c | 2 +- fs/fuse/file.c | 8 +++++++- fs/fuse/inode.c | 7 ++++++- fs/fuse/xattr.c | 4 ++-- 5 files changed, 26 insertions(+), 9 deletions(-) . Date: Tue, 3 Sep 2024 10:56:32 -0500 From: Nishanth Menon To: Arnd , Olof , SoC Subject: [GIT PULL 1/3] soc: ti: Driver updates for v6.12 --m7ebxaqyq4z7akcy Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git tags/ti-driv= er-soc-for-v6.12 for you to fetch changes up to 68123510b7c1c610387dd306f92ff539c3c546b5: soc: ti: pm33xx: do device_node auto cleanup (2024-08-28 12:18:02 -0500) ---------------------------------------------------------------- TI SoC driver updates for v6.12 - pm33xx/knav_qmss_queue/pruss: Cleanups around device_node scope based cle= anups - knav: Additional fixes around of property - k3-ringacc: Optimizations for data structure ---------------------------------------------------------------- Christophe JAILLET (1): soc: ti: k3-ringacc: Constify struct k3_ring_ops Kousik Sanagavarapu (4): soc: ti: pruss: factor out memories setup soc: ti: pruss: do device_node auto cleanup soc: ti: knav_qmss_queue: do device_node auto cleanup soc: ti: pm33xx: do device_node auto cleanup Rob Herring (Arm) (2): soc: ti: knav: Drop unnecessary check for property presence soc: ti: knav: Use of_property_read_variable_u32_array() drivers/soc/ti/k3-ringacc.c | 12 +-- drivers/soc/ti/knav_dma.c | 22 ++--- drivers/soc/ti/knav_qmss_queue.c | 105 +++++++++++------------ drivers/soc/ti/pm33xx.c | 52 +++++------- drivers/soc/ti/pruss.c | 176 ++++++++++++++++++-----------------= ---- 5 files changed, 166 insertions(+), 201 deletions(-) --=20 Regards, Nishanth Menon Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5= 849D 1736 249D --m7ebxaqyq4z7akcy Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+KKGk1TrgjIXoxo03bWEnRc2JJ0FAmbXMaoACgkQ3bWEnRc2 JJ1pHg/9H8TVXIuY7A9yGfeXU0u0R9pxvdyL0jTM75Ljo7EU5Y4YFqlmXdRSNBml xQ75Gt3MQ8r0nc8504GlvnWc0TshBLewo+YN8RdYjHOo13wwiW2gDgpuROx74x9c HCEAtzmUfwO2JzE0NhlmzmZ9hpWnRakxzuDa55+ySE28T9cH2JyGjMnnJ4o6VG06 vfhgwBHdYssKBFCCuMuT+Thajp1eyzb/Kw2RxCUcNUF5E2ROaZs7JaAJU26cLBUT IW9OiadTuAoDnq8PFdz00u4ECgDNnGFwb2waUFvxZPbcyuvnndMbfYIZBwlNRhNa jqhA1GGWks3yHabNdrh6MESgp5IqfudFM4zpoAcaHtyevdKrWtNVAJfRKMxLF6L8 3C6dNp48uqV1RO8ydVL3Tr5C9LZOKblF+fyx+gKlYFA8OLvj6nnCZqzZ7ScaY3Oc tZOHsfvMv2fQ6KqjXAQs6Js3wPQ5a6jSaYmcXPVjzREFd4iT3WYAh6yKx5GI0j85 6X9zdP8Z5WaU7ok9j/OwmCJfTVNMkmaItf5Yyu4tqE99BhuNr/DCPYvmu2NDOnVB iS2jQNYZwuguWjdm9cSjIwMwVwtbBolTeNMEOIXdx064T51fdXSJup532YSxGBk4 sZ+xXExQxP9xwibyj3RREYClrKKcZ5uzC6yvCxt2UMNs7v6B624= =H3p9 -----END PGP SIGNATURE----- --m7ebxaqyq4z7akcy-- . Date: Tue, 3 Sep 2024 10:56:47 -0500 From: Nishanth Menon To: Olof Johansson , Arnd Bergmann , , Subject: [GIT PULL 2/3] arm64: defconfig: TI K3 platform updates for v6.12 --liknjytimeji63s3 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git tags/ti-k3-c= onfig-for-v6.12 for you to fetch changes up to e8c643daeaa9040e18f8349993b9bc504e9d2117: arm64: defconfig: Enable E5010 JPEG Encoder (2024-08-28 12:22:58 -0500) ---------------------------------------------------------------- TI K3 defconfig updates for v6.12 - Enable E5010 JPEG Encoder as kernel module ---------------------------------------------------------------- Devarsh Thakkar (1): arm64: defconfig: Enable E5010 JPEG Encoder arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) --=20 Regards, Nishanth Menon Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5= 849D 1736 249D --liknjytimeji63s3 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+KKGk1TrgjIXoxo03bWEnRc2JJ0FAmbXMbkACgkQ3bWEnRc2 JJ05/g//TJEYAMPe4pTqwhF/aZH/Ys/pKjbzPpAAAaEpNUw9RYjWLaLykeVkImCN HukIc3AyfNQMgrUOVjXZacyhXQ6/CY40BvfpQeiTcj8inM/h6Z2JFqjY7KIuRc4a 3ll1//Y2CEx01JtAJ6acLtMhVPvpEdDJ8e7zVpP68DRDyJ5iqkmoI8EbAzwgXFrG Q5poIXM6f7kKvrhRxzY7Z6W3sjwvUtjK7t55J6rjQxcm3YXAzroUyel92AmzIEhm gniJ5POXiO+q0D+t7XGUa62qNga0Rz0CCNdTYQd3CRsrXyh2xkmHxHgjd1Tekng0 XNbCB+uL0W2dP7dHvr1Ic1UwJi41wxmxWeMs6EfqYYmDLcUC/Zyd2QCkcGQfh3WS ON3YEGbAAlQzui4UL7ZBeF1Z4c5gQf2OrvsPCdougZ+U8C9SR74VW2cglOZIl9hM LcfuiRM5Vi3LgFlzH5SeSIaiwjDjZZIPxy11vuqmmFA0jE8RB4W/Gy2RRFNsa/de M1ez3Pz9bvp9d8Ee5+V1uPvasyA+p+TgZat1LB4+b0R6QmTx45a8y1i5BSY3O9ef x2RdHxWr0+DcP1wPwVxLNsvqVq8KWid4Lknsrv7p2sIcUVhfU2OWtRyj0xh3Lk7N +PpXdxuSNFOJmakQLav3dCovdXd1SKRUWBb1mRCYFpqNTNPxUsY= =2WIJ -----END PGP SIGNATURE----- --liknjytimeji63s3-- . Date: Tue, 3 Sep 2024 10:57:01 -0500 From: Nishanth Menon To: Olof Johansson , Arnd Bergmann , , Subject: [GIT PULL 3/3] arm64: dts: ti: K3 devicetree updates for v6.12 --of3w73qqwfcuozur Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, This includes ti-k3-dt-fixes-for-v6.11 changes provided by https://lore.ker= nel.org/all/20240806122659.vmasq2qjy6457bbs@peroxide/ and sent up the chain https://lore.kernel.org/all/3e7ea374-c321-4f80-b22b-9= 6ce34cfaa3e@app.fastmail.com/ Changelog narrative is for changes since ti-k3-dt-fixes-for-v6.11: The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git tags/ti-k3-d= t-for-v6.12 for you to fetch changes up to 5b035d14a508efd065895607ae7a6f913b26fef8: arm64: dts: ti: k3-j722s-evm: Enable Inter-Processor Communication (2024-= 09-01 16:07:42 -0500) ---------------------------------------------------------------- TI K3 device tree updates for v6.12 Generic Fixups/Cleanups: - AM62, AM62A, AM64, AM65, AM62P: ESM node cleanups - J784s4, J721s2, J721e, AM65: FSS (Flash subsystem) fixups for ranges - j721e/j7200/j721s2/am68/am69 SK/SoM, IOT2050: Disable of R5F lockstep - j721e/j7200/j721s2/am68/am69 reserve GP timers for firmware usage. - Misc device tree warning fixups: Serdes simple-mfd fixes for am654-serdes-ctrl; rename of gpio-hog nodes; mux-controller node names SoC Specific features and Fixes: New boards: - AM67A/J722s based BeagleBoard.org Foundation's BeagleY-AI AM62: - Thermal throttling enabled AM62A: - Add E5010 JPEG encoder AM62P: - gpio-reserved ranges - SK: drop cts/rts for wakeup_uart0 firmware console pinmux J722s: (AM62P variant) - IPC/Remote proc for C7x and R5F - gpio-reserved ranges - EVM: Add main_uart5 description and CAN support. AM64x: - adc description fixes for dtbs_check warnings - tqma64xxl and phyboard-electra: Add PRUSS ICSSG capability - CPSW Ethernet is now disabled by default at SoC level and enabled explici= tly at board level. - USB property to add fall back to j721e AM65x: - IOT2050: Add overlays for M.2, add Eth phy LED description - idk: Fixes for DMA causing dtbs_check warning, Add MCAN J721e: - SK and beagleboneai64: Fixes for inverted C6x carveouts J721s2: - AM68-SK: Fixes for mmc clkb internal mux, ospi partition for uboot.backup alignment fixup. J784s4: - WDT clock ID fix. - EVM: Use 4 lanes for PCIe0. ---------------------------------------------------------------- Alessandro Zini (1): arm64: dts: ti: k3-am62: Enable CPU freq throttling on thermal alert Andrew Davis (8): dt-bindings: soc: ti: am654-serdes-ctrl: Add simple-mfd to compatible= items arm64: dts: ti: k3-am65: Add simple-mfd compatible to SerDes control = nodes arm64: dts: ti: k3-j721e-sk: Fix reversed C6x carveout locations arm64: dts: ti: k3-j721e-beagleboneai64: Fix reversed C6x carveout lo= cations arm64: dts: ti: k3-am65: Include entire FSS region in ranges arm64: dts: ti: k3-j721e: Include entire FSS region in ranges arm64: dts: ti: k3-j721s2: Include entire FSS region in ranges arm64: dts: ti: k3-j784s4: Include entire FSS region in ranges Andrew Halaney (2): arm64: dts: ti: k3-j784s4-evm: Assign only lanes 0 and 1 to PCIe1 arm64: dts: ti: k3-j784s4-evm: Consolidate serdes0 references Apurva Nandan (2): arm64: dts: ti: k3-j722s-main: Add R5F and C7x remote processor nodes arm64: dts: ti: k3-j722s-evm: Enable Inter-Processor Communication Beleswar Padhi (14): arm64: dts: ti: k3-j7200-som-p0: Switch MAIN R5F cluster to Split-mode arm64: dts: ti: k3-j721e-som-p0: Switch MAIN R5F clusters to Split-mo= de arm64: dts: ti: k3-j721e-sk: Switch MAIN R5F clusters to Split-mode arm64: dts: ti: k3-j721s2-som-p0: Switch MAIN R5F clusters to Split-m= ode arm64: dts: ti: k3-am68-sk-som: Switch MAIN R5F clusters to Split-mode arm64: dts: ti: k3-j784s4-evm: Switch MAIN R5F clusters to Split-mode arm64: dts: ti: k3-am69-sk: Switch MAIN R5F clusters to Split-mode arm64: dts: ti: k3-j7200-som-p0: Change timer nodes status to reserved arm64: dts: ti: k3-j721e-som-p0: Change timer nodes status to reserved arm64: dts: ti: k3-j721e-sk: Change timer nodes status to reserved arm64: dts: ti: k3-j721s2-som-p0: Change timer nodes status to reserv= ed arm64: dts: ti: k3-am68-sk-som: Change timer nodes status to reserved arm64: dts: ti: k3-j784s4-evm: Change timer nodes status to reserved arm64: dts: ti: k3-am69-sk: Change timer nodes status to reserved Bhavya Kapoor (5): arm64: dts: ti: k3-j721s2-som-p0: Update mux-controller node name arm64: dts: ti: k3-j7200-som-p0: Update mux-controller node name arm64: dts: ti: k3-am68-sk-base-board: Add clklb pin mux for mmc1 arm64: dts: ti: k3-j722s-evm: Describe main_uart5 arm64: dts: ti: k3-j722s-evm: Add support for multiple CAN instances Devarsh Thakkar (1): arm64: dts: ti: k3-am62a: Add E5010 JPEG Encoder Diogo Ivo (1): arm64: dts: ti: iot2050: Declare Ethernet PHY leds Eric Chanudet (1): arm64: dts: ti: k3-j784s4-main: Align watchdog clocks Faiz Abbas (1): arm64: dts: ti: k3-am654-idk: Add Support for MCAN Francesco Dolcini (1): arm64: dts: ti: k3-am62-verdin-dahlia: Keep CTRL_SLEEP_MOCI# regulato= r on Jan Kiszka (2): arm64: dts: ti: k3-am642-evm: Silence schema warning arm64: dts: ti: iot2050: Add overlays for M.2 used by firmware Jared McArthur (5): arm64: dts: ti: k3-am62p: Add gpio-ranges for mcu_gpio0 arm64: dts: ti: k3-am62p: Fix gpio-range for main_pmx0 arm64: dts: ti: k3-j722s: Fix gpio-range for main_pmx0 arm64: dts: ti: k3-am62p: Add gpio-reserved-ranges for main_gpio1 arm64: dts: ti: k3-j722s: Add gpio-reserved-ranges for main_gpio1 Judith Mendez (5): arm64: dts: ti: k3-am62p: Fix ESM interrupt sources arm64: dts: ti: k3-am62: Add comments to ESM nodes arm64: dts: ti: k3-am62a: Add ESM nodes arm64: dts: ti: k3-am64: Add more ESM interrupt sources arm64: dts: ti: k3-am65: Add ESM nodes Li Hua Qian (1): arm64: dts: ti: iot2050: Disable lock-step for all iot2050 boards Logan Bristol (1): arm64: dts: ti: k3-am64*: Disable ethernet by default at SoC level MD Danish Anwar (1): arm64: dts: ti: k3-am654-idk: Fix dtbs_check warning in ICSSG dmas Matthias Schiffer (1): arm64: dts: ti: k3-am642-tqma64xxl-mbax4xxl: add PRU Ethernet support Nishanth Menon (3): Merge tag 'ti-k3-dt-for-v6.11-part2' into ti-k3-dts-next arm64: dts: ti: k3-am642-evm-nand: Rename pinctrl node and gpio-hog n= ames arm64: dts: ti: k3-j721s2-evm-gesi-exp-board: Rename gpio-hog node na= me Parth Pancholi (1): arm64: dts: ti: k3-j784s4-main: Correct McASP DMAs Prasanth Babu Mantena (1): arm64: dts: ti: k3-am68-sk-som: Update Partition info for OSPI Flash Robert Nelson (2): dt-bindings: arm: ti: Add BeagleY-AI arm64: dts: ti: Add k3-am67a-beagley-ai Santhosh Kumar K (1): arm64: dts: ti: k3-am62p: Remove 'reserved' status for ESM Siddharth Vadapalli (1): arm64: dts: ti: k3-j784s4-evm: Use 4 lanes for PCIe0 on EVM Th=E9o Lebrun (1): arm64: dts: ti: k3-am64: add USB fallback compatible to J721E Vibhore Vardhan (1): arm64: dts: ti: k3-am62p5-sk: Remove CTS/RTS from wkup_uart0 pinctrl Wadim Egorov (1): arm64: dts: ti: am642-phyboard-electra: Add PRU-ICSSG nodes Documentation/devicetree/bindings/arm/ti/k3.yaml | 1 + .../bindings/soc/ti/ti,am654-serdes-ctrl.yaml | 3 +- arch/arm64/boot/dts/ti/Makefile | 7 + arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 1 + arch/arm64/boot/dts/ti/k3-am62-mcu.dtsi | 1 + arch/arm64/boot/dts/ti/k3-am62-thermal.dtsi | 34 ++ arch/arm64/boot/dts/ti/k3-am62-verdin-dahlia.dtsi | 22 -- arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 6 - arch/arm64/boot/dts/ti/k3-am625.dtsi | 4 + arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 18 + arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 8 + arch/arm64/boot/dts/ti/k3-am62a.dtsi | 2 + .../boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 3 +- .../boot/dts/ti/k3-am62p-j722s-common-mcu.dtsi | 6 +- arch/arm64/boot/dts/ti/k3-am62p-main.dtsi | 4 +- arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 2 - arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 8 +- arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi | 3 +- arch/arm64/boot/dts/ti/k3-am64-phycore-som.dtsi | 6 +- arch/arm64/boot/dts/ti/k3-am642-evm-nand.dtso | 6 +- arch/arm64/boot/dts/ti/k3-am642-evm.dts | 7 + .../boot/dts/ti/k3-am642-phyboard-electra-rdk.dts | 146 ++++++++ arch/arm64/boot/dts/ti/k3-am642-sk.dts | 3 + arch/arm64/boot/dts/ti/k3-am642-sr-som.dtsi | 6 +- .../boot/dts/ti/k3-am642-tqma64xxl-mbax4xxl.dts | 104 +++++- .../boot/dts/ti/k3-am65-iot2050-common-pg2.dtsi | 5 - arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi | 51 +++ arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 16 +- arch/arm64/boot/dts/ti/k3-am65.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-am6528-iot2050-basic.dts | 5 - arch/arm64/boot/dts/ti/k3-am654-idk.dtso | 69 +++- ...-am6548-iot2050-advanced-m2-bkey-ekey-pcie.dtso | 27 ++ .../k3-am6548-iot2050-advanced-m2-bkey-usb3.dtso | 47 +++ arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts | 393 +++++++++++++++++= ++++ arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 1 + arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi | 37 +- arch/arm64/boot/dts/ti/k3-am69-sk.dts | 53 +++ arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi | 21 +- arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts | 4 +- arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 10 +- arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 41 ++- arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi | 37 ++ arch/arm64/boot/dts/ti/k3-j721e.dtsi | 8 +- .../boot/dts/ti/k3-j721s2-evm-gesi-exp-board.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi | 4 +- arch/arm64/boot/dts/ti/k3-j721s2-som-p0.dtsi | 37 +- arch/arm64/boot/dts/ti/k3-j721s2.dtsi | 8 +- arch/arm64/boot/dts/ti/k3-j722s-evm.dts | 246 +++++++++++++ arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 65 +++- arch/arm64/boot/dts/ti/k3-j784s4-evm.dts | 83 ++++- arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 42 +-- arch/arm64/boot/dts/ti/k3-j784s4-mcu-wakeup.dtsi | 14 +- arch/arm64/boot/dts/ti/k3-j784s4.dtsi | 8 +- 54 files changed, 1606 insertions(+), 163 deletions(-) create mode 100644 arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2-bk= ey-ekey-pcie.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2-bk= ey-usb3.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts --=20 Regards, Nishanth Menon Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5= 849D 1736 249D --of3w73qqwfcuozur Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+KKGk1TrgjIXoxo03bWEnRc2JJ0FAmbXMccACgkQ3bWEnRc2 JJ3B/RAApK+2KlkME+qS0W4iLuaYUoTxUr3Lenpyqi3VwTBKwYdhfX8CTSqgNiGi sVUsd7qBKilEfvMudRCHWwCTL0gMgf1zwm/AbCZqGFb9wB9zoY1NNDlECC6HGzMk /GBq6FMdluC6KwW18SLEtrK7RXGj+qnUb8h5pQea3vk673u9rLSBIFFTEDM48/I6 yGnh21/dytvzb1BOt6NjR/T6+1IIlSCuf6nJrBc3ciUGQgI0fPEnxjkoLd/OPamf 1Oes7d9p8vljMHJ4l2ICGOLfQqKFyhBCQ9G5wFoDbN3oYjx5fI9O1mxKx0hI52Ag hetZUf51sqFmcj9YJ2WH3UPVCwqS/RQrRmXg3cKAMmeW+vRuo50GdmvMELipWygE uA0xSyFMO6l5NDE90twQ/r7uSK938MZ94xxcXKRyyIomrftu9fUivFeAcuhyomtM 2PmI07NVEUuPnazqCBmDyPKfb9CdU5mdcg+O7bxNZKT2mqakN1PlqI8gpy03WcGZ VofehBKVJQ1PLRKw8VL6Tg9kYPlZsUsONbJ5PYiOs8BeJAnu/jtJb+ffNCSUBMdB u93EYX+RpduQm6D+u4f8aVt2uDl15x01/mJUn12+4esiyoyXVlv4L6u7D1hb3buq UYGwLbia7JyJjknmfuk+YMItdqE5sdf+2+wToBXnUvd2dmcysjc= =/Bt6 -----END PGP SIGNATURE----- --of3w73qqwfcuozur-- . Date: Tue, 3 Sep 2024 20:26:51 -0700 From: Andrew Morton To: Linus Torvalds Cc: linux-mm@kvack.org, mm-commits@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] hotfixes for 6.11-rc7 Linus, please pull this batch of hotfixes, thanks. The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-hotfixes-stable-2024-09-03-20-19 for you to fetch changes up to 052a45c1cb1b32f05dd63a295d65496d8b403283: alloc_tag: fix allocation tag reporting when CONFIG_MODULES=n (2024-09-01 17:59:03 -0700) ---------------------------------------------------------------- 17 hotfixes, 15 of which are cc:stable. Mostly MM, no identifiable theme. And a few nilfs2 fixups. ---------------------------------------------------------------- Adrian Huang (1): mm: vmalloc: optimize vmap_lazy_nr arithmetic when purging each vmap_area Hao Ge (2): mm/slub: add check for s->flags in the alloc_tagging_slab_free_hook codetag: debug: mark codetags for poisoned page as empty Jan Kuliga (1): mailmap: update entry for Jan Kuliga Jann Horn (2): userfaultfd: fix checks for huge PMDs userfaultfd: don't BUG_ON() if khugepaged yanks our page table Liam R. Howlett (1): maple_tree: remove rcu_read_lock() from mt_validate() Marc Zyngier (1): scripts: fix gfp-translate after ___GFP_*_BITS conversion to an enum Mike Yuan (1): mm/memcontrol: respect zswap.writeback setting from parent cg too Muhammad Usama Anjum (1): selftests: mm: fix build errors on armhf Petr Tesarik (1): kexec_file: fix elfcorehdr digest exclusion when CONFIG_CRASH_HOTPLUG=y Ryusuke Konishi (3): nilfs2: protect references to superblock parameters exposed in sysfs nilfs2: fix missing cleanup on rollforward recovery error nilfs2: fix state management in error path of log writing function Suren Baghdasaryan (1): alloc_tag: fix allocation tag reporting when CONFIG_MODULES=n Usama Arif (1): Revert "mm: skip CMA pages when they are not available" Will Deacon (1): mm: vmalloc: ensure vmap_block is initialised before adding to queue .mailmap | 1 + Documentation/admin-guide/cgroup-v2.rst | 7 ++-- fs/nilfs2/recovery.c | 35 ++++++++++++++++- fs/nilfs2/segment.c | 10 +++-- fs/nilfs2/sysfs.c | 43 ++++++++++++++++----- kernel/kexec_file.c | 2 +- lib/codetag.c | 17 ++++++--- lib/maple_tree.c | 7 +--- mm/memcontrol.c | 12 ++++-- mm/page_alloc.c | 7 ++++ mm/slub.c | 4 ++ mm/userfaultfd.c | 29 ++++++++------- mm/vmalloc.c | 7 +++- mm/vmscan.c | 24 +----------- scripts/gfp-translate | 66 ++++++++++++++++++++++++--------- tools/testing/selftests/mm/mseal_test.c | 37 +++++++----------- tools/testing/selftests/mm/seal_elf.c | 13 +------ 17 files changed, 197 insertions(+), 124 deletions(-) . Date: Wed, 4 Sep 2024 11:10:47 +0200 From: Helge Deller To: Linus Torvalds , linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, James Bottomley , John David Anglin Subject: [GIT PULL] parisc architecture fix for v6.11-rc7 Hi Linus, Please pull one fix for the parisc architecture to fix a boot issue. Thanks! Helge ---------------------------------------------------------------- The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git tags/parisc-for-6.11-rc7 for you to fetch changes up to 213aa670153ed675a007c1f35c5db544b0fefc94: parisc: Delay write-protection until mark_rodata_ro() call (2024-09-03 12:59:21 +0200) ---------------------------------------------------------------- parisc architecture fix for kernel v6.11-rc7: - Fix boot issue where boot memory is marked read-only too early ---------------------------------------------------------------- Helge Deller (1): parisc: Delay write-protection until mark_rodata_ro() call arch/parisc/mm/init.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) . Date: Wed, 4 Sep 2024 12:57:10 +0300 From: Abel Vesa To: Mike Turquette , Stephen Boyd Cc: imx@lists.linux.dev, NXP Linux Team , linux-clk@vger.kernel.org, Linux Kernel Mailing List Subject: [GIT PULL] clk: imx: Updates for v6.12 The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux.git/ tags/clk-imx-6.12 for you to fetch changes up to 32c055ef563c3a4a73a477839f591b1b170bde8e: clk: imx6ul: fix clock parent for IMX6UL_CLK_ENETx_REF_SEL (2024-09-04 12:39:38 +0300) ---------------------------------------------------------------- i.MX clocks changes for 6.12 - Use clk_hw pointer instead of fw_name for acm_aud_clk[0-1]_sel clocks on i.MX8Q as parents in ACM provider - Add i.MX95 NETCMIX support to the block control provider - Fix parents for ENETx_REF_SEL clocks on i.MX6UL ---------------------------------------------------------------- Michel Alex (1): clk: imx6ul: fix clock parent for IMX6UL_CLK_ENETx_REF_SEL Shengjiu Wang (1): clk: imx: imx8: Use clk_hw pointer for self registered clock in clk_parent_data Wei Fang (3): dt-bindings: clock: add i.MX95 NETCMIX block control dt-bindings: clock: add RMII clock selection clk: imx95: enable the clock of NETCMIX block control .../bindings/clock/nxp,imx95-blk-ctl.yaml | 1 + drivers/clk/imx/clk-imx6ul.c | 4 +-- drivers/clk/imx/clk-imx8-acm.c | 38 +++++++++++++++++----- drivers/clk/imx/clk-imx95-blk-ctl.c | 30 +++++++++++++++++ include/dt-bindings/clock/nxp,imx95-clock.h | 3 ++ 5 files changed, 65 insertions(+), 11 deletions(-) . Date: Wed, 4 Sep 2024 14:03:36 +0200 From: Christian Brauner To: Linus Torvalds Cc: Christian Brauner , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] vfs fixes /* Summary */ This contains two fixes for this merge window: netfs: - Ensure that fscache_cookie_lru_time is deleted when the fscache module is removed to prevent UAF. - Fix filemap_invalidate_inode() to use invalidate_inode_pages2_range(). Before it used truncate_inode_pages_partial() which causes copy_file_range() to fail on cifs. /* Testing */ Debian clang version 16.0.6 (27+b1) gcc (Debian 14.2.0-1) 14.2.0 /* Conflicts */ No known conflicts. The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.11-rc7.fixes for you to fetch changes up to 72a6e22c604c95ddb3b10b5d3bb85b6ff4dbc34f: fscache: delete fscache_cookie_lru_timer when fscache exits to avoid UAF (2024-09-01 10:30:25 +0200) Please consider pulling these changes from the signed vfs-6.11-rc7.fixes tag. Thanks! Christian ---------------------------------------------------------------- vfs-6.11-rc7.fixes ---------------------------------------------------------------- Baokun Li (1): fscache: delete fscache_cookie_lru_timer when fscache exits to avoid UAF David Howells (1): mm: Fix filemap_invalidate_inode() to use invalidate_inode_pages2_range() fs/netfs/fscache_main.c | 1 + mm/filemap.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) . Date: Wed, 4 Sep 2024 09:55:21 -0500 From: Steve French To: Linus Torvalds Cc: LKML , CIFS , Namjae Jeon Subject: [GIT PULL] ksmbd server fixes Please pull the following changes since commit 780bdc1ba77646c3461f1988b12c42c60f836d77: Merge tag '6.11-rc5-server-fixes' of git://git.samba.org/ksmbd (2024-08-25 12:15:04 +1200) are available in the Git repository at: git://git.samba.org/ksmbd.git tags/v6.11-rc6-server-fixes for you to fetch changes up to 844436e045ac2ab7895d8b281cb784a24de1d14d: ksmbd: Unlock on in ksmbd_tcp_set_interfaces() (2024-08-29 20:28:37 -0500) ---------------------------------------------------------------- Three smb3 server fixes - Fix crash in session setup - FIx locking bug - Improve access bounds checking ---------------------------------------------------------------- Dan Carpenter (1): ksmbd: Unlock on in ksmbd_tcp_set_interfaces() Namjae Jeon (1): ksmbd: unset the binding mark of a reused connection Thorsten Blum (1): smb: Annotate struct xattr_smb_acl with __counted_by() fs/smb/server/smb2pdu.c | 4 ++++ fs/smb/server/transport_tcp.c | 4 +++- fs/smb/server/xattr.h | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) -- Thanks, Steve . Date: Wed, 4 Sep 2024 20:11:04 +0200 From: David Sterba To: torvalds@linux-foundation.org Cc: David Sterba , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] Btrfs fixes for 6.11-rc7 Hi, a few more fixes, for stable trees. Please pull, thanks. - followup fix for direct io and fsync under some conditions, reported by QEMU users - fix a potential leak when disabling quotas while some extent tracking work can still happen - in zoned mode handle unexpected change of zone write pointer in RAID1-like block groups, turn the zones to read-only ---------------------------------------------------------------- The following changes since commit ecb54277cb63c273e8d74272e5b9bfd80c2185d9: btrfs: fix uninitialized return value from btrfs_reclaim_sweep() (2024-08-27 16:42:09 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.11-rc6-tag for you to fetch changes up to cd9253c23aedd61eb5ff11f37a36247cd46faf86: btrfs: fix race between direct IO write and fsync when using same fd (2024-09-03 20:29:55 +0200) ---------------------------------------------------------------- Fedor Pchelkin (1): btrfs: qgroup: don't use extent changeset when not needed Filipe Manana (1): btrfs: fix race between direct IO write and fsync when using same fd Naohiro Aota (1): btrfs: zoned: handle broken write pointer on zones fs/btrfs/ctree.h | 1 - fs/btrfs/direct-io.c | 16 +++------------- fs/btrfs/file.c | 9 +++++++-- fs/btrfs/qgroup.c | 3 +-- fs/btrfs/transaction.h | 6 ++++++ fs/btrfs/zoned.c | 30 +++++++++++++++++++++++++----- 6 files changed, 42 insertions(+), 23 deletions(-) . Date: Wed, 4 Sep 2024 12:03:08 -0700 From: Guenter Roeck To: Linus Torvalds Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] hwmon fixes for v6.11-rc7 Hi Linus, Please pull hwmon fixes for Linux v6.11-rc7 from signed tag: git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-for-v6.11-rc7 Thanks, Guenter ------ The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/hwmon-for-v6.11-rc7 for you to fetch changes up to a54da9df75cd1b4b5028f6c60f9a211532680585: hwmon: (hp-wmi-sensors) Check if WMI event data exists (2024-09-02 07:23:35 -0700) ---------------------------------------------------------------- hwmon fixes for v6.11-rc7 hp-wmi-sensors: Check if WMI event data exists before accessing it ltc2991: fix register bits defines ---------------------------------------------------------------- Armin Wolf (1): hwmon: (hp-wmi-sensors) Check if WMI event data exists Pawel Dembicki (1): hwmon: ltc2991: fix register bits defines drivers/hwmon/hp-wmi-sensors.c | 2 ++ drivers/hwmon/ltc2991.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) . Date: Wed, 4 Sep 2024 12:05:40 -0700 From: Namhyung Kim To: Linus Torvalds Cc: Arnaldo Carvalho de Melo , Ian Rogers , Kan Liang , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org Subject: [GIT PULL] perf-tools fixes for v6.11-rc7 Hi Linus, Please consider pulling the following changes in perf tools for v6.11. Thanks, Namhyung The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git perf-tools-fixes-for-v6.11-2024-09-04 for you to fetch changes up to e162cb25c410afc42051a582c46a47dde597f51c: perf daemon: Fix the build on more 32-bit architectures (2024-09-02 11:59:24 -0700) ---------------------------------------------------------------- Small perf tools fixes for v6.11 A number of small fixes for the late cycle: * Two more build fixes on 32-bit archs * Fixed a segfault during perf test * Fixed spinlock/rwlock accounting bug in perf lock contention Signed-off-by: Namhyung Kim ---------------------------------------------------------------- Arnaldo Carvalho de Melo (1): perf daemon: Fix the build on more 32-bit architectures Namhyung Kim (1): perf lock contention: Fix spinlock and rwlock accounting Veronika Molnarova (1): perf test pmu: Set uninitialized PMU alias to null Xu Yang (1): perf python: include "util/sample.h" tools/perf/builtin-daemon.c | 8 ++++---- tools/perf/tests/pmu.c | 4 +++- tools/perf/util/bpf_lock_contention.c | 3 +++ tools/perf/util/python.c | 1 + 4 files changed, 11 insertions(+), 5 deletions(-) . Date: Wed, 4 Sep 2024 15:15:18 -0400 From: Kent Overstreet To: Linus Torvalds Cc: linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] bcachefs fixes for 6.11-rc7 Hi Linus - just two little ones. The following changes since commit 3d3020c461936009dc58702e267ff67b0076cbf2: bcachefs: Mark more errors as autofix (2024-08-31 19:27:01 -0400) are available in the Git repository at: git://evilpiepirate.org/bcachefs.git tags/bcachefs-2024-09-04 for you to fetch changes up to 53f6619554fb1edf8d7599b560d44dbea085c730: bcachefs: BCH_SB_MEMBER_INVALID (2024-09-03 20:43:14 -0400) ---------------------------------------------------------------- bcachefs fixes for 6.11-rc1 - Fix a typo in the rebalance accounting changes - BCH_SB_MEMBER_INVALID: small on disk format feature which will be needed for full erasure coding support; this is only the minimum so that 6.11 can handle future versions without barfing. ---------------------------------------------------------------- Kent Overstreet (2): bcachefs: fix rebalance accounting bcachefs: BCH_SB_MEMBER_INVALID fs/bcachefs/buckets.c | 2 +- fs/bcachefs/replicas.c | 3 ++- fs/bcachefs/sb-members.c | 3 ++- fs/bcachefs/sb-members_format.h | 5 +++++ 4 files changed, 10 insertions(+), 3 deletions(-) . Date: Wed, 4 Sep 2024 15:39:40 -0600 From: Shuah Khan To: Linus Torvalds Cc: shuah , Shuah Khan , David Gow , Brendan Higgins , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] KUnit fixes update for Linux 6.11-rc7 This is a multi-part message in MIME format. --------------N7RuZE1AN07S4lT9ll8A81eC Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Linus, Please pull the following KUnit fixes update for Linux 6.11-rc7. This kunit update for Linux 6.11-rc7 consist of one single fix to a use-after-free bug resulting from kunit_driver_create() failing to copy the driver name leaving it on the stack or freeing it. diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-kunit-fixes-6.11-rc7 for you to fetch changes up to f2c6dbd220170c2396fb019ead67fbada1e23ebd: kunit: Device wrappers should also manage driver name (2024-08-26 07:03:46 -0600) ---------------------------------------------------------------- linux_kselftest-kunit-fixes-6.11-rc7 This kunit update for Linux 6.11-rc7 consist of one single fix to a use-after-free bug resulting from kunit_driver_create() failing to copy the driver name leaving it on the stack or freeing it. ---------------------------------------------------------------- David Gow (1): kunit: Device wrappers should also manage driver name include/kunit/test.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ lib/kunit/device.c | 7 +++++-- lib/kunit/test.c | 19 +++++++++++++++++++ 3 files changed, 72 insertions(+), 2 deletions(-) ---------------------------------------------------------------- --------------N7RuZE1AN07S4lT9ll8A81eC Content-Type: text/x-patch; charset=UTF-8; name="linux_kselftest-kunit-fixes-6.11-rc7.diff" Content-Disposition: attachment; filename="linux_kselftest-kunit-fixes-6.11-rc7.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2luY2x1ZGUva3VuaXQvdGVzdC5oIGIvaW5jbHVkZS9rdW5pdC90ZXN0 LmgKaW5kZXggZTJhMWYwOTI4ZThiLi41YWMyMzdjOTQ5YTAgMTAwNjQ0Ci0tLSBhL2luY2x1 ZGUva3VuaXQvdGVzdC5oCisrKyBiL2luY2x1ZGUva3VuaXQvdGVzdC5oCkBAIC0yOCw2ICsy OCw3IEBACiAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KIAogI2luY2x1ZGUgPGFzbS9yd29u Y2UuaD4KKyNpbmNsdWRlIDxhc20vc2VjdGlvbnMuaD4KIAogLyogU3RhdGljIGtleTogdHJ1 ZSBpZiBhbnkgS1VuaXQgdGVzdHMgYXJlIGN1cnJlbnRseSBydW5uaW5nICovCiBERUNMQVJF X1NUQVRJQ19LRVlfRkFMU0Uoa3VuaXRfcnVubmluZyk7CkBAIC00ODAsNiArNDgxLDUzIEBA IHN0YXRpYyBpbmxpbmUgdm9pZCAqa3VuaXRfa2NhbGxvYyhzdHJ1Y3Qga3VuaXQgKnRlc3Qs IHNpemVfdCBuLCBzaXplX3Qgc2l6ZSwgZ2ZwCiAJcmV0dXJuIGt1bml0X2ttYWxsb2NfYXJy YXkodGVzdCwgbiwgc2l6ZSwgZ2ZwIHwgX19HRlBfWkVSTyk7CiB9CiAKKworLyoqCisgKiBr dW5pdF9rZnJlZV9jb25zdCgpIC0gY29uZGl0aW9uYWxseSBmcmVlIHRlc3QgbWFuYWdlZCBt ZW1vcnkKKyAqIEB4OiBwb2ludGVyIHRvIHRoZSBtZW1vcnkKKyAqCisgKiBDYWxscyBrdW5p dF9rZnJlZSgpIG9ubHkgaWYgQHggaXMgbm90IGluIC5yb2RhdGEgc2VjdGlvbi4KKyAqIFNl ZSBrdW5pdF9rc3RyZHVwX2NvbnN0KCkgZm9yIG1vcmUgaW5mb3JtYXRpb24uCisgKi8KK3Zv aWQga3VuaXRfa2ZyZWVfY29uc3Qoc3RydWN0IGt1bml0ICp0ZXN0LCBjb25zdCB2b2lkICp4 KTsKKworLyoqCisgKiBrdW5pdF9rc3RyZHVwKCkgLSBEdXBsaWNhdGVzIGEgc3RyaW5nIGlu dG8gYSB0ZXN0IG1hbmFnZWQgYWxsb2NhdGlvbi4KKyAqCisgKiBAdGVzdDogVGhlIHRlc3Qg Y29udGV4dCBvYmplY3QuCisgKiBAc3RyOiBUaGUgTlVMTC10ZXJtaW5hdGVkIHN0cmluZyB0 byBkdXBsaWNhdGUuCisgKiBAZ2ZwOiBmbGFncyBwYXNzZWQgdG8gdW5kZXJseWluZyBrbWFs bG9jKCkuCisgKgorICogU2VlIGtzdHJkdXAoKSBhbmQga3VuaXRfa21hbGxvY19hcnJheSgp IGZvciBtb3JlIGluZm9ybWF0aW9uLgorICovCitzdGF0aWMgaW5saW5lIGNoYXIgKmt1bml0 X2tzdHJkdXAoc3RydWN0IGt1bml0ICp0ZXN0LCBjb25zdCBjaGFyICpzdHIsIGdmcF90IGdm cCkKK3sKKwlzaXplX3QgbGVuOworCWNoYXIgKmJ1ZjsKKworCWlmICghc3RyKQorCQlyZXR1 cm4gTlVMTDsKKworCWxlbiA9IHN0cmxlbihzdHIpICsgMTsKKwlidWYgPSBrdW5pdF9rbWFs bG9jKHRlc3QsIGxlbiwgZ2ZwKTsKKwlpZiAoYnVmKQorCQltZW1jcHkoYnVmLCBzdHIsIGxl bik7CisJcmV0dXJuIGJ1ZjsKK30KKworLyoqCisgKiBrdW5pdF9rc3RyZHVwX2NvbnN0KCkg LSBDb25kaXRpb25hbGx5IGR1cGxpY2F0ZXMgYSBzdHJpbmcgaW50byBhIHRlc3QgbWFuYWdl ZCBhbGxvY2F0aW9uLgorICoKKyAqIEB0ZXN0OiBUaGUgdGVzdCBjb250ZXh0IG9iamVjdC4K KyAqIEBzdHI6IFRoZSBOVUxMLXRlcm1pbmF0ZWQgc3RyaW5nIHRvIGR1cGxpY2F0ZS4KKyAq IEBnZnA6IGZsYWdzIHBhc3NlZCB0byB1bmRlcmx5aW5nIGttYWxsb2MoKS4KKyAqCisgKiBD YWxscyBrdW5pdF9rc3RyZHVwKCkgb25seSBpZiBAc3RyIGlzIG5vdCBpbiB0aGUgcm9kYXRh IHNlY3Rpb24uIE11c3QgYmUgZnJlZWQgd2l0aAorICoga3VuaXRfa2ZyZWVfY29uc3QoKSAt LSBub3Qga3VuaXRfa2ZyZWUoKS4KKyAqIFNlZSBrc3RyZHVwX2NvbnN0KCkgYW5kIGt1bml0 X2ttYWxsb2NfYXJyYXkoKSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KKyAqLworY29uc3QgY2hh ciAqa3VuaXRfa3N0cmR1cF9jb25zdChzdHJ1Y3Qga3VuaXQgKnRlc3QsIGNvbnN0IGNoYXIg KnN0ciwgZ2ZwX3QgZ2ZwKTsKKwogLyoqCiAgKiBrdW5pdF92bV9tbWFwKCkgLSBBbGxvY2F0 ZSBLVW5pdC10cmFja2VkIHZtX21tYXAoKSBhcmVhCiAgKiBAdGVzdDogVGhlIHRlc3QgY29u dGV4dCBvYmplY3QuCmRpZmYgLS1naXQgYS9saWIva3VuaXQvZGV2aWNlLmMgYi9saWIva3Vu aXQvZGV2aWNlLmMKaW5kZXggMjVjODFlZDQ2NWZiLi41MjBjMWZjY2VlOGEgMTAwNjQ0Ci0t LSBhL2xpYi9rdW5pdC9kZXZpY2UuYworKysgYi9saWIva3VuaXQvZGV2aWNlLmMKQEAgLTg5 LDcgKzg5LDcgQEAgc3RydWN0IGRldmljZV9kcml2ZXIgKmt1bml0X2RyaXZlcl9jcmVhdGUo c3RydWN0IGt1bml0ICp0ZXN0LCBjb25zdCBjaGFyICpuYW1lKQogCWlmICghZHJpdmVyKQog CQlyZXR1cm4gRVJSX1BUUihlcnIpOwogCi0JZHJpdmVyLT5uYW1lID0gbmFtZTsKKwlkcml2 ZXItPm5hbWUgPSBrdW5pdF9rc3RyZHVwX2NvbnN0KHRlc3QsIG5hbWUsIEdGUF9LRVJORUwp OwogCWRyaXZlci0+YnVzID0gJmt1bml0X2J1c190eXBlOwogCWRyaXZlci0+b3duZXIgPSBU SElTX01PRFVMRTsKIApAQCAtMTkyLDggKzE5MiwxMSBAQCB2b2lkIGt1bml0X2RldmljZV91 bnJlZ2lzdGVyKHN0cnVjdCBrdW5pdCAqdGVzdCwgc3RydWN0IGRldmljZSAqZGV2KQogCWNv bnN0IHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkcml2ZXIgPSB0b19rdW5pdF9kZXZpY2UoZGV2 KS0+ZHJpdmVyOwogCiAJa3VuaXRfcmVsZWFzZV9hY3Rpb24odGVzdCwgZGV2aWNlX3VucmVn aXN0ZXJfd3JhcHBlciwgZGV2KTsKLQlpZiAoZHJpdmVyKQorCWlmIChkcml2ZXIpIHsKKwkJ Y29uc3QgY2hhciAqZHJpdmVyX25hbWUgPSBkcml2ZXItPm5hbWU7CiAJCWt1bml0X3JlbGVh c2VfYWN0aW9uKHRlc3QsIGRyaXZlcl91bnJlZ2lzdGVyX3dyYXBwZXIsICh2b2lkICopZHJp dmVyKTsKKwkJa3VuaXRfa2ZyZWVfY29uc3QodGVzdCwgZHJpdmVyX25hbWUpOworCX0KIH0K IEVYUE9SVF9TWU1CT0xfR1BMKGt1bml0X2RldmljZV91bnJlZ2lzdGVyKTsKIApkaWZmIC0t Z2l0IGEvbGliL2t1bml0L3Rlc3QuYyBiL2xpYi9rdW5pdC90ZXN0LmMKaW5kZXggZThiMWI1 MmExOWFiLi4wODljODMyZTNjZGIgMTAwNjQ0Ci0tLSBhL2xpYi9rdW5pdC90ZXN0LmMKKysr IGIvbGliL2t1bml0L3Rlc3QuYwpAQCAtODc0LDYgKzg3NCwyNSBAQCB2b2lkIGt1bml0X2tm cmVlKHN0cnVjdCBrdW5pdCAqdGVzdCwgY29uc3Qgdm9pZCAqcHRyKQogfQogRVhQT1JUX1NZ TUJPTF9HUEwoa3VuaXRfa2ZyZWUpOwogCit2b2lkIGt1bml0X2tmcmVlX2NvbnN0KHN0cnVj dCBrdW5pdCAqdGVzdCwgY29uc3Qgdm9pZCAqeCkKK3sKKyNpZiAhSVNfTU9EVUxFKENPTkZJ R19LVU5JVCkKKwlpZiAoIWlzX2tlcm5lbF9yb2RhdGEoKHVuc2lnbmVkIGxvbmcpeCkpCisj ZW5kaWYKKwkJa3VuaXRfa2ZyZWUodGVzdCwgeCk7Cit9CitFWFBPUlRfU1lNQk9MX0dQTChr dW5pdF9rZnJlZV9jb25zdCk7CisKK2NvbnN0IGNoYXIgKmt1bml0X2tzdHJkdXBfY29uc3Qo c3RydWN0IGt1bml0ICp0ZXN0LCBjb25zdCBjaGFyICpzdHIsIGdmcF90IGdmcCkKK3sKKyNp ZiAhSVNfTU9EVUxFKENPTkZJR19LVU5JVCkKKwlpZiAoaXNfa2VybmVsX3JvZGF0YSgodW5z aWduZWQgbG9uZylzdHIpKQorCQlyZXR1cm4gc3RyOworI2VuZGlmCisJcmV0dXJuIGt1bml0 X2tzdHJkdXAodGVzdCwgc3RyLCBnZnApOworfQorRVhQT1JUX1NZTUJPTF9HUEwoa3VuaXRf a3N0cmR1cF9jb25zdCk7CisKIHZvaWQga3VuaXRfY2xlYW51cChzdHJ1Y3Qga3VuaXQgKnRl c3QpCiB7CiAJc3RydWN0IGt1bml0X3Jlc291cmNlICpyZXM7Cg== --------------N7RuZE1AN07S4lT9ll8A81eC-- . Date: Wed, 4 Sep 2024 16:02:06 -0600 From: Shuah Khan To: "Rafael J. Wysocki" Cc: shuah , Shuah Khan , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Thomas Renninger , Thomas Renninger Subject: [GIT PULL] cpupower update for Linux 6.12-rc1 This is a multi-part message in MIME format. --------------OnVhVSukisMPZgdyzfBtoDqk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Rafael, Please pull the following cpupower update for Linux 6.12-rc1. This cpupower update for Linux 6.12-rc1 consists of an enhancement to cpuidle tool to display the residency value of cpuidle states. This addition provides a clearer and more detailed view of idle state information when using cpuidle-info. diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux tags/linux-cpupower-6.12-rc1 for you to fetch changes up to 76fb981ad6774b82f06703c896b492c8659b543b: tools/cpupower: display residency value in idle-info (2024-08-09 10:32:33 -0600) ---------------------------------------------------------------- linux-cpupower-6.12-rc1 This cpupower update for Linux 6.12-rc1 consists of an enhancement to cpuidle tool to display the residency value of cpuidle states. This addition provides a clearer and more detailed view of idle state information when using cpuidle-info. ---------------------------------------------------------------- Aboorva Devarajan (1): tools/cpupower: display residency value in idle-info tools/power/cpupower/lib/cpuidle.c | 8 ++++++++ tools/power/cpupower/lib/cpuidle.h | 2 ++ tools/power/cpupower/utils/cpuidle-info.c | 4 ++++ 3 files changed, 14 insertions(+) ---------------------------------------------------------------- --------------OnVhVSukisMPZgdyzfBtoDqk Content-Type: text/x-patch; charset=UTF-8; name="linux-cpupower-6.12-rc1.diff" Content-Disposition: attachment; filename="linux-cpupower-6.12-rc1.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL2xpYi9jcHVpZGxlLmMgYi90b29s cy9wb3dlci9jcHVwb3dlci9saWIvY3B1aWRsZS5jCmluZGV4IDQ3OWM1OTcxYWE2ZC4uMGVj YWMwMDkyNzNjIDEwMDY0NAotLS0gYS90b29scy9wb3dlci9jcHVwb3dlci9saWIvY3B1aWRs ZS5jCisrKyBiL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL2xpYi9jcHVpZGxlLmMKQEAgLTExNiw2 ICsxMTYsNyBAQCBlbnVtIGlkbGVzdGF0ZV92YWx1ZSB7CiAJSURMRVNUQVRFX1VTQUdFLAog CUlETEVTVEFURV9QT1dFUiwKIAlJRExFU1RBVEVfTEFURU5DWSwKKwlJRExFU1RBVEVfUkVT SURFTkNZLAogCUlETEVTVEFURV9USU1FLAogCUlETEVTVEFURV9ESVNBQkxFLAogCU1BWF9J RExFU1RBVEVfVkFMVUVfRklMRVMKQEAgLTEyNSw2ICsxMjYsNyBAQCBzdGF0aWMgY29uc3Qg Y2hhciAqaWRsZXN0YXRlX3ZhbHVlX2ZpbGVzW01BWF9JRExFU1RBVEVfVkFMVUVfRklMRVNd ID0gewogCVtJRExFU1RBVEVfVVNBR0VdID0gInVzYWdlIiwKIAlbSURMRVNUQVRFX1BPV0VS XSA9ICJwb3dlciIsCiAJW0lETEVTVEFURV9MQVRFTkNZXSA9ICJsYXRlbmN5IiwKKwlbSURM RVNUQVRFX1JFU0lERU5DWV0gPSAicmVzaWRlbmN5IiwKIAlbSURMRVNUQVRFX1RJTUVdICA9 ICJ0aW1lIiwKIAlbSURMRVNUQVRFX0RJU0FCTEVdICA9ICJkaXNhYmxlIiwKIH07CkBAIC0y NTQsNiArMjU2LDEyIEBAIHVuc2lnbmVkIGxvbmcgY3B1aWRsZV9zdGF0ZV9sYXRlbmN5KHVu c2lnbmVkIGludCBjcHUsCiAJcmV0dXJuIGNwdWlkbGVfc3RhdGVfZ2V0X29uZV92YWx1ZShj cHUsIGlkbGVzdGF0ZSwgSURMRVNUQVRFX0xBVEVOQ1kpOwogfQogCit1bnNpZ25lZCBsb25n IGNwdWlkbGVfc3RhdGVfcmVzaWRlbmN5KHVuc2lnbmVkIGludCBjcHUsCisJCQkJCSAgdW5z aWduZWQgaW50IGlkbGVzdGF0ZSkKK3sKKwlyZXR1cm4gY3B1aWRsZV9zdGF0ZV9nZXRfb25l X3ZhbHVlKGNwdSwgaWRsZXN0YXRlLCBJRExFU1RBVEVfUkVTSURFTkNZKTsKK30KKwogdW5z aWduZWQgbG9uZyBjcHVpZGxlX3N0YXRlX3VzYWdlKHVuc2lnbmVkIGludCBjcHUsCiAJCQkJ CXVuc2lnbmVkIGludCBpZGxlc3RhdGUpCiB7CmRpZmYgLS1naXQgYS90b29scy9wb3dlci9j cHVwb3dlci9saWIvY3B1aWRsZS5oIGIvdG9vbHMvcG93ZXIvY3B1cG93ZXIvbGliL2NwdWlk bGUuaAppbmRleCAyZTEwZmVhZDJlMWUuLjJhYjQwNGQ0MDI1OSAxMDA2NDQKLS0tIGEvdG9v bHMvcG93ZXIvY3B1cG93ZXIvbGliL2NwdWlkbGUuaAorKysgYi90b29scy9wb3dlci9jcHVw b3dlci9saWIvY3B1aWRsZS5oCkBAIC04LDYgKzgsOCBAQCBpbnQgY3B1aWRsZV9zdGF0ZV9k aXNhYmxlKHVuc2lnbmVkIGludCBjcHUsIHVuc2lnbmVkIGludCBpZGxlc3RhdGUsCiAJCQkJ ICAgdW5zaWduZWQgaW50IGRpc2FibGUpOwogdW5zaWduZWQgbG9uZyBjcHVpZGxlX3N0YXRl X2xhdGVuY3kodW5zaWduZWQgaW50IGNwdSwKIAkJCQkJCXVuc2lnbmVkIGludCBpZGxlc3Rh dGUpOwordW5zaWduZWQgbG9uZyBjcHVpZGxlX3N0YXRlX3Jlc2lkZW5jeSh1bnNpZ25lZCBp bnQgY3B1LAorCQkJCQkJdW5zaWduZWQgaW50IGlkbGVzdGF0ZSk7CiB1bnNpZ25lZCBsb25n IGNwdWlkbGVfc3RhdGVfdXNhZ2UodW5zaWduZWQgaW50IGNwdSwKIAkJCQkJdW5zaWduZWQg aW50IGlkbGVzdGF0ZSk7CiB1bnNpZ25lZCBsb25nIGxvbmcgY3B1aWRsZV9zdGF0ZV90aW1l KHVuc2lnbmVkIGludCBjcHUsCmRpZmYgLS1naXQgYS90b29scy9wb3dlci9jcHVwb3dlci91 dGlscy9jcHVpZGxlLWluZm8uYyBiL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL3V0aWxzL2NwdWlk bGUtaW5mby5jCmluZGV4IDQ0MTI2YTg3ZmE3YS4uZTBkMTdmMGRlM2ZlIDEwMDY0NAotLS0g YS90b29scy9wb3dlci9jcHVwb3dlci91dGlscy9jcHVpZGxlLWluZm8uYworKysgYi90b29s cy9wb3dlci9jcHVwb3dlci91dGlscy9jcHVpZGxlLWluZm8uYwpAQCAtNjQsNiArNjQsOCBA QCBzdGF0aWMgdm9pZCBjcHVpZGxlX2NwdV9vdXRwdXQodW5zaWduZWQgaW50IGNwdSwgaW50 IHZlcmJvc2UpCiAKIAkJcHJpbnRmKF8oIkxhdGVuY3k6ICVsdVxuIiksCiAJCSAgICAgICBj cHVpZGxlX3N0YXRlX2xhdGVuY3koY3B1LCBpZGxlc3RhdGUpKTsKKwkJcHJpbnRmKF8oIlJl c2lkZW5jeTogJWx1XG4iKSwKKwkJICAgICAgIGNwdWlkbGVfc3RhdGVfcmVzaWRlbmN5KGNw dSwgaWRsZXN0YXRlKSk7CiAJCXByaW50ZihfKCJVc2FnZTogJWx1XG4iKSwKIAkJICAgICAg IGNwdWlkbGVfc3RhdGVfdXNhZ2UoY3B1LCBpZGxlc3RhdGUpKTsKIAkJcHJpbnRmKF8oIkR1 cmF0aW9uOiAlbGx1XG4iKSwKQEAgLTExNSw2ICsxMTcsOCBAQCBzdGF0aWMgdm9pZCBwcm9j X2NwdWlkbGVfY3B1X291dHB1dCh1bnNpZ25lZCBpbnQgY3B1KQogCQlwcmludGYoXygicHJv bW90aW9uWy0tXSBkZW1vdGlvblstLV0gIikpOwogCQlwcmludGYoXygibGF0ZW5jeVslMDNs dV0gIiksCiAJCSAgICAgICBjcHVpZGxlX3N0YXRlX2xhdGVuY3koY3B1LCBjc3RhdGUpKTsK KwkJcHJpbnRmKF8oInJlc2lkZW5jeVslMDVsdV0gIiksCisJCSAgICAgICBjcHVpZGxlX3N0 YXRlX3Jlc2lkZW5jeShjcHUsIGNzdGF0ZSkpOwogCQlwcmludGYoXygidXNhZ2VbJTA4bHVd ICIpLAogCQkgICAgICAgY3B1aWRsZV9zdGF0ZV91c2FnZShjcHUsIGNzdGF0ZSkpOwogCQlw cmludGYoXygiZHVyYXRpb25bJTAyMEx1XSBcbiIpLAo= --------------OnVhVSukisMPZgdyzfBtoDqk-- . Date: Thu, 05 Sep 2024 11:56:03 +0300 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: Linus Torvalds Cc: LKML , PDx86 , Hans de Goede , Andy Shevchenko Subject: [GIT PULL] platform-drivers-x86 for v6.11-6 Hi Linus, Here is a platform-drivers-x86 fixes PR for v6.11. Changes: - amd/pmf: ASUS GA403 quirk matching tweak - dell-smbios: Fix to the init function rollback path Regards, i. The following changes since commit a3379eca24a7da5118a7d090da6f8eb8611acac8: platform/x86: x86-android-tablets: Make Lenovo Yoga Tab 3 X90F DMI match less strict (2024-08-26 14:34:33 +0300) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.11-6 for you to fetch changes up to d34af755a533271f39cc7d86e49c0e74fde63a37: platform/x86/amd: pmf: Make ASUS GA403 quirk generic (2024-09-03 17:31:08 +0300) ---------------------------------------------------------------- platform-drivers-x86 for v6.11-6 Changes: - amd/pmf: ASUS GA403 quirk matching tweak - dell-smbios: Fix to the init function rollback path The following is an automated shortlog grouped by driver: amd: pmf: - Make ASUS GA403 quirk generic dell-smbios: - Fix error path in dell_smbios_init() ---------------------------------------------------------------- Aleksandr Mishin (1): platform/x86: dell-smbios: Fix error path in dell_smbios_init() Luke D. Jones (1): platform/x86/amd: pmf: Make ASUS GA403 quirk generic drivers/platform/x86/amd/pmf/pmf-quirks.c | 2 +- drivers/platform/x86/dell/dell-smbios-base.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) . Date: Thu, 5 Sep 2024 17:28:27 -0400 From: Steven Rostedt To: Linus Torvalds , LKML Cc: Masami Hiramatsu , Mathieu Desnoyers , Zheng Yejian , Tomas Glozar , "Luis Claudio R. Goncalves" , John Kacur Subject: [GIT PULL] tracing: Fixes for 6.11 Linus, Tracing fixes for 6.11: - Fix adding a new fgraph callback after function graph tracing has already started. If the new caller does not initialize its hash before registering the fgraph_ops, it can cause a NULL pointer dereference. Fix this by adding a new parameter to ftrace_graph_enable_direct() passing in the newly added gops directly and not rely on using the fgraph_array[], as entries in the fgraph_array[] must be initialized. Assign the new gops to the fgraph_array[] after it goes through ftrace_startup_subops() as that will properly initialize the gops->ops and initialize its hashes. - Fix a memory leak in fgraph storage memory test. If the "multiple fgraph storage on a function" boot up selftest fails in the registering of the function graph tracer, it will not free the memory it allocated for the filter. Break the loop up into two where it allocates the filters first and then registers the functions where any errors will do the appropriate clean ups. - Only clear the timerlat timers if it has an associated kthread. In the rtla tool that uses timerlat, if it was killed just as it was shutting down, the signals can free the kthread and the timer. But the closing of the timerlat files could cause the hrtimer_cancel() to be called on the already freed timer. As the kthread variable is is set to NULL when the kthreads are stopped and the timers are freed it can be used to know not to call hrtimer_cancel() on the timer if the kthread variable is NULL. - Use a cpumask to keep track of osnoise/timerlat kthreads The timerlat tracer can use user space threads for its analysis. With the killing of the rtla tool, the kernel can get confused between if it is using a user space thread to analyze or one of its own kernel threads. When this confusion happens, kthread_stop() can be called on a user space thread and bad things happen. As the kernel threads are per-cpu, a bitmask can be used to know when a kernel thread is used or when a user space thread is used. - Add missing interface_lock to osnoise/timerlat stop_kthread() The stop_kthread() function in osnoise/timerlat clears the osnoise kthread variable, and if it was a user space thread does a put_task on it. But this can race with the closing of the timerlat files that also does a put_task on the kthread, and if the race happens the task will have put_task called on it twice and oops. - Add cond_resched() to the tracing_iter_reset() loop. The latency tracers keep writing to the ring buffer without resetting when it issues a new "start" event (like interrupts being disabled). When reading the buffer with an iterator, the tracing_iter_reset() sets its pointer to that start event by walking through all the events in the buffer until it gets to the time stamp of the start event. In the case of a very large buffer, the loop that looks for the start event has been reported taking a very long time with a non preempt kernel that it can trigger a soft lock up warning. Add a cond_resched() into that loop to make sure that doesn't happen. - Use list_del_rcu() for eventfs ei->list variable It was reported that running loops of creating and deleting kprobe events could cause a crash due to the eventfs list iteration hitting a LIST_POISON variable. This is because the list is protected by SRCU but when an item is deleted from the list, it was using list_del() which poisons the "next" pointer. This is what list_del_rcu() was to prevent. Please pull the latest trace-v6.11-rc4 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-v6.11-rc4 Tag SHA1: 7f09aa3e1fa8ddf070ef0812322e2dce810cc964 Head SHA1: 5bfbcd1ee57b607fd29e4645c7f350dd385dd9ad Masami Hiramatsu (Google) (2): tracing: fgraph: Fix to add new fgraph_ops to array after ftrace_startup_subops() tracing: Fix memory leak in fgraph storage selftest Steven Rostedt (4): eventfs: Use list_del_rcu() for SRCU protected list variable tracing/osnoise: Use a cpumask to know what threads are kthreads tracing/timerlat: Only clear timer if a kthread exists tracing/timerlat: Add interface_lock around clearing of kthread in stop_kthread() Zheng Yejian (1): tracing: Avoid possible softlockup in tracing_iter_reset() ---- fs/tracefs/event_inode.c | 2 +- kernel/trace/fgraph.c | 31 ++++++++++++++++----------- kernel/trace/trace.c | 2 ++ kernel/trace/trace_osnoise.c | 50 +++++++++++++++++++++++++++++-------------- kernel/trace/trace_selftest.c | 23 +++++++++++++++----- 5 files changed, 73 insertions(+), 35 deletions(-) --------------------------- diff --git a/fs/tracefs/event_inode.c b/fs/tracefs/event_inode.c index 01e99e98457d..8705c77a9e75 100644 --- a/fs/tracefs/event_inode.c +++ b/fs/tracefs/event_inode.c @@ -862,7 +862,7 @@ static void eventfs_remove_rec(struct eventfs_inode *ei, int level) list_for_each_entry(ei_child, &ei->children, list) eventfs_remove_rec(ei_child, level + 1); - list_del(&ei->list); + list_del_rcu(&ei->list); free_ei(ei); } diff --git a/kernel/trace/fgraph.c b/kernel/trace/fgraph.c index d1d5ea2d0a1b..d7d4fb403f6f 100644 --- a/kernel/trace/fgraph.c +++ b/kernel/trace/fgraph.c @@ -1206,18 +1206,24 @@ static void init_task_vars(int idx) read_unlock(&tasklist_lock); } -static void ftrace_graph_enable_direct(bool enable_branch) +static void ftrace_graph_enable_direct(bool enable_branch, struct fgraph_ops *gops) { trace_func_graph_ent_t func = NULL; trace_func_graph_ret_t retfunc = NULL; int i; - for_each_set_bit(i, &fgraph_array_bitmask, - sizeof(fgraph_array_bitmask) * BITS_PER_BYTE) { - func = fgraph_array[i]->entryfunc; - retfunc = fgraph_array[i]->retfunc; - fgraph_direct_gops = fgraph_array[i]; - } + if (gops) { + func = gops->entryfunc; + retfunc = gops->retfunc; + fgraph_direct_gops = gops; + } else { + for_each_set_bit(i, &fgraph_array_bitmask, + sizeof(fgraph_array_bitmask) * BITS_PER_BYTE) { + func = fgraph_array[i]->entryfunc; + retfunc = fgraph_array[i]->retfunc; + fgraph_direct_gops = fgraph_array[i]; + } + } if (WARN_ON_ONCE(!func)) return; @@ -1256,8 +1262,6 @@ int register_ftrace_graph(struct fgraph_ops *gops) ret = -ENOSPC; goto out; } - - fgraph_array[i] = gops; gops->idx = i; ftrace_graph_active++; @@ -1266,7 +1270,7 @@ int register_ftrace_graph(struct fgraph_ops *gops) ftrace_graph_disable_direct(true); if (ftrace_graph_active == 1) { - ftrace_graph_enable_direct(false); + ftrace_graph_enable_direct(false, gops); register_pm_notifier(&ftrace_suspend_notifier); ret = start_graph_tracing(); if (ret) @@ -1281,14 +1285,15 @@ int register_ftrace_graph(struct fgraph_ops *gops) } else { init_task_vars(gops->idx); } - /* Always save the function, and reset at unregistering */ gops->saved_func = gops->entryfunc; ret = ftrace_startup_subops(&graph_ops, &gops->ops, command); + if (!ret) + fgraph_array[i] = gops; + error: if (ret) { - fgraph_array[i] = &fgraph_stub; ftrace_graph_active--; gops->saved_func = NULL; fgraph_lru_release_index(i); @@ -1324,7 +1329,7 @@ void unregister_ftrace_graph(struct fgraph_ops *gops) ftrace_shutdown_subops(&graph_ops, &gops->ops, command); if (ftrace_graph_active == 1) - ftrace_graph_enable_direct(true); + ftrace_graph_enable_direct(true, NULL); else if (!ftrace_graph_active) ftrace_graph_disable_direct(false); diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index ebe7ce2f5f4a..edf6bc817aa1 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -3958,6 +3958,8 @@ void tracing_iter_reset(struct trace_iterator *iter, int cpu) break; entries++; ring_buffer_iter_advance(buf_iter); + /* This could be a big loop */ + cond_resched(); } per_cpu_ptr(iter->array_buffer->data, cpu)->skipped_entries = entries; diff --git a/kernel/trace/trace_osnoise.c b/kernel/trace/trace_osnoise.c index 66a871553d4a..bbe47781617e 100644 --- a/kernel/trace/trace_osnoise.c +++ b/kernel/trace/trace_osnoise.c @@ -252,6 +252,11 @@ static inline struct timerlat_variables *this_cpu_tmr_var(void) return this_cpu_ptr(&per_cpu_timerlat_var); } +/* + * Protect the interface. + */ +static struct mutex interface_lock; + /* * tlat_var_reset - Reset the values of the given timerlat_variables */ @@ -259,14 +264,20 @@ static inline void tlat_var_reset(void) { struct timerlat_variables *tlat_var; int cpu; + + /* Synchronize with the timerlat interfaces */ + mutex_lock(&interface_lock); /* * So far, all the values are initialized as 0, so * zeroing the structure is perfect. */ for_each_cpu(cpu, cpu_online_mask) { tlat_var = per_cpu_ptr(&per_cpu_timerlat_var, cpu); + if (tlat_var->kthread) + hrtimer_cancel(&tlat_var->timer); memset(tlat_var, 0, sizeof(*tlat_var)); } + mutex_unlock(&interface_lock); } #else /* CONFIG_TIMERLAT_TRACER */ #define tlat_var_reset() do {} while (0) @@ -331,11 +342,6 @@ struct timerlat_sample { }; #endif -/* - * Protect the interface. - */ -static struct mutex interface_lock; - /* * Tracer data. */ @@ -1612,6 +1618,7 @@ static int run_osnoise(void) static struct cpumask osnoise_cpumask; static struct cpumask save_cpumask; +static struct cpumask kthread_cpumask; /* * osnoise_sleep - sleep until the next period @@ -1675,6 +1682,7 @@ static inline int osnoise_migration_pending(void) */ mutex_lock(&interface_lock); this_cpu_osn_var()->kthread = NULL; + cpumask_clear_cpu(smp_processor_id(), &kthread_cpumask); mutex_unlock(&interface_lock); return 1; @@ -1945,11 +1953,16 @@ static void stop_kthread(unsigned int cpu) { struct task_struct *kthread; + mutex_lock(&interface_lock); kthread = per_cpu(per_cpu_osnoise_var, cpu).kthread; if (kthread) { - if (test_bit(OSN_WORKLOAD, &osnoise_options)) { + per_cpu(per_cpu_osnoise_var, cpu).kthread = NULL; + mutex_unlock(&interface_lock); + + if (cpumask_test_and_clear_cpu(cpu, &kthread_cpumask) && + !WARN_ON(!test_bit(OSN_WORKLOAD, &osnoise_options))) { kthread_stop(kthread); - } else { + } else if (!WARN_ON(test_bit(OSN_WORKLOAD, &osnoise_options))) { /* * This is a user thread waiting on the timerlat_fd. We need * to close all users, and the best way to guarantee this is @@ -1958,8 +1971,8 @@ static void stop_kthread(unsigned int cpu) kill_pid(kthread->thread_pid, SIGKILL, 1); put_task_struct(kthread); } - per_cpu(per_cpu_osnoise_var, cpu).kthread = NULL; } else { + mutex_unlock(&interface_lock); /* if no workload, just return */ if (!test_bit(OSN_WORKLOAD, &osnoise_options)) { /* @@ -1967,7 +1980,6 @@ static void stop_kthread(unsigned int cpu) */ per_cpu(per_cpu_osnoise_var, cpu).sampling = false; barrier(); - return; } } } @@ -1982,12 +1994,8 @@ static void stop_per_cpu_kthreads(void) { int cpu; - cpus_read_lock(); - - for_each_online_cpu(cpu) + for_each_possible_cpu(cpu) stop_kthread(cpu); - - cpus_read_unlock(); } /* @@ -2021,6 +2029,7 @@ static int start_kthread(unsigned int cpu) } per_cpu(per_cpu_osnoise_var, cpu).kthread = kthread; + cpumask_set_cpu(cpu, &kthread_cpumask); return 0; } @@ -2048,8 +2057,16 @@ static int start_per_cpu_kthreads(void) */ cpumask_and(current_mask, cpu_online_mask, &osnoise_cpumask); - for_each_possible_cpu(cpu) + for_each_possible_cpu(cpu) { + if (cpumask_test_and_clear_cpu(cpu, &kthread_cpumask)) { + struct task_struct *kthread; + + kthread = per_cpu(per_cpu_osnoise_var, cpu).kthread; + if (!WARN_ON(!kthread)) + kthread_stop(kthread); + } per_cpu(per_cpu_osnoise_var, cpu).kthread = NULL; + } for_each_cpu(cpu, current_mask) { retval = start_kthread(cpu); @@ -2579,7 +2596,8 @@ static int timerlat_fd_release(struct inode *inode, struct file *file) osn_var = per_cpu_ptr(&per_cpu_osnoise_var, cpu); tlat_var = per_cpu_ptr(&per_cpu_timerlat_var, cpu); - hrtimer_cancel(&tlat_var->timer); + if (tlat_var->kthread) + hrtimer_cancel(&tlat_var->timer); memset(tlat_var, 0, sizeof(*tlat_var)); osn_var->sampling = 0; diff --git a/kernel/trace/trace_selftest.c b/kernel/trace/trace_selftest.c index 97f1e4bc47dc..c4ad7cd7e778 100644 --- a/kernel/trace/trace_selftest.c +++ b/kernel/trace/trace_selftest.c @@ -942,7 +942,7 @@ static __init int test_graph_storage_multi(void) { struct fgraph_fixture *fixture; bool printed = false; - int i, ret; + int i, j, ret; pr_cont("PASSED\n"); pr_info("Testing multiple fgraph storage on a function: "); @@ -953,22 +953,35 @@ static __init int test_graph_storage_multi(void) if (ret && ret != -ENODEV) { pr_cont("*Could not set filter* "); printed = true; - goto out; + goto out2; } + } + for (j = 0; j < ARRAY_SIZE(store_bytes); j++) { + fixture = &store_bytes[j]; ret = register_ftrace_graph(&fixture->gops); if (ret) { pr_warn("Failed to init store_bytes fgraph tracing\n"); printed = true; - goto out; + goto out1; } } DYN_FTRACE_TEST_NAME(); -out: +out1: + while (--j >= 0) { + fixture = &store_bytes[j]; + unregister_ftrace_graph(&fixture->gops); + + if (fixture->error_str && !printed) { + pr_cont("*** %s ***", fixture->error_str); + printed = true; + } + } +out2: while (--i >= 0) { fixture = &store_bytes[i]; - unregister_ftrace_graph(&fixture->gops); + ftrace_free_filter(&fixture->gops.ops); if (fixture->error_str && !printed) { pr_cont("*** %s ***", fixture->error_str); . Date: Thu, 5 Sep 2024 23:34:25 +0200 From: Miguel Ojeda To: Linus Torvalds Cc: Miguel Ojeda , Wedson Almeida Filho , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] Rust fixes for 6.11 (2nd) Hi Linus, Please pull these fixes for Rust (second round). They have all been in linux-next for at least a couple rounds. No conflicts expected. No changes to the C side. Thanks! Cheers, Miguel The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: https://github.com/Rust-for-Linux/linux.git tags/rust-fixes-6.11-2 for you to fetch changes up to cff56ff737e2da095ca9f228e2c5afc903bfca69: MAINTAINERS: update Andreas Hindborg's email address (2024-09-03 23:48:20 +0200) ---------------------------------------------------------------- Rust fixes for v6.11 (2nd) Toolchain and infrastructure: - Fix builds for nightly compiler users now that 'new_uninit' was split into new features by using an alternative approach for the code that used what is now called the 'box_uninit_write' feature. - Allow the 'stable_features' lint to preempt upcoming warnings about them, since soon there will be unstable features that will become stable in nightly compilers. - Export bss symbols too. 'kernel' crate: - 'block' module: fix wrong usage of lockdep API. 'macros' crate: - Provide correct provenance when constructing 'THIS_MODULE'. Documentation: - Remove unintended indentation (blockquotes) in generated output. - Fix a couple typos. MAINTAINERS: - Remove Wedson as Rust maintainer. - Update Andreas' email. ---------------------------------------------------------------- Andreas Hindborg (3): rust: kbuild: fix export of bss symbols rust: block: fix wrong usage of lockdep API MAINTAINERS: update Andreas Hindborg's email address Boqun Feng (1): rust: macros: provide correct provenance when constructing THIS_MODULE Jon Mulder (1): docs: rust: remove unintended blockquote in Quick Start Jubilee Young (1): rust: alloc: eschew `Box>::write` Michael Vetter (1): rust: kernel: fix typos in code comments Miguel Ojeda (1): rust: allow `stable_features` lint Vincent Woltmann (1): docs: rust: remove unintended blockquote in Coding Guidelines Wedson Almeida Filho (1): MAINTAINERS: Remove Wedson as Rust maintainer .mailmap | 1 + Documentation/rust/coding-guidelines.rst | 38 ++++++++++++++++---------------- Documentation/rust/quick-start.rst | 6 ++--- MAINTAINERS | 5 ++--- Makefile | 1 + rust/Makefile | 2 +- rust/kernel/alloc/box_ext.rs | 6 +++-- rust/kernel/block/mq/gen_disk.rs | 6 ++--- rust/kernel/init/macros.rs | 4 ++-- rust/kernel/net/phy.rs | 2 +- rust/macros/module.rs | 6 ++++- 11 files changed, 41 insertions(+), 36 deletions(-) . Date: Thu, 05 Sep 2024 23:09:25 +0100 From: Mark Brown To: Linus Torvalds Cc: Liam Girdwood , linux-kernel@vger.kernel.org, Mark Brown Subject: [GIT PULL] regulator fixes for v6.11-stub The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-fix-v6.11-stub for you to fetch changes up to 1a5caec7f80ca2e659c03f45378ee26915f4eda2: regulator: core: Stub devm_regulator_bulk_get_const() if !CONFIG_REGULATOR (2024-08-30 15:43:52 +0100) ---------------------------------------------------------------- regulator: Fix for v6.11 A fix from Doug Anderson for a missing stub, required to fix the build for some newly added users of devm_regulator_bulk_get_const() in !REGULATOR configurations. ---------------------------------------------------------------- Douglas Anderson (1): regulator: core: Stub devm_regulator_bulk_get_const() if !CONFIG_REGULATOR include/linux/regulator/consumer.h | 8 ++++++++ 1 file changed, 8 insertions(+) . Date: Thu, 05 Sep 2024 23:09:39 +0100 From: Mark Brown To: Linus Torvalds Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown Subject: [GIT PULL] SPI fixes for v6.11-rc6 The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-fix-v6.11-rc6 for you to fetch changes up to c9ca76e8239810ccb08825a7b847c39d367410a6: MAINTAINERS: SPI: Add mailing list imx@lists.linux.dev for nxp spi drivers (2024-09-05 19:15:45 +0100) ---------------------------------------------------------------- spi: Fixes for v6.11 A few small driver specific fixes (including some of the widespread work on fixing missing ID tables for module autoloading and the revert of some problematic PM work in spi-rockchip), some improvements to the MAINTAINERS information for the NXP drivers and the addition of a new device ID to spidev. ---------------------------------------------------------------- Brian Norris (1): spi: rockchip: Resolve unbalanced runtime PM / system PM handling Charles Han (1): spi: intel: Add check devm_kasprintf() returned value Fabio Estevam (1): spi: spidev: Add an entry for elgin,jg10309-01 Frank Li (2): MAINTAINERS: SPI: Add freescale lpspi maintainer information MAINTAINERS: SPI: Add mailing list imx@lists.linux.dev for nxp spi drivers Geert Uytterhoeven (1): spi: spidev: Add missing spi_device_id for jg10309-01 Liao Chen (1): spi: bcm63xx: Enable module autoloading Stefan Wahren (1): spi: spi-fsl-lpspi: Fix off-by-one in prescale max MAINTAINERS | 11 +++++++++++ drivers/spi/spi-bcm63xx.c | 1 + drivers/spi/spi-fsl-lpspi.c | 4 ++-- drivers/spi/spi-intel.c | 3 +++ drivers/spi/spi-rockchip.c | 23 +++++++---------------- drivers/spi/spidev.c | 2 ++ 6 files changed, 26 insertions(+), 18 deletions(-) . Date: Fri, 6 Sep 2024 14:42:24 +1000 From: Dave Airlie To: Linus Torvalds , Sima Vetter Cc: dri-devel , LKML Subject: [git pull] drm fixes for 6.11-rc7 Hi Linus, This has a fair few patches in it, but I reviewed them all and they seem like real things, amdgpu, i915 and xe each have a bunch of fixes for various things, then there is a some bridge suspend/resume ordering fixes for a recent rework, and then some single driver changes in a few others. Nothing looks too serious, hopefully next week is quiet. Dave. drm-fixes-2024-09-06: drm fixes for 6.11-rc7 amdgpu: - IPS workaround - Fix compatibility with older MES firmware - Fix CPU spikes when clearing VRAM - Backlight fix - PMO fix - Revert SWSMU change to fix regression xe: - GSC loading fix - PCODE mutex fix - Suspend/Resume fixes - RPM fixes i915: - Do not attempt to load the GSC multiple times - Fix readout degamma_lut mismatch on ilk/snb - Mark debug_fence_init_onstack() with __maybe_unused - fence: Mark debug_fence_free() with __maybe_unused - display: Add mechanism to use sink model when applying quirk - display: Increase Fast Wake Sync length as a quirk komeda: - zpos normalization fix nouveau: - incorrect register fix imagination: - memory leak fix bridge: - hdmi/bridge rework fixes panthor: - cache coherency fix - hi priority access fix panel: - change of compatible string fbdev: - deferred-io init with no struct page fix The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6= : Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2024-09-06 for you to fetch changes up to 141bb6bc73cf45e8b742d6fafa6734b6d5f82b77: Merge tag 'amd-drm-fixes-6.11-2024-09-05' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes (2024-09-06 11:31:02 +1000) ---------------------------------------------------------------- drm fixes for 6.11-rc7 amdgpu: - IPS workaround - Fix compatibility with older MES firmware - Fix CPU spikes when clearing VRAM - Backlight fix - PMO fix - Revert SWSMU change to fix regression xe: - GSC loading fix - PCODE mutex fix - Suspend/Resume fixes - RPM fixes i915: - Do not attempt to load the GSC multiple times - Fix readout degamma_lut mismatch on ilk/snb - Mark debug_fence_init_onstack() with __maybe_unused - fence: Mark debug_fence_free() with __maybe_unused - display: Add mechanism to use sink model when applying quirk - display: Increase Fast Wake Sync length as a quirk komeda: - zpos normalization fix nouveau: - incorrect register fix imagination: - memory leak fix bridge: - hdmi/bridge rework fixes panthor: - cache coherency fix - hi priority access fix panel: - change of compatible string fbdev: - deferred-io init with no struct page fix ---------------------------------------------------------------- Adri=C3=A1n Larumbe (1): drm/panthor: flush FW AS caches in slow reset path Alex Deucher (2): drm/amdgpu: always allocate cleared VRAM for GEM allocations Revert "drm/amdgpu: align pp_power_profile_mode with kernel docs" Andy Shevchenko (2): drm/i915/fence: Mark debug_fence_init_onstack() with __maybe_unused drm/i915/fence: Mark debug_fence_free() with __maybe_unused Daniele Ceraolo Spurio (2): drm/i915: Do not attempt to load the GSC multiple times drm/xe/gsc: Do not attempt to load the GSC multiple times Dave Airlie (5): nouveau: fix the fwsec sb verification register. Merge tag 'drm-intel-fixes-2024-09-05' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes Merge tag 'drm-xe-fixes-2024-09-05' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes Merge tag 'drm-misc-fixes-2024-09-05' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes Merge tag 'amd-drm-fixes-6.11-2024-09-05' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes Dillon Varone (1): drm/amd/display: Block timing sync for different signals in PMO Dmitry Baryshkov (3): drm/display: stop depending on DRM_DISPLAY_HELPER drm/bridge-connector: move to DRM_DISPLAY_HELPER module drm/bridge-connector: reset the HDMI connector state Imre Deak (1): drm/xe: Suspend/resume user access only during system s/r Jack Xiao (1): drm/amdgpu/mes: add mes mapping legacy queue switch Jouni H=C3=B6gander (2): drm/i915/display: Add mechanism to use sink model when applying quirk drm/i915/display: Increase Fast Wake Sync length as a quirk Leo Li (2): drm/amd/display: Determine IPS mode by ASIC and PMFW versions drm/amd/display: Lock DC and exit IPS when changing backlight Maarten Lankhorst (1): drm/xe/display: Match i915 driver suspend/resume sequences better Mary Guillemard (1): drm/panthor: Restrict high priorities on group_create Matt Coster (1): drm/imagination: Free pvr_vm_gpuva after unlink Matt Roper (1): drm/xe/pcode: Treat pcode as per-tile rather than per-GT Rodrigo Vivi (2): drm/xe: Add missing runtime reference to wedged upon gt_reset drm/xe/display: Avoid encoder_suspend at runtime suspend Ryan Walklin (2): dt-bindings: display: panel: Rename WL-355608-A8 panel to rg35xx-*-pa= nel drm: panel: nv3052c: Correct WL-355608-A8 panel compatible Thomas Zimmermann (1): drm/fbdev-dma: Only install deferred I/O if necessary Ville Syrj=C3=A4l=C3=A4 (1): drm/i915: Fix readout degamma_lut mismatch on ilk/snb hongchi.peng (1): drm: komeda: Fix an issue related to normalized zpos ...608-a8.yaml =3D> anbernic,rg35xx-plus-panel.yaml} | 15 ++- MAINTAINERS | 2 +- drivers/gpu/drm/Makefile | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 1 + drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 49 +++++++--- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 9 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 39 +++++++- .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 3 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 6 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 10 +- drivers/gpu/drm/bridge/Kconfig | 1 + drivers/gpu/drm/display/Kconfig | 24 +++-- drivers/gpu/drm/display/Makefile | 2 + .../gpu/drm/{ =3D> display}/drm_bridge_connector.c | 13 ++- drivers/gpu/drm/drm_fbdev_dma.c | 83 ++++++++++++---- drivers/gpu/drm/i915/display/intel_alpm.c | 2 +- drivers/gpu/drm/i915/display/intel_display_types.h | 4 + drivers/gpu/drm/i915/display/intel_dp.c | 4 + drivers/gpu/drm/i915/display/intel_dp_aux.c | 16 +++- drivers/gpu/drm/i915/display/intel_dp_aux.h | 2 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 31 +++++- drivers/gpu/drm/i915/display/intel_quirks.c | 68 ++++++++++++++ drivers/gpu/drm/i915/display/intel_quirks.h | 6 ++ drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 5 + drivers/gpu/drm/i915/i915_sw_fence.c | 8 +- drivers/gpu/drm/imagination/pvr_vm.c | 4 + drivers/gpu/drm/imx/dcss/Kconfig | 2 + drivers/gpu/drm/imx/lcdc/Kconfig | 2 + drivers/gpu/drm/ingenic/Kconfig | 2 + drivers/gpu/drm/kmb/Kconfig | 2 + drivers/gpu/drm/mediatek/Kconfig | 2 + drivers/gpu/drm/meson/Kconfig | 2 + drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/fwsec.c | 2 +- drivers/gpu/drm/omapdrm/Kconfig | 2 + drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 2 +- drivers/gpu/drm/panthor/panthor_drv.c | 23 +++++ drivers/gpu/drm/panthor/panthor_fw.c | 8 +- drivers/gpu/drm/panthor/panthor_mmu.c | 21 ++++- drivers/gpu/drm/panthor/panthor_mmu.h | 1 + drivers/gpu/drm/panthor/panthor_sched.c | 2 +- drivers/gpu/drm/renesas/rcar-du/Kconfig | 2 + drivers/gpu/drm/renesas/rz-du/Kconfig | 2 + drivers/gpu/drm/renesas/shmobile/Kconfig | 2 + drivers/gpu/drm/rockchip/Kconfig | 4 + drivers/gpu/drm/tegra/Kconfig | 1 + drivers/gpu/drm/tidss/Kconfig | 2 + .../gpu/drm/xe/compat-i915-headers/intel_pcode.h | 8 +- .../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 7 ++ drivers/gpu/drm/xe/display/xe_display.c | 23 +++-- drivers/gpu/drm/xe/xe_device_types.h | 6 ++ drivers/gpu/drm/xe/xe_gsc.c | 12 +++ drivers/gpu/drm/xe/xe_gt.c | 7 +- drivers/gpu/drm/xe/xe_gt_types.h | 6 -- drivers/gpu/drm/xe/xe_guc_pc.c | 2 +- drivers/gpu/drm/xe/xe_hwmon.c | 4 +- drivers/gpu/drm/xe/xe_pcode.c | 104 ++++++++++-------= ---- drivers/gpu/drm/xe/xe_pcode.h | 16 ++-- drivers/gpu/drm/xe/xe_tile.c | 3 + drivers/gpu/drm/xe/xe_uc_fw.h | 9 +- drivers/gpu/drm/xe/xe_vram_freq.c | 6 +- drivers/gpu/drm/xlnx/Kconfig | 1 + include/uapi/drm/panthor_drm.h | 6 +- 66 files changed, 546 insertions(+), 178 deletions(-) rename Documentation/devicetree/bindings/display/panel/{wl-355608-a8.yaml =3D> anbernic,rg35xx-plus-panel.yaml} (67%) rename drivers/gpu/drm/{ =3D> display}/drm_bridge_connector.c (97%) . Date: Fri, 06 Sep 2024 07:50:46 +0000 From: Nathan Owens To: Kent Overstreet , Linus Torvalds Cc: linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [GIT PULL] bcachefs fixes for 6.11-rc5 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------db22c30af5b7d01c9653c4dabb75cf791da2b320a6affc106f90ce0e3bbe0e08 Content-Type: multipart/mixed; boundary=c95c0d4fd079171dbe7160a3b7232914832ed911c964f39bff6d90f0d38f Message-ID: <01252d3a-1856-4e9e-a395-3f15c0a3afd0@proton.me> Date: Fri, 6 Sep 2024 02:50:41 -0500 MIME-Version: 1.0 Subject: Re: [GIT PULL] bcachefs fixes for 6.11-rc5 To: Kent Overstreet , Linus Torvalds Cc: linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org References: Content-Language: en-US From: Nathan Owens In-Reply-To: --c95c0d4fd079171dbe7160a3b7232914832ed911c964f39bff6d90f0d38f Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Will say both Linus and Kent has their points and reasoning, but I must ask, Kent please stick with the guidelines of submitting fixes, features, etc. I would like that Bcachefs to stay in the kernel and see how well Bcachefs comes along in the future and when it has your features and ideas. One day I would like to maybe switch from BTRFS to Bcachefs when it gets more features and some of the things I would like to be able to do, like restore from snapshot and eventually boot to snapshots to restore a messed up system. If it gets taken out of the tree, less people will know about it, nor likely take the trouble of compiling a kernel for Bcachefs. This comment is not bash either Linus or you Kent, but just a thought in hopes that more people will possibly switch to it and encourage production keeps happening as well. On 8/23/24 10:10 PM, Kent Overstreet wrote: > On Sat, Aug 24, 2024 at 10:57:55AM GMT, Linus Torvalds wrote: >> On Sat, 24 Aug 2024 at 10:48, K ent Overstreet wrote: >>> Sure, which is why I'm not sending you anything here that isn't a fix >>> for a real issue. >> Kent, bugs happen. > I _know_. > > Look, filesystem development is as high stakes as it gets. Normal kernel > development, you fuck up - you crash the machine, you lose some work, > you reboot, people are annoyed but generally it's ok. > > In filesystem land, you can corrupt data and not find out about it until > weeks later, or _worse_. I've got stories to give people literal > nightmares. Hell, that stuff has fueled my own nightmares for years. You > know how much grey my beard has now? > > Which is why I have spent many years of my life building a codebase and > development process where I can work productively where I can not just > catch but recover from pretty much any fuckup imaginable. > > Because peace of mind is priceless... > --c95c0d4fd079171dbe7160a3b7232914832ed911c964f39bff6d90f0d38f Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="publickey - ndowens08@proton.me - 0x227C5078.asc"; name="publickey - ndowens08@proton.me - 0x227C5078.asc" Content-Type: application/pgp-keys; filename="publickey - ndowens08@proton.me - 0x227C5078.asc"; name="publickey - ndowens08@proton.me - 0x227C5078.asc" LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCkNvbW1lbnQ6IGh0dHBzOi8vZ29w ZW5wZ3Aub3JnClZlcnNpb246IEdvcGVuUEdQIDIuNy40Cgp4ak1FWmZubzBoWUpLd1lCQkFIYVJ3 OEJBUWRBRlJwRGNwSFNmUUExMXR4MGpmNWtheFZJVVJydzY0YklIMllZCkdJVFRRTjdOS1c1a2Iz ZGxibk13T0VCd2NtOTBiMjR1YldVZ1BHNWtiM2RsYm5Nd09FQndjbTkwYjI0dWJXVSsKd293RUVC WUtBRDRGZ21YNTZOSUVDd2tIQ0FtUUhDdWw3M0lpR01FREZRZ0tCQllBQWdFQ0dRRUNtd01DSGdF VwpJUVFpZkZCNGppWDY3WU5wYURnY0s2WHZjaUlZd1FBQVdwd0JBTG5oVzd6Snh1MDhiWjAwUE83 cFZkMk1TQTVQCnozTGMzYWpXYjkzZHkwUzhBUUNiUG4xeTJ6YXVGT1doM2lKNGk5QzRlWC9IWXFi b0ZlV3BrVTl4SDlSK0NzNDQKQkdYNTZOSVNDaXNHQVFRQmwxVUJCUUVCQjBBcVNkNVFHVVJWR3F3 QWNjemlJRTd6SjQxMER6WnIrRkRQVzVLRQpzM2kwWEFNQkNBZkNlQVFZRmdvQUtnV0NaZm5vMGdt UUhDdWw3M0lpR01FQ213d1dJUVFpZkZCNGppWDY3WU5wCmFEZ2NLNlh2Y2lJWXdRQUF1RU1CQU1F ZGdqRGxVazlNRG5PYzlqaHVGSnEwcC9aenhsMFNGVVpDYW0zazlUMk4KQVA5eHJrZnpKaXhOV1dt RUwvdDhaNGNQYldGdHhMUjB4MzFTMXlZckljMGdEZz09Cj1YNjgxCi0tLS0tRU5EIFBHUCBQVUJM SUMgS0VZIEJMT0NLLS0tLS0= --c95c0d4fd079171dbe7160a3b7232914832ed911c964f39bff6d90f0d38f-- --------db22c30af5b7d01c9653c4dabb75cf791da2b320a6affc106f90ce0e3bbe0e08 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wnUEARYIACcFAmbatFUJEBwrpe9yIhjBFiEEInxQeI4l+u2DaWg4HCul73Ii GMEAAJO5AQDsuQo4Nv0WUG9zL9MNOWlUwRtsc0BYxfmCNTJK9HS40wD/UjKn bh5aQ/fw+v4TJ2E7n17BX+uUpvk/S1ZFTG2a/gA= =lifC -----END PGP SIGNATURE----- --------db22c30af5b7d01c9653c4dabb75cf791da2b320a6affc106f90ce0e3bbe0e08-- . Date: Fri, 6 Sep 2024 10:46:06 +0200 From: Uwe =?utf-8?Q?Kleine-K=C3=B6nig?= To: Linus Torvalds Cc: linux-pwm@vger.kernel.org, Fabrice Gasnier , linux-kernel@vger.kernel.org Subject: [GIT PULL] pwm: Fix an off-by-one in the stm32 driver --j3eeqydzopyjpjod Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello Linus, the following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux.git tags/p= wm/for-6.11-rc7-fixes for you to fetch changes up to 10c48e9a8fd5e524d37559cf4a06039b4c25db48: pwm: stm32: Use the right CCxNP bit in stm32_pwm_enable() (2024-09-05 11:= 12:01 +0200) This gives you just a single fix for a commit from the last merge window. Please pull this for 6.11-rc7. Thanks Uwe ---------------------------------------------------------------- pwm: Fix an off-by-one in the stm32 driver Hardware engineers tend to start counting at 1 while the software guys usually start with 0. This isn't so nice because that results in drivers where pwm device #2 needs to use the hardware registers with index 3. With the commits 796b942f6596 ("mfd: stm32-timers: Add some register definitions with a par= ameter") 7cea05ae1d4e ("pwm-stm32: Make use of parametrised register definitions") (merged for v6.11-rc1) I tried to improve the situation and make this counting mismatch more explicit and transparent. However in one instance I failed to add the needed +1. This was noticed by Fabrice Gasnier (however in a way that made me hesitate to add a "Reported-by:" tag, see https://lore.kernel.org/linux-pwm/3515a8f3-436e-4d14-9bac-dfe6aa869819@foss= =2Est.com), thanks to him for catching the issue. A small patch fixing that mismatch is the only change included here. ---------------------------------------------------------------- Uwe Kleine-K=F6nig (1): pwm: stm32: Use the right CCxNP bit in stm32_pwm_enable() drivers/pwm/pwm-stm32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --j3eeqydzopyjpjod Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEP4GsaTp6HlmJrf7Tj4D7WH0S/k4FAmbawUwACgkQj4D7WH0S /k7fFAgAjQwed2OMbq8y50Ms5vXUJzqqSH23sa6mkO3ZhMlVItE/DE1I7xIdG7PQ QOw3dg1oBn8Js85FTCDrxrMcVCM7PqfElKJaU3NqTRru1ZCoYugJAibbEHjwdMDi MlGrXCRX+F9s3X4duU8YP8mGeSexXge+RXFC/B4liwe/ZD8YEU8YL2zY8hm4XQ7m SSbDeXKTJSOyNeILUqHYikO9cBH4Vf+twdhpB1Ar9NJDg3ij25GBrhkxz6rlGi7a RRHjQNEKFMlZQLG2FtEeDNl89h98K1DQN8q8FI+hXjvaFwOpgoo4vcUbsCZAMXJq Vyk9zOs3+gCR8Xb9W803y3nPMzGw9A== =cYdF -----END PGP SIGNATURE----- --j3eeqydzopyjpjod-- . Date: Fri, 6 Sep 2024 11:14:25 +0200 From: Ulf Hansson To: Linus , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Viresh Kumar , Ulf Hansson , linux-arm-kernel@lists.infradead.org Subject: [GIT PULL] pmdomain fixes for v6.11-rc7 Hi Linus, Here's a PR with a OPP/pmdomain fix intended for v6.11-rc7. Details about the highlights are as usual found in the signed tag. Please pull this in! Kind regards Ulf Hansson The following changes since commit 52dd070c62e4ae2b5e7411b920e3f7a64235ecfb: pmdomain: imx: wait SSAR when i.MX93 power domain on (2024-08-15 12:47:09 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm.git tags/pmdomain-v6.11-rc2-2 for you to fetch changes up to 9ec87c5957ea9bf68d36f5e098605b585b2571e4: OPP: Fix support for required OPPs for multiple PM domains (2024-08-23 11:57:44 +0200) ---------------------------------------------------------------- OPP/pmdomain core: - Fix support for required OPPs for multiple PM domains ---------------------------------------------------------------- Ulf Hansson (1): OPP: Fix support for required OPPs for multiple PM domains drivers/opp/core.c | 56 +++++++++++++++++++++--------------------------------- 1 file changed, 22 insertions(+), 34 deletions(-) . Date: Fri, 6 Sep 2024 11:59:13 +0200 From: Bartosz Golaszewski To: Linus Torvalds Cc: Linus Walleij , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski Subject: [GIT PULL] gpio fixes for v6.11-rc7 From: Bartosz Golaszewski Linus, Please pull the following set of GPIO driver fixes for the next RC. Thanks, Bartosz The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-fixes-for-v6.11-rc7 for you to fetch changes up to a5135526426df5319d5f4bcd15ae57c45a97714b: gpio: modepin: Enable module autoloading (2024-09-02 15:00:53 +0200) ---------------------------------------------------------------- gpio fixes for v6.11-rc7 - fix an OF node reference leak in gpio-rockchip - add the missing module device table to gpio-modepin ---------------------------------------------------------------- Krzysztof Kozlowski (1): gpio: rockchip: fix OF node leak in probe() Liao Chen (1): gpio: modepin: Enable module autoloading drivers/gpio/gpio-rockchip.c | 1 + drivers/gpio/gpio-zynqmp-modepin.c | 1 + 2 files changed, 2 insertions(+) . Date: Fri, 6 Sep 2024 12:14:56 +0200 From: Ulf Hansson To: Linus , linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Ulf Hansson Subject: [GIT PULL] MMC fixes for v6.11-rc7 Hi Linus, Here's a PR with a couple of MMC fixes intended for v6.11-rc7. Details about the highlights are as usual found in the signed tag. Please pull this in! Kind regards Ulf Hansson The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v6.11-rc5 for you to fetch changes up to aea62c744a9ae2a8247c54ec42138405216414da: mmc: cqhci: Fix checking of CQHCI_HALT state (2024-09-03 14:20:51 +0200) ---------------------------------------------------------------- MMC core: - Apply SD quirks earlier during probe so they become relevant MMC host: - cqhci: Fix checking of CQHCI_HALT state - dw_mmc: Fix IDMAC operation with pages bigger than 4K - sdhci-of-aspeed: Fix module autoloading ---------------------------------------------------------------- Jonathan Bell (1): mmc: core: apply SD quirks earlier during probe Liao Chen (1): mmc: sdhci-of-aspeed: fix module autoloading Sam Protsenko (1): mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K Seunghwan Baek (1): mmc: cqhci: Fix checking of CQHCI_HALT state drivers/mmc/core/quirks.h | 22 +++++++++++++--------- drivers/mmc/core/sd.c | 4 ++++ drivers/mmc/host/cqhci-core.c | 2 +- drivers/mmc/host/dw_mmc.c | 4 ++-- drivers/mmc/host/sdhci-of-aspeed.c | 1 + 5 files changed, 21 insertions(+), 12 deletions(-) . Date: Fri, 06 Sep 2024 12:48:30 +0200 From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Sound Mailing List , Linux Kernel Mailing List Subject: [GIT PULL] sound fixes for 6.11-rc7 Linus, please pull sound fixes for v6.11-rc7 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.11-rc7 The topmost commit is c491b044cf5f8236742887ba59b30032036e4ac8 ---------------------------------------------------------------- sound fixes for 6.11-rc7 Hopefully the last PR for 6.11, at least for this level of amount. In addition to the usual HD-audio quirks, there are more changes in ASoC, but all look small and device-specific fixes, and nothing stands out. The only slightly big change is sunxi I2S fix, which looks quite safe to apply, too. ---------------------------------------------------------------- Adam Queler (1): ALSA: hda/realtek: Enable Mute Led for HP Victus 15-fb1xxx Chen-Yu Tsai (1): ASoc: SOF: topology: Clear SOF link platform name upon unload Christoffer Sandberg (1): ALSA: hda/conexant: Add pincfg quirk to enable top speakers on Sirius devices Hans de Goede (2): ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards harder ASoC: Intel: soc-acpi-cht: Make Lenovo Yoga Tab 3 X90F DMI match less strict Kai Vehmanen (1): ALSA: hda: add HDMI codec ID for Intel PTL Laurentiu Mihalcea (1): ASoC: SOF: ipc: replace "enum sof_comp_type" field with "uint32_t" Liao Chen (4): ASoC: intel: fix module autoloading ASoC: google: fix module autoloading ASoC: tda7419: fix module autoloading ASoC: fix module autoloading Marek Marczykowski-Górecki (1): ALSA: hda/realtek: extend quirks for Clevo V5[46]0 Markuss Broks (1): ASoC: amd: yc: Add a quirk for MSI Bravo 17 (D7VEK) Matteo Martelli (1): ASoC: sunxi: sun4i-i2s: fix LRCLK polarity in i2s mode Maximilien Perreault (1): ALSA: hda/realtek: Support mute LED on HP Laptop 14-dq2xxx Mohan Kumar (1): ASoC: tegra: Fix CBB error during probe() Srinivas Kandagatla (1): ASoC: codecs: lpass-va-macro: set the default codec version for sm8250 Terry Cheong (1): ALSA: hda/realtek: add patch for internal mic in Lenovo V145 Vasiliy Kovalev (1): ALSA: hda/realtek - Fix inactive headset mic jack for ASUS Vivobook 15 X1504VAP Zhang Yi (1): ASoC: mediatek: mt8188-mt6359: Modify key robelin (1): ASoC: dapm: Fix UAF for snd_soc_pcm_runtime object --- include/sound/sof/topology.h | 2 +- include/uapi/sound/sof/abi.h | 2 +- sound/pci/hda/patch_conexant.c | 11 ++ sound/pci/hda/patch_hdmi.c | 1 + sound/pci/hda/patch_realtek.c | 22 +++- sound/soc/amd/yc/acp6x-mach.c | 7 ++ sound/soc/codecs/chv3-codec.c | 1 + sound/soc/codecs/lpass-va-macro.c | 11 +- sound/soc/codecs/tda7419.c | 1 + sound/soc/google/chv3-i2s.c | 1 + sound/soc/intel/boards/bxt_rt298.c | 2 +- sound/soc/intel/boards/bytcht_cx2072x.c | 2 +- sound/soc/intel/boards/bytcht_da7213.c | 2 +- sound/soc/intel/boards/bytcht_es8316.c | 2 +- sound/soc/intel/boards/bytcr_rt5640.c | 2 +- sound/soc/intel/boards/bytcr_rt5651.c | 2 +- sound/soc/intel/boards/bytcr_wm5102.c | 2 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +- sound/soc/intel/common/soc-acpi-intel-cht-match.c | 1 - sound/soc/intel/keembay/kmb_platform.c | 1 + sound/soc/mediatek/mt8188/mt8188-mt6359.c | 17 ++- sound/soc/soc-dapm.c | 1 + sound/soc/sof/topology.c | 2 + sound/soc/sunxi/sun4i-i2s.c | 143 +++++++++++----------- sound/soc/tegra/tegra210_ahub.c | 12 +- 26 files changed, 161 insertions(+), 93 deletions(-) . Date: Fri, 06 Sep 2024 22:07:54 +1000 From: Michael Ellerman To: Linus Torvalds Cc: christophe.leroy@csgroup.eu, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, nysal@linux.ibm.com Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.11-3 tag -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hi Linus, Please pull some more powerpc fixes for 6.11: The following changes since commit 227bbaabe64b6f9cd98aa051454c1d4a194a8c6a: powerpc/topology: Check if a core is online (2024-08-13 10:32:17 +1000) are available in the git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.11-3 for you to fetch changes up to 734ad0af3609464f8f93e00b6c0de1e112f44559: powerpc/qspinlock: Fix deadlock in MCS queue (2024-08-29 15:12:51 +1000) - ------------------------------------------------------------------ powerpc fixes for 6.11 #3 - Fix a deadlock in the powerpc qspinlock MCS queue logic. - Fix the return type of pgd_val() to not truncate 64-bit PTEs on 85xx. - Allow the check for dynamic relocations in the VDSO to work correctly. - Make mmu_pte_psize static to fix a build error. Thanks to: Christophe Leroy, Nysal Jan K.A., Nicholas Piggin, Geetika Moolchandani, Jijo Varghese, Vaishnavi Bhat. - ------------------------------------------------------------------ Christophe Leroy (3): powerpc/64e: Define mmu_pte_psize static powerpc/vdso: Don't discard rela sections powerpc/mm: Fix return type of pgd_val() Nysal Jan K.A. (1): powerpc/qspinlock: Fix deadlock in MCS queue arch/powerpc/include/asm/nohash/32/pgtable.h | 4 ++-- arch/powerpc/include/asm/pgtable-types.h | 12 +++++++++--- arch/powerpc/kernel/vdso/vdso32.lds.S | 4 +++- arch/powerpc/kernel/vdso/vdso64.lds.S | 4 ++-- arch/powerpc/lib/qspinlock.c | 10 +++++++++- arch/powerpc/mm/nohash/tlb_64e.c | 2 +- 6 files changed, 26 insertions(+), 10 deletions(-) -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQRjvi15rv0TSTaE+SIF0oADX8seIQUCZtrv3QAKCRAF0oADX8se IbILAQDjj0pScmC9KZX8xYxH7QT7uw4WnTvuYclNNOMQAU/NhgD8DVMpHfMcj75r ErmOete8qKyD/3w1P+70YGICf4yKewU= =fFem -----END PGP SIGNATURE----- . Date: Fri, 6 Sep 2024 16:01:10 +0200 From: Krzysztof Kozlowski To: Michael Turquette , Stephen Boyd Cc: Krzysztof Kozlowski , Chanwoo Choi , linux-clk@vger.kernel.org, Sylwester Nawrocki , Alim Akhtar , Peter Griffin , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski Subject: [GIT PULL] clk: samsung: drivers for v6.12 The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git tags/samsung-clk-6.12 for you to fetch changes up to 485e13fe2fb649e60eb49d8bec4404da215c1f5b: clk: samsung: add top clock support for ExynosAuto v920 SoC (2024-08-23 09:21:35 +0200) ---------------------------------------------------------------- Samsung SoC clock drivers changes for 6.12 1. Exynos850: Add clock for Thermal Management Unit. 2. Exynos7885: Fix duplicated ID in the header, add missing TOP PLLs and add clocks for USB block in the FSYS clock controller. 3. ExynosAutov9: Add DPUM clock controller 4. ExynosAutov920: Add new (first) clock controllers: TOP and PERIC0 (and a bit more complete bindings). ---------------------------------------------------------------- David Virag (7): dt-bindings: clock: exynos7885: Fix duplicated binding dt-bindings: clock: exynos7885: Add CMU_TOP PLL MUX indices dt-bindings: clock: exynos7885: Add indices for USB clocks clk: samsung: exynos7885: Update CLKS_NR_FSYS after bindings fix clk: samsung: exynos7885: Add missing MUX clocks from PLLs in CMU_TOP clk: samsung: clk-pll: Add support for pll_1418x clk: samsung: exynos7885: Add USB related clocks to CMU_FSYS Krzysztof Kozlowski (3): Merge branch 'for-v6.12/clk-dt-bindings' into next/clk Merge branch 'for-v6.12/clk-dt-bindings' into next/clk Merge branch 'for-v6.12/clk-dt-bindings' into next/clk Kwanghoon Son (2): dt-bindings: clock: exynosautov9: add dpum clock clk: samsung: exynosautov9: add dpum clock support Sam Protsenko (2): dt-bindings: clock: exynos850: Add TMU clock clk: samsung: exynos850: Add TMU clock Sunyeal Hong (3): dt-bindings: clock: add ExynosAuto v920 SoC CMU bindings clk: samsung: clk-pll: Add support for pll_531x clk: samsung: add top clock support for ExynosAuto v920 SoC .../bindings/clock/samsung,exynosautov9-clock.yaml | 19 + .../clock/samsung,exynosautov920-clock.yaml | 162 +++ drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-exynos7885.c | 93 +- drivers/clk/samsung/clk-exynos850.c | 7 +- drivers/clk/samsung/clk-exynosautov9.c | 83 ++ drivers/clk/samsung/clk-exynosautov920.c | 1173 ++++++++++++++++++++ drivers/clk/samsung/clk-pll.c | 62 +- drivers/clk/samsung/clk-pll.h | 2 + include/dt-bindings/clock/exynos7885.h | 32 +- include/dt-bindings/clock/exynos850.h | 1 + include/dt-bindings/clock/samsung,exynosautov9.h | 11 + include/dt-bindings/clock/samsung,exynosautov920.h | 191 ++++ 13 files changed, 1802 insertions(+), 35 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml create mode 100644 drivers/clk/samsung/clk-exynosautov920.c create mode 100644 include/dt-bindings/clock/samsung,exynosautov920.h . Date: Fri, 6 Sep 2024 16:05:11 +0200 From: Krzysztof Kozlowski To: Olof Johansson , Arnd Bergmann , arm@kernel.org, soc@kernel.org Cc: Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski Subject: [GIT PULL 1/2] arm64: dts: minor improvements for v6.12 The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt.git tags/dt64-cleanup-6.12 for you to fetch changes up to a4b3f197bcd17ea81605f3121a459dece448e877: arm64: dts: sprd: move/add SPDX license to top of the file (2024-08-12 12:09:54 +0200) ---------------------------------------------------------------- Minor improvements in ARM64 DTS for v6.12 1. APM: correct node name to match bindings. 2. Spreadtrum: correct node names to match bindings, order properties to match DTS coding style and put SPDX identifier at top of the file as expected usually. ---------------------------------------------------------------- Marek Vasut (1): arm64: dts: apm: storm: Rename menetphy@3 to ethernet-phy@3 Stanislav Jakubek (3): arm64: dts: sprd: rename SDHCI and fuel gauge nodes to match bindings arm64: dts: sprd: reorder clock-names after clocks arm64: dts: sprd: move/add SPDX license to top of the file arch/arm64/boot/dts/apm/apm-storm.dtsi | 2 +- arch/arm64/boot/dts/sprd/sc2731.dtsi | 5 ++-- arch/arm64/boot/dts/sprd/sc9836-openphone.dts | 3 +- arch/arm64/boot/dts/sprd/sc9836.dtsi | 3 +- arch/arm64/boot/dts/sprd/sc9860.dtsi | 3 +- arch/arm64/boot/dts/sprd/sc9863a.dtsi | 8 ++--- arch/arm64/boot/dts/sprd/sharkl64.dtsi | 3 +- arch/arm64/boot/dts/sprd/sp9860g-1h10.dts | 3 +- arch/arm64/boot/dts/sprd/ums512.dtsi | 4 +-- arch/arm64/boot/dts/sprd/whale2.dtsi | 43 ++++++++++++++------------- 10 files changed, 37 insertions(+), 40 deletions(-) . Date: Fri, 6 Sep 2024 16:08:58 +0200 From: Krzysztof Kozlowski To: Olof Johansson , Arnd Bergmann , arm@kernel.org, soc@kernel.org Cc: Krzysztof Kozlowski , linux-kernel@vger.kernel.org, Krzysztof Kozlowski Subject: [GIT PULL] memory: drivers for v6.12, part two Hi, Second pull request, on top of previous one. Best regards, Krzysztof The following changes since commit ff390189b7f2cfa20c644bc58b4462b5e2621838: memory: mtk-smi: Use devm_clk_get_enabled() (2024-08-25 11:02:17 +0200) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl.git tags/memory-controller-drv-6.12-2 for you to fetch changes up to 32960b4f25c248f13758b8bbe6cc4260828442a1: memory: pl353-smc: simplify with scoped for each OF child loop (2024-08-31 07:44:24 +0200) ---------------------------------------------------------------- Memory controller drivers for v6.12, part two 1. Renesas RPC-IF: adjust default setting for pins to accommodate different flash devices, which should fix 4-bit flash writes with Renesas AT25QL128A flash. 2. Simplify a bit probe() in PL172 and PL353-SMC. ---------------------------------------------------------------- Biju Das (1): memory: renesas-rpc-if: Use Hi-Z state as the default setting for IOVF pins Krzysztof Kozlowski (2): memory: pl172: simplify releasing AMBA regions with devm memory: pl353-smc: simplify with scoped for each OF child loop drivers/memory/pl172.c | 28 +++++++++++++--------------- drivers/memory/pl353-smc.c | 7 ++----- drivers/memory/renesas-rpc-if.c | 2 +- 3 files changed, 16 insertions(+), 21 deletions(-) . Date: Fri, 6 Sep 2024 16:11:33 +0200 From: Krzysztof Kozlowski To: Greg Kroah-Hartman Cc: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , linux-kernel@vger.kernel.org, krzk@kernel.org, Krzysztof Kozlowski Subject: [PATCH GIT PULL] w1: ds2482: Drop explicit initialization of struct i2c_device_id::driver_data to 0 From: Uwe Kleine-König This driver doesn't use the driver_data member of struct i2c_device_id, so don't explicitly initialize this member. This prepares putting driver_data in an anonymous union which requires either no initialization or named designators. But it's also a nice cleanup on its own. Signed-off-by: Uwe Kleine-König Reviewed-by: Wolfram Sang Link: https://lore.kernel.org/r/20240725160909.326143-2-u.kleine-koenig@baylibre.com Signed-off-by: Krzysztof Kozlowski --- Hi Greg, I have only one patch for you in my queue. Best regards, Krzysztof drivers/w1/masters/ds2482.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/w1/masters/ds2482.c b/drivers/w1/masters/ds2482.c index b2d76c1784bd..a2ecbb863c57 100644 --- a/drivers/w1/masters/ds2482.c +++ b/drivers/w1/masters/ds2482.c @@ -541,8 +541,8 @@ static void ds2482_remove(struct i2c_client *client) * Driver data (common to all clients) */ static const struct i2c_device_id ds2482_id[] = { - { "ds2482", 0 }, - { "ds2484", 0 }, + { "ds2482" }, + { "ds2484" }, { } }; MODULE_DEVICE_TABLE(i2c, ds2482_id); -- 2.43.0 . Date: Fri, 6 Sep 2024 11:45:17 -0400 From: Paolo Bonzini To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Subject: [GIT PULL] KVM fixes for Linux 6.11-rc7 Linus, The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus for you to fetch changes up to 59cbd4eea48fdbc68fc17a29ad71188fea74b28b: KVM: Remove HIGH_RES_TIMERS dependency (2024-09-05 12:04:54 -0400) Many small fixes that accumulated while I was on vacation... ---------------------------------------------------------------- x86: - Fixup missed comments from the REMOVED_SPTE=>FROZEN_SPTE rename. - Ensure a root is successfully loaded when pre-faulting SPTEs. - Grab kvm->srcu when handling KVM_SET_VCPU_EVENTS to guard against accessing memslots if toggling SMM happens to force a VM-Exit. - Emulate MSR_{FS,GS}_BASE on SVM even though interception is always disabled, so that KVM does the right thing if KVM's emulator encounters {RD,WR}MSR. - Explicitly clear BUS_LOCK_DETECT from KVM's caps on AMD, as KVM doesn't yet virtualize BUS_LOCK_DETECT on AMD. - Cleanup the help message for CONFIG_KVM_AMD_SEV, and call out that KVM now supports SEV-SNP too. - Specialize return value of KVM_CHECK_EXTENSION(KVM_CAP_READONLY_MEM), based on VM type - Remove unnecessary dependency on CONFIG_HIGH_RES_TIMERS - Note an RCU quiescent state on guest exit. This avoids a call to rcu_core() if there was a grace period request while guest was running. ---------------------------------------------------------------- Leonardo Bras (1): kvm: Note an RCU quiescent state on guest exit Maxim Levitsky (1): KVM: SVM: fix emulation of msr reads/writes of MSR_FS_BASE and MSR_GS_BASE Paolo Bonzini (1): Merge tag 'kvm-x86-fixes-6.11-rcN' of https://github.com/kvm-x86/linux into kvm-master Ravi Bangoria (1): KVM: SVM: Don't advertise Bus Lock Detect to guest if SVM support is missing Sean Christopherson (2): KVM: x86/mmu: Check that root is valid/loaded when pre-faulting SPTEs KVM: x86: Acquire kvm->srcu when handling KVM_SET_VCPU_EVENTS Steven Rostedt (1): KVM: Remove HIGH_RES_TIMERS dependency Tom Dohrmann (1): KVM: x86: Only advertise KVM_CAP_READONLY_MEM when supported by VM Vitaly Kuznetsov (1): KVM: SEV: Update KVM_AMD_SEV Kconfig entry and mention SEV-SNP Yan Zhao (1): KVM: x86/mmu: Fixup comments missed by the REMOVED_SPTE=>FROZEN_SPTE rename arch/x86/kvm/Kconfig | 7 ++++--- arch/x86/kvm/mmu/mmu.c | 4 +++- arch/x86/kvm/mmu/spte.c | 6 +++--- arch/x86/kvm/mmu/spte.h | 2 +- arch/x86/kvm/mmu/tdp_mmu.c | 8 ++++---- arch/x86/kvm/svm/svm.c | 15 +++++++++++++++ arch/x86/kvm/x86.c | 5 ++++- include/linux/context_tracking.h | 6 ++++-- include/linux/kvm_host.h | 10 +++++++++- 9 files changed, 47 insertions(+), 16 deletions(-) . Date: Fri, 6 Sep 2024 18:52:27 +0300 From: Georgi Djakov To: gregkh@linuxfoundation.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, djakov@kernel.org Subject: [GIT PULL] interconnect changes for 6.12 Hello Greg, This is the pull request with interconnect changes for the v6.12-rc1 merge window. It contains some new drivers, fixes and clean-ups. As always, the summary is in the signed tag. All patches have been in linux-next for almost two weeks. There are no reported issues. Please pull into char-misc-next when you get a chance. Thanks, Georgi The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc.git tags/icc-6.12-rc1 for you to fetch changes up to a5733950fe35d56a935257995d8093a3b4867f61: Merge branch 'icc-sm8350' into icc-next (2024-08-26 01:36:44 +0300) ---------------------------------------------------------------- interconnect changes for 6.12 This pull request contains the interconnect changes for the 6.12-rc1 merge window. It contains new drivers and fixes with the following highlights: Driver changes: - New driver for MSM8976 platforms - New driver for MSM8937 platforms - Enable sync_state for SM8250 platforms - Enable QoS support for QCS404 - Add ab_coeff bandwidth adjustments for MSM8953 - Drop the unsupported yet DISP nodes on SM8350 platforms - Fix missed num_nodes initialization in icc-clk driver - Misc DT and documentation fixes Signed-off-by: Georgi Djakov ---------------------------------------------------------------- Adam Skladowski (9): dt-bindings: interconnect: qcom: Add Qualcomm MSM8976 NoC interconnect: qcom: Add MSM8976 interconnect provider driver dt-bindings: interconnect: qcom: Add Qualcomm MSM8937 NoC interconnect: qcom: Add MSM8937 interconnect provider driver interconnect: qcom: qcs404: Mark AP-owned nodes as such interconnect: qcom: qcs404: Add regmaps and more bus descriptions dt-bindings: interconnect: qcom: msm8939: Fix example interconnect: qcom: msm8953: Add ab_coeff dt-bindings: interconnect: qcom: msm8953: Fix 'See also' in description Dmitry Baryshkov (3): interconnect: qcom: sm8350: drop DISP nodes dt-bindings: interconnect: qcom,sm8350: drop DISP nodes interconnect: qcom: sm8250: Enable sync_state Georgi Djakov (3): dt-bindings: interconnect: qcom: Do not require reg for sc8180x virt NoCs Merge branch 'icc-misc' into icc-next Merge branch 'icc-sm8350' into icc-next Kees Cook (1): interconnect: icc-clk: Add missed num_nodes initialization Rayyan Ansari (1): dt-bindings: interconnect: qcom,rpmh: correct sm8150 camnoc Tengfei Fan (1): dt-bindings: interconnect: qcom-bwmon: Document SA8775p bwmon compatibles .../devicetree/bindings/interconnect/qcom,msm8939.yaml | 25 +- .../devicetree/bindings/interconnect/qcom,msm8953.yaml | 3 +- .../devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml | 2 + Documentation/devicetree/bindings/interconnect/qcom,rpmh.yaml | 5 +- drivers/interconnect/icc-clk.c | 3 +- drivers/interconnect/qcom/Kconfig | 18 + drivers/interconnect/qcom/Makefile | 4 + drivers/interconnect/qcom/msm8937.c | 1350 +++++++ drivers/interconnect/qcom/msm8953.c | 2 + drivers/interconnect/qcom/msm8976.c | 1440 ++++++++ drivers/interconnect/qcom/qcs404.c | 127 +- drivers/interconnect/qcom/sm8350.c | 155 +- drivers/interconnect/qcom/sm8350.h | 10 - include/dt-bindings/interconnect/qcom,msm8937.h | 93 + include/dt-bindings/interconnect/qcom,msm8976.h | 97 + include/dt-bindings/interconnect/qcom,sm8350.h | 10 - 16 files changed, 3151 insertions(+), 193 deletions(-) create mode 100644 drivers/interconnect/qcom/msm8937.c create mode 100644 drivers/interconnect/qcom/msm8976.c create mode 100644 include/dt-bindings/interconnect/qcom,msm8937.h create mode 100644 include/dt-bindings/interconnect/qcom,msm8976.h . Date: Fri, 06 Sep 2024 09:21:30 -0700 (PDT) From: Palmer Dabbelt To: Linus Torvalds Subject: [GIT PULL] RISC-V Fixes for 6.11-rc7 The following changes since commit 32d5f7add080a936e28ab4142bfeea6b06999789: Merge patch series "RISC-V: hwprobe: Misaligned scalar perf fix and rename" (2024-08-15 13:12:21 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git tags/riscv-for-linus-6.11-rc7 for you to fetch changes up to 1ff95eb2bebda50c4c5406caaf201e0fcb24cc8f: riscv: Fix RISCV_ALTERNATIVE_EARLY (2024-09-03 07:57:55 -0700) ---------------------------------------------------------------- RISC-V Fixes for 6.11-rc7 * A revert for the mmap() change that ties the allocation range to the hint adress, as what we tried to do ended up regressing on other userspace workloads. * A fix to avoid a kernel memory leak when emulating misaligned accesses from userspace. * A Kconfig fix for toolchain vector detection, which now correctly detects vector support on toolchains where the V extension depends on the M extension. * A fix to avoid failing the linear mapping bootmem bounds check on NOMMU systems. * A fix for early alternatives on relocatable kernels. ---------------------------------------------------------------- That mmap() one is particuarly embarassing, as it didn't even fix the sv39 compatibility issue we set out to fix in the first place. We'll have a better fix for this, but I figured it would be best to get the revert out as it'll need to be backported and it breaks real workloads. ---------------------------------------------------------------- Alexandre Ghiti (2): riscv: Do not restrict memory size because of linear mapping on nommu riscv: Fix RISCV_ALTERNATIVE_EARLY Anton Blanchard (1): riscv: Fix toolchain vector detection Charlie Jenkins (3): Revert "RISC-V: mm: Document mmap changes" riscv: selftests: Remove mmap hint address checks riscv: mm: Do not restrict mmap address based on hint Palmer Dabbelt (1): Merge patch series "riscv: mm: Do not restrict mmap address based on hint" Samuel Holland (1): riscv: misaligned: Restrict user access to kernel memory Documentation/arch/riscv/vm-layout.rst | 16 ------ arch/riscv/Kconfig | 4 +- arch/riscv/include/asm/processor.h | 26 +-------- arch/riscv/include/asm/sbi.h | 20 ++++++- arch/riscv/kernel/Makefile | 6 ++- arch/riscv/kernel/sbi.c | 63 ---------------------- arch/riscv/kernel/sbi_ecall.c | 48 +++++++++++++++++ arch/riscv/kernel/traps_misaligned.c | 4 +- arch/riscv/mm/init.c | 2 +- tools/testing/selftests/riscv/mm/mmap_bottomup.c | 2 - tools/testing/selftests/riscv/mm/mmap_default.c | 2 - tools/testing/selftests/riscv/mm/mmap_test.h | 67 ------------------------ 12 files changed, 79 insertions(+), 181 deletions(-) create mode 100644 arch/riscv/kernel/sbi_ecall.c _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv . Date: Fri, 6 Sep 2024 18:08:32 +0100 From: Catalin Marinas To: Linus Torvalds Cc: Will Deacon , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] arm64 fixes for 6.11-rc7 Hi Linus, Please pull the arm64 fix below. Thanks. The following changes since commit 75c8f387dd16066a90c0928d00851edad0c8c519: Merge tag 'kvmarm-fixes-6.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into for-next/fixes (2024-08-23 09:47:39 +0100) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux tags/arm64-fixes for you to fetch changes up to c060f93253cad63ea9d41b5b1186a1da32541dec: arm64: stacktrace: fix the usage of ftrace_graph_ret_addr() (2024-09-05 15:03:35 +0100) ---------------------------------------------------------------- Fix the arm64 usage of ftrace_graph_ret_addr() to pass the &state->graph_idx pointer instead of NULL, otherwise this function just returns early. ---------------------------------------------------------------- Puranjay Mohan (1): arm64: stacktrace: fix the usage of ftrace_graph_ret_addr() arch/arm64/kernel/stacktrace.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) -- Catalin . Date: Fri, 6 Sep 2024 19:15:49 +0200 From: Daniel Lezcano To: Thomas Gleixner Cc: Ankit Agrawal , Detlev Casanova , Gaosheng Cui , Marek Maslanka , Uros Bizjak , Zhang Zekun , Linux Kernel Mailing List Subject: [GIT PULL] timer drivers material for v6.12-rc1 Hi Thomas, please consider pulling the new timer drivers material. This cycle mainly provided a few changes related to fixes and devm_* variant. The following changes since commit 79f8b28e85f83563c86f528b91eff19c0c4d1177: timers: Annotate possible non critical data race of next_expiry (2024-09-04 11:57:56 +0200) are available in the Git repository at: https://git.linaro.org/people/daniel.lezcano/linux.git tags/timers-v6.12-rc1 for you to fetch changes up to 2376d871f8552aadea19f5bc0b1370db54a3a5f2: platform/x86:intel/pmc: Fix comment for the pmc_core_acpi_pm_timer_suspend_resume function (2024-09-06 14:49:21 +0200) ---------------------------------------------------------------- - Add the DT binding for the rk3576 compatible (Detlev Casanova) - Use for_each_available_child_of_node_scoped() to remove the of_node_put() calls in the loop (Zhang Zekun) - Add the ability to register external callbacks for suspend/resume on ACPI PM driver and enable to turn it off when suspended (Marek Maslanka) - Use the devm_clk_get_enabled() variant on the ingenic timer (Huan Yang) - Add missing iounmap() on errors in msm_dt_timer_init() (Ankit Agrawal) - Add missing clk_disable_unprepare() in init routine error code path on the asm9260 and the cadence_ttc timers (Gaosheng Cui) - Use request_percpu_irq() instead of request_irq() in order to fix a wrong address space access reported by sparse (Uros Bizjak) - Fix comment format for the pmc_core_acpi_pm_timer_suspend_resume() function (Marek Maslanka) ---------------------------------------------------------------- Ankit Agrawal (1): clocksource/drivers/qcom: Add missing iounmap() on errors in msm_dt_timer_init() Detlev Casanova (1): dt-bindings: timer: rockchip: Add rk3576 compatible Gaosheng Cui (2): clocksource/drivers/asm9260: Add missing clk_disable_unprepare in asm9260_timer_init clocksource/drivers/cadence-ttc: Add missing clk_disable_unprepare in ttc_setup_clockevent Huan Yang (1): clocksource/drivers/ingenic: Use devm_clk_get_enabled() helpers Marek Maslanka (3): clocksource: acpi_pm: Add external callback for suspend/resume platform/x86:intel/pmc: Enable the ACPI PM Timer to be turned off when suspended platform/x86:intel/pmc: Fix comment for the pmc_core_acpi_pm_timer_suspend_resume function Uros Bizjak (1): clocksource/drivers/jcore: Use request_percpu_irq() Zhang Zekun (1): clocksource/drivers/arm_arch_timer: Using for_each_available_child_of_node_scoped() .../bindings/timer/rockchip,rk-timer.yaml | 1 + drivers/clocksource/acpi_pm.c | 32 +++++++++++++++ drivers/clocksource/arm_arch_timer.c | 11 ++---- drivers/clocksource/asm9260_timer.c | 1 + drivers/clocksource/ingenic-ost.c | 7 +--- drivers/clocksource/jcore-pit.c | 7 ++-- drivers/clocksource/timer-cadence-ttc.c | 6 ++- drivers/clocksource/timer-qcom.c | 7 +++- drivers/platform/x86/intel/pmc/adl.c | 2 + drivers/platform/x86/intel/pmc/cnp.c | 2 + drivers/platform/x86/intel/pmc/core.c | 45 ++++++++++++++++++++++ drivers/platform/x86/intel/pmc/core.h | 8 ++++ drivers/platform/x86/intel/pmc/icl.c | 2 + drivers/platform/x86/intel/pmc/mtl.c | 2 + drivers/platform/x86/intel/pmc/spt.c | 2 + drivers/platform/x86/intel/pmc/tgl.c | 2 + include/linux/acpi_pmtmr.h | 13 +++++++ 17 files changed, 129 insertions(+), 21 deletions(-) -- Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog . Date: Fri, 6 Sep 2024 14:31:41 -0500 From: Steve French To: Linus Torvalds Cc: CIFS , LKML Subject: [GIT PULL] smb3/cifs client fixes Please pull the following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.samba.org/sfrench/cifs-2.6.git tags/v6.11-rc6-cifs-client-fixes for you to fetch changes up to ab85218910729b95f9b0acfebab55c2cab5f8ee7: netfs, cifs: Improve some debugging bits (2024-09-03 10:17:51 -0500) ---------------------------------------------------------------- Six smb3 client fixes - fix potential mount hang - fix retry problem in two types of compound operations - important netfs integration fix in SMB1 read paths - fix potential uninitialized zero point of inode - minor patch to improve debugging for potential crediting problems ---------------------------------------------------------------- David Howells (3): cifs: Fix zero_point init on inode initialisation cifs: Fix SMB1 readv/writev callback in the same way as SMB2/3 netfs, cifs: Improve some debugging bits Paulo Alcantara (3): smb: client: fix hang in wait_for_response() for negproto smb: client: fix double put of @cfile in smb2_rename_path() smb: client: fix double put of @cfile in smb2_set_path_size() fs/netfs/io.c | 2 +- fs/smb/client/cifssmb.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++-------- fs/smb/client/connect.c | 14 +++++++++++++- fs/smb/client/inode.c | 2 ++ fs/smb/client/smb2inode.c | 3 +++ fs/smb/client/smb2ops.c | 8 +++++--- 6 files changed, 70 insertions(+), 13 deletions(-) -- Thanks, Steve . Date: Fri, 6 Sep 2024 21:10:26 +0200 From: "Rafael J. Wysocki" To: Linus Torvalds Cc: Linux PM , Linux Kernel Mailing List , Mario Limonciello Subject: [GIT PULL] Power management fix for v6.11-rc7 Hi Linus, Please pull from the tag git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ pm-6.11-rc7 with top-most commit b02d2cf5b220872cd10afe610348b9ec41b9ac05 Merge tag 'amd-pstate-v6.11-2024-09-04' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/superm1/linux on top of commit 431c1646e1f86b949fa3685efc50b660a364c2b6 Linux 6.11-rc6 to receive a power management fix for 6.11-rc7. This fixes an incorrect warning emitted by the amd-pstate driver on processors that don't support X86_FEATURE_CPPC (Gautham Shenoy). Thanks! --------------- Gautham R. Shenoy (1): cpufreq/amd-pstate: Remove warning for X86_FEATURE_CPPC on certain Zen models --------------- drivers/cpufreq/amd-pstate.c | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) . Date: Fri, 6 Sep 2024 14:37:39 -0500 From: Bjorn Helgaas To: Linus Torvalds Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Bartosz Golaszewski Subject: [GIT PULL] PCI fixes for v6.11 The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git pci-v6.11-fixes-3 for you to fetch changes up to 8f62819aaace77dd85037ae766eb767f8c4417ce: PCI/pwrctl: Rescan bus on a separate thread (2024-09-03 17:11:05 -0500) These are fixes to commits merged during the v6.11 merge window. ---------------------------------------------------------------- - Unregister platform devices for child nodes when stopping a PCI device, even if the PCI core has already cleared the OF_POPULATED bit and of_platform_depopulate() doesn't do anything (Bartosz Golaszewski) - Rescan the bus from a separate thread so we don't deadlock when triggering rescan from sysfs (Bartosz Golaszewski) ---------------------------------------------------------------- Bartosz Golaszewski (2): PCI: Don't rely on of_platform_depopulate() for reused OF-nodes PCI/pwrctl: Rescan bus on a separate thread drivers/pci/pwrctl/core.c | 26 +++++++++++++++++++++++--- drivers/pci/pwrctl/pci-pwrctl-pwrseq.c | 2 +- drivers/pci/remove.c | 18 +++++++++++++++++- include/linux/pci-pwrctl.h | 3 +++ 4 files changed, 44 insertions(+), 5 deletions(-) . Date: Fri, 6 Sep 2024 14:46:31 -0600 From: Shuah Khan To: Linus Torvalds Cc: shuah , Shuah Khan , David Gow , Brendan Higgins , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] KUnit fixes second update for Linux 6.11-rc7 This is a multi-part message in MIME format. --------------sEskxmypW7sDg6opuovWfsh8 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Linus, Please pull the following KUnit fixes second update for Linux 6.11-rc7. This KUnit fixes update for Linux 6.11-rc7 consists of a fix to missing function parameter warning found during documentation build in linux-next. diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit f2c6dbd220170c2396fb019ead67fbada1e23ebd: kunit: Device wrappers should also manage driver name (2024-08-26 07:03:46 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-kunit-fixes-6.11-rc7-2 for you to fetch changes up to 12cb32a52eb607dc4d0e45fe6f4cf946d08da0fd: kunit: Fix missing kerneldoc comment (2024-09-05 14:29:10 -0600) ---------------------------------------------------------------- linux_kselftest-kunit-fixes-6.11-rc7-2 This KUnit fixes update for Linux 6.11-rc7 consists of a fix to missing function parameter warning found during documentation build in linux-next. ---------------------------------------------------------------- David Gow (1): kunit: Fix missing kerneldoc comment include/kunit/test.h | 1 + 1 file changed, 1 insertion(+) ---------------------------------------------------------------- --------------sEskxmypW7sDg6opuovWfsh8 Content-Type: text/x-patch; charset=UTF-8; name="linux_kselftest-kunit-fixes-6.11-rc7-2.diff" Content-Disposition: attachment; filename="linux_kselftest-kunit-fixes-6.11-rc7-2.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2luY2x1ZGUva3VuaXQvdGVzdC5oIGIvaW5jbHVkZS9rdW5pdC90ZXN0 LmgKaW5kZXggNWFjMjM3Yzk0OWEwLi4zNGI3MWU0MmZiMTAgMTAwNjQ0Ci0tLSBhL2luY2x1 ZGUva3VuaXQvdGVzdC5oCisrKyBiL2luY2x1ZGUva3VuaXQvdGVzdC5oCkBAIC00ODQsNiAr NDg0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkICprdW5pdF9rY2FsbG9jKHN0cnVjdCBrdW5p dCAqdGVzdCwgc2l6ZV90IG4sIHNpemVfdCBzaXplLCBnZnAKIAogLyoqCiAgKiBrdW5pdF9r ZnJlZV9jb25zdCgpIC0gY29uZGl0aW9uYWxseSBmcmVlIHRlc3QgbWFuYWdlZCBtZW1vcnkK KyAqIEB0ZXN0OiBUaGUgdGVzdCBjb250ZXh0IG9iamVjdC4KICAqIEB4OiBwb2ludGVyIHRv IHRoZSBtZW1vcnkKICAqCiAgKiBDYWxscyBrdW5pdF9rZnJlZSgpIG9ubHkgaWYgQHggaXMg bm90IGluIC5yb2RhdGEgc2VjdGlvbi4K --------------sEskxmypW7sDg6opuovWfsh8-- . Date: Sat, 7 Sep 2024 08:58:36 +0200 From: Linus Walleij To: Linus Torvalds Cc: "open list:GPIO SUBSYSTEM" , linux-kernel , Stephan Gerhold Subject: [GIT PULL] pin control fix for v6.11 Hi Linus, I have this critical Qualcomm fix pending so sending it to you. Please pull it in, the signed tag and commit itself describes the issue. Yours, Linus Walleij The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v6.11-3 for you to fetch changes up to 602cb14e310a7a32c4f27d1f16c4614c790c7f6f: pinctrl: qcom: x1e80100: Bypass PDC wakeup parent for now (2024-09-02 11:07:48 +0200) ---------------------------------------------------------------- A single fix for Qualcomm laptops that are affected by missing wakeup IRQs. ---------------------------------------------------------------- Stephan Gerhold (1): pinctrl: qcom: x1e80100: Bypass PDC wakeup parent for now drivers/pinctrl/qcom/pinctrl-x1e80100.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) . Date: Sat, 07 Sep 2024 09:44:03 -0400 From: James Bottomley To: Andrew Morton , Linus Torvalds Cc: linux-scsi , linux-kernel Subject: [GIT PULL] SCSI fixes for 6.11-rc6 Single ufs driver fix quirking around another device spec violation. The patch is available here: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-fixes The short changelog is: Mary Guillemard (1): scsi: ufs: ufs-mediatek: Add UFSHCD_QUIRK_BROKEN_LSDBS_CAP And the diffstat: drivers/ufs/host/ufs-mediatek.c | 3 +++ 1 file changed, 3 insertions(+) With full diff below. James --- diff --git a/drivers/ufs/host/ufs-mediatek.c b/drivers/ufs/host/ufs- mediatek.c index 02c9064284e1..9a5919434c4e 100644 --- a/drivers/ufs/host/ufs-mediatek.c +++ b/drivers/ufs/host/ufs-mediatek.c @@ -1026,6 +1026,9 @@ static int ufs_mtk_init(struct ufs_hba *hba) if (host->caps & UFS_MTK_CAP_DISABLE_AH8) hba->caps |= UFSHCD_CAP_HIBERN8_WITH_CLK_GATING; + if (host->caps & UFS_MTK_CAP_DISABLE_MCQ) + hba->quirks |= UFSHCD_QUIRK_BROKEN_LSDBS_CAP; + ufs_mtk_init_clocks(hba); /* . Date: Sat, 7 Sep 2024 11:25:48 -0700 From: Stephen Boyd To: Linus Torvalds Cc: Michael Turquette , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] clk fixes for v6.11-rc6 The following changes since commit 39a3396558fb97e6e7d4c1eb04c2166da31904a9: clk: thead: fix dependency on clk_ignore_unused (2024-07-31 14:51:47 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-fixes-for-linus for you to fetch changes up to 71c03a8cb213d267853e0d9f520c972480960544: clk: qcom: gcc-sc8280xp: don't use parking clk_ops for QUPs (2024-09-03 13:01:34 -0700) ---------------------------------------------------------------- A pile of Qualcomm clk driver fixes with two main themes: the alpha PLL driver and shared RCGs, and one fix for the Starfive JH7110 SoC. - The Alpha PLL clk_ops had multiple problems around setting rates. There are a handful of patches here that fix masks and skip enabling the clk from set_rate() when the PLL is disabled. The PLLs are crucial to operation of the system as almost all frequencies in the system are derived from them. - Parking shared RCGs at a slow always on clk at registration time breaks stuff. USB host mode can't handle such a slow frequency and the serial console gets all garbled when the UART clk is handed over to the kernel. There's a few patches that don't use the shared clk_ops for the UART clks and another one to skip parking the USB clk at registration time. - The Starfive PLL driver used for the CPU was busted causing cpufreq to fail because the clk didn't change to a safe parent during set_rate(). The fix is to register a notifier and switch to a safe parent so the PLL can change rate in a glitch free manner. ---------------------------------------------------------------- Abel Vesa (1): clk: qcom: gcc-x1e80100: Fix USB 0 and 1 PHY GDSC pwrsts flags Bryan O'Donoghue (1): clk: qcom: gcc-x1e80100: Don't use parking clk_ops for QUPs Johan Hovold (1): clk: qcom: gcc-sc8280xp: don't use parking clk_ops for QUPs Neil Armstrong (1): clk: qcom: gcc-sm8650: Don't use shared clk_ops for QUPs Satya Priya Kakitapalli (4): clk: qcom: clk-alpha-pll: Fix the pll post div mask clk: qcom: clk-alpha-pll: Fix the trion pll postdiv set rate API clk: qcom: clk-alpha-pll: Fix zonda set_rate failure when PLL is disabled clk: qcom: clk-alpha-pll: Update set_rate for Zonda PLL Stephen Boyd (3): Merge tag 'qcom-clk-fixes-for-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-fixes clk: qcom: gcc-sm8550: Don't use parking clk_ops for QUPs clk: qcom: gcc-sm8550: Don't park the USB RCG at registration time Xingyu Wu (1): clk: starfive: jh7110-sys: Add notifier for PLL0 clock devi priya (1): clk: qcom: ipq9574: Update the alpha PLL type for GPLLs drivers/clk/qcom/clk-alpha-pll.c | 25 ++++++++++-- drivers/clk/qcom/clk-rcg.h | 1 + drivers/clk/qcom/clk-rcg2.c | 30 ++++++++++++++ drivers/clk/qcom/gcc-ipq9574.c | 12 +++--- drivers/clk/qcom/gcc-sc8280xp.c | 48 +++++++++++----------- drivers/clk/qcom/gcc-sm8550.c | 54 ++++++++++++------------- drivers/clk/qcom/gcc-sm8650.c | 56 +++++++++++++------------- drivers/clk/qcom/gcc-x1e80100.c | 52 ++++++++++++------------ drivers/clk/starfive/clk-starfive-jh7110-sys.c | 31 +++++++++++++- drivers/clk/starfive/clk-starfive-jh71x0.h | 2 + 10 files changed, 196 insertions(+), 115 deletions(-) -- https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/ https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git . Date: Sun, 8 Sep 2024 09:49:03 +0200 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: [GIT PULL] USB driver fixes for 6.11-rc7 The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.11-rc7 for you to fetch changes up to 87eb3cb4ec619299cd5572e1d5eb68aef4074ac2: usb: typec: ucsi: Fix cable registration (2024-09-03 19:26:18 +0200) ---------------------------------------------------------------- USB fixes for 6.11-rc7 Here are a handful of small USB fixes for 6.11-rc7. Included in here are: - dwc3 driver fixes for two reported problems - two typec ucsi driver fixes - cdns2 controller reset fix All of these have been in linux-next this week with no reported problems. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Faisal Hassan (1): usb: dwc3: core: update LC timer as per USB Spec V3.2 Heikki Krogerus (2): usb: typec: ucsi: Fix the partner PD revision usb: typec: ucsi: Fix cable registration Pawel Laszczak (1): usb: cdns2: Fix controller reset issue Prashanth K (1): usb: dwc3: Avoid waking up gadget during startxfer drivers/usb/dwc3/core.c | 15 ++++++ drivers/usb/dwc3/core.h | 2 + drivers/usb/dwc3/gadget.c | 41 ++++++--------- drivers/usb/gadget/udc/cdns2/cdns2-gadget.c | 12 ++--- drivers/usb/gadget/udc/cdns2/cdns2-gadget.h | 9 ++++ drivers/usb/typec/ucsi/ucsi.c | 80 +++++++++++++++-------------- drivers/usb/typec/ucsi/ucsi.h | 1 - 7 files changed, 87 insertions(+), 73 deletions(-) . Date: Sun, 8 Sep 2024 09:49:29 +0200 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , Arnd Bergmann , linux-kernel@vger.kernel.org Subject: [GIT PULL] Char/Misc driver fixes for 6.11-rc7 The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-6.11-rc7 for you to fetch changes up to 48b9a8dabcc3cf5f961b2ebcd8933bf9204babb7: VMCI: Fix use-after-free when removing resource in vmci_resource_remove() (2024-09-03 13:16:42 +0200) ---------------------------------------------------------------- Char/Misc driver fixes for 6.11-rc7 Here are some small char/misc/other driver fixes for 6.11-rc7. It's nothing huge, just a bunch of small fixes of reported problems, including: - lots of tiny iio driver fixes - nvmem driver fixex - binder UAF bugfix - uio driver crash fix - other small fixes All of these have been in linux-next this week with no reported problems. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Aleksandr Mishin (1): staging: iio: frequency: ad9834: Validate frequency parameter value Carlos Llamas (1): binder: fix UAF caused by offsets overwrite David Fernandez Gonzalez (1): VMCI: Fix use-after-free when removing resource in vmci_resource_remove() David Lechner (1): iio: buffer-dmaengine: fix releasing dma channel on error Dumitru Ceclan (5): iio: adc: ad7173: Fix incorrect compatible string iio: adc: ad7124: fix chip ID mismatch iio: adc: ad7124: fix config comparison iio: adc: ad7124: fix DT configuration parsing iio: adc: ad7173: fix GPIO device info Francesco Dolcini (1): iio: adc: ads1119: Fix IRQ flags Geert Uytterhoeven (1): nvmem: Fix return type of devm_nvmem_device_get() in kerneldoc Gerhard Engleder (1): misc: keba: Fix sysfs group creation Greg Kroah-Hartman (1): Merge tag 'iio-fixes-for-6.11a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-linus Guillaume Stols (1): iio: adc: ad7606: remove frstdata check for serial mode Jean-Baptiste Maneyrol (1): iio: imu: inv_mpu6050: fix interrupt status read for old buggy chips John Thomson (1): nvmem: u-boot-env: error if NVMEM device is too small Matteo Martelli (1): iio: fix scale application in iio_convert_raw_to_processed_unlocked Michal Simek (1): dt-bindings: nvmem: Use soc-nvmem node name instead of nvmem Naman Jain (1): Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic Nuno Sa (1): iio: adc: ad_sigma_delta: fix irq_flags on irq request Saurabh Sengar (1): uio_hv_generic: Fix kernel NULL pointer dereference in hv_uio_rescind Sukrut Bellary (1): misc: fastrpc: Fix double free of 'buf' in error path .../bindings/nvmem/xlnx,zynqmp-nvmem.yaml | 2 +- drivers/android/binder.c | 1 + drivers/hv/vmbus_drv.c | 1 + drivers/iio/adc/ad7124.c | 30 ++++++++------ drivers/iio/adc/ad7173.c | 13 +++--- drivers/iio/adc/ad7606.c | 28 +------------ drivers/iio/adc/ad7606.h | 2 + drivers/iio/adc/ad7606_par.c | 46 +++++++++++++++++++++- drivers/iio/adc/ad_sigma_delta.c | 2 +- drivers/iio/adc/ti-ads1119.c | 2 +- drivers/iio/buffer/industrialio-buffer-dmaengine.c | 4 +- drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 13 +++++- drivers/iio/inkern.c | 8 ++-- drivers/misc/fastrpc.c | 5 +-- drivers/misc/keba/cp500.c | 14 ++----- drivers/misc/vmw_vmci/vmci_resource.c | 3 +- drivers/nvmem/core.c | 6 +-- drivers/nvmem/u-boot-env.c | 7 ++++ drivers/staging/iio/frequency/ad9834.c | 2 +- drivers/uio/uio_hv_generic.c | 11 +++++- 20 files changed, 122 insertions(+), 78 deletions(-) . Date: Sun, 8 Sep 2024 11:03:02 +0200 From: Borislav Petkov To: Linus Torvalds Cc: x86-ml , lkml Subject: [GIT PULL] locking/urgent for v6.11-rc7 Hi Linus, please pull the locking/urgent lineup for v6.11-rc7. Thx. --- The following changes since commit d33d26036a0274b472299d7dcdaa5fb34329f91b: rtmutex: Drop rt_mutex::wait_lock before scheduling (2024-08-15 15:38:53 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/locking_urgent_for_v6.11_rc7 for you to fetch changes up to de752774f38bb766941ed1bf910ba5a9f6cc6bf7: jump_label: Fix static_key_slow_dec() yet again (2024-09-06 16:29:22 +0200) ---------------------------------------------------------------- - Correct unwinding the static_call machinery when encountering an error while loading a module due to a mis-assumption in the static_call_del_module() path - Replace a WARN_ON in the memory allocation failure path of the static_call module machinery which unnecessarily leads to a panic when panic_on_warn is set - Fix an ordering problem in jump_label's static key reference counting code ---------------------------------------------------------------- Peter Zijlstra (1): jump_label: Fix static_key_slow_dec() yet again Thomas Gleixner (2): static_call: Handle module init failure correctly in static_call_del_module() static_call: Replace pointless WARN_ON() in static_call_module_notify() kernel/jump_label.c | 83 +++++++++++++++++++++++++++++---------------- kernel/static_call_inline.c | 13 ++++++- 2 files changed, 66 insertions(+), 30 deletions(-) -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette . Date: Sun, 8 Sep 2024 11:07:59 +0200 From: Borislav Petkov To: Linus Torvalds Cc: x86-ml , lkml Subject: [GIT PULL] perf/urgent for v6.11-rc7 Hi Linus, please pull two urgent perf fixes for v6.11-rc7. Thx. --- The following changes since commit 25dfc9e357af8aed1ca79b318a73f2c59c1f0b2b: perf/x86/intel: Limit the period on Haswell (2024-08-25 16:49:05 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/perf_urgent_for_v6.11_rc7 for you to fetch changes up to 2ab9d830262c132ab5db2f571003d80850d56b2a: perf/aux: Fix AUX buffer serialization (2024-09-04 18:22:56 +0200) ---------------------------------------------------------------- - Fix perf's AUX buffer serialization - Prevent uninitialized struct members in perf's uprobes handling ---------------------------------------------------------------- Peter Zijlstra (1): perf/aux: Fix AUX buffer serialization Sven Schnelle (1): uprobes: Use kzalloc to allocate xol area kernel/events/core.c | 18 ++++++++++++------ kernel/events/internal.h | 1 + kernel/events/ring_buffer.c | 2 ++ kernel/events/uprobes.c | 3 +-- 4 files changed, 16 insertions(+), 8 deletions(-) -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette . Date: Sun, 8 Sep 2024 11:12:00 +0200 From: Borislav Petkov To: Linus Torvalds Cc: x86-ml , lkml Subject: [GIT PULL] timers/urgent for v6.11-rc7 Hi Linus, please pull clocksource driver fixes for v6.11-rc7, courtesy of Daniel Lezcano. Thx. --- The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/timers_urgent_for_v6.11_rc7 for you to fetch changes up to 342123d6913c62be17e5ca1bb325758c5fd0db34: Merge tag 'timers-v6.11-rc7' of https://git.linaro.org/people/daniel.lezcano/linux into timers/urgent (2024-09-02 11:56:59 +0200) ---------------------------------------------------------------- - Remove percpu irq related code in the timer-of initialization routine as it is broken but also unused (Daniel Lezcano) - Fix return -ETIME when delta exceeds INT_MAX and the next event not taking effect sometimes (Jacky Bai) ---------------------------------------------------------------- Daniel Lezcano (1): clocksource/drivers/timer-of: Remove percpu irq related code Jacky Bai (2): clocksource/drivers/imx-tpm: Fix return -ETIME when delta exceeds INT_MAX clocksource/drivers/imx-tpm: Fix next event not taking effect sometime Thomas Gleixner (1): Merge tag 'timers-v6.11-rc7' of https://git.linaro.org/people/daniel.lezcano/linux into timers/urgent drivers/clocksource/timer-imx-tpm.c | 16 ++++++++++++---- drivers/clocksource/timer-of.c | 17 ++++------------- drivers/clocksource/timer-of.h | 1 - 3 files changed, 16 insertions(+), 18 deletions(-) -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette . Date: Sun, 8 Sep 2024 23:42:25 +0900 From: Chanwoo Choi To: "Rafael J. Wysocki" Cc: Linux Kernel Mailing List , "open list:DEVICE FREQUENCY (DEVFREQ)" , Kyungmin Park , MyungJoo Ham , Chanwoo Choi Subject: GIT PULL] devfreq next for 6.12 Dear Rafael, This is devfreq-next pull request for v6.12. I add detailed description of this pull request on the following tag. Please pull devfreq with following updates. Best Regards, Chanwoo Choi The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git tags/devfreq-next-for-6.12 for you to fetch changes up to d47552124bb0b9527da7a95357ae7d2e6046c4f6: PM / devfreq: imx-bus: Use of_property_present() (2024-09-05 01:23:56 +0900) ---------------------------------------------------------------- Update devfreq next for v6.12 Detailed description for this pull request: - Add missing MODULE_DESCRIPTION() macros for devfreq governors. - Use Use devm_clk_get_enabled() helpers for exyns-bus devfreq driver. - Use of_property_present() instead of of_get_property() for imx-bus devfreq driver. ---------------------------------------------------------------- Anand Moon (1): PM / devfreq: exynos: Use Use devm_clk_get_enabled() helpers Jeff Johnson (1): PM/devfreq: governor: add missing MODULE_DESCRIPTION() macros Rob Herring (Arm) (1): PM / devfreq: imx-bus: Use of_property_present() drivers/devfreq/exynos-bus.c | 22 +++++----------------- drivers/devfreq/governor_performance.c | 1 + drivers/devfreq/governor_powersave.c | 1 + drivers/devfreq/governor_simpleondemand.c | 1 + drivers/devfreq/governor_userspace.c | 1 + drivers/devfreq/imx-bus.c | 2 +- 6 files changed, 10 insertions(+), 18 deletions(-) . Date: Mon, 9 Sep 2024 00:18:11 +0900 From: Chanwoo Choi To: Greg Kroah-Hartman Cc: Linux Kernel Mailing List , Chanwoo Choi , MyungJoo Ham Subject: [GIT PULL] extcon next for v6.12 Dear Greg, This is extcon-next pull request for v6.12. I add detailed description of this pull request on below. Please pull extcon with following updates. Best Regards, Chanwoo Choi The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon.git tags/extcon-next-for-6.12 for you to fetch changes up to 2e01ac83c1c7166e58043ff2bdb0dc7dbfcfd11a: extcon: lc824206xa: Fix build error of POWER_SUPPLY_PROP_USB_TYPE (2024-09-05 01:44:51 +0900) ---------------------------------------------------------------- Update extcon next for v6.12 Detailed description for this pull request: - Add missing child node port on exttcon-ptn5150 binding document - Convert extcon-usb-gpio.txt to yaml format for binding document - Add new LC824206XA microUSB switch driver : Add a new driver for the ON Semiconductor LC824206XA microUSB switch and accessory detector chip. It has been tested on a Lenovo Yoga Tablet 2 Pro 1380. And this driver is only used on x86/ACPI (non devicetree) devices, Therefor there is no devicetree bindings documentation. - Apply immutable branch between power_supply and extcon tree for extcon-lc824206xa.c ---------------------------------------------------------------- Chanwoo Choi (1): Merge tag 'ib-psy-usb-types-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply into extcon-next Frank Li (2): dt-bindings: extcon: ptn5150: add child node port dt-bindings: extcon: convert extcon-usb-gpio.txt to yaml format Hans de Goede (7): power: supply: "usb_type" property may be written to power: supply: ucs1002: Adjust ucs1002_set_usb_type() to accept string values power: supply: rt9467-charger: Remove "usb_type" property write support power: supply: sysfs: Add power_supply_show_enum_with_available() helper power: supply: sysfs: Move power_supply_show_enum_with_available() up power: supply: Change usb_types from an array into a bitmask extcon: Add LC824206XA microUSB switch driver Stephen Rothwell (1): extcon: lc824206xa: Fix build error of POWER_SUPPLY_PROP_USB_TYPE Documentation/ABI/testing/sysfs-class-power | 7 +- .../devicetree/bindings/extcon/extcon-ptn5150.yaml | 11 + .../devicetree/bindings/extcon/extcon-usb-gpio.txt | 21 - .../bindings/extcon/linux,extcon-usb-gpio.yaml | 37 ++ drivers/extcon/Kconfig | 11 + drivers/extcon/Makefile | 1 + drivers/extcon/extcon-intel-cht-wc.c | 15 +- drivers/extcon/extcon-lc824206xa.c | 495 +++++++++++++++++++++ drivers/phy/ti/phy-tusb1210.c | 11 +- drivers/power/supply/axp20x_usb_power.c | 13 +- drivers/power/supply/bq256xx_charger.c | 15 +- drivers/power/supply/cros_usbpd-charger.c | 22 +- drivers/power/supply/lenovo_yoga_c630_battery.c | 7 +- drivers/power/supply/mp2629_charger.c | 15 +- drivers/power/supply/mt6360_charger.c | 13 +- drivers/power/supply/mt6370-charger.c | 13 +- drivers/power/supply/power_supply_core.c | 4 - drivers/power/supply/power_supply_sysfs.c | 66 +-- drivers/power/supply/qcom_battmgr.c | 37 +- drivers/power/supply/qcom_pmi8998_charger.c | 13 +- drivers/power/supply/rk817_charger.c | 9 +- drivers/power/supply/rn5t618_power.c | 13 +- drivers/power/supply/rt9467-charger.c | 16 +- drivers/power/supply/rt9471.c | 15 +- drivers/power/supply/ucs1002_power.c | 26 +- drivers/usb/typec/anx7411.c | 11 +- drivers/usb/typec/rt1719.c | 11 +- drivers/usb/typec/tcpm/tcpm.c | 11 +- drivers/usb/typec/tipd/core.c | 9 +- drivers/usb/typec/ucsi/psy.c | 11 +- include/linux/power_supply.h | 3 +- 31 files changed, 687 insertions(+), 275 deletions(-) delete mode 100644 Documentation/devicetree/bindings/extcon/extcon-usb-gpio.txt create mode 100644 Documentation/devicetree/bindings/extcon/linux,extcon-usb-gpio.yaml create mode 100644 drivers/extcon/extcon-lc824206xa.c .