Package: ppp
Version: 2.4.3-20050321+2
Severity: normal

The pppd leaks file descriptors when pppoe (3.5-4) fails to reach the DSL-concentrator due to f.e. disconnecting the ethernet cable from the DSL modem or line failures. Evidence:

# ps 2979
  PID TTY      STAT   TIME COMMAND
 2979 ?        Ss     0:03 /usr/sbin/pppd call xxx

# ls -l /proc/2979/fd
total 41
lrwx------  1 root root 64 Aug 30 11:43 0 -> /dev/null
lrwx------  1 root root 64 Aug 30 11:43 1 -> /dev/null
lrwx------  1 root root 64 Aug 30 11:43 10 -> /dev/pts/3 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 11 -> /dev/pts/5 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 12 -> /dev/pts/6 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 13 -> /dev/pts/9 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 14 -> /dev/pts/8 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 15 -> /dev/pts/7 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 16 -> /dev/pts/12 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 17 -> /dev/pts/10 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 18 -> /dev/pts/11 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 19 -> /dev/pts/13 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 2 -> /dev/null
lrwx------  1 root root 64 Aug 30 11:43 20 -> /dev/pts/14 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 21 -> /dev/pts/15 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 22 -> /dev/pts/16 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 23 -> /dev/pts/17 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 24 -> /dev/pts/18 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 25 -> /dev/pts/19 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 26 -> /dev/pts/20 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 27 -> /dev/pts/21 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 28 -> /dev/pts/22 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 29 -> /dev/pts/23 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 3 -> socket:[3031]
lrwx------  1 root root 64 Aug 30 11:43 30 -> /dev/pts/24 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 31 -> /dev/pts/25 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 32 -> /dev/pts/26 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 33 -> /dev/pts/27 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 34 -> /dev/pts/29 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 35 -> /dev/pts/30 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 36 -> /dev/pts/31 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 37 -> /dev/pts/32 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 38 -> /dev/pts/33
lrwx------  1 root root 64 Aug 30 11:43 39 -> /dev/pts/34
lrwx------  1 root root 64 Aug 30 11:43 4 -> /dev/null
lrwx------  1 root root 64 Aug 30 11:43 40 -> /dev/ppp
lrwx------  1 root root 64 Aug 30 11:43 5 -> socket:[3049]
lrwx------  1 root root 64 Aug 30 11:43 6 -> /var/run/pppd2.tdb
lrwx------  1 root root 64 Aug 30 11:43 7 -> /dev/ppp
lrwx------  1 root root 64 Aug 30 11:43 8 -> /dev/pts/0 (deleted)
lrwx------  1 root root 64 Aug 30 11:43 9 -> /dev/pts/2 (deleted)

----------------------------------------------------------------

If the problem persists for a longer period of time, pppd runs out of filedescriptors:

Aug 22 05:43:47 localhost pppd[20220]: Using interface ppp31
Aug 22 05:43:47 localhost pppd[20220]: Connect: ppp31 <--> /dev/pts/1014
Aug 22 05:43:48 localhost pppd[20220]: sent [LCP ConfReq id=0xff <asyncmap 0x0>
<magic 0xd0418f13> <pcomp>]
Aug 22 05:43:51 localhost pppoe[2943]: Timeout waiting for PADO packets
Aug 22 05:43:51 localhost pppd[20220]: Script nice --adjustment=-20 /usr/sbin/pppoe -I eth0 -T 80 -m 1412 finished (pid 2943), status = 0x1
Aug 22 05:43:51 localhost pppd[20220]: sent [LCP ConfReq id=0xff <asyncmap 0x0>
<magic 0xd0418f13> <pcomp>]
Aug 22 05:43:51 localhost pppoe[2951]: Timeout waiting for PADO packets
Aug 22 05:43:51 localhost pppd[20220]: Script nice --adjustment=-20 /usr/sbin/pppoe -I eth0 -T 80 -m 1412 finished (pid 2951), status = 0x1
Aug 22 05:43:54 localhost pppd[20220]: sent [LCP ConfReq id=0xff <asyncmap 0x0>
<magic 0xd0418f13> <pcomp>]
Aug 22 05:44:15 localhost last message repeated 7 times
Aug 22 05:44:18 localhost pppd[20220]: LCP: timeout sending Config-Requests
Aug 22 05:44:18 localhost pppd[20220]: Connection terminated.
Aug 22 05:44:18 localhost pppd[20220]: using channel 1189
Aug 22 05:44:18 localhost pppd[20220]: Using interface ppp31
Aug 22 05:44:18 localhost pppd[20220]: Failed to create pid file /var/run/ppp31.pid: Too many open files
Aug 22 05:44:18 localhost pppd[20220]: Connect: ppp31 <--> /dev/pts/1015
Aug 22 05:44:18 localhost pppd[20220]: Couldn't allocate pseudo-tty

Software is an up-to-date Debian Sarge stable, running a vanilla Linux 2.6.11.12 SMP kernel on a 2 processer Pentium3 SMP system with 512Mb of RAM.

If you have any further questions, do not hesitate to contact me.

Regards,
Thorsten

--
___
 |        | /
 |horsten |/\nabe                WWW: http://linux.thorsten-knabe.de


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

Reply via email to