bin/102226: dhclient stops working, 100% cpu and logs at ~4000 lines/sec

Joost Bekkers joost at jodocus.org
Mon Sep 18 10:20:25 PDT 2006


The following reply was made to PR bin/102226; it has been noted by GNATS.

From: Joost Bekkers <joost at jodocus.org>
To: Brooks Davis <brooks at one-eyed-alien.net>
Cc: bug-followup at freebsd.org
Subject: Re: bin/102226: dhclient stops working, 100% cpu and logs at ~4000 lines/sec
Date: Mon, 18 Sep 2006 19:05:27 +0200

 I've had dhclient running without problems for 2 weeks now using a single modification:
 
 --- bpf.c.dist  Mon Sep 18 18:55:38 2006
 +++ bpf.c       Mon Sep 18 18:56:46 2006
 @@ -282,7 +282,7 @@
          */
         do {
                 /* If the buffer is empty, fill it. */
 -               if (interface->rbuf_offset == interface->rbuf_len) {
 +               if (interface->rbuf_offset >= interface->rbuf_len) {
                         length = read(interface->rfdesc, interface->rbuf,
                             interface->rbuf_max);
                         if (length <= 0)
 
 
 
 Yesterday I changed back to the original. and the problem occured again.
 (sorry, no tcpdump running at the time)
 
 Sep 17 20:22:15 bps dhclient[13559]: 6927 bad IP checksums seen in 13853 packets
 Sep 17 20:22:15 bps dhclient[13559]: 5 bad IP checksums seen in 5 packets
 Sep 17 20:22:45 bps last message repeated 742794 times
 Sep 17 20:24:46 bps last message repeated 3160822 times
 Sep 17 20:34:47 bps last message repeated 15502818 times
 
 
 gdb(1) got me the following:
 
 (gdb) p *interface
 $1 = {next = 0x0, hw_address = {htype = 1 '\001', hlen = 6 '\006', haddr = "\000`\bZB\t\000\000\000\000\000\000\000\000\000"}, 
   primary_address = {s_addr = 0}, name = "xl0", '\0' <repeats 12 times>, rfdesc = 9, wfdesc = 9, 
   rbuf = 0x8079000 "S\222\rEw\200\006", rbuf_max = 4096, rbuf_offset = 522, rbuf_len = 758, ifp = 0x806c140, client = 0x8072000, 
   noifmedia = 0, errors = 0, dead = 0, index = 1}
 
 interface->rbuf contains the following
 
 00000000  53 92 0d 45 77 80 06 00  68 01 00 00 68 01 00 00  |S..Ew...h...h...|
 00000010  12 00 ff ff ff ff ff ff  00 05 9a d3 f8 21 08 00  |.............!..|
 00000020  45 00 01 5a 5a 62 00 00  ff 11 d6 01 0a 2e 80 01  |E..ZZb..........|
 00000030  ff ff ff ff 00 43 00 44  01 46 00 00 02 01 06 00  |.....C.D.F......|
 00000040  03 98 e8 90 00 00 80 00  00 00 00 00 0a 2e ab bc  |................|
 00000050  d4 8e 27 84 0a 2e 80 01  00 50 94 bc 58 a2 00 00  |..'......P..X...|
 00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 *
 00000120  00 00 00 00 00 00 00 00  63 82 53 63 35 01 02 36  |........c.Sc5..6|
 00000130  04 d4 8e 27 84 33 04 00  00 0e 10 01 04 ff ff f0  |...'.3..........|
 00000140  00 42 0e 32 31 32 2e 31  34 32 2e 33 39 2e 31 33  |.B.212.142.39.13|
 00000150  32 03 04 0a 2e a0 01 02  04 00 00 0e 10 04 04 d4  |2...............|
 00000160  8e 27 84 07 04 d4 8e 27  84 00 00 00 00 00 00 00  |.'.....'........|
 00000170  00 00 00 00 00 00 00 00  00 ff 00 00 53 92 0d 45  |............S..E|
 00000180  f0 80 06 00 68 01 00 00  68 01 00 00 12 00 ff ff  |....h...h.......|
 00000190  ff ff ff ff 00 05 9a d3  f8 21 08 00 45 00 01 5a  |.........!..E..Z|
 000001a0  5a 63 00 00 ff 11 d6 00  0a 2e 80 01 ff ff ff ff  |Zc..............|
 000001b0  00 43 00 44 01 46 00 00  02 01 06 00 30 61 7f 2b  |.C.D.F......0a.+|
 000001c0  00 00 80 00 00 00 00 00  0a 2e a6 16 d4 8e 27 84  |..............'.|
 000001d0  0a 2e 80 01 00 50 94 bc  5f 86 00 00 00 00 00 00  |.....P.._.......|
 000001e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 *
 000002a0  00 00 00 00 63 82 53 63  35 01 02 36 04 d4 8e 27  |....c.Sc5..6...'|
 000002b0  84 33 04 00 00 0e 10 01  04 ff ff f0 00 42 0e 32  |.3...........B.2|
 000002c0  31 32 2e 31 34 32 2e 33  39 2e 31 33 32 03 04 0a  |12.142.39.132...|
 000002d0  2e a0 01 02 04 00 00 0e  10 04 04 d4 8e 27 84 07  |.............'..|
 000002e0  04 d4 8e 27 84 00 00 00  00 00 00 00 00 00 00 00  |...'............|
 000002f0  00 00 00 00 00 ff 63 68  65 6c 6c 6f 2e 6e 6c 1c  |......chello.nl.|
 00000300  04 ff ff ff ff 00 00 00  00 00 00 00 00 00 00 00  |................|
 00000310  00 00 00 00 00 ff 00 00  00 00 00 00 00 00 00 00  |................|
 00000320  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 00000330  d8 65 f4 44 eb 33 09 00  38 12 03 00 18 03 00 00  |.e.D.3..8.......|
 00000340  6c 6f 30 00 00 00 00 00  00 00 00 00 00 00 00 00  |lo0.............|
 00000350  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 
 -- 
 greetz Joost
 joost at jodocus.org


More information about the freebsd-bugs mailing list