Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp648524rwi; Thu, 27 Oct 2022 06:07:22 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5uM57ZTo9cbJp6udTSU4kku/XH+1zEGGcv5SZC2wRIfJP5t819AKdbhPLfvN91ijRGAane X-Received: by 2002:a17:906:5daa:b0:791:8933:f9f0 with SMTP id n10-20020a1709065daa00b007918933f9f0mr41636128ejv.335.1666876042219; Thu, 27 Oct 2022 06:07:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666876042; cv=none; d=google.com; s=arc-20160816; b=w05iyD/i15r458ZvRVicK+7KtkqxxMnGezAG5yqnqz5veLubv6AXQLVFzrT9hR0i/g kiTl+AO3AYzgqI96OIs5DwprPkMkApF5CCBEjz0FcF0Js560WeBehJ5Evq28cnKgXrL4 C3Gt3YiiLSeWfxrU5LoAlRFDwEq7Zb/dAPIh4Ei8c1toSBzy3+JWHJckQClNSBQiyXnR 30GwH9IBiqvD/yfYtmGP8v5AioJ+aCHTxPAzqEPsNXknsIhBao+LTDBA6tr5KiJ1Hc6G Ftb4cvInQDJMovhKJsK7pxhJKl0Lw5tdN2Jzd8upeJzUieP4BiD3yTg5zH/edwZTnrCm e/1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=TykZV9J5wCifqHnVA2hnZhCt4t7gmNMj9UEAhrXvQvU=; b=QXTd1l0Q2UsgrBELHBW3M82MkN9cbmIfnBBn9lbVGfltt+Kh8+RWzPJO7itJHFCZ7W xyKrwvPaytRBkYlgVEdGx2KzcfuBJFxursTVINF9B2hi8rlYkJ9GQDAGpJndQU9Vtefj e3jNSOlpnhm7eSysITDPmWco9mgs0ZKRpMJJuB1AUFx4cskFzuyq2db/KazVtJ7yVqkX 8OKg01prDuy80AYr2VblG/G3ldvTgRC0+D3BfXGQXJYvKDEfGyaokYexDzaB1ZbZoQTx SjgxtVklOIwuTjTFBJG9erjqJ+YuDvKoy8M5fgH8syKiK75iNgJ/lozN5izWWF/vYC1q jdsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TENQaZ0q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u23-20020aa7d997000000b00461c8f80e34si1321354eds.53.2022.10.27.06.06.47; Thu, 27 Oct 2022 06:07:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TENQaZ0q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235927AbiJ0Mte (ORCPT + 99 others); Thu, 27 Oct 2022 08:49:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38098 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235857AbiJ0MtW (ORCPT ); Thu, 27 Oct 2022 08:49:22 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7C4E16EA05; Thu, 27 Oct 2022 05:49:21 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 84AA3622B7; Thu, 27 Oct 2022 12:49:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DE7EEC4347C; Thu, 27 Oct 2022 12:49:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666874960; bh=ayJrA1JTyWdSi5OrotRFQzWnZgKlqWS2GTryuNv9C3g=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=TENQaZ0qX8wT35paDg5nMw/zzqDcDEv6gQ/cVQgdGrgSOg6rcYgV82zB7lSd+aKWc +im2fBZ6iDwS66vc3HKhmIPvDnkBzPWzAuPyrSgWZBgy+bdveHDvSvE1AQKBXXIAxh LUksZbDLfpInJJ/P1SCJwJjBmGBzqyoa1xU2sRP3wdoDXnDJs6eHXezpsQxybLNmeU UkuSpNW5BkYyHlEmTO/b46g/KZ5ZjdzER4j5ojkKYDlkhFith0OED+wB31MqxveAac +bZnYuUAxtnuisxPxgDeKsNxiT++anokNcEa5KmETwhByjekKjuO5E86WulWhhVDMz k5alL+wp+TuZA== Received: by mail-ej1-f50.google.com with SMTP id d26so4192081eje.10; Thu, 27 Oct 2022 05:49:20 -0700 (PDT) X-Gm-Message-State: ACrzQf0pDxChIFEtAvC/WZ3EEahn+EtgW9rpk/4q0OpJTdikcALW6bH3 yqOInllefgdhJAOfHqxnQkn60/aygSTMf52XZ2U= X-Received: by 2002:a17:907:3ea2:b0:7ad:86f9:7b15 with SMTP id hs34-20020a1709073ea200b007ad86f97b15mr4488706ejc.272.1666874959084; Thu, 27 Oct 2022 05:49:19 -0700 (PDT) MIME-Version: 1.0 References: <20221024070105.306280-1-chenhuacai@loongson.cn> <20221024070105.306280-5-chenhuacai@loongson.cn> <3eb9b612-e765-7ad0-aed8-a50e28677e9c@linaro.org> In-Reply-To: <3eb9b612-e765-7ad0-aed8-a50e28677e9c@linaro.org> From: Huacai Chen Date: Thu, 27 Oct 2022 20:49:07 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH V13 4/4] LoongArch: Enable ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP To: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= Cc: Guo Ren , Huacai Chen , Arnd Bergmann , Thomas Bogendoerfer , Dave Hansen , Andy Lutomirski , Peter Zijlstra , Catalin Marinas , Will Deacon , Dinh Nguyen , loongarch@lists.linux.dev, linux-arch@vger.kernel.org, Xuefeng Li , Xuerui Wang , Jiaxun Yang , Andrew Morton , linux-mm@kvack.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Feiyang Chen Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 26, 2022 at 9:44 PM Philippe Mathieu-Daud=C3=A9 wrote: > > On 26/10/22 14:59, Huacai Chen wrote: > > On Mon, Oct 24, 2022 at 4:04 PM Guo Ren wrote: > >> On Mon, Oct 24, 2022 at 3:05 PM Huacai Chen w= rote: > >>> > >>> From: Feiyang Chen > >>> > >>> The feature of minimizing overhead of struct page associated with eac= h > >>> HugeTLB page is implemented on x86_64. However, the infrastructure of > >>> this feature is already there, so just select ARCH_WANT_HUGETLB_PAGE_ > >>> OPTIMIZE_VMEMMAP is enough to enable this feature for LoongArch. > >>> > >>> To avoid the following build error on LoongArch we should include lin= ux/ > >>> static_key.h in page-flags.h. This is straightforward but the build > >>> error is implicitly a LoongArch-specific problem, because ARM64 and X= 86 > >>> have already include static_key.h from their arch-specific core heade= rs. > > >>> diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h > >>> index 0b0ae5084e60..1aafdc73e399 100644 > >>> --- a/include/linux/page-flags.h > >>> +++ b/include/linux/page-flags.h > >>> @@ -9,6 +9,7 @@ > >>> #include > >>> #include > >>> #include > >>> +#include > >> Em... riscv needn't this. > > Would guarding the header suffice and make riscv OK with this patch? Emm, since LoongArch has no build errors due to an accident now, I will send a new version without static_key.h inclusion. If one day the build error comes back, we can send a separate patch to fix it. Huacai > > #ifdef CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP > #include > #endif > > > I found that after 36d4b36b69590fed99356a4426c940a25 (" lib/nodemask: > > inline next_node_in() and node_random()"), build errors have gone. But > > I think this is just an accident. Because that commit adds random.h > > inclusion in nodemask.h, then asm-offsets.c --> sched.h --> nodemask.h > > --> random.h --> once.h --> jump_label.h. If one day this chain is > > adjusted, then build errors come again. > > > > On the other hand, page-flags.h is obviously using some static_key > > macros, including static_key.h is straightforward for building. > > > > Huacai