Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1509032

Re: [PATCH 3/3] x86/vmware: Add paravirt sched clock

From Thomas Gleixner <tglx@linutronix.de>
Newsgroups linux.kernel
Subject Re: [PATCH 3/3] x86/vmware: Add paravirt sched clock
Date 2016-10-26 12:30 +0200
Message-ID <swtD3-2ly-3@gated-at.bofh.it> (permalink)
References <swoWJ-7Dg-1@gated-at.bofh.it> <swoWK-7Dg-13@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Tue, 25 Oct 2016, Alexey Makhalov wrote:
> no-vmw-sched-clock kernel parameter is added to switch back to the
> native_sched_clock() implementation.

You are not switching back. The parameter is used to disable the paravirt
sched clock.

>  #ifdef CONFIG_PARAVIRT
> +static struct cyc2ns_data vmware_cyc2ns __ro_after_init;
> +
> +static int vmw_sched_clock __initdata = 1;
> +static __init int setup_vmw_sched_clock(char *s)

Please stop glueing a variable to a function w/o a new line between
them. It's just stopping the reading flow.

> +{
> +	vmw_sched_clock = 0;
> +	return 0;
> +}
> +early_param("no-vmw-sched-clock", setup_vmw_sched_clock);
> +
> +static unsigned long long vmware_sched_clock(void)
> +{
> +	unsigned long long ns;
> +
> +	ns = mul_u64_u32_shr(rdtsc(), vmware_cyc2ns.cyc2ns_mul,
> +			     vmware_cyc2ns.cyc2ns_shift);
> +	ns -= vmware_cyc2ns.cyc2ns_offset;
> +	return ns;
> +}
> +
>  static void __init vmware_paravirt_ops_setup(void)
>  {
>  	pv_info.name = "VMware";
>  	pv_cpu_ops.io_delay = paravirt_nop;
> +
> +	if (vmware_tsc_khz && vmw_sched_clock) {
> +		unsigned long long tsc_now = rdtsc();
> +
> +		clocks_calc_mult_shift(&vmware_cyc2ns.cyc2ns_mul,
> +				       &vmware_cyc2ns.cyc2ns_shift,
> +				       vmware_tsc_khz,
> +				       NSEC_PER_MSEC, 0);
> +		vmware_cyc2ns.cyc2ns_offset =
> +			mul_u64_u32_shr(tsc_now, vmware_cyc2ns.cyc2ns_mul,
> +					vmware_cyc2ns.cyc2ns_shift);
> +
> +		pv_time_ops.sched_clock = vmware_sched_clock;
> +		pr_info("vmware: using sched offset of %llu ns\n",

Please use pr_fmt instead of adding the prefix to every print.

Thanks,

	tglx

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 0/3] x86/vmware guest improvements Alexey Makhalov <amakhalov@vmware.com> - 2016-10-26 07:30 +0200
  [PATCH 2/3] x86/vmware: Add basic paravirt ops support Alexey Makhalov <amakhalov@vmware.com> - 2016-10-26 07:30 +0200
    Re: [PATCH 2/3] x86/vmware: Add basic paravirt ops support Tim Mann <mann@vmware.com> - 2016-10-26 22:50 +0200
      Re: [PATCH 2/3] x86/vmware: Add basic paravirt ops support Thomas Gleixner <tglx@linutronix.de> - 2016-10-26 23:00 +0200
  [PATCH 1/3] x86/vmware: Use tsc_khz value for calibrate_cpu() Alexey Makhalov <amakhalov@vmware.com> - 2016-10-26 07:30 +0200
  [PATCH 3/3] x86/vmware: Add paravirt sched clock Alexey Makhalov <amakhalov@vmware.com> - 2016-10-26 07:30 +0200
    Re: [PATCH 3/3] x86/vmware: Add paravirt sched clock Thomas Gleixner <tglx@linutronix.de> - 2016-10-26 12:30 +0200
      [PATCH v2 3/3] x86/vmware: Add paravirt sched clock Alexey Makhalov <amakhalov@vmware.com> - 2016-10-26 19:00 +0200

csiph-web