]> git.ipfire.org Git - thirdparty/lxc.git/log
thirdparty/lxc.git
7 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

7 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

7 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

7 years agotools/lxc_autostart: remove internal logging 1954/head
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>
7 years agotools/lxc_cgroup: remove internal logging 1953/head
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>
7 years agoutils.h: Avoid duplicated sethostname implementation 1952/head
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>
7 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

7 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>
7 years agoUse AX_PTHREAD config script to detect pthread api 1949/head
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>
7 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>
7 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

7 years agoconf: move CAP_SYS_* definitions to utils.h 1947/head
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>
7 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

7 years agoFixed typo on lxc.spec.in 1944/head
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
7 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

7 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

7 years agodoc: document lxc.namespace.[namespace identifier] 1939/head
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>
7 years agolxc-oci: add support for registry authentication 1941/head
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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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

7 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

7 years agolxc-test-unpriv: check user existence before removing it 1936/head
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>
7 years agoconfile_utils: fix overlapping strncpy 1935/head
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>
7 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

7 years agolxc_init: set the control terminal in the child session 1933/head
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>
7 years agoMerge pull request #1931 from brauner/2017-11-20/fix_state_socket
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

7 years agocommands: fix state socket implementation 1931/head
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>
7 years agolxccontainer: non-functional changes
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>
7 years agocommands: non-functional changes
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>
7 years agoMerge pull request #1930 from lifeng68/Fix_parse_err
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

7 years agoFix namespace config parse error 1930/head
LiFeng [Mon, 20 Nov 2017 11:42:30 +0000 (06:42 -0500)] 
Fix namespace config parse error

Signed-off-by: LiFeng <lifeng68@huawei.com>
7 years agoMerge pull request #1925 from brauner/2017-11-14/console_config_keys
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

7 years agotest: expand console log tests 1925/head
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>
7 years agocommands: rotate console log file
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>
7 years agocommands: truncate console ringbuffer log file
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>
7 years agoconsole: split console setup into logical parts
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>
7 years agocommands: only set ringbuffer datalen when needed
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>
7 years agoconfile: add lxc.console.rotate
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>
7 years agoconfile: add lxc.console.buffer.logfile
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>
7 years agoconfile: add lxc.console.buffer.size
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>
7 years agoMerge pull request #1920 from brauner/2017-11-12/console_exit_clean_on_sigterm
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

7 years agoMerge pull request #1922 from brauner/2017-11-13/generate_new_uuid_for_xfs_and_btrfs_...
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

7 years agolvm: generate new UUID for xfs + btrfs filesystems 1922/head
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>
7 years agoconsole: exit mainloop on SIGTERM 1920/head
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>
7 years agoconsole: prepare for generic signal handler
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>
7 years agoMerge pull request #1919 from brauner/2017-11-11/console_fix_escape_sequence
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

7 years agoconsole: use correct escape sequence check 1919/head
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>
7 years agoMerge pull request #1918 from brauner/2017-11-11/daemonized_execute
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

7 years agoMerge pull request #1907 from brauner/2017-11-08/cgfsng
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

7 years agotools: add "--daemonize/-d" 1918/head
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>
7 years agolxccontainer: enable daemonized app containers
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>
7 years agoMerge pull request #1917 from brauner/2017-11-10/report_console_detach_only_when_needed
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

7 years agoconsole: report detach message on demand 1917/head
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>
7 years agoMerge pull request #1916 from brauner/2017-11-10/fix_console_info_output
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

7 years agoAdd missing dependency libunistring
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>
7 years agoconsole: fix console info message 1916/head
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>
7 years agoMerge pull request #1910 from brauner/2017-11-08/attach_without_conf
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

7 years agoMerge pull request #1914 from flx42/lxc-oci-fix-url-long-option
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

7 years agolxc-oci: correctly handle --url 1914/head
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>
7 years agoMerge pull request #1913 from AustinReichert/remove-api-calls
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

7 years agotools/lxc_attach: removed api logging 1913/head
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>
7 years agoMerge pull request #1908 from Cypresslin/fix-overlayfs
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

7 years agoMerge pull request #1871 from brauner/2017-10-21/api_extension_console_ringbuffer
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

7 years agoattach: allow attach with empty conf 1910/head
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>
7 years agolxc-test-unpriv: fix the overlayfs mount error 1908/head
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>
7 years agocgroups/cgfsng: adapt to new cgroup2 delegation 1907/head
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>
7 years agoMerge pull request #1891 from brauner/2017-10-31/cgfsng_fixes
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

7 years agoMerge pull request #1903 from brauner/2017-11-06/storage_new_default_fs
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

7 years agoMerge pull request #1893 from brauner/2017-11-01/attach_handle_namespace_inheritance
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

7 years agotests: add tests for console_log() 1871/head
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>
7 years agoconsole: non-functional changes
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>
7 years agoconsole: add "write_logfile" to console_log struct
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>
7 years agoconsole: write ringbuffer to disk
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>
7 years agoconsole: move ringbuffer into lxc_console_create()
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>
7 years agoconsole: non-functional changes
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>
7 years agolxccontainer: add console_log() API extension
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>
7 years agocommands: non-functional changes
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>
7 years agoconfig: remove SIGRTMIN+14 as lxc.signal.stop 1891/head
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>
7 years agocgroupfs/cgfsng: improve cgroup2 handling
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>
7 years agocgroups/cgfsng: fix get_controllers() for cgroup2
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>
7 years agocgroups/cgfsng: remove is_lxcfs()
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>
7 years agocgroupfs/cgfsng: tweak logging
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>
7 years agolog: check for i/o error with vsnprintf()
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>
7 years agocgroups/cgfsng: support MS_READONLY with cgroup ns
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>
7 years agocgroups/cgfsng: cgfsns_chown() -> cgfsng_chown()
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>
7 years agocgroups/cgfsng: make sure pointer is NULL
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>
7 years agocgroups/cgfsng: keep mountpoint intact
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>
7 years agoattach: handle namespace inheritance 1893/head
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>
7 years agotools: fix help output of lxc-create 1903/head
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>
7 years agostorage: switch to ext4 as default filesystem
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>
7 years agoMerge pull request #1906 from brauner/2017-11-06/cgns_check_before_preserve
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

7 years agostart: only preserve CLONE_NEWCGROUP when supported 1906/head
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>
7 years agoMerge pull request #1901 from jacmet/fix-no-new-privs-check
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

7 years agolxc/start.c: Fix legacy PR_{G,S}ET_NO_NEW_PRIVS handling 1901/head
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>