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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Gleb Smirnoff                        2:5020/400     31 Aug 2005  13:33:43
 To : Timur Khanjanov
 Subject : Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями
 -------------------------------------------------------------------------------- 
 
 Timur Khanjanov <intel@intrans.baku.az> wrote:
 
 TK> наступил вчера на вот такие грабли
 TK> если завести pppoe через mpd на более чем 64х физических интерфейсах
 TK> то на 65м получаем sigsegv и зависание mpd с полной загрузкой процессора
 TK> и отсутствием реакции на что бы то ни было кроме kill -9 
 TK> после копания в исходниках с gdb в зубах обнаружил следуещее
 TK> Массивы содержащие линки и бандлы - динамические и удлиняются через 
 TK> функцию LengthenArray
 TK> но в файле pppoe.c  видим следующее на 154й строке
 TK> int PppoeIfCount=0;                                                       
 TK> struct PppoeIf PppoeIfs[64];
 TK> итак - физические интерфейсы для линков хранятся в _статическом_ массиве
 TK> на 64 элемента
 TK> смотрим дальше
 TK> в функции PppoeNodeUpdate производится его заполнение
 TK> проверка на переполнение массива _не производися_
 TK> в результате на 65м интерфейсе
 TK> вот в этой строке (~830)
 TK>                 PppoeIfs[PppoeIfCount++].listen=0;
 TK> нолик записывается аккурат в указатель на массив бандлов
 TK> и потом при попытке добавить новый бандл получаем 11й сигнал
 TK> дальше - больше - при приходе сигнала мпд пытается всё закрыть
 TK> опять лезет в массив бандлов опять получает 11й сигнал и так
 TK> пока его не снимут через kill -9 
 
 TK> пока прописал там размер массива на 256, но пожалуй там надо
 TK> сделать как в списках бандлов/линков динамический массив и
 TK> увеличение через LenghtenArray
 
 Шлите патчи. :)
 
 -- 
 Totus tuus, Glebius.
 GLEBIUS-RIPN GLEB-RIPE
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   31 Aug 2005 13:00:15 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Gleb Smirnoff   31 Aug 2005 13:33:43 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   31 Aug 2005 15:00:28 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Gleb Smirnoff   31 Aug 2005 16:38:04 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   31 Aug 2005 19:00:38 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   31 Aug 2005 17:00:28 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Gleb Smirnoff   31 Aug 2005 18:37:07 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   31 Aug 2005 20:00:38 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Gleb Smirnoff   01 Sep 2005 04:24:14 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   01 Sep 2005 13:00:14 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Sergey Matveychuk   08 Sep 2005 12:02:35 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Gleb Smirnoff   08 Sep 2005 12:20:19 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Sergey Matveychuk   08 Sep 2005 12:46:29 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   08 Sep 2005 14:00:13 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Gleb Smirnoff   08 Sep 2005 14:18:56 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Moderator of RU.UNIX.BSD   08 Sep 2005 16:07:18 
 mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Andrey Ostanovsky   08 Sep 2005 16:08:50 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   08 Sep 2005 18:00:34 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Sergey Matveychuk   08 Sep 2005 14:22:59 
 Re: mpd, pppoe на куче интерфейсов и грабли, присыпанные листьями   Timur Khanjanov   08 Sep 2005 18:00:34 
Архивное /ru.unix.bsd/6577d34898eb.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional