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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Kostik Belousov                      2:5020/400     16 Sep 2005  18:37:25
 To : Vadim Goncharov
 Subject : Re: malloc() overcommit bug
 -------------------------------------------------------------------------------- 
 
 Vadim Goncharov wrote:
 
 > Hi Kostik Belousov! 
 > 
 > On Fri, 16 Sep 2005 07:42:16 +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().
 >  KB> Про malloc - у тебя есть прекрасная возможность протестировать. Про своп 
 > 
 > К сожалению, у меня нет подходящих свободных машин для экспериментов.
 > Может быть попозже... пойдет ли для такого теста первопень с
 > 4Г-винтом и 128М ОЗУ ?
 
 Это не важно. Я например, отлаживаю его в qemu.
 Важна версия системы. Патч написан для HEAD,
 и (пока что) должен прикладываться к RELENG_6.
 
 > 
 >  KB> - у патча есть две настройки (через sysctl vm.overcommit):
 >  KB> 1. разрешать/не разрешать выделять vm_object'ы, для которых _может_ не 
 >  KB> хватить свопа.
 >  KB> 2. игнорировать/включить per-uid RLIMIT_SWAP.
 > 
 >  KB> Если 1я настройка включена, а свопа 0 страниц, то в системе что-то 
 >  KB> делать сможет только root (ему всегда можно). Сделать как в Солярисе 
 >  KB> (можно работать и без swapа, и память гарантировано присутствует, если 
 >  KB> mmap завершился ok) можно будет когда-нибудь потом. А пока - диски 
 >  KB> большие и дешевые.
 > 
 > И какой должен быть размер свопа?
 
 Это можно измерить самому. После приложения патча
 sysctl vm.swap_reserved покажет, сколько в данный момент нужно
 свопа.
 
 > 
 >  >> А вообще, если слить с патчем Dozen'а и протолкнуть в дерево - будет
 >  >> вообще замечательно.
 >  KB> Патч нетривиальный. Для того, чтобы начать проталкивать в дерево, его 
 >  KB> нужно исчерпывающе протестировать хотя бы под типичными нагрузками. Без 
 >  KB> помощи заинтересованных пользователей системы ничего не выйдет. Так что 
 >  KB> - жду баг-репортов.
 > 
 > Какие примерно долэны быть тесты?
 > 
 
 Хорошо бы погонять систему с важными для вас приложениями.
 При этом иногда посматривать на vm.swap_reserved.
 И почитать в handbook'е про kernel panic.
 --- 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/1679502aac645.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional