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

pptpctrl периодически падает в segfault

Доброго времени суток.

 

Вчера после (не)благополучного падения, kernel oops-a и вследствии panic-a accel-pptp, решил вернуться на старый добрый pptpd.

 

Вроде бы всё работает, но иногда (скорее часто) клиенты отваливаются, в логе следующее:

 

kernel: pptpctrl_orig[8110]: segfault at 0 ip 00007f5c6f2cac97 sp 00007fffc32d7618 error 4 in libc-2.11.so[7f5c6f24e000+14d000]

 

Гугл говорит, что pptpctrl получает неправильные аргументы, а именно - вместо local IP получает 0. Что, собственно, и было подтверждено заменой на враппер:

#!/bin/bash

echo ${@} >> /tmp/pptpctl.param.log
/usr/sbin/pptpctrl_orig ${@}

 

Посмотрел сгенерированный лог - всегда дергается с

0 0 1 /etc/ppp/pptpd-options 0 1

 

Вопрос: правильны ли опции? Может, стоит всего-навсего пересобрать pptpd?

Share this post


Link to post
Share on other sites

Пока идёт поиск решения, в качестве временной меры можно во враппере подставлять правильный local ip.

Он во всех туннелях одинаковый?

 

Ещё во враппере можно скидывать в log вывод команды ps, чтобы понять, кто его вызывает с неверными параметрами.

Share this post


Link to post
Share on other sites

Пересобрал из сорцев poptop, тупо заменил бинарник pptpctrl. Завелось.

Share this post


Link to post
Share on other sites

Фиг. Опять лезть начало. 292 сессии.

Включил delegate, pptpctrl вообще не запускаются вроде. Пошло работать дальше.

Share this post


Link to post
Share on other sites

поставьте accel .,.

Дык убрал только как. Или это такая тонкая ирония?

Edited by Abram

Share this post


Link to post
Share on other sites

Abram

Сегодня наткнулся на Вашу проблему, поборолось пересборкой accel-pptp на последнюю версию из git

Share this post


Link to post
Share on other sites

Поставьте accell-pptpd и выключите в ядре SMP. С мультипроцессингом хреново работает.

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
Sign in to follow this