]> git.ipfire.org Git - thirdparty/lxc.git/log
thirdparty/lxc.git
6 years agoconfig: start with a full capability set
Christian Brauner [Thu, 1 Mar 2018 16:09:44 +0000 (17:09 +0100)] 
config: start with a full capability set

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agomainloop: add LXC_MAINLOOP_ERROR
Christian Brauner [Wed, 28 Feb 2018 10:50:12 +0000 (11:50 +0100)] 
mainloop: add LXC_MAINLOOP_ERROR

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agocgfsng: non-functional changes
Christian Brauner [Tue, 27 Feb 2018 14:57:16 +0000 (15:57 +0100)] 
cgfsng: non-functional changes

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxc_init: don't mount filesystems
Serge Hallyn [Tue, 27 Feb 2018 18:05:30 +0000 (12:05 -0600)] 
lxc_init: don't mount filesystems

We have an extensive set of container config options to do this
for us, and doing this unconditionally breaks several use cases.
For instance, if we want to bind mount a /dev/shm using the
container configuration, then lxc-execute, then lxc-init will
rudely unmount the /dev/shm and remount it as a private tmpfs.

Signed-off-by: Serge Hallyn <shallyn@cisco.com>
6 years agolxc-snapshot: fix segfault
Christian Brauner [Mon, 26 Feb 2018 14:30:56 +0000 (15:30 +0100)] 
lxc-snapshot: fix segfault

https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1751780

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agocommands: remove mutex from state client list
Christian Brauner [Mon, 26 Feb 2018 10:43:42 +0000 (11:43 +0100)] 
commands: remove mutex from state client list

I was thinking about the locking here yesterday and it dawned on me that we
actually don't need this at all:
- possible contention between traversing list to send states to state clients
  and adding new state clients to the list:
  It is the command handler that adds new state clients to the state client
  list. The command handler and the code that actually sends out the container
  states run in the same process so there's not contention and thus no locking
  needed.
- adding state clients to the list from multiple threads:
  The command handler itself is single-threaded so only one thread's request can
  be served at the same time so no locking is needed.
- sending out the state to state clients via the command handler itself:
  The state client also adds and removes state clients from the state client
  list so there's no locking needed.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agoCODING_STYLE: add section about _exit()
Christian Brauner [Mon, 26 Feb 2018 10:21:51 +0000 (11:21 +0100)] 
CODING_STYLE: add section about _exit()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agofix download template for /tmp as tmpfs or noexec
Stuart Cardall [Sun, 25 Feb 2018 11:50:13 +0000 (11:50 +0000)] 
fix download template for /tmp as tmpfs or noexec

* prepend $LXC_PATH to $DOWNLOAD_TEMP on systems with /tmp mounted
  securely as a small tmpfs / noexec

* gpg_setup() creates $DOWNLOAD_TEMP so remove superflous mkdir

* fixes https://github.com/lxc/lxc/issues/516

