Π”ΠΎΠΊΠ»Π°Π΄ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° Π½Π° FreeBSD Q2019 XNUMX

ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeBSD ΠΎΡ‚ Π°ΠΏΡ€ΠΈΠ» Π΄ΠΎ юни 2019 Π³. Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ:

  • ΠžΠ±Ρ‰ΠΈ ΠΈ систСмни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ
    • ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ Π΅ΠΊΠΈΠΏ Ρ€Π΅ΡˆΠΈ Π΄Π° създадС Ρ€Π°Π±ΠΎΡ‚Π½Π° Π³Ρ€ΡƒΠΏΠ°, която Π΄Π° ΠΏΡ€ΠΎΡƒΡ‡ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° прСмСстванС Π½Π° изходния ΠΊΠΎΠ΄ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°Ρ‚Π° систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° Subversion към Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°Ρ‚Π° систСма Git.
    • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ fuzz тСстванС Π½Π° ядрото Π½Π° FreeBSD с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° систСмата syzkaller ΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ бяха ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ слой Π·Π° fuzzing тСстванС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с 32-Π±ΠΈΡ‚ΠΎΠ²Π° срСда Π½Π° систСми с 64-Π±ΠΈΡ‚ΠΎΠ²ΠΎ ядро. Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° syzkaller във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° bhyve. На слСдващия Π΅Ρ‚Π°ΠΏ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° сС Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ ΠΎΠ±Ρ…Π²Π°Ρ‚ΡŠΡ‚ Π½Π° тСстванСто Π½Π° систСмни повиквания, Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LLVM sanitizer Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ядрото, Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° netdump Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° дъмповС Π½Π° ядрото ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° сривовС ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСстванС Π½Π° fuzzing ΠΈ Ρ‚.Π½.
    • Π—Π°ΠΏΠΎΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° zlib Π½Π° Π½ΠΈΠ²ΠΎ ядро. Π—Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° ядрото Π΄ΠΎ zlib ΠΊΠΎΠ΄ дирСкторията contrib/zlib бСшС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π° Π½Π° sys/contrib/zlib ΠΈ заглавният Ρ„Π°ΠΉΠ» crc.h ΡΡŠΡ‰ΠΎ бСшС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ с zlib/crc.h. Π˜Π·Ρ‡ΠΈΡΡ‚Π΅Π½ наслСдСн ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ зависСшС ΠΎΡ‚ zlib ΠΈ inflate. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° сС осигури Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ядрото Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ със стария ΠΈ новия zlib Π·Π° постСпСнно ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ към Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ компрСсия;
    • Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π·Π° Смулация Π½Π° Linux срСда (Linuxulator) Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°. ПовишСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° инструмСнти Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Linux, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° strace. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ linux-c7-strace Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° прослСдяванС Π½Π° изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Linux вмСсто стандартнитС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ truss ΠΈ ktrace, ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Ρ‚ някои спСцифични Π·Π° Linux Ρ„Π»Π°Π³ΠΎΠ²Π΅ ΠΈ структури. Π’ допълнСниС ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ linux-ltp с изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Linux Test Project Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ със ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π½ΠΎΠ²ΠΈ вСрсии Π½Π° glibc, са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ;
    • Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° нСвалидност Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° pmap Π΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΎ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° опашка, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с мащабируСмостта ΠΏΡ€ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° голям Π±Ρ€ΠΎΠΉ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅;
    • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° vnode ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π½Π° систСмни извиквания ΠΎΡ‚ фамилията execve() Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно постиганСто Π½Π° повишСна СфСктивност ΠΏΡ€ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ изпълнСниС Π½Π° execve() Π·Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° асСмблиранС с ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° стартиранСто Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°);
  • сигурност
    • Π₯ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΡŠΡ‚ bhyve ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° подобрява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° миграция Π½Π° ΠΆΠΈΠ²ΠΎ Π½Π° срСди Π·Π° гости ΠΎΡ‚ Π΅Π΄ΠΈΠ½ хост към Π΄Ρ€ΡƒΠ³ ΠΈ функцията Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅/Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅, която Π²ΠΈ позволява Π΄Π° Π·Π°ΠΌΡ€Π°Π·ΠΈΡ‚Π΅ систСмата Π·Π° гости, ΠΊΠ°Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ във Ρ„Π°ΠΉΠ» ΠΈ слСд Ρ‚ΠΎΠ²Π° Π²ΡŠΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ.
    • Π§Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libvdsk bhyve Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° дискови изобраТСния във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ QCOW2. Изисква инсталация, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ
      спСциално ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ вСрсия Π½Π° bhyve, която Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° libvdsk. ΠŸΡ€Π΅Π· отчСтния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ libvdsk ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° опростяванС Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° производитСлност ΠΏΡ€ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Copy-On-Write. ΠžΡ‚ останалитС Π·Π°Π΄Π°Ρ‡ΠΈ сС отбСлязва ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° libvdsk Π² основната структура Π½Π° bhyve;

    • Π’ пристанищата Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° систСма Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° информация Π·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°
      ΠœΠ°Π»Ρ‚Ρ€Π΅ΠΉΠ», ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΊΠ°ΠΏΠ°Π½ΠΈ Π·Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ заявки (провСряват сС IP адрСси ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΎΡ‚ Ρ‡Π΅Ρ€Π½ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ) ΠΈ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ информация Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°Ρ‚Π° активност Π΄ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° послСдващо Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠ°;

    • Към ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ наблюдСниС Π½Π° цСлостта Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Wazuh (Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° Ossec с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° интСграция с ELK-стСк);
  • ΠœΡ€Π΅ΠΆΠΎΠ²Π° подсистСма
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ ena Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π²Ρ‚ΠΎΡ€ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ ENAv2 (Elastic Network Adapter), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² инфраструктурата Π½Π° Elastic Compute Cloud (EC2) Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ EC2 възли ΠΏΡ€ΠΈ скорости Π΄ΠΎ 25 Gb/s. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° NETMAP Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ena.
    • FreeBSD HEAD ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½ΠΎΠ² MMC/SD стСк, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° CAM Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° ΠΈ позволяващ Π²ΠΈ Π΄Π° ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚Π΅ устройства със SDIO (Secure Digital I/O) интСрфСйс. НапримСр, SDIO сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² WiFi ΠΈ Bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Ρ‚ΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ Raspberry Pi 3. Новият стСк ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° позволява CAM ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° SD ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ прилоТСния Π² потрСбитСлското пространство, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ възмоТно ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° устройство Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Π—Π°ΠΏΠΎΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ Ρ‡ΠΈΠΏΠΎΠ²Π΅ Π½Π° Broadcom, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ FullMAC (ΠΎΡ‚ страната Π½Π° Ρ‡ΠΈΠΏΠ° Ρ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Π½Π° собствСна ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма с внСдрявания Π½Π° своя 802.11 Π±Π΅Π·ΠΆΠΈΡ‡Π΅Π½ стСк);
    • Π Π°Π±ΠΎΡ‚ΠΈ сС ΠΏΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° NFSv4.2 (RFC-7862) Π·Π° FreeBSD. Новата вСрсия Π½Π° NFS добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ posix_fadvise, posix_fallocate, Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ SEEKHOLE/SEEKDATA Π² lseek ΠΈ опСрацията Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° части ΠΎΡ‚ Ρ„Π°ΠΉΠ» Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° (Π±Π΅Π· ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ към ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

      Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° FreeBSD прСдоставя основна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ LayoutError, IOAdvise, Allocate ΠΈ Copy. Всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ остава, Π΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ опСрацията Seek, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° lseek(SEEKHOLE/SEEKDATA) с NFS. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° NFSv4.2 Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π° Π·Π° FreeBSD 13;

  • БистСми Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
    • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π·Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π·Π° подсистСмата FUSE (Π€Π°ΠΉΠ»ΠΎΠ²Π° систСма Π² USErspace), която позволява създаванС Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми Π² потрСбитСлското пространство, Π΅ към Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ прСдоставСният Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΅ остарял ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π° модСрнизация Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° бСшС Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° FUSE 7.23 (ΠΏΠΎ-Ρ€Π°Π½ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ вСрсия 7.8, ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° ΠΏΡ€Π΅Π΄ΠΈ 11 Π³ΠΎΠ΄ΠΈΠ½ΠΈ), бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΠΎΠ΄ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΎΡ‚ страна Π½Π° ядрото (β€ž-o default_permissionsβ€œ), извиквания Π΄ΠΎ Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са VOP_MKNOD, VOP_BMAP ΠΈ VOP_ADVLOCK, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° FUSE, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ unix сокСти във fusefs, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° kqueue Π·Π° /dev/fuse, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Ρ‡Ρ€Π΅Π· β€žmount -uβ€œ, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° СкспортиранС Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠ°Π·ΠΈΡ‚Π΅Π»ΠΈ Ρ‡Ρ€Π΅Π· NFS, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° RLIMIT_FSIZE, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅ FOPEN_KEEP_CACHE ΠΈ FUSE_ASYNC_READ, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ са Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° производитСлността ΠΈ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° организацията Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ;
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° опСрацията BIO_DELETE Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΊΠΎΠ΄Π° Π½Π° суап ΠΏΠ΅ΠΉΠ΄ΠΆΡŠΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° TRIM, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΡ‚ SSD устройства, Π·Π° Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅ тСхния СксплоатационСн ΠΆΠΈΠ²ΠΎΡ‚.
  • Π₯Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ внСдряванСто Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ARM64 SoC Broadcom BCM5871X с процСсори ARMv8 Cortex-A57, насочСни към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ, шлюзовС ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ΠŸΡ€Π΅Π· отчСтния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ бСшС ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΈ външни iProc PCIe шини, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° бСшС ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° BNXT Ethernet ΠΈ сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° вградСния ΠΊΡ€ΠΈΠΏΡ‚ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° ускоряванС Π½Π° IPsec. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π² ΠΊΠ»ΠΎΠ½Π° HEAD сС ΠΎΡ‡Π°ΠΊΠ²Π° ΠΏΡ€Π΅Π· Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°;
    • Π—Π°ΠΏΠΎΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° 64-bit SoC NXP LS1046A, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° процСсора ARMv8 Cortex-A72 с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ускоряванС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 ΠΈ USB 3.0. Π’Π΅Ρ‡Π΅ Π΅ въвСдСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° (multi-user SMP) ΠΈ SATA 3.0. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° USB 3.0, SD/MMC ΠΈ I2C Π΅ Π² процСс Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ΠŸΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ethernet, GPIO ΠΈ QSPI. ΠŸΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² HEAD Ρ„ΠΈΠ»ΠΈΠ°Π»Π° сС ΠΎΡ‡Π°ΠΊΠ²Π° ΠΏΡ€Π΅Π· 4-Ρ‚ΠΎ тримСсСчиС Π½Π° 2019 Π³.
    • Актуализирани Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ mlx5en ΠΈ mlx5ib Π·Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex] ΠΈ ConnectX-6 [Dx] Ethernet ΠΈ InfiniBand. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ Mellanox Socket Direct (ConnectX-6), позволяващи пропускатСлна способност Π΄ΠΎ 200Gb/s Π½Π° ΡˆΠΈΠ½Π°Ρ‚Π° PCIe Gen 3.0. Π—Π° многоядрСни Ρ‡ΠΈΠΏΠΎΠ²Π΅ BlueField Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° RShim. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ mstflint с Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ диагностични ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ Mellanox Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅;
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π° систСма
    • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° графичния стСк са Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ drm.ko (Direct Rendering Manager) Π΅ прСнСсСн ΠΎΡ‚ ядрото Π½Π° Linux 5.0. Π’ΠΎΠ·ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ сС счита Π·Π° СкспСримСнталСн ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ ΠΊΠ°Ρ‚ΠΎ graphics/drm-devel-kmod. Въй ΠΊΠ°Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°Ρ‚Π° Linux KPI Ρ€Π°ΠΌΠΊΠ°, Π·Π° Π΄Π° бъдС ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с DRM API Π½Π° ядрото Π½Π° Linux, Π·Π° стартиранС сС изисква FreeBSD CURRENT. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ vboxvideo.ko drm Π·Π° виртуалния Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ процСсор VirtualBox ΡΡŠΡ‰ΠΎ Π΅ прСнСсСн ΠΎΡ‚ Linux. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Mesa Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 18.3.2 ΠΈ Π΅ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LLVM ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° devel/llvm80 вмСсто devel/llvm60.
    • Π”ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° FreeBSD Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΠΈ 37000 2146 ΠΏΠΎΡ€Ρ‚Π°, броят Π½Π° Π½Π΅Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ PR остава 7837. ΠŸΡ€Π΅Π· отчСтния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ 172 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ 5.7 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π’Ρ€ΠΈΠΌΠ° Π½ΠΎΠ²ΠΈ участници ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Ρ‰ΠΈ ΠΏΡ€Π°Π²Π°. Π‘Ρ€Π΅Π΄ Π·Π½Π°Ρ‡ΠΈΠΌΠΈΡ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° вСрсиитС Π² ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ са: MySQL 3.6, Python 2.5, Ruby 4.8, Samba 1.0, Julia 68.0, Firefox 75.0.3770.100, Chromium 3.6. Всички Go ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ са ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ„Π»Π°Π³Π° "USES=go". Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Ρ„Π»Π°Π³ "USES=cabal" към ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Cabal, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΊΠΎΠ΄ Π½Π° Haskell. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° стриктна Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° стСка Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°Ρ‚Π° вСрсия Π½Π° Python Π΅ 2.7 вмСсто XNUMX.
    • Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ nsysctl 1.0, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π°Π½Π°Π»ΠΎΠ³ Π½Π° /sbin/sysctl, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° libxo Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ прСдоставянС Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈ. Nsysctl ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΎ наблюдСниС Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° стойноститС Π½Π° sysctl ΠΈ прСдставянС Π½Π° информация Π·Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π² структурирана Ρ„ΠΎΡ€ΠΌΠ°. Π’ΡŠΠ·ΠΌΠΎΠΆΠ΅Π½ Π΅ ΠΈΠ·Ρ…ΠΎΠ΄ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ XML, JSON ΠΈ HTML;

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€