Jump to content
Калькуляторы

accel pptpd accel pptpd

Сегодня один из пула серверов вывалился в панику...

Как подниму - отпишу какое ядро было.

 

Share this post


Link to post
Share on other sites

Столкнулся с проблемой - периодически, через сутки, может, через пару суток вываливается в логи

source-billing unregister_netdevice: waiting for ppp17 to become free. Usage count = 5

source-billing unregister_netdevice: waiting for ppp17 to become free. Usage count = 5

source-billing unregister_netdevice: waiting for ppp17 to become free. Usage count = 5

source-billing unregister_netdevice: waiting for ppp17 to become free. Usage count = 5

source-billing unregister_netdevice: waiting for ppp17 to become free. Usage count = 5

и так до полного зависания. Естественно интерфейсы разные и usage count тоже разный. Помогает перезагрузка.

Судя по всему, при закрытии сокета, чего-то не освобождается или не убивается процесс, контроллирующий соединение.

Колупал исходники - проблема не в модуле ядра, не в pppd и не в pptpd, начал смотреть pptp-plugin - глаза полезли наизнанку.

Кто-нибудь с этим сталкивался и куда смотреть?

Edited by N.leiten

Share this post


Link to post
Share on other sites

usage count тоже разный совершенно не естественно, нет закономерности, pptp-plugin тоже не наращивает usage count, это что-то другое ...

Share this post


Link to post
Share on other sites

Я немного неправильно выразился. В общем такое происходит перед зависанием, одинаковые строки пишет. Просто при след. зависании уже всё другое, собственно говоря, искал зависимость по айпишнику - нет ее. Понятно, что проблема всплывает при отключении клиента, но в каком месте - не разобрался еще.

Share this post


Link to post
Share on other sites

nuclearcat

громадное пасибо, на этот счет тоже были подозрения, т.к. есть еще пара серверов с другими ядрами - там все отлично бегает.

 

Буду обновляться.

Share this post


Link to post
Share on other sites

в 2.6.30 вообще многое пофиксили в том числе и по сети... Так что обновляться must have. Застарелые глюки таки позакрывали во многих подсистемах.

Share this post


Link to post
Share on other sites

Еще не доделали шейпинг HTB >~500Mbit/s и проблему неточности шейпинга с оверхедом. Там почти уже подготовил народ патчи, чтоб точность шейпинга была ~0.25-0.5%

Share this post


Link to post
Share on other sites
IMHO - ищи уязвимости в своём ядре и/или pppd.

Ядра разные были... Дистрибутивы - тоже (соответственно - пппд с разными наложенными патчами).

Интересно просто, кто-то сталкивался с таким, или только мне повезло...

Edited by NiTr0

Share this post


Link to post
Share on other sites
Зато все-же замечен другой гемор...

