Skip to content
  1. May 26, 2023
  2. May 25, 2023
  3. May 24, 2023
  4. May 23, 2023
  5. May 22, 2023
    • Finn Thain's avatar
      m68k: Move signal frame following exception on 68020/030 · b845b574
      Finn Thain authored
      
      
      On 68030/020, an instruction such as, moveml %a2-%a3/%a5,%sp@- may cause
      a stack page fault during instruction execution (i.e. not at an
      instruction boundary) and produce a format 0xB exception frame.
      
      In this situation, the value of USP will be unreliable.  If a signal is
      to be delivered following the exception, this USP value is used to
      calculate the location for a signal frame.  This can result in a
      corrupted user stack.
      
      The corruption was detected in dash (actually in glibc) where it showed
      up as an intermittent "stack smashing detected" message and crash
      following signal delivery for SIGCHLD.
      
      It was hard to reproduce that failure because delivery of the signal
      raced with the page fault and because the kernel places an unpredictable
      gap of up to 7 bytes between the USP and the signal frame.
      
      A format 0xB exception frame can be produced by a bus error or an
      address error.  The 68030 Users Manual says that address errors occur
      immediately upon detection during instruction prefetch.  The instruction
      pipeline allows prefetch to overlap with other instructions, which means
      an address error can arise during the execution of a different
      instruction.  So it seems likely that this patch may help in the address
      error case also.
      
      Reported-and-tested-by: default avatarStan Johnson <userm57@yahoo.com>
      Link: https://lore.kernel.org/all/CAMuHMdW3yD22_ApemzW_6me3adq6A458u1_F0v-1EYwK_62jPA@mail.gmail.com/
      
      
      Cc: Michael Schmitz <schmitzmic@gmail.com>
      Cc: Andreas Schwab <schwab@linux-m68k.org>
      Cc: stable@vger.kernel.org
      Co-developed-by: default avatarMichael Schmitz <schmitzmic@gmail.com>
      Signed-off-by: default avatarMichael Schmitz <schmitzmic@gmail.com>
      Signed-off-by: default avatarFinn Thain <fthain@linux-m68k.org>
      Reviewed-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Link: https://lore.kernel.org/r/9e66262a754fcba50208aa424188896cc52a1dd1.1683365892.git.fthain@linux-m68k.org
      
      
      Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      b845b574
    • Charles Keepax's avatar
      spi: spi-cadence: Interleave write of TX and read of RX FIFO · 6afe2ae8
      Charles Keepax authored
      When working in slave mode it seems the timing is exceedingly tight.
      The TX FIFO can never empty, because the master is driving the clock so
      zeros would be sent for those bytes where the FIFO is empty.
      
      Return to interleaving the writing of the TX FIFO and the reading
      of the RX FIFO to try to ensure the data is available when required.
      
      Fixes: a84c11e1
      
       ("spi: spi-cadence: Avoid read of RX FIFO before its ready")
      Signed-off-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
      Link: https://lore.kernel.org/r/20230518093927.711358-1-ckeepax@opensource.cirrus.com
      
      
      Signed-off-by: default avatarMark Brown <broonie@kernel.org>
      6afe2ae8
    • Linus Torvalds's avatar
      Linux 6.4-rc3 · 44c026a7
      Linus Torvalds authored
      44c026a7
    • Linus Torvalds's avatar
      Merge tag 'uml-for-linus-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux · fa4fe8ce
      Linus Torvalds authored
      Pull UML fix from Richard Weinberger:
      
       - Fix modular build for UML watchdog
      
      * tag 'uml-for-linus-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux:
        um: harddog: fix modular build
      fa4fe8ce
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · a35747c3
      Linus Torvalds authored
      Pull kvm fixes from Paolo Bonzini:
       "ARM:
      
         - Plug a race in the stage-2 mapping code where the IPA and the PA
           would end up being out of sync
      
         - Make better use of the bitmap API (bitmap_zero, bitmap_zalloc...)
      
         - FP/SVE/SME documentation update, in the hope that this field
           becomes clearer...
      
         - Add workaround for Apple SEIS brokenness to a new SoC
      
         - Random comment fixes
      
        x86:
      
         - add MSR_IA32_TSX_CTRL into msrs_to_save
      
         - fixes for XCR0 handling in SGX enclaves
      
        Generic:
      
         - Fix vcpu_array[0] races
      
         - Fix race between starting a VM and 'reboot -f'"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
        KVM: VMX: add MSR_IA32_TSX_CTRL into msrs_to_save
        KVM: x86: Don't adjust guest's CPUID.0x12.1 (allowed SGX enclave XFRM)
        KVM: VMX: Don't rely _only_ on CPUID to enforce XCR0 restrictions for ECREATE
        KVM: Fix vcpu_array[0] races
        KVM: VMX: Fix header file dependency of asm/vmx.h
        KVM: Don't enable hardware after a restart/shutdown is initiated
        KVM: Use syscore_ops instead of reboot_notifier to hook restart/shutdown
        KVM: arm64: vgic: Add Apple M2 PRO/MAX cpus to the list of broken SEIS implementations
        KVM: arm64: Clarify host SME state management
        KVM: arm64: Restructure check for SVE support in FP trap handler
        KVM: arm64: Document check for TIF_FOREIGN_FPSTATE
        KVM: arm64: Fix repeated words in comments
        KVM: arm64: Constify start/end/phys fields of the pgtable walker data
        KVM: arm64: Infer PA offset from VA in hyp map walker
        KVM: arm64: Infer the PA offset from IPA in stage-2 map walker
        KVM: arm64: Use the bitmap API to allocate bitmaps
        KVM: arm64: Slightly optimize flush_context()
      a35747c3
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-fixes-for-v6.4-1-2023-05-20' of... · c47d122c
      Linus Torvalds authored
      Merge tag 'perf-tools-fixes-for-v6.4-1-2023-05-20' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
      
      Pull perf tools fixes from Arnaldo Carvalho de Melo:
      
       - Fail graciously if BUILD_BPF_SKEL=1 is specified and clang isn't
         available
      
       - Add empty 'struct rq' to 'perf lock contention' to satisfy libbpf
         'runqueue' type verification. This feature is built only with
         BUILD_BPF_SKEL=1
      
       - Make vmlinux.h use bpf.h and perf_event.h in source directory, not
         system ones that may be old and not have things like 'union
         perf_sample_weight'
      
       - Add system include paths to BPF builds to pick things missing in the
         headers included by clang -target bpf
      
       - Update various header copies with the kernel sources
      
       - Change divide by zero and not supported events behavior to show
         'nan'/'not counted' in 'perf stat' output.
      
         This happens when using things like 'perf stat -M TopdownL2 true',
         involving JSON metrics
      
       - Update no event/metric expectations affected by using JSON metrics in
         'perf stat -ddd' perf test
      
       - Avoid segv with 'perf stat --topdown' for metrics without a group
      
       - Do not assume which events may have a PMU name, allowing the logic to
         keep an AUX event group together. Makes this usecase work again:
      
           $ perf record --no-bpf-event -c 10 -e '{intel_pt//,tlb_flush.stlb_any/aux-sample-size=8192/pp}:u' -- sleep 0.1
           [ perf record: Woken up 1 times to write data ]
           [ perf record: Captured and wrote 0.078 MB perf.data ]
           $ perf script -F-dso,+addr | grep -C5 tlb_flush.stlb_any | head -11
           sleep 20444 [003]  7939.510243:  1  branches:uH:  7f5350cc82a2 dl_main+0x9a2 => 7f5350cb38f0 _dl_add_to_namespace_list+0x0
           sleep 20444 [003]  7939.510243:  1  branches:uH:  7f5350cb3908 _dl_add_to_namespace_list+0x18 => 7f5350cbb080 rtld_mutex_dummy+0x0
           sleep 20444 [003]  7939.510243:  1  branches:uH:  7f5350cc8350 dl_main+0xa50 => 0 [unknown]
           sleep 20444 [003]  7939.510244:  1  branches:uH:  7f5350cc83ca dl_main+0xaca => 7f5350caeb60 _dl_process_pt_gnu_property+0x0
           sleep 20444 [003]  7939.510245:  1  branches:uH:  7f5350caeb60 _dl_process_pt_gnu_property+0x0 => 0 [unknown]
           sleep 20444  7939.510245:       10 tlb_flush.stlb_any/aux-sample-size=8192/pp: 0 7f5350caeb60 _dl_process_pt_gnu_property+0x0
           sleep 20444 [003]  7939.510254:  1  branches:uH:  7f5350cc87fe dl_main+0xefe => 7f5350ccd240 strcmp+0x0
           sleep 20444 [003]  7939.510254:  1  branches:uH:  7f5350cc8862 dl_main+0xf62 => 0 [unknown]
      
       - Add a check for the above use case in 'perf test test_intel_pt'
      
       - Fix build with refcount checking on arm64, it was still accessing
         fields that need to be wrapped so that the refcounted struct gets
         checked
      
       - Fix contextid validation in ARM's CS-ETM, so that older kernels
         without that field can still be supported
      
       - Skip unsupported aggregation for stat events found in perf.data files
         in 'perf script'
      
       - Add stat test for record and script to check the previous problem
      
       - Remove needless debuginfod queries from 'perf test java symbol', this
         was just making the test take a long time to complete
      
       - Address python SafeConfigParser() deprecation warning in 'perf test
         attr'
      
       - Fix __NR_execve undeclared on i386 'perf bench syscall' build error
      
      * tag 'perf-tools-fixes-for-v6.4-1-2023-05-20' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (33 commits)
        perf bench syscall: Fix __NR_execve undeclared build error
        perf test attr: Fix python SafeConfigParser() deprecation warning
        perf test attr: Update no event/metric expectations
        tools headers disabled-features: Sync with the kernel sources
        tools headers UAPI: Sync arch prctl headers with the kernel sources
        tools headers: Update the copy of x86's mem{cpy,set}_64.S used in 'perf bench'
        tools headers x86 cpufeatures: Sync with the kernel sources
        tools headers UAPI: Sync s390 syscall table file that wires up the memfd_secret syscall
        tools headers UAPI: Sync linux/prctl.h with the kernel sources
        perf metrics: Avoid segv with --topdown for metrics without a group
        perf lock contention: Add empty 'struct rq' to satisfy libbpf 'runqueue' type verification
        perf cs-etm: Fix contextid validation
        perf arm64: Fix build with refcount checking
        perf test: Add stat test for record and script
        perf script: Skip aggregation for stat events
        perf build: Add system include paths to BPF builds
        perf bpf skels: Make vmlinux.h use bpf.h and perf_event.h in source directory
        perf parse-events: Do not break up AUX event group
        perf test test_intel_pt.sh: Test sample mode with event with PMU name
        perf evsel: Modify group pmu name for software events
        ...
      c47d122c
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 4927cb98
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Fix broken soft dirty tracking when using the Radix MMU (>= P9)
      
       - Fix ISA mapping when "ranges" property is not present, for PASemi
         Nemo boards
      
       - Fix a possible WARN_ON_ONCE hitting in BPF extable handling
      
       - Fix incorrect DMA address handling when using 2MB TCEs
      
       - Fix a bug in IOMMU table handling for SR-IOV devices
      
       - Fix the recent rework of IOMMU handling which left arch code calling
         clean up routines that are handled by the IOMMU core
      
       - A few assorted build fixes
      
      Thanks to Christian Zigotzky, Dan Horák, Gaurav Batra, Hari Bathini,
      Jason Gunthorpe, Nathan Chancellor, Naveen N. Rao, Nicholas Piggin, Pali
      Rohár, Randy Dunlap, and Rob Herring.
      
      * tag 'powerpc-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device
        powerpc/iommu: DMA address offset is incorrectly calculated with 2MB TCEs
        powerpc/iommu: Remove iommu_del_device()
        powerpc/crypto: Fix aes-gcm-p10 build when VSX=n
        powerpc/bpf: populate extable entries only during the last pass
        powerpc/boot: Disable power10 features after BOOTAFLAGS assignment
        powerpc/64s/radix: Fix soft dirty tracking
        powerpc/fsl_uli1575: fix kconfig warnings and build errors
        powerpc/isa-bridge: Fix ISA mapping when "ranges" is not present
      4927cb98
    • Linus Torvalds's avatar
      Merge tag 'ata-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata · 90af47ed
      Linus Torvalds authored
      Pull ata fix from Damien Le Moal:
      
       - Fix DT binding for the ahci-ceva driver to fully describe all iommus,
         from Michal
      
      * tag 'ata-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata:
        dt-bindings: ata: ahci-ceva: Cover all 4 iommus entries
      90af47ed
    • Linus Torvalds's avatar
      Merge tag 'fbdev-for-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev · 70e137e3
      Linus Torvalds authored
      Pull fbdev fixes from Helge Deller:
       "A few small unspectacular fbdev fixes:
      
         - Fix for USB endpoint check in udlfb (found by syzbot fuzzer)
      
         - Small fix in error code path in omapfb
      
         - compiler warning fixes in fbmem & i810
      
         - code removal and whitespace cleanups in stifb and atyfb"
      
      * tag 'fbdev-for-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:
        fbdev: stifb: Whitespace cleanups
        fbdev: udlfb: Use usb_control_msg_send()
        fbdev: udlfb: Fix endpoint check
        fbdev: atyfb: Remove unused clock determination
        fbdev: i810: include i810_main.h in i810_dvt.c
        fbdev: fbmem: mark get_fb_unmapped_area() static
        fbdev: omapfb: panel-tpo-td043mtea1: fix error code in probe()
      70e137e3
    • Linus Torvalds's avatar
      Merge tag '6.4-rc2-ksmbd-server-fixes' of git://git.samba.org/ksmbd · e2065b8c
      Linus Torvalds authored
      Pull ksmbd server fixes from Steve French:
      
       - two fixes for incorrect SMB3 message validation (one for client which
         uses 8 byte padding, and one for empty bcc)
      
       - two fixes for out of bounds bugs: one for username offset checks (in
         session setup) and the other for create context name length checks in
         open requests
      
      * tag '6.4-rc2-ksmbd-server-fixes' of git://git.samba.org/ksmbd:
        ksmbd: smb2: Allow messages padded to 8byte boundary
        ksmbd: allocate one more byte for implied bcc[0]
        ksmbd: fix wrong UserName check in session_user
        ksmbd: fix global-out-of-bounds in smb2_find_context_vals
      e2065b8c
    • Linus Torvalds's avatar
      Merge tag '6.4-rc2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 · 0c9dcf12
      Linus Torvalds authored
      Pull cifs client fixes from Steve French:
       "Two smb3 client fixes, both related to deferred close, and also for
        stable:
      
         - send close for deferred handles before not after lease break
           response to avoid possible sharing violations
      
         - check all opens on an inode (looking for deferred handles) when
           lease break is returned not just the handle the lease break came in
           on"
      
      * tag '6.4-rc2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        SMB3: drop reference to cfile before sending oplock break
        SMB3: Close all deferred handles of inode in case of handle lease break
      0c9dcf12
  6. May 21, 2023
    • Mingwei Zhang's avatar
      KVM: VMX: add MSR_IA32_TSX_CTRL into msrs_to_save · b9846a69
      Mingwei Zhang authored
      Add MSR_IA32_TSX_CTRL into msrs_to_save[] to explicitly tell userspace to
      save/restore the register value during migration. Missing this may cause
      userspace that relies on KVM ioctl(KVM_GET_MSR_INDEX_LIST) fail to port the
      value to the target VM.
      
      In addition, there is no need to add MSR_IA32_TSX_CTRL when
      ARCH_CAP_TSX_CTRL_MSR is not supported in kvm_get_arch_capabilities(). So
      add the checking in kvm_probe_msr_to_save().
      
      Fixes: c11f83e0
      
       ("KVM: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality")
      Reported-by: default avatarJim Mattson <jmattson@google.com>
      Signed-off-by: default avatarMingwei Zhang <mizhang@google.com>
      Reviewed-by: default avatarXiaoyao Li <xiaoyao.li@intel.com>
      Reviewed-by: default avatarJim Mattson <jmattson@google.com>
      Message-Id: <20230509032348.1153070-1-mizhang@google.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      b9846a69
    • Sean Christopherson's avatar
      KVM: x86: Don't adjust guest's CPUID.0x12.1 (allowed SGX enclave XFRM) · 275a8724
      Sean Christopherson authored
      
      
      Drop KVM's manipulation of guest's CPUID.0x12.1 ECX and EDX, i.e. the
      allowed XFRM of SGX enclaves, now that KVM explicitly checks the guest's
      allowed XCR0 when emulating ECREATE.
      
      Note, this could theoretically break a setup where userspace advertises
      a "bad" XFRM and relies on KVM to provide a sane CPUID model, but QEMU
      is the only known user of KVM SGX, and QEMU explicitly sets the SGX CPUID
      XFRM subleaf based on the guest's XCR0.
      
      Reviewed-by: default avatarKai Huang <kai.huang@intel.com>
      Tested-by: default avatarKai Huang <kai.huang@intel.com>
      Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
      Message-Id: <20230503160838.3412617-3-seanjc@google.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      275a8724
    • Sean Christopherson's avatar
      KVM: VMX: Don't rely _only_ on CPUID to enforce XCR0 restrictions for ECREATE · ad45413d
      Sean Christopherson authored
      
      
      Explicitly check the vCPU's supported XCR0 when determining whether or not
      the XFRM for ECREATE is valid.  Checking CPUID works because KVM updates
      guest CPUID.0x12.1 to restrict the leaf to a subset of the guest's allowed
      XCR0, but that is rather subtle and KVM should not modify guest CPUID
      except for modeling true runtime behavior (allowed XFRM is most definitely
      not "runtime" behavior).
      
      Reviewed-by: default avatarKai Huang <kai.huang@intel.com>
      Tested-by: default avatarKai Huang <kai.huang@intel.com>
      Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
      Message-Id: <20230503160838.3412617-2-seanjc@google.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      ad45413d
    • Helge Deller's avatar
      fbdev: stifb: Whitespace cleanups · d9a45969
      Helge Deller authored
      Missed whitespace cleanups in stifb.
      
      Fixes: 80004257
      
       ("fbdev: stifb: Remove trailing whitespaces")
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      d9a45969
    • Helge Deller's avatar
      fbdev: udlfb: Use usb_control_msg_send() · 537adba4
      Helge Deller authored
      
      
      Use the newly introduced usb_control_msg_send() instead of usb_control_msg()
      when selecting the channel.
      
      Reviewed-by: default avatarAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      537adba4
    • Linus Torvalds's avatar
      Merge tag 'tty-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 0dd2a6fb
      Linus Torvalds authored
      Pull tty / serial fixes from Greg KH:
       "Here are some small tty and serial driver fixes for 6.4-rc3 to resolve
        some reported problems, and add some new device ids. These include:
      
         - termios documentation updates
      
         - vc_screen use-after-free fix
      
         - memory leak fix in arc_uart driver
      
         - new 8250 driver ids
      
         - other small serial driver fixes
      
        All of these have been in linux-next for a while with no reported
        problems"
      
      * tag 'tty-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF
        serial: qcom-geni: fix enabling deactivated interrupt
        serial: 8250_bcm7271: fix leak in `brcmuart_probe`
        serial: 8250_bcm7271: balance clk_enable calls
        serial: arc_uart: fix of_iomap leak in `arc_serial_probe`
        serial: 8250: Document termios parameter of serial8250_em485_config()
        serial: Add support for Advantech PCI-1611U card
        serial: 8250_exar: Add support for USR298x PCI Modems
      0dd2a6fb
    • Linus Torvalds's avatar
      Merge tag 'usb-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 2dd0d98d
      Linus Torvalds authored
      Pull USB / Thunderbolt fixes from Greg KH:
       "Here are some USB fixes for 6.4-rc3, as well as a driver core fix that
        resolves a memory leak that shows up in USB devices easier than other
        subsystems.
      
        Included in here are:
      
         - driver core memory leak as reported and tested by syzbot and
           developers
      
         - dwc3 driver fixes for reported problems
      
         - xhci driver fixes for reported problems
      
         - USB gadget driver reverts to resolve regressions
      
         - usbtmc driver fix for syzbot reported problem
      
         - thunderbolt driver fixes for reported issues
      
         - other small USB fixes
      
        All of these, except for the driver core fix, have been in linux-next
        with no reported problems. The driver core fix was tested and verified
        to solve the issue by syzbot and the original reporter"
      
      * tag 'usb-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        driver core: class: properly reference count class_dev_iter()
        xhci: Fix incorrect tracking of free space on transfer rings
        xhci-pci: Only run d3cold avoidance quirk for s2idle
        usb-storage: fix deadlock when a scsi command timeouts more than once
        usb: dwc3: fix a test for error in dwc3_core_init()
        usb: typec: tps6598x: Fix fault at module removal
        usb: gadget: u_ether: Fix host MAC address case
        usb: typec: altmodes/displayport: fix pin_assignment_show
        Revert "usb: gadget: udc: core: Invoke usb_gadget_connect only when started"
        Revert "usb: gadget: udc: core: Prevent redundant calls to pullup"
        usb: gadget: drop superfluous ':' in doc string
        usb: dwc3: debugfs: Resume dwc3 before accessing registers
        USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value
        usb: dwc3: fix gadget mode suspend interrupt handler issue
        usb: dwc3: gadget: Improve dwc3_gadget_suspend() and dwc3_gadget_resume()
        USB: usbtmc: Fix direction for 0-length ioctl control messages
        thunderbolt: Clear registers properly when auto clear isn't in use
      2dd0d98d
  7. May 20, 2023
    • Linus Torvalds's avatar
      Merge tag 'block-6.4-2023-05-20' of git://git.kernel.dk/linux · 98be58a6
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - NVMe pull request via Keith:
           - More device quirks (Sagi, Hristo, Adrian, Daniel)
           - Controller delete race (Maurizo)
           - Multipath cleanup fix (Christoph)
      
       - Deny writeable mmap mapping on a readonly block device (Loic)
      
       - Kill unused define that got introduced by accident (Christoph)
      
       - Error handling fix for s390 dasd (Stefan)
      
       - ublk locking fix (Ming)
      
      * tag 'block-6.4-2023-05-20' of git://git.kernel.dk/linux:
        block: remove NFL4_UFLG_MASK
        block: Deny writable memory mapping if block is read-only
        s390/dasd: fix command reject error on ESE devices
        nvme-pci: Add quirk for Teamgroup MP33 SSD
        ublk: fix AB-BA lockdep warning
        nvme: do not let the user delete a ctrl before a complete initialization
        nvme-multipath: don't call blk_mark_disk_dead in nvme_mpath_remove_disk
        nvme-pci: clamp max_hw_sectors based on DMA optimized limitation
        nvme-pci: add quirk for missing secondary temperature thresholds
        nvme-pci: add NVME_QUIRK_BOGUS_NID for HS-SSD-FUTURE 2048G
      98be58a6
    • Christoph Hellwig's avatar
      block: remove NFL4_UFLG_MASK · e3afec91
      Christoph Hellwig authored
      The NFL4_UFLG_MASK define slipped in in commit 9208d414
      
      
      ("block: add a ->get_unique_id method") and should never have been
      added, as NFSD as the only user of it already has it's copy.
      
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      Link: https://lore.kernel.org/r/20230520090010.527046-1-hch@lst.de
      
      
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      e3afec91
    • Alan Stern's avatar
      fbdev: udlfb: Fix endpoint check · ed9de4ed
      Alan Stern authored
      
      
      The syzbot fuzzer detected a problem in the udlfb driver, caused by an
      endpoint not having the expected type:
      
      usb 1-1: Read EDID byte 0 failed: -71
      usb 1-1: Unable to get valid EDID from device/display
      ------------[ cut here ]------------
      usb 1-1: BOGUS urb xfer, pipe 3 != type 1
      WARNING: CPU: 0 PID: 9 at drivers/usb/core/urb.c:504 usb_submit_urb+0xed6/0x1880
      drivers/usb/core/urb.c:504
      Modules linked in:
      CPU: 0 PID: 9 Comm: kworker/0:1 Not tainted
      6.4.0-rc1-syzkaller-00016-ga4422ff22142 #0
      Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google
      04/28/2023
      Workqueue: usb_hub_wq hub_event
      RIP: 0010:usb_submit_urb+0xed6/0x1880 drivers/usb/core/urb.c:504
      ...
      Call Trace:
       <TASK>
       dlfb_submit_urb+0x92/0x180 drivers/video/fbdev/udlfb.c:1980
       dlfb_set_video_mode+0x21f0/0x2950 drivers/video/fbdev/udlfb.c:315
       dlfb_ops_set_par+0x2a7/0x8d0 drivers/video/fbdev/udlfb.c:1111
       dlfb_usb_probe+0x149a/0x2710 drivers/video/fbdev/udlfb.c:1743
      
      The current approach for this issue failed to catch the problem
      because it only checks for the existence of a bulk-OUT endpoint; it
      doesn't check whether this endpoint is the one that the driver will
      actually use.
      
      We can fix the problem by instead checking that the endpoint used by
      the driver does exist and is bulk-OUT.
      
      Reported-and-tested-by: default avatar <syzbot+0e22d63dcebb802b9bc8@syzkaller.appspotmail.com>
      Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
      CC: Pavel Skripkin <paskripkin@gmail.com>
      Fixes: aaf7dbe0
      
       ("video: fbdev: udlfb: properly check endpoint type")
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      ed9de4ed
    • Niklas Schnelle's avatar
      fbdev: atyfb: Remove unused clock determination · 93f57c7a
      Niklas Schnelle authored
      Just below the removed lines par->clk_wr_offset is hard coded to 3 so
      there is no use in determining a different clock just to then ignore it
      anyway. This also removes the only I/O port use remaining in the driver
      allowing it to be built without CONFIG_HAS_IOPORT.
      
      Link: https://lore.kernel.org/all/ZBx5aLo5h546BzBt@intel.com/
      
      
      Suggested-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: default avatarNiklas Schnelle <schnelle@linux.ibm.com>
      Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      93f57c7a