Libseccomp: рдЖрд░рдПрдлрдИ: рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдлрд╝рд░ре░ 2018  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: seccomp/libseccomp

@rwmjones рд╕реЗ :

рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдореБрдлреНрдд рдЖрдИрдПрд╕рдП 2010 рд╕реЗ рдпреВрд╕реАрдмреА рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (https://riscv.org/)ред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ #50 рдореЗрдВ @rwmjones рд╕реЗ рдПрдХ рдкреБрд░рд╛рдирд╛ рдкреАрдЖрд░ рд╣реИ рдЬреЛ рдХрд░реНрдиреЗрд▓ рд╕рдорд░реНрдерди рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ libseccomp рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдкрддрди 2016)ред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ #Icenowy рд╕реЗ # 108 рдореЗрдВ рдПрдХ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рдкреАрдЖрд░ рд╣реИ рдЬреЛ libseccomp рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд░реНрдиреЗрд▓ рд╕рдорд░реНрдерди рдЕрднреА рднреА рдЕрдЬреНрдЮрд╛рдд рд╣реИ (рдлрд░рд╡рд░реА 2018)ред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреАрдЖрд░ рдореЗрдВ рдиреЛрдЯреНрд╕ рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

enhancement prioritlow

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

рдореИрдВ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ "[GIT PULL] v5.5-rc1 рдХреЗ рд▓рд┐рдП seccomp рдЕрдкрдбреЗрдЯ" рднреА рдорд░реНрдЬ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рд╡рд╣рд╛рдБ рдПрдХ рдЫреЛрдЯрд╛ RISC-V рдкреИрдЪ рд╣реИред

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

@pcmoore рдХрд░реНрдиреЗрд▓ рд╕рдорд░реНрдерди 4.15.0 рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╣реИред (рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡реЗ 4.17 рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди 4.15 рдореЗрдВ рдкреВрд░реНрдг рдпреВрдПрдкреА рд╣реИ)

@ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреАрдЖрд░ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдареАрдХ рд╣реИред

... рдФрд░ рдореЗрд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ v4.16-rc2+ рдХреЗ рдкрд╛рд╕ RISC-V рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ HAVE_ARCH_SECCOMP_FILTER рд╕рдорд░реНрдерди рд╣реИред

рддреНрд╡рд░рд┐рдд рдЕрджреНрдпрддрди, рд▓рд┐рдиреБрд╕ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╕рдорд░реНрдерди рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИ:

# grep "HAVE_ARCH_SECCOMP_FILTER" $(find arch/*/  -type f)
arch/arm/Kconfig:       select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT)
arch/arm/kernel/ptrace.c:#ifdef CONFIG_HAVE_ARCH_SECCOMP_FILTER
arch/arm64/Kconfig:     select HAVE_ARCH_SECCOMP_FILTER
arch/mips/Kconfig:      select HAVE_ARCH_SECCOMP_FILTER
arch/parisc/Kconfig:    select HAVE_ARCH_SECCOMP_FILTER
arch/powerpc/Kconfig:   select HAVE_ARCH_SECCOMP_FILTER
arch/s390/Kconfig:      select HAVE_ARCH_SECCOMP_FILTER
arch/um/Kconfig.common: select HAVE_ARCH_SECCOMP_FILTER
arch/x86/Kconfig:       select HAVE_ARCH_SECCOMP_FILTER

рдореИрдВрдиреЗ рдЕрдкрдиреА рд╡рд┐рдХрд╛рд╕ рдЬреЛрдЦрд┐рдо-рд╡реА рдХрд░реНрдиреЗрд▓ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдпрд╣рд╛рдВ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛: https://github.com/riscv/riscv-linux/commit/0712587b63964272397ed34864130912d2a87020

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдирдорд╕реНрддреЗ @terpstra

рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ @kees рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдХрд░реНрдиреЗрд▓ рдореЗрдВ seccomp рдХреЛрдб рд░рдЦрддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, libseccomp рдореЗрдВ рдХреБрдЫ "рд▓рд╛рдЗрд╡" рдкрд░реАрдХреНрд╖рдг (cd tests; ./regression -T live) рдЬреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ seccomp рдХреЛрдб рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ; рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдирдореВрдиреЗ/рд╕реЗрдХрдореНрдк рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдирд╕реЗ рдХреЛрдИ рд╕реАрдзрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдУрдкрдирдПрд╕рдпреВрдПрд╕рдИ рдореЗрдВ рддреАрд╕рд░рд╛ рдкреИрдЪ рд╣реИ: https://build.opensuse.org/package/view_file/openSUSE : Factory:RISCV/libseccomp/riscv.patch?expand=1

рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ __NR_riscv_flush_icache рдЧреБрдо рд╣реИред

рдирд╡реАрдирддрдо libseccomp рдкреАрдЖрд░: https://github.com/seccomp/libseccomp/pull/134

рд╣рд╛рдп @terpstra , рдХреНрдпрд╛ рдкреИрдЪ https://github.com/riscv/riscv-linux/commit/0712587b63964272397ed34864130912d2a87020 рдХреЛ рдореЗрдирд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордпрд░реЗрдЦрд╛ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ @ рдкрд╛рдорд░-рдбреИрдмреЗрд▓реНрдЯ рдЗрд╕ рдкрд░ рдорджрдж рдХрд░ рд╕рдХреЗред

рдореИрдВрдиреЗ U540 рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╕рднреА рд▓рд┐рдирдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рд╛рдорд╛рди рдХреЛ рдкреЙрд▓ рдХреЛ рдСрдлрд▓реЛрдб рдХрд░ рджрд┐рдпрд╛ рд╣реИ
рдФрд░ рдкрд╛рдорд░ред рдореИрдВ рдЕрдм рдЕрдкрд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реВрдВред

рдмреБрдз, рдЬреВрди 5, 2019 рдЕрдкрд░рд╛рд╣реНрди 12:53 рдкрд░ рдХрд╛рд░реНрд▓реЛрд╕ рдПрдбреБрдЖрд░реНрдбреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рд╣рд╛рдп @terpstra https://github.com/terpstra , рдкреИрдЪ рд╣реИ
riscv/ riscv-linux@0712587
https://github.com/riscv/riscv-linux/commit/0712587b63964272397ed34864130912d2a87020
рдореЗрдирд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╡рд┐рд▓рдп? рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордпрд░реЗрдЦрд╛ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рд╢рд╛рдпрдж
@ рдкрд╛рдорд░-рдбрдмреЗрд▓реНрдЯ https://github.com/palmer-dabbelt рдЗрд╕ рдкрд░ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/seccomp/libseccomp/issues/110?email_source=notifications&email_token=AAIM7CU2KQFCLUTSCO2VYILPZAKUXA5CNFSM4ERS6NOKYY3PNVWWK3TUL52HS4DFVREXG43VMVBY63LNMVXHJ0635WS рд╕рдорд╕реНрдпрд╛
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAIM7CXIDCVBETFXJLBRY73PZAKUXANCNFSM4ERS6NOA
.

рдореИрдВрдиреЗ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) seccomp v1 рдкреИрдЪ рднреЗрдЬреЗ рд╣реИрдВ, рдЬреЛ libseccomp рдЯреЗрд╕реНрдЯрд╕реБрдЗрдЯ рдФрд░ рдХрд░реНрдиреЗрд▓ рд╕реЗрд▓реНрдлрдЯреЗрд╕реНрдЯ рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ v2 рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдХрд░реНрдиреЗрд▓ рдкрд░ рдкреБрдирдГ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред libseccomp рдкреИрдЪ рдпрд╣рд╛рдБ рд╣реИ: https://github.com/seccomp/libseccomp/pull/134

@carlosedp рдЖрдкрдХреЛ

рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдм рддрдХ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рд▓рд┐рдиреБрд╕ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдирд╣реАрдВ рдЖ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреАрдЖрд░ # 134 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди libseccomp рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░рд╡рд░реНрдб рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдореЗрдВ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдХреНрдпрд╛ рд╡рд┐рдХрд╛рд╕/рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдФрд░ рдЙрдЪрд┐рдд рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдорд╛рдирдХ-рдИрд╢ рдбрд┐рд╕реНрдЯреНрд░реЛ рдЪрд▓рд╛рдПрдЧрд╛?

@davidlt рдореИрдВрдиреЗ PR134 рдкреИрдЪ рдЦреАрдВрдЪрд╛ рдФрд░ рд▓рдЧрд╛рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рдХреЗ рдмрд┐рдирд╛ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП libseccomp рджреЗрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдбреЙрдХрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

@pcmoore рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рддрд░рдл, рдХреЗрд╡рд▓ SiFive Unleashed рдмреЛрд░реНрдб рдЬреЛ рдХрд┐ рд╕рд╕реНрддрд╛ рд╣реИред рдПрдХ рдХреНрдпреВрдореВ рд╡реАрдПрдо рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдбреЗрдмрд┐рдпрди рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд┐рдпрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдПрдХ рдлреЗрдбреЛрд░рд╛ рд░реВрдЯрдл рднреА рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдкреИрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ)ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ https://github.com/carlosedp/riscv-bringup рдкрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА PR134 рдХреЗ рд╕рд╛рде рдЯрд┐рдк рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ 6 рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдорд┐рд▓реЗред

