]> git.proxmox.com Git - mirror_lxc.git/log
mirror_lxc.git
6 years agoMerge pull request #1992 from lifeng68/add_init_cwd
Christian Brauner [Tue, 5 Dec 2017 04:53:23 +0000 (05:53 +0100)]
Merge pull request #1992 from lifeng68/add_init_cwd

confile:add lxc.init.cwd

6 years agoconfile:add lxc.init.cwd
LiFeng [Mon, 4 Dec 2017 17:12:40 +0000 (12:12 -0500)]
confile:add lxc.init.cwd

Signed-off-by: LiFeng <lifeng68@huawei.com>
6 years agoMerge pull request #2000 from hallyn/2017-12-04/execargs
Christian Brauner [Tue, 5 Dec 2017 04:50:47 +0000 (05:50 +0100)]
Merge pull request #2000 from hallyn/2017-12-04/execargs

lxc_execute: properly figure out number of needed arguments

6 years agolxc_execute: properly figure out number of needed arguments
Serge Hallyn [Tue, 5 Dec 2017 04:30:26 +0000 (22:30 -0600)]
lxc_execute: properly figure out number of needed arguments

The lxc_log args have noghing to do with lxc.rootfs.path, and
we need room for a NULL at end of arguments.

How this bug was hidden for so long I don't know - I can only
trigger it on certain systems under certain conditions, but it's
definately wrong as is.

Signed-off-by: Serge Hallyn <shallyn@cisco.com>
6 years agoMerge pull request #1979 from marcosps/issue_494
Christian Brauner [Mon, 4 Dec 2017 11:10:22 +0000 (12:10 +0100)]
Merge pull request #1979 from marcosps/issue_494

lxc_unshare: Add uid_mapping when creating userns

6 years agoMerge pull request #1988 from abbasally5/feature-improve-bash-completion-1236
Stéphane Graber [Mon, 4 Dec 2017 07:57:43 +0000 (23:57 -0800)]
Merge pull request #1988 from abbasally5/feature-improve-bash-completion-1236

Add bash completion to list backing store types for lxc-create -B

6 years agoMerge pull request #1989 from p-l-/fix-lxc-checkconfig
Stéphane Graber [Mon, 4 Dec 2017 07:57:19 +0000 (23:57 -0800)]
Merge pull request #1989 from p-l-/fix-lxc-checkconfig

Fix lxc-checkconfig output

6 years agoMerge pull request #1981 from brauner/2017-12-01/fix_android_sethostname
Stéphane Graber [Mon, 4 Dec 2017 07:56:07 +0000 (23:56 -0800)]
Merge pull request #1981 from brauner/2017-12-01/fix_android_sethostname

utils: declare sethostname() static inline

6 years agoInsert missing "echo" after "is_enabled"
Pierre LALET [Sun, 3 Dec 2017 11:32:39 +0000 (12:32 +0100)]
Insert missing "echo" after "is_enabled"

Signed-off-by: Pierre LALET <pierre.lalet@cea.fr>
6 years agoFix SETCOLOR_FAILURE evaluation
Pierre LALET [Sun, 3 Dec 2017 10:28:07 +0000 (11:28 +0100)]
Fix SETCOLOR_FAILURE evaluation

Signed-off-by: Pierre LALET <pierre.lalet@cea.fr>
6 years agoAdd bash completion to list backing store types for lxc-create -B
Abbas Ally [Sun, 3 Dec 2017 05:51:44 +0000 (05:51 +0000)]
Add bash completion to list backing store types for lxc-create -B
- Backing Store types are hard-coded (Not sure how to get programmatically)
- Closes #1236

Signed-off-by: Abbas Ally <abbasally5@yahoo.com>
6 years agoMerge pull request #1984 from CC-Hsu/patch-1
Christian Brauner [Sat, 2 Dec 2017 12:00:36 +0000 (13:00 +0100)]
Merge pull request #1984 from CC-Hsu/patch-1

Add new dependency to Slackware template

6 years agoAdd new dependency to Slackware template
CC-Hsu [Sat, 2 Dec 2017 11:27:34 +0000 (19:27 +0800)]
Add new dependency to Slackware template

