]> git.ipfire.org Git - thirdparty/lxc.git/log
thirdparty/lxc.git
3 years agomeson: Add manpages 4124/head
Stéphane Graber [Sat, 28 May 2022 01:40:30 +0000 (21:40 -0400)] 
meson: Add manpages

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Only build tools when requested
Stéphane Graber [Fri, 27 May 2022 23:56:05 +0000 (19:56 -0400)] 
meson: Only build tools when requested

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Add tools option
Stéphane Graber [Fri, 27 May 2022 23:54:40 +0000 (19:54 -0400)] 
meson: Add tools option

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Re-shuffle PAM
Stéphane Graber [Fri, 27 May 2022 23:49:23 +0000 (19:49 -0400)] 
meson: Re-shuffle PAM

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson_options: Move entries around
Stéphane Graber [Fri, 27 May 2022 23:00:34 +0000 (19:00 -0400)] 
meson_options: Move entries around

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agoMerge pull request #4120 from brauner/2022-05-18.meson.pam
Stéphane Graber [Tue, 24 May 2022 14:26:38 +0000 (10:26 -0400)] 
Merge pull request #4120 from brauner/2022-05-18.meson.pam

build: add pam_cgfs to meson

3 years agoMerge pull request #4121 from sitano/ivan_fix_pidfds_loglvl
Christian Brauner [Sat, 21 May 2022 07:23:57 +0000 (09:23 +0200)] 
Merge pull request #4121 from sitano/ivan_fix_pidfds_loglvl

lxc_can_use_pidfd: don't log error if pidfds not supported, trace

3 years agolxc_can_use_pidfd: don't log error if pidfds not supported, trace 4121/head
Ivan Prisyazhnyy [Fri, 20 May 2022 14:07:14 +0000 (16:07 +0200)] 
lxc_can_use_pidfd: don't log error if pidfds not supported, trace

Signed-off-by: Ivan Prisyazhnyy <john.koepi@gmail.com>
3 years agopam: fix compiler warnings 4120/head
Christian Brauner [Wed, 18 May 2022 15:51:10 +0000 (17:51 +0200)] 
pam: fix compiler warnings

Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
3 years agobuild: add pam_cgfs to meson
Christian Brauner [Wed, 18 May 2022 15:47:51 +0000 (17:47 +0200)] 
build: add pam_cgfs to meson

Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4115 from terceiro/rename-completion
Stéphane Graber [Sun, 15 May 2022 20:58:16 +0000 (16:58 -0400)] 
Merge pull request #4115 from terceiro/rename-completion

bash: rename main bash completion file

3 years agoMerge pull request #4117 from stgraber/master
Christian Brauner [Thu, 12 May 2022 22:13:59 +0000 (00:13 +0200)] 
Merge pull request #4117 from stgraber/master

More meson coverage

3 years agomeson: Add remaining scripts 4117/head
Stéphane Graber [Thu, 12 May 2022 16:57:17 +0000 (18:57 +0200)] 
meson: Add remaining scripts

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Re-organize dir variables
Stéphane Graber [Thu, 12 May 2022 16:56:56 +0000 (18:56 +0200)] 
meson: Re-organize dir variables

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Add init helper scripts
Stéphane Graber [Thu, 12 May 2022 16:48:46 +0000 (18:48 +0200)] 
meson: Add init helper scripts

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Add common configs
Stéphane Graber [Thu, 12 May 2022 14:16:36 +0000 (16:16 +0200)] 
meson: Add common configs

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Add SELinux configs
Stéphane Graber [Thu, 12 May 2022 14:06:23 +0000 (16:06 +0200)] 
meson: Add SELinux configs

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Add global config
Stéphane Graber [Thu, 12 May 2022 13:58:36 +0000 (15:58 +0200)] 
meson: Add global config

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agobash: rename main bash completion file 4115/head
Antonio Terceiro [Wed, 11 May 2022 19:49:35 +0000 (16:49 -0300)] 
bash: rename main bash completion file

Since the `lxc` binary is actually provided by lxd, the main
bash-completion file needs to be moved away to not conflict with a bash
completion file provided for the `lxc` binary by lxd.

Signed-off-by: Antonio Terceiro <terceiro@debian.org>
3 years agoMerge pull request #4113 from stgraber/master
Christian Brauner [Sat, 7 May 2022 22:06:52 +0000 (00:06 +0200)] 
Merge pull request #4113 from stgraber/master

