1. 25 Apr, 2024 2 commits
    • Linus Torvalds's avatar
      Merge tag 'nfsd-6.9-5' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · e33c4963
      Linus Torvalds authored
      Pull nfsd fixes from Chuck Lever:
      
       - Revert some backchannel fixes that went into v6.9-rc
      
      * tag 'nfsd-6.9-5' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux:
        Revert "NFSD: Convert the callback workqueue to use delayed_work"
        Revert "NFSD: Reschedule CB operations when backchannel rpc_clnt is shut down"
      e33c4963
    • Linus Torvalds's avatar
      Merge tag 'for-linus-2024042501' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · f9e02329
      Linus Torvalds authored
      Pull HID fixes from Benjamin Tissoires:
      
       - A couple of i2c-hid fixes (Kenny Levinsen & Nam Cao)
      
       - A config issue with mcp-2221 when CONFIG_IIO is not enabled
         (Abdelrahman Morsy)
      
       - A dev_err fix in intel-ish-hid (Zhang Lixu)
      
       - A couple of mouse fixes for both nintendo and Logitech-dj (Nuno
         Pereira and Yaraslau Furman)
      
       - I'm changing my main kernel email address as it's way simpler for me
         than the Red Hat one (Benjamin Tissoires)
      
      * tag 'for-linus-2024042501' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:
        HID: mcp-2221: cancel delayed_work only when CONFIG_IIO is enabled
        HID: logitech-dj: allow mice to use all types of reports
        HID: i2c-hid: Revert to await reset ACK before reading report descriptor
        HID: nintendo: Fix N64 controller being identified as mouse
        MAINTAINERS: update Benjamin's email address
        HID: intel-ish-hid: ipc: Fix dev_err usage with uninitialized dev->devc
        HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up
      f9e02329
  2. 24 Apr, 2024 3 commits
    • Linus Torvalds's avatar
      Merge tag 'for-6.9-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · e88c4cfc
      Linus Torvalds authored
      Pull btrfs fixes from David Sterba:
      
       - fix information leak by the buffer returned from LOGICAL_INO ioctl
      
       - fix flipped condition in scrub when tracking sectors in zoned mode
      
       - fix calculation when dropping extent range
      
       - reinstate fallback to write uncompressed data in case of fragmented
         space that could not store the entire compressed chunk
      
       - minor fix to message formatting style to make it conforming to the
         commonly used style
      
      * tag 'for-6.9-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
        btrfs: fix wrong block_start calculation for btrfs_drop_extent_map_range()
        btrfs: fix information leak in btrfs_ioctl_logical_to_ino()
        btrfs: fallback if compressed IO fails for ENOSPC
        btrfs: scrub: run relocation repair when/only needed
        btrfs: remove colon from messages with state
      e88c4cfc
    • Chuck Lever's avatar
      Revert "NFSD: Convert the callback workqueue to use delayed_work" · 8ddb7142
      Chuck Lever authored
      This commit was a pre-requisite for commit c1ccfcf1 ("NFSD:
      Reschedule CB operations when backchannel rpc_clnt is shut down"),
      which has already been reverted.
      Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
      8ddb7142
    • Chuck Lever's avatar
      Revert "NFSD: Reschedule CB operations when backchannel rpc_clnt is shut down" · 9c8ecb93
      Chuck Lever authored
      The reverted commit attempted to enable NFSD to retransmit pending
      callback operations if an NFS client disconnects, but
      unintentionally introduces a hazardous behavior regression if the
      client becomes permanently unreachable while callback operations are
      still pending.
      
      A disconnect can occur due to network partition or if the NFS server
      needs to force the NFS client to retransmit (for example, if a GSS
      window under-run occurs).
      
      Reverting the commit will make NFSD behave the same as it did in
      v6.8 and before. Pending callback operations are permanently lost if
      the client connection is terminated before the client receives them.
      
      For some callback operations, this loss is not harmful.
      
      However, for CB_RECALL, the loss means a delegation might be revoked
      unnecessarily. For CB_OFFLOAD, pending COPY operations will never
      complete unless the NFS client subsequently sends an OFFLOAD_STATUS
      operation, which the Linux NFS client does not currently implement.
      
      These issues still need to be addressed somehow.
      Reported-by: default avatarDai Ngo <dai.ngo@oracle.com>
      Link: https://bugzilla.kernel.org/show_bug.cgi?id=218735Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
      9c8ecb93
  3. 23 Apr, 2024 1 commit
    • Linus Torvalds's avatar
      Merge tag '6.9-rc5-smb-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 · 9d1ddab2
      Linus Torvalds authored
      Pull smb client fixes from Steve French:
      
       - fscache fix
      
       - fix for case where we could use uninitialized lease
      
       - add tracepoint for debugging refcounting of tcon
      
       - fix mount option regression (e.g. forceuid vs. noforceuid when uid=
         specified) caused by conversion to the new mount API
      
      * tag '6.9-rc5-smb-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: reinstate original behavior again for forceuid/forcegid
        smb: client: fix rename(2) regression against samba
        cifs: Add tracing for the cifs_tcon struct refcounting
        cifs: Fix reacquisition of volume cookie on still-live connection
      9d1ddab2
  4. 22 Apr, 2024 6 commits
    • Linus Torvalds's avatar
      Merge tag '6.9-rc5-ksmbd-fixes' of git://git.samba.org/ksmbd · 71b1543c
      Linus Torvalds authored
      Pull smb server fixes from Steve French:
       "Five ksmbd server fixes, most also for stable:
      
         - rename fix
      
         - two fixes for potential out of bounds
      
         - fix for connections from MacOS (padding in close response)
      
         - fix for when to enable persistent handles"
      
      * tag '6.9-rc5-ksmbd-fixes' of git://git.samba.org/ksmbd:
        ksmbd: add continuous availability share parameter
        ksmbd: common: use struct_group_attr instead of struct_group for network_open_info
        ksmbd: clear RENAME_NOREPLACE before calling vfs_rename
        ksmbd: validate request buffer size in smb2_allocate_rsp_buf()
        ksmbd: fix slab-out-of-bounds in smb2_allocate_rsp_buf
      71b1543c
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2024-04-22' of https://evilpiepirate.org/git/bcachefs · a2c63a3f
      Linus Torvalds authored
      Pull bcachefs fixes from Kent Overstreet:
       "Nothing too crazy in this one, and it looks like (fingers crossed) the
        recovery and repair issues are settling down - although there's going
        to be a long tail there, as we've still yet to really ramp up on error
        injection or syzbot.
      
         - fix a few more deadlocks in recovery
      
         - fix u32/u64 issues in mi_btree_bitmap
      
         - btree key cache shrinker now actually frees, with more
           instrumentation coming so we can verify that it's working
           correctly more easily in the future"
      
      * tag 'bcachefs-2024-04-22' of https://evilpiepirate.org/git/bcachefs:
        bcachefs: If we run merges at a lower watermark, they must be nonblocking
        bcachefs: Fix inode early destruction path
        bcachefs: Fix deadlock in journal write path
        bcachefs: Tweak btree key cache shrinker so it actually frees
        bcachefs: bkey_cached.btree_trans_barrier_seq needs to be a ulong
        bcachefs: Fix missing call to bch2_fs_allocator_background_exit()
        bcachefs: Check for journal entries overruning end of sb clean section
        bcachefs: Fix bio alloc in check_extent_checksum()
        bcachefs: fix leak in bch2_gc_write_reflink_key
        bcachefs: KEY_TYPE_error is allowed for reflink
        bcachefs: Fix bch2_dev_btree_bitmap_marked_sectors() shift
        bcachefs: make sure to release last journal pin in replay
        bcachefs: node scan: ignore multiple nodes with same seq if interior
        bcachefs: Fix format specifier in validate_bset_keys()
        bcachefs: Fix null ptr deref in twf from BCH_IOCTL_FSCK_OFFLINE
      a2c63a3f
    • Linus Torvalds's avatar
      Merge tag 'nfsd-6.9-4' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · 1c582ec1
      Linus Torvalds authored
      Pull nfsd fix from Chuck Lever:
      
       - Fix an NFS/RDMA performance regression in v6.9-rc
      
      * tag 'nfsd-6.9-4' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux:
        Revert "svcrdma: Add Write chunk WRs to the RPC's Send WR chain"
      1c582ec1
    • Linus Torvalds's avatar
      Merge tag 'docs-6.9-fixes2' of git://git.lwn.net/linux · 4d200843
      Linus Torvalds authored
      Pull documentation fixes from Jonathan Corbet:
       "A set of updates from Thorsten to his (new) guide to verifying bugs
        and tracking down regressions"
      
      * tag 'docs-6.9-fixes2' of git://git.lwn.net/linux:
        docs: verify/bisect: stable regressions: first stable, then mainline
        docs: verify/bisect: describe how to use a build host
        docs: verify/bisect: explain testing reverts, patches and newer code
        docs: verify/bisect: proper headlines and more spacing
        docs: verify/bisect: add and fetch stable branches ahead of time
        docs: verify/bisect: use git switch, tag kernel, and various fixes
      4d200843
    • Takayuki Nagata's avatar
      cifs: reinstate original behavior again for forceuid/forcegid · 77d8aa79
      Takayuki Nagata authored
      forceuid/forcegid should be enabled by default when uid=/gid= options are
      specified, but commit 24e0a1ef ("cifs: switch to new mount api")
      changed the behavior. Due to the change, a mounted share does not show
      intentional uid/gid for files and directories even though uid=/gid=
      options are specified since forceuid/forcegid are not enabled.
      
      This patch reinstates original behavior that overrides uid/gid with
      specified uid/gid by the options.
      
      Fixes: 24e0a1ef ("cifs: switch to new mount api")
      Signed-off-by: default avatarTakayuki Nagata <tnagata@redhat.com>
      Acked-by: default avatarPaulo Alcantara (Red Hat) <pc@manguebit.com>
      Acked-by: default avatarRonnie Sahlberg <lsahlber@redhat.com>
      Acked-by: default avatarTom Talpey <tom@talpey.com>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      77d8aa79
    • Kent Overstreet's avatar
      bcachefs: If we run merges at a lower watermark, they must be nonblocking · e858beed
      Kent Overstreet authored
      Fix another deadlock related to the merge path; previously, we switched
      to always running merges at a lower watermark (because they are
      noncritical); but when we run at a lower watermark we also need to run
      nonblocking or we've introduced a new deadlock.
      Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
      Reported-and-tested-by: s@m-h.ug
      e858beed
  5. 21 Apr, 2024 9 commits
    • Linus Torvalds's avatar
      Linux 6.9-rc5 · ed30a4a5
      Linus Torvalds authored
      ed30a4a5
    • Linus Torvalds's avatar
      Merge tag 'char-misc-6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · 48cf398f
      Linus Torvalds authored
      Pull char / misc driver fixes from Greg KH:
       "Here are some small char/misc and other driver fixes for 6.9-rc5.
        Included in here are the following:
      
         - binder driver fix for reported problem
      
         - speakup crash fix
      
         - mei driver fixes for reported problems
      
         - comdei driver fix
      
         - interconnect driver fixes
      
         - rtsx driver fix
      
         - peci.h kernel doc fix
      
        All of these have been in linux-next for over a week with no reported
        problems"
      
      * tag 'char-misc-6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
        peci: linux/peci.h: fix Excess kernel-doc description warning
        binder: check offset alignment in binder_get_object()
        comedi: vmk80xx: fix incomplete endpoint checking
        mei: vsc: Unregister interrupt handler for system suspend
        Revert "mei: vsc: Call wake_up() in the threaded IRQ handler"
        misc: rtsx: Fix rts5264 driver status incorrect when card removed
        mei: me: disable RPL-S on SPS and IGN firmwares
        speakup: Avoid crash on very long word
        interconnect: Don't access req_list while it's being manipulated
        interconnect: qcom: x1e80100: Remove inexistent ACV_PERF BCM
      48cf398f
    • Linus Torvalds's avatar
      Merge tag 'driver-core-6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · 4e90ba75
      Linus Torvalds authored
      Pull kernfs bugfix and documentation update from Greg KH:
       "Here are two changes for 6.9-rc5 that deal with "driver core" stuff,
        that do the following:
      
         - sysfs reference leak fix
      
         - embargoed-hardware-issues.rst update for Power
      
        Both of these have been in linux-next for over a week with no reported
        issues"
      
      * tag 'driver-core-6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
        Documentation: embargoed-hardware-issues.rst: Add myself for Power
        fs: sysfs: Fix reference leak in sysfs_break_active_protection()
      4e90ba75
    • Linus Torvalds's avatar
      Merge tag 'tty-6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · c0c6b5c0
      Linus Torvalds authored
      Pull tty/serial driver fixes from Greg KH:
       "Here are some small tty and serial driver fixes for 6.9-rc5 that
        resolve a bunch of reported problems. Included in here are:
      
         - MAINTAINERS and .mailmap update for Richard Genoud
      
         - serial core regression fixes from 6.9-rc1 changes
      
         - pci id cleanups
      
         - serial core crash fix
      
         - stm32 driver fixes
      
         - 8250 driver fixes
      
        All of these have been in linux-next for a while with no reported
        problems"
      
      * tag 'tty-6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        serial: stm32: Reset .throttled state in .startup()
        serial: stm32: Return IRQ_NONE in the ISR if no handling happend
        serial: core: Fix missing shutdown and startup for serial base port
        serial: core: Clearing the circular buffer before NULLifying it
        MAINTAINERS: mailmap: update Richard Genoud's email address
        serial/pmac_zilog: Remove flawed mitigation for rx irq flood
        serial: 8250_pci: Remove redundant PCI IDs
        serial: core: Fix regression when runtime PM is not enabled
        serial: mxs-auart: add spinlock around changing cts state
        serial: 8250_dw: Revert: Do not reclock if already at correct rate
        serial: 8250_lpc18xx: disable clks on error in probe()
      c0c6b5c0
    • Linus Torvalds's avatar
      Merge tag 'usb-6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 5fa0ab45
      Linus Torvalds authored
      Pull USB / Thunderbolt driver fixes from Greg KH:
       "Here are some small USB and Thunderbolt driver fixes for 6.9-rc5.
        Included in here are:
      
         - MAINTAINER file update for invalid email address
      
         - usb-serial device id updates
      
         - typec driver fixes
      
         - thunderbolt / usb4 driver fixes
      
         - usb core shutdown fixes
      
         - cdc-wdm driver revert for reported problem in -rc1
      
         - usb gadget driver fixes
      
         - xhci driver fixes
      
        All of these have been in linux-next for a while with no reported
        problems"
      
      * tag 'usb-6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (25 commits)
        USB: serial: option: add Telit FN920C04 rmnet compositions
        usb: dwc3: ep0: Don't reset resource alloc flag
        Revert "usb: cdc-wdm: close race between read and workqueue"
        USB: serial: option: add Rolling RW101-GL and RW135-GL support
        USB: serial: option: add Lonsung U8300/U9300 product
        USB: serial: option: add support for Fibocom FM650/FG650
        USB: serial: option: support Quectel EM060K sub-models
        USB: serial: option: add Fibocom FM135-GL variants
        usb: misc: onboard_usb_hub: Disable the USB hub clock on failure
        thunderbolt: Avoid notify PM core about runtime PM resume
        thunderbolt: Fix wake configurations after device unplug
        usb: dwc2: host: Fix dereference issue in DDMA completion flow.
        usb: typec: mux: it5205: Fix ChipID value typo
        MAINTAINERS: Drop Li Yang as their email address stopped working
        usb: gadget: fsl: Initialize udc before using it
        usb: Disable USB3 LPM at shutdown
        usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error
        usb: typec: tcpm: Correct the PDO counting in pd_set
        usb: gadget: functionfs: Wait for fences before enqueueing DMABUF
        usb: gadget: functionfs: Fix inverted DMA fence direction
        ...
      5fa0ab45
    • Linus Torvalds's avatar
      Merge tag 'sched_urgent_for_v6.9_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 3b680865
      Linus Torvalds authored
      Pull scheduler fix from Borislav Petkov:
      
       - Add a missing memory barrier in the concurrency ID mm switching
      
      * tag 'sched_urgent_for_v6.9_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched: Add missing memory barrier in switch_mm_cid
      3b680865
    • Linus Torvalds's avatar
      Merge tag 'x86_urgent_for_v6.9_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · d07a0b86
      Linus Torvalds authored
      Pull x86 fixes from Borislav Petkov:
      
       - Fix CPU feature dependencies of GFNI, VAES, and VPCLMULQDQ
      
       - Print the correct error code when FRED reports a bad event type
      
       - Add a FRED-specific INT80 handler without the special dances that
         need to happen in the current one
      
       - Enable the using-the-default-return-thunk-but-you-should-not warning
         only on configs which actually enable those special return thunks
      
       - Check the proper feature flags when selecting BHI retpoline
         mitigation
      
      * tag 'x86_urgent_for_v6.9_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ
        x86/fred: Fix incorrect error code printout in fred_bad_type()
        x86/fred: Fix INT80 emulation for FRED
        x86/retpolines: Enable the default thunk warning only on relevant configs
        x86/bugs: Fix BHI retpoline check
      d07a0b86
    • Kent Overstreet's avatar
      bcachefs: Fix inode early destruction path · 0e42f381
      Kent Overstreet authored
      discard_new_inode() is the wrong interface to use when we need to free
      an inode that was never inserted into the inode hash table; we can
      bypass the whole iput() -> evict() path and replace it with
      __destroy_inode(); kmem_cache_free() - this fixes a WARN_ON() about
      I_NEW.
      Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
      0e42f381
    • Kent Overstreet's avatar
      bcachefs: Fix deadlock in journal write path · 85ab365f
      Kent Overstreet authored
      bch2_journal_write() was incorrectly waiting on earlier journal writes
      synchronously; this usually worked because most of the time we'd be
      running in the context of a thread that did a journal_buf_put(), but
      sometimes we'd be running out of the same workqueue that completes those
      prior journal writes.
      
      Additionally, this makes sure to punt to a workqueue before submitting
      preflushes - we really don't want to be calling submit_bio() in the main
      transaction commit path.
      Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
      85ab365f
  6. 20 Apr, 2024 16 commits
    • Kent Overstreet's avatar
      bcachefs: Tweak btree key cache shrinker so it actually frees · adfe9357
      Kent Overstreet authored
      Freeing key cache items is a multi stage process; we need to wait for an
      SRCU grace period to elapse, and we handle this ourselves - partially to
      avoid callback overhead, but primarily so that when allocating we can
      first allocate from the freed items waiting for an SRCU grace period.
      
      Previously, the shrinker was counting the items on the 'waiting for SRCU
      grace period' lists as items being scanned, but this meant that too many
      items waiting for an SRCU grace period could prevent it from doing any
      work at all.
      
      After this, we're seeing that items skipped due to the accessed bit are
      the main cause of the shrinker not making any progress, and we actually
      want the key cache shrinker to run quite aggressively because reclaimed
      items will still generally be found (more compactly) in the btree node
      cache - so we also tweak the shrinker to not count those against
      nr_to_scan.
      Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
      adfe9357
    • Kent Overstreet's avatar
      bcachefs: bkey_cached.btree_trans_barrier_seq needs to be a ulong · 6e4d9bd1
      Kent Overstreet authored
      this stores the SRCU sequence number, which we use to check if an SRCU
      barrier has elapsed; this is a partial fix for the key cache shrinker
      not actually freeing.
      Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
      6e4d9bd1
    • Linus Torvalds's avatar
      Merge tag 'block-6.9-20240420' of git://git.kernel.dk/linux · 977b1ef5
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
       "Just two minor fixes that should go into the 6.9 kernel release, one
        fixing a regression with partition scanning errors, and one fixing a
        WARN_ON() that can get triggered if we race with a timer"
      
      * tag 'block-6.9-20240420' of git://git.kernel.dk/linux:
        blk-iocost: do not WARN if iocg was already offlined
        block: propagate partition scanning errors to the BLKRRPART ioctl
      977b1ef5
    • Linus Torvalds's avatar
      Merge tag 'email' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 39316e5f
      Linus Torvalds authored
      Pull email address update from James Bottomley:
       "My IBM email has stopped working, so update to a working email
        address"
      
      * tag 'email' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        MAINTAINERS: update to working email address
      39316e5f
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 81777226
      Linus Torvalds authored
      Pull kvm fixes from Paolo Bonzini:
       "This is a bit on the large side, mostly due to two changes:
      
         - Changes to disable some broken PMU virtualization (see below for
           details under "x86 PMU")
      
         - Clean up SVM's enter/exit assembly code so that it can be compiled
           without OBJECT_FILES_NON_STANDARD. This fixes a warning "Unpatched
           return thunk in use. This should not happen!" when running KVM
           selftests.
      
        Everything else is small bugfixes and selftest changes:
      
         - Fix a mostly benign bug in the gfn_to_pfn_cache infrastructure
           where KVM would allow userspace to refresh the cache with a bogus
           GPA. The bug has existed for quite some time, but was exposed by a
           new sanity check added in 6.9 (to ensure a cache is either
           GPA-based or HVA-based).
      
         - Drop an unused param from gfn_to_pfn_cache_invalidate_start() that
           got left behind during a 6.9 cleanup.
      
         - Fix a math goof in x86's hugepage logic for
           KVM_SET_MEMORY_ATTRIBUTES that results in an array overflow
           (detected by KASAN).
      
         - Fix a bug where KVM incorrectly clears root_role.direct when
           userspace sets guest CPUID.
      
         - Fix a dirty logging bug in the where KVM fails to write-protect
           SPTEs used by a nested guest, if KVM is using Page-Modification
           Logging and the nested hypervisor is NOT using EPT.
      
        x86 PMU:
      
         - Drop support for virtualizing adaptive PEBS, as KVM's
           implementation is architecturally broken without an obvious/easy
           path forward, and because exposing adaptive PEBS can leak host LBRs
           to the guest, i.e. can leak host kernel addresses to the guest.
      
         - Set the enable bits for general purpose counters in
           PERF_GLOBAL_CTRL at RESET time, as done by both Intel and AMD
           processors.
      
         - Disable LBR virtualization on CPUs that don't support LBR
           callstacks, as KVM unconditionally uses
           PERF_SAMPLE_BRANCH_CALL_STACK when creating the perf event, and
           would fail on such CPUs.
      
        Tests:
      
         - Fix a flaw in the max_guest_memory selftest that results in it
           exhausting the supply of ucall structures when run with more than
           256 vCPUs.
      
         - Mark KVM_MEM_READONLY as supported for RISC-V in
           set_memory_region_test"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (30 commits)
        KVM: Drop unused @may_block param from gfn_to_pfn_cache_invalidate_start()
        KVM: selftests: Add coverage of EPT-disabled to vmx_dirty_log_test
        KVM: x86/mmu: Fix and clarify comments about clearing D-bit vs. write-protecting
        KVM: x86/mmu: Remove function comments above clear_dirty_{gfn_range,pt_masked}()
        KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status
        KVM: x86/mmu: Precisely invalidate MMU root_role during CPUID update
        KVM: VMX: Disable LBR virtualization if the CPU doesn't support LBR callstacks
        perf/x86/intel: Expose existence of callback support to KVM
        KVM: VMX: Snapshot LBR capabilities during module initialization
        KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms
        KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible
        KVM: x86: Stop compiling vmenter.S with OBJECT_FILES_NON_STANDARD
        KVM: SVM: Create a stack frame in __svm_sev_es_vcpu_run()
        KVM: SVM: Save/restore args across SEV-ES VMRUN via host save area
        KVM: SVM: Save/restore non-volatile GPRs in SEV-ES VMRUN via host save area
        KVM: SVM: Clobber RAX instead of RBX when discarding spec_ctrl_intercepted
        KVM: SVM: Drop 32-bit "support" from __svm_sev_es_vcpu_run()
        KVM: SVM: Wrap __svm_sev_es_vcpu_run() with #ifdef CONFIG_KVM_AMD_SEV
        KVM: SVM: Create a stack frame in __svm_vcpu_run() for unwinding
        KVM: SVM: Remove a useless zeroing of allocated memory
        ...
      81777226
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.9-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · e43afae4
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Fix wireguard loading failure on pre-Power10 due to Power10 crypto
         routines
      
       - Fix papr-vpd selftest failure due to missing variable initialization
      
       - Avoid unnecessary get/put in spapr_tce_platform_iommu_attach_dev()
      
      Thanks to Geetika Moolchandani, Jason Gunthorpe, Michal Suchánek, Nathan
      Lynch, and Shivaprasad G Bhat.
      
      * tag 'powerpc-6.9-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        selftests/powerpc/papr-vpd: Fix missing variable initialization
        powerpc/crypto/chacha-p10: Fix failure on non Power10
        powerpc/iommu: Refactor spapr_tce_platform_iommu_attach_dev()
      e43afae4
    • Linus Torvalds's avatar
      Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 560d4e77
      Linus Torvalds authored
      Pull clk fixes from Stephen Boyd:
       "A couple clk driver fixes, a build fix, and a deadlock fix:
      
         - Mediatek mt7988 has broken PCIe because the wrong parent is used
      
         - Mediatek clk drivers may deadlock when registering their clks
           because the clk provider device is repeatedly runtime PM resumed
           and suspended during probe and clk registration.
      
           Resuming the clk provider device deadlocks with an ABBA deadlock
           due to genpd_lock and the clk prepare_lock. The fix is to keep the
           device runtime resumed while registering clks.
      
         - Another runtime PM related deadlock, this time with disabling
           unused clks during late init.
      
           We get an ABBA deadlock where a device is runtime PM resuming (or
           suspending) while the disabling of unused clks is happening in
           parallel. That runtime PM action calls into the clk framework and
           tries to grab the clk prepare_lock while the disabling of unused
           clks holds the prepare_lock and is waiting for that runtime PM
           action to complete.
      
           The fix is to runtime resume all the clk provider devices before
           grabbing the clk prepare_lock during disable unused.
      
         - A build fix to provide an empty devm_clk_rate_exclusive_get()
           function when CONFIG_COMMON_CLK=n"
      
      * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
        clk: mediatek: mt7988-infracfg: fix clocks for 2nd PCIe port
        clk: mediatek: Do a runtime PM get on controllers during probe
        clk: Get runtime PM before walking tree for clk_summary
        clk: Get runtime PM before walking tree during disable_unused
        clk: Initialize struct clk_core kref earlier
        clk: Don't hold prepare_lock when calling kref_put()
        clk: Remove prepare_lock hold assertion in __clk_release()
        clk: Provide !COMMON_CLK dummy for devm_clk_rate_exclusive_get()
      560d4e77
    • Chuck Lever's avatar
      Revert "svcrdma: Add Write chunk WRs to the RPC's Send WR chain" · 32cf5a4e
      Chuck Lever authored
      Performance regression reported with NFS/RDMA using Omnipath,
      bisected to commit e084ee67 ("svcrdma: Add Write chunk WRs to
      the RPC's Send WR chain").
      
      Tracing on the server reports:
      
        nfsd-7771  [060]  1758.891809: svcrdma_sq_post_err:
      	cq.id=205 cid=226 sc_sq_avail=13643/851 status=-12
      
      sq_post_err reports ENOMEM, and the rdma->sc_sq_avail (13643) is
      larger than rdma->sc_sq_depth (851). The number of available Send
      Queue entries is always supposed to be smaller than the Send Queue
      depth. That seems like a Send Queue accounting bug in svcrdma.
      
      As it's getting to be late in the 6.9-rc cycle, revert this commit.
      It can be revisited in a subsequent kernel release.
      
      Link: https://bugzilla.kernel.org/show_bug.cgi?id=218743
      Fixes: e084ee67 ("svcrdma: Add Write chunk WRs to the RPC's Send WR chain")
      Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
      32cf5a4e
    • James Bottomley's avatar
      MAINTAINERS: update to working email address · 366c5cec
      James Bottomley authored
      jejb@linux.ibm.com no longer works.
      Signed-off-by: default avatarJames Bottomley <James.Bottomley@HansenPartnership.com>
      366c5cec
    • Kent Overstreet's avatar
    • Kent Overstreet's avatar
      bcachefs: Check for journal entries overruning end of sb clean section · fcdbc1d7
      Kent Overstreet authored
      Fix a missing bounds check in superblock validation.
      
      Note that we don't yet have repair code for this case - repair code for
      individual items is generally low priority, since the whole superblock
      is checksummed, validated prior to write, and we have backups.
      Reported-by: default avatarlei lu <llfamsec@gmail.com>
      Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
      fcdbc1d7
    • Namjae Jeon's avatar
      ksmbd: add continuous availability share parameter · e9d8c2f9
      Namjae Jeon authored
      If capabilities of the share is not SMB2_SHARE_CAP_CONTINUOUS_AVAILABILITY,
      ksmbd should not grant a persistent handle to the client.
      This patch add continuous availability share parameter to control it.
      Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      e9d8c2f9
    • Namjae Jeon's avatar
      ksmbd: common: use struct_group_attr instead of struct_group for network_open_info · 0268a7cc
      Namjae Jeon authored
      4byte padding cause the connection issue with the applications of MacOS.
      smb2_close response size increases by 4 bytes by padding, And the smb
      client of MacOS check it and stop the connection. This patch use
      struct_group_attr instead of struct_group for network_open_info to use
       __packed to avoid padding.
      
      Fixes: 0015eb6e ("smb: client, common: fix fortify warnings")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      0268a7cc
    • Marios Makassikis's avatar
      ksmbd: clear RENAME_NOREPLACE before calling vfs_rename · 4973b04d
      Marios Makassikis authored
      File overwrite case is explicitly handled, so it is not necessary to
      pass RENAME_NOREPLACE to vfs_rename.
      
      Clearing the flag fixes rename operations when the share is a ntfs-3g
      mount. The latter uses an older version of fuse with no support for
      flags in the ->rename op.
      
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarMarios Makassikis <mmakassikis@freebox.fr>
      Acked-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      4973b04d
    • Namjae Jeon's avatar
      ksmbd: validate request buffer size in smb2_allocate_rsp_buf() · 17cf0c27
      Namjae Jeon authored
      The response buffer should be allocated in smb2_allocate_rsp_buf
      before validating request. But the fields in payload as well as smb2 header
      is used in smb2_allocate_rsp_buf(). This patch add simple buffer size
      validation to avoid potencial out-of-bounds in request buffer.
      
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      17cf0c27
    • Namjae Jeon's avatar
      ksmbd: fix slab-out-of-bounds in smb2_allocate_rsp_buf · c119f4ed
      Namjae Jeon authored
      If ->ProtocolId is SMB2_TRANSFORM_PROTO_NUM, smb2 request size
      validation could be skipped. if request size is smaller than
      sizeof(struct smb2_query_info_req), slab-out-of-bounds read can happen in
      smb2_allocate_rsp_buf(). This patch allocate response buffer after
      decrypting transform request. smb3_decrypt_req() will validate transform
      request size and avoid slab-out-of-bound in smb2_allocate_rsp_buf().
      Reported-by: default avatarNorbert Szetei <norbert@doyensec.com>
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      c119f4ed
  7. 19 Apr, 2024 3 commits
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-fixes-for-v6.9-2024-04-19' of... · 13a2e429
      Linus Torvalds authored
      Merge tag 'perf-tools-fixes-for-v6.9-2024-04-19' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools
      
      Pull perf tools fixes from Namhyung Kim:
       "A random set of small bug fixes:
      
         - Fix perf annotate TUI when used with data type profiling
      
         - Work around BPF verifier about sighand lock checking
      
        And a set of kernel header synchronization"
      
      * tag 'perf-tools-fixes-for-v6.9-2024-04-19' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools:
        tools/include: Sync arm64 asm/cputype.h with the kernel sources
        tools/include: Sync asm-generic/bitops/fls.h with the kernel sources
        tools/include: Sync x86 asm/msr-index.h with the kernel sources
        tools/include: Sync x86 asm/irq_vectors.h with the kernel sources
        tools/include: Sync x86 CPU feature headers with the kernel sources
        tools/include: Sync uapi/sound/asound.h with the kernel sources
        tools/include: Sync uapi/linux/kvm.h and asm/kvm.h with the kernel sources
        tools/include: Sync uapi/linux/fs.h with the kernel sources
        tools/include: Sync uapi/drm/i915_drm.h with the kernel sources
        perf lock contention: Add a missing NULL check
        perf annotate: Make sure to call symbol__annotate2() in TUI
      13a2e429
    • Linus Torvalds's avatar
      Merge tag 'hardening-v6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 2d412262
      Linus Torvalds authored
      Pull hardening fixes from Kees Cook:
      
       - Correctly disable UBSAN configs in configs/hardening (Nathan
         Chancellor)
      
       - Add missing signed integer overflow trap types to arm64 handler
      
      * tag 'hardening-v6.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        ubsan: Add awareness of signed integer overflow traps
        configs/hardening: Disable CONFIG_UBSAN_SIGNED_WRAP
        configs/hardening: Fix disabling UBSAN configurations
      2d412262
    • Paulo Alcantara's avatar
      smb: client: fix rename(2) regression against samba · 18d86965
      Paulo Alcantara authored
      After commit 2c7d399e ("smb: client: reuse file lease key in
      compound operations") the client started reusing lease keys for
      rename, unlink and set path size operations to prevent it from
      breaking its own leases and thus causing unnecessary lease breaks to
      same connection.
      
      The implementation relies on positive dentries and
      cifsInodeInfo::lease_granted to decide whether reusing lease keys for
      the compound requests.  cifsInodeInfo::lease_granted was introduced by
      commit 0ab95c25 ("Defer close only when lease is enabled.") to
      indicate whether lease caching is granted for a specific file, but
      that can only happen until file is open, so
      cifsInodeInfo::lease_granted was left uninitialised in ->alloc_inode
      and then client started sending random lease keys for files that
      hadn't any leases.
      
      This fixes the following test case against samba:
      
      mount.cifs //srv/share /mnt/1 -o ...,nosharesock
      mount.cifs //srv/share /mnt/2 -o ...,nosharesock
      touch /mnt/1/foo; tail -f /mnt/1/foo & pid=$!
      mv /mnt/2/foo /mnt/2/bar # fails with -EIO
      kill $pid
      
      Fixes: 0ab95c25 ("Defer close only when lease is enabled.")
      Signed-off-by: default avatarPaulo Alcantara (Red Hat) <pc@manguebit.com>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      18d86965