ʻElua a me ka hapa makahiki ma hope o ka hoʻokumu ʻia ʻana o ka lālā 12.x, ua hōʻike ʻia ka hoʻokuʻu ʻana o FreeBSD 13.0, i hoʻomākaukau ʻia no nā hale hana amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 a me riscv64. Hoʻohui ʻia, ua hana ʻia nā kiʻi no nā ʻōnaehana virtualization (QCOW2, VHD, VMDK, raw) a me nā kaiapuni kapua Amazon EC2, Google Compute Engine a me Vagrant.
Nā hana hou nui:
- Осуществлён переход на унифицированную c Linux реализацию файловой системы ZFS от проекта OpenZFS. Среди возможностей, которые стали доступны во FreeBSD после перехода на OpenZFS: расширенная система квот, шифрование наборов данных, раздельный выбор классов распределения блоков (allocation classes), использование векторных процессорных инструкций для ускорения реализация RAIDZ и вычисления контрольных сумм, поддержка алгоритма сжатия ZSTD, режим multihost (MMP, Multi Modifier Protection), улучшенный инструментарий командной строки, исправление многих ошибок, связанных с состоянием гонки и блокировками.
- Ua hoʻoneʻe ʻia ke awa no ka hoʻolālā ARM64 (AArch64) i ka pae mua o ke kākoʻo (Tier 1), i kākoʻo ʻia e nā hui kuleana no ka hoʻopau ʻana i nā nāwaliwali, hoʻomākaukau i nā hoʻokuʻu, a me ka mālama ʻana i nā awa. ʻO ka pae mua o ke kākoʻo e pili ana i ka hoʻokumu ʻana i nā hui hoʻonohonoho, nā mea hou binary a me nā pūʻolo i mākaukau ʻia, a me ka hāʻawi ʻana i nā hōʻoia no ka hoʻoponopono ʻana i nā pilikia kūikawā a me ka mālama ʻana i ka ABI i loli ʻole no ka mea hoʻohana a me ka kernel (koe wale kekahi mau subsystems).
- Ua hoʻoneʻe ʻia ka hale hoʻolālā i386 i ka pae ʻelua o ke kākoʻo platform (Tier 2), kahi e hoʻomau ai ka hoʻokumu ʻana o nā hui hoʻonohonoho, nā hoʻoponopono binary a me nā pūʻolo i mākaukau ʻia, akā ʻaʻole ia e hōʻoiaʻiʻo i kahi hopena i nā pilikia kikoʻī. Ua hoʻololi ʻia ke ʻano CPU paʻamau (CPUTYPE) no ka hale kiʻi i386 mai 486 a i 686 (inā makemake ʻia, hiki ke hana kūʻokoʻa nā hui no i486 a me i586).
- Ua hōʻano hou ʻia nā mea clang, lld, lldb, compiler-rt, llvm, libunwind a me libc++ i ka mana 11.
- Ua hoʻoneʻe ʻia ka hoʻomohala ʻana mai ka ʻōnaehana hoʻomalu kumu kikowaena Subversion i ka ʻōnaehana decentralized Git.
- Ua hoʻomaʻemaʻe ʻia ka ʻōnaehana kumu i nā noi i hāʻawi ʻia ma lalo o ka laikini GPL. Ua hoʻoneʻe ʻia nā Binutils 2.17 a me gcc 4.2.1 mai ke kumu kumu, a ua hoʻoneʻe ʻia nā hale hana i kākoʻo ʻia i ka LLVM/clang toolkit. Hoʻopili ʻia nā mana BSD-laikini o nā pono hana grep a me dtc (Device Tree Compiler), e pani ana i nā mana i laikini ʻia e GPL. Ua hoʻoneʻe ʻia ke kaʻina hana mauna ʻautomeki amd, a ua hoʻokō ʻia ka hana ma o autofs. Ua wehe ʻia ka pono ctm, a ua ʻōlelo ʻia e hoʻohana i ke awa misc/ctm.
- Ua kākau hou ʻia ka pūʻulu ala e hoʻokomo i ke kākoʻo no nā mea nexthop e mālama i ka ʻikepili mokuʻāina i hoʻohana ʻia no ka hoʻouna ʻana i kahi ʻeke i kahi i makemake ʻia. Hoʻohui ʻia ka hiki ke hoʻopili i kāu mau ʻimi hulina alahele. Hoʻohui ʻia nā algorithm hulina ala mai DPDK (Data Plane Development Kit) librte, e ʻae iā ʻoe e hoʻomaikaʻi i ka hana me nā papa kuhikuhi nui loa. No nā noi proxyarp, hoʻohana ʻia ka interface fib. Hoʻohui i ka hiki ke hoʻololi i ka helu fib ma ka lele ma o sysctl net.fibs. Hoʻokomo ʻia ke kākoʻo no nā ala kaʻawale no IPv4 a me IPv6 (me ke ola i hoʻonohonoho ʻia).
- Ua kākau hou ʻia ke kākoʻo ala ala nui a hiki ke hoʻonui ʻia, ʻaʻole hilinaʻi ka manawa huli i ka nui o ka papa inoa (O(1)). Hoʻopili ʻia ka hoʻokō Multipath hou me ka ROUTE_MPATH kernel parameter, kahi i pani iā RADIX_MPATH a hiki ke hoʻohana ʻia e ka paʻamau. No ka hoʻokele ʻana i ka Multipath, ʻōlelo ʻia ka sysctl net.route.multipath.
- Ua hoʻolālā hou ʻia ka ʻōnaehana cryptographic i hoʻokō ʻia ma ka pae kernel, me ka hoʻohui ʻana i ke kākoʻo no nā algorithm cryptographic hou a me ka hoʻomaʻamaʻa ʻana i ka interface no ka hoʻohana ʻana i ka hoʻopunipuni i nā mea hoʻokele a me nā ʻāpana kernel ʻē aʻe. Wehe ʻia nā algorithms kahiko ARC4, Blowfish, CAST128, DES, DES, MD5-HMAC a me Skipjack. ʻAʻole kākoʻo hou ʻo IPsec a me Kerberos i nā algorithm i hoʻopau ʻia e RFC 8221 a me RFC 6649/8429, me 3DES. Wehe ʻia nā algorithms i hoʻolaha mua ʻia i hoʻopau ʻia i loko o ka subsystem encryption disk geli a me cryptodev.
- Aia ka GENERIC kernel i ke kākoʻo no nā mea hoʻokele aesni a me armv8crypto e hoʻolalelale i ka encryption disk e pili ana i ka geli me ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo AES-NI no nā hale hana amd64/i386 a me AES-XTS no ARM64.
- Hoʻohui ʻia ka mea hoʻokele qat no ka Intel QuickAssist (QAT) crypto accelerators a me ka mea hoʻokele ossl me ka hoʻokō ʻana i nā kaʻina hana hoʻopunipuni polokalamu wikiwiki mai OpenSSL, i hoʻopaʻa ʻia me ka hoʻohana ʻana i ka code ʻōlelo hui. Hoʻohui ka mea hoʻokele armv8crypto i ke kākoʻo no AES-XTS a me AES-GCM me ka hoʻohana ʻana i nā ʻōlelo kuhikuhi no nā kaʻina hana ARMv8.
- Hoʻohui ʻia ka hoʻokō TLS (kTLS) e holo ana ma ka pae kernel FreeBSD, e hiki ai ke hoʻonui nui i ka hana hoʻopunipuni no nā kumu TCP. Kākoʻo ʻia nā mana TLS 1.0 a i 1.3. No ka hoʻopunipuni, hoʻohana ʻia nā mea hoʻokele kernel crypto e kākoʻo ana iā AES-CBC a i ʻole AES-GCM. Pono ka hoʻohana ʻana i ka kTLS ma kahi mea hoʻohana e kūkulu hou i OpenSSL me ke koho WITH_OPENSSL_KTLS.
- Hoʻohui ʻia kahi ʻano hou o nā mea hoʻopaʻa pūnaewele, mbuf (pūnaewele data buffer), hiki ke hōʻike i nā ʻaoʻao hoʻomanaʻo kino i hoʻopaʻa ʻole ʻia i hoʻokahi buffer, kahi e hoʻomaikaʻi ai i ka hana o ka sendfile (2) kelepona ma ka hōʻemi ʻana i ka nui o nā papa inoa mbuf i nā kumu hoʻopaʻa.
- Hoʻohui ka TCP stack i ke kākoʻo no ka algorithm no ka hōʻemi proportional i ka ikaika o ka hoʻouna ʻana i nā ʻeke (Proportional Rate Reduction, RFC 6937), e hiki ai iā ʻoe ke hoʻihoʻi wikiwiki i nā ʻāpana kahe maikaʻi ma hope o nā pilikia pōkole me ka lawe ʻana i ka ʻikepili. No ka hoʻopau ʻana iā PRR, hāʻawi ʻia ka sysctl net.inet.tcp.do_prr.
- Ua hoʻonui ʻia nā mana hypervisor Bhyve: Ua hoʻohui ʻia ke kākoʻo no ka kaʻana like ʻana i nā faila me ka hoʻohana ʻana iā VirtIO-9p (VirtFS). Ua hoʻokō ʻia ke kākoʻo Snapshot. nā mīkini uila. Добавлена поддержка устройств PCI HDAudio и дополнительных последовательных портов COM3 и COM4. Удалены устаревшие модели устройств bvmconsole и bvmdebug. Повышена стабильность работы с клиентами VNC, включая macOS-приложение «Screen Sharing».
- Ua hoʻohui nā mea hoʻokele VirtIO i ke kākoʻo no ka kikoʻī VirtIO V1, ka mea i hoʻomaikaʻi i ka hoʻohālikelike ʻana o nā malihini FreeBSD me nā emulators a me nā hypervisors.
- No nā kaʻina hana i pili i ka hale paʻahao, hāʻawi ʻia ka hoʻololi ʻana o nā paʻa CPU (e hoʻololi ʻia ka cpuset i hoʻopaʻa mua ʻia i ke kaʻina hana me ka noʻonoʻo ʻana i ka cpuset o ka hale paʻahao a me nā kau palena).
- Добавлена возможность сборки базовой системы FreeBSD в окружениях на основе других операционных систем. Необходимость сборки в других операционных системах обусловлена желанием задействовать для тестирования FreeBSD инструментарии непрерывной интеграции, завязанные на Linux ai ole ia, macOS.
- Hoʻokumu ʻia kahi waihona MMC/SD hou, e pili ana i ka framework CAM a e ʻae iā ʻoe e hoʻohui i nā polokalamu me kahi interface SDIO (Secure Digital I/O). No ka laʻana, hoʻohana ʻia ʻo SDIO i nā modula WiFi a me Bluetooth no nā papa he nui, e like me ka Raspberry Pi 3. ʻO ka hoʻopaʻa ʻana hou e ʻae i ka interface CAM e hoʻohana i ka hoʻouna ʻana i nā kauoha SD mai nā noi ma kahi o ka mea hoʻohana. nā mea hoʻokele e hana ma ka pae hoʻohana.
- Улучшена работа прослойки для совместимости с Linux. Файлы DTS (Device Tree Sources) синхронизированы с ядром Linux 5.8.
- Hoʻohui i ke kākoʻo no NFSv4.2 (RFC-7862) a hoʻokō i ka hiki ke hana i ka NFS ma luna o kahi kaila kamaʻilio i hoʻopili ʻia e pili ana i TLS 1.3, ma kahi o ka hoʻohana ʻana iā Kerberos (sec=krb5p mode), i kaupalena ʻia i ka hoʻopili ʻana i nā leka RPC wale nō a ua hoʻokō ʻia. ma nā lako polokalamu wale nō.
- Ua wehe ʻia ka mana kahiko o ka GDB debugger, i hoʻokomo mua ʻia ma ka papa kuhikuhi /usr/libexec a hoʻohana ʻia i ka pono crashinfo. Ma kahi o GDB i hoʻokomo mua ʻia, no ka loaʻa ʻana o ka ʻike kikoʻī e pili ana i nā kumu o ka ulia, ua manaʻo ʻia e hoʻokomo i ka mana hou loa o GDB mai nā awa a i ʻole nā pūʻolo. Ua hoʻopau ʻia ke kākoʻo no ke kaʻina hana debugging ma o procfs. Ua hoʻohui ʻia ka mea hoʻokele netgdb, e ʻae i ke komo ʻana i ka kernel debugger ma luna o ka pūnaewele.
- Ua wehe ʻia ka hana unsafe gets mai libc (e hoʻomaka ana mai ka maʻamau C11, ua kāpae ʻia kēia hana mai ka kikoʻī) a ua hoʻoponopono ʻia nā awa e hoʻohana mau nei i kēia hana. Wehe ʻia nā hana cap_random (pono e hoʻohana ʻia ka getrandom).
- Добавлен новый системный вызов copy_file_range, совместимый с реализацией из ядра Linux и позволяющий ускорить копирование данных из одного файла в другой, благодаря выполнению операции только на стороне ядра без предварительного чтения данных в память процесса. Системный вызов также используется в kikowaena ʻO NFSv4.2 no ka hana ʻana i nā hana kope ma kahi kūloko ma ke kikowaena (me ka ʻole o ka hoʻouna ʻana i ka mea kūʻai aku).
- Hoʻokomo ka ʻenekini I/O asynchronous POSIX AIO i ke kākoʻo no nā hana vectorized. ʻO ka mea nui, ua hoʻohui ʻia nā kelepona aio_writev a me aio_readv, e ʻae ana i ka hoʻokō ʻana i nā mea like vectorized o nā hana aio_read a me aio_write.
- Ua hoʻopau ʻia nā ʻāpana kikowaena o nā mea hoʻohana no ke kākoʻo ʻana i ke ʻano faila hoʻokō a.out ma nā ʻōnaehana hoʻolālā i386. Ua wehe ʻia ka pono elf2aout.
- Ua hui pū ʻia nā pono hana ping a me ping6. Ua hoʻohui ʻia ka hiki ke hoʻonohonoho i ka maikaʻi o ka lawelawe (QoS) ma o IP DSCP a me Ethernet PCP i ka ping.
- Hōʻike ka polokalamu freebsd-update i ka holomua o ka hoʻoiho ʻana i nā faila a hoʻohui i nā kauoha hou a me showconfig e nānā i nā mea hou a hōʻike i ka hoʻonohonoho.
- Nui nā hana i hana ʻia no ka hoʻomaikaʻi ʻana i ke kākoʻo no nā ʻōnaehana NUMA (Non-Uniform Memory Access).
- Nā mea hoʻokele kiʻi hou a me nā ʻāpana hoʻopaʻa kiʻi. Ua hoʻoholo ʻia nā pilikia me ka hana ʻana o nā kaiapuni e pili ana i ka protocol Wayland.
- Hoʻohui ʻia ka subsystem backlight no ka hana ʻana i nā mea hoʻokele backlight control. Hoʻohui ʻia ka mea hoʻokele pwm-backlight e kāohi i ka Pinebook a me Pinebook Pro backlighting.
- Hoʻokomo ʻia ke kākoʻo no ka protocol SCTP i kahi module sctp.ko ʻokoʻa, kahi i hoʻopaʻa ʻole ʻia e ka paʻamau i ka kernel GENERIC.
- No nā mea hoʻokomo, ua manaʻo ʻia kahi mea hoʻokele usbhid hou e hoʻohana ana i ka framework huna e hana me nā polokalamu HID USB, ma kahi o nā mea hoʻokele ukbd, ums a uhid.
- Kākoʻo ka mea hoʻokele cpufreq i ka ʻenehana Intel Speed Shift.
- Hoʻohui i ke kākoʻo no nā papa hou e pili ana i nā 64-bit ARMv8 CPUs, me Broadcom BCM5871X a me NXP LS1046A SoCs.
- No ka papa hana AMD64, hoʻokō ʻia ke kākoʻo no 57-bit virtual addresses (LA57). Hoʻohui i kākoʻo no ka Chinese x86 CPU Hygon Dhyana e pili ana i nā ʻenehana AMD.
- Ua hoʻololi ʻia ke awa no ka hoʻolālā powerpc64 e hoʻohana i ka LLVM a me ka ELFv2 ABI (ʻaʻole hiki ke hoʻohana ʻia nā binaries mai nā mana mua o FreeBSD ma FreeBSD 13). Ua lawe ʻia nā mea hoʻokele virtio, ixl, mrsas, aacraid, cpld no powerpc64.
- Ua wehe ʻia nā mea hoʻokele no nā adapter Ethernet hoʻoilina:
- bm(4) BMAC
- cs(4) Crystal Semiconductor CS8900/CS8920
- de(4) DEC DC21x4x
- ed(4) NE-2000 a me WD-80×3
- ep(4) 3Com Etherlink III (3c5x9) ISA
- ex(4) Intel EtherExpress Pro/10 a me Pro/10+
- fe(4) Fujitsu MB86960A/MB86965A
- hme(4) Sun Microelectronics STP2002-STQ
- pcn(4) AMD PCnet
- sf(4) Starfire
- sn(4) SMC 91Cxx
- tl(4) Nā mea kani Texas ThunderLAN
- tx(4) SMC 83c17x
- txp(4) 3Com 3XP Typhoon/Sidewinder (3CR990)
- vx(4) 3Com EtherLink III / Fast EtherLink III (3c59x) PCI
- wb(4) Winbond W89C840F
- xe(4) Xircom PCMCIA
- Wehe ʻia nā mea hoʻokele ubsec (Broadcom BCM58xx crypto accelerators), ufm (FM tuners me USB interface), ctau (Cronix Tau), cx (Cronix Sigma) a me vpo (parallel port SCSI).
Source: opennet.ru
