Bug 31136 - systemd-tmpfiles не работает на ядрах без поддержки AT_EMPTY_PATH
Summary: systemd-tmpfiles не работает на ядрах без поддержки AT_EMPTY_PATH
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-ovz-el (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Gleb F-Malinovskiy
QA Contact: qa-sisyphus
URL: https://bugzilla.openvz.org/show_bug....
Keywords:
Depends on:
Blocks:
 
Reported: 2015-07-11 01:14 MSK by Sergey Y. Afonin
Modified: 2015-09-07 23:43 MSK (History)
15 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2015-07-11 01:14:52 MSK
# apt-get reinstall systemd-utils
...
1: systemd-utils             ################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Failed to create directory or subvolume "/home": Invalid argument
Failed to create directory or subvolume "/srv": Invalid argument
Failed to fstat() file /run/lock: Invalid argument
Failed to fstat() file /run/lock/subsys: Invalid argument
Failed to fstat() file /run/lock/serial: Invalid argument
Failed to create directory or subvolume "/tmp": Invalid argument
Failed to create directory or subvolume "/var/tmp": Invalid argument
Failed to create directory or subvolume "/var": Invalid argument
Failed to fstat() file /var/log: Invalid argument
Failed to fstat() file /var/log/wtmp: Invalid argument
Failed to fstat() file /var/log/btmp: Invalid argument
Failed to fstat() file /var/cache: Invalid argument
Failed to fstat() file /var/lib: Invalid argument
Failed to fstat() file /var/spool: Invalid argument
Failed to fstat() file /tmp/.X11-unix: Invalid argument
Failed to fstat() file /tmp/.ICE-unix: Invalid argument
Failed to fstat() file /tmp/.XIM-unix: Invalid argument
Failed to fstat() file /tmp/.font-unix: Invalid argument
Failed to fstat() file /tmp/.Test-unix: Invalid argument
Done.

С удовольствием бы удалил, но

The following packages will be REMOVED:
  etcnet etcnet-defaults-server interactivesystem startup systemd-utils
Comment 1 Alexey Shabalin 2015-07-22 20:13:07 MSK
это не ошибки.
Comment 2 Dmitry V. Levin 2015-07-23 12:31:10 MSK
Если это не ошибка, то что это такое и зачем оно изображается как куча ошибок?
Comment 3 Alexey Shabalin 2015-07-23 13:01:12 MSK
это /sbin/systemd-tmpfiles, вызванный из posttrans-filetriggers, пытается создать или удалить директории и файлы в соответствии с конфигами в /lib/tmpfiles.d/*
Некоторые настройки не применимы к simfs,а некоторые только для btrfs.
Comment 4 Alexey Shabalin 2015-07-23 13:41:21 MSK
исправлено в 222-alt2
Comment 5 Dmitry V. Levin 2015-07-23 16:16:10 MSK
(In reply to comment #4)
> исправлено в 222-alt2

При обновлении systemd-utils с 222-alt1 до 222-alt2:

Running /usr/lib/rpm/posttrans-filetriggers
Failed to fstat() file /home: Invalid argument
Failed to fstat() file /srv: Invalid argument
Failed to fstat() file /run/lock: Invalid argument
Failed to fstat() file /run/lock/subsys: Invalid argument
Failed to fstat() file /run/lock/serial: Invalid argument
Failed to fstat() file /tmp: Invalid argument
Failed to fstat() file /var/tmp: Invalid argument
Failed to fstat() file /var: Invalid argument
Failed to fstat() file /var/log: Invalid argument
Failed to fstat() file /var/log/wtmp: Invalid argument
Failed to fstat() file /var/log/btmp: Invalid argument
Failed to fstat() file /var/cache: Invalid argument
Failed to fstat() file /var/lib: Invalid argument
Failed to fstat() file /var/spool: Invalid argument
Failed to fstat() file /tmp/.X11-unix: Invalid argument
Failed to fstat() file /tmp/.ICE-unix: Invalid argument
Failed to fstat() file /tmp/.XIM-unix: Invalid argument
Failed to fstat() file /tmp/.font-unix: Invalid argument
Failed to fstat() file /tmp/.Test-unix: Invalid argument
Done.
Comment 6 Alexey Shabalin 2015-07-23 17:56:34 MSK
а можно увидеть вывод
strace systemd-tmpfiles --create /lib/tmpfiles.d/home.conf
Comment 7 Dmitry V. Levin 2015-07-23 18:08:13 MSK
(In reply to comment #6)
> а можно увидеть вывод
> strace systemd-tmpfiles --create /lib/tmpfiles.d/home.conf

Это, очевидно, AT_EMPTY_PATH:

# strace -P/home -P/srv systemd-tmpfiles --create /lib/tmpfiles.d/home.conf
mkdir("/home", 0755)                    = -1 EEXIST (File exists)
lstat("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/home", O_RDONLY|O_NOFOLLOW|O_NOATIME|O_CLOEXEC|O_PATH) = 3
newfstatat(3, "", 0x7fff188ae9a0, AT_EMPTY_PATH) = -1 EINVAL (Invalid argument)
Failed to fstat() file /home: Invalid argument
close(3)                                = 0
mkdir("/srv", 0755)                     = -1 EEXIST (File exists)
lstat("/srv", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/srv", O_RDONLY|O_NOFOLLOW|O_NOATIME|O_CLOEXEC|O_PATH) = 3
newfstatat(3, "", 0x7fff188ae9a0, AT_EMPTY_PATH) = -1 EINVAL (Invalid argument)
Failed to fstat() file /srv: Invalid argument
close(3)                                = 0
+++ exited with 1 +++
Comment 8 Alexey Shabalin 2015-07-23 19:24:49 MSK
открыл баг в апстриме
https://github.com/systemd/systemd/issues/689
Comment 9 Alexey Shabalin 2015-07-23 19:59:09 MSK
что и следовало ожидать, апстрим systemd заявляет поддержку ядер >=3.7
Эта ошибка уже всплвала ранее (https://github.com/systemd/systemd/issues/421)
и в апстриме openvz
https://bugzilla.openvz.org/show_bug.cgi?id=3280
Надо обновлять ядро openvz до 042stab111.1
Comment 10 Sergey Y. Afonin 2015-07-23 21:37:52 MSK
(In reply to comment #9)

> что и следовало ожидать, апстрим systemd заявляет поддержку ядер >=3.7

Тогда надо как-то делать так, чтобы ненужные компоненты systemd не попадали в систему с sysvinit.
Comment 11 Michael Shigorin 2015-07-23 23:55:02 MSK
(но Глеб сейчас в отпуске)
Comment 12 Repository Robot 2015-07-24 13:19:56 MSK
kernel-image-ovz-el-2.6.32-alt137 -> sisyphus:

* Fri Jul 24 2015 Dmitry V. Levin <ldv@altlinux> 2.6.32-alt137
- Backported AT_EMPTY_PATH fixes from 042stab111.1 (closes: #31136).

* Thu Jul 23 2015 Dmitry V. Levin <ldv@altlinux> 2.6.32-alt136
- Updated to 042stab108.8 (fixes multiple CVEs).
Comment 13 Sergey Y. Afonin 2015-09-03 12:43:08 MSK
Что-то не до конца:

1: systemd-utils             ##################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Failed to create directory or subvolume "/home": Invalid argument
Failed to create directory or subvolume "/srv": Invalid argument
Failed to create directory or subvolume "/tmp": Invalid argument
Failed to create directory or subvolume "/var/tmp": Invalid argument
Failed to create directory or subvolume "/var": Invalid argument
Done.

[root@mail ~]# uname -a
Linux qwerty 2.6.32-ovz-el-alt137 #1 SMP Fri Jul 24 09:23:14 UTC 2015 i686 GNU/Linux
Comment 14 Dmitry V. Levin 2015-09-03 13:41:27 MSK
(In reply to comment #13)
> Что-то не до конца:

У меня обновление до systemd-utils-217-alt3 никаких эффектов не вызвало.
Так что strace вам в руки.
Comment 15 Repository Robot 2015-09-07 23:43:54 MSK
kernel-image-ovz-el-2.6.32-alt137 -> p7:

* Fri Jul 24 2015 Dmitry V. Levin <ldv@altlinux> 2.6.32-alt137
- Backported AT_EMPTY_PATH fixes from 042stab111.1 (closes: #31136).

* Thu Jul 23 2015 Dmitry V. Levin <ldv@altlinux> 2.6.32-alt136
- Updated to 042stab108.8 (fixes multiple CVEs).

* Tue Jul 14 2015 Gleb F-Malinovskiy <glebfm@altlinux> 2.6.32-alt135
- Updated to 042stab108.6.