Signed-off-by: Stuart Cardall <developer@it-offshore.co.uk>
6 years agocgfsng: fix get_hierarchy() for unified hierarchy
Christian Brauner [Sat, 24 Feb 2018 20:36:20 +0000 (21:36 +0100)] 
cgfsng: fix get_hierarchy() for unified hierarchy

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agocriu: du_dump()
Christian Brauner [Sat, 24 Feb 2018 19:12:51 +0000 (20:12 +0100)] 
criu: du_dump()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agocriu: do_restore()
Christian Brauner [Sat, 24 Feb 2018 19:12:16 +0000 (20:12 +0100)] 
criu: do_restore()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agocriu: criu_version_ok()
Christian Brauner [Sat, 24 Feb 2018 19:11:45 +0000 (20:11 +0100)] 
criu: criu_version_ok()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: create_container_dir()
Christian Brauner [Sat, 24 Feb 2018 14:30:56 +0000 (15:30 +0100)] 
lxccontainer: create_container_dir()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_create_container_dir()
Christian Brauner [Sat, 24 Feb 2018 14:29:33 +0000 (15:29 +0100)] 
lxccontainer: do_create_container_dir()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: lxcapi_startl()
Christian Brauner [Sat, 24 Feb 2018 14:26:35 +0000 (15:26 +0100)] 
lxccontainer: lxcapi_startl()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: lxcapi_start()
Christian Brauner [Sat, 24 Feb 2018 14:25:44 +0000 (15:25 +0100)] 
lxccontainer: lxcapi_start()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: free_init_cmd()
Christian Brauner [Sat, 24 Feb 2018 14:24:47 +0000 (15:24 +0100)] 
lxccontainer: free_init_cmd()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: split_init_cmd()
Christian Brauner [Sat, 24 Feb 2018 14:24:29 +0000 (15:24 +0100)] 
lxccontainer: split_init_cmd()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: push_arg()
Christian Brauner [Sat, 24 Feb 2018 14:23:03 +0000 (15:23 +0100)] 
lxccontainer: push_arg()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: am_single_threaded()
Christian Brauner [Sat, 24 Feb 2018 14:22:38 +0000 (15:22 +0100)] 
lxccontainer: am_single_threaded()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_wait()
Christian Brauner [Sat, 24 Feb 2018 14:22:04 +0000 (15:22 +0100)] 
lxccontainer: do_lxcapi_wait()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_want_close_all_fds()
Christian Brauner [Sat, 24 Feb 2018 14:21:38 +0000 (15:21 +0100)] 
lxccontainer: do_lxcapi_want_close_all_fds()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_want_daemonize()
Christian Brauner [Sat, 24 Feb 2018 14:21:16 +0000 (15:21 +0100)] 
lxccontainer: do_lxcapi_want_daemonize()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_load_config()
Christian Brauner [Sat, 24 Feb 2018 14:20:50 +0000 (15:20 +0100)] 
lxccontainer: do_lxcapi_load_config()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: load_config_locked()
Christian Brauner [Sat, 24 Feb 2018 14:19:59 +0000 (15:19 +0100)] 
lxccontainer: load_config_locked()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: lxcapi_console()
Christian Brauner [Sat, 24 Feb 2018 14:19:19 +0000 (15:19 +0100)] 
lxccontainer: lxcapi_console()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_console_getfd()
Christian Brauner [Sat, 24 Feb 2018 14:18:55 +0000 (15:18 +0100)] 
lxccontainer: do_lxcapi_console_getfd()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_unfreeze()
Christian Brauner [Sat, 24 Feb 2018 14:18:30 +0000 (15:18 +0100)] 
lxccontainer: do_lxcapi_unfreeze()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_freeze()
Christian Brauner [Sat, 24 Feb 2018 14:18:12 +0000 (15:18 +0100)] 
lxccontainer: do_lxcapi_freeze()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_is_running()
Christian Brauner [Sat, 24 Feb 2018 14:17:53 +0000 (15:17 +0100)] 
lxccontainer: do_lxcapi_is_running()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: is_stopped()
Christian Brauner [Sat, 24 Feb 2018 14:17:31 +0000 (15:17 +0100)] 
lxccontainer: is_stopped()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_state()
Christian Brauner [Sat, 24 Feb 2018 14:17:15 +0000 (15:17 +0100)] 
lxccontainer: do_lxcapi_state()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_is_defined()
Christian Brauner [Sat, 24 Feb 2018 14:16:40 +0000 (15:16 +0100)] 
lxccontainer: do_lxcapi_is_defined()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: lxc_container_{get,put}()
Christian Brauner [Sat, 24 Feb 2018 14:15:54 +0000 (15:15 +0100)] 
lxccontainer: lxc_container_{get,put}()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: lxc_container_free()
Christian Brauner [Sat, 24 Feb 2018 14:13:01 +0000 (15:13 +0100)] 
lxccontainer: lxc_container_free()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: create_partial()
Christian Brauner [Sat, 24 Feb 2018 14:12:16 +0000 (15:12 +0100)] 
lxccontainer: create_partial()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: create_partial()
Christian Brauner [Sat, 24 Feb 2018 14:10:33 +0000 (15:10 +0100)] 
lxccontainer: create_partial()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: ongoing_create()
Christian Brauner [Sat, 24 Feb 2018 14:08:43 +0000 (15:08 +0100)] 
lxccontainer: ongoing_create()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: config_file_exists()
Christian Brauner [Sat, 24 Feb 2018 14:06:32 +0000 (15:06 +0100)] 
lxccontainer: config_file_exists()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agonetwork: lxc_delete_network_unpriv_exec()
Christian Brauner [Fri, 23 Feb 2018 13:36:30 +0000 (14:36 +0100)] 
network: lxc_delete_network_unpriv_exec()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agonetwork: lxc_create_network_unpriv_exec()
Christian Brauner [Fri, 23 Feb 2018 13:35:57 +0000 (14:35 +0100)] 
network: lxc_create_network_unpriv_exec()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agoutils: run_command()
Christian Brauner [Fri, 23 Feb 2018 13:31:12 +0000 (14:31 +0100)] 
utils: run_command()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agoutils: lxc_popen()
Christian Brauner [Fri, 23 Feb 2018 13:30:55 +0000 (14:30 +0100)] 
utils: lxc_popen()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxclock: {un}lock_mutex()
Christian Brauner [Fri, 23 Feb 2018 13:28:10 +0000 (14:28 +0100)] 
lxclock: {un}lock_mutex()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_detach_interface()
Christian Brauner [Fri, 23 Feb 2018 13:22:24 +0000 (14:22 +0100)] 
lxccontainer: do_lxcapi_detach_interface()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_add_remove_node()
Christian Brauner [Fri, 23 Feb 2018 13:21:51 +0000 (14:21 +0100)] 
lxccontainer: do_add_remove_node()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_clone()
Christian Brauner [Fri, 23 Feb 2018 13:21:14 +0000 (14:21 +0100)] 
lxccontainer: do_lxcapi_clone()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_get_ips()
Christian Brauner [Fri, 23 Feb 2018 13:20:34 +0000 (14:20 +0100)] 
lxccontainer: do_lxcapi_get_ips()