Подвисающие сессии... :-(

Причем теперь из-за проверок их дублей возникают геморы...

Не про это ?

https://sourceforge.net/mailarchive/message...GI4176%40hp.com

этот трабл уже расковыряли давно... щас все работает без гемора.

Share this post


Link to post
Share on other sites

Попробовал поставиться на 2.4.32.

 

Вроде все компилится, но в модуле что-то с зависимостями:

 

modprobe pptp
/lib/modules/2.4.32/extra/pptp.o: /lib/modules/2.4.32/extra/pptp.o: unresolved symbol skb_set_network_header
/lib/modules/2.4.32/extra/pptp.o: /lib/modules/2.4.32/extra/pptp.o: unresolved symbol find_next_bit
/lib/modules/2.4.32/extra/pptp.o: /lib/modules/2.4.32/extra/pptp.o: unresolved symbol sk_run_filter_Rsmp_34e8b35c
modprobe: insmod /lib/modules/2.4.32/extra/pptp.o failed
modprobe: insmod pptp failed

 

make server_install завершается с ошибкой

make[1]: Leaving directory `/root/accel_pppd/accel-pptp-0.8.3/pptpd-1.3.3'
(cd kernel/driver; make install)
make[1]: execvp: /usr/src/linux/scripts/pathdown.sh: Permission denied
make[1]: Entering directory `/root/accel_pppd/accel-pptp-0.8.3/kernel/driver'
make[1]: Entering directory `/root/accel_pppd/accel-pptp-0.8.3/kernel/driver'
cp: cannot stat `.o': No such file or directory
make[1]: *** [install] Error 1
make[1]: Leaving directory `/root/accel_pppd/accel-pptp-0.8.3/kernel/driver'
make: *** [module_install] Error 2

 

В чем можт быть причина?

Share this post


Link to post
Share on other sites

Вот:

depmod: *** Unresolved symbols in /lib/modules/2.4.32/extra/pptp.o

Share this post


Link to post
Share on other sites

скомпилировано криво

ладно, сёдня доработаю под 2.4, если время будет ...

 

Share this post


Link to post
Share on other sites

В связи с тем, что sourceforge начало наконец предоставлять возможность использовать git, я меняю с текущего момента систему контроля версий на git.

Теперь чтобы скачать исходники выполняем git clone git://accel-pptp.git.sourceforge.net/gitroot/accel-pptp, более подробную информацию можно найти тут

 

commit 6fac2c05c6ad0ea9684ad8be38ae2f12687a4df2
Author: xeb <xeb@mail.ru>
Date:   Wed Jun 17 10:51:36 2009 +0400

    * updated support for 2.4 kernel (tested on 2.4.37)
    * fixed compilation issue for 2.6.19 kernel

Share this post


Link to post
Share on other sites

Долго не мог добраться до этого сервера, вобщем стало несколько проще, теперь вместо трех unresolved symbol остался один:

nsmod pptp
Using /lib/modules/2.4.32/extra/pptp.o
/lib/modules/2.4.32/extra/pptp.o: /lib/modules/2.4.32/extra/pptp.o: unresolved symbol sk_run_filter_Rsmp_34e8b35c

 

:(

Share this post


Link to post
Share on other sites
Долго не мог добраться до этого сервера, вобщем стало несколько проще, теперь вместо трех unresolved symbol остался один:

nsmod pptp
Using /lib/modules/2.4.32/extra/pptp.o
/lib/modules/2.4.32/extra/pptp.o: /lib/modules/2.4.32/extra/pptp.o: unresolved symbol sk_run_filter_Rsmp_34e8b35c

 

:(

А обновить ядро до последнего из стабильной 2.4 ветки не проще чем заниматься ерундой? У вас же сервер а не какой-нить мелкороутер с бинарными блобами где ядро обносить не получаетс. С 2.4.32 много воды утекло однако.

Share this post


Link to post
Share on other sites

hiller,

не забывай, tested on 2.4.37 !!!

Edited by xeb

Share this post


Link to post
Share on other sites
А обновить ядро до последнего из стабильной 2.4 ветки не проще чем заниматься ерундой? У вас же сервер а не какой-нить мелкороутер с бинарными блобами где ядро обносить не получаетс. С 2.4.32 много воды утекло однако.

Я бы с удовольствием, но это надо делать глубокой ночью, сервер под большой нагрузкой.

Физический доступ к нему есть только с 13 до 17 часов. Если сломаю, то до часу дня куча торговых точек без связи с офисом останется...

 

Страшновато его перегружать, у него уже несколько раз аптайм зашкаливал. Планируется его заменить на новый, но неизвестно когда дадут деньги на железо, кризис на дворе.

Поэтому хотел облегчить судьбу бедняжки, на лету поставить accel_pptp...

 

23:06:56 up 189 days, 16:57, 459 users, load average: 16.88, 12.51, 11.64

 

hiller,

не забывай, tested on 2.4.37 !!!

Ок. Буду ждать нового железа.

Share this post


Link to post
Share on other sites

хорошо, попробую под .32 сделать чтобы работало

Share this post


Link to post
Share on other sites

к сожалению у меня это ядро не компилируется

Share this post


Link to post
Share on other sites
к сожалению у меня это ядро не компилируется

У меня в гите лежит под 2.4.18(17) сильно сильно tested =))) прямая ссылка на сырцы модуля http://wive-ng.git.sourceforge.net/git/git...36b4cbb7af05d86

 

to xeb потрать 15 минут и добавь поддержку 2.4.17 2.4.18 ядер (теоретически 2.4.17 - 2.4.22 а может и выше, пробовать нужно)

 

Share this post


Link to post
Share on other sites
к сожалению у меня это ядро не компилируется

Жалко :(

 

У меня в гите лежит под 2.4.18(17) сильно сильно tested =))) прямая ссылка на сырцы модуля http://wive-ng.git.sourceforge.net/git/git...36b4cbb7af05d86

 

to xeb потрать 15 минут и добавь поддержку 2.4.17 2.4.18 ядер (теоретически 2.4.17 - 2.4.22 а может и выше, пробовать нужно)

Попробую.

Этот модуль совместим с тем, который для pppd от Xeb'a или его тоже от вас брать?

Edited by hiller

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now