<div dir="ltr">Hi all,<div><br></div><div>I am running a target within a Docker instance, and tracing function execution using the latest LTTng release (2.7). The commands I am issuing look as follows:</div><div><br></div><div>----<br></div><div><div>lttng create cc_session -o bla</div><div>lttng enable-event --userspace lttng_ust_cyg_profile:func_entry</div><div>lttng start</div><div><br></div><div>LD_PRELOAD=liblttng-ust-cyg-profile.so target</div><div><br></div><div>lttng stop</div><div>lttng destroy</div><div>----</div></div><div><br></div><div>When the target is executed it aborts with the following error:</div><div><br></div><div>----</div><div>php: lttng-ust-comm.c:1582: lttng_ust_init: Assertion `!ret' failed.<br></div><div>----</div><div><br></div><div>If I rerun the command it then works fine. In fact, simply doing the following within the Docker container demonstrates the issue:</div><div><br></div><div>----</div><div><div>LD_PRELOAD=liblttng-ust-cyg-profile.so ls</div><div>LD_PRELOAD=liblttng-ust-cyg-profile.so ls</div></div><div>----</div><div><br></div><div>The first 'ls' will fail at the same point mentioned above, while the second will succeed. Off the top of my head I'm struggling to come up with an explanation as to what impact the first execution using LD_PRELOAD would have on the second. Does it impact a shared lib cache in some way, which I'm unaware of?</div><div><br></div><div>Any assistance would be appreciated!</div><div><br>Sean</div><div><br></div><div><br></div></div>