Skip to content
  1. Jan 17, 2022
    • Linus Torvalds's avatar
      Merge tag 'unicode-for-next-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/krisman/unicode · 6661224e
      Linus Torvalds authored
      Pull unicode updates from Gabriel Krisman Bertazi:
       "This includes patches from Christoph Hellwig to split the large data
        tables of the unicode subsystem into a loadable module, which allow
        users to not have them around if case-insensitive filesystems are not
        to be used. It also includes minor code fixes to unicode and its
        users, from the same author.
      
        All the patches here have been on linux-next releases for the past
        months"
      
      * tag 'unicode-for-next-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/krisman/unicode:
        unicode: only export internal symbols for the selftests
        unicode: Add utf8-data module
        unicode: cache the normalization tables in struct unicode_map
        unicode: move utf8cursor to utf8-selftest.c
        unicode: simplify utf8len
        unicode: remove the unused utf8{,n}age{min,max} functions
        unicode: pass a UNICODE_AGE() tripple to utf8_load
        unicode: mark the version field in struct unicode_map unsigned
        unicode: remove the charset field from struct unicode_map
        f2fs: simplify f2fs_sb_read_encoding
        ext4: simplify ext4_sb_read_encoding
      6661224e
  2. Jan 16, 2022
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 79e06c4c
      Linus Torvalds authored
      Pull kvm updates from Paolo Bonzini:
       "RISCV:
      
         - Use common KVM implementation of MMU memory caches
      
         - SBI v0.2 support for Guest
      
         - Initial KVM selftests support
      
         - Fix to avoid spurious virtual interrupts after clearing hideleg CSR
      
         - Update email address for Anup and Atish
      
        ARM:
      
         - Simplification of the 'vcpu first run' by integrating it into KVM's
           'pid change' flow
      
         - Refactoring of the FP and SVE state tracking, also leading to a
           simpler state and less shared data between EL1 and EL2 in the nVHE
           case
      
         - Tidy up the header file usage for the nvhe hyp object
      
         - New HYP unsharing mechanism, finally allowing pages to be unmapped
           from the Stage-1 EL2 page-tables
      
         - Various pKVM cleanups around refcounting and sharing
      
         - A couple of vgic fixes for bugs that would trigger once the vcpu
           xarray rework is merged, but not sooner
      
         - Add minimal support for ARMv8.7's PMU extension
      
         - Rework kvm_pgtable initialisation ahead of the NV work
      
         - New selftest for IRQ injection
      
         - Teach selftests about the lack of default IPA space and page sizes
      
         - Expand sysreg selftest to deal with Pointer Authentication
      
         - The usual bunch of cleanups and doc update
      
        s390:
      
         - fix sigp sense/start/stop/inconsistency
      
         - cleanups
      
        x86:
      
         - Clean up some function prototypes more
      
         - improved gfn_to_pfn_cache with proper invalidation, used by Xen
           emulation
      
         - add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery
      
         - completely remove potential TOC/TOU races in nested SVM consistency
           checks
      
         - update some PMCs on emulated instructions
      
         - Intel AMX support (joint work between Thomas and Intel)
      
         - large MMU cleanups
      
         - module parameter to disable PMU virtualization
      
         - cleanup register cache
      
         - first part of halt handling cleanups
      
         - Hyper-V enlightened MSR bitmap support for nested hypervisors
      
        Generic:
      
         - clean up Makefiles
      
         - introduce CONFIG_HAVE_KVM_DIRTY_RING
      
         - optimize memslot lookup using a tree
      
         - optimize vCPU array usage by converting to xarray"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (268 commits)
        x86/fpu: Fix inline prefix warnings
        selftest: kvm: Add amx selftest
        selftest: kvm: Move struct kvm_x86_state to header
        selftest: kvm: Reorder vcpu_load_state steps for AMX
        kvm: x86: Disable interception for IA32_XFD on demand
        x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state()
        kvm: selftests: Add support for KVM_CAP_XSAVE2
        kvm: x86: Add support for getting/setting expanded xstate buffer
        x86/fpu: Add uabi_size to guest_fpu
        kvm: x86: Add CPUID support for Intel AMX
        kvm: x86: Add XCR0 support for Intel AMX
        kvm: x86: Disable RDMSR interception of IA32_XFD_ERR
        kvm: x86: Emulate IA32_XFD_ERR for guest
        kvm: x86: Intercept #NM for saving IA32_XFD_ERR
        x86/fpu: Prepare xfd_err in struct fpu_guest
        kvm: x86: Add emulation for IA32_XFD
        x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation
        kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2
        x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM
        x86/fpu: Add guest support to xfd_enable_feature()
        ...
      79e06c4c
    • Linus Torvalds's avatar
      Merge tag 'hyperv-next-signed-20220114' of... · cb3f09f9
      Linus Torvalds authored
      Merge tag 'hyperv-next-signed-20220114' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux
      
      Pull hyperv updates from Wei Liu:
      
       - More patches for Hyper-V isolation VM support (Tianyu Lan)
      
       - Bug fixes and clean-up patches from various people
      
      * tag 'hyperv-next-signed-20220114' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
        scsi: storvsc: Fix storvsc_queuecommand() memory leak
        x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi()
        Drivers: hv: vmbus: Initialize request offers message for Isolation VM
        scsi: storvsc: Fix unsigned comparison to zero
        swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap()
        x86/hyperv: Fix definition of hv_ghcb_pg variable
        Drivers: hv: Fix definition of hypercall input & output arg variables
        net: netvsc: Add Isolation VM support for netvsc driver
        scsi: storvsc: Add Isolation VM support for storvsc driver
        hyper-v: Enable swiotlb bounce buffer for Isolation VM
        x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has()
        swiotlb: Add swiotlb bounce buffer remap function for HV IVM
      cb3f09f9
    • Linus Torvalds's avatar
      Merge tag 'trace-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 4d66020d
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
       "New:
      
         - The Real Time Linux Analysis (RTLA) tool is added to the tools
           directory.
      
         - Can safely filter on user space pointers with: field.ustring ~
           "match-string"
      
         - eprobes can now be filtered like any other event.
      
         - trace_marker(_raw) now uses stream_open() to allow multiple threads
           to safely write to it. Note, this could possibly break existing
           user space, but we will not know until we hear about it, and then
           can revert the change if need be.
      
         - New field in events to display when bottom halfs are disabled.
      
         - Sorting of the ftrace functions are now done at compile time
           instead of at bootup.
      
        Infrastructure changes to support future efforts:
      
         - Added __rel_loc type for trace events. Similar to __data_loc but
           the offset to the dynamic data is based off of the location of the
           descriptor and not the beginning of the event. Needed for user
           defined events.
      
         - Some simplification of event trigger code.
      
         - Make synthetic events process its callback better to not hinder
           other event callbacks that are registered. Needed for user defined
           events.
      
        And other small fixes and cleanups"
      
      * tag 'trace-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (50 commits)
        tracing: Add ustring operation to filtering string pointers
        rtla: Add rtla timerlat hist documentation
        rtla: Add rtla timerlat top documentation
        rtla: Add rtla timerlat documentation
        rtla: Add rtla osnoise hist documentation
        rtla: Add rtla osnoise top documentation
        rtla: Add rtla osnoise man page
        rtla: Add Documentation
        rtla/timerlat: Add timerlat hist mode
        rtla: Add timerlat tool and timelart top mode
        rtla/osnoise: Add the hist mode
        rtla/osnoise: Add osnoise top mode
        rtla: Add osnoise tool
        rtla: Helper functions for rtla
        rtla: Real-Time Linux Analysis tool
        tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails
        tracing: Remove duplicate warnings when calling trace_create_file()
        tracing/kprobes: 'nmissed' not showed correctly for kretprobe
        tracing: Add test for user space strings when filtering on string pointers
        tracing: Have syscall trace events use trace_event_buffer_lock_reserve()
        ...
      4d66020d
    • Linus Torvalds's avatar
      Merge tag 'livepatching-for-5.17' of... · 77dbd72b
      Linus Torvalds authored
      Merge tag 'livepatching-for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching
      
      Pull livepatching updates from Petr Mladek:
      
       - Correctly handle kobjects when a livepatch init fails
      
       - Avoid CPU hogging when searching for many livepatched symbols
      
       - Add livepatch API page into documentation
      
      * tag 'livepatching-for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
        livepatch: Avoid CPU hogging with cond_resched
        livepatch: Fix missing unlock on error in klp_enable_patch()
        livepatch: Fix kobject refcount bug on klp_init_patch_early failure path
        Documentation: livepatch: Add livepatch API page
      77dbd72b
    • Linus Torvalds's avatar
      Merge tag 'pci-v5.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · d0a231f0
      Linus Torvalds authored
      Pull pci updates from Bjorn Helgaas:
       "Enumeration:
         - Use pci_find_vsec_capability() instead of open-coding it (Andy
           Shevchenko)
         - Convert pci_dev_present() stub from macro to static inline to avoid
           'unused variable' errors (Hans de Goede)
         - Convert sysfs slot attributes from default_attrs to default_groups
           (Greg Kroah-Hartman)
         - Use DWORD accesses for LTR, L1 SS to avoid BayHub OZ711LV2 erratum
           (Rajat Jain)
         - Remove unnecessary initialization of static variables (Longji Guo)
      
        Resource management:
         - Always write Intel I210 ROM BAR on update to work around device
           defect (Bjorn Helgaas)
      
        PCIe native device hotplug:
         - Fix pciehp lockdep errors on Thunderbolt undock (Hans de Goede)
         - Fix infinite loop in pciehp IRQ handler on power fault (Lukas
           Wunner)
      
        Power management:
         - Convert amd64-agp, sis-agp, via-agp from legacy PCI power
           management to generic power management (Vaibhav Gupta)
      
        IOMMU:
         - Add function 1 DMA alias quirk for Marvell 88SE9125 SATA controller
           so it can work with an IOMMU (Yifeng Li)
      
        Error handling:
         - Add PCI_ERROR_RESPONSE and related definitions for signaling and
           checking for transaction errors on PCI (Naveen Naidu)
         - Fabricate PCI_ERROR_RESPONSE data (~0) in config read wrappers,
           instead of in host controller drivers, when transactions fail on
           PCI (Naveen Naidu)
         - Use PCI_POSSIBLE_ERROR() to check for possible failure of config
           reads (Naveen Naidu)
      
        Peer-to-peer DMA:
         - Add Logan Gunthorpe as P2PDMA maintainer (Bjorn Helgaas)
      
        ASPM:
         - Calculate link L0s and L1 exit latencies when needed instead of
           caching them (Saheed O. Bolarinwa)
         - Calculate device L0s and L1 acceptable exit latencies when needed
           instead of caching them (Saheed O. Bolarinwa)
         - Remove struct aspm_latency since it's no longer needed (Saheed O.
           Bolarinwa)
      
        APM X-Gene PCIe controller driver:
         - Fix IB window setup, which was broken by the fact that IB resources
           are now sorted in address order instead of DT dma-ranges order (Rob
           Herring)
      
        Apple PCIe controller driver:
         - Enable clock gating to save power (Hector Martin)
         - Fix REFCLK1 enable/poll logic (Hector Martin)
      
        Broadcom STB PCIe controller driver:
         - Declare bitmap correctly for use by bitmap interfaces (Christophe
           JAILLET)
         - Clean up computation of legacy and non-legacy MSI bitmasks (Florian
           Fainelli)
         - Update suspend/resume/remove error handling to warn about errors
           and not fail the operation (Jim Quinlan)
         - Correct the "pcie" and "msi" interrupt descriptions in DT binding
           (Jim Quinlan)
         - Add DT bindings for endpoint voltage regulators (Jim Quinlan)
         - Split brcm_pcie_setup() into two functions (Jim Quinlan)
         - Add mechanism for turning on voltage regulators for connected
           devices (Jim Quinlan)
         - Turn voltage regulators for connected devices on/off when bus is
           added or removed (Jim Quinlan)
         - When suspending, don't turn off voltage regulators for wakeup
           devices (Jim Quinlan)
      
        Freescale i.MX6 PCIe controller driver:
         - Add i.MX8MM support (Richard Zhu)
      
        Freescale Layerscape PCIe controller driver:
         - Use DWC common ops instead of layerscape-specific link-up functions
           (Hou Zhiqiang)
      
        Intel VMD host bridge driver:
         - Honor platform ACPI _OSC feature negotiation for Root Ports below
           VMD (Kai-Heng Feng)
         - Add support for Raptor Lake SKUs (Karthik L Gopalakrishnan)
         - Reset everything below VMD before enumerating to work around
           failure to enumerate NVMe devices when guest OS reboots (Nirmal
           Patel)
      
        Bridge emulation (used by Marvell Aardvark and MVEBU):
         - Make emulated ROM BAR read-only by default (Pali Rohár)
         - Make some emulated legacy PCI bits read-only for PCIe devices (Pali
           Rohár)
         - Update reserved bits in emulated PCIe Capability (Pali Rohár)
         - Allow drivers to emulate different PCIe Capability versions (Pali
           Rohár)
         - Set emulated Capabilities List bit for all PCIe devices, since they
           must have at least a PCIe Capability (Pali Rohár)
      
        Marvell Aardvark PCIe controller driver:
         - Add bridge emulation definitions for PCIe DEVCAP2, DEVCTL2,
           DEVSTA2, LNKCAP2, LNKCTL2, LNKSTA2, SLTCAP2, SLTCTL2, SLTSTA2 (Pali
           Rohár)
         - Add aardvark support for DEVCAP2, DEVCTL2, LNKCAP2 and LNKCTL2
           registers (Pali Rohár)
         - Clear all MSIs at setup to avoid spurious interrupts (Pali Rohár)
         - Disable bus mastering when unbinding host controller driver (Pali
           Rohár)
         - Mask all interrupts when unbinding host controller driver (Pali
           Rohár)
         - Fix memory leak in host controller unbind (Pali Rohár)
         - Assert PERST# when unbinding host controller driver (Pali Rohár)
         - Disable link training when unbinding host controller driver (Pali
           Rohár)
         - Disable common PHY when unbinding host controller driver (Pali
           Rohár)
         - Fix resource type checking to check only IORESOURCE_MEM, not
           IORESOURCE_MEM_64, which is a flavor of IORESOURCE_MEM (Pali Rohár)
      
        Marvell MVEBU PCIe controller driver:
         - Implement pci_remap_iospace() for ARM so mvebu can use
           devm_pci_remap_iospace() instead of the previous ARM-specific
           pci_ioremap_io() interface (Pali Rohár)
         - Use the standard pci_host_probe() instead of the device-specific
           mvebu_pci_host_probe() (Pali Rohár)
         - Replace all uses of ARM-specific pci_ioremap_io() with the ARM
           implementation of the standard pci_remap_iospace() interface and
           remove pci_ioremap_io() (Pali Rohár)
         - Skip initializing invalid Root Ports (Pali Rohár)
         - Check for errors from pci_bridge_emul_init() (Pali Rohár)
         - Ignore any bridges at non-zero function numbers (Pali Rohár)
         - Return ~0 data for invalid config read size (Pali Rohár)
         - Disallow mapping interrupts on emulated bridges (Pali Rohár)
         - Clear Root Port Memory & I/O Space Enable and Bus Master Enable at
           initialization (Pali Rohár)
         - Make type bits in Root Port I/O Base register read-only (Pali
           Rohár)
         - Disable Root Port windows when base/limit set to invalid values
           (Pali Rohár)
         - Set controller to Root Complex mode (Pali Rohár)
         - Set Root Port Class Code to PCI Bridge (Pali Rohár)
         - Update emulated Root Port secondary bus numbers to better reflect
           the actual topology (Pali Rohár)
         - Add PCI_BRIDGE_CTL_BUS_RESET support to emulated Root Ports so
           pci_reset_secondary_bus() can reset connected devices (Pali Rohár)
         - Add PCI_EXP_DEVCTL Error Reporting Enable support to emulated Root
           Ports (Pali Rohár)
         - Add PCI_EXP_RTSTA PME Status bit support to emulated Root Ports
           (Pali Rohár)
         - Add DEVCAP2, DEVCTL2 and LNKCTL2 support to emulated Root Ports on
           Armada XP and newer devices (Pali Rohár)
         - Export mvebu-mbus.c symbols to allow pci-mvebu.c to be a module
           (Pali Rohár)
         - Add support for compiling as a module (Pali Rohár)
      
        MediaTek PCIe controller driver:
         - Assert PERST# for 100ms to allow power and clock to stabilize
           (qizhong cheng)
      
        MediaTek PCIe Gen3 controller driver:
         - Disable Mediatek DVFSRC voltage request since lack of DVFSRC to
           respond to the request causes failure to exit L1 PM Substate
           (Jianjun Wang)
      
        MediaTek MT7621 PCIe controller driver:
         - Declare mt7621_pci_ops static (Sergio Paracuellos)
         - Give pcibios_root_bridge_prepare() access to host bridge windows
           (Sergio Paracuellos)
         - Move MIPS I/O coherency unit setup from driver to
           pcibios_root_bridge_prepare() (Sergio Paracuellos)
         - Add missing MODULE_LICENSE() (Sergio Paracuellos)
         - Allow COMPILE_TEST for all arches (Sergio Paracuellos)
      
        Microsoft Hyper-V host bridge driver:
         - Add hv-internal interfaces to encapsulate arch IRQ dependencies
           (Sunil Muthuswamy)
         - Add arm64 Hyper-V vPCI support (Sunil Muthuswamy)
      
        Qualcomm PCIe controller driver:
         - Undo PM setup in qcom_pcie_probe() error handling path (Christophe
           JAILLET)
         - Use __be16 type to store return value from cpu_to_be16()
           (Manivannan Sadhasivam)
         - Constify static dw_pcie_ep_ops (Rikard Falkeborn)
      
        Renesas R-Car PCIe controller driver:
         - Fix aarch32 abort handler so it doesn't check the wrong bus clock
           before accessing the host controller (Marek Vasut)
      
        TI Keystone PCIe controller driver:
         - Add register offset for ti,syscon-pcie-id and ti,syscon-pcie-mode
           DT properties (Kishon Vijay Abraham I)
      
        MicroSemi Switchtec management driver:
         - Add Gen4 automotive device IDs (Kelvin Cao)
         - Declare state_names[] as static so it's not allocated and
           initialized for every call (Kelvin Cao)
      
        Host controller driver cleanups:
         - Use of_device_get_match_data(), not of_match_device(), when we only
           need the device data in altera, artpec6, cadence, designware-plat,
           dra7xx, keystone, kirin (Fan Fei)
         - Drop pointless of_device_get_match_data() cast in j721e (Bjorn
           Helgaas)
         - Drop redundant struct device * from j721e since struct cdns_pcie
           already has one (Bjorn Helgaas)
         - Rename driver structs to *_pcie in intel-gw, iproc, ls-gen4,
           mediatek-gen3, microchip, mt7621, rcar-gen2, tegra194, uniphier,
           xgene, xilinx, xilinx-cpm for consistency across drivers (Fan Fei)
         - Fix invalid address space conversions in hisi, spear13xx (Bjorn
           Helgaas)
      
        Miscellaneous:
         - Sort Intel Device IDs by value (Andy Shevchenko)
         - Change Capability offsets to hex to match spec (Baruch Siach)
         - Correct misspellings (Krzysztof Wilczyński)
         - Terminate statement with semicolon in pci_endpoint_test.c (Ming
           Wang)"
      
      * tag 'pci-v5.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (151 commits)
        PCI: mt7621: Allow COMPILE_TEST for all arches
        PCI: mt7621: Add missing MODULE_LICENSE()
        PCI: mt7621: Move MIPS setup to pcibios_root_bridge_prepare()
        PCI: Let pcibios_root_bridge_prepare() access bridge->windows
        PCI: mt7621: Declare mt7621_pci_ops static
        PCI: brcmstb: Do not turn off WOL regulators on suspend
        PCI: brcmstb: Add control of subdevice voltage regulators
        PCI: brcmstb: Add mechanism to turn on subdev regulators
        PCI: brcmstb: Split brcm_pcie_setup() into two funcs
        dt-bindings: PCI: Add bindings for Brcmstb EP voltage regulators
        dt-bindings: PCI: Correct brcmstb interrupts, interrupt-map.
        PCI: brcmstb: Fix function return value handling
        PCI: brcmstb: Do not use __GENMASK
        PCI: brcmstb: Declare 'used' as bitmap, not unsigned long
        PCI: hv: Add arm64 Hyper-V vPCI support
        PCI: hv: Make the code arch neutral by adding arch specific interfaces
        PCI: pciehp: Use down_read/write_nested(reset_lock) to fix lockdep errors
        x86/PCI: Remove initialization of static variables to false
        PCI: Use DWORD accesses for LTR, L1 SS to avoid erratum
        misc: pci_endpoint_test: Terminate statement with semicolon
        ...
      d0a231f0
    • Linus Torvalds's avatar
      Merge tag 'exfat-for-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat · 88db8458
      Linus Torvalds authored
      Pull exfat updates from Namjae Jeon:
      
       - Fix ->i_blocks truncation issue that still exists elsewhere.
      
       - Four cleanups & typos fixes.
      
       - Move super block magic number to magic.h
      
       - Fix missing REQ_SYNC in exfat_update_bhs().
      
      * tag 'exfat-for-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:
        exfat: fix missing REQ_SYNC in exfat_update_bhs()
        exfat: remove argument 'sector' from exfat_get_dentry()
        exfat: move super block magic number to magic.h
        exfat: fix i_blocks for files truncated over 4 GiB
        exfat: reuse exfat_inode_info variable instead of calling EXFAT_I()
        exfat: make exfat_find_location() static
        exfat: fix typos in comments
        exfat: simplify is_valid_cluster()
      88db8458
    • Linus Torvalds's avatar
      Merge tag 'nfsd-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · 175398a0
      Linus Torvalds authored
      Pull nfsd updates from Chuck Lever:
       "Bruce has announced he is leaving Red Hat at the end of the month and
        is stepping back from his role as NFSD co-maintainer. As a result,
        this includes a patch removing him from the MAINTAINERS file.
      
        There is one patch in here that Jeff Layton was carrying in the locks
        tree. Since he had only one for this cycle, he asked us to send it to
        you via the nfsd tree.
      
        There continues to be 0-day reports from Robert Morris @MIT. This time
        we include a fix for a crash in the COPY_NOTIFY operation.
      
        Highlights:
         - Bruce steps down as NFSD maintainer
         - Prepare for dynamic nfsd thread management
         - More work on supporting re-exporting NFS mounts
         - One fs/locks patch on behalf of Jeff Layton
      
        Notable bug fixes:
         - Fix zero-length NFSv3 WRITEs
         - Fix directory cinfo on FS's that do not support iversion
         - Fix WRITE verifiers for stable writes
         - Fix crash on COPY_NOTIFY with a special state ID"
      
      * tag 'nfsd-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (51 commits)
        SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points
        SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point
        fs/locks: fix fcntl_getlk64/fcntl_setlk64 stub prototypes
        nfsd: fix crash on COPY_NOTIFY with special stateid
        MAINTAINERS: remove bfields
        NFSD: Move fill_pre_wcc() and fill_post_wcc()
        Revert "nfsd: skip some unnecessary stats in the v4 case"
        NFSD: Trace boot verifier resets
        NFSD: Rename boot verifier functions
        NFSD: Clean up the nfsd_net::nfssvc_boot field
        NFSD: Write verifier might go backwards
        nfsd: Add a tracepoint for errors in nfsd4_clone_file_range()
        NFSD: De-duplicate net_generic(nf->nf_net, nfsd_net_id)
        NFSD: De-duplicate net_generic(SVC_NET(rqstp), nfsd_net_id)
        NFSD: Clean up nfsd_vfs_write()
        nfsd: Replace use of rwsem with errseq_t
        NFSD: Fix verifier returned in stable WRITEs
        nfsd: Retry once in nfsd_open on an -EOPENSTALE return
        nfsd: Add errno mapping for EREMOTEIO
        nfsd: map EBADF
        ...
      175398a0
    • Linus Torvalds's avatar
      Merge tag '9p-for-5.17-rc1' of git://github.com/martinetd/linux · 49ad227d
      Linus Torvalds authored
      Pull 9p updates from Dominique Martinet:
       "Fixes, split 9p_net_fd, and new reviewer:
      
         - fix possible uninitialized memory usage for setattr
      
         - fix fscache reading hole in a file just after it's been grown
      
         - split net/9p/trans_fd.c in its own module like other transports.
      
           The new transport module defaults to 9P_NET and is autoloaded if
           required so users should not be impacted
      
         - add Christian Schoenebeck to 9p reviewers
      
         - some more trivial cleanup"
      
      * tag '9p-for-5.17-rc1' of git://github.com/martinetd/linux:
        9p: fix enodata when reading growing file
        net/9p: show error message if user 'msize' cannot be satisfied
        MAINTAINERS: 9p: add Christian Schoenebeck as reviewer
        9p: only copy valid iattrs in 9P2000.L setattr implementation
        9p: Use BUG_ON instead of if condition followed by BUG.
        net/p9: load default transports
        9p/xen: autoload when xenbus service is available
        9p/trans_fd: split into dedicated module
        fs: 9p: remove unneeded variable
        9p/trans_virtio: Fix typo in the comment for p9_virtio_create()
      49ad227d
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2022-01-14' of git://anongit.freedesktop.org/drm/drm · 59d41458
      Linus Torvalds authored
      Pull drm fixes from Daniel Vetter:
      "drivers fixes:
      
         - i915 fixes for ttm backend + one pm wakelock fix
      
         - amdgpu fixes, fairly big pile of small things all over. Note this
           doesn't yet containe the fixed version of the otg sync patch that
           blew up
      
         - small driver fixes: meson, sun4i, vga16fb probe fix
      
        drm core fixes:
      
         - cma-buf heap locking
      
         - ttm compilation
      
         - self refresh helper state check
      
         - wrong error message in atomic helpers
      
         - mipi-dbi buffer mapping"
      
      * tag 'drm-next-2022-01-14' of git://anongit.freedesktop.org/drm/drm: (49 commits)
        drm/mipi-dbi: Fix source-buffer address in mipi_dbi_buf_copy
        drm: fix error found in some cases after the patch d1af5cd86997
        drm/ttm: fix compilation on ARCH=um
        dma-buf: cma_heap: Fix mutex locking section
        video: vga16fb: Only probe for EGA and VGA 16 color graphic cards
        drm/amdkfd: Fix ASIC name typos
        drm/amdkfd: Fix DQM asserts on Hawaii
        drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2
        drm/amd/pm: only send GmiPwrDnControl msg on master die (v3)
        drm/amdgpu: use spin_lock_irqsave to avoid deadlock by local interrupt
        drm/amdgpu: not return error on the init_apu_flags
        drm/amdkfd: Use prange->update_list head for remove_list
        drm/amdkfd: Use prange->list head for insert_list
        drm/amdkfd: make SPDX License expression more sound
        drm/amdkfd: Check for null pointer after calling kmemdup
        drm/amd/display: invalid parameter check in dmub_hpd_callback
        Revert "drm/amdgpu: Don't inherit GEM object VMAs in child process"
        drm/amd/display: reset dcn31 SMU mailbox on failures
        drm/amdkfd: use default_groups in kobj_type
        drm/amdgpu: use default_groups in kobj_type
        ...
      59d41458
    • Linus Torvalds's avatar
      Merge tag 'memblock-v5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock · 2aab34f8
      Linus Torvalds authored
      Pull memblock cleanup from Mike Rapoport:
       "Remove #ifdef __KERNEL__ from memblock.h
      
        memblock.h is not a uAPI header, so __KERNEL__ guard can be deleted"
      
      * tag 'memblock-v5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
        memblock: Remove #ifdef __KERNEL__ from memblock.h
      2aab34f8
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · f56caeda
      Linus Torvalds authored
      Merge misc updates from Andrew Morton:
       "146 patches.
      
        Subsystems affected by this patch series: kthread, ia64, scripts,
        ntfs, squashfs, ocfs2, vfs, and mm (slab-generic, slab, kmemleak,
        dax, kasan, debug, pagecache, gup, shmem, frontswap, memremap,
        memcg, selftests, pagemap, dma, vmalloc, memory-failure, hugetlb,
        userfaultfd, vmscan, mempolicy, oom-kill, hugetlbfs, migration, thp,
        ksm, page-poison, percpu, rmap, zswap, zram, cleanups, hmm, and
        damon)"
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (146 commits)
        mm/damon: hide kernel pointer from tracepoint event
        mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log
        mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging
        mm/damon/dbgfs: remove an unnecessary variable
        mm/damon: move the implementation of damon_insert_region to damon.h
        mm/damon: add access checking for hugetlb pages
        Docs/admin-guide/mm/damon/usage: update for schemes statistics
        mm/damon/dbgfs: support all DAMOS stats
        Docs/admin-guide/mm/damon/reclaim: document statistics parameters
        mm/damon/reclaim: provide reclamation statistics
        mm/damon/schemes: account how many times quota limit has exceeded
        mm/damon/schemes: account scheme actions that successfully applied
        mm/damon: remove a mistakenly added comment for a future feature
        Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts
        Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning
        Docs/admin-guide/mm/damon/usage: remove redundant information
        Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks
        mm/damon: convert macro functions to static inline functions
        mm/damon: modify damon_rand() macro to static inline function
        mm/damon: move damon_rand() definition into damon.h
        ...
      f56caeda
  3. Jan 15, 2022