<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_ym19_1_1479419026922_32398"><span>Ah, so there's more than just the one way I suggested in my original query. Perfect! Thanks, Mathieu!</span></div><div class="qtdSeparateBR" id="yui_3_16_0_ym19_1_1479419026922_32399"><br><br></div><div class="yahoo_quoted" id="yui_3_16_0_ym19_1_1479419026922_32438" style="display: block;">  <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1479419026922_32437"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1479419026922_32436"> <div dir="ltr" id="yui_3_16_0_ym19_1_1479419026922_32435"> <font size="2" face="Arial" id="yui_3_16_0_ym19_1_1479419026922_32434"> <hr size="1" id="yui_3_16_0_ym19_1_1479419026922_32433"> <b><span style="font-weight:bold;">From:</span></b> Mathieu Desnoyers <mathieu.desnoyers@efficios.com><br> <b><span style="font-weight: bold;">To:</span></b> "Mark E. Dawson, Jr." <medawsonjr@yahoo.com> <br><b><span style="font-weight: bold;">Cc:</span></b> lttng-dev <lttng-dev@lists.lttng.org>; Michael Jeanson <mjeanson@efficios.com><br> <b><span style="font-weight: bold;">Sent:</span></b> Thursday, November 17, 2016 2:47 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: Removing timing overhead with tracepoint() <-- query dropped by mailing list<br> </font> </div> <div class="y_msg_container" id="yui_3_16_0_ym19_1_1479419026922_32439"><br><div id="yiv8877469080"><div id="yui_3_16_0_ym19_1_1479419026922_32442"><div style="font-family:arial, helvetica, sans-serif;font-size:12pt;color:#000000;" id="yui_3_16_0_ym19_1_1479419026922_32441"><div><style>#yiv8877469080    filtered  {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}
#yiv8877469080 filtered  {font-family:Tahoma;panose-1:2 11 6 4 3 5 4 4 2 4;}
#yiv8877469080 filtered  {font-family:Verdana;panose-1:2 11 6 4 3 5 4 4 2 4;}

#yiv8877469080  p.yiv8877469080MsoNormal, #yiv8877469080  li.yiv8877469080MsoNormal, #yiv8877469080  div.yiv8877469080MsoNormal
        {margin:0in;margin-bottom:.0001pt;font-size:11.0pt;}
#yiv8877469080  a:link, #yiv8877469080  span.yiv8877469080MsoHyperlink
        {color:blue;text-decoration:underline;}
#yiv8877469080  a:visited, #yiv8877469080  span.yiv8877469080MsoHyperlinkFollowed
        {color:purple;text-decoration:underline;}
#yiv8877469080  p.yiv8877469080MsoAcetate, #yiv8877469080  li.yiv8877469080MsoAcetate, #yiv8877469080  div.yiv8877469080MsoAcetate
        {margin:0in;margin-bottom:.0001pt;font-size:8.0pt;}
#yiv8877469080  span.yiv8877469080BalloonTextChar
        {}
#yiv8877469080  span.yiv8877469080EmailStyle19
        {color:windowtext;font-weight:normal;font-style:normal;text-decoration:none none;}
#yiv8877469080  span.yiv8877469080EmailStyle20
        {color:#1F497D;font-weight:normal;font-style:normal;text-decoration:none none;}
#yiv8877469080  .yiv8877469080MsoChpDefault
        {font-size:10.0pt;}
#yiv8877469080 filtered  {margin:1.0in 1.0in 1.0in 1.0in;}
#yiv8877469080  div.yiv8877469080WordSection1
        {}
#yiv8877469080 </style></div><div id="yui_3_16_0_ym19_1_1479419026922_32440"><br clear="none"></div><div id="yui_3_16_0_ym19_1_1479419026922_32443"><br clear="none"></div><div id="yui_3_16_0_ym19_1_1479419026922_32444"><span id="yiv8877469080zwchr">----- On Nov 17, 2016, at 12:21 PM, Mark E. Dawson, Jr. <medawsonjr@yahoo.com> wrote:<br clear="none"></span></div><div id="yui_3_16_0_ym19_1_1479419026922_32447"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica, Arial, sans-serif;font-size:12pt;" id="yui_3_16_0_ym19_1_1479419026922_32446"><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1479419026922_32445"><div id="yiv8877469080yui_3_16_0_ym19_1_1479402851121_60364"><span>Mathieu,</span></div><div id="yiv8877469080yui_3_16_0_ym19_1_1479402851121_60364"><span><br clear="none"></span></div><div id="yiv8877469080yui_3_16_0_ym19_1_1479402851121_60364"><span id="yiv8877469080yui_3_16_0_ym19_1_1479402851121_60485">My query appears to be getting dropped by the mailing list, forcing me to ask you directly which I understand is both inefficient and a nuisance. We met when I spoke (along with Christoph Lameter) at the Tracing Summit a couple years back.</span></div></div></blockquote><div id="yui_3_16_0_ym19_1_1479419026922_32448"><br clear="none"></div><div id="yui_3_16_0_ym19_1_1479419026922_32450"><div id="yui_3_16_0_ym19_1_1479419026922_32449">Hi Mark,<br clear="none"></div><div><br clear="none"></div><div>Not sure why the mailing list would have dropped your email. Everything looks fine in the</div><div>admin interface. Adding it in CC. (Michael, can you check if lttng-dev has issues with emails</div><div>from yahoo domains ?)</div></div><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica, Arial, sans-serif;font-size:12pt;"><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv8877469080yui_3_16_0_ym19_1_1479402851121_60364"><span>Anyway, my question is as follows:</span></div><div id="yiv8877469080yui_3_16_0_ym19_1_1479402851121_60364"><span><br clear="none"></span></div><div dir="ltr" id="yiv8877469080yui_3_16_0_ym19_1_1479402851121_60364">If I want to remove a ton of compiled-in calls to an "rdtsc-based" C timing function and make them all conditionally-enabled based on whether or not I enable a tracing session, I can do so by adding the aforementioned "rdtsc" call as one of the arguments to tracepoint() along with our defined provider and event name, correct?</div></div></blockquote><br clear="none">You can take a few approaches there:<br clear="none"><div><br clear="none"></div><div>1) Use if (tracepoint_enabled()) { ..read tsc... do_tracepoint(...); }<br clear="none"></div><div><br clear="none"></div><div>2) do this function call or static inline invocation as an argument of tracepoint().<br clear="none"></div><div><br clear="none"></div><div>3) do the function call/static inline invocation within the tracepoint probe provider<br clear="none"></div><div>     (TRACEPOINT_EVENT() code).<br clear="none"></div><div><br clear="none"></div><div>Let me know if I somehow misunderstood the intent of your question.<br clear="none"></div><div><br clear="none"></div><div>Thanks,<div class="yiv8877469080yqt5390401818" id="yiv8877469080yqtfd52333"><br clear="none"></div></div><div class="yiv8877469080yqt5390401818" id="yiv8877469080yqtfd60045"><div><br clear="none"></div><div>Mathieu</div></div></div><div><br clear="none"></div><div>-- <br clear="none"></div><div>Mathieu Desnoyers<br clear="none">EfficiOS Inc.<br clear="none">http://www.efficios.com</div></div></div></div><br><br></div> </div> </div>  </div></div></body></html>