mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
Moving the rest of runc to x/sys/unix
Signed-off-by: Christy Perez <christy@linux.vnet.ibm.com>
This commit is contained in:
+3
-2
@@ -6,11 +6,12 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"syscall"
|
|
||||||
|
|
||||||
"github.com/opencontainers/runc/libcontainer"
|
"github.com/opencontainers/runc/libcontainer"
|
||||||
"github.com/opencontainers/runtime-spec/specs-go"
|
"github.com/opencontainers/runtime-spec/specs-go"
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
)
|
)
|
||||||
|
|
||||||
var checkpointCommand = cli.Command{
|
var checkpointCommand = cli.Command{
|
||||||
@@ -113,7 +114,7 @@ func setManageCgroupsMode(context *cli.Context, options *libcontainer.CriuOpts)
|
|||||||
}
|
}
|
||||||
|
|
||||||
var namespaceMapping = map[specs.LinuxNamespaceType]int{
|
var namespaceMapping = map[specs.LinuxNamespaceType]int{
|
||||||
specs.NetworkNamespace: syscall.CLONE_NEWNET,
|
specs.NetworkNamespace: unix.CLONE_NEWNET,
|
||||||
}
|
}
|
||||||
|
|
||||||
func setEmptyNsMask(context *cli.Context, options *libcontainer.CriuOpts) error {
|
func setEmptyNsMask(context *cli.Context, options *libcontainer.CriuOpts) error {
|
||||||
|
|||||||
@@ -11,10 +11,12 @@ import (
|
|||||||
|
|
||||||
"github.com/opencontainers/runc/libcontainer"
|
"github.com/opencontainers/runc/libcontainer"
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
)
|
)
|
||||||
|
|
||||||
func killContainer(container libcontainer.Container) error {
|
func killContainer(container libcontainer.Container) error {
|
||||||
_ = container.Signal(syscall.SIGKILL, false)
|
_ = container.Signal(unix.SIGKILL, false)
|
||||||
for i := 0; i < 100; i++ {
|
for i := 0; i < 100; i++ {
|
||||||
time.Sleep(100 * time.Millisecond)
|
time.Sleep(100 * time.Millisecond)
|
||||||
if err := container.Signal(syscall.Signal(0), false); err != nil {
|
if err := container.Signal(syscall.Signal(0), false); err != nil {
|
||||||
|
|||||||
@@ -8,45 +8,47 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
)
|
)
|
||||||
|
|
||||||
var signalMap = map[string]syscall.Signal{
|
var signalMap = map[string]syscall.Signal{
|
||||||
"ABRT": syscall.SIGABRT,
|
"ABRT": unix.SIGABRT,
|
||||||
"ALRM": syscall.SIGALRM,
|
"ALRM": unix.SIGALRM,
|
||||||
"BUS": syscall.SIGBUS,
|
"BUS": unix.SIGBUS,
|
||||||
"CHLD": syscall.SIGCHLD,
|
"CHLD": unix.SIGCHLD,
|
||||||
"CLD": syscall.SIGCLD,
|
"CLD": unix.SIGCLD,
|
||||||
"CONT": syscall.SIGCONT,
|
"CONT": unix.SIGCONT,
|
||||||
"FPE": syscall.SIGFPE,
|
"FPE": unix.SIGFPE,
|
||||||
"HUP": syscall.SIGHUP,
|
"HUP": unix.SIGHUP,
|
||||||
"ILL": syscall.SIGILL,
|
"ILL": unix.SIGILL,
|
||||||
"INT": syscall.SIGINT,
|
"INT": unix.SIGINT,
|
||||||
"IO": syscall.SIGIO,
|
"IO": unix.SIGIO,
|
||||||
"IOT": syscall.SIGIOT,
|
"IOT": unix.SIGIOT,
|
||||||
"KILL": syscall.SIGKILL,
|
"KILL": unix.SIGKILL,
|
||||||
"PIPE": syscall.SIGPIPE,
|
"PIPE": unix.SIGPIPE,
|
||||||
"POLL": syscall.SIGPOLL,
|
"POLL": unix.SIGPOLL,
|
||||||
"PROF": syscall.SIGPROF,
|
"PROF": unix.SIGPROF,
|
||||||
"PWR": syscall.SIGPWR,
|
"PWR": unix.SIGPWR,
|
||||||
"QUIT": syscall.SIGQUIT,
|
"QUIT": unix.SIGQUIT,
|
||||||
"SEGV": syscall.SIGSEGV,
|
"SEGV": unix.SIGSEGV,
|
||||||
"STKFLT": syscall.SIGSTKFLT,
|
"STKFLT": unix.SIGSTKFLT,
|
||||||
"STOP": syscall.SIGSTOP,
|
"STOP": unix.SIGSTOP,
|
||||||
"SYS": syscall.SIGSYS,
|
"SYS": unix.SIGSYS,
|
||||||
"TERM": syscall.SIGTERM,
|
"TERM": unix.SIGTERM,
|
||||||
"TRAP": syscall.SIGTRAP,
|
"TRAP": unix.SIGTRAP,
|
||||||
"TSTP": syscall.SIGTSTP,
|
"TSTP": unix.SIGTSTP,
|
||||||
"TTIN": syscall.SIGTTIN,
|
"TTIN": unix.SIGTTIN,
|
||||||
"TTOU": syscall.SIGTTOU,
|
"TTOU": unix.SIGTTOU,
|
||||||
"UNUSED": syscall.SIGUNUSED,
|
"UNUSED": unix.SIGUNUSED,
|
||||||
"URG": syscall.SIGURG,
|
"URG": unix.SIGURG,
|
||||||
"USR1": syscall.SIGUSR1,
|
"USR1": unix.SIGUSR1,
|
||||||
"USR2": syscall.SIGUSR2,
|
"USR2": unix.SIGUSR2,
|
||||||
"VTALRM": syscall.SIGVTALRM,
|
"VTALRM": unix.SIGVTALRM,
|
||||||
"WINCH": syscall.SIGWINCH,
|
"WINCH": unix.SIGWINCH,
|
||||||
"XCPU": syscall.SIGXCPU,
|
"XCPU": unix.SIGXCPU,
|
||||||
"XFSZ": syscall.SIGXFSZ,
|
"XFSZ": unix.SIGXFSZ,
|
||||||
}
|
}
|
||||||
|
|
||||||
var killCommand = cli.Command{
|
var killCommand = cli.Command{
|
||||||
|
|||||||
+3
-2
@@ -9,7 +9,6 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strconv"
|
"strconv"
|
||||||
"syscall"
|
|
||||||
|
|
||||||
"github.com/Sirupsen/logrus"
|
"github.com/Sirupsen/logrus"
|
||||||
"github.com/coreos/go-systemd/activation"
|
"github.com/coreos/go-systemd/activation"
|
||||||
@@ -20,6 +19,8 @@ import (
|
|||||||
"github.com/opencontainers/runc/libcontainer/utils"
|
"github.com/opencontainers/runc/libcontainer/utils"
|
||||||
"github.com/opencontainers/runtime-spec/specs-go"
|
"github.com/opencontainers/runtime-spec/specs-go"
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
)
|
)
|
||||||
|
|
||||||
var errEmptyID = errors.New("container id cannot be empty")
|
var errEmptyID = errors.New("container id cannot be empty")
|
||||||
@@ -316,7 +317,7 @@ func (r *runner) destroy() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *runner) terminate(p *libcontainer.Process) {
|
func (r *runner) terminate(p *libcontainer.Process) {
|
||||||
_ = p.Signal(syscall.SIGKILL)
|
_ = p.Signal(unix.SIGKILL)
|
||||||
_, _ = p.Wait()
|
_, _ = p.Wait()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user