1. 10 Sep, 2014 1 commit
    • Tycho Andersen's avatar
      restore: use root_as_sibling only after defining it · 1ff2500b
      Tycho Andersen authored
      root_as_sibling was used in criu_signals_setup(), but was only defined later
      (when forking the root task for the first time). This meant that the
      SA_NOCLDSTOP was never masked off, which meant SIGCHLD was never delivered
      after ptracing the root task. Thus, when the a child of the root task died
      (e.g. from cr_system), the root task sat in PTRACE_STOP, and the restore task
      never PTRACE_CONT'd, resulting in a deadlock.
      
      Instead, we only unmask SA_NOCLDSTOP right before we PTRACE_SEIZE, after the
      value is defined.
      
      v2: re-work the condition for CLONE_PARENT
      v3: move unmasking of SA_NOCLDSTOP to restore_root_task
      v4: keep all the comments in the original code
      Signed-off-by: 's avatarTycho Andersen <tycho.andersen@canonical.com>
      Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
      1ff2500b
  2. 09 Sep, 2014 2 commits
  3. 05 Sep, 2014 10 commits
  4. 04 Sep, 2014 2 commits
    • Andrey Vagin's avatar
      cgroups: allow to execute fini_cgroups a few times · 5c265707
      Andrey Vagin authored
      It is called from prepare_cgroup_sfd() and cr_restore_tasks().
      
      + criu restore --file-locks --tcp-established --evasive-devices --link-remap --root /var/lib/vz/root/101 --restore-detached --action-script /usr/local/libexec/vzctl/scripts/vps-rst-env -D /vz/dump/Dump.101 -o restore.log -vvvv --pidfile /var/lib/vzctl/vepid/101
      *** Error in `criu': double free or corruption (fasttop): 0x00000000006bcd40 ***
      
      Program terminated with signal 6, Aborted.
      Missing separate debuginfos, use: debuginfo-install glibc-2.17-20.fc19.x86_64 libgcc-4.8.3-1.fc19.x86_64 protobuf-c-0.15-7.fc19.x86_64
      (gdb) bt
       #0  0x00007ffff72179e9 in raise () from /lib64/libc.so.6
       #1  0x00007ffff72190f8 in abort () from /lib64/libc.so.6
       #2  0x00007ffff7257d17 in __libc_message () from /lib64/libc.so.6
       #3  0x00007ffff725f0b8 in _int_free () from /lib64/libc.so.6
       #4  0x0000000000426971 in cr_restore_tasks () at cr-restore.c:1833
       #5  0x0000000000418426 in main (argc=<optimized out>, argv=0x7fffffffeb38, envp=<optimized out>) at crtools.c:479
      Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
      Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
      5c265707
    • Cyrill Gorcunov's avatar
      test: inotify00 -- Rework test, v2 · 68138cf3
      Cyrill Gorcunov authored
      To show which events are coming and flush events before dump as required by new fsnotify mode.
      Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
      Acked-by: 's avatarAndrew Vagin <avagin@parallels.com>
      Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
      68138cf3
  5. 03 Sep, 2014 11 commits
  6. 02 Sep, 2014 14 commits