Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp901162imc; Mon, 11 Mar 2019 01:52:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqyeGSOAD44pnWCTVznOIvTpz/NCtoEG2d2U88k09tvUuXOIlZB/jP6Q/b8Hm4Rkh6FqejPE X-Received: by 2002:a17:902:8346:: with SMTP id z6mr33392051pln.74.1552294367337; Mon, 11 Mar 2019 01:52:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552294367; cv=none; d=google.com; s=arc-20160816; b=xIHTOzlqavUAF5kmskqtJGov6wRUkVRp8vb9IiqlrZkpx/jejfR5wJxIsqjPITp8JS yFW/q2WvHkZyaDQj1M42r5BT7XDB0ojH7dfdNaaZKF6uuRIV0OxOQBLVNq4WYY+eVeDX zS59WWOuL2AiP9GKWBXqgh+InSDElr9jZhUSON+WJMtkfgqTm/d4IHWgypllVZns+nda 5j2Zp5FJ2uMnZyXaRpmx0PqiC7yXvsJ2TkkVi8BU1TDHuQ5wDp8GKMx0x4X+pAQinboQ gSRwlGzT7y0HOx3Qe4qK9AkKOvUYpRaBe9XhhtfUPlbdAX7Suq+3Ibc0l/o1k81nVGHn SWrw== 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=mZ3FkZE0HrBaDRvuBob3+gkS6NMlJmNsT3ZW7UTSvvY=; b=Oa3NFX+XiStwxUeS6btj0pBy7wLkshfNF3mbRu/ZBcmuBaaPkpdzSxnK9B3ULwrU1n pR8PUsTf4pOtivHJmT56f/NZIYiMAOvjX2W0JP05wRMFRHloX7ZpblW7HriDckzI/A4T FvtV8iZHMOuBuoCFV74bCNKkx7PkPOgSHiEdhuxv/n1YECoQ1tlJBU9fZgLcvbrRzchW P4RG5LWt5y4+3R5b8zAIQTwzTWq7ltW7KT9sUsqpZGIIbPub/F1vyOmhaViVieWkMmWm 0qLBxnFDWdDJjZ04vgC1mLu7TCZtLE9r9HyL59XJLV0Pm4J8amoYmG0mP/rRNqcxl7Ym nR8Q== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cv2si5165323plb.192.2019.03.11.01.52.31; Mon, 11 Mar 2019 01:52:47 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726826AbfCKIwL (ORCPT + 99 others); Mon, 11 Mar 2019 04:52:11 -0400 Received: from mx2.suse.de ([195.135.220.15]:44042 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726590AbfCKIwL (ORCPT ); Mon, 11 Mar 2019 04:52:11 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 467DAAF6E; Mon, 11 Mar 2019 08:52:09 +0000 (UTC) Date: Mon, 11 Mar 2019 09:52:08 +0100 From: Michal Hocko To: Stefan Agner Cc: Russell King - ARM Linux , LKML , linux-kernel-owner@vger.kernel.org Subject: Re: arch/arm/kernel/setup.c fails to compile for NOMMU Message-ID: <20190311085208.GY5232@dhcp22.suse.cz> References: <20170818112402.GB18499@dhcp22.suse.cz> <20170824161741.GX20805@n2100.armlinux.org.uk> <20170825064540.GB25498@dhcp22.suse.cz> <20180406095656.GJ8286@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue 05-03-19 23:08:45, Stefan Agner wrote: > Hi Michal, > > On 06.04.2018 11:56, Michal Hocko wrote: > > On Fri 25-08-17 08:45:40, Michal Hocko wrote: > >> On Thu 24-08-17 17:17:41, Russell King - ARM Linux wrote: > >> > On Fri, Aug 18, 2017 at 01:24:02PM +0200, Michal Hocko wrote: > >> > > Hi Russel, > >> > > I have a battery of configs for compile testing and for some time I've > >> > > been seeing the following compilation error with nommu config (attached) > >> > > > >> > > arch/arm/kernel/setup.c: In function 'reserve_crashkernel': > >> > > arch/arm/kernel/setup.c:1005:25: error: 'SECTION_SIZE' undeclared (first > >> > > use in this function) > >> > > crash_size, SECTION_SIZE); > >> > > > >> > > I didn't get to look what is going on here, maybe my config is just too > >> > > artificial but the primary reason is that SECTION_SIZE is not defined in > >> > > pgtable-nommu.h. To be honest I am not familiar with nommu very much and > >> > > it smells like the whole reserve_crashkernel doesn't really make any > >> > > sense on those configs. Could you have a look what is the best fix > >> > > please? > >> > > >> > Hi, > >> > > >> > I suspect that mach-netx has never been tested in nommu configurations > >> > (ditto for many of the older platforms, which pre-date merging nommu > >> > support.) > >> > > >> > Maybe the best solution is to make these old platforms depend on MMU. > >> > > >> > However, I'm wondering whether kexec makes sense for !MMU - that's > >> > probably something that hasn't been tested and doesn't actually work. > >> > So maybe another approach would be to make kexec depend on MMU for > >> > ARM - but I'm afraid I don't really know. > >> > >> Yeah, I've disabled KEXEC in my testing config. All I do care about is > >> to test nommu specific code paths in MM code. > >> > >> > I only have very limited nommu experience. > >> > >> me too > >> > >> So what would you say about the following? > > > > It's been some time and it seems this has fallen between cracks. Is this > > worth puruing or I should just forget about it and drop it on the floor? > > I actually came across this issue during some randconfig testing. Your > change looks good to me: > > Reviewed-by: Stefan Agner > > Fixes for the ARM core usually go through Russell's patch tracker, did > you submit you patch there? > > See also: > https://www.arm.linux.org.uk/developer/patches/info.php Thanks! I am quite busy though so please feel free to resubmit if you feel this is worth it. > -- > Stefan > > >> --- > >> From 2707f3bf00181bbc9dcf6a1f287eb7369141e955 Mon Sep 17 00:00:00 2001 > >> From: Michal Hocko > >> Date: Fri, 25 Aug 2017 08:40:09 +0200 > >> Subject: [PATCH] arm: make kexec depend on MMU > >> > >> arm nommu config with KEXEC enabled doesn't compile > >> arch/arm/kernel/setup.c: In function 'reserve_crashkernel': > >> arch/arm/kernel/setup.c:1005:25: error: 'SECTION_SIZE' undeclared (first > >> use in this function) > >> crash_size, SECTION_SIZE); > >> > >> since 61603016e212 ("ARM: kexec: fix crashkernel= handling") which is > >> over one year without anybody noticing. I have only noticed beause of > >> my testing nommu config which somehow gained CONFIG_KEXEC without > >> an intention. This suggests that nobody is actually using KEXEC > >> on nommu ARM configs. It is even a question whether kexec works with > >> nommu. > >> > >> Make KEXEC depend on MMU to make this clear. If somebody wants to enable > >> there will be probably more things to take care. > >> > >> Signed-off-by: Michal Hocko > >> --- > >> arch/arm/Kconfig | 1 + > >> 1 file changed, 1 insertion(+) > >> > >> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > >> index 3f4aa9179337..c8603195d7fc 100644 > >> --- a/arch/arm/Kconfig > >> +++ b/arch/arm/Kconfig > >> @@ -2003,6 +2003,7 @@ config KEXEC > >> bool "Kexec system call (EXPERIMENTAL)" > >> depends on (!SMP || PM_SLEEP_SMP) > >> depends on !CPU_V7M > >> + depends on MMU > >> select KEXEC_CORE > >> help > >> kexec is a system call that implements the ability to shutdown your > >> -- > >> 2.13.2 > >> > >> -- > >> Michal Hocko > >> SUSE Labs -- Michal Hocko SUSE Labs