I followed the [changelog of Slackware-current]<http://www.slackware.com/changelog/>,
and found that Slackware-current split hostname utility from util-linux package in Nov 17 2017.
So I add the new package to the template.

Signed-off-by: Chia-Chun Hsu <a12321aabb@gmail.com>
6 years agoMerge pull request #1983 from iDarkTemplar/update_template
Christian Brauner [Sat, 2 Dec 2017 08:10:56 +0000 (09:10 +0100)]
Merge pull request #1983 from iDarkTemplar/update_template

Update gentoo.moresecure.conf.

6 years agoUpdate gentoo.moresecure.conf.
i.Dark_Templar [Sat, 2 Dec 2017 07:33:51 +0000 (10:33 +0300)]
Update gentoo.moresecure.conf.

Closes https://github.com/lxc/lxc/issues/1928

Signed-off-by: i.Dark_Templar <darktemplar@dark-templar-archives.net>
6 years agolxc_unshare: Add uid_mapping when creating userns
Marcos Paulo de Souza [Wed, 29 Nov 2017 01:49:28 +0000 (23:49 -0200)]
lxc_unshare: Add uid_mapping when creating userns

Change conf.c to export function write_id_mapping, which will now be
called inside main function of lxc_unshare.c.

This is required because setuid syscalls only permits a new userns to
set a new uid if the uid of parameter is mapped inside the ns using
uid_map file[1]. So, just after the clone invocation, map the uid passed as
parameter into the newly created user namespace, and put the current uid
as the ID-outside-ns. After the mapping is done, setuid call succeeds.

Closes: #494
[1] https://elixir.free-electrons.com/linux/latest/source/kernel/user_namespace.c#L286

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
6 years agoutils: declare sethostname() static inline
Christian Brauner [Fri, 1 Dec 2017 22:18:09 +0000 (23:18 +0100)]
utils: declare sethostname() static inline

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agoMerge pull request #1980 from flx42/lxc-oci-layer-caching
Serge Hallyn [Fri, 1 Dec 2017 19:50:11 +0000 (13:50 -0600)]
Merge pull request #1980 from flx42/lxc-oci-layer-caching

OCI layer caching + misc fixes

6 years agolxc-oci: support skopeo layer caching
Felix Abecassis [Fri, 1 Dec 2017 19:04:34 +0000 (11:04 -0800)]
lxc-oci: support skopeo layer caching

This requires skopeo version 0.1.25

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: support index files with multiple manifests
Felix Abecassis [Fri, 1 Dec 2017 06:51:57 +0000 (22:51 -0800)]
lxc-oci: support index files with multiple manifests

Previously, the output would contain "null" strings in this case.

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: rely on jq instead of sed to transform values
Felix Abecassis [Fri, 1 Dec 2017 06:51:53 +0000 (22:51 -0800)]
lxc-oci: rely on jq instead of sed to transform values

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: remove unhelpful comment
Felix Abecassis [Fri, 1 Dec 2017 06:51:47 +0000 (22:51 -0800)]
lxc-oci: remove unhelpful comment

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: cleanup temporary download directory if umoci is interrupted
Felix Abecassis [Fri, 1 Dec 2017 06:51:38 +0000 (22:51 -0800)]
lxc-oci: cleanup temporary download directory if umoci is interrupted

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agoMerge pull request #1955 from flx42/confile-fix-misc-issues
Christian Brauner [Wed, 29 Nov 2017 11:41:39 +0000 (12:41 +0100)]
Merge pull request #1955 from flx42/confile-fix-misc-issues

Fix errors in configuration file parsing

6 years agoconfile_utils: simplify lxc_config_net_hwaddr
Felix Abecassis [Wed, 29 Nov 2017 04:27:53 +0000 (20:27 -0800)]
confile_utils: simplify lxc_config_net_hwaddr

In addition to the memory corruption fixed in ee3e84df78424d26fc6c90862fbe0fa92a686b0d,
this function was also performing invalid memory accesses for the following inputs:
- `lxc.net`
- `lxc.net.`
- `lxc.net.0.`
- `lxc.network`
- `lxc.network.0.`

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agoconfile: error out if a network configuration key has no subkey
Felix Abecassis [Wed, 29 Nov 2017 04:27:44 +0000 (20:27 -0800)]
confile: error out if a network configuration key has no subkey

