Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Igor Sysoev                          2:5020/400     14 Sep 2005  19:04:18
 To : "Vitaly E. Lavrov"
 Subject : Re: malloc() overcommit bug
 -------------------------------------------------------------------------------- 
 
 Vitaly E. Lavrov <lve@cit.aanet.ru> wrote:
 
 > Vadim Goncharov <vadimnuclight@tpu.ru> wrote:
 >> Мне тут сказали, что во фре всех версий и линуксе с ядрами версий менее
 >> 2.6 есть дефект VM: при попытке использования выделенной
 >> malloc()/calloc() памяти приложение может быть убито по segfault, хотя
 >> malloc() вернул не NULL.
 >> Hа винде, солярке, HPUX такой проблемы, как говорят, нет.
 >> Hа ядрах 2.6 и выше линукса это можно отключить установкой
 >> /proc/sys/vm/overcommit_memory в 2.
 > a что делать VM после кода
 > 
 > p=malloc(много); много+много > больше доступной памяти, а много < больше
 > доступной памяти
 > bzero(p);
 > fork();
 > bzero(p);
 > 
 > память честно выделена и проинициализирована, а после fork()
 > она должна быть у каждого проуесса своя.
 
 Hа fork() возвращать ENOMEM.
 -- 
 Игорь Сысоев
 http://sysoev.ru
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: malloc() overcommit bug   Igor Sysoev   14 Sep 2005 19:04:18 
Архивное /ru.unix.bsd/657761f48c1d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional