Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp418734imm; Thu, 6 Sep 2018 04:45:11 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaBFT2EAyJ2Qz2SPn1YVDPD1qrwftN8342b0u160haGUK50q0clsynQEuZUwfoolf8K2IYL X-Received: by 2002:a17:902:6681:: with SMTP id e1-v6mr2230819plk.109.1536234311594; Thu, 06 Sep 2018 04:45:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536234311; cv=none; d=google.com; s=arc-20160816; b=WAq655GBBr4jrevX+s+Cw8+xY2XuOT13ZaJjgRmuBcyoG3bgKNVszQ2P6Q3U99VokE w+tuZBi9JRZQ1lzn/7ZPz9Xs1mz3HQrPiJ0NR10e578nBB8xCb4FoD5dZ3MUFIRVGIP9 JabidqKqqwz4GRcYtRh3CUuWKFatb/OMYttc+Vc0m55S72lvxTTg4JObyX6BzEmiwF+0 AdEPg7g9eEm6PvirfxbhRUOeYPHWOLuSfKrkLT3X2m6SK5gOli2zhQmTC3m4wXdllu9p A+Cs/46mSh1HUcTLMMQJIoH02uJ9OHgtZvQCwzaWojLzvb2Sq1NA9pUnWzK0wRMdQN2o ZUSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=7Y7zVoJWwtEHbHvR+f79XGobHFCDbWdt3qY8xmDkVe4=; b=HWnGr4a9P0SiPNQzZcxqz0XI+0QVZOlD7GFhvgUS9QHHownLMhYfgg8FDZ2gooEpb7 3vB599WWHoMgNLS45xWtBj/N5l3GrbJbWsb803q8Z6HBuxhelM18AP3I7nEpAOskXlMc IAKKjkArZytn+Fh3dEDKNo1BJA0PwB53Ai6PO7xdH+7XAt4KZBtuYl/oExvwfBGbbGys ygvTKEYXOxsRCTx+h3D0HWaCB13GPtkKfMGjgxz/2KgqSJg72wwVCP6gSyIM2lU18/JZ 4u9lN3QxuRxihx20ncph2JcLJUx7CCc1kzzJH1WAaCtTxb3uPcdM+ZdVE55XuTcpkGGj RNqQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u18-v6si5077489pgo.142.2018.09.06.04.44.56; Thu, 06 Sep 2018 04:45:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727608AbeIFPVp (ORCPT + 99 others); Thu, 6 Sep 2018 11:21:45 -0400 Received: from foss.arm.com ([217.140.101.70]:43048 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725918AbeIFPVo (ORCPT ); Thu, 6 Sep 2018 11:21:44 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2E7147A9; Thu, 6 Sep 2018 03:46:53 -0700 (PDT) Received: from edgewater-inn.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id F26C03F557; Thu, 6 Sep 2018 03:46:52 -0700 (PDT) Received: by edgewater-inn.cambridge.arm.com (Postfix, from userid 1000) id B2DD21AE358D; Thu, 6 Sep 2018 11:47:07 +0100 (BST) Date: Thu, 6 Sep 2018 11:47:07 +0100 From: Will Deacon To: Andrew Morton Cc: Jia He , Russell King , Catalin Marinas , Mark Rutland , Ard Biesheuvel , Michal Hocko , Wei Yang , Kees Cook , Laura Abbott , Vladimir Murzin , Philip Derrin , AKASHI Takahiro , James Morse , Steve Capper , Gioh Kim , Vlastimil Babka , Mel Gorman , Johannes Weiner , Kemi Wang , Petr Tesarik , YASUAKI ISHIMATSU , Andrey Ryabinin , Nikolay Borisov , Daniel Jordan , Daniel Vacek , Eugeniu Rosca , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Jia He Subject: Re: [PATCH v11 0/3] remain and optimize memblock_next_valid_pfn on arm and arm64 Message-ID: <20180906104707.GL3592@arm.com> References: <1534907237-2982-1-git-send-email-jia.he@hxt-semitech.com> <20180905145755.cc89819d446f311e4b8e8f95@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180905145755.cc89819d446f311e4b8e8f95@linux-foundation.org> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 05, 2018 at 02:57:55PM -0700, Andrew Morton wrote: > On Wed, 22 Aug 2018 11:07:14 +0800 Jia He wrote: > > > Commit b92df1de5d28 ("mm: page_alloc: skip over regions of invalid pfns > > where possible") optimized the loop in memmap_init_zone(). But it causes > > possible panic bug. So Daniel Vacek reverted it later. > > > > But as suggested by Daniel Vacek, it is fine to using memblock to skip > > gaps and finding next valid frame with CONFIG_HAVE_ARCH_PFN_VALID. > > > > More from what Daniel said: > > "On arm and arm64, memblock is used by default. But generic version of > > pfn_valid() is based on mem sections and memblock_next_valid_pfn() does > > not always return the next valid one but skips more resulting in some > > valid frames to be skipped (as if they were invalid). And that's why > > kernel was eventually crashing on some !arm machines." > > > > About the performance consideration: > > As said by James in b92df1de5, > > "I have tested this patch on a virtual model of a Samurai CPU with a > > sparse memory map. The kernel boot time drops from 109 to 62 seconds." > > Thus it would be better if we remain memblock_next_valid_pfn on arm/arm64. > > > > Besides we can remain memblock_next_valid_pfn, there is still some room > > for improvement. After this set, I can see the time overhead of memmap_init > > is reduced from 27956us to 13537us in my armv8a server(QDF2400 with 96G > > memory, pagesize 64k). I believe arm server will benefit more if memory is > > larger than TBs > > Thanks. I switched to v11. It would be nice to see some confirmation > from ARM people please? I'll take a look... Will