This prevent an infinite recursion in the case of "lxc.net.0. = a"

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolog: fix infinite loop with multiple lxc.log.syslog keys
Felix Abecassis [Wed, 29 Nov 2017 04:27:39 +0000 (20:27 -0800)]
log: fix infinite loop with multiple lxc.log.syslog keys

This caused the linked list of appenders to loop on itself, creating
an infinite logging loop in `__lxc_log_append`.

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agotests: add a function for negative netdev tests
Felix Abecassis [Wed, 29 Nov 2017 04:27:34 +0000 (20:27 -0800)]
tests: add a function for negative netdev tests

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agoconfile: fix memory leak
Felix Abecassis [Wed, 29 Nov 2017 04:27:28 +0000 (20:27 -0800)]
confile: fix memory leak

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agoMerge pull request #1932 from 3XX0/dhclient-hook
Serge Hallyn [Wed, 29 Nov 2017 02:16:50 +0000 (20:16 -0600)]
Merge pull request #1932 from 3XX0/dhclient-hook

hooks: add dhclient hooks

6 years agoMerge pull request #1958 from AustinReichert/tools-refactor-lxc-wait
Christian Brauner [Wed, 29 Nov 2017 01:32:35 +0000 (02:32 +0100)]
Merge pull request #1958 from AustinReichert/tools-refactor-lxc-wait

tools/lxc_wait: removed internal logging

6 years agoMerge pull request #1959 from AustinReichert/tools-refactor-lxc-usernsexec
Christian Brauner [Wed, 29 Nov 2017 01:15:04 +0000 (02:15 +0100)]
Merge pull request #1959 from AustinReichert/tools-refactor-lxc-usernsexec

tools/lxc_usernsexec: removed internal logging

6 years agoMerge pull request #1960 from AustinReichert/tools-refactor-lxc-unfreeze
Christian Brauner [Wed, 29 Nov 2017 01:03:01 +0000 (02:03 +0100)]
Merge pull request #1960 from AustinReichert/tools-refactor-lxc-unfreeze

tools/lxc_unfreeze: removed internal logging

6 years agoMerge pull request #1961 from AustinReichert/tools-refactor-lxc-top
Christian Brauner [Wed, 29 Nov 2017 01:01:30 +0000 (02:01 +0100)]
Merge pull request #1961 from AustinReichert/tools-refactor-lxc-top

tools/lxc_top: removed internal logging

6 years agoMerge pull request #1962 from AustinReichert/tools-refactor-lxc-stop
Christian Brauner [Wed, 29 Nov 2017 00:56:36 +0000 (01:56 +0100)]
Merge pull request #1962 from AustinReichert/tools-refactor-lxc-stop

tools/lxc_stop: removed internal logging

6 years agoMerge pull request #1963 from AustinReichert/tools-refactor-lxc-start
Christian Brauner [Wed, 29 Nov 2017 00:55:47 +0000 (01:55 +0100)]
Merge pull request #1963 from AustinReichert/tools-refactor-lxc-start

tools/lxc_start: removed internal logging

6 years agoMerge pull request #1964 from AustinReichert/tools-refactor-lxc-snapshot
Christian Brauner [Wed, 29 Nov 2017 00:54:47 +0000 (01:54 +0100)]
Merge pull request #1964 from AustinReichert/tools-refactor-lxc-snapshot

tools/lxc_snapshot: removed internal logging

6 years agoMerge pull request #1966 from AustinReichert/tools-refactor-lxc-ls
Christian Brauner [Wed, 29 Nov 2017 00:54:16 +0000 (01:54 +0100)]
Merge pull request #1966 from AustinReichert/tools-refactor-lxc-ls

tools/lxc_ls: remove internal logging

6 years agoMerge pull request #1965 from AustinReichert/tools-refactor-lxc-monitor
Christian Brauner [Wed, 29 Nov 2017 00:53:18 +0000 (01:53 +0100)]
Merge pull request #1965 from AustinReichert/tools-refactor-lxc-monitor

tools/lxc_monitor: removed internal logging

6 years agoMerge pull request #1967 from AustinReichert/tools-refactor-lxc-info
Christian Brauner [Wed, 29 Nov 2017 00:52:47 +0000 (01:52 +0100)]
Merge pull request #1967 from AustinReichert/tools-refactor-lxc-info

