Bug 90355 - DRI_PRIME+radeon+steam=problems + crash
Summary: DRI_PRIME+radeon+steam=problems + crash
Status: RESOLVED FIXED
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/Radeon (show other bugs)
Version: unspecified
Hardware: Other All
: medium major
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-05-07 00:42 UTC by higuita
Modified: 2017-09-10 05:49 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description higuita 2015-05-07 00:42:23 UTC
I'm using ubuntu 15.04 on a thinkpad s440 laptop.

This laptop uses a Intel Haswel card and a AMD HD8670M and i'm the distro default mesa driver (10.5.2)

i' doing this to enable DRI_PRIME support:

xrandr --setprovideroffloadsink radeon Intel
xcompmgr &
DRI_PRIME=1 steam

please note that i'm using fluxbox and if i don't enble xcompmgr i don't seen anthing (DRI_PRIME=1 glxgears will only show up a "empty" windows, where with xcompmgr i can see the glxgears running)

So first problem is this, i require xcompmgr to enable DRI_PRIME. Also check this bug report: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1430888

If not dupe, i can open a new bug for this problem.

Anyway main problem...

A few seconds after starting steam i get a crash, with this dump:

May  7 00:46:12 danielleite kernel: [  230.148387] [drm] ib test on ring 1 succeeded in 0 usecs
May  7 00:46:12 danielleite kernel: [  230.148409] [drm] ib test on ring 2 succeeded in 0 usecs
May  7 00:46:12 danielleite kernel: [  230.148424] [drm] ib test on ring 3 succeeded in 0 usecs
May  7 00:46:12 danielleite kernel: [  230.148442] [drm] ib test on ring 4 succeeded in 0 usecs
May  7 00:46:20 danielleite kernel: [  238.246752] BUG: unable to handle kernel NULL pointer dereference at 0000000000000d60
May  7 00:46:20 danielleite kernel: [  238.246777] IP: [<ffffffffc046d049>] radeon_fence_signaled+0x49/0x90 [radeon]
May  7 00:46:20 danielleite kernel: [  238.246810] PGD 222766067 PUD 0 
May  7 00:46:20 danielleite kernel: [  238.246820] Oops: 0000 [#1] SMP 
May  7 00:46:20 danielleite kernel: [  238.246830] Modules linked in: xt_CHECKSUM iptable_mangle ipt_MASQUERADE nf_nat_masquerade_ipv4 iptable_nat nf_nat_ipv4 nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack ipt_REJECT nf_reject_ipv4 xt_tcpudp bridge stp llc ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_tables pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) ctr ccm binfmt_misc rfcomm bnep arc4 uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common intel_rapl iosf_mbi btusb x86_pkg_temp_thermal videodev bluetooth intel_powerclamp media iwlmvm coretemp mac80211 kvm_intel kvm snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic iwlwifi joydev snd_hda_intel serio_raw snd_hda_controller snd_hda_codec snd_hwdep thinkpad_acpi nvram cfg80211 rtsx_pci_ms lpc_ich snd_seq_midi snd_pcm snd_seq_midi_event snd_rawmidi memstick mei_me mei shpchp snd_seq snd_seq_device snd_timer snd soundcore intel_smartconnect mac_hid parport_pc ppdev lp parport autofs4 btrfs xor raid6_pq dm_crypt rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul amdkfd amd_iommu_v2 ghash_clmulni_intel radeon aesni_intel aes_x86_64 lrw gf128mul glue_helper i915 ablk_helper cryptd psmouse ttm i2c_algo_bit drm_kms_helper ahci libahci drm r8169 rtsx_pci mii video
May  7 00:46:20 danielleite kernel: [  238.247160] CPU: 0 PID: 3323 Comm: steam Tainted: G           OE   4.0.0-040000-generic #201504121935
May  7 00:46:20 danielleite kernel: [  238.247182] Hardware name: LENOVO 20AYA05KPG/20AYA05KPG, BIOS J3ET59WW (1.59 ) 07/15/2014
May  7 00:46:20 danielleite kernel: [  238.247203] task: ffff8802249c5a00 ti: ffff8800bb0a0000 task.ti: ffff8800bb0a0000
May  7 00:46:20 danielleite kernel: [  238.247221] RIP: 0010:[<ffffffffc046d049>]  [<ffffffffc046d049>] radeon_fence_signaled+0x49/0x90 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247253] RSP: 0018:ffff8800bb0a3978  EFLAGS: 00010246
May  7 00:46:20 danielleite kernel: [  238.247266] RAX: 0000000000000000 RBX: ffff8800c6d0f480 RCX: 000000010040001c
May  7 00:46:20 danielleite kernel: [  238.247283] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
May  7 00:46:20 danielleite kernel: [  238.247301] RBP: ffff8800bb0a3998 R08: ffff8802235fc8c0 R09: 000000010040001c
May  7 00:46:20 danielleite kernel: [  238.247318] R10: ffffffffc04e032c R11: 0000000000018bf8 R12: 0000000000000000
May  7 00:46:20 danielleite kernel: [  238.247335] R13: 0000000000000d60 R14: 0000000000000100 R15: ffff8802249c5a00
May  7 00:46:20 danielleite kernel: [  238.247353] FS:  0000000000000000(0000) GS:ffff88022f200000(0063) knlGS:00000000f39b2b40
May  7 00:46:20 danielleite kernel: [  238.247372] CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
May  7 00:46:20 danielleite kernel: [  238.247386] CR2: 0000000000000d60 CR3: 0000000223512000 CR4: 00000000001407f0
May  7 00:46:20 danielleite kernel: [  238.247411] Stack:
May  7 00:46:20 danielleite kernel: [  238.247421]  ffff8800bb0a3998 ffff880224a83c40 ffff88020c3e56c0 ffff880221305a38
May  7 00:46:20 danielleite kernel: [  238.247443]  ffff8800bb0a39c8 ffffffffc04e03b4 ffff8800bb0a3c00 ffff880221305990
May  7 00:46:20 danielleite kernel: [  238.247463]  ffff8800bb0a3c00 0000000000005d00 ffff8800bb0a3ac8 ffffffffc04e0ac8
May  7 00:46:20 danielleite kernel: [  238.247483] Call Trace:
May  7 00:46:20 danielleite kernel: [  238.247508]  [<ffffffffc04e03b4>] radeon_sa_bo_try_free+0x64/0x80 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247540]  [<ffffffffc04e0ac8>] radeon_sa_bo_new+0xf8/0x3b0 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247567]  [<ffffffffc0489050>] ? radeon_irq_kms_disable_hpd+0xb0/0xb0 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247599]  [<ffffffffc053bfb2>] radeon_ib_get+0x42/0xe0 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247625]  [<ffffffffc04891e5>] radeon_cs_ib_fill+0x85/0x220 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247652]  [<ffffffffc048a35b>] radeon_cs_ioctl+0x10b/0x200 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247677]  [<ffffffffc0135ee6>] drm_ioctl+0x2e6/0x590 [drm]
May  7 00:46:20 danielleite kernel: [  238.247702]  [<ffffffffc048a250>] ? radeon_cs_parser_init+0x400/0x400 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247722]  [<ffffffff810f8372>] ? futex_wake+0x72/0x140
May  7 00:46:20 danielleite kernel: [  238.247742]  [<ffffffffc045134d>] radeon_drm_ioctl+0x5d/0xa0 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247769]  [<ffffffffc054c9a4>] radeon_kms_compat_ioctl+0x14/0x30 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247788]  [<ffffffff81250308>] compat_SyS_ioctl+0xb8/0x220
May  7 00:46:20 danielleite kernel: [  238.247804]  [<ffffffff817f25ea>] sysenter_dispatch+0x7/0x21
May  7 00:46:20 danielleite kernel: [  238.247817] Code: 89 fb 4c 89 6d f8 74 39 8b 77 68 4c 8b 67 60 48 8b 7f 58 89 f0 48 89 c2 48 c1 e0 08 48 c1 e2 04 48 29 d0 4c 8d ac 07 60 0d 00 00 <49> 8b 45 00 49 39 c4 77 1e 48 89 df e8 96 e0 0e c1 b8 01 00 00 
May  7 00:46:20 danielleite kernel: [  238.247893] RIP  [<ffffffffc046d049>] radeon_fence_signaled+0x49/0x90 [radeon]
May  7 00:46:20 danielleite kernel: [  238.247919]  RSP <ffff8800bb0a3978>
May  7 00:46:20 danielleite kernel: [  238.247927] CR2: 0000000000000d60
May  7 00:46:20 danielleite kernel: [  238.252481] ---[ end trace b0a26b210316c3d3 ]---

Thanks for the help and for mesa & open drivers!
Comment 1 higuita 2015-05-07 10:17:45 UTC
updated to kernel 4.0.1, same problem

Installed oibaf (https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers) PPA, so i'm using mesa 10.6~git1505070730.55b66d and it still lockup the machine... but seems a little more stable, must check if the oops is still the same
Comment 2 higuita 2017-09-10 05:49:16 UTC
On newer ubuntu versions, kernel and mesa, i can use DRI_PRIME without any problem


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.