Rhyddhad FreeBSD 13.0

Ddwy flynedd a hanner ar ôl ffurfio cangen 12.x, cyflwynwyd rhyddhau FreeBSD 13.0, sy'n cael ei baratoi ar gyfer y pensaernïaeth amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 a riscv64. Yn ogystal, cynhyrchwyd delweddau ar gyfer systemau rhithwiroli (QCOW2, VHD, VMDK, amrwd) ac amgylcheddau cwmwl Amazon EC2, Google Compute Engine a Vagrant.

Prif arloesiadau:

  • Mae'r newid i weithrediad Linux unedig o'r system ffeiliau ZFS o'r prosiect OpenZFS wedi'i wneud. Ymhlith y nodweddion a ddaeth ar gael yn FreeBSD ar ôl y newid i OpenZFS: system gwota estynedig, amgryptio setiau data, dewis ar wahân o ddosbarthiadau dyrannu bloc (dosbarthiadau dyrannu), defnyddio cyfarwyddiadau prosesydd fector i gyflymu gweithrediad RAIDZ a checksum cyfrifiadau, cefnogaeth ar gyfer yr algorithm cywasgu ZSTD, multihost modd (MMP, Aml Addasydd Amddiffyn), gwell offeryniaeth llinell orchymyn, trwsio llawer o chwilod sy'n ymwneud ag amodau hil a blocio.
  • Mae'r porthladd ar gyfer pensaernïaeth ARM64 (AAarch64) wedi'i symud i'r lefel gyntaf o gefnogaeth (Haen 1), a gefnogir gan dimau sy'n gyfrifol am ddileu gwendidau, paratoi datganiadau, a chynnal porthladdoedd. Mae'r lefel gyntaf o gefnogaeth yn cynnwys creu gwasanaethau gosod, diweddariadau deuaidd a phecynnau parod, yn ogystal â darparu gwarantau ar gyfer datrys problemau penodol a chynnal yr ABI heb ei newid ar gyfer yr amgylchedd defnyddiwr a'r cnewyllyn (ac eithrio rhai is-systemau).
  • Mae pensaernïaeth i386 wedi'i throsglwyddo i'r ail lefel o gefnogaeth platfform (Haen 2), lle bydd ffurfio cynulliadau gosod, diweddariadau deuaidd a phecynnau parod yn parhau, ond nid yw'n gwarantu ateb i broblemau penodol. Mae'r math CPU rhagosodedig (CPUTYPE) ar gyfer pensaernïaeth i386 wedi'i newid o 486 i 686 (os dymunir, gellir creu gwasanaethau ar gyfer i486 a i586 yn annibynnol).
  • Mae cydrannau clang, lld, lldb, compiler-rt, llvm, libunwind a libc++ wedi'u diweddaru i fersiwn 11.
  • Mae datblygiad wedi'i drosglwyddo o'r system rheoli ffynhonnell ganolog Subversion i'r system ddatganoledig Git.
  • Glanhawyd y system sylfaen o geisiadau a ddosbarthwyd o dan y drwydded GPL. Mae Binutils 2.17 a gcc 4.2.1 wedi'u tynnu o'r goeden ffynhonnell, ac mae'r holl bensaernïaeth a gefnogir wedi'u symud i'r pecyn cymorth LLVM/clang. Wedi'u cynnwys mae fersiynau trwyddedig BSD o'r cyfleustodau grep a dtc (Device Tree Compiler), sy'n disodli'r fersiynau trwyddedig GPL. Mae'r broses mowntio awtomatig wedi'i dileu, ac mae ei swyddogaeth bellach yn cael ei gweithredu trwy autofs. Mae'r cyfleustodau ctm wedi'i ddileu, ac argymhellir defnyddio'r porthladd misc/ctm yn lle hynny.
  • Mae'r stac llwybro wedi'i ailysgrifennu i gynnwys cefnogaeth ar gyfer gwrthrychau nexthop sy'n storio data cyflwr a ddefnyddir i anfon pecyn ymlaen i'r cyrchfan a ddymunir. Ychwanegwyd y gallu i gysylltu eich algorithmau chwilio llwybr eich hun. Ychwanegwyd algorithmau chwilio llwybr o DPK (Data Plane Development Kit) librte, sy'n eich galluogi i wneud y gorau o waith gyda thablau llwybro mawr iawn. Ar gyfer ceisiadau proxyarp, defnyddir y rhyngwyneb fib. Ychwanegwyd y gallu i newid y rhif ffib ar y hedfan trwy sysctl net.fibs. Wedi gweithredu cefnogaeth ar gyfer llwybrau dros dro ar gyfer IPv4 ac IPv6 (gydag oes benodol).
  • Mae cefnogaeth llwybro aml-lwybr wedi'i hailysgrifennu a'i gwneud yn fwy graddadwy, lle nad yw amser chwilio yn dibynnu ar faint y rhestr (O(1)). Mae'r gweithrediad Multipath newydd bellach yn gysylltiedig â pharamedr cnewyllyn ROUTE_MPATH, sydd wedi disodli RADIX_MPATH ac sy'n cael ei alluogi yn ddiofyn. Er mwyn rheoli Multipath, cynigir sysctl net.route.multipath.
  • Mae'r fframwaith cryptograffig a weithredwyd ar lefel y cnewyllyn wedi'i ailgynllunio, gan ychwanegu cefnogaeth ar gyfer algorithmau cryptograffig modern a symleiddio'r rhyngwyneb ar gyfer defnyddio amgryptio mewn gyrwyr a chydrannau cnewyllyn eraill. Wedi dileu algorithmau hen ffasiwn ARC4, Blowfish, CAST128, DES, DES, MD5-HMAC a Skipjack. Nid yw IPsec a Kerberos bellach yn cefnogi algorithmau a anghymeradwyir gan RFC 8221 a RFC 6649/8429, gan gynnwys 3DES. Dileu algorithmau anghymeradwy a gyhoeddwyd yn flaenorol yn yr is-system amgryptio disg geli a cryptodev.
  • Mae'r cnewyllyn GENERIC yn cynnwys cefnogaeth i'r gyrwyr aesni a armv8crypto gyflymu amgryptio disg geli gan ddefnyddio cyfarwyddiadau AES-NI ar gyfer pensaernïaeth amd64 / i386 ac AES-XTS ar gyfer ARM64.
  • Ychwanegwyd gyrrwr qat ar gyfer cyflymyddion crypto Intel QuickAssist (QAT) a gyrrwr ossl gyda gweithredu gweithdrefnau amgryptio meddalwedd cyflymach gan OpenSSL, wedi'u optimeiddio gan ddefnyddio cod cydosod. Mae'r gyrrwr armv8crypto yn ychwanegu cefnogaeth ar gyfer AES-XTS ac AES-GCM gan ddefnyddio'r cyfarwyddiadau cyfatebol ar gyfer proseswyr ARMv8.
  • Ychwanegwyd gweithrediad TLS (kTLS) yn rhedeg ar lefel cnewyllyn FreeBSD, sy'n caniatáu ar gyfer cynnydd sylweddol mewn perfformiad amgryptio ar gyfer socedi TCP. Fersiynau TLS a gefnogir 1.0 i 1.3. Ar gyfer amgryptio, defnyddir gyrwyr crypto cnewyllyn sy'n cefnogi AES-CBC neu AES-GCM. Mae defnyddio kTLS mewn gofod defnyddiwr angen ailadeiladu OpenSSL gyda'r opsiwn WITH_OPENSSL_KTLS.
  • Ychwanegwyd math newydd o glustogau rhwydwaith, mbuf (byffer data rhwydwaith), a all gynrychioli tudalennau cof corfforol lluosog heb eu mapio mewn un byffer, sy'n gwella perfformiad yr alwad sendfile(2) trwy leihau maint rhestrau mbuf mewn byfferau soced.
  • Mae'r pentwr TCP yn integreiddio cefnogaeth i'r algorithm ar gyfer gostyngiad cymesurol yn nwysedd anfon pecynnau (Gostyngiad Cyfradd Cymesurol, RFC 6937), sy'n eich galluogi i adfer y paramedrau llif gorau posibl yn gyflym ar ôl problemau dros dro gyda throsglwyddo data. I analluogi PRR, darperir sysctl net.inet.tcp.do_prr.
  • Mae galluoedd hypervisor Bhyve wedi'u hehangu: Cefnogaeth ychwanegol ar gyfer rhannu ffeiliau gan ddefnyddio VirtIO-9p (VirtFS). Mae'r gallu i weithio gyda chipluniau o beiriannau rhithwir wedi'i weithredu. Cefnogaeth ychwanegol ar gyfer dyfeisiau PCI HDAudio a phorthladdoedd cyfresol ychwanegol COM3 a COM4. Wedi dileu modelau dyfais bvmconsole a bvmdebug darfodedig. Gwell sefydlogrwydd i gleientiaid VNC, gan gynnwys y cymhwysiad Rhannu Sgrin macOS.
  • Mae gyrwyr VirtIO wedi ychwanegu cefnogaeth ar gyfer manyleb VirtIO V1, sydd wedi gwella cydnawsedd gwesteion FreeBSD ag amrywiol efelychwyr a gorvisors.
  • Ar gyfer prosesau sy'n gysylltiedig ag amgylcheddau carchar, darperir trosi rhwymiadau CPU (bydd y cpuset a rwymwyd i'r broses i ddechrau yn cael ei ddisodli gan ystyried cpuset y carchar a'r cyfyngiadau a osodwyd).
  • Ychwanegwyd y gallu i adeiladu'r system sylfaen FreeBSD mewn amgylcheddau sy'n seiliedig ar systemau gweithredu eraill. Mae'r angen i adeiladu ar systemau gweithredu eraill oherwydd yr awydd i ddefnyddio offer integreiddio parhaus yn seiliedig ar Linux neu macOS ar gyfer profi FreeBSD.
  • Cynigir pentwr MMC/SD newydd, yn seiliedig ar y fframwaith CAM ac sy'n eich galluogi i gysylltu dyfeisiau â rhyngwyneb SDIO (Secure Digital I/O). Er enghraifft, defnyddir SDIO mewn modiwlau WiFi a Bluetooth ar gyfer llawer o fyrddau, megis y Raspberry Pi 3. Mae'r pentwr newydd hefyd yn caniatáu i'r rhyngwyneb CAM gael ei ddefnyddio i anfon gorchmynion SD o geisiadau yn y gofod defnyddiwr, sy'n ei gwneud hi'n bosibl creu dyfais gyrwyr sy'n gweithredu ar lefel y defnyddiwr.
  • Gwell perfformiad yr haen ar gyfer cydnawsedd â Linux. Mae ffeiliau DTS (Device Tree Sources) wedi'u cysoni â chnewyllyn Linux 5.8.
  • Ychwanegwyd cefnogaeth i NFSv4.2 (RFC-7862) a gweithredu'r gallu i weithredu NFS dros sianel gyfathrebu wedi'i hamgryptio yn seiliedig ar TLS 1.3, yn lle defnyddio Kerberos (modd sec = krb5p), a oedd yn gyfyngedig i amgryptio negeseuon RPC yn unig ac a weithredwyd dim ond mewn meddalwedd.
  • Mae'r fersiwn hen ffasiwn o'r dadfygiwr GDB, a osodwyd yn flaenorol yn y cyfeiriadur / usr / libexec ac a ddefnyddiwyd yn y cyfleustodau crashinfo, wedi'i ddileu. Yn lle GDB wedi'i osod ymlaen llaw, i gael gwybodaeth fanwl am achosion y ddamwain, awgrymir nawr gosod y fersiwn ddiweddaraf o GDB o borthladdoedd neu becynnau. Mae cefnogaeth ar gyfer dadfygio prosesau trwy procfs wedi dod i ben. Mae'r gyrrwr netgdb wedi'i ychwanegu, gan ganiatáu mynediad i'r dadfygiwr cnewyllyn dros y rhwydwaith.
  • Mae'r swyddogaeth cael anniogel wedi'i thynnu o libc (gan ddechrau o safon C11, mae'r swyddogaeth hon wedi'i heithrio o'r fanyleb) ac mae'r porthladdoedd sy'n dal i ddefnyddio'r swyddogaeth hon wedi'u haddasu. Swyddogaethau cap_random wedi'u dileu (dylid defnyddio getrandom).
  • Ychwanegwyd galwad system newydd copy_file_range, sy'n gydnaws â gweithredu'r cnewyllyn Linux ac sy'n eich galluogi i gyflymu'r broses o gopïo data o un ffeil i'r llall trwy berfformio'r llawdriniaeth yn unig ar ochr y cnewyllyn heb ddarllen y data yn y cof proses yn gyntaf. Mae'r alwad system hefyd yn cael ei ddefnyddio yn y gweinydd NFSv4.2 i berfformio gweithrediadau copi yn lleol ar y gweinydd (heb drosglwyddo i'r cleient).
  • Mae injan I/O asyncronig POSIX AIO yn cyflwyno cefnogaeth ar gyfer swyddogaethau fectoraidd. Yn benodol, mae'r galwadau system aio_writev ac aio_readv wedi'u hychwanegu, gan ganiatáu gweithredu'r hyn sy'n cyfateb i fectoreiddio'r swyddogaethau aio_read ac aio_write.
  • Mae cydrannau gofod defnyddiwr wedi'u dirwyn i ben i gefnogi'r fformat ffeil gweithredadwy a.out ar systemau pensaernïaeth i386. Mae'r cyfleustodau elf2aout wedi'i ddileu.
  • Mae'r cyfleustodau ping a ping6 wedi'u cyfuno. Mae'r gallu i osod paramedrau ansawdd gwasanaeth (QoS) trwy IP DSCP ac Ethernet PCP wedi'i ychwanegu at ping.
  • Mae'r cyfleustodau freebsd-update bellach yn dangos cynnydd lawrlwytho ffeiliau ac yn ychwanegu'r gorchmynion updatesready a showconfig i wirio am ddiweddariadau a dangos y ffurfweddiad.
  • Mae llawer o waith wedi'i wneud i wella'r cymorth ar gyfer systemau NUMA (Mynediad Cof Di-wisg).
  • Gyrwyr graffeg wedi'u diweddaru a chydrannau stacio graffeg. Mae problemau gyda gweithrediad amgylcheddau yn seiliedig ar brotocol Wayland wedi'u datrys.
  • Ychwanegwyd is-system backlight ar gyfer creu gyrwyr rheoli backlight. Ychwanegwyd gyrrwr backlight pwm i reoli backlighting Pinebook a Pinebook Pro.
  • Mae cefnogaeth i'r protocol SCTP wedi'i gynnwys mewn modiwl ar wahân sctp.ko, sy'n anabl yn ddiofyn yn y cnewyllyn GENERIC.
  • Ar gyfer dyfeisiau mewnbwn, mae gyrrwr usbhid newydd wedi'i gynnig sy'n defnyddio'r fframwaith cudd i weithio gyda dyfeisiau USB HID, yn lle'r gyrwyr ukbd, ums ac uhid.
  • Mae'r gyrrwr cpufreq yn cefnogi technoleg Intel Speed ​​Shift.
  • Cefnogaeth ychwanegol ar gyfer byrddau newydd yn seiliedig ar CPUs ARMv64 8-bit, gan gynnwys Broadcom BCM5871X a NXP LS1046A SoCs.
  • Ar gyfer pensaernïaeth AMD64, gweithredir cefnogaeth ar gyfer cyfeiriadau rhithwir 57-bit (LA57). Cefnogaeth ychwanegol ar gyfer CPU x86 Tsieineaidd Hygon Dhyana yn seiliedig ar dechnolegau AMD.
  • Mae'r porthladd ar gyfer pensaernïaeth powerpc64 wedi'i newid i ddefnyddio LLVM a'r ELFv2 ABI (ni fydd modd defnyddio deuaidd o fersiynau blaenorol o FreeBSD yn FreeBSD 13). Mae gyrwyr virtio, ixl, mrsas, aacraid, cpld wedi'u cludo ar gyfer powerpc64.
  • Mae gyrwyr ar gyfer addaswyr Ethernet etifeddol wedi'u dileu:
    • bm(4) BMAC
    • cs(4) Lled-ddargludydd Grisial CS8900/CS8920
    • de(4) Rhagfyr DC21x4x
    • gol(4) NE-2000 a WD-80×3
    • ep(4) 3Com Etherlink III (3c5x9) ISA
    • cyn (4) Intel EtherExpress Pro/10 a Pro/10+
    • fe(4) Fujitsu MB86960A/MB86965A
    • hme(4) Sun Microelectronics STP2002-STQ
    • pcn(4) AMD PCnet
    • sf(4) Tân seren
    • 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
  • Gyrwyr wedi'u tynnu ubsec (cyflymyddion crypto Broadcom BCM58xx), ufm (tuners FM gyda rhyngwyneb USB), ctau (Cronix Tau), cx (Cronix Sigma) a vpo (porthladd paralel SCSI).

Ffynhonnell: opennet.ru

Ychwanegu sylw