tools/lxc_info: removed internal logging

6 years agoMerge pull request #1968 from AustinReichert/tools-refactor-lxc-freeze
Christian Brauner [Wed, 29 Nov 2017 00:52:38 +0000 (01:52 +0100)]
Merge pull request #1968 from AustinReichert/tools-refactor-lxc-freeze

tools/lxc_freeze: remove internal logging

6 years agoMerge pull request #1969 from AustinReichert/tools-refactor-lxc-execute
Christian Brauner [Wed, 29 Nov 2017 00:50:39 +0000 (01:50 +0100)]
Merge pull request #1969 from AustinReichert/tools-refactor-lxc-execute

tools/lxc_execute: removed internal logging

6 years agoMerge pull request #1957 from AustinReichert/tools-refactor-lxc-unshare
Christian Brauner [Wed, 29 Nov 2017 00:50:07 +0000 (01:50 +0100)]
Merge pull request #1957 from AustinReichert/tools-refactor-lxc-unshare

tools/lxc_unshare: removed internal logging

6 years agoMerge pull request #1970 from AustinReichert/tools-refactor-lxc-device
Christian Brauner [Wed, 29 Nov 2017 00:42:39 +0000 (01:42 +0100)]
Merge pull request #1970 from AustinReichert/tools-refactor-lxc-device

tools/lxc_device: remove internal logging

6 years agoMerge pull request #1971 from AustinReichert/tools-refactor-lxc-destroy
Christian Brauner [Wed, 29 Nov 2017 00:42:00 +0000 (01:42 +0100)]
Merge pull request #1971 from AustinReichert/tools-refactor-lxc-destroy

tools/lxc_destroy: remove internal logging

6 years agoMerge pull request #1972 from AustinReichert/tools-refactor-lxc-create
Christian Brauner [Wed, 29 Nov 2017 00:41:36 +0000 (01:41 +0100)]
Merge pull request #1972 from AustinReichert/tools-refactor-lxc-create

tools/lxc_create: remove internal logging

6 years agoMerge pull request #1973 from AustinReichert/tools-refactor-lxc-copy
Christian Brauner [Wed, 29 Nov 2017 00:41:10 +0000 (01:41 +0100)]
Merge pull request #1973 from AustinReichert/tools-refactor-lxc-copy

tools/lxc_copy: remove internal logging

6 years agoMerge pull request #1974 from AustinReichert/tools-refactor-lxc-console
Christian Brauner [Wed, 29 Nov 2017 00:40:05 +0000 (01:40 +0100)]
Merge pull request #1974 from AustinReichert/tools-refactor-lxc-console

tools/lxc_console: remove internal logging

6 years agoMerge pull request #1975 from AustinReichert/tools-refactor-lxc-clone
Christian Brauner [Wed, 29 Nov 2017 00:39:42 +0000 (01:39 +0100)]
Merge pull request #1975 from AustinReichert/tools-refactor-lxc-clone

tools/lxc_clone: remove internal logging

