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=-13.5 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,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 77EFFC433B4 for ; Thu, 1 Apr 2021 13:54:17 +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 2B14461165 for ; Thu, 1 Apr 2021 13:54:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2B14461165 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 97B656ECAF; Thu, 1 Apr 2021 13:54:16 +0000 (UTC) Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by gabe.freedesktop.org (Postfix) with ESMTPS id 776906ECAF for ; Thu, 1 Apr 2021 13:54:15 +0000 (UTC) Received: by mail-ej1-x62c.google.com with SMTP id w3so3018722ejc.4 for ; Thu, 01 Apr 2021 06:54:15 -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:mime-version :content-transfer-encoding; bh=LOK9JGxpfz4RuBUDiwNLJInvRHuhBZmvePhl1azYLI0=; b=DX+6MFlWgqkTQffER2J5tPhBP3qGQY+W1B0ctAQVeyo2nysHq89JnDUpsXRQ3KcPz7 juEcxHHTiGN4TYYBggA34nounyBMaIERJNY02i2pUuJxr9smSDYJrIkfVLmNnzO3Ssar 5AZTdyYKJGrnM1rJKcN3KMISJUvy/f+fN02TamyzUidc0vdh9VlAuls+C8zvpB4cSQ3q xzA9r0Ch93LP/7zKRE8NRaDCjEAvndV3bsnfc/9yTgzKa8kIZbo/AxNKRetoL5bQCgG3 zqghYl4qPUELeh4bhDMM7PGGsH7+ow+i9AhFakv6wf9QuePPDJVpd/wkHRD7NTD2t9bH C4Tw== 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:mime-version :content-transfer-encoding; bh=LOK9JGxpfz4RuBUDiwNLJInvRHuhBZmvePhl1azYLI0=; b=jAG4OIiT1zbZ1Sed15Csk7JlLp1hiuD86Ur1oDNve/0l/vXGQ1WJttKp2W5VVLnzeg 3RLCLDNOM2yotSCXEwfZaKuoq5ZiRXgyC2eqUyoIDnxsr1zTn6hGQAclWUjTyxtT9uwN JIsQIhBoPW8P1PVrwBybRLov67PpiB7WFsMRpARFJ/bAg1XJaOyaemOuLBwccmvOAu84 7BmGOxbwsoFfskLiVckUOrS9Wc2WJ4SGOUUzUVj1A29fgG9aF/JkREgHuOYKs4zTuPYA 9iHvfdiehmhHyNuMdmYaO+JR+c3Gsi+ensDxr5OGKeJSYXFGXLy+bbr6XzRs5DI4ih7f dBAg== X-Gm-Message-State: AOAM533GrrCMIAZzzT8twDLdm24odccJ255sCap8xY2OkIyCNYqHCdCA 2WTggoDVdPx/xg2WjrjM1sp9UmQvUyA= X-Google-Smtp-Source: ABdhPJxaoZHBvXwelwSKTuArnISi6oaNjwgg3oJHR4UIz6ae44Qtaffi3VZbb6RIQXNO6TCierCkkQ== X-Received: by 2002:a17:906:684b:: with SMTP id a11mr8930453ejs.329.1617285254212; Thu, 01 Apr 2021 06:54:14 -0700 (PDT) Received: from abel.fritz.box ([2a02:908:1252:fb60:2629:95e5:2e77:4f00]) by smtp.gmail.com with ESMTPSA id r13sm3647992edy.3.2021.04.01.06.54.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Apr 2021 06:54:13 -0700 (PDT) From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" X-Google-Original-From: =?UTF-8?q?Christian=20K=C3=B6nig?= To: dri-devel@lists.freedesktop.org Subject: [PATCH] drm/ttm: optimize the pool shrinker a bit Date: Thu, 1 Apr 2021 15:54:13 +0200 Message-Id: <20210401135413.1416-1-christian.koenig@amd.com> X-Mailer: git-send-email 2.25.1 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: daniel.vetter@ffwll.ch Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" U3dpdGNoIGJhY2sgdG8gdXNpbmcgYSBzcGlubG9jayBhZ2FpbiBieSBtb3ZpbmcgdGhlIElPTU1V IHVubWFwIG91dHNpZGUKb2YgdGhlIGxvY2tlZCByZWdpb24uCgpTaWduZWQtb2ZmLWJ5OiBDaHJp c3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Ci0tLQogZHJpdmVycy9ncHUv ZHJtL3R0bS90dG1fcG9vbC5jIHwgNDAgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0t LQogaW5jbHVkZS9saW51eC9zaHJpbmtlci5oICAgICAgIHwgIDEgKwogbW0vdm1zY2FuLmMgICAg ICAgICAgICAgICAgICAgIHwgMTAgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDI5IGluc2Vy dGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS90 dG0vdHRtX3Bvb2wuYyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3Bvb2wuYwppbmRleCBjYjM4 YjFhMTdiMDkuLmE4YjRhYmU2ODdjZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90 dG1fcG9vbC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3Bvb2wuYwpAQCAtNzAsNyAr NzAsNyBAQCBzdGF0aWMgc3RydWN0IHR0bV9wb29sX3R5cGUgZ2xvYmFsX3VuY2FjaGVkW01BWF9P UkRFUl07CiBzdGF0aWMgc3RydWN0IHR0bV9wb29sX3R5cGUgZ2xvYmFsX2RtYTMyX3dyaXRlX2Nv bWJpbmVkW01BWF9PUkRFUl07CiBzdGF0aWMgc3RydWN0IHR0bV9wb29sX3R5cGUgZ2xvYmFsX2Rt YTMyX3VuY2FjaGVkW01BWF9PUkRFUl07CiAKLXN0YXRpYyBzdHJ1Y3QgbXV0ZXggc2hyaW5rZXJf bG9jazsKK3N0YXRpYyBzcGlubG9ja190IHNocmlua2VyX2xvY2s7CiBzdGF0aWMgc3RydWN0IGxp c3RfaGVhZCBzaHJpbmtlcl9saXN0Owogc3RhdGljIHN0cnVjdCBzaHJpbmtlciBtbV9zaHJpbmtl cjsKIApAQCAtMjYzLDkgKzI2Myw5IEBAIHN0YXRpYyB2b2lkIHR0bV9wb29sX3R5cGVfaW5pdChz dHJ1Y3QgdHRtX3Bvb2xfdHlwZSAqcHQsIHN0cnVjdCB0dG1fcG9vbCAqcG9vbCwKIAlzcGluX2xv Y2tfaW5pdCgmcHQtPmxvY2spOwogCUlOSVRfTElTVF9IRUFEKCZwdC0+cGFnZXMpOwogCi0JbXV0 ZXhfbG9jaygmc2hyaW5rZXJfbG9jayk7CisJc3Bpbl9sb2NrKCZzaHJpbmtlcl9sb2NrKTsKIAls aXN0X2FkZF90YWlsKCZwdC0+c2hyaW5rZXJfbGlzdCwgJnNocmlua2VyX2xpc3QpOwotCW11dGV4 X3VubG9jaygmc2hyaW5rZXJfbG9jayk7CisJc3Bpbl91bmxvY2soJnNocmlua2VyX2xvY2spOwog fQogCiAvKiBSZW1vdmUgYSBwb29sX3R5cGUgZnJvbSB0aGUgZ2xvYmFsIHNocmlua2VyIGxpc3Qg YW5kIGZyZWUgYWxsIHBhZ2VzICovCkBAIC0yNzMsOSArMjczLDkgQEAgc3RhdGljIHZvaWQgdHRt X3Bvb2xfdHlwZV9maW5pKHN0cnVjdCB0dG1fcG9vbF90eXBlICpwdCkKIHsKIAlzdHJ1Y3QgcGFn ZSAqcDsKIAotCW11dGV4X2xvY2soJnNocmlua2VyX2xvY2spOworCXNwaW5fbG9jaygmc2hyaW5r ZXJfbG9jayk7CiAJbGlzdF9kZWwoJnB0LT5zaHJpbmtlcl9saXN0KTsKLQltdXRleF91bmxvY2so JnNocmlua2VyX2xvY2spOworCXNwaW5fdW5sb2NrKCZzaHJpbmtlcl9sb2NrKTsKIAogCXdoaWxl ICgocCA9IHR0bV9wb29sX3R5cGVfdGFrZShwdCkpKQogCQl0dG1fcG9vbF9mcmVlX3BhZ2UocHQt PnBvb2wsIHB0LT5jYWNoaW5nLCBwdC0+b3JkZXIsIHApOwpAQCAtMzEzLDI0ICszMTMsMTkgQEAg c3RhdGljIHN0cnVjdCB0dG1fcG9vbF90eXBlICp0dG1fcG9vbF9zZWxlY3RfdHlwZShzdHJ1Y3Qg dHRtX3Bvb2wgKnBvb2wsCiBzdGF0aWMgdW5zaWduZWQgaW50IHR0bV9wb29sX3Nocmluayh2b2lk KQogewogCXN0cnVjdCB0dG1fcG9vbF90eXBlICpwdDsKLQl1bnNpZ25lZCBpbnQgbnVtX2ZyZWVk OwogCXN0cnVjdCBwYWdlICpwOwogCi0JbXV0ZXhfbG9jaygmc2hyaW5rZXJfbG9jayk7CisJc3Bp bl9sb2NrKCZzaHJpbmtlcl9sb2NrKTsKIAlwdCA9IGxpc3RfZmlyc3RfZW50cnkoJnNocmlua2Vy X2xpc3QsIHR5cGVvZigqcHQpLCBzaHJpbmtlcl9saXN0KTsKKwlsaXN0X21vdmVfdGFpbCgmcHQt PnNocmlua2VyX2xpc3QsICZzaHJpbmtlcl9saXN0KTsKKwlzcGluX3VubG9jaygmc2hyaW5rZXJf bG9jayk7CiAKIAlwID0gdHRtX3Bvb2xfdHlwZV90YWtlKHB0KTsKLQlpZiAocCkgewotCQl0dG1f cG9vbF9mcmVlX3BhZ2UocHQtPnBvb2wsIHB0LT5jYWNoaW5nLCBwdC0+b3JkZXIsIHApOwotCQlu dW1fZnJlZWQgPSAxIDw8IHB0LT5vcmRlcjsKLQl9IGVsc2UgewotCQludW1fZnJlZWQgPSAwOwot CX0KLQotCWxpc3RfbW92ZV90YWlsKCZwdC0+c2hyaW5rZXJfbGlzdCwgJnNocmlua2VyX2xpc3Qp OwotCW11dGV4X3VubG9jaygmc2hyaW5rZXJfbG9jayk7CisJaWYgKCFwKQorCQlyZXR1cm4gMDsK IAotCXJldHVybiBudW1fZnJlZWQ7CisJdHRtX3Bvb2xfZnJlZV9wYWdlKHB0LT5wb29sLCBwdC0+ Y2FjaGluZywgcHQtPm9yZGVyLCBwKTsKKwlyZXR1cm4gMSA8PCBwdC0+b3JkZXI7CiB9CiAKIC8q IFJldHVybiB0aGUgYWxsb2NhdGlvbiBvcmRlciBiYXNlZCBmb3IgYSBwYWdlICovCkBAIC01MzAs NiArNTI1LDcgQEAgdm9pZCB0dG1fcG9vbF9maW5pKHN0cnVjdCB0dG1fcG9vbCAqcG9vbCkKIAkJ CWZvciAoaiA9IDA7IGogPCBNQVhfT1JERVI7ICsraikKIAkJCQl0dG1fcG9vbF90eXBlX2Zpbmko JnBvb2wtPmNhY2hpbmdbaV0ub3JkZXJzW2pdKTsKIAl9CisJc3luY19zaHJpbmtlcnMoKTsKIH0K IAogLyogQXMgbG9uZyBhcyBwYWdlcyBhcmUgYXZhaWxhYmxlIG1ha2Ugc3VyZSB0byByZWxlYXNl IGF0IGxlYXN0IG9uZSAqLwpAQCAtNjA0LDcgKzYwMCw3IEBAIHN0YXRpYyBpbnQgdHRtX3Bvb2xf ZGVidWdmc19nbG9iYWxzX3Nob3coc3RydWN0IHNlcV9maWxlICptLCB2b2lkICpkYXRhKQogewog CXR0bV9wb29sX2RlYnVnZnNfaGVhZGVyKG0pOwogCi0JbXV0ZXhfbG9jaygmc2hyaW5rZXJfbG9j ayk7CisJc3Bpbl9sb2NrKCZzaHJpbmtlcl9sb2NrKTsKIAlzZXFfcHV0cyhtLCAid2NcdDoiKTsK IAl0dG1fcG9vbF9kZWJ1Z2ZzX29yZGVycyhnbG9iYWxfd3JpdGVfY29tYmluZWQsIG0pOwogCXNl cV9wdXRzKG0sICJ1Y1x0OiIpOwpAQCAtNjEzLDcgKzYwOSw3IEBAIHN0YXRpYyBpbnQgdHRtX3Bv b2xfZGVidWdmc19nbG9iYWxzX3Nob3coc3RydWN0IHNlcV9maWxlICptLCB2b2lkICpkYXRhKQog CXR0bV9wb29sX2RlYnVnZnNfb3JkZXJzKGdsb2JhbF9kbWEzMl93cml0ZV9jb21iaW5lZCwgbSk7 CiAJc2VxX3B1dHMobSwgInVjIDMyXHQ6Iik7CiAJdHRtX3Bvb2xfZGVidWdmc19vcmRlcnMoZ2xv YmFsX2RtYTMyX3VuY2FjaGVkLCBtKTsKLQltdXRleF91bmxvY2soJnNocmlua2VyX2xvY2spOwor CXNwaW5fdW5sb2NrKCZzaHJpbmtlcl9sb2NrKTsKIAogCXR0bV9wb29sX2RlYnVnZnNfZm9vdGVy KG0pOwogCkBAIC02NDAsNyArNjM2LDcgQEAgaW50IHR0bV9wb29sX2RlYnVnZnMoc3RydWN0IHR0 bV9wb29sICpwb29sLCBzdHJ1Y3Qgc2VxX2ZpbGUgKm0pCiAKIAl0dG1fcG9vbF9kZWJ1Z2ZzX2hl YWRlcihtKTsKIAotCW11dGV4X2xvY2soJnNocmlua2VyX2xvY2spOworCXNwaW5fbG9jaygmc2hy aW5rZXJfbG9jayk7CiAJZm9yIChpID0gMDsgaSA8IFRUTV9OVU1fQ0FDSElOR19UWVBFUzsgKytp KSB7CiAJCXNlcV9wdXRzKG0sICJETUEgIik7CiAJCXN3aXRjaCAoaSkgewpAQCAtNjU2LDcgKzY1 Miw3IEBAIGludCB0dG1fcG9vbF9kZWJ1Z2ZzKHN0cnVjdCB0dG1fcG9vbCAqcG9vbCwgc3RydWN0 IHNlcV9maWxlICptKQogCQl9CiAJCXR0bV9wb29sX2RlYnVnZnNfb3JkZXJzKHBvb2wtPmNhY2hp bmdbaV0ub3JkZXJzLCBtKTsKIAl9Ci0JbXV0ZXhfdW5sb2NrKCZzaHJpbmtlcl9sb2NrKTsKKwlz cGluX3VubG9jaygmc2hyaW5rZXJfbG9jayk7CiAKIAl0dG1fcG9vbF9kZWJ1Z2ZzX2Zvb3Rlciht KTsKIAlyZXR1cm4gMDsKQEAgLTY5Myw3ICs2ODksNyBAQCBpbnQgdHRtX3Bvb2xfbWdyX2luaXQo dW5zaWduZWQgbG9uZyBudW1fcGFnZXMpCiAJaWYgKCFwYWdlX3Bvb2xfc2l6ZSkKIAkJcGFnZV9w b29sX3NpemUgPSBudW1fcGFnZXM7CiAKLQltdXRleF9pbml0KCZzaHJpbmtlcl9sb2NrKTsKKwlz cGluX2xvY2tfaW5pdCgmc2hyaW5rZXJfbG9jayk7CiAJSU5JVF9MSVNUX0hFQUQoJnNocmlua2Vy X2xpc3QpOwogCiAJZm9yIChpID0gMDsgaSA8IE1BWF9PUkRFUjsgKytpKSB7CmRpZmYgLS1naXQg YS9pbmNsdWRlL2xpbnV4L3Nocmlua2VyLmggYi9pbmNsdWRlL2xpbnV4L3Nocmlua2VyLmgKaW5k ZXggMGY4MDEyMzY1MGUyLi42Yjc1ZGMzNzJmY2UgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgv c2hyaW5rZXIuaAorKysgYi9pbmNsdWRlL2xpbnV4L3Nocmlua2VyLmgKQEAgLTkyLDQgKzkyLDUg QEAgZXh0ZXJuIHZvaWQgcmVnaXN0ZXJfc2hyaW5rZXJfcHJlcGFyZWQoc3RydWN0IHNocmlua2Vy ICpzaHJpbmtlcik7CiBleHRlcm4gaW50IHJlZ2lzdGVyX3Nocmlua2VyKHN0cnVjdCBzaHJpbmtl ciAqc2hyaW5rZXIpOwogZXh0ZXJuIHZvaWQgdW5yZWdpc3Rlcl9zaHJpbmtlcihzdHJ1Y3Qgc2hy aW5rZXIgKnNocmlua2VyKTsKIGV4dGVybiB2b2lkIGZyZWVfcHJlYWxsb2NlZF9zaHJpbmtlcihz dHJ1Y3Qgc2hyaW5rZXIgKnNocmlua2VyKTsKK2V4dGVybiB2b2lkIHN5bmNfc2hyaW5rZXJzKHZv aWQpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9tbS92bXNjYW4uYyBiL21tL3Ztc2Nhbi5jCmluZGV4 IDU2MmU4N2NiZDdhMS4uNDZjZDljMjE1ZDczIDEwMDY0NAotLS0gYS9tbS92bXNjYW4uYworKysg Yi9tbS92bXNjYW4uYwpAQCAtNDA4LDYgKzQwOCwxNiBAQCB2b2lkIHVucmVnaXN0ZXJfc2hyaW5r ZXIoc3RydWN0IHNocmlua2VyICpzaHJpbmtlcikKIH0KIEVYUE9SVF9TWU1CT0wodW5yZWdpc3Rl cl9zaHJpbmtlcik7CiAKKy8qKgorICogc3luY19zaHJpbmtlciAtIFdhaXQgZm9yIGFsbCBydW5u aW5nIHNocmlua2VycyB0byBjb21wbGV0ZS4KKyAqLwordm9pZCBzeW5jX3Nocmlua2Vycyh2b2lk KQoreworCWRvd25fd3JpdGUoJnNocmlua2VyX3J3c2VtKTsKKwl1cF93cml0ZSgmc2hyaW5rZXJf cndzZW0pOworfQorRVhQT1JUX1NZTUJPTChzeW5jX3Nocmlua2Vycyk7CisKICNkZWZpbmUgU0hS SU5LX0JBVENIIDEyOAogCiBzdGF0aWMgdW5zaWduZWQgbG9uZyBkb19zaHJpbmtfc2xhYihzdHJ1 Y3Qgc2hyaW5rX2NvbnRyb2wgKnNocmlua2N0bCwKLS0gCjIuMjUuMQoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApk cmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==