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=-4.0 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED 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 2A173C433E0 for ; Wed, 29 Jul 2020 13:01:50 +0000 (UTC) Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (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 EE90B206D4 for ; Wed, 29 Jul 2020 13:01:49 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EE90B206D4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.ibm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvdimm-bounces@lists.01.org Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id B96D5126CA4CB; Wed, 29 Jul 2020 06:01:49 -0700 (PDT) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=148.163.158.5; helo=mx0a-001b2d01.pphosted.com; envelope-from=rppt@linux.ibm.com; receiver= Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 6161F126CA4C9 for ; Wed, 29 Jul 2020 06:01:47 -0700 (PDT) Received: from pps.filterd (m0098414.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06TCZaTh124587; Wed, 29 Jul 2020 09:00:39 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0b-001b2d01.pphosted.com with ESMTP id 32hsqgumyj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 09:00:39 -0400 Received: from m0098414.ppops.net (m0098414.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 06TCbQ1q136668; Wed, 29 Jul 2020 09:00:38 -0400 Received: from ppma02fra.de.ibm.com (47.49.7a9f.ip4.static.sl-reverse.com [159.122.73.71]) by mx0b-001b2d01.pphosted.com with ESMTP id 32hsqgumwg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 09:00:38 -0400 Received: from pps.filterd (ppma02fra.de.ibm.com [127.0.0.1]) by ppma02fra.de.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 06TD0an3022946; Wed, 29 Jul 2020 13:00:36 GMT Received: from b06avi18878370.portsmouth.uk.ibm.com (b06avi18878370.portsmouth.uk.ibm.com [9.149.26.194]) by ppma02fra.de.ibm.com with ESMTP id 32gcq0u44y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 13:00:36 +0000 Received: from d06av26.portsmouth.uk.ibm.com (d06av26.portsmouth.uk.ibm.com [9.149.105.62]) by b06avi18878370.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 06TD0XDB59572686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 29 Jul 2020 13:00:33 GMT Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 36118AE099; Wed, 29 Jul 2020 13:00:32 +0000 (GMT) Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 18FC5AE06E; Wed, 29 Jul 2020 13:00:28 +0000 (GMT) Received: from linux.ibm.com (unknown [9.148.204.160]) by d06av26.portsmouth.uk.ibm.com (Postfix) with ESMTPS; Wed, 29 Jul 2020 13:00:27 +0000 (GMT) Date: Wed, 29 Jul 2020 16:00:25 +0300 From: Mike Rapoport To: David Hildenbrand Subject: Re: [RFC PATCH 0/6] decrease unnecessary gap due to pmem kmem alignment Message-ID: <20200729130025.GD3672596@linux.ibm.com> References: <20200729033424.2629-1-justin.he@arm.com> <20200729093150.GC3672596@linux.ibm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-07-29_07:2020-07-29,2020-07-29 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=5 malwarescore=0 priorityscore=1501 phishscore=0 spamscore=0 mlxscore=0 lowpriorityscore=0 bulkscore=0 mlxlogscore=532 adultscore=0 clxscore=1015 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007290082 Message-ID-Hash: YDTQSHYM7VC333YDVWLITZUGRKKX7XEK X-Message-ID-Hash: YDTQSHYM7VC333YDVWLITZUGRKKX7XEK X-MailFrom: rppt@linux.ibm.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation CC: Justin He , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , "Rafael J. Wysocki" , Andrew Morton , Steve Capper , Mark Rutland , Anshuman Khandual , Hsin-Yi Wang , Jason Gunthorpe , Dave Hansen , Kees Cook , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" , "linux-mm@kvack.org" , Pankaj Gupta , Kaly Xin X-Mailman-Version: 3.1.1 Precedence: list List-Id: "Linux-nvdimm developer list." Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gV2VkLCBKdWwgMjksIDIwMjAgYXQgMTE6MzU6MjBBTSArMDIwMCwgRGF2aWQgSGlsZGVuYnJh bmQgd3JvdGU6DQo+IE9uIDI5LjA3LjIwIDExOjMxLCBNaWtlIFJhcG9wb3J0IHdyb3RlOg0KPiA+ IEhpIEp1c3RpbiwNCj4gPiANCj4gPiBPbiBXZWQsIEp1bCAyOSwgMjAyMCBhdCAwODoyNzo1OEFN ICswMDAwLCBKdXN0aW4gSGUgd3JvdGU6DQo+ID4+IEhpIERhdmlkDQo+ID4+Pj4NCj4gPj4+PiBX aXRob3V0IHRoaXMgc2VyaWVzLCBpZiBxZW11IGNyZWF0ZXMgYSA0RyBieXRlcyBudmRpbW0gZGV2 aWNlLCB3ZSBjYW4NCj4gPj4+IG9ubHkNCj4gPj4+PiB1c2UgMkcgYnl0ZXMgZm9yIGRheCBwbWVt KGttZW0pIGluIHRoZSB3b3JzdCBjYXNlLg0KPiA+Pj4+IGUuZy4NCj4gPj4+PiAyNDAwMDAwMDAt MzNmZGZmZmZmIDogUGVyc2lzdGVudCBNZW1vcnkNCj4gPj4+PiBXZSBjYW4gb25seSB1c2UgdGhl IG1lbWJsb2NrIGJldHdlZW4gWzI0MDAwMDAwMCwgMmZmZmZmZmZmXSBkdWUgdG8gdGhlDQo+ID4+ PiBoYXJkDQo+ID4+Pj4gbGltaXRhdGlvbi4gSXQgd2FzdGVzIHRvbyBtdWNoIG1lbW9yeSBzcGFj ZS4NCj4gPj4+Pg0KPiA+Pj4+IERlY3JlYXNpbmcgdGhlIFNFQ1RJT05fU0laRV9CSVRTIG9uIGFy bTY0IG1pZ2h0IGJlIGFuIGFsdGVybmF0aXZlLCBidXQNCj4gPj4+IHRoZXJlDQo+ID4+Pj4gYXJl IHRvbyBtYW55IGNvbmNlcm5zIGZyb20gb3RoZXIgY29uc3RyYWludHMsIGUuZy4gUEFHRV9TSVpF LCBodWdldGxiLA0KPiA+Pj4+IFNQQVJTRU1FTV9WTUVNTUFQLCBwYWdlIGJpdHMgaW4gc3RydWN0 IHBhZ2UgLi4uDQo+ID4+Pj4NCj4gPj4+PiBCZXNpZGUgZGVjcmVhc2luZyB0aGUgU0VDVElPTl9T SVpFX0JJVFMsIHdlIGNhbiBhbHNvIHJlbGF4IHRoZSBrbWVtDQo+ID4+PiBhbGlnbm1lbnQNCj4g Pj4+PiB3aXRoIG1lbW9yeV9ibG9ja19zaXplX2J5dGVzKCkuDQo+ID4+Pj4NCj4gPj4+PiBUZXN0 ZWQgb24gYXJtNjQgZ3Vlc3QgYW5kIHg4NiBndWVzdCwgcWVtdSBjcmVhdGVzIGEgNEcgcG1lbSBk ZXZpY2UuIGRheA0KPiA+Pj4gcG1lbQ0KPiA+Pj4+IGNhbiBiZSB1c2VkIGFzIHJhbSB3aXRoIHNt YWxsZXIgZ2FwLiBBbHNvIHRoZSBrbWVtIGhvdHBsdWcgYWRkL3JlbW92ZQ0KPiA+Pj4gYXJlIGJv dGgNCj4gPj4+PiB0ZXN0ZWQgb24gYXJtNjQveDg2IGd1ZXN0Lg0KPiA+Pj4+DQo+ID4+Pg0KPiA+ Pj4gSGksDQo+ID4+Pg0KPiA+Pj4gSSBhbSBub3QgY29udmluY2VkIHRoaXMgdXNlIGNhc2UgaXMg d29ydGggc3VjaCBoYWNrcyAodGhhdOKAmXMgd2hhdCBpdCBpcykNCj4gPj4+IGZvciBub3cuIE9u IHJlYWwgbWFjaGluZXMgcG1lbSBpcyBiaWcgLSB5b3VyIGV4YW1wbGUgKGxvc2luZyA1MCUgaXMN Cj4gPj4+IGV4dHJlbWUpLg0KPiA+Pj4NCj4gPj4+IEkgd291bGQgbXVjaCByYXRoZXIgd2FudCB0 byBzZWUgdGhlIHNlY3Rpb24gc2l6ZSBvbiBhcm02NCByZWR1Y2VkLiBJDQo+ID4+PiByZW1lbWJl ciB0aGVyZSB3ZXJlIHBhdGNoZXMgYW5kIHRoYXQgYXQgbGVhc3Qgd2l0aCBhIGJhc2UgcGFnZSBz aXplIG9mIDRrDQo+ID4+PiBpdCBjYW4gYmUgcmVkdWNlZCBkcmFzdGljYWxseSAoNjRrIGJhc2Ug cGFnZXMgYXJlIG1vcmUgcHJvYmxlbWF0aWMgZHVlIHRvDQo+ID4+PiB0aGUgcmlkaWN1bG91cyBU SFAgc2l6ZSBvZiA1MTJNKS4gQnV0IGNvdWxkIGJlIGEgc2VjdGlvbiBzaXplIG9mIDUxMiBpcw0K PiA+Pj4gcG9zc2libGUgb24gYWxsIGNvbmZpZ3MgcmlnaHQgbm93Lg0KPiA+Pg0KPiA+PiBZZXMs IEkgb25jZSBpbnZlc3RpZ2F0ZWQgaG93IHRvIHJlZHVjZSBzZWN0aW9uIHNpemUgb24gYXJtNjQg dGhvdWdodGZ1bGx5Og0KPiA+PiBUaGVyZSBhcmUgbWFueSBjb25zdHJhaW50cyBmb3IgcmVkdWNp bmcgU0VDVElPTl9TSVpFX0JJVFMNCj4gPj4gMS4gR2l2ZW4gcGFnZS0+ZmxhZ3MgYml0cyBpcyBs aW1pdGVkLCBTRUNUSU9OX1NJWkVfQklUUyBjYW4ndCBiZSByZWR1Y2VkIHRvbw0KPiA+PiAgICBt dWNoLg0KPiA+PiAyLiBPbmNlIENPTkZJR19TUEFSU0VNRU1fVk1FTU1BUCBpcyBlbmFibGVkLCBz ZWN0aW9uIGlkIHdpbGwgbm90IGJlIGNvdW50ZWQNCj4gPj4gICAgaW50byBwYWdlLT5mbGFncy4N Cj4gPj4gMy4gTUFYX09SREVSIGRlcGVuZHMgb24gU0VDVElPTl9TSVpFX0JJVFMgDQo+ID4+ICAt IDMuMSBtbXpvbmUuaA0KPiA+PiAjaWYgKE1BWF9PUkRFUiAtIDEgKyBQQUdFX1NISUZUKSA+IFNF Q1RJT05fU0laRV9CSVRTDQo+ID4+ICNlcnJvciBBbGxvY2F0b3IgTUFYX09SREVSIGV4Y2VlZHMg U0VDVElPTl9TSVpFDQo+ID4+ICNlbmRpZg0KPiA+PiAgLSAzLjIgaHVnZXBhZ2VfaW5pdCgpDQo+ ID4+IE1BWUJFX0JVSUxEX0JVR19PTihIUEFHRV9QTURfT1JERVIgPj0gTUFYX09SREVSKTsNCj4g Pj4NCj4gPj4gSGVuY2Ugd2hlbiBBUk02NF80S19QQUdFUyAmJiBDT05GSUdfU1BBUlNFTUVNX1ZN RU1NQVAgYXJlIGVuYWJsZWQsDQo+ID4+IFNFQ1RJT05fU0laRV9CSVRTIGNhbiBiZSByZWR1Y2Vk IHRvIDI3Lg0KPiA+PiBCdXQgd2hlbiBBUk02NF82NEtfUEFHRVMsIGdpdmVuIDMuMiwgTUFYX09S REVSID4gMjktMTYgPSAxMy4NCj4gPj4gR2l2ZW4gMy4xIFNFQ1RJT05fU0laRV9CSVRTID49IE1B WF9PUkRFUisxNSA+IDI4LiBTbyBTRUNUSU9OX1NJWkVfQklUUyBjYW4gbm90DQo+ID4+IGJlIHJl ZHVjZWQgdG8gMjcuDQo+ID4+DQo+ID4+IEluIG9uZSB3b3JkLCBpZiB3ZSBjb25zaWRlcmVkIHRv IHJlZHVjZSBTRUNUSU9OX1NJWkVfQklUUyBvbiBhcm02NCwgdGhlIEtjb25maWcNCj4gPj4gbWln aHQgYmUgdmVyeSBjb21wbGljYXRlZCxlLmcuIHdlIHN0aWxsIG5lZWQgdG8gY29uc2lkZXIgdGhl IGNhc2UgZm9yDQo+ID4+IEFSTTY0XzE2S19QQUdFUy4NCj4gPiANCj4gPiBJdCBpcyBub3QgbmVj ZXNzYXJ5IHRvIHBvbGx1dGUgS2NvbmZpZyB3aXRoIHRoYXQuDQo+ID4gYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9zcGFyZXNlbWVtLmggY2FuIGhhdmUgc29tZXRoaW5nIGxpa2UNCj4gPiANCj4gPiAj aWZkZWYgQ09ORklHX0FSTTY0XzY0S19QQUdFUw0KPiA+ICNkZWZpbmUgU1BBUlNFX1NFQ1RJT05f U0laRSAyOQ0KPiA+ICNlbGlmIGRlZmluZWQoQ09ORklHX0FSTTE2S19QQUdFUykNCj4gPiAjZGVm aW5lIFNQQVJTRV9TRUNUSU9OX1NJWkUgMjgNCj4gPiAjZWxpZiBkZWZpbmVkKENPTkZJR19BUk00 S19QQUdFUykNCj4gPiAjZGVmaW5lIFNQQVJTRV9TRUNUSU9OX1NJWkUgMjcNCj4gPiAjZWxzZQ0K PiA+ICNlcnJvcg0KPiA+ICNlbmRpZg0KPiANCj4gYWNrDQo+IA0KPiA+ICANCj4gPiBUaGVyZSBp cyBzdGlsbCBsYXJnZSBnYXAgd2l0aCBBUk02NF82NEtfUEFHRVMsIHRob3VnaC4NCj4gPiANCj4g PiBBcyBmb3IgU1BBUlNFTUVNIHdpdGhvdXQgVk1FTU1BUCwgYXJlIHRoZXJlIGFjdHVhbCBiZW5l Zml0cyB0byB1c2UgaXQ/DQo+IA0KPiBJIHdhcyBhc2tpbmcgbXlzZWxmIHRoZSBzYW1lIHF1ZXN0 aW9uIGEgd2hpbGUgYWdvIGFuZCBkaWRuJ3QgcmVhbGx5IGZpbmQNCj4gYSBjb21wZWxsaW5nIG9u ZS4NCg0KTWVtb3J5IG92ZXJoZWFkIGZvciBWTUVNTUFQIGlzIGxhcmdlciwgZXNwZWNpYWxseSBm b3IgYXJtNjQgdGhhdCBrbm93cw0KaG93IHRvIGZyZWUgZW1wdHkgcGFydHMgb2YgdGhlIG1lbW9y eSBtYXAgd2l0aCAiY2xhc3NpYyIgU1BBUlNFTUVNLg0KIA0KPiBJIHRoaW5rIGl0J3MgYWx3YXlz IGVuYWJsZWQgYXMgZGVmYXVsdCAoU1BBUlNFTUVNX1ZNRU1NQVBfRU5BQkxFKSBhbmQNCj4gd291 bGQgcmVxdWlyZSBjb25maWcgdHdlYWtzIHRvIGV2ZW4gZGlzYWJsZSBpdC4NCg0KTm9wZSwgaXQn cyByaWdodCB0aGVyZSBpbiBtZW51Y29uZmlnLA0KDQoiTWVtb3J5IE1hbmFnZW1lbnQgb3B0aW9u cyIgLT4gIlNwYXJzZSBNZW1vcnkgdmlydHVhbCBtZW1tYXAiDQoNCj4gLS0gDQo+IFRoYW5rcywN Cj4gDQo+IERhdmlkIC8gZGhpbGRlbmINCj4gDQoNCi0tIA0KU2luY2VyZWx5IHlvdXJzLA0KTWlr ZS4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgt bnZkaW1tIG1haWxpbmcgbGlzdCAtLSBsaW51eC1udmRpbW1AbGlzdHMuMDEub3JnClRvIHVuc3Vi c2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gbGludXgtbnZkaW1tLWxlYXZlQGxpc3RzLjAxLm9yZwo= 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=-4.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 EC409C433E0 for ; Wed, 29 Jul 2020 13:03:39 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 BA7D7206D4 for ; Wed, 29 Jul 2020 13:03:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Kyp+CkZ4" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BA7D7206D4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.ibm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=qcOA7iBEM9lm6VxY4mJH5/PhfMQ7XM3Skxeyu6fC4Rc=; b=Kyp+CkZ48VQZ+ETkI4EPQio/y 4Myj1RDiz8RicP0qIh7Z/OPX9Ou8XbJNAnXSUzwRHQCFLZ4SqQQ19evaIqqBpsYhbFFfZob+1Cs5B nTP3VKOqWdGmDJjS6qRQBSakHAvXs79P9WGRvC6mcRum9ywotVsWKHbE/kGgyj9a73hSJRj2gYYc0 vJ+7qPhx5AB0wTWQ80iKd2NX2Ug/KduoefFoQALFvR66TTit/AUJF7SYPDz8sbDQR9pOIyDR8hXzW 5UxDl6gKus+XNO/HH5okHDoynwT+KfsCrjUL3fvFpHkWFw7y7rnyahLrIWxRNF5JbZ1CrJ6uXQ0Zh j8KpUXSTw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k0liQ-00024L-Tw; Wed, 29 Jul 2020 13:01:50 +0000 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5] helo=mx0a-001b2d01.pphosted.com) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k0liO-00023o-3j for linux-arm-kernel@lists.infradead.org; Wed, 29 Jul 2020 13:01:48 +0000 Received: from pps.filterd (m0098414.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06TCZaTh124587; Wed, 29 Jul 2020 09:00:39 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0b-001b2d01.pphosted.com with ESMTP id 32hsqgumyj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 09:00:39 -0400 Received: from m0098414.ppops.net (m0098414.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 06TCbQ1q136668; Wed, 29 Jul 2020 09:00:38 -0400 Received: from ppma02fra.de.ibm.com (47.49.7a9f.ip4.static.sl-reverse.com [159.122.73.71]) by mx0b-001b2d01.pphosted.com with ESMTP id 32hsqgumwg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 09:00:38 -0400 Received: from pps.filterd (ppma02fra.de.ibm.com [127.0.0.1]) by ppma02fra.de.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 06TD0an3022946; Wed, 29 Jul 2020 13:00:36 GMT Received: from b06avi18878370.portsmouth.uk.ibm.com (b06avi18878370.portsmouth.uk.ibm.com [9.149.26.194]) by ppma02fra.de.ibm.com with ESMTP id 32gcq0u44y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 13:00:36 +0000 Received: from d06av26.portsmouth.uk.ibm.com (d06av26.portsmouth.uk.ibm.com [9.149.105.62]) by b06avi18878370.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 06TD0XDB59572686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 29 Jul 2020 13:00:33 GMT Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 36118AE099; Wed, 29 Jul 2020 13:00:32 +0000 (GMT) Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 18FC5AE06E; Wed, 29 Jul 2020 13:00:28 +0000 (GMT) Received: from linux.ibm.com (unknown [9.148.204.160]) by d06av26.portsmouth.uk.ibm.com (Postfix) with ESMTPS; Wed, 29 Jul 2020 13:00:27 +0000 (GMT) Date: Wed, 29 Jul 2020 16:00:25 +0300 From: Mike Rapoport To: David Hildenbrand Subject: Re: [RFC PATCH 0/6] decrease unnecessary gap due to pmem kmem alignment Message-ID: <20200729130025.GD3672596@linux.ibm.com> References: <20200729033424.2629-1-justin.he@arm.com> <20200729093150.GC3672596@linux.ibm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-29_07:2020-07-29, 2020-07-29 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=5 malwarescore=0 priorityscore=1501 phishscore=0 spamscore=0 mlxscore=0 lowpriorityscore=0 bulkscore=0 mlxlogscore=532 adultscore=0 clxscore=1015 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007290082 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200729_090148_221105_F37C6278 X-CRM114-Status: GOOD ( 36.85 ) 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 , Kaly Xin , "Rafael J. Wysocki" , Catalin Marinas , Dave Hansen , "linux-mm@kvack.org" , Will Deacon , Justin He , "linux-nvdimm@lists.01.org" , Vishal Verma , Jason Gunthorpe , Kees Cook , Ira Weiny , Anshuman Khandual , Hsin-Yi Wang , Dave Jiang , Dan Williams , "linux-arm-kernel@lists.infradead.org" , Pankaj Gupta , Steve Capper , Greg Kroah-Hartman , "linux-kernel@vger.kernel.org" , Wei Yang , Andrew Morton , Logan Gunthorpe Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gV2VkLCBKdWwgMjksIDIwMjAgYXQgMTE6MzU6MjBBTSArMDIwMCwgRGF2aWQgSGlsZGVuYnJh bmQgd3JvdGU6Cj4gT24gMjkuMDcuMjAgMTE6MzEsIE1pa2UgUmFwb3BvcnQgd3JvdGU6Cj4gPiBI aSBKdXN0aW4sCj4gPiAKPiA+IE9uIFdlZCwgSnVsIDI5LCAyMDIwIGF0IDA4OjI3OjU4QU0gKzAw MDAsIEp1c3RpbiBIZSB3cm90ZToKPiA+PiBIaSBEYXZpZAo+ID4+Pj4KPiA+Pj4+IFdpdGhvdXQg dGhpcyBzZXJpZXMsIGlmIHFlbXUgY3JlYXRlcyBhIDRHIGJ5dGVzIG52ZGltbSBkZXZpY2UsIHdl IGNhbgo+ID4+PiBvbmx5Cj4gPj4+PiB1c2UgMkcgYnl0ZXMgZm9yIGRheCBwbWVtKGttZW0pIGlu IHRoZSB3b3JzdCBjYXNlLgo+ID4+Pj4gZS5nLgo+ID4+Pj4gMjQwMDAwMDAwLTMzZmRmZmZmZiA6 IFBlcnNpc3RlbnQgTWVtb3J5Cj4gPj4+PiBXZSBjYW4gb25seSB1c2UgdGhlIG1lbWJsb2NrIGJl dHdlZW4gWzI0MDAwMDAwMCwgMmZmZmZmZmZmXSBkdWUgdG8gdGhlCj4gPj4+IGhhcmQKPiA+Pj4+ IGxpbWl0YXRpb24uIEl0IHdhc3RlcyB0b28gbXVjaCBtZW1vcnkgc3BhY2UuCj4gPj4+Pgo+ID4+ Pj4gRGVjcmVhc2luZyB0aGUgU0VDVElPTl9TSVpFX0JJVFMgb24gYXJtNjQgbWlnaHQgYmUgYW4g YWx0ZXJuYXRpdmUsIGJ1dAo+ID4+PiB0aGVyZQo+ID4+Pj4gYXJlIHRvbyBtYW55IGNvbmNlcm5z IGZyb20gb3RoZXIgY29uc3RyYWludHMsIGUuZy4gUEFHRV9TSVpFLCBodWdldGxiLAo+ID4+Pj4g U1BBUlNFTUVNX1ZNRU1NQVAsIHBhZ2UgYml0cyBpbiBzdHJ1Y3QgcGFnZSAuLi4KPiA+Pj4+Cj4g Pj4+PiBCZXNpZGUgZGVjcmVhc2luZyB0aGUgU0VDVElPTl9TSVpFX0JJVFMsIHdlIGNhbiBhbHNv IHJlbGF4IHRoZSBrbWVtCj4gPj4+IGFsaWdubWVudAo+ID4+Pj4gd2l0aCBtZW1vcnlfYmxvY2tf c2l6ZV9ieXRlcygpLgo+ID4+Pj4KPiA+Pj4+IFRlc3RlZCBvbiBhcm02NCBndWVzdCBhbmQgeDg2 IGd1ZXN0LCBxZW11IGNyZWF0ZXMgYSA0RyBwbWVtIGRldmljZS4gZGF4Cj4gPj4+IHBtZW0KPiA+ Pj4+IGNhbiBiZSB1c2VkIGFzIHJhbSB3aXRoIHNtYWxsZXIgZ2FwLiBBbHNvIHRoZSBrbWVtIGhv dHBsdWcgYWRkL3JlbW92ZQo+ID4+PiBhcmUgYm90aAo+ID4+Pj4gdGVzdGVkIG9uIGFybTY0L3g4 NiBndWVzdC4KPiA+Pj4+Cj4gPj4+Cj4gPj4+IEhpLAo+ID4+Pgo+ID4+PiBJIGFtIG5vdCBjb252 aW5jZWQgdGhpcyB1c2UgY2FzZSBpcyB3b3J0aCBzdWNoIGhhY2tzICh0aGF04oCZcyB3aGF0IGl0 IGlzKQo+ID4+PiBmb3Igbm93LiBPbiByZWFsIG1hY2hpbmVzIHBtZW0gaXMgYmlnIC0geW91ciBl eGFtcGxlIChsb3NpbmcgNTAlIGlzCj4gPj4+IGV4dHJlbWUpLgo+ID4+Pgo+ID4+PiBJIHdvdWxk IG11Y2ggcmF0aGVyIHdhbnQgdG8gc2VlIHRoZSBzZWN0aW9uIHNpemUgb24gYXJtNjQgcmVkdWNl ZC4gSQo+ID4+PiByZW1lbWJlciB0aGVyZSB3ZXJlIHBhdGNoZXMgYW5kIHRoYXQgYXQgbGVhc3Qg d2l0aCBhIGJhc2UgcGFnZSBzaXplIG9mIDRrCj4gPj4+IGl0IGNhbiBiZSByZWR1Y2VkIGRyYXN0 aWNhbGx5ICg2NGsgYmFzZSBwYWdlcyBhcmUgbW9yZSBwcm9ibGVtYXRpYyBkdWUgdG8KPiA+Pj4g dGhlIHJpZGljdWxvdXMgVEhQIHNpemUgb2YgNTEyTSkuIEJ1dCBjb3VsZCBiZSBhIHNlY3Rpb24g c2l6ZSBvZiA1MTIgaXMKPiA+Pj4gcG9zc2libGUgb24gYWxsIGNvbmZpZ3MgcmlnaHQgbm93Lgo+ ID4+Cj4gPj4gWWVzLCBJIG9uY2UgaW52ZXN0aWdhdGVkIGhvdyB0byByZWR1Y2Ugc2VjdGlvbiBz aXplIG9uIGFybTY0IHRob3VnaHRmdWxseToKPiA+PiBUaGVyZSBhcmUgbWFueSBjb25zdHJhaW50 cyBmb3IgcmVkdWNpbmcgU0VDVElPTl9TSVpFX0JJVFMKPiA+PiAxLiBHaXZlbiBwYWdlLT5mbGFn cyBiaXRzIGlzIGxpbWl0ZWQsIFNFQ1RJT05fU0laRV9CSVRTIGNhbid0IGJlIHJlZHVjZWQgdG9v Cj4gPj4gICAgbXVjaC4KPiA+PiAyLiBPbmNlIENPTkZJR19TUEFSU0VNRU1fVk1FTU1BUCBpcyBl bmFibGVkLCBzZWN0aW9uIGlkIHdpbGwgbm90IGJlIGNvdW50ZWQKPiA+PiAgICBpbnRvIHBhZ2Ut PmZsYWdzLgo+ID4+IDMuIE1BWF9PUkRFUiBkZXBlbmRzIG9uIFNFQ1RJT05fU0laRV9CSVRTIAo+ ID4+ICAtIDMuMSBtbXpvbmUuaAo+ID4+ICNpZiAoTUFYX09SREVSIC0gMSArIFBBR0VfU0hJRlQp ID4gU0VDVElPTl9TSVpFX0JJVFMKPiA+PiAjZXJyb3IgQWxsb2NhdG9yIE1BWF9PUkRFUiBleGNl ZWRzIFNFQ1RJT05fU0laRQo+ID4+ICNlbmRpZgo+ID4+ICAtIDMuMiBodWdlcGFnZV9pbml0KCkK PiA+PiBNQVlCRV9CVUlMRF9CVUdfT04oSFBBR0VfUE1EX09SREVSID49IE1BWF9PUkRFUik7Cj4g Pj4KPiA+PiBIZW5jZSB3aGVuIEFSTTY0XzRLX1BBR0VTICYmIENPTkZJR19TUEFSU0VNRU1fVk1F TU1BUCBhcmUgZW5hYmxlZCwKPiA+PiBTRUNUSU9OX1NJWkVfQklUUyBjYW4gYmUgcmVkdWNlZCB0 byAyNy4KPiA+PiBCdXQgd2hlbiBBUk02NF82NEtfUEFHRVMsIGdpdmVuIDMuMiwgTUFYX09SREVS ID4gMjktMTYgPSAxMy4KPiA+PiBHaXZlbiAzLjEgU0VDVElPTl9TSVpFX0JJVFMgPj0gTUFYX09S REVSKzE1ID4gMjguIFNvIFNFQ1RJT05fU0laRV9CSVRTIGNhbiBub3QKPiA+PiBiZSByZWR1Y2Vk IHRvIDI3Lgo+ID4+Cj4gPj4gSW4gb25lIHdvcmQsIGlmIHdlIGNvbnNpZGVyZWQgdG8gcmVkdWNl IFNFQ1RJT05fU0laRV9CSVRTIG9uIGFybTY0LCB0aGUgS2NvbmZpZwo+ID4+IG1pZ2h0IGJlIHZl cnkgY29tcGxpY2F0ZWQsZS5nLiB3ZSBzdGlsbCBuZWVkIHRvIGNvbnNpZGVyIHRoZSBjYXNlIGZv cgo+ID4+IEFSTTY0XzE2S19QQUdFUy4KPiA+IAo+ID4gSXQgaXMgbm90IG5lY2Vzc2FyeSB0byBw b2xsdXRlIEtjb25maWcgd2l0aCB0aGF0Lgo+ID4gYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9zcGFy ZXNlbWVtLmggY2FuIGhhdmUgc29tZXRoaW5nIGxpa2UKPiA+IAo+ID4gI2lmZGVmIENPTkZJR19B Uk02NF82NEtfUEFHRVMKPiA+ICNkZWZpbmUgU1BBUlNFX1NFQ1RJT05fU0laRSAyOQo+ID4gI2Vs aWYgZGVmaW5lZChDT05GSUdfQVJNMTZLX1BBR0VTKQo+ID4gI2RlZmluZSBTUEFSU0VfU0VDVElP Tl9TSVpFIDI4Cj4gPiAjZWxpZiBkZWZpbmVkKENPTkZJR19BUk00S19QQUdFUykKPiA+ICNkZWZp bmUgU1BBUlNFX1NFQ1RJT05fU0laRSAyNwo+ID4gI2Vsc2UKPiA+ICNlcnJvcgo+ID4gI2VuZGlm Cj4gCj4gYWNrCj4gCj4gPiAgCj4gPiBUaGVyZSBpcyBzdGlsbCBsYXJnZSBnYXAgd2l0aCBBUk02 NF82NEtfUEFHRVMsIHRob3VnaC4KPiA+IAo+ID4gQXMgZm9yIFNQQVJTRU1FTSB3aXRob3V0IFZN RU1NQVAsIGFyZSB0aGVyZSBhY3R1YWwgYmVuZWZpdHMgdG8gdXNlIGl0Pwo+IAo+IEkgd2FzIGFz a2luZyBteXNlbGYgdGhlIHNhbWUgcXVlc3Rpb24gYSB3aGlsZSBhZ28gYW5kIGRpZG4ndCByZWFs bHkgZmluZAo+IGEgY29tcGVsbGluZyBvbmUuCgpNZW1vcnkgb3ZlcmhlYWQgZm9yIFZNRU1NQVAg aXMgbGFyZ2VyLCBlc3BlY2lhbGx5IGZvciBhcm02NCB0aGF0IGtub3dzCmhvdyB0byBmcmVlIGVt cHR5IHBhcnRzIG9mIHRoZSBtZW1vcnkgbWFwIHdpdGggImNsYXNzaWMiIFNQQVJTRU1FTS4KIAo+ IEkgdGhpbmsgaXQncyBhbHdheXMgZW5hYmxlZCBhcyBkZWZhdWx0IChTUEFSU0VNRU1fVk1FTU1B UF9FTkFCTEUpIGFuZAo+IHdvdWxkIHJlcXVpcmUgY29uZmlnIHR3ZWFrcyB0byBldmVuIGRpc2Fi bGUgaXQuCgpOb3BlLCBpdCdzIHJpZ2h0IHRoZXJlIGluIG1lbnVjb25maWcsCgoiTWVtb3J5IE1h bmFnZW1lbnQgb3B0aW9ucyIgLT4gIlNwYXJzZSBNZW1vcnkgdmlydHVhbCBtZW1tYXAiCgo+IC0t IAo+IFRoYW5rcywKPiAKPiBEYXZpZCAvIGRoaWxkZW5iCj4gCgotLSAKU2luY2VyZWx5IHlvdXJz LApNaWtlLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo= 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=-4.0 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 0537BC433E0 for ; Wed, 29 Jul 2020 13:01:46 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 9AE2E206D4 for ; Wed, 29 Jul 2020 13:01:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9AE2E206D4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.ibm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id C267E6B0003; Wed, 29 Jul 2020 09:01:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BD84D6B0005; Wed, 29 Jul 2020 09:01:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AC5866B0006; Wed, 29 Jul 2020 09:01:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0145.hostedemail.com [216.40.44.145]) by kanga.kvack.org (Postfix) with ESMTP id 973E86B0003 for ; Wed, 29 Jul 2020 09:01:44 -0400 (EDT) Received: from smtpin28.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 4654D184B5476 for ; Wed, 29 Jul 2020 13:01:44 +0000 (UTC) X-FDA: 77091125328.28.price75_2f0afb126f72 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin28.hostedemail.com (Postfix) with ESMTP id B36211E18 for ; Wed, 29 Jul 2020 13:00:54 +0000 (UTC) X-HE-Tag: price75_2f0afb126f72 X-Filterd-Recvd-Size: 8733 Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by imf21.hostedemail.com (Postfix) with ESMTP for ; Wed, 29 Jul 2020 13:00:49 +0000 (UTC) Received: from pps.filterd (m0098414.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06TCZaTh124587; Wed, 29 Jul 2020 09:00:39 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0b-001b2d01.pphosted.com with ESMTP id 32hsqgumyj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 09:00:39 -0400 Received: from m0098414.ppops.net (m0098414.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 06TCbQ1q136668; Wed, 29 Jul 2020 09:00:38 -0400 Received: from ppma02fra.de.ibm.com (47.49.7a9f.ip4.static.sl-reverse.com [159.122.73.71]) by mx0b-001b2d01.pphosted.com with ESMTP id 32hsqgumwg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 09:00:38 -0400 Received: from pps.filterd (ppma02fra.de.ibm.com [127.0.0.1]) by ppma02fra.de.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 06TD0an3022946; Wed, 29 Jul 2020 13:00:36 GMT Received: from b06avi18878370.portsmouth.uk.ibm.com (b06avi18878370.portsmouth.uk.ibm.com [9.149.26.194]) by ppma02fra.de.ibm.com with ESMTP id 32gcq0u44y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jul 2020 13:00:36 +0000 Received: from d06av26.portsmouth.uk.ibm.com (d06av26.portsmouth.uk.ibm.com [9.149.105.62]) by b06avi18878370.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 06TD0XDB59572686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 29 Jul 2020 13:00:33 GMT Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 36118AE099; Wed, 29 Jul 2020 13:00:32 +0000 (GMT) Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 18FC5AE06E; Wed, 29 Jul 2020 13:00:28 +0000 (GMT) Received: from linux.ibm.com (unknown [9.148.204.160]) by d06av26.portsmouth.uk.ibm.com (Postfix) with ESMTPS; Wed, 29 Jul 2020 13:00:27 +0000 (GMT) Date: Wed, 29 Jul 2020 16:00:25 +0300 From: Mike Rapoport To: David Hildenbrand Cc: Justin He , Dan Williams , Vishal Verma , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , "Rafael J. Wysocki" , Dave Jiang , Andrew Morton , Steve Capper , Mark Rutland , Logan Gunthorpe , Anshuman Khandual , Hsin-Yi Wang , Jason Gunthorpe , Dave Hansen , Kees Cook , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" , "linux-mm@kvack.org" , Wei Yang , Pankaj Gupta , Ira Weiny , Kaly Xin Subject: Re: [RFC PATCH 0/6] decrease unnecessary gap due to pmem kmem alignment Message-ID: <20200729130025.GD3672596@linux.ibm.com> References: <20200729033424.2629-1-justin.he@arm.com> <20200729093150.GC3672596@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-07-29_07:2020-07-29,2020-07-29 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=5 malwarescore=0 priorityscore=1501 phishscore=0 spamscore=0 mlxscore=0 lowpriorityscore=0 bulkscore=0 mlxlogscore=532 adultscore=0 clxscore=1015 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007290082 X-Rspamd-Queue-Id: B36211E18 X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam04 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 Wed, Jul 29, 2020 at 11:35:20AM +0200, David Hildenbrand wrote: > On 29.07.20 11:31, Mike Rapoport wrote: > > Hi Justin, > >=20 > > On Wed, Jul 29, 2020 at 08:27:58AM +0000, Justin He wrote: > >> Hi David > >>>> > >>>> Without this series, if qemu creates a 4G bytes nvdimm device, we = can > >>> only > >>>> use 2G bytes for dax pmem(kmem) in the worst case. > >>>> e.g. > >>>> 240000000-33fdfffff : Persistent Memory > >>>> We can only use the memblock between [240000000, 2ffffffff] due to= the > >>> hard > >>>> limitation. It wastes too much memory space. > >>>> > >>>> Decreasing the SECTION_SIZE_BITS on arm64 might be an alternative,= but > >>> there > >>>> are too many concerns from other constraints, e.g. PAGE_SIZE, huge= tlb, > >>>> SPARSEMEM_VMEMMAP, page bits in struct page ... > >>>> > >>>> Beside decreasing the SECTION_SIZE_BITS, we can also relax the kme= m > >>> alignment > >>>> with memory_block_size_bytes(). > >>>> > >>>> Tested on arm64 guest and x86 guest, qemu creates a 4G pmem device= . dax > >>> pmem > >>>> can be used as ram with smaller gap. Also the kmem hotplug add/rem= ove > >>> are both > >>>> tested on arm64/x86 guest. > >>>> > >>> > >>> Hi, > >>> > >>> I am not convinced this use case is worth such hacks (that=E2=80=99= s what it is) > >>> for now. On real machines pmem is big - your example (losing 50% is > >>> extreme). > >>> > >>> I would much rather want to see the section size on arm64 reduced. = I > >>> remember there were patches and that at least with a base page size= of 4k > >>> it can be reduced drastically (64k base pages are more problematic = due to > >>> the ridiculous THP size of 512M). But could be a section size of 51= 2 is > >>> possible on all configs right now. > >> > >> Yes, I once investigated how to reduce section size on arm64 thought= fully: > >> There are many constraints for reducing SECTION_SIZE_BITS > >> 1. Given page->flags bits is limited, SECTION_SIZE_BITS can't be red= uced too > >> much. > >> 2. Once CONFIG_SPARSEMEM_VMEMMAP is enabled, section id will not be = counted > >> into page->flags. > >> 3. MAX_ORDER depends on SECTION_SIZE_BITS=20 > >> - 3.1 mmzone.h > >> #if (MAX_ORDER - 1 + PAGE_SHIFT) > SECTION_SIZE_BITS > >> #error Allocator MAX_ORDER exceeds SECTION_SIZE > >> #endif > >> - 3.2 hugepage_init() > >> MAYBE_BUILD_BUG_ON(HPAGE_PMD_ORDER >=3D MAX_ORDER); > >> > >> Hence when ARM64_4K_PAGES && CONFIG_SPARSEMEM_VMEMMAP are enabled, > >> SECTION_SIZE_BITS can be reduced to 27. > >> But when ARM64_64K_PAGES, given 3.2, MAX_ORDER > 29-16 =3D 13. > >> Given 3.1 SECTION_SIZE_BITS >=3D MAX_ORDER+15 > 28. So SECTION_SIZE_= BITS can not > >> be reduced to 27. > >> > >> In one word, if we considered to reduce SECTION_SIZE_BITS on arm64, = the Kconfig > >> might be very complicated,e.g. we still need to consider the case fo= r > >> ARM64_16K_PAGES. > >=20 > > It is not necessary to pollute Kconfig with that. > > arch/arm64/include/asm/sparesemem.h can have something like > >=20 > > #ifdef CONFIG_ARM64_64K_PAGES > > #define SPARSE_SECTION_SIZE 29 > > #elif defined(CONFIG_ARM16K_PAGES) > > #define SPARSE_SECTION_SIZE 28 > > #elif defined(CONFIG_ARM4K_PAGES) > > #define SPARSE_SECTION_SIZE 27 > > #else > > #error > > #endif >=20 > ack >=20 > > =20 > > There is still large gap with ARM64_64K_PAGES, though. > >=20 > > As for SPARSEMEM without VMEMMAP, are there actual benefits to use it= ? >=20 > I was asking myself the same question a while ago and didn't really fin= d > a compelling one. Memory overhead for VMEMMAP is larger, especially for arm64 that knows how to free empty parts of the memory map with "classic" SPARSEMEM. =20 > I think it's always enabled as default (SPARSEMEM_VMEMMAP_ENABLE) and > would require config tweaks to even disable it. Nope, it's right there in menuconfig, "Memory Management options" -> "Sparse Memory virtual memmap" > --=20 > Thanks, >=20 > David / dhildenb >=20 --=20 Sincerely yours, Mike.