рдкрд░рд┐рдгрд╛рдо https://gist.github.com/carlosedp/7e1e222e5ccb4b45faa357dd6b30ac9a рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдореНрдо, рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг 46 ENOMEM рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ (рджреЗрдЦреЗрдВ рдЙрдкрдХрд░рдг/scmp_bpf_sim.c)ред рдореИрдВ рдЗрд╕ рд╕рдордп рд╡реНрдпрд╕реНрдд рд╣реВрдВ, рдФрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рд╡реАрдПрдо рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдХреБрдЫ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдЪрд╛рд╣рд┐рдП рддреЛ рдкреВрдЫрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред

рдореЗрд░реЗ рдкрд╛рд╕ Qemu VM рдФрд░ Risc-V рджреЛрдиреЛрдВ рдмреЛрд░реНрдб рд╣реИрдВред рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдХрд░реНрдиреЗрд▓ рдореЗрдВ seccomp рдкреИрдЪ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВред рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА!
рдЕрдиреНрдпрдерд╛ рдпрджрд┐ рдЖрдк рдПрдХ RiscV Qemu VM рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ https://github.com/carlosedp/riscv-bringup#virtual -machine-and-pre-built-docker рдкрд░ рдПрдХ рдкреИрдХ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИред

@davidlt RISC-V рдХрд░реНрдиреЗрд▓ рд╕рдорд░реНрдерди рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

https://lkml.org/lkml/2019/10/14/811

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдкреИрдЪ рджреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдЦреЛ рдЧрдпрд╛ рд╣реИред

рдкреИрдЪ 5.4 рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдиреБрд╕ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рдЗрд╕реЗ рдЕрдм рддрдХ RCs рдореЗрдВ рдирд╣реАрдВ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдкреИрдЪ 5.5 рдорд░реНрдЬ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЙрддрд░реЗрдЧрд╛ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреИрдЪ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА linux-next рдореЗрдВ рд╣реИ, рдпрджрд┐ рд╡рд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред

рдпрд╣ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рдЪреВрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд▓рд┐рдиреБрд╕ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рд╕реЗ рдХреБрдЫ рд╣рдлреНрддреЗ рджреВрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ libseccomp v2.5 рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реВрдВрдЧрд╛ред

рдорд░реНрдЬ рд╡рд┐рдВрдбреЛ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдкреАрдЖрд░ рдХреЛ рд░реАрдлреНрд░реЗрд╢/рдкрд░реАрдХреНрд╖рдг/рдкреБрдирдГ рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

рдПрдХ рдмрд╛рд░ рд▓реАрдирд╕ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ libseccomp рднреВрдорд┐ рдХреЗ рдмрд╛рдж рдореИрдВ рдкреАрдЖрд░ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рднреЗрдЬреВрдВрдЧрд╛ред

рдмрдврд╝рд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж @davidltред

seccomp рд╕рдорд░реНрдерди рд╕рд┐рд░реНрдл рд▓рд┐рдиреБрд╕ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдЙрддрд░рд╛:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5340627e3fe08030988bdda46dd86cd5d5fb7517

рдореИрдВ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ "[GIT PULL] v5.5-rc1 рдХреЗ рд▓рд┐рдП seccomp рдЕрдкрдбреЗрдЯ" рднреА рдорд░реНрдЬ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рд╡рд╣рд╛рдБ рдПрдХ рдЫреЛрдЯрд╛ RISC-V рдкреИрдЪ рд╣реИред

рд╕рдмрдХреЛ рд╢реБрдХреНрд░реАрдпрд╛ред рд╣рдореЗрдВ рдЕрднреА рднреА v2.5 рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП TODO рд╕реВрдЪреА рдореЗрдВ рдХрдИ рдЪреАрдЬреЗрдВ рдорд┐рд▓реА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдордп рд╣реИред

рд╢реАрдШреНрд░ рдирд╡реАрдиреАрдХрд░рдгред рдореИрдВрдиреЗ Fedora/RISCV рдХреЛ 5.5-rc2 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрдИ рдореБрджреНрджреЗ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ SECOMP рджреНрд╡рд╛рд░рд╛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рд╣реЛ рдФрд░ рдкрд╣рд▓реЗ рдЙрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛред рдпрд╣ рд╕рдорд╕реНрдпрд╛ libseccomp рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдпрд╛ рдХрд░реНрдиреЗрд▓ seccomp рд╕реНрд╡рдпрдВ рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рдереАред

рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, libseccomp рдкрд░реАрдХреНрд╖рдг рдЖрдХреНрд░рд╛рдордХ рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрдХреНрд╖ (рдмреАрдкреАрдПрдл рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдХреЛрдб) рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред

рдЗрд╕реЗ #197, рдмрдВрдж рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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