рдлреНрд░реАрдмреАрдПрд╕рдбреА Q2019 XNUMX рдкреНрд░рдЧрддреА рдЕрд╣рд╡рд╛рд▓

рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдкреНрд░рд┐рд▓ рддреЗ рдЬреВрди 2019 рдкрд░реНрдпрдВрдд рдлреНрд░реАрдмреАрдПрд╕рдбреА рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рдЕрд╣рд╡рд╛рд▓. рдмрджрд▓рд╛рдВрдкреИрдХреА рдЖрдореНрд╣реА рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддреЛ:

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

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

    • рд╣рд▓реНрд▓реЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рд▓реЙрдЧрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдЕрдЦрдВрдбрддреЗрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЛрд░реНрдЯрдордзреНрдпреЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рд╡рдЬреВрд╣ (рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдУрд╕реЗрдХрдЪрд╛ рдХрд╛рдЯрд╛ ELK-рд╕реНрдЯреЕрдХ);
  • рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА
    • 2 Gb/s рдкрд░реНрдпрдВрдд рд╡реЗрдЧрд╛рдиреЗ EC2 рдиреЛрдбреНрд╕ рджрд░рдореНрдпрд╛рди рд╕рдВрдкреНрд░реЗрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрд▓реЕрд╕реНрдЯрд┐рдХ рдХреЙрдореНрдкреНрдпреБрдЯ рдХреНрд▓рд╛рдЙрдб (EC2) рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ ENAv25 (рдЗрд▓реЕрд╕реНрдЯрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдбреЕрдкреНрдЯрд░) рдиреЗрдЯрд╡рд░реНрдХ рдЕрдбреЕрдкреНрдЯрд░рдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рдкрд┐рдвреАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА ena рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. NETMAP рд╕рдорд░реНрдерди ena рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рд▓рд╛ рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
    • рдлреНрд░реАрдмреАрдПрд╕рдбреА рд╣реЗрдб рдирд╡реАрди MMC/SD рд╕реНрдЯреЕрдХрдЪрд╛ рдЕрд╡рд▓рдВрдм рдХрд░рддреЗ, CAM рдлреНрд░реЗрдорд╡рд░реНрдХрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ SDIO (Secure Digital I/O) рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, SDIO рдЕрдиреЗрдХ рдмреЛрд░реНрдбрд╕рд╛рдареА рд╡рд╛рдпрдлрд╛рдп рдЖрдгрд┐ рдмреНрд▓реВрдЯреВрде рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдЬрд╕реЗ рдХреА рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 3. рдирд╡реАрди рд╕реНрдЯреЕрдХ CAM рдЗрдВрдЯрд░рдлреЗрд╕рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреАрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреВрди SD рдХрдорд╛рдВрдб рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрддрд░рд╛рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕. рдлреБрд▓рдореЕрдХ рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдпрд░рдд рдмреНрд░реЙрдбрдХреЙрдо рд╡рд╛рдпрд░рд▓реЗрд╕ рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╡рд░ рдХрд╛рдо рд╕реБрд░реВ рдЭрд╛рд▓реЗ рдЖрд╣реЗ (рдЪрд┐рдкрдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рддреЗ рддреНрдпрд╛рдЪреНрдпрд╛ 802.11 рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реНрдЯреЕрдХрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рд╕реНрд╡рд░реВрдк рдЪрд╛рд▓рд╡рддреЗ);
    • рдлреНрд░реАрдмреАрдПрд╕рдбреАрд╕рд╛рдареА 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 рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реНрд╡реЕрдк рдкреЗрдЬрд░ рдХреЛрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ TRIM рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЬреЗрд╡реНрд╣рд╛ SSD рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реН рдордзреВрди рдмреНрд▓реЙрдХреНрд╕ рдХрд╛рдвреВрди рддреНрдпрд╛рдВрдЪреЗ рд╕реЗрд╡рд╛ рдЖрдпреБрд╖реНрдп рд╡рд╛рдврд╡рддреЗ.
  • рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рдорд░реНрдерди
    • ARMv64 Cortex-A5871 рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╣ ARM8 SoC рдмреНрд░реЙрдбрдХреЙрдо BCM57X рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдп рд╕реБрд░реВ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рд░рд╛рдЙрдЯрд░, рдЧреЗрдЯрд╡реЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреЗ рдЖрд╣реЗ. рдЕрд╣рд╡рд╛рд▓ рдХрд╛рд▓рд╛рд╡рдзреА рджрд░рдореНрдпрд╛рди, рдЕрдВрддрд░реНрдЧрдд рдЖрдгрд┐ рдмрд╛рд╣реНрдп iProc PCIe рдмрд╕реЗрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ, BNXT рдЗрдерд░рдиреЗрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ IPsec рдЧрддрд┐рдорд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рдХреНрд░рд┐рдкреНрдЯреЛ рдЗрдВрдЬрд┐рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рд╕реБрд░реВ рдЖрд╣реЗ. рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рд╕рд╣рд╛рдорд╛рд╣реАрдд рд╣реЗрдб рд╢рд╛рдЦреЗрдд рдХреЛрдбрдЪреЗ рдПрдХрддреНрд░реАрдХрд░рдг рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ;
    • рдПрдХрд╛рддреНрдорд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░рд╡реЗрдЧ рдЗрдВрдЬрд┐рди, 64 Gb рдЗрдерд░рдиреЗрдЯ, PCIe 1046, SATA 8 рдЖрдгрд┐ USB 72 рд╕рд╣ ARMv10 Cortex-A3.0 рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд 3.0-bit SoC NXP LS3.0A рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╡рд░ рдХрд╛рдо рд╕реБрд░реВ рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдмреЗрд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо (рдорд▓реНрдЯреА-рдпреВрдЬрд░ SMP) рдЖрдгрд┐ SATA 3.0 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрдзреАрдЪ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. USB 3.0, SD/MMC рдЖрдгрд┐ I2C рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ. рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рдЗрдерд░рдиреЗрдЯ, GPIO рдЖрдгрд┐ QSPI рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. 4 рдЪреНрдпрд╛ рдЪреМрдереНрдпрд╛ рддрд┐рдорд╛рд╣реАрдд рд╣реЗрдб рд╢рд╛рдЦреЗрдд рдХрд╛рдо рдкреВрд░реНрдг рд╣реЛрдгреЗ рдЖрдгрд┐ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ.
    • 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 (рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЕрдиреЗрдЬрд░) рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ Linux 5.0 рдХрд░реНрдирд▓ рд╡рд░реВрди рдкреЛрд░реНрдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╣рд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдорд╛рдирд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдкреЛрд░реНрдЯреНрд╕ рдЯреНрд░реАрдордзреНрдпреЗ graphics/drm-devel-kmod рдореНрд╣рдгреВрди рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ DRM API рд╕рд╣ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдЕрджреНрдпрддрдирд┐рдд Linux KPI рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, FreeBSD CURRENT рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. VirtualBox рдЖрднрд╛рд╕реА GPU рд╕рд╛рдареА vboxvideo.ko drm рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рджреЗрдЦреАрд▓ Linux рд╡рд░реВрди рдкреЛрд░реНрдЯ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. Mesa рдкреЕрдХреЗрдЬ 18.3.2 рд░рд┐рд▓реАрдЬ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ devel/llvm80 рдРрд╡рдЬреА devel/llvm60 рдкреЛрд░реНрдЯрд╡рд░реВрди LLVM рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ рдЖрд╣реЗ.
    • рдлреНрд░реАрдмреАрдПрд╕рдбреА рдкреЛрд░реНрдЯреНрд╕ рдЯреНрд░реАрдиреЗ 37000 рдкреЛрд░реНрдЯреНрд╕ рдУрд▓рд╛рдВрдбрд▓реЗ рдЖрд╣реЗрдд, рдмрдВрдж рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреАрдЖрд░рдЪреА рд╕рдВрдЦреНрдпрд╛ 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" рдзреНрд╡рдЬ рдЬреЛрдбрд▓рд╛. рдХрдареЛрд░ рд╕реНрдЯреЕрдХ рд╕рдВрд░рдХреНрд╖рдг рдореЛрдб рд╕рдХреНрд╖рдо рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯ рдкрд╛рдпрдерди рдЖрд╡реГрддреНрддреА 3.6 рдРрд╡рдЬреА 2.7 рдЖрд╣реЗ.
    • рдЙрдкрдпреБрдХреНрддрддрд╛ рдкреНрд░рдХрд╛рд╢рди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ nsysctl 1.0, рдЬреЗ рд╡рд╛рдкрд░рддреЗ /sbin/sysctl рд▓рд╛ рдЕреЕрдирд╛рд▓реЙрдЧ рджреЗрддреЗ libxo рдЖрдЙрдЯрдкреБрдЯрд╕рд╛рдареА рдЖрдгрд┐ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. Nsysctl рдЪрд╛ рд╡рд╛рдкрд░ sysctl рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪреЗ рджреГрд╢реНрдпрдорд╛рдирдкрдгреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕рдВрд░рдЪрд┐рдд рд╕реНрд╡рд░реВрдкрд╛рдд рд╡рд╕реНрддреВрдВрд╡рд░реАрд▓ рдорд╛рд╣рд┐рддреА рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. XML, JSON рдЖрдгрд┐ HTML рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЖрдЙрдЯрдкреБрдЯ рд╢рдХреНрдп рдЖрд╣реЗ;

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