Repository navigation
Stops the interceptor leaking containerd shims, and makes read-only networking mounts unconditional.
Changed
- The OCI runtime is now
exec'd rather than spawned. containerd cancels a runtime call by SIGKILLing its direct child, so the interceptor died and leftrunc— and the shim above it — orphaned at roughly 5 MiB each until the host rebooted. /etc/hosts,/etc/hostnameand/etc/resolv.confare always made read-only.--oi-readonly-networking-mountsis retained as an accepted no-op so an existingdaemon.jsonkeeps working. Mount options are normalised, so a mount arriving with no options, or withrwafterro, ends up read-only too.- A signal-killed runtime is reported as signal death instead of exit 255.
exec /bin/sh wrapper for any runtime with a non-empty runtimeArgs, which recreates the process layer this release removes. Move flags into your own execing wrapper script, point the runtime's path at it, and leave runtimeArgs unset.
Full rationale and verification: #188