From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 134F1C433ED for ; Tue, 6 Apr 2021 18:39:56 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 99269613B7 for ; Tue, 6 Apr 2021 18:39:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 99269613B7 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id E1F266B007E; Tue, 6 Apr 2021 14:39:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DCFF76B0080; Tue, 6 Apr 2021 14:39:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C96946B0081; Tue, 6 Apr 2021 14:39:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0071.hostedemail.com [216.40.44.71]) by kanga.kvack.org (Postfix) with ESMTP id ADBA86B007E for ; Tue, 6 Apr 2021 14:39:54 -0400 (EDT) Received: from smtpin37.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 4DDF6121A for ; Tue, 6 Apr 2021 18:39:54 +0000 (UTC) X-FDA: 78002806308.37.67ED068 Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) by imf10.hostedemail.com (Postfix) with ESMTP id 1F82D40002D2 for ; Tue, 6 Apr 2021 18:39:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :In-Reply-To:MIME-Version:Date:Message-ID:References:Cc:To:From:Subject: Sender:Reply-To:Content-ID:Content-Description; bh=yKsyvrUvWx+7rCQfzwL2hGXH3VmyEkMRJv8JIsImntY=; b=mrkm+aD4C+3Q6K4vhmgYoqYIkO OxZxrZ3qTeugzBlgYkDi5nTGHJ6EkUcpGMk2dlWXaGN2bRt8HSVMN6hASosIZ9VZDcXUVLz0O++Pn UWRdZCLQemChXBdEVarQhJSuCK5qNnz5WK5TCYrtix0STh+gH315TtspIH2OxJd8LfpiYYVE61FrM O6xFyuDx5WwjKSl6DNJfRXEtp29VYJD/TK3Omo5QDLmbZjcXgLSzOgoqAo+SaXFxpZrAJYZEPLwfB pDokSAUzRkH3uZLDaRFvYZ3uADTMKiOJNdJFSRBMEmt9xVadq8jHF4DeonHY0u464ojTRALTxzew/ fUrLYjsw==; Received: from [2601:1c0:6280:3f0::e0e1] by desiato.infradead.org with esmtpsa (Exim 4.94 #2 (Red Hat Linux)) id 1lTqcB-003HfD-MR; Tue, 06 Apr 2021 18:39:52 +0000 Subject: Re: linux-next: Tree for Apr 6 (arch/x86/mm/init_64.c) From: Randy Dunlap To: Stephen Rothwell , Linux Next Mailing List Cc: Linux Kernel Mailing List , Oscar Salvador , X86 ML , Andrew Morton , Linux MM References: <20210406223109.50ebe35a@canb.auug.org.au> <58d0c74b-ef4d-447b-9285-3d2c192fd3eb@infradead.org> Message-ID: Date: Tue, 6 Apr 2021 11:39:47 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <58d0c74b-ef4d-447b-9285-3d2c192fd3eb@infradead.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 1F82D40002D2 X-Stat-Signature: i8341ynuxp1zgpuxogyjsc6b3zy3m6bi Received-SPF: none (infradead.org>: No applicable sender policy available) receiver=imf10; identity=mailfrom; envelope-from=""; helo=desiato.infradead.org; client-ip=90.155.92.199 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1617734391-59201 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 4/6/21 11:32 AM, Randy Dunlap wrote: > On 4/6/21 5:31 AM, Stephen Rothwell wrote: >> Hi all, >> >> Changes since 20210401: >> > > on x86_64: > # CONFIG_SPARSEMEM_VMEMMAP is not set > > > gcc (SUSE Linux) 7.5.0 > > > ../arch/x86/mm/init_64.c: In function 'remove_pmd_table': > ../arch/x86/mm/init_64.c:1127:8: error: implicit declaration of function 'vmemmap_pmd_is_unused'; did you mean 'vmemmap_pmd_populate'? [-Werror=implicit-function-declaration] > vmemmap_pmd_is_unused(addr, next)) { > ^~~~~~~~~~~~~~~~~~~~~ > vmemmap_pmd_populate > > > Looks like that compound "if" is too much for gcc 7.5.0 to handle: > > } else if (IS_ENABLED(CONFIG_SPARSEMEM_VMEMMAP) && > vmemmap_pmd_is_unused(addr, next)) { > free_hugepage_table(pmd_page(*pmd), > altmap); > spin_lock(&init_mm.page_table_lock); > pmd_clear(pmd); > spin_unlock(&init_mm.page_table_lock); > } > > This is what I am using for now: --- --- arch/x86/mm/init_64.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- linux-next-20210406.orig/arch/x86/mm/init_64.c +++ linux-next-20210406/arch/x86/mm/init_64.c @@ -1123,14 +1123,16 @@ remove_pmd_table(pmd_t *pmd_start, unsig pmd_clear(pmd); spin_unlock(&init_mm.page_table_lock); pages++; - } else if (IS_ENABLED(CONFIG_SPARSEMEM_VMEMMAP) && - vmemmap_pmd_is_unused(addr, next)) { + } +#ifdef CONFIG_SPARSEMEM_VMEMMAP + else if (vmemmap_pmd_is_unused(addr, next)) { free_hugepage_table(pmd_page(*pmd), altmap); spin_lock(&init_mm.page_table_lock); pmd_clear(pmd); spin_unlock(&init_mm.page_table_lock); } +#endif continue; }