6 years agotools/lxc_wait: removed internal logging
AustinReichert [Tue, 28 Nov 2017 23:55:53 +0000 (17:55 -0600)]
tools/lxc_wait: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_usernsexec: removed internal logging
AustinReichert [Tue, 28 Nov 2017 23:54:11 +0000 (17:54 -0600)]
tools/lxc_usernsexec: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_unshare: removed internal logging
AustinReichert [Tue, 28 Nov 2017 23:48:06 +0000 (17:48 -0600)]
tools/lxc_unshare: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_unfreeze: removed internal logging
AustinReichert [Tue, 28 Nov 2017 23:38:48 +0000 (17:38 -0600)]
tools/lxc_unfreeze: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_top: removed internal logging
AustinReichert [Tue, 28 Nov 2017 23:35:45 +0000 (17:35 -0600)]
tools/lxc_top: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_stop: removed internal logging
AustinReichert [Tue, 28 Nov 2017 23:29:25 +0000 (17:29 -0600)]
tools/lxc_stop: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_start: removed internal logging
AustinReichert [Tue, 28 Nov 2017 23:16:07 +0000 (17:16 -0600)]
tools/lxc_start: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_snapshot: removed internal logging
AustinReichert [Tue, 28 Nov 2017 23:07:24 +0000 (17:07 -0600)]
tools/lxc_snapshot: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_monitor: removed internal logging
AustinReichert [Tue, 28 Nov 2017 22:59:14 +0000 (16:59 -0600)]
tools/lxc_monitor: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_copy: remove internal logging
AustinReichert [Tue, 28 Nov 2017 22:56:17 +0000 (16:56 -0600)]
tools/lxc_copy: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_ls: remove internal logging
AustinReichert [Tue, 28 Nov 2017 22:50:16 +0000 (16:50 -0600)]
tools/lxc_ls: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_info: removed internal logging
AustinReichert [Tue, 28 Nov 2017 09:34:42 +0000 (03:34 -0600)]
tools/lxc_info: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_freeze: remove internal logging
AustinReichert [Tue, 28 Nov 2017 09:32:50 +0000 (03:32 -0600)]
tools/lxc_freeze: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_execute: removed internal logging
AustinReichert [Tue, 28 Nov 2017 09:30:24 +0000 (03:30 -0600)]
tools/lxc_execute: removed internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_device: remove internal logging
AustinReichert [Tue, 28 Nov 2017 09:26:25 +0000 (03:26 -0600)]
tools/lxc_device: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_destroy: remove internal logging
AustinReichert [Tue, 28 Nov 2017 09:19:29 +0000 (03:19 -0600)]
tools/lxc_destroy: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_create: remove internal logging
AustinReichert [Tue, 28 Nov 2017 09:14:54 +0000 (03:14 -0600)]
tools/lxc_create: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_console: remove internal logging
AustinReichert [Tue, 28 Nov 2017 08:52:16 +0000 (02:52 -0600)]
tools/lxc_console: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_clone: remove internal logging
AustinReichert [Tue, 28 Nov 2017 08:41:23 +0000 (02:41 -0600)]
tools/lxc_clone: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agoMerge pull request #1952 from marcosps/duplicated_sethostname
Christian Brauner [Tue, 28 Nov 2017 08:09:04 +0000 (09:09 +0100)]
Merge pull request #1952 from marcosps/duplicated_sethostname

utils.h: Avoid duplicated sethostname implementation

6 years agoMerge pull request #1954 from AustinReichert/tools-refactor-lxc-autostart
Christian Brauner [Tue, 28 Nov 2017 08:07:35 +0000 (09:07 +0100)]
Merge pull request #1954 from AustinReichert/tools-refactor-lxc-autostart

tools/lxc_autostart: remove internal logging

6 years agoMerge pull request #1953 from AustinReichert/tools-refactor-lxc-cgroup
Christian Brauner [Tue, 28 Nov 2017 08:07:03 +0000 (09:07 +0100)]
Merge pull request #1953 from AustinReichert/tools-refactor-lxc-cgroup

tools/lxc_cgroup: remove internal logging

6 years agotools/lxc_autostart: remove internal logging
AustinReichert [Tue, 28 Nov 2017 07:12:18 +0000 (01:12 -0600)]
tools/lxc_autostart: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agotools/lxc_cgroup: remove internal logging
AustinReichert [Tue, 28 Nov 2017 06:43:46 +0000 (00:43 -0600)]
tools/lxc_cgroup: remove internal logging

Signed-off-by: AustinReichert <austinskyreichert@utexas.edu>
6 years agoutils.h: Avoid duplicated sethostname implementation
Marcos Paulo de Souza [Tue, 28 Nov 2017 01:48:57 +0000 (23:48 -0200)]
utils.h: Avoid duplicated sethostname implementation

Move duplicated implementatin of sethostname from conf.c and
lxc_unshare.c to utils.h

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
6 years agoMerge pull request #1949 from marcosps/issue_84
Serge Hallyn [Mon, 27 Nov 2017 23:58:35 +0000 (17:58 -0600)]
Merge pull request #1949 from marcosps/issue_84

Use AX_PTHREAD config script to detect pthread api

6 years agoseccomp: filter syscalls based on arguments
LiFeng [Thu, 23 Nov 2017 19:15:23 +0000 (14:15 -0500)]
seccomp: filter syscalls based on arguments

