Skip to content

Commit 49cf4a4

Browse files
author
Ingo Molnar
committed
Merge tag 'perf-urgent-for-mingo-4.17-20180507' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent
Pull perf/urgent fixes from Arnaldo Carvalho de Melo: . Revert "perf pmu: Fix pmu events parsing rule", as it broke Intel PT event description parsing (Arnaldo Carvalho de Melo) . Sync x86's cpufeatures.h and kvm UAPI headers with the kernel sources, suppressing the ABI drift warnings (Arnaldo Carvalho de Melo) - Remove duplicated entry for westmereep-dp in Intel's mapfile.csv (William Cohen) - Fix typo in 'perf bench numa' options description (Yisheng Xie) Signed-off-by: Arnaldo Carvalho de Melo <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
2 parents 75bc37f + 4a35a90 commit 49cf4a4

File tree

7 files changed

+25
-6
lines changed

7 files changed

+25
-6
lines changed

tools/arch/arm/include/uapi/asm/kvm.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,12 @@ struct kvm_arch_memory_slot {
195195
#define KVM_REG_ARM_VFP_FPINST 0x1009
196196
#define KVM_REG_ARM_VFP_FPINST2 0x100A
197197

198+
/* KVM-as-firmware specific pseudo-registers */
199+
#define KVM_REG_ARM_FW (0x0014 << KVM_REG_ARM_COPROC_SHIFT)
200+
#define KVM_REG_ARM_FW_REG(r) (KVM_REG_ARM | KVM_REG_SIZE_U64 | \
201+
KVM_REG_ARM_FW | ((r) & 0xffff))
202+
#define KVM_REG_ARM_PSCI_VERSION KVM_REG_ARM_FW_REG(0)
203+
198204
/* Device Control API: ARM VGIC */
199205
#define KVM_DEV_ARM_VGIC_GRP_ADDR 0
200206
#define KVM_DEV_ARM_VGIC_GRP_DIST_REGS 1

tools/arch/arm64/include/uapi/asm/kvm.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,12 @@ struct kvm_arch_memory_slot {
206206
#define KVM_REG_ARM_TIMER_CNT ARM64_SYS_REG(3, 3, 14, 3, 2)
207207
#define KVM_REG_ARM_TIMER_CVAL ARM64_SYS_REG(3, 3, 14, 0, 2)
208208

209+
/* KVM-as-firmware specific pseudo-registers */
210+
#define KVM_REG_ARM_FW (0x0014 << KVM_REG_ARM_COPROC_SHIFT)
211+
#define KVM_REG_ARM_FW_REG(r) (KVM_REG_ARM64 | KVM_REG_SIZE_U64 | \
212+
KVM_REG_ARM_FW | ((r) & 0xffff))
213+
#define KVM_REG_ARM_PSCI_VERSION KVM_REG_ARM_FW_REG(0)
214+
209215
/* Device Control API: ARM VGIC */
210216
#define KVM_DEV_ARM_VGIC_GRP_ADDR 0
211217
#define KVM_DEV_ARM_VGIC_GRP_DIST_REGS 1

tools/arch/x86/include/asm/cpufeatures.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@
320320
#define X86_FEATURE_AVX512_VPOPCNTDQ (16*32+14) /* POPCNT for vectors of DW/QW */
321321
#define X86_FEATURE_LA57 (16*32+16) /* 5-level page tables */
322322
#define X86_FEATURE_RDPID (16*32+22) /* RDPID instruction */
323+
#define X86_FEATURE_CLDEMOTE (16*32+25) /* CLDEMOTE instruction */
323324

324325
/* AMD-defined CPU features, CPUID level 0x80000007 (EBX), word 17 */
325326
#define X86_FEATURE_OVERFLOW_RECOV (17*32+ 0) /* MCA overflow recovery support */

tools/include/uapi/linux/kvm.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,13 @@ struct kvm_ioeventfd {
676676
__u8 pad[36];
677677
};
678678

679+
#define KVM_X86_DISABLE_EXITS_MWAIT (1 << 0)
680+
#define KVM_X86_DISABLE_EXITS_HTL (1 << 1)
681+
#define KVM_X86_DISABLE_EXITS_PAUSE (1 << 2)
682+
#define KVM_X86_DISABLE_VALID_EXITS (KVM_X86_DISABLE_EXITS_MWAIT | \
683+
KVM_X86_DISABLE_EXITS_HTL | \
684+
KVM_X86_DISABLE_EXITS_PAUSE)
685+
679686
/* for KVM_ENABLE_CAP */
680687
struct kvm_enable_cap {
681688
/* in */

tools/perf/bench/numa.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ static const struct option options[] = {
175175
OPT_UINTEGER('s', "nr_secs" , &p0.nr_secs, "max number of seconds to run (default: 5 secs)"),
176176
OPT_UINTEGER('u', "usleep" , &p0.sleep_usecs, "usecs to sleep per loop iteration"),
177177

178-
OPT_BOOLEAN('R', "data_reads" , &p0.data_reads, "access the data via writes (can be mixed with -W)"),
178+
OPT_BOOLEAN('R', "data_reads" , &p0.data_reads, "access the data via reads (can be mixed with -W)"),
179179
OPT_BOOLEAN('W', "data_writes" , &p0.data_writes, "access the data via writes (can be mixed with -R)"),
180180
OPT_BOOLEAN('B', "data_backwards", &p0.data_backwards, "access the data backwards as well"),
181181
OPT_BOOLEAN('Z', "data_zero_memset", &p0.data_zero_memset,"access the data via glibc bzero only"),

tools/perf/pmu-events/arch/x86/mapfile.csv

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ GenuineIntel-6-4D,v13,silvermont,core
2929
GenuineIntel-6-4C,v13,silvermont,core
3030
GenuineIntel-6-2A,v15,sandybridge,core
3131
GenuineIntel-6-2C,v2,westmereep-dp,core
32-
GenuineIntel-6-2C,v2,westmereep-dp,core
3332
GenuineIntel-6-25,v2,westmereep-sp,core
3433
GenuineIntel-6-2F,v2,westmereex,core
3534
GenuineIntel-6-55,v1,skylakex,core

tools/perf/util/parse-events.y

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -224,15 +224,15 @@ event_def: event_pmu |
224224
event_bpf_file
225225

226226
event_pmu:
227-
PE_NAME '/' event_config '/'
227+
PE_NAME opt_event_config
228228
{
229229
struct list_head *list, *orig_terms, *terms;
230230

231-
if (parse_events_copy_term_list($3, &orig_terms))
231+
if (parse_events_copy_term_list($2, &orig_terms))
232232
YYABORT;
233233

234234
ALLOC_LIST(list);
235-
if (parse_events_add_pmu(_parse_state, list, $1, $3, false)) {
235+
if (parse_events_add_pmu(_parse_state, list, $1, $2, false)) {
236236
struct perf_pmu *pmu = NULL;
237237
int ok = 0;
238238
char *pattern;
@@ -262,7 +262,7 @@ PE_NAME '/' event_config '/'
262262
if (!ok)
263263
YYABORT;
264264
}
265-
parse_events_terms__delete($3);
265+
parse_events_terms__delete($2);
266266
parse_events_terms__delete(orig_terms);
267267
$$ = list;
268268
}

0 commit comments

Comments
 (0)