Если у меня 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)