Libseccomp: рдмрдЧ: v2.5.0 . рдХреЗ рд╕рд╛рде seccomp_load () рдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬреБрд▓ре░ 2020  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: seccomp/libseccomp

рдирдорд╕реНрддреЗ,

xwallpaper рдХреЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ libseccomp 2.5.0 рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА, рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ: https://github.com/stoeckmann/xwallpaper/issues/23

рдЯреВрд▓ xwallpaper рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди seccomp_load рдХреЛ рджреЛ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдЗрд╕рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рдФрд░ рдЯрд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред "рд╕реНрдЯреЗрдЬ 1" рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ "рд╕реНрдЯреЗрдЬ 2" тАЛтАЛрдореЗрдВ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЖрдЧреЗ рдХреА рдЦреБрд▓реА рдХреЙрд▓ рдЖрджрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреАред

рдореИрдВрдиреЗ libseccomp 2.4.3 рдФрд░ 2.5.0 рдХреА рддреБрд▓рдирд╛ рдХреА рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ 2.5.0 SECCOMP_FILTER_FLAG_NEW_LISTENER рдХреЛ seccomp рдХреЙрд▓ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред "рд╕реНрдЯреЗрдЬ 1" рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд╢реНрд░реЛрддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП seccomp рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ "рдЪрд░рдг 2" рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ SECCOMP_FILTER_FLAG_NEW_LISTENER рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ seccomp EBUSY рдХреЗ рд╕рд╛рде -1 рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдХреЛрдб рдХреЛ рдкреИрдЪ рдХрд░рдХреЗ SECCOMP_FILTER_FLAG_NEW_LISTENER рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ xwallpaper рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдмрдирд╛ рджрд┐рдпрд╛ред

рдЪреВрдВрдХрд┐ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xwallpaper рдЬреИрд╕реЗ рдлреБрд▓рдмреНрд▓рд╛рдКрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк seccomp_load рдХреЛ рджреЛ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libseccomp-2.5.0/tests/52-basic-load.c рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореЗрд░реА рд╕рдордЭ рдореЗрдВ рдпрд╣ рд╣реИ рдХрд┐ seccomp_load рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдпрд╛рдиреА рдЕрдзрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рдирд╛ред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдпрд╣рд╛рдВ рдЧрд▓рддреА рд╣реБрдИ рд╣реИ рдпрд╛ рдпрджрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рд╣реИред

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдБ, рд╣рд╛рдБ... рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рдореИрдВ

рд╡реИрд╕реЗ рднреА, рдореИрдВрдиреЗ рдкреАрдЖрд░ рдХреЛ рдлреЗрдбреЛрд░рд╛ рдореЗрдВ рдЪреБрдирд╛ рд╣реИ: https://src.fedoraproject.org/rpms/libseccomp/c/b7df1ffe6c217ba2fb9251b5b9c67f12040a68b5

рд╕рднреА 28 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкреНрд░рд╢реНрди рдореЗрдВ seccomp рдХреЛрдб рдЕрдиреНрдп xwallpaper рдХреЛрдб рднрд╛рдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк xwallpaper рдХреЗ libseccomp рдЙрдкрдпреЛрдЧ рдХреЛ рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/stoeckmann/xwallpaper/blob/master/seccomp.c

рд╣рд╛рдп @stoeckmann , рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рд╛рдВ, рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдо seccomp_load() рдХреЛ рдЧреБрдгрдХ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@stoeckmann @drakenclimber , рд╣рдореЗрдВ рдЕрднреА рднреА рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдПрдХрд╛рдзрд┐рдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ fd рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЛрдЪ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдзреНрд╡рдЬ (рдпрдХ) рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ fd рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реИ, рддреЛ рд╣рдо рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣рдо notify_fd рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрджрд░реНрдн рд╕реЗ "src/system.c" рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдорд╛рди рдкрд░ рд▓реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдПрдХ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдПрдХ рдЕрдиреНрдп рдЕрдзрд┐рд╕реВрдЪрдирд╛ fd рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рд┐рд╖рдо рдЕрд╡рд╕рд░ рдкрд░ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ fd рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж fork() рдпрд╛ clone() ред рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдзрд┐рд╕реВрдЪрдирд╛ fd рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡реИрд╢реНрд╡рд┐рдХ рдореВрд▓реНрдп рд░рдЦрддреЗ рд╣реБрдП рд╣рдореЗрд╢рд╛ notify_fd рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред seccomp_init() рдкрд░ рд╕рдВрджрд░реНрдн рд╡реИрд╢реНрд╡рд┐рдХ рдореВрд▓реНрдп рд╕реЗ fd рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ seccomp_reset() рд╡реИрд╢реНрд╡рд┐рдХ рдореВрд▓реНрдп рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддреЗ рд╣реБрдП рдЗрд╕реЗ -1 рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓рд░ рдХреЛ рдПрдХ рдлреЛрд░реНрдХ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдирд┐рдЯ/рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд╣рд╛рдВ рд╡реЗ рдПрдХ рдирдИ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдПрдлрдбреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдордЭреМрддрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

