[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