Skip to content
  1. May 22, 2023
  2. May 21, 2023
    • 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
  3. 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
    • Arnd Bergmann's avatar
      fbdev: i810: include i810_main.h in i810_dvt.c · f6cd4c96
      Arnd Bergmann authored
      
      
      Building with W=1 shows that a header needs to be included to
      make the prototypes visible:
      
      drivers/video/fbdev/i810/i810_dvt.c:194:6: error: no previous prototype for 'round_off_xres' [-Werror=missing-prototypes]
      drivers/video/fbdev/i810/i810_dvt.c:233:6: error: no previous prototype for 'i810fb_encode_registers' [-Werror=missing-prototypes]
      drivers/video/fbdev/i810/i810_dvt.c:245:6: error: no previous prototype for 'i810fb_fill_var_timings' [-Werror=missing-prototypes]
      drivers/video/fbdev/i810/i810_dvt.c:279:5: error: no previous prototype for 'i810_get_watermark' [-Werror=missing-prototypes]
      
      Adding the header leads to another warning from a mismatched
      prototype, so fix this as well:
      
      drivers/video/fbdev/i810/i810_dvt.c:280:5: error: conflicting types for 'i810_get_watermark'; have 'u32(struct fb_var_screeninfo *,
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reviewed-by: default avatarJani Nikula <jani.nikula@intel.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      f6cd4c96
    • Arnd Bergmann's avatar
      fbdev: fbmem: mark get_fb_unmapped_area() static · 19abb458
      Arnd Bergmann authored
      
      
      There is a global function with this name on sparc, but no
      global declaration:
      
      drivers/video/fbdev/core/fbmem.c:1469:15: error: no previous prototype for 'get_fb_unmapped_area'
      
      Make the generic definition static to avoid this warning. On
      sparc, this is never seen.
      
      Edit by Helge:
      Update Kconfig text as suggested by Geert Uytterhoeven.
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      19abb458
    • Loic Poulain's avatar
      block: Deny writable memory mapping if block is read-only · 69baa3a6
      Loic Poulain authored
      
      
      User should not be able to write block device if it is read-only at
      block level (e.g force_ro attribute). This is ensured in the regular
      fops write operation (blkdev_write_iter) but not when writing via
      user mapping (mmap), allowing user to actually write a read-only
      block device via a PROT_WRITE mapping.
      
      Example: This can lead to integrity issue of eMMC boot partition
      (e.g mmcblk0boot0) which is read-only by default.
      
      To fix this issue, simply deny shared writable mapping if the block
      is readonly.
      
      Note: Block remains writable if switch to read-only is performed
      after the initial mapping, but this is expected behavior according
      to commit a32e236e ("Partially revert "block: fail op_is_write()
      requests to read-only partitions"")'.
      
      Signed-off-by: default avatarLoic Poulain <loic.poulain@linaro.org>
      Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
      Link: https://lore.kernel.org/r/20230510074223.991297-1-loic.poulain@linaro.org
      
      
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      69baa3a6
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2023-05-20' of git://anongit.freedesktop.org/drm/drm · d635f6cc
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Regular fixes pull, amdgpu and msm make up most of these, nothing too
        serious, also one i915 and one exynos.
      
        I didn't get a misc fixes pull this week (one of the maintainers is
        off, so have to engage the backup) so I think there are a few
        outstanding patches that will show up next week,
      
        amdgpu:
         - update gfx11 clock counter logic
         - Fix a race when disabling gfxoff on gfx10/11 for profiling
         - Raven/Raven2/PCO clock counter fix
         - Add missing get_vbios_fb_size for GMC 11
         - Fix a spurious irq warning in the device remove case
         - Fix possible power mode mismatch between driver and PMFW
         - USB4 fix
      
        exynos:
         - fix build warning
      
        i915:
         - fix missing NULL check in HDCP code
      
        msm:
         - display:
            - msm8998: fix fetch and qos to align with downstream
            - msm8998: fix LM pairs to align with downstream
            - remove unused INTF0 interrupt mask on some chipsets
            - remove TE2 block from relevant chipsets
            - relocate non-MDP_TOP offset to different header
            - fix some indentation
            - fix register offets/masks for dither blocks
            - make ping-ping block length 0
            - remove duplicated defines
            - fix log mask for writeback block
            - unregister the hdmi codec for dp during unbind
            - fix yaml warnings
         - gpu:
            - fix submit error path leak
            - arm-smmu-qcom fix for regression that broke per-process page
              tables
            - fix no-iommu crash"
      
      * tag 'drm-fixes-2023-05-20' of git://anongit.freedesktop.org/drm/drm: (29 commits)
        drm/amd/display: enable dpia validate
        drm/amd/pm: fix possible power mode mismatch between driver and PMFW
        drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged
        drm/amdgpu/gmc11: implement get_vbios_fb_size()
        drm/amdgpu: Differentiate between Raven2 and Raven/Picasso according to revision id
        drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well
        drm/amdgpu/gfx10: Disable gfxoff before disabling powergating.
        drm/amdgpu/gfx11: update gpu_clock_counter logic
        drm/msm: Be more shouty if per-process pgtables aren't working
        iommu/arm-smmu-qcom: Fix missing adreno_smmu's
        drm/i915/hdcp: Check if media_gt exists
        drm/exynos: fix g2d_open/close helper function definitions
        drm/msm: Fix submit error-path leaks
        drm/msm/iommu: Fix null pointer dereference in no-IOMMU case
        dt-bindings: display/msm: dsi-controller-main: Document qcom, master-dsi and qcom, sync-dual-dsi
        drm/msm/dpu: Remove duplicate register defines from INTF
        drm/msm/dpu: Set PINGPONG block length to zero for DPU >= 7.0.0
        drm/msm/dpu: Use V2 DITHER PINGPONG sub-block in SM8[34]50/SC8280XP
        drm/msm/dpu: Fix PP_BLK_DIPHER -> DITHER typo
        drm/msm/dpu: Reindent REV_7xxx interrupt masks with tabs
        ...
      d635f6cc
    • Stefan Haberland's avatar
      s390/dasd: fix command reject error on ESE devices · c99bff34
      Stefan Haberland authored
      
      
      Formatting a thin-provisioned (ESE) device that is part of a PPRC copy
      relation might fail with the following error:
      
      dasd-eckd 0.0.f500: An error occurred in the DASD device driver, reason=09
      [...]
      24 Byte: 0 MSG 4, no MSGb to SYSOP
      
      During format of an ESE disk the Release Allocated Space command is used.
      A bit in the payload of the command is set that is not allowed to be set
      for devices in a copy relation. This bit is set to allow the partial
      release of an extent.
      
      Check for the existence of a copy relation before setting the respective
      bit.
      
      Fixes: 91dc4a19 ("s390/dasd: Add new ioctl to release space")
      Cc: stable@kernel.org # 5.3+
      Signed-off-by: default avatarStefan Haberland <sth@linux.ibm.com>
      Reviewed-by: default avatarJan Hoeppner <hoeppner@linux.ibm.com>
      Link: https://lore.kernel.org/r/20230519102340.3854819-2-sth@linux.ibm.com
      
      
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      c99bff34
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 5565ec4e
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "Six small fixes.
      
        Four in drivers and the two core changes should be read together as a
        correction to a prior iorequest_cnt fix that exposed us to a potential
        use after free"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: core: Decrease scsi_device's iorequest_cnt if dispatch failed
        scsi: Revert "scsi: core: Do not increase scsi_device's iorequest_cnt if dispatch failed"
        scsi: storvsc: Don't pass unused PFNs to Hyper-V host
        scsi: ufs: core: Fix MCQ nr_hw_queues
        scsi: ufs: core: Rename symbol sizeof_utp_transfer_cmd_desc()
        scsi: ufs: core: Fix MCQ tag calculation
      5565ec4e
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-6.4-rc3' of https://github.com/ceph/ceph-client · a5948745
      Linus Torvalds authored
      Pull ceph fixes from Ilya Dryomov:
       "A workaround for a just discovered bug in MClientSnap encoding which
        goes back to 2017 (marked for stable) and a fixup to quieten a static
        checker"
      
      * tag 'ceph-for-6.4-rc3' of https://github.com/ceph/ceph-client:
        ceph: force updating the msg pointer in non-split case
        ceph: silence smatch warning in reconnect_caps_cb()
      a5948745
    • Linus Torvalds's avatar
      Merge tag 'pm-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · d3f70431
      Linus Torvalds authored
      Pull power management fixes from Rafael Wysocki:
       "These fix two issues in the cpupower utility and get rid of a spurious
        warning message printed to the kernel log by the ACPI cpufreq driver
        after recent changes.
      
        Specifics:
      
         - Get rid of a warning message printed by the ACPI cpufreq driver
           after recent changes in it when anohter CPU performance scaling
           driver is registered already when it starts (Petr Pavlu)
      
         - Make cpupower read TSC on each CPU right before reading MPERF so as
           to reduce the potential time difference between the TSC and MPERF
           accesses and improve the C0 percentage calculation (Wyes Karny)
      
         - Fix a possible file handle leak and clean up the code in the
           sysfs_get_enabled() function in cpupower (Hao Zeng)"
      
      * tag 'pm-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        cpufreq: ACPI: Prevent a warning when another frequency driver is loaded
        cpupower: Make TSC read per CPU for Mperf monitor
        cpupower:Fix resource leaks in sysfs_get_enabled()
      d3f70431
    • Linus Torvalds's avatar
      Merge tag 'acpi-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · c8306329
      Linus Torvalds authored
      Pull ACPI fix from Rafael Wysocki:
       "Add an ACPI IRQ override quirk for LG UltraPC 17U70P so as to make the
        internal keyboard work on that machine (Rubén Gómez)"
      
      * tag 'acpi-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P
      c8306329
    • Linus Torvalds's avatar
      Merge tag 'docs-6.4-fixes' of git://git.lwn.net/linux · cbd6ac38
      Linus Torvalds authored
      Pull documentation fixes from Jonathan Corbet:
       "Four straightforward documentation fixes"
      
      * tag 'docs-6.4-fixes' of git://git.lwn.net/linux:
        Documentation/filesystems: ramfs-rootfs-initramfs: use :Author:
        Documentation/filesystems: sharedsubtree: add section headings
        docs: quickly-build-trimmed-linux: various small fixes and improvements
        Documentation: use capitalization for chapters and acronyms
      cbd6ac38
    • Linus Torvalds's avatar
      Merge tag 's390-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · ac92c279
      Linus Torvalds authored
      Pull s390 fixes from Alexander Gordeev:
      
       - Add check whether the required facilities are installed before using
         the s390-specific ChaCha20 implementation
      
       - Key blobs for s390 protected key interface IOCTLs commands
         PKEY_VERIFYKEY2 and PKEY_VERIFYKEY3 may contain clear key material.
         Zeroize copies of these keys in kernel memory after creating
         protected keys
      
       - Set CONFIG_INIT_STACK_NONE=y in defconfigs to avoid extra overhead of
         initializing all stack variables by default
      
       - Make sure that when a new channel-path is enabled all subchannels are
         evaluated: with and without any devices connected on it
      
       - When SMT thread CPUs are added to CPU topology masks the nr_cpu_ids
         limit is not checked and could be exceeded. Respect the nr_cpu_ids
         limit and avoid a warning when CONFIG_DEBUG_PER_CPU_MAPS is set
      
       - The pointer to IPL Parameter Information Block is stored in the
         absolute lowcore as a virtual address. Save it as the physical
         address for later use by dump tools
      
       - Fix a Queued Direct I/O (QDIO) problem on z/VM guests using QIOASSIST
         with dedicated (pass through) QDIO-based devices such as FCP, real
         OSA or HiperSockets
      
       - s390's struct statfs and struct statfs64 contain padding, which
         field-by-field copying does not set. Initialize the respective
         structures with zeros before filling them and copying to userspace
      
       - Grow s390 compat_statfs64, statfs and statfs64 structures f_spare
         array member to cover padding and simplify things
      
       - Remove obsolete SCHED_BOOK and SCHED_DRAWER configs
      
       - Remove unneeded S390_CCW_IOMMU and S390_AP_IOM configs
      
      * tag 's390-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
        s390/iommu: get rid of S390_CCW_IOMMU and S390_AP_IOMMU
        s390/Kconfig: remove obsolete configs SCHED_{BOOK,DRAWER}
        s390/uapi: cover statfs padding by growing f_spare
        statfs: enforce statfs[64] structure initialization
        s390/qdio: fix do_sqbs() inline assembly constraint
        s390/ipl: fix IPIB virtual vs physical address confusion
        s390/topology: honour nr_cpu_ids when adding CPUs
        s390/cio: include subchannels without devices also for evaluation
        s390/defconfigs: set CONFIG_INIT_STACK_NONE=y
        s390/pkey: zeroize key blobs
        s390/crypto: use vector instructions only if available for ChaCha20
      ac92c279
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 4ffd96c9
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "A mixture of compiler/static checker resolutions and a couple of MTE
        fixes:
      
         - Avoid erroneously marking untagged pages with PG_mte_tagged
      
         - Always reset KASAN tags for destination page in copy_page()
      
         - Mark PMU header functions 'static inline'
      
         - Fix some sparse warnings due to missing casts"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: mte: Do not set PG_mte_tagged if tags were not initialized
        arm64: Also reset KASAN tag if page is not PG_mte_tagged
        arm64: perf: Mark all accessor functions inline
        ARM: perf: Mark all accessor functions inline
        arm64: vdso: Pass (void *) to virt_to_page()
        arm64/mm: mark private VM_FAULT_X defines as vm_fault_t
      4ffd96c9
    • Linus Torvalds's avatar
      Merge tag 'sound-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 46be92e5
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "A collection of small fixes that have been gathered since rc1:
      
         - Lots of small ASoC SOF Intel fixes
      
         - A couple of UAF and NULL-dereference fixes
      
         - Quirks and updates for HD-audio, USB-audio and ASoC AMD
      
         - A few minor build / sparse warning fixes
      
         - MAINTAINERS and DT updates"
      
      * tag 'sound-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (38 commits)
        ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table
        ALSA: oss: avoid missing-prototype warnings
        ALSA: cs46xx: mark snd_cs46xx_download_image as static
        ALSA: hda: Fix Oops by 9.1 surround channel names
        ASoC: SOF: topology: Fix tuples array allocation
        ASoC: SOF: Separate the tokens for input and output pin index
        MAINTAINERS: Remove self from Cirrus Codec drivers
        ASoC: cs35l56: Prevent unbalanced pm_runtime in dsp_work() on SoundWire
        ASoC: SOF: topology: Fix logic for copying tuples
        ASoC: SOF: pm: save io region state in case of errors in resume
        ASoC: MAINTAINERS: drop Krzysztof Kozlowski from Samsung audio
        ASoC: mediatek: mt8186: Fix use-after-free in driver remove path
        ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config
        ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling
        ASoC: SOF: pcm: fix pm_runtime imbalance in error handling
        ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions
        ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers
        ASoC: SOF: Intel: hda-mlink: initialize instance_offset member
        ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently
        ASoC: SOF: Intel: hda-mlink: fix base_ptr computation
        ...
      46be92e5
  4. May 19, 2023
  5. May 18, 2023
    • Linus Torvalds's avatar
      Merge tag 'net-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 1f594fe7
      Linus Torvalds authored
      Pull networking fixes from Paolo Abeni:
       "Including fixes from can, xfrm, bluetooth and netfilter.
      
        Current release - regressions:
      
         - ipv6: fix RCU splat in ipv6_route_seq_show()
      
         - wifi: iwlwifi: disable RFI feature
      
        Previous releases - regressions:
      
         - tcp: fix possible sk_priority leak in tcp_v4_send_reset()
      
         - tipc: do not update mtu if msg_max is too small in mtu negotiation
      
         - netfilter: fix null deref on element insertion
      
         - devlink: change per-devlink netdev notifier to static one
      
         - phylink: fix ksettings_set() ethtool call
      
         - wifi: mac80211: fortify the spinlock against deadlock by interrupt
      
         - wifi: brcmfmac: check for probe() id argument being NULL
      
         - eth: ice:
            - fix undersized tx_flags variable
            - fix ice VF reset during iavf initialization
      
         - eth: hns3: fix sending pfc frames after reset issue
      
        Previous releases - always broken:
      
         - xfrm: release all offloaded policy memory
      
         - nsh: use correct mac_offset to unwind gso skb in nsh_gso_segment()
      
         - vsock: avoid to close connected socket after the timeout
      
         - dsa: rzn1-a5psw: enable management frames for CPU port
      
         - eth: virtio_net: fix error unwinding of XDP initialization
      
         - eth: tun: fix memory leak for detached NAPI queue.
      
        Misc:
      
         - MAINTAINERS: sctp: move Neil to CREDITS"
      
      * tag 'net-6.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (107 commits)
        MAINTAINERS: skip CCing netdev for Bluetooth patches
        mdio_bus: unhide mdio_bus_init prototype
        bridge: always declare tunnel functions
        atm: hide unused procfs functions
        net: isa: include net/Space.h
        Revert "ARM: dts: stm32: add CAN support on stm32f746"
        netfilter: nft_set_rbtree: fix null deref on element insertion
        netfilter: nf_tables: fix nft_trans type confusion
        netfilter: conntrack: define variables exp_nat_nla_policy and any_addr with CONFIG_NF_NAT
        net: wwan: t7xx: Ensure init is completed before system sleep
        net: selftests: Fix optstring
        net: pcs: xpcs: fix C73 AN not getting enabled
        net: wwan: iosm: fix NULL pointer dereference when removing device
        vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit()
        mailmap: add entries for Nikolay Aleksandrov
        igb: fix bit_shift to be in [1..8] range
        net: dsa: mv88e6xxx: Fix mv88e6393x EPC write command offset
        cassini: Fix a memory leak in the error handling path of cas_init_one()
        tun: Fix memory leak for detached NAPI queue.
        can: kvaser_pciefd: Disable interrupts in probe error path
        ...
      1f594fe7
    • Linus Torvalds's avatar
      Merge tag 'media/v6.4-3' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · b802651b
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
       "Several fixes for the dvb core and drivers:
      
         - fix UAF and null pointer de-reference in DVB core
      
         - fix kernel runtime warning for blocking operation in wait_event*()
           in dvb core
      
         - fix write size bug in DVB conditional access core
      
         - fix dvb demux continuity counter debug check logic
      
         - randconfig build fixes in pvrusb2 and mn88443x
      
         - fix memory leak in ttusb-dec
      
         - fix netup_unidvb probe-time error check logic
      
         - improve error handling in dw2102 if it can't retrieve DVB MAC
           address"
      
      * tag 'media/v6.4-3' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221
        media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*()
        media: dvb-core: Fix use-after-free due to race at dvb_register_device()
        media: dvb-core: Fix use-after-free due on race condition at dvb_net
        media: dvb-core: Fix use-after-free on race condition at dvb_frontend
        media: mn88443x: fix !CONFIG_OF error by drop of_match_ptr from ID table
        media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb()
        media: dvb_ca_en50221: fix a size write bug
        media: netup_unidvb: fix irq init by register it at the end of probe
        media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address
        media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer()
        media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer
        media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer()
        media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer()
        media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer()
        media: netup_unidvb: fix use-after-free at del_timer()
        media: dvb_demux: fix a bug for the continuity counter
        media: pvrusb2: fix DVB_CORE dependency
      b802651b
    • Ming Lei's avatar
      ublk: fix AB-BA lockdep warning · ac5902f8
      Ming Lei authored
      
      
      When handling UBLK_IO_FETCH_REQ, ctx->uring_lock is grabbed first, then
      ub->mutex is acquired.
      
      When handling UBLK_CMD_STOP_DEV or UBLK_CMD_DEL_DEV, ub->mutex is
      grabbed first, then calling io_uring_cmd_done() for canceling uring
      command, in which ctx->uring_lock may be required.
      
      Real deadlock only happens when all the above commands are issued from
      same uring context, and in reality different uring contexts are often used
      for handing control command and IO command.
      
      Fix the issue by using io_uring_cmd_complete_in_task() to cancel command
      in ublk_cancel_dev(ublk_cancel_queue).
      
      Reported-by: default avatarShinichiro Kawasaki <shinichiro.kawasaki@wdc.com>
      Closes: https://lore.kernel.org/linux-block/becol2g7sawl4rsjq2dztsbc7mqypfqko6wzsyoyazqydoasml@rcxarzwidrhk
      
      
      Cc: Ziyang Zhang <ZiyangZhang@linux.alibaba.com>
      Signed-off-by: default avatarMing Lei <ming.lei@redhat.com>
      Tested-by: default avatarShinichiro Kawasaki <shinichiro.kawasaki@wdc.com>
      Link: https://lore.kernel.org/r/20230517133408.210944-1-ming.lei@redhat.com
      
      
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      ac5902f8