Received: by 10.213.65.68 with SMTP id h4csp143131imn; Fri, 6 Apr 2018 17:51:44 -0700 (PDT) X-Google-Smtp-Source: AIpwx48OThIn2PFbDvV0RzLu8I0VVpWNT1ljo8jfc5Mfa5T6bcs5ucIcFH6R9rSVm3OP8K/kT8dl X-Received: by 2002:a17:902:8f8f:: with SMTP id z15-v6mr28822712plo.368.1523062304219; Fri, 06 Apr 2018 17:51:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523062304; cv=none; d=google.com; s=arc-20160816; b=KAimQI1ZYZke9rhb1DGLsiorGUwUlYe6zV28+e3xYzYQk+qhM5lN2iCsx+Idaa9ZLY nRCjh38NJWLkxgUBSEN189G6HsMicZtQdAHWRe9tvxyyyjOxbEVGrj7GyUV6l1HVfNTR 2O8xSkq6EB+V3v0f9kSeTqkP66rO8eM8Z+9RF+gtMeUv9Tq4uhADFosvHJf0M3J/sRH4 OS4QULDSs3uic2v4RRAGkXY5KBdkj0r940Ak2w0nvEEnxxH2yWmZmuHK/Ke6Tn502CL9 wyHEdzWY+Hn+O9mo5JUxBn9lG/g7rO5lVYhQ5iT/ltBufzi43Oco7ZlMuE/bkolKmXgU 2fIg== 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-language:in-reply-to:mime-version:user-agent:date :message-id:from:cc:references:to:subject:arc-authentication-results; bh=/dbsOBCgFfUds/HVJCUWrSUDgkSH4/JIHSpJEDMiE3M=; b=zZfXfFXdeAskJyFrlMKD0aceKmauDxyeLgUTctot8Lze4mE8Tc9SwCN7PfHlf22QXG HMg2SPmBAXuUEU7MzsmovlDCpiWIwtU6t7u3ev6VHJKyiB1LJr6VoZ2FrYwrJERuDDsF JOsiBGkakmxriImW7Z1crUBdVWpaMkHY/20tzuHaEUyBwRPJz0HDcE2MS0Xsp8feMqTv NAc3eqFcMEFMnKLsT0tDgXJ5/g4EswK9e0dkGChjzLE50E34h4Hwvo1Tg2j3H8HFf6i8 K7l00Q0725K4OUDNf6LRsK9bshB8PwcyA7u7GNQxCe0ciPSTd6MRBrrTdY9/nmU7lzm6 FH7Q== 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 n86si8880176pfa.381.2018.04.06.17.50.55; Fri, 06 Apr 2018 17:51:44 -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 S1752070AbeDGArb (ORCPT + 99 others); Fri, 6 Apr 2018 20:47:31 -0400 Received: from mga07.intel.com ([134.134.136.100]:63205 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751528AbeDGAra (ORCPT ); Fri, 6 Apr 2018 20:47:30 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Apr 2018 17:47:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,417,1517904000"; d="scan'208";a="48676428" Received: from pgudali-mobl1.amr.corp.intel.com (HELO [10.254.74.121]) ([10.254.74.121]) by orsmga002.jf.intel.com with ESMTP; 06 Apr 2018 17:47:29 -0700 Subject: Re: [PATCH 4/9] x86, pkeys: override pkey when moving away from PROT_EXEC To: Ram Pai , Dave Hansen References: <20180326172721.D5B2CBB4@viggo.jf.intel.com> <20180326172727.025EBF16@viggo.jf.intel.com> <20180407000943.GA15890@ram.oc3035372033.ibm.com> Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, shakeelb@google.com, stable@kernel.org, tglx@linutronix.de, mpe@ellerman.id.au, mingo@kernel.org, akpm@linux-foundation.org, shuah@kernel.org From: Dave Hansen Message-ID: <6e3f8e1c-afed-64de-9815-8478e18532aa@intel.com> Date: Fri, 6 Apr 2018 17:47:29 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180407000943.GA15890@ram.oc3035372033.ibm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/06/2018 05:09 PM, Ram Pai wrote: >> - /* >> - * Look for a protection-key-drive execute-only mapping >> - * which is now being given permissions that are not >> - * execute-only. Move it back to the default pkey. >> - */ >> - if (vma_is_pkey_exec_only(vma) && >> - (prot & (PROT_READ|PROT_WRITE))) { >> - return 0; >> - } >> + > Dave, > this can be simply: > > if ((vma_is_pkey_exec_only(vma) && (prot != PROT_EXEC)) > return ARCH_DEFAULT_PKEY; Yes, but we're removing that code entirely. :)