|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657761f48c1d.html, оценка из 5, голосов 10
|