2020 年以来、Intel のエンジニアは、Arm の Top Byte Ignore (TBI) に似た機能として Linear Address Masking (LAM) に取り組んでおり、使用前にマスキングせずに、ユーザー空間にメタデータをポインターの一部のビット内に格納できるようにしています。これは、仮想マシン、プロファイリング/サニタイザー/タグ付け、およびその他のアプリケーションに使用できます。 Intel LAM カーネルのサポートは、ついに Linux 6.4 に統合されました。
Intel LAM はもともと Linux 6.2 用に提出されましたが、昨年のその段階で、Linus Torvalds はいくつかの問題を指摘した後、最終的にそれを却下しました。
コードが改善された後 (Linus Torvalds はまだ個人的に機能の名前を気に入っていませんが)、Linux 6.4 の有効化コードを取得しました。
LAM サポートが送信されましたx86/mm プル リクエストの一部として。金曜日の Linus Torvalds は先に進み、コードをマージしました. という結論に達しましたが、今回はコードに対して根本的な異議を唱えませんでした。 access_ok() を LAM から独立させるために mew patch を自分で書いて、その面が気に入らなかったのです。そのため、Linux 6.4 で Intel LAM を探してください。