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 === http://git.etherboot.org/?p=people/cooldavid/gpxe.git;a=shortlog;h=refs/heads/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 === http://git.etherboot.org/?p=people/cooldavid/gpxe.git;a=shortlog;h=refs/heads/jme_driver_cso == 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