<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof">
Hi Charles,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
I can't really comment on what the packages do, but babeltrace2 provides those headers under "include/babeltrace2-ctf-writer" since that library is somewhat "grafted" to the project. Which distro are you using?</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<span class="ContentPasted0" style="font-size:12pt;margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px" class="ContentPasted1">As for where to "plug" your bindings, that library is there <span class="ContentPasted0" style="font-size:12pt;margin:0px;background-color:rgb(255, 255, 255)"></span></span></span>to
 maintain compatibility with the ctf-writer library that was provided by Babeltrace 1.x as it had a number of external users. I don't expect it to keep up with new CTF versions.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<span class="ContentPasted0" style="font-size:12pt;margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px" class="ContentPasted1"><br>
</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<span class="ContentPasted0" style="font-size:12pt;margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px" class="ContentPasted1">A more "future proof" integration point is to write a source component, and instanciate it in a graph configured
 with the CTF filesystem sink, and feed your events through the graph.</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<span class="ContentPasted0" style="font-size:12pt;margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px" class="ContentPasted1"><br>
</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<span class="ContentPasted0" style="font-size:12pt;margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px" class="ContentPasted1">Let me know if you want more information,</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
Jérémie</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<div style="margin:0px"><span style="font-size:12pt;margin:0px"></span></div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<br>
</div>
<div class="elementToProof">
<div id="Signature">
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
--</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Jérémie Galarneau</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div>EfficiOS Inc.</div>
<a href="https://www.efficios.com" data-loopstyle="link">https://www.efficios.com</a><br>
</div>
</div>
</div>
</div>
<div id="appendonsend"></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> lttng-dev <lttng-dev-bounces@lists.lttng.org> on behalf of chafraysse--- via lttng-dev <lttng-dev@lists.lttng.org><br>
<b>Sent:</b> February 2, 2023 11:06<br>
<b>To:</b> Mathieu Desnoyers <mathieu.desnoyers@efficios.com><br>
<b>Cc:</b> lttng-dev@lists.lttng.org <lttng-dev@lists.lttng.org><br>
<b>Subject:</b> Re: [lttng-dev] LTTng UST structure support</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText elementToProof">Hi,<br>
<br>
So I wrote a draft of Rust lib above ctf-writer, using the apis as demonstrated in the ctf-writer test<br>
For deployment I wanted to use "libbabeltrace2-ctf-writer.so" in the "libbabeltrace2-dev" package but I could not locate the matching includes in there or in the other babeltrace 2 packages<br>
Did I miss them somewhere ? Should I have plugged in at another level in babeltrace2 ?<br>
<br>
Best regards,<br>
<br>
Charles<br>
<br>
----- Mail original -----<br>
De: chafraysse@free.fr<br>
À: "Mathieu Desnoyers" <mathieu.desnoyers@efficios.com><br>
Cc: lttng-dev@lists.lttng.org<br>
Envoyé: Lundi 16 Janvier 2023 10:38:28<br>
Objet: Re: [lttng-dev] LTTng UST structure support<br>
<br>
Hi Mathieu,<br>
<br>
Thanks for your reply :)<br>
I'll stick to bt2 modules in the meantime then<br>
I'll already be saving a ton of time with those and the CTF spec which is great !<br>
<br>
Best regards,<br>
<br>
Charles<br>
<br>
----- Mail original -----<br>
De: "Mathieu Desnoyers" <mathieu.desnoyers@efficios.com><br>
À: chafraysse@free.fr, lttng-dev@lists.lttng.org<br>
Envoyé: Jeudi 12 Janvier 2023 21:10:57<br>
Objet: Re: [lttng-dev] LTTng UST structure support<br>
<br>
On 2023-01-09 09:02, chafraysse--- via lttng-dev wrote:<br>
> Hi,<br>
> <br>
> I'm looking for a CTF writer to serialize instrumentations in an <br>
> embedded Linux/Rust framework<br>
> LTTng UST looked like a very strong option, but I want to serialize <br>
> structures as CTF compound type structures and I did not see those <br>
> supported in the doc or api<br>
<br>
This is correct. I am currently working on a new project called <br>
"libside" (see <a href="https://git.efficios.com/?p=libside.git;a=summary)" data-auth="NotApplicable">
https://git.efficios.com/?p=libside.git;a=summary)</a> which <br>
features support for compound types.<br>
<br>
However, we still need to do the heavy-lifting implementation work of <br>
integrating this with LTTng-UST. This is the plan towards supporting <br>
compound types in LTTng-UST.<br>
<br>
> I'd love to have confirmation that I did not just miss something :)<br>
> If LTTng UST is out for me I will probably try to use the ctf-writer <br>
> module of babeltrace 2 instead<br>
<br>
For now the ctf-writer modules of bt2 would be an alternative to <br>
consider, but remember that it is not designed for low-impact tracing <br>
such as lttng-ust. So it depends on how much tracer overhead/runtime <br>
impact you can afford in your use-case.<br>
<br>
Thanks,<br>
<br>
Mathieu<br>
<br>
> <br>
> Best regards,<br>
> <br>
> Charles<br>
> _______________________________________________<br>
> lttng-dev mailing list<br>
> lttng-dev@lists.lttng.org<br>
> <a href="https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev" data-auth="NotApplicable">
https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev</a><br>
<br>
-- <br>
Mathieu Desnoyers<br>
EfficiOS Inc.<br>
<a href="https://www.efficios.com" data-auth="NotApplicable" data-loopstyle="link">https://www.efficios.com</a><br>
<br>
_______________________________________________<br>
lttng-dev mailing list<br>
lttng-dev@lists.lttng.org<br>
<a href="https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev" data-auth="NotApplicable">https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev</a><br>
</div>
</span></font></div>
</body>
</html>