<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi Saied,<br>
      <br>
      We already have RPC and libcriu, and both have C bindings. In
      fact, from within <br>
      any program one can call dump, restore etc to do what was done in
      past only on <br>
      the command line ;). Why is running criu service is such a big
      problem? =)<br>
      <br>
      Thanks,<br>
      Ruslan<br>
      <br>
      On 16.07.2014 23:41, Saied Kazemi wrote:<br>
    </div>
    <blockquote
cite="mid:CA+Um-ghCzoEV4EUhP0f1zxc4wKY77yM1XrD0rvEXnwB6A1NHgA@mail.gmail.com"
      type="cite">
      <div dir="ltr">Having libcriu with C bindings is a great feature.
         In addition to LXC as Tycho has mentioned, other Docker exec
        drivers will be able to use it too.  In fact, from within any
        program, one would call dump() and restore() to do what is
        currently done on the command line.
        <div>
          <br>
        </div>
        <div>--Saied</div>
        <div><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Wed, Jul 16, 2014 at 12:49 PM, Tycho
          Andersen <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:tycho.andersen@canonical.com" target="_blank">tycho.andersen@canonical.com</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Ruslan,<br>
            <div class=""><br>
              On Wed, Jul 16, 2014 at 10:42:57PM +0300, Ruslan Kuprieiev
              wrote:<br>
              &gt; Hi Tycho,<br>
              &gt;<br>
            </div>
            <div class="">&gt; On 16.07.2014 22:22, Tycho Andersen
              wrote:<br>
              &gt; &gt;Hi Ruslan,<br>
              &gt; &gt;<br>
              &gt; &gt;On Wed, Jul 16, 2014 at 10:16:01PM +0300, Ruslan
              Kuprieiev wrote:<br>
              &gt; &gt;&gt;So, that lib would do smth like fork+exec
              criu? And criu process<br>
              &gt; &gt;&gt;would be in the<br>
              &gt; &gt;&gt;tree that you want to dump, right?<br>
              &gt; &gt;The way I was thinking of libcriu is just as a
              set of c functions:<br>
              &gt; &gt;<br>
              &gt; &gt;void dump(pid_t, ...);<br>
              &gt; &gt;bool restore(char *image_dir, ...);<br>
              &gt; &gt;<br>
              &gt; &gt;that you could call and criu would do what it
              normally does (although<br>
              &gt; &gt;probably this implies --restore-detached, among
              other things), so<br>
              &gt; &gt;there wouldn't be any forking to start the criu
              daemon.<br>
              &gt;<br>
              &gt; So, basically, you want to make the whole criu to be
              a lib?<br>
              <br>
            </div>
            Yes, that's what I'm after.<br>
            <div class=""><br>
              &gt; And the process, that would use this lib, would be in
              the same tree<br>
              &gt; you are trying<br>
              &gt; to dump? The problem is criu wouldn't be able to
              separate it's own<br>
              &gt; resources from<br>
              &gt; those it is trying to dump.<br>
              <br>
            </div>
            No, it is a separate process tree, for which I know the pid,
            but is<br>
            unrelated to the process that I'd be calling dump() from.<br>
            <div class="HOEnZb">
              <div class="h5"><br>
                Tycho<br>
                _______________________________________________<br>
                CRIU mailing list<br>
                <a moz-do-not-send="true" href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
                <a moz-do-not-send="true"
                  href="https://lists.openvz.org/mailman/listinfo/criu"
                  target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </body>
</html>