Linuxカーネル5.5、最終的な削除SYSCTLシステムコール

Linuxカーネルのsysctlシステムコールの最終的な除去のための5.5のサポートコード、コードは約10年前から放棄された、現在は任意の近代的なシステムアーキテクチャへの影響はありません。

長い間、Linuxのsysctlのシステムコールを使用することをお勧めしません、それは/カーネルシステムで読書の好ましい方法を設定する属性のsysctlインタフェースを介しての/ proc / sysの公共での使用は推奨されません。Linuxカーネル5.5は、/ procの/ sysのサポートへの変更を伴わなかったが、唯一のsysctlインタフェースを持つバイナリシステムは、Linux上で削除を呼び出す必要があり、長年にわたり未使用となっています。

中のLinuxカーネルチームメール表現は、私たちは誰もsysctlのシステムコールを有効にしていない必要があることを理解し、そのようなケースは非常にまれですが、一部の人々はまだ、いくつかのdefconfigs中にそれを回す排除していません。このシステムを呼び出すしたい人があれば、彼らはパッチを復元する必要があるかもしれません。

実際には、戻って2011年に、彼らはコードを削除したかったが、互換性を維持する必要性は、完全に除去することはできません。その時、古いCライブラリとの互換性のためのコードの残りの部分が、現在のLinux 5.5を実行したくないすべての人を構築するスーパー昔ながらのlibcです。

エリック・W. Biedermanは、彼が以前に述べたシステムコールを削除パッチを書いた「のlinux-次のシステムがこのサイクルを呼び出すことができます新しいのXtensa defconfigを、持っていますが、コードは平均の守備が有効になって答えたしませんでした。」今日のlinux-次のツリーが始まったから、システムコールをdefconfigはもはや有効ではありません。

出典:Phoronix

おすすめ

転載: www.oschina.net/news/111738/linux-kernel-5-5-remove-the-sysctl-system-call