1. 22 Feb, 2024 6 commits
    • Melissa Wen's avatar
      drm/amd/display: fix null-pointer dereference on edid reading · 96717617
      Melissa Wen authored
      Use i2c adapter when there isn't aux_mode in dc_link to fix a
      null-pointer derefence that happens when running
      igt@kms_force_connector_basic in a system with DCN2.1 and HDMI connector
      detected as below:
      
      [  +0.178146] BUG: kernel NULL pointer dereference, address: 00000000000004c0
      [  +0.000010] #PF: supervisor read access in kernel mode
      [  +0.000005] #PF: error_code(0x0000) - not-present page
      [  +0.000004] PGD 0 P4D 0
      [  +0.000006] Oops: 0000 [#1] PREEMPT SMP NOPTI
      [  +0.000006] CPU: 15 PID: 2368 Comm: kms_force_conne Not tainted 6.5.0-asdn+ #152
      [  +0.000005] Hardware name: HP HP ENVY x360 Convertible 13-ay1xxx/8929, BIOS F.01 07/14/2021
      [  +0.000004] RIP: 0010:i2c_transfer+0xd/0x100
      [  +0.000011] Code: ea fc ff ff 66 0f 1f 84 00 00 00 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 0f 1f 44 00 00 41 54 55 53 <48> 8b 47 10 48 89 fb 48 83 38 00 0f 84 b3 00 00 00 83 3d 2f 80 16
      [  +0.000004] RSP: 0018:ffff9c4f89c0fad0 EFLAGS: 00010246
      [  +0.000005] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 0000000000000080
      [  +0.000003] RDX: 0000000000000002 RSI: ffff9c4f89c0fb20 RDI: 00000000000004b0
      [  +0.000003] RBP: ffff9c4f89c0fb80 R08: 0000000000000080 R09: ffff8d8e0b15b980
      [  +0.000003] R10: 00000000000380e0 R11: 0000000000000000 R12: 0000000000000080
      [  +0.000002] R13: 0000000000000002 R14: ffff9c4f89c0fb0e R15: ffff9c4f89c0fb0f
      [  +0.000004] FS:  00007f9ad2176c40(0000) GS:ffff8d90fe9c0000(0000) knlGS:0000000000000000
      [  +0.000003] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [  +0.000004] CR2: 00000000000004c0 CR3: 0000000121bc4000 CR4: 0000000000750ee0
      [  +0.000003] PKRU: 55555554
      [  +0.000003] Call Trace:
      [  +0.000006]  <TASK>
      [  +0.000006]  ? __die+0x23/0x70
      [  +0.000011]  ? page_fault_oops+0x17d/0x4c0
      [  +0.000008]  ? preempt_count_add+0x6e/0xa0
      [  +0.000008]  ? srso_alias_return_thunk+0x5/0x7f
      [  +0.000011]  ? exc_page_fault+0x7f/0x180
      [  +0.000009]  ? asm_exc_page_fault+0x26/0x30
      [  +0.000013]  ? i2c_transfer+0xd/0x100
      [  +0.000010]  drm_do_probe_ddc_edid+0xc2/0x140 [drm]
      [  +0.000067]  ? srso_alias_return_thunk+0x5/0x7f
      [  +0.000006]  ? _drm_do_get_edid+0x97/0x3c0 [drm]
      [  +0.000043]  ? __pfx_drm_do_probe_ddc_edid+0x10/0x10 [drm]
      [  +0.000042]  edid_block_read+0x3b/0xd0 [drm]
      [  +0.000043]  _drm_do_get_edid+0xb6/0x3c0 [drm]
      [  +0.000041]  ? __pfx_drm_do_probe_ddc_edid+0x10/0x10 [drm]
      [  +0.000043]  drm_edid_read_custom+0x37/0xd0 [drm]
      [  +0.000044]  amdgpu_dm_connector_mode_valid+0x129/0x1d0 [amdgpu]
      [  +0.000153]  drm_connector_mode_valid+0x3b/0x60 [drm_kms_helper]
      [  +0.000000]  __drm_helper_update_and_validate+0xfe/0x3c0 [drm_kms_helper]
      [  +0.000000]  ? amdgpu_dm_connector_get_modes+0xb6/0x520 [amdgpu]
      [  +0.000000]  ? srso_alias_return_thunk+0x5/0x7f
      [  +0.000000]  drm_helper_probe_single_connector_modes+0x2ab/0x540 [drm_kms_helper]
      [  +0.000000]  status_store+0xb2/0x1f0 [drm]
      [  +0.000000]  kernfs_fop_write_iter+0x136/0x1d0
      [  +0.000000]  vfs_write+0x24d/0x440
      [  +0.000000]  ksys_write+0x6f/0xf0
      [  +0.000000]  do_syscall_64+0x60/0xc0
      [  +0.000000]  ? srso_alias_return_thunk+0x5/0x7f
      [  +0.000000]  ? syscall_exit_to_user_mode+0x2b/0x40
      [  +0.000000]  ? srso_alias_return_thunk+0x5/0x7f
      [  +0.000000]  ? do_syscall_64+0x6c/0xc0
      [  +0.000000]  ? do_syscall_64+0x6c/0xc0
      [  +0.000000]  entry_SYSCALL_64_after_hwframe+0x6e/0xd8
      [  +0.000000] RIP: 0033:0x7f9ad46b4b00
      [  +0.000000] Code: 40 00 48 8b 15 19 b3 0d 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 80 3d e1 3a 0e 00 00 74 17 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 58 c3 0f 1f 80 00 00 00 00 48 83 ec 28 48 89
      [  +0.000000] RSP: 002b:00007ffcbd3bd6d8 EFLAGS: 00000202 ORIG_RAX: 0000000000000001
      [  +0.000000] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f9ad46b4b00
      [  +0.000000] RDX: 0000000000000002 RSI: 00007f9ad48a7417 RDI: 0000000000000009
      [  +0.000000] RBP: 0000000000000002 R08: 0000000000000064 R09: 0000000000000000
      [  +0.000000] R10: 0000000000000000 R11: 0000000000000202 R12: 00007f9ad48a7417
      [  +0.000000] R13: 0000000000000009 R14: 00007ffcbd3bd760 R15: 0000000000000001
      [  +0.000000]  </TASK>
      [  +0.000000] Modules linked in: ctr ccm rfcomm snd_seq_dummy snd_hrtimer snd_seq snd_seq_device cmac algif_hash algif_skcipher af_alg bnep btusb btrtl btbcm btintel btmtk bluetooth uvcvideo videobuf2_vmalloc sha3_generic videobuf2_memops uvc jitterentropy_rng videobuf2_v4l2 videodev drbg videobuf2_common ansi_cprng mc ecdh_generic ecc qrtr binfmt_misc hid_sensor_accel_3d hid_sensor_magn_3d hid_sensor_gyro_3d hid_sensor_trigger industrialio_triggered_buffer kfifo_buf industrialio snd_ctl_led joydev hid_sensor_iio_common rtw89_8852ae rtw89_8852a rtw89_pci snd_hda_codec_realtek rtw89_core snd_hda_codec_generic intel_rapl_msr ledtrig_audio intel_rapl_common snd_hda_codec_hdmi mac80211 snd_hda_intel snd_intel_dspcfg kvm_amd snd_hda_codec snd_soc_dmic snd_acp3x_rn snd_acp3x_pdm_dma libarc4 snd_hwdep snd_soc_core kvm snd_hda_core cfg80211 snd_pci_acp6x snd_pcm nls_ascii snd_timer hp_wmi snd_pci_acp5x nls_cp437 snd_rn_pci_acp3x ucsi_acpi sparse_keymap ccp snd platform_profile snd_acp_config typec_ucsi irqbypass vfat sp5100_tco
      [  +0.000000]  snd_soc_acpi fat rapl pcspkr wmi_bmof roles rfkill rng_core snd_pci_acp3x soundcore k10temp watchdog typec battery ac amd_pmc acpi_tad button hid_sensor_hub hid_multitouch evdev serio_raw msr parport_pc ppdev lp parport fuse loop efi_pstore configfs ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 btrfs blake2b_generic dm_crypt dm_mod efivarfs raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx libcrc32c crc32c_generic xor raid6_pq raid1 raid0 multipath linear md_mod amdgpu amdxcp i2c_algo_bit drm_ttm_helper ttm crc32_pclmul crc32c_intel drm_exec gpu_sched drm_suballoc_helper nvme ghash_clmulni_intel drm_buddy drm_display_helper sha512_ssse3 nvme_core ahci xhci_pci sha512_generic hid_generic xhci_hcd libahci rtsx_pci_sdmmc t10_pi i2c_hid_acpi drm_kms_helper i2c_hid mmc_core libata aesni_intel crc64_rocksoft_generic crypto_simd amd_sfh crc64_rocksoft scsi_mod usbcore cryptd crc_t10dif cec drm crct10dif_generic hid rtsx_pci crct10dif_pclmul scsi_common rc_core crc64 i2c_piix4
      [  +0.000000]  usb_common crct10dif_common video wmi
      [  +0.000000] CR2: 00000000000004c0
      [  +0.000000] ---[ end trace 0000000000000000 ]---
      
      Fixes: 0e859faf ("drm/amd/display: Remove unwanted drm edid references")
      Signed-off-by: default avatarMelissa Wen <mwen@igalia.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      96717617
    • Armin Wolf's avatar
      drm/amd/display: Fix memory leak in dm_sw_fini() · bae67893
      Armin Wolf authored
      After destroying dmub_srv, the memory associated with it is
      not freed, causing a memory leak:
      
      unreferenced object 0xffff896302b45800 (size 1024):
        comm "(udev-worker)", pid 222, jiffies 4294894636
        hex dump (first 32 bytes):
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
        backtrace (crc 6265fd77):
          [<ffffffff993495ed>] kmalloc_trace+0x29d/0x340
          [<ffffffffc0ea4a94>] dm_dmub_sw_init+0xb4/0x450 [amdgpu]
          [<ffffffffc0ea4e55>] dm_sw_init+0x15/0x2b0 [amdgpu]
          [<ffffffffc0ba8557>] amdgpu_device_init+0x1417/0x24e0 [amdgpu]
          [<ffffffffc0bab285>] amdgpu_driver_load_kms+0x15/0x190 [amdgpu]
          [<ffffffffc0ba09c7>] amdgpu_pci_probe+0x187/0x4e0 [amdgpu]
          [<ffffffff9968fd1e>] local_pci_probe+0x3e/0x90
          [<ffffffff996918a3>] pci_device_probe+0xc3/0x230
          [<ffffffff99805872>] really_probe+0xe2/0x480
          [<ffffffff99805c98>] __driver_probe_device+0x78/0x160
          [<ffffffff99805daf>] driver_probe_device+0x1f/0x90
          [<ffffffff9980601e>] __driver_attach+0xce/0x1c0
          [<ffffffff99803170>] bus_for_each_dev+0x70/0xc0
          [<ffffffff99804822>] bus_add_driver+0x112/0x210
          [<ffffffff99807245>] driver_register+0x55/0x100
          [<ffffffff990012d1>] do_one_initcall+0x41/0x300
      
      Fix this by freeing dmub_srv after destroying it.
      
      Fixes: 743b9786 ("drm/amd/display: Hook up the DMUB service in DM")
      Signed-off-by: default avatarArmin Wolf <W_Armin@gmx.de>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      bae67893
    • Swapnil Patel's avatar
      drm/amd/display: fix input states translation error for dcn35 & dcn351 · 27a6c493
      Swapnil Patel authored
      [Why]
      Currently there is an error while translating input clock sates into
      output clock states. The highest fclk setting from output sates is
      being dropped because of this error.
      
      [How]
      For dcn35 and dcn351, make output_states equal to input states.
      Reviewed-by: default avatarCharlene Liu <charlene.liu@amd.com>
      Acked-by: default avatarRodrigo Siqueira <rodrigo.siqueira@amd.com>
      Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
      Signed-off-by: default avatarSwapnil Patel <swapnil.patel@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      27a6c493
    • Srinivasan Shanmugam's avatar
      drm/amd/display: Fix potential null pointer dereference in dc_dmub_srv · d2b48f34
      Srinivasan Shanmugam authored
      Fixes potential null pointer dereference warnings in the
      dc_dmub_srv_cmd_list_queue_execute() and dc_dmub_srv_is_hw_pwr_up()
      functions.
      
      In both functions, the 'dc_dmub_srv' variable was being dereferenced
      before it was checked for null. This could lead to a null pointer
      dereference if 'dc_dmub_srv' is null. The fix is to check if
      'dc_dmub_srv' is null before dereferencing it.
      
      Thus moving the null checks for 'dc_dmub_srv' to the beginning of the
      functions to ensure that 'dc_dmub_srv' is not null when it is
      dereferenced.
      
      Found by smatch & thus fixing the below:
      drivers/gpu/drm/amd/amdgpu/../display/dc/dc_dmub_srv.c:133 dc_dmub_srv_cmd_list_queue_execute() warn: variable dereferenced before check 'dc_dmub_srv' (see line 128)
      drivers/gpu/drm/amd/amdgpu/../display/dc/dc_dmub_srv.c:1167 dc_dmub_srv_is_hw_pwr_up() warn: variable dereferenced before check 'dc_dmub_srv' (see line 1164)
      
      Fixes: 028bac58 ("drm/amd/display: decouple dmcub execution to reduce lock granularity")
      Fixes: 65138eb7 ("drm/amd/display: Add DCN35 DMUB")
      Cc: JinZe.Xu <jinze.xu@amd.com>
      Cc: Hersen Wu <hersenxs.wu@amd.com>
      Cc: Josip Pavic <josip.pavic@amd.com>
      Cc: Roman Li <roman.li@amd.com>
      Cc: Qingqing Zhuo <Qingqing.Zhuo@amd.com>
      Cc: Harry Wentland <Harry.Wentland@amd.com>
      Cc: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
      Cc: Aurabindo Pillai <aurabindo.pillai@amd.com>
      Cc: Tom Chung <chiahsuan.chung@amd.com>
      Signed-off-by: default avatarSrinivasan Shanmugam <srinivasan.shanmugam@amd.com>
      Reviewed-by: default avatarTom Chung <chiahsuan.chung@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      d2b48f34
    • Lewis Huang's avatar
      drm/amd/display: Only allow dig mapping to pwrseq in new asic · 4e738260
      Lewis Huang authored
      [Why]
      The old asic only have 1 pwrseq hw.
      We don't need to map the diginst to pwrseq inst in old asic.
      
      [How]
      1. Only mapping dig to pwrseq for new asic.
      2. Move mapping function into dcn specific panel control component
      
      Cc: Stable <stable@vger.kernel.org> # v6.6+
      Cc: Mario Limonciello <mario.limonciello@amd.com>
      Link: https://gitlab.freedesktop.org/drm/amd/-/issues/3122Reviewed-by: default avatarAnthony Koo <anthony.koo@amd.com>
      Acked-by: default avatarRodrigo Siqueira <rodrigo.siqueira@amd.com>
      Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
      Signed-off-by: default avatarLewis Huang <lewis.huang@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      4e738260
    • Wayne Lin's avatar
      drm/amd/display: adjust few initialization order in dm · 22e1dc4b
      Wayne Lin authored
      [Why]
      Observe error message "Can't retrieve aconnector in hpd_rx_irq_offload_work"
      when boot up with a mst tbt4 dock connected. After analyzing, there are few
      parts needed to be adjusted:
      
      1. hpd_rx_offload_wq[].aconnector is not initialzed before the dmub outbox
      hpd_irq handler get registered which causes the error message.
      
      2. registeration of hpd and hpd_rx_irq event for usb4 dp tunneling is not
      aligned with legacy interface sequence
      
      [How]
      Put DMUB_NOTIFICATION_HPD and DMUB_NOTIFICATION_HPD_IRQ handler
      registration into register_hpd_handlers() to align other interfaces and
      get hpd_rx_offload_wq[].aconnector initialized earlier than that.
      
      Leave DMUB_NOTIFICATION_AUX_REPLY registered as it was since we need that
      while calling dc_link_detect(). USB4 connection status will be proactively
      detected by dc_link_detect_connection_type() in amdgpu_dm_initialize_drm_device()
      
      Cc: Stable <stable@vger.kernel.org>
      Reviewed-by: default avatarAurabindo Pillai <aurabindo.pillai@amd.com>
      Acked-by: default avatarRodrigo Siqueira <rodrigo.siqueira@amd.com>
      Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
      Signed-off-by: default avatarWayne Lin <wayne.lin@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      22e1dc4b
  2. 18 Feb, 2024 6 commits
    • Linus Torvalds's avatar
      Linux 6.8-rc5 · b401b621
      Linus Torvalds authored
      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
    • 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
  3. 17 Feb, 2024 12 commits
  4. 16 Feb, 2024 16 commits
    • 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.comSigned-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
    • Linus Torvalds's avatar
      Merge tag 'zonefs-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs · efb0b63a
      Linus Torvalds authored
      Pull zonefs fix from Damien Le Moal:
      
       - Fix direct write error handling to avoid a race between failed IO
         completion and the submission path itself which can result in an
         invalid file size exposed to the user after the failed IO.
      
      * tag 'zonefs-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs:
        zonefs: Improve error handling
      efb0b63a
    • Paolo Bonzini's avatar
      Merge tag 'kvmarm-fixes-6.8-2' of... · 9895ceeb
      Paolo Bonzini authored
      Merge tag 'kvmarm-fixes-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD
      
      KVM/arm64 fixes for 6.8, take #2
      
      - Avoid dropping the page refcount twice when freeing an unlinked
        page-table subtree.
      9895ceeb
    • Paolo Bonzini's avatar
      Merge tag 'kvmarm-fixes-6.8-1' of... · 8046fa5f
      Paolo Bonzini authored
      Merge tag 'kvmarm-fixes-6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD
      
      KVM/arm64 fixes for 6.8, take #1
      
      - Don't source the VFIO Kconfig twice
      
      - Fix protected-mode locking order between kvm and vcpus
      8046fa5f
    • Linus Torvalds's avatar
      Merge tag 'sound-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 0f1dd5e9
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "A collection of device-specific fixes. It became a bit bigger than
        wished, but all look reasonably small and safe to apply.
      
         - A few Cirrus Logic CS35L56 and CS42L43 driver fixes
      
         - ASoC SOF fixes and workarounds
      
         - Various ASoC Intel fixes
      
         - Lots of HD-, USB-audio and AMD ACP quirks"
      
      * tag 'sound-6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (33 commits)
        ALSA: usb-audio: More relaxed check of MIDI jack names
        ALSA: hda/realtek: fix mute/micmute LED For HP mt645
        ALSA: hda/realtek: cs35l41: Fix order and duplicates in quirks table
        ALSA: hda/realtek: cs35l41: Fix device ID / model name
        ALSA: hda/realtek: cs35l41: Add internal speaker support for ASUS UM3402 with missing DSD
        ASoC: cs35l56: Workaround for ACPI with broken spk-id-gpios property
        ALSA: hda: Add Lenovo Legion 7i gen7 sound quirk
        ASoC: SOF: IPC3: fix message bounds on ipc ops
        ASoC: SOF: ipc4-pcm: Workaround for crashed firmware on system suspend
        ASoC: q6dsp: fix event handler prototype
        ASoC: SOF: Intel: pci-lnl: Change the topology path to intel/sof-ipc4-tplg
        ASoC: SOF: Intel: pci-tgl: Change the default paths and firmware names
        ASoC: amd: yc: Fix non-functional mic on Lenovo 82UU
        ASoC: rt5645: Add DMI quirk for inverted jack-detect on MeeGoPad T8
        ASoC: rt5645: Make LattePanda board DMI match more precise
        ASoC: SOF: amd: Fix locking in ACP IRQ handler
        ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work()
        ASoC: Intel: cht_bsw_rt5645: Cleanup codec_name handling
        ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards
        ASoC: cs35l56: Remove default from IRQ1_CFG register
        ...
      0f1dd5e9
    • Linus Torvalds's avatar
      Merge tag 'gpio-fixes-for-v6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · beda9c23
      Linus Torvalds authored
      Pull gpio fixes from Bartosz Golaszewski:
      
       - add missing stubs for functions that are not built with GPIOLIB
         disabled
      
      * tag 'gpio-fixes-for-v6.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
        gpiolib: add gpio_device_get_label() stub for !GPIOLIB
        gpiolib: add gpio_device_get_base() stub for !GPIOLIB
        gpiolib: add gpiod_to_gpio_device() stub for !GPIOLIB
      beda9c23
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2024-02-16' of git://anongit.freedesktop.org/drm/drm · ca6a62f9
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Regular weekly fixes, nothing too major, mostly amdgpu, then i915, xe,
        msm and nouveau with some scattered bits elsewhere.
      
        crtc:
         - fix uninit variable
      
        prime:
         - support > 4GB page arrays
      
        buddy:
         - fix error handling in allocations
      
        i915:
         - fix blankscreen on JSL chromebooks
         - stable fix to limit DP sst link rates
      
        xe:
         - Fix an out-of-bounds shift.
         - Fix the display code thinking xe uses shmem
         - Fix a warning about index out-of-bound
         - Fix a clang-16 compilation warning
      
        amdgpu:
         - PSR fixes
         - Suspend/resume fixes
         - Link training fix
         - Aspect ratio fix
         - DCN 3.5 fixes
         - VCN 4.x fix
         - GFX 11 fix
         - Misc display fixes
         - Misc small fixes
      
        amdkfd:
         - Cache size reporting fix
         - SIMD distribution fix
      
        msm:
         - GPU:
         - dmabuf vmap fix
         - a610 UBWC corruption fix (incorrect hbb)
         - revert a commit that was making GPU recovery unreliable
         - tlb invalidation fix
      
        ivpu:
         - suspend/resume fix
      
        nouveau:
         - fix scheduler cleanup path
         - fix pointless scheduler creation
         - fix kvalloc argument order
      
        rockchip:
         - vop2 locking fix"
      
      * tag 'drm-fixes-2024-02-16' of git://anongit.freedesktop.org/drm/drm: (38 commits)
        drm/amdgpu: Fix implicit assumtion in gfx11 debug flags
        drm/amdkfd: update SIMD distribution algo for GFXIP 9.4.2 onwards
        drm/amd/display: Increase ips2_eval delay for DCN35
        drm/amdgpu/display: Initialize gamma correction mode variable in dcn30_get_gamcor_current()
        drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution
        drm/amd/display: fixed integer types and null check locations
        drm/amd/display: Fix array-index-out-of-bounds in dcn35_clkmgr
        drm/amd/display: Preserve original aspect ratio in create stream
        drm/amd/display: Fix possible NULL dereference on device remove/driver unload
        Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz"
        drm/amd/display: Add align done check
        Revert "drm/amd: flush any delayed gfxoff on suspend entry"
        drm/amd: Stop evicting resources on APUs in suspend
        drm/amd/display: Fix possible buffer overflow in 'find_dcfclk_for_voltage()'
        drm/amd/display: Fix possible use of uninitialized 'max_chunks_fbc_mode' in 'calculate_bandwidth()'
        drm/amd/display: Initialize 'wait_time_microsec' variable in link_dp_training_dpia.c
        drm/amd/display: Fix && vs || typos
        drm/amdkfd: Fix L2 cache size reporting in GFX9.4.3
        drm/amdgpu: make damage clips support configurable
        drm/msm: Wire up tlb ops
        ...
      ca6a62f9
    • Linus Torvalds's avatar
      Merge tag 'lsm-pr-20240215' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm · b8ef9201
      Linus Torvalds authored
      Pull lsm fix from Paul Moore:
       "One small LSM patch to fix a potential integer overflow in the newly
        added lsm_set_self_attr() syscall"
      
      * tag 'lsm-pr-20240215' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:
        lsm: fix integer overflow in lsm_set_self_attr() syscall
      b8ef9201