OpenBSD 8.0 の登場: Theo de Raadt 率いる経験豊かな BSD 開発者からなる世界各地に分散したチームは、セキュリティのために妥協のない設計が施されたオープンソース オペレーティング システムの 61 番目のバージョンをリリースしました。 OpenBSD は通常 6 か月ごとにリリースされ、x.9 までのバージョン番号がカウントされるため、バージョン 8.0 は特別なメジャー リリースではなく、通常のリリース サイクルに従います。
広告の後に続きを読む
長年の OpenBSD ユーザーが初めて変更ログを見たとき、その範囲がバージョン 7.9 と比較して 2 倍になっていることにすぐに気づきます。これは主に、AI の助けを借りて発見された多くの (多くの場合無関係な) バグが原因である可能性があります。リリースに必須のアートワーク – 今回は「The Simps on AI」という曲と、「yvaneht nioj」(逆から読む)と「clanker」(nomen est omen)の AI アニメーションで、通常の AI の不一致があります。変更ログには、歌詞と別の写真を含む曲へのリンクがあります。
RISC-V、sparc64、luna88k の新機能
amd64 のカーネル仮想アドレス空間は、4 GiB から 512 GiB に 128 倍に増加しました。さらに、ダイレクトマップがランダムに配置されるようになりました。 pmap(9) さらなるセキュリティ。暗号化されたスワップ パーティションへのアクセスは、amd64 と arm64 の両方で、それぞれの CPU からの AES コマンドによって高速化されます。 arm64 を搭載したマシンは、休止状態を介してスリープ状態にしたり、再び起動したりできるようになりました。
riscv64 を使用すると、OpenBSD 8.0 カーネルは、CPU がどの追加機能をサポートし、そのうちのどれをユーザープログラムが実際に使用できるかを認識します。これには、たとえば、一部の RISC-V CPU のベクトル拡張「V」が含まれます。この拡張では、個々の CPU 命令が複数のデータ値を使用して計算を実行できます。これは、科学計算、画像および信号処理、数学ライブラリにとって興味深いものとなるはずです。 riscv64 とのハードウェア互換性の向上は、「バウンス バッファ」、つまりデバイスと実際の RAM 間のデータ転送用の一時メモリ領域によって約束されています。最新の RISC-V システムは、Advanced Interrupt Architecture (AIA) を介して構造化された効率的な方法で割り込みを管理できます。 OpenBSD 8.0 は、これを次のようにサポートしています。 imsic(4)– そして aplic(4)-ドライバ。
sparc64 アーキテクチャは LLVM ツールチェーンに切り替わり、SPARC V9 アーキテクチャのメモリ最適化も行われています。中国の MIPS ベースの Loongson プラットフォーム (中国語: 「ドラゴン コア」) は Clang 22 で翻訳できないため、OpenBSD はポートを放棄します。 hppa ポート (Hewlett-Packard Precision Architecture HP/PA) はいくつかのバグ修正を受けました。 Motorola 88000 プロセッサ ファミリ (m88k) をベースとした日本の沖電気工業のコンピュータ用 OpenBSD/luna88k は、CMMU (キャッシュおよびメモリ管理ユニット) にいくつかの改良を加えました。
ハードウェアのサポートは多数のプラットフォームで拡張されていますが、既存のドライバーも改良されています。とりわけ、Samsung Galaxy Book4 Edge のタッチスクリーンと HONOR MagicBook のマルチタッチ機能はより確実に動作します。 RISC-V SoC SpacemiT K1 および K3 に、PCIe、USB、イーサネット、クロック、および割り込み機能が追加されました。追加の Qualcomm および Rockchip チップがサポートされ、Samsung BIOS 機能、ラップトップのバッテリー、Rockchip OTP メモリ用の新しいドライバーが追加されています。 Apple システムでは、USB コントローラーの IOMMU サポートが改善されました。追加のデバイス識別子により、AMD CPU を搭載したデバイスのハードウェア互換性が拡張されます。さらに、割り込み処理、バッファ オーバーフロー、DMA のバグのほか、メモリ リークや SoftRAID の再構築の問題も修正されました。
広告の後に続きを読む
より多くの Intel ネットワーク ドライバーとより優れたパケット フィルター pf(4)
OpenBSD 8.0 の新機能は、Intel の Panther Lake および Wildcat Lake Ethernet チップのサポートです。 em(4) Intel E610イーサネットチップと同様に ix(4)。 WLAN 分野では、Qualcomm チップに焦点が当てられ、再び大きな進歩が見られました。 qwx(4)ドライバー (802.11a/ac/ax/b/g/n) と qwz(4)WiFi 7 のドライバーが見つかりました。
OpenBSD 8.0 を使用すると、開発者は組み込みファイアウォールの信頼性とセキュリティを確保できます。 pf(4) (パケット フィルター) メモリ アクセス エラーとカーネル インターフェイスのセキュリティが改善されました。特に、送信パケット パスでの null ポインタ逆参照と関数での範囲外読み取りが修正されました。 pf_rule_copyin()。の ioctl インターフェイス pf さらに、終端されていない文字列は受け入れられなくなり、潜在的な攻撃対象領域が減少します。カウンタのアンダーフローを引き起こす可能性のある接続カウンタの競合状態は解消されました。細工された TCP リセット パケットは、有効な接続状態を削除できなくなりました。
ネイティブ OpenBSD Web サーバー httpd(8) 数々の革新を受けました。カスタム HTTP ヘッダーを直接設定できるようになりました。これまでは、多くの場合、次のようなアップストリーム プロキシが必要だった機能です。 relayd(8) またはnginxが必要でした。さらに、デフォルトの TLS 暗号セットが追加されました httpd.conf(5) compat から secure に切り替えられました。これは、非常に古いクライアントが接続を確立できなくなる可能性があることを意味します。リクエストの検証も強化されました。 httpd(8) RFC 9112 に従って CL.TE リクエスト フレーミングを拒否し、HTTP 400 での obs-fold を拒否します。また、サーバー フラグを 64 ビット整数に拡大すること、FastCGI へのチャンク化されたリクエストの最大リクエスト本文の強制、異なるクライアント CA/CRL との共有 TLS リスナーの拒否、重複する FastCGI パラメータと切り捨てられたエラー メッセージのクリーンアップなど、さまざまな安定性とセキュリティの修正もあります。
rtrd(8): RPKI データ用の新しい RTR キャッシュ サーバー
OpenBSD 8.0 の新機能はデーモンです rtrd(8) RPKI-to-Router Protocol (RTR) 用。 RPKI バリデータ間のキャッシュ サーバーとして機能します。 rpki-client(8) および BGP ルーターのような bgpd(8)。これは、各 BGP ルーターが検証済みの RPKI データ (リソース公開鍵インフラストラクチャー) を個別に取得して処理する必要がなくなり、1 つ以上の中央のルーターで取得して処理する必要がないことを意味します。 rtrd(8)-インスタンスは を使用できます rpki-client(8) 生成されたデータを一元的かつ一貫して配布します。制御されている rtrd(8) – OpenBSD の通常どおり – コマンドラインツール経由 rtrctl(8)。これはファイルから RPKI ペイロードをロードするために使用できます。 bgpd(8)-インポート構文、通信用の個別のソケットを定義するか、OpenMetrics 形式で統計を出力します。このデーモンは、RTR プロトコル バージョン 0、1、および 2 (後者はインターネット ドラフトとして) をサポートします。
vmd(8)/vmm(4) はマルチ CPU ゲストをサポートします
Mike Larkin は、ネイティブ OpenBSD 仮想化にマルチ CPU サポートを追加しました。 vmm(4) そして管理デーモン vmd(8) 将来的にはマルチプロセッサで仮想マシンを動作させることができるようになるでしょう。以前はゲストは基本的に 1 つの仮想 CPU に制限されていましたが、OpenBSD 8.0 では VM ごとに最大 64 の vCPU を割り当てることができるようになりました。この目的のために、特に、ローカル APIC およびプロセッサ間割り込み (IPI) を介した追加プロセッサの初期化が実装されました。必要な設定も可能です vmctl(8) そして vm.conf(5) 利用可能。
SMP 対応のゲスト オペレーティング システムは、複数の vCPU での並列実行の恩恵を受けます。この実装には、vCPU の割り当てだけでなく、ゲストで必要な起動および同期メカニズムも含まれます。この実装はさまざまなゲスト システムでテストされており、vmm/vmd の適用範囲が拡大しています。シンプルなシングル CPU ゲスト用のスリムな仮想化ソリューション (特にサービスの形式) は、より高度な仮想マシン用のプラットフォームになりつつあります。
さらに、特に 32 ビット GNU/Linux ゲストをサポートするために、欠落していた LAPIC/IOAPIC モードが追加されました。 virtio デバイスは MSI/MSI-X 割り込みを使用できます。 QEMU 由来の QCOW (QEMU Copy On Write) 形式へのアクセスが改善されました。
現在のGPUサポートと快適なサウンド
グラフィックス カードは、Linux 6.18.53 に基づいてカスタマイズされた DRM ドライバーを介して OpenBSD 8.0 でサポートされるようになりました。インテル DRM ドライバー inteldrm(4) Intel Arc A シリーズ GPU (DG2/Alchemist) を処理できます。さらに、一部の Alder Lake システムにおける GuC タイムアウトの問題が回避されました。カーネルのアドレス空間が 512 GB に拡張されたため、OpenBSD 8.0 の amd64 システムは 4 GB を超える VRAM を使用できるようになりました。
OpenBSD では、オーディオおよび MIDI 処理がフレームワークを通じて実行されます。 sndio(7)レイテンシが低いことで知られています。制御されている sndio(7) – OpenBSD では通常どおり – sndioctl(1)OpenBSD 8.0 ではいくつかの改善と機能拡張が行われています。midithru ポートを制御したり、リスト項目を追加または削除したりできるようになりました。 sndiod(8) server.mode 設定を動的に変更します。