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 4E110FCA173 for ; Mon, 9 Mar 2026 18:47:45 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A1BCC10E58A; Mon, 9 Mar 2026 18:47:44 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=igalia.com header.i=@igalia.com header.b="W5yAFPS2"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id EA51210E58A for ; Mon, 9 Mar 2026 18:47:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:Sender:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=WlSnCMD4Xxjv2dX11F6zt4k0iLjS+tHQvrhKf6bPuE0=; b=W5yAFPS2NBOoGm6JOw2XbYT6R/ 6by+dGRXHUOsNmLbSThgafj8FcjR3SqHW7WztWfAqqlFwBlbXE59OzVO/OyvuKFXCIXp7pvWvdgQk fEzXxaJJGyU+z1kSn4vODvYu0Pw29FmcE8O02ata7Qzlp1lZe6SXEGeQVtlOW+UtlIqdM0aBI6D0K kZAmbW58lb7jO1UzkCvPnsMFnbtcns+R6BGQM3MrpOcMjlgwMRIdHT4fNQLpHl2e1vN3RlSHVFGwB UR6mws2YkdaLQAkjMoZIWLwJQNfaiZYeg1rs2JTWjuaJPCw3NZeJV1zGXcA1TMt6yjgLajxJP3EJh 1R8kfokA==; Received: from 179-125-91-67-dinamico.pombonet.net.br ([179.125.91.67] helo=[127.0.0.1]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1vzfdd-00CBn0-L9; Mon, 09 Mar 2026 19:47:33 +0100 From: Thadeu Lima de Souza Cascardo Date: Mon, 09 Mar 2026 15:47:04 -0300 Subject: [PATCH v2] drm/ttm/tests: add a test to exercise ttm_bo_swapout MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260309-ttm_bo_swapout_test-v2-1-219f64046cfe@igalia.com> X-B4-Tracking: v=1; b=H4sIAKcVr2kC/32NQQqDMBBFryKzbsqMgtCueo8iYYyjDlQjSWpbx Ls39QBdvgf//Q2iBJUI12KDIKtG9XOG8lSAG3kexGiXGUosa6ywNilNtvU2vnjxz2STxGS4owq FHbauh7xcgvT6Pqr3JvOoMfnwOU5W+tn/vZUMGWZuifBCInjTgR/KZ+cnaPZ9/wKPWUYVtwAAA A== X-Change-ID: 20260306-ttm_bo_swapout_test-ad130eac0bcf To: dri-devel@lists.freedesktop.org Cc: Christian Koenig , Huang Rui , Matthew Auld , Matthew Brost , kernel-dev@igalia.com, Tvrtko Ursulin , Thadeu Lima de Souza Cascardo X-Mailer: b4 0.14.2 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" Q3VycmVudGx5LCB0dG1fYm9fc3dhcG91dCBpcyBub3QgZXhlcmNpc2VkIGJ5IHRoZSBUVE0gS1Vu aXQgdGVzdHMuCgpJdCB1c2VkIHRvIGJlIGV4ZXJjaXNlZCB1bnRpbCBjb21taXQgNzY2ODllYjUy NjY3ICgiZHJtL3R0bTogcmVtb3ZlCnR0bV9ib192YWxpZGF0ZV9zd2Fwb3V0IHRlc3QiKSwgYnV0 IHRoYXQgdGVzdCB3YXMgcmVtb3ZlZCBhcyBpdCB3YXMKdW5yZWxpYWJsZSBkdWUgdG8gcmVxdWly aW5nIHRvIGFsbG9jYXRlIGhhbGYgb2YgdGhlIHN5c3RlbSBtZW1vcnkuCgpDYWxsaW5nIHR0bV9i b19zd2Fwb3V0IGRpcmVjdGx5IHdpdGggYSBzaW5nbGUgYWxsb2NhdGVkIEJPLCBob3dldmVyLCBk b2VzCm5vdCBzdWZmZXIgZnJvbSB0aGF0IHByb2JsZW0sIGFuZCB3YXMgYWJsZSB0byBkZXRlY3Qg YSBVQUYgaW50cm9kdWNlZCBieQpjb21taXQgYzA2ZGE0YjM1NzNhICgiZHJtL3R0bTogVGlkeSB1 c2FnZSBvZiBsb2NhbCB2YXJpYWJsZXMgYSBsaXR0bGUKYml0IiksIHdoZW4gYnVpbHQgd2l0aCBL QVNBTi4KCldoZW4gYXBwbHlpbmcgYSBmaXggdG8gdGhhdCBVQUYsIHRoZSB0ZXN0IHBhc3NlZCB3 aXRob3V0IGFueSBpc3N1ZXMuCgpDYzogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGln YWxpYS5jb20+CkNjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ ClJldmlld2VkLWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaWdhbGlhLmNvbT4K U2lnbmVkLW9mZi1ieTogVGhhZGV1IExpbWEgZGUgU291emEgQ2FzY2FyZG8gPGNhc2NhcmRvQGln YWxpYS5jb20+Ci0tLQpDaGFuZ2VzIGluIHYyOgotIFJlbW92ZWQgZXh0cmEgYXNzZXJ0cyB0aGF0 IGFyZSBhbHJlYWR5IGludGVybmFsbHkgdXNlZC4KLSBFeHBvcnQgdHRtX2JvX3N3YXBvdXQgd2l0 aCBFWFBPUlRfU1lNQk9MX0ZPUl9URVNUU19PTkxZIHRvIGJ1aWxkIHRlc3QgYXMKICBtb2R1bGUu Ci0gUmVxdWVzdCBhbGwgcGFnZXMgb2YgdGhlIEJPIHRvIGJlIHN3YXBwZWQgb3V0LgotIExpbmsg dG8gdjE6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyNjAzMDYtdHRtX2JvX3N3YXBvdXRf dGVzdC12MS0xLWFhYWIxMTA5MWVlMEBpZ2FsaWEuY29tCi0tLQogZHJpdmVycy9ncHUvZHJtL3R0 bS90ZXN0cy90dG1fYm9fdmFsaWRhdGVfdGVzdC5jIHwgNDEgKysrKysrKysrKysrKysrKysrKysr KysrCiBkcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jICAgICAgICAgICAgICAgICAgICAgfCAg MiArKwogMiBmaWxlcyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL3R0bS90ZXN0cy90dG1fYm9fdmFsaWRhdGVfdGVzdC5jIGIvZHJpdmVycy9n cHUvZHJtL3R0bS90ZXN0cy90dG1fYm9fdmFsaWRhdGVfdGVzdC5jCmluZGV4IDZkOTU0NDdhOTg5 ZDIwZDYwMjI3MDI1YmU4NzQyNjViMmI0OTFmNTkuLjRkNDU4ZmE0MjdkYTNlNjI3MjkxM2Q3ODM2 YTg2MGJjNDk1NmVkYjggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdGVzdHMvdHRt X2JvX3ZhbGlkYXRlX3Rlc3QuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3Rlc3RzL3R0bV9i b192YWxpZGF0ZV90ZXN0LmMKQEAgLTc1OSw2ICs3NTksNDYgQEAgc3RhdGljIHZvaWQgdHRtX2Jv X3ZhbGlkYXRlX21vdmVfZmVuY2Vfbm90X3NpZ25hbGVkKHN0cnVjdCBrdW5pdCAqdGVzdCkKIAl0 dG1fbW9ja19tYW5hZ2VyX2ZpbmkocHJpdi0+dHRtX2Rldiwgc25kX21lbSk7CiB9CiAKK3N0YXRp YyB2b2lkIHR0bV9ib192YWxpZGF0ZV9zd2Fwb3V0KHN0cnVjdCBrdW5pdCAqdGVzdCkKK3sKKwl1 MzIgbWVtX3R5cGUgPSBUVE1fUExfVFQ7CisJc3RydWN0IHR0bV90ZXN0X2RldmljZXMgKnByaXYg PSB0ZXN0LT5wcml2OworCXN0cnVjdCB0dG1fb3BlcmF0aW9uX2N0eCBjdHhfaW5pdCA9IHsgfTsK KwllbnVtIHR0bV9ib190eXBlIGJvX3R5cGUgPSB0dG1fYm9fdHlwZV9kZXZpY2U7CisJc3RydWN0 IHR0bV9yZXNvdXJjZV9tYW5hZ2VyICptYW47CisJc3RydWN0IHR0bV9wbGFjZW1lbnQgKnBsYWNl bWVudDsKKwlzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvOworCXN0cnVjdCB0dG1fcGxhY2Ug KnBsYWNlOworCWludCBlcnI7CisJczY0IHN3YXBwZWQ7CisKKwl0dG1fbW9ja19tYW5hZ2VyX2lu aXQocHJpdi0+dHRtX2RldiwgbWVtX3R5cGUsIE1BTkFHRVJfU0laRSk7CisJbWFuID0gdHRtX21h bmFnZXJfdHlwZShwcml2LT50dG1fZGV2LCBtZW1fdHlwZSk7CisJS1VOSVRfQVNTRVJUX05PVF9O VUxMKHRlc3QsIG1hbik7CisKKwlwbGFjZSA9IHR0bV9wbGFjZV9rdW5pdF9pbml0KHRlc3QsIG1l bV90eXBlLCAwKTsKKwlwbGFjZW1lbnQgPSB0dG1fcGxhY2VtZW50X2t1bml0X2luaXQodGVzdCwg cGxhY2UsIDEpOworCisJYm8gPSBrdW5pdF9remFsbG9jKHRlc3QsIHNpemVvZigqYm8pLCBHRlBf S0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX05VTEwodGVzdCwgYm8pOworCisJZHJtX2dlbV9w cml2YXRlX29iamVjdF9pbml0KHByaXYtPmRybSwgJmJvLT5iYXNlLCBNQU5BR0VSX1NJWkUpOwor CWVyciA9IHR0bV9ib19pbml0X3Jlc2VydmVkKHByaXYtPnR0bV9kZXYsIGJvLCBib190eXBlLCBw bGFjZW1lbnQsCisJCQkJICAgUEFHRV9TSVpFLCAmY3R4X2luaXQsIE5VTEwsIE5VTEwsCisJCQkJ ICAgJmR1bW15X3R0bV9ib19kZXN0cm95KTsKKwlLVU5JVF9FWFBFQ1RfRVEodGVzdCwgZXJyLCAw KTsKKwlkbWFfcmVzdl91bmxvY2soYm8tPmJhc2UucmVzdik7CisKKwlzd2FwcGVkID0gdHRtX2Jv X3N3YXBvdXQocHJpdi0+dHRtX2RldiwgJmN0eF9pbml0LCBtYW4sIEdGUF9LRVJORUwsCisJCQkJ IE1BTkFHRVJfU0laRSAvIFBBR0VfU0laRSk7CisJS1VOSVRfRVhQRUNUX0VRKHRlc3QsIHN3YXBw ZWQsIE1BTkFHRVJfU0laRSAvIFBBR0VfU0laRSk7CisJS1VOSVRfRVhQRUNUX0VRKHRlc3QsIGJv LT5yZXNvdXJjZS0+bWVtX3R5cGUsIFRUTV9QTF9TWVNURU0pOworCUtVTklUX0VYUEVDVF9UUlVF KHRlc3QsIGJvLT50dG0tPnBhZ2VfZmxhZ3MgJiBUVE1fVFRfRkxBR19TV0FQUEVEKTsKKworCXR0 bV9ib19maW5pKGJvKTsKKwl0dG1fbW9ja19tYW5hZ2VyX2ZpbmkocHJpdi0+dHRtX2RldiwgbWVt X3R5cGUpOworfQorCiBzdGF0aWMgdm9pZCB0dG1fYm9fdmFsaWRhdGVfaGFwcHlfZXZpY3Qoc3Ry dWN0IGt1bml0ICp0ZXN0KQogewogCXUzMiBtZW1fdHlwZSA9IFRUTV9QTF9WUkFNLCBtZW1fbXVs dGlob3AgPSBUVE1fUExfVFQsCkBAIC0xMTUzLDYgKzExOTMsNyBAQCBzdGF0aWMgc3RydWN0IGt1 bml0X2Nhc2UgdHRtX2JvX3ZhbGlkYXRlX3Rlc3RfY2FzZXNbXSA9IHsKIAlLVU5JVF9DQVNFKHR0 bV9ib192YWxpZGF0ZV9tb3ZlX2ZlbmNlX3NpZ25hbGVkKSwKIAlLVU5JVF9DQVNFX1BBUkFNKHR0 bV9ib192YWxpZGF0ZV9tb3ZlX2ZlbmNlX25vdF9zaWduYWxlZCwKIAkJCSB0dG1fYm9fdmFsaWRh dGVfd2FpdF9nZW5fcGFyYW1zKSwKKwlLVU5JVF9DQVNFKHR0bV9ib192YWxpZGF0ZV9zd2Fwb3V0 KSwKIAlLVU5JVF9DQVNFKHR0bV9ib192YWxpZGF0ZV9oYXBweV9ldmljdCksCiAJS1VOSVRfQ0FT RSh0dG1fYm9fdmFsaWRhdGVfYWxsX3Bpbm5lZF9ldmljdCksCiAJS1VOSVRfQ0FTRSh0dG1fYm9f dmFsaWRhdGVfYWxsb3dlZF9vbmx5X2V2aWN0KSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS90dG0vdHRtX2JvLmMgYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jCmluZGV4IDA3NjVk Njk0MjNkMmY0MDI4YmYyZWZmZDIxYWY1M2UxMTdlZTdhMjkuLjg5MDA4ZTVlYjFjN2Q1NDEyZmRl Nzc3MTQwOWRhMDQyNzk0MTRmNmQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRt X2JvLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYwpAQCAtMzIsNiArMzIsNyBA QAogI2RlZmluZSBwcl9mbXQoZm10KSAiW1RUTV0gIiBmbXQKIAogI2luY2x1ZGUgPGRybS9kcm1f cHJpbnQuaD4KKyNpbmNsdWRlIDxkcm0vZHJtX3V0aWwuaD4KICNpbmNsdWRlIDxkcm0vdHRtL3R0 bV9hbGxvY2F0aW9uLmg+CiAjaW5jbHVkZSA8ZHJtL3R0bS90dG1fYm8uaD4KICNpbmNsdWRlIDxk cm0vdHRtL3R0bV9wbGFjZW1lbnQuaD4KQEAgLTEyMzIsNiArMTIzMyw3IEBAIHM2NCB0dG1fYm9f c3dhcG91dChzdHJ1Y3QgdHRtX2RldmljZSAqYmRldiwgc3RydWN0IHR0bV9vcGVyYXRpb25fY3R4 ICpjdHgsCiAKIAlyZXR1cm4gdHRtX2xydV93YWxrX2Zvcl9ldmljdCgmc3dhcG91dF93YWxrLndh bGssIGJkZXYsIG1hbiwgdGFyZ2V0KTsKIH0KK0VYUE9SVF9TWU1CT0xfRk9SX1RFU1RTX09OTFko dHRtX2JvX3N3YXBvdXQpOwogCiB2b2lkIHR0bV9ib190dF9kZXN0cm95KHN0cnVjdCB0dG1fYnVm ZmVyX29iamVjdCAqYm8pCiB7CgotLS0KYmFzZS1jb21taXQ6IDFmMzE4Yjk2Y2M4NGQ3YzJhYjc5 MmZjYzBiZmQ0MmE3Y2E4OTA2ODEKY2hhbmdlLWlkOiAyMDI2MDMwNi10dG1fYm9fc3dhcG91dF90 ZXN0LWFkMTMwZWFjMGJjZgoKQmVzdCByZWdhcmRzLAotLSAKVGhhZGV1IExpbWEgZGUgU291emEg Q2FzY2FyZG8gPGNhc2NhcmRvQGlnYWxpYS5jb20+Cgo=