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