1. 04 Sep, 2023 1 commit
  2. 03 Sep, 2023 4 commits
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine · 708283ab
      Linus Torvalds authored
      Pull dmaengine updates from Vinod Koul:
       "New controller support and updates to drivers.
      
        New support:
         - Qualcomm SM6115 and QCM2290 dmaengine support
         - at_xdma support for microchip,sam9x7 controller
      
        Updates:
         - idxd updates for wq simplification and ats knob updates
         - fsl edma updates for v3 support
         - Xilinx AXI4-Stream control support
         - Yaml conversion for bcm dma binding"
      
      * tag 'dmaengine-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (53 commits)
        dmaengine: fsl-edma: integrate v3 support
        dt-bindings: fsl-dma: fsl-edma: add edma3 compatible string
        dmaengine: fsl-edma: move tcd into struct fsl_dma_chan
        dmaengine: fsl-edma: refactor chan_name setup and safety
        dmaengine: fsl-edma: move clearing of register interrupt into setup_irq function
        dmaengine: fsl-edma: refactor using devm_clk_get_enabled
        dmaengine: fsl-edma: simply ATTR_DSIZE and ATTR_SSIZE by using ffs()
        dmaengine: fsl-edma: move common IRQ handler to common.c
        dmaengine: fsl-edma: Remove enum edma_version
        dmaengine: fsl-edma: transition from bool fields to bitmask flags in drvdata
        dmaengine: fsl-edma: clean up EXPORT_SYMBOL_GPL in fsl-edma-common.c
        dmaengine: fsl-edma: fix build error when arch is s390
        dmaengine: idxd: Fix issues with PRS disable sysfs knob
        dmaengine: idxd: Allow ATS disable update only for configurable devices
        dmaengine: xilinx_dma: Program interrupt delay timeout
        dmaengine: xilinx_dma: Use tasklet_hi_schedule for timing critical usecase
        dmaengine: xilinx_dma: Freeup active list based on descriptor completion bit
        dmaengine: xilinx_dma: Increase AXI DMA transaction segment count
        dmaengine: xilinx_dma: Pass AXI4-Stream control words to dma client
        dt-bindings: dmaengine: xilinx_dma: Add xlnx,irq-delay property
        ...
      708283ab
    • Linus Torvalds's avatar
      Merge tag 'phy-for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy · db906f0c
      Linus Torvalds authored
      Pull phy updates from Vinod Koul:
       "As usual a couple of new drivers, a bunch of new device support and
        few updates to existing drivers
      
        New Support:
         - Starfive dphy rx, JH7110 usb and pcie support
         - Rockchip rv1126 inno-dsi phy, rk3588 usb and pcie support
         - Qualcomm sa8775p PCIe support, M31 USB PHY driver
         - Samsung Exynos850 usb support
      
        Updates:
         - Mediatek dsi driver clock updates
         - Qualcomm sm8150 combo phy with reworking of qmp pcie driver
         - Xilinx zynqmp runtime PM support"
      
      * tag 'phy-for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy: (83 commits)
        phy: exynos5-usbdrd: Add Exynos850 support
        phy: exynos5-usbdrd: Add 26MHz ref clk support
        phy: exynos5-usbdrd: Make it possible to pass custom phy ops
        dt-bindings: phy: samsung,usb3-drd-phy: Add Exynos850 support
        phy: qcom-qmp-combo: fix clock probing
        phy: qcom-qmp-pcie: support SM8150 PCIe QMP PHYs
        phy: qcom-qmp-pcie: populate offsets configuration
        phy: qcom-qmp-pcie: simplify clock handling
        phy: qcom-qmp-pcie: keep offset tables sorted
        phy: qcom-qmp-pcie: drop ln_shrd from v5_20 config
        dt-bindings: phy: qcom,qmp-pcie: describe SM8150 PCIe PHYs
        dt-bindings: phy: migrate QMP PCIe PHY bindings to qcom,sc8280xp-qmp-pcie-phy.yaml
        phy: fsl-imx8mq-usb: add dev_err_probe if getting vbus failed
        phy: qcom: Introduce M31 USB PHY driver
        dt-bindings: phy: qcom,m31: Document qcom,m31 USB phy
        phy: rockchip: inno-dsidphy: Add rv1126 support
        dt-bindings: phy: rockchip-inno-dsidphy: Document rv1126
        dt-bindings: phy: mediatek,tphy: allow simple nodename pattern
        phy: amlogic: meson-g12a-usb2: fix Wvoid-pointer-to-enum-cast warning
        phy: marvell pxa-usb: fix Wvoid-pointer-to-enum-cast warning
        ...
      db906f0c
    • Linus Torvalds's avatar
      Merge tag 'soundwire-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire · 6e32dfcc
      Linus Torvalds authored
      Pull soundwire updates from Vinod Koul:
       "Device numbering and intel driver changes are main features:
      
         - Core support for soundwire device number allocation
      
         - intel driver updates for adding hw_params for DAI ops, hybrid
           number allocation and power managemnt callback updates
      
         - DT header include changes for subsystem"
      
      * tag 'soundwire-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
        soundwire: intel_ace2x: add DAI hw_params/prepare/hw_free callbacks
        soundwire: intel_auxdevice: add hybrid IDA-based device_number allocation
        soundwire: bus: add callbacks for device_number allocation
        soundwire: extend parameters of new_peripheral_assigned() callback
        soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume
        soundwire: intel_auxdevice: enable pm_runtime earlier on startup
        soundwire: Explicitly include correct DT includes
      6e32dfcc
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · bac8a20f
      Linus Torvalds authored
      Pull MTD updates from Miquel Raynal:
       "Core MTD changes:
         - Use refcount to prevent corruption
         - Call external _get and _put in right order
         - Fix use-after-free in mtd release
         - Explicitly include correct DT includes
         - Clean refcounting with MTD_PARTITIONED_MASTER
         - mtdblock: make warning messages ratelimited
         - dt-bindings: Add SEAMA partition bindings
      
        Device driver changes:
         - Use devm helper functions
         - Fix questionable cast, remove pointless ones.
         - error handling fixes
         - add support for new chip versions
         - update DT bindings
         - misc cleanups - fix typos, whitespace, indentation"
      
      * tag 'mtd/for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (105 commits)
        dt-bindings: mtd: amlogic,meson-nand: drop unneeded quotes
        mtd: spear_smi: Use helper function devm_clk_get_enabled()
        mtd: rawnand: orion: Use helper function devm_clk_get_optional_enabled()
        mtd: rawnand: vf610_nfc: Use helper function devm_clk_get_enabled()
        mtd: rawnand: sunxi: Use helper function devm_clk_get_enabled()
        mtd: rawnand: stm32_fmc2: Use helper function devm_clk_get_enabled()
        mtd: rawnand: mtk: Use helper function devm_clk_get_enabled()
        mtd: rawnand: mpc5121: Use helper function devm_clk_get_enabled()
        mtd: rawnand: lpc32xx_slc: Use helper function devm_clk_get_enabled()
        mtd: rawnand: intel: Use helper function devm_clk_get_enabled()
        mtd: rawnand: fsmc: Use helper function devm_clk_get_enabled()
        mtd: rawnand: arasan: Use helper function devm_clk_get_enabled()
        mtd: rawnand: qcom: Add read/read_start ops in exec_op path
        mtd: rawnand: qcom: Clear buf_count and buf_start in raw read
        mtd: maps: fix -Wvoid-pointer-to-enum-cast warning
        mtd: rawnand: fix -Wvoid-pointer-to-enum-cast warning
        mtd: rawnand: fsmc: handle clk prepare error in fsmc_nand_resume()
        mtd: rawnand: Propagate error and simplify ternary operators for brcmstb_nand_wait_for_completion()
        mtd: rawnand: qcom: Sort includes alphabetically
        mtd: rawnand: qcom: Do not override the error no of submit_descs()
        ...
      bac8a20f
  3. 02 Sep, 2023 24 commits
  4. 01 Sep, 2023 11 commits
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 0468be89
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
       "Core changes:
      
         - Consolidate probe_device path
      
         - Make the PCI-SAC IOVA allocation trick PCI-only
      
        AMD IOMMU:
      
         - Consolidate PPR log handling
      
         - Interrupt handling improvements
      
         - Refcount fixes for amd_iommu_v2 driver
      
        Intel VT-d driver:
      
         - Enable idxd device DMA with pasid through iommu dma ops
      
         - Lift RESV_DIRECT check from VT-d driver to core
      
         - Miscellaneous cleanups and fixes
      
        ARM-SMMU drivers:
      
         - Device-tree binding updates:
            - Add additional compatible strings for Qualcomm SoCs
            - Allow ASIDs to be configured in the DT to work around Qualcomm's
              broken hypervisor
            - Fix clocks for Qualcomm's MSM8998 SoC
      
         - SMMUv2:
            - Support for Qualcomm's legacy firmware implementation featured
              on at least MSM8956 and MSM8976
            - Match compatible strings for Qualcomm SM6350 and SM6375 SoC
              variants
      
         - SMMUv3:
            - Use 'ida' instead of a bitmap for VMID allocation
      
         - Rockchip IOMMU:
            - Lift page-table allocation restrictions on newer hardware
      
         - Mediatek IOMMU:
            - Add MT8188 IOMMU Support
      
         - Renesas IOMMU:
            - Allow PCIe devices
      
        .. and the usual set of cleanups an smaller fixes"
      
      * tag 'iommu-updates-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (64 commits)
        iommu: Explicitly include correct DT includes
        iommu/amd: Remove unused declarations
        iommu/arm-smmu-qcom: Add SM6375 SMMUv2
        iommu/arm-smmu-qcom: Add SM6350 DPU compatible
        iommu/arm-smmu-qcom: Add SM6375 DPU compatible
        iommu/arm-smmu-qcom: Sort the compatible list alphabetically
        dt-bindings: arm-smmu: Fix MSM8998 clocks description
        iommu/vt-d: Remove unused extern declaration dmar_parse_dev_scope()
        iommu/vt-d: Fix to convert mm pfn to dma pfn
        iommu/vt-d: Fix to flush cache of PASID directory table
        iommu/vt-d: Remove rmrr check in domain attaching device path
        iommu: Prevent RESV_DIRECT devices from blocking domains
        dmaengine/idxd: Re-enable kernel workqueue under DMA API
        iommu/vt-d: Add set_dev_pasid callback for dma domain
        iommu/vt-d: Prepare for set_dev_pasid callback
        iommu/vt-d: Make prq draining code generic
        iommu/vt-d: Remove pasid_mutex
        iommu/vt-d: Add domain_flush_pasid_iotlb()
        iommu: Move global PASID allocation from SVA to core
        iommu: Generalize PASID 0 for normal DMA w/o PASID
        ...
      0468be89
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · f7e97ce2
      Linus Torvalds authored
      Pull rdma updates from Jason Gunthorpe:
       "Many small changes across the subystem, some highlights:
      
         - Usual driver cleanups in qedr, siw, erdma, hfi1, mlx4/5, irdma,
           mthca, hns, and bnxt_re
      
         - siw now works over tunnel and other netdevs with a MAC address by
           removing assumptions about a MAC/GID from the connection manager
      
         - "Doorbell Pacing" for bnxt_re - this is a best effort scheme to
           allow userspace to slow down the doorbell rings if the HW gets full
      
         - irdma egress VLAN priority, better QP/WQ sizing
      
         - rxe bug fixes in queue draining and srq resizing
      
         - Support more ethernet speed options in the core layer
      
         - DMABUF support for bnxt_re
      
         - Multi-stage MTT support for erdma to allow much bigger MR
           registrations
      
         - A irdma fix with a CVE that came in too late to go to -rc, missing
           bounds checking for 0 length MRs"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (87 commits)
        IB/hfi1: Reduce printing of errors during driver shut down
        RDMA/hfi1: Move user SDMA system memory pinning code to its own file
        RDMA/hfi1: Use list_for_each_entry() helper
        RDMA/mlx5: Fix trailing */ formatting in block comment
        RDMA/rxe: Fix redundant break statement in switch-case.
        RDMA/efa: Fix wrong resources deallocation order
        RDMA/siw: Call llist_reverse_order in siw_run_sq
        RDMA/siw: Correct wrong debug message
        RDMA/siw: Balance the reference of cep->kref in the error path
        Revert "IB/isert: Fix incorrect release of isert connection"
        RDMA/bnxt_re: Fix kernel doc errors
        RDMA/irdma: Prevent zero-length STAG registration
        RDMA/erdma: Implement hierarchical MTT
        RDMA/erdma: Refactor the storage structure of MTT entries
        RDMA/erdma: Renaming variable names and field names of struct erdma_mem
        RDMA/hns: Support hns HW stats
        RDMA/hns: Dump whole QP/CQ/MR resource in raw
        RDMA/irdma: Add missing kernel-doc in irdma_setup_umode_qp()
        RDMA/mlx4: Copy union directly
        RDMA/irdma: Drop unused kernel push code
        ...
      f7e97ce2
    • Linus Torvalds's avatar
      Merge tag 'x86-urgent-2023-09-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2fcbb038
      Linus Torvalds authored
      Pull x86 fixes from Dave Hansen:
       "The most important fix here adds a missing CPU model to the recent
        Gather Data Sampling (GDS) mitigation list to ensure that mitigations
        are available on that CPU.
      
        There are also a pair of warning fixes, and closure of a covert
        channel that pops up when protection keys are disabled.
      
        Summary:
         - Mark all Skylake CPUs as vulnerable to GDS
         - Fix PKRU covert channel
         - Fix -Wmissing-variable-declarations warning for ia32_xyz_class
         - Fix kernel-doc annotation warning"
      
      * tag 'x86-urgent-2023-09-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/fpu/xstate: Fix PKRU covert channel
        x86/irq/i8259: Fix kernel-doc annotation warning
        x86/speculation: Mark all Skylake CPUs as vulnerable to GDS
        x86/audit: Fix -Wmissing-variable-declarations warning for ia32_xyz_class
      2fcbb038
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 34232fcf
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
       "User visible changes:
      
         - Added a way to easier filter with cpumasks:
      
             # echo 'cpumask & CPUS{17-42}' > /sys/kernel/tracing/events/ipi_send_cpumask/filter
      
         - Show actual size of ring buffer after modifying the ring buffer
           size via buffer_size_kb.
      
           Currently it just returns what was written, but the actual size
           rounds up to the sub buffer size. Show that real size instead.
      
        Major changes:
      
         - Added "eventfs". This is the code that handles the inodes and
           dentries of tracefs/events directory. As there are thousands of
           events, and each event has several inodes and dentries that
           currently exist even when tracing is never used, they take up
           precious memory. Instead, eventfs will allocate the inodes and
           dentries in a JIT way (similar to what procfs does). There is now
           metadata that handles the events and subdirectories, and will
           create the inodes and dentries when they are used.
      
           Note, I also have patches that remove the subdirectory meta data,
           but will wait till the next merge window before applying them. It's
           a little more complex, and I want to make sure the dynamic code
           works properly before adding more complexity, making it easier to
           revert if need be.
      
        Minor changes:
      
         - Optimization to user event list traversal
      
         - Remove intermediate permission of tracefs files (note the
           intermediate permission removes all access to the files so it is
           not a security concern, but just a clean up)
      
         - Add the complex fix to FORTIFY_SOURCE to the kernel stack event
           logic
      
         - Other minor cleanups"
      
      * tag 'trace-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (29 commits)
        tracefs: Remove kerneldoc from struct eventfs_file
        tracefs: Avoid changing i_mode to a temp value
        tracing/user_events: Optimize safe list traversals
        ftrace: Remove empty declaration ftrace_enable_daemon() and ftrace_disable_daemon()
        tracing: Remove unused function declarations
        tracing/filters: Document cpumask filtering
        tracing/filters: Further optimise scalar vs cpumask comparison
        tracing/filters: Optimise CPU vs cpumask filtering when the user mask is a single CPU
        tracing/filters: Optimise scalar vs cpumask filtering when the user mask is a single CPU
        tracing/filters: Optimise cpumask vs cpumask filtering when user mask is a single CPU
        tracing/filters: Enable filtering the CPU common field by a cpumask
        tracing/filters: Enable filtering a scalar field by a cpumask
        tracing/filters: Enable filtering a cpumask field by another cpumask
        tracing/filters: Dynamically allocate filter_pred.regex
        test: ftrace: Fix kprobe test for eventfs
        eventfs: Move tracing/events to eventfs
        eventfs: Implement removal of meta data from eventfs
        eventfs: Implement functions to create files and dirs when accessed
        eventfs: Implement eventfs lookup, read, open functions
        eventfs: Implement eventfs file add functions
        ...
      34232fcf
    • Linus Torvalds's avatar
      Merge tag 'wq-for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq · bd30fe6a
      Linus Torvalds authored
      Pull workqueue updates from Tejun Heo:
      
       - Unbound workqueues now support more flexible affinity scopes.
      
         The default behavior is to soft-affine according to last level cache
         boundaries. A work item queued from a given LLC is executed by a
         worker running on the same LLC but the worker may be moved across
         cache boundaries as the scheduler sees fit. On machines which
         multiple L3 caches, which are becoming more popular along with
         chiplet designs, this improves cache locality while not harming work
         conservation too much.
      
         Unbound workqueues are now also a lot more flexible in terms of
         execution affinity. Differeing levels of affinity scopes are
         supported and both the default and per-workqueue affinity settings
         can be modified dynamically. This should help working around amny of
         sub-optimal behaviors observed recently with asymmetric ARM CPUs.
      
         This involved signficant restructuring of workqueue code. Nothing was
         reported yet but there's some risk of subtle regressions. Should keep
         an eye out.
      
       - Rescuer workers now has more identifiable comms.
      
       - workqueue.unbound_cpus added so that CPUs which can be used by
         workqueue can be constrained early during boot.
      
       - Now that all the in-tree users have been flushed out, trigger warning
         if system-wide workqueues are flushed.
      
      * tag 'wq-for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (31 commits)
        workqueue: fix data race with the pwq->stats[] increment
        workqueue: Rename rescuer kworker
        workqueue: Make default affinity_scope dynamically updatable
        workqueue: Add "Affinity Scopes and Performance" section to documentation
        workqueue: Implement non-strict affinity scope for unbound workqueues
        workqueue: Add workqueue_attrs->__pod_cpumask
        workqueue: Factor out need_more_worker() check and worker wake-up
        workqueue: Factor out work to worker assignment and collision handling
        workqueue: Add multiple affinity scopes and interface to select them
        workqueue: Modularize wq_pod_type initialization
        workqueue: Add tools/workqueue/wq_dump.py which prints out workqueue configuration
        workqueue: Generalize unbound CPU pods
        workqueue: Factor out clearing of workqueue-only attrs fields
        workqueue: Factor out actual cpumask calculation to reduce subtlety in wq_update_pod()
        workqueue: Initialize unbound CPU pods later in the boot
        workqueue: Move wq_pod_init() below workqueue_init()
        workqueue: Rename NUMA related names to use pod instead
        workqueue: Rename workqueue_attrs->no_numa to ->ordered
        workqueue: Make unbound workqueues to use per-cpu pool_workqueues
        workqueue: Call wq_update_unbound_numa() on all CPUs in NUMA node on CPU hotplug
        ...
      bd30fe6a
    • Linus Torvalds's avatar
      Merge tag 'cgroup-for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup · 7716f383
      Linus Torvalds authored
      Pull cgroup updates from Tejun Heo:
      
       - Per-cpu cpu usage stats are now tracked
      
         This currently isn't printed out in the cgroupfs interface and can
         only be accessed through e.g. BPF. Should decide on a not-too-ugly
         way to show per-cpu stats in cgroupfs
      
       - cpuset received some cleanups and prepatory patches for the pending
         cpus.exclusive patchset which will allow cpuset partitions to be
         created below non-partition parents, which should ease the management
         of partition cpusets
      
       - A lot of code and documentation cleanup patches
      
       - tools/testing/selftests/cgroup/test_cpuset.c added
      
      * tag 'cgroup-for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (32 commits)
        cgroup: Avoid -Wstringop-overflow warnings
        cgroup:namespace: Remove unused cgroup_namespaces_init()
        cgroup/rstat: Record the cumulative per-cpu time of cgroup and its descendants
        cgroup: clean up if condition in cgroup_pidlist_start()
        cgroup: fix obsolete function name in cgroup_destroy_locked()
        Documentation: cgroup-v2.rst: Correct number of stats entries
        cgroup: fix obsolete function name above css_free_rwork_fn()
        cgroup/cpuset: fix kernel-doc
        cgroup: clean up printk()
        cgroup: fix obsolete comment above cgroup_create()
        docs: cgroup-v1: fix typo
        docs: cgroup-v1: correct the term of Page Cache organization in inode
        cgroup/misc: Store atomic64_t reads to u64
        cgroup/misc: Change counters to be explicit 64bit types
        cgroup/misc: update struct members descriptions
        cgroup: remove cgrp->kn check in css_populate_dir()
        cgroup: fix obsolete function name
        cgroup: use cached local variable parent in for loop
        cgroup: remove obsolete comment above struct cgroupstats
        cgroup: put cgroup_tryget_css() inside CONFIG_CGROUP_SCHED
        ...
      7716f383
    • Linus Torvalds's avatar
      Merge tag 'percpu-for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu · e987af45
      Linus Torvalds authored
      Pull percpu updates from Dennis Zhou:
       "One bigger change to percpu_counter's api allowing for init and
        destroy of multiple counters via percpu_counter_init_many() and
        percpu_counter_destroy_many(). This is used to help begin remediating
        a performance regression with percpu rss stats.
      
        Additionally, it seems larger core count machines are feeling the
        burden of the single threaded allocation of percpu. Mateusz is
        thinking about it and I will spend some time on it too.
      
        percpu:
      
         - A couple cleanups by Baoquan He and Bibo Mao. The only behavior
           change is to start printing messages if we're under the warn limit
           for failed atomic allocations.
      
        percpu_counter:
      
         - Shakeel introduced percpu counters into mm_struct which caused
           percpu allocations be on the hot path [1]. Originally I spent some
           time trying to improve the percpu allocator, but instead preferred
           what Mateusz Guzik proposed grouping at the allocation site,
           percpu_counter_init_many(). This allows a single percpu allocation
           to be shared by the counters. I like this approach because it
           creates a shared lifetime by the allocations. Additionally, I
           believe many inits have higher level synchronization requirements,
           like percpu_counter does against HOTPLUG_CPU. Therefore we can
           group these optimizations together"
      
      Link: https://lore.kernel.org/linux-mm/20221024052841.3291983-1-shakeelb@google.com/ [1]
      
      * tag 'percpu-for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu:
        kernel/fork: group allocation/free of per-cpu counters for mm struct
        pcpcntr: add group allocation/free
        mm/percpu.c: print error message too if atomic alloc failed
        mm/percpu.c: optimize the code in pcpu_setup_first_chunk() a little bit
        mm/percpu.c: remove redundant check
        mm/percpu: Remove some local variables in pcpu_populate_pte
      e987af45
    • Linus Torvalds's avatar
      Merge tag 'v6.6-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 0fe2b86c
      Linus Torvalds authored
      Pull crypto fix from Herbert Xu:
       "This fixes a random config build failure on powerpc"
      
      * tag 'v6.6-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
        crypto: powerpc/chacha20,poly1305-p10 - Add dependency on VSX
      0fe2b86c
    • Rick Edgecombe's avatar
      selftests/x86: Update map_shadow_stack syscall nr · 6ea7bb00
      Rick Edgecombe authored
      Shadow stack's selftest utilizes the map_shadow_stack syscall. The
      syscall is new with the feature, but the selftests cannot automatically
      find the headers for the kernel source tree they are located in. This
      resulted in the shadow stack test failing to build until the brand new
      headers were installed.
      
      To avoid this, a copy of the new uapi defines needed by the test were
      included in the selftest (see link for discussion). When shadow stack was
      merged the syscall number was changed, but the copy in the selftest was
      not updated.
      
      So update the copy of the syscall number define used when the required
      headers are not installed, to have the final syscall number from the
      merge.
      Signed-off-by: default avatarRick Edgecombe <rick.p.edgecombe@intel.com>
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      Link: https://lore.kernel.org/lkml/Y%2FijdXoTAATt0+Ct@zn.tnic/
      Link: https://lore.kernel.org/r/20230901181652.2583861-1-rick.p.edgecombe@intel.comReviewed-by: default avatarSohil Mehta <sohil.mehta@intel.com>
      Fixes: df57721f ("Merge tag 'x86_shstk_for_6.6-rc1' of [...]")
      6ea7bb00
    • Linus Torvalds's avatar
      Merge tag 'for-linus-2023083101' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 29aa98d0
      Linus Torvalds authored
      Pull HID updates from Benjamin Tissoires:
      
       - devm fixes for problems that caused use-after-free reports (Rahul
         Rameshbabu)
      
       - Some extensive HID docs (Marco Morandini)
      
       - Constification of struct class (Ivan Orlov and Greg Kroah-Hartman)
      
       - Google Stadia Force Feedback support (Fabio Baltieri)
      
       - Various fixes and new device ID support
      
      * tag 'for-linus-2023083101' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (42 commits)
        HID: logitech-hidpp: rework one more time the retries attempts
        HID: nvidia-shield: Reference hid_device devm allocation of input_dev name
        HID: multitouch: Correct devm device reference for hidinput input_dev name
        HID: uclogic: Correct devm device reference for hidinput input_dev name
        HID: logitech-dj: Fix error handling in logi_dj_recv_switch_to_dj_mode()
        HID: i2c-hid: elan: Add ili9882t timing
        dt-bindings: input: i2c-hid: Introduce Ilitek ili9882t
        HID: apple: Add "Hailuck" to the list of non-apple keyboards
        HID: steelseries: arctis_1_battery_request[] should be static
        MAINTAINERS: update my email address
        HID: logitech-hidpp: Add support for Logitech MX Anywhere 3 mouse
        HID: wacom: struct name cleanup
        HID: wacom: remove unnecessary 'connected' variable from EKR
        HID: wacom: remove the battery when the EKR is off
        HID: nvidia-shield: Update Thunderstrike LED instance name to use id
        HID: nvidia-shield: Add battery support for Thunderstrike
        HID: nvidia-shield: Remove led_classdev_unregister in thunderstrike_create
        HID: hid-google-stadiaff: add support for Stadia force feedback
        HID: logitech-dj: Add support for a new lightspeed receiver iteration
        HID: logitech-hidpp: Add support for the Pro X Superlight
        ...
      29aa98d0
    • Linus Torvalds's avatar
      Merge tag 'media/v6.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 307d5903
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - new i2c drivers: ds90ub913, ds90ub953, ds90ub960, dw9719, ds90ub913
      
       - new Intel IVSC MEI drivers
      
       - some Mediatek platform drivers were moved to a common location
      
       - Intel atomisp2 driver is now working with the main ov2680 driver. Due
         to that, the atomisp2 ov2680 staging one was removed
      
       - the bttv driver was finally converted to videobuf2 framework. This
         was the last one upstream using videobuf version 1 core. We'll likely
         remove the old videobuf framework on 6.7
      
       - lots of improvements at atomisp driver: it now works with normal I2C
         sensors. Several compile-mode dependecies to select between ISP2400
         and ISP2401 are now solved in runtime
      
       - a new ipu-bridge logic was added to work with IVSC MEI drivers
      
       - venus driver gained better support for new VPU versions
      
       - the v4l core async framework has gained lots of improvements and
         cleanups
      
       - lots of other cleanups, improvements and driver fixes
      
      * tag 'media/v6.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (358 commits)
        media: ivsc: Add ACPI dependency
        media: bttv: convert to vb2
        media: bttv: use audio defaults for winfast2000
        media: bttv: refactor bttv_set_dma()
        media: bttv: move vbi_skip/vbi_count out of buffer
        media: bttv: remove crop info from bttv_buffer
        media: bttv: remove tvnorm field from bttv_buffer
        media: bttv: remove format field from bttv_buffer
        media: bttv: move do_crop flag out of bttv_fh
        media: bttv: copy vbi_fmt from bttv_fh
        media: bttv: copy vid fmt/width/height from fh
        media: bttv: radio use v4l2_fh instead of bttv_fh
        media: bttv: replace BUG with WARN_ON
        media: bttv: use video_drvdata to get bttv
        media: i2c: rdacm21: Fix uninitialized value
        media: coda: Remove duplicated include
        media: vivid: fix the racy dev->radio_tx_rds_owner
        media: i2c: ccs: Check rules is non-NULL
        media: i2c: ds90ub960: Fix PLL config for 1200 MHz CSI rate
        media: i2c: ds90ub953: Fix use of uninitialized variables
        ...
      307d5903