Patch "arm64: Provide "model name" in /proc/cpuinfo for PER_LINUX32 tasks" has been added to the 4.6-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
arm64: Provide "model name" in /proc/cpuinfo for PER_LINUX32 tasks
to the 4.6-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
arm64-provide-model-name-in-proc-cpuinfo-for-per_linux32-tasks.patch
and it can be found in the queue-4.6 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
e47b020a323d1b2a7b1e9aac86e99eae19463630Mon Sep 17 00:00:00 2001
From: Catalin Marinas <[email protected]>
Date: Tue, 31 May 2016 15:55:03 +0100
Subject: arm64: Provide "model name" in /proc/cpuinfo for PER_LINUX32 tasks
From: Catalin Marinas <[email protected]>
commit e47b020a323d1b2a7b1e9aac86e99eae19463630 upstream.
This patch brings the PER_LINUX32 /proc/cpuinfo format more in line with the 32-bit ARM one by providing an additional line:
model name : ARMv8 Processor rev X (v8l)
--- arch/arm64/include/asm/elf.h | 4 ++-- arch/arm64/kernel/cpuinfo.c | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-)
arch/arm64/include/asm/elf.h +2 -2
@@ -160,14 +160,14 @@ extern int arch_setup_additional_pages(s#define STACK_RND_MASK (0x3ffff >> (PAGE_SHIFT - 12))#endif -#ifdef CONFIG_COMPAT -#ifdef __AARCH64EB__#define COMPAT_ELF_PLATFORM ("v8b")#else #define COMPAT_ELF_PLATFORM ("v8l")#endif +#ifdef CONFIG_COMPAT +#define COMPAT_ELF_ET_DYN_BASE (2 * TASK_SIZE_32 / 3)/* AArch32 registers. */
arch/arm64/kernel/cpuinfo.c +7 -1
@@ -22,6 +22,8 @@#include <linux/bitops.h> #include <linux/bug.h> +#include <linux/compat.h> +#include <linux/elf.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/personality.h>
@@ -104,6 +106,7 @@ static const char *const compat_hwcap2_sstatic int c_show (struct seq_file *m,void *v) {int i, j; +bool compat =personality (current->personality) ==PER_LINUX32 ;for_each_online_cpu (i) {struct cpuinfo_arm64 *cpuinfo = &per_cpu (cpu_data, i);
@@ -115,6 +118,9 @@ static int c_show(struct seq_file *m, vo* "processor". Give glibc what it expects. */ seq_printf (m,"processor\t: %d\n" , i); +if (compat) +seq_printf (m,"model name\t: ARMv8 Processor rev %d (%s)\n" , +MIDR_REVISION (midr),COMPAT_ELF_PLATFORM ); seq_printf(m, "BogoMIPS\t: %lu.%02lu\n", loops_per_jiffy / (500000UL/HZ),
@@ -127,7 +133,7 @@ static int c_show(struct seq_file *m, vo* software which does already (at least for 32-bit). */ seq_puts (m,"Features\t:" ); -if (personality (current->personality) ==PER_LINUX32 ) { +if (compat) {#ifdef CONFIG_COMPAT for (j =0 ; compat_hwcap_str[j]; j++)if (compat_elf_hwcap & (1 << j))
Patches currently in stable-queue which might be from [email protected] are
queue-4.6/arm64-provide-model-name-in-proc-cpuinfo-for-per_linux32-tasks.patch queue-4.6/arm64-mm-always-take-dirty-state-from-new-pte-in-ptep_set_access_flags.patch