FreeBSD Q2019 XNUMX рдкреНрд░рдЧрддрд┐ рд░рд┐рдкреЛрд░реНрдЯ

рдкреНрд░рдХрд╛рд╢рд┐рдд рдЕрдкреНрд░рд┐рд▓ рджреЗрдЦрд┐ рдЬреБрди 2019 рд╕рдореНрдо FreeBSD рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рд░рд┐рдкреЛрд░реНрдЯред рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ рд╣рд╛рдореА рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ:

  • рд╕рд╛рдорд╛рдиреНрдп рд░ рдкреНрд░рдгрд╛рд▓реАрдЧрдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ
    • рдХреЛрд░ рдЯреЛрд▓реАрд▓реЗ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕рдмрд╡рд░реНрд╕рди рд╕реНрд░реЛрдд рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд Git рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рд╛рд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрди рдХрд╛рд░реНрдп рд╕рдореВрд╣ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНтАНрдпреЛред
    • рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ FreeBSD рдХрд░реНрдиреЗрд▓рдХреЛ рдлрдЬ рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░рд┐рдпреЛ syzkaller рд░ рдзреЗрд░реИ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕рдЪреНрдпрд╛рдЗрдпреЛред ремрек-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓ рднрдПрдХрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рейреи-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдлрдЬреНрдЬрд┐рдЩ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рддрд╣ рдердкрд┐рдпреЛред bhyve-рдЖрдзрд╛рд░рд┐рдд рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ syzkaller рдЪрд▓рд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЕрд░реНрдХреЛ рдЪрд░рдгрдорд╛, рдпреЛ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХрднрд░реЗрдЬ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ, рдХрд░реНрдиреЗрд▓ рдЬрд╛рдБрдЪ рдЧрд░реНрди LLVM рд╕реЗрдирд┐рдЯрд╛рдЗрдЬрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдлрдЬрд┐рдЩ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдБрджрд╛ рдХрд░реНрдиреЗрд▓ рдбрдореНрдкрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рдиреЗрдЯрдбрдореНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрджрд┐ред
    • рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ zlib рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдХрд╛рдо рд╕реБрд░реБ рднрдПрдХреЛ рдЫред zlib рдХреЛрдбрдорд╛ рдХрд░реНрдиреЗрд▓ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐, contrib/zlib рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд▓рд╛рдИ sys/contrib/zlib рдорд╛ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ zlib/crc.h рд╕рдБрдЧ рджреНрд╡рдиреНрджреНрд╡рдмрд╛рдЯ рдмрдЪреНрди crc.h рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд▓рд╛рдИ рдкрдирд┐ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред zlib рд░ inflate рдорд╛ рдирд┐рд░реНрднрд░ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рд╕рдлрд╛ рдЧрд░рд┐рдпреЛред рдЕрд░реНрдХреЛ, рдпреЛ рдХрдореНрдкреНрд░реЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдХреНрд░рдорд┐рдХ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд░рд╛рдиреЛ рд░ рдирдпрд╛рдБ zlib рд╕рдБрдЧрд╕рдБрдЧреИ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ;
    • Linux рд╡рд╛рддрд╛рд╡рд░рдг рдЗрдореБрд▓реЗрд╢рди рдкреВрд░реНрд╡рд╛рдзрд╛рд░ (Linuxulator) рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реНрдЯреНрд░реЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬрд╕реНрддрд╛ рд▓рд┐рдирдХреНрд╕ рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдврд╛рдЗрдПрдХреЛ рдЫред рд▓рд┐рдирдХреНрд╕-c7-рд╕реНрдЯреНрд░реЗрд╕ рдкреНрдпрд╛рдХреЗрдЬ рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЬреБрди рдорд╛рдирдХ рдЯреНрд░рд╕ рд░ ktrace рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рдЯреНрд░реЗрд╕ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдЕрдЭреИ рдХреЗрд╣реА рд▓рд┐рдирдХреНрд╕-рд╡рд┐рд╢реЗрд╖ рдЭрдгреНрдбрд╛ рд░ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдбрд┐рдХреЛрдб рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдердк рд░реВрдкрдорд╛, рд▓рд┐рдирдХреНрд╕ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВрд╕рдБрдЧ linux-ltp рдкреНрдпрд╛рдХреЗрдЬ рдердкрд┐рдПрдХреЛ рдЫ рд░ glibc рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ;
    • pmap рдореЗрдХрд╛рдирд┐рдЬрдордорд╛ рдврд┐рд▓рд╛рдЗ рднрдПрдХреЛ рдЕрдорд╛рдиреНрдпрдХрд░рдг рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд▓рдХ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд▓рд╛рдо рдкреНрд░рд╢реЛрдзрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЕрдирдореНрдпрд╛рдк рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдПрдХреЛ рдЫ;
    • execve() рдкрд░рд┐рд╡рд╛рд░рдХреЛ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ vnode рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ рдПрдХреИ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ execve() рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рдмрдвреНрджреЛ рджрдХреНрд╖рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдПрдХреЛ рдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рд╕рд╛рде рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛ред рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЛ);
  • рд╕реБрд░рдХреНрд╖рд╛
    • bhyve рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд▓реЗ рдПрдХ рд╣реЛрд╕реНрдЯрдмрд╛рдЯ рдЕрд░реНрдХреЛ рд╣реЛрд╕реНрдЯрдорд╛ рдкрд╛рд╣реБрдирд╛ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд▓рд╛рдЗрдн рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд░ рдмрдЪрдд/рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рдлреНрд░рд┐рдЬ рдЧрд░реНрди, рд░рд╛рдЬреНрдпрд▓рд╛рдИ рдлрд╛рдЗрд▓рдорд╛ рдмрдЪрдд рдЧрд░реНрди, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • libvdsk рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдкреНрд░рдпреЛрдЧ рдорд╛рд░реНрдлрдд, bhyve рд▓реЗ QCOW2 рдврд╛рдБрдЪрд╛рдорд╛ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫред рдХрд╛рдо рдЧрд░реНрди рд╕реНрдерд╛рдкрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЫ
      рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдорд╛рд░реНрдЬрди bhyve рдХреЛ рд╕рдВрд╕реНрдХрд░рдг, рдЬреБрди libvdsk рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рдЕрд╡рдзрд┐рдорд╛, libvdsk рд▓реЗ рдирдпрд╛рдБ рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдПрдХреАрдХрд░рдгрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди, рдкрдвреНрди рд░ рд▓реЗрдЦреНрдиреЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рд╕реБрдзрд╛рд░, рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐-рдЕрди-рд░рд╛рдЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдиреЗ рдХрд╛рдо рдкрдирд┐ рдЧрд░реНрдпреЛред рдмрд╛рдБрдХреА рдХрд╛рд░реНрдпрд╣рд░реВ рдордзреНрдпреЗ, bhyve рдХреЛ рдореБрдЦреНрдп рд╕рдВрд░рдЪрдирд╛рдорд╛ libvdsk рдХреЛ рдПрдХреАрдХрд░рдг рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ;

    • рдмрдиреНрджрд░рдЧрд╛рд╣рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реВрдЪрдирд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА рдердкрд┐рдПрдХреЛ рдЫ
      рдорд╛рд▓рдЯреНрд░реЗрд▓, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдХрд╛рд▓реЛрд╕реВрдЪреАрд╣рд░реВрдмрд╛рдЯ IP рд╣рд░реВ рд░ рдбреЛрдореЗрдирд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдиреНрдЫ) рд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдПрдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕рд░реНрднрд░рдорд╛ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрдЫрд┐ рдЕрд╡рд░реБрджреНрдз рд╡рд╛ рдЖрдХреНрд░рдордг рдкреНрд░рдпрд╛рд╕рд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐;

    • рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдЖрдХреНрд░рдордгрд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди, рд▓рдЧрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди рд░ рдлрд╛рдЗрд▓ рдЕрдЦрдгреНрдбрддрд╛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред рд╡рд╛рдЬреБрд╣ (рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде Ossec рдХреЛ рдлреЛрд░реНрдХ ELK-рд╕реНрдЯреНрдпрд╛рдХ);
  • рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА
    • 2 Gb/s рдХреЛ рдЧрддрд┐рдорд╛ EC2 рдиреЛрдбрд╣рд░реВ рдмреАрдЪ рд╕рдЮреНрдЪрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХрдореНрдкреНрдпреБрдЯ рдХреНрд▓рд╛рдЙрдб (EC2) рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ ENAv25 (рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░) рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░рдХреЛ рджреЛрд╕реНрд░реЛ рдкреБрд╕реНрддрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди ena рдбреНрд░рд╛рдЗрднрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред NETMAP рд╕рдорд░реНрдерди ena рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
    • FreeBSD HEAD рд▓реЗ CAM рдлреНрд░реЗрдорд╡рд░реНрдХрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирдпрд╛рдБ MMC/SD рд╕реНрдЯреНрдпрд╛рдХ рдЕрдкрдирд╛рдЙрдБрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ SDIO (Secure Digital I/O) рдЗрдиреНрдЯрд░рдлреЗрд╕рд╕рдБрдЧ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, SDIO рдзреЗрд░реИ рдмреЛрд░реНрдбрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ WiFi рд░ рдмреНрд▓реБрдЯреБрде рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕реНрддреИ Raspberry Pi 3ред рдирдпрд╛рдБ рд╕реНрдЯреНрдпрд╛рдХрд▓реЗ CAM рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рд░рд╣реЗрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдмрд╛рдЯ SD рдЖрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдпрдиреНрддреНрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ рдЪрд╛рд▓рдХрд╣рд░реВред FullMAC рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреЗ рдмреНрд░реЛрдбрдХрдо рд╡рд╛рдпрд░рд▓реЗрд╕ рдЪрд┐рдкреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХрд╛рдо рд╕реБрд░реБ рднрдПрдХреЛ рдЫ (рдЪрд┐рдк рд╕рд╛рдЗрдбрдорд╛ рдпрд╕рд▓реЗ рдпрд╕рдХреЛ 802.11 рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдЖрдлреНрдиреИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рдЭрд▓рдХ рдЪрд▓рд╛рдЙрдБрдЫ);
    • FreeBSD рдХреЛ рд▓рд╛рдЧрд┐ NFSv4.2 (RFC-7862) рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдХрд╛рдо рднрдЗрд░рд╣реЗрдХреЛ рдЫред NFS рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ posix_fadvise, posix_fallocate рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ, lseek рдорд╛ SEEKHOLE/SEEKDATA рдореЛрдбрд╣рд░реВ, рд░ рд╕рд░реНрднрд░рдорд╛ рдлрд╛рдЗрд▓рдХреЛ рднрд╛рдЧрд╣рд░реВрдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫ (рдХреНрд▓рд╛рдЗрдиреНрдЯрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдирдЧрд░реА)ред

      FreeBSD рд▓реЗ рд╣рд╛рд▓ рд▓реЗрдЖрдЙрдЯ рддреНрд░реБрдЯрд┐, IOAdvise, рдЖрд╡рдВрдЯрди, рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рднреВрдд рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред NFS рд╕рдБрдЧ lseek (SEEKHOLE/SEEKDATA) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЦреЛрдЬреА рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдмрд╛рдБрдХреА рд░рд╣реЗрдХреЛ рдЫред NFSv4.2 рд╕рдорд░реНрдерди FreeBSD 13 рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ;

  • рднрдгреНрдбрд╛рд░рдг рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА
    • FUSE (USErspace рдорд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░ рдкреБрди: рдХрд╛рд░реНрдп рдЧрд░реНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдкреВрд░рд╛ рд╣реБрдиреИ рд▓рд╛рдЧреЗрдХреЛ рдЫред рдореВрд▓ рд░реВрдкрдорд╛ рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдПрдХреЛ рдЪрд╛рд▓рдХ рдкреБрд░рд╛рдиреЛ рдЫ рд░ рдзреЗрд░реИ рдмрдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдЪрд╛рд▓рдХ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, FUSE 7.23 рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдкрд╣рд┐рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 7.8, 11 рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рд╕рдорд░реНрдерд┐рдд рдерд┐рдпреЛ), рдХрд░реНрдиреЗрд▓ рд╕рд╛рдЗрдбрдорд╛ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдХреЛрдб рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ ("-o default_permissions"), рдХрд▓рд╣рд░реВ VOP_MKNOD, VOP_BMAP рд░ VOP_ADVLOCK рдердкрд┐рдпреЛ, FUSE рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдЕрд╡рд░реЛрдз рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рдлреНрдпреБрд╕реЗрдлрд╣рд░реВрдорд╛ рдЕрдЬреНрдЮрд╛рдд рдкрд╛рдЗрдкрд╣рд░реВ рд░ рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, /dev/fuse рдХреЛ рд▓рд╛рдЧрд┐ kqueue рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, "mount -u" рдорд╛рд░реНрдлрдд рдорд╛рдЙрдиреНрдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдпреЛ, рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред NFS рдорд╛рд░реНрдлрдд fusefs рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, RLIMIT_FSIZE рд▓реЗрдЦрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ, FOPEN_KEEP_CACHE рдЭрдгреНрдбрд╛ рд░ FUSE_ASYNC_READ рдердкрд┐рдпреЛ, рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рдмрдирд╛рдЗрдПрдХреЛ рдЫ рд░ рдХреНрдпрд╛рд╕рд┐рдВрдЧ рд╕рдВрдЧрдарди рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ;
    • BIO_DELETE рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реНрд╡реИрдк рдкреЗрдЬрд░ рдХреЛрдбрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВрдмрд╛рдЯ рдмреНрд▓рдХрд╣рд░реВ рд╣рдЯрд╛рдЙрдБрджрд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реЗрд╡рд╛ рдЬреАрд╡рди рдмрдврд╛рдЙрди TRIM рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди
    • ARM64 SoC Broadcom BCM5871X рдХреЛ ARMv8 Cortex-A57 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ, рд░рд╛рдЙрдЯрд░рд╣рд░реВ, рдЧреЗрдЯрд╡реЗрд╣рд░реВ рд░ рдиреЗрдЯрд╡рд░реНрдХ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдХрд╛рд░реНрдп рдЬрд╛рд░реА рдЫред рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рдЕрд╡рдзрд┐рдорд╛, рдЖрдиреНрддрд░рд┐рдХ рд░ рдмрд╛рд╣реНрдп iProc PCIe рдмрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, BNXT рдЗрдерд░рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ IPsec рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдмрд┐рд▓реНрдЯ-рдЗрди рдХреНрд░рд┐рдкреНрдЯреЛ рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХрд╛рдо рднрдЗрд░рд╣реЗрдХреЛ рдЫред HEAD рд╢рд╛рдЦрд╛рдорд╛ рдХреЛрдбрдХреЛ рдПрдХреАрдХрд░рдг рд╡рд░реНрд╖рдХреЛ рджреЛрд╕реНрд░реЛ рдЖрдзрд╛рдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫ;
    • ARMv64 Cortex-A1046 рдкреНрд░реЛрд╕реЗрд╕рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд 8-bit SoC NXP LS72A рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдПрдХреАрдХреГрдд рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рдЗрдиреНрдЬрд┐рди, 10 Gb рдЗрдерд░рдиреЗрдЯ, PCIe 3.0, SATA 3.0 рд░ USB 3.0 рдХреЛ рд╕рдорд░реНрдердирдорд╛ рдХрд╛рдо рд╕реБрд░реБ рднрдПрдХреЛ рдЫред рдЖрдзрд╛рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо (рдмрд╣реБ-рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ SMP) рд░ SATA 3.0 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрд╣рд┐рд▓реЗ рдиреИ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред USB 3.0, SD/MMC рд░ I2C рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╡рд┐рдХрд╛рд╕рдорд╛ рдЫред рдпреЛрдЬрдирд╛рд╣рд░реВрд▓реЗ рдЗрдерд░рдиреЗрдЯ, GPIO рд░ QSPI рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред 4 рдХреЛ рдЪреМрдереЛ рддреНрд░реИрдорд╛рд╕рд┐рдХрдорд╛ HEAD рд╢рд╛рдЦрд╛рдорд╛ рдХрд╛рдо рд░ рд╕рдорд╛рд╡реЗрд╢реАрдХрд░рдг рдкреВрд░рд╛ рд╣реБрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • Mellanox ConnectX-5 [Lx], ConnectX-5 [Ex], рд░ ConnectX-4 [Dx] рдЗрдерд░рдиреЗрдЯ рд░ InfiniBand рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ mlx5en рд░ mlx6ib рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдпреЛред Mellanox Socket Direct (ConnectX-6) рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, PCIe Gen 200 рдмрд╕рдорд╛ 3.0Gb/s рд╕рдореНрдордХреЛ рдереНрд░реБрдкреБрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдорд▓реНрдЯрд┐-рдХреЛрд░ рдмреНрд▓реВрдлрд┐рд▓реНрдб рдЪрд┐рдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, RShim рдбреНрд░рд╛рдЗрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред Mellanox рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рджрд╛рди рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯрдХреЛ рд╕рд╛рде mstflint рдкреНрдпрд╛рдХреЗрдЬ рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ;
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░ рдкреЛрд░реНрдЯ рдкреНрд░рдгрд╛рд▓реА
    • рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреНрдпрд╛рдХ рдШрдЯрдХ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред drm.ko (рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реЗрдиреНрдбрд░рд┐рдЩ рдкреНрд░рдмрдиреНрдзрдХ) рдбреНрд░рд╛рдЗрднрд░ рд▓рд┐рдирдХреНрд╕ 5.0 рдХрд░реНрдиреЗрд▓рдмрд╛рдЯ рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдбреНрд░рд╛рдЗрднрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдорд╛рдирд┐рдиреНрдЫ рд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕/drm-devel-kmod рдХреЛ рд░реВрдкрдорд╛ рдкреЛрд░реНрдЯ рдЯреНрд░реАрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред рдХрд┐рдирднрдиреЗ рдЪрд╛рд▓рдХрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ DRM API рд╕рдБрдЧ рдорд┐рд▓реНрджреЛ рд╣реБрди рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд▓рд┐рдирдХреНрд╕ KPI рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, FreeBSD CURRENT рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред VirtualBox рднрд░реНрдЪреБрдЕрд▓ GPU рдХреЛ рд▓рд╛рдЧрд┐ vboxvideo.ko drm рдбреНрд░рд╛рдЗрднрд░ рдкрдирд┐ Linux рдмрд╛рдЯ рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред Mesa рдкреНрдпрд╛рдХреЗрдЬ 18.3.2 рд░рд┐рд▓реАрдЬ рдЧрд░реНрди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ devel/llvm80 рдХреЛ рд╕рдЯреНрдЯрд╛ devel/llvm60 рдкреЛрд░реНрдЯрдмрд╛рдЯ LLVM рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • FreeBSD рдкреЛрд░реНрдЯ рдЯреНрд░реАрд▓реЗ 37000 рдкреЛрд░реНрдЯрд╣рд░реВ рдкрд╛рд░ рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫ, рдЕрдирдХреНрд▓реЛрдЬ PR рдХреЛ рд╕рдВрдЦреНрдпрд╛ 2146 рдорд╛ рд░рд╣рдиреНрдЫред рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рдЕрд╡рдзрд┐рдорд╛, 7837 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ 172 рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдпреЛред рддреАрди рдирдпрд╛рдБ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓реЗ рдХрдорд┐рдЯрд░ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗред рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдЫрдиреН: MySQL 5.7, Python 3.6, Ruby 2.5, Samba 4.8, Julia 1.0, Firefox 68.0, Chromium 75.0.3770.100ред рд╕рдмреИ рдЧреЛ рдкреЛрд░реНрдЯрд╣рд░реВрд▓рд╛рдИ "USES=go" рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред Haskell рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ Cabal рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдорд╛ "USES=cabal" рдЭрдгреНрдбрд╛ рдердкрд┐рдпреЛред рдХрдбрд╛ рд╕реНрдЯреНрдпрд╛рдХ рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред Python рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг 3.6 рдХреЛ рд╕рдЯреНрдЯрд╛ 2.7 рд╣реЛред
    • рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ nsysctl 1.0, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ /sbin/sysctl рд▓рд╛рдИ рдПрдирд╛рд▓рдЧ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ libxo рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрдиред Nsysctl рд▓рд╛рдИ sysctl рдорд╛рдирд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рджреГрд╢реНрдпрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдЕрдиреБрдЧрдорди рдЧрд░реНрди рд░ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реВрдкрдорд╛ рд╡рд╕реНрддреБрд╣рд░реВрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред XML, JSON рд░ HTML рдврд╛рдБрдЪрд╛рд╣рд░реВрдорд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдореНрднрд╡ рдЫ;

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди