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 X-Spam-Level: X-Spam-Status: No, score=-10.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 978FEC433ED for ; Thu, 15 Apr 2021 11:56:33 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 3F995611CD for ; Thu, 15 Apr 2021 11:56:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3F995611CD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DD35F6EA46; Thu, 15 Apr 2021 11:56:30 +0000 (UTC) Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9AD446EA46 for ; Thu, 15 Apr 2021 11:56:27 +0000 (UTC) Received: by mail-ej1-x632.google.com with SMTP id r9so36433516ejj.3 for ; Thu, 15 Apr 2021 04:56:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Mmzr1BXITN8/WsQtuIlDuVTV5ipAk7FG2VM5j+Bi1So=; b=QvQMXegx4Q6FfPIpt3BYD7d/rIzGJpkhRMRMpxNI2Jc9ovzo2ea9Po/pjK9xcot10J qfrgGeGvDxK0UtoQelPc859qvv3lCo3V+I61eOMYlY8VoruRr/1VzBriz8TYVT38gXGi bKsI+0K3iURKjYw5ibQslYc04LzCB2HkYJNOWtQdeJtmREQywEIO3U6qpcFFSzp1UUSr dtudZ7kiiIBbHYxn6lznMpdvme+RuMnAyO8YBP/JdG6KqY3gxKnonMJ2xQr0SQ3k8UEY 6eAqAWXS/841WW5UHmuMlxOhssYyTS1s5DnIKzXWT6WFbvJt2mBq4t3ivxQ5Rtr6d49m ObjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Mmzr1BXITN8/WsQtuIlDuVTV5ipAk7FG2VM5j+Bi1So=; b=g4pviWQZNvYjSBrwt/UXI8eQi+MdYmXBQPEDvCx5zUMxQW12wB/tXQWdtYbANb5DXw 58SpHJKrVbZRTTg/mekW4L3ySxBeFwi4Zfyi9X/WD9A8DCCyHr9KpHEUrQxNCziwcdxx TADn3tQxWxEX93lEUTdnHlT3HHXWJRa7GqYH8I3e1/2eTCzuSBzUGnQn/o9qUUiahLYx N6gsB6XCCauKC14iAmo+RaUT6v80H3krA8QBJXnwJBuxUospVJ4Au9NJXbGWo4HWHMa8 ca1NrynG61GJnuqyDjvSXrh8NxUACWyF6hbKEc4HuUhazuejRoJNLuXXwEJz/HuMg5vh 8BBQ== X-Gm-Message-State: AOAM532IFVHfG5vT7hUjhm04NQR2Sf2wEBicrNIhoLVVIhPHW5fPFfq3 TsuufJE+Cp4al69m9Iqsxr8= X-Google-Smtp-Source: ABdhPJyRvFr8GCcyp6cP4pUhEHuqjgAxms+Re3dD8oeMsGnJsnFn3mLckPuF7TSkfuSpiaA2RZVQPA== X-Received: by 2002:a17:906:278e:: with SMTP id j14mr3012533ejc.224.1618487786343; Thu, 15 Apr 2021 04:56:26 -0700 (PDT) Received: from abel.fritz.box ([2a02:908:1252:fb60:3ba1:ccd9:cd93:a8ed]) by smtp.gmail.com with ESMTPSA id s9sm2182461edd.16.2021.04.15.04.56.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Apr 2021 04:56:26 -0700 (PDT) From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" X-Google-Original-From: =?UTF-8?q?Christian=20K=C3=B6nig?= To: linux-mm@kvack.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [PATCH 2/2] drm/ttm: optimize the pool shrinker a bit v2 Date: Thu, 15 Apr 2021 13:56:24 +0200 Message-Id: <20210415115624.2904-2-christian.koenig@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210415115624.2904-1-christian.koenig@amd.com> References: <20210415115624.2904-1-christian.koenig@amd.com> MIME-Version: 1.0 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: , Cc: akpm@linux-foundation.org, ray.huang@amd.com, vbabka@suse.cz Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" U3dpdGNoIGJhY2sgdG8gdXNpbmcgYSBzcGlubG9jayBhZ2FpbiBieSBtb3ZpbmcgdGhlIElPTU1V IHVubWFwIG91dHNpZGUKb2YgdGhlIGxvY2tlZCByZWdpb24uCgp2MjogQWRkIGEgY29tbWVudCBl eHBsYWluaW5nIHdoeSB3ZSBuZWVkIHN5bmNfc2hyaW5rZXJzKCkuCgpTaWduZWQtb2ZmLWJ5OiBD aHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Ci0tLQogZHJpdmVycy9n cHUvZHJtL3R0bS90dG1fcG9vbC5jIHwgNDQgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3Bvb2wuYyBiL2RyaXZlcnMvZ3B1 L2RybS90dG0vdHRtX3Bvb2wuYwppbmRleCBjYjM4YjFhMTdiMDkuLjk1NTgzNmQ1NjljYyAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcG9vbC5jCisrKyBiL2RyaXZlcnMvZ3B1 L2RybS90dG0vdHRtX3Bvb2wuYwpAQCAtNzAsNyArNzAsNyBAQCBzdGF0aWMgc3RydWN0IHR0bV9w b29sX3R5cGUgZ2xvYmFsX3VuY2FjaGVkW01BWF9PUkRFUl07CiBzdGF0aWMgc3RydWN0IHR0bV9w b29sX3R5cGUgZ2xvYmFsX2RtYTMyX3dyaXRlX2NvbWJpbmVkW01BWF9PUkRFUl07CiBzdGF0aWMg c3RydWN0IHR0bV9wb29sX3R5cGUgZ2xvYmFsX2RtYTMyX3VuY2FjaGVkW01BWF9PUkRFUl07CiAK LXN0YXRpYyBzdHJ1Y3QgbXV0ZXggc2hyaW5rZXJfbG9jazsKK3N0YXRpYyBzcGlubG9ja190IHNo cmlua2VyX2xvY2s7CiBzdGF0aWMgc3RydWN0IGxpc3RfaGVhZCBzaHJpbmtlcl9saXN0Owogc3Rh dGljIHN0cnVjdCBzaHJpbmtlciBtbV9zaHJpbmtlcjsKIApAQCAtMjYzLDkgKzI2Myw5IEBAIHN0 YXRpYyB2b2lkIHR0bV9wb29sX3R5cGVfaW5pdChzdHJ1Y3QgdHRtX3Bvb2xfdHlwZSAqcHQsIHN0 cnVjdCB0dG1fcG9vbCAqcG9vbCwKIAlzcGluX2xvY2tfaW5pdCgmcHQtPmxvY2spOwogCUlOSVRf TElTVF9IRUFEKCZwdC0+cGFnZXMpOwogCi0JbXV0ZXhfbG9jaygmc2hyaW5rZXJfbG9jayk7CisJ c3Bpbl9sb2NrKCZzaHJpbmtlcl9sb2NrKTsKIAlsaXN0X2FkZF90YWlsKCZwdC0+c2hyaW5rZXJf bGlzdCwgJnNocmlua2VyX2xpc3QpOwotCW11dGV4X3VubG9jaygmc2hyaW5rZXJfbG9jayk7CisJ c3Bpbl91bmxvY2soJnNocmlua2VyX2xvY2spOwogfQogCiAvKiBSZW1vdmUgYSBwb29sX3R5cGUg ZnJvbSB0aGUgZ2xvYmFsIHNocmlua2VyIGxpc3QgYW5kIGZyZWUgYWxsIHBhZ2VzICovCkBAIC0y NzMsOSArMjczLDkgQEAgc3RhdGljIHZvaWQgdHRtX3Bvb2xfdHlwZV9maW5pKHN0cnVjdCB0dG1f cG9vbF90eXBlICpwdCkKIHsKIAlzdHJ1Y3QgcGFnZSAqcDsKIAotCW11dGV4X2xvY2soJnNocmlu a2VyX2xvY2spOworCXNwaW5fbG9jaygmc2hyaW5rZXJfbG9jayk7CiAJbGlzdF9kZWwoJnB0LT5z aHJpbmtlcl9saXN0KTsKLQltdXRleF91bmxvY2soJnNocmlua2VyX2xvY2spOworCXNwaW5fdW5s b2NrKCZzaHJpbmtlcl9sb2NrKTsKIAogCXdoaWxlICgocCA9IHR0bV9wb29sX3R5cGVfdGFrZShw dCkpKQogCQl0dG1fcG9vbF9mcmVlX3BhZ2UocHQtPnBvb2wsIHB0LT5jYWNoaW5nLCBwdC0+b3Jk ZXIsIHApOwpAQCAtMzEzLDI0ICszMTMsMTkgQEAgc3RhdGljIHN0cnVjdCB0dG1fcG9vbF90eXBl ICp0dG1fcG9vbF9zZWxlY3RfdHlwZShzdHJ1Y3QgdHRtX3Bvb2wgKnBvb2wsCiBzdGF0aWMgdW5z aWduZWQgaW50IHR0bV9wb29sX3Nocmluayh2b2lkKQogewogCXN0cnVjdCB0dG1fcG9vbF90eXBl ICpwdDsKLQl1bnNpZ25lZCBpbnQgbnVtX2ZyZWVkOwogCXN0cnVjdCBwYWdlICpwOwogCi0JbXV0 ZXhfbG9jaygmc2hyaW5rZXJfbG9jayk7CisJc3Bpbl9sb2NrKCZzaHJpbmtlcl9sb2NrKTsKIAlw dCA9IGxpc3RfZmlyc3RfZW50cnkoJnNocmlua2VyX2xpc3QsIHR5cGVvZigqcHQpLCBzaHJpbmtl cl9saXN0KTsKKwlsaXN0X21vdmVfdGFpbCgmcHQtPnNocmlua2VyX2xpc3QsICZzaHJpbmtlcl9s aXN0KTsKKwlzcGluX3VubG9jaygmc2hyaW5rZXJfbG9jayk7CiAKIAlwID0gdHRtX3Bvb2xfdHlw ZV90YWtlKHB0KTsKLQlpZiAocCkgewotCQl0dG1fcG9vbF9mcmVlX3BhZ2UocHQtPnBvb2wsIHB0 LT5jYWNoaW5nLCBwdC0+b3JkZXIsIHApOwotCQludW1fZnJlZWQgPSAxIDw8IHB0LT5vcmRlcjsK LQl9IGVsc2UgewotCQludW1fZnJlZWQgPSAwOwotCX0KLQotCWxpc3RfbW92ZV90YWlsKCZwdC0+ c2hyaW5rZXJfbGlzdCwgJnNocmlua2VyX2xpc3QpOwotCW11dGV4X3VubG9jaygmc2hyaW5rZXJf bG9jayk7CisJaWYgKCFwKQorCQlyZXR1cm4gMDsKIAotCXJldHVybiBudW1fZnJlZWQ7CisJdHRt X3Bvb2xfZnJlZV9wYWdlKHB0LT5wb29sLCBwdC0+Y2FjaGluZywgcHQtPm9yZGVyLCBwKTsKKwly ZXR1cm4gMSA8PCBwdC0+b3JkZXI7CiB9CiAKIC8qIFJldHVybiB0aGUgYWxsb2NhdGlvbiBvcmRl ciBiYXNlZCBmb3IgYSBwYWdlICovCkBAIC01MzAsNiArNTI1LDExIEBAIHZvaWQgdHRtX3Bvb2xf ZmluaShzdHJ1Y3QgdHRtX3Bvb2wgKnBvb2wpCiAJCQlmb3IgKGogPSAwOyBqIDwgTUFYX09SREVS OyArK2opCiAJCQkJdHRtX3Bvb2xfdHlwZV9maW5pKCZwb29sLT5jYWNoaW5nW2ldLm9yZGVyc1tq XSk7CiAJfQorCisJLyogV2UgcmVtb3ZlZCB0aGUgcG9vbCB0eXBlcyBmcm9tIHRoZSBMUlUsIGJ1 dCB3ZSBuZWVkIHRvIGFsc28gbWFrZSBzdXJlCisJICogdGhhdCBubyBzaHJpbmtlciBpcyBjb25j dXJyZW50bHkgZnJlZWluZyBwYWdlcyBmcm9tIHRoZSBwb29sLgorCSAqLworCXN5bmNfc2hyaW5r ZXJzKCk7CiB9CiAKIC8qIEFzIGxvbmcgYXMgcGFnZXMgYXJlIGF2YWlsYWJsZSBtYWtlIHN1cmUg dG8gcmVsZWFzZSBhdCBsZWFzdCBvbmUgKi8KQEAgLTYwNCw3ICs2MDQsNyBAQCBzdGF0aWMgaW50 IHR0bV9wb29sX2RlYnVnZnNfZ2xvYmFsc19zaG93KHN0cnVjdCBzZXFfZmlsZSAqbSwgdm9pZCAq ZGF0YSkKIHsKIAl0dG1fcG9vbF9kZWJ1Z2ZzX2hlYWRlcihtKTsKIAotCW11dGV4X2xvY2soJnNo cmlua2VyX2xvY2spOworCXNwaW5fbG9jaygmc2hyaW5rZXJfbG9jayk7CiAJc2VxX3B1dHMobSwg IndjXHQ6Iik7CiAJdHRtX3Bvb2xfZGVidWdmc19vcmRlcnMoZ2xvYmFsX3dyaXRlX2NvbWJpbmVk LCBtKTsKIAlzZXFfcHV0cyhtLCAidWNcdDoiKTsKQEAgLTYxMyw3ICs2MTMsNyBAQCBzdGF0aWMg aW50IHR0bV9wb29sX2RlYnVnZnNfZ2xvYmFsc19zaG93KHN0cnVjdCBzZXFfZmlsZSAqbSwgdm9p ZCAqZGF0YSkKIAl0dG1fcG9vbF9kZWJ1Z2ZzX29yZGVycyhnbG9iYWxfZG1hMzJfd3JpdGVfY29t YmluZWQsIG0pOwogCXNlcV9wdXRzKG0sICJ1YyAzMlx0OiIpOwogCXR0bV9wb29sX2RlYnVnZnNf b3JkZXJzKGdsb2JhbF9kbWEzMl91bmNhY2hlZCwgbSk7Ci0JbXV0ZXhfdW5sb2NrKCZzaHJpbmtl cl9sb2NrKTsKKwlzcGluX3VubG9jaygmc2hyaW5rZXJfbG9jayk7CiAKIAl0dG1fcG9vbF9kZWJ1 Z2ZzX2Zvb3RlcihtKTsKIApAQCAtNjQwLDcgKzY0MCw3IEBAIGludCB0dG1fcG9vbF9kZWJ1Z2Zz KHN0cnVjdCB0dG1fcG9vbCAqcG9vbCwgc3RydWN0IHNlcV9maWxlICptKQogCiAJdHRtX3Bvb2xf ZGVidWdmc19oZWFkZXIobSk7CiAKLQltdXRleF9sb2NrKCZzaHJpbmtlcl9sb2NrKTsKKwlzcGlu X2xvY2soJnNocmlua2VyX2xvY2spOwogCWZvciAoaSA9IDA7IGkgPCBUVE1fTlVNX0NBQ0hJTkdf VFlQRVM7ICsraSkgewogCQlzZXFfcHV0cyhtLCAiRE1BICIpOwogCQlzd2l0Y2ggKGkpIHsKQEAg LTY1Niw3ICs2NTYsNyBAQCBpbnQgdHRtX3Bvb2xfZGVidWdmcyhzdHJ1Y3QgdHRtX3Bvb2wgKnBv b2wsIHN0cnVjdCBzZXFfZmlsZSAqbSkKIAkJfQogCQl0dG1fcG9vbF9kZWJ1Z2ZzX29yZGVycyhw b29sLT5jYWNoaW5nW2ldLm9yZGVycywgbSk7CiAJfQotCW11dGV4X3VubG9jaygmc2hyaW5rZXJf bG9jayk7CisJc3Bpbl91bmxvY2soJnNocmlua2VyX2xvY2spOwogCiAJdHRtX3Bvb2xfZGVidWdm c19mb290ZXIobSk7CiAJcmV0dXJuIDA7CkBAIC02OTMsNyArNjkzLDcgQEAgaW50IHR0bV9wb29s X21ncl9pbml0KHVuc2lnbmVkIGxvbmcgbnVtX3BhZ2VzKQogCWlmICghcGFnZV9wb29sX3NpemUp CiAJCXBhZ2VfcG9vbF9zaXplID0gbnVtX3BhZ2VzOwogCi0JbXV0ZXhfaW5pdCgmc2hyaW5rZXJf bG9jayk7CisJc3Bpbl9sb2NrX2luaXQoJnNocmlua2VyX2xvY2spOwogCUlOSVRfTElTVF9IRUFE KCZzaHJpbmtlcl9saXN0KTsKIAogCWZvciAoaSA9IDA7IGkgPCBNQVhfT1JERVI7ICsraSkgewot LSAKMi4yNS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK aHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK