Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2197277ybl; Sat, 31 Aug 2019 09:50:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqyQUHzuCPyV5o8Msm5npWeBgp+pAmj8FVqQ1+spNFYoFYbCT0h4F/7MidITfwvzr1ciZHZ/ X-Received: by 2002:a17:90a:bd10:: with SMTP id y16mr4826594pjr.132.1567270257668; Sat, 31 Aug 2019 09:50:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567270257; cv=none; d=google.com; s=arc-20160816; b=Gc5APRb8PZvPBTmW4IvdrcRJWOjBnxJSu/7+3S9hMx6KVwnWh1/+VrWUJrffrFFL3E UzsFdAw8qsThSrMhqqvdHh9OjNmUEbwZ9gYdFZpab5IElm5EPV/7N7cS2eK91BCnVxf7 OnXa3MU3w318TR1jdVMyqMNCeYU6tGCGqu4zKaZWABuqgTp9jXRicM8JbKFd4cVHijIp KJwIRYtQpJHCjA1HvH9vHnzZSyPQLpk0sKMsp71spCd+yL8i4zUWyABPjIOvluEFE0IU vlm+poqx/YHzRslfD2ExhAPrlBAzworQyrtdKHsHF1Xo9tx4Ac67nq9V1w05WhCV5xlx koww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=ztMy/qc6TZtxWztQakmFfR5mUH6yqYSc1RNJD7TlbZQ=; b=EAw9sOdKvQlwNwPHQRJNSpt5wUAQ6zd3kJS9yeoxBAkD8KGDzSd7WM2ZpJF7801zWT nA4oQvsaqQonGooS0A44bpBpJrGISzwdp4EYrkG/52TlRYBY0qlSNmk7mhZbu0CuwSrJ whCTo0Li6Cl0QKDLYvVUr83Azf5qxwxVP0DPDg/2ODfJMshXD9aPTh2W6fYtLbAWlaRF vH0PFfTPwoocdXDelUdfS5zQLRFnRlG5n7BEPnkONR2JtZDxuq8HovN0J0KNUfGvSTJZ lxFa5s3eBIE1EoeOcAzfgUDO6F2+DNE4ddZgYVGiDJZj7FkZFuwl1GrdXBcOyYmucln/ qK0g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c9si7541907plo.192.2019.08.31.09.50.42; Sat, 31 Aug 2019 09:50:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728341AbfHaQsp (ORCPT + 99 others); Sat, 31 Aug 2019 12:48:45 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:40767 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727816AbfHaQso (ORCPT ); Sat, 31 Aug 2019 12:48:44 -0400 Received: by mail-ed1-f65.google.com with SMTP id v38so5683786edm.7; Sat, 31 Aug 2019 09:48:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ztMy/qc6TZtxWztQakmFfR5mUH6yqYSc1RNJD7TlbZQ=; b=s0DJ7pg3BA42rYndtdKLUHBIo9N2tWK9bc7/62X4w586Mz2sozc8X12oEH8IrZyxNC c9iUvDNO2V1C+twP/W1CGx7WK8ay71ihd+CsYAtAPwDu4yRjPXZHOS0X+TKSfHX9t+mg 5xm4vdkVYN/Fyhh24QGD6KD7qweGTDz368CbcwpVFY9NoKiTaArhVMjsFiOQo3zZJHJj 95+ZUsHhGnjHyO6AJiDZ3GUoIbvny5RHVGZtFePhbaoA52BJTjRE+e6Ir2M7TOgTxIRp I6uT+eun4MZ1pNDjHSJX5w8nJh6uTA68DBhc+TuI12nFYAg5x7u0I+5FYTREh7coDFCs 4TGg== X-Gm-Message-State: APjAAAX1hNbgDU3MD18mN5+nT/7/MxsnB5pScY7Hm+3xc8vyp1jsyG7e LFlYwhW6d7LnxlFy/vrGpAOENLJgQwUIV8u4V86upA== X-Received: by 2002:a50:bf4f:: with SMTP id g15mr21462355edk.92.1567270123028; Sat, 31 Aug 2019 09:48:43 -0700 (PDT) MIME-Version: 1.0 References: <20190325173232.216357-1-Yazen.Ghannam@amd.com> In-Reply-To: From: Len Brown Date: Sat, 31 Aug 2019 12:48:32 -0400 Message-ID: Subject: Re: [PATCH] tools/power turbostat: Make interval calculation per thread to reduce jitter To: "Ghannam, Yazen" Cc: "linux-pm@vger.kernel.org" , "len.brown@intel.com" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Yeah, I like this patch, and I have applied it. thanks! -Len On Fri, Jun 7, 2019 at 12:28 PM Ghannam, Yazen wrote: > > > -----Original Message----- > > From: Ghannam, Yazen > > Sent: Tuesday, April 23, 2019 12:53 PM > > To: Ghannam, Yazen ; linux-pm@vger.kernel.org; len.brown@intel.com > > Cc: linux-kernel@vger.kernel.org; Len Brown > > Subject: RE: [PATCH] tools/power turbostat: Make interval calculation per thread to reduce jitter > > > > > -----Original Message----- > > > From: linux-kernel-owner@vger.kernel.org On Behalf Of Ghannam, Yazen > > > Sent: Monday, March 25, 2019 12:33 PM > > > To: linux-pm@vger.kernel.org > > > Cc: Ghannam, Yazen ; linux-kernel@vger.kernel.org; lenb@kernel.org > > > Subject: [PATCH] tools/power turbostat: Make interval calculation per thread to reduce jitter > > > > > > From: Yazen Ghannam > > > > > > Turbostat currently normalizes TSC and other values by dividing by an > > > interval. This interval is the delta between the start of one global > > > (all counters on all CPUs) sampling and the start of another. However, > > > this introduces a lot of jitter into the data. > > > > > > In order to reduce jitter, the interval calculation should be based on > > > timestamps taken per thread and close to the start of the thread's > > > sampling. > > > > > > Define a per thread time value to hold the delta between samples taken > > > on the thread. > > > > > > Use the timestamp taken at the beginning of sampling to calculate the > > > delta. > > > > > > Move the thread's beginning timestamp to after the CPU migration to > > > avoid jitter due to the migration. > > > > > > Use the global time delta for the average time delta. > > > > > > Signed-off-by: Yazen Ghannam > > > --- > > > > Hi Len, > > > > Any comments on this patch? > > > > Hi Len, > > Just wanted to check in. Do you have any comments on this patch? > > Thanks, > Yazen -- Len Brown, Intel Open Source Technology Center