Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp354042img; Mon, 18 Mar 2019 04:49:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqyxZHNBbFe8PApML0uQGEktmO/0vXsHGyjpH2PlBOYXzX4/90Lrap2UFwPWhYeunWSxPhrG X-Received: by 2002:a17:902:788d:: with SMTP id q13mr19666612pll.154.1552909778004; Mon, 18 Mar 2019 04:49:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552909777; cv=none; d=google.com; s=arc-20160816; b=W5iqIBrkgs6LZgT+kZBeI7Nz9jrY3m8exoBx3OLEdQITGUIbqJWYFjDmmjw/oBIbR2 G8nuqcBsgzoDIstfR15De0MXeGLJNCZGDOQ1ez23B8oTKIt5nr35YmlM0kW1qLXIaOBi 0NJwhn1Ig4tSXKuIUFLzRT0BGRQBwt14In5Eh3yJED9RLyU/7I5a2FnixnfQiKkEOx4v iwMPvC0R6SXEPLIr8v8ISCewpNgP7EXvRdmQbZKE3l5n1pZRwCmWWXjDZDEhSkiNN+uD lU+xKd1hsOIOhLzsemzAY4HHDFR4SMx8XBhc5JuqJ/PSAQn7mK/B0yBpcoHG9LAJxtlJ pLDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=HetCr8fuQXMNywUFSY0yEq92JOKQSRHRdp7nZi0Qayw=; b=XY2mFTW5NTyKeuv7AMz4pMVjQ3xNEgHkR7mF4e/wYSrgMPCoWk9Y3kENhMw8fSJIXI X42SsXnLfu7tC1msnejWGfhaeEWYtZApCdtZhi4jF8yMpAeAdoRdx0JfujWKJrkZ0e/N uA89x7Dq6OJhrIK/Gwlv/hgEBVVrxRvRLUogj8Kiynn5pqS4KEA8mlHW0ti6RwYQNaLL nBVFV8eiDdWJDZufj11d5F0hu7tckCGkl4TM2ohP6iX9eYK3a1jGWU+/ImVkiFnJsZsy ex/M8Mxyyatldyopl8hrK0UauoKHShBu/Osvju4xzbSqwf9KlYDdxAQAin6yHHUl11/k Xy0Q== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k91si881736pld.87.2019.03.18.04.49.22; Mon, 18 Mar 2019 04:49:37 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727390AbfCRLrF (ORCPT + 99 others); Mon, 18 Mar 2019 07:47:05 -0400 Received: from mx2.suse.de ([195.135.220.15]:51670 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726713AbfCRLrF (ORCPT ); Mon, 18 Mar 2019 07:47:05 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 614FCAECD; Mon, 18 Mar 2019 11:47:04 +0000 (UTC) Date: Mon, 18 Mar 2019 12:47:03 +0100 From: Michal Hocko To: Dave Hansen Cc: Richard Biener , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Andrew Morton , the arch/x86 maintainers Subject: Re: Kernel bug with MPX? Message-ID: <20190318114703.GE8924@dhcp22.suse.cz> References: <20190308071249.GJ30234@dhcp22.suse.cz> <20190308073949.GA5232@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu 14-03-19 09:51:42, Dave Hansen wrote: [...] > From: Dave Hansen > > MPX is being removed from the kernel due to a lack of support > in the toolchain going forward (gcc). > > The first thing we need to do is remove the userspace-visible > ABIs so that applications will stop using it. The most visible > one are the enable/disable prctl()s. Remove them first. > > This is the most minimal and least invasive patch needed to > start removing MPX. Is this something we _want_ to push to stable trees? > > Signed-off-by: Dave Hansen > --- > > b/include/uapi/linux/prctl.h | 2 +- > b/kernel/sys.c | 16 ++-------------- > 2 files changed, 3 insertions(+), 15 deletions(-) > > diff -puN include/uapi/linux/prctl.h~mpx-remove-apis include/uapi/linux/prctl.h > --- a/include/uapi/linux/prctl.h~mpx-remove-apis 2019-01-04 14:40:06.853514089 -0800 > +++ b/include/uapi/linux/prctl.h 2019-01-04 14:40:06.860514089 -0800 > @@ -181,7 +181,7 @@ struct prctl_mm_map { > #define PR_GET_THP_DISABLE 42 > > /* > - * Tell the kernel to start/stop helping userspace manage bounds tables. > + * No longer implemented, but left here to ensure the numbers stay reserved: > */ > #define PR_MPX_ENABLE_MANAGEMENT 43 > #define PR_MPX_DISABLE_MANAGEMENT 44 > diff -puN kernel/sys.c~mpx-remove-apis kernel/sys.c > --- a/kernel/sys.c~mpx-remove-apis 2019-01-04 14:40:06.857514089 -0800 > +++ b/kernel/sys.c 2019-01-04 14:40:06.860514089 -0800 > @@ -103,12 +103,6 @@ > #ifndef SET_TSC_CTL > # define SET_TSC_CTL(a) (-EINVAL) > #endif > -#ifndef MPX_ENABLE_MANAGEMENT > -# define MPX_ENABLE_MANAGEMENT() (-EINVAL) > -#endif > -#ifndef MPX_DISABLE_MANAGEMENT > -# define MPX_DISABLE_MANAGEMENT() (-EINVAL) > -#endif > #ifndef GET_FP_MODE > # define GET_FP_MODE(a) (-EINVAL) > #endif > @@ -2448,15 +2442,9 @@ SYSCALL_DEFINE5(prctl, int, option, unsi > up_write(&me->mm->mmap_sem); > break; > case PR_MPX_ENABLE_MANAGEMENT: > - if (arg2 || arg3 || arg4 || arg5) > - return -EINVAL; > - error = MPX_ENABLE_MANAGEMENT(); > - break; > case PR_MPX_DISABLE_MANAGEMENT: > - if (arg2 || arg3 || arg4 || arg5) > - return -EINVAL; > - error = MPX_DISABLE_MANAGEMENT(); > - break; > + /* No longer implemented: */ > + return -EINVAL; > case PR_SET_FP_MODE: > error = SET_FP_MODE(me, arg2); > break; > _ -- Michal Hocko SUSE Labs