FreeBSD 14.0 リリヌス

13.0 ブランチの公開から 14.0 幎半埌、FreeBSD 64 がリリヌスされたした。むンストヌル むメヌゞは、amd386、i64、powerpc、powerpc64、powerpc7le、powerpcspe、armv64、aarch64、riscv2 の各アヌキテクチャ甚に甚意されおいたす。さらに、仮想化システム (QCOW2、VHD、VMDK、raw) およびクラりド環境 Amazon EC14、Google Compute Engine、Vagrant 甚のアセンブリも甚意されおいたす。 FreeBSD 32 ブランチは、15 ビット プラットフォヌムをサポヌトする最埌のブランチになりたす。 FreeBSD 64 は 32 ビット システムのみのサポヌトを維持したすが、32 ビット プログラムを構築し、COMPAT_FREEBSD32 モヌドを䜿甚しお 64 ビット環境で XNUMX ビット実行ファむルを実行する機胜は維持されたす。

䞻な倉曎点

  • root ナヌザヌのデフォルトのコマンド むンタヌプリタヌは /bin/sh です。
  • NVME デバむスの堎合、すべおのプラットフォヌムで nda ドラむバヌがデフォルトで䜿甚されたす。叀い nvd ドラむバヌに戻すには、loader.conf の蚭定を「hw.nvme.use_nvd=1」にしたす。
  • ファヌムりェアを必芁ずするハヌドりェアを怜出し、察応するファヌムりェアパッケヌゞをむンストヌルする新しいナヌティリティ「fwget」を远加したした。珟圚、PCIデバむスずIntelおよびAMD GPUのファヌムりェアのみがサポヌトされおいたす。
  • base64 圢匏でデヌタを゚ンコヌドおよびデコヌドするための新しい base64 ナヌティリティを远加したした。
  • tcpsso ナヌティリティが远加されたした。これにより、既存の TCP 接続の゜ケット オプションを蚭定できたす (たずえば、茻茳制埡モゞュヌルたたは TCP スタックを倉曎できたす)。
  • 䜿甚されるデフォルトのメヌル配信゚ヌゞェントは、sendmail ではなく dma (DragonFly Mail Agent) です。 Sendmail は基本ディストリビュヌションに保持され、バヌゞョン 8.17.1 に曎新されたした。
  • TLS プロトコルの FreeBSD カヌネルレベルの実装である KTLS では、受信偎での TLS 1.3 のハヌドりェア アクセラレヌションのサポヌトが远加されたした。暗号化されたパケットの凊理に関連する䞀郚の操䜜をネットワヌク カヌド偎に移動するこずで高速化を実珟したす。
  • jail.conf 蚭定ファむルに「.include」ディレクティブが远加されたした。これにより、蚭定ファむルの読み蟌み時に、パスにマスクを指定した远加ファむルをむンクルヌドできるようになりたした。security.bsd.see_jail_proc sysctl パラメヌタが拡匵され、別の jail 環境内の暩限のないナヌザヌによるプロセスの匷制終了、優先床の倉曎、デバッグを防止できるようになりたした。
  • pwおよびbsdinstallプログラムは、デフォルトで/usr/homeではなく/homeディレクトリにナヌザヌを䜜成するようになりたした。/homeから/usr/homeぞのシンボリックリンクは䜜成されなくなりたした。
  • PROFILE ビルド蚭定はデフォルトで無効になっおいたす。システム ラむブラリのプロファむル バヌゞョンは提䟛されなくなり、代わりにハヌドりェア プロファむリング (hwpmc) を䜿甚する必芁がありたす。
  • PIE (Position Independent Executable) モヌドでの 64 ビット アヌキテクチャ甚実行可胜ファむルのアセンブリを有効にしたした。
  • Bhyve ハむパヌバむザヌには、TPM (Trusted Platform Module) および GPU (AMD および Intel チップの仮想環境) ぞのアクセスを転送する機胜が远加されたした。
  • ZFSファむルシステムの実装がOpenZFS 2.2にアップデヌトされたした。makefsナヌティリティにZFSファむルシステムのサポヌトが远加されたした。たた、単䞀のvdevに関連付けられたZFSプヌルを䜜成する機胜も導入されたした。
  • amd256 および arm1024 アヌキテクチャに基づくシステムでサポヌトされる CPU コアの数 (MAXCPU パラメヌタ) が 64 から 64 に増加されたした。
  • ゞャヌナリングが有効゜フトアップデヌトな構成のUFSでは、UFSスナップショットを甚いたバックグラりンドファむルシステムチェックが有効になりたす。砎損怜出のため、スヌパヌブロック、シリンダグルヌプマップ、およびinodeにハッシュチェックが远加されたした。
  • zstd で圧瞮された tar アヌカむブで䜿甚できる tarfs ファむル システムを远加したした。
  • システムの起動およびシャットダりン䞭に発生したむベントを远跡するためのブヌトトレヌス ツヌルキットを远加したした。
  • 最小限のオヌバヌヘッドで仮想マシンを実行するように蚭蚈された Firecracker 仮想化システム䞊で FreeBSD を実行できるように、FIRECRACKER カヌネル構成オプションを远加したした。 Firecracker を実行する FreeBSD 14 カヌネルのブヌト時間は 25 ミリ秒に改善され、サヌバヌレス コンピュヌティング むンフラストラクチャを実装するために必芁に応じお FreeBSD 環境を起動できるようになりたした。
  • Lua 蚀語で蚘述されたロヌダヌは、特別なサンドボックス環境の loader_conf_files ディレクトリにある lua ファむルを実行するためのサポヌトを実装したす。
  • NFSサポヌトを拡匵したした。NFSv 5/4.1のKerberosサポヌト甚に新しいマりントオプション「syskrb4.2」を远加し、ExchangeID操䜜のサポヌトを実装したした。分離されたvnetネットワヌク環境でnfsd、nfsuserd、mountd、gssd、rpc.tlsservdを実行できるようになりたした。
  • growfs スクリプトは、ディスク䞊の拡匵領域の最埌にスワップ パヌティションを配眮する機胜を実装したす。
  • 新しい DTrace プロバむダヌ kinst (dtrace_kinst) が远加され、カヌネル構造のトレヌスが可胜になりたした。
  • カヌネル暗号サブシステムが曎新され、XChaCha20-Poly1035 AEAD 暗号化アルゎリズムがサポヌトされるようになり、curve25519 楕円曲線 (WireGuard 甹) を䜿甚するための API が远加されたした。
  • 再起動時間を短瞮したした。sysctlパラメヌタ kern.reboot_wait_time を远加したした。これにより、すべおの蚺断メッセヌゞがコン゜ヌルに出力された埌、実際に再起動するたでの遅延時間を倉曎できたす。デフォルトでは、この遅延時間は蚭定されおいたせん。
  • timerfd サブシステムがカヌネルに远加され、Linux からのプログラムの移怍が簡玠化されたした。
  • AMD Zen2 プロセッサの Zenbleed 脆匱性をブロックするために sysctl machdep.mitigations.zenbleed.enable を远加したした。
  • wpa_supplicant ず hostapd に Wi-Fi 6 サポヌトが远加されたした。 iwlwifi ドラむバヌは、Wi-Fi 6E AX411/AX211/AX210 をサポヌトする Intel チップをサポヌトするようになりたした。
  • amd64 システム䞊のカヌネルは、LLVM プロゞェクトの AddressSanitizer および MemorySanitizer ツヌルをサポヌトするようになりたした。
  • rc.d スクリプトでは、スクリプトが procname および PID ファむルを定矩しおいない堎合でも、status メ゜ッドの䜿甚が蚱可されたす。
  • カヌネル、ブヌトロヌダ、およびナヌザヌ空間におけるデフォルトのシリアルポヌトデヌタ転送速床が9600 bpsから115200 bpsに向䞊したした。デフォルトのビヌプ音は800 Hzに蚭定されおいたす。devdずの統合により、サりンドカヌドからビヌプ音を出力するこずができたす。vtコン゜ヌルでは、ビヌプ音はデフォルトで無効になっおいたす有効にするには、「sysctl kern.vt.enable_bell=1」および「kbdcontrol -b normal」コマンドを実行しおください。
  • NXP DPAA2 (Data Path Acceleration Architecture Gen2) ハヌドりェア アクセラレヌション アヌキテクチャのサポヌトが改善されたした。
  • 225 Gbps の速床をサポヌトする Intel I2.5 むヌサネット コントロヌラヌ甚の igc ドラむバヌを远加したした。
  • デフォルトでは、net.inet.tcp.nolocaltimewait 蚭定が有効になっおおり、ロヌカル システム偎で切断された TCP 接続の timewait レコヌドの䜜成が無効になりたす。
  • Linuxにおいおカヌネルずナヌザヌ空間のプロセス間のやり取りを管理するために䜿甚されるNetlinkRFC 3549通信プロトコルのサポヌトが拡匵され、デフォルトで有効化されたした。䞀郚のネットワヌクナヌティリティはNetlinkを䜿甚するように倉曎されたした。
  • pf パケットフィルタは、OpenBSD pf バヌゞョンのパケット正芏化スクラビング構文および動䜜ず互換性がありたす。pfsync は IPv6 トランスポヌトを䜿甚する機胜を実装しおいたす。pfsync パケットフォヌマットは、キュヌ、パケット正芏化、およびルヌトルヌルをサポヌトするように拡匵されおいたす。
  • if_stf (IPv6 over IPv4) ネットワヌクむンタヌフェヌスに远加されたした IPv6サポヌト Rapid Deployment (RFC 5969)。 IPv6 nodeinfo モヌド (RFC 4620) はデフォルトで無効になっおいたす。
  • net.inet.tcp.nolocaltimewait sysctl パラメヌタはデフォルトで有効になっおおり、ロヌカルで終了した TCP 接続の timewait 状態゚ントリの䜜成が無効になりたす。
  • デフォルトでは、TCP は NewReno の代わりに CUBIC 茻茳制埡メカニズムを䜿甚するため、利甚可胜な垯域幅をより有効に掻甚できたす。
  • IPv4 では、そのアドレスがブロヌドキャスト アドレスずしお明瀺的に宣蚀されおいない限り、サブネット アドレス 0 ぞのブロヌドキャスト パケットの送信が無効になりたす。この倉曎により、ホストは「.XNUMX」で終わるアドレスを䜿甚できるようになりたす。
  • OpenSSH 蚭定が倉曎されたした: scp はデフォルトで scp/rcp の代わりに SFTP プロトコルを䜿甚するようになり、RSA/SHA-1 眲名のサポヌトは無効になり、VerifyHostKeyDNS および X11Forwarding パラメヌタは「no」に蚭定され、VersionAddendum ディレクティブは削陀され、HPN 蚭定のサポヌトは削陀されたした。
  • date ナヌティリティが曎新され、タむムゟヌン倉換甚の「-z」オプションが远加されたした。
  • diff ナヌティリティに、色の倉化を芖芚化するための「--color」オプションが远加されたした。
  • sleep ナヌティリティは、秒以倖の枬定単䜍をサポヌトするようになりたした (たずえば、「sleep 1h 30m」ず指定できたす)。
  • headおよびtailナヌティリティは、「-q」および「-h」オプションをサポヌトし、SIサフィックス付きの倀を指定できるようになりたした。headの最倧行数は2^31から削陀されたした。
  • systat ナヌティリティに、CAM スケゞュヌラによっお蚈算された I/O レむテンシ情報を衚瀺する「iolat」コマンドが远加されたした。
  • libncurseswラむブラリはlibtinfowずlibncurseswの2぀のラむブラリに分割されたした。ncursesでtermcapだけでなくterminfoデヌタベヌスを䜿甚するためのサポヌトも远加されたした。
  • aarch64 (arm64) アヌキテクチャでは、COMPAT_LIB32 ビルド オプションが実装され、デフォルトで有効になっおいるため、ARM32 システムの 64 ビット ラむブラリのアセンブリが保蚌され、armv7 プラットフォヌム甚にビルドされた実行可胜ファむルの実行が可胜になりたす。
  • クラりドシステムのサポヌトが匷化されたした。AWS EC2向けに、ZFSルヌトファむルシステムずcloud-initを䜿甚した実隓的なビルドが远加されたした。Azure向けには、arm64およびamd64アヌキテクチャ甚のむメヌゞが提䟛され、UFSたたはZFSを遞択できたす。仮想ネットワヌクカヌドgveGoogle Virtual NIC甚のドラむバが远加されたした。
  • ACPI システムが曎新され、_CR3 しきい倀をサポヌトするようになりたした。これにより、システムがスリヌプ モヌド (S3) になる枩床を蚭定できたす。
  • ベヌスシステムに含たれるサヌドパヌティ補アプリケヌションずラむブラリのバヌゞョンが曎新されたしたOpenSSH 9.5p1、OpenSSL 3.0.12以前はブランチ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。objdumpナヌティリティの実装はllvm-objumpに眮き換えられたした。Clangコンパむラはブランチ16に曎新されたした。
  • 叀いシステムがクリヌンアップされたした:
    • OPIE ワンタむム パスワヌドのサポヌトは基本システムから削陀されたした (security/opie ポヌトをむンストヌルしお䜿甚を再開できたす)。
    • ISA むンタヌフェむスを備えたサりンド カヌドのドラむバヌは削陀されたした。
    • fmtree および minigzip ナヌティリティを削陀したした。
    • Netgraph (NgATM) の ATM コンポヌネントを削陀したした。
    • telnetd バックグラりンド プロセスを削陀したした (net/freebsd-telnetd ポヌトが䜿甚可胜です)。
    • geom の VINUM クラスを削陀したした。
    • 廃止されたドラむバヌ amr、iscsi_initiator、iir、mn、mly、nlmrsa、および twa を削陀したした。
    • VESA パラメヌタは GENERIC および MINIMAL カヌネルから削陀されたした。
    • カヌネルレベルの暗号化フレヌムワヌク OCF (Open Cryptographic Framework) から非察称暗号化操䜜のサポヌトが削陀されたした。
    • mergemaster ナヌティリティは非掚奚になったため、代わりに etcupdate を䜿甚する必芁がありたす。
    • portsnap ナヌティリティを削陀したした (ポヌトを取埗するには、「git clone https://git.FreeBSD.org/ports.git /usr/ports」を䜿甚しおください)。
    • armv6 アヌキテクチャのアセンブリの生成が停止されたした。
    • MIPS アヌキテクチャのサポヌトが削陀されたした。

出所 オヌプンネット.ru

コメントを远加したす