Again, milage may very. Yadda yadda yadda. This machine is generally slow so don't be too concerned if you see less-than-average results, in all cases. Judging from these results, performance gains are more noticable with larger buflens (the more clusters we need, the more we notice increased performance). euclid1 == -CURRENT with old malloc()'d counters for everything euclid2 == -CURRENT with ref2cnt() -STABLE-style counters for clusters All in KB/sec ttcp standard (TCP): (loopback, transmit) euclid1 | euclid2 || avg. euclid 1 || avg. euclid 2 || euclid2 > euclid1 ----------------------------------------------------------------------------- 24742.07 | 23711.70 || || || 21650.11 | 23023.33 || 22619.652 || 22948.265 || + 1.45% 22465.75 | 22538.93 || || || 21620.68 | 22519.10 || || || (loopback, receive) euclid1 | euclid2 || avg. euclid 1 || avg. euclid 2 || euclid2 > euclid1 ----------------------------------------------------------------------------- 24618.82 | 23635.89 || || || 21591.79 | 22948.80 || 22543.952 || 22881.757 || + 1.498% 22399.10 | 22473.08 || || || 21566.10 | 22469.26 || || || ttcp standard (UDP): (loopback, transmit) euclid1 | euclid2 || avg. euclid 1 || avg. euclid 2 || euclid2 > euclid1 ----------------------------------------------------------------------------- 20600.72 | 21187.04 || || || 20754.56 | 22624.18 || 20795.197 || 21607.218 || + 3.90% 21105.84 | 21550.24 || || || 20719.67 | 21067.41 || || || (loopback, receive) euclid1 | euclid2 || avg. euclid 1 || avg. euclid 2 || euclid2 > euclid1 ----------------------------------------------------------------------------- 20565.58 | 21212.99 || || || 19349.09 | 18145.64 || 20262.463 || 19912.33 || - 1.72% 20400.21 | 19228.06 || || || 20734.97 | 21062.63 || || || ttcp: -l 16384 (TCP): (loopback, transmit) euclid1 | euclid2 || avg. euclid 1 || avg. euclid 2 || euclid2 > euclid1 ----------------------------------------------------------------------------- 23075.86 | 24422.29 || || || 24455.72 | 27490.21 || 23688.382 || 26328.895 || + 11.15% 23813.69 | 26077.65 || || || 23408.26 | 27325.43 || || || (loopback, receive) euclid1 | euclid2 || avg. euclid 1 || avg. euclid 2 || euclid2 > euclid1 ----------------------------------------------------------------------------- 23047.60 | 24392.97 || || || 24419.42 | 27441.98 || 23656.862 || 26290.457 || + 11.13% 23776.16 | 26042.04 || || || 23384.27 | 27284.84 || || || ttcp: -l 32768 (TCP): (loopback, transmit) euclid1 | euclid2 || avg. euclid 1 || avg. euclid 2 || euclid2 > euclid1 ---------------------------------------------------------------------------- 26293.99 | 29346.79 || || || 27257.33 | 29235.86 || 26802.53 || 28764.935 || + 7.32% 27957.88 | 28192.28 || || || 25700.92 | 28284.81 || || || (loopback, receive) euclid1 | euclid2 || avg. euclid 1 || avg. euclid 2 || euclid2 > euclid1 ---------------------------------------------------------------------------- 26278.77 | 29322.35 || || || 27224.83 | 29207.49 || 26776.585 || 28738.85 || + 7.33% 27929.27 | 28166.53 || || || 25673.47 | 28259.03 || || ||