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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Kostik Belousov                      2:5020/400     16 Sep 2005  11:42:16
 To : Vadim Goncharov
 Subject : Re: malloc() overcommit bug
 -------------------------------------------------------------------------------- 
 
 Vadim Goncharov wrote:
 
 > Hi Kostik Belousov! 
 > 
 > On Thu, 15 Sep 2005 15:56:39 +0000 (UTC); Kostik Belousov wrote about 'Re:
 > malloc() overcommit bug': Это не неизбежное зло, просто оно никому не было
 > очень нужно. В Solaris'е overcommit'а не было никогда, для linux'а его сделали
 >  KB> отключаемым.
 >  KB> Я написал патч для 7-CURRENT (должен прикладываться и к RELENG_6),
 >  KB> который не позволяет выделять swap-backed памяти больше, чем есть
 >  KB> свопа. Кроме того, ведется учет для каждого uid'а (в момент выделения
 >  KB> памяти) и добавлен лимит RLIMIT_SWAP.
 >  KB> Больше подробностей и сам патч на http://kostikbel.narod.ru. Если фича
 >  KB> все-таки нужна - тестируйте. Багрепорты вполне принимаются.
 > 
 > О, здорово. Меня вот тот человек спрашивает, будет ли оно работать при
 > отключенном свопе. И мне интересно, как поведет себя тестовый пример с
 > malloc().
 
 Про malloc - у тебя есть прекрасная возможность протестировать. Про своп 
 - у патча есть две настройки (через sysctl vm.overcommit):
 1. разрешать/не разрешать выделять vm_object'ы, для которых _может_ не 
 хватить свопа.
 2. игнорировать/включить per-uid RLIMIT_SWAP.
 
 Если 1я настройка включена, а свопа 0 страниц, то в системе что-то 
 делать сможет только root (ему всегда можно). Сделать как в Солярисе 
 (можно работать и без swapа, и память гарантировано присутствует, если 
 mmap завершился ok) можно будет когда-нибудь потом. А пока - диски 
 большие и дешевые.
 
 О настройках подробнее можно почитать на страничке патча и в man 7 tuning.
 
 > А вообще, если слить с патчем Dozen'а и протолкнуть в дерево - будет
 > вообще замечательно.
 > 
 
 Патч нетривиальный. Для того, чтобы начать проталкивать в дерево, его 
 нужно исчерпывающе протестировать хотя бы под типичными нагрузками. Без 
 помощи заинтересованных пользователей системы ничего не выйдет. Так что 
 - жду баг-репортов.
 
 kostikbel@gmail.com
 --- ifmail v.2.15dev5.3
  * Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 malloc() overcommit bug   Vadim Goncharov   14 Sep 2005 13:09:11 
 Re: malloc() overcommit bug   Valentin Nechayev   15 Sep 2005 09:57:21 
 Re: malloc() overcommit bug   Vadim Goncharov   15 Sep 2005 14:59:13 
 Re: malloc() overcommit bug   Kostik Belousov   15 Sep 2005 19:56:39 
 Re: malloc() overcommit bug   Vadim Goncharov   15 Sep 2005 20:19:27 
 Re: malloc() overcommit bug   Kostik Belousov   16 Sep 2005 11:42:16 
 Re: malloc() overcommit bug   Vadim Goncharov   16 Sep 2005 18:24:16 
 Re: malloc() overcommit bug   Kostik Belousov   16 Sep 2005 18:37:25 
 Re: malloc() overcommit bug   Vadim Goncharov   16 Sep 2005 18:54:38 
 Re: malloc() overcommit bug   Valentin Nechayev   16 Sep 2005 13:38:12 
 Re: malloc() overcommit bug   Kostik Belousov   16 Sep 2005 14:14:42 
 Re: malloc() overcommit bug   Valentin Nechayev   16 Sep 2005 14:42:59 
 Re: malloc() overcommit bug   Kostik Belousov   16 Sep 2005 15:38:35 
 Re: malloc() overcommit bug   Dmitry Miloserdov   16 Sep 2005 19:00:13 
 Re: malloc() overcommit bug   Kostik Belousov   16 Sep 2005 19:29:38 
 Re: malloc() overcommit bug   Dmitry Miloserdov   17 Sep 2005 15:23:31 
Архивное /ru.unix.bsd/16795eabcf761.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional