PCNET32 broken in 2.4.20 ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Thomas (et al)

I copied this one to the list because I don't know what you see first.
I think something broke the pcnet32 from 2.4.19 to 2.4.20
The performance is decimal. It took a good 40% hit and reliability is down.

I am using the AMD79C973 patching one field being the tx recovery which has
been forgotten for that chip although it is fully supported. I will send you
the patch later. I submitted it initially through the ppc group, but it
apparently got lost.

Back to the problem.....
I ran two BriQs up on their own little network with a switch and ran
A) 2.4.19
B) 2.4.20
C) 2.4.20 with pcnet32.c from the 2.4.19 kernel

I tested using NPtcp and the results were
A) 85Mb/s nice and smooth
B) 55Mb/s erratically
C) 85Mb/s nice and smooth

Am I wrong?

(All tests was run multiple times and results shown are typical)


Sincerely,

Dr. Karsten Jeppesen
VP of Technology
Total Impact
<kj@totalimpact.com>     Phn: (805) 987-8704     Fax: (805) 484-9469
----------------------------------------------------------------------
If A = B and B = C, then A = C, except where void or prohibited by law.
        -- Roy Santoro
----------------------------------------------------------------------







A) 2.4.19
  0:       1 bytes    500 times -->      0.10 Mbps in      74.76 usec
  1:       2 bytes   1337 times -->      0.19 Mbps in      78.68 usec
  2:       3 bytes   1270 times -->      0.30 Mbps in      76.49 usec
  3:       4 bytes    871 times -->      0.40 Mbps in      75.94 usec
  4:       6 bytes    987 times -->      0.61 Mbps in      74.98 usec
  5:       8 bytes    666 times -->      0.77 Mbps in      79.61 usec
  6:      12 bytes    785 times -->      1.16 Mbps in      78.81 usec
  7:      13 bytes    528 times -->      1.30 Mbps in      76.07 usec
  8:      16 bytes    606 times -->      1.46 Mbps in      83.44 usec
  9:      19 bytes    674 times -->      1.77 Mbps in      81.70 usec
 10:      21 bytes    773 times -->      1.99 Mbps in      80.65 usec
 11:      24 bytes    826 times -->      2.29 Mbps in      80.12 usec
 12:      27 bytes    884 times -->      2.58 Mbps in      79.80 usec
 13:      29 bytes    556 times -->      2.84 Mbps in      77.91 usec
 14:      32 bytes    619 times -->      2.89 Mbps in      84.59 usec
 15:      35 bytes    628 times -->      3.11 Mbps in      85.80 usec
 16:      45 bytes    666 times -->      3.97 Mbps in      86.41 usec
 17:      48 bytes    771 times -->      4.33 Mbps in      84.51 usec
 18:      51 bytes    813 times -->      4.61 Mbps in      84.45 usec
 19:      61 bytes    464 times -->      5.40 Mbps in      86.20 usec
 20:      64 bytes    570 times -->      5.24 Mbps in      93.21 usec
 21:      67 bytes    553 times -->      5.90 Mbps in      86.63 usec
 22:      93 bytes    620 times -->      7.34 Mbps in      96.64 usec
 23:      96 bytes    689 times -->      7.67 Mbps in      95.48 usec
 24:      99 bytes    709 times -->      7.81 Mbps in      96.67 usec
 25:     125 bytes    376 times -->      9.40 Mbps in     101.43 usec
 26:     128 bytes    489 times -->      9.01 Mbps in     108.43 usec
 27:     131 bytes    468 times -->      9.89 Mbps in     101.01 usec
 28:     189 bytes    513 times -->     11.99 Mbps in     120.25 usec
 29:     192 bytes    554 times -->     12.29 Mbps in     119.20 usec
 30:     195 bytes    563 times -->     12.35 Mbps in     120.48 usec
 31:     253 bytes    289 times -->     14.65 Mbps in     131.74 usec
 32:     256 bytes    378 times -->     13.89 Mbps in     140.65 usec
 33:     259 bytes    358 times -->     15.17 Mbps in     130.22 usec
 34:     381 bytes    391 times -->     17.47 Mbps in     166.35 usec
 35:     384 bytes    400 times -->     17.68 Mbps in     165.70 usec
 36:     387 bytes    403 times -->     17.60 Mbps in     167.72 usec
 37:     509 bytes    203 times -->     20.22 Mbps in     192.05 usec
 38:     512 bytes    259 times -->     18.98 Mbps in     205.76 usec
 39:     515 bytes    243 times -->     20.61 Mbps in     190.63 usec
 40:     765 bytes    264 times -->     22.67 Mbps in     257.42 usec
 41:     768 bytes    258 times -->     22.59 Mbps in     259.39 usec
 42:     771 bytes    257 times -->     22.56 Mbps in     260.78 usec
 43:    1021 bytes    129 times -->     25.00 Mbps in     311.61 usec
 44:    1024 bytes    160 times -->     23.34 Mbps in     334.78 usec
 45:    1027 bytes    149 times -->     23.00 Mbps in     340.68 usec
 46:    1533 bytes    147 times -->     25.83 Mbps in     452.81 usec
 47:    1536 bytes    147 times -->     27.76 Mbps in     422.16 usec
 48:    1539 bytes    158 times -->     25.36 Mbps in     463.01 usec
 49:    2045 bytes     72 times -->     31.23 Mbps in     499.58 usec
 50:    2048 bytes    100 times -->     33.83 Mbps in     461.80 usec
 51:    2051 bytes    108 times -->     33.23 Mbps in     470.87 usec
 52:    3069 bytes    106 times -->     38.45 Mbps in     608.95 usec
 53:    3072 bytes    109 times -->     39.12 Mbps in     599.15 usec
 54:    3075 bytes    111 times -->     39.11 Mbps in     599.83 usec
 55:    4093 bytes     55 times -->     46.25 Mbps in     675.15 usec
 56:    4096 bytes     74 times -->     47.88 Mbps in     652.73 usec
 57:    4099 bytes     76 times -->     41.75 Mbps in     749.09 usec
 58:    6141 bytes     66 times -->     51.10 Mbps in     916.84 usec
 59:    6144 bytes     72 times -->     51.63 Mbps in     907.93 usec
 60:    6147 bytes     73 times -->     51.75 Mbps in     906.16 usec
 61:    8189 bytes     36 times -->     58.08 Mbps in    1075.71 usec
 62:    8192 bytes     46 times -->     53.78 Mbps in    1162.10 usec
 63:    8195 bytes     43 times -->     56.82 Mbps in    1100.39 usec
 64:   12285 bytes     45 times -->     62.33 Mbps in    1503.71 usec
 65:   12288 bytes     44 times -->     62.11 Mbps in    1509.48 usec
 66:   12291 bytes     44 times -->     60.63 Mbps in    1546.64 usec
 67:   16381 bytes     21 times -->     67.33 Mbps in    1856.26 usec
 68:   16384 bytes     26 times -->     66.79 Mbps in    1871.50 usec
 69:   16387 bytes     26 times -->     67.58 Mbps in    1849.89 usec
 70:   24573 bytes     27 times -->     68.45 Mbps in    2738.76 usec
 71:   24576 bytes     24 times -->     67.38 Mbps in    2782.60 usec
 72:   24579 bytes     23 times -->     67.79 Mbps in    2766.04 usec
 73:   32765 bytes     12 times -->     73.86 Mbps in    3384.29 usec
 74:   32768 bytes     14 times -->     72.77 Mbps in    3435.25 usec
 75:   32771 bytes     14 times -->     74.96 Mbps in    3335.32 usec
 76:   49149 bytes     14 times -->     71.96 Mbps in    5211.18 usec
 77:   49152 bytes     12 times -->     73.34 Mbps in    5113.46 usec
 78:   49155 bytes     13 times -->     75.24 Mbps in    4984.46 usec
 79:   65533 bytes      6 times -->     81.10 Mbps in    6165.00 usec
 80:   65536 bytes      8 times -->     74.64 Mbps in    6699.12 usec
 81:   65539 bytes      7 times -->     81.80 Mbps in    6112.92 usec
 82:   98301 bytes      8 times -->     84.01 Mbps in    8927.06 usec
 83:   98304 bytes      7 times -->     86.32 Mbps in    8688.50 usec
 84:   98307 bytes      7 times -->     84.05 Mbps in    8923.22 usec



B) 2.4.20
  0:       1 bytes    500 times -->      0.10 Mbps in      74.78 usec
  1:       2 bytes   1337 times -->      0.20 Mbps in      76.93 usec
  2:       3 bytes   1299 times -->      0.30 Mbps in      75.08 usec
  3:       4 bytes    887 times -->      0.41 Mbps in      75.00 usec
  4:       6 bytes    999 times -->      0.59 Mbps in      78.14 usec
  5:       8 bytes    639 times -->      0.85 Mbps in      72.05 usec
  6:      12 bytes    867 times -->      1.20 Mbps in      76.39 usec
  7:      13 bytes    545 times -->      1.34 Mbps in      74.27 usec
  8:      16 bytes    621 times -->      1.59 Mbps in      76.96 usec
  9:      19 bytes    730 times -->      1.83 Mbps in      79.14 usec
 10:      21 bytes    798 times -->      2.03 Mbps in      78.74 usec
 11:      24 bytes    846 times -->      2.34 Mbps in      78.40 usec
 12:      27 bytes    903 times -->      2.63 Mbps in      78.21 usec
 13:      29 bytes    568 times -->      2.89 Mbps in      76.64 usec
 14:      32 bytes    629 times -->      2.96 Mbps in      82.57 usec
 15:      35 bytes    643 times -->      3.22 Mbps in      82.88 usec
 16:      45 bytes    689 times -->      4.13 Mbps in      83.11 usec
 17:      48 bytes    802 times -->      4.50 Mbps in      81.46 usec
 18:      51 bytes    843 times -->      4.78 Mbps in      81.37 usec
 19:      61 bytes    481 times -->      5.59 Mbps in      83.30 usec
 20:      64 bytes    590 times -->      5.46 Mbps in      89.49 usec
 21:      67 bytes    576 times -->      6.17 Mbps in      82.89 usec
 22:      93 bytes    648 times -->      7.69 Mbps in      92.26 usec
 23:      96 bytes    722 times -->      8.08 Mbps in      90.67 usec
 24:      99 bytes    746 times -->      8.29 Mbps in      91.11 usec
 25:     125 bytes    399 times -->     10.01 Mbps in      95.28 usec
 26:     128 bytes    520 times -->      9.57 Mbps in     102.02 usec
 27:     131 bytes    497 times -->     10.54 Mbps in      94.87 usec
 28:     189 bytes    547 times -->     12.92 Mbps in     111.61 usec
 29:     192 bytes    597 times -->     13.25 Mbps in     110.53 usec
 30:     195 bytes    607 times -->     13.40 Mbps in     111.04 usec
 31:     253 bytes    314 times -->     16.00 Mbps in     120.65 usec
 32:     256 bytes    412 times -->     16.52 Mbps in     118.24 usec
 33:     259 bytes    426 times -->     16.75 Mbps in     117.94 usec
 34:     381 bytes    432 times -->     19.47 Mbps in     149.27 usec
 35:     384 bytes    446 times -->     19.69 Mbps in     148.82 usec
 36:     387 bytes    449 times -->     19.77 Mbps in     149.36 usec
 37:     509 bytes    228 times -->     22.75 Mbps in     170.67 usec
 38:     512 bytes    292 times -->     21.53 Mbps in     181.47 usec
 39:     515 bytes    276 times -->     21.38 Mbps in     183.74 usec
 40:     765 bytes    274 times -->     22.99 Mbps in     253.91 usec
 41:     768 bytes    262 times -->      8.67 Mbps in     675.57 usec
 42:     771 bytes     98 times -->     22.75 Mbps in     258.57 usec
 43:    1021 bytes    130 times -->     32.56 Mbps in     239.27 usec
 44:    1024 bytes    208 times -->     24.79 Mbps in     315.14 usec
 45:    1027 bytes    158 times -->     26.38 Mbps in     297.08 usec
 46:    1533 bytes    169 times -->     31.30 Mbps in     373.63 usec
 47:    1536 bytes    178 times -->     29.81 Mbps in     393.07 usec
 48:    1539 bytes    169 times -->     10.68 Mbps in    1099.80 usec
 49:    2045 bytes     30 times -->     42.85 Mbps in     364.15 usec
 50:    2048 bytes    137 times -->     35.57 Mbps in     439.26 usec
 51:    2051 bytes    113 times -->     34.30 Mbps in     456.16 usec
 52:    3069 bytes    109 times -->     41.02 Mbps in     570.77 usec
 53:    3072 bytes    116 times -->     39.50 Mbps in     593.32 usec
 54:    3075 bytes    112 times -->     38.42 Mbps in     610.67 usec
 55:    4093 bytes     54 times -->     45.20 Mbps in     690.89 usec
 56:    4096 bytes     72 times -->     56.67 Mbps in     551.47 usec
 57:    4099 bytes     90 times -->     15.92 Mbps in    1964.70 usec
 58:    6141 bytes     25 times -->      1.97 Mbps in   23743.68 usec
 59:    6144 bytes      3 times -->     52.29 Mbps in     896.49 usec
 60:    6147 bytes     74 times -->      1.91 Mbps in   24616.78 usec
 61:    8189 bytes      3 times -->     52.61 Mbps in    1187.66 usec
 62:    8192 bytes     42 times -->      1.52 Mbps in   41189.54 usec
 63:    8195 bytes      3 times -->     51.03 Mbps in    1225.33 usec
 64:   12285 bytes     40 times -->      3.45 Mbps in   27153.56 usec
 65:   12288 bytes      3 times -->     52.57 Mbps in    1783.17 usec
 66:   12291 bytes     37 times -->      3.09 Mbps in   30388.36 usec
 67:   16381 bytes      3 times -->     52.67 Mbps in    2372.84 usec
 68:   16384 bytes     21 times -->      5.93 Mbps in   21088.48 usec
 69:   16387 bytes      3 times -->     52.14 Mbps in    2397.84 usec
 70:   24573 bytes     20 times -->      1.91 Mbps in   98247.80 usec
 71:   24576 bytes      3 times -->      4.45 Mbps in   42151.83 usec
 72:   24579 bytes      3 times -->      3.85 Mbps in   48741.16 usec
 73:   32765 bytes      3 times -->     50.16 Mbps in    4983.68 usec
 74:   32768 bytes     10 times -->     14.46 Mbps in   17286.75 usec
 75:   32771 bytes      3 times -->     38.39 Mbps in    6512.66 usec
 76:   49149 bytes      7 times -->      8.41 Mbps in   44566.93 usec
 77:   49152 bytes      3 times -->      3.99 Mbps in   94034.83 usec
 78:   49155 bytes      3 times -->      6.34 Mbps in   59142.17 usec
 79:   65533 bytes      3 times -->      9.78 Mbps in   51133.33 usec
 80:   65536 bytes      3 times -->     10.27 Mbps in   48684.68 usec
 81:   65539 bytes      3 times -->      9.99 Mbps in   50067.01 usec
 82:   98301 bytes      3 times -->     19.96 Mbps in   37565.51 usec
 83:   98304 bytes      3 times -->      5.49 Mbps in  136658.15 usec
 84:   98307 bytes      3 times -->      7.78 Mbps in   96424.66 usec



