Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753264AbcKYLaX (ORCPT ); Fri, 25 Nov 2016 06:30:23 -0500 Received: from mail-sn1nam01on0069.outbound.protection.outlook.com ([104.47.32.69]:51662 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751497AbcKYLaC (ORCPT ); Fri, 25 Nov 2016 06:30:02 -0500 X-Greylist: delayed 137647 seconds by postgrey-1.27 at vger.kernel.org; Fri, 25 Nov 2016 06:30:02 EST Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Robert.Richter@cavium.com; Date: Fri, 25 Nov 2016 12:29:14 +0100 From: Robert Richter To: Ard Biesheuvel CC: Will Deacon , Robert Richter , Mark Rutland , Catalin Marinas , David Daney , Hanjun Guo , "linux-arm-kernel@lists.infradead.org" , "linux-efi@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] arm64: mm: Fix memmap to be initialized for the entire section Message-ID: <20161125112914.GI2213@rric.localdomain> References: <20161124134238.GI10776@rric.localdomain> <20161124135151.GJ10776@rric.localdomain> <20161124141149.GE2213@rric.localdomain> <20161124150918.GF2213@rric.localdomain> <20161124192659.GH2213@rric.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-Originating-IP: [92.229.95.127] X-ClientProxiedBy: AM4PR0701CA0022.eurprd07.prod.outlook.com (10.165.102.32) To BL2PR07MB2340.namprd07.prod.outlook.com (10.167.101.18) X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2340;2:qpim9mA4xMxDc+NxDvEJT2LbIMMmBFtazeRiGQBd6EjCFYcF3a+in4aYp7LwvkZIYxgzPo3t10fGnMZVyaXEx1htj7X9BY+R4ZPyK6Uv57zsOB25v5uiN2H2YAUrsgdp4USRE8aAo8ZcyIsb3aCd2gtniLkV5RQvUVCCb8GIXWg=;3:26KzJtFuBBpwndeCDyE1KbjVdGUcosi5NWSJzWlUjjdjfY1c9Zuscpi8DMgyZvK2Wa0jmRE18QeWtvwfwN4WgYI+USiibcxuh5uybIy57PUw8+L2AvyYQ2rrBPBq7K6ZvWQMJqVNKctKlLpCeO80alyF4L2L7OIzT4I+8EVjalk=;25:ruNz4sc9aV36ZXGfTsN4n4CyoXRVyOphVuvquZJtk3wFl0mk/Atc6RNrkKH/KE1HVUZGx9QsTNbub+L5FkpP3NHjKtEYw+bF79PfxZdGKIRja1vDecPUqdRDGYo0FgMNCNB1QCYfEP+skc4AJ8VfFKJ1wDv2Wfo/XtHRlkw3E2l8FKZJby5jlZxFI46Bv5ZapNMdrjrcnSf/0+o01GQ2DbaPTkY3vTS6JkUcVgTjpk8XcacYNAlusEoolksc/0R7yA04YxF2yUN4P6aRzu4PV15uXpKU9UE9MasUZNCyz7Q5S6iBmjNPl8pv9SLDq8nkpbmlI+HiVjSpqOOHDiT0LISc6CJsYlO6CKWHb3HQaVCIm4lGyER0NybsRmodwE8Co/RlBEPX8Zihaw8IzVv9rIkpfWtV3qcUdwkzQz6UVjW3u3TnwqSKfzhoUO0uMASGCW/qN54uqTzHW3EZBHyY2g== X-MS-Office365-Filtering-Correlation-Id: c3c75fd4-16a2-46f1-cd95-08d4152652e2 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BL2PR07MB2340; X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2340;31:D/5wT1vbpm+AkjixA92bbkfepCODhYWolrzvDnrRcFwnoUXYPFMN49P/zWaCUEMHI5dr6ziyQcIVshT+kAUt2CJyxIArX+XyKJAjypL7y7fmdZPGrnJDaZkQiOmds766cW1Icl+W7wn5oRwa4RdWlqVTfg3sOJ8rt34li4iqkRUHWzNo5/S2VLWBTVTtAK7lfQYBt/Qu1bOPZpT/zHmnn+jQdE1kUA3g5vSz0I36mADakjjbALCLxsptpK2/fxtsCpPsaHQKRt2tnfDMyZ41mw==;20:9OeBAChyRXeFJQC/2C1X/WCv2EUdMM02Mps8XWqkGsOGdDQAIkO1PGKcy7Q2E09UhYbNGg08SV7BW1rnSxExp82TxIC/EoAhPcc8wiWW19Ee230E8WkCn3MM8NpQPEU7VIO1egAfmIYuR7qcRQZ9ium7kxBrOW0O/savNORJ2maufDLU+HX3uQ6F0oz3IOWFVUGV4GV1cl9EXHG80TdAb+rwhQNKxCA3R+X9gbHxmcucf637MeFuR8ew00JCGhNlGyOEdkv4CvjnmRBWiXmSXz8gfzk5waPA7rrYqSFCigr/nc/3NURfqvdmxVM+j5Rz6BcqPAulwf47kVeEOOXdbfU/Tk7Lf4wfzMPDVwf1nAHvp9NZaPx7QCNvNwsysvinCXPo1lsKhPKI5a/YpWmrQzp4fkNRhJQX/jFh2CPOpTykCb3hVXBhn0C6aoKFVwApBVBetm7k2PKMDaNyPvNW93TVFrlykyc+m//fb4xOROjR/CAwN7xpfBLpzRVqyLOT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6060326)(6045199)(6040361)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(6061324)(20161123555025)(20161123564025)(20161123560025)(20161123562025);SRVR:BL2PR07MB2340;BCL:0;PCL:0;RULEID:;SRVR:BL2PR07MB2340; X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2340;4:cLViaU9wT84nVJ5zaynHpxFC2+EXxqxAPURFP6fld3OrZfmBuqZ/xFTHYxUxavclzTZK/PLDGJzJSPk7OyxRexGZLSfBL70wn+TYagdIL3ez+wlMxG+JqHAfcHg6iRe1ySyWO4eqKRpOb6+AqSZkFCAiGzCUIpHb+pDpf2O0ukrs82OCw4oXN24P1n4MGap6zwOQeieMBdiaXEiJnPOVfS61ZrWppg+8FChAKnVeovJ8SWPdrdOfuaSVSePeyWNd6nOT7YP99Bspl4tXgg6SrXvaJQ7AbonFezWAPwq9oNiwyTxV7hfbPsjV6PdYMyAD6/QFxeut3VpYLcqxQ4DbSqIFgIZmKndpRWziAXHOIqKCX/9cXoZPZYdYTeXLuc246CiGsos+3u9h0j714Gg8azUr9QGf7B5gJSZ7IbF3zAHGNEzPKqv/Rxhe8l77riKcmhpkwy8+CoHnH6eyu4Oz0dt96P5r4s9GFZTMp6t5L5gFz7gEP4acXxW5UqKueIXjUJHqUucrWriHaf30LAE78yx2mSuaDaCokN2HVtOFnevCK3zQeVPiNpa7RAb33Yin1pn1HSP56+Dem3QGNRlamtGWWVGEf7bRW+VIb86oUy8= X-Forefront-PRVS: 01371B902F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(76104003)(24454002)(189002)(199003)(39410400001)(1076002)(5660300001)(39380400001)(6916009)(9686002)(110136003)(68736007)(6666003)(2950100002)(38730400001)(83506001)(4326007)(97756001)(7846002)(93886004)(105586002)(46406003)(39450400002)(50466002)(7736002)(81166006)(2906002)(81156014)(305945005)(101416001)(92566002)(106356001)(23726003)(47776003)(3846002)(189998001)(54356999)(50986999)(6116002)(8676002)(77096005)(66066001)(42186005)(229853002)(97736004)(76176999)(575784001)(33656002)(4001350100001)(86362001)(39400400001)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR07MB2340;H:rric.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BL2PR07MB2340;23:hQUlm6dIIAUJq5bcBkD2d0f8GDGKxI2cT46RMNP6B?= =?us-ascii?Q?ti3cDv+DRHR0WVXdyegeQw2edtmvJfO4mCkVXksOxiF8gnJ3G6KAvyw7oNLb?= =?us-ascii?Q?9c7SkDUFnEKStpSCt2qbuqNmMW4vAkTMTkh0MBatdiH8um0MUKooMGrzGj2w?= =?us-ascii?Q?Yt05K20xayOzJAOMgcPcEsHJsh38A2UooB0JyoIGQLAq+2gFsV69nTuMP4/P?= =?us-ascii?Q?1blQfZbV04iBekuh7X6OeokOf5sg+SbZdVZi1UtLv/zVtj4dtWQK65Q/Vn4/?= =?us-ascii?Q?Mw1Fc21OTbIW/rphEWC+IXalehqcWIGLK55bQdFl+euuIML7aA7dOjEtBDfX?= =?us-ascii?Q?UgA7noJAjpCHi540H4oDohtroaNKfFnjohNS+LE8qGpj72ovEQv+S4bEJMLn?= =?us-ascii?Q?LJY1RLBaYxTNUZ2VLO6ERwxi7KWbSXyQi8/V5RQmEJBoPHSxmfZeOl2kqg70?= =?us-ascii?Q?B609TnWI1oVswMKN3i7vOBiiXRVO/HDLcH3IVTdFZ99zbkC7NDUxzKmIISW2?= =?us-ascii?Q?e+RhfFNEwM+8zfl1CYDtMEPXbhpUW5WZkiJSG8w1u+VHNBgJViqf/Gx9vZc1?= =?us-ascii?Q?IDSy7o9QfjC+r6cWmZsccI+uBpODmyw5Xkjsh5WDXnxumx05GK8l6K3Gpl25?= =?us-ascii?Q?qXLQ4NBNhraXX7IyLv4EC9HrgJgzA/7WDj732kDvwXi6paSycSx5wZA9syhH?= =?us-ascii?Q?MdZx6k4wkAaPT/WutbD3i2OUL8UlHJXYYR/ZJJKRdS+tGyBoHy1ZJi57SVO3?= =?us-ascii?Q?Jst6mwDKiuEbL1NbzsUdtGwuNbuk2CPpHA/vQwazY0ksIOpJqxN5qF2L6ZhV?= =?us-ascii?Q?pkauRTX6fpnm1bd/sM5S4RtROJoogiOgkvxavTcj6atX7DtmcVGc+mHhR7Sl?= =?us-ascii?Q?JR5Zsn3D24+fMLPFiojnTQzLAKFSH3XhpdDOaTXcQ6bqbqKxgxIYHGvj2KAt?= =?us-ascii?Q?rqZRnCcVUFU2nBbJvt6nWkaOAVALANweylBvhiVIAWjw+4Fjtv/bgvdxI7Sc?= =?us-ascii?Q?zozUK/BLBJEHo22NNBr9Kc2kS8SJ3IcQv13we8ag+xIAvDvYRJOWp+V4o72w?= =?us-ascii?Q?OhF20AAIBtK9RnCQpMzYsXUaT3Ev+XXHWgdAlNdG/6cwo3iYOg4jV6UtqpM1?= =?us-ascii?Q?vVzucwltMv90l93Q1+QqwK4QuzWh2CmTKSzPieV35mtdHzfcTxg+5/ICgqTm?= =?us-ascii?Q?+2FQGQwLWNWM9tYH6OA8W2+xpIbch9Mvxj9TwizwZ7LCGttjodyMjFHg0s5b?= =?us-ascii?Q?OQlbIWDbtUSKc3eT+eIcKgUPx8BG5zxDMEiaz8xaZYKpgXcF1Rvmi38yrb++?= =?us-ascii?Q?mtCJDsaxXlKpsD5xuraVkbPqpj4GcRz5fJ/oL8wZlk1c6/1t3BdYY8dCz3hw?= =?us-ascii?Q?MNCV6Tt0OkCIprrDQOapq7MllE=3D?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2340;6:pdQrvxdFyI6sxfMqUfpq67AMkLmo0Bo9gAc/Jk5XAb6+5ngrHB/k2krSz+oFacD+97atUC6xFj8jEWr/z6Qhc+Kcl3gR3ULq9zAl6GRI9XWNdSUIWIGLs0hsPBsMl0I87K/vf+Apa8cyll36eA3P37dXgXibAOBGKxO5xo4SNxZmoxWjxT6hnKwbg3KL6nTrTieVEbAQfwTzcnquUhaNr0Zidow8q8FBaDHViBDWCR1GE/jTA5o5FqjJUn8M0IoeHZvG7RxSrZGV4ZTfRXbFspC7u4U+mCiBseU0zdLBFHYXm2s4+n5jg2ELRDJF2bHPnrd08EjES19KIj8AVUUGZXy1xyk134IFeS39CXMFD5U=;5:F+gGLguhAQx9zR5LNYvB39VYQm1tVnlA/z7vMY23uqDTWt6LX0k1NjbxnSfN2tyrhgAR6olz3CJMk4WUOf5pfH+Y25zSwcTu1QqsT32qRRdllm77TZLGiAZlZV6KZwRuZnUhFMIH2Q9lSWoasK4PWNJ+6F02pKfg7vZOEaFRczk=;24:uirQEeU/mOdiFjRYgcLD7jnk3uIr1JFcpSlw5FUurBGGXPlWXZmL41dEyqb6U6A2uivHBVXjhCeQuGothJW4Qwt+aoYisYtmL/ybrYb6uTA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2340;7:wtATvf3uYG0fcqlEI7c9McBDLUlwE2vbpBhdAschzEjyZus2oxQEo+UrF5x74mD68ljpyorUA6pjSSs5yF6blftsXkLZnqwNOofUr5Q0E0Og65kKn4DFzlGJJFjnkBgZuz5z+6WX5qEr/9GVZspf75SnQ/n4EnOfAHuBTF1pPX6+8wEmtW8j7gndG1nvrKzQlmax9R1NaTi9goJUFl9EX1LkfsSrh6xZ8v4pQTlW0DZgruUVQVHsCfcc0cbnOW6gNxik+2RwPjaB1j5im8lkEMdJF2YQJ1Zy3kzQ/ruiYtOiPfplahAOZytPBqLO4s0sB2tlsH2LTXJbanC5wRV7b7AchtRzyBtDiQa0M5pnnJM= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Nov 2016 11:29:29.2284 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR07MB2340 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 8663 Lines: 115 On 24.11.16 19:42:47, Ard Biesheuvel wrote: > On 24 November 2016 at 19:26, Robert Richter wrote: > > I revisited the code and it is working well already since: > > > > e7cd190385d1 arm64: mark reserved memblock regions explicitly in iomem > > > > Now, try_ram_remap() is only called if the region to be mapped is > > entirely in IORESOURCE_SYSTEM_RAM. This is only true for normal mem > > ranges and not NOMAP mem. region_intersects() then returns > > REGION_INTERSECTS and calls try_ram_remap(). For the NOMAP memory case > > REGION_DISJOINT would be returned and thus arch_memremap_wb() being > > called directly. Before the e7cd190385d1 change try_ram_remap() was > > called also for nomap regions. > > > > So we can leave memremap() as it is and just apply this patch > > unmodified. What do you think? > > I agree. The pfn_valid() check in try_ram_remap() is still appropriate > simply because the PageHighmem check requires a valid struct page. But > if we don't enter that code path anymore for NOMAP regions, I think > we're ok. > > > Please ack. > > > > I still don't fully understand how it is guaranteed that *all* memory > (i.e., all regions for which memblock_is_memory() returns true) is > covered by a struct page, but marked as reserved. Are we relying on > the fact that NOMAP memory is also memblock_reserve()'d? See free_low_memory_core_early(): ---- for_each_free_mem_range(i, NUMA_NO_NODE, MEMBLOCK_NONE, &start, &end, NULL) count += __free_memory_core(start, end); ---- Only mem with the MEMBLOCK_NONE flag is added. And NOMAP pages are also *not* marked reserved. So nothing at all from NOMAP mem is reported to mm, it is not present (see below for a mem config, note flags: 0x4 mem regions). -Robert [ 0.000000] efi: Processing EFI memory map: [ 0.000000] efi: 0x000001400000-0x00000147ffff [Conventional Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x000001480000-0x0000024bffff [Loader Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x0000024c0000-0x0000211fffff [Conventional Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x000021200000-0x00002121ffff [Loader Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x000021220000-0x0000fffebfff [Conventional Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x0000fffec000-0x0000ffff5fff [ACPI Reclaim Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x0000ffff6000-0x0000ffff6fff [ACPI Memory NVS | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x0000ffff7000-0x0000ffffffff [ACPI Reclaim Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x000100000000-0x000ff7ffffff [Conventional Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x000ff8000000-0x000ff801ffff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x000ff8020000-0x000fffa9efff [Conventional Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x000fffa9f000-0x000fffffffff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010000400000-0x010f816aefff [Conventional Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f816af000-0x010f816b1fff [Loader Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f816b2000-0x010f826f1fff [Loader Code | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f826f2000-0x010f82701fff [Loader Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f82702000-0x010f82787fff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f82788000-0x010f9276bfff [Loader Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f9276c000-0x010f9276cfff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f9276d000-0x010f935a8fff [Loader Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f935a9000-0x010f93880fff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010f93881000-0x010ff7880fff [Loader Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ff7881000-0x010ff7886fff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ff7887000-0x010ff78a3fff [Loader Code | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ff78a4000-0x010ff9e8dfff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ff9e8e000-0x010ff9f16fff [Runtime Data |RUN| | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ff9f17000-0x010ffaeb5fff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ffaeb6000-0x010ffafc8fff [Runtime Data |RUN| | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ffafc9000-0x010ffafccfff [Runtime Code |RUN| | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ffafcd000-0x010ffaff4fff [Runtime Data |RUN| | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ffaff5000-0x010ffb008fff [Conventional Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ffb009000-0x010fffe28fff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010fffe29000-0x010fffe3ffff [Conventional Memory| | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010fffe40000-0x010fffe53fff [Loader Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010fffe54000-0x010ffffb8fff [Boot Code | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ffffb9000-0x010ffffccfff [Runtime Code |RUN| | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ffffcd000-0x010fffffefff [Runtime Data |RUN| | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x010ffffff000-0x010fffffffff [Boot Data | | | | | | | | |WB|WT|WC|UC] [ 0.000000] efi: 0x804000001000-0x804000001fff [Memory Mapped I/O |RUN| | | | | | | | | | |UC] [ 0.000000] efi: 0x87e0d0001000-0x87e0d0001fff [Memory Mapped I/O |RUN| | | | | | | | | | |UC] [ 0.000000] MEMBLOCK configuration: [ 0.000000] memory size = 0x1ffe800000 reserved size = 0x39146a21 [ 0.000000] memory.cnt = 0x9 [ 0.000000] memory[0x0] [0x00000001400000-0x000000fffdffff], 0xfebe0000 bytes on node 0 flags: 0x0 [ 0.000000] memory[0x1] [0x000000fffe0000-0x000000ffffffff], 0x20000 bytes on node 0 flags: 0x4 [ 0.000000] memory[0x2] [0x00000100000000-0x00000fffffffff], 0xf00000000 bytes on node 0 flags: 0x0 [ 0.000000] memory[0x3] [0x00010000400000-0x00010ff9e7ffff], 0xff9a80000 bytes on node 1 flags: 0x0 [ 0.000000] memory[0x4] [0x00010ff9e80000-0x00010ff9f1ffff], 0xa0000 bytes on node 1 flags: 0x4 [ 0.000000] memory[0x5] [0x00010ff9f20000-0x00010ffaeaffff], 0xf90000 bytes on node 1 flags: 0x0 [ 0.000000] memory[0x6] [0x00010ffaeb0000-0x00010ffaffffff], 0x150000 bytes on node 1 flags: 0x4 [ 0.000000] memory[0x7] [0x00010ffb000000-0x00010ffffaffff], 0x4fb0000 bytes on node 1 flags: 0x0 [ 0.000000] memory[0x8] [0x00010ffffb0000-0x00010fffffffff], 0x50000 bytes on node 1 flags: 0x4 [ 0.000000] reserved.cnt = 0xd [ 0.000000] reserved[0x0] [0x00000001480000-0x0000000249ffff], 0x1020000 bytes flags: 0x0 [ 0.000000] reserved[0x1] [0x00000021200000-0x00000021210536], 0x10537 bytes flags: 0x0 [ 0.000000] reserved[0x2] [0x000000c0000000-0x000000dfffffff], 0x20000000 bytes flags: 0x0 [ 0.000000] reserved[0x3] [0x00000ffbfb8000-0x00000ffffdffff], 0x4028000 bytes flags: 0x0 [ 0.000000] reserved[0x4] [0x00000ffffecb00-0x00000fffffffff], 0x13500 bytes flags: 0x0 [ 0.000000] reserved[0x5] [0x00010f81780000-0x00010f8178ffff], 0x10000 bytes flags: 0x0 [ 0.000000] reserved[0x6] [0x00010f82870000-0x00010f9286ffff], 0x10000000 bytes flags: 0x0 [ 0.000000] reserved[0x7] [0x00010ffbce0000-0x00010fffceffff], 0x4010000 bytes flags: 0x0 [ 0.000000] reserved[0x8] [0x00010fffee6d80-0x00010ffff2fffb], 0x4927c bytes flags: 0x0 [ 0.000000] reserved[0x9] [0x00010ffff30000-0x00010ffffa000f], 0x70010 bytes flags: 0x0 [ 0.000000] reserved[0xa] [0x00010ffffae280-0x00010ffffaff7f], 0x1d00 bytes flags: 0x0 [ 0.000000] reserved[0xb] [0x00010ffffaffa0-0x00010ffffaffce], 0x2f bytes flags: 0x0 [ 0.000000] reserved[0xc] [0x00010ffffaffd0-0x00010ffffafffe], 0x2f bytes flags: 0x0