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=-17.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=unavailable 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 B06AFC433B4 for ; Wed, 19 May 2021 08:33:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8DFD56135C for ; Wed, 19 May 2021 08:33:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245487AbhESIel (ORCPT ); Wed, 19 May 2021 04:34:41 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:50001 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S245299AbhESIeA (ORCPT ); Wed, 19 May 2021 04:34:00 -0400 X-UUID: 2059a097faf24fd2968e7ccdaf69c6c1-20210519 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=79l6X1uE0HO2OQx85d60C15Qe3uDBb+Qxr5urDNIQgA=; b=JtxoNgkPVN1CFa86Zsph317kH/w8sRHjfFDHO5A3fHoDMyALDL7uvPo7+pDuH93jGM72P6oGVWo70fl+kBUeIMaUI/awMUHTZOJMVF5qw0ScBNpZtc+mH8tL0H8SWtvaLgwdywikZLbf443F9FGH9TjD077xTfbtbZnq4OqRc90=; X-UUID: 2059a097faf24fd2968e7ccdaf69c6c1-20210519 Received: from mtkmbs10n1.mediatek.inc [(172.21.101.34)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 831858588; Wed, 19 May 2021 16:32:28 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs01n2.mediatek.inc (172.21.101.79) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 19 May 2021 16:32:27 +0800 Received: from [172.21.77.33] (172.21.77.33) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 19 May 2021 16:32:27 +0800 Message-ID: <1621413147.12301.45.camel@mtkswgap22> Subject: Re: [PATCH] mm/sparse: fix check_usemap_section_nr warnings From: Miles Chen To: Mike Rapoport CC: Andrew Morton , , , , , Catalin Marinas , "Will Deacon" , Mark Rutland Date: Wed, 19 May 2021 16:32:27 +0800 In-Reply-To: References: <20210511093114.15123-1-miles.chen@mediatek.com> <1621408729.12301.34.camel@mtkswgap22> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gV2VkLCAyMDIxLTA1LTE5IGF0IDEwOjU2ICswMzAwLCBNaWtlIFJhcG9wb3J0IHdyb3RlOg0K PiBPbiBXZWQsIE1heSAxOSwgMjAyMSBhdCAwMzoxODo0OVBNICswODAwLCBNaWxlcyBDaGVuIHdy b3RlOg0KPiA+IE9uIFdlZCwgMjAyMS0wNS0xOSBhdCAwODozMCArMDMwMCwgTWlrZSBSYXBvcG9y dCB3cm90ZToNCj4gPiA+IChhZGQgYXJtNjQgcGVvcGxlKQ0KPiA+ID4gDQo+ID4gPiBPbiBUdWUs IE1heSAxMSwgMjAyMSBhdCAwNTozMToxNFBNICswODAwLCBNaWxlcyBDaGVuIHdyb3RlOg0KPiA+ ID4gPiBJbiBjdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIG5vZGVfZGF0YSwgaWYgQ09ORklHX05F RURfTVVMVElQTEVfTk9ERVM9eSwNCj4gPiA+ID4gbm9kZV9kYXRhIGlzIGFsbG9jYXRlZCBieSBr em1hbGxvYy4gSWYgQ09ORklHX05FRURfTVVMVElQTEVfTk9ERVM9biwNCj4gPiA+IA0KPiA+ID4g VGhlIG5vZGUgc3RydWN0dXJlcyBhcmUgYWxsb2NhdGVkIGZyb20gbWVtYmxvY2sgcmF0aGVyIHRo YW4ga3ptYWxsb2MsIHNvDQo+ID4gPiBJJ2Qgc3VnZ2VzdCB0byB1c2UgImR5bmFtaWNhbGx5IGFs bG9jYXRlZCI6DQo+ID4gPiANCj4gPiA+IC4uLiBub2RlX2RhdGEgaXMgZHluYW1pY2FsbHkgYWxs b2NhdGVkDQo+ID4gDQo+ID4gDQo+ID4gbm8gcHJvYmxlbS4gImR5bmFtaWNhbGx5IGFsbG9jYXRl ZCIgaXMgYmV0dGVyLg0KPiA+IA0KPiA+ID4gDQo+ID4gPiA+IHdlIHVzZSBhIGdsb2JhbCB2YXJp YWJsZSBuYW1lZCAiY29udGlnX3BhZ2VfZGF0YSIuDQo+ID4gPiA+IA0KPiA+ID4gPiBJZiBDT05G SUdfREVCVUdfVklSVFVBTCBpcyBub3QgZW5hYmxlZC4gX19wYSgpIGNhbiBoYW5kbGUgYm90aCBr emFsbG9jIGFuZA0KPiA+ID4gDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXiBjb21hDQo+ID4gPiANCj4gPiA+IEFuZCBoZXJlIGFzIHdlbGwsIHJhdGhlciB0 aGVuIG1lbnRpb24ga3phbGxvYw0KPiA+IA0KPiA+IA0KPiA+IG9rLCB3aWxsIGZpeCB0aGlzIGlu IHYzDQo+ID4gDQo+ID4gPiANCj4gPiA+IAkuLi4gX19wYSgpIGNhbiBoYW5kbGUgYm90aCBkeW5h bWljIGFsbG9jYXRpb24gYW5kIHN5bWJvbCBjYXNlcy4NCj4gPiA+IA0KPiA+ID4gPiBzeW1ib2wg Y2FzZXMuIEJ1dCBpZiBDT05GSUdfREVCVUdfVklSVFVBTCBpcyBzZXQsIHdlIHdpbGwgaGF2ZSB0 aGUNCj4gPiA+ID4gInZpcnRfdG9fcGh5cyB1c2VkIGZvciBub24tbGluZWFyIGFkZHJlc3MiIHdh cm5pbmcgd2hlbiBib290aW5nLg0KPiA+ID4gPiANCj4gPiA+ID4gVG8gZml4IGl0LCBjcmVhdGUg YSBzbWFsbCBmdW5jdGlvbiB0byBoYW5kbGUgYm90aCB0cmFuc2xhdGlvbi4NCj4gPiA+IA0KPiA+ ID4gTW9yZSBnZW5lcmFsbHksIEkgd29uZGVyIGhvdyBvdGhlciBhcmNoaXRlY3R1cmVzIHRoYW4g c3VwcG9ydCBERUJVR19WSVJUVUFMDQo+ID4gPiBjb3BlIHdpdGggdGhpcz8NCj4gPiANCj4gPiBh cm02NCBzdXBwb3J0IERFQlVHX1ZJUlRVQUwgc2luY2UgdjQuMTEuIEJlZm9yZSB2NC4xMSwgYSBk cml2ZXIgY2FuIGdldA0KPiA+IGluY29ycmVjdCBQQSBieSB1c2luZyBfX3BhKCkgZm9yIG5vbi1s aW5lYXIgYWRkcmVzc2VzIGFuZCBjcmVhdGUNCj4gPiBoYXJkLXRvLWRlYnVnIGlzc3Vlcy4NCj4g PiANCj4gPiBhcm0zMi4uLkkgcmVtZW1iZXIgYW4gb2xkIGlzc3VlIGluIGV4dDQ6IF9fcGEoKSBp cyB1c2VkIHRvIGNvbnZlcnQNCj4gPiBub24tbGluZWFyIGttYXAnZWQgYWRkcmVzc2VzICh3aGVu IENPTkZJR19ISUdITUVNPXkpLg0KPiA+IA0KPiA+IFRoZXJlIGFyZSBtdWx0aXBsZSBhcmNoaXRl Y3R1cmVzIHdoaWNoIHN1cHBvcnQgQ09ORklHX0RFQlVHX1ZJUlRVQUwuDQo+ID4gSXQgaGVscHMg cGVvcGxlIHRvIGNhdGNoIG5vbi1saW5lYXIgYWRkcmVzc2VzIGF0IHRoZSBmaXJzdCBwbGFjZS4N Cj4gPiANCj4gPiBmaW5kIGFyY2ggLW5hbWUgJ3BoeXNhZGRyLmMnDQo+ID4gYXJjaC9hcm0vbW0v cGh5c2FkZHIuYw0KPiA+IGFyY2gvYXJtNjQvbW0vcGh5c2FkZHIuYw0KPiA+IGFyY2gvbWlwcy9t bS9waHlzYWRkci5jDQo+ID4gYXJjaC9yaXNjdi9tbS9waHlzYWRkci5jDQo+ID4gYXJjaC94ODYv bW0vcGh5c2FkZHIuYw0KPiANCj4gUmlnaHQsIGJ1dCBpdCBzZWVtcyB0aGV5IGNoZWNrIGZvciBk aWZmZXJlbnQgdGhpbmdzIG9uIGRpZmZlcmVudA0KPiBhcmNoaXRlY3R1cmVzLi4uDQo+IA0KPiBK dXN0IHRvIG1ha2UgaXQgY2xlYXIsIEknbSBPayB3aXRoIHlvdXIgcGF0Y2guDQo+IEFsbCBJJ20g c2F5aW5nIGlzIHRoYXQgd2UgcHJvYmFibHkgbmVlZCB0byByZXZpc2l0IERFQlVHX1ZJUlRVQUwg dG8gbWFrZSBpdA0KPiBjb25zaXN0ZW50IGFjcm9zcyBhcmNoaXRlY3R1cmVzLg0KPiAgDQoNClVu ZGVyc3Rvb2QsIHRoYW5rcyB5b3VyIHJldmlld2luZy4NCg0KKEkgdGhpbmsgZGlmZmVyZW50IHRo aW5ncyBhcmUgY2hlY2tlZCBiZWNhdXNlIHRoYXQgdGhlICJsaW5lYXIgYWRkcmVzcw0Kc3BhY2Ui IGlzIGFyY2hpdGVjdHVyZS1kZXBlbmRlbnQgYW5kIG1heSBiZSBjaGFuZ2VkIG92ZXIgdGltZS4g Rm9yDQpleGFtcGxlLCBhcm02NCwgc3ltYm9sIGFkZHJlc3NlcyB3YXMgaW4gbGluZWFyIGFkZHJl c3Mgc3BhY2UgYW5kIG1vdmVkDQp0byAibm9uLWxpbmVhciBhZGRyZXNzIHNwYWNlIiBmb3IgYWRk cmVzcyByYW5kb21pemF0aW9uLikNCg0KTWlsZXMNCg0KDQo+ID4gPiANCj4gPiA+IE1heWJlIHN1 Y2ggbGFjayBvZiBjb25zaXN0ZW5jeSBiZXR3ZWVuIGRlYnVnIGFuZCBuby1kZWJ1ZyB2ZXJzaW9u IG9mDQo+ID4gPiBhcm02NDo6dmlydF90b19waHlzKCkgaXMgd2hhdCBuZWVkcyB0byBiZSBmaXhl ZCBhdCB0aGUgZmlyc3QgcGxhY2U/DQo+ID4gPiAgDQo+ID4gPiA+IFdhcm5pbmcgbWVzc2FnZToN Cj4gPiA+ID4gWyAgICAwLjAwMDAwMF0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0t LS0tDQo+ID4gPiA+IFsgICAgMC4wMDAwMDBdIHZpcnRfdG9fcGh5cyB1c2VkIGZvciBub24tbGlu ZWFyIGFkZHJlc3M6IChfX19fcHRydmFsX19fXykgKGNvbnRpZ19wYWdlX2RhdGErMHgwLzB4MWMw MCkNCj4gPiA+ID4gWyAgICAwLjAwMDAwMF0gV0FSTklORzogQ1BVOiAwIFBJRDogMCBhdCBhcmNo L2FybTY0L21tL3BoeXNhZGRyLmM6MTUgX192aXJ0X3RvX3BoeXMrMHg1OC8weDY4DQo+ID4gPiA+ IFsgICAgMC4wMDAwMDBdIE1vZHVsZXMgbGlua2VkIGluOg0KPiA+ID4gPiBbICAgIDAuMDAwMDAw XSBDUFU6IDAgUElEOiAwIENvbW06IHN3YXBwZXIgVGFpbnRlZDogRyAgICAgICAgVyAgICAgICAg IDUuMTMuMC1yYzEtMDAwNzQtZzExNDBhYjU5MmUyZSAjMw0KPiA+ID4gPiBbICAgIDAuMDAwMDAw XSBIYXJkd2FyZSBuYW1lOiBsaW51eCxkdW1teS12aXJ0IChEVCkNCj4gPiA+ID4gWyAgICAwLjAw MDAwMF0gcHN0YXRlOiA2MDAwMDBjNSAoblpDdiBkYUlGIC1QQU4gLVVBTyAtVENPIEJUWVBFPS0t KQ0KPiA+ID4gPiBbICAgIDAuMDAwMDAwXSBwYyA6IF9fdmlydF90b19waHlzKzB4NTgvMHg2OA0K PiA+ID4gPiBbICAgIDAuMDAwMDAwXSBsciA6IF9fdmlydF90b19waHlzKzB4NTQvMHg2OA0KPiA+ ID4gPiBbICAgIDAuMDAwMDAwXSBzcCA6IGZmZmY4MDAwMTE4MzNlNzANCj4gPiA+ID4gWyAgICAw LjAwMDAwMF0geDI5OiBmZmZmODAwMDExODMzZTcwIHgyODogMDAwMDAwMDA0MThhMDAxOCB4Mjc6 IDAwMDAwMDAwMDAwMDAwMDANCj4gPiA+ID4gWyAgICAwLjAwMDAwMF0geDI2OiAwMDAwMDAwMDAw MDAwMDBhIHgyNTogZmZmZjgwMDAxMWI3MDAwMCB4MjQ6IGZmZmY4MDAwMTFiNzAwMDANCj4gPiA+ ID4gWyAgICAwLjAwMDAwMF0geDIzOiBmZmZmZmMwMDAxYzAwMDAwIHgyMjogZmZmZjgwMDAxMWI3 MDAwMCB4MjE6IDAwMDAwMDAwNDdmZmZmYjANCj4gPiA+ID4gWyAgICAwLjAwMDAwMF0geDIwOiAw MDAwMDAwMDAwMDAwMDA4IHgxOTogZmZmZjgwMDAxMWIwODJjMCB4MTg6IGZmZmZmZmZmZmZmZmZm ZmYNCj4gPiA+ID4gWyAgICAwLjAwMDAwMF0geDE3OiAwMDAwMDAwMDAwMDAwMDAwIHgxNjogZmZm ZjgwMDAxMTgzM2JmOSB4MTU6IDAwMDAwMDAwMDAwMDAwMDQNCj4gPiA+ID4gWyAgICAwLjAwMDAw MF0geDE0OiAwMDAwMDAwMDAwMDAwZmZmIHgxMzogZmZmZjgwMDAxMTg2YTU0OCB4MTI6IDAwMDAw MDAwMDAwMDAwMDANCj4gPiA+ID4gWyAgICAwLjAwMDAwMF0geDExOiAwMDAwMDAwMDAwMDAwMDAw IHgxMDogMDAwMDAwMDBmZmZmZmZmZiB4OSA6IDAwMDAwMDAwMDAwMDAwMDANCj4gPiA+ID4gWyAg ICAwLjAwMDAwMF0geDggOiBmZmZmODAwMDExNWM5MDAwIHg3IDogNzM3NTIwNzM3OTY4NzA1ZiB4 NiA6IGZmZmY4MDAwMTFiNjJlZjgNCj4gPiA+ID4gWyAgICAwLjAwMDAwMF0geDUgOiAwMDAwMDAw MDAwMDAwMDAwIHg0IDogMDAwMDAwMDAwMDAwMDAwMSB4MyA6IDAwMDAwMDAwMDAwMDAwMDANCj4g PiA+ID4gWyAgICAwLjAwMDAwMF0geDIgOiAwMDAwMDAwMDAwMDAwMDAwIHgxIDogZmZmZjgwMDAx MTU5NTg1ZSB4MCA6IDAwMDAwMDAwMDAwMDAwNTgNCj4gPiA+ID4gWyAgICAwLjAwMDAwMF0gQ2Fs bCB0cmFjZToNCj4gPiA+ID4gWyAgICAwLjAwMDAwMF0gIF9fdmlydF90b19waHlzKzB4NTgvMHg2 OA0KPiA+ID4gPiBbICAgIDAuMDAwMDAwXSAgY2hlY2tfdXNlbWFwX3NlY3Rpb25fbnIrMHg1MC8w eGZjDQo+ID4gPiA+IFsgICAgMC4wMDAwMDBdICBzcGFyc2VfaW5pdF9uaWQrMHgxYWMvMHgyOGMN Cj4gPiA+ID4gWyAgICAwLjAwMDAwMF0gIHNwYXJzZV9pbml0KzB4MWM0LzB4MWUwDQo+ID4gPiA+ IFsgICAgMC4wMDAwMDBdICBib290bWVtX2luaXQrMHg2MC8weDkwDQo+ID4gPiA+IFsgICAgMC4w MDAwMDBdICBzZXR1cF9hcmNoKzB4MTg0LzB4MWYwDQo+ID4gPiA+IFsgICAgMC4wMDAwMDBdICBz dGFydF9rZXJuZWwrMHg3OC8weDQ4OA0KPiA+ID4gPiBbICAgIDAuMDAwMDAwXSAtLS1bIGVuZCB0 cmFjZSBmNjg3MjhhMGQzMDUzYjYwIF0tLS0NCj4gPiA+ID4gDQo+ID4gPiA+IFNpZ25lZC1vZmYt Ynk6IE1pbGVzIENoZW4gPG1pbGVzLmNoZW5AbWVkaWF0ZWsuY29tPg0KPiA+ID4gPiAtLS0NCj4g PiA+ID4gIG1tL3NwYXJzZS5jIHwgMTMgKysrKysrKysrKystLQ0KPiA+ID4gPiAgMSBmaWxlIGNo YW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4gPiA+IA0KPiA+ID4g PiBkaWZmIC0tZ2l0IGEvbW0vc3BhcnNlLmMgYi9tbS9zcGFyc2UuYw0KPiA+ID4gPiBpbmRleCBi MmFkYTlkYzAwY2IuLjU1YzE4YWZmM2U0MiAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvbW0vc3BhcnNl LmMNCj4gPiA+ID4gKysrIGIvbW0vc3BhcnNlLmMNCj4gPiA+ID4gQEAgLTM0NCw2ICszNDQsMTUg QEAgc2l6ZV90IG1lbV9zZWN0aW9uX3VzYWdlX3NpemUodm9pZCkNCj4gPiA+ID4gIAlyZXR1cm4g c2l6ZW9mKHN0cnVjdCBtZW1fc2VjdGlvbl91c2FnZSkgKyB1c2VtYXBfc2l6ZSgpOw0KPiA+ID4g PiAgfQ0KPiA+ID4gPiAgDQo+ID4gPiA+ICtzdGF0aWMgaW5saW5lIHBoeXNfYWRkcl90IHBnZGF0 X3RvX3BoeXMoc3RydWN0IHBnbGlzdF9kYXRhICpwZ2RhdCkNCj4gPiA+ID4gK3sNCj4gPiA+ID4g KyNpZm5kZWYgQ09ORklHX05FRURfTVVMVElQTEVfTk9ERVMNCj4gPiA+ID4gKwlyZXR1cm4gX19w YV9zeW1ib2wocGdkYXQpOw0KPiA+ID4gPiArI2Vsc2UNCj4gPiA+ID4gKwlyZXR1cm4gX19wYShw Z2RhdCk7DQo+ID4gPiA+ICsjZW5kaWYNCj4gPiA+ID4gK30NCj4gPiA+ID4gKw0KPiA+ID4gPiAg I2lmZGVmIENPTkZJR19NRU1PUllfSE9UUkVNT1ZFDQo+ID4gPiA+ICBzdGF0aWMgc3RydWN0IG1l bV9zZWN0aW9uX3VzYWdlICogX19pbml0DQo+ID4gPiA+ICBzcGFyc2VfZWFybHlfdXNlbWFwc19h bGxvY19wZ2RhdF9zZWN0aW9uKHN0cnVjdCBwZ2xpc3RfZGF0YSAqcGdkYXQsDQo+ID4gPiA+IEBA IC0zNjIsNyArMzcxLDcgQEAgc3BhcnNlX2Vhcmx5X3VzZW1hcHNfYWxsb2NfcGdkYXRfc2VjdGlv bihzdHJ1Y3QgcGdsaXN0X2RhdGEgKnBnZGF0LA0KPiA+ID4gPiAgCSAqIGZyb20gdGhlIHNhbWUg c2VjdGlvbiBhcyB0aGUgcGdkYXQgd2hlcmUgcG9zc2libGUgdG8gYXZvaWQNCj4gPiA+ID4gIAkg KiB0aGlzIHByb2JsZW0uDQo+ID4gPiA+ICAJICovDQo+ID4gPiA+IC0JZ29hbCA9IF9fcGEocGdk YXQpICYgKFBBR0VfU0VDVElPTl9NQVNLIDw8IFBBR0VfU0hJRlQpOw0KPiA+ID4gPiArCWdvYWwg PSBwZ2RhdF90b19waHlzKHBnZGF0KSAmIChQQUdFX1NFQ1RJT05fTUFTSyA8PCBQQUdFX1NISUZU KTsNCj4gPiA+ID4gIAlsaW1pdCA9IGdvYWwgKyAoMVVMIDw8IFBBX1NFQ1RJT05fU0hJRlQpOw0K PiA+ID4gPiAgCW5pZCA9IGVhcmx5X3Bmbl90b19uaWQoZ29hbCA+PiBQQUdFX1NISUZUKTsNCj4g PiA+ID4gIGFnYWluOg0KPiA+ID4gPiBAQCAtMzkwLDcgKzM5OSw3IEBAIHN0YXRpYyB2b2lkIF9f aW5pdCBjaGVja191c2VtYXBfc2VjdGlvbl9ucihpbnQgbmlkLA0KPiA+ID4gPiAgCX0NCj4gPiA+ ID4gIA0KPiA+ID4gPiAgCXVzZW1hcF9zbnIgPSBwZm5fdG9fc2VjdGlvbl9ucihfX3BhKHVzYWdl KSA+PiBQQUdFX1NISUZUKTsNCj4gPiA+ID4gLQlwZ2RhdF9zbnIgPSBwZm5fdG9fc2VjdGlvbl9u cihfX3BhKHBnZGF0KSA+PiBQQUdFX1NISUZUKTsNCj4gPiA+ID4gKwlwZ2RhdF9zbnIgPSBwZm5f dG9fc2VjdGlvbl9ucihwZ2RhdF90b19waHlzKHBnZGF0KSA+PiBQQUdFX1NISUZUKTsNCj4gPiA+ ID4gIAlpZiAodXNlbWFwX3NuciA9PSBwZ2RhdF9zbnIpDQo+ID4gPiA+ICAJCXJldHVybjsNCj4g PiA+ID4gIA0KPiA+ID4gPiAtLSANCj4gPiA+ID4gMi4xOC4wDQo+ID4gPiANCj4gPiANCj4gDQoN Cg== 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=-15.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, 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 19516C43470 for ; Wed, 19 May 2021 08:33:18 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 8B4FE61363 for ; Wed, 19 May 2021 08:33:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8B4FE61363 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date:CC: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=16GLf+YPShieSNZLtMEsuz0b+NWZoRwYl04+fHEhwSY=; b=kEKX2ORwDg9ZeRCicR/Jd9VKK RxWLgp3yBFbZOWw6LPXzd3eF7G55Aka75rvlfWD7zP8Dlu7fQMXGXLW9Z2BWTz+2X/FZu6m3Ys7+Z yeG4FwZDPp+jao56kYNPrHJRSsiY4fpMyFOKxXi9ckEUAUKgf66E3lPQTQZ49v88v07GfONVU1ia3 AMMYpS77r/1RFnnArY+k1T/dWVKkgwc3Fj4nBwFcNXryBXYLagN3RLrJp67r6iDOUorQH9VDoQqpI t6QpHnYAT0oMNRXZ86LjW6HrAcDaBaCO54GKzH1pqtKU946cCzhxsCvihq3vHFrhGn9is9oekiGJu RPQHuNAqg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1ljHdY-003L1e-Jx; Wed, 19 May 2021 08:33:05 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1ljHdT-003L0c-VJ for linux-mediatek@desiato.infradead.org; Wed, 19 May 2021 08:33:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject: Message-ID:Sender:Reply-To:Content-ID:Content-Description; bh=79l6X1uE0HO2OQx85d60C15Qe3uDBb+Qxr5urDNIQgA=; b=em1am+1F33VV+E1J9QgJd9i/Gf 5bms+u8JNMojH7uUzoUhoYalXYceuDZN6vLmi/+zxJ5i8X9y1YmyQ8GhIqf87q1wsz5i6FIyw2dn+ hllIR9pe+7CXjFFIgu0MtPgA8eg7sKtFyhsRzgi1BgZWQ56e/0ee699Ue7gdLIXh6Iy1g+YXSVYfz 4CeFNgIgHYF8gcHi4VvjYNV2SgwZ3TiAvlnKLgxWaxB/91aj40sm0GW6si03YZmRcutQd3dVhQuD5 gJtrVhLqm1l2ChoUiytHZtP5cW5nE8n7mHs+pJhVFuCQ8ovJ+opumXjYU6OdDqULitRTJtVGATqwX kZrn6hbA==; Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1ljHdQ-00FHpn-9W for linux-mediatek@lists.infradead.org; Wed, 19 May 2021 08:32:58 +0000 X-UUID: 668b934ee5c544f09a1c774ed9eb0f16-20210519 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=79l6X1uE0HO2OQx85d60C15Qe3uDBb+Qxr5urDNIQgA=; b=JtxoNgkPVN1CFa86Zsph317kH/w8sRHjfFDHO5A3fHoDMyALDL7uvPo7+pDuH93jGM72P6oGVWo70fl+kBUeIMaUI/awMUHTZOJMVF5qw0ScBNpZtc+mH8tL0H8SWtvaLgwdywikZLbf443F9FGH9TjD077xTfbtbZnq4OqRc90=; X-UUID: 668b934ee5c544f09a1c774ed9eb0f16-20210519 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1544157358; Wed, 19 May 2021 01:32:54 -0700 Received: from MTKMBS01N2.mediatek.inc (172.21.101.79) by MTKMBS62DR.mediatek.inc (172.29.94.18) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 19 May 2021 01:32:34 -0700 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs01n2.mediatek.inc (172.21.101.79) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 19 May 2021 16:32:27 +0800 Received: from [172.21.77.33] (172.21.77.33) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 19 May 2021 16:32:27 +0800 Message-ID: <1621413147.12301.45.camel@mtkswgap22> Subject: Re: [PATCH] mm/sparse: fix check_usemap_section_nr warnings From: Miles Chen To: Mike Rapoport CC: Andrew Morton , , , , , Catalin Marinas , "Will Deacon" , Mark Rutland Date: Wed, 19 May 2021 16:32:27 +0800 In-Reply-To: References: <20210511093114.15123-1-miles.chen@mediatek.com> <1621408729.12301.34.camel@mtkswgap22> X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210519_013256_365458_6002B466 X-CRM114-Status: GOOD ( 43.91 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org On Wed, 2021-05-19 at 10:56 +0300, Mike Rapoport wrote: > On Wed, May 19, 2021 at 03:18:49PM +0800, Miles Chen wrote: > > On Wed, 2021-05-19 at 08:30 +0300, Mike Rapoport wrote: > > > (add arm64 people) > > > > > > On Tue, May 11, 2021 at 05:31:14PM +0800, Miles Chen wrote: > > > > In current implementation of node_data, if CONFIG_NEED_MULTIPLE_NODES=y, > > > > node_data is allocated by kzmalloc. If CONFIG_NEED_MULTIPLE_NODES=n, > > > > > > The node structures are allocated from memblock rather than kzmalloc, so > > > I'd suggest to use "dynamically allocated": > > > > > > ... node_data is dynamically allocated > > > > > > no problem. "dynamically allocated" is better. > > > > > > > > > we use a global variable named "contig_page_data". > > > > > > > > If CONFIG_DEBUG_VIRTUAL is not enabled. __pa() can handle both kzalloc and > > > > > > ^ coma > > > > > > And here as well, rather then mention kzalloc > > > > > > ok, will fix this in v3 > > > > > > > > ... __pa() can handle both dynamic allocation and symbol cases. > > > > > > > symbol cases. But if CONFIG_DEBUG_VIRTUAL is set, we will have the > > > > "virt_to_phys used for non-linear address" warning when booting. > > > > > > > > To fix it, create a small function to handle both translation. > > > > > > More generally, I wonder how other architectures than support DEBUG_VIRTUAL > > > cope with this? > > > > arm64 support DEBUG_VIRTUAL since v4.11. Before v4.11, a driver can get > > incorrect PA by using __pa() for non-linear addresses and create > > hard-to-debug issues. > > > > arm32...I remember an old issue in ext4: __pa() is used to convert > > non-linear kmap'ed addresses (when CONFIG_HIGHMEM=y). > > > > There are multiple architectures which support CONFIG_DEBUG_VIRTUAL. > > It helps people to catch non-linear addresses at the first place. > > > > find arch -name 'physaddr.c' > > arch/arm/mm/physaddr.c > > arch/arm64/mm/physaddr.c > > arch/mips/mm/physaddr.c > > arch/riscv/mm/physaddr.c > > arch/x86/mm/physaddr.c > > Right, but it seems they check for different things on different > architectures... > > Just to make it clear, I'm Ok with your patch. > All I'm saying is that we probably need to revisit DEBUG_VIRTUAL to make it > consistent across architectures. > Understood, thanks your reviewing. (I think different things are checked because that the "linear address space" is architecture-dependent and may be changed over time. For example, arm64, symbol addresses was in linear address space and moved to "non-linear address space" for address randomization.) Miles > > > > > > Maybe such lack of consistency between debug and no-debug version of > > > arm64::virt_to_phys() is what needs to be fixed at the first place? > > > > > > > Warning message: > > > > [ 0.000000] ------------[ cut here ]------------ > > > > [ 0.000000] virt_to_phys used for non-linear address: (____ptrval____) (contig_page_data+0x0/0x1c00) > > > > [ 0.000000] WARNING: CPU: 0 PID: 0 at arch/arm64/mm/physaddr.c:15 __virt_to_phys+0x58/0x68 > > > > [ 0.000000] Modules linked in: > > > > [ 0.000000] CPU: 0 PID: 0 Comm: swapper Tainted: G W 5.13.0-rc1-00074-g1140ab592e2e #3 > > > > [ 0.000000] Hardware name: linux,dummy-virt (DT) > > > > [ 0.000000] pstate: 600000c5 (nZCv daIF -PAN -UAO -TCO BTYPE=--) > > > > [ 0.000000] pc : __virt_to_phys+0x58/0x68 > > > > [ 0.000000] lr : __virt_to_phys+0x54/0x68 > > > > [ 0.000000] sp : ffff800011833e70 > > > > [ 0.000000] x29: ffff800011833e70 x28: 00000000418a0018 x27: 0000000000000000 > > > > [ 0.000000] x26: 000000000000000a x25: ffff800011b70000 x24: ffff800011b70000 > > > > [ 0.000000] x23: fffffc0001c00000 x22: ffff800011b70000 x21: 0000000047ffffb0 > > > > [ 0.000000] x20: 0000000000000008 x19: ffff800011b082c0 x18: ffffffffffffffff > > > > [ 0.000000] x17: 0000000000000000 x16: ffff800011833bf9 x15: 0000000000000004 > > > > [ 0.000000] x14: 0000000000000fff x13: ffff80001186a548 x12: 0000000000000000 > > > > [ 0.000000] x11: 0000000000000000 x10: 00000000ffffffff x9 : 0000000000000000 > > > > [ 0.000000] x8 : ffff8000115c9000 x7 : 737520737968705f x6 : ffff800011b62ef8 > > > > [ 0.000000] x5 : 0000000000000000 x4 : 0000000000000001 x3 : 0000000000000000 > > > > [ 0.000000] x2 : 0000000000000000 x1 : ffff80001159585e x0 : 0000000000000058 > > > > [ 0.000000] Call trace: > > > > [ 0.000000] __virt_to_phys+0x58/0x68 > > > > [ 0.000000] check_usemap_section_nr+0x50/0xfc > > > > [ 0.000000] sparse_init_nid+0x1ac/0x28c > > > > [ 0.000000] sparse_init+0x1c4/0x1e0 > > > > [ 0.000000] bootmem_init+0x60/0x90 > > > > [ 0.000000] setup_arch+0x184/0x1f0 > > > > [ 0.000000] start_kernel+0x78/0x488 > > > > [ 0.000000] ---[ end trace f68728a0d3053b60 ]--- > > > > > > > > Signed-off-by: Miles Chen > > > > --- > > > > mm/sparse.c | 13 +++++++++++-- > > > > 1 file changed, 11 insertions(+), 2 deletions(-) > > > > > > > > diff --git a/mm/sparse.c b/mm/sparse.c > > > > index b2ada9dc00cb..55c18aff3e42 100644 > > > > --- a/mm/sparse.c > > > > +++ b/mm/sparse.c > > > > @@ -344,6 +344,15 @@ size_t mem_section_usage_size(void) > > > > return sizeof(struct mem_section_usage) + usemap_size(); > > > > } > > > > > > > > +static inline phys_addr_t pgdat_to_phys(struct pglist_data *pgdat) > > > > +{ > > > > +#ifndef CONFIG_NEED_MULTIPLE_NODES > > > > + return __pa_symbol(pgdat); > > > > +#else > > > > + return __pa(pgdat); > > > > +#endif > > > > +} > > > > + > > > > #ifdef CONFIG_MEMORY_HOTREMOVE > > > > static struct mem_section_usage * __init > > > > sparse_early_usemaps_alloc_pgdat_section(struct pglist_data *pgdat, > > > > @@ -362,7 +371,7 @@ sparse_early_usemaps_alloc_pgdat_section(struct pglist_data *pgdat, > > > > * from the same section as the pgdat where possible to avoid > > > > * this problem. > > > > */ > > > > - goal = __pa(pgdat) & (PAGE_SECTION_MASK << PAGE_SHIFT); > > > > + goal = pgdat_to_phys(pgdat) & (PAGE_SECTION_MASK << PAGE_SHIFT); > > > > limit = goal + (1UL << PA_SECTION_SHIFT); > > > > nid = early_pfn_to_nid(goal >> PAGE_SHIFT); > > > > again: > > > > @@ -390,7 +399,7 @@ static void __init check_usemap_section_nr(int nid, > > > > } > > > > > > > > usemap_snr = pfn_to_section_nr(__pa(usage) >> PAGE_SHIFT); > > > > - pgdat_snr = pfn_to_section_nr(__pa(pgdat) >> PAGE_SHIFT); > > > > + pgdat_snr = pfn_to_section_nr(pgdat_to_phys(pgdat) >> PAGE_SHIFT); > > > > if (usemap_snr == pgdat_snr) > > > > return; > > > > > > > > -- > > > > 2.18.0 > > > > > > _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek