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=-2.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no 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 2E666C3A5A1 for ; Wed, 28 Aug 2019 04:53:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0B99521883 for ; Wed, 28 Aug 2019 04:53:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726104AbfH1ExZ (ORCPT ); Wed, 28 Aug 2019 00:53:25 -0400 Received: from relay11.mail.gandi.net ([217.70.178.231]:35335 "EHLO relay11.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725907AbfH1ExY (ORCPT ); Wed, 28 Aug 2019 00:53:24 -0400 Received: from [192.168.0.12] (127.19.86.79.rev.sfr.net [79.86.19.127]) (Authenticated sender: alex@ghiti.fr) by relay11.mail.gandi.net (Postfix) with ESMTPSA id 4C1CA100005; Wed, 28 Aug 2019 04:53:13 +0000 (UTC) Subject: Re: [PATCH RESEND 0/8] Fix mmap base in bottom-up mmap To: Helge Deller , Andrew Morton Cc: "James E . J . Bottomley" , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Yoshinori Sato , Rich Felker , "David S . Miller" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H . Peter Anvin" , x86@kernel.org, Dave Hansen , Andy Lutomirski , Peter Zijlstra , linux-parisc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-mm@kvack.org References: <20190620050328.8942-1-alex@ghiti.fr> <9639ebd4-7dcb-0ea5-e0a6-adb8eaecd92a@gmx.de> From: Alex Ghiti Message-ID: <904d05d1-e42e-233f-2321-7cd3a2a742eb@ghiti.fr> Date: Wed, 28 Aug 2019 00:53:12 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <9639ebd4-7dcb-0ea5-e0a6-adb8eaecd92a@gmx.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: sv-FI Sender: linux-parisc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-parisc@vger.kernel.org On 8/26/19 6:37 PM, Helge Deller wrote: > On 26.08.19 09:34, Alexandre Ghiti wrote: >> On 6/20/19 7:03 AM, Alexandre Ghiti wrote: >>> This series fixes the fallback of the top-down mmap: in case of >>> failure, a bottom-up scheme can be tried as a last resort between >>> the top-down mmap base and the stack, hoping for a large unused stack >>> limit. >>> >>> Lots of architectures and even mm code start this fallback >>> at TASK_UNMAPPED_BASE, which is useless since the top-down scheme >>> already failed on the whole address space: instead, simply use >>> mmap_base. >>> >>> Along the way, it allows to get rid of of mmap_legacy_base and >>> mmap_compat_legacy_base from mm_struct. >>> >>> Note that arm and mips already implement this behaviour. >>> >>> Alexandre Ghiti (8): >>>    s390: Start fallback of top-down mmap at mm->mmap_base >>>    sh: Start fallback of top-down mmap at mm->mmap_base >>>    sparc: Start fallback of top-down mmap at mm->mmap_base >>>    x86, hugetlbpage: Start fallback of top-down mmap at mm->mmap_base >>>    mm: Start fallback top-down mmap at mm->mmap_base >>>    parisc: Use mmap_base, not mmap_legacy_base, as low_limit for >>>      bottom-up mmap >>>    x86: Use mmap_*base, not mmap_*legacy_base, as low_limit for >>> bottom-up >>>      mmap >>>    mm: Remove mmap_legacy_base and mmap_compat_legacy_code fields from >>>      mm_struct >>> >>>   arch/parisc/kernel/sys_parisc.c  |  8 +++----- >>>   arch/s390/mm/mmap.c              |  2 +- >>>   arch/sh/mm/mmap.c                |  2 +- >>>   arch/sparc/kernel/sys_sparc_64.c |  2 +- >>>   arch/sparc/mm/hugetlbpage.c      |  2 +- >>>   arch/x86/include/asm/elf.h       |  2 +- >>>   arch/x86/kernel/sys_x86_64.c     |  4 ++-- >>>   arch/x86/mm/hugetlbpage.c        |  7 ++++--- >>>   arch/x86/mm/mmap.c               | 20 +++++++++----------- >>>   include/linux/mm_types.h         |  2 -- >>>   mm/debug.c                       |  4 ++-- >>>   mm/mmap.c                        |  2 +- >>>   12 files changed, 26 insertions(+), 31 deletions(-) >>> >> >> Any thoughts about that series ? As said before, this is just a >> preparatory patchset in order to >> merge x86 mmap top down code with the generic version. > > I just tested your patch series successfully on the parisc > architeture. You may add: > > Tested-by: Helge Deller # parisc Thanks again Helge ! Alex > > Thanks! > Helge