Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4707350ybi; Tue, 30 Jul 2019 06:48:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqwbVxy4xM4s+EwIC/aWY155MQF+UdFq4IZhgA7PeKpsqj46iunwTHQfwNnvPmUrAsU9zPp9 X-Received: by 2002:a65:534c:: with SMTP id w12mr109328179pgr.51.1564494539167; Tue, 30 Jul 2019 06:48:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564494539; cv=none; d=google.com; s=arc-20160816; b=rAahC9iwZ1WlT2+ww9Wp3LwDxfubuydldb39J3hHino/cjWbB6fjufk/BCq72mmztz JB3NURsl8cAxd/chsUKP1So9WnPBgujtRQ+SZkyhvM9cy6kJ9lN+tTfdnHhSW5p/A/bF cKmigfCU3IEQnJh2usQKWO9UX2IxaFM6g8yEX1gg7dz8Gd2+GHv9dtFnoQm+mqYcAkyU 005lkvb3pX4/5p0nE8REz99autRoQQ5Pk4QH/sEPl1LMxjb1/AQGIshTQKPwHWoz9Lnh EiQGuX2yXiz4x+pQF8vi87N8jpyNecAyIDO1aY9SU+sxABwgY7JaM4ykYMf0rdXlwqGW YtVQ== 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=+GyToamCYQslJN30QlOYB4rUgZbXEdynHh6yGFF/boo=; b=IVurrLsEgrMFGqjY39AJp27xPmCquXjb9y/FAgPW8fp+HTTeYNgE2wYYlmHVIhEkEF Bqozvs3453PftTZ2V21KyeHfntuKylGqMKQZzfiAl5tXmHZN6K6LBA6Nj+3Iw/YsN11r PaYIBuTa/wYx7EynutvFyN81WIIrjs+nMrd3DrIuQVdUuEyJnSjXkrKYRiYEFl3KIJSI 6mPZv/9TctzCHFbVxCyT7A47oD120cxXNku8djbMdO8OyBxquWgtDevVGDsFsvBlt3vI c2C8WAcXD62wRhfRpl1sPCATxmvXw6FFiu+5mC+i6fQkEBRoZ7lbcURvdfpgBPg/MgGA XT2A== 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 m63si29951348pjb.8.2019.07.30.06.48.44; Tue, 30 Jul 2019 06:48:59 -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 S1727576AbfG3GM3 (ORCPT + 99 others); Tue, 30 Jul 2019 02:12:29 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:40455 "EHLO relay10.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726128AbfG3GM3 (ORCPT ); Tue, 30 Jul 2019 02:12:29 -0400 Received: from [10.30.1.20] (lneuilly-657-1-5-103.w81-250.abo.wanadoo.fr [81.250.144.103]) (Authenticated sender: alex@ghiti.fr) by relay10.mail.gandi.net (Postfix) with ESMTPSA id 8126E240007; Tue, 30 Jul 2019 06:12:20 +0000 (UTC) Subject: Re: [PATCH RESEND 0/8] Fix mmap base in bottom-up mmap To: Andrew Morton Cc: "James E . J . Bottomley" , Helge Deller , 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> From: Alexandre Ghiti Message-ID: <175168c1-d25f-7a93-e19b-dbb6ae6289e1@ghiti.fr> Date: Tue, 30 Jul 2019 08:12:20 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <20190620050328.8942-1-alex@ghiti.fr> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: fr Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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(-) > Hi everyone, This is just a preparatory series for the merging of x86 mmap top-down functions with the generic ones (those should get into v5.3), if you could take some time to take a look, that would be great :) Thanks, Alex