[PATCH 2/2] drm/amdgpu: cleanup VCN IB generation

Andrey Grodzovsky Andrey.Grodzovsky at amd.com
Mon Feb 12 19:46:39 UTC 2018


Tested with latest amd-staging-drm-next + VCN patch on top. VCN dec 
tests pass but when modprobing amdgpu I get a few warnings and BUG_ONs - 
log attached. UVD is not enabled so can't test the UVD patch.


Thanks,

Andrey


On 02/09/2018 07:31 AM, Christian König wrote:
> Question is rather can somebody please test this on Raven?
>
> Thanks,
> Christian. 

-------------- next part --------------
  13.776970] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
[   13.777673] NFSD: starting 90-second grace period (net f0000099)
[   13.816720] IPv6: ADDRCONF(NETDEV_UP): enp1s0f0: link is not ready
[   13.901818] r8169 0000:01:00.0 enp1s0f0: link down
[   13.901821] r8169 0000:01:00.0 enp1s0f0: link down
[   13.902102] IPv6: ADDRCONF(NETDEV_UP): enp1s0f0: link is not ready
[   17.237890] r8169 0000:01:00.0 enp1s0f0: link up
[   17.237903] IPv6: ADDRCONF(NETDEV_CHANGE): enp1s0f0: link becomes ready
[   32.797329] amdgpu: loading out-of-tree module taints kernel.
[   32.802872] amdgpu: module verification failed: signature and/or required key missing - tainting kernel
[   32.903501] [drm] amdgpu kernel modesetting enabled.
[   32.909609] [drm] initializing kernel modesetting (RAVEN 0x1002:0x15DD 0x1002:0x0123 0xC1).
[   32.909718] [drm] register mmio base: 0xE0700000
[   32.909719] [drm] register mmio size: 524288
[   32.909818] [drm] add ip block number 0 <soc15_common>
[   32.909819] [drm] add ip block number 1 <gmc_v9_0>
[   32.909821] [drm] add ip block number 2 <vega10_ih>
[   32.909822] [drm] add ip block number 3 <psp>
[   32.909823] [drm] add ip block number 4 <amdgpu_powerplay>
[   32.909824] [drm] add ip block number 5 <dm>
[   32.909826] [drm] add ip block number 6 <gfx_v9_0>
[   32.909827] [drm] add ip block number 7 <sdma_v4_0>
[   32.909828] [drm] add ip block number 8 <vcn_v1_0>
[   32.915527] [drm] probing gen 2 caps for device 1022:15db = 700d03/e
[   32.915531] [drm] probing mlw for device 1022:15db = 700d03
[   32.933726] [drm] VCN decode is enabled in VM mode
[   32.933728] [drm] VCN encode is enabled in VM mode
[   32.959101] [drm] BIOS signature incorrect 20 7
[   32.959203] resource sanity check: requesting [mem 0x000c0000-0x000dffff], which spans more than PCI Bus 0000:00 [mem 0x000c0000-0x000c3fff window]
[   32.959209] caller pci_map_rom+0x96/0x170 mapping multiple BARs
[   32.959354] ATOM BIOS: 113-RAVEN-028
[   32.961340] [drm] vm size is 262144 GB, 4 levels, block size is 9-bit, fragment size is 9-bit
[   32.961440] amdgpu 0000:02:00.0: VRAM: 1024M 0x000000F400000000 - 0x000000F43FFFFFFF (1024M used)
[   32.961443] amdgpu 0000:02:00.0: GTT: 1024M 0x000000F500000000 - 0x000000F53FFFFFFF
[   32.961482] [drm] Detected VRAM RAM=1024M, BAR=1024M
[   32.961483] [drm] RAM width 128bits UNKNOWN
[   32.962934] [TTM] Zone  kernel: Available graphics memory: 6354980 kiB
[   32.962936] [TTM] Zone   dma32: Available graphics memory: 2097152 kiB
[   32.962936] [TTM] Initializing pool allocator
[   32.963257] [TTM] Initializing DMA pool allocator
[   32.964073] [drm] amdgpu: 1024M of VRAM memory ready
[   32.964110] [drm] amdgpu: 3072M of GTT memory ready.
[   32.964763] [drm] GART: num cpu pages 262144, num gpu pages 262144
[   32.966810] [drm] PCIE GART of 1024M enabled (table at 0x000000F400800000).
[   33.003827] [drm] use_doorbell being set to: [true]
[   33.007278] [drm] Found VCN firmware Version: 1.24 Family ID: 18
[   33.188105] [drm] Display Core initialized with v3.1.32!
[   33.287083] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   33.287086] [drm] Driver supports precise vblank timestamp query.
[   33.310070] [drm] VCN decode and encode initialized successfully.
[   33.314271] WARNING: CPU: 0 PID: 1119 at ./include/drm/ttm/ttm_bo_driver.h:908 amdgpu_bo_create_reserved+0x2bc/0x340 [amdgpu]
[   33.314274] Modules linked in: amdgpu(OE+) chash gpu_sched ttm drm_kms_helper drm i2c_algo_bit fb_sys_fops syscopyarea sysfillrect sysimgblt snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel edac_mce_amd snd_hda_codec snd_hda_core kvm_amd snd_hwdep kvm snd_pcm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel pcbc snd_seq_midi snd_seq_midi_event snd_rawmidi joydev snd_seq aesni_intel aes_x86_64 crypto_simd glue_helper snd_seq_device cryptd snd_timer serio_raw snd soundcore ipmi_si(+) i2c_piix4 shpchp mac_hid binfmt_misc nfsd auth_rpcgss nfs_acl lockd parport_pc grace ppdev sunrpc lp parport autofs4 ahci libahci r8169 mii video hid_generic usbhid hid
[   33.314335] CPU: 0 PID: 1119 Comm: modprobe Tainted: G           OE    4.15.0-rc4.main+ #12
[   33.314336] Hardware name: AMD Tambourine/Tambourine, BIOS WMD7504N_Weekly_17_05_0 05/04/2017
[   33.314523] RIP: 0010:amdgpu_bo_create_reserved+0x2bc/0x340 [amdgpu]
[   33.314525] RSP: 0018:ffff8803c5c772d8 EFLAGS: 00010246
[   33.314528] RAX: 0000000000000000 RBX: ffff8803c5c77400 RCX: ffffffffa0c04b5a
[   33.314530] RDX: 0000000000000003 RSI: dffffc0000000000 RDI: ffff8803c6c64d08
[   33.314532] RBP: 0000000000001000 R08: ffff8803c5c77400 R09: 0000000000000000
[   33.314534] R10: 0000000020cda035 R11: fffffbfff05f26f6 R12: 1ffff10078b8ee5f
[   33.314536] R13: ffff8803c5e70000 R14: ffff8803c6c64c80 R15: 0000000000000000
[   33.314539] FS:  00007f8be7637700(0000) GS:ffff8803e6600000(0000) knlGS:0000000000000000
[   33.314541] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   33.314543] CR2: 00007f4357660028 CR3: 00000003d4f45000 CR4: 00000000003406f0
[   33.314544] Call Trace:
[   33.314733]  ? amdgpu_bo_pin+0x20/0x20 [amdgpu]
[   33.314921]  ? amdgpu_sa_bo_free+0x8c/0x170 [amdgpu]
[   33.315104]  ? amdgpu_device_wb_free+0x18/0x30 [amdgpu]
[   33.315311]  amdgpu_vcn_dec_ring_test_ib+0x23c/0x440 [amdgpu]
[   33.315517]  ? amdgpu_vcn_dec_ring_test_ring+0x390/0x390 [amdgpu]
[   33.315524]  ? __debugfs_create_file+0x155/0x1a0
[   33.315529]  ? mutex_lock+0xe/0x30
[   33.315724]  amdgpu_ib_ring_tests+0x8e/0x120 [amdgpu]
[   33.315913]  amdgpu_device_init+0x1cc7/0x20c0 [amdgpu]
[   33.316124]  ? amdgpu_device_has_dc_support+0x30/0x30 [amdgpu]
[   33.316130]  ? create_object+0x3a8/0x470
[   33.316134]  ? kmemleak_disable+0x70/0x70
[   33.316139]  ? kasan_unpoison_shadow+0x31/0x40
[   33.316142]  ? kasan_kmalloc_large+0x63/0xb0
[   33.316147]  ? bdi_register_va.part.10+0x24e/0x280
[   33.316151]  ? kmalloc_order_trace+0x1d/0xa0
[   33.316339]  amdgpu_driver_load_kms+0xa8/0x3a0 [amdgpu]
[   33.316386]  drm_dev_register+0x1d3/0x2f0 [drm]
[   33.316574]  amdgpu_pci_probe+0x1bf/0x290 [amdgpu]
[   33.316763]  ? amdgpu_pmops_runtime_idle+0xf0/0xf0 [amdgpu]
[   33.316768]  local_pci_probe+0x74/0xe0
[   33.316772]  pci_device_probe+0x1dc/0x2d0
[   33.316776]  ? pci_device_remove+0x100/0x100
[   33.316783]  ? driver_sysfs_add+0xce/0x120
[   33.316786]  driver_probe_device+0x40b/0x6b0
[   33.316790]  ? driver_probe_device+0x6b0/0x6b0
[   33.316793]  __driver_attach+0x116/0x120
[   33.316798]  bus_for_each_dev+0xd8/0x130
[   33.316802]  ? subsys_dev_iter_exit+0x10/0x10
[   33.316805]  ? bus_add_driver+0x81/0x3a0
[   33.316810]  ? klist_node_init+0x51/0x70
[   33.316815]  bus_add_driver+0x31a/0x3a0
[   33.316819]  driver_register+0xc6/0x170
[   33.316823]  ? 0xffffffffa0898000
[   33.316827]  do_one_initcall+0x82/0x1d0
[   33.316832]  ? do_init_module+0x35/0x333
[   33.316835]  ? initcall_blacklisted+0x120/0x120
[   33.316839]  ? kasan_kmalloc+0xa6/0xd0
[   33.316842]  ? do_init_module+0x35/0x333
[   33.316846]  ? kasan_unpoison_shadow+0x31/0x40
[   33.316850]  ? __asan_register_globals+0x82/0xa0
[   33.316854]  do_init_module+0xe7/0x333
[   33.316859]  load_module+0x410c/0x4b40
[   33.316868]  ? module_frob_arch_sections+0x20/0x20
[   33.316872]  ? vfs_read+0x132/0x190
[   33.316876]  ? kernel_read+0x74/0xa0
[   33.316882]  ? SYSC_finit_module+0x14d/0x180
[   33.316884]  SYSC_finit_module+0x14d/0x180
[   33.316888]  ? SYSC_init_module+0x1b0/0x1b0
[   33.316891]  ? vfs_statx_fd+0x49/0x80
[   33.316894]  ? SYSC_newfstat+0x70/0xa0
[   33.316898]  ? __fget+0xa0/0xf0
[   33.316901]  ? syscall_trace_enter+0x1eb/0x4e0
[   33.316907]  ? vtime_user_exit+0x91/0xa0
[   33.316910]  ? SyS_init_module+0x10/0x10
[   33.316914]  do_syscall_64+0xe1/0x270
[   33.316919]  entry_SYSCALL64_slow_path+0x25/0x25
[   33.316921] RIP: 0033:0x7f8be716a4d9
[   33.316923] RSP: 002b:00007fffbf1a7cb8 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[   33.316927] RAX: ffffffffffffffda RBX: 000055c92dbfaa80 RCX: 00007f8be716a4d9
[   33.316928] RDX: 0000000000000000 RSI: 000055c92ceb026b RDI: 000000000000000d
[   33.316930] RBP: 000055c92ceb026b R08: 0000000000000000 R09: 0000000000000000
[   33.316932] R10: 000000000000000d R11: 0000000000000246 R12: 0000000000000000
[   33.316934] R13: 000055c92dbf3720 R14: 0000000000040000 R15: 0000000000040000
[   33.316936] Code: 3b 5f 6f e0 4c 8b 33 e9 e8 fd ff ff 4c 89 ef e8 2b 5f 6f e0 49 8b 7d 00 89 ea 48 c7 c6 a0 19 e8 a0 e8 59 da c5 e0 e9 cf fe ff ff <0f> ff e9 e6 fd ff ff 3d 00 fe ff ff 74 2c 48 8b 44 24 18 48 8d 
[   33.316979] ---[ end trace 5435e2be926803a3 ]---
[   33.319275] ------------[ cut here ]------------
[   33.319282] Kernel BUG at 0000000029fa1674 [verbose debug info unavailable]
[   33.828201] ------------[ cut here ]------------
[   33.828204] kernel BUG at drivers/gpu/drm/ttm/ttm_bo.c:146!
[   33.828353] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN
[   33.828488] Modules linked in: amdgpu(OE+) chash gpu_sched ttm drm_kms_helper drm i2c_algo_bit fb_sys_fops syscopyarea sysfillrect sysimgblt snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel edac_mce_amd snd_hda_codec snd_hda_core kvm_amd snd_hwdep kvm snd_pcm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel pcbc snd_seq_midi snd_seq_midi_event snd_rawmidi joydev snd_seq aesni_intel aes_x86_64 crypto_simd glue_helper snd_seq_device cryptd snd_timer serio_raw snd soundcore ipmi_si(+) i2c_piix4 shpchp mac_hid binfmt_misc nfsd auth_rpcgss nfs_acl lockd parport_pc grace ppdev sunrpc lp parport autofs4 ahci libahci r8169 mii video hid_generic usbhid hid
[   33.829230] CPU: 0 PID: 318 Comm: kworker/0:2 Tainted: G        W  OE    4.15.0-rc4.main+ #12
[   33.829337] Hardware name: AMD Tambourine/Tambourine, BIOS WMD7504N_Weekly_17_05_0 05/04/2017
[   33.829459] Workqueue: events ttm_bo_delayed_workqueue [ttm]
[   33.829557] RIP: 0010:ttm_bo_release_list+0x21e/0x230 [ttm]
[   33.829640] RSP: 0018:ffff8803deaa7cf0 EFLAGS: 00010286
[   33.829722] RAX: 00000000c0000000 RBX: ffff8803c6c64d98 RCX: ffffffffa086ae2f
[   33.829817] RDX: 0000000000000003 RSI: dffffc0000000000 RDI: ffff8803c6c64d08
[   33.829918] RBP: ffff8803c6c64d0c R08: ffff88036f53c000 R09: 0000000000000070
[   33.830018] R10: 000000001cb98ca4 R11: fffffbfff05a794b R12: ffff8803c5e72da8
[   33.830118] R13: ffff8803c5e72da8 R14: ffff8803c6c64cd8 R15: ffff8803c5e726e0
[   33.830219] FS:  0000000000000000(0000) GS:ffff8803e6600000(0000) knlGS:0000000000000000
[   33.830332] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   33.830420] CR2: 00007f4357660028 CR3: 00000003d4f45000 CR4: 00000000003406f0
[   33.830520] Call Trace:
[   33.830598]  ? ttm_bo_cleanup_refs+0x1da/0x240 [ttm]
[   33.830695]  ttm_bo_delayed_delete+0x298/0x2d0 [ttm]
[   33.830791]  ? ttm_bo_cleanup_refs+0x240/0x240 [ttm]
[   33.830887]  ttm_bo_delayed_workqueue+0x17/0x50 [ttm]
[   33.830976]  process_one_work+0x2a2/0x6d0
[   33.831054]  worker_thread+0x87/0x770
[   33.831130]  kthread+0x174/0x1c0
[   33.831201]  ? process_one_work+0x6d0/0x6d0
[   33.831280]  ? kthread_associate_blkcg+0x130/0x130
[   33.831367]  ret_from_fork+0x1f/0x30
[   33.831439] Code: 5d 41 5c 41 5d 41 5e 41 5f e9 af d0 ff ff e8 ba 95 06 e1 eb 82 e8 b3 95 06 e1 e9 fb fe ff ff e8 a9 95 06 e1 e9 18 ff ff ff 0f 0b <0f> 0b 0f 0b 0f 0b 0f 0b 0f 0b 0f 1f 84 00 00 00 00 00 0f 1f 44 
[   33.831691] RIP: ttm_bo_release_list+0x21e/0x230 [ttm] RSP: ffff8803deaa7cf0
[   33.831792] ---[ end trace 5435e2be926803a4 ]---
[   33.844123] [drm] fb mappable at 0x91000000
[   33.844213] [drm] vram apper at 0x90000000
[   33.844290] [drm] size 19906560
[   33.844359] [drm] fb depth is 24
[   33.844428] [drm]    pitch is 13824
[   33.846361] fbcon: amdgpudrmfb (fb0) is primary device
[   33.856714] amdgpu: [powerplay] smu firmware version too old, can not set dpm level
[   33.894333] amdgpu: [powerplay] smu firmware version too old, can not set dpm level
[   33.958365] Console: switching to colour frame buffer device 430x90
[   34.008662] amdgpu 0000:02:00.0: fb0: amdgpudrmfb frame buffer device
[   34.036251] amdgpu 0000:02:00.0: ring 0(gfx) uses VM inv eng 4 on hub 0
[   34.036375] amdgpu 0000:02:00.0: ring 1(comp_1.0.0) uses VM inv eng 5 on hub 0
[   34.036497] amdgpu 0000:02:00.0: ring 2(comp_1.1.0) uses VM inv eng 6 on hub 0
[   34.036619] amdgpu 0000:02:00.0: ring 3(comp_1.2.0) uses VM inv eng 7 on hub 0
[   34.036740] amdgpu 0000:02:00.0: ring 4(comp_1.3.0) uses VM inv eng 8 on hub 0
[   34.036861] amdgpu 0000:02:00.0: ring 5(comp_1.0.1) uses VM inv eng 9 on hub 0
[   34.036982] amdgpu 0000:02:00.0: ring 6(comp_1.1.1) uses VM inv eng 10 on hub 0
[   34.037106] amdgpu 0000:02:00.0: ring 7(comp_1.2.1) uses VM inv eng 11 on hub 0
[   34.037228] amdgpu 0000:02:00.0: ring 8(comp_1.3.1) uses VM inv eng 12 on hub 0
[   34.037349] amdgpu 0000:02:00.0: ring 9(kiq_2.1.0) uses VM inv eng 13 on hub 0
[   34.037468] amdgpu 0000:02:00.0: ring 10(sdma0) uses VM inv eng 4 on hub 1
[   34.037581] amdgpu 0000:02:00.0: ring 11(vcn_dec) uses VM inv eng 5 on hub 1
[   34.037698] amdgpu 0000:02:00.0: ring 12(vcn_enc0) uses VM inv eng 6 on hub 1
[   34.037816] amdgpu 0000:02:00.0: ring 13(vcn_enc1) uses VM inv eng 7 on hub 1
[   34.037986] amdgpu: [powerplay] smu firmware version too old, can not set dpm level
[   34.065922] [drm] Initialized amdgpu 3.25.0 20150101 for 0000:02:00.0 on minor 0
[  113.132477] ipmi_si 0000:01:00.3: There appears to be no BMC at this location



More information about the amd-gfx mailing list