More meson tweaks

3 years agomeson: Add doc examples 4113/head
Stéphane Graber [Fri, 6 May 2022 20:25:59 +0000 (22:25 +0200)] 
meson: Add doc examples

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Rework options
Stéphane Graber [Fri, 6 May 2022 20:25:42 +0000 (22:25 +0200)] 
meson: Rework options

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agoMerge pull request #4110 from stgraber/master
Christian Brauner [Mon, 2 May 2022 14:34:14 +0000 (07:34 -0700)] 
Merge pull request #4110 from stgraber/master

More meson fixes

3 years agomeson: Use dependencies for pkgconfig 4110/head
Stéphane Graber [Mon, 2 May 2022 12:21:46 +0000 (14:21 +0200)] 
meson: Use dependencies for pkgconfig

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Bump minimal version
Stéphane Graber [Mon, 2 May 2022 12:21:32 +0000 (14:21 +0200)] 
meson: Bump minimal version

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Simplify pc handling
Stéphane Graber [Sun, 1 May 2022 22:00:51 +0000 (00:00 +0200)] 
meson: Simplify pc handling

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agoMerge pull request #4109 from stgraber/master
Christian Brauner [Sun, 1 May 2022 13:20:55 +0000 (06:20 -0700)] 
Merge pull request #4109 from stgraber/master

More meson fixes

3 years agomeson: Add bash completion 4109/head
Stéphane Graber [Sun, 1 May 2022 10:21:46 +0000 (12:21 +0200)] 
meson: Add bash completion

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Include the /var paths
Stéphane Graber [Sun, 1 May 2022 10:04:57 +0000 (12:04 +0200)] 
meson: Include the /var paths

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Include rootfs dir
Stéphane Graber [Sun, 1 May 2022 09:59:54 +0000 (11:59 +0200)] 
meson: Include rootfs dir

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Setup pkgconfig
Stéphane Graber [Sun, 1 May 2022 09:49:45 +0000 (11:49 +0200)] 
meson: Setup pkgconfig

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Include headers
Stéphane Graber [Sun, 1 May 2022 08:52:02 +0000 (10:52 +0200)] 
meson: Include headers

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Fix hook install locations
Stéphane Graber [Sun, 1 May 2022 08:24:03 +0000 (10:24 +0200)] 
meson: Fix hook install locations

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Fix library version
Stéphane Graber [Sun, 1 May 2022 08:22:05 +0000 (10:22 +0200)] 
meson: Fix library version

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Add lxc-attach
Stéphane Graber [Sun, 1 May 2022 08:21:50 +0000 (10:21 +0200)] 
meson: Add lxc-attach

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Fix internal binaries
Stéphane Graber [Sun, 1 May 2022 08:21:33 +0000 (10:21 +0200)] 
meson: Fix internal binaries

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Fix template installation location
Stéphane Graber [Sun, 1 May 2022 08:21:08 +0000 (10:21 +0200)] 
meson: Fix template installation location

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Get test binaries to match autotools
Stéphane Graber [Sun, 1 May 2022 08:03:21 +0000 (10:03 +0200)] 
meson: Get test binaries to match autotools

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agoMerge pull request #4108 from stgraber/master
Christian Brauner [Fri, 29 Apr 2022 07:51:29 +0000 (09:51 +0200)] 
Merge pull request #4108 from stgraber/master

Meson improvements

3 years agoUpdate MAINTAINERS file 4108/head
Stéphane Graber [Fri, 29 Apr 2022 03:12:30 +0000 (23:12 -0400)] 
Update MAINTAINERS file

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Fix unix epoch
Stéphane Graber [Fri, 29 Apr 2022 02:35:21 +0000 (22:35 -0400)] 
meson: Fix unix epoch

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Update run_command calls
Stéphane Graber [Fri, 29 Apr 2022 02:32:56 +0000 (22:32 -0400)] 
meson: Update run_command calls

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Install the test binaries
Stéphane Graber [Fri, 29 Apr 2022 02:19:03 +0000 (22:19 -0400)] 
meson: Install the test binaries

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Cleanup build configs
Stéphane Graber [Fri, 29 Apr 2022 01:21:09 +0000 (21:21 -0400)] 
meson: Cleanup build configs

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agomeson: Remove non-existent tests
Stéphane Graber [Thu, 28 Apr 2022 21:55:11 +0000 (17:55 -0400)] 
meson: Remove non-existent tests

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agoMerge pull request #4101 from memnoth/fix-fail-exec-dnsmasq
Stéphane Graber [Sun, 3 Apr 2022 00:33:25 +0000 (20:33 -0400)] 
Merge pull request #4101 from memnoth/fix-fail-exec-dnsmasq

