Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4031434ybv; Sun, 16 Feb 2020 11:58:34 -0800 (PST) X-Google-Smtp-Source: APXvYqyUj9+q8kCpBhAj/6iZ3NyP65eOwjClj2a8/xanDydjNFyHex9EE7BE4rYAFqg97M0rVnm6 X-Received: by 2002:a9d:66ca:: with SMTP id t10mr9539825otm.352.1581883114806; Sun, 16 Feb 2020 11:58:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581883114; cv=none; d=google.com; s=arc-20160816; b=puO/yFLXLWXnptP3pNOiViOexLdAnwPuHoM8OX1NZa+0kTbRs/L7Koh8/llyzNvAeg yrarf5SMcxrKjV7CqDN6iU6HUjNQjjBt3pDW8t3sh3CiiK+ftmJGhE7P4SFcWGhyFkAC qZnbvjt4/gzHEGIq+fnjWZzcL3gdE+f/vTRZYvhdXTjJvnlZ8sFfSbOu8/Q9gfAIpTY+ +K7/rUZItAyUH05A+ahNGZL1B0RbG3fQGwz5xhBg4kdS+e4fc+0cFYUBX0ED4RZN/JLI c5cOx0PJJ6RoQtMANFkqcDxtAj/6LvGTDVXGbLwlZuPvX/kDMokbas6N/BKq6RkcOFxC r9NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=0hygdLSQyKpuNCZ2nNcsv6ZXL/HMFWaaoEQfXMDSh88=; b=ZK9xmojvE4/Yaqeu+g7FpDyTq3iFSaIn73lgUaAeQ8OrWKL8vIR75p5kopMrg2QLtU hUKDXis/PAX+Hok0d21sn+/zaG0D75vpnb2+rp5+lVCNPNZza7o/RIpCMU13TlDnhLUe q0oFZJCyXfI+AtXbjLNzZTtwBlGZYQyz9GA6rtdR5E3cBCfY2zXx1qa8hmTE3fbpuxKS nkBY76qDOTYyLOCrcS8QuZSwwLOsBD7fsKVB1UdjJnDX1+INOCT9H4ewWzg7/Dy9Y4VY Sg3cN54giXHWHOgcbxxly7wAgxq8k//37cFnWktHLlyDRYHkVFjBXIpHFrrwVtcI6wWL zqBA== 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 l19si5392170oii.54.2020.02.16.11.58.23; Sun, 16 Feb 2020 11:58:34 -0800 (PST) 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 S1727742AbgBPT5I (ORCPT + 99 others); Sun, 16 Feb 2020 14:57:08 -0500 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:40967 "EHLO relay6-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726036AbgBPT5H (ORCPT ); Sun, 16 Feb 2020 14:57:07 -0500 X-Originating-IP: 79.86.19.127 Received: from [192.168.0.12] (127.19.86.79.rev.sfr.net [79.86.19.127]) (Authenticated sender: alex@ghiti.fr) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id CA948C0002; Sun, 16 Feb 2020 19:57:05 +0000 (UTC) Subject: Re: [PATCH v2 2/3] riscv: End kernel region search in setup_bootmem earlier To: Jan Kiszka , Paul Walmsley , Palmer Dabbelt , Albert Ou , linux-riscv@lists.infradead.org Cc: linux-kernel@vger.kernel.org References: <8f0ddf1f-1ea9-8bde-76a0-ba60788c2a2d@ghiti.fr> From: Alex Ghiti Message-ID: <45d6b6a1-c0a9-df9e-e4a6-05b1dde27877@ghiti.fr> Date: Sun, 16 Feb 2020 14:57:04 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/16/20 11:06 AM, Jan Kiszka wrote: > On 16.02.20 15:42, Alex Ghiti wrote: >> Hi Jan, >> >> On 2/15/20 6:49 AM, Jan Kiszka wrote: >>> From: Jan Kiszka >>> >>> No need to look further when that single region is found. >>> >>> Signed-off-by: Jan Kiszka >>> =2D-- >>> ? arch/riscv/mm/init.c | 2 ++ >>> ? 1 file changed, 2 insertions(+) >>> >>> diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c >>> index aec39a56d6cf..a774547e9021 100644 >>> =2D-- a/arch/riscv/mm/init.c >>> +++ b/arch/riscv/mm/init.c >>> @@ -160,6 +160,8 @@ void __init setup_bootmem(void) >>> ????????????? if (reg->base + mem_size < end) >>> ????????????????? memblock_remove(reg->base + mem_size, >>> ????????????????????????? end - reg->base - mem_size); >>> + >>> +??????????? break; >>> ????????? } >>> ????? } >>> ????? BUG_ON(mem_size =3D=3D 0); >>> =2D- >>> 2.16.4 >>> >>> >> >> I was looking at the test above that determines if the current memblock >> contains the kernel: >> >> if (reg->base <= vmlinux_end && vmlinux_end <= end) >> >> Shouldn't it be: >> >> if (reg->base <= vmlinux_start && vmlinux_end <= end) >> >> ? > > Yes, I think you are right. Would you like to send a patch that fixes this? Thanks for confirming, I'll send a patch tomorrow and cc stable too. Alex > >> >> Otherwise, we can indeed stop as soon as we found the region containing >> the kernel, so feel free to add: >> >> Reviewed-by: Alexandre Ghiti >> > > Thanks, > Jan >