Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3781649pxt; Tue, 10 Aug 2021 11:10:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXZZsnkfXaYF5cdqRCUpqzB+LK+rFv5dhJtuuXVyJAyk9R5soFrU9lkSjrEXoYbLh5pJ/M X-Received: by 2002:a17:906:2c45:: with SMTP id f5mr28510843ejh.464.1628619035652; Tue, 10 Aug 2021 11:10:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628619035; cv=none; d=google.com; s=arc-20160816; b=rM2sQTeTxV0QXVQlDDzkRuutH+atqHtg9zF0zFtSkEcfPOUb9EZgxBsrTUQvBMn5g3 FF3FZdAfbmQPdohb3LXs0EtWLE46pMwdJFdqnVgxoec7ae0SBDescYQCNr0jT4ghmfsN dNs9q69e3t6xiHCN/396VmMIkLZN+Cj2ovU0rDpMLIV4pkK3tb7cnbh3rWtKabc3NCPV Ph8N7kNhEipcJq/579I/e1+zXjcEPbat6DHwTZM2HbcK6edabbsy7hd/HZMUtFlLssu2 u9V7lj6yn4/txcj1/CIjZbfItA2rr8IVGy/sy2QNxg9y9onCbpGwEqJp/d5/rYEsDizU OJeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=6PEHqRC93t/9uL8HJych6rxuEXeC+cAtshw3nbZIq8o=; b=F2WwDvVo6L7/RxY87IUuIWuAWbovjXWmpd88KjBWGw70uLPtXfcT3uLRLKNOoPKlli vIMYbwyzkVUoeWTNk22so65makA9KRLbhrJLbSZz2Y5rYrPZ8gL0d2NTeZQfMcARfrr5 /9aOg1drMci7dXxDl17KEwwjiqy5q9cF/BoY/3gLH+Tt6P2GZd7rPStpGK2RBJrcEw1K bNa0LR48k3V6U+Sg+8/4aOguGwnjcLMpkCWOpNEZAEJrLISTi5+Dn6dQnoaJ8+HBKS6Q WyNyqADn4aS/IU/H16ijVDqVxpfzDvOWm7MOoVn7vlCaCslDXV7OVQEDTQjelqdGjmLK 7Gpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JcRTHafV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 28si2247873edv.105.2021.08.10.11.10.11; Tue, 10 Aug 2021 11:10:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JcRTHafV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237272AbhHJSHK (ORCPT + 99 others); Tue, 10 Aug 2021 14:07:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:37210 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237320AbhHJSDa (ORCPT ); Tue, 10 Aug 2021 14:03:30 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 01D6861407; Tue, 10 Aug 2021 17:47:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1628617673; bh=UFCeDM1PlmFcqhslSV5WYy39rFjQtst1WIj4RPHPHyE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JcRTHafVVxXaFVT4VwajF2YCukpEWUvE7Fm9B6WsWUqimRenV6W0pXCWQDAV8U6hb VE2/SufZtBQchuyB/Nt3P9PQC1BFqAPTHtrkgFZabAuDerDpVbtKN87r6klTJ8yLnq yTxowRUDkliSxjUB1FrJ+ZOKm495op6piGuQDrwA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Like Xu , "Peter Zijlstra (Intel)" , Liam Merwick , Kim Phillips Subject: [PATCH 5.13 162/175] perf/x86/amd: Dont touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest Date: Tue, 10 Aug 2021 19:31:10 +0200 Message-Id: <20210810173006.297123911@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210810173000.928681411@linuxfoundation.org> References: <20210810173000.928681411@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Like Xu commit df51fe7ea1c1c2c3bfdb81279712fdd2e4ea6c27 upstream. If we use "perf record" in an AMD Milan guest, dmesg reports a #GP warning from an unchecked MSR access error on MSR_F15H_PERF_CTLx: [] unchecked MSR access error: WRMSR to 0xc0010200 (tried to write 0x0000020000110076) at rIP: 0xffffffff8106ddb4 (native_write_msr+0x4/0x20) [] Call Trace: [] amd_pmu_disable_event+0x22/0x90 [] x86_pmu_stop+0x4c/0xa0 [] x86_pmu_del+0x3a/0x140 The AMD64_EVENTSEL_HOSTONLY bit is defined and used on the host, while the guest perf driver should avoid such use. Fixes: 1018faa6cf23 ("perf/x86/kvm: Fix Host-Only/Guest-Only counting with SVM disabled") Signed-off-by: Like Xu Signed-off-by: Peter Zijlstra (Intel) Reviewed-by: Liam Merwick Tested-by: Kim Phillips Tested-by: Liam Merwick Link: https://lkml.kernel.org/r/20210802070850.35295-1-likexu@tencent.com Signed-off-by: Greg Kroah-Hartman --- arch/x86/events/perf_event.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/arch/x86/events/perf_event.h +++ b/arch/x86/events/perf_event.h @@ -1115,9 +1115,10 @@ void x86_pmu_stop(struct perf_event *eve static inline void x86_pmu_disable_event(struct perf_event *event) { + u64 disable_mask = __this_cpu_read(cpu_hw_events.perf_ctr_virt_mask); struct hw_perf_event *hwc = &event->hw; - wrmsrl(hwc->config_base, hwc->config); + wrmsrl(hwc->config_base, hwc->config & ~disable_mask); if (is_counter_pair(hwc)) wrmsrl(x86_pmu_config_addr(hwc->idx + 1), 0);