I find this issus from
https://github.com/containerd/containerd/issues/9568
The community shim links child procress through copyIO. The shim and containerd have separate pipe links, so the shim can close the pipe when the exec process exit. r-shim use the FIFO-IO directly.