From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Subject: [bug report] drm/i915/gvt: fix deadlock in workload_thread Date: Thu, 24 Nov 2016 01:17:06 +0300 Message-ID: <20161123135504.GA3304@mwanda> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by gabe.freedesktop.org (Postfix) with ESMTPS id EF0626E8E5 for ; Wed, 23 Nov 2016 22:17:23 +0000 (UTC) Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: pei.zhang@intel.com Cc: intel-gfx@lists.freedesktop.org, igvt-g-dev@ml01.01.org List-Id: intel-gfx@lists.freedesktop.org SGVsbG8gUGVpIFpoYW5nLAoKVGhlIHBhdGNoIDkwZDI3YTFiMTgwZTogImRybS9pOTE1L2d2dDog Zml4IGRlYWRsb2NrIGluCndvcmtsb2FkX3RocmVhZCIgZnJvbSBOb3YgMTQsIDIwMTYsIGxlYWRz IHRvIHRoZSBmb2xsb3dpbmcgc3RhdGljCmNoZWNrZXIgd2FybmluZzoKCglkcml2ZXJzL2dwdS9k cm0vaTkxNS9ndnQvc2NoZWR1bGVyLmM6MjE3IGRpc3BhdGNoX3dvcmtsb2FkKCkKCXdhcm46IGlu Y29uc2lzdGVudCByZXR1cm5zICdtdXRleDomZGV2X3ByaXYtPmRybS5zdHJ1Y3RfbXV0ZXgnLgoK ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Z0L3NjaGVkdWxlci5jCiAgIDE2MSAgc3RhdGljIGludCBk aXNwYXRjaF93b3JrbG9hZChzdHJ1Y3QgaW50ZWxfdmdwdV93b3JrbG9hZCAqd29ya2xvYWQpCiAg IDE2MiAgewogICAxNjMgICAgICAgICAgaW50IHJpbmdfaWQgPSB3b3JrbG9hZC0+cmluZ19pZDsK ICAgMTY0ICAgICAgICAgIHN0cnVjdCBpOTE1X2dlbV9jb250ZXh0ICpzaGFkb3dfY3R4ID0gd29y a2xvYWQtPnZncHUtPnNoYWRvd19jdHg7CiAgIDE2NSAgICAgICAgICBzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqZGV2X3ByaXYgPSB3b3JrbG9hZC0+dmdwdS0+Z3Z0LT5kZXZfcHJpdjsKICAgMTY2 ICAgICAgICAgIHN0cnVjdCBkcm1faTkxNV9nZW1fcmVxdWVzdCAqcnE7CiAgIDE2NyAgICAgICAg ICBpbnQgcmV0OwogICAxNjggIAogICAxNjkgICAgICAgICAgZ3Z0X2RiZ19zY2hlZCgicmluZyBp ZCAlZCBwcmVwYXJlIHRvIGRpc3BhdGNoIHdvcmtsb2FkICVwXG4iLAogICAxNzAgICAgICAgICAg ICAgICAgICByaW5nX2lkLCB3b3JrbG9hZCk7CiAgIDE3MSAgCiAgIDE3MiAgICAgICAgICBzaGFk b3dfY3R4LT5kZXNjX3RlbXBsYXRlID0gd29ya2xvYWQtPmN0eF9kZXNjLmFkZHJlc3NpbmdfbW9k ZSA8PAogICAxNzMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdFTjhfQ1RY X0FERFJFU1NJTkdfTU9ERV9TSElGVDsKICAgMTc0ICAKICAgMTc1ICAgICAgICAgIG11dGV4X2xv Y2soJmRldl9wcml2LT5kcm0uc3RydWN0X211dGV4KTsKICAgMTc2ICAKICAgMTc3ICAgICAgICAg IHJxID0gaTkxNV9nZW1fcmVxdWVzdF9hbGxvYyhkZXZfcHJpdi0+ZW5naW5lW3JpbmdfaWRdLCBz aGFkb3dfY3R4KTsKICAgMTc4ICAgICAgICAgIGlmIChJU19FUlIocnEpKSB7CiAgIDE3OSAgICAg ICAgICAgICAgICAgIGd2dF9lcnIoImZhaWwgdG8gYWxsb2NhdGUgZ2VtIHJlcXVlc3RcbiIpOwog ICAxODAgICAgICAgICAgICAgICAgICB3b3JrbG9hZC0+c3RhdHVzID0gUFRSX0VSUihycSk7CiAg IDE4MSAgICAgICAgICAgICAgICAgIHJldHVybiB3b3JrbG9hZC0+c3RhdHVzOwoKV2UncmUgaG9s ZGluZyB0aGUgbG9jayBoZXJlLCB3aGljaCBpcyBvYnZpb3VzbHkgYSBidWcuICBCdXQgYWxzbyBz aG91bGQKd2UgZ290byBvdXQ/ICBJIGFsd2F5cyB0aG91Z2h0IHRoYXQgZnVuY3Rpb25zIHdpdGgg YW4gIm91dCIgbGFiZWwgd2VyZQpmdXR1cmUgcHJvb2Y/CgogICAxODIgICAgICAgICAgfQogICAx ODMgIAogICAxODQgICAgICAgICAgZ3Z0X2RiZ19zY2hlZCgicmluZyBpZCAlZCBnZXQgaTkxNSBn ZW0gcmVxdWVzdCAlcFxuIiwgcmluZ19pZCwgcnEpOwogICAxODUgIAogICAxODYgICAgICAgICAg d29ya2xvYWQtPnJlcSA9IGk5MTVfZ2VtX3JlcXVlc3RfZ2V0KHJxKTsKICAgMTg3ICAKICAgMTg4 ICAgICAgICAgIHJldCA9IGludGVsX2d2dF9zY2FuX2FuZF9zaGFkb3dfd29ya2xvYWQod29ya2xv YWQpOwogICAxODkgICAgICAgICAgaWYgKHJldCkKICAgMTkwICAgICAgICAgICAgICAgICAgZ290 byBvdXQ7CiAgIDE5MSAgCiAgIDE5MiAgICAgICAgICByZXQgPSBpbnRlbF9ndnRfc2Nhbl9hbmRf c2hhZG93X3dhX2N0eCgmd29ya2xvYWQtPndhX2N0eCk7CiAgIDE5MyAgICAgICAgICBpZiAocmV0 KQogICAxOTQgICAgICAgICAgICAgICAgICBnb3RvIG91dDsKICAgMTk1ICAKCnJlZ2FyZHMsCmRh biBjYXJwZW50ZXIKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4 Cg==