Wei Huang
b112c84a6f
KVM: arm64: Fix the issues when guest PMCCFILTR is configured
...
KVM calls kvm_pmu_set_counter_event_type() when PMCCFILTR is configured.
But this function can't deals with PMCCFILTR correctly because the evtCount
bits of PMCCFILTR, which is reserved 0, conflits with the SW_INCR event
type of other PMXEVTYPER<n> registers. To fix it, when eventsel == 0, this
function shouldn't return immediately; instead it needs to check further
if select_idx is ARMV8_PMU_CYCLE_IDX.
Another issue is that KVM shouldn't copy the eventsel bits of PMCCFILTER
blindly to attr.config. Instead it ought to convert the request to the
"cpu cycle" event type (i.e. 0x11).
To support this patch and to prevent duplicated definitions, a limited
set of ARMv8 perf event types were relocated from perf_event.c to
asm/perf_event.h.
Cc: stable@vger.kernel.org # 4.6+
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Wei Huang <wei@redhat.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
2016-11-18 09:06:58 +00:00
..
alpha
Merge branch 'gup_flag-cleanups'
2016-10-19 08:39:47 -07:00
arc
Merge branch 'work.uaccess' into for-linus
2016-10-14 20:42:44 -04:00
arm
arm/arm64: KVM: Perform local TLB invalidation when multiplexing vcpus on a single CPU
2016-11-04 17:56:28 +00:00
arm64
KVM: arm64: Fix the issues when guest PMCCFILTR is configured
2016-11-18 09:06:58 +00:00
avr32
Merge branch 'akpm' (patches from Andrew)
2016-10-07 21:38:00 -07:00
blackfin
Merge branch 'gup_flag-cleanups'
2016-10-19 08:39:47 -07:00
c6x
nmi_backtrace: generate one-line reports for idle cpus
2016-10-07 18:46:30 -07:00
cris
mm: replace access_process_vm() write parameter with gup_flags
2016-10-19 08:31:25 -07:00
frv
Merge branch 'work.uaccess2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2016-10-11 23:38:39 -07:00
h8300
nmi_backtrace: generate one-line reports for idle cpus
2016-10-07 18:46:30 -07:00
hexagon
nmi_backtrace: generate one-line reports for idle cpus
2016-10-07 18:46:30 -07:00
ia64
Merge branch 'gup_flag-cleanups'
2016-10-19 08:39:47 -07:00
m32r
mm: replace access_process_vm() write parameter with gup_flags
2016-10-19 08:31:25 -07:00
m68k
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2016-10-14 14:26:58 -07:00
metag
Metag architecture fixes for v4.9-rc1
2016-10-14 11:11:39 -07:00
microblaze
Merge branch 'work.uaccess2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2016-10-11 23:38:39 -07:00
mips
KVM fixes for v4.9-rc2
2016-10-21 19:09:29 -07:00
mn10300
Merge branch 'work.uaccess2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2016-10-11 23:38:39 -07:00
nios2
nios2 update for v4.9-rc1
2016-10-10 11:31:19 -07:00
openrisc
Merge branch 'work.uaccess2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2016-10-11 23:38:39 -07:00
parisc
Merge branch 'parisc-4.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
2016-10-11 23:59:07 -07:00
powerpc
powerpc fixes for 4.9 #3
2016-10-21 19:13:00 -07:00
s390
KVM fixes for v4.9-rc2
2016-10-21 19:09:29 -07:00
score
Merge branch 'gup_flag-cleanups'
2016-10-19 08:39:47 -07:00
sh
Minor changes to improve J2 support and match Kconfig expectations of
2016-10-19 11:21:06 -07:00
sparc
Merge branch 'gup_flag-cleanups'
2016-10-19 08:39:47 -07:00
tile
tile: use simpler API for random address requests
2016-10-11 15:06:32 -07:00
um
nmi_backtrace: generate one-line reports for idle cpus
2016-10-07 18:46:30 -07:00
unicore32
unicore32: use simpler API for random address requests
2016-10-11 15:06:32 -07:00
x86
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2016-10-22 09:58:49 -07:00
xtensa
Merge branch 'work.uaccess2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2016-10-11 23:38:39 -07:00
.gitignore
Kconfig
This adds a new gcc plugin named "latent_entropy". It is designed to
2016-10-15 10:03:15 -07:00