cvs commit: src/share/man/man4 re.4 src/sys/dev/re if_re.c src/sys/dev/mii rgephy.c src/sys/pci if_rlreg.h

Mike Tancsa mike at sentex.net
Tue Jun 27 21:41:46 UTC 2006


At 11:19 AM 27/06/2006, Bill Paul wrote:
>[Charset koi8-r unsupported, filtering to ASCII...]
> > On Mon, Jun 26, 2006 at 08:44:34PM +0000, Bill Paul wrote:
> > B> wpaul       2006-06-26 20:44:34 UTC
> > B>
> > B>   FreeBSD src repository
> > B>
> > B>   Modified files:        (Branch: RELENG_6)
> > B>     share/man/man4       re.4
> > B>     sys/dev/re           if_re.c
> > B>     sys/dev/mii          rgephy.c
> > B>     sys/pci              if_rlreg.h
> > B>   Log:
> > B>   MFC updates to the re(4) driver from -current
> >
> > Is this going to be working? AFAIK, the new taskqueue API isn't
> > merged yet.
>
>I decided not to use the new taskqueue API so that the code wouldn't
>diverge too much. I don't have time to provide a lot of maintenance
>on this, so the less work that's involved, the better. I tested
>it on both 6.1 and 7.x before checking it in and it seemed fine
>(though, granted, I'm only able to test it on x86).


I gave it a try on a test box and it seems to work OK.  Not the 
fastest around, but I didnt get any timeouts or errors when doing 
ftps and scps.  Using netblast on AMD64 with the re0 xover cable to 
an i386 box with a bge0 on the other end.

i386

# ifconfig bge0
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         options=18<VLAN_MTU,VLAN_HWTAGGING>
         inet 10.1.1.2 netmask 0xffffff00 broadcast 10.1.1.255
         ether 00:10:18:14:27:d5
         media: Ethernet autoselect (1000baseTX <full-duplex>)
         status: active


amd

64[amdtest]# ifconfig re0
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         options=18<VLAN_MTU,VLAN_HWTAGGING>
         inet 10.1.1.1 netmask 0xffffff00 broadcast 10.1.1.255
         ether 00:0e:2e:00:ea:8e
         media: Ethernet autoselect (1000baseTX <full-duplex>)
         status: active
64[amdtest]# uname -a
FreeBSD amdtest.sentex.ca 6.1-STABLE FreeBSD 6.1-STABLE #1: Tue Jun 
27 15:25:02 EDT 
2006     mdtancsa at amdtest.sentex.ca:/usr/obj/usr/src/sys/amd  amd64
64[amdtest]#


re0 as the client in SMP mode

64[amdtest]# dmesg
Copyright (c) 1992-2006 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 6.1-STABLE #1: Tue Jun 27 15:25:02 EDT 2006
     mdtancsa at amdtest.sentex.ca:/usr/obj/usr/src/sys/amd
ACPI APIC Table: <A M I  OEMAPIC >
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ (2000.09-MHz K8-class CPU)
   Origin = "AuthenticAMD"  Id = 0x20f32  Stepping = 2
   Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
   Features2=0x1<SSE3>
   AMD Features=0xe2500800<SYSCALL,NX,MMX+,FFXSR,LM,3DNow+,3DNow>
   AMD Features2=0x3<LAHF,CMP>
   Cores per package: 2
real memory  = 503119872 (479 MB)
avail memory = 475750400 (453 MB)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1



iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  4] local 10.1.1.2 port 5001 connected with 10.1.1.1 port 57798
[  4]  0.0-10.0 sec    231 MBytes    194 Mbits/sec
[  4] local 10.1.1.2 port 5001 connected with 10.1.1.1 port 53642
[  4]  0.0-10.0 sec    248 MBytes    208 Mbits/sec
[  4] local 10.1.1.2 port 5001 connected with 10.1.1.1 port 63370
[  4]  0.0-10.0 sec    249 MBytes    208 Mbits/sec



Doing a netblast TO the re0 box (note the errors as it cant keep up)


start:             1151443628.447141225
finish:            1151443638.447754990
send calls:        5430261
send errors:       4752369
approx send rate:  67789
approx error rate: 0

Doing a netblast From/On the re0 box

64[amdtest]# ./netblast 10.1.1.2 500 1450 10

send calls:        4792501
send errors:       4592056
approx send rate:  20044
approx error rate: 0



With a UP kernel on the AMD64, no difference

64[amdtest]# ./netblast 10.1.1.2 500 1450 10

send calls:        3250519
send errors:       3049462
approx send rate:  20105
approx error rate: 0
64[amdtest]#

With the same AMD64 box, but with bge0 doing the netblast instead 
with UP kernel

64[amdtest]# ./netblast 10.1.1.2 500 1450 10

send calls:        5042722
send errors:       4574659
approx send rate:  46806
approx error rate: 0
64[amdtest]# ifconfig bge0
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         options=18<VLAN_MTU,VLAN_HWTAGGING>
         inet 10.1.1.1 netmask 0xffffff00 broadcast 10.1.1.255
         ether 00:10:18:19:e4:cd
         media: Ethernet autoselect (1000baseTX <full-duplex>)
         status: active
64[amdtest]#

AMD64 = client, i386 box=server

------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  4] local 10.1.1.2 port 5001 connected with 10.1.1.1 port 61638
[  4]  0.0-10.0 sec    590 MBytes    495 Mbits/sec
[  4] local 10.1.1.2 port 5001 connected with 10.1.1.1 port 51381
[  4]  0.0-10.0 sec    585 MBytes    490 Mbits/sec
[  4] local 10.1.1.2 port 5001 connected with 10.1.1.1 port 61954
[  4]  0.0-10.0 sec    586 MBytes    492 Mbits/sec


         ---Mike 



More information about the cvs-src mailing list