Инициализирует ли mremap память при увеличении?

Если у меня mmap () некоторые ЧАСТНЫЕ и АНОНИМНЫЕ страниц, а затем расширить их с помощью mremap (), новое пространство также инициализируется нулями?

Я попытался прочитать код для mremap ( mm / mremap.c ) в исходном коде linux, но для этого требуются некоторые знания о предметной области, которых у меня в настоящее время нет (vma _ ### stuff). Даже не уверен, что это подходящее место для поиска ...

Но из того, что я собрал, я думаю , что память mremap () ed будет очищена, это правильно ?

Распределение выполняется следующим образом

list = mmap(NULL, newSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0)

, а затем выполняется повторное сопоставление, как это

newList = mremap(list, oldSize, newSize, MREMAP_MAYMOVE)

А, и, наконец, это вопрос, связанный с Linux , с последним ядром (> = 2.6.28) и libc (> = 2.11.1)

5
задан Sven Almgren 2 November 2011 в 10:26
поделиться