виснет или вылетает b8b91d8b087312c91a9941dacd11a98692679ec8

Bug reports
Post Reply
boco
Posts: 7
Joined: 22 Dec 2014, 07:46

виснет или вылетает b8b91d8b087312c91a9941dacd11a98692679ec8

Post by boco »

Code: Select all

# uname -a
Linux pppoe0 3.13.0-55-generic #92-Ubuntu SMP Sun Jun 14 18:33:09 UTC 2015 i686 i686 i686 GNU/Linux

Code: Select all

# free
             total       used       free     shared    buffers     cached
Mem:       4085084     621648    3463436      17744      10212     335104
-/+ buffers/cache:     276332    3808752
Swap:      4152316       5372    4146944
простой такой конфиг для резервного pppoe-концентратора (именно поэтому pado-delay=3000):

Code: Select all

[modules]
log_file
pppoe
auth_chap_md5
radius
shaper
connlimit
[core]
log-error=/var/log/accel-ppp/core.log
thread-count=8
[common]
single-session=deny
sid-source=urandom
[client-ip-range]
10.0.0.0/8
[ppp]
verbose=1
min-mtu=1280
mtu=1492
mru=1492
accomp=deny
pcomp=deny
ccp=0
mppe=deny
ipv4=require
ipv6=deny
lcp-echo-interval=30
lcp-echo-timeout=180
unit-cache=100
[pppoe]
verbose=1
pado-delay=3000
called-sid=ifname
interface=re:eth1\.[0-9]+\.[0-9]+
[dns]
dns1=81.30.199.x
dns2=81.30.199.x
[radius]
dictionary=/usr/share/accel-ppp/radius/dictionary
nas-identifier=accel-ppp
nas-ip-address=81.30.199.x
gw-ip-address=81.30.199.x
server=81.30.199.x,secret,auth-port=1812,acct-port=1813
dae-server=81.30.199.x:3799,secret
verbose=1
[log]
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-fail-file=/var/log/accel-ppp/auth-fail.log
log-debug=/var/log/accel-ppp/debug.log
copy=1
level=4
[shaper]
attr=Filter-Id
up-limiter=police
down-limiter=tbf
verbose=1
[cli]
verbose=1
telnet=127.0.0.1:2000
tcp=127.0.0.1:2001
[connlimit]
limit=10/min
burst=3
timeout=60
клиентов практически нет, но зато регулярно валятся padi. так вот, с завидным постоянством виснет (вернее, висит на сисколле rt_sigtimedwait) или завершается процесс. висит или завершается - зависит, видимо, от того, доработает ли до конца sigsegv() из accel-ppp-code/accel-pppd/main.c или нет.

а вот sigsegsv() срабатывает, судя по бактрейсу, на _malloc в коде pppoe_recv_PADI() из accel-ppp-code/accel-pppd/ctrl/pppoe/pppoe.c. эти маллоки как раз вызываются при pado_delay!=0 в конфиге.

бактрейс во вложении.

вопросы: что делать чтобы избежать сегфолтов? как бы сделать так, чтобы не висло внутри segfault()? нужна ли дополнительная информация?

спасибо.
Attachments
backtrace.txt.gz
(6.86 KiB) Downloaded 179 times
Post Reply