Skip to content
  1. Feb 29, 2024
    • Paulo Zanoni's avatar
      drm/xe: get rid of MAX_BINDS · 14d4d0ad
      Paulo Zanoni authored
      Mesa has been issuing a single bind operation per ioctl since xe.ko
      changed to GPUVA due xe.ko bug #746. If I change Mesa to try again to
      issue every single bind operation it can in the same ioctl, it hits
      the MAX_BINDS assertion when running Vulkan conformance tests.
      
      Test dEQP-VK.sparse_resources.transfer_queue.3d.rgba32i.1024_128_8
      issues 960 bind operations in a single ioctl, it's the most I could
      find in the conformance suite.
      
      I don't see a reason to keep the MAX_BINDS restriction: it doesn't
      seem to be preventing any specific issue. If the number is too big for
      the memory allocations, then those will fail. Nothing related to
      num_binds seems to be using the stack. Let's just get rid of it.
      
      Fixes: dd08ebf6
      
       ("drm/xe: Introduce a new DRM driver for Intel GPUs")
      Testcase: dEQP-VK.sparse_resources.transfer_queue.3d.rgba32i.1024_128_8
      References: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/746
      Cc: Matthew Brost <matthew.brost@intel.com>
      Signed-off-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
      Reviewed-by: default avatarMatthew Brost <matthew.brost@intel.com>
      Signed-off-by: default avatarMatthew Brost <matthew.brost@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240215005353.1295420-1-paulo.r.zanoni@intel.com
      (cherry picked from commit ba6bbdc6
      
      )
      Signed-off-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      14d4d0ad
    • Matthew Brost's avatar
      drm/xe: Use vmalloc for array of bind allocation in bind IOCTL · a41f6b0d
      Matthew Brost authored
      Use vmalloc in effort to allow a user pass in a large number of binds in
      an IOCTL (mesa use case). Also use array allocations rather open coding
      the size calculation.
      
      v2: Use __GFP_ACCOUNT for allocations (Thomas)
      
      Fixes: dd08ebf6
      
       ("drm/xe: Introduce a new DRM driver for Intel GPUs")
      Signed-off-by: default avatarMatthew Brost <matthew.brost@intel.com>
      Reviewed-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240226155554.103384-1-matthew.brost@intel.com
      (cherry picked from commit 35ed1d2b
      
      )
      Signed-off-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      a41f6b0d
    • Matthew Brost's avatar
      drm/xe: Don't support execlists in xe_gt_tlb_invalidation layer · ccff0b21
      Matthew Brost authored
      The xe_gt_tlb_invalidation layer implements TLB invalidations for a GuC
      backend. Simply return if in execlists mode. A follow up may properly
      implement the xe_gt_tlb_invalidation layer for both GuC and execlists.
      
      Fixes: a9351846
      
       ("drm/xe: Break of TLB invalidation into its own file")
      Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
      Signed-off-by: default avatarMatthew Brost <matthew.brost@intel.com>
      Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240222232021.3911545-4-matthew.brost@intel.com
      (cherry picked from commit a9e483dd
      
      )
      Signed-off-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      ccff0b21
    • Matthew Brost's avatar
      drm/xe: Fix execlist splat · dc15bd0a
      Matthew Brost authored
      Although execlist submission is not supported it should be kept in a
      basic working state as it can be used for very early hardware bring up.
      Fix the below splat.
      
      WARNING: CPU: 3 PID: 11 at drivers/gpu/drm/xe/xe_execlist.c:217 execlist_run_job+0x1c2/0x220 [xe]
      Modules linked in: xe drm_kunit_helpers drm_gpuvm drm_ttm_helper ttm drm_exec drm_suballoc_helper drm_buddy gpu_sched mei_pxp mei_hdcp wmi_bmof x86_pkg_temp_thermal coretemp crct10dif_pclmul crc32_pclmul snd_hda_intel ghash_clmulni_intel snd_intel_dspcfg snd_hda_codec snd_hwdep snd_hda_core video snd_pcm mei_me mei wmi fuse e1000e i2c_i801 ptp i2c_smbus pps_core intel_lpss_pci
      CPU: 3 PID: 11 Comm: kworker/u16:0 Tainted: G     U             6.8.0-rc3-guc+ #1046
      Hardware name: Intel Corporation Tiger Lake Client Platform/TigerLake U DDR4 SODIMM RVP, BIOS TGLSFWI1.R00.3243.A01.2006102133 06/10/2020
      Workqueue: rcs0 drm_sched_run_job_work [gpu_sched]
      RIP: 0010:execlist_run_job+0x1c2/0x220 [xe]
      Code: 8b f8 03 00 00 4c 89 39 e9 e2 fe ff ff 49 8d 7d 20 be ff ff ff ff e8 ed fd a6 e1 85 c0 0f 85 e1 fe ff ff 0f 0b e9 da fe ff ff <0f> 0b 0f 0b 41 83 fc 03 0f 86 8a fe ff ff 0f 0b e9 83 fe ff ff be
      RSP: 0018:ffffc9000013bdb8 EFLAGS: 00010246
      RAX: ffff888105021a00 RBX: ffff888105078400 RCX: 0000000000000000
      RDX: 0000000000000001 RSI: ffffc9000013bd14 RDI: ffffc90001609090
      RBP: ffff88811e3f0040 R08: 0000000000000088 R09: 00000000ffffff81
      R10: 0000000000000001 R11: ffff88810c10c000 R12: 00000000fffffffe
      R13: ffff888109b72c28 R14: ffff8881050784a0 R15: ffff888105078408
      FS:  0000000000000000(0000) GS:ffff88849f980000(0000) knlGS:0000000000000000
      CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      CR2: 0000563459d130f8 CR3: 000000000563a001 CR4: 0000000000f70ef0
      DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
      DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
      PKRU: 55555554
      Call Trace:
       <TASK>
       ? __warn+0x7f/0x170
       ? execlist_run_job+0x1c2/0x220 [xe]
       ? report_bug+0x1c7/0x1d0
       ? handle_bug+0x3c/0x70
       ? exc_invalid_op+0x18/0x70
       ? asm_exc_invalid_op+0x1a/0x20
       ? execlist_run_job+0x1c2/0x220 [xe]
       ? execlist_run_job+0x2c/0x220 [xe]
       drm_sched_run_job_work+0x246/0x3f0 [gpu_sched]
       ? process_one_work+0x18d/0x4e0
       process_one_work+0x1f7/0x4e0
       worker_thread+0x1da/0x3e0
       ? __pfx_worker_thread+0x10/0x10
       kthread+0xfe/0x130
       ? __pfx_kthread+0x10/0x10
       ret_from_fork+0x2c/0x50
       ? __pfx_kthread+0x10/0x10
       ret_from_fork_asm+0x1b/0x30
       </TASK>
      
      Fixes: 9b9529ce
      
       ("drm/xe: Rename engine to exec_queue")
      Signed-off-by: default avatarMatthew Brost <matthew.brost@intel.com>
      Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240222232021.3911545-2-matthew.brost@intel.com
      (cherry picked from commit ddadc712
      
      )
      Signed-off-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      dc15bd0a
    • Francois Dugast's avatar
      drm/xe/uapi: Remove unused flags · eaa367a0
      Francois Dugast authored
      Those cases missed in previous uAPI cleanups were mostly accidentally
      brought in from i915 or created to exercise the possibilities of gpuvm
      but they are not used by userspace yet, so let's remove them. They can
      still be brought back later if needed.
      
      v2:
      - Fix XE_VM_FLAG_FAULT_MODE support in xe_lrc.c (Brian Welty)
      - Leave DRM_XE_VM_BIND_OP_UNMAP_ALL (José Roberto de Souza)
      - Ensure invalid flag values are rejected (Rodrigo Vivi)
      
      v3: Rebase after removal of persistent exec_queues (Francois Dugast)
      
      v4: Rodrigo: Rebase after the new dumpable flag.
      
      Fixes: dd08ebf6
      
       ("drm/xe: Introduce a new DRM driver for Intel GPUs")
      Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
      Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
      Signed-off-by: default avatarFrancois Dugast <francois.dugast@intel.com>
      Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
      Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240222232356.175431-1-rodrigo.vivi@intel.com
      (cherry picked from commit 84a1ed5e
      
      )
      Signed-off-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      eaa367a0
    • José Roberto de Souza's avatar
      drm/xe/uapi: Remove DRM_XE_VM_BIND_FLAG_ASYNC comment left over · b6f4fb39
      José Roberto de Souza authored
      This is a comment left over of commit d3d76739
      ("drm/xe/uapi: Remove sync binds").
      
      Fixes: d3d76739
      
       ("drm/xe/uapi: Remove sync binds")
      Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
      Cc: Matthew Brost <matthew.brost@intel.com>
      Signed-off-by: default avatarJosé Roberto de Souza <jose.souza@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20231226172321.61518-1-jose.souza@intel.com
      (cherry picked from commit f031c3a7
      
      )
      Signed-off-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      b6f4fb39
    • Maarten Lankhorst's avatar
      drm/xe: Add uapi for dumpable bos · 7e10d87e
      Maarten Lankhorst authored
      
      
      Add the flag XE_VM_BIND_FLAG_DUMPABLE to notify devcoredump that this
      mapping should be dumped.
      
      This is not hooked up, but the uapi should be ready before merging.
      
      It's likely easier to dump the contents of the bo's at devcoredump
      readout time, so it's better if the bos will stay unmodified after
      a hang. The NEEDS_CPU_MAPPING flag is removed as requirement.
      
      Signed-off-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Reviewed-by: default avatarJosé Roberto de Souza <jose.souza@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240221133024.898315-3-maarten.lankhorst@linux.intel.com
      (cherry picked from commit 76a86b58
      
      )
      Signed-off-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      7e10d87e
  2. Feb 21, 2024
  3. Feb 19, 2024
    • Linus Torvalds's avatar
      Linux 6.8-rc5 · b401b621
      Linus Torvalds authored
      v6.8-rc5
      b401b621
    • Linus Torvalds's avatar
      Merge tag 'kbuild-fixes-v6.8-2' of... · 6c160f16
      Linus Torvalds authored
      Merge tag 'kbuild-fixes-v6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
      
      Pull Kbuild fixes from Masahiro Yamada:
      
       - Reformat nested if-conditionals in Makefiles with 4 spaces
      
       - Fix CONFIG_DEBUG_INFO_BTF builds for big endian
      
       - Fix modpost for module srcversion
      
       - Fix an escape sequence warning in gen_compile_commands.py
      
       - Fix kallsyms to ignore ARMv4 thunk symbols
      
      * tag 'kbuild-fixes-v6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
        kallsyms: ignore ARMv4 thunks along with others
        modpost: trim leading spaces when processing source files list
        gen_compile_commands: fix invalid escape sequence warning
        kbuild: Fix changing ELF file type for output of gen_btf for big endian
        docs: kconfig: Fix grammar and formatting
        kbuild: use 4-space indentation when followed by conditionals
      6c160f16
    • Linus Torvalds's avatar
      Merge tag 'x86_urgent_for_v6.8_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ddac3d8b
      Linus Torvalds authored
      Pull x86 fix from Borislav Petkov:
      
       - Use a GB page for identity mapping only when memory of this size is
         requested so that mapping of reserved regions is prevented which
         would otherwise lead to system crashes on UV machines
      
      * tag 'x86_urgent_for_v6.8_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mm/ident_map: Use gbpages only where full GB page should be mapped.
      ddac3d8b
    • Linus Torvalds's avatar
      Merge tag 'irq_urgent_for_v6.8_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 7cb7c32d
      Linus Torvalds authored
      Pull irq fixes from Borislav Petkov:
      
       - Fix GICv4.1 affinity update
      
       - Restore a quirk for ACPI-based GICv4 systems
      
       - Handle non-coherent GICv4 redistributors properly
      
       - Prevent spurious interrupts on Broadcom devices using GIC v3
         architecture
      
       - Other minor fixes
      
      * tag 'irq_urgent_for_v6.8_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update
        irqchip/gic-v3-its: Restore quirk probing for ACPI-based systems
        irqchip/gic-v3-its: Handle non-coherent GICv4 redistributors
        irqchip/qcom-mpm: Fix IS_ERR() vs NULL check in qcom_mpm_init()
        irqchip/loongson-eiointc: Use correct struct type in eiointc_domain_alloc()
        irqchip/irq-brcmstb-l2: Add write memory barrier before exit
      7cb7c32d
    • Linus Torvalds's avatar
      Merge tag 'i2c-for-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 626721ed
      Linus Torvalds authored
      Pull i2c fixes from Wolfram Sang:
       "Two fixes for i801 and qcom-geni devices. Meanwhile, a fix from Arnd
        addresses a compilation error encountered during compile test on
        powerpc"
      
      * tag 'i2c-for-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        i2c: i801: Fix block process call transactions
        i2c: pasemi: split driver into two separate modules
        i2c: qcom-geni: Correct I2C TRE sequence
      626721ed
  4. Feb 18, 2024
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.8-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · c02197fc
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
       "This is a bit of a big batch for rc4, but just due to holiday hangover
        and because I didn't send any fixes last week due to a late revert
        request. I think next week should be back to normal.
      
         - Fix ftrace bug on boot caused by exit text sections with
           '-fpatchable-function-entry'
      
         - Fix accuracy of stolen time on pseries since the switch to
           VIRT_CPU_ACCOUNTING_GEN
      
         - Fix a crash in the IOMMU code when doing DLPAR remove
      
         - Set pt_regs->link on scv entry to fix BPF stack unwinding
      
         - Add missing PPC_FEATURE_BOOKE on 64-bit e5500/e6500, which broke
           gdb
      
         - Fix boot on some 6xx platforms with STRICT_KERNEL_RWX enabled
      
         - Fix build failures with KASAN enabled and 32KB stack size
      
         - Some other minor fixes
      
        Thanks to Arnd Bergmann, Benjamin Gray, Christophe Leroy, David
        Engraf, Gaurav Batra, Jason Gunthorpe, Jiangfeng Xiao, Matthias
        Schiffer, Nathan Lynch, Naveen N Rao, Nicholas Piggin, Nysal Jan K.A,
        R Nageswara Sastry, Shivaprasad G Bhat, Shrikanth Hegde, Spoorthy,
        Srikar Dronamraju, and Venkat Rao Bagalkote"
      
      * tag 'powerpc-6.8-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/iommu: Fix the missing iommu_group_put() during platform domain attach
        powerpc/pseries: fix accuracy of stolen time
        powerpc/ftrace: Ignore ftrace locations in exit text sections
        powerpc/cputable: Add missing PPC_FEATURE_BOOKE on PPC64 Book-E
        powerpc/kasan: Limit KASAN thread size increase to 32KB
        Revert "powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add"
        powerpc: 85xx: mark local functions static
        powerpc: udbg_memcons: mark functions static
        powerpc/kasan: Fix addr error caused by page alignment
        powerpc/6xx: set High BAT Enable flag on G2_LE cores
        selftests/powerpc/papr_vpd: Check devfd before get_system_loc_code()
        powerpc/64: Set task pt_regs->link to the LR value on scv entry
        powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add
        powerpc/pseries/papr-sysparm: use u8 arrays for payloads
      c02197fc
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2024-02-17' of https://evilpiepirate.org/git/bcachefs · f2667e0c
      Linus Torvalds authored
      Pull bcachefs fixes from Kent Overstreet:
       "Mostly pretty trivial, the user visible ones are:
      
         - don't barf when replicas_required > replicas
      
         - fix check_version_upgrade() so it doesn't do something nonsensical
           when we're downgrading"
      
      * tag 'bcachefs-2024-02-17' of https://evilpiepirate.org/git/bcachefs:
        bcachefs: Fix missing va_end()
        bcachefs: Fix check_version_upgrade()
        bcachefs: Clamp replicas_required to replicas
        bcachefs: fix missing endiannes conversion in sb_members
        bcachefs: fix kmemleak in __bch2_read_super error handling path
        bcachefs: Fix missing bch2_err_class() calls
      f2667e0c
    • Linus Torvalds's avatar
      Merge tag 'driver-core-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · ced59052
      Linus Torvalds authored
      Pull driver core fixes from Greg KH:
       "Here are some driver core fixes, a kobject fix, and a documentation
        update for 6.8-rc5. In detail these changes are:
      
         - devlink fixes for reported issues with 6.8-rc1
      
         - topology scheduling regression fix that has been reported by many
      
         - kobject loosening of checks change in -rc1 is now reverted as some
           codepaths seemed to need the checks
      
         - documentation update for the CVE process. Has been reviewed by
           many, the last minute change to the document was to bring the .rst
           format back into the the new style rules, the contents did not
           change.
      
        All of these, except for the documentation update, have been in
        linux-next for over a week. The documentation update has been reviewed
        for weeks by a group of developers, and in public for a week and the
        wording has stabilized for now. If future changes are needed, we can
        do so before 6.8-final is out (or anytime after that)"
      
      * tag 'driver-core-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
        Documentation: Document the Linux Kernel CVE process
        Revert "kobject: Remove redundant checks for whether ktype is NULL"
        driver core: fw_devlink: Improve logs for cycle detection
        driver core: fw_devlink: Improve detection of overlapping cycles
        driver core: Fix device_link_flag_is_sync_state_only()
        topology: Set capacity_freq_ref in all cases
      ced59052
    • Linus Torvalds's avatar
      Merge tag 'char-misc-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · 7efc0eb8
      Linus Torvalds authored
      Pull char / miscdriver fixes from Greg KH:
       "Here is a small set of char/misc and IIO driver fixes for 6.8-rc5.
      
        Included in here are:
      
         - lots of iio driver fixes for reported issues
      
         - nvmem device naming fixup for reported problem
      
         - interconnect driver fixes for reported issues
      
        All of these have been in linux-next for a while with no reported the
        issues (the nvmem patch was included in a different branch in
        linux-next before sent to me for inclusion here)"
      
      * tag 'char-misc-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (21 commits)
        nvmem: include bit index in cell sysfs file name
        iio: adc: ad4130: only set GPIO_CTRL if pin is unused
        iio: adc: ad4130: zero-initialize clock init data
        interconnect: qcom: x1e80100: Add missing ACV enable_mask
        interconnect: qcom: sm8650: Use correct ACV enable_mask
        iio: accel: bma400: Fix a compilation problem
        iio: commom: st_sensors: ensure proper DMA alignment
        iio: hid-sensor-als: Return 0 for HID_USAGE_SENSOR_TIME_TIMESTAMP
        iio: move LIGHT_UVA and LIGHT_UVB to the end of iio_modifier
        staging: iio: ad5933: fix type mismatch regression
        iio: humidity: hdc3020: fix temperature offset
        iio: adc: ad7091r8: Fix error code in ad7091r8_gpio_setup()
        iio: adc: ad_sigma_delta: ensure proper DMA alignment
        iio: imu: adis: ensure proper DMA alignment
        iio: humidity: hdc3020: Add Makefile, Kconfig and MAINTAINERS entry
        iio: imu: bno055: serdev requires REGMAP
        iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC
        iio: pressure: bmp280: Add missing bmp085 to SPI id table
        iio: core: fix memleak in iio_device_register_sysfs
        interconnect: qcom: sm8550: Enable sync_state
        ...
      7efc0eb8
    • Linus Torvalds's avatar
      Merge tag 'tty-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 4b2981b2
      Linus Torvalds authored
      Pull tty / serial fixes from Greg KH:
       "Here are three small tty and serial driver fixes for 6.8-rc5:
      
         - revert a 8250_pci1xxxx off-by-one change that was incorrect
      
         - two changes to fix the transmit path of the mxs-auart driver,
           fixing a regression in the 6.2 release
      
        All of these have been in linux-next for over a week with no reported
        issues"
      
      * tag 'tty-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        serial: mxs-auart: fix tx
        serial: core: introduce uart_port_tx_flags()
        serial: 8250_pci1xxxx: partially revert off by one patch
      4b2981b2
    • Linus Torvalds's avatar
      Merge tag 'usb-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · a3a7d162
      Linus Torvalds authored
      Pull USB / Thunderbolt fixes from Greg KH:
       "Here are two small fixes for 6.8-rc5:
      
         - thunderbolt to fix a reported issue on many platforms
      
         - dwc3 driver revert of a commit that caused problems in -rc1
      
        Both of these changes have been in linux-next for over a week with no
        reported issues"
      
      * tag 'usb-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        Revert "usb: dwc3: Support EBC feature of DWC_usb31"
        thunderbolt: Fix setting the CNS bit in ROUTER_CS_5
      a3a7d162
    • Linus Torvalds's avatar
      Merge tag 'media/v6.8-4' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · ac00b654
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
      
       - regression fix for rkisp1 shared IRQ logic
      
       - fix atomisp breakage due to a kAPI change
      
       - permission fix for remote controller BPF support
      
       - memleak fix in ir_toy driver
      
       - Kconfig dependency fix for pwm-ir-rx
      
      * tag 'media/v6.8-4' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        media: pwm-ir-tx: Depend on CONFIG_HIGH_RES_TIMERS
        media: ir_toy: fix a memleak in irtoy_tx
        media: rc: bpf attach/detach requires write permission
        media: atomisp: Adjust for v4l2_subdev_state handling changes in 6.8
        media: rkisp1: Fix IRQ handling due to shared interrupts
        media: Revert "media: rkisp1: Drop IRQF_SHARED"
      ac00b654
    • Linus Torvalds's avatar
      Merge tag 'pci-v6.8-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci · 4a757148
      Linus Torvalds authored
      Pull pci fixes from Bjorn Helgaas:
      
       - Keep bridges in D0 if we need to poll downstream devices for PME to
         resolve a v6.6 regression where we failed to enumerate devices below
         bridges put in D3hot by runtime PM, e.g., NVMe drives connected via
         Thunderbolt or USB4 docks (Alex Williamson)
      
       - Add Siddharth Vadapalli as PCI TI DRA7XX/J721E reviewer
      
      * tag 'pci-v6.8-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
        MAINTAINERS: Add Siddharth Vadapalli as PCI TI DRA7XX/J721E reviewer
        PCI: Fix active state requirement in PME polling
      4a757148
  5. Feb 17, 2024
    • Linus Torvalds's avatar
      Merge tag 'probes-fixes-v6.8-rc4' of... · ad645dea
      Linus Torvalds authored
      Merge tag 'probes-fixes-v6.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace
      
      Pull probes fix from Masami Hiramatsu:
      
       - tracing/probes: Fix BTF structure member finder to find the members
         which are placed after any anonymous union member correctly.
      
      * tag 'probes-fixes-v6.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing/probes: Fix to search structure fields correctly
      ad645dea
    • Linus Torvalds's avatar
      Merge tag '6.8-rc4-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 · 55f626f2
      Linus Torvalds authored
      Pull smb client fixes from Steve French:
       "Five smb3 client fixes, most also for stable:
      
         - Two multichannel fixes (one to fix potential handle leak on retry)
      
         - Work around possible serious data corruption (due to change in
           folios in 6.3, for cases when non standard maximum write size
           negotiated)
      
         - Symlink creation fix
      
         - Multiuser automount fix"
      
      * tag '6.8-rc4-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        smb: Fix regression in writes when non-standard maximum write size negotiated
        smb: client: handle path separator of created SMB symlinks
        smb: client: set correct id, uid and cruid for multiuser automounts
        cifs: update the same create_guid on replay
        cifs: fix underflow in parse_server_interfaces()
      55f626f2
    • Greg Kroah-Hartman's avatar
      Documentation: Document the Linux Kernel CVE process · 5928d411
      Greg Kroah-Hartman authored
      
      
      The Linux kernel project now has the ability to assign CVEs to fixed
      issues, so document the process and how individual developers can get a
      CVE if one is not automatically assigned for their fixes.
      
      Reviewed-by: default avatarKees Cook <keescook@chromium.org>
      Reviewed-by: default avatarKonstantin Ryabitsev <konstantin@linuxfoundation.org>
      Reviewed-by: default avatarKrzysztof Kozlowski <krzk@kernel.org>
      Reviewed-by: default avatarLukas Bulwahn <lukas.bulwahn@gmail.com>
      Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
      Signed-off-by: default avatarLee Jones <lee@kernel.org>
      Link: https://lore.kernel.org/r/2024021731-essence-sadness-28fd@gregkh
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      5928d411
    • Masami Hiramatsu (Google)'s avatar
      tracing/probes: Fix to search structure fields correctly · 9704669c
      Masami Hiramatsu (Google) authored
      Fix to search a field from the structure which has anonymous union
      correctly.
      Since the reference `type` pointer was updated in the loop, the search
      loop suddenly aborted where it hits an anonymous union. Thus it can not
      find the field after the anonymous union. This avoids updating the
      cursor `type` pointer in the loop.
      
      Link: https://lore.kernel.org/all/170791694361.389532.10047514554799419688.stgit@devnote2/
      
      Fixes: 302db0f5
      
       ("tracing/probes: Add a function to search a member of a struct/union")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarMasami Hiramatsu (Google) <mhiramat@kernel.org>
      9704669c
    • Wolfram Sang's avatar
      Merge tag 'i2c-host-fixes-6.8-rc5' of... · 67ec505f
      Wolfram Sang authored
      Merge tag 'i2c-host-fixes-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-current
      
      Three fixes are included here. Two are strictly hardware-related
      for the i801 and qcom-geni devices. Meanwhile, a fix from Arnd
      addresses a compilation error encountered during compile test on
      powerpc.
      67ec505f
    • Siddharth Vadapalli's avatar
      MAINTAINERS: Add Siddharth Vadapalli as PCI TI DRA7XX/J721E reviewer · 172c0cf5
      Siddharth Vadapalli authored
      
      
      Since I have been contributing to the driver for a while and wish to help
      with the review process, add myself as a reviewer.
      
      Link: https://lore.kernel.org/r/20240216065926.473805-1-s-vadapalli@ti.com
      Signed-off-by: default avatarSiddharth Vadapalli <s-vadapalli@ti.com>
      Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      172c0cf5
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · c1ca10ce
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "Three fixes: the two fnic ones are a revert and a refix, which is why
        the diffstat is a bit big. The target one also extracts a function to
        add a check for configuration and so looks bigger than it is"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: fnic: Move fnic_fnic_flush_tx() to a work queue
        scsi: Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock"
        scsi: target: Fix unmap setup during configuration
      c1ca10ce
    • Linus Torvalds's avatar
      Merge tag 'wq-for-6.8-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq · 975b26ab
      Linus Torvalds authored
      Pull workqueue fix from Tejun Heo:
       "Just one patch to revert commit ca10d851 ("workqueue: Override
        implicit ordered attribute in workqueue_apply_unbound_cpumask()").
      
        This commit could break ordering guarantees for ordered workqueues.
        The problem that the commit tried to resolve partially - making
        ordered workqueues follow unbound cpumask - is fully solved in
        wq/for-6.9 branch"
      
      * tag 'wq-for-6.8-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
        Revert "workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask()"
      975b26ab
    • Linus Torvalds's avatar
      Merge tag 'block-6.8-2024-02-16' of git://git.kernel.dk/linux · 7edfe0aa
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
       "Just an nvme pull request via Keith:
      
         - Fabrics connection error handling (Chaitanya)
      
         - Use relaxed effects to reduce unnecessary queue freezes (Keith)"
      
      * tag 'block-6.8-2024-02-16' of git://git.kernel.dk/linux:
        nvmet: remove superfluous initialization
        nvme: implement support for relaxed effects
        nvme-fabrics: fix I/O connect error handling
      7edfe0aa
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.8-2024-02-16' of git://git.kernel.dk/linux · 80960150
      Linus Torvalds authored
      Pull io_uring fix from Jens Axboe:
       "Just a single fix for a regression in how overflow is handled for
        multishot accept requests"
      
      * tag 'io_uring-6.8-2024-02-16' of git://git.kernel.dk/linux:
        io_uring/net: fix multishot accept overflow handling
      80960150
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-6.8-rc5' of https://github.com/ceph/ceph-client · 3f9c1b31
      Linus Torvalds authored
      Pull ceph fixes from Ilya Dryomov:
       "Additional cap handling fixes from Xiubo to avoid "client isn't
        responding to mclientcaps(revoke)" stalls on the MDS side"
      
      * tag 'ceph-for-6.8-rc5' of https://github.com/ceph/ceph-client:
        ceph: add ceph_cap_unlink_work to fire check_caps() immediately
        ceph: always queue a writeback when revoking the Fb caps
      3f9c1b31
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 683b783c
      Linus Torvalds authored
      Pull KVM fixes from Paolo Bonzini:
       "ARM:
      
         - Avoid dropping the page refcount twice when freeing an unlinked
           page-table subtree.
      
         - Don't source the VFIO Kconfig twice
      
         - Fix protected-mode locking order between kvm and vcpus
      
        RISC-V:
      
         - Fix steal-time related sparse warnings
      
        x86:
      
         - Cleanup gtod_is_based_on_tsc() to return "bool" instead of an "int"
      
         - Make a KVM_REQ_NMI request while handling KVM_SET_VCPU_EVENTS if
           and only if the incoming events->nmi.pending is non-zero. If the
           target vCPU is in the UNITIALIZED state, the spurious request will
           result in KVM exiting to userspace, which in turn causes QEMU to
           constantly acquire and release QEMU's global mutex, to the point
           where the BSP is unable to make forward progress.
      
         - Fix a type (u8 versus u64) goof that results in pmu->fixed_ctr_ctrl
           being incorrectly truncated, and ultimately causes KVM to think a
           fixed counter has already been disabled (KVM thinks the old value
           is '0').
      
         - Fix a stack leak in KVM_GET_MSRS where a failed MSR read from
           userspace that is ultimately ignored due to ignore_msrs=true
           doesn't zero the output as intended.
      
        Selftests cleanups and fixes:
      
         - Remove redundant newlines from error messages.
      
         - Delete an unused variable in the AMX test (which causes build
           failures when compiling with -Werror).
      
         - Fail instead of skipping tests if open(), e.g. of /dev/kvm, fails
           with an error code other than ENOENT (a Hyper-V selftest bug
           resulted in an EMFILE, and the test eventually got skipped).
      
         - Fix TSC related bugs in several Hyper-V selftests.
      
         - Fix a bug in the dirty ring logging test where a sem_post() could
           be left pending across multiple runs, resulting in incorrect
           synchronization between the main thread and the vCPU worker thread.
      
         - Relax the dirty log split test's assertions on 4KiB mappings to fix
           false positives due to the number of mappings for memslot 0 (used
           for code and data that is NOT being dirty logged) changing, e.g.
           due to NUMA balancing"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (25 commits)
        KVM: arm64: Fix double-free following kvm_pgtable_stage2_free_unlinked()
        RISC-V: KVM: Use correct restricted types
        RISC-V: paravirt: Use correct restricted types
        RISC-V: paravirt: steal_time should be static
        KVM: selftests: Don't assert on exact number of 4KiB in dirty log split test
        KVM: selftests: Fix a semaphore imbalance in the dirty ring logging test
        KVM: x86: Fix KVM_GET_MSRS stack info leak
        KVM: arm64: Do not source virt/lib/Kconfig twice
        KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl
        KVM: x86: Make gtod_is_based_on_tsc() return 'bool'
        KVM: selftests: Make hyperv_clock require TSC based system clocksource
        KVM: selftests: Run clocksource dependent tests with hyperv_clocksource_tsc_page too
        KVM: selftests: Use generic sys_clocksource_is_tsc() in vmx_nested_tsc_scaling_test
        KVM: selftests: Generalize check_clocksource() from kvm_clock_test
        KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu
        KVM: arm64: Fix circular locking dependency
        KVM: selftests: Fail tests when open() fails with !ENOENT
        KVM: selftests: Avoid infinite loop in hyperv_features when invtsc is missing
        KVM: selftests: Delete superfluous, unused "stage" variable in AMX test
        KVM: selftests: x86_64: Remove redundant newlines
        ...
      683b783c
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 4b6f7c62
      Linus Torvalds authored
      Pull tracing fixes from Steven Rostedt:
      
       - Fix the #ifndef that didn't have the 'CONFIG_' prefix on
         HAVE_DYNAMIC_FTRACE_WITH_REGS
      
         The fix to have dynamic trampolines work with x86 broke arm64 as the
         config used in the #ifdef was HAVE_DYNAMIC_FTRACE_WITH_REGS and not
         CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS which removed the fix that the
         previous fix was to fix.
      
       - Fix tracing_on state
      
         The code to test if "tracing_on" is set incorrectly used
         ring_buffer_record_is_on() which returns false if the ring buffer
         isn't able to be written to.
      
         But the ring buffer disable has several bits that disable it. One is
         internal disabling which is used for resizing and other modifications
         of the ring buffer. But the "tracing_on" user space visible flag
         should only report if tracing is actually on and not internally
         disabled, as this can cause confusion as writing "1" when it is
         disabled will not enable it.
      
         Instead use ring_buffer_record_is_set_on() which shows the user space
         visible settings.
      
       - Fix a false positive kmemleak on saved cmdlines
      
         Now that the saved_cmdlines structure is allocated via alloc_page()
         and not via kmalloc() it has become invisible to kmemleak. The
         allocation done to one of its pointers was flagged as a dangling
         allocation leak. Make kmemleak aware of this allocation and free.
      
       - Fix synthetic event dynamic strings
      
         An update that cleaned up the synthetic event code removed the return
         value of trace_string(), and had it return zero instead of the
         length, causing dynamic strings in the synthetic event to always have
         zero size.
      
       - Clean up documentation and header files for seq_buf
      
      * tag 'trace-v6.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        seq_buf: Fix kernel documentation
        seq_buf: Don't use "proxy" headers
        tracing/synthetic: Fix trace_string() return value
        tracing: Inform kmemleak of saved_cmdlines allocation
        tracing: Use ring_buffer_record_is_set_on() in tracer_tracing_is_on()
        tracing: Fix HAVE_DYNAMIC_FTRACE_WITH_REGS ifdef
      4b6f7c62
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 3f3f64cb
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "It's a little busier than normal, but it's still not a lot of code and
        things seem fairly quiet in general:
      
         - Fix allocation failure during SVE coredumps
      
         - Fix handling of SVE context on signal delivery
      
         - Enable Neoverse N2 CPU errata workarounds for Microsoft's "Azure
           Cobalt 100" clone
      
         - Work around CMN PMU erratum in AmpereOneX implementation
      
         - Fix typo in CXL PMU event definition
      
         - Fix jump label asm constraints"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64/sve: Lower the maximum allocation for the SVE ptrace regset
        arm64: Subscribe Microsoft Azure Cobalt 100 to ARM Neoverse N2 errata
        perf/arm-cmn: Workaround AmpereOneX errata AC04_MESH_1 (incorrect child count)
        arm64: jump_label: use constraints "Si" instead of "i"
        arm64: fix typo in comments
        perf: CXL: fix mismatched cpmu event opcode
        arm64/signal: Don't assume that TIF_SVE means we saved SVE state
      3f3f64cb