]>
git.ipfire.org Git - thirdparty/lxc.git/log
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
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
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
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>
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>
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>
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
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>
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>
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>
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
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>
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
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
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
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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
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>
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>
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
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>
Stéphane Graber [Mon, 20 Nov 2017 22:21:25 +0000 (17:21 -0500)]
Merge pull request #1931 from brauner/2017-11-20/fix_state_socket
commands: fix state socket implementation
Christian Brauner [Mon, 20 Nov 2017 21:16:40 +0000 (22:16 +0100)]
commands: fix state socket implementation
Remove dead state clients from state client list. Consider the following
scenario:
01 start container
02 issue shutdown request
03 state_client_fd is added to lxc_handler
03 container doesn't respond to shutdown request
04 user aborts shutdown request
05 lxc_cmd_fd_cleanup() removes state_client_fd from lxc_mainloop
06 invalid state_client_fd is still recorded in the lxc_handler
07 user issues lxc_cmd_stop() request via SIGKILL
08 container reaches STOPPED state and sends message to state_client_fd
09 state_client_fd number has been reused by lxc_cmd_stop_callback()
10 invalid data gets dumped to lxc_cmd_stop()
Reproducer:
Set an invalid shutdown signal to which the init system does not respond with a
shutdown via lxc.signal.halt e.g. "lxc.signal.halt = SIGUSR1". Then do:
1. start container
root@conventiont|~
> lxc-start -n a1
2. try to shutdown container
root@conventiont|~
> lxc-stop -n a1
3. abort shutdown
^C
4. SIGKILL the container (lxc.signal.stop = SIGKILL)
root@conventiont|~
> lxc-stop -n a1 -k
lxc-stop: a1: commands.c: lxc_cmd_rsp_recv: 165 File too large - Response data for command "stop" is too long: 12641 bytes > 8192
To not let this happen we remove the state_client_fd from the lxc_handler when
we detect a cleanup event in lxc_cmd_fd_cleanup().
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 20 Nov 2017 15:50:00 +0000 (16:50 +0100)]
lxccontainer: non-functional changes
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 20 Nov 2017 15:49:30 +0000 (16:49 +0100)]
commands: non-functional changes
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 20 Nov 2017 10:19:08 +0000 (11:19 +0100)]
Merge pull request #1930 from lifeng68/Fix_parse_err
Fix lxc_inherit_namespace function error
LiFeng [Mon, 20 Nov 2017 11:42:30 +0000 (06:42 -0500)]
Fix namespace config parse error
Signed-off-by: LiFeng <lifeng68@huawei.com>
Serge Hallyn [Sat, 18 Nov 2017 00:04:59 +0000 (18:04 -0600)]
Merge pull request #1925 from brauner/2017-11-14/console_config_keys
console: add lxc.console.buffer.size, lxc.console.buffer.logfile, lxc.console.rotate
Christian Brauner [Wed, 15 Nov 2017 15:05:49 +0000 (16:05 +0100)]
test: expand console log tests
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 15 Nov 2017 12:29:49 +0000 (13:29 +0100)]
commands: rotate console log file
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 9 Nov 2017 18:39:59 +0000 (19:39 +0100)]
commands: truncate console ringbuffer log file
When a "clear" request is sent to the console ringbuffer we should truncate the
console log file as well.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 15 Nov 2017 11:18:51 +0000 (12:18 +0100)]
console: split console setup into logical parts
The lxc_console_create() function used to munge the ringbuffer setup and the
log file setup already. This made somewhat sense when we didn't have a separate
ringbuffer log file. Now it's just plain confusing. So split this into logical
helpers that future maintainers can understand:
- lxc_console_create_log_file()
- lxc_console_create_ringbuf(console);
- lxc_console_create_ringbuf_log_file(console);
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 15 Nov 2017 15:04:12 +0000 (16:04 +0100)]
commands: only set ringbuffer datalen when needed
If we do it unconditionally a request to only clear the ringbuffer and not read
or write anything will fail.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 14 Nov 2017 23:35:02 +0000 (00:35 +0100)]
confile: add lxc.console.rotate
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 14 Nov 2017 23:23:07 +0000 (00:23 +0100)]
confile: add lxc.console.buffer.logfile
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 14 Nov 2017 22:55:33 +0000 (23:55 +0100)]
confile: add lxc.console.buffer.size
Determines the size of the ringbuffer.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Serge Hallyn [Mon, 13 Nov 2017 15:28:46 +0000 (09:28 -0600)]
Merge pull request #1920 from brauner/2017-11-12/console_exit_clean_on_sigterm
console: exit mainloop on SIGTERM
Serge Hallyn [Mon, 13 Nov 2017 15:28:24 +0000 (09:28 -0600)]
Merge pull request #1922 from brauner/2017-11-13/generate_new_uuid_for_xfs_and_btrfs_snapshots
lvm: generate new UUID for xfs + btrfs filesystems
Christian Brauner [Mon, 13 Nov 2017 14:01:42 +0000 (15:01 +0100)]
lvm: generate new UUID for xfs + btrfs filesystems
Closes #1909.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 12 Nov 2017 16:51:11 +0000 (17:51 +0100)]
console: exit mainloop on SIGTERM
This allows cleanly exiting a console session without control sequences.
Relates to https://github.com/lxc/lxd/pull/4001 .
Note that the existence of a signal handler now doesn't guarantee that ts->node
is allocated. Instead, ts->node will now only be added to if stdinfd is a tty.
New checks need to take that into account.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 12 Nov 2017 14:25:19 +0000 (15:25 +0100)]
console: prepare for generic signal handler
Non-functional changes to enable handling more signals.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Serge Hallyn [Sun, 12 Nov 2017 04:38:34 +0000 (22:38 -0600)]
Merge pull request #1919 from brauner/2017-11-11/console_fix_escape_sequence
console: use correct escape sequence check
Christian Brauner [Sat, 11 Nov 2017 22:05:33 +0000 (23:05 +0100)]
console: use correct escape sequence check
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Serge Hallyn [Sat, 11 Nov 2017 03:41:29 +0000 (21:41 -0600)]
Merge pull request #1918 from brauner/2017-11-11/daemonized_execute
lxccontainer: enable daemonized execute
Serge Hallyn [Sat, 11 Nov 2017 00:54:26 +0000 (18:54 -0600)]
Merge pull request #1907 from brauner/2017-11-08/cgfsng
cgroups/cgfsng: adapt to new cgroup2 delegation
Christian Brauner [Fri, 10 Nov 2017 23:22:09 +0000 (00:22 +0100)]
tools: add "--daemonize/-d"
This lets's users run daemonized application containers with our minimal init
as pid 1 and the requested program as pid 2.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Fri, 10 Nov 2017 23:21:09 +0000 (00:21 +0100)]
lxccontainer: enable daemonized app containers
This enables daemonized application containers with our minimal init running as
pid one and the requested program running as second pid.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 10 Nov 2017 19:22:44 +0000 (14:22 -0500)]
Merge pull request #1917 from brauner/2017-11-10/report_console_detach_only_when_needed
console: report detach message on demand
Christian Brauner [Fri, 10 Nov 2017 18:51:57 +0000 (19:51 +0100)]
console: report detach message on demand
When users pass -1 there's there won't be an escape sequence to exit the
console so no need to print a misleading info message about how to detach.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 10 Nov 2017 18:28:32 +0000 (13:28 -0500)]
Merge pull request #1916 from brauner/2017-11-10/fix_console_info_output
console: fix console info message
CC-Hsu [Fri, 10 Nov 2017 15:22:29 +0000 (23:22 +0800)]
Add missing dependency libunistring
Hi,
I try to create a Slackware container in a Slackware64 14.2 current and
find that wget depends on libunistring.
So I add libunistring to the package list.
Closes #1915
Signed-off-by: Chia-Chun Hsu a12321aabb@gmail.com
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
Christian Brauner [Fri, 10 Nov 2017 18:07:38 +0000 (19:07 +0100)]
console: fix console info message
Now it will be displayed nicely formatted:
a1 login: chb@conventiont|~
> lxc console a1
Connected to tty 0
Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself
Ubuntu 17.10 a1 console
a1 login:
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Fri, 10 Nov 2017 07:16:52 +0000 (02:16 -0500)]
Merge pull request #1910 from brauner/2017-11-08/attach_without_conf
attach: allow attach with empty conf
Stéphane Graber [Fri, 10 Nov 2017 07:16:23 +0000 (02:16 -0500)]
Merge pull request #1914 from flx42/lxc-oci-fix-url-long-option
lxc-oci: correctly handle --url
Felix Abecassis [Fri, 10 Nov 2017 06:49:35 +0000 (22:49 -0800)]
lxc-oci: correctly handle --url
Fix: #1898
Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
Christian Brauner [Fri, 10 Nov 2017 00:19:26 +0000 (01:19 +0100)]
Merge pull request #1913 from AustinReichert/remove-api-calls
First tools/ refactor for review
Austin Reichert [Thu, 9 Nov 2017 23:33:29 +0000 (17:33 -0600)]
tools/lxc_attach: removed api logging
Signed-off-by: Austin Reichert <austinskyreichert@utexas.edu>
Christian Brauner [Thu, 9 Nov 2017 18:44:10 +0000 (19:44 +0100)]
Merge pull request #1908 from Cypresslin/fix-overlayfs
lxc-test-unpriv: fix the overlayfs mount error
Serge Hallyn [Wed, 8 Nov 2017 22:20:24 +0000 (16:20 -0600)]
Merge pull request #1871 from brauner/2017-10-21/api_extension_console_ringbuffer
API: add console ringbuffer extension
Christian Brauner [Wed, 8 Nov 2017 21:13:48 +0000 (22:13 +0100)]
attach: allow attach with empty conf
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Po-Hsu Lin [Wed, 8 Nov 2017 09:13:58 +0000 (04:13 -0500)]
lxc-test-unpriv: fix the overlayfs mount error
This patch fixes the missing workdir issue for the overlayfs mount command in
the lxc-test-unpriv test.
link: https://bugs.launchpad.net/bugs/1730915
Signed-off-by: Po-Hsu Lin <po-hsu.lin@canonical.com>
Christian Brauner [Wed, 8 Nov 2017 00:50:55 +0000 (01:50 +0100)]
cgroups/cgfsng: adapt to new cgroup2 delegation
In order to enable proper unprivileged cgroup delegation on newer kernels we not
just need to delegate the "cgroup.procs" file but also "cgroup.threads". But
don't report an error in case it doesn't exist. Also delegate
"cgroup.subtree_control" to enable delegation of controllers to descendant
cgroups.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Serge Hallyn [Tue, 7 Nov 2017 19:16:48 +0000 (13:16 -0600)]
Merge pull request #1891 from brauner/2017-10-31/cgfsng_fixes
cgroups/cgfsng: fixes, features, and improved cgroup2 handling
Serge Hallyn [Tue, 7 Nov 2017 18:23:12 +0000 (12:23 -0600)]
Merge pull request #1903 from brauner/2017-11-06/storage_new_default_fs
storage: switch to ext4 as default fs
Serge Hallyn [Tue, 7 Nov 2017 18:18:39 +0000 (12:18 -0600)]
Merge pull request #1893 from brauner/2017-11-01/attach_handle_namespace_inheritance
attach: handle namespace inheritance
Christian Brauner [Fri, 27 Oct 2017 19:15:48 +0000 (21:15 +0200)]
tests: add tests for console_log()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 26 Oct 2017 15:33:10 +0000 (17:33 +0200)]
console: non-functional changes
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 26 Oct 2017 21:49:21 +0000 (23:49 +0200)]
console: add "write_logfile" to console_log struct
If a console log file was specified this flag indicates whether the contents of
the ringbuffer should be written to the logfile when a request is sent to the
ringbuffer.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Thu, 26 Oct 2017 16:32:29 +0000 (18:32 +0200)]
console: write ringbuffer to disk
When users request that the container keep a console ringbuffer we will not
continously write to the on-disk logfile as mirroring the contents of the
in-memory ringbuffer on-disk is costly and complicated. Instead, we dump the
ringbuffer contents on-disk when the container stops or fails to start. This
way users can still diagnose problems or retrieve the last contents of the
ringbuffer on-disk.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 23 Oct 2017 12:23:12 +0000 (14:23 +0200)]
console: move ringbuffer into lxc_console_create()
This makes the whole setup more flexible.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 23 Oct 2017 11:41:33 +0000 (13:41 +0200)]
console: non-functional changes
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 22 Oct 2017 20:14:49 +0000 (22:14 +0200)]
lxccontainer: add console_log() API extension
commands: add LXC_CMD_CONSOLE_LOG
Closes #1870.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 22 Oct 2017 20:11:33 +0000 (22:11 +0200)]
commands: non-functional changes
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 21:19:38 +0000 (22:19 +0100)]
config: remove SIGRTMIN+14 as lxc.signal.stop
We want to be able to SIGKILL an Archlinux container.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 16:07:57 +0000 (17:07 +0100)]
cgroupfs/cgfsng: improve cgroup2 handling
This fixes a bunch of bugs.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 16:06:58 +0000 (17:06 +0100)]
cgroups/cgfsng: fix get_controllers() for cgroup2
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 1 Nov 2017 10:13:18 +0000 (11:13 +0100)]
cgroups/cgfsng: remove is_lxcfs()
We don't need to parse fuse.lxcfs entries.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 16:05:22 +0000 (17:05 +0100)]
cgroupfs/cgfsng: tweak logging
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 11:05:13 +0000 (12:05 +0100)]
log: check for i/o error with vsnprintf()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 11:01:29 +0000 (12:01 +0100)]
cgroups/cgfsng: support MS_READONLY with cgroup ns
If we lack CAP_SYS_ADMIN this is really useful.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 10:16:46 +0000 (11:16 +0100)]
cgroups/cgfsng: cgfsns_chown() -> cgfsng_chown()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 10:55:23 +0000 (11:55 +0100)]
cgroups/cgfsng: make sure pointer is NULL
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 31 Oct 2017 10:15:07 +0000 (11:15 +0100)]
cgroups/cgfsng: keep mountpoint intact
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Wed, 1 Nov 2017 09:44:18 +0000 (10:44 +0100)]
attach: handle namespace inheritance
We need to have lxc_attach() distinguish between a caller specifying specific
namespaces to attach to and a caller not requesting specific namespaces. The
latter is taken by lxc_attach() to mean that all namespaces will be attached.
This also needs to include all inherited namespaces.
Closes #1890.
Closes #1897.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 6 Nov 2017 11:54:06 +0000 (12:54 +0100)]
tools: fix help output of lxc-create
Closes #1899.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 6 Nov 2017 11:52:43 +0000 (12:52 +0100)]
storage: switch to ext4 as default filesystem
Closes #1899.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Mon, 6 Nov 2017 22:45:07 +0000 (17:45 -0500)]
Merge pull request #1906 from brauner/2017-11-06/cgns_check_before_preserve
start: only preserve CLONE_NEWCGROUP when supported
Christian Brauner [Mon, 6 Nov 2017 22:24:01 +0000 (23:24 +0100)]
start: only preserve CLONE_NEWCGROUP when supported
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 6 Nov 2017 11:15:40 +0000 (12:15 +0100)]
Merge pull request #1901 from jacmet/fix-no-new-privs-check
lxc/start.c: Fix legacy PR_{G,S}ET_NO_NEW_PRIVS handling
Peter Korsgaard [Mon, 6 Nov 2017 08:35:48 +0000 (09:35 +0100)]
lxc/start.c: Fix legacy PR_{G,S}ET_NO_NEW_PRIVS handling
The configure checks for these use AC_CHECK_DECLS, which define the symbol
to 0 if not available - So adjust the code to match. From the autoconf
manual:
https://www.gnu.org/software/autoconf/manual/autoconf-2.65/html_node/Generic-Declarations.html)
For each of the symbols (comma-separated list), define HAVE_DECL_symbol (in
all capitals) to ‘1’ if symbol is declared, otherwise to ‘0’.
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>