<div dir="ltr"><div><div><div>Hi Michael/everyone else,<br><br></div>Indeed the above does seem to resolve the issue. Thanks for looking into this! <br><br></div>Cheers,<br></div>Sean<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 2, 2016 at 5:45 PM, Michael Jeanson <span dir="ltr"><<a href="mailto:mjeanson@efficios.com" target="_blank">mjeanson@efficios.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Sean,<br>
<br>
As mentioned by Mathieu this is caused by the docker default seccomp profile<br>
blocking the "restart_syscall" syscall. This problem only happens on host<br>
systems where docker 0.10.2 and up was built against libseccomp 2.2.1 and up.<br>
<br>
Hopefully docker will add this syscall to their default whitelist but in the<br>
meantime, you can simply get the json profile [1] from git and add this :<br>
<br>
  {<br>
    "name": "restart_syscall",<br>
    "action": "SCMP_ACT_ALLOW",<br>
     "args": []<br>
  }<br>
<br>
Then start your container with "--security-opt seccomp:/path/to/myprofile.json".<br>
<br>
Hope it helps,<br>
<br>
Michael<br>
<br>
<br>
[1] <a href="https://github.com/docker/docker/blob/master/profiles/seccomp/default.json" rel="noreferrer" target="_blank">https://github.com/docker/docker/blob/master/profiles/seccomp/default.json</a><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
----- On Feb 11, 2016, at 9:01 AM, Sean Heelan <a href="mailto:seanheelan@gmail.com">seanheelan@gmail.com</a> wrote:<br>
<br>
> Hi all,<br>
><br>
> I am running a target within a Docker instance, and tracing function execution<br>
> using the latest LTTng release (2.7). The commands I am issuing look as<br>
> follows:<br>
><br>
> ----<br>
> lttng create cc_session -o bla<br>
> lttng enable-event --userspace lttng_ust_cyg_profile:func_entry<br>
> lttng start<br>
><br>
> LD_PRELOAD=liblttng-ust-cyg-profile.so target<br>
><br>
> lttng stop<br>
> lttng destroy<br>
> ----<br>
><br>
> When the target is executed it aborts with the following error:<br>
><br>
> ----<br>
> php: lttng-ust-comm.c:1582: lttng_ust_init: Assertion `!ret' failed.<br>
> ----<br>
><br>
> If I rerun the command it then works fine. In fact, simply doing the following<br>
> within the Docker container demonstrates the issue:<br>
><br>
> ----<br>
> LD_PRELOAD=liblttng-ust-cyg-profile.so ls<br>
> LD_PRELOAD=liblttng-ust-cyg-profile.so ls<br>
> ----<br>
><br>
> The first 'ls' will fail at the same point mentioned above, while the second<br>
> will succeed. Off the top of my head I'm struggling to come up with an<br>
> explanation as to what impact the first execution using LD_PRELOAD would have<br>
> on the second. Does it impact a shared lib cache in some way, which I'm unaware<br>
> of?<br>
><br>
> Any assistance would be appreciated!<br>
><br>
> Sean<br>
><br>
><br>
><br>
</div></div><div class="HOEnZb"><div class="h5">> _______________________________________________<br>
> lttng-dev mailing list<br>
> <a href="mailto:lttng-dev@lists.lttng.org">lttng-dev@lists.lttng.org</a><br>
> <a href="http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev" rel="noreferrer" target="_blank">http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev</a><br>
</div></div></blockquote></div><br></div>