summaryrefslogtreecommitdiffhomepage
path: root/runsc/boot/controller.go
diff options
context:
space:
mode:
authorKevin Krakauer <krakauer@google.com>2018-09-05 21:13:46 -0700
committerShentubot <shentubot@google.com>2018-09-05 21:14:56 -0700
commit8f0b6e7fc02919df034dea9e9c9dbab1b80de2be (patch)
tree3b63f5fd4a8c66c00fe1b0cb488f6802d75e5d26 /runsc/boot/controller.go
parent156b49ca85be7602ec034167767f0d0bfedf2be5 (diff)
runsc: Support runsc kill multi-container.
Now, we can kill individual containers rather than the entire sandbox. PiperOrigin-RevId: 211748106 Change-Id: Ic97e91db33d53782f838338c4a6d0aab7a313ead
Diffstat (limited to 'runsc/boot/controller.go')
-rw-r--r--runsc/boot/controller.go11
1 files changed, 1 insertions, 10 deletions
diff --git a/runsc/boot/controller.go b/runsc/boot/controller.go
index ec1110059..45aa255c4 100644
--- a/runsc/boot/controller.go
+++ b/runsc/boot/controller.go
@@ -22,7 +22,6 @@ import (
specs "github.com/opencontainers/runtime-spec/specs-go"
"gvisor.googlesource.com/gvisor/pkg/control/server"
"gvisor.googlesource.com/gvisor/pkg/log"
- "gvisor.googlesource.com/gvisor/pkg/sentry/arch"
"gvisor.googlesource.com/gvisor/pkg/sentry/control"
"gvisor.googlesource.com/gvisor/pkg/sentry/fs"
"gvisor.googlesource.com/gvisor/pkg/sentry/kernel"
@@ -387,13 +386,5 @@ type SignalArgs struct {
// Signal sends a signal to the init process of the container.
func (cm *containerManager) Signal(args *SignalArgs, _ *struct{}) error {
log.Debugf("containerManager.Signal")
- // TODO: Use the cid and send the signal to the init
- // process in theat container. Currently we just signal PID 1 in the
- // sandbox.
- si := arch.SignalInfo{Signo: args.Signo}
- t := cm.l.k.TaskSet().Root.TaskWithID(1)
- if t == nil {
- return fmt.Errorf("cannot signal: no task with id 1")
- }
- return t.SendSignal(&si)
+ return cm.l.signal(args.CID, args.Signo)
}