E rua tau me te hawhe i muri i te hanganga o te peka 12.x, kua tukuna te FreeBSD 13.0, e aro ana ki ngā hoahoa amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, me te riscv64. I tua atu, kua hangaia ngā whakaahua mō ngā pūnaha mariko (QCOW2, VHD, VMDK, raw) me ngā taiao kapua pērā i a Amazon EC2, Google Compute Engine, me Vagrant.
Nga mahi hou:
- Kua oti te whakawhiti ki te c kotahi Linux Ko te whakatinanatanga a te kaupapa OpenZFS i te pūnaha kōnae ZFS. Ko ngā āhuatanga i wātea i roto i te FreeBSD i muri i te huri ki OpenZFS ko: he pūnaha quota whānui, he whakamunatanga huinga raraunga, he kōwhiringa akomanga tohatoha motuhake, te whakamahinga o ngā tohutohu tukatuka vector hei whakateretere i te whakatinanatanga RAIDZ me ngā tataunga checksum, te tautoko mō te rauropi kōpeketanga ZSTD, te aratau maha-kaihautū (MMP, Multi Modifier Protection), te whakapai ake i ngā taputapu raina-whakahau, me ngā whakatikatika mō ngā momo āhuatanga whakataetae me ngā pepeke maukati.
- Kua whakatairangahia te tauranga mō te hoahoanga ARM64 (AArch64) ki te tautoko Taumata 1, e tautokona ana e ngā tīma e kawenga ana mō ngā whakatika ngoikoretanga, te whakarite tukunga, me te tiaki tauranga. Kei roto i te tautoko Taumata 1 te waihanga i ngā hanganga tāutanga, ngā whakahōutanga rua, me ngā mōkihi kua rite ki te whakamahi, me te taurangi ka whakatauhia ngā take motuhake, ā, ka noho tonu te ABI mō te whenua kaiwhakamahi me te kernel (haunga ētahi pūnaha iti).
- Kua nekehia te hoahoanga i386 ki te tautoko tūāpapa Tier 2, ka haere tonu te whakaputa i ngā hanganga tāutanga, ngā whakahōutanga rua, me ngā mōkihi kua oti te hanga, engari kāore e kī taurangi te whakatau i ngā take motuhake. Kua whakarerekētia te momo CPU taunoa (CPUTYPE) mō te hoahoanga i386 mai i te 486 ki te 686 (ka taea te whakaputa motuhake i ngā hanganga mō i486 me i586 mēnā e hiahiatia ana).
- Kua whakahoutia ngā wāhanga clang, lld, lldb, compiler-rt, llvm, libunwind, me te libc++ ki te putanga 11.
- Kua nekehia te whanaketanga mai i te pūnaha whakahaere waehere pūtake Subversion pokapū ki te pūnaha Git pokapū.
- Kua horoia te pūnaha turanga i ngā tono raihana-GPL. Kua tangohia te Binutils 2.17 me te gcc 4.2.1 mai i te rākau pūtake, ā, kua hekea ngā hoahoa tautoko katoa ki te mekameka taputapu LLVM/clang. Kua whakaurua ngā putanga raihana-BSD o te grep me te dtc (Device Tree Compiler), hei whakakapi i ngā putanga raihana-GPL. Kua tangohia te tukanga amd automount, ā, kua whakatinanahia tana mahi mā te autofs. Kua tangohia te taputapu ctm; e taunakihia ana te tauranga misc/ctm hei utu.
- Kua tuhia anōtia te puranga ara hei tautoko i ngā mea nexthop, e penapena ana i ngā raraunga āhua e whakamahia ana hei tuku i tētahi pākete ki tōna ūnga e hiahiatia ana. Kua tāpirihia te kaha ki te whakauru i ngā rauropi kimi ara ritenga. Kua tāpirihia ngā rauropi kimi ara mai i te DPDK (Data Plane Development Kit) a librte, e āhei ai te arotau i ngā ripanga ara nui rawa atu. Kei te whakamahia te atanga fib inaianei mō ngā patai proxyarp. Kua tāpirihia te kaha ki te whakarerekē i te maha o ngā fibs i runga i te rere mā te net.fibs sysctl. Kua whakatinanahia ngā ara rangitahi me te roanga o te wā kua whirihorahia mō IPv4 me IPv6.
- Kua tuhia anōtia te tautoko ara maha, ā, kua hangaia kia whānui ake te tauine, me te wā rapu kāore e pā ki te rahi o te rārangi (O(1)). Kua honoa te whakatinanatanga Maha hou ki te tawhā kernel ROUTE_MPATH, e whakakapi ana i te RADIX_MPATH, ā, kua whakahohea mā te taunoa. Kua whakaurua te net.route.multipath sysctl hei whakahaere i te Maha.
- Kua hangaia anō te anga whakamuna taumata-pūmua hei tautoko i ngā rauropi whakamuna hou, hei whakangawari hoki i te atanga mō te whakamahi i te whakamunatanga i roto i ngā taraiwa me ētahi atu wāhanga pūmua. Kua tangohia ngā rauropi kua kore e whakamahia pērā i a ARC4, Blowfish, CAST128, DES, MD5-HMAC, me Skipjack. Kua whakamutua e IPsec me Kerberos te tautoko mō ngā rauropi kua kore e whakamahia i roto i te RFC 8221 me te RFC 6649/8429, tae atu ki te 3DES. Kua tangohia ngā rauropi kua kore e whakamahia i mua i ngā pūnaha whakamuna kōpae geli me cryptodev.
- Kei roto i te kernel GENERIC te tautoko mō ngā taraiwa aesni me armv8crypto hei whakateretere i te whakamunatanga kōpae e hangai ana ki te geli mā te whakamahi i ngā tohutohu AES-NI mō ngā hoahoanga amd64/i386 me ngā tohutohu AES-XTS mō ARM64.
- Kua tāpirihia te taraiwa qat mō ngā whakaterenga crypto Intel QuickAssist (QAT) me te taraiwa ossl, e whakatinana ana i ngā mahi whakamunatanga pūmanawa tere mai i OpenSSL, i arotauhia mā te whakamahi i te waehere huihuinga. Inaianei ka tautokohia e te taraiwa armv8crypto te AES-XTS me te AES-GCM mā te whakamahi i ngā tohutohu tukatuka ARMv8 e rite ana.
- Kua tāpirihia he whakatinanatanga TLS (kTLS) ki te kernel FreeBSD, e whakanui ana i te mahi whakamunatanga mō ngā tūhono TCP. E tautokona ana ngā putanga TLS 1.0 ki te 1.3. Ka whakamahia ngā taraiwa crypto kernel me te tautoko AES-CBC, AES-GCM rānei mō te whakamunatanga. Mā te whakamahi i te kTLS i roto i te wāhi kaiwhakamahi me hanga anō a OpenSSL me te kōwhiringa WITH_OPENSSL_KTLS.
- Kua tāpirihia he momo pūtāhui raraunga whatunga hou (mbuf) e taea ai te whakaatu i ngā whārangi mahara ā-tinana maha kāore anō kia maheretia i roto i te pūtāhui kotahi, e whakapai ake ana i te mahi a sendfile(2) mā te whakaiti i te rahi o ngā rārangi mbuf i roto i ngā pūtāhui socket.
- Ka tautokona e te puranga TCP te pūnaha Proportional Rate Reduction (RFC 6937), e āhei ai te whakaora tere ake i ngā tawhā rere pai i muri i ngā raruraru tuku raraunga rangitahi. Kei te wātea te net.inet.tcp.do_prr sysctl hei whakakore i te PRR.
- Kua whakawhānuihia ngā āheinga o te Bhyve hypervisor: Kua tāpirihia te tautoko mō te tiritiri kōnae mā te whakamahi i te VirtIO-9p (VirtFS). Kua whakatinanahia te tautoko Snapshot. mihini marikoKua tāpirihia te tautoko mō ngā taputapu PCI HDAudio me ngā tauranga raupapa tāpiri COM3 me COM4. Kua tangohia ngā tauira taputapu bvmconsole me te bvmdebug tawhito. Kua whakapaitia te pumau me ngā kiritaki VNC, tae atu ki macOS-Taupānga Tiri Mata.
- Kua whakahoutia ngā taraiwa VirtIO hei tautoko i te whakatakotoranga VirtIO V1, hei whakapai ake i te hototahitanga o ngā manuhiri FreeBSD me ngā momo emulator me ngā hypervisor.
- Mō ngā tukanga e piri ana ki ngā taiao whare herehere, ka hurihia ngā hononga CPU (ka whakakapia te huinga cpu i piri tuatahi ki te tukanga me te whakaaro ki te huinga cpu whare herehere me ngā here kua whakatakotoria).
- Kua tāpirihia te kaha ki te hanga i te pūnaha turanga FreeBSD i roto i ngā taiao e hangai ana ki ētahi atu pūnaha whakahaere. Ko te hiahia ki te hanga i runga i ētahi atu pūnaha whakahaere e akiakihia ana e te hiahia ki te whakamahi i ngā taputapu whakauru tonu mō te whakamātautau i te FreeBSD, e hangai ana ki Linux ranei macOS.
- Kua whakaarohia he puranga MMC/SD hou e hangai ana ki te anga CAM, e āhei ai te hononga o ngā taputapu ki te atanga SDIO (Secure Digital I/O). Hei tauira, ka whakamahia te SDIO i roto i ngā kōwae WiFi me te Nihokikorangi mō ngā papa maha, pērā i te Raspberry Pi 3. Ka taea hoki e te puranga hou te whakamahi i te atanga CAM mō te tuku whakahau SD mai i ngā tono wāhi-kaiwhakamahi, e āhei ai te waihanga i ngā taraiwa taputapu taumata-kaiwhakamahi.
- Kua whakapaitia te mahi ā-paparanga mō te hototahi ki LinuxKa tukutahitia ngā kōnae DTS (Pūtake Rākau Pūrere) ki te kernel Linux 5.8.
- I tāpirihia te tautoko mō te NFSv4.2 (RFC-7862) me te whakatinana i te kaha ki te whakahaere i te NFS mā runga i tētahi hongere whakawhitiwhiti kōrero kua whakamunahia i runga i te TLS 1.3, hei utu mō te whakamahi i te Kerberos (aratau sec=krb5p), i whakawhāitihia ki te whakamunahia ngā karere RPC anake, ā, i whakatinanahia ki roto i te pūmanawa anake.
- Kua tangohia te putanga tawhito o te patuiro GDB, i tāutahia i mua ki te whaiaronga /usr/libexec, ā, i whakamahia e te taputapu crashinfo. Engari mō te GDB kua tāutahia i mua, kua tukuna inaianei he putanga hou ake o te GDB mai i ngā tauranga, i ngā mōkihi rānei, hei tiki i ngā mōhiohio tukinga taipitopito. Kua mutu te tautoko mō ngā tukanga patuiro mā te procfs. Kua tāpirihia te taraiwa netgdb, e āhei ai te uru atu ki te patuiro kernel mā te whatunga.
- Kua tangohia te mahi "unsecure gets" mai i te libc (kua kore tēnei mahi e tohua mai i te paerewa C11), ā, kua whakatikatikaina ngā tauranga e whakamahi tonu ana i tēnei mahi. Kua tangohia ngā mahi "cap_random" (whakamahia te "getrandom" hei utu).
- Kua tāpirihia he karanga pūnaha copy_file_range hou e hototahi ana ki te whakatinanatanga kernel. Linux ā, ka taea te tere ake te tārua raraunga mai i tētahi kōnae ki tētahi atu mā te mahi i te mahi i te taha kernel anake me te kore e pānui tuatahi i ngā raraunga ki te mahara tukanga. Ka whakamahia hoki te karanga pūnaha i roto i tūmau NFSv4.2 mō te mahi tārua ā-rohe i runga i te tūmau (me te kore e tuku ki te kiritaki).
- Kei te tautokohia e te tikanga POSIX AIO asynchronous I/O ngā mahi whakapūtā. Ina koa, kua tāpirihia ngā karangatanga pūnaha aio_writev me aio_readv, e āhei ai te whakatinanatanga o ngā mahi whakapūtā o te aio_read me te aio_write.
- Kua mutu te tautoko mō ngā wāhanga mokowā-kaiwhakamahi e tautoko ana i te hōputu whakahaere a.out i runga i ngā pūnaha i386. Kua tangohia te taputapu elf2aout.
- Kua whakakotahihia ngā taputapu ping me te ping6. Inaianei ka tautoko a Ping i te whakatakoto i ngā tawhā kounga ratonga (QoS) mā te IP DSCP me te Ethernet PCP.
- Ka whakaatuhia inaianei e te taputapu freebsd-update te ahunga whakamua o te tango kōnae, ā, ka tāpirihia ngā whakahau updatesready me showconfig hei tirotiro mō ngā whakahōunga me te whakaatu i te whirihoranga.
- He nui ngā mahi kua oti hei whakapai ake i te tautoko mō ngā pūnaha NUMA (Non-Uniform Memory Access).
- Kua whakahōutia ngā taraiwa whakairoiro me ngā wāhanga puranga whakairoiro. Kua whakatauhia ngā take e pā ana ki ngā taiao e hangai ana ki Wayland.
- Kua tāpirihia he pūnaha iti mō te whakamārama i te rama hei waihanga i ngā taraiwa whakahaere whakamārama. Kua tāpirihia te taraiwa pwm-whakamuri mō te whakahaere whakamārama o Pinebook me Pinebook Pro.
- Ko te tautoko mo te kawa SCTP kua whakauruhia ki roto i tetahi waahanga motuhake sctp.ko, kua monokia ma te taunoa i te pata GENERIC.
- Mō ngā taputapu tāuru, kua whakaurua mai he taraiwa hou, ko usbhid, e whakamahi ana i te anga hid hei mahi me ngā taputapu USB HID, hei whakakapi i ngā taraiwa ukbd, ums, me uhid.
- Ko te taraiwa cpufreq e tautoko ana i te hangarau Intel Speed Shift.
- Kua tāpirihia te tautoko mō ngā papa hou e hangai ana ki ngā CPU ARMv8 64-moka, tae atu ki ngā Pūnaha Whakahaere Pūnaha Broadcom BCM5871X me NXP LS1046A.
- Kua whakatinanahia te tautoko mō ngā wāhitau mariko 57-moka (LA57) mō te hoahoanga AMD64. Kua tāpirihia te tautoko mō ngā PTM Hygon Dhyana x86 Hainamana e hangai ana ki ngā hangarau AMD.
- Kua hurihia te tauranga powerpc64 ki te whakamahi i te LLVM me te ELFv2 ABI (kāore e taea te whakamahi i ngā kōnae rua mai i ngā putanga FreeBSD o mua i roto i te FreeBSD 13). Kua whakawhitihia ngā taraiwa virtio, ixl, mrsas, aacraid, me te cpld ki te powerpc64.
- Kua tangohia ngā taraiwa mō ngā urutau Ethernet tawhito:
- bm(4) BMAC
- cs(4) Kaihautū Kiriata CS8900/CS8920
- de(4) DEC DC21x4x
- ētita(4) NE-2000 me WD-80×3
- ep(4) 3Com Etherlink III (3c5x9) ISA
- tauira(4) Intel EtherExpress Pro/10 me Pro/10+
- fe(4) Fujitsu MB86960A/MB86965A
- hme(4) Sun Microelectronics STP2002-STQ
- pcn(4) AMD PCnet
- sf(4) Ahi Whetu
- 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 / Tere EtherLink III (3c59x) PCI
- wb(4) Winbond W89C840F
- xe(4) Xircom PCMCIA
- Ngā taraiwa kua tangohia: ubsec (ngā whakatere crypto Broadcom BCM58xx), ufm (ngā kaiwhakatika FM me te atanga USB), ctau (Cronix Tau), cx (Cronix Sigma) me vpo (putanga SCSI whakarara).
Source: opennet.ru