lxc-net.in: fix failure executing dnsmasq

3 years agolxc-net.in: fix failure executing dnsmasq 4101/head
Leesoo Ahn [Sat, 2 Apr 2022 11:23:21 +0000 (20:23 +0900)] 
lxc-net.in: fix failure executing dnsmasq

Failure executing dnsmasq happens if misc dir is not existed as the
following error messages.

localhost.localdomain systemd[1]: Starting LXC network bridge setup...
localhost.localdomain lxc-net[5754]: dnsmasq: cannot open or create lease file /usr/local/var/lib/misc/dnsmasq.lxcbr0.leases: No such file or directory
localhost.localdomain dnsmasq[5754]: cannot open or create lease file /usr/local/var/lib/misc/dnsmasq.lxcbr0.leases: No such file or directory
localhost.localdomain dnsmasq[5754]: FAILED to start up
localhost.localdomain lxc-net[5727]: Failed to setup lxc-net.
localhost.localdomain lxc-net[5727]: Failed to setup lxc-net.
localhost.localdomain systemd[1]: lxc-net.service: Main process exited, code=exited, status=1/FAILURE
localhost.localdomain systemd[1]: lxc-net.service: Failed with result 'exit-code'.
localhost.localdomain systemd[1]: Failed to start LXC network bridge setup.

Modify 'lxc-net' script to call 'mkdir -p' command if the directory is not
existed before executing dnsmasq daemon.

Signed-off-by: Leesoo Ahn <lsahn@ooseel.net>
3 years agoMerge pull request #4099 from corubba/feature/stop-order
Stéphane Graber [Wed, 30 Mar 2022 15:40:16 +0000 (11:40 -0400)] 
Merge pull request #4099 from corubba/feature/stop-order

tools: lxc-autostart: Reverse order on stop

3 years agotools: lxc-autostart: Reverse order on stop 4099/head
corubba [Sun, 27 Mar 2022 00:36:20 +0000 (01:36 +0100)] 
tools: lxc-autostart: Reverse order on stop

As it was already discussed in lxc/lxd#2082, containers should be
stopped in the opposite order they are started in. LXD does so already,
lxc should do the same.

Signed-off-by: Corubba Smith <corubba@gmx.de>
3 years agoMerge pull request #4098 from memnoth/mnth/fastpath-mkdir_p
Christian Brauner [Sat, 26 Mar 2022 16:40:02 +0000 (17:40 +0100)] 
Merge pull request #4098 from memnoth/mnth/fastpath-mkdir_p

utils: add fastpath routine on mkdir_p function

3 years agoutils: add fastpath routine on mkdir_p function 4098/head
Leesoo Ahn [Sat, 26 Mar 2022 12:09:05 +0000 (21:09 +0900)] 
utils: add fastpath routine on mkdir_p function

Call 'access' to examine whether 'dir' is already existed or not instead
of directly calling 'mkdir' on each dir name separated by slash '/' even though
'dir' is existed.

Signed-off-by: Leesoo Ahn <lsahn@ooseel.net>
3 years agoMerge pull request #4096 from brauner/2022-03-22.meson
Stéphane Graber [Wed, 23 Mar 2022 16:57:19 +0000 (12:57 -0400)] 
Merge pull request #4096 from brauner/2022-03-22.meson

build: add more tests to meson

3 years agobuild: add more tests to meson 4096/head
Christian Brauner [Wed, 23 Mar 2022 15:11:00 +0000 (16:11 +0100)] 
build: add more tests to meson

Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
3 years agotests: fix include statements
Christian Brauner [Wed, 23 Mar 2022 15:10:48 +0000 (16:10 +0100)] 
tests: fix include statements

Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4095 from brauner/2022-03-22.meson
Stéphane Graber [Tue, 22 Mar 2022 13:40:44 +0000 (09:40 -0400)] 
Merge pull request #4095 from brauner/2022-03-22.meson

build: add tests to meson

