ingle thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 91 cycles kfree -> 170 cycles 10000 times kmalloc(16) -> 92 cycles kfree -> 175 cycles 10000 times kmalloc(32) -> 101 cycles kfree -> 182 cycles 10000 times kmalloc(64) -> 132 cycles kfree -> 196 cycles 10000 times kmalloc(128) -> 222 cycles kfree -> 211 cycles 10000 times kmalloc(256) -> 249 cycles kfree -> 275 cycles 10000 times kmalloc(512) -> 293 cycles kfree -> 399 cycles 10000 times kmalloc(1024) -> 452 cycles kfree -> 528 cycles 10000 times kmalloc(2048) -> 666 cycles kfree -> 639 cycles 10000 times kmalloc(4096) -> 972 cycles kfree -> 758 cycles 10000 times kmalloc(8192) -> 1068 cycles kfree -> 844 cycles 10000 times kmalloc(16384) -> 1172 cycles kfree -> 907 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 143 cycles 10000 times kmalloc(16)/kfree -> 143 cycles 10000 times kmalloc(32)/kfree -> 143 cycles 10000 times kmalloc(64)/kfree -> 143 cycles 10000 times kmalloc(128)/kfree -> 143 cycles 10000 times kmalloc(256)/kfree -> 144 cycles 10000 times kmalloc(512)/kfree -> 144 cycles 10000 times kmalloc(1024)/kfree -> 144 cycles 10000 times kmalloc(2048)/kfree -> 144 cycles 10000 times kmalloc(4096)/kfree -> 144 cycles 10000 times kmalloc(8192)/kfree -> 144 cycles 10000 times kmalloc(16384)/kfree -> 144 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=107/169 1=102/173 2=105/172 3=100/169 4=106/169 5=101/168 6=107/169 7=101/169 Average=104/170 Kmalloc N*alloc N*free(16): 0=130/180 1=136/181 2=131/181 3=135/185 4=133/182 5=127/190 6=135/181 7=99/189 Average=128/184 Kmalloc N*alloc N*free(32): 0=135/201 1=139/204 2=159/207 3=161/204 4=163/208 5=170/208 6=163/205 7=165/208 Average=157/205 Kmalloc N*alloc N*free(64): 0=242/343 1=235/360 2=241/340 3=236/356 4=231/333 5=211/354 6=222/345 7=207/350 Average=228/348 Kmalloc N*alloc N*free(128): 0=506/1362 1=521/1368 2=508/1381 3=515/1364 4=506/1356 5=520/1351 6=505/1364 7=511/1358 Average=512/1363 Kmalloc N*alloc N*free(256): 0=880/2619 1=859/2673 2=866/2622 3=949/2660 4=946/2601 5=962/2655 6=948/2624 7=956/2680 Average=921/2642 Kmalloc N*alloc N*free(512): 0=1395/5716 1=1512/5858 2=1415/5714 3=1487/5854 4=1412/5677 5=1494/5842 6=1246/5696 7=1422/5837 Average=1423/5774 Kmalloc N*alloc N*free(1024): 0=4575/13824 1=4694/14604 2=4581/13980 3=4517/14610 4=4628/13959 5=4591/14574 6=4714/13961 7=4267/14604 Average=4571/14264 Kmalloc N*alloc N*free(2048): 0=10017/26260 1=9944/27466 2=10002/26159 3=9913/27449 4=9974/26208 5=9745/27467 6=9976/26240 7=9683/27454 Average=9907/26838 Kmalloc N*alloc N*free(4096): 0=20607/15546 1=19938/15439 2=20626/15552 3=20282/15292 4=20626/15482 5=20249/13902 6=20565/15406 7=20474/14013 Average=20421/15079 Kmalloc N*(alloc free)(8): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=149 Average=147 Kmalloc N*(alloc free)(16): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(32): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(64): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(128): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(256): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=148 Average=147 Kmalloc N*(alloc free)(512): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(1024): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(2048): 0=147 1=147 2=147 3=150 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(4096): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Remote free test ================ N*remote free(8): 0=11/1358 1=101/0 2=103/0 3=100/0 4=103/0 5=102/0 6=103/0 7=102/0 Average=91/169 N*remote free(16): 0=5/1498 1=147/0 2=127/0 3=147/0 4=138/0 5=146/0 6=138/0 7=127/0 Average=122/187 N*remote free(32): 0=9/1770 1=169/0 2=175/0 3=200/0 4=186/0 5=205/0 6=185/0 7=206/0 Average=167/221 N*remote free(64): 0=9/2339 1=312/0 2=269/0 3=299/0 4=291/0 5=309/0 6=277/0 7=303/0 Average=259/292 N*remote free(128): 0=10/2800 1=512/0 2=464/0 3=517/0 4=488/0 5=516/0 6=478/0 7=511/0 Average=437/350 N*remote free(256): 0=7/3162 1=753/0 2=693/0 3=822/0 4=788/0 5=828/0 6=793/0 7=832/0 Average=689/395 N*remote free(512): 0=8/3517 1=1193/0 2=1188/0 3=1191/0 4=1167/0 5=1203/0 6=1078/0 7=1122/0 Average=1019/439 N*remote free(1024): 0=6/4078 1=2017/0 2=1991/0 3=2002/0 4=2010/0 5=2016/0 6=1991/0 7=2005/0 Average=1755/509 N*remote free(2048): 0=6/5072 1=5323/0 2=4935/0 3=5398/0 4=5055/0 5=5459/0 6=5032/0 7=5430/0 Average=4580/634 N*remote free(4096): 0=6/6272 1=9397/0 2=7503/0 3=9334/0 4=7716/0 5=9413/0 6=7957/0 7=9354/0 Average=7585/784