Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Jun 2001 12:52:58 +0100
From:      JF <OpsyDopsy@netcabo.pt>
To:        hardware@freebsd.org
Subject:   Realtek 8139 problem...
Message-ID:  <01062912525801.02096@OpsyDopsy.net.dhis.org>

next in thread | raw e-mail | index | archive | help
Heys, from -questions no one could find a solution for this problem... but 
then again I was probably posting to the wrong list :-/

I've recently (2001/06/22) updated and rebuilt all my sources.
I have a Realtek 8139 and am running IPFilter as a firewall (ipf.rules at the 
end)
I aint connected to a LAN.

Now the problem is that sometimes all my connections just start timing out, 
even though my cablemodem has a fixed clean signal. 
These timeouts happen randomly as far as I can tell and the only way to 
regain my connection is by powering the cable modem off and back on and 
running a restart DHCP client script that I will paste at the end of the mail.

In windows these timeouts do not ocur.
I have the same subnet mask in windows and in FBSD.

Now, I cought something through syslogd that seems to be the start of the 
problem: Jun 29 12:34:11 <kern.crit> OpsyDopsy /kernel: pcm0: record overrun, 
dumping 176896 bytes
I'll paste the whole log at the end of the mail.

The renewals are beeing applyed correctly (log at the end of the mail)
Besides this small problem the network works perfectly fine the rest of the 
time. 

I've cought something strange in a traceroute I made (the complete traceroute 
is at the end of the mail) that was the first hop the packs pass is a 
10.22.255.254 address when this should be if I'm not mistaken my default 
gateway 213.22.3.254.

I will also paste a netstat -rn and a dmesg hoping these extra infos will 
help.

I just dont know why these timeouts happen and hope someone can help me.

Thanks in advance for all your time.

JF

PS: I've already changed the NIC from a nearer to the lower part of the box 
slot to a higher one... syslogd keeps giving the same error.



Netstat:
bash-2.05# netstat -rn
Routing tables
 
Internet:
Destination        Gateway            Flags     Refs     Use     Netif Expire
default            213.22.3.254       UGSc       41       22      rl0
127.0.0.1          127.0.0.1          UH          0        0      lo0
213.22/22          link#1             UC          1        0      rl0 =>
213.22.3.254       0:4:28:23:ec:54    UHLW       42        0      rl0     71
 
Internet6:
Destination                       Gateway                       Flags      
Netif Expire
::1                               ::1                           UH          
lo0
fe80::%rl0/64                     link#1                        UC          
rl0
fe80::%lo0/64                     fe80::1%lo0                   Uc          
lo0
ff01::/32                         ::1                           U           
lo0
ff02::%rl0/32                     link#1                        UC          
rl0
ff02::%lo0/32                     fe80::1%lo0                   UC          
lo0


Traceroute:
bash-2.05# traceroute telepac.pt
traceroute to telepac.pt (194.65.3.20), 30 hops max, 40 byte packets
 1  10.22.255.254 (10.22.255.254)  6.978 ms  9.164 ms  9.546 ms
 2  212.113.164.10 (212.113.164.10)  9.738 ms  7.296 ms  8.648 ms
 3  lpc-br01-porta1.netcabo.net (212.113.161.33)  9.650 ms  7.984 ms  7.433 ms
 4  213.13.128.25 (213.13.128.25)  7.529 ms  8.652 ms  9.077 ms
 5  lcatrt2.telepac.net (213.13.135.90)  8.180 ms  7.984 ms  10.577 ms
 6  katrt3.telepac.net (213.13.135.242)  9.508 ms  16.839 ms  10.751 ms
 7  tpone.telepac.pt (194.65.3.20)  10.487 ms *  8.656 ms


DHCP Renewal:
Jun 22 18:58:23 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0
to 212.113.164.3 port 67
Jun 22 18:58:23 <daemon.info> OpsyDopsy dhclient: DHCPACK from 212.113.164.3
Jun 22 18:58:23 <daemon.info> OpsyDopsy dhclient: bound to 213.22.0.69 -- 
renewal in 900 seconds.


