Re: [PATCH 2/2] KVM: SVM: Enable Virtual GIF feature

2017-08-16 Thread Natarajan, Janakarajan
On 8/16/2017 2:53 PM, Radim Krcmar wrote: 2017-08-16 10:54-0500, Janakarajan Natarajan: Enable the Virtual GIF feature. This is done by setting bit 25 at position 60h in the vmcb. With this feature enabled, the processor uses bit 9 at position 60h as the virtual GIF when executing STGI/CLGI ins

Re: [PATCH 1/2] KVM: SVM: Add Virtual GIF feature definition

2017-08-17 Thread Natarajan, Janakarajan
On 8/16/2017 12:36 PM, Borislav Petkov wrote: On Wed, Aug 16, 2017 at 10:54:49AM -0500, Janakarajan Natarajan wrote: Define a new cpufeature definition for Virtual GIF. "Define ... definition" ? Signed-off-by: Janakarajan Natarajan --- arch/x86/include/asm/cpufeatures.h | 1 + 1 file chan

[PATCH v2] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events

2018-09-27 Thread Natarajan, Janakarajan
In Family 17h, some L3 Cache Performance events require the ThreadMask and SliceMask to be set. For other events, these fields do not affect the count either way. Set ThreadMask and SliceMask to 0xFF and 0xF respectively. Signed-off-by: Janakarajan Natarajan --- v2: Changed L3 Slice and L3 Threa

[PATCH] x86/cpufeatures: Add WBNOINVD feature definition

2018-11-07 Thread Natarajan, Janakarajan
Add a new cpufeature definition for the WBNOINVD instruction. The WBNOINVD instruction writes all modified line in all levels of cache associated with a processor to main memory while retaining the cached values. Both AMD and Intel support this instruction. Signed-off-by: Janakarajan Natarajan

Re: [PATCH RESEND 1/2] Add DOWNLOAD_FIRMWARE SEV command

2018-05-22 Thread Natarajan, Janakarajan
On 5/10/2018 12:28 PM, Borislav Petkov wrote: Use a prefix for the subject pls: Subject: [PATCH RESEND 1/2] crypto: ccp: Add DOWNLOAD_FIRMWARE SEV command or Subject: [PATCH RESEND 1/2] crypto/ccp: Add DOWNLOAD_FIRMWARE SEV command or so. Okay. On Wed, May 09, 2018 at 11:18:27AM -0500,

Re: [PATCH 1/2] Modify cpupower to schedule itself on cores it is reading MSRs from

2019-10-02 Thread Natarajan, Janakarajan
On 9/27/19 4:48 PM, Thomas Renninger wrote: > On Friday, September 27, 2019 6:07:56 PM CEST Natarajan, Janakarajan wrote: >> On 9/18/2019 11:34 AM, Natarajan, Janakarajan wrote: >>> This is advantageous because an IPI is not generated when a read_msr() is >>> execut

Re: [PATCH 1/2] Modify cpupower to schedule itself on cores it is reading MSRs from

2019-09-30 Thread Natarajan, Janakarajan
On 9/27/2019 1:59 PM, shuah wrote: > On 9/18/19 10:34 AM, Natarajan, Janakarajan wrote: >> Modify cpupower to schedule itself on each of the cpus in the system and >> then get the APERF/MPERF register values. >> >> This is advantageous because an IPI is not generat

[PATCH] x86/asm: Fix MWAITX C-state hint value

2019-10-07 Thread Natarajan, Janakarajan
As per "AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions", MWAITX EAX[7:4]+1 specifies the optional hint of the optimized C-state. For C0 state, EAX[7:4] should be set to 0xf. Currently, a value of 0xf is set for EAX[3:0] instead of EAX[7:4]. Fix this by cha

Re: [PATCH 1/2] Modify cpupower to schedule itself on cores it is reading MSRs from

2019-10-07 Thread Natarajan, Janakarajan
On 10/5/2019 7:40 AM, Thomas Renninger wrote: > Hi, > > On Wednesday, October 2, 2019 4:45:03 PM CEST Natarajan, Janakarajan wrote: >> On 9/27/19 4:48 PM, Thomas Renninger wrote: >> >>> On Friday, September 27, 2019 6:07:56 PM CEST Natarajan, Janakarajan >>

[PATCH 1/2] Modify cpupower to schedule itself on cores it is reading MSRs from

2019-09-18 Thread Natarajan, Janakarajan
Modify cpupower to schedule itself on each of the cpus in the system and then get the APERF/MPERF register values. This is advantageous because an IPI is not generated when a read_msr() is executed on the local logical CPU thereby reducing the chance of having APERF and MPERF being out of sync. S

[PATCH 2/2] Update cpupower to use the RDPRU instruction

2019-09-18 Thread Natarajan, Janakarajan
AMD Zen 2 introduces the RDPRU instruction which can be used to access some processor registers which are typically only accessible in privilege level 0. ECX specifies the register to read and EDX:EAX will contain the value read. ECX: 0 - Register MPERF 1 - Register APERF This has the added

Re: [PATCH 1/2] Modify cpupower to schedule itself on cores it is reading MSRs from

2019-09-27 Thread Natarajan, Janakarajan
On 9/18/2019 11:34 AM, Natarajan, Janakarajan wrote: > Modify cpupower to schedule itself on each of the cpus in the system and > then get the APERF/MPERF register values. > > This is advantageous because an IPI is not generated when a read_msr() is > executed on the local logi

Re: [PATCHv2 0/3] Update cpupower and make it more accurate

2019-10-22 Thread Natarajan, Janakarajan
On 10/11/2019 2:37 PM, Natarajan, Janakarajan wrote: > This patchset updates cpupower to make it more accurate by removing > the userspace to kernel transitions and read_msr initiated IPI delays. > > The first patch does a little re-arrangement of variables in the > cpuidle_mo

Re: [PATCH 1/2] Modify cpupower to schedule itself on cores it is reading MSRs from

2019-10-11 Thread Natarajan, Janakarajan
On 10/10/2019 6:22 AM, Thomas Renninger wrote: > On Monday, October 7, 2019 11:11:30 PM CEST Natarajan, Janakarajan wrote: >> On 10/5/2019 7:40 AM, Thomas Renninger wrote: >> > ... >>>> APERF/MPERF from CPL > 0) and avoid using the msr module (patch 2). >>&

[PATCHv2 2/3] cpupower: mperf_monitor: Introduce per_cpu_schedule flag

