Bug ID 978785
Summary KDE desktop crashes with qxl driver warning
Classification openSUSE
Product openSUSE Distribution
Version 13.2
Hardware x86-64
OS openSUSE 13.2
Status NEW
Severity Critical
Priority P5 - None
Component X.Org
Assignee xorg-maintainer-bugs@forge.provo.novell.com
Reporter nixbugz@outlook.com
QA Contact xorg-maintainer-bugs@forge.provo.novell.com
Found By ---
Blocker ---

User-Agent:       Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Build Identifier: 

The KDE desktop crashes (about 3 times a week on average this year) with a qxl
driver warning in dmesg:

[5003537.245362] ------------[ cut here ]------------
[5003537.248462] WARNING: CPU: 0 PID: 11815 at
../drivers/gpu/drm/qxl/qxl_ttm.c:414 qxl_sync_obj_wait+0x172/0x1f0 [qxl]()
[5003537.272330] sync obj 301 still has outstanding releases 0 0 0 262144 1
[5003537.272332] Modules linked in: fuse joydev uinput xt_pkttype xt_LOG
rpcsec_gss_krb5 auth_rpcgss oid_registry xt_limit nfsv4 dns_resolver nfs lockd
sunrpc fscache af_packet iscsi_ibft iscsi_boot_sysfs ip6t_REJECT xt_tcpudp
nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_raw ipt_REJECT iptable_raw xt_CT
iptable_filter ip6table_mangle nf_conntrack_netbios_ns nf_conntrack_broadcast
nf_conntrack_ipv4 nf_defrag_ipv4 ip_tables xt_conntrack nf_conntrack
ip6table_filter ip6_tables x_tables snd_hda_codec_generic snd_hda_intel
snd_hda_controller snd_hda_codec snd_hwdep snd_pcm snd_timer crct10dif_pclmul
snd crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel i2c_piix4
soundcore aes_x86_64 virtio_balloon lrw ppdev gf128mul parport_pc glue_helper
ablk_helper parport cryptd button pcspkr serio_raw processor dm_mod
[5003537.272366]  sr_mod cdrom ata_generic virtio_net virtio_blk virtio_console
ata_piix virtio_pci qxl virtio_ring virtio drm_kms_helper ttm drm floppy sg
[5003537.272376] CPU: 0 PID: 11815 Comm: Xorg Tainted: G        W    
3.16.7-35-desktop #1
[5003537.272377] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
1.9.1-20160216_104851-anatol 04/01/2014
[5003537.272379]  0000000000000009 ffffffff8161d46f ffff8801e69f7980
ffffffff8105cae7
[5003537.272382]  0000000000000001 ffff8801e69f79d0 0000000000000001
ffff8801006b4358
[5003537.272384]  000000000000012d ffffffff8105cb4c ffffffffa00c8010
ffffffff00000030
[5003537.272386] Call Trace:
[5003537.272397]  [<ffffffff810051ee>] dump_trace+0x8e/0x350
[5003537.272401]  [<ffffffff81005556>] show_stack_log_lvl+0xa6/0x190
[5003537.272404]  [<ffffffff81006aa1>] show_stack+0x21/0x50
[5003537.272408]  [<ffffffff8161d46f>] dump_stack+0x49/0x6a
[5003537.272423]  [<ffffffff8105cae7>] warn_slowpath_common+0x77/0x90
[5003537.272427]  [<ffffffff8105cb4c>] warn_slowpath_fmt+0x4c/0x50
[5003537.272433]  [<ffffffffa00bfee2>] qxl_sync_obj_wait+0x172/0x1f0 [qxl]
[5003537.272443]  [<ffffffffa009c747>] ttm_bo_wait+0x87/0x180 [ttm]
[5003537.272452]  [<ffffffffa009e12a>] ttm_bo_evict+0x4a/0x330 [ttm]
[5003537.272462]  [<ffffffffa009e58a>] ttm_mem_evict_first+0x17a/0x220 [ttm]
[5003537.272474]  [<ffffffffa009e8a1>] ttm_bo_mem_space+0x271/0x320 [ttm]
[5003537.272485]  [<ffffffffa009ed95>] ttm_bo_validate+0x1a5/0x210 [ttm]
[5003537.272496]  [<ffffffffa009f093>] ttm_bo_init+0x293/0x460 [ttm]
[5003537.272506]  [<ffffffffa00c1d7b>] qxl_bo_create+0x13b/0x1b0 [qxl]
[5003537.272518]  [<ffffffffa00c2487>] qxl_gem_object_create+0x57/0x100 [qxl]
[5003537.272531]  [<ffffffffa00c257a>]
qxl_gem_object_create_with_handle+0x4a/0x100 [qxl]
[5003537.272544]  [<ffffffffa00c5485>] qxl_alloc_ioctl+0x35/0xa0 [qxl]
[5003537.272565]  [<ffffffffa002e8c7>] drm_ioctl+0x1c7/0x5b0 [drm]
[5003537.272573]  [<ffffffff811caff7>] do_vfs_ioctl+0x2e7/0x4c0
[5003537.272582]  [<ffffffff811cb251>] SyS_ioctl+0x81/0xa0
[5003537.272586]  [<ffffffff8162414d>] system_call_fastpath+0x1a/0x1f
[5003537.272590]  [<00007f83bf366ba7>] 0x7f83bf366ba6
[5003537.272592] ---[ end trace ce8a59f075a5213d ]---

This appears to be the same as the Closed bug
https://bugzilla.opensuse.org/show_bug.cgi?id=905305

I don't believe it's restricted to KDE but it's a while since I've tried other
desktops.

Reproducible: Sometimes

Steps to Reproduce:
Dragging windows about or playing videos makes it more likely to happen.



Red Hat have released a possible fix for this problem, among others, in their
"Xorg server and driver bug fix and enhancement update"
https://rhn.redhat.com/errata/RHEA-2015-2198.html

In particular, Red Hat 1185807 - cannot show login page again of KVM guest
(spice+qxl) after log out from guest's desktop
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=1185807

and possibly: 
Due to a memory leak in the QXL driver, an X.Org guest could terminate
unexpectedly. This update fixes the memory leak, and X.Org no longer crashes.
(BZ#1222038)

I am not authorized to access bug #1222038.

Would it be possible to port these fixes to openSUSE?


You are receiving this mail because: