Test image: http://130.239.17.17/bko/live/fedora/f13-alpha/i686/initrd0.img

This benchmark downloads the image from bko via local DHCP/NAT server. The following are dstat outputs against different code branch.

(With extra modification: #define TCP_MAX_WINDOW_SIZE ( 65536 - 4 ))

With jme driver

4096 TCP_MAX_WINDOW_SIZE
----total-cpu-usage---- -dsk/total- --net/eth0- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  2   1  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 933  1564
  2   0  98   0   0   0|   0    96k| 396B 9084B|   0     0 |1024  1613
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 955  1551
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1028  1649
  2   0  98   0   0   0|   0     0 | 456B 9126B|   0     0 | 950  1559
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 943  1581
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 951  1536
  2   1  97   0   0   0|   0    56k| 396B 9084B|   0     0 |1066  1669
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 965  1528
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1027  1657
  2   1  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 984  1611
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 989  1618
  2   1  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 996  1635
  2   0  97   0   0   0|   0    64k| 396B 9084B|   0     0 |1039  1646
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 976  1583
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 950  1524
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 951  1637
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1004  1581
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 929  1533
  1   0  98   0   0   0|   0    64k| 396B 9084B|   0     0 |1027  1629
  2   1  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1000  1616
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 997  1649
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 944  1607
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 989  1597
  1   0  99   0   0   0|   0     0 | 396B 9084B|   0     0 | 891  1541
  5   1  94   0   0   0|   0   104k| 396B 9084B|   0     0 |1281  2291
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1018  1750
  2   1  97   0   0   0|   0     0 | 396B 9084B|   0     0 |1151  2390
  2   0  97   0   0   0|   0     0 | 396B 9084B|   0     0 |1098  2386
  2   0  97   0   0   0|   0     0 | 396B 9084B|   0     0 |1245  2374
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1026  1872
  2   0  98   0   0   0|   0    88k| 396B 9084B|   0     0 |1078  1876
  2   0  98   0   0   0|   0   216k| 396B 9084B|   0     0 |1011  1542
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1067  1922
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1019  1724
  2   0  97   0   0   0|   0     0 | 396B 9084B|   0     0 |1102  1996
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1041  1677
  1   0  98   0   0   0|   0    64k| 396B 9084B|   0     0 |1053  1774
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 957  1625
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1038  1675
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1029  1864
  4   1  94   0   0   0|   0     0 | 396B 9084B|   0     0 |1416  3514
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1046  1578
  5   1  94   0   0   0|   0    56k| 456B 9126B|   0     0 |1396  3583
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 969  1593
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1069  2001
  2   0  98   0   0   0| 160k    0 | 396B 9084B|   0     0 |1248  2037
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 992  1659
  2   0  98   0   0   0|   0     0 | 264B 6056B|   0     0 | 964  1618
  2   1  97   0   0   0|   0    48k| 396B 9084B|   0     0 |1298  2025
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1235  2126
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 997  1738
  2   0  98   0   0   0|   0    32k| 396B 9084B|   0     0 |1129  1785
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1175  1887
  2   0  97   0   0   0|   0     0 | 396B 9084B|   0     0 |1127  1874
  2   0  98   0   0   0|   0    56k| 396B 9084B|   0     0 |1180  1901
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1172  2127
  2   1  98   0   0   0|   0    32k| 396B 9084B|   0     0 |1136  1712
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 976  1667
  2   0  97   0   0   0|   0     0 | 396B 9084B|   0     0 |1042  2044
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 979  1617
  2   0  98   0   0   0|   0    64k| 396B 9084B|   0     0 | 987  1618
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 985  1642
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 975  1614
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1007  1636
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1047  1768
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1076  1745 ^C
cutted...
65532 TCP_MAX_WINDOW_SIZE
----total-cpu-usage---- -dsk/total- --net/eth0- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  2   0  98   0   0   0|   0     0 |1386B   31k|   0     0 |1020  1648
  2   0  98   0   0   0|   0     0 |6600B  148k|   0     0 |1070  1557
  2   0  98   0   0   0|   0    32k|8712B  195k|   0     0 |1168  1660
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1120  1593
  2   0  98   0   0   0|   0  1536k|8772B  195k|   0     0 |1276  1649
  2   0  98   0   0   0|   0     0 |8778B  197k|   0     0 |1125  1537
  1   0  98   0   0   0|   0     0 |8778B  197k|   0     0 |1091  1575
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1117  1596
  2   0  98   0   0   0|   0     0 |8646B  194k|   0     0 |1113  1534
  4   0  96   0   0   0|   0  2456k|8778B  197k|   0     0 |1409  1477
 10   0  89   0   0   0|   0     0 |8580B  192k|   0     0 |1667  1290
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1133  1585
  2   0  98   0   0   0|   0     0 |8844B  198k|   0     0 |1099  1504
  2   0  98   0   0   0|   0    32k|8712B  195k|   0     0 |1167  1553
  1   0  98   0   0   0|   0  2240k|8580B  192k|   0     0 |1252  1539
  2   0  98   0   0   0|   0     0 |8844B  198k|   0     0 |1121  1512
  2   0  98   0   0   0|   0     0 |8778B  197k|   0     0 |1130  1561
  1   0  98   0   0   0|   0     0 |8778B  197k|   0     0 |1111  1538
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1100  1609
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1101  1503
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1125  1590
  1   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1092  1527
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1107  1575
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1200  1577
  1   0  98   0   0   0|   0    16k|8646B  195k|   0     0 |1181  1702
  2   0  98   0   0   0|   0     0 |8778B  195k|   0     0 |1151  1564
  2   0  97   0   0   0|   0    24k|8844B  198k|   0     0 |1229  1750
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1148  1573
  2   0  98   0   0   0|   0     0 |8844B  198k|   0     0 |1182  1602
  2   0  98   0   0   0|   0     0 |8772B  195k|   0     0 |1134  1595
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1116  1579
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1132  1542
  2   0  98   0   0   0|   0    40k|8580B  192k|   0     0 |1140  1561
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1152  1617
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1146  1563
  2   1  98   0   0   0|   0     0 |8712B  195k|   0     0 |1122  1557
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1155  1544
  2   0  98   0   0   0|   0     0 |7656B  172k|   0     0 |1130  1597
  2   0  98   0   0   0|   0    40k|8316B  186k|   0     0 |1135  1596
  2   0  98   0   0   0|   0     0 |7656B  172k|   0     0 |1100  1536
  2   0  98   0   0   0|   0     0 |8448B  189k|   0     0 |1143  1612
  1   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1059  1498
  2   0  97   0   0   0|   0     0 |8844B  198k|   0     0 |1233  1661
  1   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1165  1545
  1   0  98   0   0   0|   0    96k|8712B  195k|   0     0 |1215  1841
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1191  1769
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1209  1672
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1138  1572
  2   0  97   0   0   0|   0     0 |8712B  195k|   0     0 |1157  1604
cutted...

With jme driver and RX checksum offload

4096 TCP_MAX_WINDOW_SIZE
----total-cpu-usage---- -dsk/total- --net/eth0- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  1   0  98   0   0   0|   0     0 | 502B 6192B|   0     0 |1027  1671
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1001  1585
  1   0  99   0   0   0|   0     0 | 396B 9084B|   0     0 | 971  1606
  2   0  98   0   0   0|   0    32k| 396B 9084B|   0     0 | 952  1609
  1   0  99   0   0   0|   0    96k| 456B 9126B|   0     0 | 959  1572
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 965  1604
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 994  1609
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 993  1557
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1025  1572
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1036  1656
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 976  1637
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 958  1604
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1008  1598
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 974  1561
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 984  1660
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1057  1576
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1037  1581
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 946  1524
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 962  1608
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 956  1502
  1   0  99   0   0   0|   0     0 | 396B 9084B|   0     0 | 958  1623
  1   0  99   0   0   0|   0     0 | 396B 9084B|   0     0 | 917  1478
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1000  1735
  1   0  99   0   0   0|   0     0 | 396B 9084B|   0     0 | 925  1593
  1   0  99   0   0   0|   0     0 | 396B 9084B|   0     0 | 967  1620
  1   0  98   0   0   0|   0   440k| 396B 9084B|   0     0 | 992  1595
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 924  1533
  4   0  95   0   0   0|   0   104k| 396B 9084B|   0     0 |1103  1622
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 950  1616
  1   0  99   0   0   0|   0    32k| 396B 9084B|   0     0 | 972  1634
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 983  1574
  2   0  98   0   0   0|   0     0 | 324B 6098B|   0     0 | 939  1567
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 929  1495
  2   0  98   0   0   0|   0    32k| 396B 9084B|   0     0 | 964  1558
  2   0  98   0   0   0|   0   128k| 396B 9084B|   0     0 | 997  1574
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 924  1496
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 956  1565
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 983  1558
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1006  1591
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 946  1515
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 985  1588
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 975  1511
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 964  1553
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1001  1532
  2   1  97   0   0   0|   0     0 | 396B 9084B|   0     0 |1078  1602
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1007  1568
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 998  1602
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1027  1609
  1   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1009  1577
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 996  1607
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1022  1626
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 | 997  1579
  1   0  99   0   0   0|   0     0 | 396B 9084B|   0     0 | 919  1492
  2   0  97   0   0   0|   0   432k| 396B 9084B|   0     0 |1070  1629
  2   0  98   0   0   0|   0     0 | 396B 9084B|   0     0 |1048  1589
cutted...
65532 TCP_MAX_WINDOW_SIZE
----total-cpu-usage---- -dsk/total- --net/eth0- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1212  1652
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1148  1558
  2   0  98   0   0   0|   0     0 |8844B  198k|   0     0 |1167  1605
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1181  1734
  5   1  94   0   0   0|   0     0 |8844B  198k|   0     0 |1387  3644
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1126  1574
 14   1  85   0   0   0|   0     0 |8712B  195k|   0     0 |2149  3885
 12   1  87   0   0   0|   0     0 |8712B  195k|   0     0 |2155  7155
  7   0  92   0   0   0|   0     0 |8712B  195k|   0     0 |1736  4212
  8   1  92   0   0   0|   0     0 |8712B  195k|   0     0 |1745  4147
  9   1  90   0   0   0|   0  2240k|8712B  195k|   0     0 |1813  4070
  4   1  95   0   0   0|   0     0 |8712B  195k|   0     0 |1339  2500
  1   0  98   0   0   0|   0    80k|8844B  198k|   0     0 |1177  1607
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1141  1544
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1186  1648
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1169  1585
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1195  1628
  4   0  96   0   0   0|   0     0 |8844B  198k|   0     0 |1315  1476
  5   0  95   0   0   0|   0    72k|8712B  195k|   0     0 |1385  1579
 12   1  88   0   0   0|   0     0 |8712B  195k|   0     0 |1739  1454
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1116  1597
  1   0  98   0   0   0|   0     0 |7458B  169k|   0     0 |1078  1531
  2   0  98   0   0   0|   0     0 |8382B  186k|   0     0 |1115  1587
  2   0  98   0   0   0|   0     0 |7320B  163k|   0     0 |1080  1575
  1   0  98   0   0   0|   0    48k|8778B  197k|   0     0 |1128  1618
  1   0  98   0   0   0|   0     0 |8778B  197k|   0     0 |1055  1550
  2   0  98   0   0   0|   0     0 |8844B  198k|   0     0 |1121  1612
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1149  1595
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1146  1577
  1   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1143  1579
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1101  1583
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1114  1618
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1180  1595
  2   0  98   0   0   0|   0     0 |8844B  198k|   0     0 |1141  1626
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1183  1672
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1160  1729
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1198  1605
  1   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1063  1556
  7   1  92   0   0   0|   0     0 |8778B  197k|   0     0 |1512  3100
 10   0  90   0   0   0|   0     0 |8778B  197k|   0     0 |1691  1293
  2   0  97   0   0   0|   0     0 |8712B  195k|   0     0 |1165  1681
  4   0  96   0   0   0|   0     0 |8712B  195k|   0     0 |1214  2591
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1159  1585
  2   0  98   0   0   0|   0     0 |8844B  198k|   0     0 |1212  1902
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1334  2269
  2   0  98   0   0   0|   0   136k|8712B  195k|   0     0 |1271  1826
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1156  1671
  1   0  98   0   0   0|   0     0 |8844B  198k|   0     0 |1181  1853
cutted...

With jme driver and RX cso and TCP OO Queued

http://git.etherboot.org/?p=people/cooldavid/gpxe.git;a=shortlog;h=refs/heads/jme_cso_tcpoo

It is not reasonable for testing TCP OO Queued with 4096 TCP_MAX_WINDOW_SZIE. Following test was tested with 65532 TCP_MAX_WINDOW_SIZE.

PS: Based on tcpdump, there is no out-of-order occured in this case. Thus the test result is not useful.

----total-cpu-usage---- -dsk/total- --net/eth0- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  2   0  98   0   0   0|   0     0 |8772B  195k|   0     0 |1189  1611
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1226  1952
  2   1  98   0   0   0|   0     0 |8712B  195k|   0     0 |1219  1890
  2   0  97   0   0   0|   0     0 |8712B  195k|   0     0 |1173  1564
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1204  1638
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1132  1554
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1191  1597
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1165  1498
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1249  1588
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1182  1539
  2   0  98   0   0   0|   0   128k|8712B  195k|   0     0 |1228  1601
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1098  1573
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1121  1599
  1   1  98   0   0   0|   0     0 |8712B  195k|   0     0 |1164  1947
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1102  1524
  1   0  98   0   0   0|   0    72k|8712B  195k|   0     0 |1157  1576
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1167  1549
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1186  1800
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1171  2124
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1256  2200
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1225  1697
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1219  1610
 17   1  81   0   0   0|   0     0 |8712B  195k|   0     0 |2368  4274
  2   0  97   0   0   0|   0     0 |8712B  195k|   0     0 |1248  2306
  3   0  97   0   0   0|   0     0 |8712B  195k|   0     0 |1336  2133
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1225  1566
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1147  1556
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1121  1489
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1175  1606
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1219  1579
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1195  1581
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1186  1526
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1245  1669
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1188  1558
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1196  1609
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1136  1526
  2   0  98   0   0   0|   0    24k|8712B  195k|   0     0 |1221  1582
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1217  1677
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1251  1620
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1242  1583
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1184  1563
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1169  1608
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1186  1608
  2   0  98   0   0   0|   0     0 |8772B  195k|   0     0 |1181  1565
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1203  1551
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1178  1559
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1233  1612
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1211  1567
  2   0  98   0   0   0|   0    24k|8712B  195k|   0     0 |1261  1660
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1164  1558
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1204  1606
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1202  1541
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1231  1577
  2   0  98   0   0   0|   0     0 |7920B  177k|   0     0 |1213  1530
  2   0  98   0   0   0|   0    32k|8580B  192k|   0     0 |1197  1587
  1   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1139  1503
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1215  1589
cutted...

With jme driver and RX cso and TCP SACK receiver side support

http://git.etherboot.org/?p=people/cooldavid/gpxe.git;a=shortlog;h=refs/heads/jme_cso_sack

Following test was tested with 65532 TCP_MAX_WINDOW_SIZE.

PS: Based on tcpdump, there is no out-of-order occured in this case. Thus the test result is not useful.

----total-cpu-usage---- -dsk/total- --net/eth0- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  2   1  97   0   0   0|   0     0 |8712B  195k|   0     0 |1153  3563
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1175  4001
  2   0  98   0   0   0|   0     0 |8772B  195k|   0     0 |1128  1689
  5   1  94   0   0   0|   0     0 |8712B  195k|   0     0 |1533  4038
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1186  1537
  4   0  96   0   0   0|   0     0 |8712B  195k|   0     0 |1236  2568
  6   1  92   0   0   0|   0  2280k|8712B  195k|   0     0 |1652  3044
  6   1  93   0   0   0|   0     0 |8712B  195k|   0     0 |1621  4872
 16   1  82   0   1   0|   0     0 |8712B  195k|   0     0 |2337  3887
  3   1  96   0   0   0|   0    80k|8712B  195k|   0     0 |1301  4150
  2   0  98   0   0   0|   0   104k|8712B  195k|   0     0 |1201  1799
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1148  1602
  3   0  96   0   0   0|   0     0 |8712B  195k|   0     0 |1350  3642
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1179  1590
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1228  1654
  2   0  98   0   0   0|   0   104k|8712B  195k|   0     0 |1150  1616
  8   0  91   0   0   0|   0     0 |8712B  195k|   0     0 |1581  1565
  2   1  97   0   0   0|   0  2264k|8712B  195k|   0     0 |1211  1531
  9   1  90   0   0   0|   0     0 |8712B  195k|   0     0 |1608  1452
  7   0  93   0   0   0|   0     0 |8712B  195k|   0     0 |1504  1557
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1170  1651
  1   0  98   0   0   0|   0    80k|8712B  195k|   0     0 |1120  1598
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1176  1615
  2   0  97   0   0   0|   0     0 |8712B  195k|   0     0 |1190  1630
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1214  1575
  2   0  98   0   0   0|   0   112k|8772B  195k|   0     0 |1155  1603
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1183  1532
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1186  1604
  2   1  98   0   0   0|   0     0 |8712B  195k|   0     0 |1206  1621
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1202  1629
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1172  1569
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1209  1678
  5   0  95   0   0   0|   0     0 |7788B  174k|   0     0 |1361  1566
  2   0  98   0   0   0|   0    72k|8316B  186k|   0     0 |1196  1668
  4   1  95   0   0   0|   0     0 |8580B  192k|   0     0 |1402  3271
  2   0  98   0   0   0|   0     0 |8052B  180k|   0     0 |1146  1579
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1135  1585
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1153  1574
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1188  1590
 12   1  87   0   0   0|   0    32k|8580B  192k|   0     0 |1867  1206
  4   0  96   0   0   0|   0     0 |8712B  195k|   0     0 |1423  2584
  2   0  98   0   0   0|   0     0 |8580B  192k|   0     0 |1219  1889
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1324  5324
  3   0  97   0   0   0|   0     0 |8580B  192k|   0     0 |1316  4250
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1323  4742
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1157  1619
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1115  1552
  1   0  99   0   0   0|   0     0 |8712B  195k|   0     0 |1104  1558
  1   0  98   0   0   0|   0     0 |8772B  195k|   0     0 |1127  1515
  9   0  90   0   0   0|   0     0 |8712B  195k|   0     0 |1649  1456
  6   0  94   0   0   0|   0     0 |8712B  195k|   0     0 |1417  1410
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1147  1635
  2   1  98   0   0   0|   0     0 |8712B  195k|   0     0 |1188  1545
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1212  1676
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1225  1568
  1   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1184  1654
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1218  1611
  2   0  98   0   0   0|   0     0 |8712B  195k|   0     0 |1136  1552
cutted...

With jme driver and RX cso and TCP SACK receiver side support and 512K WIN

http://git.etherboot.org/?p=people/cooldavid/gpxe.git;a=shortlog;h=refs/heads/wscale

Following test was tested with

  • TCP_MAX_WINDOW_SIZE = (512 * 1024)
  • HEAP_SIZE = (512 * 1024)

PS: Based on tcpdump, there is no out-of-order occured in this case.

  3   1  96   0   0   0|   0     0 |1386B   31k|   0     0 |1094  2531
  2   1  97   0   0   0|   0     0 |8844B  198k|   0     0 |1090  2557
  2   0  97   0   0   0|   0     0 |  38k  865k|   0     0 |1555  2741
  2   1  97   0   0   0|   0    40k|  44k  998k|   0     0 |1744  2980
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1671  2815
  2   1  97   0   0   1|   0    32k|  44k  998k|   0     0 |1734  2949
  5   0  94   0   0   0|   0     0 |  44k  998k|   0     0 |2044  3092
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1863  3148
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1772  3071
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1792  3038
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1745  2979
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1847  3445
  5   1  94   0   0   0|   0     0 |  44k  998k|   0     0 |2055  3375
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1831  3012
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1763  2849
  3   0  96   0   0   0|   0    96k|  44k  998k|   0     0 |1851  3060
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1696  2725
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1888  3223
  5   1  94   0   0   0|   0     0 |  44k  998k|   0     0 |2077  3376
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1846  3272
  2   1  97   0   0   0|   0    88k|  44k  998k|   0     0 |1770  2914
  3   1  96   0   0   0|   0    24k|  44k  998k|   0     0 |1806  2909
 15   1  83   0   0   0|   0     0 |  44k  998k|   0     0 |2737  2947
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1858  3334
  4   1  94   0   0   0|   0     0 |  44k  998k|   0     0 |2024  3239
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1827  3261
  2   0  97   0   0   0|   0     0 |  44k  998k|   0     0 |1736  3037
  2   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1809  3170
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1726  3118
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1839  3487
  4   1  95   0   0   0|   0     0 |  44k  998k|   0     0 |2011  3293
  2   0  97   0   0   0|   0     0 |  44k  998k|   0     0 |1830  3101
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1752  2914
  2   1  97   0   0   0|   0    40k|  44k  998k|   0     0 |1834  3136
  2   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1697  2856
  2   1  97   0   0   0|   0     0 |  44k  998k|   0     0 |1868  3077
  4   1  94   0   0   0|   0     0 |  44k  998k|   0     0 |2011  3064
  3   0  96   0   0   0|   0     0 |  44k  998k|   0     0 |1826  2966
  3   0  97   0   0   0|   0     0 |  44k  998k|   0     0 |1779  2982
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1877  3269
  2   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1787  2980
  3   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1789  3445
  4   1  95   0   0   0|   0     0 |  44k  998k|   0     0 |2035  3501
  3   0  96   0   0   0|   0     0 |  44k  998k|   0     0 |1873  3102
  2   1  96   0   0   0|   0     0 |  44k  998k|   0     0 |1790  2984
  3   1  96   0   0   0|   0   128k|  44k  998k|   0     0 |1879  3321
  2   1  97   0   0   0|   0     0 |  11k  261k|   0     0 |1036  2238

QR Code
QR Code soc:2010:cooldavid:notes:bkobench (generated for current page)