diff --git a/signals.go b/signals.go index 473037607..cec4cb54a 100644 --- a/signals.go +++ b/signals.go @@ -98,6 +98,11 @@ func (h *signalHandler) forward(process *libcontainer.Process, tty *tty, detach return e.status, nil } } + case unix.SIGURG: + // SIGURG is used by go runtime for async preemptive + // scheduling, so runc receives it from time to time, + // and it should not be forwarded to the container. + // Do nothing. default: us := s.(unix.Signal) logrus.Debugf("forwarding signal %d (%s) to %d", int(us), unix.SignalName(us), pid1)