OpenBSD でガード ページを有効にしてステータスを確認する方法は?

OpenBSD でガード ページを有効にしてステータスを確認する方法は?

G「ガード」。ガードページを有効にします。各ページサイズまたはそれ以上の割り当ての後にはガードページが続き、アクセス時にセグメンテーション違反が発生します。

OpenBSD インストールを強化するためにガード ページを有効にするにはどうすればよいでしょうか?

また、malloc 設定の現在のステータスを確認するにはどうすればよいでしょうか?

http://man.openbsd.org/malloc.conf.5私は見えます:

システム全体のキャッシュをデフォルト サイズの 4 分の 1 に削減し、ガード ページを使用します。

# ln -s 'G<<' /etc/malloc.conf

これによりガード ページが有効になったと思われますが、「<<」と「キャッシュをデフォルト サイズの 4 分の 1 に削減」とは何ですか。

私はガード ページを有効にしたいだけです。私の知る限り、これが malloc.conf の最も安全な設定です。

答え1

リンク先のマニュアルページからの抜粋:

 G       ``Guard''.  Enable guard pages.  Each page size or larger
         allocation is followed by a guard page that will cause a
         segmentation fault upon any access.

 <       ``Half the cache size''.  Decrease the size of the free page
         cache by a factor of two.

 The default number of free pages cached is 64.

したがって、で作成するシンボリック リンクによって/etc/malloc.confガード ページが有効になり、キャッシュ サイズが 4 分の 1 (おそらく 64 ページから 16 ページ) に削減されます。

キャッシュサイズを変更せずにガードページを有効にしたい場合は、

# ln -s G /etc/malloc.conf

関連情報