... рдпрд╛, рд╢рд╛рдпрдж рд╣рдо рдПрдХ рдлреЛрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ seccomp_reset(NULL, ...) рд▓реМрдЯрдиреЗ рдХреЗ рдмрдЬрд╛рдп -EINVAL ? рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, NULL рд╕рдВрджрд░реНрдн, рд╣рдо рдХрд┐рд╕реА рднреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреА рдЧрдИ рдЕрдзрд┐рд╕реВрдЪрдирд╛ fdред

рдЗрд╕рдХреЗ рдХрд░реНрдиреЗрд▓ рднрд╛рдЧ рдкрд░ рд▓реВрдк рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдБ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдиреЗ рдиреЛрдЯрд┐рдлрд╝рд╛рдпрд░ fd рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ рддреЛ рд▓реЛрдб рдСрдкрд░реЗрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ -EBUSY , рджреЗрдЦреЗрдВ kernel/seccomp.c :init_listener() ред

рдЗрд╕рдХреЗ рдХрд░реНрдиреЗрд▓ рднрд╛рдЧ рдкрд░ рд▓реВрдк рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдБ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдиреЗ рдиреЛрдЯрд┐рдлрд╝рд╛рдпрд░ fd рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ рддреЛ рд▓реЛрдб рдСрдкрд░реЗрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ -EBUSY , рджреЗрдЦреЗрдВ kernel/seccomp.c :init_listener() ред

seccomp рдиреЛрдЯрд┐рдлрд╝рд╛рдпрд░ рдХреЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ fd рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП seccomp рд╕реВрдЪрд┐рдд fd рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

@brauner рд╣рд╛рдБред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рднреА рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ? рд╣рдореЗрдВ libseccomp рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рднрд╡рд┐рд╖реНрдп рдпрд╛ рдХрддрд╛рд░рдмрджреНрдз рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЦреБрдж рдХреЛ рдПрдХ рдХреЛрдиреЗ рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд┐рддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@brauner рд╣рд╛рдБред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рднреА рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ? рд╣рдореЗрдВ libseccomp рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рднрд╡рд┐рд╖реНрдп рдпрд╛ рдХрддрд╛рд░рдмрджреНрдз рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЦреБрдж рдХреЛ рдПрдХ рдХреЛрдиреЗ рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд┐рддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рддреЛ рдирд╣реАрдВ, рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ "рдУрд╡рд░рд░рд╛рдЗрдб" рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рджреЗрдВ, рд╕рд╛рде рд╣реА рдПрдкреАрдЖрдИ рдкрд░ @drakenclimber рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдЖрдВрдд рдХреА рднрд╛рд╡рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж рдЗрд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдПрдлрдбреА рдХреЛ рдЫрд┐рдкрд╛рдХрд░ рдФрд░ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕реЗ seccomp_reset(NULL, ...) рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░реЗрдВред

@drakenclimber рдиреАрдЪреЗ рджрд┐рдП рдЧрдП

@stoeckmann рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдЖрдк рдЬреЛ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рд╣рд╛рдп @pcmoore ,

рдмрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред xwallpaper рдЗрд╕рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ @stoeckmann рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж; рдЕрдЧрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг @drakenclimber рдХреЗ рд▓рд┐рдП рдареАрдХ рджрд┐рдЦрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдПрдХ рдЙрдЪрд┐рдд рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдЧреНрд░реЗрд╢рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд▓-рдкреБрд╢ рдХрд┐рдпрд╛ рдерд╛ (рдкрд░реАрдХреНрд╖рдг 11 рдЕрднреА рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП seccomp_reset(NULL, ...) рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛)ред

рдЗрд╕ @stoeckmann рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж; рдЕрдЧрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг @drakenclimber рдХреЗ рд▓рд┐рдП рдареАрдХ рджрд┐рдЦрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдПрдХ рдЙрдЪрд┐рдд рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреИрдЪ рдХреЛ рджреЗрдЦрд╛, рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреАрдЖрд░ рдирд┐рдХрд╛рд▓ рджреЗрдВрдЧреЗ рддреЛ рдореИрдВ рдЗрд╕реЗ рдФрд░ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреВрдВрдЧрд╛ред

Proper PR time, see PR #280.

(рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП: systemd libseccomp рдХрд╛ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдореЙрди рдПрдХ syscall рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ libseccomp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрд╕ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╕реНрдерд┐рд░ f32 рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реЛ рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЪрдпрди рдпреЛрдЧреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ x86-64 рдкрд░ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдФрд░ рдХреЗрд╡рд▓ i386 syscall рдЖрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЦреБрд▓рд╛ рд╣реЛред рдпрд╣ рдмрдЧ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ рд╣рдореЗрдВред)

@poettering рдЕрдЧрд░ рдпрд╣ рдмрдЧ F32 рд╕реНрдерд┐рд░ рдкрд░ рдЖрдкрдХреЗ рд▓рд┐рдП "рдмрдбрд╝реА" рд╣реИ, рддреЛ рдЖрдк рдЕрдЧрд▓реЗ v2.5.x рд░рд┐рд▓реАрдЬ рддрдХ v2.4.x рд░рд┐рд▓реАрдЬ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред libseccomp v2.4.x рд░рд┐рд▓реАрдЬрд╝ рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ @drakenclimber рдЬрд▓реНрдж рд╣реА рдПрдХ рдирдП v2.4.x рд░рд┐рд▓реАрдЬрд╝ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред

@pcmoore рдореИрдВ libseccomp рдЕрджреНрдпрддрди рдХреЛ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рд╕рд╣реА рдХрд╛рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ 2.5.x рдореЗрдВ рдареАрдХ рдХрд░реЗрдВред

@ рдХреЙрдирди-рдХреБрдбреЛ рдХреГрдкрдпрд╛ рдкреАрдЖрд░ рдкрдврд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рд╣реИрдВред

@pcmoore рд╣рд╛рдБ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рджреЗрдЦрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдирдпрд╛ рдЧрд┐рдЯрд╣рдм рдпреВрдЖрдИ рдпрд╣ рдХрдо рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреАрдЖрд░ рдЕрдм рдХрд┐рд╕реА рдореБрджреНрджреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ ...

@ рдХреЙрдирди-рдХреБрдбреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрд╕ рд░рд╡реИрдпреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд┐рдд рдерд╛ рдЬреЛ рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрд┐ рдЖрдк рдкреАрдЖрд░ рдкреНрд░рдЧрддрд┐ рдкрд░ рдЪреВрдХ рдЧрдП рдереЗред рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг libseccomp рд░рд┐рд▓реАрдЬрд╝ рдерд╛ (v2.4.x -> v2.5.0) рдФрд░ рдРрд╕реЗ рдмрдЧ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВ рдЬреЛ рддрдм рддрдХ рдирд╣реАрдВ рдкрд╛рдП рдЬрд╛рддреЗ рдЬрдм рддрдХ рдХрд┐ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдореБрдЦ рдбрд┐рд╕реНрдЯреНрд░реЛрдЬрд╝ рдХреЛ рд╣рд┐рдЯ рдирд╣реАрдВ рдХрд░рддрд╛, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд░реЙрд╣рд╛рдЗрдб рд╕реЗ рдмрд┐рдирд╛ рдлреЗрдбреЛрд░рд╛ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг, рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рджреЛрд╖ рди рджреЗрдВред

рдЗрд╕ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдкрд░ рдкреВрд░реЗ рджрд┐рди рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдХрд╛ рдореЗрд░рд╛ рджрд┐рди рдмрд╣реБрдд рдмреБрд░рд╛ рд░рд╣рд╛ рд╣реИред

