|
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 |
|
|