In order to support filtering syscalls based on arguments the seccomp version 2
specification is extended to the following form:

syscall_name action [index,value,op,valueTwo] [index,value,op]...

where the arguments of the tuple [index,value,valueTwo,op] have the following
meaning:
1. index (uint32_t):
   The index of the syscall argument.
2. value (uint64_t):
   The value for the syscall argument specified by "index".
3. valueTwo (uint64_t, optional):
   The value for the syscall argument specified by "index". This optional value
   is only valid in conjunction with SCMP_CMP_MASKED_EQ.
4. op (string):
   The operator for the syscall argument. Valid operators are the constants
   - SCMP_CMP_NE        (!=)
   - SCMP_CMP_LE        (<=)
   - SCMP_CMP_EQ        (==)
   - SCMP_CMP_GE        (>=)
   - SCMP_CMP_GT        (>)
   - SCMP_CMP_MASKED_EQ (&=)
   as defined by libseccomp >= v2.3.2.
   For convenience liblxc also understands the standard operator notation
   indicated in brackets after the libseccomp constants above as an equivalent
   notation.
Note that it is legal to specify multiple entries for the same syscall.

An example for an extended seccomp version 2 profile is:

2
blacklist allow
reject_force_umount  # comment this to allow umount -f;  not recommended
[all]
kexec_load errno 1 [0,1,SCMP_CMP_LE][3,1,==][5,1,SCMP_CMP_MASKED_EQ,1]
open_by_handle_at errno 1
init_module errno 1
finit_module errno 1
delete_module errno 1
unshare errno 9 [0,0x10000000,SCMP_CMP_EQ]
unshare errno 2 [0,0x20000000,SCMP_CMP_EQ]

Closes #1564.

Signed-off-by: LiFeng <lifeng68@huawei.com>
Reviewed-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agoUse AX_PTHREAD config script to detect pthread api
Marcos Paulo de Souza [Sun, 26 Nov 2017 18:45:22 +0000 (16:45 -0200)]
Use AX_PTHREAD config script to detect pthread api

Closes: #84
Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
6 years agostart.c: always switch uid and gid
Yifeng Tan [Fri, 24 Nov 2017 12:03:47 +0000 (20:03 +0800)]
start.c: always switch uid and gid

Signed-off-by: Yifeng Tan <tanyifeng1@huawei.com>
Reviewed-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agoMerge pull request #1947 from brauner/2017-11-24/fix_cap_sys_admin_declaration
Stéphane Graber [Fri, 24 Nov 2017 16:00:06 +0000 (11:00 -0500)]
Merge pull request #1947 from brauner/2017-11-24/fix_cap_sys_admin_declaration

conf: move CAP_SYS_* definitions to utils.h

6 years agoconf: move CAP_SYS_* definitions to utils.h
Christian Brauner [Fri, 24 Nov 2017 12:23:35 +0000 (13:23 +0100)]
conf: move CAP_SYS_* definitions to utils.h

Closes #1946.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agoMerge pull request #1944 from dnegreira/lxc_spec_in_typo_fix
Christian Brauner [Thu, 23 Nov 2017 20:34:51 +0000 (21:34 +0100)]
Merge pull request #1944 from dnegreira/lxc_spec_in_typo_fix

Fixed typo on lxc.spec.in

6 years agoFixed typo on lxc.spec.in
David Negreira [Thu, 23 Nov 2017 20:23:14 +0000 (21:23 +0100)]
Fixed typo on lxc.spec.in

Signed-off-by: David Negreira David@otherreality.net
6 years agoMerge pull request #1939 from brauner/2017-11-22/more_elaborate_config_update_message
Stéphane Graber [Thu, 23 Nov 2017 17:28:08 +0000 (12:28 -0500)]
Merge pull request #1939 from brauner/2017-11-22/more_elaborate_config_update_message

doc: documents lxc.namespace.[namespace identifier] + confile: improve legacy update message

6 years agoMerge pull request #1941 from flx42/lxc-oci-improve-import
Christian Brauner [Thu, 23 Nov 2017 12:20:33 +0000 (13:20 +0100)]
Merge pull request #1941 from flx42/lxc-oci-improve-import

Improve lxc-oci.in