3 years agobuild: add tests to meson 4095/head
Christian Brauner (Microsoft) [Tue, 22 Mar 2022 07:48:43 +0000 (08:48 +0100)] 
build: add tests to meson

Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4091 from JamiKettunen/non-modular-kernels
Stéphane Graber [Wed, 9 Mar 2022 16:14:05 +0000 (17:14 +0100)] 
Merge pull request #4091 from JamiKettunen/non-modular-kernels

lxc-checkconfig: Only check probed modules if /proc/modules exists

3 years agolxc-checkconfig: Only check probed modules if /proc/modules exists 4091/head
Jami Kettunen [Tue, 8 Mar 2022 10:20:33 +0000 (12:20 +0200)] 
lxc-checkconfig: Only check probed modules if /proc/modules exists

Kernels can be built with CONFIG_MODULES=n which results in
is_probed() telling the module isn't probed and lsmod spamming the
following to stderr each time it's called:

  libkmod: kmod_module_new_from_loaded: could not open /proc/modules: No such file or directory
  Error: could not get list of modules: No such file or directory

Fix this by "stubbing" is_probed() when /proc/modules doesn't exist
as it's always called after a is_enabled() anyway.

Signed-off-by: Jami Kettunen <jami.kettunen@protonmail.com>
3 years agoMerge pull request #4090 from brauner/2022-02-22.fixes.4
Stéphane Graber [Thu, 24 Feb 2022 16:32:30 +0000 (11:32 -0500)] 
Merge pull request #4090 from brauner/2022-02-22.fixes.4

cgroups: modify cgroup2 attach logic

3 years agocgroups: modify cgroup2 attach logic 4090/head
Christian Brauner [Wed, 23 Feb 2022 14:40:20 +0000 (15:40 +0100)] 
cgroups: modify cgroup2 attach logic

Recent kernels have seen various permission checking fixes when moving
processes into cgroups. So we're forced to modify how we attach to
containers.

Link: https://discuss.linuxcontainers.org/t/lxd-4-23-unable-to-start-nested-containers
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4089 from brauner/2022-02-22.fixes
Stéphane Graber [Tue, 22 Feb 2022 15:52:37 +0000 (10:52 -0500)] 
Merge pull request #4089 from brauner/2022-02-22.fixes

ttys: ensure container_ttys= env variable is set correctly

3 years agottys: ensure container_ttys= env variable is set correctly 4089/head
Christian Brauner [Tue, 22 Feb 2022 11:17:23 +0000 (12:17 +0100)] 
ttys: ensure container_ttys= env variable is set correctly

Fixes: #4088
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4087 from tenforward/japanese
Christian Brauner [Mon, 21 Feb 2022 13:32:10 +0000 (14:32 +0100)] 
Merge pull request #4087 from tenforward/japanese

doc: Fix reverse allowlist/denylist in Japanese man page

3 years agodoc: Fix reverse allowlist/denylist in Japanese man page 4087/head
KATOH Yasufumi [Mon, 21 Feb 2022 13:17:36 +0000 (22:17 +0900)] 
doc: Fix reverse allowlist/denylist in Japanese man page

Update for commit 2965130c45124a01f017144512c39fc39fa8717c

Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
3 years agoMerge pull request #4085 from brauner/2022-02-20.cgroup.fixes
Stéphane Graber [Sun, 20 Feb 2022 19:53:07 +0000 (14:53 -0500)] 
Merge pull request #4085 from brauner/2022-02-20.cgroup.fixes

cgroups: fixes

3 years agocgroups: log fd of newly created cgroup 4085/head
Christian Brauner [Sun, 20 Feb 2022 14:51:13 +0000 (15:51 +0100)] 
cgroups: log fd of newly created cgroup

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agocgroups: check that opened file descriptor is a cgroup filesystem
Christian Brauner [Sun, 20 Feb 2022 14:47:28 +0000 (15:47 +0100)] 
cgroups: check that opened file descriptor is a cgroup filesystem

Link: https://discuss.linuxcontainers.org/t/lxd-4-23-unable-to-start-nested-containers/13416
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4078 from stgraber/master
Christian Brauner [Thu, 3 Feb 2022 06:08:40 +0000 (07:08 +0100)] 
Merge pull request #4078 from stgraber/master

lxc-checkconfig: Fix bashism

