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