たくさん FreeBSD開発者は進捗レポートをリリースしました 2020年XNUMX月からXNUMX月までのプロジェクトの。 最も重要な成果 だった 他のオペレーティングシステムに基づく環境でベースFreeBSDシステムを構築する能力。 他のオペレーティングシステムの上に構築する必要性は、LinuxまたはmacOS固有の継続的インテグレーションツールを使用してFreeBSDをテストしたいという願望によって推進されています。
クロスビルド実装の作業は2017年から継続されており、最新のパッチが10月に含まれています。これは、他のオペレーティングシステムでのbuildworldとbuildkernelの完全な作業に必要です。 ビルドは、特別に準備されたレイヤー./tools/build/make.pyから始まり、LLVM11またはXNUMXがインストールされているシステムで実行できます。
その他の変更には次のものがあります インクルード FreeBSDFoundationからの助成金 彼らはのために働いています WiFiサポートを改善し、 cのLinuxKPIフレームワークを改善するLinuxカーネルDRMAPIサポート、アプリケーションとのLinuxulatorの互換性を改善し、グラフィックドライバーを更新し、OpenZFSにZstd圧縮を追加します。 RAID-Zパーティションを拡張する オンザフライで、LLDBデバッガーのサポートが改善されました。
一方、FreeBSDFoundationは ランタイムダイナミックリンクの改善にも取り組んでいますr(rtld)およびELFローダー、 UNIXドメインソケットのロックを改善する、ビルドインフラストラクチャを更新し、 ARM64サポートを拡張する リポジトリをGitに移行します。
さらに、 svn2gitのすべての既知の問題が解決されました、Subversion変更ログのメタデータの不整合を含みます。 Gitへの最終的な移行は、FreeBSD13.0のリリースに備えて行われます。 既存の安定したブランチ開発をGitに変換する計画はまだありません。
XNUMX月末に、彼らはテストGitリポジトリを立ち上げる予定です。 リンクを実行し、開発者に慣れるため。 メインのsrcリポジトリとdocリポジトリはXNUMX月中旬にGitに移行する予定ですが、ポートリポジトリのタイムラインはまだ決定されていません。
FreeBSD Ports Collectionは40.000ポートのマイルストーンを通過し、2525のPRがオープンしており、そのうち595のPRはまだ分析されていません。 の更新バージョン Perl 5.32、PostgreSQL 12、PHP 7.4、GNOME 3.36、Qt5 5.15.0、Emacs a 27.1、KDE Frameworks 5.74.0、およびpkg 1.15.8。 LibreOffice7.0との互換性が実装されました。
Mesaおよび関連するポートが移動されました autotoolsの代わりに中間子構築システムを使用するには、 X.orgは1.20.9に更新されました。 libdrmおよびlibevdev。 ザ・ drmグラフィックスドライバーはLinuxカーネル5.4.62と同期されます。 メインのlibdrmおよびlibevdevコードベースは、FreeBSDをサポートするように変更されました。
ローカル設定を必要としなくなった入力デバイスとの互換性を向上させるために、udev / evdevとlibinputの使用に関する作業が行われました。 この変更は、FreeBSD27の12.2月XNUMX日のリリースで提案されます。
Linux環境のエミュレーションインフラストラクチャ (Linuxulator)、問題を修正する作業が開始されました Linux固有のアプリケーションを実行している場合(たとえば、Chromium、Firefox、DB2、Oracle、EAGLE、Memcached、Nginx、Steam、signal-desktop、VLC、1passwordの動作不能の理由が分析されています)。
レポート期間中に、エミュレーターによって発表されたLinuxカーネルバージョンが3.10.0に引き上げられ(RHEL 7と同様)、chrootでgettynam呼び出しが改善され、memfdサポートが改善され、システムコールにスプライスとBLKPBSZGETioctlが追加されました。 kcovサポートが実装されました。
新しいsysctlcompat.linux.use_emul_pathが追加されました。 バグ処理を作り直しました。 ポート sysutils / debootstrap DebianとUbuntuでサンドボックスを作成するためにバージョン1.0.123に更新されました。 変更はバージョン12.2に含まれます。
DTS(Device Tree Sources)ファイルは、HEADブランチのLinux 5.8カーネル、および5.6-STABLEブランチの12カーネルと同期されます。
RPCメッセージのみの暗号化に制限され、ソフトウェアでのみ実装されるKerberos(sec mode = krb1.3p)を使用する代わりに、TLS5に基づく暗号化通信チャネルを介してNFSを機能させる機能の実装に関する作業が継続されます。 新しい実装では、カーネルが提供するTLSスタックを使用して、ハードウェアアクセラレーションを有効にします。
出典