Libseccomp: рдмрдЧ: seccomp_arch_add () рд░рд┐рдЯрд░реНрди -EEXISTS рдПрдВрдбрд┐рдпрди рдмреЗрдореЗрд▓ рдкрд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬреВрди 2017  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: seccomp/libseccomp

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрд░реЗ рдореБрджреНрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЧреЛрд▓рд╛рдВрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реА рдореБрджреНрджрд╛ рд╣реИ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)

рдореИрдВ рдЖрдЬ рдХреБрдЫ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдореЗрд░реЗ amd64 рд╕рд┐рд╕реНрдЯрдо рдкрд░ ScmpFilter.AddArch(seccomp.ArchPPC) рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдиреЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд▓реМрдЯрд╛рдИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ (рдЬреИрд╕рд╛ рдХрд┐ ExportPFC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ)ред

рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрдХ рд╣реИ (amd64 рдпрд╛ i386 рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):

package main

import (
    "os"
    "github.com/seccomp/libseccomp-golang"
)

func main() {
    secFilter, err := seccomp.NewFilter(seccomp.ActKill)
    if err != nil {
        panic(err)
    }
    err = secFilter.AddArch(seccomp.ArchPPC)
    if err != nil {
        panic(err)
    }
    secFilter.ExportPFC(os.Stdout)
}

рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ seccomp_arch_add() рдПрдХ рдПрдВрдбрд┐рдпрди рдмреЗрдореЗрд▓ рд╣реЛрдиреЗ рдкрд░ EEXIST рд▓реМрдЯрд╛рдПрдЧрд╛ред db.c:db_col_db_add() рдореЗрдВ рд╣реИ:

if (col->endian != 0 && col->endian != db->arch->endian)
        return -EFAULT;

рдЧреЛрд▓рдВрдЧ рдХреЛрдб (рдареАрдХ рд╣реИ) EEXIST рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ seccomp_arch_add() рдПрдХ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рдХреЛрдб рд▓реМрдЯрд╛рдПрдЧрд╛, рд╢рд╛рдпрдж EINVAL рдпрд╛ рдХреБрдЫ рдФрд░? рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдЦрддрд░рдирд╛рдХ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ), рддреЛ рд╢рд╛рдпрдж рдЗрд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдПрдХ рдкреАрдЖрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред

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

рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдФрд░ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдмрд╣реБрдд рдЦреЗрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ @mvo5 рдкрд░ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп

рдЪреАрдЬреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд░реНрддрдорд╛рди db.c:db_col_db_add() рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

        if (col->endian != 0 && col->endian != db->arch->endian)
                return -EEXIST;

... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреИрдЪ рдХреА рдЧрдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдереАред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпрд╣рд╛рдВ рджреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдХреЛ рдмрджрд▓рдирд╛ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ; рд╣рдо рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЕрдиреНрдп рдЖрд░реНрдХ/рдПрдВрдбрд┐рдпрди рдХреЛрдб рдореЗрдВ EDOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ?

рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ @mheon?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдЗрд╕ рдкрд░ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рд╢рд╛рдпрдж db.c:db_col_merge() рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдПрдкреАрдЖрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрддрд╛ рд╣реИред

libseccomp-golang рдкрдХреНрд╖ рдкрд░, рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ ERRNO рд╕рдореНрдореЗрд▓рди рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдирдИ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд░реНрде рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП AddArch рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЯреНрд░реИрд╡рд┐рд╕ рдЕрднреА рднреА рдХрд░реНрдиреЗрд▓ рдХрд╛ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░реАрдХреНрд╖рдг # 47 рдлрд┐рд░ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ @pcmoore рдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдореИрдВ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рд╡рд░рдирд╛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рд╕реЗ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдореЗрд░реА рдХрд┐рддрд╛рдм рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ

@drakenclimber рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рдЯреЗрд╕реНрдЯ 46 рд╣реИ, 47 рдирд╣реАрдВ, рд╣реИ рдирд╛?

рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд▓рд╛рдЗрд╡ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдХреА рдЬрд╛рдВрдЪ рдЬреЛрдбрд╝реА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдмреАрдкреАрдПрдл-рд╕рд┐рдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдмреАрдкреАрдПрдл-рд╕рд┐рдо рдЯреЗрд╕реНрдЯ рд╕рд╛рдл рдЪрд▓ рд░рд╣реЗ рдереЗ ...?

рдЯреНрд░реИрд╡рд┐рд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рд░рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг #47 (KILL_PROCESS) рдкрд░ рдЯрд┐рдХрд╛ рд╣реБрдЖ рд╣реИред рдореИрдВрдиреЗ рдЖрдЬ рд╕реБрдмрд╣ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд┐рд░ рдкрд░ рднреА рдпрд╣реА рд╡рд┐рдлрд▓рддрд╛ рджреЗрдЦреА рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд╡реЗрдХ рдЬрд╛рдВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ред

рдкрд░реАрдХреНрд╖рдг 47-рд▓рд╛рдЗрд╡-рдХрд┐рд▓_рдкреНрд░реЛрд╕реЗрд╕%%001-00001 рдкрд░рд┐рдгрд╛рдо: рд╡рд┐рдлрд▓рддрд╛ 47-рд▓рд╛рдЗрд╡-рдХрд┐рд▓_рдкреНрд░реЛрд╕реЗрд╕ 3 KILL_PROCESS rc=12

рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдмрд╛рдд рдХреА рдереА, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдпрд╛рджрджрд╛рд╢реНрдд рдзреБрдВрдзрд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЯреНрд░реИрд╡рд┐рд╕ рдХреЛ KILL_PROCESS рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреНрд░реИрд╡рд┐рд╕ рдХрд╛ рдХрд░реНрдиреЗрд▓ 4.14 рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ рдЬрдм рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╛ рдореИрдВ рдкрд╛рдЧрд▓ рд╣реВрдБ... рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?

рд╣рдореНрдо, рдХреНрдпрд╛ рд╣рдо рд╡рд╣реА рд▓реЙрдЧ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рдирд┐рд░реНрдорд╛рдг рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдиреАрдЪреЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

... рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ (рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ "рд╕реА" рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, "рдкрд╛рдпрдерди" рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рдереЗ):

 batch name: 46-sim-kill_process
 test mode:  c
 test type:  bpf-sim
Test 46-sim-kill_process%%001-00001 result:   ERROR 46-sim-kill_process rc=12
Test 46-sim-kill_process%%002-00001 result:   ERROR 46-sim-kill_process rc=12
Test 46-sim-kill_process%%003-00001 result:   ERROR 46-sim-kill_process rc=12
Test 46-sim-kill_process%%004-00001 result:   ERROR 46-sim-kill_process rc=12
Test 46-sim-kill_process%%005-00001 result:   ERROR 46-sim-kill_process rc=12
Test 46-sim-kill_process%%006-00001 result:   ERROR 46-sim-kill_process rc=12
 batch name: 47-live-kill_process
 test mode:  c
 test type:  live
Test 47-live-kill_process%%001-00001 result:   SKIPPED (must specify live tests)

... рдФрд░ рд╣рд╛рдВ, рдкреБрд░рд╛рдиреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХреБрдЫ рд▓рд╛рдЗрд╡ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ 9d4f7f69714d5af80309aa1b8a6d2c8300bb6730 рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

FWIW, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдкрд░ рдЕрдВрддрд┐рдо рдЯреНрд░реИрд╡рд┐рд╕ рдмрд┐рд▓реНрдб рд╕рд╛рдл рдЪрд▓рд╛:

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд┐рдпрд╛ рдХрд┐ рдЯреНрд░реИрд╡рд┐рд╕ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ "рдареАрдХ" рд╣реИ:

рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдм _рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ_ рднреНрд░рдорд┐рдд рд╣реВрдВред рдЖрдкрдХрд╛ рд▓рд┐рдВрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ # 46 рдкрд░реАрдХреНрд╖рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ "рд░реЙ рд▓реЙрдЧ" рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ #47 рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдХрдЪреНрдЪреЗ рд▓реЙрдЧ рдиреЗ рдореБрдЭреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ:

рдЗрд╕рд▓рд┐рдП рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рджреЛрдиреЛрдВ рд╕рд╣реА рд╣реИрдВред

46 ERROR рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдмрддрд╛рдпрд╛ред рдФрд░ #47 FAILURE рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИ (рдЬреЛ рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЦреЛрдЬрд╛ рдерд╛ред)

рдФрд░ рдпрд╣ рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:

Regression Test Summary
 tests run: 14090
 tests skipped: 114
 tests passed: 14090
 tests failed: 0
 tests errored: 12
Regression Test Summary
 tests run: 16
 tests skipped: 0
 tests passed: 14
 tests failed: 2
 tests errored: 0

рдпрджрд┐ рдореИрдВ 3.x рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдмреВрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯреНрд░реИрд╡рд┐рд╕рд╕реАрдЖрдИ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдЯреЗрд╕реНрдЯ 46 рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ sys_chk_seccomp_action() ред рдпрд╣ рдЕрдВрддрддрдГ seccomp_init() рдХреЛ рдПрдХ рдкреВрд░реНрдг рд╕рдВрджрд░реНрдн рд╡рд╛рдкрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрд╕реНрдЯ 47 рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХреА рд╡рд┐рдлрд▓рддрд╛ рдкрде рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреАред (рдпрджреНрдпрдкрд┐ рдПрдкреАрдЖрдИ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди @pcmoore рдЗрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдореБрдЭреЗ рдЙрддреНрд╕реБрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рдереЗ? рд╣рдорд╛рд░реА рддрд░рдл рд╕реЗ рдХреБрдЫ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдмреАрдкреАрдПрдл-рд╕рд┐рдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХреНрдпрд╛ рд╣рдо *.tests рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП API рдХреЙрд▓рдо рдХреА рдирдХрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдФрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╣рд╛рдБ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рдирд╣реАрдВ рд╣реИред рдЙрдмрдВрдЯреВ 14.xx рдЗрди рджрд┐рдиреЛрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ рдХреЛрдИ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Ubuntu 16.04 (Xenial) рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЖрдЗрдП рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ ...

рдХрдорд┐рдЯ 06f63ba691cb9df119c6759e8f0a150a2a9cbe69 рд╣рдореЗрдВ Ubuntu 16.04 рддрдХ рдЯрдХреНрдХрд░ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдкреАрдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ; рдЕрдЧрд░ рдмрд┐рд▓реНрдб рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдо рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреНрд▓реИрдВрдЧ рдХреЛ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЛрдб рдкрде рдореЗрдВ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдорд┐рд▓рд╛ред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @pcmoore

рдареАрдХ рд╣реИ, рдкреНрд░рддрд┐рдмрджреНрдз f8854f990004e71ccb9955c33d88d82cdb97ea42 рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рднрд╡рди рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдиреЗ рдореЗрд░реА рдирд┐рдЬреА рд╢рд╛рдЦрд╛ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдЕрдм рдореБрдЦреНрдп рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

@drakenclimber рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓реЙрдЧ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рддреИрдпрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рддрдХ рдХреЛрдИ рдкреАрдЖрд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ - рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдкреИрдЪ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХрд╛ рдкреАрдЫрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдпрд╣ рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ?

рдЗрд╕реЗ рдХрдорд┐рдЯ 4a35b6ea6f7c836734536420c50a2745a9e24c69 рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдЕрднреА рдмрдВрдж рдХрд░реЗрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдпрд╛ рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВред

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

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

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

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

pcmoore picture pcmoore  ┬╖  23рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pcmoore picture pcmoore  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jdstrand picture jdstrand  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