Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1660385imm; Tue, 10 Jul 2018 05:57:21 -0700 (PDT) X-Google-Smtp-Source: AAOMgpch6+FWBbJytFI8UIAoOzYXq9bAflVF65mfNBzkc0Y66skxyMVkLueTSPO0GoxJAao+TE49 X-Received: by 2002:a62:9cd7:: with SMTP id u84-v6mr8767725pfk.90.1531227441570; Tue, 10 Jul 2018 05:57:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531227441; cv=none; d=google.com; s=arc-20160816; b=fNp2J1jHDjbC93CUK6eiy0hnzguUy1x5g/oYyRL8fpDBJ9B0ZZX74N42vvXipAR/C1 YK+ELDV46UaTuvAm7xChUnlMRzCS+XPBX2aTjzS9qR6Zon9Xu8Zwo2barpN3+U5U6Ch/ vlaP//H6Ozcho36sJqyQL7crrkZfeo+pckZ8xGLltUvmWvrnhiTdmxi/oasFGn9GPseN hplF01114Ihd6YqlnV4p+RNQ2p338OFhgbjUvQ6OIjWc1rvXg9xFN+l6K1wf26Kl3W0M fnUdjNHUhZhJz+ZWDprhH5xVzGS8WNc8XiYT7DJCahCG1q0S79XfligZT+uEpg3RL1vt iCqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=sl+ObmyF7XbCSJALKJrs6+Ah9BXbBG4qv+8OqXyHfnI=; b=exe5OxQUDQY+fup0b6DzIp28Btz2fmnpWJUBrk8F7pXIHVXod5SiRdlCvbftKYEHBm D1cBvR/SKa1rmGN2686ciRUvpcqltQF32Ya/+j2IkXHsFfsAJLZbMD/mMPXRH57qkZsq j8jSUNzjH6VWe338LYWnN74Nr1AT4aEggINOQE1bjOTy6jwpAjT/z4RSungA4HCKiX+Z /ebGcpxr/FLffpPMHM5OIR6W8sTCs5mUnfk2o5kxHV3i7OG19H9iQFfppfpoyCTKjwBy WoE9yEusGpFdHgQqhtVljuw734ZKC6VbMJ/Xin+qoXpZcFmoKoP76UARMVULdw9VqQbt Jqfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=RSC4hz3N; 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 y12-v6si15661219pgs.181.2018.07.10.05.57.06; Tue, 10 Jul 2018 05:57:21 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=RSC4hz3N; 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 S933379AbeGJMzp (ORCPT + 99 others); Tue, 10 Jul 2018 08:55:45 -0400 Received: from mail-lj1-f196.google.com ([209.85.208.196]:46331 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754127AbeGJMzn (ORCPT ); Tue, 10 Jul 2018 08:55:43 -0400 Received: by mail-lj1-f196.google.com with SMTP id 203-v6so5613471ljj.13 for ; Tue, 10 Jul 2018 05:55:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=sl+ObmyF7XbCSJALKJrs6+Ah9BXbBG4qv+8OqXyHfnI=; b=RSC4hz3NU2RNZxHM1hQ7jmboHcMmA2kQOFzbqTIYSRCmmTYjj8M/EgvI2LkwSdcYp/ Rnin3Uq25poOCVU6V0HFuoAtCdGLXLOMLyyBC661tys0qF87hglS108xambzTv/b9cji vMKGz3ph8I1dx4uxrFtfni0IO8NYSCEnZasSYOHT/VvBOtxTuMtwDuwa61IK2nP2bLQ7 Ne/b4TfF/6sgQsTXZr2s94xwTvrnz8DzPIGJlqx0DdKxlecyyfhFMywERTRxIYOnAgyz SRMozjwi8DLnXmIUoRU/lrTnf9goTMLRIZJVtP6pNOFJvf8BioMi7Xtt0zUl0Oz1BKfN zTrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=sl+ObmyF7XbCSJALKJrs6+Ah9BXbBG4qv+8OqXyHfnI=; b=srGYLvRFW+XtMYvHi6EY7pK4/LW7LZB7e0uFPHajjhMo6XFL1DBV0hzGVNVu6rX8xY kYnVNYfoiaMd0qhLCKG1HMRLZw74SCt8vSZJ/CZbgusbHgcUXe2KH5QTYdaBL8CqbeBe OrRgnF78g6G+Bv4Eg22OmoB0yxcfmv81TM/yfU0Ro9IXbG2EfznW1ExsysPRB6mTE8cq TM7jhmhHUdfanitHXlCjKULwEfeUWVRkzRMKGgKHbEcKUyOk3aEbmPIhs9wKZbojDlDD MNJ9XkabdMtclivhVAiTF35LbqKAcqGjcSHRTX2gWm6rhI/1TNQLutgr4BPf3n+iE+VY BNhA== X-Gm-Message-State: APt69E0jXDQ9Ojyx9XUyNSYmO+05TKvOYFFjCYD8U7dZ4ROC65pd4e4+ cXWO+ME9Stnp0BokDVbkgRf+iOU8mj8IRWSiX0g= X-Received: by 2002:a2e:83cf:: with SMTP id s15-v6mr12806554ljh.101.1531227342464; Tue, 10 Jul 2018 05:55:42 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a2e:41c1:0:0:0:0:0 with HTTP; Tue, 10 Jul 2018 05:55:41 -0700 (PDT) In-Reply-To: <20180706174724.44594-1-nkela@cisco.com> References: <20180706174724.44594-1-nkela@cisco.com> From: Arnd Bergmann Date: Tue, 10 Jul 2018 14:55:41 +0200 X-Google-Sender-Auth: gKsWQnKXm826pvfJOsOWM1MgynY Message-ID: Subject: Re: [PATCH v3] arm64: add ARM64-specific support for flatmem To: Nikunj Kela Cc: Catalin Marinas , Will Deacon , xe-kernel@external.cisco.com, Linux Kernel Mailing List , Linux ARM Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 6, 2018 at 7:47 PM, Nikunj Kela wrote: > Flatmem is useful in reducing kernel memory usage. > One usecase is in kdump kernel. We are able to save > ~14M by moving to flatmem scheme. > > Cc: xe-kernel@external.cisco.com > Cc: Nikunj Kela > Signed-off-by: Nikunj Kela > --- > arch/arm64/Kconfig | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig > index 42c090c..f5b4c49 100644 > --- a/arch/arm64/Kconfig > +++ b/arch/arm64/Kconfig > @@ -775,6 +775,9 @@ config ARCH_SPARSEMEM_DEFAULT > config ARCH_SELECT_MEMORY_MODEL > def_bool ARCH_SPARSEMEM_ENABLE > > +config ARCH_FLATMEM_ENABLE > + def_bool y > + > config HAVE_ARCH_PFN_VALID > def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM > I'm getting hundreds of errors in randconfig builds with this: + /home/arnd/cross/x86_64/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld -EB -maarch64elfb --no-undefined -X -pie -shared -Bsymbolic --no-apply-dynamic-relocs --build-id -o .tmp_vmlinux1 -T ./arch/arm64/kernel/vmlinux.lds --whole-archive built-in.a --no-whole-archive --start-group arch/arm64/lib/lib.a lib/lib.a --end-group init/do_mounts.o: In function `mount_block_root': do_mounts.c:(.init.text+0x1e8): undefined reference to `mem_map' /home/arnd/cross/x86_64/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld: init/do_mounts.o: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `mem_map' which may bind externally can not be used when making a shared object; recompile with -fPIC do_mounts.c:(.init.text+0x1e8): dangerous relocation: unsupported relocation do_mounts.c:(.init.text+0x1f4): undefined reference to `mem_map' arch/arm64/kernel/vdso.o: In function `vdso_init': vdso.c:(.init.text+0xb4): undefined reference to `mem_map' /home/arnd/cross/x86_64/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld: arch/arm64/kernel/vdso.o: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `mem_map' which may bind externally can not be used when making a shared object; recompile with -fPIC vdso.c:(.init.text+0xb4): dangerous relocation: unsupported relocation vdso.c:(.init.text+0xbc): undefined reference to `mem_map' vdso.c:(.init.text+0xec): undefined reference to `mem_map' arch/arm64/kernel/insn.o:insn.c:(.text+0x2ec): more undefined references to `mem_map' follow /home/arnd/cross/x86_64/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld: arch/arm64/kernel/insn.o: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `mem_map' which may bind externally can not be used when making a shared object; recompile with -fPIC The problem seems to be that CONFIG_NUMA is enabled in my build, so mem_map[] is not defined anywhere. Arnd