[Mesa-dev] ANNOUNCE: An open-source Vulkan driver for Intel hardware

Martin Peres martin.peres at linux.intel.com
Tue Mar 1 11:37:11 UTC 2016


On 01/03/16 13:21, Kenneth Graunke wrote:
> On Tuesday, March 1, 2016 11:10:25 AM PST Martin Peres wrote:
>> On 29/02/16 20:48, Jason Ekstrand wrote:
>>> On Fri, Feb 26, 2016 at 2:18 AM, Olivier Galibert <galibert at pobox.com
>>> <mailto:galibert at pobox.com>> wrote:
>>>
>>>      Ok, I can tell you that 3DSTATE_DEPTH_BUFFER and
>>>      3DSTATE_STENCIL_BUFFER seem perfectly correct (assuming the gem
>>>      address-patching-in works for the depth buffer address). I'll see if
>>>      I can find a past version that works.
>>>
>>>
>>> FYI, this hang has been fixed now and most of the demos work more-or-less.
>>> --Jason
>>
>> Just tried the vkcube with hsw and there is definitely an improvements
>> (the machine does not hard hang anymore) but vkcube now segfaults:
>>
>> #0  0x00007ffff5210f23 in anv_descriptor_set_create () from
>> /usr/lib/libvulkan_intel.so
>> #1  0x00007ffff521121d in anv_AllocateDescriptorSets () from
>> /usr/lib/libvulkan_intel.so
>> #2  0x00000000004063b0 in ?? ()
>> #3  0x00000000004035df in ?? ()
>> #4  0x0000000000404986 in ?? ()
>> #5  0x000000000040589f in ?? ()
>> #6  0x00007ffff6aa9710 in __libc_start_main () from /usr/lib/libc.so.6
>> #7  0x0000000000402e69 in ?? ()
>>
>> Is it supposed to?
>>
>> I will have a look at it tonight.
>>
>> Martin
>>
>
> Taking a stab in the dark here...
>
> Do you have CONFIG_MMU_NOTIFIER enabled in your kernel?  You need that
> for userptr to work, which is used for allocating everything (including
> descriptor sets).

$ zcat /proc/config.gz | grep CONFIG_MMU_NOTIFIER
CONFIG_MMU_NOTIFIER=y

>
> Otherwise, you might try clean builds.  Also, make sure you're running
> vkcube from here: https://github.com/krh/vkcube

I updated the version and it seems to be working enough to get the 
kernel to complain now:

[10262.029000] vkcube[32526]: segfault at 1 ip 00000000004069da sp 
00007ffc384c8dc0 error 6 in vkcube[400000+a000]
[10262.029021] audit: type=1701 audit(1456831951.457:765): auid=1000 
uid=1000 gid=1000 ses=4 pid=32526 comm="vkcube" exe="/usr/bin/vkcube" sig=11
[10270.639768] ------------[ cut here ]------------
[10270.639809] WARNING: CPU: 7 PID: 505 at 
drivers/gpu/drm/i915/intel_display.c:13774 
intel_prepare_plane_fb+0x268/0x2d0 [i915]()
[10270.639811] WARN_ON(ret < 0)
[10270.639812] Modules linked in:
[10270.639813]  fuse snd_hda_codec_hdmi x86_pkg_temp_thermal coretemp 
kvm_intel kvm irqbypass crc32c_intel i915 aesni_intel snd_emu10k1 
aes_x86_64 snd_hda_codec_realtek ablk_helper snd_util_mem iTCO_wdt 
efi_pstore ppdev mxm_wmi snd_hda_codec_generic cryptd 
iTCO_vendor_support lrw snd_ac97_codec drm_kms_helper gf128mul 
snd_hda_intel glue_helper ac97_bus snd_hda_codec drm snd_rawmidi psmouse 
snd_hda_core snd_seq_device snd_hwdep efivars intel_gtt serio_raw pcspkr 
syscopyarea snd_pcm i2c_i801 sysfillrect sysimgblt snd_timer fb_sys_fops 
i2c_algo_bit emu10k1_gp snd gameport r8169 soundcore lpc_ich mii thermal 
fan battery parport_pc parport tpm_infineon wmi tpm_tis tpm video 
acpi_pad processor button evdev joydev sch_fq_codel ip_tables x_tables 
ext4 crc16 mbcache jbd2 hid_generic usbhid hid sd_mod ahci libahci
[10270.639852]  libata scsi_mod firewire_ohci firewire_core crc_itu_t 
xhci_pci ehci_pci xhci_hcd ehci_hcd usbcore usb_common
[10270.639859] CPU: 7 PID: 505 Comm: Xorg Tainted: G        W 
4.4.0-rc6-NV+ #18
[10270.639860] Hardware name: MSI MS-7850/Z97 PC Mate(MS-7850), BIOS 
V4.7 12/23/2014
[10270.639861]  ffffffffa0d37e20 ffff88040b2379b0 ffffffff812a8629 
ffff88040b2379f8
[10270.639863]  ffff88040b2379e8 ffffffff8105bf22 ffff8800d8b3c480 
ffff8800d8b3c480
[10270.639864]  ffff880403a0e6c0 ffff88040b9a3400 ffff8800a524fd80 
ffff88040b237a48
[10270.639866] Call Trace:
[10270.639874]  [<ffffffff812a8629>] dump_stack+0x4b/0x72
[10270.639878]  [<ffffffff8105bf22>] warn_slowpath_common+0x82/0xc0
[10270.639879]  [<ffffffff8105bfac>] warn_slowpath_fmt+0x4c/0x50
[10270.639893]  [<ffffffffa0cd4058>] intel_prepare_plane_fb+0x268/0x2d0 
[i915]
[10270.639901]  [<ffffffffa07c5ff3>] 
drm_atomic_helper_prepare_planes+0x53/0xc0 [drm_kms_helper]
[10270.639913]  [<ffffffffa0ccb6a7>] intel_atomic_commit+0x247/0x17d0 [i915]
[10270.639927]  [<ffffffffa06a6296>] ? drm_atomic_check_only+0x196/0x5b0 
[drm]
[10270.639936]  [<ffffffffa06a5cb2>] ? 
drm_atomic_get_crtc_state+0x32/0xd0 [drm]
[10270.639943]  [<ffffffffa06a66e7>] drm_atomic_commit+0x37/0x60 [drm]
[10270.639947]  [<ffffffffa07c794c>] 
drm_atomic_helper_update_plane+0xec/0x130 [drm_kms_helper]
[10270.639954]  [<ffffffffa06969c2>] __setplane_internal+0x202/0x250 [drm]
[10270.639960]  [<ffffffffa0696b34>] 
drm_mode_cursor_universal+0x124/0x200 [drm]
[10270.639966]  [<ffffffffa0696c91>] drm_mode_cursor_common+0x81/0x180 [drm]
[10270.639968]  [<ffffffff814145c8>] ? sock_sendmsg+0x38/0x50
[10270.639975]  [<ffffffffa069a841>] drm_mode_cursor_ioctl+0x41/0x50 [drm]
[10270.639980]  [<ffffffffa068c652>] drm_ioctl+0x152/0x540 [drm]
[10270.639986]  [<ffffffffa069a800>] ? drm_mode_setcrtc+0x4e0/0x4e0 [drm]
[10270.639989]  [<ffffffff810f2d8d>] ? __audit_syscall_exit+0x1dd/0x260
[10270.639991]  [<ffffffff811c59d8>] do_vfs_ioctl+0x288/0x470
[10270.639993]  [<ffffffff811cf567>] ? __fget+0x77/0xb0
[10270.639995]  [<ffffffff811c5c39>] SyS_ioctl+0x79/0x90
[10270.639997]  [<ffffffff81525a1b>] entry_SYSCALL_64_fastpath+0x16/0x6e
[10270.639998] ---[ end trace 52de0a0f139c19d3 ]---
[10270.644120] ------------[ cut here ]------------
[10270.644149] WARNING: CPU: 6 PID: 505 at 
drivers/gpu/drm/i915/intel_display.c:13774 
intel_prepare_plane_fb+0x268/0x2d0 [i915]()
[10270.644150] WARN_ON(ret < 0)
[10270.644151] Modules linked in:
[10270.644152]  fuse snd_hda_codec_hdmi x86_pkg_temp_thermal coretemp 
kvm_intel kvm irqbypass crc32c_intel i915 aesni_intel snd_emu10k1 
aes_x86_64 snd_hda_codec_realtek ablk_helper snd_util_mem iTCO_wdt 
efi_pstore ppdev mxm_wmi snd_hda_codec_generic cryptd 
iTCO_vendor_support lrw snd_ac97_codec drm_kms_helper gf128mul 
snd_hda_intel glue_helper ac97_bus snd_hda_codec drm snd_rawmidi psmouse 
snd_hda_core snd_seq_device snd_hwdep efivars intel_gtt serio_raw pcspkr 
syscopyarea snd_pcm i2c_i801 sysfillrect sysimgblt snd_timer fb_sys_fops 
i2c_algo_bit emu10k1_gp snd gameport r8169 soundcore lpc_ich mii thermal 
fan battery parport_pc parport tpm_infineon wmi tpm_tis tpm video 
acpi_pad processor button evdev joydev sch_fq_codel ip_tables x_tables 
ext4 crc16 mbcache jbd2 hid_generic usbhid hid sd_mod ahci libahci
[10270.644186]  libata scsi_mod firewire_ohci firewire_core crc_itu_t 
xhci_pci ehci_pci xhci_hcd ehci_hcd usbcore usb_common
[10270.644192] CPU: 6 PID: 505 Comm: Xorg Tainted: G        W 
4.4.0-rc6-NV+ #18
[10270.644193] Hardware name: MSI MS-7850/Z97 PC Mate(MS-7850), BIOS 
V4.7 12/23/2014
[10270.644194]  ffffffffa0d37e20 ffff88040b2379b0 ffffffff812a8629 
ffff88040b2379f8
[10270.644196]  ffff88040b2379e8 ffffffff8105bf22 ffff8800d8b3c480 
ffff8800d8b3c480
[10270.644198]  ffff880403a0e6c0 ffff88040b9a3400 ffff8800d814ecc0 
ffff88040b237a48
[10270.644199] Call Trace:
[10270.644205]  [<ffffffff812a8629>] dump_stack+0x4b/0x72
[10270.644208]  [<ffffffff8105bf22>] warn_slowpath_common+0x82/0xc0
[10270.644210]  [<ffffffff8105bfac>] warn_slowpath_fmt+0x4c/0x50
[10270.644222]  [<ffffffffa0cd4058>] intel_prepare_plane_fb+0x268/0x2d0 
[i915]
[10270.644228]  [<ffffffffa07c5ff3>] 
drm_atomic_helper_prepare_planes+0x53/0xc0 [drm_kms_helper]
[10270.644240]  [<ffffffffa0ccb6a7>] intel_atomic_commit+0x247/0x17d0 [i915]
[10270.644252]  [<ffffffffa06a6296>] ? drm_atomic_check_only+0x196/0x5b0 
[drm]
[10270.644260]  [<ffffffffa06a5cb2>] ? 
drm_atomic_get_crtc_state+0x32/0xd0 [drm]
[10270.644267]  [<ffffffffa06a66e7>] drm_atomic_commit+0x37/0x60 [drm]
[10270.644271]  [<ffffffffa07c794c>] 
drm_atomic_helper_update_plane+0xec/0x130 [drm_kms_helper]
[10270.644278]  [<ffffffffa06969c2>] __setplane_internal+0x202/0x250 [drm]
[10270.644284]  [<ffffffffa0696b34>] 
drm_mode_cursor_universal+0x124/0x200 [drm]
[10270.644290]  [<ffffffffa0696c91>] drm_mode_cursor_common+0x81/0x180 [drm]
[10270.644296]  [<ffffffffa069a841>] drm_mode_cursor_ioctl+0x41/0x50 [drm]
[10270.644301]  [<ffffffffa068c652>] drm_ioctl+0x152/0x540 [drm]
[10270.644307]  [<ffffffffa069a800>] ? drm_mode_setcrtc+0x4e0/0x4e0 [drm]
[10270.644310]  [<ffffffff810f2d8d>] ? __audit_syscall_exit+0x1dd/0x260
[10270.644312]  [<ffffffff811c59d8>] do_vfs_ioctl+0x288/0x470
[10270.644314]  [<ffffffff811cf567>] ? __fget+0x77/0xb0
[10270.644316]  [<ffffffff811c5c39>] SyS_ioctl+0x79/0x90
[10270.644318]  [<ffffffff81525a1b>] entry_SYSCALL_64_fastpath+0x16/0x6e
[10270.644319] ---[ end trace 52de0a0f139c19d4 ]---
[10270.660965] ------------[ cut here ]------------
[10270.660984] WARNING: CPU: 0 PID: 32542 at 
drivers/gpu/drm/i915/i915_gem.c:5264 
i915_gem_object_get_dirty_page+0x106/0x130 [i915]()
[10270.660985] WARN_ON(obj->ops != &i915_gem_object_ops)
[10270.660986] Modules linked in:
[10270.660987]  fuse snd_hda_codec_hdmi x86_pkg_temp_thermal coretemp 
kvm_intel kvm irqbypass crc32c_intel i915 aesni_intel snd_emu10k1 
aes_x86_64 snd_hda_codec_realtek ablk_helper snd_util_mem iTCO_wdt 
efi_pstore ppdev mxm_wmi snd_hda_codec_generic cryptd 
iTCO_vendor_support lrw snd_ac97_codec drm_kms_helper gf128mul 
snd_hda_intel glue_helper ac97_bus snd_hda_codec drm snd_rawmidi psmouse 
snd_hda_core snd_seq_device snd_hwdep efivars intel_gtt serio_raw pcspkr 
syscopyarea snd_pcm i2c_i801 sysfillrect sysimgblt snd_timer fb_sys_fops 
i2c_algo_bit emu10k1_gp snd gameport r8169 soundcore lpc_ich mii thermal 
fan battery parport_pc parport tpm_infineon wmi tpm_tis tpm video 
acpi_pad processor button evdev joydev sch_fq_codel ip_tables x_tables 
ext4 crc16 mbcache jbd2 hid_generic usbhid hid sd_mod ahci libahci
[10270.661011]  libata scsi_mod firewire_ohci firewire_core crc_itu_t 
xhci_pci ehci_pci xhci_hcd ehci_hcd usbcore usb_common
[10270.661015] CPU: 0 PID: 32542 Comm: vkcube Tainted: G        W 
4.4.0-rc6-NV+ #18
[10270.661016] Hardware name: MSI MS-7850/Z97 PC Mate(MS-7850), BIOS 
V4.7 12/23/2014
[10270.661017]  ffffffffa0d34900 ffff88036ac9b8d0 ffffffff812a8629 
ffff88036ac9b918
[10270.661018]  ffff88036ac9b908 ffffffff8105bf22 0000000000000000 
ffff8803a3fe1b00
[10270.661019]  000000007ce20000 000000007ce20000 ffff88040a4f7000 
ffff88036ac9b968
[10270.661020] Call Trace:
[10270.661025]  [<ffffffff812a8629>] dump_stack+0x4b/0x72
[10270.661027]  [<ffffffff8105bf22>] warn_slowpath_common+0x82/0xc0
[10270.661048]  [<ffffffff8105bfac>] warn_slowpath_fmt+0x4c/0x50
[10270.661059]  [<ffffffffa0c91fa6>] 
i915_gem_object_get_dirty_page+0x106/0x130 [i915]
[10270.661079]  [<ffffffffa0d0ecee>] 
i915_gem_execbuffer_relocate_entry+0x5ca/0x6ea [i915]
[10270.661096]  [<ffffffffa0d0ee95>] 
i915_gem_execbuffer_relocate_vma.isra.11+0x87/0xcb [i915]
[10270.661103]  [<ffffffffa0c88c8a>] ? i915_vma_bind+0x10a/0x1f0 [i915]
[10270.661110]  [<ffffffffa0c8f8da>] ? 
i915_gem_object_do_pin+0xa7a/0xaf0 [i915]
[10270.661115]  [<ffffffffa0c8f98a>] ? i915_gem_object_pin+0x3a/0x40 [i915]
[10270.661121]  [<ffffffffa0c7e9a9>] ? 
i915_gem_execbuffer_reserve_vma.isra.6+0x99/0x160 [i915]
[10270.661126]  [<ffffffffa0c7edcf>] ? 
i915_gem_execbuffer_reserve.isra.7+0x35f/0x3c0 [i915]
[10270.661131]  [<ffffffffa0c7f9b4>] 
i915_gem_do_execbuffer.isra.13+0xb84/0x13a0 [i915]
[10270.661136]  [<ffffffffa0c80e17>] i915_gem_execbuffer2+0xd7/0x230 [i915]
[10270.661141]  [<ffffffffa068c652>] drm_ioctl+0x152/0x540 [drm]
[10270.661146]  [<ffffffffa0c80d40>] ? i915_gem_execbuffer+0x300/0x300 
[i915]
[10270.661149]  [<ffffffff810f2d8d>] ? __audit_syscall_exit+0x1dd/0x260
[10270.661150]  [<ffffffff811c59d8>] do_vfs_ioctl+0x288/0x470
[10270.661151]  [<ffffffff810f2b6b>] ? __audit_syscall_entry+0xab/0xf0
[10270.661153]  [<ffffffff810027db>] ? do_audit_syscall_entry+0x4b/0x70
[10270.661154]  [<ffffffff811c5c39>] SyS_ioctl+0x79/0x90
[10270.661156]  [<ffffffff81525a1b>] entry_SYSCALL_64_fastpath+0x16/0x6e
[10270.661157] ---[ end trace 52de0a0f139c19d5 ]---
[10270.661164] general protection fault: 0000 [#1] PREEMPT SMP
[10270.661179] Modules linked in: fuse snd_hda_codec_hdmi 
x86_pkg_temp_thermal coretemp kvm_intel kvm irqbypass crc32c_intel i915 
aesni_intel snd_emu10k1 aes_x86_64 snd_hda_codec_realtek ablk_helper 
snd_util_mem iTCO_wdt efi_pstore ppdev mxm_wmi snd_hda_codec_generic 
cryptd iTCO_vendor_support lrw snd_ac97_codec drm_kms_helper gf128mul 
snd_hda_intel glue_helper ac97_bus snd_hda_codec drm snd_rawmidi psmouse 
snd_hda_core snd_seq_device snd_hwdep efivars intel_gtt serio_raw pcspkr 
syscopyarea snd_pcm i2c_i801 sysfillrect sysimgblt snd_timer fb_sys_fops 
i2c_algo_bit emu10k1_gp snd gameport r8169 soundcore lpc_ich mii thermal 
fan battery parport_pc parport tpm_infineon wmi tpm_tis tpm video 
acpi_pad processor button evdev joydev sch_fq_codel ip_tables x_tables 
ext4 crc16 mbcache jbd2 hid_generic usbhid
[10270.661349]  hid sd_mod ahci libahci libata scsi_mod firewire_ohci 
firewire_core crc_itu_t xhci_pci ehci_pci xhci_hcd ehci_hcd usbcore 
usb_common
[10270.661379] CPU: 0 PID: 32542 Comm: vkcube Tainted: G        W 
4.4.0-rc6-NV+ #18
[10270.661393] Hardware name: MSI MS-7850/Z97 PC Mate(MS-7850), BIOS 
V4.7 12/23/2014
[10270.661406] task: ffff88035ae10000 ti: ffff88036ac98000 task.ti: 
ffff88036ac98000
[10270.661419] RIP: 0010:[<ffffffffa0d0ed29>]  [<ffffffffa0d0ed29>] 
i915_gem_execbuffer_relocate_entry+0x605/0x6ea [i915]
[10270.661445] RSP: 0018:ffff88036ac9b990  EFLAGS: 00010207
[10270.661455] RAX: 0005080000000000 RBX: ffff88036ac9b9f8 RCX: 
ffff88035ae10000
[10270.661467] RDX: 0000000000000004 RSI: 0000000000000000 RDI: 
0000000000000009
[10270.661479] RBP: ffff88036ac9b9d8 R08: 000000000000000a R09: 
000000000014575d
[10270.661491] R10: 000000000000026c R11: 000000000014575d R12: 
ffff8803a3fe1b00
[10270.661503] R13: 000000007ce20000 R14: 000000007ce20000 R15: 
ffff88040a4f7000
[10270.661515] FS:  00007f3fa72b6700(0000) GS:ffff88041fa00000(0000) 
knlGS:0000000000000000
[10270.661529] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[10270.661538] CR2: 00007f3fa494e6e0 CR3: 000000036adfe000 CR4: 
00000000001406f0
[10270.661551] Stack:
[10270.661555]  ffff88036ade4000 ffff8803ac33f830 0000000000000000 
0000000000000004
[10270.661569]  0000000000000003 0000000000000000 0000000001ba6cb0 
ffff880393f5d808
[10270.661584]  ffff88036ac9b9f8 ffff88036ac9bc20 ffffffffa0d0ee95 
ffff8804037d7e40
[10270.661599] Call Trace:
[10270.661611]  [<ffffffffa0d0ee95>] 
i915_gem_execbuffer_relocate_vma.isra.11+0x87/0xcb [i915]
[10270.661631]  [<ffffffffa0c88c8a>] ? i915_vma_bind+0x10a/0x1f0 [i915]
[10270.661647]  [<ffffffffa0c8f8da>] ? 
i915_gem_object_do_pin+0xa7a/0xaf0 [i915]
[10270.661664]  [<ffffffffa0c8f98a>] ? i915_gem_object_pin+0x3a/0x40 [i915]
[10270.661680]  [<ffffffffa0c7e9a9>] ? 
i915_gem_execbuffer_reserve_vma.isra.6+0x99/0x160 [i915]
[10270.661699]  [<ffffffffa0c7edcf>] ? 
i915_gem_execbuffer_reserve.isra.7+0x35f/0x3c0 [i915]
[10270.661716]  [<ffffffffa0c7f9b4>] 
i915_gem_do_execbuffer.isra.13+0xb84/0x13a0 [i915]
[10270.661734]  [<ffffffffa0c80e17>] i915_gem_execbuffer2+0xd7/0x230 [i915]
[10270.661761]  [<ffffffffa068c652>] drm_ioctl+0x152/0x540 [drm]
[10270.661785]  [<ffffffffa0c80d40>] ? i915_gem_execbuffer+0x300/0x300 
[i915]
[10270.661798]  [<ffffffff810f2d8d>] ? __audit_syscall_exit+0x1dd/0x260
[10270.661810]  [<ffffffff811c59d8>] do_vfs_ioctl+0x288/0x470
[10270.661820]  [<ffffffff810f2b6b>] ? __audit_syscall_entry+0xab/0xf0
[10270.661831]  [<ffffffff810027db>] ? do_audit_syscall_entry+0x4b/0x70
[10270.661843]  [<ffffffff811c5c39>] SyS_ioctl+0x79/0x90
[10270.661852]  [<ffffffff81525a1b>] entry_SYSCALL_64_fastpath+0x16/0x6e
[10270.661863] Code: ff 81 e0 08 00 00 48 ba 00 00 00 00 00 16 00 00 48 
01 d0 48 ba 00 00 00 00 00 88 ff ff 48 c1 f8 06 48 c1 e0 0c 48 01 d0 8b 
55 d0 <44> 89 2c 10 49 89 d0 49 8b 57 28 80 7a 2a 07 0f 86 fc fe ff ff
[10270.661932] RIP  [<ffffffffa0d0ed29>] 
i915_gem_execbuffer_relocate_entry+0x605/0x6ea [i915]
[10270.661954]  RSP <ffff88036ac9b990>
[10270.666723] ---[ end trace 52de0a0f139c19d6 ]---
[10271.132767] note: vkcube[32542] exited with preempt_count 1

I did not check for rendering as I ran this remotely. I can have a look 
at that tonight.


More information about the mesa-dev mailing list