Π”ΠΎΠΊΠ»Π°Π΄ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° FreeBSD Π·Π° ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ тримСсСчиС Π½Π° 2020 Π³

ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeBSD ΠΎΡ‚ януари Π΄ΠΎ ΠΌΠ°Ρ€Ρ‚ 2020 Π³. Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ:

  • ΠžΠ±Ρ‰ΠΈ ΠΈ систСмни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ…Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° GCC ΠΎΡ‚ Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° FreeBSD-CURRENT, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ gperf, gcov ΠΈ gtc (ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π½Π° Π΄ΡŠΡ€Π²ΠΎ Π½Π° устройства). Всички ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Clang, са ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»ΠΈ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° външни инструмСнти Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, инсталирани ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅. Π‘Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма доставя остаряла вСрсия Π½Π° GCC 4.2.1 ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-Π½ΠΎΠ²ΠΈ вСрсии Π½Π΅ бСшС възмоТно ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° 4.2.2 към GPLv3 Π»ΠΈΡ†Π΅Π½Π·Π°, ΠΊΠΎΠΉΡ‚ΠΎ сС ΡΠΌΡΡ‚Π°ΡˆΠ΅ Π·Π° нСподходящ Π·Π° Π±Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° FreeBSD. Π’Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ вСрсии Π½Π° GCC, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ GCC 9, всС ΠΎΡ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ инсталирани ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅.
    • Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π·Π° Смулация Π½Π° срСдата Π½Π° Linux (Linuxulator) Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° систСмно ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° sendfile, Ρ€Π΅ΠΆΠΈΠΌ TCP_CORK (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° nginx) ΠΈ Ρ„Π»Π°Π³Π° MAP_32BIT (Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° със стартиранСто Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Mono ΠΎΡ‚ Ubuntu Bionic). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° способност Π½Π° DNS ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° glibc, ΠΏΠΎ-Π½ΠΎΠ²Π° ΠΎΡ‚ 2.30 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ CentOS 8), са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ.
      Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° LTP (Linux Testing Project) задания, ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‰ΠΈ Linuxulator, Π·Π° Π΄Π° сС тСстват подобрСнията, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Linux. Около 400 тСста сС провалят ΠΈ изискват ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ (някои Π³Ρ€Π΅ΡˆΠΊΠΈ са ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, някои изискват Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, Π½ΠΎ ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ изискват добавянС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈ систСмни извиквания Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅). Π‘Π΅ΡˆΠ΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° почистванС Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Linuxulator ΠΈ опростяванС Π½Π° отстраняванСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ са ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ ΠΈ систСмното ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ fexecve, Π½ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ са ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Π½ΠΈ.

    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ срСщитС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ°, създадСна Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° миграцията Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°Ρ‚Π° систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° изходния ΠΊΠΎΠ΄ Subversion към Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°Ρ‚Π° систСма Git. Π’ процСс Π½Π° изготвянС Π΅ Π΄ΠΎΠΊΠ»Π°Π΄ с прСдлоТСния Π·Π° миграция.
    • Π’ rtld (Π»ΠΈΠ½ΠΊΠ΅Ρ€ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС) ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ изпълнСниС (β€œ/libexec/ld-elf.so.1 {ΠΏΡŠΡ‚} {Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ}”).
    • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π·Π° fuzzing тСстванС Π½Π° ядрото Π½Π° FreeBSD с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° систСмата syzkaller ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°. ΠŸΡ€Π΅Π· отчСтния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ бяха отстранСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π² мрСТовия стСк ΠΈ ΠΊΠΎΠ΄Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° syzkaller. Π‘Π»Π΅Π΄ диагностиката Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ към SCTP стСка, Π·Π° Π΄Π° сС улСсни отстраняванСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Към Π½Π°Π±ΠΎΡ€Π° stress2 са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° възмоТни рСгрСсии. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° fuzz тСстванС Π½Π° Π½ΠΎΠ²ΠΈ систСмни извиквания, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ извиквания Π½Π° подсистСмата copy_file_range(), __realpathat() ΠΈ Capsicum. ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Смулационния слой Π½Π° Linux с тСстванС Π½Π° Ρ€Π°Π·ΠΌΠΈΠ²Π°Π½Π΅. НиС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, отбСлязани Π² послСднитС ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π·Π° сканиранС Π½Π° Coverity.
    • БистСмата Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»Π° към изпълнСниС Π½Π° всички тСстовС Π½Π° главния ΠΊΠ»ΠΎΠ½ само с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° clang/lld. ΠŸΡ€ΠΈ тСстванС Π·Π° RISC-V Π΅ осигурСно Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° пълно дисково ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° тСстовС Π² QEMU с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° OpenSBI. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° тСстванС Π½Π° изобраТСния ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).
    • Π Π°Π±ΠΎΡ‚ΠΈ сС ΠΏΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° тСстовия ΠΏΠ°ΠΊΠ΅Ρ‚ Kyua ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ (devel/kyua) към Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ (ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС инсталират ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°Π²Π½ΠΎ), ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Kyua Π½Π° Π½ΠΎΠ²ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ FPGA. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‰Π΅ опрости тСстванСто Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ интСрфСйс със систСми Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция.
    • Π‘Π΅ΡˆΠ΅ стартиран ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° производитСлността Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π½Π° мрСТовия мост if_bridge, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄ΠΈΠ½ ΠΌΡŽΡ‚Π΅ΠΊΡ Π·Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ позволява постиганС Π½Π° ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° производитСлност Π½Π° систСми с голям Π±Ρ€ΠΎΠΉ jail срСди ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ Π² Π΅Π΄Π½Π° ΠΌΡ€Π΅ΠΆΠ°. На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ тСстовС към ΠΊΠΎΠ΄Π° Π·Π° прСдотвратяванС Π½Π° рСгрСсии ΠΏΡ€ΠΈ модСрнизацията Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠΈ. Обмисля сС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ConcurrencyKit Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° прСнос Π½Π° Π΄Π°Π½Π½ΠΈ (bridge_input(), bridge_output(), bridge_forward(), ...).
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ систСмно ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° sigfastblock, Π·Π° Π΄Π° сС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° нишка Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅ Π±Π»ΠΎΠΊ ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° Π±ΡŠΡ€Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° сигнали, Π·Π° Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
    • Π―Π΄Ρ€ΠΎΡ‚ΠΎ добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° LSE (Large System Extension) Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ инструкции, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΡ‚ ARMv8.1 систСми. Π’Π΅Π·ΠΈ инструкции са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° подобряванС Π½Π° производитСлността ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ Cavium ThunderX2 ΠΈ AWS Graviton 2. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° LSE ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡ‚ΠΎ внСдряванС въз основа Π½Π° тях. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСстванСто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° LSE ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° процСсора, ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Π½ΠΎ ΠΏΡ€ΠΈ сглобяванС Π½Π° ядрото с 15%.
    • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ оптимизация Π½Π° производитСлността ΠΈ функционалността Π½Π° инструмСнтариума Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° Π·Π° изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ELF.
      Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° информация Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° DWARF, Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ elfcopy/objcopy, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° DW_AT_ranges,
      readelf ΠΏΡ€ΠΈΠ»Π°Π³Π° способността Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ PROTMAX_DISABLE, STKGAP_DISABLE ΠΈ WXNEEDED, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Xen ΠΈ GNU Build-ID.

  • сигурност
    • Π—Π° Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π½Π° FreeBSD Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ срСди Π½Π° Azure, сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° осигуряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° HyperV Socket ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° интСрфСйс Π½Π° сокСт Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ систСмата Π·Π° гости ΠΈ хост срСдата Π±Π΅Π· настройка Π½Π° ΠΌΡ€Π΅ΠΆΠ°.
    • Π Π°Π±ΠΎΡ‚ΠΈ сС Π·Π° осигуряванС Π½Π° повтарящи сС ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π½Π° FreeBSD, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ възмоТно Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΠΌΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° систСмнитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΡ‚ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ ΠΈ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ външни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.
    • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ (ASLR, PROT_MAX, пропуск Π² стСка, W+X ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅) Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ процСси Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° elfctl
  • БистСми Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
    • Π Π°Π±ΠΎΡ‚ΠΈ сС ΠΏΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° способността Π½Π° NFS Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π», Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° TLS 1.3, вмСсто Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Kerberos (Ρ€Π΅ΠΆΠΈΠΌ sec=krb5p), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ само Π½Π° RPC ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° само Π² софтуСра. Новата рСализация ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° TLS стСка, прСдоставСн ΠΎΡ‚ ядрото, Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСниС. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° NFS ΠΏΡ€Π΅Π· TLS Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ² Π·Π° тСстванС, Π½ΠΎ всС ΠΎΡ‰Π΅ изисква Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° подписани клиСнтски сСртификати ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° TLS стСка Π½Π° ядрото Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° NFS Π΄Π°Π½Π½ΠΈ (ΠΏΠ°Ρ‡ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π²Π΅Ρ‡Π΅ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ).
  • Π₯Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°
    • Π Π°Π±ΠΎΡ‚ΠΈ сС ΠΏΠΎ добавянС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° китайски x86 CPU Hygon, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π½Π° AMD;
    • ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ CheriBSD, Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° FreeBSD Π·Π° изслСдоватСлска процСсорна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π§Π•Π Π˜ (Capability Hardware Enhanced RISC Instructions), ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° сС внСдрява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° процСсора ARM Morello, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° систСмата Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° CHERI, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π·Π° сигурност Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Capsicum. Π§ΠΈΠΏ ΠœΠΎΡ€Π΅Π»ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ ΠΏΡ€Π΅Π· 2021 Π³. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π΅ фокусирана Π²ΡŠΡ€Ρ…Ρƒ добавянСто Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Arm Neoverse N1, която Π·Π°Ρ…Ρ€Π°Π½Π²Π° Morello. Π‘Π΅ΡˆΠ΅ прСдставСн ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π΅Π½ ΠΏΠΎΡ€Ρ‚ Π½Π° CheriBSD Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° RISC-V. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° CheriBSD ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π·Π° рСфСрСнтния ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ CHERI, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° MIPS64.
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° прСнасянСто Π½Π° FreeBSD Π·Π° 64-битовия SoC NXP LS1046A, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° процСсора ARMv8 Cortex-A72 с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° машина Π·Π° ускоряванС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 ΠΈ USB 3.0. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ QorIQ ΠΈ LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI сС подготвят Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ към основната композиция Π½Π° FreeBSD.
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ ena Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 2.1.1 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π²Ρ‚ΠΎΡ€ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ ENAv2 (Elastic Network Adapter), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² инфраструктурата Π½Π° Elastic Compute Cloud (EC2) Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ EC2 възли ΠΏΡ€ΠΈ скорости Π΄ΠΎ 25 Gb/ с. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Ρ сС актуализация Π΄ΠΎ ENA 2.2.0.
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡΡ‚Π° Π½Π° ΠΏΠΎΡ€Ρ‚Π° Π½Π° FreeBSD Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° powerpc64 ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚. Π€ΠΎΠΊΡƒΡΡŠΡ‚ Π΅ Π²ΡŠΡ€Ρ…Ρƒ осигуряванСто Π½Π° качСствСна производитСлност Π½Π° систСми с процСсори IBM POWER8 ΠΈ POWER9. ΠŸΡ€Π΅Π· отчСтния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ FreeBSD-CURRENT бСшС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° LLVM/Clang 10.0 ΠΈ lld Π»ΠΈΠ½ΠΊΠ΅Ρ€ вмСсто GCC. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ систСмитС powerpc64 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ELFv2 ABI ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ELFv1 ABI Π΅ прСустановСна. FreeBSD-STABLE всС ΠΎΡ‰Π΅ ΠΈΠΌΠ° gcc 4.2.1. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° virtio, aacraid ΠΈ ixl са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ. На систСми powerpc64 Π΅ възмоТно Π΄Π° стартиратС QEMU Π±Π΅Π· ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Huge Pages.
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ внСдряванСто Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° RISC-V Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°. Π’ ΡΠ΅Π³Π°ΡˆΠ½Π°Ρ‚Π° си Ρ„ΠΎΡ€ΠΌΠ° FreeBSD Π²Π΅Ρ‡Π΅ стартира ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° SiFive Hifive Unleashed, Π·Π° която са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ
      UART, SPI ΠΈ PRCI, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° OpenSBI ΠΈ SBI 0.2 Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€. ΠŸΡ€Π΅Π· отчСтния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° бСшС фокусирана Π²ΡŠΡ€Ρ…Ρƒ миграцията ΠΎΡ‚ GCC към clang ΠΈ lld.

  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π° систСма
    • ΠšΠΎΠ»Π΅ΠΊΡ†ΠΈΡΡ‚Π° ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ Π½Π° FreeBSD Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»Π° ΠΏΡ€Π°Π³Π° ΠΎΡ‚ 39 хиляди ΠΏΠΎΡ€Ρ‚Π°, броят Π½Π° Π½Π΅Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ PR Π»Π΅ΠΊΠΎ Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»Ρ 2400, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 640 PR всС ΠΎΡ‰Π΅ Π½Π΅ са сортирани. ΠŸΡ€Π΅Π· отчСтния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ 8146 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ 173 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π§Π΅Ρ‚ΠΈΡ€ΠΈΠΌΠ° Π½ΠΎΠ²ΠΈ участници ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° ΠΏΡ€Π°Π²Π° Π·Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Π½Π΅ (LoΓ―c Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore). Π”ΠΎΠ±Π°Π²Π΅Π½ Ρ„Π»Π°Π³ USES=qca ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ Ρ„Π»Π°Π³ USES=zope (ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Python 3). Π Π°Π±ΠΎΡ‚ΠΈ сС ΠΏΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Python 2.7 ΠΎΡ‚ Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ - всички Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Python 2 ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСнСсСни към Python 3 ΠΈΠ»ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ. ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΡŠΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ pkg Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 1.13.2.
    • Актуализирани ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ стСк ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с xorg.
      Π‘ΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ X.org Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 1.20.8 (доставСна ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π² ΠΊΠ»ΠΎΠ½Π° 1.18), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° FreeBSD Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ udev/evdev Π±Π΅ΠΊΠ΅Π½Π΄Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π²Ρ…ΠΎΠ΄Π½ΠΈ устройства. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Mesa Π΅ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ DRI3 вмСсто DRI2 ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π Π°Π±ΠΎΡ‚ΠΈ сС ΠΏΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, стСка Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ устройства ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ drm-kmod (ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ позволява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° amdgpu, i915 ΠΈ radeon DRM ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° linuxkpi Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с диспСчСра Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ изобразяванС Π½Π° ядрото Π½Π° Linux) Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½.

    • Работният ΠΏΠ»ΠΎΡ‚ Π½Π° KDE Plasma, KDE Frameworks, KDE прилоТСнията ΠΈ Qt сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии. Към ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ kstars (Π·Π²Π΅Π·Π΄Π΅Π½ атлас).
    • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° рСгрСсивни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ xfwm4, ΠΊΠΎΠΈΡ‚ΠΎ сС появиха слСд Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Xfce Π΄ΠΎ вСрсия 4.14 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ сС появиха ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ).
    • ΠŸΠΎΡ€Ρ‚ΡŠΡ‚ Π½Π° Wine Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½, Π·Π° Π΄Π° пуснС Wine 5.0 (ΠΏΡ€Π΅Π΄ΠΈ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡˆΠ΅ 4.0.3).
    • Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с вСрсия 1.14, Сзиковият ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Go Π΄ΠΎΠ±Π°Π²ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ARM64 Π·Π° FreeBSD 12.0.
    • OpenSSH Π½Π° Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 7.9p1.
    • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° sysctlmibinfo2 Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΈ поставСна Π² ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ (devel/libsysctlmibinfo2), прСдоставяйки API Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ sysctl MIB ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π° Π½Π° sysctl Π² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ (OID).
    • Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° Π΅ актуализация Π·Π° разпространСниС NomadBSD 1.3.1, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° FreeBSD, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ прСносим дСсктоп, стартиращ ΠΎΡ‚ USB устройство. Π“Ρ€Π°Ρ„ΠΈΡ‡Π½Π°Ρ‚Π° срСда Π΅ Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ ΠžΡ‚Π²ΠΎΡ€Π΅Π½Π° кутия. Използва сС Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° дисковС DSBMD (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° CD9660, FAT, HFS+, NTFS, Ext2/3/4), Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½Π° ΠΌΡ€Π΅ΠΆΠ° - wifimgr, Π° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π·Π²ΡƒΠΊΠ° - DSBMixer.
    • Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° относно написванСто Π½Π° пълна докумСнтация Π·Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° срСдата Π² Π·Π°Ρ‚Π²ΠΎΡ€Π° Π³ΡŠΡ€Π½Π΅. Pot 0.11.0 сС подготвя Π·Π° пусканС, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° инструмСнти Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° мрСТовия стСк.

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

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