From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Jan Beulich <JBeulich@suse.com>,
xen-devel <xen-devel@lists.xenproject.org>
Cc: Kevin Tian <kevin.tian@intel.com>,
Eddie Dong <eddie.dong@intel.com>,
Jun Nakajima <jun.nakajima@intel.com>
Subject: Re: [PATCH 4/4] VMX/vPMU: reduce core2_vpmu_initialise() verbosity
Date: Tue, 12 Aug 2014 10:29:56 +0100 [thread overview]
Message-ID: <53E9DE94.5080100@citrix.com> (raw)
In-Reply-To: <53E9F822020000780002B744@mail.emea.novell.com>
[-- Attachment #1.1: Type: text/plain, Size: 3006 bytes --]
On 12/08/14 10:18, Jan Beulich wrote:
> No need to print these messages for each vCPU, even more, no need to
> print them for each domain - they all depend on CPU features that are
> either there or not.
>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
>
> --- a/xen/arch/x86/hvm/vmx/vpmu_core2.c
> +++ b/xen/arch/x86/hvm/vmx/vpmu_core2.c
> @@ -764,19 +764,19 @@ static int core2_vpmu_initialise(struct
> {
> struct vpmu_struct *vpmu = vcpu_vpmu(v);
> u64 msr_content;
> - struct cpuinfo_x86 *c = ¤t_cpu_data;
> + static bool_t ds_warned;
>
> if ( !(vpmu_flags & VPMU_BOOT_BTS) )
> goto func_out;
> /* Check the 'Debug Store' feature in the CPUID.EAX[1]:EDX[21] */
> - if ( cpu_has(c, X86_FEATURE_DS) )
> + while ( boot_cpu_has(X86_FEATURE_DS) )
> {
> - if ( !cpu_has(c, X86_FEATURE_DTES64) )
> + if ( !boot_cpu_has(X86_FEATURE_DTES64) )
> {
> - printk(XENLOG_G_WARNING "CPU doesn't support 64-bit DS Area"
> - " - Debug Store disabled for %pv\n",
> - v);
> - goto func_out;
> + if ( !ds_warned )
> + printk(XENLOG_G_WARNING "CPU doesn't support 64-bit DS Area"
> + " - Debug Store disabled for guests\n");
> + break;
> }
> vpmu_set(vpmu, VPMU_CPU_HAS_DS);
> rdmsrl(MSR_IA32_MISC_ENABLE, msr_content);
> @@ -784,14 +784,16 @@ static int core2_vpmu_initialise(struct
> {
> /* If BTS_UNAVAIL is set reset the DS feature. */
> vpmu_reset(vpmu, VPMU_CPU_HAS_DS);
> - printk(XENLOG_G_WARNING "CPU has set BTS_UNAVAIL"
> - " - Debug Store disabled for %pv\n",
> - v);
> + if ( !ds_warned )
> + printk(XENLOG_G_WARNING "CPU has set BTS_UNAVAIL"
> + " - Debug Store disabled for guests\n");
> + break;
> }
> - else
> +
> + vpmu_set(vpmu, VPMU_CPU_HAS_BTS);
> + if ( !ds_warned )
> {
> - vpmu_set(vpmu, VPMU_CPU_HAS_BTS);
> - if ( !cpu_has(c, X86_FEATURE_DSCPL) )
> + if ( !boot_cpu_has(X86_FEATURE_DSCPL) )
> printk(XENLOG_G_INFO
> "vpmu: CPU doesn't support CPL-Qualified BTS\n");
> printk("******************************************************\n");
> @@ -803,8 +805,10 @@ static int core2_vpmu_initialise(struct
> printk("** It is NOT recommended for production use! **\n");
> printk("******************************************************\n");
> }
> + break;
> }
> -func_out:
> + ds_warned = 1;
> + func_out:
> check_pmc_quirk();
> return 0;
> }
>
>
>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
[-- Attachment #1.2: Type: text/html, Size: 3798 bytes --]
[-- Attachment #2: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2014-08-12 9:30 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-12 9:08 [PATCH 0/4] VMX: DebugCtl MSR related adjustments Jan Beulich
2014-08-12 9:14 ` [PATCH 1/4] VMX: fix DebugCtl MSR clearing Jan Beulich
2014-08-12 9:37 ` Andrew Cooper
2014-08-13 18:48 ` Tian, Kevin
2014-08-12 9:15 ` [PATCH 2/4] VMX/vPMU: fix DebugCtl MSR handling Jan Beulich
2014-08-12 9:44 ` Andrew Cooper
2014-08-12 9:51 ` Jan Beulich
2014-08-12 17:47 ` Boris Ostrovsky
2014-08-14 17:14 ` Jan Beulich
2014-08-13 18:52 ` Tian, Kevin
2014-08-12 9:17 ` [PATCH 3/4] VMX: allow RTM advanced debugging to be used by guests Jan Beulich
2014-08-12 10:08 ` Andrew Cooper
2014-08-12 10:40 ` Jan Beulich
2014-08-13 18:52 ` Tian, Kevin
2014-08-12 9:18 ` [PATCH 4/4] VMX/vPMU: reduce core2_vpmu_initialise() verbosity Jan Beulich
2014-08-12 9:29 ` Andrew Cooper [this message]
2014-08-13 18:53 ` Tian, Kevin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53E9DE94.5080100@citrix.com \
--to=andrew.cooper3@citrix.com \
--cc=JBeulich@suse.com \
--cc=eddie.dong@intel.com \
--cc=jun.nakajima@intel.com \
--cc=kevin.tian@intel.com \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.