Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp638440imm; Thu, 26 Jul 2018 09:24:08 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdDWeIGKqf/YGR67mj4DRYnpUF+q4Lb4f96XhlykQVXrt09/3YzGct6i8pPFEKHnzeyhfWG X-Received: by 2002:a63:8f53:: with SMTP id r19-v6mr2541001pgn.17.1532622248298; Thu, 26 Jul 2018 09:24:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532622248; cv=none; d=google.com; s=arc-20160816; b=eocve4sh7UWp8yNKy49hQq+8Gf7RzlwbYWglvWF0OfZh+PbY57lZDsnq/mjqXLFwTh Psti4d8AjjPdSbaWVMAXOWxDdrTzq41hHYvnTVwYe3UwiyNjyheHMpq1kxiTIRzTlrpb QxG1++KT62qGmNPqz//2PQBHNTW+l9qWxWKmiyE3BQElOxtYfakfR9Kxv044gnamK5+O goOtdiSjpABW6GLfShLpebWc8KLE0GE/pbPcxDh7XTofMlAmpZoXn/8wfBifUktVqUfS XdBraG8t4Ekl9Xpn9S04Mq13j3xxMuX5Cs+j6BCMFnEZu1Rkl2ZA8kpBolp16FtVCmJr 5CiQ== 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-disposition:mime-version:user-agent:in-reply-to:references :subject:cc:to:from:message-id:date:arc-authentication-results; bh=r7bXv8JigsmuUx9n7/lel+EfgYTSRzXy9OchmL8rNEg=; b=0lkrSbGAQCM3w5yfqWTO+AgSdHV3ZGJmiGtlqfShw5Szu6mu20b4dNSA0e7Mcaf2Uc 22K3CUweAkXjW0wC5ZrItGdfyl2XHEHNMsQxPcF0i24E2BRwxAqgGrq3w8YVCxu/we1H U3YU0MLoClMfJmpzOcJTyeHv/GFtM2H+lVluosTyqMzEo6/zREncoLJA4iYY7q5VGjSq NKX2SYxC1Y6FsTdXlDUi1rIeKm7yk6mD8YFL9ooqyYlRHlIawoDEr11YXxDG2SSQufLb G93Yzs5AtaQ9PZ7/LC0aG/jRH8Mp78JA6gEQSNx9uQwHUsd2+ecN+qx6oDpkXv7+lRCp GlhQ== 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 w19-v6si1438591plp.71.2018.07.26.09.23.53; Thu, 26 Jul 2018 09:24:08 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731716AbeGZQbS convert rfc822-to-8bit (ORCPT + 99 others); Thu, 26 Jul 2018 12:31:18 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:5196 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729801AbeGZQbS (ORCPT ); Thu, 26 Jul 2018 12:31:18 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 41bwbm5rqVz9tvPy; Thu, 26 Jul 2018 17:13:56 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id lZx6amBsL99K; Thu, 26 Jul 2018 17:13:56 +0200 (CEST) Received: from vm-hermes.si.c-s.fr (vm-hermes.si.c-s.fr [192.168.25.253]) by pegase1.c-s.fr (Postfix) with ESMTP id 41bwbm50yjz9tvPZ; Thu, 26 Jul 2018 17:13:56 +0200 (CEST) Received: by vm-hermes.si.c-s.fr (Postfix, from userid 33) id 79DD760A; Thu, 26 Jul 2018 17:13:55 +0200 (CEST) Received: from 37.173.173.60 ([37.173.173.60]) by messagerie.si.c-s.fr (Horde Framework) with HTTP; Thu, 26 Jul 2018 17:13:55 +0200 Date: Thu, 26 Jul 2018 17:13:55 +0200 Message-ID: <20180726171355.Horde.KlFUG9wXmbRDCiyhk5bHsw8@messagerie.si.c-s.fr> From: LEROY Christophe To: Alex Ghiti Cc: Mike Kravetz , davem@davemloft.net, linuxppc-dev@lists.ozlabs.org, Naoya Horiguchi , paul.burton@mips.com, ralf@linux-mips.org, linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, tony.luck@intel.com, linux-arm-kernel@lists.infradead.org, tglx@linutronix.de, arnd@arndb.de, fenghua.yu@intel.com, jhogan@kernel.org, catalin.marinas@arm.com, mingo@redhat.com, linux@armlinux.org.uk, x86@kernel.org, deller@gmx.de, ysato@users.sourceforge.jp, linux-arch@vger.kernel.org, sparclinux@vger.kernel.org, hpa@zytor.com, paulus@samba.org, jejb@parisc-linux.org, will.deacon@arm.com, linux-sh@vger.kernel.org, linux-ia64@vger.kernel.org, dalias@libc.org, linux-mips@linux-mips.org, Michal Hocko , Michael Ellerman Subject: Re: [PATCH v4 00/11] hugetlb: Factorize hugetlb architecture primitives References: <20180705110716.3919-1-alex@ghiti.fr> <20180709141621.GD22297@dhcp22.suse.cz> <2173685f-7f85-7acb-4685-2383210c5fa2@ghiti.fr> <87d0vehx16.fsf@concordia.ellerman.id.au> <67aba0f0-c0d4-b06f-5fbc-f4d113ce5033@ghiti.fr> In-Reply-To: <67aba0f0-c0d4-b06f-5fbc-f4d113ce5033@ghiti.fr> User-Agent: Internet Messaging Program (IMP) H5 (6.2.3) Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes MIME-Version: 1.0 Content-Disposition: inline Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Alex Ghiti a écrit : > Hi everyone, > > This is the result of the build for all arches tackled in this > series rebased on 4.18-rc6: > > arm: >         versatile_defconfig: without huge page OK >         keystone_defconfig: with huge page OK > arm64: >         defconfig: with huge page OK > ia64: >         generic_defconfig: with huge page OK > mips: >         Paul Burton tested cavium octeon with huge page OK > parisc: >         generic-64bit_defconfig: with huge page does not link >         generic-64bit_defconfig: without huge page does not link >         BUT not because of this series, any feedback welcome. > powerpc: >         ppc64_defconfig: without huge page OK >         ppc64_defconfig: with huge page OK Can you also test ppc32 both with and without hugepage (mpc885_ads_defconfig) Thanks Christophe > sh: >         dreamcast_defconfig: with huge page OK > sparc: >         sparc32_defconfig: without huge page OK > sparc64: >         sparc64_defconfig: with huge page OK > x86: >         with huge page OK > > Alex > > On 07/23/2018 02:00 PM, Michael Ellerman wrote: >> Alex Ghiti writes: >> >>> Does anyone have any suggestion about those patches ? >> Cross compiling it for some non-x86 arches would be a good start :) >> >> There are cross compilers available here: >> >> https://mirrors.edge.kernel.org/pub/tools/crosstool/ >> >> >> cheers >> >>> On 07/09/2018 02:16 PM, Michal Hocko wrote: >>>> [CC hugetlb guys - >>>> http://lkml.kernel.org/r/20180705110716.3919-1-alex@ghiti.fr] >>>> >>>> On Thu 05-07-18 11:07:05, Alexandre Ghiti wrote: >>>>> In order to reduce copy/paste of functions across architectures and then >>>>> make riscv hugetlb port (and future ports) simpler and smaller, this >>>>> patchset intends to factorize the numerous hugetlb primitives that are >>>>> defined across all the architectures. >>>>> >>>>> Except for prepare_hugepage_range, this patchset moves the versions that >>>>> are just pass-through to standard pte primitives into >>>>> asm-generic/hugetlb.h by using the same #ifdef semantic that can be >>>>> found in asm-generic/pgtable.h, i.e. __HAVE_ARCH_***. >>>>> >>>>> s390 architecture has not been tackled in this serie since it does not >>>>> use asm-generic/hugetlb.h at all. >>>>> powerpc could be factorized a bit more (cf huge_ptep_set_wrprotect). >>>>> >>>>> This patchset has been compiled on x86 only. >>>>> >>>>> Changelog: >>>>> >>>>> v4: >>>>> Fix powerpc build error due to misplacing of #include >>>>> outside of #ifdef CONFIG_HUGETLB_PAGE, as >>>>> pointed by Christophe Leroy. >>>>> >>>>> v1, v2, v3: >>>>> Same version, just problems with email provider and misuse of >>>>> --batch-size option of git send-email >>>>> >>>>> Alexandre Ghiti (11): >>>>> hugetlb: Harmonize hugetlb.h arch specific defines with pgtable.h >>>>> hugetlb: Introduce generic version of hugetlb_free_pgd_range >>>>> hugetlb: Introduce generic version of set_huge_pte_at >>>>> hugetlb: Introduce generic version of huge_ptep_get_and_clear >>>>> hugetlb: Introduce generic version of huge_ptep_clear_flush >>>>> hugetlb: Introduce generic version of huge_pte_none >>>>> hugetlb: Introduce generic version of huge_pte_wrprotect >>>>> hugetlb: Introduce generic version of prepare_hugepage_range >>>>> hugetlb: Introduce generic version of huge_ptep_set_wrprotect >>>>> hugetlb: Introduce generic version of huge_ptep_set_access_flags >>>>> hugetlb: Introduce generic version of huge_ptep_get >>>>> >>>>> arch/arm/include/asm/hugetlb-3level.h | 32 +--------- >>>>> arch/arm/include/asm/hugetlb.h | 33 +---------- >>>>> arch/arm64/include/asm/hugetlb.h | 39 +++--------- >>>>> arch/ia64/include/asm/hugetlb.h | 47 ++------------- >>>>> arch/mips/include/asm/hugetlb.h | 40 +++---------- >>>>> arch/parisc/include/asm/hugetlb.h | 33 +++-------- >>>>> arch/powerpc/include/asm/book3s/32/pgtable.h | 2 + >>>>> arch/powerpc/include/asm/book3s/64/pgtable.h | 1 + >>>>> arch/powerpc/include/asm/hugetlb.h | 43 ++------------ >>>>> arch/powerpc/include/asm/nohash/32/pgtable.h | 2 + >>>>> arch/powerpc/include/asm/nohash/64/pgtable.h | 1 + >>>>> arch/sh/include/asm/hugetlb.h | 54 ++--------------- >>>>> arch/sparc/include/asm/hugetlb.h | 40 +++---------- >>>>> arch/x86/include/asm/hugetlb.h | 72 >>>>> +---------------------- >>>>> include/asm-generic/hugetlb.h | 88 >>>>> +++++++++++++++++++++++++++- >>>>> 15 files changed, 143 insertions(+), 384 deletions(-) >>>>> >>>>> -- >>>>> 2.16.2