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 6E7FFC67861 for ; Tue, 9 Apr 2024 11:23:19 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=xNsCad1Ij8c2hFag3NrKO4PUhu+kQy/hh0NEbYeZOis=; b=pCDmsvDB4ip8DM tPwlreclUoQsjEVm97VhLzMCth97Io+qj2ph0cNHv04utxSYbgRnjFfk1npoCfLm4qyKP606tP8Xu QecJW9My7l5iLawHjVwLj7/1cmy4j9qtJriIktyVuVTFUXN91hFt4SgkRe1/D2uhbvFQmCgep7JG8 dYe8/4MDLu9N6bznQH7m/s1bRIWHBAO3myITo1HLzfA7Pd4QRsCj8XXAZ2YsUKADFpWx/jCoYfwP+ BBZhl4tmeBlqC2aq0ws6smLtiIGYTxCFrQuJlilMMwIneksm6djURlHpDtWesM4TAtVs6E65J7LGe 4tMYh/oEiC4sOWmnDhvQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ru9Z7-00000001dfN-3OGn; Tue, 09 Apr 2024 11:23:01 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1ru9Z1-00000001de7-3s2Y for linux-arm-kernel@lists.infradead.org; Tue, 09 Apr 2024 11:22:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1712661774; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=Ot2G8lLFEHVBcliGx6FsM/cbXiAJ7R9Jrzplr8rmCj0=; b=LZFX6OW2w8SUkZBFwRuBCeUrbI01dSLfgIzjCxPg3lyV0FD/PahJPjlRW2JrlsfTjhRxJQ nXdZGpLIcK1Y4STD8xpz69uJw0G4rCz3ZsAPADC9hH+FqqmmUkWniJx6BpWD3O8ggzjopI W94/PGd7Twevv1k5eyoOLhXvTnn6HRc= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-450-XTbF14HaNYuiNGNmfwbhnQ-1; Tue, 09 Apr 2024 07:22:53 -0400 X-MC-Unique: XTbF14HaNYuiNGNmfwbhnQ-1 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-343c6a990dbso2280870f8f.1 for ; Tue, 09 Apr 2024 04:22:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712661772; x=1713266572; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:from:references:cc:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=Ot2G8lLFEHVBcliGx6FsM/cbXiAJ7R9Jrzplr8rmCj0=; b=TJmP/WmBMARizq8JNIsBuQqw/f8952+LE8IFjYJl23zQREpzlW0Ird1RcIGydQ2mWG zWGHUIY3wYgH5B5Nss31CMGDxy3AKZBbplG8LBlMVcSkloNVW62HXIKEjNwsvZiOrSfR eThQN1iEOCj6IshU5r4C9CBWWYc087l8sU4TQy24NENPvbWc2tolgMn0cvBsziEQpRxO EALp4mN2qBgsuJE35Q1IbM4amF4HS3Y8x6Sg0CUu+rYknPGr2W+9PzUNTOyaxJom6Sik EPYvzE8TnhOwXFoxsdgJAEmjZcBj1TALrsJENEp8tQE4dOuiYzKkIIk0Y1jp4/DdK8Zv 3xiw== X-Forwarded-Encrypted: i=1; AJvYcCVq/rHcAlTmxyhvswSfoNWO5h9WNEVpyEF8AMe7tVOd0gQA8bISjdaDUjT1zg1fz8C2ZpTTp4gfRWY1DYyRJN1TtXHG0Rkp7Fga0F4M103i0EWvyNY= X-Gm-Message-State: AOJu0Yz4DkrNFfRqv0dowZi+oU3s0vfpMUVW8WlH71xumufOvpPiLLWv Y9ylITJfxNGphIiX6K5++fqomA+P/kV4YhixzCgXACUklrexYJTZCfbi6XNyID4bKdY+M2ogoOE YKtQekgrM2NjwMjXFz9ZvNQPnGbm1rNJTOx+jgMKBMKyARLTo12XQ+s4gkNPKJ1q0OCaBmcHO X-Received: by 2002:adf:fcc7:0:b0:343:70cd:48e6 with SMTP id f7-20020adffcc7000000b0034370cd48e6mr2308579wrs.33.1712661772179; Tue, 09 Apr 2024 04:22:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFjDFHM7dchce0ebi6w1+F+RimJ5D/eNxG3emNSCTWWmksQ0eTUl27Gblku/lcUaOzuz859oA== X-Received: by 2002:adf:fcc7:0:b0:343:70cd:48e6 with SMTP id f7-20020adffcc7000000b0034370cd48e6mr2308556wrs.33.1712661771642; Tue, 09 Apr 2024 04:22:51 -0700 (PDT) Received: from ?IPV6:2003:cb:c70a:be00:a285:bc76:307d:4eaa? (p200300cbc70abe00a285bc76307d4eaa.dip0.t-ipconnect.de. [2003:cb:c70a:be00:a285:bc76:307d:4eaa]) by smtp.gmail.com with ESMTPSA id d4-20020adfa344000000b003462374f350sm1330201wrb.26.2024.04.09.04.22.50 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 09 Apr 2024 04:22:51 -0700 (PDT) Message-ID: <5e4dc2fe-2945-4fc5-a533-c8b2d04668a0@redhat.com> Date: Tue, 9 Apr 2024 13:22:49 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 0/4] Speed up boot with faster linear map creation To: Itaru Kitayama , Ryan Roberts Cc: Catalin Marinas , Will Deacon , Mark Rutland , Ard Biesheuvel , Donald Dutile , Eric Chanudet , Linux ARM , "linux-kernel@vger.kernel.org" References: <20240404143308.2224141-1-ryan.roberts@arm.com> <533adb77-8c2b-40db-84cb-88de77ab92bb@arm.com> <1d5abb48-08a8-4d83-a681-6915bc7b6907@arm.com> <268FBD1C-B102-4726-A7F4-1125123BDA7A@linux.dev> From: David Hildenbrand Autocrypt: addr=david@redhat.com; keydata= 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 WNyWQQ== Organization: Red Hat In-Reply-To: <268FBD1C-B102-4726-A7F4-1125123BDA7A@linux.dev> X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240409_042256_214655_4EC352D2 X-CRM114-Status: GOOD ( 30.21 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMDkuMDQuMjQgMTI6MTMsIEl0YXJ1IEtpdGF5YW1hIHdyb3RlOgo+IAo+IAo+PiBPbiBBcHIg OSwgMjAyNCwgYXQgMTk6MDQsIFJ5YW4gUm9iZXJ0cyA8cnlhbi5yb2JlcnRzQGFybS5jb20+IHdy b3RlOgo+Pgo+PiBPbiAwOS8wNC8yMDI0IDAxOjEwLCBJdGFydSBLaXRheWFtYSB3cm90ZToKPj4+ IEhpIFJ5YW4sCj4+Pgo+Pj4+IE9uIEFwciA4LCAyMDI0LCBhdCAxNjozMCwgUnlhbiBSb2JlcnRz IDxyeWFuLnJvYmVydHNAYXJtLmNvbT4gd3JvdGU6Cj4+Pj4KPj4+PiBPbiAwNi8wNC8yMDI0IDEx OjMxLCBJdGFydSBLaXRheWFtYSB3cm90ZToKPj4+Pj4gSGkgUnlhbiwKPj4+Pj4KPj4+Pj4gT24g U2F0LCBBcHIgMDYsIDIwMjQgYXQgMDk6MzI6MzRBTSArMDEwMCwgUnlhbiBSb2JlcnRzIHdyb3Rl Ogo+Pj4+Pj4gSGkgSXRhcnUsCj4+Pj4+Pgo+Pj4+Pj4gT24gMDUvMDQvMjAyNCAwODozOSwgSXRh cnUgS2l0YXlhbWEgd3JvdGU6Cj4+Pj4+Pj4gT24gVGh1LCBBcHIgMDQsIDIwMjQgYXQgMDM6MzM6 MDRQTSArMDEwMCwgUnlhbiBSb2JlcnRzIHdyb3RlOgo+Pj4+Pj4+PiBIaSBBbGwsCj4+Pj4+Pj4+ Cj4+Pj4+Pj4+IEl0IHR1cm5zIG91dCB0aGF0IGNyZWF0aW5nIHRoZSBsaW5lYXIgbWFwIGNhbiB0 YWtlIGEgc2lnbmlmaWNhbnQgcHJvcG9ydGlvbiBvZgo+Pj4+Pj4+PiB0aGUgdG90YWwgYm9vdCB0 aW1lLCBlc3BlY2lhbGx5IHdoZW4gcm9kYXRhPWZ1bGwuIEFuZCBtb3N0IG9mIHRoZSB0aW1lIGlz IHNwZW50Cj4+Pj4+Pj4+IHdhaXRpbmcgb24gc3VwZXJmbHVvdXMgdGxiIGludmFsaWRhdGlvbiBh bmQgbWVtb3J5IGJhcnJpZXJzLiBUaGlzIHNlcmllcyByZXdvcmtzCj4+Pj4+Pj4+IHRoZSBrZXJu ZWwgcGd0YWJsZSBnZW5lcmF0aW9uIGNvZGUgdG8gc2lnbmlmaWNhbnRseSByZWR1Y2UgdGhlIG51 bWJlciBvZiB0aG9zZQo+Pj4+Pj4+PiBUTEJJcywgSVNCcyBhbmQgRFNCcy4gU2VlIGVhY2ggcGF0 Y2ggZm9yIGRldGFpbHMuCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IFRoZSBiZWxvdyBzaG93cyB0aGUgZXhl Y3V0aW9uIHRpbWUgb2YgbWFwX21lbSgpIGFjcm9zcyBhIGNvdXBsZSBvZiBkaWZmZXJlbnQKPj4+ Pj4+Pj4gc3lzdGVtcyB3aXRoIGRpZmZlcmVudCBSQU0gY29uZmlndXJhdGlvbnMuIFdlIG1lYXN1 cmUgYWZ0ZXIgYXBwbHlpbmcgZWFjaCBwYXRjaAo+Pj4+Pj4+PiBhbmQgc2hvdyB0aGUgaW1wcm92 ZW1lbnQgcmVsYXRpdmUgdG8gYmFzZSAodjYuOS1yYzIpOgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiAgICAg ICAgICAgICAgICAgfCBBcHBsZSBNMiBWTSB8IEFtcGVyZSBBbHRyYXwgQW1wZXJlIEFsdHJhfCBB bXBlcmUgQWx0cmEKPj4+Pj4+Pj4gICAgICAgICAgICAgICAgIHwgVk0sIDE2RyAgICAgfCBWTSwg NjRHICAgICB8IFZNLCAyNTZHICAgIHwgTWV0YWwsIDUxMkcKPj4+Pj4+Pj4gLS0tLS0tLS0tLS0t LS0tfC0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0t LS0KPj4+Pj4+Pj4gICAgICAgICAgICAgICAgIHwgICBtcyAgICAoJSkgfCAgIG1zICAgICglKSB8 ICAgbXMgICAgKCUpIHwgICAgbXMgICAgKCUpCj4+Pj4+Pj4+IC0tLS0tLS0tLS0tLS0tLXwtLS0t LS0tLS0tLS0tfC0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tCj4+Pj4+ Pj4+IGJhc2UgICAgICAgICAgIHwgIDE1MyAgICgwJSkgfCAyMjI3ICAgKDAlKSB8IDg3OTggICAo MCUpIHwgMTc0NDIgICAoMCUpCj4+Pj4+Pj4+IG5vLWNvbnQtcmVtYXAgIHwgICA3NyAoLTQ5JSkg fCAgNDMxICgtODElKSB8IDE3MjcgKC04MCUpIHwgIDM3OTYgKC03OCUpCj4+Pj4+Pj4+IGJhdGNo LWJhcnJpZXJzIHwgICAxMyAoLTkyJSkgfCAgMTYyICgtOTMlKSB8ICA2NTUgKC05MyUpIHwgIDE2 NTYgKC05MSUpCj4+Pj4+Pj4+IG5vLWFsbG9jLXJlbWFwIHwgICAxMSAoLTkzJSkgfCAgMTA5ICgt OTUlKSB8ICA0NDkgKC05NSUpIHwgIDEyNTcgKC05MyUpCj4+Pj4+Pj4+IGxhenktdW5tYXAgICAg IHwgICAgNiAoLTk2JSkgfCAgIDYxICgtOTclKSB8ICAyNTcgKC05NyUpIHwgICA4MzggKC05NSUp Cj4+Pj4+Pj4+Cj4+Pj4+Pj4+IFRoaXMgc2VyaWVzIGFwcGxpZXMgb24gdG9wIG9mIHY2LjktcmMy LiBBbGwgbW0gc2VsZnRlc3RzIHBhc3MuIEkndmUgY29tcGlsZSBhbmQKPj4+Pj4+Pj4gYm9vdCB0 ZXN0ZWQgdmFyaW91cyBQQUdFX1NJWkUgYW5kIFZBIHNpemUgY29uZmlncy4KPj4+Pj4+Pj4KPj4+ Pj4+Pj4gLS0tCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IENoYW5nZXMgc2luY2UgdjEgWzFdCj4+Pj4+Pj4+ ID09PT09PT09PT09PT09PT09PT09Cj4+Pj4+Pj4+Cj4+Pj4+Pj4+ICAgIC0gQWRkZWQgVGVzdGVk LWJ5IHRhZ3MgKHRoYW5rcyB0byBFcmljIGFuZCBJdGFydSkKPj4+Pj4+Pj4gICAgLSBSZW5hbWVk IF9fX3NldF9wdGUoKSAtPiBfX3NldF9wdGVfbm9zeW5jKCkgKHBlciBBcmQpCj4+Pj4+Pj4+ICAg IC0gUmVvcmRlcmVkIHBhdGNoZXMgKGJpZ2dlc3QgaW1wYWN0ICYgbGVhc3QgY29udHJvdmVyc2lh bCBmaXJzdCkKPj4+Pj4+Pj4gICAgLSBSZW9yZGVyZWQgYWxsb2MvbWFwL3VubWFwIGZ1bmN0aW9u cyBpbiBtbXUuYyB0byBhaWQgcmVhZGVyCj4+Pj4+Pj4+ICAgIC0gcHRlX2NsZWFyKCkgLT4gX19w dGVfY2xlYXIoKSBpbiBjbGVhcl9maXhtYXBfbm9zeW5jKCkKPj4+Pj4+Pj4gICAgLSBSZXZlcnRl ZCBnZW5lcmljIHA0ZF9pbmRleCgpIHdoaWNoIGNhdXNlZCB4ODYgYnVpbGQgZXJyb3IuIFJlcGxh Y2VkIHdpdGgKPj4+Pj4+Pj4gICAgICB1bmNvbmRpdGlvbmFsIHA0ZF9pbmRleCgpIGRlZmluZSB1 bmRlciBhcm02NC4KPj4+Pj4+Pj4KPj4+Pj4+Pj4KPj4+Pj4+Pj4gWzFdIGh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL2xpbnV4LWFybS1rZXJuZWwvMjAyNDAzMjYxMDE0NDguMzQ1MzYyNi0xLXJ5YW4u cm9iZXJ0c0Bhcm0uY29tLzxodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1hcm0ta2VybmVs LzIwMjQwMzI2MTAxNDQ4LjM0NTM2MjYtMS1yeWFuLnJvYmVydHNAYXJtLmNvbS8+Cj4+Pj4+Pj4+ Cj4+Pj4+Pj4+IFRoYW5rcywKPj4+Pj4+Pj4gUnlhbgo+Pj4+Pj4+Pgo+Pj4+Pj4+Pgo+Pj4+Pj4+ PiBSeWFuIFJvYmVydHMgKDQpOgo+Pj4+Pj4+PiAgICBhcm02NDogbW06IERvbid0IHJlbWFwIHBn dGFibGVzIHBlci1jb250KHB0ZXxwbWQpIGJsb2NrCj4+Pj4+Pj4+ICAgIGFybTY0OiBtbTogQmF0 Y2ggZHNiIGFuZCBpc2Igd2hlbiBwb3B1bGF0aW5nIHBndGFibGVzCj4+Pj4+Pj4+ICAgIGFybTY0 OiBtbTogRG9uJ3QgcmVtYXAgcGd0YWJsZXMgZm9yIGFsbG9jYXRlIHZzIHBvcHVsYXRlCj4+Pj4+ Pj4+ICAgIGFybTY0OiBtbTogTGF6aWx5IGNsZWFyIHB0ZSB0YWJsZSBtYXBwaW5ncyBmcm9tIGZp eG1hcAo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2ZpeG1hcC5oICB8 ICAgNSArLQo+Pj4+Pj4+PiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL21tdS5oICAgICB8ICAgOCAr Cj4+Pj4+Pj4+IGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vcGd0YWJsZS5oIHwgIDEzICstCj4+Pj4+ Pj4+IGFyY2gvYXJtNjQva2VybmVsL2NwdWZlYXR1cmUuYyAgIHwgIDEwICstCj4+Pj4+Pj4+IGFy Y2gvYXJtNjQvbW0vZml4bWFwLmMgICAgICAgICAgIHwgIDExICsKPj4+Pj4+Pj4gYXJjaC9hcm02 NC9tbS9tbXUuYyAgICAgICAgICAgICAgfCAzNzcgKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0tLQo+Pj4+Pj4+PiA2IGZpbGVzIGNoYW5nZWQsIDMxOSBpbnNlcnRpb25zKCspLCAxMDUgZGVs ZXRpb25zKC0pCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IC0tCj4+Pj4+Pj4+IDIuMjUuMQo+Pj4+Pj4+Pgo+ Pj4+Pj4+Cj4+Pj4+Pj4gSSd2ZSBidWlsZCBhbmQgYm9vdCB0ZXN0ZWQgdGhlIHYyIG9uIEZWUCwg YmFzZSBpcyB0YWtlbiBmcm9tIHlvdXIKPj4+Pj4+PiBsaW51eC1yciByZXBvLiBSdW5uaW5nIHJ1 bl92bXRlc3RzLnNoIG9uIHYyIGxlZnQgc29tZSBndXAgbG9uZ3Rlcm0gbm90IG9rcywgd291bGQg eW91IHRha2UgYSBsb29rIGF0IGl0PyBUaGUgbW0ga3NlZmx0ZXN0cyB1c2VkIGlzIGZyb20geW91 ciBsaW51eC1yciByZXBvIHRvby4KPj4+Pj4+Cj4+Pj4+PiBUaGFua3MgZm9yIHRha2luZyBhIGxv b2sgYXQgdGhpcy4KPj4+Pj4+Cj4+Pj4+PiBJIGNhbid0IHJlcHJvZHVjZSB5b3VyIGlzc3VlIHVu Zm9ydHVuYXRlbHk7IHN0ZXBzIGFzIGZvbGxvd3Mgb24gQXBwbGUgTTIgVk06Cj4+Pj4+Pgo+Pj4+ Pj4gQ29uZmlnOiBhcm02NCBkZWZjb25maWcgKyB0aGUgZm9sbG93aW5nOgo+Pj4+Pj4KPj4+Pj4+ ICMgU3F1YXNoZnMgZm9yIHNuYXBzLCB4ZnMgZm9yIGxhcmdlIGZpbGUgZm9saW9zLgo+Pj4+Pj4g Li9zY3JpcHRzL2NvbmZpZyAtLWVuYWJsZSBDT05GSUdfU1FVQVNIRlNfTFo0Cj4+Pj4+PiAuL3Nj cmlwdHMvY29uZmlnIC0tZW5hYmxlIENPTkZJR19TUVVBU0hGU19MWk8KPj4+Pj4+IC4vc2NyaXB0 cy9jb25maWcgLS1lbmFibGUgQ09ORklHX1NRVUFTSEZTX1haCj4+Pj4+PiAuL3NjcmlwdHMvY29u ZmlnIC0tZW5hYmxlIENPTkZJR19TUVVBU0hGU19aU1RECj4+Pj4+PiAuL3NjcmlwdHMvY29uZmln IC0tZW5hYmxlIENPTkZJR19YRlNfRlMKPj4+Pj4+Cj4+Pj4+PiAjIEZvciBnZW5lcmFsIG1tIGRl YnVnLgo+Pj4+Pj4gLi9zY3JpcHRzL2NvbmZpZyAtLWVuYWJsZSBDT05GSUdfREVCVUdfVk0KPj4+ Pj4+IC4vc2NyaXB0cy9jb25maWcgLS1lbmFibGUgQ09ORklHX0RFQlVHX1ZNX01BUExFX1RSRUUK Pj4+Pj4+IC4vc2NyaXB0cy9jb25maWcgLS1lbmFibGUgQ09ORklHX0RFQlVHX1ZNX1JCCj4+Pj4+ PiAuL3NjcmlwdHMvY29uZmlnIC0tZW5hYmxlIENPTkZJR19ERUJVR19WTV9QR0ZMQUdTCj4+Pj4+ PiAuL3NjcmlwdHMvY29uZmlnIC0tZW5hYmxlIENPTkZJR19ERUJVR19WTV9QR1RBQkxFCj4+Pj4+ PiAuL3NjcmlwdHMvY29uZmlnIC0tZW5hYmxlIENPTkZJR19QQUdFX1RBQkxFX0NIRUNLCj4+Pj4+ Pgo+Pj4+Pj4gIyBGb3IgbW0gc2VsZnRlc3RzLgo+Pj4+Pj4gLi9zY3JpcHRzL2NvbmZpZyAtLWVu YWJsZSBDT05GSUdfVVNFUkZBVUxURkQKPj4+Pj4+IC4vc2NyaXB0cy9jb25maWcgLS1lbmFibGUg Q09ORklHX1RFU1RfVk1BTExPQwo+Pj4+Pj4gLi9zY3JpcHRzL2NvbmZpZyAtLWVuYWJsZSBDT05G SUdfR1VQX1RFU1QKPj4+Pj4+Cj4+Pj4+PiBSdW5uaW5nIG9uIFZNIHdpdGggMTJHIG1lbW9yeSwg c3BsaXQgYWNyb3NzIDIgKGVtdWxhdGVkKSBOVU1BIG5vZGVzIChuZWVkZWQgYnkKPj4+Pj4+IHNv bWUgbW0gc2VsZnRlc3RzKSwgd2l0aCBrZXJuZWwgY29tbWFuZCBsaW5lIHRvIHJlc2VydmUgaHVn ZXRsYnMgYW5kIG90aGVyCj4+Pj4+PiBmZWF0dXJlcyByZXF1aXJlZCBieSBzb21lIG1tIHNlbGZ0 ZXN0czoKPj4+Pj4+Cj4+Pj4+PiAiCj4+Pj4+PiB0cmFuc3BhcmVudF9odWdlcGFnZT1tYWR2aXNl IGVhcmx5Y29uIHJvb3Q9L2Rldi92ZGEyIHNlY3JldG1lbS5lbmFibGUKPj4+Pj4+IGh1Z2VwYWdl c3o9MUcgaHVnZXBhZ2VzPTA6MiwxOjIgaHVnZXBhZ2Vzej0zMk0gaHVnZXBhZ2VzPTA6MiwxOjIK Pj4+Pj4+IGRlZmF1bHRfaHVnZXBhZ2Vzej0yTSBodWdlcGFnZXM9MDo2NCwxOjY0IGh1Z2VwYWdl c3o9NjRLIGh1Z2VwYWdlcz0wOjIsMToyCj4+Pj4+PiAiCj4+Pj4+Pgo+Pj4+Pj4gVWJ1bnR1IHVz ZXJzcGFjZSBydW5uaW5nIG9mZiBYRlMgcm9vdGZzLiBCdWlsZCBhbmQgcnVuIG1tIHNlbGZ0ZXN0 cyBmcm9tIHNhbWUKPj4+Pj4+IGdpdCB0cmVlLgo+Pj4+Pj4KPj4+Pj4+Cj4+Pj4+PiBBbHRob3Vn aCBJIGRvbid0IHRoaW5rIGFueSBvZiB0aGlzIGNvbmZpZyBzaG91bGQgbWFrZSBhIGRpZmZlcmVu Y2UgdG8gZ3VwX2xvbmd0ZXJtLgo+Pj4+Pj4KPj4+Pj4+IExvb2tzIGxpa2UgeW91ciBlcnJvcnMg YXJlIGFsbCAiZnRydW5jYXRlKCkgZmFpbGVkIi4gSSd2ZSBzZWVuIHRoaXMgcHJvYmxlbSBvbgo+ Pj4+Pj4gb3VyIENJIHN5c3RlbS4gVGhlcmUgaXQgaXMgZHVlIHRvIHJ1bm5pbmcgdGhlIHRlc3Rz IGZyb20gTkZTIGZpbGUgc3lzdGVtLiBXaGF0Cj4+Pj4+PiBmaWxlc3lzdGVtIGFyZSB5b3UgdXNp bmc/IFBlcmhhcHMgeW91IGFyZSBzaGFyaW5nIGludG8gdGhlIEZWUCB1c2luZyA5cD8gVGhhdAo+ Pj4+Pj4gbWlnaHQgYWxzbyBiZSBwcm9ibGVtYXRpYy4KPj4+Pj4KPj4+Pj4gVGhhdCB3YXMgaXQu IFRoaXMgdGltZSBJIGJvb3RlZCB1cCB0aGUga2VybmVsIGluY2x1ZGluZyB5b3VyIHNlcmllcyBv bgo+Pj4+PiBRRU1VIG9uIG15IE0xIGFuZCBleGVjdXRlZCB0aGUgZ3VwX2xvbmd0ZXJtIHByb2dy YW0gd2l0aG91dCB0aGUgZnRydW5jYXRlCj4+Pj4+IGZhaWx1cmVzLiBXaGVuIHRlc3RpbmcgeW91 ciBrZXJuZWwgb24gRlZQLCBJIHdhcyBleGVjdXRpbmcgdGhlIHNjcmlwdCBmcm9tIHRoZSBGVlAn cyBob3N0IGZpbGVzeXN0ZW0gdXNpbmcgOXAuCj4+Pj4KPj4+PiBJJ20gbm90IHN1cmUgZXhhY3Rs eSB3aGF0IHRoZSByb290IGNhdXNlIGlzLiBQZXJoYXBzIHRoZXJlIGlzbid0IGVub3VnaCBzcGFj ZSBvbgo+Pj4+IHRoZSBkaXNrPyBJdCBtaWdodCBiZSB3b3J0aCBlbmhhbmNpbmcgdGhlIGVycm9y IGxvZyB0byBwcm92aWRlIHRoZSBlcnJubyBpbgo+Pj4+IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L21tL2d1cF9sb25ndGVybS5jLgo+Pj4+Cj4+Pgo+Pj4gQXR0YWNoZWQgaXMgdGhlIHN0cmFjZeKA mWQgZ3VwX2xvbmd0ZXJtIGV4ZWN1dGlvbmcgbG9nIG9uIHlvdXIKPj4+IHBndGFibGUtYm9vdC1z cGVlZHVwLXYyIGtlcm5lbC4KPj4KPj4gU29ycnkgYXJlIHlvdSBzYXlpbmcgdGhhdCBpdCBvbmx5 IGZhaWxzIHdpdGggdGhlIHBndGFibGUtYm9vdC1zcGVlZHVwLXYyIHBhdGNoCj4+IHNldCBhcHBs aWVkPyBJIHRob3VnaHQgd2UgcHJldmlvdXNseSBjb25jbHVkZWQgdGhhdCBpdCB3YXMgaW5kZXBl bmRlbnQgb2YgdGhhdD8KPj4gSSB3YXMgdW5kZXIgdGhlIGltcHJlc3Npb24gdGhhdCBpdCB3YXMg ZmlsZXN5c3RlbSByZWxhdGVkIGFuZCBub3Qgc29tZXRoaW5nIHRoYXQKPj4gSSB3YXMgcGxhbm5p bmcgdG8gaW52ZXN0aWdhdGUuCj4gCj4gTm8sIGlycmVzcGVjdGl2ZSBvZiB0aGUga2VybmVsLCBp ZiB1c2luZyA5cCBvbiBGVlAgdGhlIHRlc3QgcHJvZ3JhbSBmYWlscy4KPiBJdCBpcyBpbmRlZWQg OXAgZmlsZXN5c3RlbSByZWxhdGVkLCBhcyBJIHN3aXRjaGVkIHRvIHVzaW5nIE5GUyBhbGwgdGhl IGlzc3VlcyBhcmUgZ29uZS4KCkRpZCBpdCBuZXZlciB3b3JrIG9uIDlwPyBJZiBzbywgd2UgbWln aHQgaGF2ZSB0byBTS0lQIHRoYXQgdGVzdC4KCm9wZW5hdChBVF9GRENXRCwgImd1cF9sb25ndGVy bS5jX3RtcGZpbGVfQkxib090IiwgT19SRFdSfE9fQ1JFQVR8T19FWENMLCAwNjAwKSA9IDMKdW5s aW5rYXQoQVRfRkRDV0QsICJndXBfbG9uZ3Rlcm0uY190bXBmaWxlX0JMYm9PdCIsIDApID0gMApm c3RhdGZzKDMsIDB4ZmZmZmU1MDVhODQwKSAgICAgICAgICAgICAgPSAtMSBFT1BOT1RTVVBQIChP cGVyYXRpb24gbm90IHN1cHBvcnRlZCkKZnRydW5jYXRlKDMsIDQwOTYpICAgICAgICAgICAgICAg ICAgICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoKCmZzdGF0ZnMo KSBmYWlscyBhbmQgbWFrZXMgZ2V0X2ZzX3R5cGUoKSBzaW1wbHkgc2F5ICIwIiAtLSBJT1cgIkkg ZG9uJ3Qga25vdyIsCndoaWNoIHNob3VsZCBiZSBmaW5lIGhlcmUsIGFzIGl0IHdpbGwgbWFrZSBm c19pc191bmtub3duKCkgdHJpZ2dlciBmb3IgcmVsZXZhbnQKY2FzZXMgd2hlcmUgdGhlIHR5cGUg bWF0dGVycy4KCmZ0cnVuY2F0ZSgpIGZhaWxpbmcgd2l0aCBFTk9FTlQgc2VlbXMgdG8gYmUgdGhl IHByb2JsZW0uCgpCdXQgdGhhdCBlcnJvciBpcyBhIGJpdCB3ZWlyZC4KClRoZSBtYW4gcGFnZSBz YXlzICJFTk9FTlQgVGhlIG5hbWVkIGZpbGUgZG9lcyBub3QgZXhpc3QuIiwgd2hpY2ggc2hvdWxk IG9ubHkgYXBwbHkgdG8KdHJ1bmNhdGUoKSBidXQgbm90IGZ0cnVuY2F0ZSgpLgoKU291bmQgd2Vp cmQsIGJ1dCBtYXliZSB0aGF0J3MgdGhlIHdheSB0byBzYXkgaGVyZSAibm90IHN1cHBvcnRlZCIg PwoKLS0gCkNoZWVycywKCkRhdmlkIC8gZGhpbGRlbmIKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BB9FF84D02 for ; Tue, 9 Apr 2024 11:22:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712661777; cv=none; b=HJmfQQZWYzhy+N3lYxBBOlMl7Ral9YihiJ4Udwm2dxkRn98G5BR5Zvbnv9IzE+m0c9KubDeETe+2WwPYh6X/8Tcemg9F47PVB5cqMuy2ZZgJ3VZ8LqAxcOx+ux9eEqFiTeDMuEZpjX/L/Gxn6bXeHZeuyMEEMc2CjgV7zYksz80= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712661777; c=relaxed/simple; bh=dXdAtdLJTsMbcj8b5RKGfKckk6Hgfi4xPdUVO7+bqUM=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=B4wBCHx0YMungie7XN0DnhSxaojB3Xc3LDxFSoUQ6aGyRPsWib3DphrC7htNs0J+ApepikQbCtreAAW+2J1KKu/HlDmoTTaxiXL95DNb/fhv2BClnwmF16xViYbKCYNOh1PsQRVfhgxu6DYnDR1Fw64jDzmbLP+FvBkrcE6S9hI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=LZFX6OW2; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="LZFX6OW2" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1712661774; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=Ot2G8lLFEHVBcliGx6FsM/cbXiAJ7R9Jrzplr8rmCj0=; b=LZFX6OW2w8SUkZBFwRuBCeUrbI01dSLfgIzjCxPg3lyV0FD/PahJPjlRW2JrlsfTjhRxJQ nXdZGpLIcK1Y4STD8xpz69uJw0G4rCz3ZsAPADC9hH+FqqmmUkWniJx6BpWD3O8ggzjopI W94/PGd7Twevv1k5eyoOLhXvTnn6HRc= Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-448-5xC0Yn9yNQ-tLWZ8EYSp-w-1; Tue, 09 Apr 2024 07:22:53 -0400 X-MC-Unique: 5xC0Yn9yNQ-tLWZ8EYSp-w-1 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-343c6a990dbso2280868f8f.1 for ; Tue, 09 Apr 2024 04:22:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712661772; x=1713266572; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:from:references:cc:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=Ot2G8lLFEHVBcliGx6FsM/cbXiAJ7R9Jrzplr8rmCj0=; b=McGx2GdX3aHi082Gshbu5qBFMX9wc/JNvOFisR3K/AKjDM/h31OERKdfD06SSXUq4E PyeffAU5Rf4buMkBuhSX0Aoyy1AOva4pO4RkBz0ggWi28uIkCmCkxe/2m6vVDkunIEWj hjKlAxtBIL84ZJeACyMDblMSsENG5/eNEEuaCK1gtGid3CM7ZKIHwqCQIY7uoPThgeY6 tCNNLsRcYADgJCjPrWQzsA/ofGET8g0J2y1w1BXRangZmZOapi4sKRE88/209GX4Q2Tb Vcd1eeKxmDYfSSmKzOGXFcZ7zxhiDOTd+LSLOSxAZHHtjALI7w43avSIsaHb/H8DWd7w u7Iw== X-Forwarded-Encrypted: i=1; AJvYcCXd9Jv8DuwP++7Ikcu6+6Kx6ABqgmldepsUmw/9im0THQ/g1M9K7+ry624KMDiQqf5Nr6Wau+0DjPhndHvs7IA1janXGMSBY+9gGNkp X-Gm-Message-State: AOJu0YxqvF1koboafzgpdZFkuo2XUoaVkVOQnRgaMioPbs8Yv6T5SDlS AclOwUC4TUK5CwNlDI0R2N6ZMYTYFA5NS1Stvl2qPmpI0ffm2ovsbj5LCYrFJ495mn+48gzgjYl M5AxMZWuvDFeIbdhxkEdswXv/SKZFfj1PAPYreJP+lRJRsNVU140cgDuAsZh3uQ== X-Received: by 2002:adf:fcc7:0:b0:343:70cd:48e6 with SMTP id f7-20020adffcc7000000b0034370cd48e6mr2308582wrs.33.1712661772182; Tue, 09 Apr 2024 04:22:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFjDFHM7dchce0ebi6w1+F+RimJ5D/eNxG3emNSCTWWmksQ0eTUl27Gblku/lcUaOzuz859oA== X-Received: by 2002:adf:fcc7:0:b0:343:70cd:48e6 with SMTP id f7-20020adffcc7000000b0034370cd48e6mr2308556wrs.33.1712661771642; Tue, 09 Apr 2024 04:22:51 -0700 (PDT) Received: from ?IPV6:2003:cb:c70a:be00:a285:bc76:307d:4eaa? (p200300cbc70abe00a285bc76307d4eaa.dip0.t-ipconnect.de. [2003:cb:c70a:be00:a285:bc76:307d:4eaa]) by smtp.gmail.com with ESMTPSA id d4-20020adfa344000000b003462374f350sm1330201wrb.26.2024.04.09.04.22.50 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 09 Apr 2024 04:22:51 -0700 (PDT) Message-ID: <5e4dc2fe-2945-4fc5-a533-c8b2d04668a0@redhat.com> Date: Tue, 9 Apr 2024 13:22:49 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 0/4] Speed up boot with faster linear map creation To: Itaru Kitayama , Ryan Roberts Cc: Catalin Marinas , Will Deacon , Mark Rutland , Ard Biesheuvel , Donald Dutile , Eric Chanudet , Linux ARM , "linux-kernel@vger.kernel.org" References: <20240404143308.2224141-1-ryan.roberts@arm.com> <533adb77-8c2b-40db-84cb-88de77ab92bb@arm.com> <1d5abb48-08a8-4d83-a681-6915bc7b6907@arm.com> <268FBD1C-B102-4726-A7F4-1125123BDA7A@linux.dev> From: David Hildenbrand Content-Language: en-US Autocrypt: addr=david@redhat.com; keydata= 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 WNyWQQ== Organization: Red Hat In-Reply-To: <268FBD1C-B102-4726-A7F4-1125123BDA7A@linux.dev> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 09.04.24 12:13, Itaru Kitayama wrote: > > >> On Apr 9, 2024, at 19:04, Ryan Roberts wrote: >> >> On 09/04/2024 01:10, Itaru Kitayama wrote: >>> Hi Ryan, >>> >>>> On Apr 8, 2024, at 16:30, Ryan Roberts wrote: >>>> >>>> On 06/04/2024 11:31, Itaru Kitayama wrote: >>>>> Hi Ryan, >>>>> >>>>> On Sat, Apr 06, 2024 at 09:32:34AM +0100, Ryan Roberts wrote: >>>>>> Hi Itaru, >>>>>> >>>>>> On 05/04/2024 08:39, Itaru Kitayama wrote: >>>>>>> On Thu, Apr 04, 2024 at 03:33:04PM +0100, Ryan Roberts wrote: >>>>>>>> Hi All, >>>>>>>> >>>>>>>> It turns out that creating the linear map can take a significant proportion of >>>>>>>> the total boot time, especially when rodata=full. And most of the time is spent >>>>>>>> waiting on superfluous tlb invalidation and memory barriers. This series reworks >>>>>>>> the kernel pgtable generation code to significantly reduce the number of those >>>>>>>> TLBIs, ISBs and DSBs. See each patch for details. >>>>>>>> >>>>>>>> The below shows the execution time of map_mem() across a couple of different >>>>>>>> systems with different RAM configurations. We measure after applying each patch >>>>>>>> and show the improvement relative to base (v6.9-rc2): >>>>>>>> >>>>>>>> | Apple M2 VM | Ampere Altra| Ampere Altra| Ampere Altra >>>>>>>> | VM, 16G | VM, 64G | VM, 256G | Metal, 512G >>>>>>>> ---------------|-------------|-------------|-------------|------------- >>>>>>>> | ms (%) | ms (%) | ms (%) | ms (%) >>>>>>>> ---------------|-------------|-------------|-------------|------------- >>>>>>>> base | 153 (0%) | 2227 (0%) | 8798 (0%) | 17442 (0%) >>>>>>>> no-cont-remap | 77 (-49%) | 431 (-81%) | 1727 (-80%) | 3796 (-78%) >>>>>>>> batch-barriers | 13 (-92%) | 162 (-93%) | 655 (-93%) | 1656 (-91%) >>>>>>>> no-alloc-remap | 11 (-93%) | 109 (-95%) | 449 (-95%) | 1257 (-93%) >>>>>>>> lazy-unmap | 6 (-96%) | 61 (-97%) | 257 (-97%) | 838 (-95%) >>>>>>>> >>>>>>>> This series applies on top of v6.9-rc2. All mm selftests pass. I've compile and >>>>>>>> boot tested various PAGE_SIZE and VA size configs. >>>>>>>> >>>>>>>> --- >>>>>>>> >>>>>>>> Changes since v1 [1] >>>>>>>> ==================== >>>>>>>> >>>>>>>> - Added Tested-by tags (thanks to Eric and Itaru) >>>>>>>> - Renamed ___set_pte() -> __set_pte_nosync() (per Ard) >>>>>>>> - Reordered patches (biggest impact & least controversial first) >>>>>>>> - Reordered alloc/map/unmap functions in mmu.c to aid reader >>>>>>>> - pte_clear() -> __pte_clear() in clear_fixmap_nosync() >>>>>>>> - Reverted generic p4d_index() which caused x86 build error. Replaced with >>>>>>>> unconditional p4d_index() define under arm64. >>>>>>>> >>>>>>>> >>>>>>>> [1] https://lore.kernel.org/linux-arm-kernel/20240326101448.3453626-1-ryan.roberts@arm.com/ >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Ryan >>>>>>>> >>>>>>>> >>>>>>>> Ryan Roberts (4): >>>>>>>> arm64: mm: Don't remap pgtables per-cont(pte|pmd) block >>>>>>>> arm64: mm: Batch dsb and isb when populating pgtables >>>>>>>> arm64: mm: Don't remap pgtables for allocate vs populate >>>>>>>> arm64: mm: Lazily clear pte table mappings from fixmap >>>>>>>> >>>>>>>> arch/arm64/include/asm/fixmap.h | 5 +- >>>>>>>> arch/arm64/include/asm/mmu.h | 8 + >>>>>>>> arch/arm64/include/asm/pgtable.h | 13 +- >>>>>>>> arch/arm64/kernel/cpufeature.c | 10 +- >>>>>>>> arch/arm64/mm/fixmap.c | 11 + >>>>>>>> arch/arm64/mm/mmu.c | 377 +++++++++++++++++++++++-------- >>>>>>>> 6 files changed, 319 insertions(+), 105 deletions(-) >>>>>>>> >>>>>>>> -- >>>>>>>> 2.25.1 >>>>>>>> >>>>>>> >>>>>>> I've build and boot tested the v2 on FVP, base is taken from your >>>>>>> linux-rr repo. Running run_vmtests.sh on v2 left some gup longterm not oks, would you take a look at it? The mm ksefltests used is from your linux-rr repo too. >>>>>> >>>>>> Thanks for taking a look at this. >>>>>> >>>>>> I can't reproduce your issue unfortunately; steps as follows on Apple M2 VM: >>>>>> >>>>>> Config: arm64 defconfig + the following: >>>>>> >>>>>> # Squashfs for snaps, xfs for large file folios. >>>>>> ./scripts/config --enable CONFIG_SQUASHFS_LZ4 >>>>>> ./scripts/config --enable CONFIG_SQUASHFS_LZO >>>>>> ./scripts/config --enable CONFIG_SQUASHFS_XZ >>>>>> ./scripts/config --enable CONFIG_SQUASHFS_ZSTD >>>>>> ./scripts/config --enable CONFIG_XFS_FS >>>>>> >>>>>> # For general mm debug. >>>>>> ./scripts/config --enable CONFIG_DEBUG_VM >>>>>> ./scripts/config --enable CONFIG_DEBUG_VM_MAPLE_TREE >>>>>> ./scripts/config --enable CONFIG_DEBUG_VM_RB >>>>>> ./scripts/config --enable CONFIG_DEBUG_VM_PGFLAGS >>>>>> ./scripts/config --enable CONFIG_DEBUG_VM_PGTABLE >>>>>> ./scripts/config --enable CONFIG_PAGE_TABLE_CHECK >>>>>> >>>>>> # For mm selftests. >>>>>> ./scripts/config --enable CONFIG_USERFAULTFD >>>>>> ./scripts/config --enable CONFIG_TEST_VMALLOC >>>>>> ./scripts/config --enable CONFIG_GUP_TEST >>>>>> >>>>>> Running on VM with 12G memory, split across 2 (emulated) NUMA nodes (needed by >>>>>> some mm selftests), with kernel command line to reserve hugetlbs and other >>>>>> features required by some mm selftests: >>>>>> >>>>>> " >>>>>> transparent_hugepage=madvise earlycon root=/dev/vda2 secretmem.enable >>>>>> hugepagesz=1G hugepages=0:2,1:2 hugepagesz=32M hugepages=0:2,1:2 >>>>>> default_hugepagesz=2M hugepages=0:64,1:64 hugepagesz=64K hugepages=0:2,1:2 >>>>>> " >>>>>> >>>>>> Ubuntu userspace running off XFS rootfs. Build and run mm selftests from same >>>>>> git tree. >>>>>> >>>>>> >>>>>> Although I don't think any of this config should make a difference to gup_longterm. >>>>>> >>>>>> Looks like your errors are all "ftruncate() failed". I've seen this problem on >>>>>> our CI system. There it is due to running the tests from NFS file system. What >>>>>> filesystem are you using? Perhaps you are sharing into the FVP using 9p? That >>>>>> might also be problematic. >>>>> >>>>> That was it. This time I booted up the kernel including your series on >>>>> QEMU on my M1 and executed the gup_longterm program without the ftruncate >>>>> failures. When testing your kernel on FVP, I was executing the script from the FVP's host filesystem using 9p. >>>> >>>> I'm not sure exactly what the root cause is. Perhaps there isn't enough space on >>>> the disk? It might be worth enhancing the error log to provide the errno in >>>> tools/testing/selftests/mm/gup_longterm.c. >>>> >>> >>> Attached is the strace’d gup_longterm executiong log on your >>> pgtable-boot-speedup-v2 kernel. >> >> Sorry are you saying that it only fails with the pgtable-boot-speedup-v2 patch >> set applied? I thought we previously concluded that it was independent of that? >> I was under the impression that it was filesystem related and not something that >> I was planning to investigate. > > No, irrespective of the kernel, if using 9p on FVP the test program fails. > It is indeed 9p filesystem related, as I switched to using NFS all the issues are gone. Did it never work on 9p? If so, we might have to SKIP that test. openat(AT_FDCWD, "gup_longterm.c_tmpfile_BLboOt", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 unlinkat(AT_FDCWD, "gup_longterm.c_tmpfile_BLboOt", 0) = 0 fstatfs(3, 0xffffe505a840) = -1 EOPNOTSUPP (Operation not supported) ftruncate(3, 4096) = -1 ENOENT (No such file or directory) fstatfs() fails and makes get_fs_type() simply say "0" -- IOW "I don't know", which should be fine here, as it will make fs_is_unknown() trigger for relevant cases where the type matters. ftruncate() failing with ENOENT seems to be the problem. But that error is a bit weird. The man page says "ENOENT The named file does not exist.", which should only apply to truncate() but not ftruncate(). Sound weird, but maybe that's the way to say here "not supported" ? -- Cheers, David / dhildenb