3 years agodoc: Fix reverse allowlist/denylist 4078/head
Stéphane Graber [Thu, 3 Feb 2022 02:28:55 +0000 (21:28 -0500)] 
doc: Fix reverse allowlist/denylist

Reported at: https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1957934
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agolxc-checkconfig: Fix bashism
Stéphane Graber [Thu, 3 Feb 2022 02:11:09 +0000 (21:11 -0500)] 
lxc-checkconfig: Fix bashism

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agoMerge pull request #4077 from terceiro/lxc-net-on-lxc
Stéphane Graber [Wed, 2 Feb 2022 18:35:09 +0000 (13:35 -0500)] 
Merge pull request #4077 from terceiro/lxc-net-on-lxc

lxc-net: don't start by default inside lxc

3 years agolxc-net: don't start by default inside lxc 4077/head
Antonio Terceiro [Wed, 2 Feb 2022 18:11:02 +0000 (15:11 -0300)] 
lxc-net: don't start by default inside lxc

When lxc is installed inside an lxc container, trying to bring up
lxc-net with the default parameters will conflict with the networking
setup for lxc on the host. This breaks all networking inside the
container where lxc is installed.

Signed-off-by: Antonio Terceiro <terceiro@debian.org>
3 years agoMerge pull request #4069 from brauner/2021-01-21.fixes
Stéphane Graber [Fri, 21 Jan 2022 12:47:07 +0000 (07:47 -0500)] 
Merge pull request #4069 from brauner/2021-01-21.fixes

lxccontainer: allow xdev when creating the container dir

3 years agolxccontainer: allow xdev when creating the container dir 4069/head
Christian Brauner [Fri, 21 Jan 2022 08:44:01 +0000 (09:44 +0100)] 
lxccontainer: allow xdev when creating the container dir

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4065 from stgraber/master
Christian Brauner [Thu, 20 Jan 2022 17:06:53 +0000 (18:06 +0100)] 
Merge pull request #4065 from stgraber/master

github: Clear default ACL on /home

3 years agogithub: Clear default ACL on /home 4065/head
Stéphane Graber [Thu, 20 Jan 2022 16:05:19 +0000 (11:05 -0500)] 
github: Clear default ACL on /home

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agoMerge pull request #4066 from brauner/2022-01-18.fixes.2
Stéphane Graber [Thu, 20 Jan 2022 13:43:50 +0000 (08:43 -0500)] 
Merge pull request #4066 from brauner/2022-01-18.fixes.2

conf, lxccontainer, build: fixes

3 years agogithub: add systemd-coredump 4066/head
Christian Brauner [Thu, 20 Jan 2022 11:35:06 +0000 (12:35 +0100)] 
github: add systemd-coredump

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agogithub: more detailed compilation instructions
Christian Brauner [Thu, 20 Jan 2022 11:33:57 +0000 (12:33 +0100)] 
github: more detailed compilation instructions

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agogithub: log system info
Christian Brauner [Thu, 20 Jan 2022 11:23:35 +0000 (12:23 +0100)] 
github: log system info

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agogithub: ensure system liblxc is wiped
Christian Brauner [Thu, 20 Jan 2022 09:34:02 +0000 (10:34 +0100)] 
github: ensure system liblxc is wiped

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agolxccontainer: properly wrap lxcapi_create()
Christian Brauner [Thu, 20 Jan 2022 09:14:13 +0000 (10:14 +0100)] 
lxccontainer: properly wrap lxcapi_create()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agobuild: simplify thread local storage handling
Christian Brauner [Thu, 20 Jan 2022 08:57:21 +0000 (09:57 +0100)] 
build: simplify thread local storage handling

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agobuild: only enable LTO for regular builds
Christian Brauner [Thu, 20 Jan 2022 08:42:28 +0000 (09:42 +0100)] 
build: only enable LTO for regular builds

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agolxccontainer: simplify partial file creation
Christian Brauner [Tue, 18 Jan 2022 17:44:37 +0000 (18:44 +0100)] 
lxccontainer: simplify partial file creation

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agolxccontainer: improve create_partial()
Christian Brauner [Tue, 18 Jan 2022 16:48:29 +0000 (17:48 +0100)] 
lxccontainer: improve create_partial()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agolxccontainer: improve do_lxcapi_create()
Christian Brauner [Tue, 18 Jan 2022 16:25:07 +0000 (17:25 +0100)] 
lxccontainer: improve do_lxcapi_create()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agolxccontainer: improve do_lxcapi_save_config()
Christian Brauner [Tue, 18 Jan 2022 15:57:47 +0000 (16:57 +0100)] 
lxccontainer: improve do_lxcapi_save_config()

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agoconf: log termination status
Christian Brauner [Tue, 18 Jan 2022 15:26:58 +0000 (16:26 +0100)] 
conf: log termination status

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agoconf: improve userns_exec_mapped_root()
Christian Brauner [Tue, 18 Jan 2022 15:14:13 +0000 (16:14 +0100)] 
conf: improve userns_exec_mapped_root()

