Package: ppp
Version: 2.4.5-4

pppd runs from pptpd and 'hangs' at start eating 100% of cpu
===
Dec  1 16:27:04 dls pptpd[1515]: CTRL (PPPD Launcher): program binary
= /usr/sbin/pppd
Dec  1 16:27:04 dls pptpd[1514]: CTRL: I wrote 32 bytes to the client.
Dec  1 16:27:04 dls pptpd[1514]: CTRL: Sent packet to client
Dec  1 16:27:04 dls pppd[1515]: pppd options in effect:
Dec  1 16:27:04 dls pppd[1515]: debug#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: dump#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: require-mschap-v2#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc
)
Dec  1 16:27:04 dls pppd[1515]: refuse-pap#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: refuse-chap#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: refuse-mschap#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: name dls#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: 115200#011#011# (from command line)
Dec  1 16:27:04 dls pppd[1515]: lock#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: crtscts#011#011# (from /etc/ppp/options)
Dec  1 16:27:04 dls pppd[1515]: local#011#011# (from command line)
Dec  1 16:27:04 dls pppd[1515]: asyncmap 0#011#011# (from /etc/ppp/options)
Dec  1 16:27:04 dls pppd[1515]: mru 1346#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: mtu 1346#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: lcp-echo-failure 4#011#011# (from
/etc/ppp/options)
Dec  1 16:27:04 dls pppd[1515]: lcp-echo-interval 30#011#011# (from
/etc/ppp/options)
Dec  1 16:27:04 dls pppd[1515]: hide-password#011#011# (from /etc/ppp/options)
Dec  1 16:27:04 dls pppd[1515]: nodefaultroute#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: proxyarp#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: 192.168.1.9:#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: nobsdcomp#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: require-mppe-128#011#011# (from
/etc/ppp/pptpd-options_pppd_ip_alloc)
Dec  1 16:27:04 dls pppd[1515]: noipx#011#011# (from /etc/ppp/options)
Dec  1 16:27:04 dls pppd[1515]: pppd 2.4.5 started by root, uid 0
Dec  1 16:27:04 dls pppd[1515]: using channel 571
Dec  1 16:27:04 dls pppd[1515]: Using interface ppp0
===
Quick debugging shows that it resides inside tdb_allocate() which
cannot finish because list_structs form a loop:

===
Hardware watchpoint 5: rec_ptr

Old value = 60296
New value = 65268
tdb_allocate (tdb=0x93af990, length=96, rec=0xbffbb7d0) at tdb.c:860
860             while (rec_ptr) {
(gdb) cont
Continuing.
Hardware watchpoint 5: rec_ptr

Old value = 65268
New value = 71428
tdb_allocate (tdb=0x93af990, length=96, rec=0xbffbb7d0) at tdb.c:860
860             while (rec_ptr) {
(gdb) cont
Continuing.
Hardware watchpoint 5: rec_ptr

Old value = 71428
New value = 70344
tdb_allocate (tdb=0x93af990, length=96, rec=0xbffbb7d0) at tdb.c:860
860             while (rec_ptr) {
(gdb) cont
Continuing.
Hardware watchpoint 5: rec_ptr

Old value = 70344
New value = 69188
tdb_allocate (tdb=0x93af990, length=96, rec=0xbffbb7d0) at tdb.c:860
860             while (rec_ptr) {
(gdb) cont
Continuing.
Hardware watchpoint 5: rec_ptr

Old value = 69188
New value = 60296
tdb_allocate (tdb=0x93af990, length=96, rec=0xbffbb7d0) at tdb.c:860
860             while (rec_ptr) {
(gdb) bt
#0  tdb_allocate (tdb=0x93af990, length=96, rec=0xbffbb7d0) at tdb.c:860
#1  0x08079698 in tdb_store (tdb=0x93af990, key={dptr = 0x8091e40
"pppd1515", dsize = 8}, dbuf=
      {dptr = 0x93ae8f8
"ORIG_UID=0;PPPLOGNAME=root;DEVICE=/dev/pts/1;PPPD_PID=1515;SPEED=115200;IFNAME=ppp0",
dsize = 84},
    flag=1) at tdb.c:1479
#2  0x0804feaf in update_db_entry () at main.c:2102
#3  0x0805137c in set_ifunit (iskey=1) at main.c:752
#4  0x08063221 in start_link (unit=0) at auth.c:583
#5  0x08052282 in main (argc=Cannot access memory at address 0x0
) at main.c:549
===
Problem is reproducible (nobody is able to establish connection =(( ).
I'll continue debugging, but would appreciate any advice.



--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to