Sgaoileadh FreeBSD 13.0

Dà bhliadhna gu leth às deidh a’ mheur 12.x a chruthachadh, chaidh foillseachadh FreeBSD 13.0 a thaisbeanadh, a tha air ullachadh airson ailtireachd amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 agus riscv64. A bharrachd air an sin, chaidh ìomhaighean a chruthachadh airson siostaman virtualization (QCOW2, VHD, VMDK, amh) agus àrainneachdan sgòthan Amazon EC2, Google Compute Engine agus Vagrant.

Prìomh innleachdan:

  • Chaidh an gluasad gu buileachadh aonaichte Linux de shiostam faidhle ZFS bhon phròiseact OpenZFS a dhèanamh. Am measg nam feartan a bha rim faighinn ann an FreeBSD às deidh an gluasad gu OpenZFS: siostam cuota leudaichte, crioptachadh seataichean dàta, taghadh air leth de chlasaichean riarachadh bloc (clasaichean riarachaidh), cleachdadh stiùireadh pròiseasar vector gus cur an gnìomh RAIDZ agus checksum a luathachadh. àireamhachadh, taic airson algairim teannachaidh ZSTD, modh multihost (MMP, Dìon Ioma-atharrachaidh), ionnstramaid loidhne-àithne leasaichte, a’ càradh mòran bhiteagan co-cheangailte ri suidheachadh cinnidh agus bacadh.
  • Chaidh am port airson ailtireachd ARM64 (AAarch64) a ghluasad chun chiad ìre taic (Sreath 1), le taic bho sgiobaidhean le uallach airson cuir às do chugallachd, ullachadh fiosan, agus cumail suas puirt. Tha a ’chiad ìre de thaic a’ toirt a-steach cruthachadh co-chruinneachaidhean stàlaidh, ùrachaidhean binary agus pasganan deiseil, a bharrachd air a bhith a ’toirt seachad barrantasan airson fuasgladh fhaighinn air duilgheadasan sònraichte agus cumail suas an ABI gun atharrachadh airson àrainneachd luchd-cleachdaidh agus kernel (ach a-mhàin cuid de fo-shiostaman).
  • Chaidh an ailtireachd i386 a ghluasad chun dàrna ìre de thaic àrd-ùrlar (Sreath 2), far an leanar air adhart le cruthachadh co-chruinneachaidhean stàlaidh, ùrachaidhean binary agus pasganan deiseil, ach chan eil sin a’ gealltainn fuasgladh do dhuilgheadasan sònraichte. Chaidh an seòrsa CPU bunaiteach (CPUTYPE) airson ailtireachd i386 atharrachadh bho 486 gu 686 (ma thogras tu, faodar co-chruinneachaidhean airson i486 agus i586 a chruthachadh gu neo-eisimeileach).
  • Chaidh co-phàirtean clang, lld, lldb, compiler-rt, llvm, libunwind agus libc ++ ùrachadh gu dreach 11.
  • Tha leasachadh air a ghluasad bhon t-siostam smachd stòr meadhanaichte Subversion gu siostam dì-mheadhanaichte Git.
  • Chaidh an siostam bunaiteach a ghlanadh de thagraidhean a chaidh a sgaoileadh fo chead GPL. Chaidh binutils 2.17 agus gcc 4.2.1 a thoirt air falbh bhon chraobh stòr, agus chaidh a h-uile ailtireachd le taic a ghluasad chun inneal LLVM / clang. Nam measg tha dreachan le cead BSD de na goireasan grep agus dtc (Device Tree Compiler), a thèid an àite nan dreachan le cead GPL. Chaidh am pròiseas sreap fèin-ghluasadach amd a thoirt air falbh, agus tha an comas-gnìomh a-nis air a chuir an gnìomh tro autofs. Chaidh an goireas ctm a thoirt air falbh, agus thathas a’ moladh am port misc/ctm a chleachdadh na àite.
  • Chaidh an stac slighe ath-sgrìobhadh gus a bhith a’ toirt a-steach taic airson nithean nexthop a bhios a’ stòradh dàta stàite a thèid a chleachdadh gus pacaid a chuir air adhart chun cheann-uidhe a tha thu ag iarraidh. Chuir sinn ris a’ chomas na h-algorithms lorg slighe agad fhèin a cheangal. Chaidh algoirmean sgrùdaidh slighe a chuir ris bho DPK (Data Plane Development Kit) librte, a’ toirt cothrom dhut an obair as fheàrr a dhèanamh le bùird slighe fìor mhòr. Airson iarrtasan proxyarp, thèid an eadar-aghaidh fib a chleachdadh. Chuir sinn ris a’ chomas an àireamh fib air an itealan atharrachadh tro sysctl net.fibs. Taic air a chuir an gnìomh airson slighean sealach airson IPv4 agus IPv6 (le beatha shuidhichte).
  • Chaidh taic slighe multipath ath-sgrìobhadh agus a dhèanamh nas scalable, anns nach eil ùine sgrùdaidh an urra ri meud an liosta (O(1)). Tha am buileachadh Multipath ùr a-nis co-cheangailte ri paramadair kernel ROUTE_MPATH, a tha air a dhol an àite RADIX_MPATH agus a tha air a chomasachadh gu bunaiteach. Gus Multipath a riaghladh, thathas a’ moladh sysctl net.route.multipath.
  • Chaidh am frèam criptografach a chaidh a chuir an gnìomh aig ìre kernel ath-dhealbhadh, a ’cur taic ri algorithms criptografach an latha an-diugh agus a’ sìmpleachadh an eadar-aghaidh airson a bhith a ’cleachdadh crioptachadh ann an draibhearan agus co-phàirtean kernel eile. Algorithms seann-fhasanta air an toirt air falbh ARC4, Blowfish, CAST128, DES, DES, MD5-HMAC agus Skipjack. Chan eil IPsec agus Kerberos a’ toirt taic do algoirmean a tha air an ìsleachadh le RFC 8221 agus RFC 6649/8429, a’ toirt a-steach 3DES. Thoir air falbh algoirmean nach deach ainmeachadh roimhe seo anns an fho-shiostam crioptachaidh diosc geli agus cryptodev.
  • Tha an kernel GENERIC a’ toirt a-steach taic dha na draibhearan aesni agus armv8crypto gus crioptachadh diosc stèidhichte air geli a luathachadh a’ cleachdadh stiùiridhean AES-NI airson ailtireachd amd64 / i386 agus AES-XTS airson ARM64.
  • Chaidh draibhear qat a chuir ris airson luathadairean crypto Intel QuickAssist (QAT) agus draibhear ossl le buileachadh modhan crioptachaidh bathar-bog luathaichte bho OpenSSL, air an ùrachadh le bhith a’ cleachdadh còd cànain cruinneachaidh. Bidh an draibhear armv8crypto a’ cur taic ri AES-XTS agus AES-GCM a’ cleachdadh an stiùireadh co-fhreagarrach airson pròiseasairean ARMv8.
  • Gnìomhachadh TLS (kTLS) a bharrachd a’ ruith aig ìre kernel FreeBSD, a leigeas le àrdachadh mòr ann an coileanadh crioptachaidh airson socaidean TCP. Tionndaidhean TLS le taic 1.0 gu 1.3. Airson crioptachadh, thathas a’ cleachdadh draibhearan kernel crypto a bheir taic do AES-CBC no AES-GCM. Le bhith a’ cleachdadh kTLS ann an àite luchd-cleachdaidh feumar OpenSSL ath-thogail leis an roghainn WITH_OPENSSL_KTLS.
  • Chuir sinn ris seòrsa ùr de bhufairean lìonra, mbuf (bufair dàta lìonra), a dh’ fhaodas grunn dhuilleagan cuimhne corporra gun mhapadh a riochdachadh ann an aon bufair, a leasaicheas coileanadh a ’ghairm sendfile (2) le bhith a’ lughdachadh meud liostaichean mbuf ann am bufairean socaid.
  • Bidh an stac TCP a’ toirt a-steach taic don algairim airson lughdachadh co-rèireach ann an dian pacaidean cur (Lùghdachadh Ìre Co-roinneil, RFC 6937), a leigeas leat na paramadairean sruthadh as fheàrr a thoirt air ais gu sgiobalta às deidh duilgheadasan sealach le sgaoileadh dàta. Gus PRR a dhì-cheadachadh, tha sysctl net.inet.tcp.do_prr air a thoirt seachad.
  • Chaidh comasan an Bhyve hypervisor a leudachadh: Taic a bharrachd airson a bhith a’ roinneadh fhaidhlichean a’ cleachdadh VirtIO-9p (VirtFS). Chaidh an comas a bhith ag obair le dealbhan de innealan brìgheil a chuir an gnìomh. Taic a bharrachd airson innealan PCI HDAudio agus puirt sreathach a bharrachd COM3 agus COM4. Thoir air falbh modalan inneal bvmconsole agus bvmdebug seann-fhasanta. Seasmhachd nas fheàrr airson teachdaichean VNC, a’ toirt a-steach an tagradh macOS Screen Sharing.
  • Tha draibhearan VirtIO air taic a chuir ris airson sònrachadh VirtIO V1, a tha air co-chòrdalachd aoighean FreeBSD a leasachadh le diofar emuladairean agus hypervisors.
  • Airson pròiseasan ceangailte ri àrainneachdan prìosain, tha tionndadh de cheangail CPU air a thoirt seachad (thèid an cpuset a bha ceangailte ris a’ phròiseas a chuir na àite a’ toirt aire do cpuset a’ phrìosain agus na cuingeachaidhean a chaidh a shuidheachadh).
  • Chuir sinn ris a’ chomas siostam bunaiteach FreeBSD a thogail ann an àrainneachdan stèidhichte air siostaman obrachaidh eile. Tha an fheum air togail air siostaman obrachaidh eile mar thoradh air a’ mhiann a bhith a’ cleachdadh innealan amalachaidh leantainneach stèidhichte air Linux no macOS airson deuchainn FreeBSD.
  • Thathas a’ moladh stac ùr MMC/SD, stèidhichte air frèam CAM agus a’ toirt cothrom dhut innealan a cheangal ri eadar-aghaidh SDIO (Secure Digital I/O). Mar eisimpleir, tha SDIO air a chleachdadh ann am modalan WiFi agus Bluetooth airson mòran bhùird, leithid an Raspberry Pi 3. Tha an stac ùr cuideachd a 'leigeil leis an eadar-aghaidh CAM a chleachdadh gus òrdughan SD a chuir bho thagraidhean ann an àite luchd-cleachdaidh, a tha ga dhèanamh comasach inneal a chruthachadh. draibhearan a tha ag obair aig ìre luchd-cleachdaidh.
  • Coileanadh nas fheàrr den t-sreath airson co-chòrdalachd le Linux. Tha faidhlichean DTS (Device Tree Sources) air an sioncronadh leis an kernel Linux 5.8.
  • Chuir sinn taic ris airson NFSv4.2 (RFC-7862) agus chuir e an gnìomh an comas NFS a ruith thairis air seanal conaltraidh crioptaichte stèidhichte air TLS 1.3, an àite a bhith a’ cleachdadh Kerberos (modh sec = krb5p), a bha cuingealaichte ri bhith a’ crioptachadh teachdaireachdan RPC a-mhàin agus chaidh a chur an gnìomh ann am bathar-bog a-mhàin.
  • Chaidh an dreach seann-fhasanta den debugger GDB, a chaidh a chuir a-steach roimhe seo san eòlaire / usr / libexec agus a chaidh a chleachdadh anns a’ ghoireas crashinfo, a thoirt air falbh. An àite GDB ro-stàlaichte, gus fiosrachadh mionaideach fhaighinn mu na h-adhbharan airson an tubaist, thathas a-nis a’ moladh an dreach as ùire de GDB a chuir a-steach bho phuirt no phasganan. Chaidh stad a chuir air taic airson debugging phròiseas tro procfs. Chaidh an draibhear netgdb a chuir ris, a’ toirt cothrom faighinn a-steach don dì-bhugadair kernel thairis air an lìonra.
  • Chaidh an gnìomh faighinn mì-shàbhailte a thoirt air falbh bho libc (a’ tòiseachadh bho inbhe C11, chaidh an gnìomh seo a chuir a-mach às an t-sònrachadh) agus chaidh na puirt a tha fhathast a’ cleachdadh a’ ghnìomh seo atharrachadh. Gnìomhan cap_random air an toirt air falbh (bu chòir getrandom a chleachdadh).
  • Chaidh gairm siostam ùr a chuir ris copy_file_range, a tha co-chosmhail ri buileachadh bhon kernel Linux agus a’ toirt cothrom dhut copaidh dàta a luathachadh bho aon fhaidhle gu fear eile le bhith a’ coileanadh na h-obrach a-mhàin air taobh an kernel gun a bhith a’ leughadh an dàta gu cuimhne pròiseas an-toiseach. Tha gairm an t-siostaim cuideachd air a chleachdadh anns an t-seirbheisiche NFSv4.2 gus obraichean leth-bhreac a dhèanamh gu h-ionadail air an fhrithealaiche (gun ghluasad chun neach-dèiligidh).
  • Tha an einnsean I/O asyncronach POSIX AIO a’ toirt a-steach taic airson gnìomhan vectorized. Gu sònraichte, chaidh gairmean siostam aio_writev agus aio_readv a chur ris, a’ ceadachadh co-ionannachdan vectorized de na gnìomhan aio_read agus aio_write a chuir an gnìomh.
  • Chaidh co-phàirtean rùm luchd-cleachdaidh a stad gus taic a thoirt don fhòrmat faidhle a.out so-ghnìomhaichte air siostaman ailtireachd i386. Chaidh an goireas elf2aout a thoirt air falbh.
  • Chaidh na goireasan ping agus ping6 a chur còmhla. Chaidh an comas paramadairean càileachd seirbheis (QoS) a shuidheachadh tro IP DSCP agus Ethernet PCP a chuir ri ping.
  • Tha an goireas ùrachadh freebsd a-nis a’ sealltainn adhartas luchdachadh sìos faidhle agus a’ cur ris na h-òrdughan ùrachaidhean deiseil agus showconfig gus sùil a thoirt airson ùrachaidhean agus an rèiteachadh a shealltainn.
  • Chaidh mòran obrach a dhèanamh gus taic a leasachadh airson siostaman NUMA (Neo-èideadh Cuimhne Ruigsinneachd).
  • Dràibhearan grafaiceachd ùraichte agus co-phàirtean stac grafaigs. Chaidh duilgheadasan le obrachadh àrainneachdan stèidhichte air protocol Wayland fhuasgladh.
  • Chaidh fo-shiostam backlight a chuir ris airson draibhearan smachd backlight a chruthachadh. Chaidh draibhear pwm-backlight a chuir ris gus smachd a chumail air backlighting Pinebook agus Pinebook Pro.
  • Tha taic don phròtacal SCTP air a ghabhail a-steach ann am modal air leth sctp.ko, a tha ciorramach gu bunaiteach anns an kernel GENERIC.
  • Airson innealan cuir a-steach, chaidh draibhear usbhid ùr a mholadh a chleachdas am frèam falaichte gus obrachadh le innealan USB HID, an àite na draibhearan ukbd, ums agus uhid.
  • Tha an dràibhear cpufreq a 'toirt taic do theicneòlas Intel Speed ​​​​Shift.
  • Taic a bharrachd airson bùird ùra stèidhichte air CPUan 64-bit ARMv8, a’ toirt a-steach Broadcom BCM5871X agus NXP LS1046A SoCs.
  • Airson ailtireachd AMD64, tha taic airson seòlaidhean brìgheil 57-bit (LA57) air a bhuileachadh. Taic a bharrachd airson Sìona x86 CPU Hygon Dhyana stèidhichte air teicneòlasan AMD.
  • Chaidh am port airson ailtireachd powerpc64 atharrachadh gu LLVM a chleachdadh agus an ELFv2 ABI (cha ghabh binaries bho dhreachan roimhe de FreeBSD a chleachdadh ann an FreeBSD 13). Chaidh draibhearan virtio, ixl, mrsas, aacraid, cpld a phortadh airson powerpc64.
  • Chaidh draibhearan airson luchd-atharrachaidh Ethernet dìleab a thoirt air falbh:
    • bm(4) BMAC
    • cs(4) Crystal Semiconductor CS8900/CS8920
    • de (4) DEC DC21x4x
    • ed(4) NE-2000 agus WD-80×3
    • ep(4) 3Com Etherlink III (3c5x9) ISA
    • ex (4) Intel EtherExpress Pro/10 agus Pro/10+
    • fe(4) Fujitsu MB86960A/MB86965A
    • hme(4) Sun Microelectronics STP2002-STQ
    • pcn(4) AMD PCnet
    • sf(4) Rionnag
    • 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
  • Dràibhearan air an toirt air falbh ubsec (luathaichean crypto Broadcom BCM58xx), ufm (tuners FM le eadar-aghaidh USB), ctau (Cronix Tau), cx (Cronix Sigma) agus vpo (port co-shìnte SCSI).

Source: fosgailtenet.ru

Cuir beachd ann