G "Guard". Включить защитные страницы. За каждым распределением размером в страницу или больше следует защитная страница, которая вызовет ошибку сегментации при
Как я могу включить защитные страницы для защиты OpenBSD?
Также, как я могу проверить текущее состояние настроек malloc?
В http://man.openbsd.org/malloc.conf.5 я вижу:
Установить общесистемное уменьшение кэша до четверти от размера по умолчанию и использовать защитные страницы:
# ln -s 'G<<' /etc/malloc.conf
Это, вероятно, включило защитные страницы, но что такое "
Я просто хочу включить защитные страницы, afaik это самая безопасная настройка для malloc.conf.
Выдержки из справочной страницы, на которую вы ссылаетесь:
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 раза, предположительно с 64 до 16 страниц.
Если вы просто хотите включить защитные страницы без изменения размера кеша, просто
# ln -s G /etc/malloc.conf