рдлреНрд░реАрдмреАрдПрд╕рдбреА Q2019 XNUMX рдкреНрд░рдЧрддрд┐ рд░рд┐рдкреЛрд░реНрдЯ

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

  • рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдкреНрд░рдгрд╛рд▓реАрдЧрдд рдореБрджреНрджреЗ
    • рдХреЛрд░ рдЯреАрдо рдиреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдмрд╡рд░реНрдЬрди рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдЧрд┐рдЯ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рд╕рдореВрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
    • рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХрд░реНрдиреЗрд▓ рдХрд╛ рдлрд╝рдЬрд╝ рдкрд░реАрдХреНрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ syzkaller рдФрд░ рдХрдИ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред 32-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рдд рдЬреЛрдбрд╝реА рдЧрдИред рднрд┐рд╡реЗ-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╕рд┐рдЬрд╝рдХрд▓рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдХрд╡рд░реЗрдЬ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ, рдХрд░реНрдиреЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓рдПрд▓рд╡реАрдПрдо рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ, рдлрд╝рдЬрд╝рд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдХреНрд░реИрд╢ рдХреЗ рджреМрд░рд╛рди рдХрд░реНрдиреЗрд▓ рдбрдВрдк рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрдбрдВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЖрджрд┐ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред
    • рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ zlib рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред Zlib рдХреЛрдб рддрдХ рдХрд░реНрдиреЗрд▓ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП, contrib/zlib рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ sys/contrib/zlib рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ zlib/crc.h рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП crc.h рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рднреА рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬреЛ zlib рдФрд░ inflate рдкрд░ рдирд┐рд░реНрднрд░ рдерд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреНрд░рдорд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП zlib рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ;
    • рд▓рд┐рдирдХреНрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдЕрдиреБрдХрд░рдг рдЕрд╡рд╕рдВрд░рдЪрдирд╛ (рд▓рд┐рдирдХреНрд╕реНрдпреВрд▓реЗрдЯрд░) рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдЯреНрд░реЗрд╕ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдЬреИрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореЗрдВ рд╡реГрджреНрдзрд┐ред рд▓рд┐рдирдХреНрд╕-рд╕реА7-рд╕реНрдЯреНрд░реЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдирдХ рдЯреНрд░рд╕ рдФрд░ рдХреЗрдЯреНрд░реЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рд▓рд┐рдирдХреНрд╕ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрднреА рддрдХ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЭрдВрдбреЗ рдФрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдбреАрдХреЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд┐рдирдХреНрд╕ рдЯреЗрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕-рдПрд▓рдЯреАрдкреА рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЧреНрд▓рд┐рдмреАрд╕реА рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
    • рдкреАрдПрдордПрдкреА рддрдВрддреНрд░ рдореЗрдВ рд╡рд┐рд▓рдВрдмрд┐рдд рдЕрдорд╛рдиреНрдпрдХрд░рдг рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдПрдХ рдХрддрд╛рд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рддрд╛рд▓реЗ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдЕрдирдореИрдк рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ;
    • Execve() рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди vnode рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рддрдВрддреНрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП execve() рдХреЛ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдмрдврд╝реА рд╣реБрдИ рджрдХреНрд╖рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп) рдХрдВрдкрд╛рдЗрд▓рд░ рд▓реЙрдиреНрдЪ рдХрд╛);
  • рд╕реБрд░рдХреНрд╖рд╛
    • рдмреАрдПрдЪрд╡рд╛рдИрд╡реА рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдПрдХ рд╣реЛрд╕реНрдЯ рд╕реЗ рджреВрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЕрддрд┐рдерд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд╛рдЗрд╡ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдФрд░ рд╕реЗрд╡/рд░рд┐рд╕реНрдЯреЛрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлреНрд░реАрдЬ рдХрд░рдиреЗ, рд╕реНрдерд┐рддрд┐ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдлрд┐рд░ рдирд┐рд╖реНрдкрд╛рджрди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
    • libvdsk рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, bhyve рдиреЗ QCOW2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
      рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд bhyve рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдЬрд┐рд╕реЗ libvdsk рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдСрдкрд░реЗрд╢рди рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди, libvdsk рдиреЗ рдирдП рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рдПрдХреАрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ, рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдкрд░ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ, bhyve рдХреА рдореБрдЦреНрдп рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ libvdsk рдХрд╛ рдПрдХреАрдХрд░рдг рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;

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

    • рд╣рдорд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ, рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдЦрдВрдбрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рд╡рдЬрд╝реБрд╣ (рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдУрд╕реЗрдХ рдХрд╛ рдХрд╛рдВрдЯрд╛ рдИрдПрд▓рдХреЗ-рд╕реНрдЯреИрдХ);
  • рдиреЗрдЯрд╡рд░реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо
    • рдИрдПрдирдП рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ 2 рдЬреАрдмреА/рдПрд╕ рддрдХ рдХреА рдЧрддрд┐ рдкрд░ рдИрд╕реА2 рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХрдВрдкреНрдпреВрдЯ рдХреНрд▓рд╛рдЙрдб (рдИрд╕реА2) рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдИрдПрдирдПрд╡реА25 (рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░) рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХреА рджреВрд╕рд░реА рдкреАрдврд╝реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдИрдПрдирдП рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ NETMAP рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
    • FreeBSD HEAD CAM рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирдпрд╛ MMC/SD рд╕реНрдЯреИрдХ рдЕрдкрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ SDIO (рд╕рд┐рдХреНрдпреЛрд░ рдбрд┐рдЬрд┐рдЯрд▓ I/O) рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдбреАрдЖрдИрдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рдИрдлрд╛рдИ рдФрд░ рдмреНрд▓реВрдЯреВрде рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3ред рдирдпрд╛ рд╕реНрдЯреИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдПрд╕рдбреА рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдПрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдбреНрд░рд╛рдЗрд╡рд░ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдлреБрд▓рдореИрдХ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░реЙрдбрдХреЙрдо рд╡рд╛рдпрд░рд▓реЗрд╕ рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЪрд┐рдк рдкрдХреНрд╖ рдкрд░ рдпрд╣ рдЕрдкрдиреЗ 802.11 рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реНрдЯреИрдХ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рдЭрд▓рдХ рдЪрд▓рд╛рддрд╛ рд╣реИ);
    • FreeBSD рдХреЗ рд▓рд┐рдП NFSv4.2 (RFC-7862) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдПрдирдПрдлрдПрд╕ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг posix_fadvise, posix_fallocate рдлрд╝рдВрдХреНрд╢рди, lseek рдореЗрдВ SEEKHOLE/SEEKDATA рдореЛрдб рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд╕рдВрдЪрд╛рд▓рди (рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред

      FreeBSD рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓реЗрдЖрдЙрдЯрдПрд░рд░, IOAdvise, рдЖрд╡рдВрдЯрд┐рдд рдФрд░ рдХреЙрдкреА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдирдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде lseek(SEEKHOLE/SEEKDATA) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реАрдХ рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред FreeBSD 4.2 рдХреЗ рд▓рд┐рдП NFSv13 рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ;

  • рднрдВрдбрд╛рд░рдг рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо
    • FUSE (USerspace рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо) рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд░реАрдм рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рдХрдИ рдмрдЧ рд╣реИрдВред рдбреНрд░рд╛рдЗрд╡рд░ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, FUSE 7.23 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (7.8 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг 11 рд╕рдорд░реНрдерд┐рдд рдерд╛), рдХрд░реНрдиреЗрд▓ рд╕рд╛рдЗрдб рдкрд░ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ ("-o default_permissions"), рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ VOP_MKNOD, VOP_BMAP рдФрд░ VOP_ADVLOCK рдЬреЛрдбрд╝реЗ рдЧрдП, FUSE рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдлрд╝реНрдпреВрдЬрд╝рдлрд╝ рдореЗрдВ рдЕрдирд╛рдо рдкрд╛рдЗрдк рдФрд░ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, /dev/fuse рдХреЗ рд▓рд┐рдП kqueue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, "рдорд╛рдЙрдВрдЯ -рдпреВ" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдЙрдВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдПрдирдПрдлрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝реНрдпреВрдЬрд╝рдлрд╝ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, RLIMIT_FSIZE рд▓реЗрдЦрд╛рдВрдХрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛, FOPEN_KEEP_CACHE рдЭрдВрдбреЗ рдФрд░ FUSE_ASYNC_READ рдЬреЛрдбрд╝реЗ рдЧрдП, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
    • рд╕реНрд╡реИрдк рдкреЗрдЬрд░ рдХреЛрдб рдореЗрдВ BIO_DELETE рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЙрдирдХреА рд╕реЗрд╡рд╛ рдЬреАрд╡рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП SSD рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдмреНрд▓реЙрдХ рд╣рдЯрд╛рддреЗ рд╕рдордп TRIM рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди
    • рд░рд╛рдЙрдЯрд░, рдЧреЗрдЯрд╡реЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ ARMv64 Cortex-A5871 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде ARM8 SoC рдмреНрд░реЙрдбрдХреЙрдо BCM57X рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдЬрд╛рд░реА рд╣реИред рд╕рдореАрдХреНрд╖рд╛рдзреАрди рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди, рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА iProc PCIe рдмрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, BNXT рдИрдерд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдФрд░ IPsec рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред HEAD рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреЛрдб рдХрд╛ рдПрдХреАрдХрд░рдг рд╡рд░реНрд╖ рдХреА рджреВрд╕рд░реА рдЫрдорд╛рд╣реА рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ;
    • рдПрдХреАрдХреГрдд рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рдЗрдВрдЬрди, 64 рдЬреАрдмреА рдИрдерд░рдиреЗрдЯ, PCIe 1046, SATA 8 рдФрд░ USB 72 рдХреЗ рд╕рд╛рде ARMv10 Cortex-A3.0 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд 3.0-рдмрд┐рдЯ SoC NXP LS3.0A рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдмреЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдмрд╣реБ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрд╕рдПрдордкреА) рдФрд░ 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 рдбреНрд░рд╛рдЗрд╡рд░ред рдореЗрд▓рд╛рдиреЙрдХреНрд╕ рд╕реЙрдХреЗрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯ (рдХрдиреЗрдХреНрдЯрдПрдХреНрд╕-6) рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдкреАрд╕реАрдЖрдИрдИ рдЬреЗрди 200 рдмрд╕ рдкрд░ 3.0 рдЬреАрдмреА/рдПрд╕ рддрдХ рдереНрд░реВрдкреБрдЯ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдорд▓реНрдЯреА-рдХреЛрд░ рдмреНрд▓реВрдлрд╝реАрд▓реНрдб рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрд░рдПрд╕рд╢рд┐рдо рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд▓рд╛рдиреЙрдХреНрд╕ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде mstflint рдкреИрдХреЗрдЬ рдХреЛ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ;
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдкреЛрд░реНрдЯ рдкреНрд░рдгрд╛рд▓реА
    • рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕реНрдЯреИрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. Drm.ko (рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореИрдиреЗрдЬрд░) рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ Linux 5.0 рдХрд░реНрдиреЗрд▓ рд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдЯреНрд░реА рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕/drm-devel-kmod рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ Linux рдХрд░реНрдиреЗрд▓ DRM API рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди Linux KPI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП FreeBSD CURRENT рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП vboxvideo.ko drm рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рднреА рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд╕рд╛ рдкреИрдХреЗрдЬ рдХреЛ 18.3.2 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдбреЗрд╡реЗрд▓/рдПрд▓рдПрд▓рд╡реАрдПрдо80 рдХреЗ рдмрдЬрд╛рдп рдбреЗрд╡реЗрд▓/рдПрд▓рдПрд▓рд╡реАрдПрдо60 рдкреЛрд░реНрдЯ рд╕реЗ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    • рдлреНрд░реАрдмреАрдПрд╕рдбреА рдкреЛрд░реНрдЯ рдЯреНрд░реА рдиреЗ 37000 рдкреЛрд░реНрдЯ рдХреЛ рдкрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рдкреАрдЖрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ 2146 рдкрд░ рдмрдиреА рд╣реБрдИ рд╣реИред рд╕рдореАрдХреНрд╖рд╛рдзреАрди рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди, 7837 рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ 172 рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рдереЗред рддреАрди рдирдП рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдХрдорд┐рдЯрд░ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рдкреЛрд░реНрдЯ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рд╣реИрдВ: MySQL 5.7, Python 3.6, рд░реВрдмреА 2.5, рд╕рд╛рдВрдмрд╛ 4.8, рдЬреВрд▓рд┐рдпрд╛ 1.0, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 68.0, рдХреНрд░реЛрдорд┐рдпрдо 75.0.3770.100ред рд╕рднреА рдЧреЛ рдкреЛрд░реНрдЯ рдХреЛ "USES=go" рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдХреИрдмрд▓ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдореЗрдВ "USES=cabal" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╕рдЦреНрдд рд╕реНрдЯреИрдХ рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдб рд╕рдХреНрд╖рдо рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг 3.6 рдХреЗ рдмрдЬрд╛рдп 2.7 рд╣реИред
    • рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рддреИрдпрд╛рд░ рдХрд░ рд▓реА рдЧрдИ рд╣реИ рдПрдирдПрд╕рдЖрдИрдПрд╕рд╕реАрдЯреАрдПрд▓ 1.0, рдЬреЛ /sbin/sysctl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ libxo рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред Nsysctl рдХрд╛ рдЙрдкрдпреЛрдЧ sysctl рдорд╛рдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдФрд░ рд╕рдВрд░рдЪрд┐рдд рд░реВрдк рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред XML, JSON рдФрд░ HTML рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрднрд╡ рд╣реИ;

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