summaryrefslogtreecommitdiffhomepage
path: root/runsc/boot/loader.go
diff options
context:
space:
mode:
authorGoogler <noreply@google.com>2018-06-06 11:43:01 -0700
committerShentubot <shentubot@google.com>2018-06-06 11:43:55 -0700
commit722275c3d1a7b420915e6e6a3d623ae941c494cf (patch)
treef38faf0a5cc1dcd57815ea71973c9487c2913e9d /runsc/boot/loader.go
parentff7b4a156f95a587b5df4de89a22c200fceabb96 (diff)
Added a function to the controller to checkpoint a container.
Functionality for checkpoint is not complete, more to come. PiperOrigin-RevId: 199500803 Change-Id: Iafb0fcde68c584270000fea898e6657a592466f7
Diffstat (limited to 'runsc/boot/loader.go')
-rw-r--r--runsc/boot/loader.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/runsc/boot/loader.go b/runsc/boot/loader.go
index 76edbb905..41d1ee50d 100644
--- a/runsc/boot/loader.go
+++ b/runsc/boot/loader.go
@@ -186,6 +186,9 @@ func New(spec *specs.Spec, conf *Config, controllerFD int, ioFDs []int, console
atomic.StoreUint32(&sniffer.LogPackets, 0)
}
+ // Create a watchdog.
+ watchdog := watchdog.New(k, watchdog.DefaultTimeout, watchdog.LogWarning)
+
// Create the control server using the provided FD.
//
// This must be done *after* we have initialized the kernel since the
@@ -195,7 +198,7 @@ func New(spec *specs.Spec, conf *Config, controllerFD int, ioFDs []int, console
// misconfigured process will cause an error, and we want the control
// server up before that so that we don't time out trying to connect to
// it.
- ctrl, err := newController(controllerFD, k)
+ ctrl, err := newController(controllerFD, k, watchdog)
if err != nil {
return nil, fmt.Errorf("error creating control server: %v", err)
}
@@ -254,7 +257,6 @@ func New(spec *specs.Spec, conf *Config, controllerFD int, ioFDs []int, console
// the emulated kernel.
stopSignalForwarding := sighandling.StartForwarding(k)
- watchdog := watchdog.New(k, watchdog.DefaultTimeout, watchdog.LogWarning)
return &Loader{
k: k,
ctrl: ctrl,