|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 15 Sep 2005 18:34:33 To : Slawa Olhovchenkov Subject : Re: malloc() overcommit bug --------------------------------------------------------------------------------
Hi Slawa Olhovchenkov!
On Thu, 15 Sep 2005 14:16:06 +0400; Slawa Olhovchenkov wrote about 'malloc()
overcommit bug':
VN>>> В ru.unix.prog это обсуждалось на моей памяти минимум дважды, причём
VN>>> в один из раз очень обширно, многосторонне и продвинуто; дошло до
VN>>> того, что был реализован патч (не вошедший, вестимо, в основную
VN>>> систему) который спасает в случае исчерпания виртуальной памяти - за
VN>>> счёт ремаппинга своповых областей в файлы в /tmp;) Hу и обсуждения
VN>>> были неплохие.
VG>> Прочитал, да. Hо воз и ныне там. И все-таки я не понял, почему так
VG>> сложно сделать хотя бы уменьшение вероятности возникновения такой
VG>> ситации (пусть даже по типу как в линуксе), надо-то чтобы malloc() всего
VG>> лишь вернул NULL, если столько свободной памяти нет?
SO> Потому что память может исчезнуть в процессе.
Подкрутить счетчик отданной процессам памяти, и не отдавать, если просит
больше, чем осталось.
--
WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru
[Moderator of RU.ANTI-ECOLOGY][FreeBSD][http://antigreen.org][LJ:/nuclight]
--- slrn/0.9.8.1 on FreeBSD 4.11/i386
* Origin: Nuclear Lightning @ Tomsk, TPU AVTF Hostel (2:5020/400@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10359bab5dcc4.html, оценка из 5, голосов 10
|