[CRIU] hang when restoring container with zombies
Pavel Emelyanov
xemul at parallels.com
Fri Jul 17 09:15:55 PDT 2015
On 07/17/2015 06:36 PM, Tycho Andersen wrote:
> Hi all,
>
> I'm experiencing a hang when restoring a process with zombies; the
> zombies exit, but the parent process (in this case the container's
> init) isn't getting the SIGCHLD, so it just gets stuck waiting for
> zombies_inprogress. The parent process' /proc/pid/status is below, and
> it doesn't seem to be blocking SIGCHLD and there are no pending
> signals. I stuck a printf in the sigchld_handler in the restorer blob,
> and it does get called for sid helpers, but not for the zombie
> processes.
>
> Does anyone have any ideas about what's going wrong? I have no idea
> why the signal would be blocked.
Maybe it's not blocked but merged with another (previous) sigchild?
> Tycho
>
>
> Name: systemd
> State: S (sleeping)
> Tgid: 5773
> Ngid: 0
> Pid: 5773
> PPid: 5770
> TracerPid: 5771
> Uid: 0 0 0 0
> Gid: 0 0 0 0
> FDSize: 1024
> Groups: 0
> VmPeak: 46440 kB
> VmSize: 34536 kB
> VmLck: 0 kB
> VmPin: 0 kB
> VmHWM: 3476 kB
> VmRSS: 924 kB
> VmData: 740 kB
> VmStk: 136 kB
> VmExe: 1260 kB
> VmLib: 3468 kB
> VmPTE: 88 kB
> VmSwap: 0 kB
> Threads: 1
> SigQ: 6/7723
> SigPnd: 0000000000000000
> ShdPnd: 0000000000000000
> SigBlk: fffffffe7ffafeff
> SigIgn: 0000000000001000
> SigCgt: 00000001800104ec
> CapInh: 0000000000000000
> CapPrm: 0000003fffffffff
> CapEff: 0000003fffffffff
> CapBnd: 0000003fffffffff
> Seccomp: 0
> Cpus_allowed: f
> Cpus_allowed_list: 0-3
> Mems_allowed: 00000000,00000001
> Mems_allowed_list: 0
> voluntary_ctxt_switches: 48
> nonvoluntary_ctxt_switches: 11
>
> _______________________________________________
> CRIU mailing list
> CRIU at openvz.org
> https://lists.openvz.org/mailman/listinfo/criu
> .
>
More information about the CRIU
mailing list