[sisyphus] LXC и Kernel 5.1
Dmitry V. Levin
ldv на altlinux.org
Пт Июл 12 15:16:40 MSK 2019
Hi,
On Fri, Jul 12, 2019 at 02:48:02PM +0300, Игорь Андросов wrote:
> Приветствую коллеги.
>
> Вчера обновил Sisyphus и получил не запускающий lxc на kernel 5.1, но
> работающий на 5.0, вывод при запуске и быстрый просмотр привел к этим
> участкам кода в lxc:
>
> int lxc_raw_pidfd_send_signal(int pidfd, int sig, siginfo_t *info,
> unsigned int flags){#ifdef
> __NR_pidfd_send_signal syscall(__NR_pidfd_send_signal, pidfd, sig,
> info, flags);#else errno = ENOSYS;#endif return -1;}
>
> и
>
> static int proc_pidfd_open(pid_t pid){ __do_close_prot_errno int
> proc_pidfd = -EBADF; char path[100]; snprintf(path, sizeof(path),
> "/proc/%d", pid); proc_pidfd = open(path, O_DIRECTORY | O_RDONLY |
> O_CLOEXEC); if (proc_pidfd < 0) { SYSERROR("Failed to open %s",
> path); return -1; } /* Test whether we can send signals. */ if
> (lxc_raw_pidfd_send_signal(proc_pidfd, 0, NULL, 0))
> { SYSERROR("Failed to send signal through pidfd"); return
> -1; } return move_fd(proc_pidfd);}
>
> Что на мой взгляд не будет работать от слова никогда,
>
> В
> https://gitlab.kaist.ac.kr/3rdparty/lxc/commit/cf38fe06aca7306cb244d0c7301b2d0589084d63
> вроде как фикс на это.
FWIW, фикс правильный.
P.S. Игорь, я специально процитировал всё ваше письмо, чтобы всем было
очевидно, как выглядит его текстовая часть.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 801 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20190712/c9d5f884/attachment.bin>
Подробная информация о списке рассылки Sisyphus