рдЬрд╣рд╛рдБ рддрдХ рдЗрд╕реЗ "рдЬрд▓реНрджреА" рдХрд░рдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдмреАрдЖрдИ рд╕рдВрдЧрдд рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрдорд╛ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд╛ рдФрд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рддреЛ рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдирд╣реАрдВ рджреЗрдЦрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмреЛрдзрд┐ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╣рд░ рдЪреАрдЬ рдХреА рддрд░рд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмреИрдардиреЗ рджрд┐рдпрд╛ред рдЗрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд░реНрдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдмрдЧ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рджрд┐рди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдЗрд╕ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдкрд░ рдкреВрд░реЗ рджрд┐рди рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдХрд╛ рдореЗрд░рд╛ рджрд┐рди рдмрд╣реБрдд рдмреБрд░рд╛ рд░рд╣рд╛ рд╣реИред

рддрдм рдЖрдкрдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдЖрдкрдХрд╛ "рдореИрдВ libseccomp рдЕрджреНрдпрддрди рдХреЛ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛ред рдХреГрдкрдпрд╛ рд╕рд╣реА рдХрд╛рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ 2.5.x рдореЗрдВ рдареАрдХ рдХрд░реЗрдВред" рдЯрд┐рдкреНрдкрдгреА рд▓рдЧрддрд╛ рд╣реИред

рд╣рд╛рдБ, рд╣рд╛рдБ... рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рдореИрдВ

рд╡реИрд╕реЗ рднреА, рдореИрдВрдиреЗ рдкреАрдЖрд░ рдХреЛ рдлреЗрдбреЛрд░рд╛ рдореЗрдВ рдЪреБрдирд╛ рд╣реИ: https://src.fedoraproject.org/rpms/libseccomp/c/b7df1ffe6c217ba2fb9251b5b9c67f12040a68b5

рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ "рдХреГрдкрдпрд╛ рд╕рд╣реА рдХрд╛рдо рдХрд░реЗрдВ" рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЭрдВрдЭрд░реА рд╣реИред рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЬрд╛рдирдмреВрдЭрдХрд░ рдЧрд▓рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЬрдм рдЖрдк рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╛рдЧрд▓ рд╣реИред

рд╕реБрдиреЛ, рд╣рд░ рдХреЛрдИ рдЗрд╕рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╕рд╛рдорд╛рди рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ; рдЬрдм рдЖрдк рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд╡реИрд╢реНрд╡рд┐рдХ рдорд╣рд╛рдорд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕рд╛рдорд╛рди рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рджреЛрдЧреБрдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред рдмрд╕ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдкрд░реЗрд╢рд╛рди рд╣реИрдВ, рдпрд╣ рднреА рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдПрдХ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рдЦрд░рд╛рдм рди рдХрд░реЗ - рдареАрдХ рд╣реИ?

рд╣рд╛рдБ, рдореЗрд░реЗ рд╕рд╛рде рдареАрдХ рд╣реИред рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ ...

рд╡реИрд╕реЗ рднреА, рдореИрдВрдиреЗ рдкреАрдЖрд░ рдХреЛ рдлреЗрдбреЛрд░рд╛ рдореЗрдВ рдЪреБрдирд╛ рд╣реИ: https://src.fedoraproject.org/rpms/libseccomp/c/b7df1ffe6c217ba2fb9251b5b9c67f12040a68b5

рдареАрдХ рд╣реИ, рдмрд╕ рдЦрд░реАрджрд╛рд░-рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдЬреЛ рдЕрднреА рддрдХ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рдПрдмреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ...? рднрд▓реЗ рд╣реА, рдЖрдЗрдП рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ; рдЕрдЧрд░ рдпрд╣ рдлреЗрдбреЛрд░рд╛ рднреАрдбрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ рддреЛ рдлреАрдбрдмреИрдХ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЯреВрдЯ-рдлреВрдЯ рдХреА рдЧрдВрднреАрд░рддрд╛ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдЦреАрдВрдЪрдиреЗ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╣рд┐рдЯ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдЧреАред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Xyene picture Xyene  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vasanthaganeshk picture vasanthaganeshk  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alban picture alban  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

diekmann picture diekmann  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

drakenclimber picture drakenclimber  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