Possible fix for (Re: Internet problem after recent rewrite of mbuf)
Matthew Dillon
dillon at apollo.backplane.com
Tue Aug 10 15:13:23 PDT 2004
:That fixes the problem of not being able to access some
:sites.
Excellent. One down!
:Second bug:
:
:No wonder why my pppd is taking a lot of CPU time, just look
:at this(output from command ktrace -p 899 ;sleep 5; ktrace
:-C; kdump -R):
:
: 899 pppd 1092167829.271917 CALL select(0x6,0xbfbffa10,0,0xbfbffa10,0)
: 899 pppd 0.000095 RET select 1
: 899 pppd 0.000014 CALL read(0x5,0x8062180,0x5e0)
: 899 pppd 0.000024 RET read -1 errno 35 Resource temporarily unavailable
: 899 pppd 0.000012 CALL select(0x6,0xbfbffa10,0,0xbfbffa10,0)
: 899 pppd 0.000013 RET select 1
: 899 pppd 0.000011 CALL read(0x5,0x8062180,0x5e0)
:...
:So it retries, gets an error, and keeps on retrying all the
:time at around 34000 times a second (assuming that there are
:2 calls: select and read, and they are repeated around
:170000 times for duration of 5 seconds, and thats 34000
:select() and read() per second!).
:
:I'm not very good programmer(hell, I cannot even be called a
:newbie programmer). But here are possible solution:
:--
:Sarunas Vancevicius
Well, it's definitely a bug somewhere. Could you do me a favor and
track down what descriptor 5 is? Do 'fstat -p <pid_of_pppd_process>'
(do another ktrace to make sure it's still descriptor 5, since the
descriptor might wind up being different when you restart pppd).
-Matt
Matthew Dillon
<dillon at xxxxxxxxxxxxx>
More information about the Bugs
mailing list