Как включить и проверить состояние защитных страниц в OpenBSD?

G "Guard". Включить защитные страницы. За каждым распределением размером в страницу или больше следует защитная страница, которая вызовет ошибку сегментации при

Как я могу включить защитные страницы для защиты OpenBSD?

Также, как я могу проверить текущее состояние настроек malloc?

В http://man.openbsd.org/malloc.conf.5 я вижу:

Установить общесистемное уменьшение кэша до четверти от размера по умолчанию и использовать защитные страницы:

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

Это, вероятно, включило защитные страницы, но что такое "

Я просто хочу включить защитные страницы, afaik это самая безопасная настройка для malloc.conf.

0
26.09.2016, 21:40
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 раза, предположительно с 64 до 16 страниц.

Если вы просто хотите включить защитные страницы без изменения размера кеша, просто

# ln -s G /etc/malloc.conf
2
28.01.2020, 02:34

Теги

Похожие вопросы