Нужно ли mmap addr выравнивать страницу при использовании MAP_FIXED? - PullRequest
1 голос
/ 07 апреля 2020

Принятый ответ на Когда нужно использовать mmap map_fixed , говорится: «Вместо этого вы сначала создаете фиктивное отображение всей необходимой длины (тип этого отображения не имеет значения) без MAP_FIXED только для зарезервируйте достаточный диапазон смежных адресов в назначенном ядром месте, затем вы используете MAP_FIXED для отображения поверх частей этого диапазона по мере необходимости с тремя или более сопоставлениями, которые вам нужно создать. "

Мой вопрос : последующие вызовы mmap с MAP_FIXED, предназначенные для наложения зарезервированного выровненного диапазона страницы, должны передавать аргумент выровненного адреса в mmap?

1 Ответ

2 голосов
/ 07 апреля 2020

Справочная страница mmap содержит необходимую информацию (выделение моя):

MAP_FIXED

Не интерпретируйте addr как подсказку: поместите отображение именно по этому адресу. адрес должен быть соответствующим образом выровнен : для большинства архитектур достаточно кратного размера страницы; однако некоторые архитектуры могут налагать дополнительные ограничения.

...