From: Kienan Stewart via lttng-dev <lttng-dev@lists.lttng.org>
To: Aditya Kurdunkar <adityakurdunkar2@gmail.com>, lttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] Is it possible to disable recording the CPU id for USTs?
Date: Tue, 18 Jun 2024 10:00:00 -0400 [thread overview]
Message-ID: <e55ebc81-d19c-405a-9c7d-26f266ecfffa@efficios.com> (raw)
In-Reply-To: <CAFV=bv=hp9n8fCxxWjHn_wKQZHyAizDzVbSkVhvjNJSE_LrmEQ@mail.gmail.com>
Hi Aditya,
On 6/18/24 8:55 AM, Aditya Kurdunkar via lttng-dev wrote:
> Hello,
>
> Please bear with me if this is a naive question. I am working on an
> embedded ARM chip (1GB ram, 2CPUs) where I want to collect trace events
> for a long duration of time. From the research that I have done (mostly
> reading papers on LTTng tracing, conference talks and documentation) I
> have seen it mentioned that for ARM the overhead is greater because the
> system call to get the CPU is quite slow. In my use case I am okay with
> not having this information. The current benchmarks show a 3
> microsecond overhead of a single tracepoint on ARM in comparison to
Is there a specific detail that leads you to believe that getcpu is
taking the bulk of the time?
Are the performance of your embedded arm chip and the x86_64 system you
are comparing at all similar otherwise?
Regardless I think this comparison may misleading. It sounds like want
you want to measure is the time + resources required to run your
application with and without tracing on the same platform, rather than
comparing two dissimilar platforms?
Please note that the UST overhead (e.g. spawn an application, launch the
UST thread, connect to the sessiond, transfer configuration and buffer
pointers) is comparatively large for a single event, rather than over
the course of a 'long' running application.
The default behaviour is to block main program execution until the
registration completes or times out. In many cases you may want to
disable that timeout for quicker startup at the cost of potentially
losing event(s) right at the beginning. C.f. LTTNG_UST_REGISTER_TIMEOUT
in https://lttng.org/man/3/lttng-ust/v2.13/#doc-_environment_variables
> 150ns on a x86 machine. Hence, my question is: Is it possible to disable
> recording the CPU somehow? Any suggestions for decreasing the overhead
> other than this are welcome.
It is always enabled c.f.
https://lttng.org/man/3/lttng-ust/v2.13/#doc-_context_information
However, I suppose you could try to use a custom getcpu plugin, e.g.
https://github.com/lttng/lttng-ust/tree/master/doc/examples/getcpu-override
to return a dummy value.
If you detailed your tracing and benchmark setup it might be possible to
provide additional guidance.
>
> Regards,
> Aditya
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
thanks,
kienan
_______________________________________________
lttng-dev mailing list
lttng-dev@lists.lttng.org
https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
next prev parent reply other threads:[~2024-06-18 14:00 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-18 12:55 Aditya Kurdunkar via lttng-dev
2024-06-18 14:00 ` Kienan Stewart via lttng-dev [this message]
2024-06-18 15:30 ` Kienan Stewart via lttng-dev
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=e55ebc81-d19c-405a-9c7d-26f266ecfffa@efficios.com \
--to=lttng-dev@lists.lttng.org \
--cc=adityakurdunkar2@gmail.com \
--cc=kstewart@efficios.com \
/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