2019-10-11 Thread Natarajan, Janakarajan
The per_cpu_schedule flag is used to move the cpupower process to the cpu on which we are looking to read the APERF/MPERF registers. This prevents IPIs from being generated by read_msr()s as we are already on the cpu of interest. Ex: If cpupower is running on CPU 0 and we execute read_msr(20

[PATCHv2 1/3] cpupower: Move needs_root variable into a sub-struct

2019-10-11 Thread Natarajan, Janakarajan
Move the needs_root variable into a sub-struct. This is in preparation for adding a new flag for cpuidle_monitor. Update all uses of the needs_root variable to reflect this change. Signed-off-by: Janakarajan Natarajan --- tools/power/cpupower/utils/idle_monitor/amd_fam14h_idle.c | 2 +- tools/

[PATCHv2 0/3] Update cpupower and make it more accurate

2019-10-11 Thread Natarajan, Janakarajan
This patchset updates cpupower to make it more accurate by removing the userspace to kernel transitions and read_msr initiated IPI delays. The first patch does a little re-arrangement of variables in the cpuidle_monitor struct to prepare for a new flag. The second patch introduces a per_cpu_sched

[PATCHv2 3/3] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction

2019-10-11 Thread Natarajan, Janakarajan
AMD Zen 2 introduces the RDPRU instruction which can be used to access some processor registers which are typically only accessible in privilege level 0. ECX specifies the register to read and EDX:EAX will contain the value read. ECX: 0 - Register MPERF 1 - Register APERF This has the added

[PATCH v2 3/7] acpi/cppc: Modify show_cppc_data macro

2019-04-04 Thread Natarajan, Janakarajan
From: Yazen Ghannam The show_cppc_data macro implicity uses define_one_cppc_ro. This will prevent the creation of an attribute with read and write permissions. Create a separate macro that defines a show attribute and creates a read-only sysfs entry. This is in preparation for adding a macro to

[PATCH v2 1/7] acpi/cppc: Add macro for CPPC register BUFFER only check

2019-04-04 Thread Natarajan, Janakarajan
CPC_SUP_BUFFER_ONLY ensures that an expected BUFFER only register has a register type of ACPI_TYPE_BUFFER and is not NULL. Signed-off-by: Janakarajan Natarajan --- drivers/acpi/cppc_acpi.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/acpi/cppc_acpi.c b/drivers/acpi/cppc_ac

[PATCH v2 0/7] CPPC optional registers AMD support

2019-04-04 Thread Natarajan, Janakarajan
CPPC (Collaborative Processor Performance Control) offers optional registers which can be used to tune the system based on energy and/or performance requirements. Newer AMD processors add support for a subset of these optional CPPC registers, based on ACPI v6.1. The following are the supported CP

[PATCH v2 2/7] acpi/cppc: Ensure only supported CPPC sysfs entries are created

2019-04-04 Thread Natarajan, Janakarajan
Add attributes for registers that are supported by the platform. This prevents unsupported optional registers from having sysfs entries created. Also, add a macro REG_SUPPORTED which will decide on the check to perform based on the type of register. Signed-off-by: Janakarajan Natarajan --- driv

[PATCH v2 6/7] acpi/cppc: Add support for optional CPPC registers

2019-04-04 Thread Natarajan, Janakarajan
From: Yazen Ghannam Newer AMD processors support a subset of the optional CPPC registers. Create show, store and helper routines for supported CPPC registers. Signed-off-by: Yazen Ghannam [ carved out into a patch, cleaned up, productized ] Signed-off-by: Janakarajan Natarajan --- drivers/acp

[PATCH v2 5/7] acpi/cppc: Add macros to define a R/W sysfs entry for CPPC registers

2019-04-04 Thread Natarajan, Janakarajan
From: Yazen Ghannam Some CPPC registers can be used to configure the platform. To enable this, create macros to define the show, store routines and create sysfs entries with R/W permission. Signed-off-by: Yazen Ghannam [ carved into a patch, cleaned up, productized ] Signed-off-by: Janakarajan

[PATCH v2 4/7] acpi/cppc: Rework cppc_set_perf() to use cppc_regs index

2019-04-04 Thread Natarajan, Janakarajan
From: Yazen Ghannam The cppc_set_perf() currently only works for DESIRED_PERF. To make it generic, pass in the index of the register being accessed. Also, rename cppc_set_perf() to cppc_set_reg(). This is in preparation for it to be used for more than just the DESIRED_PERF register. Signed-off-

[PATCH v2 7/7] acpi/cppc: Add support for CPPC Enable register

2019-04-04 Thread Natarajan, Janakarajan
From: Yazen Ghannam To enable CPPC on a processor, the OS should write a value "1" to the CPPC Enable register. Add support for this register. Signed-off-by: Yazen Ghannam [ carved out into a patch, cleaned up, productized ] Signed-off-by: Janakarajan Natarajan --- drivers/acpi/cppc_acpi.c |

[PATCHv3 0/6] CPPC optional registers AMD support

2019-07-10 Thread Natarajan, Janakarajan
CPPC (Collaborative Processor Performance Control) offers optional registers which can be used to tune the system based on energy and/or performance requirements. Newer AMD processors (>= Family 17h) add support for a subset of these optional CPPC registers, based on ACPI v6.1. The following are

[PATCHv3 3/6] acpi/cppc: Rework cppc_set_perf() to use cppc_regs index

2019-07-10 Thread Natarajan, Janakarajan
From: Yazen Ghannam The cppc_set_perf() currently only works for DESIRED_PERF. To make it generic, pass in the index of the register being accessed. Also, rename cppc_set_perf() to cppc_set_reg(). This is in preparation for it to be used for more than just the DESIRED_PERF register. Signed-off-

[PATCHv3 5/6] acpi/cppc: Add support for CPPC Enable register

2019-07-10 Thread Natarajan, Janakarajan
From: Yazen Ghannam To enable CPPC on a processor, the OS should write a value "1" to the CPPC Enable register. Add support for this register. Since we have a new variable "enable" in cppc_perf_ctrls, rename it and the associated functions i.e. cppc_perf_ctrls->cppc_ctrls and cppc_get_perf()->cp

[PATCHv3 4/6] acpi/cppc: Add support for optional CPPC registers

2019-07-10 Thread Natarajan, Janakarajan
From: Yazen Ghannam Newer AMD processors support a subset of the optional CPPC registers. Add support for these optional registers. Signed-off-by: Yazen Ghannam [ carved out into a patch, cleaned up, productized ] Signed-off-by: Janakarajan Natarajan --- drivers/acpi/cppc_acpi.c | 88

[PATCHv3 6/6] drivers/cpufreq: Add a CPUFreq driver for AMD processors (Fam17h and later)

2019-07-10 Thread Natarajan, Janakarajan
Add a new CPUFreq driver which exposes sysfs entries to control the platform. To make use of this driver use a kernel commandline option. Ex: amd_cpufreq=enable - Enable AMD CPUFreq driver for Fam17h and later Also, place amd-cpufreq before acpi-cpufreq in the Makefile to give it higher priority

[PATCHv3 2/6] acpi/cppc: Ensure only supported CPPC sysfs entries are created

2019-07-10 Thread Natarajan, Janakarajan
Add attributes only for registers that are supported by the platform. This prevents unsupported, optional registers from having sysfs entries created. Signed-off-by: Janakarajan Natarajan --- drivers/acpi/cppc_acpi.c | 82 +--- 1 file changed, 68 insertions(+)

[PATCHv3 1/6] acpi/cppc: Add macros for CPPC register checks

2019-07-10 Thread Natarajan, Janakarajan
Introduce two macros to help with checking the support for optional CPPC registers. CPC_SUP_BUFFER_ONLY ensures that an expected BUFFER only register has a register type of ACPI_TYPE_BUFFER and is not NULL. REG_SUPPORTED decides which check to perform based the expected type of the CPPC register.

[PATCH 1/6] acpi/cppc: Ensure only supported CPPC sysfs entries are created

2019-03-22 Thread Natarajan, Janakarajan
Add attributes for registers that are supported by the platform. This prevents unsupported optional registers from having sysfs entries created. Signed-off-by: Janakarajan Natarajan --- drivers/acpi/cppc_acpi.c | 70 1 file changed, 56 insertions(+), 14 d

[PATCH 6/6] acpi/cppc: Add support for CPPC Enable register

2019-03-22 Thread Natarajan, Janakarajan
From: Yazen Ghannam To enable CPPC on a processor, the OS should write a value "1" to the CPPC Enable register. Add support for this register. Signed-off-by: Yazen Ghannam [ carved out into a patch, cleaned up, productized ] Signed-off-by: Janakarajan Natarajan --- drivers/acpi/cppc_acpi.c |

[PATCH 4/6] acpi/cppc: Add macros to define a R/W sysfs entry for CPPC registers

2019-03-22 Thread Natarajan, Janakarajan
From: Yazen Ghannam Some CPPC registers can be used to configure the platform. To enable this, create macros to define the show, store routines and create sysfs entries with R/W permission. Signed-off-by: Yazen Ghannam [ carved into a patch, cleaned up, productized ] Signed-off-by: Janakarajan

[PATCH 0/6] CPPC optional registers AMD support

2019-03-22 Thread Natarajan, Janakarajan
CPPC (Collaborative Processor Performance Control) offers optional registers which can be used to tune the system based on energy and/or performance requirements. Newer AMD processors add support for a subset of these optional CPPC registers, based on ACPI v6.1. The following are the supported CP

[PATCH 5/6] acpi/cppc: Add support for optional CPPC registers

2019-03-22 Thread Natarajan, Janakarajan
From: Yazen Ghannam Newer AMD processors support a subset of the optional CPPC registers. Create show, store and helper routines for supported CPPC registers. Signed-off-by: Yazen Ghannam [ carved out into a patch, cleaned up, productized ] Signed-off-by: Janakarajan Natarajan --- drivers/acp

[PATCH 3/6] acpi/cppc: Rework cppc_set_perf() to use cppc_regs index

2019-03-22 Thread Natarajan, Janakarajan
From: Yazen Ghannam The cppc_set_perf() currently only works for DESIRED_PERF. To make it generic, pass in the index of the register being accessed. Also, rename cppc_set_perf() to cppc_set_reg(). This is in preparation for it to be used for more than just the DESIRED_PERF register. Signed-off-

[PATCH 2/6] acpi/cppc: Modify show_cppc_data macro

2019-03-22 Thread Natarajan, Janakarajan
From: Yazen Ghannam The show_cppc_data macro implicity uses define_one_cppc_ro. This will prevent the creation of an attribute with read and write permissions. Create a separate macro that defines a show attribute and creates a read-only sysfs entry. This is in preparation for adding a macro to

Re: [PATCH 2/3] perf/x86/amd/uncore: Dynamically allocate uncore counters

2017-01-12 Thread Natarajan, Janakarajan
On 1/12/2017 3:20 AM, Peter Zijlstra wrote: On Wed, Jan 11, 2017 at 10:02:17AM -0600, Janakarajan Natarajan wrote: This patch updates the AMD uncore driver to support AMD Family17h processors. In Family17h, there are two extra last level cache counters. The counters are, therefore, allocated dy

Re: [PATCH] Support for perf on AMD family17h processors

2016-11-16 Thread Natarajan, Janakarajan
On 11/16/2016 12:47 PM, Borislav Petkov wrote: On Wed, Nov 16, 2016 at 11:01:53AM -0600, Janakarajan Natarajan wrote: This patch enables perf core PMU support for AMD family17h processors. In family17h, there is no PMC-event constraint. All events, irrespective of the type, can be measured usin

Re: [PATCH] Support for perf on AMD family17h processors

2016-11-16 Thread Natarajan, Janakarajan
On 11/16/2016 11:30 AM, Peter Zijlstra wrote: On Wed, Nov 16, 2016 at 11:01:53AM -0600, Janakarajan Natarajan wrote: This patch enables perf core PMU support for AMD family17h processors. In family17h, there is no PMC-event constraint. All events, irrespective of the type, can be measured using

Re: [PATCH] Support for perf on AMD family17h processors

2016-11-17 Thread Natarajan, Janakarajan
On 11/17/2016 12:46 AM, Ingo Molnar wrote: * Janakarajan Natarajan wrote: This patch enables perf core PMU support for AMD family17h processors. In family17h, there is no PMC-event constraint. All events, irrespective of the type, can be measured using any of the performance counters. BTW.,

Re: [PATCH] Prevent timer value 0 for MWAITX

2017-04-27 Thread Natarajan, Janakarajan
On 4/25/2017 4:44 PM, Janakarajan Natarajan wrote: This patch prevents the value 0 from being used for the MWAITX timer. Newer hardware has uncovered a bug in the software implementation of using MWAITX for the delay function. A value of 0 for the timer is meant to indicate that a timeout will n

Re: [PATCH 1/2] amd: uncore: Rename cpufeatures macro for cache counters

2017-07-06 Thread Natarajan, Janakarajan
On 6/6/2017 11:31 AM, Borislav Petkov wrote: On Mon, Jun 05, 2017 at 11:13:18AM -0500, Janakarajan Natarajan wrote: In Family 17h, L3 is the last level cache as opposed to L2 in previous families. Avoid this name confusion and rename X86_FEATURE_PERFCT_L2 to X86_FEATURE_PERFCTR_LLC to indicate

Re: [PATCH v4 3/3] x86/kvm: Expose AMD Core Perf Extension flag to guests

2018-02-02 Thread Natarajan, Janakarajan
On 2/2/2018 2:03 PM, kbuild test robot wrote: Hi Janakarajan, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on tip/x86/core] [also build test WARNING on v4.15] [cannot apply to kvm/linux-next next-20180202] [if your patch is applied to the wrong git tree, pleas

Re: [PATCH v4 3/3] x86/kvm: Expose AMD Core Perf Extension flag to guests

2018-02-05 Thread Natarajan, Janakarajan
On 2/5/2018 7:43 AM, Radim Krcmar wrote: 2018-01-30 11:32-0600, Janakarajan Natarajan: Expose the AMD Core Perf Extension flag to the guests. Signed-off-by: Janakarajan Natarajan --- diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c @@ -365,7 +371,7 @@ static inline int __do_cpuid_ent(s

Re: [PATCH v5 0/3] Support Perf Extension on AMD KVM guests

2018-02-16 Thread Natarajan, Janakarajan
On 2/5/2018 1:24 PM, Janakarajan Natarajan wrote: This patchset adds support for Perf Extension on AMD KVM guests. When perf runs on a guest with family = 15h || 17h, the MSRs that are accessed, when the Perf Extension flag is made available, differ from the existing K7 MSRs. The accesses are to

Re: [PATCH v2 3/4] Add support for AMD Core Perf Extension in guest

2017-11-15 Thread Natarajan, Janakarajan
On 11/9/2017 12:34 PM, Borislav Petkov wrote: Subject: Re: [PATCH v2 3/4] Add support for AMD Core Perf Extension in guest Btw, your subjects need a prefix: "x86/kvm: Add guest support for the AMD core performance counters" for example. Okay. On Mon, Nov 06, 2017 at 11:44:25AM -0600, Janak

Re: [PATCH v2 3/4] Add support for AMD Core Perf Extension in guest

2017-11-16 Thread Natarajan, Janakarajan
On 11/15/2017 1:07 PM, Borislav Petkov wrote: On Wed, Nov 15, 2017 at 01:04:03PM -0600, Natarajan, Janakarajan wrote: So, when the amd_pmu_init is called, a query to guest_cpuid_family() gives a value of -1. And that is because...? And it can be fixed to give the proper guest family I presume

Re: [PATCH v2 3/4] Add support for AMD Core Perf Extension in guest

2017-11-16 Thread Natarajan, Janakarajan
On 11/16/2017 11:25 AM, Borislav Petkov wrote: On Thu, Nov 16, 2017 at 11:13:47AM -0600, Natarajan, Janakarajan wrote: On 11/15/2017 1:07 PM, Borislav Petkov wrote: On Wed, Nov 15, 2017 at 01:04:03PM -0600, Natarajan, Janakarajan wrote: So, when the amd_pmu_init is called, a query to

Re: [PATCH v3 0/3] Support Perf Extension on AMD KVM guests

2018-01-02 Thread Natarajan, Janakarajan
On 12/8/2017 4:39 PM, Janakarajan Natarajan wrote: This patchset adds support for Perf Extension on AMD KVM guests. When perf runs on a guest with family = 15h || 17h, the MSRs that are accessed, when the Perf Extension flag is made available, differ from the existing K7 MSRs. The accesses are t

Re: [PATCH v2 3/4] Add support for AMD Core Perf Extension in guest

2017-11-27 Thread Natarajan, Janakarajan
On 11/17/2017 5:44 AM, Borislav Petkov wrote: On Thu, Nov 16, 2017 at 12:00:11PM -0600, Natarajan, Janakarajan wrote: Ah my apologies. So when the pmu is initialized the cpuid entries aren't available then. So let's see: ... kvm_arch_vcpu_create() -> svm_create_vcpu() -&g

Re: [PATCH v2 3/4] Add support for AMD Core Perf Extension in guest

2017-12-01 Thread Natarajan, Janakarajan
On 11/17/2017 5:44 AM, Borislav Petkov wrote: On Thu, Nov 16, 2017 at 12:00:11PM -0600, Natarajan, Janakarajan wrote: Ah my apologies. So when the pmu is initialized the cpuid entries aren't available then. So let's see: ... kvm_arch_vcpu_create() -> svm_create_vcpu() -&g

Re: [PATCH v2 3/4] Add support for AMD Core Perf Extension in guest

2017-12-06 Thread Natarajan, Janakarajan
On 12/5/2017 11:56 AM, Radim Krcmar wrote: 2017-12-01 13:30-0600, Natarajan, Janakarajan: On 11/17/2017 5:44 AM, Borislav Petkov wrote: On Thu, Nov 16, 2017 at 12:00:11PM -0600, Natarajan, Janakarajan wrote: Ah my apologies. So when the pmu is initialized the cpuid entries aren't avai

[tip:perf/core] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events

2018-10-02 Thread tip-bot for Natarajan, Janakarajan
Commit-ID: d7cbbe49a9304520181fb8c9272d1327deec8453 Gitweb: https://git.kernel.org/tip/d7cbbe49a9304520181fb8c9272d1327deec8453 Author: Natarajan, Janakarajan AuthorDate: Thu, 27 Sep 2018 15:51:55 + Committer: Ingo Molnar CommitDate: Tue, 2 Oct 2018 09:38:04 +0200 perf/x86/amd