Bug 35181 - не работают простейшие операции с контейнерами (ls, create)
Summary: не работают простейшие операции с контейнерами (ls, create)
Status: NEW
Alias: None
Product: Branch p8
Classification: Distributions
Component: lxc (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-07-25 17:10 MSK by Alexey Sheplyakov
Modified: 2018-12-11 10:44 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Sheplyakov 2018-07-25 17:10:11 MSK
Действия:

$ sudo apt-get install lxc shadow-submap
$ sudo /bin/sh -c "echo `whoami` veth lxcbr0 255 >> /etc/lxc/lxc-usernet"
$ sudo chmod 4755 /usr/bin/newuidmap
$ sudo chmod 4755 /usr/bin/newgidmap
$ sudo /bin/sh -c "echo `whoami`:1000000:65536 >> /etc/subuid"
$ sudo /bin/sh -c "echo `whoami`:1000000:65536 >> /etc/subgid"
$ mkdir -p ~/.config/lxc
$ cat > ~/.config/lxc/default.conf <<-EOF
lxc.include = /etc/lxc/default.conf
lxc.id_map = u 0 1000000 65536
lxc.id_map = g 0 1000000 65536
EOF
$ lxc-ls

Ожидания: команда ничего не напечатает и успешно завершится

Реальность:

*** Error in `lxc-ls': free(): invalid pointer: 0x00007f9984d7bb58 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x6f325)[0x7f9984a4d325]
/lib64/libc.so.6(+0x74ae6)[0x7f9984a52ae6]
/lib64/libc.so.6(+0x752ce)[0x7f9984a532ce]
/usr/lib64/liblxc.so.1(lxc_free_array+0x2a)[0x7f9984fdfa1c]
/usr/lib64/liblxc.so.1(+0x291b7)[0x7f9984fc71b7]
/usr/lib64/liblxc.so.1(+0x25a3c)[0x7f9984fc3a3c]
/usr/lib64/liblxc.so.1(+0x27b11)[0x7f9984fc5b11]
/usr/lib64/liblxc.so.1(+0x27e27)[0x7f9984fc5e27]
/usr/lib64/liblxc.so.1(lxc_cgroup_get+0x49)[0x7f9984fcef8b]
/usr/lib64/liblxc.so.1(freezer_state+0x45)[0x7f9984fdb699]
/usr/lib64/liblxc.so.1(lxc_getstate+0x23)[0x7f9984ffbf83]
/usr/lib64/liblxc.so.1(+0x702fd)[0x7f998500e2fd]
/usr/lib64/liblxc.so.1(+0x70374)[0x7f998500e374]
lxc-ls[0x401df9]
lxc-ls(main+0x17e)[0x4017e4]
/lib64/libc.so.6(__libc_start_main+0xf0)[0x7f99849fe7f0]
lxc-ls(_start+0x29)[0x401599]
======= Memory map: ========
00400000-00406000 r-xp 00000000 fd:02 71816                              /usr/bin/lxc-ls
00605000-00606000 r--p 00005000 fd:02 71816                              /usr/bin/lxc-ls
00606000-00607000 rw-p 00006000 fd:02 71816                              /usr/bin/lxc-ls
00607000-00628000 rw-p 00000000 00:00 0                                  [heap]
7f997c000000-7f997c021000 rw-p 00000000 00:00 0 
7f997c021000-7f9980000000 ---p 00000000 00:00 0 
7f9982b18000-7f9982b2e000 r-xp 00000000 fd:02 13748                      /lib64/libgcc_s.so.1
7f9982b2e000-7f9982d2d000 ---p 00016000 fd:02 13748                      /lib64/libgcc_s.so.1
7f9982d2d000-7f9982d2e000 r--p 00015000 fd:02 13748                      /lib64/libgcc_s.so.1
7f9982d2e000-7f9982d2f000 rw-p 00016000 fd:02 13748                      /lib64/libgcc_s.so.1
7f9982d2f000-7f9982d4d000 r-xp 00000000 fd:02 13782                      /lib64/libgpg-error.so.0.24.0
7f9982d4d000-7f9982f4c000 ---p 0001e000 fd:02 13782                      /lib64/libgpg-error.so.0.24.0
7f9982f4c000-7f9982f4d000 r--p 0001d000 fd:02 13782                      /lib64/libgpg-error.so.0.24.0
7f9982f4d000-7f9982f4e000 rw-p 0001e000 fd:02 13782                      /lib64/libgpg-error.so.0.24.0
7f9982f4e000-7f9983053000 r-xp 00000000 fd:02 13784                      /lib64/libgcrypt.so.20.1.9
7f9983053000-7f9983253000 ---p 00105000 fd:02 13784                      /lib64/libgcrypt.so.20.1.9
7f9983253000-7f9983255000 r--p 00105000 fd:02 13784                      /lib64/libgcrypt.so.20.1.9
7f9983255000-7f998325c000 rw-p 00107000 fd:02 13784                      /lib64/libgcrypt.so.20.1.9
7f998325c000-7f998326e000 r-xp 00000000 fd:02 13793                      /lib64/liblz4.so.1.7.5
7f998326e000-7f998346e000 ---p 00012000 fd:02 13793                      /lib64/liblz4.so.1.7.5
7f998346e000-7f998346f000 r--p 00012000 fd:02 13793                      /lib64/liblz4.so.1.7.5
7f998346f000-7f9983470000 rw-p 00013000 fd:02 13793                      /lib64/liblz4.so.1.7.5
7f9983470000-7f9983498000 r-xp 00000000 fd:02 13759                      /lib64/liblzma.so.5.2.3
7f9983498000-7f9983697000 ---p 00028000 fd:02 13759                      /lib64/liblzma.so.5.2.3
7f9983697000-7f9983698000 r--p 00027000 fd:02 13759                      /lib64/liblzma.so.5.2.3
7f9983698000-7f9983699000 rw-p 00028000 fd:02 13759                      /lib64/liblzma.so.5.2.3
7f9983699000-7f998372e000 r-xp 00000000 fd:02 13794                      /lib64/libsystemd.so.0.21.0
7f998372e000-7f998392e000 ---p 00095000 fd:02 13794                      /lib64/libsystemd.so.0.21.0
7f998392e000-7f9983931000 r--p 00095000 fd:02 13794                      /lib64/libsystemd.so.0.21.0
7f9983931000-7f9983932000 rw-p 00098000 fd:02 13794                      /lib64/libsystemd.so.0.21.0
7f9983932000-7f9983933000 rw-p 00000000 00:00 0 
7f9983933000-7f998393a000 r-xp 00000000 fd:02 13752                      /lib64/librt-2.23.so
7f998393a000-7f9983b39000 ---p 00007000 fd:02 13752                      /lib64/librt-2.23.so
7f9983b39000-7f9983b3a000 r--p 00006000 fd:02 13752                      /lib64/librt-2.23.so
7f9983b3a000-7f9983b3b000 rw-p 00007000 fd:02 13752                      /lib64/librt-2.23.so
7f9983b3b000-7f9983b3f000 r-xp 00000000 fd:02 13733                      /lib64/libattr.so.1.1.2448
7f9983b3f000-7f9983d3e000 ---p 00004000 fd:02 13733                      /lib64/libattr.so.1.1.2448
7f9983d3e000-7f9983d3f000 r--p 00003000 fd:02 13733                      /lib64/libattr.so.1.1.2448
7f9983d3f000-7f9983d40000 rw-p 00004000 fd:02 13733                      /lib64/libattr.so.1.1.2448
7f9983d40000-7f9983d42000 r-xp 00000000 fd:02 13728                      /lib64/libutil-2.23.so
7f9983d42000-7f9983f41000 ---p 00002000 fd:02 13728                      /lib64/libutil-2.23.so
7f9983f41000-7f9983f42000 r--p 00001000 fd:02 13728                      /lib64/libutil-2.23.so
7f9983f42000-7f9983f43000 rw-p 00002000 fd:02 13728                      /lib64/libutil-2.23.so
7f9983f43000-7f9983f90000 r-xp 00000000 fd:02 13796                      /lib64/libdbus-1.so.3.14.14
7f9983f90000-7f9984190000 ---p 0004d000 fd:02 13796                      /lib64/libdbus-1.so.3.14.14
7f9984190000-7f9984191000 r--p 0004d000 fd:02 13796                      /lib64/libdbus-1.so.3.14.14
7f9984191000-7f9984192000 rw-p 0004e000 fd:02 13796                      /lib64/libdbus-1.so.3.14.14
7f9984192000-7f9984193000 rw-p 00000000 00:00 0 
7f9984193000-7f998419b000 r-xp 00000000 fd:02 41891                      /usr/lib64/libnih-dbus.so.1.0.0
7f998419b000-7f998439b000 ---p 00008000 fd:02 41891                      /usr/lib64/libnih-dbus.so.1.0.0
7f998439b000-7f998439c000 r--p 00008000 fd:02 41891                      /usr/lib64/libnih-dbus.so.1.0.0
7f998439c000-7f998439d000 rw-p 00009000 fd:02 41891                      /usr/lib64/libnih-dbus.so.1.0.0
7f998439d000-7f99843b5000 r-xp 00000000 fd:02 41822                      /usr/lib64/libnih.so.1.0.0
7f99843b5000-7f99845b5000 ---p 00018000 fd:02 41822                      /usr/lib64/libnih.so.1.0.0
7f99845b5000-7f99845b6000 r--p 00018000 fd:02 41822                      /usr/lib64/libnih.so.1.0.0
7f99845b6000-7f99845b7000 rw-p 00019000 fd:02 41822                      /usr/lib64/libnih.so.1.0.0
7f99845b7000-7f99845d6000 r-xp 00000000 fd:02 41893                      /usr/lib64/libcgmanager.so.0.0.0
7f99845d6000-7f99847d5000 ---p 0001f000 fd:02 41893                      /usr/lib64/libcgmanager.so.0.0.0
7f99847d5000-7f99847d7000 r--p 0001e000 fd:02 41893                      /usr/lib64/libcgmanager.so.0.0.0
7f99847d7000-7f99847d8000 rw-p 00020000 fd:02 41893                      /usr/lib64/libcgmanager.so.0.0.0
7f99847d8000-7f99847dd000 r-xp 00000000 fd:02 13743                      /lib64/libcap.so.2.24
7f99847dd000-7f99849dc000 ---p 00005000 fd:02 13743                      /lib64/libcap.so.2.24
7f99849dc000-7f99849dd000 r--p 00004000 fd:02 13743                      /lib64/libcap.so.2.24
7f99849dd000-7f99849de000 rw-p 00005000 fd:02 13743                      /lib64/libcap.so.2.24
7f99849de000-7f9984b77000 r-xp 00000000 fd:02 13710                      /lib64/libc-2.23.so
7f9984b77000-7f9984d77000 ---p 00199000 fd:02 13710                      /lib64/libc-2.23.so
7f9984d77000-7f9984d7b000 r--p 00199000 fd:02 13710                      /lib64/libc-2.23.so
7f9984d7b000-7f9984d7d000 rw-p 0019d000 fd:02 13710                      /lib64/libc-2.23.so
7f9984d7d000-7f9984d81000 rw-p 00000000 00:00 0 
7f9984d81000-7f9984d99000 r-xp 00000000 fd:02 13750                      /lib64/libpthread-2.23.so
7f9984d99000-7f9984f98000 ---p 00018000 fd:02 13750                      /lib64/libpthread-2.23.so
7f9984f98000-7f9984f99000 r--p 00017000 fd:02 13750                      /lib64/libpthread-2.23.so
7f9984f99000-7f9984f9a000 rw-p 00018000 fd:02 13750                      /lib64/libpthread-2.23.so
7f9984f9a000-7f9984f9e000 rw-p 00000000 00:00 0 
7f9984f9e000-7f9985041000 r-xp 00000000 fd:02 42059                      /usr/lib64/liblxc.so.1.2.0
7f9985041000-7f9985241000 ---p 000a3000 fd:02 42059                      /usr/lib64/liblxc.so.1.2.0
7f9985241000-7f9985242000 r--p 000a3000 fd:02 42059                      /usr/lib64/liblxc.so.1.2.0
7f9985242000-7f9985245000 rw-p 000a4000 fd:02 42059                      /usr/lib64/liblxc.so.1.2.0
7f9985245000-7f9985269000 r-xp 00000000 fd:02 14111                      /lib64/ld-2.23.so
7f9985432000-7f998543b000 rw-p 00000000 00:00 0 
7f9985466000-7f9985468000 rw-p 00000000 00:00 0 
7f9985468000-7f9985469000 r--p 00023000 fd:02 14111                      /lib64/ld-2.23.so
7f9985469000-7f998546a000 rw-p 00024000 fd:02 14111                      /lib64/ld-2.23.so
7f998546a000-7f998546b000 rw-p 00000000 00:00 0 
7fffb784c000-7fffb786d000 rw-p 00000000 00:00 0                          [stack]
7fffb79a8000-7fffb79aa000 r--p 00000000 00:00 0                          [vvar]
7fffb79aa000-7fffb79ac000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Aborted

Создание контейнеров тоже не работает:

$ lxc-create -n ubuntu -t download --logpriority=DEBUG -o /dev/stdout -- -d ubuntu -r xenial -a amd64

     lxc-create 20180725180738.844 INFO     lxc_confile - confile.c:config_idmap:1500 - read uid map: type u nsid 0 hostid 1000000 range 65536
     lxc-create 20180725180738.844 INFO     lxc_confile - confile.c:config_idmap:1500 - read uid map: type g nsid 0 hostid 1000000 range 65536
unshare: Operation not permitted
read pipe: Permission denied
     lxc-create 20180725180738.850 ERROR    lxc_container - lxccontainer.c:do_create_container_dir:978 - Failed to chown container dir
lxc-create: lxccontainer.c: do_create_container_dir: 978 Failed to chown container dir
     lxc-create 20180725180738.850 ERROR    lxc_create_ui - tools/lxc_create.c:main:318 - Error creating container ubuntu
lxc-create: tools/lxc_create.c: main: 318 Error creating container ubuntu
Comment 1 maximus 2018-12-11 07:28:18 MSK
# lxc-create -n ubuntu -t download --logpriority=DEBUG -o /dev/stdout -- -d ubuntu -r xenial -a amd64
Setting up the GPG keyring
Downloading the image index
Downloading the rootfs
Downloading the metadata
The image cache is now ready
Unpacking the rootfs

---
You just created an Ubuntu xenial amd64 (20181210_07:42) container.

To enable SSH, run: apt install openssh-server
No default root or user password are set by LXC.
     lxc-create 20181211104843.345 WARN     lxc_confile - confile.c:config_pivotdir:1879 - lxc.pivotdir is ignored.  It will soon become an error.
     lxc-create 20181211104843.345 INFO     lxc_create_ui - tools/lxc_create.c:main:324 - container f created

# lxc-ls -f
NAME    STATE   AUTOSTART GROUPS IPV4 IPV6 
test_01 STOPPED 0         -      -    -    
ubuntu  STOPPED 0         -      -    -    

# lxc-start -n ubuntu -F
Failed to mount cgroup at /sys/fs/cgroup/systemd: Operation not permitted
[!!!!!!] Failed to mount API filesystems, freezing.
Freezing execution.

и висит, не отдает консоль. Пока не убьёшь процесс.
Но это видимо уже другой баг.
Я к тому, что обсуждаемый баг видимо поправлен, т.к. контейнер создался.
Но я не делал манипуляции которые были в начале перечислены.
А последняя ошибка, скорей всего, уже другая история?
Comment 2 maximus 2018-12-11 10:44:07 MSK
Я работал по рутом. Сделал всё как описана из под пользователя, проблема повторяется как у топикастера.