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 B2C64C77B7F for ; Fri, 12 May 2023 14:58:15 +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:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=R5ptucGYfXgShQLysUNtOyAXg6jgNA4i+MVk+YucuCY=; b=rAUjR3CQebquoY A/USm6NmgCG2oSe7J0VyU9C3GQikExM1D5maQ5WNmGDtOeVro4qnJBYSjg4c+v4QhNLNNjXuN/CPP 1m+ewg25oYKSmXDx+y8VkLYam9jnXhNoxGX6mf/+FDRH8J8L9oNbOMeMt6EhWLnQs8cKxVIeYXfpD PMf1v7yPKTUkbgdCOgsCJHMkj5ZnhGU2GG1lPtbVhH4ivK+ye4M21KcMFMerTW3z4ZOHZS38MKaA+ ss8Nh3jwNNSzOZtL+filBKle1I4kCdR2VeOqzLMAW0RaTJ4FuHH6jZtJPN7nBMTNzoyitGIKZm9m0 pFFCxpH25tvyCCzwXBSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pxUDb-00CFuB-18; Fri, 12 May 2023 14:58:03 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pxUDY-00CFtL-1Q for linux-riscv@lists.infradead.org; Fri, 12 May 2023 14:58:01 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 10D946574C; Fri, 12 May 2023 14:58:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9CEA8C4339B; Fri, 12 May 2023 14:57:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1683903479; bh=nJDJ9NE+3mcyJNnGkZl+cobDBvPDump2PA8ld/F5o/w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UkPLrlyFezs3jORrA3aROLm9iXC6Kr9vZjNIJzD6TiCZIqDJsxH49o0Pu+gEOK/gU VQeKq8IgWZHG4gxyuGcDrQwf0pp5Ti0KFT8is/rChRqO0i3zkfDEZmL9fQi/Yrx6Wj gHPD02kEB1754XbX7Dra6eV9gfEWk+l0+gyV+8AtChmvojBDWyWK4jNMnQ6wv8Ytdv W7YJLyXvLt9mx73HO6vwf+V0/FvXaM4esp+YR7xgUlVMxUGXnkUQ0kiaiaLLtHbtN/ QB9T/Gofz00zxK9cWCo+6XUlba0SMqDf2WOJ/jm6328ZydxnvV7MKyLnlDsJQZIFjQ M+xECs9iopGtA== From: =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= To: Paul Walmsley , Palmer Dabbelt , Albert Ou , linux-riscv@lists.infradead.org Cc: =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , linux-kernel@vger.kernel.org, linux-mm@kvack.org, David Hildenbrand , Oscar Salvador , virtualization@lists.linux-foundation.org, linux@rivosinc.com, Alexandre Ghiti Subject: [PATCH 1/7] riscv: mm: Pre-allocate PGD leaves to avoid synchronization Date: Fri, 12 May 2023 16:57:31 +0200 Message-Id: <20230512145737.985671-2-bjorn@kernel.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230512145737.985671-1-bjorn@kernel.org> References: <20230512145737.985671-1-bjorn@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230512_075800_555374_657CBC25 X-CRM114-Status: GOOD ( 21.23 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org RnJvbTogQmrDtnJuIFTDtnBlbCA8Ympvcm5Acml2b3NpbmMuY29tPgoKVGhlIFJJU0MtViBwb3J0 IGNvcGllcyBQR0QgZnJvbSBpbml0X21tIHRvIGFsbCB1c2VybGFuZCBwYWdlcy10YWJsZXMsCndo aWNoIG1lYW5zIHRoYXQgd2hlbiB0aGUgUEdEIGxldmVsIG9mIHRoZSBpbml0X21tIHRhYmxlIGlz IGNoYW5nZWQsCm90aGVyIHBhZ2UtdGFibGVzIGhhcyB0byBiZSB1cGRhdGVkLgoKT25lIHdheSB0 byBhdm9pZCBzeW5jaHJvbml6aW5nIHBhZ2UtdGFibGVzIGlzIHRvIHByZS1hbGxvY2F0ZSB0aGUK cGFnZXMgdGhhdCBhcmUgY29waWVkIChuZWVkIHRvIGJlIHN5bmNocm9uaXplZCkuIEZvciBtZW1v cnkKaG90c3dhcHBpbmcgYnVpbGRzLCBwcmVmZXIgdG8gd2FzdGUgc29tZSBwYWdlcywgcmF0aGVy IHRoYW4gZG8KZXhwbGljaXQgc3luY2hyb25pemF0aW9uLgoKUHJlcGFyZSB0aGUgUklTQy1WIHBv cnQgZm9yIG1lbW9yeSBhZGQvcmVtb3ZlLCBieSBnZXR0aW5nIHJpZCBvZiBQR0QKc3luY2hyb25p emF0aW9uLiBQcmUtYWxsb2NhdGUgdm1lbW1hcCwgYW5kIGRpcmVjdCBtYXAgcGFnZXMuIFRoaXMg d2lsbApyb3VnaGx5IHdhc3RlIH4xMjggd29ydGggb2YgNEsgcGFnZXMuCgpOb3RlIHRoYXQgdGhp cyBpcyBvbmx5IGRvbmUgZm9yIG1lbW9yeSBob3Rzd2FwIGVuYWJsZWQgY29uZmlndXJhdGlvbi4K ClNpZ25lZC1vZmYtYnk6IEJqw7ZybiBUw7ZwZWwgPGJqb3JuQHJpdm9zaW5jLmNvbT4KLS0tCiBh cmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2thc2FuLmggfCAgNCArLQogYXJjaC9yaXNjdi9tbS9pbml0 LmMgICAgICAgICAgIHwgODYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBm aWxlcyBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20va2FzYW4uaCBiL2FyY2gvcmlzY3YvaW5jbHVkZS9h c20va2FzYW4uaAppbmRleCAwYjg1ZTM2M2U3NzguLmU2YTAwNzFiZGI1NiAxMDA2NDQKLS0tIGEv YXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9rYXNhbi5oCisrKyBiL2FyY2gvcmlzY3YvaW5jbHVkZS9h c20va2FzYW4uaApAQCAtNiw4ICs2LDYgQEAKIAogI2lmbmRlZiBfX0FTU0VNQkxZX18KIAotI2lm ZGVmIENPTkZJR19LQVNBTgotCiAvKgogICogVGhlIGZvbGxvd2luZyBjb21tZW50IHdhcyBjb3Bp ZWQgZnJvbSBhcm02NDoKICAqIEtBU0FOX1NIQURPV19TVEFSVDogYmVnaW5uaW5nIG9mIHRoZSBr ZXJuZWwgdmlydHVhbCBhZGRyZXNzZXMuCkBAIC0zNCw2ICszMiw4IEBACiAgKi8KICNkZWZpbmUg S0FTQU5fU0hBRE9XX1NUQVJUCSgoS0FTQU5fU0hBRE9XX0VORCAtIEtBU0FOX1NIQURPV19TSVpF KSAmIFBHRElSX01BU0spCiAjZGVmaW5lIEtBU0FOX1NIQURPV19FTkQJTU9EVUxFU19MT1dFU1Rf VkFERFIKKworI2lmZGVmIENPTkZJR19LQVNBTgogI2RlZmluZSBLQVNBTl9TSEFET1dfT0ZGU0VU CV9BQyhDT05GSUdfS0FTQU5fU0hBRE9XX09GRlNFVCwgVUwpCiAKIHZvaWQga2FzYW5faW5pdCh2 b2lkKTsKZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvbW0vaW5pdC5jIGIvYXJjaC9yaXNjdi9tbS9p bml0LmMKaW5kZXggNzQ3ZTViMWVmMDJkLi5kMjU5NWNjMzNhMWMgMTAwNjQ0Ci0tLSBhL2FyY2gv cmlzY3YvbW0vaW5pdC5jCisrKyBiL2FyY2gvcmlzY3YvbW0vaW5pdC5jCkBAIC0zMSw2ICszMSw3 IEBACiAjaW5jbHVkZSA8YXNtL2lvLmg+CiAjaW5jbHVkZSA8YXNtL3B0ZHVtcC5oPgogI2luY2x1 ZGUgPGFzbS9udW1hLmg+CisjaW5jbHVkZSA8YXNtL2thc2FuLmg+CiAKICNpbmNsdWRlICIuLi9r ZXJuZWwvaGVhZC5oIgogCkBAIC0xNTYsNiArMTU3LDkwIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBw cmludF92bV9sYXlvdXQodm9pZCkKIHN0YXRpYyB2b2lkIHByaW50X3ZtX2xheW91dCh2b2lkKSB7 IH0KICNlbmRpZiAvKiBDT05GSUdfREVCVUdfVk0gKi8KIAorI2lmZGVmIENPTkZJR19NRU1PUllf SE9UUExVRworLyoKKyAqIFByZS1hbGxvY2F0ZXMgcGFnZS10YWJsZSBwYWdlcyBmb3IgYSBzcGVj aWZpYyBhcmVhIGluIHRoZSBrZXJuZWwKKyAqIHBhZ2UtdGFibGUuIE9ubHkgdGhlIGxldmVsIHdo aWNoIG5lZWRzIHRvIGJlIHN5bmNocm9uaXplZCBiZXR3ZWVuCisgKiBhbGwgcGFnZS10YWJsZXMg aXMgYWxsb2NhdGVkIGJlY2F1c2UgdGhlIHN5bmNocm9uaXphdGlvbiBjYW4gYmUKKyAqIGV4cGVu c2l2ZS4KKyAqLworc3RhdGljIHZvaWQgX19pbml0IHByZWFsbG9jYXRlX3BnZF9wYWdlc19yYW5n ZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCwKKwkJCQkJICAgICAgIGNv bnN0IGNoYXIgKmFyZWEpCit7CisJdW5zaWduZWQgbG9uZyBhZGRyOworCWNvbnN0IGNoYXIgKmx2 bDsKKworCWZvciAoYWRkciA9IHN0YXJ0OyBhZGRyIDwgZW5kOyBhZGRyID0gQUxJR04oYWRkciAr IDEsIFBHRElSX1NJWkUpKSB7CisJCXBnZF90ICpwZ2QgPSBwZ2Rfb2Zmc2V0X2soYWRkcik7CisJ CXA0ZF90ICpwNGQ7CisJCXB1ZF90ICpwdWQ7CisJCXBtZF90ICpwbWQ7CisKKwkJbHZsID0gInA0 ZCI7CisJCXA0ZCA9IHA0ZF9hbGxvYygmaW5pdF9tbSwgcGdkLCBhZGRyKTsKKwkJaWYgKCFwNGQp CisJCQlnb3RvIGZhaWxlZDsKKworCQlpZiAocGd0YWJsZV9sNV9lbmFibGVkKQorCQkJY29udGlu dWU7CisKKwkJLyoKKwkJICogVGhlIGdvYWwgaGVyZSBpcyB0byBhbGxvY2F0ZSBhbGwgcG9zc2li bHkgcmVxdWlyZWQKKwkJICogaGFyZHdhcmUgcGFnZSB0YWJsZXMgcG9pbnRlZCB0byBieSB0aGUg dG9wIGhhcmR3YXJlCisJCSAqIGxldmVsLgorCQkgKgorCQkgKiBPbiA0LWxldmVsIHN5c3RlbXMs IHRoZSBQNEQgbGF5ZXIgaXMgZm9sZGVkIGF3YXkKKwkJICogYW5kIHRoZSBhYm92ZSBjb2RlIGRv ZXMgbm8gcHJlYWxsb2NhdGlvbi4gIEJlbG93LAorCQkgKiBnbyBkb3duIHRvIHRoZSBwdWQgX3Nv ZnR3YXJlXyBsZXZlbCB0byBlbnN1cmUgdGhlCisJCSAqIHNlY29uZCBoYXJkd2FyZSBsZXZlbCBp cyBhbGxvY2F0ZWQgb24gNC1sZXZlbAorCQkgKiBzeXN0ZW1zIHRvby4KKwkJICovCisJCWx2bCA9 ICJwdWQiOworCQlwdWQgPSBwdWRfYWxsb2MoJmluaXRfbW0sIHA0ZCwgYWRkcik7CisJCWlmICgh cHVkKQorCQkJZ290byBmYWlsZWQ7CisKKwkJaWYgKHBndGFibGVfbDRfZW5hYmxlZCkKKwkJCWNv bnRpbnVlOworCQkvKgorCQkgKiBUaGUgZ29hbCBoZXJlIGlzIHRvIGFsbG9jYXRlIGFsbCBwb3Nz aWJseSByZXF1aXJlZAorCQkgKiBoYXJkd2FyZSBwYWdlIHRhYmxlcyBwb2ludGVkIHRvIGJ5IHRo ZSB0b3AgaGFyZHdhcmUKKwkJICogbGV2ZWwuCisJCSAqCisJCSAqIE9uIDMtbGV2ZWwgc3lzdGVt cywgdGhlIFBVRCBsYXllciBpcyBmb2xkZWQgYXdheQorCQkgKiBhbmQgdGhlIGFib3ZlIGNvZGUg ZG9lcyBubyBwcmVhbGxvY2F0aW9uLiAgQmVsb3csCisJCSAqIGdvIGRvd24gdG8gdGhlIHBtZCBf c29mdHdhcmVfIGxldmVsIHRvIGVuc3VyZSB0aGUKKwkJICogc2Vjb25kIGhhcmR3YXJlIGxldmVs IGlzIGFsbG9jYXRlZCBvbiAzLWxldmVsCisJCSAqIHN5c3RlbXMgdG9vLgorCQkgKi8KKwkJbHZs ID0gInBtZCI7CisJCXBtZCA9IHBtZF9hbGxvYygmaW5pdF9tbSwgcHVkLCBhZGRyKTsKKwkJaWYg KCFwbWQpCisJCQlnb3RvIGZhaWxlZDsKKwl9CisKKwlyZXR1cm47CisKK2ZhaWxlZDoKKworCS8q CisJICogVGhlIHBhZ2VzIGhhdmUgdG8gYmUgdGhlcmUgbm93IG9yIHRoZXkgd2lsbCBiZSBtaXNz aW5nIGluCisJICogcHJvY2VzcyBwYWdlLXRhYmxlcyBsYXRlci4KKwkgKi8KKwlwYW5pYygiRmFp bGVkIHRvIHByZS1hbGxvY2F0ZSAlcyBwYWdlcyBmb3IgJXMgYXJlYVxuIiwgbHZsLCBhcmVhKTsK K30KKworI2RlZmluZSBQQUdFX0VORCBLQVNBTl9TSEFET1dfU1RBUlQKKyNlbmRpZgorCitzdGF0 aWMgdm9pZCBfX2luaXQgcHJlcGFyZV9tZW1vcnlfaG90cGx1Zyh2b2lkKQoreworI2lmZGVmIENP TkZJR19NRU1PUllfSE9UUExVRworCXByZWFsbG9jYXRlX3BnZF9wYWdlc19yYW5nZShWTUVNTUFQ X1NUQVJULCBWTUVNTUFQX0VORCwgInZtZW1tYXAiKTsKKwlwcmVhbGxvY2F0ZV9wZ2RfcGFnZXNf cmFuZ2UoUEFHRV9PRkZTRVQsIFBBR0VfRU5ELCAiZGlyZWN0IG1hcCIpOworI2VuZGlmCit9CisK IHZvaWQgX19pbml0IG1lbV9pbml0KHZvaWQpCiB7CiAjaWZkZWYgQ09ORklHX0ZMQVRNRU0KQEAg LTE2NCw2ICsyNDksNyBAQCB2b2lkIF9faW5pdCBtZW1faW5pdCh2b2lkKQogCiAJc3dpb3RsYl9p bml0KG1heF9wZm4gPiBQRk5fRE9XTihkbWEzMl9waHlzX2xpbWl0KSwgU1dJT1RMQl9WRVJCT1NF KTsKIAltZW1ibG9ja19mcmVlX2FsbCgpOworCXByZXBhcmVfbWVtb3J5X2hvdHBsdWcoKTsKIAog CXByaW50X3ZtX2xheW91dCgpOwogfQotLSAKMi4zOS4yCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4 LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=