C) 2.4.20 with 2.4.19 pcnet32.c
  0:       1 bytes    500 times -->      0.09 Mbps in      82.11 usec
  1:       2 bytes   1217 times -->      0.20 Mbps in      74.82 usec
  2:       3 bytes   1336 times -->      0.30 Mbps in      75.11 usec
  3:       4 bytes    887 times -->      0.41 Mbps in      75.26 usec
  4:       6 bytes    996 times -->      0.62 Mbps in      74.20 usec
  5:       8 bytes    673 times -->      0.85 Mbps in      72.10 usec
  6:      12 bytes    866 times -->      1.19 Mbps in      76.95 usec
  7:      13 bytes    541 times -->      1.32 Mbps in      75.26 usec
  8:      16 bytes    613 times -->      1.56 Mbps in      78.44 usec
  9:      19 bytes    717 times -->      1.80 Mbps in      80.43 usec
 10:      21 bytes    785 times -->      2.00 Mbps in      80.17 usec
 11:      24 bytes    831 times -->      2.29 Mbps in      79.97 usec
 12:      27 bytes    885 times -->      2.58 Mbps in      79.82 usec
 13:      29 bytes    556 times -->      3.16 Mbps in      70.10 usec
 14:      32 bytes    688 times -->      2.95 Mbps in      82.63 usec
 15:      35 bytes    642 times -->      3.13 Mbps in      85.28 usec
 16:      45 bytes    670 times -->      4.01 Mbps in      85.56 usec
 17:      48 bytes    779 times -->      4.37 Mbps in      83.78 usec
 18:      51 bytes    820 times -->      4.64 Mbps in      83.82 usec
 19:      61 bytes    467 times -->      5.44 Mbps in      85.60 usec
 20:      64 bytes    574 times -->      5.74 Mbps in      85.09 usec
 21:      67 bytes    605 times -->      5.51 Mbps in      92.82 usec
 22:      93 bytes    578 times -->      7.29 Mbps in      97.40 usec
 23:      96 bytes    684 times -->      7.72 Mbps in      94.91 usec
 24:      99 bytes    713 times -->      7.87 Mbps in      95.92 usec
 25:     125 bytes    379 times -->     10.74 Mbps in      88.82 usec
 26:     128 bytes    558 times -->      9.26 Mbps in     105.41 usec
 27:     131 bytes    481 times -->      9.98 Mbps in     100.19 usec
 28:     189 bytes    518 times -->     12.12 Mbps in     118.94 usec
 29:     192 bytes    560 times -->     11.75 Mbps in     124.70 usec
 30:     195 bytes    538 times -->     12.38 Mbps in     120.19 usec
 31:     253 bytes    290 times -->     14.78 Mbps in     130.58 usec
 32:     256 bytes    381 times -->     14.72 Mbps in     132.67 usec
 33:     259 bytes    379 times -->     15.29 Mbps in     129.23 usec
 34:     381 bytes    394 times -->     17.68 Mbps in     164.42 usec
 35:     384 bytes    405 times -->     16.94 Mbps in     172.92 usec
 36:     387 bytes    387 times -->     17.69 Mbps in     166.89 usec
 37:     509 bytes    204 times -->     19.48 Mbps in     199.36 usec
 38:     512 bytes    250 times -->     20.90 Mbps in     186.90 usec
 39:     515 bytes    268 times -->     19.32 Mbps in     203.40 usec
 40:     765 bytes    248 times -->     22.62 Mbps in     258.04 usec
 41:     768 bytes    258 times -->     21.76 Mbps in     269.24 usec
 42:     771 bytes    248 times -->     22.70 Mbps in     259.15 usec
 43:    1021 bytes    130 times -->     24.09 Mbps in     323.38 usec
 44:    1024 bytes    154 times -->     25.66 Mbps in     304.47 usec
 45:    1027 bytes    164 times -->     23.63 Mbps in     331.63 usec
 46:    1533 bytes    151 times -->     26.28 Mbps in     445.13 usec
 47:    1536 bytes    149 times -->     24.65 Mbps in     475.36 usec
 48:    1539 bytes    140 times -->     24.41 Mbps in     481.00 usec
 49:    2045 bytes     69 times -->     37.42 Mbps in     416.91 usec
 50:    2048 bytes    119 times -->     31.93 Mbps in     489.29 usec
 51:    2051 bytes    102 times -->     34.14 Mbps in     458.32 usec
 52:    3069 bytes    109 times -->     39.19 Mbps in     597.39 usec
 53:    3072 bytes    111 times -->     38.08 Mbps in     615.55 usec
 54:    3075 bytes    108 times -->     39.26 Mbps in     597.50 usec
 55:    4093 bytes     55 times -->     45.00 Mbps in     693.89 usec
 56:    4096 bytes     72 times -->     43.46 Mbps in     719.11 usec
 57:    4099 bytes     69 times -->     45.78 Mbps in     683.13 usec
 58:    6141 bytes     73 times -->     52.21 Mbps in     897.34 usec
 59:    6144 bytes     74 times -->     52.61 Mbps in     891.03 usec
 60:    6147 bytes     74 times -->     51.96 Mbps in     902.55 usec
 61:    8189 bytes     36 times -->     56.81 Mbps in    1099.70 usec
 62:    8192 bytes     45 times -->     59.32 Mbps in    1053.55 usec
 63:    8195 bytes     47 times -->     58.19 Mbps in    1074.54 usec
 64:   12285 bytes     46 times -->     62.65 Mbps in    1496.01 usec
 65:   12288 bytes     44 times -->     62.57 Mbps in    1498.40 usec
 66:   12291 bytes     44 times -->     60.93 Mbps in    1539.12 usec
 67:   16381 bytes     21 times -->     75.93 Mbps in    1646.00 usec
 68:   16384 bytes     30 times -->     64.67 Mbps in    1932.98 usec
 69:   16387 bytes     25 times -->     68.17 Mbps in    1834.06 usec
 70:   24573 bytes     27 times -->     70.42 Mbps in    2662.31 usec
 71:   24576 bytes     25 times -->     70.10 Mbps in    2674.56 usec
 72:   24579 bytes     24 times -->     69.26 Mbps in    2707.58 usec
 73:   32765 bytes     12 times -->     72.13 Mbps in    3465.62 usec
 74:   32768 bytes     14 times -->     74.48 Mbps in    3356.68 usec
 75:   32771 bytes     14 times -->     73.34 Mbps in    3409.00 usec
 76:   49149 bytes     14 times -->     76.65 Mbps in    4891.93 usec
 77:   49152 bytes     13 times -->     75.75 Mbps in    4950.50 usec
 78:   49155 bytes     13 times -->     75.64 Mbps in    4957.96 usec
 79:   65533 bytes      6 times -->     85.74 Mbps in    5831.25 usec
 80:   65536 bytes      8 times -->     76.20 Mbps in    6561.76 usec
 81:   65539 bytes      7 times -->     81.20 Mbps in    6157.93 usec
 82:   98301 bytes      8 times -->     84.32 Mbps in    8894.56 usec
 83:   98304 bytes      7 times -->     86.63 Mbps in    8657.29 usec
 84:   98307 bytes      7 times -->     79.31 Mbps in    9457.36 usec


-
: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux