From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AG47ELtKdXqT03pQApQuDFPHNep7BZwcUGO/4hvePWqn5FQUV2EcWQAuGQ2E+XgBtyybRG67ykk8 ARC-Seal: i=1; a=rsa-sha256; t=1522141948; cv=none; d=google.com; s=arc-20160816; b=fie2HVefm7FHE9QzVeSfr8cJi3Ny++2fyHOpwoIQfZIU89Opd6wBiMRcYmsR+p4qIf H5nHPOyJE/tb8s91TlGkfLBHzWc3jy24fDlNEIYLeztQThljxI039KnhaB6V9XkqESew FaeFqtPiWWndgOrmMZhYeggmCdi3jwCt6U1SFHKkDq9H7MSrnbZm+5CsI8uZnF3ZrTM/ REsbYYsaZ9P/JQBAIHfvKPOdKYmZjdYswtHWYCf7zEpzecxtWc+FkDtguU0jI6gh2vYa FEJe1uTv1z4RhQ/1H9naelHxDHG2tXQ0N16z6EMOzzBzkMibnedBPWMRrXIzP/TK8Be4 tzmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=n1E2iQqUzC7l7vk3IHwHR06ipuE/kD0ltokfNaJUYPE=; b=aCMkkZ0kwFd9G2m6PBL1CwOT31DLhkvdxpP/MKx0J7Zr5ww/3dPCSMgl8jOkknA113 X9rMGRpDIhX0IzSkjJMS7OHu4uzKFLlyKrq7ggMQr0fIoAt0e+h+xJsdVs/bUPmBZNlY pu2FmotmyAd1GprpcUn5etwt6br4QZ1A1DU1gmzSsxXDTRG8NQR2DPMj1Cic8wWzbsEh bJJM2+36gCgvdIGE1v/yTL02iYoVd+HFy0VkrCy2euYPNLECTScSlvK88XAGe9RGfRCg ZjKn0Kibe0pGT2ocYA9Ow1JMMkH0EcL1wS5dotBpQ01gv2iSqxhdejuyWH4AuAQlvxLY C7vA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=b/z0B05O; spf=pass (google.com: best guess record for domain of linux-kselftest-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kselftest-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=b/z0B05O; spf=pass (google.com: best guess record for domain of linux-kselftest-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kselftest-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752090AbeC0JJp (ORCPT ); Tue, 27 Mar 2018 05:09:45 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:44433 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752218AbeC0JJm (ORCPT ); Tue, 27 Mar 2018 05:09:42 -0400 From: Ram Pai To: mpe@ellerman.id.au, mingo@redhat.com, akpm@linux-foundation.org Cc: linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, x86@kernel.org, linux-arch@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, dave.hansen@intel.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, corbet@lwn.net, arnd@arndb.de Subject: [PATCH v13 0/3] mm, x86, powerpc: Enhancements to Memory Protection Keys. Date: Tue, 27 Mar 2018 02:09:25 -0700 Message-Id: <1522141768-25485-1-git-send-email-linuxram@us.ibm.com> X-Mailer: git-send-email 1.7.1 Sender: linux-kselftest-owner@vger.kernel.org X-Mailing-List: linux-kselftest@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1596081515219894583?= X-GMAIL-MSGID: =?utf-8?q?1596081515219894583?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: This patch series provides arch-neutral enhancements to enable memory-keys on new architecutes, and the corresponding changes in x86 and powerpc specific code to support that. a) Provides ability to support upto 32 keys. PowerPC can handle 32 keys and hence needs this. b) Arch-neutral code; and not the arch-specific code, determines the format of the string, that displays the key for each vma in smaps. History: ------- version v13: (1) fixed a git bisect error. :( version v12: (1) fixed compilation errors seen with various x86 configs. version v11: (1) code that displays key in smaps is not any more defined under CONFIG_ARCH_HAS_PKEYS. - Comment by Eric W. Biederman and Michal Hocko (2) merged two patches that implemented (1). - comment by Michal Hocko version prior to v11: (1) used one additional bit from VM_HIGH_ARCH_* to support 32 keys. - Suggestion by Dave Hansen. (2) powerpc specific changes to support memory keys. Ram Pai (3): mm, powerpc, x86: define VM_PKEY_BITx bits if CONFIG_ARCH_HAS_PKEYS is enabled mm, powerpc, x86: introduce an additional vma bit for powerpc pkey mm, x86, powerpc: display pkey in smaps only if arch supports pkeys arch/powerpc/include/asm/mmu_context.h | 5 ----- arch/powerpc/include/asm/pkeys.h | 2 ++ arch/x86/include/asm/mmu_context.h | 5 ----- arch/x86/include/asm/pkeys.h | 1 + arch/x86/kernel/fpu/xstate.c | 5 +++++ arch/x86/kernel/setup.c | 8 -------- fs/proc/task_mmu.c | 15 ++++++++------- include/linux/mm.h | 12 +++++++----- include/linux/pkeys.h | 7 ++++++- 9 files changed, 29 insertions(+), 31 deletions(-)