ingle thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 289 cycles kfree -> 422 cycles 10000 times kmalloc(16) -> 201 cycles kfree -> 356 cycles 10000 times kmalloc(32) -> 209 cycles kfree -> 368 cycles 10000 times kmalloc(64) -> 239 cycles kfree -> 386 cycles 10000 times kmalloc(128) -> 305 cycles kfree -> 423 cycles 10000 times kmalloc(256) -> 469 cycles kfree -> 548 cycles 10000 times kmalloc(512) -> 554 cycles kfree -> 620 cycles 10000 times kmalloc(1024) -> 729 cycles kfree -> 782 cycles 10000 times kmalloc(2048) -> 785 cycles kfree -> 837 cycles 10000 times kmalloc(4096) -> 690 cycles kfree -> 680 cycles 10000 times kmalloc(8192) -> 936 cycles kfree -> 967 cycles 10000 times kmalloc(16384) -> 1336 cycles kfree -> 1045 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 342 cycles 10000 times kmalloc(16)/kfree -> 328 cycles 10000 times kmalloc(32)/kfree -> 328 cycles 10000 times kmalloc(64)/kfree -> 331 cycles 10000 times kmalloc(128)/kfree -> 325 cycles 10000 times kmalloc(256)/kfree -> 328 cycles 10000 times kmalloc(512)/kfree -> 328 cycles 10000 times kmalloc(1024)/kfree -> 328 cycles 10000 times kmalloc(2048)/kfree -> 329 cycles 10000 times kmalloc(4096)/kfree -> 672 cycles 10000 times kmalloc(8192)/kfree -> 1293 cycles 10000 times kmalloc(16384)/kfree -> 1290 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=365/537 1=373/531 Average=369/534 Kmalloc N*alloc N*free(16): 0=254/457 1=258/459 Average=256/458 Kmalloc N*alloc N*free(32): 0=1167/575 1=1170/575 Average=1169/575 Kmalloc N*alloc N*free(64): 0=992/576 1=997/582 Average=994/579 Kmalloc N*alloc N*free(128): 0=520/687 1=522/654 Average=521/670 Kmalloc N*alloc N*free(256): 0=757/1078 1=758/1085 Average=757/1081 Kmalloc N*alloc N*free(512): 0=933/1436 1=938/1433 Average=936/1434 Kmalloc N*alloc N*free(1024): 0=986/3066 1=970/3036 Average=978/3051 Kmalloc N*alloc N*free(2048): 0=1268/1816 1=1246/1772 Average=1257/1794 Kmalloc N*alloc N*free(4096): 0=1027/1432 1=1010/1417 Average=1019/1425 Kmalloc N*(alloc free)(8): 0=521 1=522 Average=521 Kmalloc N*(alloc free)(16): 0=542 1=515 Average=529 Kmalloc N*(alloc free)(32): 0=520 1=521 Average=521 Kmalloc N*(alloc free)(64): 0=523 1=524 Average=524 Kmalloc N*(alloc free)(128): 0=523 1=523 Average=523 Kmalloc N*(alloc free)(256): 0=383 1=384 Average=384 Kmalloc N*(alloc free)(512): 0=385 1=386 Average=386 Kmalloc N*(alloc free)(1024): 0=390 1=391 Average=390 Kmalloc N*(alloc free)(2048): 0=387 1=388 Average=388 Kmalloc N*(alloc free)(4096): 0=1064 1=1063 Average=1063 Remote free test ================ N*remote free(8): 0=28/381 1=228/0 Average=128/190 N*remote free(16): 0=30/375 1=226/0 Average=128/187 N*remote free(32): 0=28/388 1=245/0 Average=136/194 N*remote free(64): 0=9/410 1=279/0 Average=144/205 N*remote free(128): 0=20/474 1=379/0 Average=199/237 N*remote free(256): 0=16/572 1=513/0 Average=265/286 N*remote free(512): 0=16/655 1=540/0 Average=278/327 N*remote free(1024): 0=15/810 1=747/0 Average=381/405 N*remote free(2048): 0=18/875 1=721/0 Average=370/437 N*remote free(4096): 0=17/708 1=554/0 Average=285/354 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 291 cycles kfree -> 412 cycles 10000 times kmalloc(16) -> 203 cycles kfree -> 352 cycles 10000 times kmalloc(32) -> 213 cycles kfree -> 361 cycles 10000 times kmalloc(64) -> 240 cycles kfree -> 408 cycles 10000 times kmalloc(128) -> 326 cycles kfree -> 415 cycles 10000 times kmalloc(256) -> 461 cycles kfree -> 625 cycles 10000 times kmalloc(512) -> 535 cycles kfree -> 641 cycles 10000 times kmalloc(1024) -> 672 cycles kfree -> 779 cycles 10000 times kmalloc(2048) -> 708 cycles kfree -> 831 cycles 10000 times kmalloc(4096) -> 527 cycles kfree -> 675 cycles 10000 times kmalloc(8192) -> 628 cycles kfree -> 896 cycles 10000 times kmalloc(16384) -> 832 cycles kfree -> 1022 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 325 cycles 10000 times kmalloc(16)/kfree -> 318 cycles 10000 times kmalloc(32)/kfree -> 318 cycles 10000 times kmalloc(64)/kfree -> 319 cycles 10000 times kmalloc(128)/kfree -> 318 cycles 10000 times kmalloc(256)/kfree -> 328 cycles 10000 times kmalloc(512)/kfree -> 328 cycles 10000 times kmalloc(1024)/kfree -> 329 cycles 10000 times kmalloc(2048)/kfree -> 332 cycles 10000 times kmalloc(4096)/kfree -> 671 cycles 10000 times kmalloc(8192)/kfree -> 1204 cycles 10000 times kmalloc(16384)/kfree -> 1366 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=257/521 1=252/517 Average=254/519 Kmalloc N*alloc N*free(16): 0=535/549 1=528/547 Average=532/548 Kmalloc N*alloc N*free(32): 0=275/467 1=267/470 Average=271/468 Kmalloc N*alloc N*free(64): 0=340/502 1=318/501 Average=329/502 Kmalloc N*alloc N*free(128): 0=555/636 1=564/641 Average=560/639 Kmalloc N*alloc N*free(256): 0=754/1006 1=762/995 Average=758/1001 Kmalloc N*alloc N*free(512): 0=912/1666 1=916/1665 Average=914/1666 Kmalloc N*alloc N*free(1024): 0=968/2975 1=967/2976 Average=967/2976 Kmalloc N*alloc N*free(2048): 0=1102/1835 1=1124/1842 Average=1113/1838 Kmalloc N*alloc N*free(4096): 0=1005/1427 1=1008/1425 Average=1007/1426 Kmalloc N*(alloc free)(8): 0=531 1=532 Average=532 Kmalloc N*(alloc free)(16): 0=386 1=387 Average=386 Kmalloc N*(alloc free)(32): 0=381 1=382 Average=382 Kmalloc N*(alloc free)(64): 0=380 1=381 Average=380 Kmalloc N*(alloc free)(128): 0=522 1=524 Average=523 Kmalloc N*(alloc free)(256): 0=382 1=383 Average=382 Kmalloc N*(alloc free)(512): 0=394 1=391 Average=392 Kmalloc N*(alloc free)(1024): 0=385 1=386 Average=386 Kmalloc N*(alloc free)(2048): 0=504 1=505 Average=504 Kmalloc N*(alloc free)(4096): 0=1469 1=1467 Average=1468 Remote free test ================ N*remote free(8): 0=28/372 1=223/0 Average=125/186 N*remote free(16): 0=10/377 1=197/0 Average=104/188 N*remote free(32): 0=10/389 1=219/0 Average=115/194 N*remote free(64): 0=23/409 1=296/0 Average=159/204 N*remote free(128): 0=16/435 1=405/0 Average=211/217 N*remote free(256): 0=19/574 1=516/0 Average=268/287 N*remote free(512): 0=18/655 1=543/0 Average=280/327 N*remote free(1024): 0=10/812 1=682/0 Average=346/406 N*remote free(2048): 0=18/849 1=715/0 Average=366/424 N*remote free(4096): 0=10/764 1=539/0 Average=275/382