6 years agodoc: document lxc.namespace.[namespace identifier]
Christian Brauner [Thu, 23 Nov 2017 11:34:23 +0000 (12:34 +0100)]
doc: document lxc.namespace.[namespace identifier]

Closes #1924.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxc-oci: add support for registry authentication
Felix Abecassis [Tue, 21 Nov 2017 21:49:46 +0000 (13:49 -0800)]
lxc-oci: add support for registry authentication

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: import common.conf and userns.conf
Felix Abecassis [Tue, 21 Nov 2017 21:49:40 +0000 (13:49 -0800)]
lxc-oci: import common.conf and userns.conf

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: import the environment variables
Felix Abecassis [Tue, 21 Nov 2017 21:49:36 +0000 (13:49 -0800)]
lxc-oci: import the environment variables

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: add utility function to retrieve the path of the config file
Felix Abecassis [Thu, 23 Nov 2017 00:00:53 +0000 (16:00 -0800)]
lxc-oci: add utility function to retrieve the path of the config file

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agoconfile: improve legacy update message
Christian Brauner [Wed, 22 Nov 2017 22:24:40 +0000 (23:24 +0100)]
confile: improve legacy update message

Closes #1938.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxc-oci: write /etc/hosts
Felix Abecassis [Tue, 21 Nov 2017 21:49:33 +0000 (13:49 -0800)]
lxc-oci: write /etc/hosts

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: write /etc/hostname
Felix Abecassis [Tue, 21 Nov 2017 21:49:30 +0000 (13:49 -0800)]
lxc-oci: write /etc/hostname

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agolxc-oci: support unprivileged umoci unpacking
Felix Abecassis [Tue, 21 Nov 2017 21:49:25 +0000 (13:49 -0800)]
lxc-oci: support unprivileged umoci unpacking

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agoMerge pull request #1936 from Cypresslin/user-del-mute
Christian Brauner [Wed, 22 Nov 2017 11:48:19 +0000 (12:48 +0100)]
Merge pull request #1936 from Cypresslin/user-del-mute

lxc-test-unpriv: check user existence before removing it

6 years agoMerge pull request #1935 from flx42/confile-overlapping-strncpy
Christian Brauner [Wed, 22 Nov 2017 11:33:57 +0000 (12:33 +0100)]
Merge pull request #1935 from flx42/confile-overlapping-strncpy

confile_utils: fix overlapping strncpy

6 years agolxc-test-unpriv: check user existence before removing it
Po-Hsu Lin [Wed, 22 Nov 2017 08:11:34 +0000 (03:11 -0500)]
lxc-test-unpriv: check user existence before removing it

Check the test user (lxcunpriv) before calling deluser command,
otherwise it will print unnecessary error message:
/usr/sbin/deluser: The user 'lxcunpriv' does not exist.

Signed-off-by: Po-Hsu Lin <po-hsu.lin@canonical.com>
6 years agoconfile_utils: fix overlapping strncpy
Felix Abecassis [Wed, 22 Nov 2017 06:27:19 +0000 (22:27 -0800)]
confile_utils: fix overlapping strncpy

In the case of "lxc.net.0.type", the pointers passed to strncpy were
only 2 elements apart, resulting in undefined behavior.

Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
6 years agoMerge pull request #1933 from 3XX0/init-control-tty
Christian Brauner [Tue, 21 Nov 2017 12:31:01 +0000 (13:31 +0100)]
Merge pull request #1933 from 3XX0/init-control-tty

lxc_init: set the control terminal in the child session

6 years agolxc_init: set the control terminal in the child session
Jonathan Calmels [Tue, 21 Nov 2017 01:30:45 +0000 (17:30 -0800)]
lxc_init: set the control terminal in the child session

Signed-off-by: Jonathan Calmels <jcalmels@nvidia.com>
6 years agohooks: add dhclient hooks
Jonathan Calmels [Wed, 8 Nov 2017 10:58:01 +0000 (05:58 -0500)]
hooks: add dhclient hooks

Add new hooks leveraging dhclient from the host to automatically
configure the container interfaces. This is especially useful for
application containers which rely on an IPAM driver for network
configuration (e.g. Docker).

Signed-off-by: Jonathan Calmels <jcalmels@nvidia.com>