As we do in all other places, first drop groups, then use
setres{g,u}id().

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4063 from simondeziel/gnupg
Stéphane Graber [Tue, 18 Jan 2022 15:00:27 +0000 (10:00 -0500)] 
Merge pull request #4063 from simondeziel/gnupg

github: stop installing gnupg now that it's unused

3 years agogithub: stop installing gnupg now that it's unused 4063/head
Simon Deziel [Tue, 18 Jan 2022 14:53:45 +0000 (09:53 -0500)] 
github: stop installing gnupg now that it's unused

Signed-off-by: Simon Deziel <simon.deziel@canonical.com>
3 years agoMerge pull request #4062 from stgraber/master
Christian Brauner [Tue, 18 Jan 2022 14:24:41 +0000 (15:24 +0100)] 
Merge pull request #4062 from stgraber/master

lxc-download: Rely on HTTPS only

3 years agolxc-download: Rely on HTTPS only 4062/head
Stéphane Graber [Tue, 18 Jan 2022 02:15:53 +0000 (21:15 -0500)] 
lxc-download: Rely on HTTPS only

GPG has been a major source of issues over the years with various
attacks on the key network as well as client side issues making it hard
to retrieve our keys.

Back when we introduced the image server, SSL certificates were still
expensive and annoying to setup, so not something we'd have expected
potential mirrors to setup for us. They were also issued for multiple
years, making a compromise of such a certificate quite problematic.

But things have changed since, we now have completely free, very easily
deployable SSL certificates everywhere with the majority of those being
shortlived and with good reporting of issued certificates.

With that, we can now deprecate the GPG validation, disable the fallback
to non-HTTPS download and rely on our indices being accurate because
they've been downloaded from a server with a valid certificate.

This puts LXC more in line with what LXD has done since the beginning
and should offer a more reliable user experience.

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
3 years agoMerge pull request #4058 from brauner/2022-01-13.fixes 3701/head
Stéphane Graber [Fri, 14 Jan 2022 23:03:58 +0000 (18:03 -0500)] 
Merge pull request #4058 from brauner/2022-01-13.fixes

cgroups: improvements

3 years agoMerge pull request #4059 from DevinNorgarb/patch-1
Stéphane Graber [Fri, 14 Jan 2022 16:30:18 +0000 (11:30 -0500)] 
Merge pull request #4059 from DevinNorgarb/patch-1

Update README.md: Fix broken link (403 Forbidden)

3 years agoUpdate README.md: Fix broken link (403 Forbidden) 4059/head
Devin Norgarb [Fri, 14 Jan 2022 16:04:16 +0000 (18:04 +0200)] 
Update README.md: Fix broken link (403 Forbidden)

Signed-off-by: Devin Norgarb dnorgarb@gmail.com
3 years agoattach: don't pointlessly call cgroup_init() 4058/head
Christian Brauner [Thu, 13 Jan 2022 17:48:15 +0000 (18:48 +0100)] 
attach: don't pointlessly call cgroup_init()

We can let attach detect that it is running on a cgroup layout without
writable cgroup hierarchies. In that case attach can finish early and
doesn't need to run the heavy-handed cgroup parsing code.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agocommands: log command during file descriptor retrieval
Christian Brauner [Thu, 13 Jan 2022 16:42:17 +0000 (17:42 +0100)] 
commands: log command during file descriptor retrieval

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
3 years agoMerge pull request #4057 from Dmole/patch-2
Stéphane Graber [Wed, 12 Jan 2022 20:36:53 +0000 (15:36 -0500)] 
Merge pull request #4057 from Dmole/patch-2

lxc-checkconfig.in: CONFIG_NF_NAT_IPV4