Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1733181
| Path | csiph.com!weretis.net!feeder4.news.weretis.net!news.unit0.net!news.panservice.it!diesel.cu.mi.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Ram Pai <linuxram@us.ibm.com> |
| Newsgroups | linux.kernel |
| Subject | [PATCH 1/6] mm: introduce an additional vma bit for powerpc pkey |
| Date | Sat, 16 Sep 2017 03:30:02 +0200 |
| Message-ID | <uqa5H-2Li-1@gated-at.bofh.it> (permalink) |
| References | <uqa5H-2Li-3@gated-at.bofh.it> |
| X-Original-To | mpe@ellerman.id.au, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org, linux-doc@vger.kernel.org |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=p+SC2whNU3+lSuskV2alUvcf0/dnKYq3m6sjwKX9YzI=; b=U3RfMNWN5X7w59bGZmvj91qDitQH5wJ826srwZTRiclac/Y5db3fs5aEVytn7vwMP6 eJHNMMQBFTOPtGu3O4bW0mP/UoEVSWPgFa3VzlmtJSgKEgThpL5iGd1ecwciKCuG7l7S 7nEU2reeQ3QyCxCZFX2bQh6XjTTBlg/j6TgCJRV9Ud/QAvTlkKfnoP4CSrxnreKUbZ4B EYcjdAo3QgETKGetqSvBC+ghCTZEsw5rDThlBjsexHqS6UERhogiRnCSCTkIq+iVDSgZ xMIEnQftbP5ehRAK/iY6JED9QkOZDu4dd8cBMtGUiTUV+fHztg6p0yahOCDgnvVpCMTh YVew== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=p+SC2whNU3+lSuskV2alUvcf0/dnKYq3m6sjwKX9YzI=; b=ALphYaeWoKe3mZnxEFRiKlij3i0hVGt9PgO96qhyIYPDd7n3JMBrGDCxI7k+m6Er9P c0HFTW/WWd2RibGciGeV41x/ipMK4Es1TFPqvRPdT7X9oSH+X2odQ3dngzrL5bkm+F3s WNOjelAj0HMW4AZVRWac6LW7QSxrYZz2wofyfeAvgUu3pmKH7ayRHNvv8ZXmQ4mPmS/a 5dPYzD35f4kzL7aAC8zzgktMUEz6HOhBlNOfKGkbxI+ZJX3N9l7rpKxc6ku7hujgE6oz zROaLyBvgH44WHr1rhK0Inot6o1s0EcHYdxYIr6msCKoOlYNYf3pg32f2hr7ky5mA89A 8dCQ== |
| X-Gm-Message-State | AHPjjUhKTQGHmX924VFSiyncHVUbXC9YTmPY6q9eWYp7zmvbXyQ6YW9l 8d/C5mrgAclLnw== |
| X-Google-SMTP-Source | AOwi7QDmvYZXa7B7QE7zs8fEknow6ipwwAGQVFPjVhqs7j0UbZ964OGasGEg8XEO/Q6sydC1l8N5sg== |
| X-Received | by 10.55.191.129 with SMTP id p123mr10692191qkf.47.1505524892957; Fri, 15 Sep 2017 18:21:32 -0700 (PDT) |
| X-Mailer | git-send-email 1.7.1 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 70 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | arnd@arndb.de, akpm@linux-foundation.org, corbet@lwn.net, mingo@redhat.com, benh@kernel.crashing.org, paulus@samba.org, khandual@linux.vnet.ibm.com, aneesh.kumar@linux.vnet.ibm.com, bsingharora@gmail.com, hbabu@us.ibm.com, mhocko@kernel.org, bauerman@linux.vnet.ibm.com, ebiederm@xmission.com, linuxram@us.ibm.com |
| X-Original-Date | Fri, 15 Sep 2017 18:21:05 -0700 |
| X-Original-Message-ID | <1505524870-4783-2-git-send-email-linuxram@us.ibm.com> |
| X-Original-References | <1505524870-4783-1-git-send-email-linuxram@us.ibm.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1733181 |
Show key headers only | View raw
Currently only 4bits are allocated in the vma flags to hold 16 keys. This is sufficient for x86. PowerPC supports 32 keys, which needs 5bits. This patch allocates an additional bit. Signed-off-by: Ram Pai <linuxram@us.ibm.com> --- fs/proc/task_mmu.c | 6 ++++-- include/linux/mm.h | 16 ++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index b836fd6..cf25306 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -661,13 +661,15 @@ static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma) [ilog2(VM_MERGEABLE)] = "mg", [ilog2(VM_UFFD_MISSING)]= "um", [ilog2(VM_UFFD_WP)] = "uw", -#ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS +#ifdef CONFIG_ARCH_HAS_PKEYS /* These come out via ProtectionKey: */ [ilog2(VM_PKEY_BIT0)] = "", [ilog2(VM_PKEY_BIT1)] = "", [ilog2(VM_PKEY_BIT2)] = "", [ilog2(VM_PKEY_BIT3)] = "", -#endif + /* Additional bit used by ppc64 */ + [ilog2(VM_PKEY_BIT4)] = "", +#endif /* CONFIG_ARCH_HAS_PKEYS */ }; size_t i; diff --git a/include/linux/mm.h b/include/linux/mm.h index 46b9ac5..6d72ec0 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -208,21 +208,25 @@ extern int overcommit_kbytes_handler(struct ctl_table *, int, void __user *, #define VM_HIGH_ARCH_BIT_1 33 /* bit only usable on 64-bit architectures */ #define VM_HIGH_ARCH_BIT_2 34 /* bit only usable on 64-bit architectures */ #define VM_HIGH_ARCH_BIT_3 35 /* bit only usable on 64-bit architectures */ +#define VM_HIGH_ARCH_BIT_4 36 /* bit only usable on 64-bit architectures */ #define VM_HIGH_ARCH_0 BIT(VM_HIGH_ARCH_BIT_0) #define VM_HIGH_ARCH_1 BIT(VM_HIGH_ARCH_BIT_1) #define VM_HIGH_ARCH_2 BIT(VM_HIGH_ARCH_BIT_2) #define VM_HIGH_ARCH_3 BIT(VM_HIGH_ARCH_BIT_3) +#define VM_HIGH_ARCH_4 BIT(VM_HIGH_ARCH_BIT_4) #endif /* CONFIG_ARCH_USES_HIGH_VMA_FLAGS */ -#if defined(CONFIG_X86) -# define VM_PAT VM_ARCH_1 /* PAT reserves whole VMA at once (x86) */ -#if defined (CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS) +#ifdef CONFIG_ARCH_HAS_PKEYS # define VM_PKEY_SHIFT VM_HIGH_ARCH_BIT_0 -# define VM_PKEY_BIT0 VM_HIGH_ARCH_0 /* A protection key is a 4-bit value */ -# define VM_PKEY_BIT1 VM_HIGH_ARCH_1 +# define VM_PKEY_BIT0 VM_HIGH_ARCH_0 /* A protection key is a 4-bit value */ +# define VM_PKEY_BIT1 VM_HIGH_ARCH_1 /* on x86 and 5-bit value on ppc64 */ # define VM_PKEY_BIT2 VM_HIGH_ARCH_2 # define VM_PKEY_BIT3 VM_HIGH_ARCH_3 -#endif +# define VM_PKEY_BIT4 VM_HIGH_ARCH_4 +#endif /* CONFIG_ARCH_HAS_PKEYS */ + +#if defined(CONFIG_X86) +# define VM_PAT VM_ARCH_1 /* PAT reserves whole VMA at once (x86) */ #elif defined(CONFIG_PPC) # define VM_SAO VM_ARCH_1 /* Strong Access Ordering (powerpc) */ #elif defined(CONFIG_PARISC) -- 1.7.1
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 1/6] mm: introduce an additional vma bit for powerpc pkey Ram Pai <linuxram@us.ibm.com> - 2017-09-16 03:30 +0200 Re: [PATCH 1/6] mm: introduce an additional vma bit for powerpc pkey Balbir Singh <bsingharora@gmail.com> - 2017-09-22 08:20 +0200
csiph-web