Страница 1 из 1

Вопрос к знатным Сишникам

Добавлено: 07 дек 2009, 09:47
Stanislav
При старте программы получаю предупреждение:
[warn] epoll_create: Bad address
Это чиво? Как пофиксить?

Re: Вопрос к знатным Сишникам

Добавлено: 07 дек 2009, 12:43
akela
Программа после этого ворнинга работает аль нет? (если работает, то может просто забить?)
Если ворнинга раньше не было а потом он появился, то что послужило "триггером"?

А вообще, я так понимаю это какая-то функция линухового ядра, которая че-та там нужное аллокирует. Почему ругается - одно из трех: либо память куда-то вся делась и ее не хватает. Либо баг в этой стандартной функции (или где-то еще в ядре). Либо, при вызове, этой функции передается неправильный параметр.

Re: Вопрос к знатным Сишникам

Добавлено: 07 дек 2009, 13:48
Проф. Преображенский
There was insufficient memory to create the kernel object

Re: Вопрос к знатным Сишникам

Добавлено: 07 дек 2009, 19:47
Stanislav
Памяти свободной 1Г. После ворнинга программа работает, но юзеры жалуются на кривости - подозреваю, что вместо epoll оно начинает работать с poll.
Попробую все перекомпилить, потому как когда компилю libevent - встроенные тесты проходят на ура.

БТВ. Помогите чайнику скомпилить сурсы и либы как 32-битные под 64-битным линуксом.
Уже пробовал:
./configure --host=i386
./configure --build=i386
./configure --target=i386
все равно создает 64-битные so, а мне надо линковаться с биржевым АПИ и либами - они существенно 32-битные...
Выполнятся будет все на этой же машине с 64-битным линуксом.

Re: Вопрос к знатным Сишникам

Добавлено: 07 дек 2009, 20:27
Проф. Преображенский
Есть подозрение, что это сообщение связано с выравниванием объекта в 64битном линуксе. Что-то не так слинковалось.