thread-safety: s/exit/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_get_interfaces()
Christian Brauner [Fri, 23 Feb 2018 13:19:34 +0000 (14:19 +0100)] 
lxccontainer: do_lxcapi_get_interfaces()

thread-safety: s/exit()/_exit/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_create()
Christian Brauner [Fri, 23 Feb 2018 13:18:14 +0000 (14:18 +0100)] 
lxccontainer: do_lxcapi_create()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agolxccontainer: do_lxcapi_start()
Christian Brauner [Fri, 23 Feb 2018 12:26:11 +0000 (13:26 +0100)] 
lxccontainer: do_lxcapi_start()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agocgfsng: fix off-by-one error
Christian Brauner [Thu, 22 Feb 2018 00:28:20 +0000 (01:28 +0100)] 
cgfsng: fix off-by-one error

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
6 years agoutils: include linux/types.h
Christian Brauner [Wed, 21 Feb 2018 09:13:12 +0000 (10:13 +0100)] 
utils: include linux/types.h

Closes #2178.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoCVE 2018-6556: verify netns fd in lxc-user-nic
Christian Brauner [Wed, 25 Jul 2018 17:56:54 +0000 (19:56 +0200)] 
CVE 2018-6556: verify netns fd in lxc-user-nic

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoutils: add LXC_PROC_PID_FD_LEN
Christian Brauner [Fri, 4 May 2018 09:59:11 +0000 (11:59 +0200)] 
utils: add LXC_PROC_PID_FD_LEN

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoMerge pull request #2359 from brauner/2018-05-28/fix_stable-2.0_network_parsing
Stéphane Graber [Tue, 29 May 2018 19:15:21 +0000 (15:15 -0400)] 
Merge pull request #2359 from brauner/2018-05-28/fix_stable-2.0_network_parsing

confile: backport parts of network parsing

7 years agoconfile: backport parts of network parsing 2359/head
Christian Brauner [Mon, 28 May 2018 16:12:07 +0000 (18:12 +0200)] 
confile: backport parts of network parsing

This backports part of our robust network parser.

Closes #2271.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: enable "force" for "cgroup-full"
Christian Brauner [Mon, 19 Feb 2018 11:30:51 +0000 (12:30 +0100)] 
cgfsng: enable "force" for "cgroup-full"

This enables cgroup-full:{mixed,ro,rw}:force and reworks the mount logic.
When cgroup-full was specified we used to bind-mount the cgroups from the host.
That is pretty weird thing to do given that you can simply mount them directly
without going through bind-mounts.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: do_destroy_container()
Christian Brauner [Sun, 18 Feb 2018 23:49:47 +0000 (00:49 +0100)] 
start: do_destroy_container()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: lxc_destroy_container_on_signal()
Christian Brauner [Sun, 18 Feb 2018 23:49:29 +0000 (00:49 +0100)] 
start: lxc_destroy_container_on_signal()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: post_start()
Christian Brauner [Sun, 18 Feb 2018 23:48:03 +0000 (00:48 +0100)] 
start: post_start()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: start()
Christian Brauner [Sun, 18 Feb 2018 23:47:46 +0000 (00:47 +0100)] 
start: start()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: lxc_abort()
Christian Brauner [Sun, 18 Feb 2018 23:18:08 +0000 (00:18 +0100)] 
start: lxc_abort()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: lxc_init()
Christian Brauner [Sun, 18 Feb 2018 23:11:17 +0000 (00:11 +0100)] 
start: lxc_init()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: lxc_init_handler()
Christian Brauner [Sun, 18 Feb 2018 23:01:43 +0000 (00:01 +0100)] 
start: lxc_init_handler()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: lxc_poll()
Christian Brauner [Sun, 18 Feb 2018 22:51:58 +0000 (23:51 +0100)] 
start: lxc_poll()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: signal_handler()
Christian Brauner [Sun, 18 Feb 2018 22:49:16 +0000 (23:49 +0100)] 
start: signal_handler()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: lxc_check_inherited()
Christian Brauner [Sun, 18 Feb 2018 22:46:37 +0000 (23:46 +0100)] 
start: lxc_check_inherited()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: preserve_ns()
Christian Brauner [Sun, 18 Feb 2018 22:43:43 +0000 (23:43 +0100)] 
start: preserve_ns()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: close_ns()
Christian Brauner [Sun, 18 Feb 2018 22:42:05 +0000 (23:42 +0100)] 
start: close_ns()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: print_top_failing_dir()
Christian Brauner [Sun, 18 Feb 2018 22:41:21 +0000 (23:41 +0100)] 
start: print_top_failing_dir()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: use correct prefix for includes
Christian Brauner [Sun, 18 Feb 2018 22:39:04 +0000 (23:39 +0100)] 
start: use correct prefix for includes

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years ago{commands,start}: remove element from list first
Christian Brauner [Sun, 18 Feb 2018 22:20:05 +0000 (23:20 +0100)] 
{commands,start}: remove element from list first

First remove the client from the list then close the fd. Otherwise we open
ourselves to a race where another codepath might be writing to a bad file
descriptor.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agotree-wide: remove locking around openpty()
Christian Brauner [Sun, 18 Feb 2018 22:10:04 +0000 (23:10 +0100)] 
tree-wide: remove locking around openpty()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agostart: remove duplicate lxc_monitor_send_state()
Christian Brauner [Sun, 18 Feb 2018 21:19:51 +0000 (22:19 +0100)] 
start: remove duplicate lxc_monitor_send_state()

Closes #2177.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agolxccontainer: use wait_for_pid()
Christian Brauner [Sun, 18 Feb 2018 20:43:46 +0000 (21:43 +0100)] 
lxccontainer: use wait_for_pid()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: __cg_legacy_setup_limits()
Christian Brauner [Sat, 17 Feb 2018 18:48:59 +0000 (19:48 +0100)] 
cgfsng: __cg_legacy_setup_limits()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cg_legacy_set_data()
Christian Brauner [Sat, 17 Feb 2018 18:47:23 +0000 (19:47 +0100)] 
cgfsng: cg_legacy_set_data()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: convert_devpath()
Christian Brauner [Sat, 17 Feb 2018 18:46:44 +0000 (19:46 +0100)] 
cgfsng: convert_devpath()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_set()
Christian Brauner [Sat, 17 Feb 2018 18:45:12 +0000 (19:45 +0100)] 
cgfsng: cgfsng_set()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_get()
Christian Brauner [Sat, 17 Feb 2018 18:44:52 +0000 (19:44 +0100)] 
cgfsng: cgfsng_get()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_attach()
Christian Brauner [Sat, 17 Feb 2018 18:44:21 +0000 (19:44 +0100)] 
cgfsng: cgfsng_attach()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: __cg_unified_attach()
Christian Brauner [Sat, 17 Feb 2018 18:43:46 +0000 (19:43 +0100)] 
cgfsng: __cg_unified_attach()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: build_full_cgpath_from_monitorpath()
Christian Brauner [Sat, 17 Feb 2018 18:42:17 +0000 (19:42 +0100)] 
cgfsng: build_full_cgpath_from_monitorpath()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_escape()
Christian Brauner [Sat, 17 Feb 2018 18:41:04 +0000 (19:41 +0100)] 
cgfsng: cgfsng_escape()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: recursive_count_nrtasks()
Christian Brauner [Sat, 17 Feb 2018 18:40:00 +0000 (19:40 +0100)] 
cgfsng: recursive_count_nrtasks()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: recursive_count_nrtasks()
Christian Brauner [Sat, 17 Feb 2018 18:39:33 +0000 (19:39 +0100)] 
cgfsng: recursive_count_nrtasks()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_mount()
Christian Brauner [Sat, 17 Feb 2018 18:38:59 +0000 (19:38 +0100)] 
cgfsng: cgfsng_mount()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: mount_cgroup_full()
Christian Brauner [Sat, 17 Feb 2018 18:35:03 +0000 (19:35 +0100)] 
cgfsng: mount_cgroup_full()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_chown()
Christian Brauner [Sat, 17 Feb 2018 18:31:16 +0000 (19:31 +0100)] 
cgfsng: cgfsng_chown()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_enter()
Christian Brauner [Sat, 17 Feb 2018 18:29:02 +0000 (19:29 +0100)] 
cgfsng: cgfsng_enter()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_create()
Christian Brauner [Sat, 17 Feb 2018 18:27:52 +0000 (19:27 +0100)] 
cgfsng: cgfsng_create()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: remove_path_for_hierarchy()
Christian Brauner [Sat, 17 Feb 2018 18:26:42 +0000 (19:26 +0100)] 
cgfsng: remove_path_for_hierarchy()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: create_path_for_hierarchy()
Christian Brauner [Sat, 17 Feb 2018 18:25:20 +0000 (19:25 +0100)] 
cgfsng: create_path_for_hierarchy()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cg_unified_create_cgroup()
Christian Brauner [Sat, 17 Feb 2018 18:24:39 +0000 (19:24 +0100)] 
cgfsng: cg_unified_create_cgroup()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: recursive_destroy()
Christian Brauner [Sat, 17 Feb 2018 18:23:24 +0000 (19:23 +0100)] 
cgfsng: recursive_destroy()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cgfsng_init()
Christian Brauner [Sat, 17 Feb 2018 18:22:31 +0000 (19:22 +0100)] 
cgfsng: cgfsng_init()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cg_unified_get_current_cgroup()
Christian Brauner [Sat, 17 Feb 2018 18:21:30 +0000 (19:21 +0100)] 
cgfsng: cg_unified_get_current_cgroup()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cg_is_pure_unified()
Christian Brauner [Sat, 17 Feb 2018 18:20:54 +0000 (19:20 +0100)] 
cgfsng: cg_is_pure_unified()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agocgfsng: cg_hybrid_init()
Christian Brauner [Sat, 17 Feb 2018 18:20:23 +0000 (19:20 +0100)] 
cgfsng: cg_hybrid_init()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>