Line 58:
Line 58:
* Expected size: 350 hours
* Expected size: 350 hours
* Mentors: Alexander Mikhalitsyn <alexander@mihalicyn.com>, Pavel Tikhomirov <ptikhomirov@virtuozzo.com>, Andrei Vagin <avagin@gmail.com>
* Mentors: Alexander Mikhalitsyn <alexander@mihalicyn.com>, Pavel Tikhomirov <ptikhomirov@virtuozzo.com>, Andrei Vagin <avagin@gmail.com>
−
−
=== Add support for pidfd file descriptors ===
−
−
'''Summary:''' Support C/R of pidfd descriptors
−
−
There is pidfd_open syscall which allows opening
−
a special PID file descriptor. A user can send a signal to
−
the process (pidfd_send_signal syscall), wait for the process
−
(poll() on pidfd).
−
−
At the moment CRIU can't dump processes that have pidfd's opened.
−
−
'''Links:'''
−
* https://lwn.net/Articles/801319/
−
* https://lwn.net/Articles/794707/
−
* https://github.com/torvalds/linux/blob/v5.16/kernel/fork.c#L1877
−
−
'''Details:'''
−
* Skill level: intermediate
−
* Language: C
−
* Expected size: 350 hours
−
* Mentors: Alexander Mikhalitsyn <alexander@mihalicyn.com>, Christian Brauner <christian@brauner.io>
−
* Suggested by: Alexander Mikhalitsyn <alexander@mihalicyn.com>
=== Use eBPF to lock and unlock the network ===
=== Use eBPF to lock and unlock the network ===