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
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
а вот sigsegsv() срабатывает, судя по бактрейсу, на _malloc в коде pppoe_recv_PADI() из accel-ppp-code/accel-pppd/ctrl/pppoe/pppoe.c. эти маллоки как раз вызываются при pado_delay!=0 в конфиге.
бактрейс во вложении.
вопросы: что делать чтобы избежать сегфолтов? как бы сделать так, чтобы не висло внутри segfault()? нужна ли дополнительная информация?
спасибо.