Skip to content
  1. Nov 10, 2023
    • Linus Torvalds's avatar
      Merge tag 'v6.7-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 3b220413
      Linus Torvalds authored
      Pull crypto fixes from Herbert Xu:
       "This fixes a regression in ahash and hides the Kconfig sub-options for
        the jitter RNG"
      
      * tag 'v6.7-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
        crypto: ahash - Set using_shash for cloned ahash wrapper over shash
        crypto: jitterentropy - Hide esoteric Kconfig options under FIPS and EXPERT
      3b220413
    • Linus Torvalds's avatar
      Merge tag 'input-for-v6.7-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · a12deb44
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
      
       - a number of input drivers has been converted to use facilities
         provided by the device core to instantiate driver-specific attributes
         instead of using devm_device_add_group() and similar APIs
      
       - platform input devices have been converted to use remove() callback
         returning void
      
       - a fix for use-after-free when tearing down a Synaptics RMI device
      
       - a few flexible arrays in input structures have been annotated with
         __counted_by to help hardening efforts
      
       - handling of vddio supply in cyttsp5 driver
      
       - other miscellaneous fixups
      
      * tag 'input-for-v6.7-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (86 commits)
        Input: walkera0701 - use module_parport_driver macro to simplify the code
        Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
        dt-bindings: input: fsl,scu-key: Document wakeup-source
        Input: cyttsp5 - add handling for vddio regulator
        dt-bindings: input: cyttsp5: document vddio-supply
        Input: tegra-kbc - use device_get_match_data()
        Input: Annotate struct ff_device with __counted_by
        Input: axp20x-pek - avoid needless newline removal
        Input: mt - annotate struct input_mt with __counted_by
        Input: leds - annotate struct input_leds with __counted_by
        Input: evdev - annotate struct evdev_client with __counted_by
        Input: synaptics-rmi4 - replace deprecated strncpy
        Input: wm97xx-core - convert to platform remove callback returning void
        Input: wm831x-ts - convert to platform remove callback returning void
        Input: ti_am335x_tsc - convert to platform remove callback returning void
        Input: sun4i-ts - convert to platform remove callback returning void
        Input: stmpe-ts - convert to platform remove callback returning void
        Input: pcap_ts - convert to platform remove callback returning void
        Input: mc13783_ts - convert to platform remove callback returning void
        Input: mainstone-wm97xx - convert to platform remove callback returning void
        ...
      a12deb44
    • Linus Torvalds's avatar
      Merge tag 'for-6.7-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · ace92fd9
      Linus Torvalds authored
      Pull more i2c updates from Wolfram Sang:
       "This contains one patch which slipped through the cracks (iproc), a
        core sanitizing improvement as the new memdup_array_user() helper went
        upstream (i2c-dev), and two driver bugfixes (designware, cp2615)"
      
      * tag 'for-6.7-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        i2c: cp2615: Fix 'assignment to __be16' warning
        i2c: dev: copy userspace array safely
        i2c: designware: Disable TX_EMPTY irq while waiting for block length byte
        i2c: iproc: handle invalid slave state
      ace92fd9
    • Linus Torvalds's avatar
      Merge tag 'linux-watchdog-6.7-rc1' of git://www.linux-watchdog.org/linux-watchdog · 12418ece
      Linus Torvalds authored
      Pull watchdog updates from Wim Van Sebroeck:
      
       - add support for Amlogic C3 and S4 SoCs
      
       - add IT8613 ID
      
       - add MSM8226 and MSM8974 compatibles
      
       - other small fixes and improvements
      
      * tag 'linux-watchdog-6.7-rc1' of git://www.linux-watchdog.org/linux-watchdog: (24 commits)
        dt-bindings: watchdog: Add support for Amlogic C3 and S4 SoCs
        watchdog: mlx-wdt: Parameter desctiption warning fix
        watchdog: aspeed: Add support for aspeed,reset-mask DT property
        dt-bindings: watchdog: aspeed-wdt: Add aspeed,reset-mask property
        watchdog: apple: Deactivate on suspend
        dt-bindings: watchdog: qcom-wdt: Add MSM8226 and MSM8974 compatibles
        dt-bindings: watchdog: fsl-imx7ulp-wdt: Add 'fsl,ext-reset-output'
        wdog: imx7ulp: Enable wdog int_en bit for watchdog any reset
        drivers: watchdog: marvell_gti: Program the max_hw_heartbeat_ms
        drivers: watchdog: marvell_gti: fix zero pretimeout handling
        watchdog: marvell_gti: Replace of_platform.h with explicit includes
        watchdog: imx_sc_wdt: continue if the wdog already enabled
        watchdog: st_lpc: Use device_get_match_data()
        watchdog: wdat_wdt: Add timeout value as a param in ping method
        watchdog: gpio_wdt: Make use of device properties
        sbsa_gwdt: Calculate timeout with 64-bit math
        watchdog: ixp4xx: Make sure restart always works
        watchdog: it87_wdt: add IT8613 ID
        watchdog: marvell_gti_wdt: Fix error code in probe()
        Watchdog: marvell_gti_wdt: Remove redundant dev_err_probe() for platform_get_irq()
        ...
      12418ece
    • Linus Torvalds's avatar
      Merge tag 'pwm/for-6.7-rc1' of... · f3bfe643
      Linus Torvalds authored
      Merge tag 'pwm/for-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
      
      Pull pwm updates from Thierry Reding:
       "This contains a few fixes and a bunch of cleanups, a lot of which is
        in preparation for Uwe's character device support that may be ready in
        time for the next merge window"
      
      * tag 'pwm/for-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (37 commits)
        pwm: samsung: Document new member .channel in struct samsung_pwm_chip
        pwm: bcm2835: Add support for suspend/resume
        pwm: brcmstb: Checked clk_prepare_enable() return value
        pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
        pwm: pxa: Explicitly include correct DT includes
        pwm: cros-ec: Simplify using devm_pwmchip_add() and dev_err_probe()
        pwm: samsung: Consistently use the same name for driver data
        pwm: vt8500: Simplify using devm functions
        pwm: sprd: Simplify using devm_pwmchip_add() and dev_err_probe()
        pwm: sprd: Provide a helper to cast a chip to driver data
        pwm: spear: Simplify using devm functions
        pwm: mtk-disp: Simplify using devm_pwmchip_add()
        pwm: imx-tpm: Simplify using devm functions
        pwm: brcmstb: Simplify using devm functions
        pwm: bcm2835: Simplify using devm functions
        pwm: bcm-iproc: Simplify using devm functions
        pwm: Adapt sysfs API documentation to reality
        pwm: dwc: add PWM bit unset in get_state call
        pwm: dwc: make timer clock configurable
        pwm: dwc: split pci out of core driver
        ...
      f3bfe643
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 4bbdb725
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
       "Core changes:
         - Make default-domains mandatory for all IOMMU drivers
         - Remove group refcounting
         - Add generic_single_device_group() helper and consolidate drivers
         - Cleanup map/unmap ops
         - Scaling improvements for the IOVA rcache depot
         - Convert dart & iommufd to the new domain_alloc_paging()
      
        ARM-SMMU:
         - Device-tree binding update:
             - Add qcom,sm7150-smmu-v2 for Adreno on SM7150 SoC
         - SMMUv2:
             - Support for Qualcomm SDM670 (MDSS) and SM7150 SoCs
         - SMMUv3:
             - Large refactoring of the context descriptor code to move the CD
               table into the master, paving the way for '->set_dev_pasid()'
               support on non-SVA domains
         - Minor cleanups to the SVA code
      
        Intel VT-d:
         - Enable debugfs to dump domain attached to a pasid
         - Remove an unnecessary inline function
      
        AMD IOMMU:
         - Initial patches for SVA support (not complete yet)
      
        S390 IOMMU:
         - DMA-API conversion and optimized IOTLB flushing
      
        And some smaller fixes and improvements"
      
      * tag 'iommu-updates-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (102 commits)
        iommu/dart: Remove the force_bypass variable
        iommu/dart: Call apple_dart_finalize_domain() as part of alloc_paging()
        iommu/dart: Convert to domain_alloc_paging()
        iommu/dart: Move the blocked domain support to a global static
        iommu/dart: Use static global identity domains
        iommufd: Convert to alloc_domain_paging()
        iommu/vt-d: Use ops->blocked_domain
        iommu/vt-d: Update the definition of the blocking domain
        iommu: Move IOMMU_DOMAIN_BLOCKED global statics to ops->blocked_domain
        Revert "iommu/vt-d: Remove unused function"
        iommu/amd: Remove DMA_FQ type from domain allocation path
        iommu: change iommu_map_sgtable to return signed values
        iommu/virtio: Add __counted_by for struct viommu_request and use struct_size()
        iommu/vt-d: debugfs: Support dumping a specified page table
        iommu/vt-d: debugfs: Create/remove debugfs file per {device, pasid}
        iommu/vt-d: debugfs: Dump entry pointing to huge page
        iommu/vt-d: Remove unused function
        iommu/arm-smmu-v3-sva: Remove bond refcount
        iommu/arm-smmu-v3-sva: Remove unused iommu_sva handle
        iommu/arm-smmu-v3: Rename cdcfg to cd_table
        ...
      4bbdb725
  2. Nov 09, 2023
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-6.7-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs · 6bc986ab
      Linus Torvalds authored
      Pull NFS client updates from Trond Myklebust:
       "Bugfixes:
      
         - SUNRPC:
             - re-probe the target RPC port after an ECONNRESET error
             - handle allocation errors from rpcb_call_async()
             - fix a use-after-free condition in rpc_pipefs
             - fix up various checks for timeouts
      
         - NFSv4.1:
             - Handle NFS4ERR_DELAY errors during session trunking
             - fix SP4_MACH_CRED protection for pnfs IO
      
         - NFSv4:
             - Ensure that we test all delegations when the server notifies
               us that it may have revoked some of them
      
        Features:
      
         - Allow knfsd processes to break out of NFS4ERR_DELAY loops when
           re-exporting NFSv4.x by setting appropriate values for the
           'delay_retrans' module parameter
      
         - nfs: Convert nfs_symlink() to use a folio"
      
      * tag 'nfs-for-6.7-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
        nfs: Convert nfs_symlink() to use a folio
        SUNRPC: Fix RPC client cleaned up the freed pipefs dentries
        NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO
        SUNRPC: Add an IS_ERR() check back to where it was
        NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking
        nfs41: drop dependency between flexfiles layout driver and NFSv3 modules
        NFSv4: fairly test all delegations on a SEQ4_ revocation
        SUNRPC: SOFTCONN tasks should time out when on the sending list
        SUNRPC: Force close the socket when a hard error is reported
        SUNRPC: Don't skip timeout checks in call_connect_status()
        SUNRPC: ECONNRESET might require a rebind
        NFSv4/pnfs: Allow layoutget to return EAGAIN for softerr mounts
        NFSv4: Add a parameter to limit the number of retries after NFS4ERR_DELAY
      6bc986ab
    • Linus Torvalds's avatar
      Merge tag 'exfat-for-6.7-rc1-part2' of... · 67c0afb6
      Linus Torvalds authored
      Merge tag 'exfat-for-6.7-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat
      
      Pull exfat updates from Namjae Jeon:
      
       - Fix an issue that exfat timestamps are not updated caused by new
         timestamp accessor function patch
      
      * tag 'exfat-for-6.7-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:
        exfat: fix ctime is not updated
        exfat: fix setting uninitialized time to ctime/atime
      67c0afb6
    • Linus Torvalds's avatar
      Merge tag 'xfs-6.7-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 34f76326
      Linus Torvalds authored
      Pull xfs updates from Chandan Babu:
      
       - Realtime device subsystem:
          - Cleanup usage of xfs_rtblock_t and xfs_fsblock_t data types
          - Replace open coded conversions between rt blocks and rt extents
            with calls to static inline helpers
          - Replace open coded realtime geometry compuation and macros with
            helper functions
          - CPU usage optimizations for realtime allocator
          - Misc bug fixes associated with Realtime device
      
       - Allow read operations to execute while an FICLONE ioctl is being
         serviced
      
       - Misc bug fixes:
          - Alert user when xfs_droplink() encounters an inode with a link
            count of zero
          - Handle the case where the allocator could return zero extents when
            servicing an fallocate request
      
      * tag 'xfs-6.7-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (40 commits)
        xfs: allow read IO and FICLONE to run concurrently
        xfs: handle nimaps=0 from xfs_bmapi_write in xfs_alloc_file_space
        xfs: introduce protection for drop nlink
        xfs: don't look for end of extent further than necessary in xfs_rtallocate_extent_near()
        xfs: don't try redundant allocations in xfs_rtallocate_extent_near()
        xfs: limit maxlen based on available space in xfs_rtallocate_extent_near()
        xfs: return maximum free size from xfs_rtany_summary()
        xfs: invert the realtime summary cache
        xfs: simplify rt bitmap/summary block accessor functions
        xfs: simplify xfs_rtbuf_get calling conventions
        xfs: cache last bitmap block in realtime allocator
        xfs: use accessor functions for summary info words
        xfs: consolidate realtime allocation arguments
        xfs: create helpers for rtsummary block/wordcount computations
        xfs: use accessor functions for bitmap words
        xfs: create helpers for rtbitmap block/wordcount computations
        xfs: create a helper to handle logging parts of rt bitmap/summary blocks
        xfs: convert rt summary macros to helpers
        xfs: convert open-coded xfs_rtword_t pointer accesses to helper
        xfs: remove XFS_BLOCKWSIZE and XFS_BLOCKWMASK macros
        ...
      34f76326
    • Konstantin Ryabitsev's avatar
      MAINTAINERS: update lists.linuxfoundation.org migrated lists · 6d795e2a
      Konstantin Ryabitsev authored
      
      
      The mailman-2 system behind lists.linux[-]foundation.org is being
      retired, so the lists are being migrated to lists.linux.dev.
      
      Since both domains belong to LF and setting up proper forwards is
      possible, the old addresses will continue to work for a while, but all
      new patches should be sent to the new canonical addresses for each list.
      
      Signed-off-by: default avatarKonstantin Ryabitsev <konstantin@linuxfoundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      6d795e2a
    • Linus Torvalds's avatar
      Merge tag 's390-6.7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 1995a536
      Linus Torvalds authored
      Pull more s390 updates from Vasily Gorbik:
      
       - Get rid of s390 specific use of two PTEs per 4KB page with complex
         half-used pages tracking. Using full 4KB pages for 2KB PTEs increases
         the memory footprint of page tables but drastically simplify mm code,
         removing a common blocker for common code changes and adaptations
      
       - Simplify and rework "cmma no-dat" handling. This is a follow up for
         recent fixes which prevent potential incorrect guest TLB flushes
      
       - Add perf user stack unwinding as well as USER_STACKTRACE support for
         user space built with -mbackchain compile option
      
       - Add few missing conversion from tlb_remove_table to tlb_remove_ptdesc
      
       - Fix crypto cards vanishing in a secure execution environment due to
         asynchronous errors
      
       - Avoid reporting crypto cards or queues in check-stop state as online
      
       - Fix null-ptr deference in AP bus code triggered by early config
         change via SCLP
      
       - Couple of stability improvements in AP queue interrupt handling
      
      * tag 's390-6.7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
        s390/mm: make pte_free_tlb() similar to pXd_free_tlb()
        s390/mm: use compound page order to distinguish page tables
        s390/mm: use full 4KB page for 2KB PTE
        s390/cmma: rework no-dat handling
        s390/cmma: move arch_set_page_dat() to header file
        s390/cmma: move set_page_stable() and friends to header file
        s390/cmma: move parsing of cmma kernel parameter to early boot code
        s390/cmma: cleanup inline assemblies
        s390/ap: fix vanishing crypto cards in SE environment
        s390/zcrypt: don't report online if card or queue is in check-stop state
        s390: add USER_STACKTRACE support
        s390/perf: implement perf_callchain_user()
        s390/ap: fix AP bus crash on early config change callback invocation
        s390/ap: re-enable interrupt for AP queues
        s390/ap: rework to use irq info from ap queue status
        s390/mm: add missing conversion to use ptdescs
      1995a536
    • Linus Torvalds's avatar
      Merge tag 'rcu-fixes-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks · 90450a06
      Linus Torvalds authored
      Pull RCU fixes from Frederic Weisbecker:
      
       - Fix a lock inversion between scheduler and RCU introduced in
         v6.2-rc4. The scenario could trigger on any user of RCU_NOCB
         (mostly Android but also nohz_full)
      
       - Fix PF_IDLE semantic changes introduced in v6.6-rc3 breaking
         some RCU-Tasks and RCU-Tasks-Trace expectations as to what
         exactly is an idle task. This resulted in potential spurious
         stalls and warnings.
      
      * tag 'rcu-fixes-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks:
        rcu/tasks-trace: Handle new PF_IDLE semantics
        rcu/tasks: Handle new PF_IDLE semantics
        rcu: Introduce rcu_cpu_online()
        rcu: Break rcu_node_0 --> &rq->__lock order
      90450a06
    • Linus Torvalds's avatar
      Merge tag 'memblock-v6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock · 447cec03
      Linus Torvalds authored
      Pull memblock update from Mike Rapoport:
       "Report failures when memblock_can_resize is not set.
      
        Numerous memblock reservations at early boot may exhaust static
        memblock.reserved array and it is unnoticed because most of the
        callers don't check memblock_reserve() return value.
      
        In this case the system will crash later, but the reason is hard to
        identify.
      
        Replace return of an error with panic() when memblock.reserved is
        exhausted before it can be resized"
      
      * tag 'memblock-v6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
        memblock: report failures when memblock_can_resize is not set
      447cec03
    • Linus Torvalds's avatar
      Merge tag 'kgdb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/danielt/linux · c1ef4df1
      Linus Torvalds authored
      Pull kgdb updates from Daniel Thompson:
       "Just two patches for you this time!
      
         - During a panic, flush the console before entering kgdb.
      
           This makes things a little easier to comprehend, especially if an
           NMI backtrace was triggered on all CPUs just before we enter the
           panic routines
      
         - Correcting a couple of misleading (a.k.a. plain wrong) comments"
      
      * tag 'kgdb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/danielt/linux:
        kdb: Corrects comment for kdballocenv
        kgdb: Flush console before entering kgdb on panic
      c1ef4df1
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · d46392bb
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
      
       - Support for cbo.zero in userspace
      
       - Support for CBOs on ACPI-based systems
      
       - A handful of improvements for the T-Head cache flushing ops
      
       - Support for software shadow call stacks
      
       - Various cleanups and fixes
      
      * tag 'riscv-for-linus-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (31 commits)
        RISC-V: hwprobe: Fix vDSO SIGSEGV
        riscv: configs: defconfig: Enable configs required for RZ/Five SoC
        riscv: errata: prefix T-Head mnemonics with th.
        riscv: put interrupt entries into .irqentry.text
        riscv: mm: Update the comment of CONFIG_PAGE_OFFSET
        riscv: Using TOOLCHAIN_HAS_ZIHINTPAUSE marco replace zihintpause
        riscv/mm: Fix the comment for swap pte format
        RISC-V: clarify the QEMU workaround in ISA parser
        riscv: correct pt_level name via pgtable_l5/4_enabled
        RISC-V: Provide pgtable_l5_enabled on rv32
        clocksource: timer-riscv: Increase rating of clock_event_device for Sstc
        clocksource: timer-riscv: Don't enable/disable timer interrupt
        lkdtm: Fix CFI_BACKWARD on RISC-V
        riscv: Use separate IRQ shadow call stacks
        riscv: Implement Shadow Call Stack
        riscv: Move global pointer loading to a macro
        riscv: Deduplicate IRQ stack switching
        riscv: VMAP_STACK overflow detection thread-safe
        RISC-V: cacheflush: Initialize CBO variables on ACPI systems
        RISC-V: ACPI: RHCT: Add function to get CBO block sizes
        ...
      d46392bb
  3. Nov 08, 2023
    • Bence Csókás's avatar
      i2c: cp2615: Fix 'assignment to __be16' warning · bdba49cb
      Bence Csókás authored
      
      
      While the preamble field _is_ technically big-endian, its value is always 0x2A2A,
      which is the same in either endianness. However, to avoid generating a warning,
      we should still call `htons()` explicitly.
      
      Signed-off-by: default avatarBence Csókás <bence98@sch.bme.hu>
      Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
      bdba49cb
    • Philipp Stanner's avatar
      i2c: dev: copy userspace array safely · cc9c5423
      Philipp Stanner authored
      
      
      i2c-dev.c utilizes memdup_user() to copy a userspace array. This is done
      without an overflow check.
      
      Use the new wrapper memdup_array_user() to copy the array more safely.
      
      Suggested-by: default avatarDave Airlie <airlied@redhat.com>
      Signed-off-by: default avatarPhilipp Stanner <pstanner@redhat.com>
      Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
      cc9c5423
    • Tam Nguyen's avatar
      i2c: designware: Disable TX_EMPTY irq while waiting for block length byte · e8183fa1
      Tam Nguyen authored
      
      
      During SMBus block data read process, we have seen high interrupt rate
      because of TX_EMPTY irq status while waiting for block length byte (the
      first data byte after the address phase). The interrupt handler does not
      do anything because the internal state is kept as STATUS_WRITE_IN_PROGRESS.
      Hence, we should disable TX_EMPTY IRQ until I2C DesignWare receives
      first data byte from I2C device, then re-enable it to resume SMBus
      transaction.
      
      It takes 0.789 ms for host to receive data length from slave.
      Without the patch, i2c_dw_isr() is called 99 times by TX_EMPTY interrupt.
      And it is none after applying the patch.
      
      Cc: stable@vger.kernel.org
      Co-developed-by: default avatarChuong Tran <chuong@os.amperecomputing.com>
      Signed-off-by: default avatarChuong Tran <chuong@os.amperecomputing.com>
      Signed-off-by: default avatarTam Nguyen <tamnguyenchi@os.amperecomputing.com>
      Acked-by: default avatarJarkko Nikula <jarkko.nikula@linux.intel.com>
      Reviewed-by: default avatarSerge Semin <fancer.lancer@gmail.com>
      Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
      e8183fa1
    • Roman Bacik's avatar
      i2c: iproc: handle invalid slave state · ba15a143
      Roman Bacik authored
      
      
      Add the code to handle an invalid state when both bits S_RX_EVENT
      (indicating a transaction) and S_START_BUSY (indicating the end
      of transaction - transition of START_BUSY from 1 to 0) are set in
      the interrupt status register during a slave read.
      
      Signed-off-by: default avatarRoman Bacik <roman.bacik@broadcom.com>
      Fixes: 1ca1b451
      
       ("i2c: iproc: handle Master aborted error")
      Acked-by: default avatarRay Jui <ray.jui@broadcom.com>
      Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
      ba15a143
    • Linus Torvalds's avatar
      Merge tag 'pm-6.7-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 30523014
      Linus Torvalds authored
      Pull more power management updates from Rafael Wysocki:
       "These add new hardware support to a cpufreq driver and fix cpupower
        utility documentation:
      
         - Add support for several Qualcomm SoC versions to the Qualcomm
           cpufreq driver (Robert Marko, Varadarajan Narayanan)
      
         - Fix a reference to a removed document in the cpupower utility
           documentation (Vegard Nossum)"
      
      * tag 'pm-6.7-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        cpufreq: qcom-nvmem: Introduce cpufreq for ipq95xx
        cpufreq: qcom-nvmem: Enable cpufreq for ipq53xx
        cpufreq: qcom-nvmem: add support for IPQ8074
        cpupower: fix reference to nonexistent document
      30523014
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2023-11-07' of git://anongit.freedesktop.org/drm/drm · 25b63770
      Linus Torvalds authored
      Pull more drm updates from Dave Airlie:
       "Geert pointed out I missed the renesas reworks in my main pull, so
        this pull contains the renesas next work for atomic conversion and DT
        support.
      
        It also contains a bunch of amdgpu and some small ssd13xx fixes.
      
        renesas:
         - atomic conversion
         - DT support
      
        ssd13xx:
         - dt binding fix for ssd132x
         - Initialize ssd130x crtc_state to NULL.
      
        amdgpu:
         - Fix RAS support check
         - RAS fixes
         - MES fixes
         - SMU13 fixes
         - Contiguous memory allocation fix
         - BACO fixes
         - GPU reset fixes
         - Min power limit fixes
         - GFX11 fixes
         - USB4/TB hotplug fixes
         - ARM regression fix
         - GFX9.4.3 fixes
         - KASAN/KCSAN stack size check fixes
         - SR-IOV fixes
         - SMU14 fixes
         - PSP13 fixes
         - Display blend fixes
         - Flexible array size fixes
      
        amdkfd:
         - GPUVM fix
      
        radeon:
         - Flexible array size fixes"
      
      * tag 'drm-next-2023-11-07' of git://anongit.freedesktop.org/drm/drm: (83 commits)
        drm/amd/display: Enable fast update on blendTF change
        drm/amd/display: Fix blend LUT programming
        drm/amd/display: Program plane color setting correctly
        drm/amdgpu: Query and report boot status
        drm/amdgpu: Add psp v13 function to query boot status
        drm/amd/swsmu: remove fw version check in sw_init.
        drm/amd/swsmu: update smu v14_0_0 driver if and metrics table
        drm/amdgpu: Add C2PMSG_109/126 reg field shift/masks
        drm/amdgpu: Optimize the asic type fix code
        drm/amdgpu: fix GRBM read timeout when do mes_self_test
        drm/amdgpu: check recovery status of xgmi hive in ras_reset_error_count
        drm/amd/pm: only check sriov vf flag once when creating hwmon sysfs
        drm/amdgpu: Attach eviction fence on alloc
        drm/amdkfd: Improve amdgpu_vm_handle_moved
        drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml2
        drm/amd/display: Avoid NULL dereference of timing generator
        drm/amdkfd: Update cache info for GFX 9.4.3
        drm/amdkfd: Populate cache info for GFX 9.4.3
        drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64
        drm/amdgpu/smu13: drop compute workload workaround
        ...
      25b63770
    • Linus Torvalds's avatar
      Merge tag 'regmap-fix-v6.7-merge-window' of... · eaec7c98
      Linus Torvalds authored
      Merge tag 'regmap-fix-v6.7-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap
      
      Pull regmap fix from Mark Brown:
       "One fix here, for an interaction between noinc registers and caches.
      
        If a device uses noinc registers (which is rare) then we could corrupt
        registers after the noinc register in the cache"
      
      * tag 'regmap-fix-v6.7-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: prevent noinc writes from clobbering cache
      eaec7c98
    • Linus Torvalds's avatar
      Merge tag 'rproc-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · b8dd631f
      Linus Torvalds authored
      Pull remoteproc updates from Bjorn Andersson:
       "Support for controlling the second core in Mediatek's SCP dual-core
        setup is introduced.
      
        Support for audio, compute and modem DSPs on Qualcomm SM6375, and the
        audio DSP in SC7180 are introduced. The peripheral NoC clock is
        dropped from MSM8996 modem DSP, as this is handled through the
        interconnect provider.
      
        In the zynqmp driver the setup for TCM memory, and device address
        translation thereof, when operating in lockstep mode is corrected.
      
        A few bug fixes and cleanups are introduces across the ST and STM32
        remoteproc drivers"
      
      * tag 'rproc-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (28 commits)
        remoteproc: st: Fix sometimes uninitialized ret in st_rproc_probe()
        remoteproc: st: Use device_get_match_data()
        remoteproc: zynqmp: Change tcm address translation method
        remoteproc: mediatek: Refactor single core check and fix retrocompatibility
        remoteproc: qcom: q6v5-mss: Remove PNoC clock from 8996 MSS
        dt-bindings: remoteproc: qcom,msm8996-mss-pil: Remove PNoC clock
        dt-bindings: remoteproc: qcom,adsp: Remove AGGRE2 clock
        remoteproc: qcom: pas: Add SM6375 MPSS
        remoteproc: qcom: pas: Add SM6375 ADSP & CDSP
        dt-bindings: remoteproc: qcom,sm6375-pas: Document remoteprocs
        dt-bindings: remoteproc: pru: Add Interrupt property
        remoteproc: qcom: pas: Add sc7180 adsp
        dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible
        arm64: dts: mediatek: Update the node name of SCP rpmsg subnode
        remoteproc: zynqmp: fix TCM carveouts in lockstep mode
        remoteproc: mediatek: Refine ipi handler error message
        remoteproc: mediatek: Report watchdog crash to all cores
        remoteproc: mediatek: Handle MT8195 SCP core 1 watchdog timeout
        remoteproc: mediatek: Setup MT8195 SCP core 1 SRAM offset
        remoteproc: mediatek: Remove dependency of MT8195 SCP L2TCM power control on dual-core SCP
        ...
      b8dd631f
    • Linus Torvalds's avatar
      Merge tag 'rpmsg-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · c87271ee
      Linus Torvalds authored
      Pull rpmsg updates from Bjorn Andersson:
       "This replaces a number of strncpy() instances with strscpy() or
        strscpy_pad() through the rpmsg core and virtio implementation"
      
      * tag 'rpmsg-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        rpmsg: virtio: Replace deprecated strncpy with strscpy/_pad
        rpmsg: Replace deprecated strncpy with strscpy_pad
        rpmsg: core: Replace deprecated strncpy with strscpy
      c87271ee
    • Linus Torvalds's avatar
      Merge tag 'pcmcia-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux · d3fbdb8a
      Linus Torvalds authored
      Pull PCMCIA updates from Dominik Brodowski:
       "Cleanups and fixes.
      
        Yang Yingliang has fixed a number of resource leaks and Dongliang Mu
        contributed a spelling fix for the PCMCIA core. Also included is a
        tiny clenaup to the tcic PCMCIA socket driver provided by lizhe"
      
      * tag 'pcmcia-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux:
        pcmcia: tcic: remove unneeded "&" in call to setup_timer()
        pcmcia: typo fix
        pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
        pcmcia: ds: fix refcount leak in pcmcia_device_add()
        pcmcia: cs: fix possible hung task and memory leak pccardd()
      d3fbdb8a
    • Linus Torvalds's avatar
      Merge tag 'gpio-pinctrl-updates-for-v6.7-rc1' of... · dc143480
      Linus Torvalds authored
      Merge tag 'gpio-pinctrl-updates-for-v6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux
      
      Pull gpio/pinctrl updates from Bartosz Golaszewski:
       "The bulk of it is a rework of the glue layer between pinctrl and GPIO.
        We changed the signature of GPIO helpers for pinctrl to taking the
        gpio_chip/offset pair as arguments instead of using the deprecated
        global GPIO numberspace.
      
        The last little bit is removing the gpiochip_find() function as it now
        has no more users in-tree.
      
        Summary:
      
         - rework the GPIO-to-pinctrl glue code to stop using the deprecated
           global GPIO numberspace
      
         - remove now unused wrappers around pinctrl GPIO helpers from drivers
      
         - remove gpiochip_find() as it has no more users"
      
      * tag 'gpio-pinctrl-updates-for-v6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (70 commits)
        pinctrl: tegra: drop the wrapper around pinctrl_gpio_request()
        pinctrl: em: drop the wrapper around pinctrl_gpio_request()
        pinctrl: nuvoton: npcm8xx: drop wrappers around pinctrl_gpio_request/free()
        pinctrl: nuvoton: npcm7xx: drop wrappers around pinctrl_gpio_request/free()
        pinctrl: stm32: drop wrappers around pinctrl_gpio_free/input()
        pinctrl: starfive: jh7110: drop wrappers around pinctrl_gpio_request/free()
        pinctrl: starfive: jh7100: drop wrappers around pinctrl_gpio_request/free()
        pinctrl: ocelot: drop the wrapper around pinctrl_gpio_direction_input()
        pinctrl: cirrus: drop the wrapper around pinctrl_gpio_direction_input()
        pinctrl: mediatek: common: drop the wrappers around pinctrl_gpio_direction_input()
        pinctrl: mediatek: moore: drop the wrappers around pinctrl_gpio_direction_input()
        pinctrl: rk805: drop the wrapper around pinctrl_gpio_direction_input()
        pinctrl: axp209: drop the wrapper around pinctrl_gpio_direction_input()
        pinctrl: vt8500: drop the wrapper around pinctrl_gpio_direction_input()
        pinctrl: as3722: drop the wrapper around pinctrl_gpio_direction_input()
        pinctrl: ingenic: drop the wrapper around pinctrl_gpio_direction_input()
        pinctrl: st: drop the wrapper around pinctrl_gpio_direction_input()
        pinctrl: change the signature of pinctrl_ready_for_gpio_range()
        pinctrl: change the signature of gpio_to_pin()
        pinctrl: change the signature of pinctrl_match_gpio_range()
        ...
      dc143480
    • Linus Torvalds's avatar
      Merge tag 'vfs-6.7.fsid' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs · 13d88ac5
      Linus Torvalds authored
      Pull vfs fanotify fsid updates from Christian Brauner:
       "This work is part of the plan to enable fanotify to serve as a drop-in
        replacement for inotify. While inotify is availabe on all filesystems,
        fanotify currently isn't.
      
        In order to support fanotify on all filesystems two things are needed:
      
         (1) all filesystems need to support AT_HANDLE_FID
      
         (2) all filesystems need to report a non-zero f_fsid
      
        This contains (1) and allows filesystems to encode non-decodable file
        handlers for fanotify without implementing any exportfs operations by
        encoding a file id of type FILEID_INO64_GEN from i_ino and
        i_generation.
      
        Filesystems that want to opt out of encoding non-decodable file ids
        for fanotify that don't support NFS export can do so by providing an
        empty export_operations struct.
      
        This also partially addresses (2) by generating f_fsid for simple
        filesystems as well as freevxfs. Remaining filesystems will be dealt
        with by separate patches.
      
        Finally, this contains the patch from the current exportfs maintainers
        which moves exportfs under vfs with Chuck, Jeff, and Amir as
        maintainers and vfs.git as tree"
      
      * tag 'vfs-6.7.fsid' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
        MAINTAINERS: create an entry for exportfs
        fs: fix build error with CONFIG_EXPORTFS=m or not defined
        freevxfs: derive f_fsid from bdev->bd_dev
        fs: report f_fsid from s_dev for "simple" filesystems
        exportfs: support encoding non-decodeable file handles by default
        exportfs: define FILEID_INO64_GEN* file handle types
        exportfs: make ->encode_fh() a mandatory method for NFS export
        exportfs: add helpers to check if filesystem can encode/decode file handles
      13d88ac5
    • Linus Torvalds's avatar
      Merge tag 'vfs-6.7.iomap' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs · 062cca89
      Linus Torvalds authored
      Pull iomap maintainership rotation from Christian Brauner:
       "As discussed on list last week this makes fs/iomap part of vfs.git
        with Darrick as main reviewer"
      
      * tag 'vfs-6.7.iomap' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
        iomap: rename iomap entry
        iomap: rotate maintainers
      062cca89
    • Linus Torvalds's avatar
      Merge tag 'gfs2-v6.6-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · 1a0507d8
      Linus Torvalds authored
      Pull gfs2 updates from Andreas Gruenbacher:
      
       - Don't update inode timestamps for direct writes (performance
         regression fix)
      
       - Skip no-op quota records instead of panicing
      
       - Fix a RCU race in gfs2_permission()
      
       - Various other smaller fixes and cleanups all over the place
      
      * tag 'gfs2-v6.6-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2: (24 commits)
        gfs2: don't withdraw if init_threads() got interrupted
        gfs2: remove dead code in add_to_queue
        gfs2: Fix slab-use-after-free in gfs2_qd_dealloc
        gfs2: Silence "suspicious RCU usage in gfs2_permission" warning
        gfs2: fs: derive f_fsid from s_uuid
        gfs2: No longer use 'extern' in function declarations
        gfs2: Rename gfs2_lookup_{ simple => meta }
        gfs2: Convert gfs2_internal_read to folios
        gfs2: Convert stuffed_readpage to folios
        gfs2: Minor gfs2_write_jdata_batch PAGE_SIZE cleanup
        gfs2: Get rid of gfs2_alloc_blocks generation parameter
        gfs2: Add metapath_dibh helper
        gfs2: Clean up quota.c:print_message
        gfs2: Clean up gfs2_alloc_parms initializers
        gfs2: Two quota=account mode fixes
        gfs2: Stop using GFS2_BASIC_BLOCK and GFS2_BASIC_BLOCK_SHIFT
        gfs2: setattr_chown: Add missing initialization
        gfs2: fix an oops in gfs2_permission
        gfs2: ignore negated quota changes
        gfs2: Don't update inode timestamps for direct writes
        ...
      1a0507d8
    • Linus Torvalds's avatar
      Merge tag 'ovl-update-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs · 7f851936
      Linus Torvalds authored
      Pull overlayfs updates from Amir Goldstein:
      
       - Overlayfs aio cleanups and fixes
      
         Cleanups and minor fixes in preparation for factoring out of
         read/write passthrough code.
      
       - Overlayfs lock ordering changes
      
         Hold mnt_writers only throughout copy up instead of a long lived
         elevated refcount.
      
       - Add support for nesting overlayfs private xattrs
      
         There are cases where you want to use an overlayfs mount as a
         lowerdir for another overlayfs mount. For example, if the system
         rootfs is on overlayfs due to composefs, or to make it volatile (via
         tmpfs), then you cannot currently store a lowerdir on the rootfs,
         because the inner overlayfs will eat all the whiteouts and overlay
         xattrs. This means you can't e.g. store on the rootfs a prepared
         container image for use with overlayfs.
      
         This adds support for nesting of overlayfs mounts by escaping the
         problematic features and unescaping them when exposing to the
         overlayfs user.
      
       - Add new mount options for appending lowerdirs
      
      * tag 'ovl-update-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs:
        ovl: add support for appending lowerdirs one by one
        ovl: refactor layer parsing helpers
        ovl: store and show the user provided lowerdir mount option
        ovl: remove unused code in lowerdir param parsing
        ovl: Add documentation on nesting of overlayfs mounts
        ovl: Add an alternative type of whiteout
        ovl: Support escaped overlay.* xattrs
        ovl: Add OVL_XATTR_TRUSTED/USER_PREFIX_LEN macros
        ovl: Move xattr support to new xattrs.c file
        ovl: do not encode lower fh with upper sb_writers held
        ovl: do not open/llseek lower file with upper sb_writers held
        ovl: reorder ovl_want_write() after ovl_inode_lock()
        ovl: split ovl_want_write() into two helpers
        ovl: add helper ovl_file_modified()
        ovl: protect copying of realinode attributes to ovl inode
        ovl: punt write aio completion to workqueue
        ovl: propagate IOCB_APPEND flag on writes to realfile
        ovl: use simpler function to convert iocb to rw flags
      7f851936
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-tools' · 36cbb924
      Rafael J. Wysocki authored
      Merge cpupower utility update for 6.7-rc1:
      
       - Fix a reference to a removed document in the cpupower utility
         documentation (Vegard Nossum).
      
      * pm-tools:
        cpupower: fix reference to nonexistent document
      36cbb924
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-cpufreq' · d53f7f7a
      Rafael J. Wysocki authored
      Merge branch 'pm-cpufreq'
      
      Merge additional Qualcomm cpufreq driver updates for 6.7-rc1:
      
       - Add support for several Qualcomm SoC versions (Robert Marko,
         Varadarajan Narayanan).
      
      * pm-cpufreq:
        cpufreq: qcom-nvmem: Introduce cpufreq for ipq95xx
        cpufreq: qcom-nvmem: Enable cpufreq for ipq53xx
        cpufreq: qcom-nvmem: add support for IPQ8074
      d53f7f7a
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2023-11-5' of https://evilpiepirate.org/git/bcachefs · c9d01179
      Linus Torvalds authored
      Pull more bcachefs updates from Kent Overstreet:
       "Here's the second big bcachefs pull request. This brings your tree up
        to date with my master branch, which is what existing bcachefs users
        are currently running.
      
        New features:
         - rebalance_work btree (and metadata version 1.3): the rebalance
           thread no longer has to scan to find extents that need processing -
           big scalability improvement.
         - sb_errors superblock section: this adds counters for each fsck
           error type, since filesystem creation, along with the date of the
           most recent error. It'll get us better bug reports (since users do
           not typically report errors that fsck was able to fix), and I might
           add telemetry for this in the future.
      
        Fixes include:
         - multiple snapshot deletion fixes
         - members_v2 fixups
         - deleted_inodes btree fixes
         - copygc thread no longer spins when a device is full but has no
           fragmented buckets (i.e. rebalance needs to move data around
           instead)
         - a fix for a memory reclaim issue with the btree key cache: we're
           now careful not to hold the srcu read lock that blocks key cache
           reclaim for too long
         - an early allocator locking fix, from Brian
         - endianness fixes, from Brian
         - CONFIG_BCACHEFS_DEBUG_TRANSACTIONS no longer defaults to y, a big
           performance improvement on multithreaded workloads"
      
      * tag 'bcachefs-2023-11-5' of https://evilpiepirate.org/git/bcachefs: (70 commits)
        bcachefs: Improve stripe checksum error message
        bcachefs: Simplify, fix bch2_backpointer_get_key()
        bcachefs: kill thing_it_points_to arg to backpointer_not_found()
        bcachefs: bch2_ec_read_extent() now takes btree_trans
        bcachefs: bch2_stripe_to_text() now prints ptr gens
        bcachefs: Don't iterate over journal entries just for btree roots
        bcachefs: Break up bch2_journal_write()
        bcachefs: Replace ERANGE with private error codes
        bcachefs: bkey_copy() is no longer a macro
        bcachefs: x-macro-ify inode flags enum
        bcachefs: Convert bch2_fs_open() to darray
        bcachefs: Move __bch2_members_v2_get_mut to sb-members.h
        bcachefs: bch2_prt_datetime()
        bcachefs: CONFIG_BCACHEFS_DEBUG_TRANSACTIONS no longer defaults to y
        bcachefs: Add a comment for BTREE_INSERT_NOJOURNAL usage
        bcachefs: rebalance_work btree is not a snapshots btree
        bcachefs: Add missing printk newlines
        bcachefs: Fix recovery when forced to use JSET_NO_FLUSH journal entry
        bcachefs: .get_parent() should return an error pointer
        bcachefs: Fix bch2_delete_dead_inodes()
        ...
      c9d01179
  4. Nov 07, 2023
    • Amir Goldstein's avatar
      MAINTAINERS: create an entry for exportfs · 4ad714df
      Amir Goldstein authored
      
      
      Split the exportfs entry from the nfsd entry and add myself as reviewer.
      
      Suggested-by: default avatarChuck Lever <chuck.lever@oracle.com>
      Acked-by: default avatarChuck Lever <chuck.lever@oracle.com>
      Acked-by: default avatarJeff Layton <jlayton@redhat.com>
      Signed-off-by: default avatarAmir Goldstein <amir73il@gmail.com>
      Link: https://lore.kernel.org/r/20231026205553.143556-1-amir73il@gmail.com
      
      
      Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
      4ad714df
    • Christian Brauner's avatar
      iomap: rename iomap entry · 64bc7eee
      Christian Brauner authored
      
      
      Since this is now part of the vfs trees rename it accordingly and remove
      the old tree referencing xfs.
      
      Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
      64bc7eee
    • Dmitry Safonov's avatar
      crypto: ahash - Set using_shash for cloned ahash wrapper over shash · 9aedd10f
      Dmitry Safonov authored
      The cloned child of ahash that uses shash under the hood should use
      shash helpers (like crypto_shash_setkey()).
      
      The following panic may be observed on TCP-AO selftests:
      
      > ==================================================================
      > BUG: KASAN: wild-memory-access in crypto_mod_get+0x1b/0x60
      > Write of size 4 at addr 5d5be0ff5c415e14 by task connect_ipv4/1397
      >
      > CPU: 0 PID: 1397 Comm: connect_ipv4 Tainted: G        W          6.6.0+ #47
      > Call Trace:
      >  <TASK>
      >  dump_stack_lvl+0x46/0x70
      >  kasan_report+0xc3/0xf0
      >  kasan_check_range+0xec/0x190
      >  crypto_mod_get+0x1b/0x60
      >  crypto_spawn_alg+0x53/0x140
      >  crypto_spawn_tfm2+0x13/0x60
      >  hmac_init_tfm+0x25/0x60
      >  crypto_ahash_setkey+0x8b/0x100
      >  tcp_ao_add_cmd+0xe7a/0x1120
      >  do_tcp_setsockopt+0x5ed/0x12a0
      >  do_sock_setsockopt+0x82/0x100
      >  __sys_setsockopt+0xe9/0x160
      >  __x64_sys_setsockopt+0x60/0x70
      >  do_syscall_64+0x3c/0xe0
      >  entry_SYSCALL_64_after_hwframe+0x46/0x4e
      > ==================================================================
      > general protection fault, probably for non-canonical address 0x5d5be0ff5c415e14: 0000 [#1] PREEMPT SMP KASAN
      > CPU: 0 PID: 1397 Comm: connect_ipv4 Tainted: G    B   W          6.6.0+ #47
      > Call Trace:
      >  <TASK>
      >  ? die_addr+0x3c/0xa0
      >  ? exc_general_protection+0x144/0x210
      >  ? asm_exc_general_protection+0x22/0x30
      >  ? add_taint+0x26/0x90
      >  ? crypto_mod_get+0x20/0x60
      >  ? crypto_mod_get+0x1b/0x60
      >  ? ahash_def_finup_done1+0x58/0x80
      >  crypto_spawn_alg+0x53/0x140
      >  crypto_spawn_tfm2+0x13/0x60
      >  hmac_init_tfm+0x25/0x60
      >  crypto_ahash_setkey+0x8b/0x100
      >  tcp_ao_add_cmd+0xe7a/0x1120
      >  do_tcp_setsockopt+0x5ed/0x12a0
      >  do_sock_setsockopt+0x82/0x100
      >  __sys_setsockopt+0xe9/0x160
      >  __x64_sys_setsockopt+0x60/0x70
      >  do_syscall_64+0x3c/0xe0
      >  entry_SYSCALL_64_after_hwframe+0x46/0x4e
      >  </TASK>
      > RIP: 0010:crypto_mod_get+0x20/0x60
      
      Make sure that the child/clone has using_shash set when parent is
      an shash user.
      
      Fixes: 2f1f34c1
      
       ("crypto: ahash - optimize performance when wrapping shash")
      Cc: David Ahern <dsahern@kernel.org>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Dmitry Safonov <0x7f454c46@gmail.com>
      Cc: Eric Biggers <ebiggers@google.com>
      Cc: Eric Dumazet <edumazet@google.com>
      Cc: Francesco Ruggeri <fruggeri05@gmail.com>
      To: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Jakub Kicinski <kuba@kernel.org>
      Cc: Paolo Abeni <pabeni@redhat.com>
      Cc: Salam Noureddine <noureddine@arista.com>
      Cc: netdev@vger.kernel.org
      Cc: linux-crypto@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Signed-off-by: default avatarDmitry Safonov <dima@arista.com>
      Reviewed-by: default avatarEric Biggers <ebiggers@google.com>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      9aedd10f
    • Herbert Xu's avatar
      crypto: jitterentropy - Hide esoteric Kconfig options under FIPS and EXPERT · e7ed6473
      Herbert Xu authored
      
      
      As JITTERENTROPY is selected by default if you enable the CRYPTO
      API, any Kconfig options added there will show up for every single
      user.  Hide the esoteric options under EXPERT as well as FIPS so
      that only distro makers will see them.
      
      Reported-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      Reviewed-by: default avatarStephan Mueller <smueller@chronox.de>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      e7ed6473
    • Dmitry Torokhov's avatar
      Merge branch 'next' into for-linus · cdd5b5a9
      Dmitry Torokhov authored
      Prepare input updates for 6.7 merge window.
      cdd5b5a9
    • Linus Torvalds's avatar
      Merge tag 'media/v6.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · be3ca57c
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - the old V4L2 core videobuf kAPI was finally removed. All media
         drivers should now be using VB2 kAPI
      
       - new automotive driver: mgb4
      
       - new platform video driver: npcm-video
      
       - new sensor driver: mt9m114
      
       - new TI driver used in conjunction with Cadence CSI2RX IP to bridge
         TI-specific parts
      
       - ir-rx51 was removed and the N900 DT binding was moved to the
         pwm-ir-tx generic driver
      
       - drop atomisp-specific ov5693, using the upstream driver instead
      
       - the camss driver has gained RDI3 support for VFE 17x
      
       - the atomisp driver now detects ISP2400 or ISP2401 at run time. No
         need to set it up at build time anymore
      
       - lots of driver fixes, cleanups and improvements
      
      * tag 'media/v6.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (377 commits)
        media: nuvoton: VIDEO_NPCM_VCD_ECE should depend on ARCH_NPCM
        media: venus: Fix firmware path for resources
        media: venus: hfi_cmds: Replace one-element array with flex-array member and use __counted_by
        media: venus: hfi_parser: Add check to keep the number of codecs within range
        media: venus: hfi: add checks to handle capabilities from firmware
        media: venus: hfi: fix the check to handle session buffer requirement
        media: venus: hfi: add checks to perform sanity on queue pointers
        media: platform: cadence: select MIPI_DPHY dependency
        media: MAINTAINERS: Fix path for J721E CSI2RX bindings
        media: cec: meson: always include meson sub-directory in Makefile
        media: videobuf2: Fix IS_ERR checking in vb2_dc_put_userptr()
        media: platform: mtk-mdp3: fix uninitialized variable in mdp_path_config()
        media: mediatek: vcodec: using encoder device to alloc/free encoder memory
        media: imx-jpeg: notify source chagne event when the first picture parsed
        media: cx231xx: Use EP5_BUF_SIZE macro
        media: siano: Drop unnecessary error check for debugfs_create_dir/file()
        media: mediatek: vcodec: Handle invalid encoder vsi
        media: aspeed: Drop unnecessary error check for debugfs_create_file()
        Documentation: media: buffer.rst: fix V4L2_BUF_FLAG_PREPARED
        Documentation: media: gen-errors.rst: fix confusing ENOTTY description
        ...
      be3ca57c
    • Yuran Pereira's avatar
      kdb: Corrects comment for kdballocenv · 23816724
      Yuran Pereira authored
      
      
      This patch corrects the comment for the kdballocenv function.
      The previous comment incorrectly described the function's
      parameters and return values.
      
      Signed-off-by: default avatarYuran Pereira <yuran.pereira@hotmail.com>
      Link: https://lore.kernel.org/r/DB3PR10MB6835B383B596133EDECEA98AE8ABA@DB3PR10MB6835.EURPRD10.PROD.OUTLOOK.COM
      
      
      [daniel.thompson@linaro.org: fixed whitespace alignment in new lines]
      Signed-off-by: default avatarDaniel Thompson <daniel.thompson@linaro.org>
      23816724