From: "Tzvetomir Stoyanov (VMware)" <tz.stoyanov@gmail.com>
To: rostedt@goodmis.org
Cc: linux-trace-devel@vger.kernel.org
Subject: [PATCH v4 0/3] Timestamp offsets calculation per host CPU
Date: Thu, 9 Apr 2020 16:28:44 +0300 [thread overview]
Message-ID: <20200409132847.79592-1-tz.stoyanov@gmail.com> (raw)
The clock, used for trace time stamps, can vary between CPUs.
When synchronizing host and guest trace time stamps, these
variations could introduce inaccuracy.
The algorithm for host - guest trace time stamps synchronization
is modified to calculate the offset per each host CPU, depending
on the CPU affinity of host tasks, running the guest's VCPUs.
The calculated array per CPU is stored in the trace.dat file, using
TRACECMD_OPTION_TIME_SHIFT option.
The "trace-cmd dump --options" command and tracecmd_init_data() API
are adjusted to read the new format of this option.
In order this per CPU synchronization data to be used when host and
guest files are merged, information about guest VCPUs migration
between host CPUs is needed. This information is extracted from
host trace data, thus the host trace must be recored with "-e sched"
option.
[
v4 changes:
- Remove all patches, not related directly to per host CPU timestamp
offsets calculation, from the patch set.
v3 changes:
- Fix allocation of VCPU sched data array when reading sched data
from host trace file.
]
Tzvetomir Stoyanov (VMware) (3):
trace-cmd: Time stamp offset per host CPU
trace-cmd: Add a define to enable per CPU timestamps synchronization
trace-cmd: Use per CPU synchronization data when calculating
timestamps offsets
include/trace-cmd/trace-cmd.h | 6 +-
lib/trace-cmd/include/trace-tsync-local.h | 16 +-
lib/trace-cmd/trace-input.c | 433 +++++++++++++++++++---
lib/trace-cmd/trace-timesync.c | 269 ++++++++++++--
tracecmd/include/trace-local.h | 4 +
tracecmd/trace-dump.c | 60 ++-
tracecmd/trace-record.c | 18 +
tracecmd/trace-tsync.c | 144 ++++---
8 files changed, 757 insertions(+), 193 deletions(-)
--
2.25.1
next reply other threads:[~2020-04-09 13:28 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-09 13:28 Tzvetomir Stoyanov (VMware) [this message]
2020-04-09 13:28 ` [PATCH v4 1/3] trace-cmd: Time stamp offset per host CPU Tzvetomir Stoyanov (VMware)
2020-04-09 13:28 ` [PATCH v4 2/3] trace-cmd: Add a define to enable per CPU timestamps synchronization Tzvetomir Stoyanov (VMware)
2020-04-09 13:28 ` [PATCH v4 3/3] trace-cmd: Use per CPU synchronization data when calculating timestamps offsets Tzvetomir Stoyanov (VMware)
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=20200409132847.79592-1-tz.stoyanov@gmail.com \
--to=tz.stoyanov@gmail.com \
--cc=linux-trace-devel@vger.kernel.org \
--cc=rostedt@goodmis.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).