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=-7.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 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 1141CCA9EB5 for ; Mon, 4 Nov 2019 19:36:02 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id C2DD72080F for ; Mon, 4 Nov 2019 19:36:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="IuOW80IZ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=lca.pw header.i=@lca.pw header.b="N+dW478f" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C2DD72080F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lca.pw Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Mime-Version:References:In-Reply-To: Date:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Tun9ZmVYqAccPjb2rsfryPtpq3Lzbkpy3aJXJsTtb58=; b=IuOW80IZRL8kQo fiRZpjCmqzoRafnGw667+pJIdTfpkQp0/SP+PMydTMCHhh2cL85lMk33SvYUwjxCwwQ9Hs7osoO6f 93Ltkpf4hboIxgkTJqlyGygoy/TKlaHZ4GkBFZsZLPQCUqelahCA8A5xCzwGiweHS919z3xFf1FVe ULv4CeJpuoLDrkE52OWC+mmscAgW1pvNrK1Ei2wsZdqlJESjYh7Fnpwset7divmiiY2nwKdpDhPXh ONcUuPzY+dfnb5bDCYJByF5/TDosW/3O0BgPYiq4P8ET5RdEcCe/z6IbhCJ9HKFjuuk1ukNy5rxhg xJ/HU5+D+DSwOY6bPVKw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRi8p-0005dw-QA; Mon, 04 Nov 2019 19:35:55 +0000 Received: from mail-qk1-x741.google.com ([2607:f8b0:4864:20::741]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRi8m-0005dO-AX for linux-arm-kernel@lists.infradead.org; Mon, 04 Nov 2019 19:35:54 +0000 Received: by mail-qk1-x741.google.com with SMTP id h15so9093360qka.13 for ; Mon, 04 Nov 2019 11:35:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=s6fHn8D8g/+CM3zb716GGpSYlFO9CSnt8mb/KoMnVMQ=; b=N+dW478fUUkocTg2edz1NYtK1+JvORRQO4A6gw9YQA1UDng0xUm9bPmX2hqyD1Df8H kvLIgvgLbSx1p+MRzGrZ8rCAV8emMQN5qLhF6HuyEVtKtczydYegpcSF5LaEp2jDlxbw EfuWHX9gZIIEFLe8OwxkHmKqNR1xgmGS0dMVnHNE5r77mGMIvQ61raoKiJjU1eCZlcYV EHxyMCwS0ZnZJmanO8Qm3cHkROQQ1RjEH8D9QJguzLcnktIzhDYF66tTxczh9wTIzYDt gzZodG5Fo4GVZNmyE/1sS7WYYPKP11qdgM/KXD7+bkb8r/npwi6z/ThymNy9pqc0V6XQ aKqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=s6fHn8D8g/+CM3zb716GGpSYlFO9CSnt8mb/KoMnVMQ=; b=l5BHFdsLbZ8w04acoYV5ZfjDinwgLi/KojSSC854GFcc3IABQJvErAz31BPNP81Ki2 hM55je0HSu7xr5IFJ12d6NlNO3gVzjAodlfDlc7fYUzRHp5wPuQFOeciWbztbTi7ITB6 EJzm1x/ts/Eb7R67abGZQghdJJYpr4dh2iPfIIh45okxXSSf3hLPrR0ZWFYHrAriVjy9 P9nwvmiQwVvt0ETwM5tMy3e4mXwJeZX8cP979zyR2O69gsEmtp9XMM/CVBs/ZY1LG3OU tE+Jfw7RlP+6XYoe4s8Z5VBVpqg/hrffhhUTuVId2o5MzF3YzL0Dsl59jeETXalPcP/E qOYw== X-Gm-Message-State: APjAAAW2oRplqL0s1G/SsvqBP9aw5Rz3o9pWLOGL3ChTN7z92rMwqP6L Ey8Jd9PtcJ+gCj5rleKj4Qjg3g== X-Google-Smtp-Source: APXvYqyWl0W2ItouBP+V+7dFZf5/qRiM+6pckVZaokjDz5EIw3v5A/LV2FhCMuVaUaOT3utN4VC7oA== X-Received: by 2002:a37:a18d:: with SMTP id k135mr711588qke.342.1572896150079; Mon, 04 Nov 2019 11:35:50 -0800 (PST) Received: from dhcp-41-57.bos.redhat.com (nat-pool-bos-t.redhat.com. [66.187.233.206]) by smtp.gmail.com with ESMTPSA id k7sm1453061qkf.40.2019.11.04.11.35.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 04 Nov 2019 11:35:49 -0800 (PST) Message-ID: <1572896147.5937.116.camel@lca.pw> Subject: Re: [PATCH v15 00/23] Generic page walk and ptdump From: Qian Cai To: Steven Price , Andrew Morton , linux-mm@kvack.org Date: Mon, 04 Nov 2019 14:35:47 -0500 In-Reply-To: <20191101140942.51554-1-steven.price@arm.com> References: <20191101140942.51554-1-steven.price@arm.com> X-Mailer: Evolution 3.22.6 (3.22.6-10.el7) Mime-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191104_113552_370352_1D859A2B X-CRM114-Status: GOOD ( 26.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , x86@kernel.org, Arnd Bergmann , Ard Biesheuvel , Peter Zijlstra , Catalin Marinas , Dave Hansen , linux-kernel@vger.kernel.org, =?ISO-8859-1?Q?J=E9r=F4me?= Glisse , Ingo Molnar , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , James Morse , Thomas Gleixner , Will Deacon , linux-arm-kernel@lists.infradead.org, "Liang, Kan" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCAyMDE5LTExLTAxIGF0IDE0OjA5ICswMDAwLCBTdGV2ZW4gUHJpY2Ugd3JvdGU6Cj4g TWFueSBhcmNoaXRlY3R1cmVzIGN1cnJlbnQgaGF2ZSBhIGRlYnVnZnMgZmlsZSBmb3IgZHVtcGlu ZyB0aGUga2VybmVsCj4gcGFnZSB0YWJsZXMuIEN1cnJlbnRseSBlYWNoIGFyY2hpdGVjdHVyZSBo YXMgdG8gaW1wbGVtZW50IGN1c3RvbQo+IGZ1bmN0aW9ucyBmb3IgdGhpcyBiZWNhdXNlIHRoZSBk ZXRhaWxzIG9mIHdhbGtpbmcgdGhlIHBhZ2UgdGFibGVzIHVzZWQKPiBieSB0aGUga2VybmVsIGFy ZSBkaWZmZXJlbnQgYmV0d2VlbiBhcmNoaXRlY3R1cmVzLgo+IAo+IFRoaXMgc2VyaWVzIGV4dGVu ZHMgdGhlIGNhcGFiaWxpdGllcyBvZiB3YWxrX3BhZ2VfcmFuZ2UoKSBzbyB0aGF0IGl0IGNhbgo+ IGRlYWwgd2l0aCB0aGUgcGFnZSB0YWJsZXMgb2YgdGhlIGtlcm5lbCAod2hpY2ggaGF2ZSBubyBW TUFzIGFuZCBjYW4KPiBjb250YWluIGxhcmdlciBodWdlIHBhZ2VzIHRoYW4gZXhpc3QgZm9yIHVz ZXIgc3BhY2UpLiBBIGdlbmVyaWMgUFREVU1QCj4gaW1wbGVtZW50YXRpb24gaXMgdGhlIGltcGxl bWVudGVkIG1ha2luZyB1c2Ugb2YgdGhlIG5ldyBmdW5jdGlvbmFsaXR5IG9mCj4gd2Fsa19wYWdl X3JhbmdlKCkgYW5kIGZpbmFsbHkgYXJtNjQgYW5kIHg4NiBhcmUgc3dpdGNoIHRvIHVzaW5nIGl0 LAo+IHJlbW92aW5nIHRoZSBjdXN0b20gdGFibGUgd2Fsa2Vycy4KPiAKPiBUbyBlbmFibGUgYSBn ZW5lcmljIHBhZ2UgdGFibGUgd2Fsa2VyIHRvIHdhbGsgdGhlIHVudXN1YWwgbWFwcGluZ3Mgb2YK PiB0aGUga2VybmVsIHdlIG5lZWQgdG8gaW1wbGVtZW50IGEgc2V0IG9mIGZ1bmN0aW9ucyB3aGlj aCBsZXQgdXMga25vdwo+IHdoZW4gdGhlIHdhbGtlciBoYXMgcmVhY2hlZCB0aGUgbGVhZiBlbnRy eS4gQWZ0ZXIgYSBzdWdnZXN0aW9uIGZyb20gV2lsbAo+IERlYWNvbiBJJ3ZlIGNob3NlbiB0aGUg bmFtZSBwP2RfbGVhZigpIGFzIHRoaXMgKGhvcGVmdWxseSkgZGVzY3JpYmVzCj4gdGhlIHB1cnBv c2UgKGFuZCBpcyBhIG5ldyBuYW1lIHNvIGhhcyBubyBoaXN0b3JpYyBiYWdnYWdlKS4gU29tZQo+ IGFyY2hpdGVjdHVyZXMgaGF2ZSBwP2RfbGFyZ2UgbWFjcm9zIGJ1dCB0aGlzIGlzIGVhc2lseSBj b25mdXNlZCB3aXRoCj4gImxhcmdlIHBhZ2VzIi4KPiAKPiBUaGlzIHNlcmllcyBlbmRzIHdpdGgg YSBnZW5lcmljIFBURFVNUCBpbXBsZW1lbnRpb24gZm9yIGFybTY0IGFuZCB4ODYuCj4gCj4gTW9z dGx5IHRoaXMgaXMgYSBjbGVhbiB1cCBhbmQgdGhlcmUgc2hvdWxkIGJlIHZlcnkgbGl0dGxlIGZ1 bmN0aW9uYWwKPiBjaGFuZ2UuIFRoZSBleGNlcHRpb25zIGFyZToKPiAKPiAqIGFybTY0IFBURFVN UCBkZWJ1Z2ZzIG5vdyBkaXNwbGF5cyBwYWdlcyB3aGljaCBhcmVuJ3QgcHJlc2VudCAocGF0Y2gg MjIpLgo+IAo+ICogYXJtNjQgaGFzIHRoZSBhYmlsaXR5IHRvIGVmZmljaWVudGx5IHByb2Nlc3Mg S0FTQU4gcGFnZXMgKHdoaWNoCj4gICBwcmV2aW91c2x5IG9ubHkgeDg2IGltcGxlbWVudGVkKS4g VGhpcyBtZWFucyB0aGF0IHRoZSBjb21iaW5hdGlvbiBvZgo+ICAgS0FTQU4gYW5kIERFQlVHX1dY IGlzIG5vdyB1c2VhYmxlLgo+IAo+IEFsc28gYXZhaWxhYmxlIGFzIGEgZ2l0IHRyZWU6Cj4gZ2l0 Oi8vbGludXgtYXJtLm9yZy9saW51eC1zcC5naXQgd2Fsa19wYWdlX3JhbmdlL3YxNQo+IAo+IENo YW5nZXMgc2luY2UgdjE0Ogo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xrbWwvMjAxOTEwMjgx MzU5MTAuMzMyNTMtMS1zdGV2ZW4ucHJpY2VAYXJtLmNvbS8KPiAgKiBTd2l0Y2ggd2Fsa19wYWdl X3JhbmdlKCkgaW50byB0d28gZnVuY3Rpb25zLCB0aGUgZXhpc3RpbmcKPiAgICB3YWxrX3BhZ2Vf cmFuZ2UoKSBub3cgc3RpbGwgcmVxdWlyZXMgVk1BcyAoYW5kIHRyZWF0cyBhcmVhcyB3aXRob3V0 IGEKPiAgICBWTUEgYXMgYSAnaG9sZScpLiBUaGUgbmV3IHdhbGtfcGFnZV9yYW5nZV9ub3ZtYSgp IGlnbm9yZXMgVk1BcyBhbmQKPiAgICB3aWxsIHJlcG9ydCB0aGUgYWN0dWFsIHBhZ2UgdGFibGUg bGF5b3V0LiBUaGlzIGZpeGVzIHRoZSBwcmV2aW91cwo+ICAgIGJyZWFrYWdlIG9mIC9wcm9jLzxw aWQ+L3BhZ2VtYXAKPiAgKiBOZXcgcGF0Y2ggYXQgdGhlIGVuZCBvZiB0aGUgc2VyaWVzIHdoaWNo IHJlZHVjZXMgdGhlICdsZXZlbCcgbnVtYmVycwo+ICAgIGJ5IDEgdG8gc2ltcGxpZnkgdGhlIGNv ZGUgc2xpZ2h0bHkKPiAgKiBBZGRlZCB0YWdzCgpEb2VzIHRoaXMgbmV3IHZlcnNpb24gYWxzbyB0 YWtlIGNhcmUgb2YgdGhpcyBib290IGNyYXNoIHNlZW4gd2l0aCB2MTQ/IFN1cHBvc2UKaXQgaXMg bm93IGJyZWFraW5nIENPTkZJR19FRklfUEdUX0RVTVA9eT8gVGhlIGZ1bGwgY29uZmlnIGlzLAoK aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2NhaWxjYS9saW51eC1tbS9tYXN0ZXIv eDg2LmNvbmZpZwoKW8KgwqDCoDEwLjU1MDMxM11bwqDCoMKgwqBUMF0gU3dpdGNoZWQgQVBJQyBy b3V0aW5nIHRvIHBoeXNpY2FsIGZsYXQuClvCoMKgwqAxMC41NjM4OTldW8KgwqDCoMKgVDBdIC4u VElNRVI6IHZlY3Rvcj0weDMwIGFwaWMxPTAgcGluMT0yIGFwaWMyPS0xIHBpbjI9LTEKW8KgwqDC oDEwLjYxNDYzM11bwqDCoMKgwqBUMF0gY2xvY2tzb3VyY2U6IHRzYy1lYXJseTogbWFzazogMHhm ZmZmZmZmZmZmZmZmZmZmCm1heF9jeWNsZXM6IDB4MWZhNmY0ODEwNzQsIG1heF9pZGxlX25zOiA0 NDA3OTUzMTE5MTcgbnMKW8KgwqDCoDEwLjYyNTk3OV1bwqDCoMKgwqBUMF0gQ2FsaWJyYXRpbmcg ZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0ZWQgdXNpbmcKdGltZXIgZnJlcXVl bmN5Li4gNDM5MS43MyBCb2dvTUlQUyAobHBqPTIxOTU4NjkwKQpbwqDCoMKgMTAuNjM1OTkwXVvC oMKgwqDCoFQwXSBwaWRfbWF4OiBkZWZhdWx0OiAxMzEwNzIgbWluaW11bTogMTAyNApbwqDCoMKg MTEuMjU5NzM2XVvCoMKgwqDCoFQwXSAtLS1bIFVzZXIgU3BhY2UgXS0tLQpbwqDCoMKgMTEuMjYz NzM3XVvCoMKgwqDCoFQwXSAweDAwMDAwMDAwMDAwMDAwMDAtCjB4MDAwMDAwMDAwMDAwMTAwMMKg wqDCoMKgwqDCoMKgwqDCoMKgwqA0S8KgwqDCoMKgwqBSV8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoHjCoMKgcHRlClvCoMKgwqAxMS4yNjYwMjhdW8KgwqDCoMKgVDBd IDB4MDAwMDAwMDAwMDAwMTAwMC0KMHgwMDAwMDAwMDAwMjAwMDAwwqDCoMKgwqDCoMKgwqDCoDIw NDRLwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBwdGUKW8KgwqDCoDExLjI3NTk5Ml1bwqDCoMKgwqBUMF0gMHgwMDAwMDAwMDAwMjAw MDAwLQoweDAwMDAwMDAwMDQwMDAwMDDCoMKgwqDCoMKgwqDCoMKgwqDCoDYyTcKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcG1kClvC oMKgwqAxMS4yODU5OThdW8KgwqDCoMKgVDBdIDB4MDAwMDAwMDAwNDAwMDAwMC0KMHgwMDAwMDAw MDA0MDc2MDAwwqDCoMKgwqDCoMKgwqDCoMKgNDcyS8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcHRlClvCoMKgwqAxMS4yOTYwMTld W8KgwqDCoMKgVDBdIDB4MDAwMDAwMDAwNDA3NjAwMC0KMHgwMDAwMDAwMDA0MjAwMDAwwqDCoMKg wqDCoMKgwqDCoDE1NzZLwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqBwdGUKW8KgwqDCoDExLjMwNTk5N11bwqDCoMKgwqBUMF0gMHgw MDAwMDAwMDA0MjAwMDAwLQoweDAwMDAwMDAwMTEwMDAwMDDCoMKgwqDCoMKgwqDCoMKgwqAyMDZN wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBwbWQKW8KgwqDCoDExLjMxNjAwOF1bwqDCoMKgwqBUMF0gMHgwMDAwMDAwMDExMDAwMDAw LQoweDAwMDAwMDAwMTExMDAwMDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMU3CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHB0ZQpbwqDC oMKgMTEuMzI2MDA4XVvCoMKgwqDCoFQwXSAweDAwMDAwMDAwMTExMDAwMDAtCjB4MDAwMDAwMDAx MTIwMDAwMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAxTcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcHRlClvCoMKgwqAxMS4zMzU5OTBd W8KgwqDCoMKgVDBdIDB4MDAwMDAwMDAxMTIwMDAwMC0KMHgwMDAwMDAwMDExODAwMDAwwqDCoMKg wqDCoMKgwqDCoMKgwqDCoDZNwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwbWQKW8KgwqDCoDExLjM0NjA1NF1bwqDCoMKgwqBUMF0K PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClvCoMKgwqAxMS4zNTQwNzRdW8KgwqDCoMKgVDBdIEJVRzogS0FTQU46IHdpbGQt bWVtb3J5LWFjY2VzcyBpbgpwdGR1bXBfcHRlX2VudHJ5KzB4MzkvMHg2MApbwqDCoMKgMTEuMzU1 OTc1XVvCoMKgwqDCoFQwXSBSZWFkIG9mIHNpemUgOCBhdCBhZGRyIDAwMGY4ODdmZWU1ZmYwMDAg YnkgdGFzawpzd2FwcGVyLzAvMApbwqDCoMKgMTEuMzU1OTc1XVvCoMKgwqDCoFQwXcKgClvCoMKg wqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBdIENQVTogMCBQSUQ6IDAgQ29tbTogc3dhcHBlci8wIE5v dCB0YWludGVkIDUuNC4wLXJjNS1tbTErCiMxClvCoMKgwqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBd IEhhcmR3YXJlIG5hbWU6IEhQRSBQcm9MaWFudCBETDM4NSBHZW4xMC9Qcm9MaWFudCBETDM4NQpH ZW4xMCwgQklPUyBBNDAgMDcvMTAvMjAxOQpbwqDCoMKgMTEuMzU1OTc1XVvCoMKgwqDCoFQwXSBD YWxsIFRyYWNlOgpbwqDCoMKgMTEuMzU1OTc1XVvCoMKgwqDCoFQwXcKgwqBkdW1wX3N0YWNrKzB4 YTAvMHhlYQpbwqDCoMKgMTEuMzU1OTc1XVvCoMKgwqDCoFQwXcKgwqBfX2thc2FuX3JlcG9ydC5j b2xkLjcrMHhiMC8weGMwClvCoMKgwqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBdwqDCoD8gbm90ZV9w YWdlKzB4N2Y4LzB4YTcwClvCoMKgwqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBdwqDCoD8gcHRkdW1w X3B0ZV9lbnRyeSsweDM5LzB4NjAKW8KgwqDCoDExLjM1NTk3NV1bwqDCoMKgwqBUMF3CoMKgPyBw dGR1bXBfd2Fsa19wZ2RfbGV2ZWxfY29yZSsweDFiMC8weDFiMApbwqDCoMKgMTEuMzU1OTc1XVvC oMKgwqDCoFQwXcKgwqBrYXNhbl9yZXBvcnQrMHgxMi8weDIwClvCoMKgwqAxMS4zNTU5NzVdW8Kg wqDCoMKgVDBdwqDCoF9fYXNhbl9sb2FkOCsweDcxLzB4YTAKW8KgwqDCoDExLjM1NTk3NV1bwqDC oMKgwqBUMF3CoMKgcHRkdW1wX3B0ZV9lbnRyeSsweDM5LzB4NjAKW8KgwqDCoDExLjM1NTk3NV1b wqDCoMKgwqBUMF3CoMKgd2Fsa19wZ2RfcmFuZ2UrMHhiNzUvMHhjZTAKW8KgwqDCoDExLjM1NTk3 NV1bwqDCoMKgwqBUMF3CoMKgX193YWxrX3BhZ2VfcmFuZ2UrMHgyMDYvMHgyMzAKW8KgwqDCoDEx LjM1NTk3NV1bwqDCoMKgwqBUMF3CoMKgPyB2bWFjYWNoZV9maW5kKzB4M2EvMHgxNzAKW8KgwqDC oDExLjM1NTk3NV1bwqDCoMKgwqBUMF3CoMKgd2Fsa19wYWdlX3JhbmdlKzB4MTM2LzB4MjEwClvC oMKgwqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBdwqDCoD8gX193YWxrX3BhZ2VfcmFuZ2UrMHgyMzAv MHgyMzAKW8KgwqDCoDExLjM1NTk3NV1bwqDCoMKgwqBUMF3CoMKgPyBmaW5kX2hlbGRfbG9jaysw eGNhLzB4ZjAKW8KgwqDCoDExLjM1NTk3NV1bwqDCoMKgwqBUMF3CoMKgcHRkdW1wX3dhbGtfcGdk KzB4NzYvMHhkMApbwqDCoMKgMTEuMzU1OTc1XVvCoMKgwqDCoFQwXcKgwqBwdGR1bXBfd2Fsa19w Z2RfbGV2ZWxfY29yZSsweDEzYi8weDFiMApbwqDCoMKgMTEuMzU1OTc1XVvCoMKgwqDCoFQwXcKg wqA/IGh1Z2V0bGJfZ2V0X3VubWFwcGVkX2FyZWErMHg1YjAvMHg1YjAKW8KgwqDCoDExLjM1NTk3 NV1bwqDCoMKgwqBUMF3CoMKgPyB0cmFjZV9oYXJkaXJxc19vbisweDNhLzB4MTYwClvCoMKgwqAx MS4zNTU5NzVdW8KgwqDCoMKgVDBdwqDCoD8gcHRkdW1wX3dhbGtfcGdkX2xldmVsX2NvcmUrMHgx YjAvMHgxYjAKW8KgwqDCoDExLjM1NTk3NV1bwqDCoMKgwqBUMF3CoMKgPyBlZmlfZGVsZXRlX2R1 bW15X3ZhcmlhYmxlKzB4YTkvMHhkMApbwqDCoMKgMTEuMzU1OTc1XVvCoMKgwqDCoFQwXcKgwqA/ IF9fZW5jX2NvcHkrMHg5MC8weDkwClvCoMKgwqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBdwqDCoHB0 ZHVtcF93YWxrX3BnZF9sZXZlbCsweDE1LzB4MjAKW8KgwqDCoDExLjM1NTk3NV1bwqDCoMKgwqBU MF3CoMKgZWZpX2R1bXBfcGFnZXRhYmxlKzB4MzUvMHgzNwpbwqDCoMKgMTEuMzU1OTc1XVvCoMKg wqDCoFQwXcKgwqBlZmlfZW50ZXJfdmlydHVhbF9tb2RlKzB4NzJhLzB4NzM3ClvCoMKgwqAxMS4z NTU5NzVdW8KgwqDCoMKgVDBdwqDCoHN0YXJ0X2tlcm5lbCsweDYwNy8weDZhOQpbwqDCoMKgMTEu MzU1OTc1XVvCoMKgwqDCoFQwXcKgwqA/IHRocmVhZF9zdGFja19jYWNoZV9pbml0KzB4Yi8weGIK W8KgwqDCoDExLjM1NTk3NV1bwqDCoMKgwqBUMF3CoMKgPyBpZHRfc2V0dXBfZnJvbV90YWJsZSsw eGQ5LzB4MTMwClvCoMKgwqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBdwqDCoHg4Nl82NF9zdGFydF9y ZXNlcnZhdGlvbnMrMHgyNC8weDI2ClvCoMKgwqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBdwqDCoHg4 Nl82NF9zdGFydF9rZXJuZWwrMHhmNC8weGZiClvCoMKgwqAxMS4zNTU5NzVdW8KgwqDCoMKgVDBd wqDCoHNlY29uZGFyeV9zdGFydHVwXzY0KzB4YjYvMHhjMApbwqDCoMKgMTEuMzU1OTc1XVvCoMKg wqDCoFQwXQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KW8KgwqDCoDExLjM1NTk3NV1bwqDCoMKgwqBUMF0gRGlzYWJsaW5n IGxvY2sgZGVidWdnaW5nIGR1ZSB0byBrZXJuZWwgdGFpbnQKW8KgwqDCoDExLjM1NTk5MV1bwqDC oMKgwqBUMF0gZ2VuZXJhbCBwcm90ZWN0aW9uIGZhdWx0OiAwMDAwIFsjMV0gU01QIERFQlVHX1BB R0VBTExPQwpLQVNBTiBOT1BUSQpbwqDCoMKgMTEuMzY0MDQ5XVvCoMKgwqDCoFQwXSBDUFU6IDAg UElEOiAwIENvbW06IHN3YXBwZXIvMCBUYWludGVkOgpHwqDCoMKgwqBCwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqA1LjQuMC1yYzUtbW0xKyAjMQpbwqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQw XSBIYXJkd2FyZSBuYW1lOiBIUEUgUHJvTGlhbnQgREwzODUgR2VuMTAvUHJvTGlhbnQgREwzODUK R2VuMTAsIEJJT1MgQTQwIDA3LzEwLzIwMTkKW8KgwqDCoDExLjM2NTk3NV1bwqDCoMKgwqBUMF0g UklQOiAwMDEwOnB0ZHVtcF9wdGVfZW50cnkrMHgzOS8weDYwClvCoMKgwqAxMS4zNjU5NzVdW8Kg wqDCoMKgVDBdIENvZGU6IDU1IDQxIDU0IDQ5IDg5IGZjIDQ4IDhkIDc5IDE4IDUzIDQ4IDg5IGNi IGU4IDVlIDBlCmZhIGZmIDQ4IDhiIDViIDE4IDQ4IDg5IGRmIGU4IDUyIDBlIGZhIGZmIDRjIDg5 IGU3IDRjIDhiIDJiIGU4IDQ3IDBlIGZhIGZmIDw0OT4KOGIgMGMgMjQgNGMgODkgZjYgNDggODkg ZGYgYmEgMDUgMDAgMDAgMDAgZTggMDMgMWQgOWIgMDAgMzEgYzAKW8KgwqDCoDExLjM2NTk3NV1b wqDCoMKgwqBUMF0gUlNQOiAwMDAwOmZmZmZmZmZmYWY4MDc5ZDAgRUZMQUdTOiAwMDAxMDI4Mgpb wqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQwXSBSQVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiBm ZmZmZmZmZmFmODA3Y2YwIFJDWDoKZmZmZmZmZmZhZTM3NDMwNgpbwqDCoMKgMTEuMzY1OTc1XVvC oMKgwqDCoFQwXSBSRFg6IDAwMDAwMDAwMDAwMDAwMDcgUlNJOiBkZmZmZmMwMDAwMDAwMDAwIFJE SToKZmZmZmZmZmZhZmVmMmJmNApbwqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQwXSBSQlA6IGZm ZmZmZmZmYWY4MDc5ZjAgUjA4OiBmZmZmZmJmZmY1ZmRiYjIyIFIwOToKZmZmZmZiZmZmNWZkYmIy MgpbwqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQwXSBSMTA6IGZmZmZmYmZmZjVmZGJiMjEgUjEx OiBmZmZmZmZmZmFmZWRkOTBiIFIxMjoKMDAwZjg4N2ZlZTVmZjAwMApbwqDCoMKgMTEuMzY1OTc1 XVvCoMKgwqDCoFQwXSBSMTM6IGZmZmZmZmZmYWUyYWVlNDAgUjE0OiAwMDAwMDAwMDExYTAwMDAw IFIxNToKMDAwMDAwMDAxMWEwMTAwMApbwqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQwXSBGUzrC oMKgMDAwMDAwMDAwMDAwMDAwMCgwMDAwKSBHUzpmZmZmODg4ODQzNDAwMDAwKDAwMDApCmtubEdT OjAwMDAwMDAwMDAwMDAwMDAKW8KgwqDCoDExLjM2NTk3NV1bwqDCoMKgwqBUMF0gQ1M6wqDCoDAw MTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzClvCoMKgwqAxMS4zNjU5 NzVdW8KgwqDCoMKgVDBdIENSMjogZmZmZjg4OTA3NzlmZjAwMCBDUjM6IDAwMDAwMDBiYWY0MTIw MDAgQ1I0OgowMDAwMDAwMDAwMDQwNmIwClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDCoMKgVDBdIENh bGwgVHJhY2U6ClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDCoMKgVDBdwqDCoHdhbGtfcGdkX3Jhbmdl KzB4Yjc1LzB4Y2UwClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDCoMKgVDBdwqDCoF9fd2Fsa19wYWdl X3JhbmdlKzB4MjA2LzB4MjMwClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDCoMKgVDBdwqDCoD8gdm1h Y2FjaGVfZmluZCsweDNhLzB4MTcwClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDCoMKgVDBdwqDCoHdh bGtfcGFnZV9yYW5nZSsweDEzNi8weDIxMApbwqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQwXcKg wqA/IF9fd2Fsa19wYWdlX3JhbmdlKzB4MjMwLzB4MjMwClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDC oMKgVDBdwqDCoD8gZmluZF9oZWxkX2xvY2srMHhjYS8weGYwClvCoMKgwqAxMS4zNjU5NzVdW8Kg wqDCoMKgVDBdwqDCoHB0ZHVtcF93YWxrX3BnZCsweDc2LzB4ZDAKW8KgwqDCoDExLjM2NTk3NV1b wqDCoMKgwqBUMF3CoMKgcHRkdW1wX3dhbGtfcGdkX2xldmVsX2NvcmUrMHgxM2IvMHgxYjAKW8Kg wqDCoDExLjM2NTk3NV1bwqDCoMKgwqBUMF3CoMKgPyBodWdldGxiX2dldF91bm1hcHBlZF9hcmVh KzB4NWIwLzB4NWIwClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDCoMKgVDBdwqDCoD8gdHJhY2VfaGFy ZGlycXNfb24rMHgzYS8weDE2MApbwqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQwXcKgwqA/IHB0 ZHVtcF93YWxrX3BnZF9sZXZlbF9jb3JlKzB4MWIwLzB4MWIwClvCoMKgwqAxMS4zNjU5NzVdW8Kg wqDCoMKgVDBdwqDCoD8gZWZpX2RlbGV0ZV9kdW1teV92YXJpYWJsZSsweGE5LzB4ZDAKW8KgwqDC oDExLjM2NTk3NV1bwqDCoMKgwqBUMF3CoMKgPyBfX2VuY19jb3B5KzB4OTAvMHg5MApbwqDCoMKg MTEuMzY1OTc1XVvCoMKgwqDCoFQwXcKgwqBwdGR1bXBfd2Fsa19wZ2RfbGV2ZWwrMHgxNS8weDIw ClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDCoMKgVDBdwqDCoGVmaV9kdW1wX3BhZ2V0YWJsZSsweDM1 LzB4MzcKW8KgwqDCoDExLjM2NTk3NV1bwqDCoMKgwqBUMF3CoMKgZWZpX2VudGVyX3ZpcnR1YWxf bW9kZSsweDcyYS8weDczNwpbwqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQwXcKgwqBzdGFydF9r ZXJuZWwrMHg2MDcvMHg2YTkKW8KgwqDCoDExLjM2NTk3NV1bwqDCoMKgwqBUMF3CoMKgPyB0aHJl YWRfc3RhY2tfY2FjaGVfaW5pdCsweGIvMHhiClvCoMKgwqAxMS4zNjU5NzVdW8KgwqDCoMKgVDBd wqDCoD8gaWR0X3NldHVwX2Zyb21fdGFibGUrMHhkOS8weDEzMApbwqDCoMKgMTEuMzY1OTc1XVvC oMKgwqDCoFQwXcKgwqB4ODZfNjRfc3RhcnRfcmVzZXJ2YXRpb25zKzB4MjQvMHgyNgpbwqDCoMKg MTEuMzY1OTc1XVvCoMKgwqDCoFQwXcKgwqB4ODZfNjRfc3RhcnRfa2VybmVsKzB4ZjQvMHhmYgpb wqDCoMKgMTEuMzY1OTc1XVvCoMKgwqDCoFQwXcKgwqBzZWNvbmRhcnlfc3RhcnR1cF82NCsweGI2 LzB4YzAKW8KgwqDCoDExLjM2NTk3NV1bwqDCoMKgwqBUMF0gTW9kdWxlcyBsaW5rZWQgaW46ClvC oMKgwqAxMS4zNjU5ODhdW8KgwqDCoMKgVDBdIC0tLVsgZW5kIHRyYWNlIDhlOTBkYzg5ZTI0Njhk NTUgXS0tLQpbwqDCoMKgMTEuMzc1OTg0XVvCoMKgwqDCoFQwXSBSSVA6IDAwMTA6cHRkdW1wX3B0 ZV9lbnRyeSsweDM5LzB4NjAKW8KgwqDCoDExLjM4MTMzNV1bwqDCoMKgwqBUMF0gQ29kZTogNTUg NDEgNTQgNDkgODkgZmMgNDggOGQgNzkgMTggNTMgNDggODkgY2IgZTggNWUgMGUKZmEgZmYgNDgg OGIgNWIgMTggNDggODkgZGYgZTggNTIgMGUgZmEgZmYgNGMgODkgZTcgNGMgOGIgMmIgZTggNDcg MGUgZmEgZmYgPDQ5Pgo4YiAwYyAyNCA0YyA4OSBmNiA0OCA4OSBkZiBiYSAwNSAwMCAwMCAwMCBl OCAwMyAxZCA5YiAwMCAzMSBjMApbwqDCoMKgMTEuMzg1OTgyXVvCoMKgwqDCoFQwXSBSU1A6IDAw MDA6ZmZmZmZmZmZhZjgwNzlkMCBFRkxBR1M6IDAwMDEwMjgyClvCoMKgwqAxMS4zOTU5ODJdW8Kg wqDCoMKgVDBdIFJBWDogMDAwMDAwMDAwMDAwMDAwMCBSQlg6IGZmZmZmZmZmYWY4MDdjZjAgUkNY OgpmZmZmZmZmZmFlMzc0MzA2ClvCoMKgwqAxMS40MDM4NjRdW8KgwqDCoMKgVDBdIFJEWDogMDAw MDAwMDAwMDAwMDAwNyBSU0k6IGRmZmZmYzAwMDAwMDAwMDAgUkRJOgpmZmZmZmZmZmFmZWYyYmY0 ClvCoMKgwqAxMS40MDU5ODJdW8KgwqDCoMKgVDBdIFJCUDogZmZmZmZmZmZhZjgwNzlmMCBSMDg6 IGZmZmZmYmZmZjVmZGJiMjIgUjA5OgpmZmZmZmJmZmY1ZmRiYjIyClvCoMKgwqAxMS40MTU5ODJd W8KgwqDCoMKgVDBdIFIxMDogZmZmZmZiZmZmNWZkYmIyMSBSMTE6IGZmZmZmZmZmYWZlZGQ5MGIg UjEyOgowMDBmODg3ZmVlNWZmMDAwClvCoMKgwqAxMS40MjU5ODJdW8KgwqDCoMKgVDBdIFIxMzog ZmZmZmZmZmZhZTJhZWU0MCBSMTQ6IDAwMDAwMDAwMTFhMDAwMDAgUjE1OgowMDAwMDAwMDExYTAx MDAwClvCoMKgwqAxMS40MzU5ODJdW8KgwqDCoMKgVDBdIEZTOsKgwqAwMDAwMDAwMDAwMDAwMDAw KDAwMDApIEdTOmZmZmY4ODg4NDM0MDAwMDAoMDAwMCkKa25sR1M6MDAwMDAwMDAwMDAwMDAwMApb wqDCoMKgMTEuNDQ1OTgyXVvCoMKgwqDCoFQwXSBDUzrCoMKgMDAxMCBEUzogMDAwMCBFUzogMDAw MCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKW8KgwqDCoDExLjQ1MjQ2Nl1bwqDCoMKgwqBUMF0gQ1Iy OiBmZmZmODg5MDc3OWZmMDAwIENSMzogMDAwMDAwMGJhZjQxMjAwMCBDUjQ6CjAwMDAwMDAwMDAw NDA2YjAKW8KgwqDCoDExLjQ1NTk4MV1bwqDCoMKgwqBUMF0gS2VybmVsIHBhbmljIC0gbm90IHN5 bmNpbmc6IEZhdGFsIGV4Y2VwdGlvbgpbwqDCoMKgMTEuNDYyMjQ2XVvCoMKgwqDCoFQwXSAtLS1b IGVuZCBLZXJuZWwgcGFuaWMgLSBub3Qgc3luY2luZzogRmF0YWwgZXhjZXB0aW9uIF0tLS0KCj4g Cj4gQ2hhbmdlcyBzaW5jZSB2MTM6Cj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDE5 MTAyNDA5MzcxNi40OTQyMC0xLXN0ZXZlbi5wcmljZUBhcm0uY29tLwo+ICAqIEZpeGVkIHR5cG8g aW4gYXJjIGRlZmluaXRpb24gb2YgcG1kX2xlYWYoKSBzcG90dGVkIGJ5IHRoZSBrYnVpbGQgdGVz dAo+ICAgIHJvYm90Cj4gICogQWRkZWQgdGFncwo+IAo+IENoYW5nZXMgc2luY2UgdjEyOgo+IGh0 dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xrbWwvMjAxOTEwMTgxMDEyNDguMzM3MjctMS1zdGV2ZW4u cHJpY2VAYXJtLmNvbS8KPiAgKiBDb3JyZWN0IGNvZGUgZm9ybWF0IGluIHJpc2N2IHB1ZF9sZWFm KCkvcG1kX2xlYWYoKQo+ICAqIHYxMiBtYXkgbm90IGhhdmUgcmVhY2hlZCBldmVyeW9uZSBiZWNh dXNlIG9mIG1haWwgc2VydmVyIHByb2JsZW1zCj4gICAgKHdoaWNoIGFyZSBub3cgaG9wZWZ1bGx5 IHJlc29sdmVkISkKPiAKPiBDaGFuZ2VzIHNpbmNlIHYxMToKPiBodHRwczovL2xvcmUua2VybmVs Lm9yZy9sa21sLzIwMTkxMDA3MTUzODIyLjE2NTE4LTEtc3RldmVuLnByaWNlQGFybS5jb20vCj4g ICogVXNlICItMSIgYXMgZHVtbXkgZGVwdGggcGFyYW1ldGVyIGluIHBhdGNoIDE0Lgo+IAo+IENo YW5nZXMgc2luY2UgdjEwOgo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xrbWwvMjAxOTA3MzEx NTQ2MDMuNDE3OTctMS1zdGV2ZW4ucHJpY2VAYXJtLmNvbS8KPiAgKiBSZWJhc2VkIHRvIHY1LjQt cmMxIC0gbWFpbmx5IHZhcmlvdXMgdXBkYXRlcyB0byBkZWFsIHdpdGggdGhlCj4gICAgc3BsaXR0 aW5nIG91dCBvZiBvcHMgZnJvbSBzdHJ1Y3QgbW1fd2Fsay4KPiAgKiBEZWFsIHdpdGggUEdEX0xF VkVMX01VTFQgbm90IGFsd2F5cyBiZWluZyBjb25zdGFudCBvbiB4ODYuCj4gCj4gQ2hhbmdlcyBz aW5jZSB2OToKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMTkwNzIyMTU0MjEwLjQy Nzk5LTEtc3RldmVuLnByaWNlQGFybS5jb20vCj4gICogTW92ZWQgZ2VuZXJpYyBtYWNyb3MgdG8g Zmlyc3QgcGFnZSBpbiB0aGUgc2VyaWVzIGFuZCBleHBsYWluZWQgdGhlCj4gICAgbWFjcm8gbmFt aW5nIGluIHRoZSBjb21taXQgbWVzc2FnZS4KPiAgKiBtaXBzOiBNb3ZlZCBtYWNyb3MgdG8gcGd0 YWJsZS5oIGFzIHRoZXkgYXJlIG5vdyB2YWxpZCBmb3IgYm90aCAzMiBhbmQgNjQKPiAgICBiaXQK PiAgKiB4ODY6IERyb3BwZWQgcGF0Y2ggd2hpY2ggY2hhbmdlZCB0aGUgZGVidWdmcyBvdXRwdXQg Zm9yIHg4NiwgaW5zdGVhZAo+ICAgIHdlIGhhdmUuLi4KPiAgKiBuZXcgcGF0Y2ggYWRkaW5nICdk ZXB0aCcgcGFyYW1ldGVyIHRvIHB0ZV9ob2xlLiBUaGlzIGlzIHVzZWQgdG8KPiAgICBwcm92aWRl IHRoZSBuZWNlc3NhcnkgaW5mb3JtYXRpb24gdG8gb3V0cHV0IGxpbmVzIGZvciAnaG9sZXMnIGlu IHRoZQo+ICAgIGRlYnVnZnMgZmlsZXMKPiAgKiBuZXcgcGF0Y2ggY2hhbmdpbmcgYXJtNjQgZGVi dWdmcyBvdXRwdXQgdG8gaW5jbHVkZSBob2xlcyB0byBtYXRjaCB4ODYKPiAgKiBnZW5lcmljIHB0 ZHVtcCBLQVNBTiBoYW5kbGluZyBoYXMgYmVlbiBzaW1wbGlmaWVkIGFuZCBub3cgd29ya3Mgd2l0 aAo+ICAgIENPTkZJR19ERUJVR19WSVJUVUFMLgo+IAo+IENoYW5nZXMgc2luY2Ugdjg6Cj4gaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDE5MDQwMzE0MTYyNy4xMTY2NC0xLXN0ZXZlbi5w cmljZUBhcm0uY29tLwo+ICAqIFJlbmFtZSBmcm9tIHA/ZF9sYXJnZSgpIHRvIHA/ZF9sZWFmKCkK PiAgKiBEcm9wcGVkIHBhdGNoZXMgbWlncmF0aW5nIGFybTY0L3g4NiBjdXN0b20gd2Fsa2VycyB0 bwo+ICAgIHdhbGtfcGFnZV9yYW5nZSgpIGluIGZhdm91ciBvZiBhZGRpbmcgYSBnZW5lcmljIFBU RFVNUCBpbXBsZW1lbnRhdGlvbgo+ICAgIGFuZCBtaWdyYXRpbmcgYXJtNjQveDg2IHRvIHRoYXQg aW5zdGVhZC4KPiAgKiBSZWJhc2VkIHRvIHY1LjMtcmMxCj4gCj4gU3RldmVuIFByaWNlICgyMyk6 Cj4gICBtbTogQWRkIGdlbmVyaWMgcD9kX2xlYWYoKSBtYWNyb3MKPiAgIGFyYzogbW06IEFkZCBw P2RfbGVhZigpIGRlZmluaXRpb25zCj4gICBhcm06IG1tOiBBZGQgcD9kX2xlYWYoKSBkZWZpbml0 aW9ucwo+ICAgYXJtNjQ6IG1tOiBBZGQgcD9kX2xlYWYoKSBkZWZpbml0aW9ucwo+ICAgbWlwczog bW06IEFkZCBwP2RfbGVhZigpIGRlZmluaXRpb25zCj4gICBwb3dlcnBjOiBtbTogQWRkIHA/ZF9s ZWFmKCkgZGVmaW5pdGlvbnMKPiAgIHJpc2N2OiBtbTogQWRkIHA/ZF9sZWFmKCkgZGVmaW5pdGlv bnMKPiAgIHMzOTA6IG1tOiBBZGQgcD9kX2xlYWYoKSBkZWZpbml0aW9ucwo+ICAgc3BhcmM6IG1t OiBBZGQgcD9kX2xlYWYoKSBkZWZpbml0aW9ucwo+ICAgeDg2OiBtbTogQWRkIHA/ZF9sZWFmKCkg ZGVmaW5pdGlvbnMKPiAgIG1tOiBwYWdld2FsazogQWRkIHA0ZF9lbnRyeSgpIGFuZCBwZ2RfZW50 cnkoKQo+ICAgbW06IHBhZ2V3YWxrOiBBbGxvdyB3YWxraW5nIHdpdGhvdXQgdm1hCj4gICBtbTog cGFnZXdhbGs6IEFkZCB0ZXN0X3A/ZCBjYWxsYmFja3MKPiAgIG1tOiBwYWdld2FsazogQWRkICdk ZXB0aCcgcGFyYW1ldGVyIHRvIHB0ZV9ob2xlCj4gICB4ODY6IG1tOiBQb2ludCB0byBzdHJ1Y3Qg c2VxX2ZpbGUgZnJvbSBzdHJ1Y3QgcGdfc3RhdGUKPiAgIHg4NjogbW0rZWZpOiBDb252ZXJ0IHB0 ZHVtcF93YWxrX3BnZF9sZXZlbCgpIHRvIHRha2UgYSBtbV9zdHJ1Y3QKPiAgIHg4NjogbW06IENv bnZlcnQgcHRkdW1wX3dhbGtfcGdkX2xldmVsX2RlYnVnZnMoKSB0byB0YWtlIGFuIG1tX3N0cnVj dAo+ICAgeDg2OiBtbTogQ29udmVydCBwdGR1bXBfd2Fsa19wZ2RfbGV2ZWxfY29yZSgpIHRvIHRh a2UgYW4gbW1fc3RydWN0Cj4gICBtbTogQWRkIGdlbmVyaWMgcHRkdW1wCj4gICB4ODY6IG1tOiBD b252ZXJ0IGR1bXBfcGFnZXRhYmxlcyB0byB1c2Ugd2Fsa19wYWdlX3JhbmdlCj4gICBhcm02NDog bW06IENvbnZlcnQgbW0vZHVtcC5jIHRvIHVzZSB3YWxrX3BhZ2VfcmFuZ2UoKQo+ICAgYXJtNjQ6 IG1tOiBEaXNwbGF5IG5vbi1wcmVzZW50IGVudHJpZXMgaW4gcHRkdW1wCj4gICBtbTogcHRkdW1w OiBSZWR1Y2UgbGV2ZWwgbnVtYmVycyBieSAxIGluIG5vdGVfcGFnZSgpCj4gCj4gIGFyY2gvYXJj L2luY2x1ZGUvYXNtL3BndGFibGUuaCAgICAgICAgICAgICAgIHwgICAxICsKPiAgYXJjaC9hcm0v aW5jbHVkZS9hc20vcGd0YWJsZS0ybGV2ZWwuaCAgICAgICAgfCAgIDEgKwo+ICBhcmNoL2FybS9p bmNsdWRlL2FzbS9wZ3RhYmxlLTNsZXZlbC5oICAgICAgICB8ICAgMSArCj4gIGFyY2gvYXJtNjQv S2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgYXJjaC9hcm02NC9L Y29uZmlnLmRlYnVnICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKy0KPiAgYXJjaC9hcm02NC9p bmNsdWRlL2FzbS9wZ3RhYmxlLmggICAgICAgICAgICAgfCAgIDIgKwo+ICBhcmNoL2FybTY0L2lu Y2x1ZGUvYXNtL3B0ZHVtcC5oICAgICAgICAgICAgICB8ICAgOCArLQo+ICBhcmNoL2FybTY0L21t L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQo+ICBhcmNoL2FybTY0L21t L2R1bXAuYyAgICAgICAgICAgICAgICAgICAgICAgICB8IDE0OCArKystLS0tLQo+ICBhcmNoL2Fy bTY0L21tL21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQo+ICBhcmNoL2Fy bTY0L21tL3B0ZHVtcF9kZWJ1Z2ZzLmMgICAgICAgICAgICAgICB8ICAgMiArLQo+ICBhcmNoL21p cHMvaW5jbHVkZS9hc20vcGd0YWJsZS5oICAgICAgICAgICAgICB8ICAgNSArCj4gIGFyY2gvcG93 ZXJwYy9pbmNsdWRlL2FzbS9ib29rM3MvNjQvcGd0YWJsZS5oIHwgIDMwICstCj4gIGFyY2gvcmlz Y3YvaW5jbHVkZS9hc20vcGd0YWJsZS02NC5oICAgICAgICAgIHwgICA3ICsKPiAgYXJjaC9yaXNj di9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggICAgICAgICAgICAgfCAgIDcgKwo+ICBhcmNoL3MzOTAv aW5jbHVkZS9hc20vcGd0YWJsZS5oICAgICAgICAgICAgICB8ICAgMiArCj4gIGFyY2gvc3BhcmMv aW5jbHVkZS9hc20vcGd0YWJsZV82NC5oICAgICAgICAgIHwgICAyICsKPiAgYXJjaC94ODYvS2Nv bmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICBhcmNoL3g4Ni9LY29u ZmlnLmRlYnVnICAgICAgICAgICAgICAgICAgICAgICB8ICAyMCArLQo+ICBhcmNoL3g4Ni9pbmNs dWRlL2FzbS9wZ3RhYmxlLmggICAgICAgICAgICAgICB8ICAxMCArLQo+ICBhcmNoL3g4Ni9tbS9N YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQo+ICBhcmNoL3g4Ni9tbS9k ZWJ1Z19wYWdldGFibGVzLmMgICAgICAgICAgICAgICB8ICAgOCArLQo+ICBhcmNoL3g4Ni9tbS9k dW1wX3BhZ2V0YWJsZXMuYyAgICAgICAgICAgICAgICB8IDM0MyArKysrKy0tLS0tLS0tLS0tLS0t Cj4gIGFyY2gveDg2L3BsYXRmb3JtL2VmaS9lZmlfMzIuYyAgICAgICAgICAgICAgIHwgICAyICst Cj4gIGFyY2gveDg2L3BsYXRmb3JtL2VmaS9lZmlfNjQuYyAgICAgICAgICAgICAgIHwgICA0ICst Cj4gIGRyaXZlcnMvZmlybXdhcmUvZWZpL2FybS1ydW50aW1lLmMgICAgICAgICAgIHwgICAyICst Cj4gIGZzL3Byb2MvdGFza19tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICst Cj4gIGluY2x1ZGUvYXNtLWdlbmVyaWMvcGd0YWJsZS5oICAgICAgICAgICAgICAgIHwgIDIwICsr Cj4gIGluY2x1ZGUvbGludXgvcGFnZXdhbGsuaCAgICAgICAgICAgICAgICAgICAgIHwgIDQyICsr LQo+ICBpbmNsdWRlL2xpbnV4L3B0ZHVtcC5oICAgICAgICAgICAgICAgICAgICAgICB8ICAyMiAr Kwo+ICBtbS9LY29uZmlnLmRlYnVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMSAr Kwo+ICBtbS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAr Cj4gIG1tL2htbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICst Cj4gIG1tL21pZ3JhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICst Cj4gIG1tL21pbmNvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsK PiAgbW0vcGFnZXdhbGsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMjYgKysr KystLQo+ICBtbS9wdGR1bXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1 MSArKysrKysrKwo+ICAzNyBmaWxlcyBjaGFuZ2VkLCA1ODYgaW5zZXJ0aW9ucygrKSwgNDUzIGRl bGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9wdGR1bXAuaAo+ ICBjcmVhdGUgbW9kZSAxMDA2NDQgbW0vcHRkdW1wLmMKPiAKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0 CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK 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=-7.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 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 0B420CA9EB5 for ; Mon, 4 Nov 2019 19:35:53 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 9B1492089C for ; Mon, 4 Nov 2019 19:35:52 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=lca.pw header.i=@lca.pw header.b="N+dW478f" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9B1492089C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lca.pw Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 33E466B0003; Mon, 4 Nov 2019 14:35:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2C7546B0005; Mon, 4 Nov 2019 14:35:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 141556B0006; Mon, 4 Nov 2019 14:35:52 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0108.hostedemail.com [216.40.44.108]) by kanga.kvack.org (Postfix) with ESMTP id E8AAF6B0003 for ; Mon, 4 Nov 2019 14:35:51 -0500 (EST) Received: from smtpin23.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with SMTP id 9AE80180AD802 for ; Mon, 4 Nov 2019 19:35:51 +0000 (UTC) X-FDA: 76119600102.23.shock61_15fb71d429d48 X-HE-Tag: shock61_15fb71d429d48 X-Filterd-Recvd-Size: 20708 Received: from mail-qk1-f196.google.com (mail-qk1-f196.google.com [209.85.222.196]) by imf19.hostedemail.com (Postfix) with ESMTP for ; Mon, 4 Nov 2019 19:35:50 +0000 (UTC) Received: by mail-qk1-f196.google.com with SMTP id 15so18796464qkh.6 for ; Mon, 04 Nov 2019 11:35:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=s6fHn8D8g/+CM3zb716GGpSYlFO9CSnt8mb/KoMnVMQ=; b=N+dW478fUUkocTg2edz1NYtK1+JvORRQO4A6gw9YQA1UDng0xUm9bPmX2hqyD1Df8H kvLIgvgLbSx1p+MRzGrZ8rCAV8emMQN5qLhF6HuyEVtKtczydYegpcSF5LaEp2jDlxbw EfuWHX9gZIIEFLe8OwxkHmKqNR1xgmGS0dMVnHNE5r77mGMIvQ61raoKiJjU1eCZlcYV EHxyMCwS0ZnZJmanO8Qm3cHkROQQ1RjEH8D9QJguzLcnktIzhDYF66tTxczh9wTIzYDt gzZodG5Fo4GVZNmyE/1sS7WYYPKP11qdgM/KXD7+bkb8r/npwi6z/ThymNy9pqc0V6XQ aKqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=s6fHn8D8g/+CM3zb716GGpSYlFO9CSnt8mb/KoMnVMQ=; b=fQMvR3bmY0O98hkLBsop7HtSsKjCMu/c6nmSzG/wxt4KdTipfnjX7IYlo15kHAVZ3U 0I1O9RH3jYSEPic+YL8+2hf9GpwcPCBmJtYogtXHzXTJnMY5j0nxTNco3KN1v1Ccspmf w2KBJBRZC2md1Gv0f1s6o9jmJEafGzqMvadmxbQjA7hAGJQgqF4WQYI9GDuQPJ+wQCUs Yvh1V1MWL3uNU7Et3/89ex4SiyYD3R66u79V34Q87N8fh5CCeqSgE2BQ7NAs/Plc1YmS mdo3URX4s1isEvGJlk9qTZQJz3rRsa+M+2G8i6dn5X9DP00ewXD5fNPA1WDKg3QOeviy iofg== X-Gm-Message-State: APjAAAVYRoTBsCxFmUIU7W7Wf0xyJueZKspOeu+wkLupPZAJJvR+tHcN AJ/UlhJm+5+qTmAH5b1nJ6l2nQ== X-Google-Smtp-Source: APXvYqyWl0W2ItouBP+V+7dFZf5/qRiM+6pckVZaokjDz5EIw3v5A/LV2FhCMuVaUaOT3utN4VC7oA== X-Received: by 2002:a37:a18d:: with SMTP id k135mr711588qke.342.1572896150079; Mon, 04 Nov 2019 11:35:50 -0800 (PST) Received: from dhcp-41-57.bos.redhat.com (nat-pool-bos-t.redhat.com. [66.187.233.206]) by smtp.gmail.com with ESMTPSA id k7sm1453061qkf.40.2019.11.04.11.35.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 04 Nov 2019 11:35:49 -0800 (PST) Message-ID: <1572896147.5937.116.camel@lca.pw> Subject: Re: [PATCH v15 00/23] Generic page walk and ptdump From: Qian Cai To: Steven Price , Andrew Morton , linux-mm@kvack.org Cc: Andy Lutomirski , Ard Biesheuvel , Arnd Bergmann , Borislav Petkov , Catalin Marinas , Dave Hansen , Ingo Molnar , James Morse , =?ISO-8859-1?Q?J=E9r=F4me?= Glisse , Peter Zijlstra , Thomas Gleixner , Will Deacon , x86@kernel.org, "H. Peter Anvin" , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Mark Rutland , "Liang, Kan" Date: Mon, 04 Nov 2019 14:35:47 -0500 In-Reply-To: <20191101140942.51554-1-steven.price@arm.com> References: <20191101140942.51554-1-steven.price@arm.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6 (3.22.6-10.el7) Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Fri, 2019-11-01 at 14:09 +0000, Steven Price wrote: > Many architectures current have a debugfs file for dumping the kernel > page tables. Currently each architecture has to implement custom > functions for this because the details of walking the page tables used > by the kernel are different between architectures. >=20 > This series extends the capabilities of walk_page_range() so that it ca= n > deal with the page tables of the kernel (which have no VMAs and can > contain larger huge pages than exist for user space). A generic PTDUMP > implementation is the implemented making use of the new functionality o= f > walk_page_range() and finally arm64 and x86 are switch to using it, > removing the custom table walkers. >=20 > To enable a generic page table walker to walk the unusual mappings of > the kernel we need to implement a set of functions which let us know > when the walker has reached the leaf entry. After a suggestion from Wil= l > Deacon I've chosen the name p?d_leaf() as this (hopefully) describes > the purpose (and is a new name so has no historic baggage). Some > architectures have p?d_large macros but this is easily confused with > "large pages". >=20 > This series ends with a generic PTDUMP implemention for arm64 and x86. >=20 > Mostly this is a clean up and there should be very little functional > change. The exceptions are: >=20 > * arm64 PTDUMP debugfs now displays pages which aren't present (patch 2= 2). >=20 > * arm64 has the ability to efficiently process KASAN pages (which > previously only x86 implemented). This means that the combination of > KASAN and DEBUG_WX is now useable. >=20 > Also available as a git tree: > git://linux-arm.org/linux-sp.git walk_page_range/v15 >=20 > Changes since v14: > https://lore.kernel.org/lkml/20191028135910.33253-1-steven.price@arm.co= m/ > * Switch walk_page_range() into two functions, the existing > walk_page_range() now still requires VMAs (and treats areas without = a > VMA as a 'hole'). The new walk_page_range_novma() ignores VMAs and > will report the actual page table layout. This fixes the previous > breakage of /proc//pagemap > * New patch at the end of the series which reduces the 'level' numbers > by 1 to simplify the code slightly > * Added tags Does this new version also take care of this boot crash seen with v14? Su= ppose it is now breaking CONFIG_EFI_PGT_DUMP=3Dy? The full config is, https://raw.githubusercontent.com/cailca/linux-mm/master/x86.config [=C2=A0=C2=A0=C2=A010.550313][=C2=A0=C2=A0=C2=A0=C2=A0T0] Switched APIC r= outing to physical flat. [=C2=A0=C2=A0=C2=A010.563899][=C2=A0=C2=A0=C2=A0=C2=A0T0] ..TIMER: vector= =3D0x30 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1 [=C2=A0=C2=A0=C2=A010.614633][=C2=A0=C2=A0=C2=A0=C2=A0T0] clocksource: ts= c-early: mask: 0xffffffffffffffff max_cycles: 0x1fa6f481074, max_idle_ns: 440795311917 ns [=C2=A0=C2=A0=C2=A010.625979][=C2=A0=C2=A0=C2=A0=C2=A0T0] Calibrating del= ay loop (skipped), value calculated using timer frequency.. 4391.73 BogoMIPS (lpj=3D21958690) [=C2=A0=C2=A0=C2=A010.635990][=C2=A0=C2=A0=C2=A0=C2=A0T0] pid_max: defaul= t: 131072 minimum: 1024 [=C2=A0=C2=A0=C2=A011.259736][=C2=A0=C2=A0=C2=A0=C2=A0T0] ---[ User Space= ]--- [=C2=A0=C2=A0=C2=A011.263737][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000000000= 000- 0x0000000000001000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A04K=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0RW=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0x=C2=A0=C2=A0pte [=C2=A0=C2=A0=C2=A011.266028][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000000001= 000- 0x0000000000200000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02044K=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pte [=C2=A0=C2=A0=C2=A011.275992][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000000200= 000- 0x0000000004000000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A062M=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pmd [=C2=A0=C2=A0=C2=A011.285998][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000004000= 000- 0x0000000004076000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A04= 72K=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pte [=C2=A0=C2=A0=C2=A011.296019][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000004076= 000- 0x0000000004200000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A01576K=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pte [=C2=A0=C2=A0=C2=A011.305997][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000004200= 000- 0x0000000011000000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02= 06M=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pmd [=C2=A0=C2=A0=C2=A011.316008][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000011000= 000- 0x0000000011100000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A01M=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pte [=C2=A0=C2=A0=C2=A011.326008][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000011100= 000- 0x0000000011200000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A01M=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pte [=C2=A0=C2=A0=C2=A011.335990][=C2=A0=C2=A0=C2=A0=C2=A0T0] 0x0000000011200= 000- 0x0000000011800000=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A06M=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pmd [=C2=A0=C2=A0=C2=A011.346054][=C2=A0=C2=A0=C2=A0=C2=A0T0] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [=C2=A0=C2=A0=C2=A011.354074][=C2=A0=C2=A0=C2=A0=C2=A0T0] BUG: KASAN: wil= d-memory-access in ptdump_pte_entry+0x39/0x60 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0] Read of size 8 = at addr 000f887fee5ff000 by task swapper/0/0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0] CPU: 0 PID: 0 C= omm: swapper/0 Not tainted 5.4.0-rc5-mm1+ #1 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0] Hardware name: = HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0] Call Trace: [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0dump= _stack+0xa0/0xea [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0__ka= san_report.cold.7+0xb0/0xc0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? no= te_page+0x7f8/0xa70 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? pt= dump_pte_entry+0x39/0x60 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? pt= dump_walk_pgd_level_core+0x1b0/0x1b0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0kasa= n_report+0x12/0x20 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0__as= an_load8+0x71/0xa0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0ptdu= mp_pte_entry+0x39/0x60 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0walk= _pgd_range+0xb75/0xce0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0__wa= lk_page_range+0x206/0x230 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? vm= acache_find+0x3a/0x170 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0walk= _page_range+0x136/0x210 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? __= walk_page_range+0x230/0x230 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? fi= nd_held_lock+0xca/0xf0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0ptdu= mp_walk_pgd+0x76/0xd0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0ptdu= mp_walk_pgd_level_core+0x13b/0x1b0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? hu= getlb_get_unmapped_area+0x5b0/0x5b0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? tr= ace_hardirqs_on+0x3a/0x160 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? pt= dump_walk_pgd_level_core+0x1b0/0x1b0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? ef= i_delete_dummy_variable+0xa9/0xd0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? __= enc_copy+0x90/0x90 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0ptdu= mp_walk_pgd_level+0x15/0x20 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0efi_= dump_pagetable+0x35/0x37 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0efi_= enter_virtual_mode+0x72a/0x737 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0star= t_kernel+0x607/0x6a9 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? th= read_stack_cache_init+0xb/0xb [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? id= t_setup_from_table+0xd9/0x130 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0x86_= 64_start_reservations+0x24/0x26 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0x86_= 64_start_kernel+0xf4/0xfb [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0seco= ndary_startup_64+0xb6/0xc0 [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [=C2=A0=C2=A0=C2=A011.355975][=C2=A0=C2=A0=C2=A0=C2=A0T0] Disabling lock = debugging due to kernel taint [=C2=A0=C2=A0=C2=A011.355991][=C2=A0=C2=A0=C2=A0=C2=A0T0] general protect= ion fault: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN NOPTI [=C2=A0=C2=A0=C2=A011.364049][=C2=A0=C2=A0=C2=A0=C2=A0T0] CPU: 0 PID: 0 C= omm: swapper/0 Tainted: G=C2=A0=C2=A0=C2=A0=C2=A0B=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A05.4.0-rc5-mm1+ #1 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] Hardware name: = HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] RIP: 0010:ptdum= p_pte_entry+0x39/0x60 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] Code: 55 41 54 = 49 89 fc 48 8d 79 18 53 48 89 cb e8 5e 0e fa ff 48 8b 5b 18 48 89 df e8 52 0e fa ff 4c 89 e7 4c 8b 2b e8 47 0e fa f= f <49> 8b 0c 24 4c 89 f6 48 89 df ba 05 00 00 00 e8 03 1d 9b 00 31 c0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] RSP: 0000:fffff= fffaf8079d0 EFLAGS: 00010282 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] RAX: 0000000000= 000000 RBX: ffffffffaf807cf0 RCX: ffffffffae374306 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] RDX: 0000000000= 000007 RSI: dffffc0000000000 RDI: ffffffffafef2bf4 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] RBP: ffffffffaf= 8079f0 R08: fffffbfff5fdbb22 R09: fffffbfff5fdbb22 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] R10: fffffbfff5= fdbb21 R11: ffffffffafedd90b R12: 000f887fee5ff000 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] R13: ffffffffae= 2aee40 R14: 0000000011a00000 R15: 0000000011a01000 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] FS:=C2=A0=C2=A0= 0000000000000000(0000) GS:ffff888843400000(0000) knlGS:0000000000000000 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] CS:=C2=A0=C2=A0= 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] CR2: ffff889077= 9ff000 CR3: 0000000baf412000 CR4: 00000000000406b0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] Call Trace: [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0walk= _pgd_range+0xb75/0xce0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0__wa= lk_page_range+0x206/0x230 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? vm= acache_find+0x3a/0x170 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0walk= _page_range+0x136/0x210 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? __= walk_page_range+0x230/0x230 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? fi= nd_held_lock+0xca/0xf0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0ptdu= mp_walk_pgd+0x76/0xd0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0ptdu= mp_walk_pgd_level_core+0x13b/0x1b0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? hu= getlb_get_unmapped_area+0x5b0/0x5b0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? tr= ace_hardirqs_on+0x3a/0x160 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? pt= dump_walk_pgd_level_core+0x1b0/0x1b0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? ef= i_delete_dummy_variable+0xa9/0xd0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? __= enc_copy+0x90/0x90 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0ptdu= mp_walk_pgd_level+0x15/0x20 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0efi_= dump_pagetable+0x35/0x37 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0efi_= enter_virtual_mode+0x72a/0x737 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0star= t_kernel+0x607/0x6a9 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? th= read_stack_cache_init+0xb/0xb [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0? id= t_setup_from_table+0xd9/0x130 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0x86_= 64_start_reservations+0x24/0x26 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0x86_= 64_start_kernel+0xf4/0xfb [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0]=C2=A0=C2=A0seco= ndary_startup_64+0xb6/0xc0 [=C2=A0=C2=A0=C2=A011.365975][=C2=A0=C2=A0=C2=A0=C2=A0T0] Modules linked = in: [=C2=A0=C2=A0=C2=A011.365988][=C2=A0=C2=A0=C2=A0=C2=A0T0] ---[ end trace = 8e90dc89e2468d55 ]--- [=C2=A0=C2=A0=C2=A011.375984][=C2=A0=C2=A0=C2=A0=C2=A0T0] RIP: 0010:ptdum= p_pte_entry+0x39/0x60 [=C2=A0=C2=A0=C2=A011.381335][=C2=A0=C2=A0=C2=A0=C2=A0T0] Code: 55 41 54 = 49 89 fc 48 8d 79 18 53 48 89 cb e8 5e 0e fa ff 48 8b 5b 18 48 89 df e8 52 0e fa ff 4c 89 e7 4c 8b 2b e8 47 0e fa f= f <49> 8b 0c 24 4c 89 f6 48 89 df ba 05 00 00 00 e8 03 1d 9b 00 31 c0 [=C2=A0=C2=A0=C2=A011.385982][=C2=A0=C2=A0=C2=A0=C2=A0T0] RSP: 0000:fffff= fffaf8079d0 EFLAGS: 00010282 [=C2=A0=C2=A0=C2=A011.395982][=C2=A0=C2=A0=C2=A0=C2=A0T0] RAX: 0000000000= 000000 RBX: ffffffffaf807cf0 RCX: ffffffffae374306 [=C2=A0=C2=A0=C2=A011.403864][=C2=A0=C2=A0=C2=A0=C2=A0T0] RDX: 0000000000= 000007 RSI: dffffc0000000000 RDI: ffffffffafef2bf4 [=C2=A0=C2=A0=C2=A011.405982][=C2=A0=C2=A0=C2=A0=C2=A0T0] RBP: ffffffffaf= 8079f0 R08: fffffbfff5fdbb22 R09: fffffbfff5fdbb22 [=C2=A0=C2=A0=C2=A011.415982][=C2=A0=C2=A0=C2=A0=C2=A0T0] R10: fffffbfff5= fdbb21 R11: ffffffffafedd90b R12: 000f887fee5ff000 [=C2=A0=C2=A0=C2=A011.425982][=C2=A0=C2=A0=C2=A0=C2=A0T0] R13: ffffffffae= 2aee40 R14: 0000000011a00000 R15: 0000000011a01000 [=C2=A0=C2=A0=C2=A011.435982][=C2=A0=C2=A0=C2=A0=C2=A0T0] FS:=C2=A0=C2=A0= 0000000000000000(0000) GS:ffff888843400000(0000) knlGS:0000000000000000 [=C2=A0=C2=A0=C2=A011.445982][=C2=A0=C2=A0=C2=A0=C2=A0T0] CS:=C2=A0=C2=A0= 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [=C2=A0=C2=A0=C2=A011.452466][=C2=A0=C2=A0=C2=A0=C2=A0T0] CR2: ffff889077= 9ff000 CR3: 0000000baf412000 CR4: 00000000000406b0 [=C2=A0=C2=A0=C2=A011.455981][=C2=A0=C2=A0=C2=A0=C2=A0T0] Kernel panic - = not syncing: Fatal exception [=C2=A0=C2=A0=C2=A011.462246][=C2=A0=C2=A0=C2=A0=C2=A0T0] ---[ end Kernel= panic - not syncing: Fatal exception ]--- >=20 > Changes since v13: > https://lore.kernel.org/lkml/20191024093716.49420-1-steven.price@arm.co= m/ > * Fixed typo in arc definition of pmd_leaf() spotted by the kbuild tes= t > robot > * Added tags >=20 > Changes since v12: > https://lore.kernel.org/lkml/20191018101248.33727-1-steven.price@arm.co= m/ > * Correct code format in riscv pud_leaf()/pmd_leaf() > * v12 may not have reached everyone because of mail server problems > (which are now hopefully resolved!) >=20 > Changes since v11: > https://lore.kernel.org/lkml/20191007153822.16518-1-steven.price@arm.co= m/ > * Use "-1" as dummy depth parameter in patch 14. >=20 > Changes since v10: > https://lore.kernel.org/lkml/20190731154603.41797-1-steven.price@arm.co= m/ > * Rebased to v5.4-rc1 - mainly various updates to deal with the > splitting out of ops from struct mm_walk. > * Deal with PGD_LEVEL_MULT not always being constant on x86. >=20 > Changes since v9: > https://lore.kernel.org/lkml/20190722154210.42799-1-steven.price@arm.co= m/ > * Moved generic macros to first page in the series and explained the > macro naming in the commit message. > * mips: Moved macros to pgtable.h as they are now valid for both 32 an= d 64 > bit > * x86: Dropped patch which changed the debugfs output for x86, instead > we have... > * new patch adding 'depth' parameter to pte_hole. This is used to > provide the necessary information to output lines for 'holes' in the > debugfs files > * new patch changing arm64 debugfs output to include holes to match x8= 6 > * generic ptdump KASAN handling has been simplified and now works with > CONFIG_DEBUG_VIRTUAL. >=20 > Changes since v8: > https://lore.kernel.org/lkml/20190403141627.11664-1-steven.price@arm.co= m/ > * Rename from p?d_large() to p?d_leaf() > * Dropped patches migrating arm64/x86 custom walkers to > walk_page_range() in favour of adding a generic PTDUMP implementatio= n > and migrating arm64/x86 to that instead. > * Rebased to v5.3-rc1 >=20 > Steven Price (23): > mm: Add generic p?d_leaf() macros > arc: mm: Add p?d_leaf() definitions > arm: mm: Add p?d_leaf() definitions > arm64: mm: Add p?d_leaf() definitions > mips: mm: Add p?d_leaf() definitions > powerpc: mm: Add p?d_leaf() definitions > riscv: mm: Add p?d_leaf() definitions > s390: mm: Add p?d_leaf() definitions > sparc: mm: Add p?d_leaf() definitions > x86: mm: Add p?d_leaf() definitions > mm: pagewalk: Add p4d_entry() and pgd_entry() > mm: pagewalk: Allow walking without vma > mm: pagewalk: Add test_p?d callbacks > mm: pagewalk: Add 'depth' parameter to pte_hole > x86: mm: Point to struct seq_file from struct pg_state > x86: mm+efi: Convert ptdump_walk_pgd_level() to take a mm_struct > x86: mm: Convert ptdump_walk_pgd_level_debugfs() to take an mm_struct > x86: mm: Convert ptdump_walk_pgd_level_core() to take an mm_struct > mm: Add generic ptdump > x86: mm: Convert dump_pagetables to use walk_page_range > arm64: mm: Convert mm/dump.c to use walk_page_range() > arm64: mm: Display non-present entries in ptdump > mm: ptdump: Reduce level numbers by 1 in note_page() >=20 > arch/arc/include/asm/pgtable.h | 1 + > arch/arm/include/asm/pgtable-2level.h | 1 + > arch/arm/include/asm/pgtable-3level.h | 1 + > arch/arm64/Kconfig | 1 + > arch/arm64/Kconfig.debug | 19 +- > arch/arm64/include/asm/pgtable.h | 2 + > arch/arm64/include/asm/ptdump.h | 8 +- > arch/arm64/mm/Makefile | 4 +- > arch/arm64/mm/dump.c | 148 +++----- > arch/arm64/mm/mmu.c | 4 +- > arch/arm64/mm/ptdump_debugfs.c | 2 +- > arch/mips/include/asm/pgtable.h | 5 + > arch/powerpc/include/asm/book3s/64/pgtable.h | 30 +- > arch/riscv/include/asm/pgtable-64.h | 7 + > arch/riscv/include/asm/pgtable.h | 7 + > arch/s390/include/asm/pgtable.h | 2 + > arch/sparc/include/asm/pgtable_64.h | 2 + > arch/x86/Kconfig | 1 + > arch/x86/Kconfig.debug | 20 +- > arch/x86/include/asm/pgtable.h | 10 +- > arch/x86/mm/Makefile | 4 +- > arch/x86/mm/debug_pagetables.c | 8 +- > arch/x86/mm/dump_pagetables.c | 343 +++++-------------- > arch/x86/platform/efi/efi_32.c | 2 +- > arch/x86/platform/efi/efi_64.c | 4 +- > drivers/firmware/efi/arm-runtime.c | 2 +- > fs/proc/task_mmu.c | 4 +- > include/asm-generic/pgtable.h | 20 ++ > include/linux/pagewalk.h | 42 ++- > include/linux/ptdump.h | 22 ++ > mm/Kconfig.debug | 21 ++ > mm/Makefile | 1 + > mm/hmm.c | 8 +- > mm/migrate.c | 5 +- > mm/mincore.c | 1 + > mm/pagewalk.c | 126 +++++-- > mm/ptdump.c | 151 ++++++++ > 37 files changed, 586 insertions(+), 453 deletions(-) > create mode 100644 include/linux/ptdump.h > create mode 100644 mm/ptdump.c >=20