DHCP Restart Script:
#!/bin/sh
# Kill old DHCP process
/bin/kill `cat /var/run/dhclient.pid`
# Delete old DHCP IP address
/sbin/ifconfig rl0 inet delete
# Clear the old route
/sbin/route -q flush -inet
# Start new dhclient process
/sbin/dhclient rl0

Dmesg:
Copyright (c) 1992-2001 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD 4.3-STABLE #0: Fri Jun 22 15:43:46 WEST 2001
    root@OpsyDopsy.net.dhis.org:/usr/obj/usr/src/sys/PIII-650
Timecounter "i8254"  frequency 1193182 Hz
CPU: Pentium III/Pentium III Xeon/Celeron (651.48-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x681  Stepping = 1
  
Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
real memory  = 402636800 (393200K bytes)
config> di sn0
No such device: sn0
Invalid command or syntax.  Type `?' for help.
config> di lnc0
No such device: lnc0
Invalid command or syntax.  Type `?' for help.
config> di ie0
No such device: ie0
Invalid command or syntax.  Type `?' for help.
config> di fe0
No such device: fe0
Invalid command or syntax.  Type `?' for help.
config> q
avail memory = 388390912 (379288K bytes)
Preloaded elf kernel "kernel" at 0xc034d000.
Preloaded userconfig_script "/boot/kernel.conf" at 0xc034d09c.
VESA: v3.0, 4096k memory, flags:0x1, mode table:0xc02e7462 (1000022)
VESA: NVidia
Pentium Pro MTRR support enabled
md0: Malloc disk
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <Intel 82443BX (440 BX) host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
pcib1: <Intel 82443BX (440 BX) PCI-PCI (AGP) bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pci1: <NVidia GeForce DDR graphics accelerator> at 0.0 irq 11
isab0: <Intel 82371AB PCI to ISA bridge> at device 4.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 ATA33 controller> port 0xd800-0xd80f at device 4.1 on 
pci0ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
pci0: <Intel 82371AB/EB (PIIX4) USB controller> at 4.2 irq 9
chip1: <Intel 82371AB Power management controller> port 0xe800-0xe80f at 
device
4.3 on pci0
pcm0: <Creative EMU10K1> port 0xd000-0xd01f irq 5 at device 10.0 on pci0
rl0: <RealTek 8139 10/100BaseTX> port 0xb400-0xb4ff mem 0xc5800000-0xc58000ff 
irq 10 at device 11.0 on pci0
rl0: Ethernet address: 00:00:b4:c2:2d:28
miibus0: <MII bus> on rl0
rlphy0: <RealTek internal media interface> on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
atapci1: <Promise ATA66 controller> port 
0x9800-0x983f,0xa000-0xa003,0xa400-0xa407,0xa800-0xa803,0xb000-0xb007 mem 
0xc5000000-0xc501ffff irq 5 at device 14.0 on pci0
ata2: at 0xb000 on atapci1
ata3: at 0xa400 on atapci1
orm0: <Option ROMs> at iomem 0xc0000-0xc97ff,0xcc000-0xcd7ff on isa0
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
kbd0 at atkbd0
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model IntelliMouse, device ID 3
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/9 bytes threshold
ppi0: <Parallel I/O> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
IP Filter: v3.4.16 initialized.  Default = pass all, Logging = enabled
ad4: 19541MB <Maxtor 92041U4> [39703/16/63] at ata2-master UDMA66
acd0: CD-RW <PLEXTOR CD-R PX-W1610A> at ata0-master using PIO4
acd1: CDROM <SAMSUNG CD-ROM SC-152B> at ata1-master using PIO4
Mounting root from ufs:/dev/ad4s3a
pcm0: record overrun, dumping 176896 bytes
·1

IPF.Rules:
#Pass in on loopback device
pass  in quick on lo0

#Block unroutable packages
block in  quick on rl0 from 192.168.0.0/16 to any
block in  quick on rl0 from 172.16.0.0/12  to any
block in  quick on rl0 from 10.0.0.0/8     to any
block out quick on rl0 from 192.168.0.0/16 to any
block out quick on rl0 from 172.16.0.0/12  to any
block out quick on rl0 from 10.0.0.0/8     to any

#Block from possible spoofs
block in  quick on rl0 from 127.0.0.0/8    to any
block in  quick on rl0 from 0.0.0.0/8      to any
block out quick on rl0 from 127.0.0.0/8    to any
block out quick on rl0 from 0.0.0.0/8      to any

#Services: smtp, web, portmap, syslogd, lpd, X
block in log first quick on rl0 proto tcp     from any to any port = 25
block in log first quick on rl0 proto tcp     from any to any port = 80
block in log first quick on rl0 proto tcp/udp from any to any port = 111
block in log first quick on rl0 proto udp     from any to any port = 514
block in log first quick on rl0 proto tcp     from any to any port = 515
block in log first quick on rl0 proto tcp     from any to any port = 6000

block in log first quick on rl0 proto tcp     from any to any port = 4000
block in log first quick on rl0 proto tcp     from any to any port = 
submission
block in log first quick on rl0 proto udp     from any to any port = bootpc

#Pass all out
pass  out quick on rl0 proto tcp  from any to any keep state
pass  out quick on rl0 proto icmp from any to any keep state

#Pass in for some ICMP types
pass  in  quick on rl0 proto icmp from any to any icmp-type echo    keep state
pass  in  quick on rl0 proto icmp from any to any icmp-type echorep keep state
pass  in  quick on rl0 proto icmp from any to any icmp-type unreach keep state
pass  in  quick on rl0 proto icmp from any to any icmp-type squench keep state
pass  in  quick on rl0 proto icmp from any to any icmp-type timex   keep state

#Pass in for ftpd, sshd and dhis
pass  in  quick on rl0 proto tcp  from any to any port = ftp      flags S 
keep s
tate keep frags
pass  in  quick on rl0 proto tcp  from any to any port = ftp-data flags S 
keep s
tate keep frags
pass  in  quick on rl0 proto tcp  from any to any port = ssh      flags S 
keep s
tate keep frags
pass  in  quick on rl0 proto udp  from any to any port = 58800            
keep s
tate keep frags

#Block the rest
block in log first quick proto tcp  from any to any
block in log first quick proto udp  from any to any
block in log first quick proto icmp from any to any


Problem syslogd logs:

Everything seems fine here:

Jun 25 08:42:31 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
212.113.164.3 port 67
Jun 25 08:42:31 <daemon.info> OpsyDopsy dhclient: DHCPACK from 212.113.164.3
Jun 25 08:42:31 <daemon.info> OpsyDopsy dhclient: bound to 213.22.0.69 -- 
renewal in 900 seconds.


Source of problem I think:

Jun 25 08:48:07 <kern.crit> OpsyDopsy /kernel: pcm0: record overrun, dumping 
177408 bytes


DHClient trying to regain connection and failing:

Jun 25 08:57:31 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
212.113.164.3 port 67
Jun 25 08:57:58 <daemon.info> OpsyDopsy last message repeated 3 times
Jun 25 08:58:53 <daemon.info> OpsyDopsy last message repeated 2 times
Jun 25 09:00:27 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
212.113.164.3 port 67
Jun 25 09:01:31 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
212.113.164.3 port 67
Jun 25 09:03:31 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
212.113.164.3 port 67
Jun 25 09:03:31 <daemon.err> OpsyDopsy dhclient: send_packet: No route to host
Jun 25 09:05:16 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
212.113.164.3 port 67
Jun 25 09:08:13 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
212.113.164.3 port 67
Jun 25 09:09:09 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
255.255.255.255 port 67
Jun 25 09:09:52 <daemon.info> OpsyDopsy last message repeated 2 times
Jun 25 09:10:21 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
255.255.255.255 port 67
Jun 25 09:10:32 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
255.255.255.255 port 67
Jun 25 09:12:28 <daemon.info> OpsyDopsy last message repeated 5 times
Jun 25 09:12:32 <daemon.info> OpsyDopsy dhclient: DHCPDISCOVER on rl0 to 
255.255.255.255 port 67 interval 6
Jun 25 09:12:38 <daemon.info> OpsyDopsy dhclient: DHCPDISCOVER on rl0 to 
255.255.255.255 port 67 interval 13
Jun 25 09:12:51 <daemon.info> OpsyDopsy dhclient: DHCPDISCOVER on rl0 to 
255.255.255.255 port 67 interval 10
Jun 25 09:13:01 <daemon.info> OpsyDopsy dhclient: DHCPDISCOVER on rl0 to 
255.255.255.255 port 67 interval 13
Jun 25 09:13:14 <daemon.info> OpsyDopsy dhclient: DHCPDISCOVER on rl0 to 
255.255.255.255 port 67 interval 15
Jun 25 09:13:29 <daemon.info> OpsyDopsy dhclient: DHCPDISCOVER on rl0 to 
255.255.255.255 port 67 interval 4
Jun 25 09:13:34 <daemon.info> OpsyDopsy dhclient: No DHCPOFFERS received.
Jun 25 09:13:34 <daemon.info> OpsyDopsy dhclient: No working leases in 
persistent database - sleeping.


After running the script:

Jun 25 09:54:01 <daemon.info> OpsyDopsy dhclient: DHCPDISCOVER on rl0 to 
255.255.255.255 port 67 interval 21
Jun 25 09:54:01 <daemon.info> OpsyDopsy dhclient: DHCPOFFER from 192.168.100.1
Jun 25 09:54:03 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
255.255.255.255 port 67
Jun 25 09:54:03 <daemon.info> OpsyDopsy dhclient: DHCPACK from 192.168.100.1
Jun 25 09:54:04 <user.notice> OpsyDopsy dhclient: New IP Address(rl0): 
192.168.100.18
Jun 25 09:54:04 <user.notice> OpsyDopsy dhclient: New Subnet Mask (rl0): 
255.255.255.192
Jun 25 09:54:04 <user.notice> OpsyDopsy dhclient: New Broadcast Address(rl0): 
192.168.100.63
Jun 25 09:54:04 <user.notice> OpsyDopsy dhclient: New Routers: 192.168.100.1
Jun 25 09:54:04 <daemon.info> OpsyDopsy dhclient: bound to 192.168.100.18 -- 
renewal in 5 seconds.
Jun 25 09:54:05 <daemon.info> OpsyDopsy dhclient: Listening on 
BPF/rl0/00:00:b4:c2:2d:28
Jun 25 09:54:05 <daemon.info> OpsyDopsy dhclient: Sending on   
BPF/rl0/00:00:b4:c2:2d:28
Jun 25 09:54:05 <daemon.info> OpsyDopsy dhclient: Sending on   
Socket/fallback/fallback-net
Jun 25 09:54:05 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
255.255.255.255 port 67
Jun 25 09:54:05 <daemon.info> OpsyDopsy dhclient: DHCPNAK from 10.22.255.254
Jun 25 09:54:05 <daemon.info> OpsyDopsy dhclient: DHCPDISCOVER on rl0 to 
255.255.255.255 port 67 interval 3
Jun 25 09:54:05 <daemon.info> OpsyDopsy dhclient: DHCPOFFER from 10.22.255.254
Jun 25 09:54:07 <daemon.info> OpsyDopsy dhclient: DHCPREQUEST on rl0 to 
255.255.255.255 port 67
Jun 25 09:54:07 <daemon.info> OpsyDopsy dhclient: DHCPACK from 10.22.255.254
Jun 25 09:54:07 <user.notice> OpsyDopsy dhclient: New IP Address(rl0): 
213.22.0.69
Jun 25 09:54:07 <user.notice> OpsyDopsy dhclient: New Subnet Mask (rl0): 
255.255.252.0
Jun 25 09:54:07 <user.notice> OpsyDopsy dhclient: New Broadcast Address(rl0): 
213.22.3.255
Jun 25 09:54:07 <user.notice> OpsyDopsy dhclient: New Routers: 213.22.3.254
Jun 25 09:54:07 <daemon.info> OpsyDopsy dhclient: bound to 213.22.0.69 -- 
renewal in 900 seconds.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hardware" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?01062912525801.02096>