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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Slawa Olhovchenkov                   2:5030/500     15 Sep 2005  22:13:00
 To : Dmitry Miloserdov
 Subject : malloc() overcommit bug
 -------------------------------------------------------------------------------- 
 
 
 15 Sep 05, Dmitry Miloserdov writes to Slawa Olhovchenkov:
 
  SO>>>> Пишем програмку алоцирующую мегабайт памяти.
  SO>>>> Пускаем ее на машине с полугигом оперативки и без свопа.
  SO>>>> Програма в свой мегабайт пишет единицы.
  SO>>>> Все зашибись, да?
  SO>>>> Теперь програма делает 1000 fork().
  DM>>> Из них чуть больше половины должны обломиться - ну нет столько
  DM>>> памяти.
  SO>> Что значит нету? Ты чё?
  DM> Hу "нету". Hе купили. Полгига есть а нужно чуть больше гига.
 
 Hет. чуть больше мега нужно.
 
  SO>>>> мегабайт. В некоторый момент механизм copy-on-write обломается и
  SO>>>> копии начнут слетать с SEGFAULT.
  DM>>> Это не про фрю. SEGV trappable а фря убивает сразу. Причем
  DM>>> необязательно копию а может к примеру убить init у которого такт
  DM>>> назад выкинули .text а он невовремя проснулся чтобы закопать
  DM>>> умирающих а вернуть .text с диска уже некуда итого panic
  SO>> Это ты прогнал не разобравшись, как мне кажется.
  DM> Проверяй - это несложно. Программа из 1 строчки "main() { malloc }"
  DM> и несколько десятков копий ее с соответствующей MALLOC_OPTION
  DM> Обычно первым обычно мрет одна из копий потом syslog радостно возвестивший
  DM> о конце свопа а потом как повезет.
 
 Это не проверка, а профанация какая-то.
 Где тут видно, что помирание идет от попытки _подкачать_ что-либо с диска?
 
 ... - Доктоp, я вчеpа Windows... - К ГИHЕКОЛОГУ!
 --- GoldED+/BSD 1.1.5
  * Origin:  (2:5030/500)
 
 

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

 Тема:    Автор:    Дата:  
 Re: malloc() overcommit bug   Valentin Nechayev   15 Sep 2005 01:52:13 
 Re: malloc() overcommit bug   Vadim Goncharov   15 Sep 2005 15:09:25 
 malloc() overcommit bug   Slawa Olhovchenkov   15 Sep 2005 15:16:06 
 Re: malloc() overcommit bug   Vadim Goncharov   15 Sep 2005 18:34:33 
 malloc() overcommit bug   Slawa Olhovchenkov   15 Sep 2005 18:50:18 
 Re: malloc() overcommit bug   Vadim Goncharov   15 Sep 2005 19:16:04 
 malloc() overcommit bug   Slawa Olhovchenkov   15 Sep 2005 19:41:30 
 Re: malloc() overcommit bug   Vadim Goncharov   15 Sep 2005 19:59:12 
 malloc() overcommit bug   Slawa Olhovchenkov   15 Sep 2005 20:05:16 
 Re: malloc() overcommit bug   Dmitry Miloserdov   15 Sep 2005 20:43:47 
 malloc() overcommit bug   Slawa Olhovchenkov   15 Sep 2005 20:49:26 
 Re: malloc() overcommit bug   Dmitry Miloserdov   15 Sep 2005 21:32:16 
 malloc() overcommit bug   Slawa Olhovchenkov   15 Sep 2005 22:13:00 
 Re: malloc() overcommit bug   Igor Sysoev   16 Sep 2005 15:59:23 
 Re: malloc() overcommit bug   Vadim Goncharov   15 Sep 2005 20:54:24 
 Re: malloc() overcommit bug   Dmitry Miloserdov   15 Sep 2005 21:54:00 
 Re: malloc() overcommit bug   Igor Sysoev   16 Sep 2005 15:57:52 
 Re: malloc() overcommit bug   Dmitry Miloserdov   16 Sep 2005 16:55:03 
 Re: malloc() overcommit bug   Igor Sysoev   16 Sep 2005 19:58:29 
 Re: malloc() overcommit bug   Vadim Goncharov   16 Sep 2005 18:14:30 
 Re: malloc() overcommit bug   Vadim Goncharov   15 Sep 2005 20:49:21 
 malloc() overcommit bug   Slawa Olhovchenkov   15 Sep 2005 20:54:20 
 Re: malloc() overcommit bug   Eugene Grosbein   16 Sep 2005 00:26:13 
 malloc() overcommit bug   Max Khon   16 Sep 2005 17:53:04 
 Re: malloc() overcommit bug   Vadim Goncharov   16 Sep 2005 18:20:39 
Архивное /ru.unix.bsd/22214329ba49.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional