Zaka ziwiri ndi theka pambuyo pa kupangidwa kwa nthambi ya 12.x, FreeBSD 13.0 yatulutsidwa, ikuyang'ana mamangidwe a amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, ndi riscv64. Kuphatikiza apo, zithunzi zapangidwira machitidwe owonera (QCOW2, VHD, VMDK, yaiwisi) ndi malo amtambo monga Amazon EC2, Google Compute Engine, ndi Vagrant.
Zatsopano zazikulu:
- Kusintha kupita ku united c kwatha Linux Kukhazikitsa kwa pulojekiti ya OpenZFS kwa fayilo ya ZFS. Zinthu zomwe zimapezeka mu FreeBSD mutasintha kupita ku OpenZFS zikuphatikizapo: dongosolo lowonjezera la quota, kubisa deta, kusankha kalasi yogawa, kugwiritsa ntchito malangizo a purosesa ya vector kuti mufulumizitse kukhazikitsa RAIDZ ndi kuwerengera ma checksum, kuthandizira algorithm ya ZSTD compression, multihost mode (MMP, Multi Modifier Protection), zida zabwino zoyendetsera malamulo, komanso kukonza zolakwika zambiri za race condition ndi locking.
- Doko la zomangamanga za ARM64 (AArch64) lakwezedwa kukhala thandizo la Tier 1, lomwe limathandizidwa ndi magulu omwe ali ndi udindo wokonza chiwopsezo, kukonzekera kumasulidwa, ndi kukonza madoko. Thandizo la Gawo 1 limaphatikizapo kupanga mapangidwe oyika, zosintha zamabina, ndi mapepala okonzeka kugwiritsa ntchito, komanso zitsimikizo kuti nkhani zenizeni zidzathetsedwa komanso kuti ABI ya userland ndi kernel (kupatulapo ma subsystems) idzakhala yosasinthika.
- Zomangamanga za i386 zasunthidwa ku Tier 2 pulatifomu yothandizira, yomwe ipitiliza kupanga zomangira, zosintha zamabina, ndi mapaketi omangidwa kale, koma sizikutsimikizira kuthetseratu zovuta zina. Mtundu wosasinthika wa CPU (CPUTYPE) wamapangidwe a i386 wasinthidwa kuchokera ku 486 kupita ku 686 (zomangamanga za i486 ndi i586 zitha kupangidwa paokha ngati zingafunike).
- Zida za clang, lld, lldb, compiler-rt, llvm, libunwind, ndi libc++ zasinthidwa kukhala 11.
- Chitukuko chasunthidwa kuchoka ku Subversion source code management system kupita ku Git system.
- Makina oyambira atsukidwa ku mapulogalamu omwe ali ndi chilolezo cha GPL. Binutils 2.17 ndi gcc 4.2.1 achotsedwa pamtengo woyambira, ndipo zomanga zonse zothandizidwa zasamutsidwa kupita ku LLVM/clang toolchain. Mabaibulo omwe ali ndi chilolezo cha BSD a grep ndi dtc (Device Tree Compiler) aphatikizidwa, m'malo mwa mitundu yomwe ili ndi chilolezo cha GPL. Njira ya amd automount yachotsedwa, ndipo magwiridwe ake tsopano akhazikitsidwa kudzera pa autofs. Ntchito ya ctm yachotsedwa; doko la misc/ctm likulimbikitsidwa m'malo mwake.
- Ma routing stack adalembedwanso kuti athandizire nexthop zinthu, zomwe zimasunga zomwe boma limagwiritsa ntchito kutumiza paketi komwe ikufuna. Kuthekera kophatikiza ma algorithms ozindikira njira zawonjezedwa. Ma algorithms ozindikira njira kuchokera ku librte's DPDK (Data Plane Development Kit) awonjezedwa, kulola kukhathamiritsa kwamatebulo akulu kwambiri. Mawonekedwe a fib tsopano amagwiritsidwa ntchito pamafunso a proxyarp. Kutha kusintha chiwerengero cha fibs pa ntchentche kudzera pa net.fibs sysctl yawonjezedwa. Njira zosakhalitsa zokhala ndi moyo wokhazikika zakhazikitsidwa pa IPv4 ndi IPv6.
- Thandizo la maulendo angapo lalembedwanso ndikupangidwa kuti liwonjezeke, ndi nthawi yosaka osadalira kukula kwa mndandanda (O(1)). Kukhazikitsa kwatsopano kwa Multipath tsopano kwalumikizidwa ndi parameter ya ROUTE_MPATH, yomwe imalowa m'malo mwa RADIX_MPATH ndipo imayatsidwa mwachisawawa. Net.route.multipath sysctl yayambitsidwa poyang'anira Multipath.
- Makina a kernel-level cryptographic framework akonzedwanso kuti azithandizira njira zamakono za cryptographic algorithms ndi kufewetsa mawonekedwe ogwiritsira ntchito kubisa kwa madalaivala ndi zigawo zina za kernel. Ma algorithms omwe adasiyidwa ngati ARC4, Blowfish, CAST128, DES, MD5-HMAC, ndi Skipjack achotsedwa. IPsec ndi Kerberos asiya thandizo la ma algorithms omwe adachotsedwa mu RFC 8221 ndi RFC 6649/8429, kuphatikiza 3DES. Ma algorithms omwe adasiyidwa m'mbuyomu adachotsedwa ku geli ndi cryptodev disk encryption subsystems.
- The GENERIC kernel imaphatikizapo kuthandizira madalaivala aesni ndi armv8crypto kuti apititse patsogolo kubisa kwa gel-based disk pogwiritsa ntchito malangizo a AES-NI a zomangamanga amd64/i386 ndi malangizo a AES-XTS a ARM64.
- Dalaivala wa qat wa Intel QuickAssist (QAT) crypto accelerators ndi ossl dalaivala awonjezedwa, akugwiritsa ntchito njira zofulumira zolembera mapulogalamu kuchokera ku OpenSSL, zokongoletsedwa pogwiritsa ntchito code code. Woyendetsa wa armv8crypto tsopano amathandizira AES-XTS ndi AES-GCM pogwiritsa ntchito malangizo a purosesa a ARMv8.
- Kukhazikitsa kwa TLS (kTLS) kwawonjezedwa ku kernel ya FreeBSD, kukulitsa kwambiri magwiridwe antchito azitsulo za TCP. Mitundu ya TLS 1.0 mpaka 1.3 imathandizidwa. Madalaivala a Kernel crypto okhala ndi AES-CBC kapena AES-GCM othandizira amagwiritsidwa ntchito pobisa. Kugwiritsa ntchito kTLS pamalo ogwiritsira ntchito kumafuna kumanganso OpenSSL ndi njira ya WITH_OPENSSL_KTLS.
- Mtundu watsopano wa data buffer (mbuf) wawonjezedwa womwe ungathe kuyimira masamba angapo okumbukira omwe sanatchulidwe mu buffer imodzi, kuwongolera magwiridwe antchito a sendfile(2) pochepetsa kukula kwa mindandanda yambuf mu socket buffers.
- The TCP stack imaphatikiza chithandizo cha Proportional Rate Reduction (RFC 6937) aligorivimu, yomwe imalola kuchira msanga kwa magawo abwino otaya pambuyo pamavuto osakhalitsa a data. Net.inet.tcp.do_prr sysctl ilipo kuti muyimitse PRR.
- Mphamvu za Bhyve hypervisor zakulitsidwa: Chithandizo chogawana mafayilo pogwiritsa ntchito VirtIO-9p (VirtFS) chawonjezedwa. Chithandizo cha Snapshot chakhazikitsidwa. makina enieniThandizo lawonjezeredwa pa zipangizo za PCI HDAudio ndi ma serial ports owonjezera COM3 ndi COM4. Tachotsa mitundu yakale ya bvmconsole ndi zipangizo za bvmdebug. Kukhazikika kwabwino ndi makasitomala a VNC, kuphatikizapo macOS-Kugawana Screen application.
- Madalaivala a VirtIO asinthidwa kuti athandizire mawonekedwe a VirtIO V1, kuwongolera kuyanjana kwa alendo a FreeBSD okhala ndi ma emulators osiyanasiyana ndi ma hypervisors.
- Pazigawo zomwe zimalumikizidwa ndi ndende, ma CPU ogwirizana amasinthidwa (cpuset yomwe idalumikizidwa ndi ndondomekoyi idzasinthidwa poganizira cpuset ya ndende ndi zoletsa).
- Kuthekera komanga dongosolo la maziko a FreeBSD m'malo ogwiritsira ntchito machitidwe ena kwawonjezeredwa. Kufunika komanga pa machitidwe ena ogwiritsira ntchito kumayendetsedwa ndi chikhumbo chogwiritsa ntchito zida zophatikizana mosalekeza poyesa FreeBSD, zomwe zimachokera pa Linux kapena macOS.
- Stack yatsopano ya MMC/SD yotengera dongosolo la CAM yaperekedwa, kupangitsa kulumikizana kwa zida zokhala ndi mawonekedwe a SDIO (Secure Digital I/O). Mwachitsanzo, SDIO imagwiritsidwa ntchito mu WiFi ndi Bluetooth modules kwa matabwa ambiri, monga Raspberry Pi 3. Stack yatsopanoyi imathandizanso kugwiritsa ntchito mawonekedwe a CAM potumiza malamulo a SD kuchokera ku mapulogalamu a malo ogwiritsira ntchito, zomwe zimathandiza kuti pakhale madalaivala a zipangizo zamakono.
- Kugwira ntchito bwino kwa interlayer kuti kugwirizane ndi LinuxMafayilo a DTS (Device Tree Sources) amagwirizanitsidwa ndi kernel Linux 5.8.
- Thandizo lowonjezera la NFSv4.2 (RFC-7862) ndikukhazikitsa kuthekera koyendetsa NFS panjira yolumikizirana encrypted yozikidwa pa TLS 1.3, m'malo mogwiritsa ntchito Kerberos (sec=krb5p mode), yomwe idangokhala kubisa mauthenga a RPC okha ndipo idakhazikitsidwa pamapulogalamu okha.
- Mtundu wakale wa GDB debugger, womwe udayikidwa kale mu /usr/libexec chikwatu ndikugwiritsidwa ntchito ndi crashinfo utility, wachotsedwa. M'malo mwa GDB yoyikiratu, mtundu watsopano wa GDB kuchokera kumadoko kapena phukusi tsopano waperekedwa kuti mudziwe zambiri za kuwonongeka. Thandizo la njira zowonongeka kudzera pa procfs zathetsedwa. Dalaivala wa netgdb wawonjezedwa, kulola mwayi wofikira kernel debugger pa netiweki.
- Ntchito yosatetezedwa yachotsedwa ku libc (ntchitoyi yafotokozedwa kuyambira muyezo wa C11), ndipo madoko omwe amagwiritsabe ntchito ntchitoyi asinthidwa. The cap_random function zachotsedwa (gwiritsani ntchito getrandom m'malo mwake).
- Yawonjezera foni yatsopano ya copy_file_range system yomwe ikugwirizana ndi kukhazikitsa kernel. Linux ndipo imalola kufulumizitsa kukopera deta kuchokera pa fayilo imodzi kupita ku ina mwa kuchita ntchitoyi mbali ya kernel yokha popanda kuwerenga detayo mu memory ya ndondomeko. Kuyimba kwa dongosolo kumagwiritsidwanso ntchito mu Seva NFSv4.2 yochitira ntchito zokopera m'deralo pa seva (popanda kutumiza kwa kasitomala).
- Makina a POSIX AIO asynchronous I/O tsopano amathandizira magwiridwe antchito. Mwachindunji, mafoni a aio_writev ndi aio_readv awonjezedwa, kulola kukhazikitsidwa kwa ma vectorized ofanana ndi aio_read ndi aio_write ntchito.
- Thandizo la zigawo za malo ogwiritsira ntchito zothandizira mawonekedwe a a.out pa machitidwe a i386 zathetsedwa. Chothandizira cha elf2aout chachotsedwa.
- Zida za ping ndi ping6 zaphatikizidwa. Ping tsopano imathandizira kukhazikitsa magawo a ntchito (QoS) kudzera pa IP DSCP ndi Ethernet PCP.
- Pulogalamu ya freebsd-update tsopano ikuwonetsa kutsitsa kwa fayilo ndikuwonjezera zosintha zosintha ndi showconfig kuti muwone zosintha ndikuwonetsa kasinthidwe.
- Pali ntchito yambiri yomwe yachitika pofuna kukonza chithandizo cha machitidwe a NUMA (Non-Uniform Memory Access).
- Madalaivala azithunzi ndi zigawo za stack zazithunzi zasinthidwa. Nkhani zaku Wayland zathetsedwa.
- Anawonjezera gawo laling'ono la backlight popanga madalaivala owongolera ma backlight. Wowonjezera pwm-backlight driver wa Pinebook ndi Pinebook Pro backlight control.
- Thandizo la protocol ya SCTP imasunthidwa ku gawo lina, sctp.ko, lomwe limayimitsidwa mwachisawawa mu GENERIC kernel.
- Pazida zolowera, dalaivala watsopano, usbhid, wayambitsidwa yemwe amagwiritsa ntchito zobisika kuti azigwira ntchito ndi zida za USB HID, m'malo mwa ukbd, ums, ndi madalaivala a uhid.
- Woyendetsa cpufreq amagwiritsa ntchito ukadaulo wa Intel Speed Shift.
- Thandizo lowonjezera la matabwa atsopano otengera 64-bit ARMv8 CPUs, kuphatikizapo Broadcom BCM5871X ndi NXP LS1046A SoCs.
- Thandizo la maadiresi a 57-bit (LA57) lakhazikitsidwa pa zomangamanga za AMD64. Thandizo la ma CPU aku China x86 Hygon Dhyana kutengera matekinoloje a AMD awonjezedwa.
- Doko la powerpc64 lasinthidwa kuti ligwiritse ntchito LLVM ndi ELFv2 ABI (mabinaries ochokera kumitundu yakale ya FreeBSD sangathe kugwiritsidwa ntchito mu FreeBSD 13). Madalaivala a virtio, ixl, mrsas, aacraid, ndi cpld atumizidwa ku powerpc64.
- Madalaivala a ma adapter amtundu wa Ethernet achotsedwa:
- Bm (4) BMAC
- cs (4) Crystal Semiconductor CS8900/CS8920
- de(4) DEC DC21x4x
- ed(4) NE-2000 ndi WD-80×3
- ep(4) 3Com Etherlink III (3c5x9) ISA
- ex(4) Intel EtherExpress Pro/10 ndi 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) Texas Instruments 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
- Madalaivala ochotsedwa: ubsec (Broadcom BCM58xx crypto accelerators), ufm (FM tuners ndi mawonekedwe a USB), ctau (Cronix Tau), cx (Cronix Sigma) ndi vpo (parallel port SCSI).
Source: opennet.ru
