Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp230617rdh; Thu, 23 Nov 2023 02:19:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IHBWKwhhsc5CXqSDvfh7vnwS2i/PGwMnj5TtodAPZTdNdhOtVcjjm7JV67XIygZ8jVVBl8z X-Received: by 2002:a17:903:605:b0:1cc:3b87:8997 with SMTP id kg5-20020a170903060500b001cc3b878997mr4027612plb.57.1700734764580; Thu, 23 Nov 2023 02:19:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700734764; cv=none; d=google.com; s=arc-20160816; b=Huu/G9ISdidV4jhF4fA3Q/hmeLbvt71XQLWznfHKv2Kk1BbTQgXW/3mrR3y9ZLshzp cj3k35gBoIBFfbaFTwqOkaoHALXt9r8LQ0HSQ0ZaPZdAYXlrszk8lDedX2OhhyiW0+GF 7IgsqyzI2zrf0PGJP0RMjBUq0+hPqaNCP9RsZVCsooGmrRG3i7rjQAB95AICX5yS+TEX 9Y0uVC9z/9whceAlbEkY0rNv3niu0120NddnYJyg8D8IvaBbVGNoVHd6QYcVBSi0Wvm1 dltHRb1OuGai+s5XiOlr7MBNcPb0/Ep8cG0vIR5GK7E23X4ckTTMojzmCnoCwn3+Dyw/ gqbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=c4JTGti4GhuSZ/OotEc0cqAq6x3w/Kd5/0tMB4loZVM=; fh=qZ9e41FKcpZ3r58a+6luvssLnH2GL9t5GNQafeDgieM=; b=bOedh7riwZnBYh0HV55Zr126P9i1LeZ6KrGvnbXpX0BAwaiBla+Q1fwH3buPKyaIfs Avd3G4xxM4kWgVsN2YSbFBVr5Tcx4o13lfIp9NKdSnBn5qYwtkuL5eNbXd6s2D7YMSTo wnIB+gUxulaf3eJuP+ZKB0DJ9zKPL+Ay23mp9wG62XAuC155cWJLThCVX6z2D9CPp0G6 tRIMmVQe/w7Ii08UUYLUHqdoLyXxYUjEuzo7gyGR6b5625ijoHQOFAIxv+BPOV6Ep7q5 RGZbsMlSFQjjfONk76g6jKpvk/b0vpYKTQvPpxY2xfXlwt2Y148S94AlbKVbOoHltzHA uBww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BfisG42w; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id j18-20020a170902da9200b001cf7c82c00asi885445plx.499.2023.11.23.02.19.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 02:19:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BfisG42w; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id C78B58082CF1; Thu, 23 Nov 2023 02:19:16 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344484AbjKWKTD (ORCPT + 99 others); Thu, 23 Nov 2023 05:19:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53872 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232291AbjKWKTC (ORCPT ); Thu, 23 Nov 2023 05:19:02 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C449A9F for ; Thu, 23 Nov 2023 02:19:08 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E095FC433C7; Thu, 23 Nov 2023 10:19:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1700734748; bh=BIsZoyFkGqybSMp8LsFEV/t0sEtZKTYGcLF/WgdEU8A=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BfisG42wNKSu3613Sr6vuiVrQghiiyZTRf7R1sFUOw1Oha90RgZu8eBFpTxci+zF1 agbbICZLrwQfHlza87s+C4NXEcoif+I8cE/Uql2TVYmm03S+sncf7anWPLPm9epCcW b8NvfnciZgPu9yLK1bBbA7oWJfble2vM5hsF4SB1DIHmjv4XRW784yDrPu7L5vu7eA rdFN0/essbPCun0V4WMDFBMNofYDMYllC1dWxjXHV0nS+4ZMoEdvncJ40jsOmz83pZ A2YiFWVDVNq1DNhvUvopxNOLIIgwS91e6CfYOORHvJZi2r0qtc0dEDCJS1Tuwfggng nrgAVeuDrFwnA== Date: Thu, 23 Nov 2023 12:18:54 +0200 From: Mike Rapoport To: Serge Semin Cc: Thomas Bogendoerfer , Andrew Morton , Matthew Wilcox , Alexey Malahov , Arnd Bergmann , Aleksandar Rikalo , Aleksandar Rikalo , Dragan Mladjenovic , Chao-ying Fu , Jiaxun Yang , Yinglu Yang , Tiezhu Yang , Marc Zyngier , linux-mips@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 5/7] mm/mm_init.c: Extend init unavailable range doc info Message-ID: <20231123101854.GF636165@kernel.org> References: <20231122182419.30633-1-fancer.lancer@gmail.com> <20231122182419.30633-6-fancer.lancer@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231122182419.30633-6-fancer.lancer@gmail.com> X-Spam-Status: No, score=-1.3 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Thu, 23 Nov 2023 02:19:16 -0800 (PST) Hi Serge, On Wed, Nov 22, 2023 at 09:24:03PM +0300, Serge Semin wrote: > Besides of the already described reasons the pages backended memory holes > might be persistent due to having memory mapped IO spaces behind those > ranges in the framework of flatmem kernel config. Add such note to the > init_unavailable_range() method kdoc in order to point out to one more > reason of having the function executed for such regions. > > Signed-off-by: Serge Semin > > --- > > Please let me know if the IO-space pages must be initialized somehow > differently rather relying on free_area_init() executing the > init_unavailable_range() method. Maybe I'm missing something, but why do you need struct pages in the IO space? > --- > mm/mm_init.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/mm/mm_init.c b/mm/mm_init.c > index 077bfe393b5e..3fa33e2d32ba 100644 > --- a/mm/mm_init.c > +++ b/mm/mm_init.c > @@ -796,6 +796,7 @@ overlap_memmap_init(unsigned long zone, unsigned long *pfn) > * - physical memory bank size is not necessarily the exact multiple of the > * arbitrary section size > * - early reserved memory may not be listed in memblock.memory > + * - memory mapped IO space > * - memory layouts defined with memmap= kernel parameter may not align > * nicely with memmap sections > * > -- > 2.42.1 > -- Sincerely yours, Mike.