From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk1-x744.google.com (mail-qk1-x744.google.com [IPv6:2607:f8b0:4864:20::744]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 21D532020D334 for ; Wed, 21 Aug 2019 14:13:19 -0700 (PDT) Received: by mail-qk1-x744.google.com with SMTP id p13so3157002qkg.13 for ; Wed, 21 Aug 2019 14:12:11 -0700 (PDT) Message-ID: <1566421927.5576.3.camel@lca.pw> Subject: Re: devm_memremap_pages() triggers a kasan_add_zero_shadow() warning From: Qian Cai Date: Wed, 21 Aug 2019 17:12:07 -0400 In-Reply-To: <0AC959D7-5BCB-4A81-BBDC-990E9826EB45@lca.pw> References: <1565991345.8572.28.camel@lca.pw> <0FB85A78-C2EE-4135-9E0F-D5623CE6EA47@lca.pw> <0AC959D7-5BCB-4A81-BBDC-990E9826EB45@lca.pw> Mime-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-nvdimm-bounces@lists.01.org Sender: "Linux-nvdimm" To: Dan Williams Cc: Baoquan He , linux-nvdimm , Linux Kernel Mailing List , kasan-dev@googlegroups.com, Linux MM , Andrey Ryabinin , Thomas Gleixner List-ID: T24gU2F0LCAyMDE5LTA4LTE3IGF0IDIzOjI1IC0wNDAwLCBRaWFuIENhaSB3cm90ZToKPiA+IE9u IEF1ZyAxNywgMjAxOSwgYXQgMTI6NTkgUE0sIERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNA aW50ZWwuY29tPiB3cm90ZToKPiA+IAo+ID4gT24gU2F0LCBBdWcgMTcsIDIwMTkgYXQgNDoxMyBB TSBRaWFuIENhaSA8Y2FpQGxjYS5wdz4gd3JvdGU6Cj4gPiA+IAo+ID4gPiAKPiA+ID4gCj4gPiA+ ID4gT24gQXVnIDE2LCAyMDE5LCBhdCAxMTo1NyBQTSwgRGFuIFdpbGxpYW1zIDxkYW4uai53aWxs aWFtc0BpbnRlbC5jb20+Cj4gPiA+ID4gd3JvdGU6Cj4gPiA+ID4gCj4gPiA+ID4gT24gRnJpLCBB dWcgMTYsIDIwMTkgYXQgODozNCBQTSBRaWFuIENhaSA8Y2FpQGxjYS5wdz4gd3JvdGU6Cj4gPiA+ ID4gPiAKPiA+ID4gPiA+IAo+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IE9uIEF1ZyAxNiwgMjAxOSwg YXQgNTo0OCBQTSwgRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cj4gPiA+ ID4gPiA+IHdyb3RlOgo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gT24gRnJpLCBBdWcgMTYsIDIw MTkgYXQgMjozNiBQTSBRaWFuIENhaSA8Y2FpQGxjYS5wdz4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4g Cj4gPiA+ID4gPiA+ID4gRXZlcnkgc28gb2Z0ZW4gcmVjZW50bHksIGJvb3RpbmcgSW50ZWwgQ1BV IHNlcnZlciBvbiBsaW51eC1uZXh0Cj4gPiA+ID4gPiA+ID4gdHJpZ2dlcnMgdGhpcwo+ID4gPiA+ ID4gPiA+IHdhcm5pbmcuIFRyeWluZyB0byBmaWd1cmUgb3V0IGlmwqDCoHRoZSBjb21taXQgN2Nj Nzg2N2ZiMDYxCj4gPiA+ID4gPiA+ID4gKCJtbS9kZXZtX21lbXJlbWFwX3BhZ2VzOiBlbmFibGUg c3ViLXNlY3Rpb24gcmVtYXAiKSBpcyB0aGUKPiA+ID4gPiA+ID4gPiBjdWxwcml0IGhlcmUuCj4g PiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gIyAuL3NjcmlwdHMvZmFkZHIybGluZSB2bWxpbnV4 IGRldm1fbWVtcmVtYXBfcGFnZXMrMHg4OTQvMHhjNzAKPiA+ID4gPiA+ID4gPiBkZXZtX21lbXJl bWFwX3BhZ2VzKzB4ODk0LzB4YzcwOgo+ID4gPiA+ID4gPiA+IGRldm1fbWVtcmVtYXBfcGFnZXMg YXQgbW0vbWVtcmVtYXAuYzozMDcKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IFByZXZpb3VzbHkg dGhlIGZvcmNlZCBzZWN0aW9uIGFsaWdubWVudCBpbiBkZXZtX21lbXJlbWFwX3BhZ2VzKCkKPiA+ ID4gPiA+ID4gd291bGQKPiA+ID4gPiA+ID4gY2F1c2UgdGhlIGltcGxlbWVudGF0aW9uIHRvIG5l dmVyIHZpb2xhdGUgdGhlCj4gPiA+ID4gPiA+IEtBU0FOX1NIQURPV19TQ0FMRV9TSVpFCj4gPiA+ ID4gPiA+ICgxMksgb24geDg2KSBjb25zdHJhaW50Lgo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4g Q2FuIHlvdSBwcm92aWRlIGEgZHVtcCBvZiAvcHJvYy9pb21lbT8gSSdtIGN1cmlvdXMgd2hhdCBy ZXNvdXJjZSBpcwo+ID4gPiA+ID4gPiB0cmlnZ2VyaW5nIHN1Y2ggYSBzbWFsbCBhbGlnbm1lbnQg Z3JhbnVsYXJpdHkuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFRoaXMgaXMgd2l0aCBtZW1tYXA9NEch NEcgLAo+ID4gPiA+ID4gCj4gPiA+ID4gPiAjIGNhdCAvcHJvYy9pb21lbQo+ID4gPiA+IAo+ID4g PiA+IFsuLl0KPiA+ID4gPiA+IDEwMDAwMDAwMC0xNTVkZmZmZmYgOiBQZXJzaXN0ZW50IE1lbW9y eSAobGVnYWN5KQo+ID4gPiA+ID4gMTAwMDAwMDAwLTE1NWRmZmZmZiA6IG5hbWVzcGFjZTAuMAo+ ID4gPiA+ID4gMTU1ZTAwMDAwLTE1OTgyYmZmZiA6IFN5c3RlbSBSQU0KPiA+ID4gPiA+IDE1NWUw MDAwMC0xNTZhMDBmYTAgOiBLZXJuZWwgY29kZQo+ID4gPiA+ID4gMTU2YTAwZmExLTE1NzY1ZDY3 ZiA6IEtlcm5lbCBkYXRhCj4gPiA+ID4gPiAxNTc4MzcwMDAtMTU5N2ZmZmZmIDogS2VybmVsIGJz cwo+ID4gPiA+ID4gMTU5ODJjMDAwLTFmZmZmZmZmZiA6IFBlcnNpc3RlbnQgTWVtb3J5IChsZWdh Y3kpCj4gPiA+ID4gPiAyMDAwMDAwMDAtODdmZmZmZmZmIDogU3lzdGVtIFJBTQo+ID4gPiA+IAo+ ID4gPiA+IE9rLCBsb29rcyBsaWtlIDRHIGlzIGJhZCBjaG9pY2UgdG8gbGFuZCB0aGUgcG1lbSBl bXVsYXRpb24gb24gdGhpcwo+ID4gPiA+IHN5c3RlbSBiZWNhdXNlIGl0IGNvbGxpZGVzIHdpdGgg d2hlcmUgdGhlIGtlcm5lbCBpcyBkZXBsb3llZCBhbmQgZ2V0cwo+ID4gPiA+IGJyb2tlbiBpbnRv IHRpbnkgcGllY2VzIHRoYXQgdmlvbGF0ZSBrYXNhbidzLiBUaGlzIGlzIGEga25vd24gcHJvYmxl bQo+ID4gPiA+IHdpdGggbWVtbWFwPS4gWW91IG5lZWQgdG8gcGljayBhbiBtZW1vcnkgcmFuZ2Ug dGhhdCBkb2VzIG5vdCBjb2xsaWRlCj4gPiA+ID4gd2l0aCBhbnl0aGluZyBlbHNlLiBTZWU6Cj4g PiA+ID4gCj4gPiA+ID4gwqAgaHR0cHM6Ly9udmRpbW0ud2lraS5rZXJuZWwub3JnL2hvd190b19j aG9vc2VfdGhlX2NvcnJlY3RfbWVtbWFwX2tlcm5lbAo+ID4gPiA+IF9wYXJhbWV0ZXJfZm9yX3Bt ZW1fb25feW91cl9zeXN0ZW0KPiA+ID4gPiAKPiA+ID4gPiAuLi5mb3IgbW9yZSBpbmZvLgo+ID4g PiAKPiA+ID4gV2VsbCwgaXQgc2VlbXMgSSBkaWQgZXhhY3RseSBmb2xsb3cgdGhlIGluZm9ybWF0 aW9uIGluIHRoYXQgbGluaywKPiA+ID4gCj4gPiA+IFvCoMKgwqDCoDAuMDAwMDAwXSBCSU9TLXBy b3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6Cj4gPiA+IFvCoMKgwqDCoDAuMDAwMDAwXSBCSU9TLWU4 MjA6IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5M2ZmZl0KPiA+ID4gdXNh YmxlCj4gPiA+IFvCoMKgwqDCoDAuMDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDAw MDk0MDAwLTB4MDAwMDAwMDAwMDA5ZmZmZl0KPiA+ID4gcmVzZXJ2ZWQKPiA+ID4gW8KgwqDCoMKg MC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwMDAwZTAwMDAtMHgwMDAwMDAwMDAw MGZmZmZmXQo+ID4gPiByZXNlcnZlZAo+ID4gPiBbwqDCoMKgwqAwLjAwMDAwMF0gQklPUy1lODIw OiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAwMC0weDAwMDAwMDAwNWE3YTBmZmZdCj4gPiA+IHVzYWJs ZQo+ID4gPiBbwqDCoMKgwqAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDA1YTdh MTAwMC0weDAwMDAwMDAwNWI1ZTBmZmZdCj4gPiA+IHJlc2VydmVkCj4gPiA+IFvCoMKgwqDCoDAu MDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDViNWUxMDAwLTB4MDAwMDAwMDA3OTBm ZWZmZl0KPiA+ID4gdXNhYmxlCj4gPiA+IFvCoMKgwqDCoDAuMDAwMDAwXSBCSU9TLWU4MjA6IFtt ZW0gMHgwMDAwMDAwMDc5MGZmMDAwLTB4MDAwMDAwMDA3OTFmZWZmZl0KPiA+ID4gcmVzZXJ2ZWQK PiA+ID4gW8KgwqDCoMKgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwNzkxZmYw MDAtMHgwMDAwMDAwMDdiNWZlZmZmXSBBQ1BJCj4gPiA+IE5WUwo+ID4gPiBbwqDCoMKgwqAwLjAw MDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDA3YjVmZjAwMC0weDAwMDAwMDAwN2I3ZmVm ZmZdIEFDUEkKPiA+ID4gZGF0YQo+ID4gPiBbwqDCoMKgwqAwLjAwMDAwMF0gQklPUy1lODIwOiBb bWVtIDB4MDAwMDAwMDA3YjdmZjAwMC0weDAwMDAwMDAwN2I3ZmZmZmZdCj4gPiA+IHVzYWJsZQo+ ID4gPiBbwqDCoMKgwqAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDA3YjgwMDAw MC0weDAwMDAwMDAwOGZmZmZmZmZdCj4gPiA+IHJlc2VydmVkCj4gPiA+IFvCoMKgwqDCoDAuMDAw MDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMGZmODAwMDAwLTB4MDAwMDAwMDBmZmZmZmZm Zl0KPiA+ID4gcmVzZXJ2ZWQKPiA+ID4gW8KgwqDCoMKgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21l bSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwODdmZmZmZmZmXQo+ID4gPiB1c2FibGUKPiA+ ID4gCj4gPiA+IFdoZXJlIDRHIGlzIGdvb2QuIFRoZW4sCj4gPiA+IAo+ID4gPiBbwqDCoMKgwqAw LjAwMDAwMF0gdXNlci1kZWZpbmVkIHBoeXNpY2FsIFJBTSBtYXA6Cj4gPiA+IFvCoMKgwqDCoDAu MDAwMDAwXSB1c2VyOiBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDAwMDAwOTNmZmZd IHVzYWJsZQo+ID4gPiBbwqDCoMKgwqAwLjAwMDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwMDAw OTQwMDAtMHgwMDAwMDAwMDAwMDlmZmZmXSByZXNlcnZlZAo+ID4gPiBbwqDCoMKgwqAwLjAwMDAw MF0gdXNlcjogW21lbSAweDAwMDAwMDAwMDAwZTAwMDAtMHgwMDAwMDAwMDAwMGZmZmZmXSByZXNl cnZlZAo+ID4gPiBbwqDCoMKgwqAwLjAwMDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwMDAxMDAw MDAtMHgwMDAwMDAwMDVhN2EwZmZmXSB1c2FibGUKPiA+ID4gW8KgwqDCoMKgMC4wMDAwMDBdIHVz ZXI6IFttZW0gMHgwMDAwMDAwMDVhN2ExMDAwLTB4MDAwMDAwMDA1YjVlMGZmZl0gcmVzZXJ2ZWQK PiA+ID4gW8KgwqDCoMKgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMDViNWUxMDAwLTB4 MDAwMDAwMDA3OTBmZWZmZl0gdXNhYmxlCj4gPiA+IFvCoMKgwqDCoDAuMDAwMDAwXSB1c2VyOiBb bWVtIDB4MDAwMDAwMDA3OTBmZjAwMC0weDAwMDAwMDAwNzkxZmVmZmZdIHJlc2VydmVkCj4gPiA+ IFvCoMKgwqDCoDAuMDAwMDAwXSB1c2VyOiBbbWVtIDB4MDAwMDAwMDA3OTFmZjAwMC0weDAwMDAw MDAwN2I1ZmVmZmZdIEFDUEkgTlZTCj4gPiA+IFvCoMKgwqDCoDAuMDAwMDAwXSB1c2VyOiBbbWVt IDB4MDAwMDAwMDA3YjVmZjAwMC0weDAwMDAwMDAwN2I3ZmVmZmZdIEFDUEkgZGF0YQo+ID4gPiBb wqDCoMKgwqAwLjAwMDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwN2I3ZmYwMDAtMHgwMDAwMDAw MDdiN2ZmZmZmXSB1c2FibGUKPiA+ID4gW8KgwqDCoMKgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgw MDAwMDAwMDdiODAwMDAwLTB4MDAwMDAwMDA4ZmZmZmZmZl0gcmVzZXJ2ZWQKPiA+ID4gW8KgwqDC oMKgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZmODAwMDAwLTB4MDAwMDAwMDBmZmZm ZmZmZl0gcmVzZXJ2ZWQKPiA+ID4gW8KgwqDCoMKgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAw MDAwMTAwMDAwMDAwLTB4MDAwMDAwMDFmZmZmZmZmZl0KPiA+ID4gcGVyc2lzdGVudCAodHlwZSAx MikKPiA+ID4gW8KgwqDCoMKgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMjAwMDAwMDAw LTB4MDAwMDAwMDg3ZmZmZmZmZl0gdXNhYmxlCj4gPiA+IAo+ID4gPiBUaGUgZG9jIGRpZCBtZW50 aW9uIHRoYXQg4oCcVGhlcmUgc2VlbXMgdG8gYmUgYW4gaXNzdWUgd2l0aCBDT05GSUdfS1NBTiBh dAo+ID4gPiB0aGUgbW9tZW50IGhvd2V2ZXIu4oCdCj4gPiA+IHdpdGhvdXQgbW9yZSBkZXRhaWwg dGhvdWdoLgo+ID4gCj4gPiBEb2VzIGRpc2FibGluZyBDT05GSUdfUkFORE9NSVpFX0JBU0UgaGVs cD8gTWF5YmUgdGhhdCB3b3JrYXJvdW5kIGhhcwo+ID4gcmVncmVzc2VkLiBFZmZlY3RpdmVseSB3 ZSBuZWVkIHRvIGZpbmQgd2hhdCBpcyBjYXVzaW5nIHRoZSBrZXJuZWwgdG8KPiA+IHNvbWV0aW1l cyBiZSBwbGFjZWQgaW4gdGhlIG1pZGRsZSBvZiBhIGN1c3RvbSByZXNlcnZlZCBtZW1tYXA9IHJh bmdlLgo+IAo+IFllcywgZGlzYWJsaW5nIEtBU0xSIHdvcmtzIGdvb2Qgc28gZmFyLiBBc3N1bWlu ZyB0aGUgd29ya2Fyb3VuZCwgaS5lLiwKPiBmMjg0NDI0OTdiNWMKPiAo4oCceDg2L2Jvb3Q6IEZp eCBLQVNMUiBhbmQgbWVtbWFwPSBjb2xsaXNpb27igJ0pIGlzIGNvcnJlY3QuCj4gCj4gVGhlIG9u bHkgb3RoZXIgY29tbWl0IHRoYXQgbWlnaHQgcmVncmVzcyBpdCBmcm9tIG15IHJlc2VhcmNoIHNv IGZhciBpcywKPiAKPiBkNTJlN2Q1YTk1MmMgKCJ4ODYvS0FTTFI6IFBhcnNlIGFsbCAnbWVtbWFw PScgYm9vdCBvcHRpb24gZW50cmllc+KAnSkKPiAKCkl0IHR1cm5zIG91dCB0aGF0IHRoZSBvcmln aW4gY29tbWl0IGYyODQ0MjQ5N2I1YyAo4oCceDg2L2Jvb3Q6IEZpeCBLQVNMUiBhbmQKbWVtbWFw PSBjb2xsaXNpb27igJ0pIGhhcyBhIGJ1ZyB0aGF0IGlzIHVuYWJsZSB0byBoYW5kbGUgIm1lbW1h cD0iIGluCkNPTkZJR19DTURMSU5FIGluc3RlYWQgb2YgYSBwYXJhbWV0ZXIgaW4gYm9vdGxvYWRl ciBiZWNhdXNlIHdoZW4gaXQgKGFzIHdlbGwgYXMKdGhlIGNvbW1pdCBkNTJlN2Q1YTk1MmMpIGNh bGxzIGdldF9jbWRfbGluZV9wdHIoKSBpbiBvcmRlciB0byBydW4KbWVtX2F2b2lkX21lbW1hcCgp LCAiYm9vdF9wYXJhbXMiIGhhcyBubyBrbm93bGVkZ2Ugb2YgQ09ORklHX0NNRExJTkUuIE9ubHkg bGF0ZXIKaW4gc2V0dXBfYXJjaCgpLCB0aGUga2VybmVsIHdpbGwgZGVhbCB3aXRoIHBhcmFtZXRl cnMgb3ZlciB0aGVyZS4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KTGludXgtbnZkaW1tIG1haWxpbmcgbGlzdApMaW51eC1udmRpbW1AbGlzdHMuMDEub3Jn Cmh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbnZkaW1tCg== 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=-2.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=no 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 11A02C3A59E for ; Wed, 21 Aug 2019 21:12:13 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id A66A3206DD for ; Wed, 21 Aug 2019 21:12:12 +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="jWiovE0W" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A66A3206DD 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 4BB9B6B02AB; Wed, 21 Aug 2019 17:12:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 46C326B02AC; Wed, 21 Aug 2019 17:12:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 35C2D6B02AD; Wed, 21 Aug 2019 17:12:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0022.hostedemail.com [216.40.44.22]) by kanga.kvack.org (Postfix) with ESMTP id 10EDC6B02AB for ; Wed, 21 Aug 2019 17:12:12 -0400 (EDT) Received: from smtpin22.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with SMTP id AB0F48248AB4 for ; Wed, 21 Aug 2019 21:12:11 +0000 (UTC) X-FDA: 75847682862.22.boys82_877e81aa27e45 X-HE-Tag: boys82_877e81aa27e45 X-Filterd-Recvd-Size: 9967 Received: from mail-qk1-f194.google.com (mail-qk1-f194.google.com [209.85.222.194]) by imf50.hostedemail.com (Postfix) with ESMTP for ; Wed, 21 Aug 2019 21:12:10 +0000 (UTC) Received: by mail-qk1-f194.google.com with SMTP id g17so3165895qkk.8 for ; Wed, 21 Aug 2019 14:12:10 -0700 (PDT) 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=wKfoGD8n1EExPN/R416sVnt2YzIc0+Wi95CWXfv+Qwc=; b=jWiovE0WVWyuoSRn6Q6NcWiLlhDCr9SDx17bU42gfmxyhc87oSxHk+qHbYQygjSfT+ tH6VXnvSQoPDO+HDRApqHP4MObAmzQzTMzR6FKHuYJC0tiQ5dn1Zjbc24IAQyM6CaIAW YQLNp62YoI8b/iy9qxXFMbmXwdZGaGuNw3hvqWAqz8kcU+qZ6Q9q/f83Gr+jG/Exj/S3 AGV4XoW0HaHZ3fJZj349TaO5HvUvu1Mfqtyf+s54/WqqEJkysXIDIXTeOLSb2nMSMuDQ gLY6v4P4ZNk/rp6JLor6rfPfkfOcLrPtuvUqTzN1BpVfGlgGoChwtv4vh3mihM+QR7f+ 8vvA== 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=wKfoGD8n1EExPN/R416sVnt2YzIc0+Wi95CWXfv+Qwc=; b=rkG3R+eF373Y43xf+W+IR/wi6DyaR5ZxCotPrrJLRTbI1/RaIb3vWFv08KrZ45w3u6 uSIQBJNJnroyXq/INfC5nz/C7vRsN/aPhA++C4Bsi/u7mSKHz8PjD42XdUtjlghQP3H2 IUrCPFkHNbsThmMimoFJe04I+LCu2bBfnRbOchbchPOSFDGgSRGrf1/QqXU9SfKG3shx ZTXSxnDOWp/DwrkA5nlI8ZWW86qLUYSr2BEPB9oh342CWWtXlr6Lb8DfAV2eJvF12XmO R0swO+sWOS7wkkTE/ui7WgbUlGMNJlseQGi1hHkBSrhybc90J9gxxc/7TzY7XMbK5U4U 3tRg== X-Gm-Message-State: APjAAAWGbQaAZE2oWEe7bMYJWufyYS1ccJF8qceNcZUMfQpBkw6hb0NS /NC27/thKLPmpuetnn1Wex6NGw== X-Google-Smtp-Source: APXvYqwZ/bY1z3XLINRGQysL7fa2x5zQOYp0Z/0iOTKQ6+P8g3Nz+pt9/o+NHkYuXYYVlhIkIK4F5A== X-Received: by 2002:ae9:ef06:: with SMTP id d6mr33003385qkg.157.1566421930297; Wed, 21 Aug 2019 14:12:10 -0700 (PDT) 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 z22sm5710821qti.1.2019.08.21.14.12.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 21 Aug 2019 14:12:09 -0700 (PDT) Message-ID: <1566421927.5576.3.camel@lca.pw> Subject: Re: devm_memremap_pages() triggers a kasan_add_zero_shadow() warning From: Qian Cai To: Dan Williams Cc: Linux MM , linux-nvdimm , Linux Kernel Mailing List , Andrey Ryabinin , kasan-dev@googlegroups.com, Baoquan He , Dave Jiang , Thomas Gleixner Date: Wed, 21 Aug 2019 17:12:07 -0400 In-Reply-To: <0AC959D7-5BCB-4A81-BBDC-990E9826EB45@lca.pw> References: <1565991345.8572.28.camel@lca.pw> <0FB85A78-C2EE-4135-9E0F-D5623CE6EA47@lca.pw> <0AC959D7-5BCB-4A81-BBDC-990E9826EB45@lca.pw> 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 Sat, 2019-08-17 at 23:25 -0400, Qian Cai wrote: > > On Aug 17, 2019, at 12:59 PM, Dan Williams = wrote: > >=20 > > On Sat, Aug 17, 2019 at 4:13 AM Qian Cai wrote: > > >=20 > > >=20 > > >=20 > > > > On Aug 16, 2019, at 11:57 PM, Dan Williams > > > > wrote: > > > >=20 > > > > On Fri, Aug 16, 2019 at 8:34 PM Qian Cai wrote: > > > > >=20 > > > > >=20 > > > > >=20 > > > > > > On Aug 16, 2019, at 5:48 PM, Dan Williams > > > > > > wrote: > > > > > >=20 > > > > > > On Fri, Aug 16, 2019 at 2:36 PM Qian Cai wrote: > > > > > > >=20 > > > > > > > Every so often recently, booting Intel CPU server on linux-= next > > > > > > > triggers this > > > > > > > warning. Trying to figure out if=C2=A0=C2=A0the commit 7cc7= 867fb061 > > > > > > > ("mm/devm_memremap_pages: enable sub-section remap") is the > > > > > > > culprit here. > > > > > > >=20 > > > > > > > # ./scripts/faddr2line vmlinux devm_memremap_pages+0x894/0x= c70 > > > > > > > devm_memremap_pages+0x894/0xc70: > > > > > > > devm_memremap_pages at mm/memremap.c:307 > > > > > >=20 > > > > > > Previously the forced section alignment in devm_memremap_page= s() > > > > > > would > > > > > > cause the implementation to never violate the > > > > > > KASAN_SHADOW_SCALE_SIZE > > > > > > (12K on x86) constraint. > > > > > >=20 > > > > > > Can you provide a dump of /proc/iomem? I'm curious what resou= rce is > > > > > > triggering such a small alignment granularity. > > > > >=20 > > > > > This is with memmap=3D4G!4G , > > > > >=20 > > > > > # cat /proc/iomem > > > >=20 > > > > [..] > > > > > 100000000-155dfffff : Persistent Memory (legacy) > > > > > 100000000-155dfffff : namespace0.0 > > > > > 155e00000-15982bfff : System RAM > > > > > 155e00000-156a00fa0 : Kernel code > > > > > 156a00fa1-15765d67f : Kernel data > > > > > 157837000-1597fffff : Kernel bss > > > > > 15982c000-1ffffffff : Persistent Memory (legacy) > > > > > 200000000-87fffffff : System RAM > > > >=20 > > > > Ok, looks like 4G is bad choice to land the pmem emulation on thi= s > > > > system because it collides with where the kernel is deployed and = gets > > > > broken into tiny pieces that violate kasan's. This is a known pro= blem > > > > with memmap=3D. You need to pick an memory range that does not co= llide > > > > with anything else. See: > > > >=20 > > > > =C2=A0 https://nvdimm.wiki.kernel.org/how_to_choose_the_correct_m= emmap_kernel > > > > _parameter_for_pmem_on_your_system > > > >=20 > > > > ...for more info. > > >=20 > > > Well, it seems I did exactly follow the information in that link, > > >=20 > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-provided physical RAM map: > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x00000000000000= 00-0x0000000000093fff] > > > usable > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x00000000000940= 00-0x000000000009ffff] > > > reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x00000000000e00= 00-0x00000000000fffff] > > > reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x00000000001000= 00-0x000000005a7a0fff] > > > usable > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x000000005a7a10= 00-0x000000005b5e0fff] > > > reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x000000005b5e10= 00-0x00000000790fefff] > > > usable > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x00000000790ff0= 00-0x00000000791fefff] > > > reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x00000000791ff0= 00-0x000000007b5fefff] ACPI > > > NVS > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x000000007b5ff0= 00-0x000000007b7fefff] ACPI > > > data > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x000000007b7ff0= 00-0x000000007b7fffff] > > > usable > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x000000007b8000= 00-0x000000008fffffff] > > > reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x00000000ff8000= 00-0x00000000ffffffff] > > > reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] BIOS-e820: [mem 0x00000001000000= 00-0x000000087fffffff] > > > usable > > >=20 > > > Where 4G is good. Then, > > >=20 > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user-defined physical RAM map: > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x0000000000000000-0x= 0000000000093fff] usable > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x0000000000094000-0x= 000000000009ffff] reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x00000000000e0000-0x= 00000000000fffff] reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x0000000000100000-0x= 000000005a7a0fff] usable > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x000000005a7a1000-0x= 000000005b5e0fff] reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x000000005b5e1000-0x= 00000000790fefff] usable > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x00000000790ff000-0x= 00000000791fefff] reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x00000000791ff000-0x= 000000007b5fefff] ACPI NVS > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x000000007b5ff000-0x= 000000007b7fefff] ACPI data > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x000000007b7ff000-0x= 000000007b7fffff] usable > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x000000007b800000-0x= 000000008fffffff] reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x00000000ff800000-0x= 00000000ffffffff] reserved > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x0000000100000000-0x= 00000001ffffffff] > > > persistent (type 12) > > > [=C2=A0=C2=A0=C2=A0=C2=A00.000000] user: [mem 0x0000000200000000-0x= 000000087fffffff] usable > > >=20 > > > The doc did mention that =E2=80=9CThere seems to be an issue with C= ONFIG_KSAN at > > > the moment however.=E2=80=9D > > > without more detail though. > >=20 > > Does disabling CONFIG_RANDOMIZE_BASE help? Maybe that workaround has > > regressed. Effectively we need to find what is causing the kernel to > > sometimes be placed in the middle of a custom reserved memmap=3D rang= e. >=20 > Yes, disabling KASLR works good so far. Assuming the workaround, i.e., > f28442497b5c > (=E2=80=9Cx86/boot: Fix KASLR and memmap=3D collision=E2=80=9D) is corr= ect. >=20 > The only other commit that might regress it from my research so far is, >=20 > d52e7d5a952c ("x86/KASLR: Parse all 'memmap=3D' boot option entries=E2=80= =9D) >=20 It turns out that the origin commit f28442497b5c (=E2=80=9Cx86/boot: Fix = KASLR and memmap=3D collision=E2=80=9D) has a bug that is unable to handle "memmap=3D= " in CONFIG_CMDLINE instead of a parameter in bootloader because when it (as w= ell as the commit d52e7d5a952c) calls get_cmd_line_ptr() in order to run mem_avoid_memmap(), "boot_params" has no knowledge of CONFIG_CMDLINE. Onl= y later in setup_arch(), the kernel will deal with parameters over there.