Lansering av FreeBSD 14.0

Efter tvÄ och ett halvt Är sedan publiceringen av gren 13.0 har releasen FreeBSD 14.0 skapats. Installationsbilder har förberetts för arkitekturerna amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 och riscv64. Dessutom har byggnationer för virtualiseringssystem (QCOW2, VHD, VMDK, raw) och molnmiljöer som Amazon EC2, Google Compute Engine och Vagrant förberetts. Grenen FreeBSD 14 blir den sista med stöd för 32-bitars plattformar. I FreeBSD 15 kommer endast stöd för 64-bitars system att finnas, men det kommer fortfarande att vara möjligt att bygga 32-bitars program och anvÀnda COMPAT_FREEBSD32-lÀget för att köra 32-bitars körbara filer i en 64-bitarsmiljö.

Huvudsakliga förÀndringar:

  • Som standard Ă€r den kommandotolk som anvĂ€nds för anvĂ€ndaren root instĂ€lld pĂ„ /bin/sh.
  • För NVME-enheter anvĂ€nds som standard drivrutinen nda pĂ„ alla plattformar. För att Ă„tergĂ„ till den gamla drivrutinen nvd kan instĂ€llningen "hw.nvme.use_nvd=1" lĂ€ggas till i loader.conf.
  • Den nya verktygen "fwget" har lagts till, som identifierar hĂ„rdvara som behöver firmware och installerar motsvarande firmwarepaket. För nĂ€rvarande stöds endast PCI-enheter och firmware för Intel- och AMD-GPU:er.
  • Ett nytt verktyg, base64, har lagts till för att koda och avkoda data i base64-format.
  • Ett verktyg, tcpsso, har lagts till, vilket gör det möjligt att stĂ€lla in socketalternativ för befintliga TCP-anslutningar (till exempel kan man byta kontrollmodul för överbelastning eller TCP-stacken).
  • Som standard Ă€r dma (DragonFly Mail Agent) instĂ€lld som leveransagent för e-post istĂ€llet för sendmail. Sendmail har behĂ„llits i standardinstallationen och uppdaterats till version 8.17.1.
  • I KTLS, implementeringen av TLS-protokollet som fungerar pĂ„ kĂ€rnnivĂ„ i FreeBSD, har stöd för hĂ„rdvaruacceleration av TLS 1.3 pĂ„ mottagarsidan lagts till. Acceleration möjliggörs genom att flytta vissa operationer relaterade till behandlingen av krypterade paket till nĂ€tverkskortet.
  • Direktivet ".include" har lagts till i konfigurationsfilen jail.conf, vilket gör det möjligt att inkludera ytterligare filer vid lastning av konfigurationen, dĂ€r maskning kan anvĂ€ndas i sökvĂ€garna. Sysctl-parametern security.bsd.see_jail_proc har utvidgats, vilket nu kan förhindra obehöriga anvĂ€ndare frĂ„n att tvinga avslut, Ă€ndra prioritet och debugga processer i en separat jail-miljö.
  • Programmen pw och bsdinstall skapar nu som standard anvĂ€ndare i katalogen «/home» istĂ€llet för i «/usr/home». Symboliska lĂ€nkar för «/home» som pekar pĂ„ «/usr/home» skapas inte lĂ€ngre.
  • Byggkonfigurationen PROFILE Ă€r nu inaktiverad som standard — profilerade versioner av systembiblioteken tillhandahĂ„lls inte lĂ€ngre, istĂ€llet bör hĂ„rdvaruprofileringsverktyg (hwpmc) anvĂ€ndas.
  • Byggandet av körbara filer för 64-bitarsarkitekturer i PIE-lĂ€ge (Position Independent Executable) har aktiverats.
  • Hypervisor Bhyve har fĂ„tt stöd för att vidarebefordra Ă„tkomst till TPM (Trusted Platform Module) och GPU (i virtuella miljöer för AMD- och Intel-chips).
  • ZFS-filsystemets implementation har uppdaterats till OpenZFS 2.2. Verktyget makefs har fĂ„tt stöd för ZFS-filsystemet. Det har blivit möjligt att skapa en ZFS-pool kopplad till en enda virtuell disk vdev.
  • Antalet stödda CPU-kĂ€rnor (parametern MAXCPU) har ökats frĂ„n 256 till 1024 i system baserade pĂ„ amd64- och arm64-arkitekturer.
  • I UFS, för konfigurationer dĂ€r journalföring (soft updates) Ă€r aktiverad, tillĂ„ts bakgrundskontroll av filsystemet med hjĂ€lp av UFS-snapshots. Ytterligare hash-kontroller har lagts till superblock, cylindergruppkartor och inode för att upptĂ€cka skador.
  • Filsystemet tarfs har lagts till, vilket kan anvĂ€ndas med tar-arkiv komprimerade med zstd.
  • Verktyget boottrace har lagts till för att spĂ„ra hĂ€ndelser som intrĂ€ffat under systemets uppstart och avstĂ€ngning.
  • Kernelkonfigurationen FIRECRACKER har lagts till för att möjliggöra körning av FreeBSD i Firecracker-virtualiseringssystemet, avsett för att driva virtuella maskiner med minimala overheadkostnader. Tiden för att starta FreeBSD 14 under Firecracker har reducerats till 25 millisekunder, vilket möjliggör att starta miljöer med FreeBSD vid behov för att implementera serverlös infrastruktur.
  • I bootloadern, skriven i Lua, har stöd för att köra lua-filer placerade i katalogen loader_conf_files implementerats i en speciell sandbox-miljö.
  • Stödet för NFS har utökats. En ny monteringsparameter «syskrb5» har lagts till för att stödja Kerberos i NFSv 4.1/4.2, och stödet för ExchangeID-operationen har implementerats. Det har blivit möjligt att köra nfsd, nfsuserd, mountd, gssd och rpc.tlsservd i en isolerad nĂ€tverksmiljö vnet.
  • I skriptet growfs har möjligheten att placera en vĂ€xlingspartition i slutet av det utbyggbara omrĂ„det pĂ„ disken implementerats.
  • En ny DTrace-leverantör kinst (dtrace_kinst) har lagts till, vilket möjliggör spĂ„rning av kĂ€rnstrukturer.
  • Stöd för krypteringsalgoritmen XChaCha20-Poly1035 AEAD har lagts till i kĂ€rnans kryptosystem, och ett API för att anvĂ€nda elliptisk kurva curve25519 (för WireGuard) har ocksĂ„ lagts till.
  • Nedladdningstiden har kortats. En sysctl-parameter kern.reboot_wait_time har lagts till, genom vilken man kan Ă€ndra fördröjningen innan den faktiska omstarten efter att alla diagnostiska meddelanden har skrivits ut i konsolen. Som standard har fördröjningen tagits bort.
  • En timerfd-subsystem har lagts till i kĂ€rnan som förenklar portering av program frĂ„n Linux.
  • En sysctl machdep.mitigations.zenbleed.enable har lagts till för att blockera sĂ„rbarheten Zenbleed i AMD Zen2-processorer.
  • Stöd för Wi-Fi 6 har lagts till i wpa_supplicant och hostapd. I drivrutinen iwlwifi har stöd för Intel-chips som stöder Wi-Fi 6E AX411/AX211/AX210 sĂ€kerstĂ€llts.
  • För kĂ€rnan i amd64-system har stöd för verktygen AddressSanitizer och MemorySanitizer frĂ„n LLVM-projektet sĂ€kerstĂ€llts.
  • AnvĂ€ndningen av metoden status Ă€r nu tillĂ„ten i rc.d-skript, Ă€ven om programnamnet (procname) och PID-filen inte har definierats i skriptet.
  • Överföringshastigheten över den seriella porten i kĂ€rnan, bootloaders och anvĂ€ndarrummet har som standard ökat frĂ„n 9600 till 115200 bps. Standardfrekvensen för signalen har satts till 800Hz. Integration med devd för att ge signal genom ljudkortet har sĂ€kerstĂ€llts. För konsolen vt Ă€r signalen som standard avstĂ€ngd (för att aktivera den mĂ„ste kommandona „sysctl kern.vt.enable_bell=1“ och „kbdcontrol -b normal“ utföras).
  • Stödet för NXP DPAA2 (Data Path Acceleration Architecture Gen2) hĂ„rdvaruaccelerering av nĂ€tverksoperationer har förbĂ€ttrats.
  • En igc-drivrutin för Intel I225 Ethernet-kontroller har lagts till som stödjer hastigheten 2.5 Gbps.
  • StandardinstĂ€llningen net.inet.tcp.nolocaltimewait har aktiverats, vilket inaktiverar skapandet av timewait-poster för TCP-anslutningar som knutits pĂ„ den lokala systemet.
  • Stödet för Netlink kommunikationsprotokoll (RFC 3549), som anvĂ€nds i Linux för att organisera interaktionen mellan kĂ€rnan och processer i anvĂ€ndarrummet, har utökats och Ă€r nu aktiverad som standard. Vissa nĂ€tverksverktyg har översatts för att anvĂ€nda Netlink.
  • I paketfilteret pf finns stöd för syntax och beteende av paketnormaliseringsoperationer (scrubbing) version pf frĂ„n OpenBSD. I pfsync implementerades möjligheten att anvĂ€nda transport IPv6. Paketformatet för pfsync har utökats för att stödja köer, paketnormalisering och route-to-regler.
  • Det har lagts till i nĂ€tverksgrĂ€nssnittet if_stf (IPv6 över IPv4) stöd för IPv6 Rapid Deployment (RFC 5969). Som standard Ă€r lĂ€get IPv6 nodeinfo (RFC 4620) avstĂ€ngt.
  • Sysctl-parametern net.inet.tcp.nolocaltimewait Ă€r aktiverad som standard, vilket hindrar skapandet av poster med tillstĂ„ndet timewait för lokalt avbrutna TCP-anslutningar.
  • I standardlĂ€get för TCP anvĂ€nds mekanismen för nĂ€tverksöverbelastningshantering CUBIC istĂ€llet för NewReno, vilket har möjliggjort en förbĂ€ttrad anvĂ€ndning av tillgĂ€nglig bandbredd.
  • I IPv4 har sĂ€ndning av multicastpaket till nolladress i nĂ€tverksomrĂ„det avaktiverats om denna adress inte uttryckligen har deklarerats som multicast. Ändringen möjliggör för vĂ€rdar att anvĂ€nda adresser som slutar med '.0'.
  • InstĂ€llningarna för OpenSSH har Ă€ndrats: i scp anvĂ€nds som standard protokollet SFTP istĂ€llet för scp/rcp, stöd för RSA/SHA-1 signaturer har avaktiverats, parametrarna VerifyHostKeyDNS och X11Forwarding har satts till 'nej', direktivet VersionAddendum har tagits bort, och stöd för HPN-instĂ€llningar har tagits bort.
  • I verktyget date har alternativet '-z' lagts till för att konvertera tidszoner.
  • I verktyget diff har alternativet '--color' lagts till för att möjliggöra visuell visualisering av förĂ€ndringar med fĂ€rg.
  • I verktyget sleep har stöd lagts till för enheter som skiljer sig frĂ„n sekunder (till exempel kan 'sleep 1h 30m' anges).
  • I verktygen head och tail har stöd lagts till för alternativen '-q' och '-h', och det har Ă€ven implementerats möjlighet att ange storlekar med suffix i det internationella mĂ„ttsystemet SI. I head har begrĂ€nsningarna pĂ„ maximalt antal rader 2^31 tagits bort.
  • I verktyget systat har kommandot 'iolat' lagts till för att visa information om in- och utmatningsfördröjningar som berĂ€knas av CAM-schemalĂ€ggaren.
  • Biblioteket libncursesw har delats upp i tvĂ„ bibliotek, libtinfow och libncursesw. Stöd för att anvĂ€nda terminfo-basen i ncurses har lagts till, inte bara termcap.
  • För arkitekturen aarch64 (arm64) har byggalternativet COMPAT_LIB32 implementerats och aktiverats som standard, vilket möjliggör byggandet av 32-bitars bibliotek för ARM64-system som tillĂ„ter körning av körbara filer som har byggts för plattformen armv7.
  • FörbĂ€ttrat stöd för molnsystem. Experimentsamlingar med rotfilsystemet ZFS och cloud-init har lagts till för AWS EC2. För Azure erbjuds bilder för arkitekturerna arm64 och amd64, med val mellan UFS eller ZFS. En drivrutin för den virtuella nĂ€tverkskortet gve (Google Virtual NIC) har lagts till.
  • Stödet för vĂ€rdegrĂ€nsen _CR3 har lagts till i ACPI-systemet, vilket gör det möjligt att stĂ€lla in temperaturen vid vilken systemet kommer att gĂ„ in i vilolĂ€ge (S3).
  • Versioner av tredjepartsapplikationer och bibliotek som ingĂ„r i basystemet har uppdaterats: OpenSSH 9.5p1, OpenSSL 3.0.12 (tidigare anvĂ€ndes version 1.1.1), awk 2021072, bc 6.6.0, libbsdxml 2.4.7, libfido2 1.13.0, tcpdump 4.99.4, libpcap 1.10.4, xz 5.4.3, zlib 1.3, zstd 1.5.2. Implementeringen av verktyget objdump har bytts ut mot llvm-objdump. Kompilatorn Clang har uppdaterats till version 16.
  • Rensning av förĂ„ldrade system utförd:
    • Stödet för engĂ„ngslösenord OPIE har tagits bort frĂ„n basystemet (för att Ă„terfĂ„ anvĂ€ndning kan porten security/opie installeras).
    • Drivrutiner för ljudkort med ISA-grĂ€nssnitt har tagits bort.
    • Verktygen fmtree och minigzip har tagits bort.
    • ATM-komponenter i netgraph (NgATM) har tagits bort.
    • Bakgrundsprocessen telnetd har tagits bort (porten net/freebsd-telnetd kan anvĂ€ndas).
    • VINUM-klassen i geom har tagits bort.
    • FörĂ„ldrade drivrutiner som amr, iscsi_initiator, iir, mn, mly, nlmrsa och twa har tagits bort.
    • Parametern VESA har tagits bort frĂ„n kĂ€rnorna GENERIC och MINIMAL.
    • Stödet för asymmetrisk kryptografisk behandling har tagits bort frĂ„n den kĂ€rnnivĂ„-kryptografiska ramen OCF (Open Cryptographic Framework).
    • Verktyget mergemaster har förklarats som förĂ„ldrat, och istĂ€llet bör etcupdate anvĂ€ndas.
    • Verktyget portsnap har tagits bort (för att extrahera portar bör "git clone https://git.FreeBSD.org/ports.git /usr/ports" anvĂ€ndas).
    • Byggandet för armv6-arkitekturen har upphört.
    • Stödet för MIPS-arkitekturen har tagits bort.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster