Lëshimi i FreeBSD 13.0

Pas dy vjet e gjysmë pas formimit të degës 12.x, është prezantuar lëshimi FreeBSD 13.0, i cili është përgatitur për arkitekturat amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 dhe riscv64. Shtesë, janë formuar imazhe për sistemet e virtualizimit (QCOW2, VHD, VMDK, raw) dhe ambientet cloud Amazon EC2, Google Compute Engine dhe Vagrant.

TĂ« rejat kryesore:

  • ËshtĂ« realizuar kalimi nĂ« implementimin e unifikuar tĂ« sistemit tĂ« skedarĂ«ve ZFS nga projekti OpenZFS. NdĂ«r veçoritĂ« qĂ« u bĂ«nĂ« tĂ« aksesueshme nĂ« FreeBSD pas kalimit nĂ« OpenZFS: sistemi i zgjeruar i kuotave, enkriptimi i grupeve tĂ« tĂ« dhĂ«nave, pĂ«rzgjedhja e veçantĂ« e klasave tĂ« alokimit tĂ« bllokimeve, pĂ«rdorimi i instruksioneve pĂ«rpunuesve vektorĂ« pĂ«r pĂ«rshpejtimin e implementimit RAIDZ dhe llogaritjes sĂ« kontrollit tĂ« shumave, mbĂ«shtetje pĂ«r algoritmin e kompresimit ZSTD, mĂ«nyra multihost (MMP, Multi Modifier Protection), instrumentaria e pĂ«rmirĂ«suar e linjĂ«s sĂ« komandave, rregullimi i shumĂ« gabimeve tĂ« lidhura me gjendjen e garĂ«s dhe bllokimet.
  • Porti pĂ«r arkitekturĂ«n ARM64 (AArch64) Ă«shtĂ« kaluar nĂ« nivelin e parĂ« tĂ« mbĂ«shtetjes (Tier 1), i cili mbulohet nga ekipet qĂ« pĂ«rgjigjen pĂ«r eliminimin e dobĂ«sive, pĂ«rgatitjen e lĂ«shimeve dhe mbĂ«shtetje pĂ«r portet. Nivelin e parĂ« tĂ« mbĂ«shtetjes nĂ«nkupton formimin e grumbujve instalues, pĂ«rditĂ«simeve binarĂ«ve dhe paketave tĂ« gatshme, si dhe ofrimin e garancive pĂ«r zgjidhjen e problemeve specifike dhe ruajtjen e qĂ«ndrueshmĂ«risĂ« ABI pĂ«r mjedisin dhe bĂ«rthamĂ«n e pĂ«rdoruesit (pĂ«rveç disa nĂ«n-sistemeve).
  • Arkitektura i386 Ă«shtĂ« kaluar nĂ« nivelin e dytĂ« tĂ« mbĂ«shtetjes sĂ« platformave (Tier 2), ku do tĂ« vazhdojĂ« formimi i grumbujve instalues, pĂ«rditĂ«simeve binarĂ«ve dhe paketave tĂ« gatshme, por nuk garanton zgjidhjen e problemeve specifike. Lloji i CPU-s (CPUTYPE) pĂ«r arkitekturĂ«n i386 Ă«shtĂ« ndryshuar nga 486 nĂ« 686 si default (nĂ«se dĂ«shirohet, grumbujt pĂ«r i486 dhe i586 mund tĂ« formohen nĂ« mĂ«nyrĂ« autonome).
  • KomponentĂ«t clang, lld, lldb, compiler-rt, llvm, libunwind dhe libc++ janĂ« pĂ«rditĂ«suar nĂ« versionin 11.
  • Zhvillimi Ă«shtĂ« kaluar nga sistemi i centralizuar i menaxhimit tĂ« kodit burimor Subversion nĂ« sistemin e decentralizuar Git.
  • ËshtĂ« bĂ«rĂ« pastrimi i sistemit tĂ« bazĂ«s nga aplikacionet e shpĂ«rndara nĂ«n licencĂ«n GPL. Nga pemĂ«t e teksteve burimore Ă«shtĂ« hequr binutils 2.17 dhe gcc 4.2.1, tĂ« gjitha arkitekturat e mbĂ«shtetura janĂ« transferuar nĂ« mjetin LLVM/clang. JanĂ« pĂ«rfshirĂ« variante tĂ« shpĂ«rndara nĂ«n licencĂ«n BSD tĂ« utiliteteve grep dhe dtc (Device Tree Compiler), tĂ« cilat zĂ«vendĂ«suan versionet nĂ«n licencĂ«n GPL. ËshtĂ« hequr procesi i montimit automatik amd, funksionaliteti i tĂ« cilit tani realizohet pĂ«rmes autofs. ËshtĂ« hequr utilitari ctm, pĂ«r tĂ« cilin rekomandohet tĂ« pĂ«rdoret porta misc/ctm.
  • ËshtĂ« shkruar nga e para stack-u i routing-ut, ku Ă«shtĂ« duke u mbĂ«shtetur objekti nexthop, qĂ« ruan tĂ« dhĂ«na mbi gjendjen e pĂ«rdorur pĂ«r tĂ« dĂ«rguar paketĂ«n nĂ« destinacionin e dĂ«shiruar. ËshtĂ« shtuar mundĂ«sia e lidhjes sĂ« algoritmeve tĂ« veta tĂ« kĂ«rkimit tĂ« rrugĂ«ve. JanĂ« shtuar algoritme tĂ« kĂ«rkimit tĂ« rrugĂ«ve nga DPDK (Data Plane Development Kit) librte, qĂ« lejojnĂ« optimizimin e punĂ«s me tabela shumĂ« tĂ« mĂ«dha tĂ« routing-ut. PĂ«r kĂ«rkesat proxyarp Ă«shtĂ« angazhuar ndĂ«rfaqja fib. ËshtĂ« shtuar mundĂ«sia e ndryshimit tĂ« numrit fib nĂ« ecje pĂ«rmes sysctl net.fibs. ËshtĂ« realizuar mbĂ«shtetje pĂ«r rrugĂ«t e pĂ«rkohshme pĂ«r IPv4 dhe IPv6 (me periudhĂ« jetese tĂ« caktuar).
  • MbĂ«shtetja pĂ«r Routing-in Multi-path Ă«shtĂ« rikrijuar dhe bĂ«rĂ« mĂ« tĂ« shkallĂ«zuar, ku koha e kĂ«rkimit nuk varet nga madhĂ«sia e listĂ«s (O(1)). Implementimi i ri i Multi-path tani Ă«shtĂ« i lidhur me parametrin e bĂ«rthamĂ«s ROUTE_MPATH, i cili zĂ«vendĂ«soi RADIX_MPATH dhe Ă«shtĂ« pĂ«rfshirĂ« si e parazgjedhur. PĂ«r menaxhimin e Multi-path Ă«shtĂ« propozuar sysctl net.route.multipath.
  • Framework-u kriptografik i implementuar nĂ« nivelin e bĂ«rthamĂ«s Ă«shtĂ« riaranzhuar dhe tani mbĂ«shtet algoritmet kriptografike moderne dhe ka thjeshtĂ«suar ndĂ«rfaqen pĂ«r pĂ«rdorimin e enkriptimit nĂ« drejtorĂ« dhe komponentĂ«t e tjerĂ« tĂ« bĂ«rthamĂ«s. JanĂ« hequr algoritmet e vjetra ARC4, Blowfish, CAST128, DES, MD5-HMAC dhe Skipjack. NĂ« IPsec dhe Kerberos Ă«shtĂ« ndalur mbĂ«shtetja pĂ«r algoritmet e shpallura tĂ« vjetra nĂ« RFC 8221 dhe RFC 6649/8429, pĂ«rfshirĂ« 3DES. JanĂ« hequr algoritmet e shpallura tĂ« vjetra nĂ« nĂ«n-sistemin e enkriptimit tĂ« disqeve geli dhe cryptodev.
  • Drejtori GENERIC pĂ«rfshin mbĂ«shtetje pĂ«r driverĂ«t aesni dhe armv8crypto pĂ«r tĂ« pĂ«rshpejtuar enkriptimin e disqeve mbi bazĂ«n e geli me ndihmĂ«n e instruksioneve AES-NI pĂ«r arkitekturat amd64/i386 dhe AES-XTS pĂ«r ARM64.
  • ShtojmĂ« driver-in qat pĂ«r akseleratorĂ«t kriptografik Intel QuickAssist (QAT) dhe driver-in ossl me implementimin e procedurave tĂ« programit tĂ« shpejtuara pĂ«r enkriptim nga OpenSSL, tĂ« optimizuara me kodin nĂ« assembler. NĂ« driver-in armv8crypto Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r AES-XTS dhe AES-GCM duke pĂ«rdorur instrukcionet pĂ«rkatĂ«se tĂ« procesorĂ«ve ARMv8.
  • Shtuar implementimi i TLS (kTLS), qĂ« punon nĂ« nivelin e bĂ«rthamĂ«s FreeBSD, i cili ofron njĂ« rritje tĂ« konsiderueshme tĂ« performancĂ«s sĂ« enkriptimit pĂ«r TCP-sockets. MbĂ«shteten versionet TLS nga 1.0 nĂ« 1.3. PĂ«r enkriptimin pĂ«rdoren kripto-driverĂ«t e bĂ«rthamĂ«s me mbĂ«shtetje pĂ«r AES-CBC ose AES-GCM. PĂ«r tĂ« pĂ«rdorur kTLS nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit kĂ«rkohet rikonstruktimi i OpenSSL me opsionin WITH_OPENSSL_KTLS.
  • Shtuar njĂ« lloj tĂ« ri tĂ« bufferĂ«ve tĂ« rrjetit mbuf (network data buffer), i cili mund tĂ« pĂ«rfaqĂ«sojĂ« nĂ« njĂ« buffer disa faqe fizike tĂ« pasqyruara tĂ« memories, duke lejuar kĂ«shtu njĂ« rritje tĂ« performancĂ«s sĂ« thirrjes sendfile(2) pĂ«rmes reduktimit tĂ« madhĂ«sisĂ« sĂ« listave mbuf nĂ« bufferat e socket-it.
  • NĂ« TCP-stack Ă«shtĂ« integruar mbĂ«shtetje pĂ«r algoritmin e reduktimit tĂ« proporcionit tĂ« intensitetit tĂ« dĂ«rgesĂ«s sĂ« paketave (Proportional Rate Reduction, RFC 6937), qĂ« lejon rikuperimin mĂ« tĂ« shpejtĂ« tĂ« parametrave optimalĂ« tĂ« fluxit pas problemeve tĂ« pĂ«rkohshme me transmetimin e tĂ« dhĂ«nave. PĂ«r tĂ« çaktivizuar PRR ekziston sysctl net.inet.tcp.do_prr.
  • Zgjeruar mundĂ«sitĂ« e hiper-vizorĂ«ve Bhyve: Shtuar mbĂ«shtetje pĂ«r ndarjen e skedarĂ«ve pĂ«rmes VirtIO-9p (VirtFS). Realizuar mundĂ«sia e punĂ«s me snapshots. makinave virtualeShtuar mbĂ«shtetje pĂ«r pajisjet PCI HDAudio dhe portet seriale shtesĂ« COM3 dhe COM4. Deleted pajisjet e vjetra bvmconsole dhe bvmdebug. Rritur stabilitetin e punĂ«s me klientĂ«t VNC, duke pĂ«rfshirĂ« aplikimin macOS "Screen Sharing."
  • NĂ« driverĂ«t e VirtIO Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r specifikimin e VirtIO V1, qĂ« pĂ«rmirĂ«son pajtueshmĂ«rinĂ« e sistemeve bujtĂ«se me FreeBSD me emulatorĂ« dhe hiper-vizorĂ« tĂ« ndryshĂ«m.
  • PĂ«r proceset e lidhura nĂ« mjediset jail, Ă«shtĂ« siguruar konvertimi i lidhjeve nĂ« CPU (originalisht e lidhur me procesin cpuset do tĂ« zĂ«vendĂ«sohet duke marrĂ« parasysh cpuset e jail-it dhe kufizimet e vendosura).
  • Shtuar mundĂ«sinĂ« e ndĂ«rtimit tĂ« sistemit tĂ« bazĂ«s FreeBSD nĂ« mjedise tĂ« bazuara nĂ« sisteme tĂ« tjera operative. Nevoja pĂ«r ndĂ«rtim nĂ« sisteme tĂ« tjera operative ka tĂ« bĂ«jĂ« me dĂ«shirĂ«n pĂ«r tĂ« pĂ«rdorur mjete tĂ« integrimit tĂ« vazhdueshĂ«m pĂ«r testimin e FreeBSD, tĂ« lidhura me Linux ose macOS.
  • Propozuar njĂ« stek tĂ« ri MMC/SD, i bazuar nĂ« kornizĂ«n CAM dhe qĂ« lejon lidhjen e pajisjeve me ndĂ«rfaqen SDIO (Secure Digital I/O). PĂ«r shembull, SDIO pĂ«rdoret nĂ« modulet WiFi dhe Bluetooth pĂ«r shumĂ« pllakata, si Raspberry Pi 3. Steka e re gjithashtu lejon pĂ«rdorimin e ndĂ«rfaqes CAM pĂ«r dĂ«rgimin e komandave SD nga aplikacionet nĂ« hapĂ«sirĂ«n pĂ«rdoruese, çka krijon mundĂ«sinĂ« pĂ«r tĂ« krijuar drejtues pajisjesh qĂ« funksionojnĂ« nĂ« nivelin e pĂ«rdoruesit.
  • PĂ«rmirĂ«suar funksionimi i shtresĂ«s pĂ«rkompatibilitetin me Linux. SkedarĂ«t DTS (Device Tree Sources) janĂ« sinkronizuar me kernelin Linux 5.8.
  • Shtuar mbĂ«shtetje pĂ«r NFSv4.2 (RFC-7862) dhe realizuar mundĂ«sinĂ« e funksionimit tĂ« NFS mbi njĂ« kanal komunikimi tĂ« koduar mbi TLS 1.3, nĂ« vend tĂ« pĂ«rdorimit tĂ« Kerberos (modaliteti sec=krb5p), i cili ishte i kufizuar nĂ« kodimin vetĂ«m tĂ« mesazheve RPC dhe ishte realizuar vetĂ«m softuerikisht.
  • Hequr versionin e vjetruar tĂ« debugger-it GDB, i cili ishte vendosur mĂ« parĂ« nĂ« katalogun /usr/libexec dhe pĂ«rdorej nĂ« utilitarin crashinfo. NĂ« vend tĂ« GDB tĂ« paracaktuar, pĂ«r tĂ« marrĂ« informacion tĂ« detajuar mbi arsyet e dĂ«shtimit tani ofrohet instalimi i njĂ« versioni tĂ« ri GDB nga portet ose paketat. ËshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r depurimin e proceseve pĂ«rmes procfs. Shtuar drejtuesin netgdb, i cili lejon aksesin nĂ« debugger-in e kernelit pĂ«rmes rrjetit.
  • Nga libc, Ă«shtĂ« hequr funksioni i pasigurt gets (qĂ« nga standardi C11, ky funksion Ă«shtĂ« pĂ«rjashtuar nga specifikimi) dhe Ă«shtĂ« bĂ«rĂ« korrigjimi i porteve qĂ« ende pĂ«rdorin kĂ«tĂ« funksion. Hequr funksionet cap_random (duhet tĂ« pĂ«rdoret getrandom).
  • Shtuar njĂ« thirrje tĂ« re sistemike copy_file_range, e cila Ă«shtĂ« e pajtueshme me realizimin nĂ« kernelin Linux dhe lejon pĂ«rshpejtimin e kopjimit tĂ« tĂ« dhĂ«nave nga njĂ« skedar nĂ« tjetrin, pĂ«rmes realizimit tĂ« operacionit vetĂ«m nĂ« anĂ«n e kernelit pa e lexuar paraprakisht tĂ« dhĂ«nat nĂ« memorien e procesit. Thirrja sistemike gjithashtu pĂ«rdoret nĂ« serveri NFSv4.2 pĂ«r ekzekutimin lokal tĂ« operacioneve tĂ« kopjimit nĂ« server (pa e dĂ«rguar te klienti).
  • NĂ« mekanizmin e hyrjes/shkarkimit asinkron POSIX AIO Ă«shtĂ« prezantuar mbĂ«shtetje pĂ«r funksionet e vektorizuar. NĂ« veçanti, janĂ« shtuar thirrjet sistemike aio_writev dhe aio_readv, qĂ« lejojnĂ« implementimin e ekuivalenteve vektorizuara tĂ« funksioneve aio_read dhe aio_write.
  • MbĂ«shtetja pĂ«r komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit pĂ«r formatin e skedarĂ«ve ekzekutues a.out nĂ« sistemet me arkitekturĂ« i386 Ă«shtĂ« ndaluar. U heq utilita elf2aout.
  • Utilitat ping dhe ping6 janĂ« bashkuar. NĂ« ping Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« vendosur parametrat e cilĂ«sisĂ« sĂ« shĂ«rbimit (QoS) pĂ«rmes IP DSCP dhe Ethernet PCP.
  • NĂ« utilitarin freebsd-update Ă«shtĂ« siguruar shfaqja e progresit tĂ« shkarkimit tĂ« skedarĂ«ve dhe janĂ« shtuar komandat updatesready dhe showconfig pĂ«r tĂ« kontrolluar nĂ«se ka pĂ«rditĂ«sime dhe pĂ«r tĂ« treguar konfigurimin.
  • ËshtĂ« bĂ«rĂ« njĂ« punĂ« e madhe pĂ«r tĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r sistemet NUMA (Non-Uniform Memory Access).
  • Drejtuesit grafikĂ« dhe komponentĂ«t e grumbullit grafik janĂ« pĂ«rditĂ«suar. JanĂ« zgjidhur problemet me funksionimin e mjediseve nĂ« bazĂ« tĂ« protokollit Wayland.
  • ËshtĂ« shtuar nĂ«n sistemi backlight pĂ«r krijimin e drejtuesve tĂ« menaxhimit tĂ« ndriçimit. ËshtĂ« shtuar drejtuesi pwm-backlight pĂ«r menaxhimin e ndriçimit tĂ« Pinebook dhe Pinebook Pro.
  • MbĂ«shtetje pĂ«r protokollin SCTP Ă«shtĂ« transferuar nĂ« njĂ« modul tĂ« veçantĂ« sctp.ko, i cili Ă«shtĂ« i çaktivizuar si parazgjedhje nĂ« bĂ«rthamĂ«n GENERIC.
  • PĂ«r pajisjet e hyrjes Ă«shtĂ« propozuar njĂ« drejtues i ri usbhid, qĂ« pĂ«rdor kornizĂ«n hid pĂ«r punĂ«n me pajisjet USB HID, nĂ« vend tĂ« drejtuesve ukbd, ums dhe uhid.
  • NĂ« driverin cpufreq Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r teknologjinĂ« Intel Speed Shift.
  • Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pllakat e reja qĂ« bazohen nĂ« CPU 64-bit ARMv8, duke pĂ«rfshirĂ« SoC Broadcom BCM5871X dhe NXP LS1046A.
  • PĂ«r arkitekturĂ«n AMD64 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r adresat virtuale 57-bit (LA57). ËshtĂ« shtuar mbĂ«shtetje pĂ«r CPU x86 kineze Hygon Dhyana qĂ« bazohen nĂ« teknologjitĂ« AMD.
  • Porti pĂ«r arkitekturĂ«n powerpc64 Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e LLVM dhe ABI ELFv2 (skedarĂ«t binarĂ« nga versionet e kaluara FreeBSD nuk do tĂ« mund tĂ« pĂ«rdoren nĂ« FreeBSD 13). PĂ«r powerpc64 janĂ« portuar drejtuesit virtio, ixl, mrsas, aacraid, cpld.
  • Drejtuesit pĂ«r adaptuesit Ethernet tĂ« vjetĂ«ruar janĂ« hequr:
    • bm(4) BMAC
    • cs(4) Crystal Semiconductor CS8900/CS8920
    • de(4) DEC DC21x4x
    • ed(4) NE-2000 dhe WD-80×3
    • ep(4) 3Com Etherlink III (3c5x9) ISA
    • ex(4) Intel EtherExpress Pro/10 dhe 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
  • Drejtuesit ubsec (kriptoakseleratorĂ«t Broadcom BCM58xx), ufm (FM-tuner qĂ« pĂ«rdor interfesĂ«n USB), ctau (Cronix Tau), cx (Cronix Sigma) dhe vpo (SCSI me port paralel) janĂ« hequr.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster