From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 904C9CD5BAC for ; Thu, 21 May 2026 19:02:44 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 02BD310E527; Thu, 21 May 2026 19:02:44 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=collabora.com header.i=dmitry.osipenko@collabora.com header.b="O35bPHXR"; dkim-atps=neutral Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) by gabe.freedesktop.org (Postfix) with ESMTPS id E683810E527 for ; Thu, 21 May 2026 19:02:42 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; t=1779390083; cv=none; d=zohomail.com; s=zohoarc; b=QtFQnWfrqDSOpJKVk6QTILMbQ48kcsCTcVO2qOUOrdNx5yUljoNL8mQ3AuOABkJdT7XFGvG57OgYNiJ6BOTiQWGlRRsDqGaMtWfR2EBA7xlrPEcpAo7rmU/ClLWISMCLnGY36ySlNf1qqt3jt6k6O3hnpcOaFJ+ECwfpCNE8h68= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779390083; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=1kRt4VWbNQdDPdtCvmC+JOTMWdntqKcIlWHLvpo213Y=; b=BBb6ojXcp+UGCKaTRp5F+NfMGnJ8HF6OfwrO3a06ImyKsvEvdPLE7sxABi+fsIlIE0h+4vdsaNuYIcr3kiNRjXwgdjeZc16yHgisDFTf4rnHXTVcBHbmDrG0t/VKSZaLcXGk7M+yHEMOBQmCw8k5FdWItWXH1aqrN8H8tBIVudQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=dmitry.osipenko@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1779390083; s=zohomail; d=collabora.com; i=dmitry.osipenko@collabora.com; h=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:Cc:Cc:References:From:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=1kRt4VWbNQdDPdtCvmC+JOTMWdntqKcIlWHLvpo213Y=; b=O35bPHXRavWJh44wjuVH1z3A1U/gj5uBH8Ztgek046pR3eH3GB8J8XbOkxUaWnHl tGP1JR0fHcc9PORoBRGoAWGf+YSMsf6epu4Mi/Wabiawb6ZhLGJhppep1MpvQ2rb524 nbhh8Dnt9nwfkDR+4hhArnCIjspqxI/8Bi/+mTZY= Received: by mx.zohomail.com with SMTPS id 177939008156683.21234787815092; Thu, 21 May 2026 12:01:21 -0700 (PDT) Message-ID: <4bc3709f-21bc-49f5-8fcf-972dec1397f7@collabora.com> Date: Thu, 21 May 2026 22:01:15 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] drm/virtio: abort virtqueue wait on device removal to avoid hung task To: Ryosuke Yasuoka , David Airlie , Gerd Hoffmann , Gurchetan Singh , Chia-I Wu , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Simona Vetter Cc: dri-devel@lists.freedesktop.org, virtualization@lists.linux.dev, linux-kernel@vger.kernel.org, syzbot+d6dd6f86d3aaf7eebe7406e45c1c6e549453f224@syzkaller.appspotmail.com, syzbot+908bd910da5dd79b88de4cf7baf376cc873a922e@syzkaller.appspotmail.com References: <20260521-virtio-gpu_wait_event-v2-1-5796b3a71d03@redhat.com> Content-Language: en-US From: Dmitry Osipenko In-Reply-To: <20260521-virtio-gpu_wait_event-v2-1-5796b3a71d03@redhat.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ZohoMailClient: External X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" MjEuMDUuMjAyNiAwNToxOSwgUnlvc3VrZSBZYXN1b2thINC/0LjRiNC10YI6Cj4gdmlydGlvX2dw dV9xdWV1ZV9jdHJsX3NncygpIGFuZCB2aXJ0aW9fZ3B1X3F1ZXVlX2N1cnNvcigpIHVzZQo+IHdh aXRfZXZlbnQoKSB3aXRob3V0IGFueSBhYm9ydCBjb25kaXRpb24gd2hlbiB3YWl0aW5nIGZvciB2 aXJ0cXVldWUKPiBzcGFjZS4gSWYgdGhlIGhvc3QgZGV2aWNlIHN0b3BzIHByb2Nlc3NpbmcgY29t bWFuZHMsIHRoZXNlIHdhaXRzIGJsb2NrCj4gaW5kZWZpbml0ZWx5IGluc2lkZSBhIGRybV9kZXZf ZW50ZXIvZXhpdCgpIGNyaXRpY2FsIHNlY3Rpb24uIFNpbmNlCj4gZHJtX2Rldl91bnBsdWcoKSwg d2hpY2ggaXMgY2FsbGVkIGluIGRldmljZSByZW1vdmFsIGFuZCBzeXN0ZW0gc2h1dGRvd24KPiBj YWxsIHBhdGgsIGJsb2NrcyBvbiBzeW5jaHJvbml6ZV9zcmN1KCkgdW50aWwgYWxsIGNyaXRpY2Fs IHNlY3Rpb25zCj4gY29tcGxldGUsIGRldmljZSByZW1vdmFsIGFuZCBzeXN0ZW0gc2h1dGRvd24g YWxzbyBoYW5nLgo+IAo+IEFkZCBhIHZxc19yZWxlYXNlZCBmbGFnIHRvIHZpcnRpb19ncHVfZGV2 aWNlIGFuZCBpbmNsdWRlIGl0IGluIHRoZQo+IHdhaXRfZXZlbnQoKSBjb25kaXRpb24uIFNldCB0 aGUgZmxhZyBhbmQgd2FrZSB1cCBib3RoIHF1ZXVlcyBpbiBhIG5ldwo+IHZpcnRpb19ncHVfcmVs ZWFzZV92cXMoKSBoZWxwZXIsIGNhbGxlZCBiZWZvcmUgZHJtX2Rldl91bnBsdWcoKSBpbiBib3Ro Cj4gdmlydGlvX2dwdV9yZW1vdmUoKSBhbmQgdmlydGlvX2dwdV9zaHV0ZG93bigpLiBXaGVuIHRo ZSBmbGFnIGlzIHNldCwgdGhlCj4gd2FpdCByZXR1cm5zIGltbWVkaWF0ZWx5IGFuZCB0aGUgY29t bWFuZCBpcyBhYm9ydGVkLCBmb2xsb3dpbmcgdGhlIHNhbWUKPiBjbGVhbnVwIHBhdGggYXMgZHJt X2Rldl9lbnRlcigpIGZhaWx1cmUuCj4gCj4gUmVwb3J0ZWQtYnk6IHN5emJvdCtkNmRkNmY4NmQz YWFmN2VlYmU3NDA2ZTQ1YzFjNmU1NDk0NTNmMjI0QHN5emthbGxlci5hcHBzcG90bWFpbC5jb20K PiBDbG9zZXM6IGh0dHBzOi8vc3l6a2FsbGVyLmFwcHNwb3QuY29tL2J1Zz9pZD1kNmRkNmY4NmQz YWFmN2VlYmU3NDA2ZTQ1YzFjNmU1NDk0NTNmMjI0Cj4gUmVwb3J0ZWQtYnk6IHN5emJvdCs5MDhi ZDkxMGRhNWRkNzliODhkZTRjZjdiYWYzNzZjYzg3M2E5MjJlQHN5emthbGxlci5hcHBzcG90bWFp bC5jb20KPiBDbG9zZXM6IGh0dHBzOi8vc3l6a2FsbGVyLmFwcHNwb3QuY29tL2J1Zz9pZD05MDhi ZDkxMGRhNWRkNzliODhkZTRjZjdiYWYzNzZjYzg3M2E5MjJlCj4gU2lnbmVkLW9mZi1ieTogUnlv c3VrZSBZYXN1b2thIDxyeWFzdW9rYUByZWRoYXQuY29tPgo+IC0tLQo+IENoYW5nZXMgaW4gdjI6 Cj4gLSBVcGRhdGUgdGhlIGNvbW1pdCBtZXNzYWdlLgo+IC0gUmVwbGFjZSB3YWl0X2V2ZW50X3Rp bWVvdXQoKSB3aXRoIHdhaXRfZXZlbnQoKSB1c2luZyBhIGNvbXBvdW5kCj4gY29uZGl0aW9uIHRo YXQgaW5jbHVkZXMgYSBuZXcgdnFzX3JlbGVhc2VkIGZsYWcuCj4gLSBBZGQgdmlydGlvX2dwdV9y ZWxlYXNlX3ZxcygpIGhlbHBlciB0byBzZXQgdGhlIGZsYWcgYW5kIHdha2UgdXAKPiBib3RoIHF1 ZXVlcywgY2FsbGVkIGJlZm9yZSBkcm1fZGV2X3VucGx1ZygpIGluIHJlbW92ZSBhbmQgc2h1dGRv d24KPiBwYXRocy4KPiAtIFJlbW92ZSB0aGUgaGFyZGNvZGVkIDUtc2Vjb25kIHRpbWVvdXQuIFJl Y292ZXJ5IGlzIG5vdyBkcml2ZW4gYnkKPiB0aGUgZHJpdmVyIGZsYWcgaW5zdGVhZCBvZiBhbiBh cmJpdHJhcnkgdGltZW91dCB2YWx1ZS4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92 aXJ0Z3B1X2Rydi5jIHwgMTUgKysrKysrKysrKysrKysrCj4gIGRyaXZlcnMvZ3B1L2RybS92aXJ0 aW8vdmlydGdwdV9kcnYuaCB8ICAxICsKPiAgZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1 X3ZxLmMgIHwgMjMgKysrKysrKysrKysrKysrKysrKysrLS0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAz NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3Zp cnRncHVfZHJ2LmMKPiBpbmRleCBhNWNlOTZmYjhhMWQuLmU0ZmU1ZTA3ODBmOSAxMDA2NDQKPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfZHJ2LmMKPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfZHJ2LmMKPiBAQCAtMTE5LDEwICsxMTksMjQgQEAgc3Rh dGljIGludCB2aXJ0aW9fZ3B1X3Byb2JlKHN0cnVjdCB2aXJ0aW9fZGV2aWNlICp2ZGV2KQo+ICAJ cmV0dXJuIHJldDsKPiAgfQo+ICAKPiArLyoKPiArICogUmVsZWFzZSBwZW5kaW5nIHZpcnRxdWV1 ZSB3YWl0cyBzbyB0aGUgZHJtX2Rldl9lbnRlci9leGl0KCkgY3JpdGljYWwKPiArICogc2VjdGlv bnMgY29tcGxldGUgYmVmb3JlIGRybV9kZXZfdW5wbHVnKCkgYmxvY2tzIG9uIHN5bmNocm9uaXpl X3NyY3UoKS4KPiArICovCj4gK3N0YXRpYyB2b2lkIHZpcnRpb19ncHVfcmVsZWFzZV92cXMoc3Ry dWN0IGRybV9kZXZpY2UgKmRldikKPiArewo+ICsJc3RydWN0IHZpcnRpb19ncHVfZGV2aWNlICp2 Z2RldiA9IGRldi0+ZGV2X3ByaXZhdGU7Cj4gKwo+ICsJdmdkZXYtPnZxc19yZWxlYXNlZCA9IHRy dWU7Cj4gKwl3YWtlX3VwX2FsbCgmdmdkZXYtPmN0cmxxLmFja19xdWV1ZSk7Cj4gKwl3YWtlX3Vw X2FsbCgmdmdkZXYtPmN1cnNvcnEuYWNrX3F1ZXVlKTsKPiArfQo+ICsKPiAgc3RhdGljIHZvaWQg dmlydGlvX2dwdV9yZW1vdmUoc3RydWN0IHZpcnRpb19kZXZpY2UgKnZkZXYpCj4gIHsKPiAgCXN0 cnVjdCBkcm1fZGV2aWNlICpkZXYgPSB2ZGV2LT5wcml2Owo+ICAKPiArCXZpcnRpb19ncHVfcmVs ZWFzZV92cXMoZGV2KTsKPiAgCWRybV9kZXZfdW5wbHVnKGRldik7Cj4gIAlkcm1fYXRvbWljX2hl bHBlcl9zaHV0ZG93bihkZXYpOwo+ICAJdmlydGlvX2dwdV9kZWluaXQoZGV2KTsKPiBAQCAtMTMz LDYgKzE0Nyw3IEBAIHN0YXRpYyB2b2lkIHZpcnRpb19ncHVfc2h1dGRvd24oc3RydWN0IHZpcnRp b19kZXZpY2UgKnZkZXYpCj4gIHsKPiAgCXN0cnVjdCBkcm1fZGV2aWNlICpkZXYgPSB2ZGV2LT5w cml2Owo+ICAKPiArCXZpcnRpb19ncHVfcmVsZWFzZV92cXMoZGV2KTsKPiAgCS8qIHN0b3AgdGFs a2luZyB0byB0aGUgZGV2aWNlICovCj4gIAlkcm1fZGV2X3VucGx1ZyhkZXYpOwo+ICB9Cj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9kcnYuaCBiL2RyaXZlcnMv Z3B1L2RybS92aXJ0aW8vdmlydGdwdV9kcnYuaAo+IGluZGV4IGYxNzY2MGE3MWEzZS4uMGJkNjlh NDA4NTdlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9kcnYu aAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9kcnYuaAo+IEBAIC0yMzUs NiArMjM1LDcgQEAgc3RydWN0IHZpcnRpb19ncHVfZGV2aWNlIHsKPiAgCj4gIAlzdHJ1Y3Qgdmly dGlvX2dwdV9xdWV1ZSBjdHJscTsKPiAgCXN0cnVjdCB2aXJ0aW9fZ3B1X3F1ZXVlIGN1cnNvcnE7 Cj4gKwlib29sIHZxc19yZWxlYXNlZDsKPiAgCXN0cnVjdCBrbWVtX2NhY2hlICp2YnVmczsKPiAg Cj4gIAlhdG9taWNfdCBwZW5kaW5nX2NvbW1hbmRzOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vdmlydGlvL3ZpcnRncHVfdnEuYyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdw dV92cS5jCj4gaW5kZXggNjc4NjU4MTBhMmU3Li44MDU3YTliNzM1NmQgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X3ZxLmMKPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vdmlydGlvL3ZpcnRncHVfdnEuYwo+IEBAIC0zOTYsNyArMzk2LDE5IEBAIHN0YXRpYyBpbnQg dmlydGlvX2dwdV9xdWV1ZV9jdHJsX3NncyhzdHJ1Y3QgdmlydGlvX2dwdV9kZXZpY2UgKnZnZGV2 LAo+ICAJaWYgKHZxLT5udW1fZnJlZSA8IGVsZW1jbnQpIHsKPiAgCQlzcGluX3VubG9jaygmdmdk ZXYtPmN0cmxxLnFsb2NrKTsKPiAgCQl2aXJ0aW9fZ3B1X25vdGlmeSh2Z2Rldik7Cj4gLQkJd2Fp dF9ldmVudCh2Z2Rldi0+Y3RybHEuYWNrX3F1ZXVlLCB2cS0+bnVtX2ZyZWUgPj0gZWxlbWNudCk7 Cj4gKwkJd2FpdF9ldmVudCh2Z2Rldi0+Y3RybHEuYWNrX3F1ZXVlLAo+ICsJCQkgICB2cS0+bnVt X2ZyZWUgPj0gZWxlbWNudCB8fCB2Z2Rldi0+dnFzX3JlbGVhc2VkKTsKPiArCQkvKgo+ICsJCSAq IFNldCBieSB2aXJ0aW9fZ3B1X3JlbGVhc2VfdnFzKCkgdG8gdW5ibG9jawo+ICsJCSAqIHN5bmNo cm9uaXplX3NyY3UoKSB3YWl0IGluIGRybV9kZXZfdW5wbHVnKCkuCj4gKwkJICovCj4gKwkJaWYg KHZnZGV2LT52cXNfcmVsZWFzZWQpIHsKPiArCQkJaWYgKGZlbmNlICYmIHZidWYtPm9ianMpCj4g KwkJCQl2aXJ0aW9fZ3B1X2FycmF5X3VubG9ja19yZXN2KHZidWYtPm9ianMpOwo+ICsJCQlmcmVl X3ZidWYodmdkZXYsIHZidWYpOwo+ICsJCQlkcm1fZGV2X2V4aXQoaWR4KTsKPiArCQkJcmV0dXJu IC1FTk9ERVY7Cj4gKwkJfQo+ICAJCWdvdG8gYWdhaW47Cj4gIAl9Cj4gIAo+IEBAIC01NjYsNyAr NTc4LDE0IEBAIHN0YXRpYyB2b2lkIHZpcnRpb19ncHVfcXVldWVfY3Vyc29yKHN0cnVjdCB2aXJ0 aW9fZ3B1X2RldmljZSAqdmdkZXYsCj4gIAlyZXQgPSB2aXJ0cXVldWVfYWRkX3Nncyh2cSwgc2dz LCBvdXRjbnQsIDAsIHZidWYsIEdGUF9BVE9NSUMpOwo+ICAJaWYgKHJldCA9PSAtRU5PU1BDKSB7 Cj4gIAkJc3Bpbl91bmxvY2soJnZnZGV2LT5jdXJzb3JxLnFsb2NrKTsKPiAtCQl3YWl0X2V2ZW50 KHZnZGV2LT5jdXJzb3JxLmFja19xdWV1ZSwgdnEtPm51bV9mcmVlID49IG91dGNudCk7Cj4gKwkJ d2FpdF9ldmVudCh2Z2Rldi0+Y3Vyc29ycS5hY2tfcXVldWUsCj4gKwkJCSAgIHZxLT5udW1fZnJl ZSA+PSBvdXRjbnQgfHwgdmdkZXYtPnZxc19yZWxlYXNlZCk7Cj4gKwkJLyogU2VlIGNvbW1lbnQg aW4gdmlydGlvX2dwdV9xdWV1ZV9jdHJsX3NncygpLiAqLwo+ICsJCWlmICh2Z2Rldi0+dnFzX3Jl bGVhc2VkKSB7Cj4gKwkJCWZyZWVfdmJ1Zih2Z2RldiwgdmJ1Zik7Cj4gKwkJCWRybV9kZXZfZXhp dChpZHgpOwo+ICsJCQlyZXR1cm47Cj4gKwkJfQo+ICAJCXNwaW5fbG9jaygmdmdkZXYtPmN1cnNv cnEucWxvY2spOwo+ICAJCWdvdG8gcmV0cnk7Cj4gIAl9IGVsc2UgewoKV2hhdCBhYm91dCBvdGhl ciB3YWl0X2V2ZW50IGluIHRoZSBkcml2ZXI/IFdoeSBvbmx5IHRoZXNlPwoKLS0gCkJlc3QgcmVn YXJkcywKRG1pdHJ5Cg==