Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 449 cycles kfree -> 785 cycles 10000 times kmalloc(16) -> 440 cycles kfree -> 807 cycles 10000 times kmalloc(32) -> 463 cycles kfree -> 823 cycles 10000 times kmalloc(64) -> 485 cycles kfree -> 859 cycles 10000 times kmalloc(128) -> 921 cycles kfree -> 994 cycles 10000 times kmalloc(256) -> 664 cycles kfree -> 897 cycles 10000 times kmalloc(512) -> 724 cycles kfree -> 1218 cycles 10000 times kmalloc(1024) -> 953 cycles kfree -> 1750 cycles 10000 times kmalloc(2048) -> 1335 cycles kfree -> 2099 cycles 10000 times kmalloc(4096) -> 1084 cycles kfree -> 1405 cycles 10000 times kmalloc(8192) -> 2437 cycles kfree -> 2578 cycles 10000 times kmalloc(16384) -> 2781 cycles kfree -> 2593 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 837 cycles 10000 times kmalloc(16)/kfree -> 787 cycles 10000 times kmalloc(32)/kfree -> 764 cycles 10000 times kmalloc(64)/kfree -> 769 cycles 10000 times kmalloc(128)/kfree -> 790 cycles 10000 times kmalloc(256)/kfree -> 774 cycles 10000 times kmalloc(512)/kfree -> 784 cycles 10000 times kmalloc(1024)/kfree -> 818 cycles 10000 times kmalloc(2048)/kfree -> 772 cycles 10000 times kmalloc(4096)/kfree -> 1494 cycles 10000 times kmalloc(8192)/kfree -> 4076 cycles 10000 times kmalloc(16384)/kfree -> 4424 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=815/1091 1=816/1113 Average=815/1102 Kmalloc N*alloc N*free(16): 0=615/1152 1=616/1148 Average=616/1150 Kmalloc N*alloc N*free(32): 0=870/1166 1=874/1169 Average=872/1167 Kmalloc N*alloc N*free(64): 0=875/1228 1=865/1208 Average=870/1218 Kmalloc N*alloc N*free(128): 0=820/1067 1=834/1066 Average=827/1067 Kmalloc N*alloc N*free(256): 0=1004/1628 1=1001/1623 Average=1003/1626 Kmalloc N*alloc N*free(512): 0=1324/2391 1=1182/2388 Average=1253/2390 Kmalloc N*alloc N*free(1024): 0=1615/3230 1=1605/3232 Average=1610/3231 Kmalloc N*alloc N*free(2048): 0=2246/3760 1=2244/3757 Average=2245/3758 Kmalloc N*alloc N*free(4096): 0=1791/1979 1=1787/1988 Average=1789/1983 Kmalloc N*(alloc free)(8): 0=1435 1=1433 Average=1434 Kmalloc N*(alloc free)(16): 0=1436 1=1443 Average=1440 Kmalloc N*(alloc free)(32): 0=1409 1=1409 Average=1409 Kmalloc N*(alloc free)(64): 0=1423 1=1424 Average=1423 Kmalloc N*(alloc free)(128): 0=1425 1=1417 Average=1421 Kmalloc N*(alloc free)(256): 0=1398 1=1395 Average=1397 Kmalloc N*(alloc free)(512): 0=1354 1=1354 Average=1354 Kmalloc N*(alloc free)(1024): 0=1392 1=1386 Average=1389 Kmalloc N*(alloc free)(2048): 0=1392 1=1392 Average=1392 Kmalloc N*(alloc free)(4096): 0=2720 1=2692 Average=2706 Remote free test ================ N*remote free(8): 0=23/675 1=348/0 Average=186/337 N*remote free(16): 0=20/692 1=346/0 Average=183/346 N*remote free(32): 0=20/674 1=370/0 Average=195/337 N*remote free(64): 0=44/750 1=414/0 Average=229/375 N*remote free(128): 0=16/802 1=505/0 Average=260/401 N*remote free(256): 0=14/917 1=670/0 Average=342/458 N*remote free(512): 0=15/1183 1=740/0 Average=377/591 N*remote free(1024): 0=13/1796 1=940/0 Average=476/898 N*remote free(2048): 0=12/2056 1=1279/0 Average=646/1028 N*remote free(4096): 0=14/1427 1=949/0 Average=481/713