1. 22 Feb, 2023 40 commits
    • Linus Torvalds's avatar
      Merge tag 'nfsd-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · 9fc2f990
      Linus Torvalds authored
      Pull nfsd updates from Chuck Lever:
       "Two significant security enhancements are part of this release:
      
         - NFSD's RPC header encoding and decoding, including RPCSEC GSS and
           gssproxy header parsing, has been overhauled to make it more
           memory-safe.
      
         - Support for Kerberos AES-SHA2-based encryption types has been added
           for both the NFS client and server. This provides a clean path for
           deprecating and removing insecure encryption types based on DES and
           SHA-1. AES-SHA2 is also FIPS-140 compliant, so that NFS with
           Kerberos may now be used on systems with fips enabled.
      
        In addition to these, NFSD is now able to handle crossing into an
        auto-mounted mount point on an exported NFS mount. A number of fixes
        have been made to NFSD's server-side copy implementation.
      
        RPC metrics have been converted to per-CPU variables. This helps
        reduce unnecessary cross-CPU and cross-node memory bus traffic, and
        significantly reduces noise when KCSAN is enabled"
      
      * tag 'nfsd-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (121 commits)
        NFSD: Clean up nfsd_symlink()
        NFSD: copy the whole verifier in nfsd_copy_write_verifier
        nfsd: don't fsync nfsd_files on last close
        SUNRPC: Fix occasional warning when destroying gss_krb5_enctypes
        nfsd: fix courtesy client with deny mode handling in nfs4_upgrade_open
        NFSD: fix problems with cleanup on errors in nfsd4_copy
        nfsd: fix race to check ls_layouts
        nfsd: don't hand out delegation on setuid files being opened for write
        SUNRPC: Remove ->xpo_secure_port()
        SUNRPC: Clean up the svc_xprt_flags() macro
        nfsd: remove fs/nfsd/fault_inject.c
        NFSD: fix leaked reference count of nfsd4_ssc_umount_item
        nfsd: clean up potential nfsd_file refcount leaks in COPY codepath
        nfsd: zero out pointers after putting nfsd_files on COPY setup error
        SUNRPC: Fix whitespace damage in svcauth_unix.c
        nfsd: eliminate __nfs4_get_fd
        nfsd: add some kerneldoc comments for stateid preprocessing functions
        nfsd: eliminate find_deleg_file_locked
        nfsd: don't take nfsd4_copy ref for OP_OFFLOAD_STATUS
        SUNRPC: Add encryption self-tests
        ...
      9fc2f990
    • Linus Torvalds's avatar
      Merge tag '6.3-rc-ksmbd-fixes' of git://git.samba.org/ksmbd · 25ac8c12
      Linus Torvalds authored
      Pull ksmbd server updates from Steve French:
      
       - Fix for memory leak
      
       - Two important fixes for frame length checks (which are also now
         stricter)
      
       - four minor cleanup fixes
      
       - Fix to clarify ksmbd/Kconfig to indent properl
      
       - Conversion of the channel list and rpc handle list to xarrays
      
      * tag '6.3-rc-ksmbd-fixes' of git://git.samba.org/ksmbd:
        ksmbd: fix possible memory leak in smb2_lock()
        ksmbd: do not allow the actual frame length to be smaller than the rfc1002 length
        ksmbd: fix wrong data area length for smb2 lock request
        ksmbd: Fix parameter name and comment mismatch
        ksmbd: Fix spelling mistake "excceed" -> "exceeded"
        ksmbd: update Kconfig to note Kerberos support and fix indentation
        ksmbd: Remove duplicated codes
        ksmbd: fix typo, syncronous->synchronous
        ksmbd: Implements sess->rpc_handle_list as xarray
        ksmbd: Implements sess->ksmbd_chann_list as xarray
      25ac8c12
    • Linus Torvalds's avatar
      Merge tag 'zonefs-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs · 232dd599
      Linus Torvalds authored
      Pull zonefs updates from Damien Le Moal:
      
       - Reorganize zonefs code to split file related operations to a new
         fs/zonefs/file.c file (me)
      
       - Modify zonefs to use dynamically allocated inodes and dentries (using
         the inode and dentry caches) instead of statically allocating
         everything on mount. This saves a significant amount of memory for
         very large zoned block devices with 10s of thousands of zones (me)
      
       - Make zonefs_sb_ktype a const struct kobj_type (Thomas)
      
      * tag 'zonefs-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs:
        zonefs: make kobj_type structure constant
        zonefs: Cache zone group directory inodes
        zonefs: Dynamically create file inodes when needed
        zonefs: Separate zone information from inode information
        zonefs: Reduce struct zonefs_inode_info size
        zonefs: Simplify IO error handling
        zonefs: Reorganize code
      232dd599
    • Linus Torvalds's avatar
      Merge tag 'gfs2-v6.2-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · b7ee8812
      Linus Torvalds authored
      Pull gfs2 updates from Andreas Gruenbacher:
      
       - Fix a race when disassociating inodes from their glocks after
         iget_failed()
      
       - On filesystems with a block size smaller than the page size, make
         sure that ->writepages() writes out all buffers of journaled inodes
      
       - Various improvements to the way the delete workqueue is drained to
         speed up unmount and prevent leftover inodes. At unmount time, evict
         deleted inodes cooperatively across the cluster to avoid unnecessary
         timeouts
      
       - Various minor cleanups and fixes
      
      * tag 'gfs2-v6.2-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
        gfs2: Convert gfs2_page_add_databufs to folios
        gfs2: jdata writepage fix
        gfs2: Improve gfs2_make_fs_rw error handling
        Revert "GFS2: free disk inode which is deleted by remote node -V2"
        gfs2: Evict inodes cooperatively
        gfs2: Flush delete work before shrinking inode cache
        gfs2: Cease delete work during unmount
        gfs2: Add SDF_DEACTIVATING super block flag
        gfs2: check gl_object in rgrp glops
        gfs2: Split the two kinds of glock "delete" work
        gfs2: Move delete workqueue into super block
        gfs2: Get rid of GLF_PENDING_DELETE flag
        gfs2: Make glock lru list scanning safer
        gfs2: Clean up gfs2_scan_glock_lru
        gfs2: Improve gfs2_upgrade_iopen_glock comment
        gfs2: gl_object races fix
      b7ee8812
    • Linus Torvalds's avatar
      Merge tag 'xfs-6.3-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 28e33520
      Linus Torvalds authored
      Pull xfs updates from Darrick Wong:
       "There's a couple of bug fixes, some cleanups for inconsistent variable
        names and reduction of struct boxing and unboxing in the logging code.
      
        More work is pending, which will begin reworking allocation group
        lifetimes and finally replace confusing indirect calls to the
        allocator with actual ... function calls. But I want to let that
        experience another week of testing.
      
        Summary:
      
         - Eliminate repeated boxing and unboxing of log item parameters
      
         - Clean up some confusing variable names in the log item code
      
         - Fix a deadlock when doing unwritten extent conversion that causes a
           bmbt split when there are sustained memory shortages and the worker
           pool runs out of worker threads
      
         - Fix the panic_mask debug knob not being able to trigger on verifier
           errors
      
         - Constify kobj_type objects"
      
      * tag 'xfs-6.3-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        xfs: revert commit 8954c44f
        xfs: make kobj_type structures constant
        xfs: allow setting full range of panic tags
        xfs: don't use BMBT btree split workers for IO completion
        xfs: fix confusing variable names in xfs_refcount_item.c
        xfs: pass refcount intent directly through the log intent code
        xfs: fix confusing variable names in xfs_rmap_item.c
        xfs: pass rmap space mapping directly through the log intent code
        xfs: fix confusing xfs_extent_item variable names
        xfs: pass xfs_extent_free_item directly through the log intent code
        xfs: fix confusing variable names in xfs_bmap_item.c
        xfs: pass the xfs_bmbt_irec directly through the log intent code
        xfs: use strscpy() to instead of strncpy()
      28e33520
    • Linus Torvalds's avatar
      Merge tag 'iomap-6.3-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · d151e8be
      Linus Torvalds authored
      Pull iomap updates from Darrick Wong:
       "This is mostly rearranging things to make life easier for gfs2,
        nothing all that mindblowing for this release.
      
         - Change when the iomap page_done function is called so that we still
           have a locked folio in the success case. This fixes a writeback
           race in gfs2
      
         - Change when the iomap page_prepare function is called so that gfs2
           can recover from OOM scenarios more gracefully
      
         - Rename the iomap page_ops to folio_ops, since they operate on
           folios now"
      
      * tag 'iomap-6.3-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        iomap: Rename page_ops to folio_ops
        iomap: Rename page_prepare handler to get_folio
        iomap: Add __iomap_get_folio helper
        iomap/gfs2: Get page in page_prepare handler
        iomap: Add iomap_get_folio helper
        iomap: Rename page_done handler to put_folio
        iomap/gfs2: Unlock and put folio in page_done handler
        iomap: Add __iomap_put_folio helper
      d151e8be
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 87620693
      Linus Torvalds authored
      Pull SCSI updates from James Bottomley:
       "Updates to the usual drivers (ufs, lpfc, qla2xxx, libsas).
      
        The major core change is a rework to remove the two helpers around
        scsi_execute_cmd and use it as the only submission interface along
        with other minor fixes and updates"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (142 commits)
        scsi: ufs: core: Fix an error handling path in ufshcd_read_desc_param()
        scsi: ufs: core: Fix device management cmd timeout flow
        scsi: aic94xx: Add missing check for dma_map_single()
        scsi: smartpqi: Replace one-element array with flexible-array member
        scsi: mpt3sas: Fix a memory leak
        scsi: qla2xxx: Remove the unused variable wwn
        scsi: ufs: core: Fix kernel-doc syntax
        scsi: ufs: core: Add hibernation callbacks
        scsi: snic: Fix memory leak with using debugfs_lookup()
        scsi: ufs: core: Limit DMA alignment check
        scsi: Documentation: Correct spelling
        scsi: Documentation: Correct spelling
        scsi: target: Documentation: Correct spelling
        scsi: aacraid: Allocate cmd_priv with scsicmd
        scsi: ufs: qcom: dt-bindings: Add SM8550 compatible string
        scsi: ufs: ufs-qcom: Clear qunipro_g4_sel for HW version major 5
        scsi: ufs: qcom: fix platform_msi_domain_free_irqs() reference
        scsi: ufs: core: Enable DMA clustering
        scsi: ufs: exynos: Fix the maximum segment size
        scsi: ufs: exynos: Fix DMA alignment for PAGE_SIZE != 4096
        ...
      87620693
    • Linus Torvalds's avatar
      Merge tag 'ata-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata · 6861eaf7
      Linus Torvalds authored
      Pull ATA updates from Damien Le Moal:
      
       - Small cleanup of the pata_octeon driver to drop a useless platform
         callback (Uwe)
      
       - Simplify ata_scsi_cmd_error_handler() code using the fact that
         ap->ops->error_handler is NULL most of the time (Wenchao)
      
       - Several patches improving libata error handling. This is in
         preparation for supporting the command duration limits (CDL) feature.
         The changes allow handling corner cases of ATA NCQ errors which do
         not happen with regular drives but will be triggered with CDL drives
         (Niklas)
      
       - Simplify the qc_fill_rtf operation (me)
      
       - Improve SCSI command translation for REPORT_SUPPORTED_OPERATION_CODES
         command (me)
      
       - Cleanup of libata FUA handling.
      
         This falls short of enabling FUA for ATA drives that support it by
         default as there were concerns that old drives would break. The
         series however fixes several issues with the FUA support to ensure
         that FUA is reported as being supported only for drives that can
         handle all possible write cases (NCQ and non-NCQ). A check in the
         block layer is also added to ensure that we never see read FUA
         commands (current behavior) (me)
      
       - Several patches to move the old PARIDE (parallel port IDE) driver to
         libata as pata_parport. Given that this driver also needs protocol
         modules, the driver code resides in its own pata_parport directoy
         under drivers/ata (Ondrej)
      
      * tag 'ata-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata:
        ata: pata_parport: Fix ida_alloc return value error check
        drivers/block: Move PARIDE protocol modules to drivers/ata/pata_parport
        drivers/block: Remove PARIDE core and high-level protocols
        ata: pata_parport: add driver (PARIDE replacement)
        ata: libata: exclude FUA support for known buggy drives
        ata: libata: Fix FUA handling in ata_build_rw_tf()
        ata: libata: cleanup fua support detection
        ata: libata: Rename and cleanup ata_rwcmd_protocol()
        ata: libata: Introduce ata_ncq_supported()
        block: add a sanity check for non-write flush/fua bios
        ata: libata-scsi: improve ata_scsiop_maint_in()
        ata: libata-scsi: do not overwrite SCSI ML and status bytes
        ata: libata: move NCQ related ATA_DFLAGs
        ata: libata: respect successfully completed commands during errors
        ata: libata: read the shared status for successful NCQ commands once
        ata: libata: simplify qc_fill_rtf port operation interface
        ata: scsi: rename flag ATA_QCFLAG_FAILED to ATA_QCFLAG_EH
        ata: libata-eh: Cleanup ata_scsi_cmd_error_handler()
        ata: octeon: Drop empty platform remove function
      6861eaf7
    • Linus Torvalds's avatar
      Merge tag 'for-6.3/dm-changes' of... · f0b2769a
      Linus Torvalds authored
      Merge tag 'for-6.3/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper updates from Mike Snitzer:
      
       - Fix DM cache target to free background tracker work items, otherwise
         slab BUG will occur when kmem_cache_destroy() is called.
      
       - Improve 2 of DM's shrinker names to reflect their use.
      
       - Fix the DM flakey target to not corrupt the zero page. Fix dm-flakey
         on 32-bit hughmem systems by using bvec_kmap_local instead of
         page_address. Also, fix logic used when imposing the
         "corrupt_bio_byte" feature.
      
       - Stop using WQ_UNBOUND for DM verity target's verify_wq because it
         causes significant Android latencies on ARM64 (and doesn't show real
         benefit on other architectures).
      
       - Add negative check to catch simple case of a DM table referencing
         itself. More complex scenarios that use intermediate devices to
         self-reference still need to be avoided/handled in userspace.
      
       - Fix DM core's resize to only send one uevent instead of two. This
         fixes a race with udev, that if udev wins, will cause udev to miss
         uevents (which caused premature unmount attempts by systemd).
      
       - Add cond_resched() to workqueue functions in DM core, dn-thin and
         dm-cache so that their loops aren't the cause of unintended cpu
         scheduling fairness issues.
      
       - Fix all of DM's checkpatch errors and warnings (famous last words).
         Various other small cleanups.
      
      * tag 'for-6.3/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (62 commits)
        dm: remove unnecessary (void*) conversion in event_callback()
        dm ioctl: remove unnecessary check when using dm_get_mdptr()
        dm ioctl: assert _hash_lock is held in __hash_remove
        dm cache: add cond_resched() to various workqueue loops
        dm thin: add cond_resched() to various workqueue loops
        dm: add cond_resched() to dm_wq_requeue_work()
        dm: add cond_resched() to dm_wq_work()
        dm sysfs: make kobj_type structure constant
        dm: update targets using system workqueues to use a local workqueue
        dm: remove flush_scheduled_work() during local_exit()
        dm clone: prefer kvmalloc_array()
        dm: declare variables static when sensible
        dm: fix suspect indent whitespace
        dm ioctl: prefer strscpy() instead of strlcpy()
        dm: avoid void function return statements
        dm integrity: change macros min/max() -> min_t/max_t where appropriate
        dm: fix use of sizeof() macro
        dm: avoid 'do {} while(0)' loop in single statement macros
        dm log: avoid multiple line dereference
        dm log: avoid trailing semicolon in macro
        ...
      f0b2769a
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20230220' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · 23064dfe
      Linus Torvalds authored
      Pull audit update from Paul Moore:
       "Just a single audit patch, and even that patch is pretty trivial as it
        only updates the mailing list entry in the MAINTAINERS file"
      
      * tag 'audit-pr-20230220' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        audit: update the mailing list in MAINTAINERS
      23064dfe
    • Linus Torvalds's avatar
      Merge tag 'Smack-for-6.3' of https://github.com/cschaufler/smack-next · 77bc1bb1
      Linus Torvalds authored
      Pull smack update from Casey Schaufler:
       "One fix for resetting CIPSO labeling"
      
      * tag 'Smack-for-6.3' of https://github.com/cschaufler/smack-next:
        smackfs: Added check catlen
      77bc1bb1
    • Linus Torvalds's avatar
      Merge tag 'landlock-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux · 291a73a8
      Linus Torvalds authored
      Pull landlock updates from Mickaël Salaün:
       "This improves documentation, and makes some tests more flexible to be
        able to run on systems without overlayfs or with Yama restrictions"
      
      * tag 'landlock-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux:
        MAINTAINERS: Update Landlock repository
        selftests/landlock: Test ptrace as much as possible with Yama
        selftests/landlock: Skip overlayfs tests when not supported
        landlock: Explain file descriptor access rights
      291a73a8
    • Linus Torvalds's avatar
      Merge tag 'integrity-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity · 67e2dcff
      Linus Torvalds authored
      Pull integrity update from Mimi Zohar:
       "One doc and one code cleanup, and two bug fixes"
      
      * tag 'integrity-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:
        ima: Introduce MMAP_CHECK_REQPROT hook
        ima: Align ima_file_mmap() parameters with mmap_file LSM hook
        evm: call dump_security_xattr() in all cases to remove code duplication
        ima: fix ima_delete_rules() kernel-doc warning
        ima: return IMA digest value only when IMA_COLLECTED flag is set
        ima: fix error handling logic when file measurement failed
      67e2dcff
    • Linus Torvalds's avatar
      Merge tag 'docs-6.3' of git://git.lwn.net/linux · 70756b49
      Linus Torvalds authored
      Pull documentation updates from Jonathan Corbet:
       "It has been a moderately calm cycle for documentation; the significant
        changes include:
      
         - Some significant additions to the memory-management documentation
      
         - Some improvements to navigation in the HTML-rendered docs
      
         - More Spanish and Chinese translations
      
        ... and the usual set of typo fixes and such"
      
      * tag 'docs-6.3' of git://git.lwn.net/linux: (68 commits)
        Documentation/watchdog/hpwdt: Fix Format
        Documentation/watchdog/hpwdt: Fix Reference
        Documentation: core-api: padata: correct spelling
        docs/mm: Physical Memory: correct spelling in reference to CONFIG_PAGE_EXTENSION
        docs: Use HTML comments for the kernel-toc SPDX line
        docs: Add more information to the HTML sidebar
        Documentation: KVM: Update AMD memory encryption link
        printk: Document that CONFIG_BOOT_PRINTK_DELAY required for boot_delay=
        Documentation: userspace-api: correct spelling
        Documentation: sparc: correct spelling
        Documentation: driver-api: correct spelling
        Documentation: admin-guide: correct spelling
        docs: add workload-tracing document to admin-guide
        docs/admin-guide/mm: remove useless markup
        docs/mm: remove useless markup
        docs/mm: Physical Memory: remove useless markup
        docs/sp_SP: Add process magic-number translation
        docs: ftrace: always use canonical ftrace path
        Doc/damon: fix the data path error
        dma-buf: Add "dma-buf" to title of documentation
        ...
      70756b49
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.3-1' of https://github.com/cminyard/linux-ipmi · bc009f93
      Linus Torvalds authored
      Pull IPMI updates from Corey Minyard:
       "Small fixes to the SMBus IPMI and IPMB driver.
      
        Nothing big, cleanups, fixing names, and one small deviation from the
        specification fixed"
      
      * tag 'for-linus-6.3-1' of https://github.com/cminyard/linux-ipmi:
        ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms'
        ipmi:ssif: Add a timer between request retries
        ipmi:ssif: Remove rtc_us_timer
        ipmi_ssif: Rename idle state and check
        ipmi:ssif: resend_msg() cannot fail
      bc009f93
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · 241ed6ab
      Linus Torvalds authored
      Pull hwmon updates from Guenter Roeck:
       "New drivers:
      
         - Infineon TDA38640 Voltage Regulator
      
         - NXP MC34VR500 PMIC
      
         - GXP fan controller
      
         - MPQ7932 Power Management IC
      
        New chip or board support added to existing drivers:
      
         - it87: IT87952E; also other cleanup/improvements
      
         - intel-m10-bmc-hwmon: N6000
      
         - pmbus/max16601: MAX16600
      
         - aquacomputer_d5next: Aquacomputer Aquastream Ultimate, Aquacomputer
           Poweradjust 3, Aquacomputer Aquaero
      
         - nct6775: Support for B650/B660/X670 ASUS boards
      
         - oxp-sensors: AYANEO AIR and AIR Pro
      
        Other notable changes:
      
         - Various kernel documentation fixes
      
         - Various devicetree bindings fixes
      
         - Explicitly deprecated [devm_]hwmon_device_register_with_groups
      
         - ftsteutates: Support for fanX_fault and other cleanup
      
         - ltc2945: Support for setting shunt resistor and other cleanup/fixes
      
         - coretemp: Avoid RDMSR interrupts to isolated CPUs, and simplify
           platform device handling
      
        ... and various other minor cleanups and fixes"
      
      * tag 'hwmon-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (66 commits)
        hwmon: Deprecate [devm_]hwmon_device_register_with_groups
        hwmon: (mlxreg-fan) Return zero speed for broken fan
        hwmon: (gxp-fan-ctrl) use devm_platform_get_and_ioremap_resource()
        hwmon: (aquacomputer_d5next) Add support for Aquacomputer Aquastream Ultimate
        hwmon: (aquacomputer_d5next) Add support for Aquacomputer Poweradjust 3
        hwmon: (iio_hwmon) use dev_err_probe
        hwmon: intel-m10-bmc-hwmon: Add N6000 sensors
        Docs/hwmon/index: Add missing SPDX License Identifier
        hwmon: (it87) Updated documentation for recent updates to it87
        hwmon: (it87) Add new chipset IT87952E
        hwmon: (it87) Allow multiple chip IDs for force_id
        hwmon: (it87) Add chip_id in some info message
        hwmon: (it87) List full chip model name
        hwmon: (it87) Disable configuration exit for certain chips
        hwmon: (it87) Allow disabling exiting of configuration mode
        Documentation: hwmon: correct spelling
        hwmon: (pmbus/max16601) Add support for MAX16600
        hwmon: (ltc2945) Allow setting shunt resistor
        hwmon: (ltc2945) Handle error case in ltc2945_value_store
        hwmon: (ltc2945) Add devicetree match table
        ...
      241ed6ab
    • Linus Torvalds's avatar
      Merge tag 'for-linus-2023022201' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 6c71297e
      Linus Torvalds authored
      Pull HID updates from Benjamin Tissoires:
      
       - HID-BPF infrastructure: this allows to start using HID-BPF. Note that
         the mechanism to ship HID-BPF program through the kernel tree is
         still not implemented yet (but is planned).
      
         This should be a no-op for 99% of users. Also we are gaining
         kselftests for the HID tree (Benjamin Tissoires)
      
       - Some UAF fixes in workers when using uhid (Pietro Borrello & Benjamin
         Tissoires)
      
       - Constify hid_ll_driver (Thomas Weißschuh)
      
       - Allow more custom IIO sensors through HID (Philipp Jungkamp)
      
       - Logitech HID++ fixes for scroll wheel, protocol and debug (Bastien
         Nocera)
      
       - Some new device support: Steam Deck (Vicki Pfau), UClogic (José
         Expósito), Logitech G923 Xbox Edition steering wheel (Walt Holman),
         EVision keyboards (Philippe Valembois)
      
       - other assorted code cleanups and fixes
      
      * tag 'for-linus-2023022201' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (99 commits)
        HID: mcp-2221: prevent UAF in delayed work
        hid: bigben_probe(): validate report count
        HID: asus: use spinlock to safely schedule workers
        HID: asus: use spinlock to protect concurrent accesses
        HID: bigben: use spinlock to safely schedule workers
        HID: bigben_worker() remove unneeded check on report_field
        HID: bigben: use spinlock to protect concurrent accesses
        HID: logitech-hidpp: Add myself to authors
        HID: logitech-hidpp: Retry commands when device is busy
        HID: logitech-hidpp: Add more debug statements
        HID: Add support for Logitech G923 Xbox Edition steering wheel
        HID: logitech-hidpp: Add Signature M650
        HID: logitech-hidpp: Remove HIDPP_QUIRK_NO_HIDINPUT quirk
        HID: logitech-hidpp: Don't restart communication if not necessary
        HID: logitech-hidpp: Add constants for HID++ 2.0 error codes
        Revert "HID: logitech-hidpp: add a module parameter to keep firmware gestures"
        HID: logitech-hidpp: Hard-code HID++ 1.0 fast scroll support
        HID: i2c-hid: goodix: Add mainboard-vddio-supply
        dt-bindings: HID: i2c-hid: goodix: Add mainboard-vddio-supply
        HID: i2c-hid: goodix: Stop tying the reset line to the regulator
        ...
      6c71297e
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · d5176cdb
      Linus Torvalds authored
      Pull pin control updates from Linus Walleij:
       "Nothing special, notably a lot of new Qualcomm hardware is supported,
        a RISC-V reference SoC and then some cleanups both in code and device
        tree bindings.
      
        Core changes:
      
         - Add PINCTRL_PINFUNCTION() macro and use it in several drivers
      
        New drivers:
      
         - New driver for the StarFive JH7110 SoC "sys" and "aon" (always-on)
           pin controllers. (RISC-V.)
      
         - New subdriver for the Qualcomm QDU1000/QRU1000 SoC pin controller
      
         - New subdrivers for the Qualcomm SM8550 SoC and LPASS pin
           controllers
      
         - New subdriver for the Qualcomm SA8775P SoC pin controller
      
         - New subdriver for the Qualcomm IPQ5332 SoC pin controller
      
         - New (trivial) support for Qualcomm PM8550 and PMR735D PMIC pin
           control
      
         - New subdriver for the Mediatek MT7981 SoC pin controller
      
        Improvements:
      
         - Several cleanups and refactorings to the Intel drivers
      
         - Add 4KOhm bias support to the Intel driver
      
         - Use the NOIRQ_SYSTEM_SLEEP_PM_OPS for the AT91 driver
      
         - Support general purpose clocks in the Qualcomm MSM8226 SoC
      
         - Several conversions to use the new I2C .probe_new() call
      
         - Massive clean-up of the Qualcomm Device Tree YAML schemas
      
         - Add VIN[45] pins, groups and functions to the Renesas r8a77950 SoC
           driver"
      
      * tag 'pinctrl-v6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (118 commits)
        pinctrl: qcom: Add support for i2c specific pull feature
        pinctrl: starfive: Add StarFive JH7110 aon controller driver
        pinctrl: starfive: Add StarFive JH7110 sys controller driver
        dt-bindings: pinctrl: Add StarFive JH7110 aon pinctrl
        dt-bindings: pinctrl: Add StarFive JH7110 sys pinctrl
        pinctrl: add mt7981 pinctrl driver
        dt-bindings: pinctrl: add bindings for MT7981 SoC
        dt-bindings: pinctrl: rockchip,pinctrl: mark gpio sub nodes of pinctrl as deprecated
        pinctrl: qcom: Introduce IPQ5332 TLMM driver
        dt-bindings: pinctrl: qcom: add IPQ5332 pinctrl
        dt-bindings: pinctrl: qcom: lpass-lpi: correct GPIO name pattern
        pinctrl: qcom: pinctrl-sm8550-lpass-lpi: add SM8550 LPASS
        dt-bindings: pinctrl: qcom,sm8550-lpass-lpi-pinctrl: add SM8550 LPASS
        pinctrl: at91: use devm_kasprintf() to avoid potential leaks
        dt-bindings: pinctrl: qcom: correct gpio-ranges in examples
        dt-bindings: pinctrl: qcom,msm8994: correct number of GPIOs
        dt-bindings: pinctrl: qcom,sdx55: correct GPIO name pattern
        dt-bindings: pinctrl: qcom,msm8953: correct GPIO name pattern
        dt-bindings: pinctrl: qcom,sm6375: correct GPIO name pattern and example
        dt-bindings: pinctrl: qcom,msm8909: correct GPIO name pattern and example
        ...
      d5176cdb
    • Linus Torvalds's avatar
      Merge tag 'gpio-updates-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 17bbc46f
      Linus Torvalds authored
      Pull gpio updates from Bartosz Golaszewski:
       "A rather small update, there are no new drivers, just improvements and
        refactoring in existing ones.
      
        Thanks to migrating of several drivers to using generalized APIs and
        dropping of OF interfaces in favor of using software nodes we're
        actually removing more code than we're adding.
      
        Core GPIOLIB:
         - drop several OF interfaces after moving a significant part of the
           code to using software nodes
         - remove more interfaces referring to the global GPIO numberspace
           that we're getting rid of
         - improvements in the gpio-regmap library
         - add helper for GPIO device reference counting
         - remove unused APIs
         - minor tweaks like sorting headers alphabetically
      
        Extended support in existing drivers:
         - add support for Tegra 234 PMC to gpio-tegra186
      
        Driver improvements:
         - migrate the 104-dio/idi family of drivers to using the regmap-irq
           API
         - migrate gpio-i8255 and gpio-mm to the GPIO regmap API
         - clean-ups in gpio-pca953x
         - remove duplicate assignments of of_gpio_n_cells in gpio-davinci,
           gpio-ge, gpio-xilinx, gpio-zevio and gpio-wcd934x
         - improvements to gpio-pcf857x: implement get/set_multiple callbacks,
           use generic device properties instead of OF + minor tweaks
         - fix OF-related header includes and Kconfig dependencies in
           gpio-zevio
         - dynamically allocate the GPIO base in gpio-omap
         - use a dedicated printf specifier for printing fwnode info in
           gpio-sim
         - use dev_name() for the GPIO chip label in gpio-vf610
         - other minor tweaks and fixes
      
        Documentation:
         - remove mentions of legacy API from comments in various places
         - convert the DT binding documents to YAML schema for Fujitsu
           MB86S7x, Unisoc GPIO and Unisoc EIC
         - document the Unisoc UMS512 controller in DT bindings"
      
      * tag 'gpio-updates-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (54 commits)
        gpio: sim: Use %pfwP specifier instead of calling fwnode API directly
        gpio: tegra186: remove unneeded loop in tegra186_gpio_init_route_mapping()
        gpiolib: of: Move enum of_gpio_flags to its only user
        gpio: mvebu: Use IS_REACHABLE instead of IS_ENABLED for CONFIG_PWM
        gpio: zevio: Add missing header
        gpio: Get rid of gpio_to_chip()
        gpio: pcf857x: Drop unneeded explicit casting
        gpio: pcf857x: Make use of device properties
        gpio: pcf857x: Get rid of legacy platform data
        gpio: rockchip: Do not mention legacy API in the code
        gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells
        gpio: zevio: Use proper headers and drop OF_GPIO dependency
        gpio: zevio: Remove duplicate assignment of of_gpio_n_cells
        gpio: xilinx: Remove duplicate assignment of of_gpio_n_cells
        dt-bindings: gpio: Add compatible string for Unisoc UMS512
        dt-bindings: gpio: Convert Unisoc EIC controller binding to yaml
        dt-bindings: gpio: Convert Unisoc GPIO controller binding to yaml
        gpio: ge: Remove duplicate assignment of of_gpio_n_cells
        gpio: davinci: Remove duplicate assignment of of_gpio_n_cells
        gpio: omap: use dynamic allocation of base
        ...
      17bbc46f
    • Linus Torvalds's avatar
      Merge tag 'spi-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 13e574b4
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "This has been a fairly quiet release for SPI, though it is likely that
        the next release will have some big changes as there's some
        preparatory work for multiple chip select support gone in - the rest
        of the code is on the list but will need to be rebased onto -rc1.
        Otherwise there's a couple of new tunables for chip select timings,
        some new devices and smaller device specific updates and fixes.
      
         - Support for configuring the hold and minimum inactive times for
           chip selects.
      
         - Beginnings of support for supporting devices which have multiple
           chip selects on a single device.
      
         - Support for newer Broadcom HSSPI and Intel controllers, Silicon
           Labs EM3581 and SI3210"
      
      * tag 'spi-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (67 commits)
        spi: dt-bindings: qcom,spi-qcom-qspi: document OPP and power-domains
        spi: spidev: drop the incorrect notice from Kconfig
        spi: bcm63xx-hsspi: fix error code in probe
        spi: bcmbca-hsspi: Fix error code in probe() function
        spi: synquacer: Fix timeout handling in synquacer_spi_transfer_one()
        spi: intel: Check number of chip selects after reading the descriptor
        spi: xilinx: add force_irq for QSPI mode
        spi: spi-st-ssc: convert to DT schema
        spi: Reorder fields in 'struct spi_transfer'
        spi: cadence-quadspi: use STIG mode for small reads
        spi: cadence-quadspi: setup ADDR Bits in cmd reads
        spi: cadence-quadspi: Add flag for direct mode writes
        spi: cadence-quadspi: Reset CMD_CTRL Reg on cmd r/w completion
        MAINTAINERS: Remove file reference for Broadcom Broadband SoC HS SPI driver entry
        spi: bcm63xx-hsspi: bcmbca-hsspi: fix _be16 type usage
        MAINTAINERS: Add entry for Broadcom Broadband SoC HS SPI drivers
        spi: bcmbca-hsspi: Add driver for newer HSSPI controller
        spi: bcm63xx-hsspi: Disable spi mem dual io read op support
        spi: spi-mem: Allow controller supporting mem_ops without exec_op
        spi: bcm63xx-hsspi: Add prepend mode support
        ...
      13e574b4
    • Linus Torvalds's avatar
      Merge tag 'regulator-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · 0175ec3a
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "This has been a very quiet release for the regulator API: there's one
        new driver for the Maxim MAX20411, some DT schema conversions and some
        small tweaks and improvements but really nothing major at all"
      
      * tag 'regulator-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (22 commits)
        regulator: max597x: Align for simple_mfd_i2c driver
        regulator: max20411: Fix off-by-one for n_voltages setting
        regulator: max597x: Remove unused variable
        regulator: tps65219: use generic set_bypass()
        regulator: s5m8767: Bounds check id indexing into arrays
        regulator: max77802: Bounds check regulator id against opmode
        regulator: max20411: Convert to i2c's .probe_new()
        regulator: scmi: Allow for zero voltage domains
        regulator: max20411: Directly include bitfield.h
        regulator: Introduce Maxim MAX20411 Step-Down converter
        regulator: dt-bindings: Describe Maxim MAX20411
        regulator: dt-bindings: qcom-labibb: Allow regulator-common properties
        regulator: dt-bindings: fixed-regulator: allow gpios property
        regulator: tps65219: use IS_ERR() to detect an error pointer
        regulator: mcp16502: add enum MCP16502_REG_HPM description
        regulator: fixed-helper: use the correct function name in comment
        regulator: act8945a: fix non-kernel-doc comments
        dt-bindings: regulators: convert non-smd RPM Regulators bindings to dt-schema
        regulator: dt-bindings: Convert Fairchild FAN53555 to DT schema
        regulator: dt-bindings: qcom,usb-vbus-regulator: change node name
        ...
      0175ec3a
    • Linus Torvalds's avatar
      Merge tag 'regmap-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 603ac530
      Linus Torvalds authored
      Pull regmap updates from Mark Brown:
       "A quiet release for regmap: we've seen several cleanups, an update for
        a change in the MDIO APIs and one small fix"
      
      * tag 'regmap-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap-irq: Remove unused mask_invert flag
        regmap-irq: Remove unused type_invert flag
        regmap: Reorder fields in 'struct regmap_bus' to save some memory
        regmap: apply reg_base and reg_downshift for single register ops
      603ac530
    • Linus Torvalds's avatar
      Merge tag 'sound-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 064d7dcf
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "The majority of works in this cycle are about ASoC spread over trees.
        Most of them are for new devices and cleanups / refactoring works, and
        not much significant changes are seen in the core side.
      
        Below are some highlights:
      
        ASoC:
      
         - Continued refactoring to move into common helper functions
      
         - Lots of DT schema conversons and stylistic nits
      
         - Continued work on building out the new SOF IPC4 scheme
      
         - Continued work for Intel AVS
      
         - New drivers for Awinc AT88395, Infineon PEB2466, Iron Device
           SMA1303, Mediatek MT8188, Realtek RT712, Renesas IDT821034,
           Samsung/Tesla FSD SoC I2S, and TI TAS5720A-Q1
      
        ALSA:
      
         - A few cleanups to make the remove callbacks to void returns
      
         - FireWire refactoring and enhancements
      
         - PCM kselftest enhancements"
      
      * tag 'sound-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (398 commits)
        ALSA: hda/hdmi: Register with vga_switcheroo on Dual GPU Macbooks
        ASoC: soc-ac97: Return correct error codes
        ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared
        ASoC: cs35l45: Remove separate namespace for tables
        ASoC: cs35l45: Remove separate tables module
        ASoC: soc-ac97: Convert to agnostic GPIO API
        ASoC: dt-bindings: renesas,rsnd.yaml: drop "dmas/dma-names" from "rcar_sound,ssi"
        ALSA: hda: cs35l41: Enable Amp High Pass Filter
        ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded
        ALSA: hda: cs35l41: Correct error condition handling
        ASoC: codecs: wcd934x: Use min macro for comparison and assignment
        ASoC: Intel: Skylake: Fix struct definition
        ASoC: tlv320adcx140: extend list of supported samplerates
        ASoC: imx-pcm-rpmsg: Remove unused variable
        SoC: rt5682s: Disable jack detection interrupt during suspend
        ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3
        ASoC: SOF: Intel: Enable d0i3 work for ipc4
        ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg
        ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version
        ASoC: SOF: Introduce a new set_pm_gate() IPC PM op
        ...
      064d7dcf
    • Linus Torvalds's avatar
      bpf: add missing header file include · f3dd0c53
      Linus Torvalds authored
      Commit 74e19ef0 ("uaccess: Add speculation barrier to
      copy_from_user()") built fine on x86-64 and arm64, and that's the extent
      of my local build testing.
      
      It turns out those got the <linux/nospec.h> include incidentally through
      other header files (<linux/kvm_host.h> in particular), but that was not
      true of other architectures, resulting in build errors
      
        kernel/bpf/core.c: In function ‘___bpf_prog_run’:
        kernel/bpf/core.c:1913:3: error: implicit declaration of function ‘barrier_nospec’
      
      so just make sure to explicitly include the proper <linux/nospec.h>
      header file to make everybody see it.
      
      Fixes: 74e19ef0 ("uaccess: Add speculation barrier to copy_from_user()")
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Reported-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      Reported-by: default avatarHuacai Chen <chenhuacai@loongson.cn>
      Tested-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Tested-by: default avatarDave Hansen <dave.hansen@linux.intel.com>
      Acked-by: default avatarAlexei Starovoitov <alexei.starovoitov@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f3dd0c53
    • Andreas Gruenbacher's avatar
      gfs2: Convert gfs2_page_add_databufs to folios · c1b0c3cf
      Andreas Gruenbacher authored
      Convert gfs2_page_add_databufs() to folios and rename it to
      gfs2_trans_add_databufs().
      
      Cc: Matthew Wilcox <willy@infradead.org>
      Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
      c1b0c3cf
    • Andreas Gruenbacher's avatar
      gfs2: jdata writepage fix · cbb60951
      Andreas Gruenbacher authored
      The ->writepage() and ->writepages() operations are supposed to write
      entire pages.  However, on filesystems with a block size smaller than
      PAGE_SIZE, __gfs2_jdata_writepage() only adds the first block to the
      current transaction instead of adding the entire page.  Fix that.
      
      Fixes: 18ec7d5c ("[GFS2] Make journaled data files identical to normal files on disk")
      Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
      cbb60951
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/hid-bpf' into for-linus · 904e28c6
      Benjamin Tissoires authored
      Initial support of HID-BPF (Benjamin Tissoires)
      
      The history is a little long for this series, as it was intended to be
      sent for v6.2. However some last minute issues forced us to postpone it
      to v6.3.
      
      Conflicts:
      * drivers/hid/i2c-hid/Kconfig:
        commit bf7660da ("HID: stop drivers from selecting CONFIG_HID")
        conflicts with commit 2afac81d ("HID: fix I2C_HID not selected
        when I2C_HID_OF_ELAN is")
        the resolution is simple enough: just drop the "default" and "select"
        lines as the new commit from Arnd is doing
      904e28c6
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/uclogic' into for-linus · a7386881
      Benjamin Tissoires authored
      UClogic assorted fixes and new devices support (José Expósito)
      a7386881
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/steam' into for-linus · b838d36f
      Benjamin Tissoires authored
      Add Steam Deck support (Vicki Pfau)
      b838d36f
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/sony' into for-linus · 52bb0598
      Benjamin Tissoires authored
      - enforce DS4 controllers to use hid-playstation (Roderick Colenbrander)
      - various hid-playstation gyro fixes (Roderick Colenbrander)
      52bb0598
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/multitouch' into for-linus · c21c9fee
      Benjamin Tissoires authored
      Allow to pass quirks from i2c-hid to hid-multitouch (Allen Ballway &
      Dmitry Torokhov)
      c21c9fee
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/mcp2221' into for-linus · 3ba2824c
      Benjamin Tissoires authored
      prevent UAF in delayed work (Benjamin Tissoires)
      3ba2824c
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/logitech' into for-linus · a74749ef
      Benjamin Tissoires authored
      - HID++ fixes for scroll wheel, protocol and debug (Bastien Nocera)
      - add support of Logitech G923 Xbox Edition steering wheel (Walt Holman)
      a74749ef
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/i2c-hid' into for-linus · 0f7566c7
      Benjamin Tissoires authored
      - dev_dbg cleanup (Thomas Weißschuh)
      - cleanup i2c-hid-acpi (Andy Shevchenko)
      - goodix: revert/fixes for an actual production device compared to the
        manufacturer sample (Douglas Anderson)
      0f7566c7
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/hid-sensor' into for-linus · 2818ccb4
      Benjamin Tissoires authored
      Allow more custom IIO sensors through HID (Philipp Jungkamp)
      2818ccb4
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/evision' into for-linus · 1f3a9573
      Benjamin Tissoires authored
      New hid-evision driver for EVision keyboards (Philippe Valembois)
      1f3a9573
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/bigben' into for-linus · 33238632
      Benjamin Tissoires authored
      UAF protection in work struct (Pietro Borrello)
      33238632
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/asus' into for-linus · 94109c9f
      Benjamin Tissoires authored
      UAF protection in work struct (Pietro Borrello)
      94109c9f
    • Benjamin Tissoires's avatar
      Merge branch 'for-6.3/hid-core' into for-linus · 06db2af3
      Benjamin Tissoires authored
      - constify hid_ll_driver (Thomas Weißschuh)
      - map standard Battery System Charging to upower (José Expósito)
      - couple of assorted fixes and new handling of HID usages (Jingyuan
        Liang & Ronald Tschalär)
      06db2af3
    • Linus Torvalds's avatar
      Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next · 5b7c4cab
      Linus Torvalds authored
      Pull networking updates from Jakub Kicinski:
       "Core:
      
         - Add dedicated kmem_cache for typical/small skb->head, avoid having
           to access struct page at kfree time, and improve memory use.
      
         - Introduce sysctl to set default RPS configuration for new netdevs.
      
         - Define Netlink protocol specification format which can be used to
           describe messages used by each family and auto-generate parsers.
           Add tools for generating kernel data structures and uAPI headers.
      
         - Expose all net/core sysctls inside netns.
      
         - Remove 4s sleep in netpoll if carrier is instantly detected on
           boot.
      
         - Add configurable limit of MDB entries per port, and port-vlan.
      
         - Continue populating drop reasons throughout the stack.
      
         - Retire a handful of legacy Qdiscs and classifiers.
      
        Protocols:
      
         - Support IPv4 big TCP (TSO frames larger than 64kB).
      
         - Add IP_LOCAL_PORT_RANGE socket option, to control local port range
           on socket by socket basis.
      
         - Track and report in procfs number of MPTCP sockets used.
      
         - Support mixing IPv4 and IPv6 flows in the in-kernel MPTCP path
           manager.
      
         - IPv6: don't check net.ipv6.route.max_size and rely on garbage
           collection to free memory (similarly to IPv4).
      
         - Support Penultimate Segment Pop (PSP) flavor in SRv6 (RFC8986).
      
         - ICMP: add per-rate limit counters.
      
         - Add support for user scanning requests in ieee802154.
      
         - Remove static WEP support.
      
         - Support minimal Wi-Fi 7 Extremely High Throughput (EHT) rate
           reporting.
      
         - WiFi 7 EHT channel puncturing support (client & AP).
      
        BPF:
      
         - Add a rbtree data structure following the "next-gen data structure"
           precedent set by recently added linked list, that is, by using
           kfunc + kptr instead of adding a new BPF map type.
      
         - Expose XDP hints via kfuncs with initial support for RX hash and
           timestamp metadata.
      
         - Add BPF_F_NO_TUNNEL_KEY extension to bpf_skb_set_tunnel_key to
           better support decap on GRE tunnel devices not operating in collect
           metadata.
      
         - Improve x86 JIT's codegen for PROBE_MEM runtime error checks.
      
         - Remove the need for trace_printk_lock for bpf_trace_printk and
           bpf_trace_vprintk helpers.
      
         - Extend libbpf's bpf_tracing.h support for tracing arguments of
           kprobes/uprobes and syscall as a special case.
      
         - Significantly reduce the search time for module symbols by
           livepatch and BPF.
      
         - Enable cpumasks to be used as kptrs, which is useful for tracing
           programs tracking which tasks end up running on which CPUs in
           different time intervals.
      
         - Add support for BPF trampoline on s390x and riscv64.
      
         - Add capability to export the XDP features supported by the NIC.
      
         - Add __bpf_kfunc tag for marking kernel functions as kfuncs.
      
         - Add cgroup.memory=nobpf kernel parameter option to disable BPF
           memory accounting for container environments.
      
        Netfilter:
      
         - Remove the CLUSTERIP target. It has been marked as obsolete for
           years, and we still have WARN splats wrt races of the out-of-band
           /proc interface installed by this target.
      
         - Add 'destroy' commands to nf_tables. They are identical to the
           existing 'delete' commands, but do not return an error if the
           referenced object (set, chain, rule...) did not exist.
      
        Driver API:
      
         - Improve cpumask_local_spread() locality to help NICs set the right
           IRQ affinity on AMD platforms.
      
         - Separate C22 and C45 MDIO bus transactions more clearly.
      
         - Introduce new DCB table to control DSCP rewrite on egress.
      
         - Support configuration of Physical Layer Collision Avoidance (PLCA)
           Reconciliation Sublayer (RS) (802.3cg-2019). Modern version of
           shared medium Ethernet.
      
         - Support for MAC Merge layer (IEEE 802.3-2018 clause 99). Allowing
           preemption of low priority frames by high priority frames.
      
         - Add support for controlling MACSec offload using netlink SET.
      
         - Rework devlink instance refcounts to allow registration and
           de-registration under the instance lock. Split the code into
           multiple files, drop some of the unnecessarily granular locks and
           factor out common parts of netlink operation handling.
      
         - Add TX frame aggregation parameters (for USB drivers).
      
         - Add a new attr TCA_EXT_WARN_MSG to report TC (offload) warning
           messages with notifications for debug.
      
         - Allow offloading of UDP NEW connections via act_ct.
      
         - Add support for per action HW stats in TC.
      
         - Support hardware miss to TC action (continue processing in SW from
           a specific point in the action chain).
      
         - Warn if old Wireless Extension user space interface is used with
           modern cfg80211/mac80211 drivers. Do not support Wireless
           Extensions for Wi-Fi 7 devices at all. Everyone should switch to
           using nl80211 interface instead.
      
         - Improve the CAN bit timing configuration. Use extack to return
           error messages directly to user space, update the SJW handling,
           including the definition of a new default value that will benefit
           CAN-FD controllers, by increasing their oscillator tolerance.
      
        New hardware / drivers:
      
         - Ethernet:
            - nVidia BlueField-3 support (control traffic driver)
            - Ethernet support for imx93 SoCs
            - Motorcomm yt8531 gigabit Ethernet PHY
            - onsemi NCN26000 10BASE-T1S PHY (with support for PLCA)
            - Microchip LAN8841 PHY (incl. cable diagnostics and PTP)
            - Amlogic gxl MDIO mux
      
         - WiFi:
            - RealTek RTL8188EU (rtl8xxxu)
            - Qualcomm Wi-Fi 7 devices (ath12k)
      
         - CAN:
            - Renesas R-Car V4H
      
        Drivers:
      
         - Bluetooth:
            - Set Per Platform Antenna Gain (PPAG) for Intel controllers.
      
         - Ethernet NICs:
            - Intel (1G, igc):
               - support TSN / Qbv / packet scheduling features of i226 model
            - Intel (100G, ice):
               - use GNSS subsystem instead of TTY
               - multi-buffer XDP support
               - extend support for GPIO pins to E823 devices
            - nVidia/Mellanox:
               - update the shared buffer configuration on PFC commands
               - implement PTP adjphase function for HW offset control
               - TC support for Geneve and GRE with VF tunnel offload
               - more efficient crypto key management method
               - multi-port eswitch support
            - Netronome/Corigine:
               - add DCB IEEE support
               - support IPsec offloading for NFP3800
            - Freescale/NXP (enetc):
               - support XDP_REDIRECT for XDP non-linear buffers
               - improve reconfig, avoid link flap and waiting for idle
               - support MAC Merge layer
            - Other NICs:
               - sfc/ef100: add basic devlink support for ef100
               - ionic: rx_push mode operation (writing descriptors via MMIO)
               - bnxt: use the auxiliary bus abstraction for RDMA
               - r8169: disable ASPM and reset bus in case of tx timeout
               - cpsw: support QSGMII mode for J721e CPSW9G
               - cpts: support pulse-per-second output
               - ngbe: add an mdio bus driver
               - usbnet: optimize usbnet_bh() by avoiding unnecessary queuing
               - r8152: handle devices with FW with NCM support
               - amd-xgbe: support 10Mbps, 2.5GbE speeds and rx-adaptation
               - virtio-net: support multi buffer XDP
               - virtio/vsock: replace virtio_vsock_pkt with sk_buff
               - tsnep: XDP support
      
         - Ethernet high-speed switches:
            - nVidia/Mellanox (mlxsw):
               - add support for latency TLV (in FW control messages)
            - Microchip (sparx5):
               - separate explicit and implicit traffic forwarding rules, make
                 the implicit rules always active
               - add support for egress DSCP rewrite
               - IS0 VCAP support (Ingress Classification)
               - IS2 VCAP filters (protos, L3 addrs, L4 ports, flags, ToS
                 etc.)
               - ES2 VCAP support (Egress Access Control)
               - support for Per-Stream Filtering and Policing (802.1Q,
                 8.6.5.1)
      
         - Ethernet embedded switches:
            - Marvell (mv88e6xxx):
               - add MAB (port auth) offload support
               - enable PTP receive for mv88e6390
            - NXP (ocelot):
               - support MAC Merge layer
               - support for the the vsc7512 internal copper phys
            - Microchip:
               - lan9303: convert to PHYLINK
               - lan966x: support TC flower filter statistics
               - lan937x: PTP support for KSZ9563/KSZ8563 and LAN937x
               - lan937x: support Credit Based Shaper configuration
               - ksz9477: support Energy Efficient Ethernet
            - other:
               - qca8k: convert to regmap read/write API, use bulk operations
               - rswitch: Improve TX timestamp accuracy
      
         - Intel WiFi (iwlwifi):
            - EHT (Wi-Fi 7) rate reporting
            - STEP equalizer support: transfer some STEP (connection to radio
              on platforms with integrated wifi) related parameters from the
              BIOS to the firmware.
      
         - Qualcomm 802.11ax WiFi (ath11k):
            - IPQ5018 support
            - Fine Timing Measurement (FTM) responder role support
            - channel 177 support
      
         - MediaTek WiFi (mt76):
            - per-PHY LED support
            - mt7996: EHT (Wi-Fi 7) support
            - Wireless Ethernet Dispatch (WED) reset support
            - switch to using page pool allocator
      
         - RealTek WiFi (rtw89):
            - support new version of Bluetooth co-existance
      
         - Mobile:
            - rmnet: support TX aggregation"
      
      * tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1872 commits)
        page_pool: add a comment explaining the fragment counter usage
        net: ethtool: fix __ethtool_dev_mm_supported() implementation
        ethtool: pse-pd: Fix double word in comments
        xsk: add linux/vmalloc.h to xsk.c
        sefltests: netdevsim: wait for devlink instance after netns removal
        selftest: fib_tests: Always cleanup before exit
        net/mlx5e: Align IPsec ASO result memory to be as required by hardware
        net/mlx5e: TC, Set CT miss to the specific ct action instance
        net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG
        net/mlx5: Refactor tc miss handling to a single function
        net/mlx5: Kconfig: Make tc offload depend on tc skb extension
        net/sched: flower: Support hardware miss to tc action
        net/sched: flower: Move filter handle initialization earlier
        net/sched: cls_api: Support hardware miss to tc action
        net/sched: Rename user cookie and act cookie
        sfc: fix builds without CONFIG_RTC_LIB
        sfc: clean up some inconsistent indentings
        net/mlx4_en: Introduce flexible array to silence overflow warning
        net: lan966x: Fix possible deadlock inside PTP
        net/ulp: Remove redundant ->clone() test in inet_clone_ulp().
        ...
      5b7c4cab