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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 5D4C9C433F5 for ; Tue, 8 Feb 2022 09:31:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:References: Mime-Version:Message-Id:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=F71Pn9wk/+9ZpdesvHezGS0izBcdNeDb9skWo+oL8/0=; b=jTzPxUtPByiGeqaybzWfjmZnZM WZa6fTJG1sOzH8Yez7k1RDMlsNvgqz6MhUQloD6nbXtMVu3Tflehg0uVQDZBdUTV3I1iTbvXbAFbL Dh6Fh1kdHEQeQn4MyTLA+5NyxttNxz1RRYFldWe7wG0Q7TFvvo6RE8/X7WvWvM2KEkLdqbl83xB22 4Xwb9EI6IbHh4HAOYdOZkV/GnMdkauZhTCh/kx2g5HXBCteKYXRUaBAqDmW5lvArDtOua2EBw+v8S RGE4Dn+n1QtlVBVKXQ1gmnTsCkf4MJULdhBeedzCMH1RvAullo3JkE5Pi9jGl+624epigXnyzgPBX M5USS6sg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nHMpK-00DEgC-Rn; Tue, 08 Feb 2022 09:30:23 +0000 Received: from mail-il1-x149.google.com ([2607:f8b0:4864:20::149]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nHLio-00CtrJ-0L for linux-arm-kernel@lists.infradead.org; Tue, 08 Feb 2022 08:19:35 +0000 Received: by mail-il1-x149.google.com with SMTP id y3-20020a920903000000b002be462612d7so2566749ilg.10 for ; Tue, 08 Feb 2022 00:19:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc:content-transfer-encoding; bh=7qxSpd3xPX+C4yLR1dX/IFNkPZKcmGSNIBx8cClYDYU=; b=XdHFeaYJazRuhnhm8ZTE0z6kV3Vg2D7yOo9RvPCbURUwLrCWauzEIpSc8/2g25BIrC evOKvaKC3ItglVgQLRRj+71Onpkq4YqoQPQlaYkJFEGSNMwESMNIsmqvMcuvONtG+6Qb VVVwB4nH31EcjmbpRGyN1vVaXRF+kDjinCTdzPY9xcQ9AunmrG/UViWo0h4s1mLGpuuw EAaiO3hVdv6BSKZU1oXVYCcz7sw9nFo7DNiU/sQlsuWjLwQt0m4CB8wgyQn6tpwRDHlx IcKDt9ipu8tzeBQl9QbCO7108dJWGw0dQfqHSLo/+el2iwJNyIZtX1gUACJz7GMkp2yw jLTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc:content-transfer-encoding; bh=7qxSpd3xPX+C4yLR1dX/IFNkPZKcmGSNIBx8cClYDYU=; b=UyUgt3BOK2oLMlz7u5+Swb5+lpz1ML8N2LVUfrVykPFkwTwoNiShgUtRHhXRvgkQTm qHmiItIA4VaRoObh8Cbxennf7OPVyutubnlyOPZgDAmmENXYRM7gpTMHk/IqFewN0aB3 hYWd9NWQuTVjFXuR7pSRivWBIg9oTbt+F5UJJzXMji1LASoc4PMtxYZW9/WK7FNYEx/9 25lKudrnLMjS534KGh8Zn3fpIKLAGDovD6TC2WMKbVTcs8drRTcwxg6DGKtuyx8Ov1BA Au8ABWGnjb7z/Y/YQ16O8yQjsDVhSV831iJxl8YOsOYXSSsAA11AuEHub9Ma4tNowzPV vkpQ== X-Gm-Message-State: AOAM5325q8hQUnfxs8EoAbs5B5rYn95Snx2IXP6+DFQLbzTT05YEYaew nD4WRyFfmrQvxcNdaLn+cThqbsO+DFA= X-Google-Smtp-Source: ABdhPJzbQWEGlbwheroT5ZESJTa7PbZbsGYE8OYoBn//TRQbpRJUpKvYqj4cX5AWQ5q+o4KtvtatSbH1LBY= X-Received: from yuzhao.bld.corp.google.com ([2620:15c:183:200:5f31:19c3:21f5:7300]) (user=yuzhao job=sendgmr) by 2002:a92:1e01:: with SMTP id e1mr394250ile.291.1644308368038; Tue, 08 Feb 2022 00:19:28 -0800 (PST) Date: Tue, 8 Feb 2022 01:18:51 -0700 In-Reply-To: <20220208081902.3550911-1-yuzhao@google.com> Message-Id: <20220208081902.3550911-2-yuzhao@google.com> Mime-Version: 1.0 References: <20220208081902.3550911-1-yuzhao@google.com> X-Mailer: git-send-email 2.35.0.263.gb82422642f-goog Subject: [PATCH v7 01/12] mm: x86, arm64: add arch_has_hw_pte_young() From: Yu Zhao To: Andrew Morton , Johannes Weiner , Mel Gorman , Michal Hocko Cc: Andi Kleen , Aneesh Kumar , Barry Song <21cnbao@gmail.com>, Catalin Marinas , Dave Hansen , Hillf Danton , Jens Axboe , Jesse Barnes , Jonathan Corbet , Linus Torvalds , Matthew Wilcox , Michael Larabel , Mike Rapoport , Rik van Riel , Vlastimil Babka , Will Deacon , Ying Huang , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, page-reclaim@google.com, x86@kernel.org, Yu Zhao , Brian Geffon , Jan Alexander Steffens , Oleksandr Natalenko , Steven Barrett , Suleiman Souhlal , Daniel Byrne , Donald Carr , "=?UTF-8?q?Holger=20Hoffst=C3=A4tte?=" , Konstantin Kharlamov , Shuang Zhai , Sofia Trinh X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220208_001934_073994_9737AB1C X-CRM114-Status: GOOD ( 18.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org U29tZSBhcmNoaXRlY3R1cmVzIGF1dG9tYXRpY2FsbHkgc2V0IHRoZSBhY2Nlc3NlZCBiaXQgaW4g UFRFcywgZS5nLiwKeDg2IGFuZCBhcm02NCB2OC4yLiBPbiBhcmNoaXRlY3R1cmVzIHRoYXQgZG9u J3QgaGF2ZSB0aGlzIGNhcGFiaWxpdHksCmNsZWFyaW5nIHRoZSBhY2Nlc3NlZCBiaXQgaW4gYSBQ VEUgdXN1YWxseSB0cmlnZ2VycyBhIHBhZ2UgZmF1bHQKZm9sbG93aW5nIHRoZSBUTEIgbWlzcyBv ZiB0aGlzIFBURSAodG8gZW11bGF0ZSB0aGUgYWNjZXNzZWQgYml0KS4KCkJlaW5nIGF3YXJlIG9m IHRoaXMgY2FwYWJpbGl0eSBjYW4gaGVscCBtYWtlIGJldHRlciBkZWNpc2lvbnMsIGUuZy4sCndo ZXRoZXIgdG8gc3ByZWFkIHRoZSB3b3JrIG91dCBvdmVyIGEgcGVyaW9kIG9mIHRpbWUgdG8gcmVk dWNlIGJ1cnN0eQpwYWdlIGZhdWx0cyB3aGVuIHRyeWluZyB0byBjbGVhciB0aGUgYWNjZXNzZWQg Yml0IGluIG1hbnkgUFRFcy4KCk5vdGUgdGhhdCB0aGVvcmV0aWNhbGx5IHRoaXMgY2FwYWJpbGl0 eSBjYW4gYmUgdW5yZWxpYWJsZSwgZS5nLiwKaG90cGx1Z2dlZCBDUFVzIG1pZ2h0IGJlIGRpZmZl cmVudCBmcm9tIGJ1aWx0aW4gb25lcy4gVGhlcmVmb3JlIGl0CnNob3VsZG4ndCBiZSB1c2VkIGlu IGFyY2hpdGVjdHVyZS1pbmRlcGVuZGVudCBjb2RlIHRoYXQgaW52b2x2ZXMKY29ycmVjdG5lc3Ms IGUuZy4sIHRvIGRldGVybWluZSB3aGV0aGVyIFRMQiBmbHVzaGVzIGFyZSByZXF1aXJlZCAoaW4K Y29tYmluYXRpb24gd2l0aCB0aGUgYWNjZXNzZWQgYml0KS4KClNpZ25lZC1vZmYtYnk6IFl1IFpo YW8gPHl1emhhb0Bnb29nbGUuY29tPgpBY2tlZC1ieTogQnJpYW4gR2VmZm9uIDxiZ2VmZm9uQGdv b2dsZS5jb20+CkFja2VkLWJ5OiBKYW4gQWxleGFuZGVyIFN0ZWZmZW5zIChoZWZ0aWcpIDxoZWZ0 aWdAYXJjaGxpbnV4Lm9yZz4KQWNrZWQtYnk6IE9sZWtzYW5kciBOYXRhbGVua28gPG9sZWtzYW5k ckBuYXRhbGVua28ubmFtZT4KQWNrZWQtYnk6IFN0ZXZlbiBCYXJyZXR0IDxzdGV2ZW5AbGlxdW9y aXgubmV0PgpBY2tlZC1ieTogU3VsZWltYW4gU291aGxhbCA8c3VsZWltYW5AZ29vZ2xlLmNvbT4K VGVzdGVkLWJ5OiBEYW5pZWwgQnlybmUgPGRqYnlybmVAbXR1LmVkdT4KVGVzdGVkLWJ5OiBEb25h bGQgQ2FyciA8ZEBjaGFvcy1yZWlucy5jb20+ClRlc3RlZC1ieTogSG9sZ2VyIEhvZmZzdMOkdHRl IDxob2xnZXJAYXBwbGllZC1hc3luY2hyb255LmNvbT4KVGVzdGVkLWJ5OiBLb25zdGFudGluIEto YXJsYW1vdiA8SGktQW5nZWxAeWFuZGV4LnJ1PgpUZXN0ZWQtYnk6IFNodWFuZyBaaGFpIDxzemhh aTJAY3Mucm9jaGVzdGVyLmVkdT4KVGVzdGVkLWJ5OiBTb2ZpYSBUcmluaCA8c29maWEudHJpbmhA ZWRpLndvcmtzPgotLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vcGd0YWJsZS5oIHwgMTQgKyst LS0tLS0tLS0tLS0KIGFyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGUuaCAgIHwgIDYgKysrLS0t CiBpbmNsdWRlL2xpbnV4L3BndGFibGUuaCAgICAgICAgICB8IDEzICsrKysrKysrKysrKysKIG1t L21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgIHwgMTQgKy0tLS0tLS0tLS0tLS0KIDQgZmls ZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggYi9hcmNoL2FybTY0L2luY2x1ZGUv YXNtL3BndGFibGUuaAppbmRleCBjNGJhMDQ3YTgyZDIuLjk5MDM1OGVjYTM1OSAxMDA2NDQKLS0t IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKKysrIGIvYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9wZ3RhYmxlLmgKQEAgLTk5OSwyMyArOTk5LDEzIEBAIHN0YXRpYyBpbmxpbmUgdm9p ZCB1cGRhdGVfbW11X2NhY2hlKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLAogICogcGFnZSBh ZnRlciBmb3JrKCkgKyBDb1cgZm9yIHBmbiBtYXBwaW5ncy4gV2UgZG9uJ3QgYWx3YXlzIGhhdmUg YQogICogaGFyZHdhcmUtbWFuYWdlZCBhY2Nlc3MgZmxhZyBvbiBhcm02NC4KICAqLwotc3RhdGlj IGlubGluZSBib29sIGFyY2hfZmF1bHRzX29uX29sZF9wdGUodm9pZCkKLXsKLQlXQVJOX09OKHBy ZWVtcHRpYmxlKCkpOwotCi0JcmV0dXJuICFjcHVfaGFzX2h3X2FmKCk7Ci19Ci0jZGVmaW5lIGFy Y2hfZmF1bHRzX29uX29sZF9wdGUJCWFyY2hfZmF1bHRzX29uX29sZF9wdGUKKyNkZWZpbmUgYXJj aF9oYXNfaHdfcHRlX3lvdW5nCQljcHVfaGFzX2h3X2FmCiAKIC8qCiAgKiBFeHBlcmltZW50YWxs eSwgaXQncyBjaGVhcCB0byBzZXQgdGhlIGFjY2VzcyBmbGFnIGluIGhhcmR3YXJlIGFuZCB3ZQog ICogYmVuZWZpdCBmcm9tIHByZWZhdWx0aW5nIG1hcHBpbmdzIGFzICdvbGQnIHRvIHN0YXJ0IHdp dGguCiAgKi8KLXN0YXRpYyBpbmxpbmUgYm9vbCBhcmNoX3dhbnRzX29sZF9wcmVmYXVsdGVkX3B0 ZSh2b2lkKQotewotCXJldHVybiAhYXJjaF9mYXVsdHNfb25fb2xkX3B0ZSgpOwotfQotI2RlZmlu ZSBhcmNoX3dhbnRzX29sZF9wcmVmYXVsdGVkX3B0ZQlhcmNoX3dhbnRzX29sZF9wcmVmYXVsdGVk X3B0ZQorI2RlZmluZSBhcmNoX3dhbnRzX29sZF9wcmVmYXVsdGVkX3B0ZQljcHVfaGFzX2h3X2Fm CiAKIHN0YXRpYyBpbmxpbmUgcGdwcm90X3QgYXJjaF9maWx0ZXJfcGdwcm90KHBncHJvdF90IHBy b3QpCiB7CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggYi9hcmNo L3g4Ni9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKaW5kZXggOGE5NDMyZmIzODAyLi42MGI2Y2U0NWMy ZTMgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGUuaAorKysgYi9hcmNo L3g4Ni9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKQEAgLTE0MjMsMTAgKzE0MjMsMTAgQEAgc3RhdGlj IGlubGluZSBib29sIGFyY2hfaGFzX3Bmbl9tb2RpZnlfY2hlY2sodm9pZCkKIAlyZXR1cm4gYm9v dF9jcHVfaGFzX2J1ZyhYODZfQlVHX0wxVEYpOwogfQogCi0jZGVmaW5lIGFyY2hfZmF1bHRzX29u X29sZF9wdGUgYXJjaF9mYXVsdHNfb25fb2xkX3B0ZQotc3RhdGljIGlubGluZSBib29sIGFyY2hf ZmF1bHRzX29uX29sZF9wdGUodm9pZCkKKyNkZWZpbmUgYXJjaF9oYXNfaHdfcHRlX3lvdW5nIGFy Y2hfaGFzX2h3X3B0ZV95b3VuZworc3RhdGljIGlubGluZSBib29sIGFyY2hfaGFzX2h3X3B0ZV95 b3VuZyh2b2lkKQogewotCXJldHVybiBmYWxzZTsKKwlyZXR1cm4gdHJ1ZTsKIH0KIAogI2VuZGlm CS8qIF9fQVNTRU1CTFlfXyAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9wZ3RhYmxlLmgg Yi9pbmNsdWRlL2xpbnV4L3BndGFibGUuaAppbmRleCBmNGY0MDc3Yjk3YWEuLmM3OTk2MzVmNGQ3 OSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9wZ3RhYmxlLmgKKysrIGIvaW5jbHVkZS9saW51 eC9wZ3RhYmxlLmgKQEAgLTI1OSw2ICsyNTksMTkgQEAgc3RhdGljIGlubGluZSBpbnQgcG1kcF9j bGVhcl9mbHVzaF95b3VuZyhzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwKICNlbmRpZiAvKiBD T05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0UgKi8KICNlbmRpZgogCisjaWZuZGVmIGFyY2hfaGFz X2h3X3B0ZV95b3VuZworLyoKKyAqIFJldHVybiB3aGV0aGVyIHRoZSBhY2Nlc3NlZCBiaXQgaXMg c3VwcG9ydGVkIGJ5IHRoZSBsb2NhbCBDUFUuCisgKgorICogVGhpcyBzdHViIGFzc3VtZXMgYWNj ZXNzaW5nIHRocm91Z2ggYW4gb2xkIFBURSB0cmlnZ2VycyBhIHBhZ2UgZmF1bHQuCisgKiBBcmNo aXRlY3R1cmVzIHRoYXQgYXV0b21hdGljYWxseSBzZXQgdGhlIGFjY2VzcyBiaXQgc2hvdWxkIG92 ZXJ3cml0ZSBpdC4KKyAqLworc3RhdGljIGlubGluZSBib29sIGFyY2hfaGFzX2h3X3B0ZV95b3Vu Zyh2b2lkKQoreworCXJldHVybiBmYWxzZTsKK30KKyNlbmRpZgorCiAjaWZuZGVmIF9fSEFWRV9B UkNIX1BURVBfQ0xFQVIKIHN0YXRpYyBpbmxpbmUgdm9pZCBwdGVwX2NsZWFyKHN0cnVjdCBtbV9z dHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25nIGFkZHIsCiAJCQkgICAgICBwdGVfdCAqcHRlcCkKZGlm ZiAtLWdpdCBhL21tL21lbW9yeS5jIGIvbW0vbWVtb3J5LmMKaW5kZXggYzEyNWM0OTY5OTEzLi5h NzM3OTE5NmE0N2UgMTAwNjQ0Ci0tLSBhL21tL21lbW9yeS5jCisrKyBiL21tL21lbW9yeS5jCkBA IC0xMjIsMTggKzEyMiw2IEBAIGludCByYW5kb21pemVfdmFfc3BhY2UgX19yZWFkX21vc3RseSA9 CiAJCQkJCTI7CiAjZW5kaWYKIAotI2lmbmRlZiBhcmNoX2ZhdWx0c19vbl9vbGRfcHRlCi1zdGF0 aWMgaW5saW5lIGJvb2wgYXJjaF9mYXVsdHNfb25fb2xkX3B0ZSh2b2lkKQotewotCS8qCi0JICog VGhvc2UgYXJjaGVzIHdoaWNoIGRvbid0IGhhdmUgaHcgYWNjZXNzIGZsYWcgZmVhdHVyZSBuZWVk IHRvCi0JICogaW1wbGVtZW50IHRoZWlyIG93biBoZWxwZXIuIEJ5IGRlZmF1bHQsICJ0cnVlIiBt ZWFucyBwYWdlZmF1bHQKLQkgKiB3aWxsIGJlIGhpdCBvbiBvbGQgcHRlLgotCSAqLwotCXJldHVy biB0cnVlOwotfQotI2VuZGlmCi0KICNpZm5kZWYgYXJjaF93YW50c19vbGRfcHJlZmF1bHRlZF9w dGUKIHN0YXRpYyBpbmxpbmUgYm9vbCBhcmNoX3dhbnRzX29sZF9wcmVmYXVsdGVkX3B0ZSh2b2lk KQogewpAQCAtMjc3OCw3ICsyNzY2LDcgQEAgc3RhdGljIGlubGluZSBib29sIGNvd191c2VyX3Bh Z2Uoc3RydWN0IHBhZ2UgKmRzdCwgc3RydWN0IHBhZ2UgKnNyYywKIAkgKiBPbiBhcmNoaXRlY3R1 cmVzIHdpdGggc29mdHdhcmUgImFjY2Vzc2VkIiBiaXRzLCB3ZSB3b3VsZAogCSAqIHRha2UgYSBk b3VibGUgcGFnZSBmYXVsdCwgc28gbWFyayBpdCBhY2Nlc3NlZCBoZXJlLgogCSAqLwotCWlmIChh cmNoX2ZhdWx0c19vbl9vbGRfcHRlKCkgJiYgIXB0ZV95b3VuZyh2bWYtPm9yaWdfcHRlKSkgewor CWlmICghYXJjaF9oYXNfaHdfcHRlX3lvdW5nKCkgJiYgIXB0ZV95b3VuZyh2bWYtPm9yaWdfcHRl KSkgewogCQlwdGVfdCBlbnRyeTsKIAogCQl2bWYtPnB0ZSA9IHB0ZV9vZmZzZXRfbWFwX2xvY2so bW0sIHZtZi0+cG1kLCBhZGRyLCAmdm1mLT5wdGwpOwotLSAKMi4zNS4wLjI2My5nYjgyNDIyNjQy Zi1nb29nCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=