From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 12 Jul 2019 15:16:40 +0300 From: "Dmitry V. Levin" To: ALT Sisyphus mailing list Message-ID: <20190712121640.GA9854@altlinux.org> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="SLDf9lqlvOQaIe6s" Content-Disposition: inline In-Reply-To: Subject: Re: [sisyphus] =?koi8-r?b?TFhDIMkgS2VybmVsIDUuMQ==?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Jul 2019 12:16:41 -0000 Archived-At: List-Archive: List-Post: --SLDf9lqlvOQaIe6s Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, On Fri, Jul 12, 2019 at 02:48:02PM +0300, =E9=C7=CF=D2=D8 =E1=CE=C4=D2=CF= =D3=CF=D7 wrote: > =F0=D2=C9=D7=C5=D4=D3=D4=D7=D5=C0 =CB=CF=CC=CC=C5=C7=C9. >=20 > =F7=DE=C5=D2=C1 =CF=C2=CE=CF=D7=C9=CC Sisyphus =C9 =D0=CF=CC=D5=DE=C9=CC = =CE=C5 =DA=C1=D0=D5=D3=CB=C1=C0=DD=C9=CA lxc =CE=C1 kernel 5.1, =CE=CF > =D2=C1=C2=CF=D4=C1=C0=DD=C9=CA =CE=C1 5.0, =D7=D9=D7=CF=C4 =D0=D2=C9 =DA= =C1=D0=D5=D3=CB=C5 =C9 =C2=D9=D3=D4=D2=D9=CA =D0=D2=CF=D3=CD=CF=D4=D2 =D0= =D2=C9=D7=C5=CC =CB =DC=D4=C9=CD > =D5=DE=C1=D3=D4=CB=C1=CD =CB=CF=C4=C1 =D7 lxc: >=20 > int lxc_raw_pidfd_send_signal(int pidfd, int sig, siginfo_t *info, =09 > unsigned int flags){#ifdef > __NR_pidfd_send_signal syscall(__NR_pidfd_send_signal, pidfd, sig, > info, flags);#else errno =3D ENOSYS;#endif return -1;} >=20 > =C9 >=20 > static int proc_pidfd_open(pid_t pid){ __do_close_prot_errno int > proc_pidfd =3D -EBADF; char path[100]; snprintf(path, sizeof(path), > "/proc/%d", pid); proc_pidfd =3D 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);} >=20 > =FE=D4=CF =CE=C1 =CD=CF=CA =D7=DA=C7=CC=D1=C4 =CE=C5 =C2=D5=C4=C5=D4 =D2= =C1=C2=CF=D4=C1=D4=D8 =CF=D4 =D3=CC=CF=D7=C1 =CE=C9=CB=CF=C7=C4=C1, >=20 > =F7 > https://gitlab.kaist.ac.kr/3rdparty/lxc/commit/cf38fe06aca7306cb244d0c730= 1b2d0589084d63 > =D7=D2=CF=C4=C5 =CB=C1=CB =C6=C9=CB=D3 =CE=C1 =DC=D4=CF. FWIW, =C6=C9=CB=D3 =D0=D2=C1=D7=C9=CC=D8=CE=D9=CA. P.S. =E9=C7=CF=D2=D8, =D1 =D3=D0=C5=C3=C9=C1=CC=D8=CE=CF =D0=D2=CF=C3=C9=D4= =C9=D2=CF=D7=C1=CC =D7=D3=A3 =D7=C1=DB=C5 =D0=C9=D3=D8=CD=CF, =DE=D4=CF=C2= =D9 =D7=D3=C5=CD =C2=D9=CC=CF =CF=DE=C5=D7=C9=C4=CE=CF, =CB=C1=CB =D7=D9=C7=CC=D1=C4=C9=D4 =C5=C7=CF =D4= =C5=CB=D3=D4=CF=D7=C1=D1 =DE=C1=D3=D4=D8. --=20 ldv --SLDf9lqlvOQaIe6s Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJdKHooAAoJEAVFT+BVnCUI3EMP/2BC3Xk8oRBUqAhtnFpLyV4y PqvSNl3icXhPihdJA/l1w/CEDVoK73Vuu9fqT+IJ6oo+mZJcRJ/RpJ+Cv8/Th5Lh fIZ0P2azGb2HnH3rVbNVs5/2HLu92JBaAgmY7gCSdXz3UESMYD0CkQjVhfyS4492 yg4Bchwa48WDkslf47/tJSecdmaPLtT/oqzC8k5vRC1bihzkwRhH7U79rU6wQqpR BFsOXjmE8AFXr5ppLzScP2s/LiGrdddJ2yBLn60C4El7h+8Tp55DYMO6aa+fmeT0 LnXqGkcP4Y2y9dilvGaLZ8cFxCYwPIqY76UPfWDDvQ/awNLFHlMguv+BwT0zmOE6 kNKPqlRYNvJCfly2eXQtmmNG9rIKPNv3xKJ1Wlb1e4rNPqD0ZK8/Uq/TErmqJcVB /gO4WfmL1EDjBQo9EE0cvYBSMLUoQfGj4WF7TVyq24/Ee2SMO8Wfg6megHA2/16z bOjMRRAnMpJUXuMXKmyx+6r6N+U30MR5WVriSOSQIc4dp/kZjow0nEU1+xZ8kwQJ hWz8zsYGB7uiYoJaZ6DIJq9iQAg1d85GGHAaQegw19wjjEz+Pqux364matkRkVvy Nw0FSZFOXnx1KO5JjJibX+4MRKT7BwDeiW1Oxc6jSBAemUiATv82Z+O5crREz6ii LYDRogC8NqlGTe3hknis =1IJ/ -----END PGP SIGNATURE----- --SLDf9lqlvOQaIe6s--