Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  1. Jun 16, 2024
  2. Jun 15, 2024
  3. Jun 14, 2024
    • Linus Torvalds's avatar
      Merge tag 's390-6.10-4' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 44ef20ba
      Linus Torvalds authored
      Pull s390 fixes from Vasily Gorbik:
      
       - A couple of fixes for regressions resulting from the uncoupling of
         physical vs virtual kernel address spaces: fix the mapping of the
         kernel image using large pages; enforce alignment checks on physical
         addresses before creating large pages
      
       - Update defconfigs
      
      * tag 's390-6.10-4' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
        s390/mm: Restore mapping of kernel image using large pages
        s390/mm: Allow large pages only for aligned physical addresses
        s390: Update defconfigs
      44ef20ba
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2024-06-15' of https://gitlab.freedesktop.org/drm/kernel · d4332da0
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Weekly fixes. Seems a little quieter than usual, but still a bunch of
        stuff across the board. Mostly xe, some exynos and nouveau fixes.
      
        core:
         - Werror Kconfig fix
      
        panel:
         - add orientation quirk for Aya Neo KUN
         - fix runtime warning on panel/bridge release
      
        nouveau:
         - remove unused struct
         - fix wq crash on cards with no display
      
        amdgpu:
         - fix bo release clear page warning
      
        xe:
         - update MAINTAINERS
         - Use correct forcewake assertions
         - Assert that VRAM provisioning is only done on DGFX
         - Flush render caches before user-fence signalling on all engines
         - Move the disable_c6 call since it was sometimes never called
      
        exynos:
         - fix regression with fallback mode
         - fix EDID related memory leak
         - remove redundant code
      
        komeda:
         - fix debugfs conditional compilations
         - check pointer error value
      
        renesas:
         - atomic shutdown fix
      
        mediatek:
         - atomic shutdown fix"
      
      * tag 'drm-fixes-2024-06-15' of https://gitlab.freedesktop.org/drm/kernel:
        arm/komeda: Remove all CONFIG_DEBUG_FS conditional compilations
        drm/xe: move disable_c6 call
        drm/xe: flush engine buffers before signalling user fence on all engines
        drm/xe/pf: Assert LMEM provisioning is done only on DGFX
        drm/xe/xe_gt_idle: use GT forcewake domain assertion
        drm/mediatek: Call drm_atomic_helper_shutdown() at shutdown time
        drm: renesas: shmobile: Call drm_atomic_helper_shutdown() at shutdown time
        drm/nouveau: remove unused struct 'init_exec'
        drm/nouveau: don't attempt to schedule hpd_work on headless cards
        drm/amdgpu: Fix the BO release clear memory warning
        drm/bridge/panel: Fix runtime warning on panel bridge release
        drm/komeda: check for error-valued pointer
        drm: panel-orientation-quirks: Add quirk for Aya Neo KUN
        drm/exynos/vidi: fix memory leak in .get_modes()
        drm/exynos: dp: drop driver owner initialization
        drm/exynos: hdmi: report safe 640x480 mode as a fallback when no EDID found
        drm: have config DRM_WERROR depend on !WERROR
        MAINTAINERS: Update Xe driver maintainers
        MAINTAINERS: update Xe driver maintainers
      d4332da0
    • Linus Torvalds's avatar
      Merge tag 'vfio-v6.10-rc4' of https://github.com/awilliam/linux-vfio · 68132b35
      Linus Torvalds authored
      Pull VFIO fixes from Alex Williamson:
       "Fix long standing lockdep issue of using remap_pfn_range() from the
        vfio-pci fault handler for mapping device MMIO. Commit ba168b52
        ("mm: use rwsem assertion macros for mmap_lock") now exposes this as a
        warning forcing this to be addressed.
      
        remap_pfn_range() was used here to efficiently map the entire vma, but
        it really never should have been used in the fault handler and doesn't
        handle concurrency, which introduced complex locking. We also needed
        to track vmas mapping the device memory in order to zap those vmas
        when the memory is disabled resulting in a vma list.
      
        Instead of all that mess, setup an address space on the device fd
        such that we can use unmap_mapping_range() for zapping to avoid the
        tracking overhead and use the standard vmf_insert_pfn() to insert
        mappings on fault.
      
        For now we'll iterate the vma and opportunistically try to insert
        mappings for the entire vma. This aligns with typical use cases, but
        hopefully in the future we can drop the iterative approach and make
        use of huge_fault instead, once vmf_insert_pfn{pud,pmd}() learn to
        handle pfnmaps"
      
      * tag 'vfio-v6.10-rc4' of https://github.com/awilliam/linux-vfio:
        vfio/pci: Insert full vma on mmap'd MMIO fault
        vfio/pci: Use unmap_mapping_range()
        vfio: Create vfio_fs_type with inode per device
      68132b35
    • Dave Airlie's avatar
      Merge tag 'drm-misc-fixes-2024-06-14' of... · 9f0a8649
      Dave Airlie authored
      Merge tag 'drm-misc-fixes-2024-06-14' of https://gitlab.freedesktop.org/drm/misc/kernel
      
       into drm-fixes
      
      drm-misc-fixes for v6.10-rc4:
      - Kconfig fix for WERROR.
      - Add panel quirk for Aya Neo KUN
      - Small bugfixes in komeda, bridge/panel, amdgpu, nouveau.
      - Remove unused nouveau struct.
      - Call drm_atomic_helper_shutdown for shmobile and mediatek on shutdown.
      - Remove DEBUGFS ifdefs from komeda.
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/941c0552-3614-4af1-b04a-0a62c99fd7fb@linux.intel.com
      9f0a8649
    • Linus Torvalds's avatar
      Merge tag 'block-6.10-20240614' of git://git.kernel.dk/linux · c286c21f
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - NVMe pull request via Keith:
           - Discard double free on error conditions (Chunguang)
           - Target Fixes (Daniel)
           - Namespace detachment regression fix (Keith)
      
       - Fix for an issue with flush requests and queuelist reuse (Chengming)
      
       - nbd sparse annotation fixes (Christoph)
      
       - unmap and free bio mapped data via submitter (Anuj)
      
       - loop discard/fallocate unsupported fix (Cyril)
      
       - Fix for the zoned write plugging added in this release (Damien)
      
       - sed-opal wrong address fix (Su)
      
      * tag 'block-6.10-20240614' of git://git.kernel.dk/linux:
        loop: Disable fallocate() zero and discard if not supported
        nvme: fix namespace removal list
        nbd: Remove __force casts
        nvmet: always initialize cqe.result
        nvmet-passthru: propagate status from id override functions
        nvme: avoid double free special payload
        block: unmap and free user mapped integrity via submitter
        block: fix request.queuelist usage in flush
        block: Optimize disk zone resource cleanup
        block: sed-opal: avoid possible wrong address reference in read_sed_opal_key()
      c286c21f
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.10-20240614' of git://git.kernel.dk/linux · ac3cb72a
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
       "Two fixes from Pavel headed to stable:
      
         - Ensure that the task state is correct before attempting to grab a
           mutex
      
         - Split cancel sequence flag into a separate variable, as it can get
           set by someone not owning the request (but holding the ctx lock)"
      
      * tag 'io_uring-6.10-20240614' of git://git.kernel.dk/linux:
        io_uring: fix cancellation overwriting req->flags
        io_uring/rsrc: don't lock while !TASK_RUNNING
      ac3cb72a
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 0b320c86
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "Three obvious driver fixes and two core fixes.
      
        The two core fixes are to disable Command Duration Limits by default
        to fix an inconsistency in SATA and some USB devices. The other is to
        change the default read size for block zero to follow the device
        preference (some USB bridges preferring 16 byte commands don't have a
        translation for READ(10) and thus don't scan properly)"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: mpi3mr: Fix ATA NCQ priority support
        scsi: ufs: core: Quiesce request queues before checking pending cmds
        scsi: core: Disable CDL by default
        scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory
        scsi: sd: Use READ(16) when reading block zero on large capacity disks
      0b320c86
    • Linus Torvalds's avatar
      Merge tag 'iommu-fix-v6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 11100273
      Linus Torvalds authored
      Pull iommu fix from Joerg Roedel:
       "A single patch that fixes a regression which several people reported:
      
         - AMD-Vi: Fix regression causing panics"
      
      * tag 'iommu-fix-v6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
        iommu/amd: Fix panic accessing amd_iommu_enable_faulting
      11100273
    • Linus Torvalds's avatar
      Merge tag 'pm-6.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 0cac73eb
      Linus Torvalds authored
      Pull power management fix from Rafael Wysocki:
       "Restore the behavior of the no_turbo sysfs attribute in the
        intel_pstate driver which allowed users to make the driver start using
        turbo P-states if they have been enabled on the fly by the firmware
        after OS initialization (Rafael Wysocki)"
      
      * tag 'pm-6.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        cpufreq: intel_pstate: Check turbo_is_disabled() in store_no_turbo()
      0cac73eb
    • Linus Torvalds's avatar
      Merge tag 'acpi-6.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 94df82fe
      Linus Torvalds authored
      Pull ACPI fixes from Rafael Wysocki:
       "These fix a recent regression in the ACPI EC driver and make system
        suspend work on multiple platforms where StorageD3Enable _DSD is
        missing in the ACPI tables.
      
        Specifics:
      
         - Make the ACPI EC driver directly evaluate an "orphan" _REG method
           under the EC device, if present, which stopped being evaluated
           after the driver had started to install its EC address space
           handler at the root of the ACPI namespace (Rafael Wysocki)
      
         - Make more devices put NVMe storage devices into D3 at suspend to
           work around missing StorageD3Enable _DSD in the BIOS (Mario
           Limonciello)"
      
      * tag 'acpi-6.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI: EC: Evaluate orphan _REG under EC device
        ACPI: x86: Force StorageD3Enable on more products
      94df82fe
    • Linus Torvalds's avatar
      Merge tag 'thermal-6.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · cee84c0b
      Linus Torvalds authored
      Pull thermal control fixes from Rafael Wysocki:
       "These fix three issues introduced recently, two related to defects in
        ACPI tables supplied by the platform firmware and one cause by a
        thermal core change that went too far:
      
         - Prevent the thermal core from failing the registration of a cooling
           device if its .get_cur_state() reports an incorrect state to start
           with which may happen for fans handled through firmware-supplied
           AML in ACPI tables (Rafael Wysocki)
      
         - Make the ACPI thermal zone driver initialize all trip points with
           temperature of 0 centigrade and below as invalid because such trip
           point temperatures do not make sense on systems with ACPI thermal
           control and they cause performance regressions due to permanent
           thermal mitigations to occur (Rafael Wysocki)
      
         - Restore passive polling management in the Step-Wise thermal
           governor that uses it to ensure that all cooling devices used for
           thermal mitigation will go back to their initial states eventually
           (Rafael Wysocki)"
      
      * tag 'thermal-6.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        thermal: gov_step_wise: Restore passive polling management
        thermal: ACPI: Invalidate trip points with temperature of 0 or below
        thermal: core: Do not fail cdev registration because of invalid initial state
      cee84c0b
    • Rafael J. Wysocki's avatar
      Merge branch acpi-x86 · 04f82fbb
      Rafael J. Wysocki authored
      Merge a fix for a suspend issue related to storage handling on multiple
      systems based on AMD hardware:
      
       - Make more devices put NVMe storage devices into D3 at suspend to work
         around missing StorageD3Enable _DSD in the BIOS (Mario Limonciello).
      
      * branch acpi-x86:
        ACPI: x86: Force StorageD3Enable on more products
      04f82fbb
    • Cyril Hrubis's avatar
      loop: Disable fallocate() zero and discard if not supported · 5f75e081
      Cyril Hrubis authored
      If fallcate is implemented but zero and discard operations are not
      supported by the filesystem the backing file is on we continue to fill
      dmesg with errors from the blk_mq_end_request() since each time we call
      fallocate() on the loop device the EOPNOTSUPP error from lo_fallocate()
      ends up propagated into the block layer. In the end syscall succeeds
      since the blkdev_issue_zeroout() falls back to writing zeroes which
      makes the errors even more misleading and confusing.
      
      How to reproduce:
      
      1. make sure /tmp is mounted as tmpfs
      2. dd if=/dev/zero of=/tmp/disk.img bs=1M count=100
      3. losetup /dev/loop0 /tmp/disk.img
      4. mkfs.ext2 /dev/loop0
      5. dmesg |tail
      
      [710690.898214] operation not supported error, dev loop0, sector 204672 op 0x9:(WRITE_ZEROES) flags 0x8000800 phys_seg 0 prio class 0
      [710690.898279] operation not supported error, dev loop0, sector 522 op 0x9:(WRITE_ZEROES) flags 0x8000800 phys_seg 0 prio class 0
      [710690.898603] operation not support...
      5f75e081
    • Damien Le Moal's avatar
      ata: libata-scsi: Set the RMB bit only for removable media devices · a6a75edc
      Damien Le Moal authored
      The SCSI Removable Media Bit (RMB) should only be set for removable media,
      where the device stays and the media changes, e.g. CD-ROM or floppy.
      
      The ATA removable media device bit is obsoleted since ATA-8 ACS (2006),
      but before that it was used to indicate that the device can have its media
      removed (while the device stays).
      
      Commit 8a3e33cf ("ata: ahci: find eSATA ports and flag them as
      removable") introduced a change to set the RMB bit if the port has either
      the eSATA bit or the hot-plug capable bit set. The reasoning was that the
      author wanted his eSATA ports to get treated like a USB stick.
      
      This is however wrong. See "20-082r23SPC-6: Removable Medium Bit
      Expectations" which has since been integrated to SPC, which states that:
      
      """
      Reports have been received that some USB Memory Stick device servers set
      the removable medium (RMB) bit to one. The rub comes when the medium is
      actually removed, because... The device server is removed concurrently
      with the medium removal. If there is no device server, then there is no
      device server that is waiting to have removable medium inserted.
      
      Sufficient numbers of SCSI analysts see such a device:
      - not as a device that supports removable medium;
      but
      - as a removable, hot pluggable device.
      """
      
      The definition of the RMB bit in the SPC specification has since been
      clarified to match this.
      
      Thus, a USB stick should not have the RMB bit set (and neither shall an
      eSATA nor a hot-plug capable port).
      
      Commit dc8b4afc ("ata: ahci: don't mark HotPlugCapable Ports as
      external/removable") then changed so that the RMB bit is only set for the
      eSATA bit (and not for the hot-plug capable bit), because of a lot of bug
      reports of SATA devices were being automounted by udisks. However,
      treating eSATA and hot-plug capable ports differently is not correct.
      
      From the AHCI 1.3.1 spec:
      Hot Plug Capable Port (HPCP): When set to '1', indicates that this port's
      signal and power connectors are externally accessible via a joint signal
      and power connector for blindmate device hot plug.
      
      So a hot-plug capable port is an external port, just like commit
      45b96d65 ("ata: ahci: a hotplug capable port is an external port")
      claims.
      
      In order to not violate the SPC specification, modify the SCSI INQUIRY
      data to only set the RMB bit if the ATA device can have its media removed.
      
      This fixes a reported problem where GNOME/udisks was automounting devices
      connected to hot-plug capable ports.
      
      Fixes: 45b96d65
      
       ("ata: ahci: a hotplug capable port is an external port")
      Cc: stable@vger.kernel.org
      Reviewed-by: default avatarMario Limonciello <mario.limonciello@amd.com>
      Reviewed-by: default avatarThomas Weißschuh <linux@weissschuh.net>
      Tested-by: default avatarThomas Weißschuh <linux@weissschuh.net>
      Reported-by: default avatarThomas Weißschuh <linux@weissschuh.net>
      Closes: https://lore.kernel.org/linux-ide/c0de8262-dc4b-4c22-9fac-33432e5bddd3@t-8ch.de/
      
      
      Signed-off-by: default avatarDamien Le Moal <dlemoal@kernel.org>
      [cassel: wrote commit message]
      Signed-off-by: default avatarNiklas Cassel <cassel@kernel.org>
      a6a75edc
    • Maxime Ripard's avatar
      Merge drm/drm-fixes into drm-misc-fixes · 14731a64
      Maxime Ripard authored
      
      Roll -rc3 and current drm/fixes in.
      
      This will also unstuck our for-next branch.
      
      Signed-off-by: default avatarMaxime Ripard <mripard@kernel.org>