Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp349823ybl; Tue, 27 Aug 2019 21:54:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqzLsilZwv6k+jETcUyZvqoLZO0QgTEEto4GDtRkiRG5b7T8n2c2kWZGVid+G8Ql8HqFn/gy X-Received: by 2002:a17:90a:a00b:: with SMTP id q11mr2322240pjp.91.1566968072429; Tue, 27 Aug 2019 21:54:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566968072; cv=none; d=google.com; s=arc-20160816; b=yAswUv4wZ//7UG9WZJz37rrLplglnkEvA6Z8o6wYUUCY4ej1os4zwyxJqcKaWHJ+Od 9MH1SCHHktkQ8OPYBmDkxNH9cFIDF3TJ1qVwPE2P2sTbjR4kDIPLnud58tXGlnLY5MT8 3UsrG/as5bL/4lGhhzR8w2rLE8KMEqqUiv8uU0842wV6mdHASF2pKCBMqSr6OuGLxj1q ee9ZnOuNLdbbhtU+1Ax+cGihv6c6CkeJRFtoQF2iGR0PGcG5BotdhqXzDxxUNYdwihP0 k0yJlNCC644BOAg/9AC7yfaQnv53OpIJopY69U335FcuvytYXmml/U4Zk3bUKQDCSDcO B1og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=comduwt46QYQBrqAP87yz24y2cSIJpstW6DZQuDGZo0=; b=zopV1YMvuT5u6eBMV9GnmM/mIZHSJWwClVLptANheHygLoSLGWXXeiA+oajFPwFFx8 MI+BZ+UuPkuuvfGwj0qEgLYpdku6zOTNcst+AV5Es+CWnn+zAo++EAvcOUdbpeAHp3BN eJxNe8+VEl3jQU4jvlQvkEvyhkN3l7kVuErvGDfzQTZBa+aiLamlkNfVosf00sok4Yab 8N+bCoTHXE1ocxjzSfmFb/IYvcNAmOoh+CXyu354UWSjCLGwvQsse+zQ8qpt33aAikxR KmT5j+tPLfEXTyEK6Xb3HG71JqbEffWvynxVWD8ivujjDhBpFpACyPgHQshY4OwttquH qPPQ== 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 h24si1561469pfq.84.2019.08.27.21.54.15; Tue, 27 Aug 2019 21:54:32 -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 S1726169AbfH1ExZ (ORCPT + 99 others); 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-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@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