1. 04 Mar, 2022 1 commit
    • Arunpravin's avatar
      drm/selftests: fix a shift-out-of-bounds bug · fc3785fb
      Arunpravin authored
      pass the correct size value computed using the max_order.
      
      <log snip>
      
      [ 68.124177][ T1] UBSAN: shift-out-of-bounds in include/linux/log2.h:67:13
      [ 68.125333][ T1] shift exponent 4294967295 is too large for 32-bit type 'long
      unsigned int'
      [ 68.126563][ T1] CPU: 0 PID: 1 Comm: swapper Not tainted
      5.17.0-rc2-00311-g39ec47bbfd5d #2
      [ 68.127758][ T1] Call Trace:
      [ 68.128187][ T1] dump_stack_lvl (lib/dump_stack.c:108)
      [ 68.128793][ T1] dump_stack (lib/dump_stack.c:114)
      [ 68.129331][ T1] ubsan_epilogue (lib/ubsan.c:152)
      [ 68.129958][ T1] __ubsan_handle_shift_out_of_bounds.cold (arch/x86/include/asm/smap.h:85)
      
      [ 68.130791][ T1] ? drm_block_alloc+0x28/0x80
      [ 68.131582][ T1] ? rcu_read_lock_sched_held (kernel/rcu/update.c:125)
      [ 68.132215][ T1] ? kmem_cache_alloc (include/trace/events/kmem.h:54 mm/slab.c:3501)
      [ 68.132878][ T1] ? mark_free+0x2e/0x80
      [ 68.133524][ T1] drm_buddy_init.cold (include/linux/log2.h:67
      drivers/gpu/drm/drm_buddy.c:131)
      [ 68.134145][ T1] ? test_drm_cmdline_init (drivers/gpu/drm/selftests/test-drm_buddy.c:87)
      
      [ 68.134770][ T1] igt_buddy_alloc_limit (drivers/gpu/drm/selftests/test-drm_buddy.c:30)
      [ 68.135472][ T1] ? vprintk_default (kernel/printk/printk.c:2257)
      [ 68.136057][ T1] ? test_drm_cmdline_init (drivers/gpu/drm/selftests/test-drm_buddy.c:87)
      
      [ 68.136812][ T1] test_drm_buddy_init (drivers/gpu/drm/selftests/drm_selftest.c:77
      drivers/gpu/drm/selftests/test-drm_buddy.c:95)
      [ 68.137475][ T1] do_one_initcall (init/main.c:1300)
      [ 68.138111][ T1] ? parse_args (kernel/params.c:609 kernel/params.c:146
      kernel/params.c:188)
      [ 68.138717][ T1] do_basic_setup (init/main.c:1372 init/main.c:1389 init/main.c:1408)
      [ 68.139366][ T1] kernel_init_freeable (init/main.c:1617)
      [ 68.140040][ T1] ? rest_init (init/main.c:1494)
      [ 68.140634][ T1] kernel_init (init/main.c:1504)
      [ 68.141155][ T1] ret_from_fork (arch/x86/entry/entry_32.S:772)
      [ 68.141607][ T1]
      ================================================================================
      [ 68.146730][ T1] ------------[ cut here ]------------
      [ 68.147460][ T1] kernel BUG at drivers/gpu/drm/drm_buddy.c:140!
      [ 68.148280][ T1] invalid opcode: 0000 [#1]
      [ 68.148895][ T1] CPU: 0 PID: 1 Comm: swapper Not tainted
      5.17.0-rc2-00311-g39ec47bbfd5d #2
      [ 68.149896][ T1] EIP: drm_buddy_init (drivers/gpu/drm/drm_buddy.c:140 (discriminator 1))
      
      For more details: https://lists.01.org/hyperkitty/list/lkp@lists.01.org/thread/FDIF3HCILZNN5UQAZMOR7E3MQSMHHKWU/Signed-off-by: default avatarArunpravin <Arunpravin.PaneerSelvam@amd.com>
      Reported-by: default avatarkernel test robot <oliver.sang@intel.com>
      Acked-by: default avatarChristian König <christian.koenig@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20220303201602.2365-1-Arunpravin.PaneerSelvam@amd.comSigned-off-by: default avatarChristian König <christian.koenig@amd.com>
      fc3785fb
  2. 03 Mar, 2022 2 commits
  3. 02 Mar, 2022 10 commits
  4. 01 Mar, 2022 3 commits
  5. 28 Feb, 2022 9 commits
  6. 25 Feb, 2022 15 commits