superglucker (superglucker) wrote in ru_mac,
superglucker
superglucker
ru_mac

Categories:

Зависает pppd в Lion

То-ли сам Lion такой кривой, то-ли карма...
Спонтанно виснет pppd в Lion: может нормально проработать 2 часа и зависнуть, а может и 80 часов проработать и не зависать. То есть баг какой-то плавающий.

При зависании pppd в логе следующее:

Thu Feb 16 05:24:28 2012 : sent [LCP EchoRep id=0xa9 magic=0x242889e4 59 b2 e1 6b]
Thu Feb 16 05:24:38 2012 : rcvd [LCP EchoReq id=0xaa magic=0xf9b7ac1c 55 15 c0 05]
Thu Feb 16 05:24:38 2012 : sent [LCP EchoRep id=0xaa magic=0x242889e4 59 b2 e1 6b]
Thu Feb 16 05:25:06 2012 : sent [LCP EchoReq id=0x1 magic=0x242889e4]
Thu Feb 16 05:25:26 2012 : sent [LCP EchoReq id=0x2 magic=0x242889e4]
Thu Feb 16 05:25:47 2012 : no echo-reply, start ppp_auxiliary_probe!
Thu Feb 16 05:25:47 2012 : ppp_ip_probe_send: starting
Thu Feb 16 05:25:47 2012 : ppp_ip_probe_send: found goog-dns address
(дальше пусто)


У провайдера в логе сессия заканчивается как раз в это время. В данном случае: 16.02.2012 05:25:40.

Исходя из лога, по дефолту он получает echo от сервера каждые 10 секунд и срау отвечает на него. В этих же случаях, не дождавшись echo от сервера, пытается сам инициировать его, сбрасывая id на 0x01 (обычно loop происходит через 0xff-0x01). Ну и, видимо, не знает что дальше делать после последнего сообщения из приведённого лога, поэтому просто висит. А время соединения дальше тикает само по себе. Так может провисеть несколько часов. В лог дальше ничего не пишет. При этом провайдер считает, что - опачки - сессия то уже закончилась.

Дальше - хуже. Через некоторое время начинается такое (kernel.log):

Feb 16 07:55:10 89-178-225-107 kernel[0]: 0 0 AppleUSBEthernet: receiveBuffer - packet allocation error, packet dropped
Feb 16 07:55:10 89-178-225-107 kernel[0]: 0 0 AppleUSBEthernet: receiveBuffer - packet allocation error, packet dropped
Feb 16 07:55:41: --- last message repeated 167 times ---
Feb 16 07:55:41 89-178-225-107 kernel[0]: 0 0 AppleUSBEthernet: receiveBuffer - packet allocation error, packet dropped
Feb 16 07:56:11: --- last message repeated 100 times ---
Feb 16 07:56:11 89-178-225-107 kernel[0]: 0 0 AppleUSBEthernet: receiveBuffer - packet allocation error, packet dropped

...и очень много вот этого. То есть за собой тянет на дно ещё и интерфейс по-видимому.

Хуже всего то, что он в конце концов уносит за собой всю систему с помощью пляжного мячика (по началу кое-какой респонс от системы есть). Если в это время открыт терминал и есть сессия под рутом, то:
- pppd невозможно убить - просто не реагирует на сигналы (sic!);
- можно перезагрузиться хотя бы с shutdown -r now - выключение до перезагрузки происходит долго - минут пять - видимо, система таки ждёт какого-то таймаута для AppleUSBEthernet и/или pppd, ибо в kernel-shutdown.log значится:

pppd[6744] had to be forced closed with exit1()

и больше ничего.

Если в терминале сессии под рутом нет, то попытка su приводит к пляжному мячику и потере респонса ото всей системы.

В конфиге ppp:

debug
plugin L2TP.ppp
l2tpnoipsec
remoteaddress tp.internet.beeline.ru
noipdefault
nodefaultroute
noaccomp
default-asyncmap
user логина
password пароля
remotename beeline
ipparam beeline


pppd запускается из GUI, ибо при ручном запуске от рута pppd call файл сам pppd трапается с кодом 5 - не поборол я это.

Куда копать?
Tags: lion, виснет|тормозит|не грузится etc, интернет, сеть|настройка сети
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 14 comments