Single thread testing ===================== 1. Repeatedly allocate then free test 1000 times alloc_page(,0) -> 641 cycles __free_pages(,0)-> 286 cycles 1000 times alloc_page(,1) -> 593 cycles __free_pages(,1)-> 361 cycles 1000 times alloc_page(,2) -> 692 cycles __free_pages(,2)-> 397 cycles 1000 times alloc_page(,3) -> 781 cycles __free_pages(,3)-> 470 cycles 1000 times alloc_page(,4) -> 962 cycles __free_pages(,4)-> 646 cycles 1000 times alloc_page(,5) -> 1392 cycles __free_pages(,5)-> 1074 cycles 1000 times alloc_page(,6) -> 2336 cycles __free_pages(,6)-> 2523 cycles 1000 times alloc_page(,7) -> 5074 cycles __free_pages(,7)-> 7695 cycles 1000 times alloc_page(,8) -> 12732 cycles __free_pages(,8)-> 17992 cycles 1000 times alloc_page(,9) -> 28165 cycles __free_pages(,9)-> 36358 cycles 1000 times alloc_page(,10) -> 58682 cycles __free_pages(,10)-> 72279 cycles 2. alloc/free test 1000 times alloc( ,0)/free -> 381 cycles 1000 times alloc( ,1)/free -> 597 cycles 1000 times alloc( ,2)/free -> 630 cycles 1000 times alloc( ,3)/free -> 721 cycles 1000 times alloc( ,4)/free -> 920 cycles 1000 times alloc( ,5)/free -> 1308 cycles 1000 times alloc( ,6)/free -> 2212 cycles 1000 times alloc( ,7)/free -> 3760 cycles 1000 times alloc( ,8)/free -> 6820 cycles 1000 times alloc( ,9)/free -> 13264 cycles 1000 times alloc( ,10)/free -> 30409 cycles Concurrent allocs ================= Page alloc N*alloc N*free(0): 0=9180/8171 1=10667/8588 2=9071/7939 3=10394/8516 4=10012/8430 5=10552/8536 6=9452/8424 7=10599/7846 Average=9991/8306 Page alloc N*alloc N*free(1): 0=26927/23096 1=29411/26148 2=27799/20518 3=29607/26047 4=27599/22528 5=29644/26124 6=27406/23028 7=29674/25903 Average=28508/24174 Page alloc N*alloc N*free(2): 0=23822/22657 1=27499/25896 2=23992/20434 3=27836/25561 4=23881/22312 5=27809/26014 6=23529/22360 7=27472/25806 Average=25730/23880 Page alloc N*alloc N*free(3): 0=21043/24314 1=25857/28040 2=22061/24340 3=25967/27991 4=22431/23452 5=25951/27502 6=21413/24202 7=25723/27949 Average=23806/25974 Page alloc N*alloc N*free(4): 0=22921/27041 1=27614/29901 2=24329/26722 3=27874/30042 4=24759/26775 5=27759/30311 6=23633/26943 7=27795/30348 Average=25835/28511 Page alloc N*alloc N*free(5): 0=26460/28201 1=29576/33269 2=27075/28242 3=29772/33344 4=26709/28339 5=29844/33220 6=26436/28284 7=29532/33107 Average=28176/30751 ----Fastpath--- Page N*(alloc free)(0): 0=431 1=410 2=428 3=419 4=416 5=419 6=413 7=411 Average=419 Page N*(alloc free)(1): 0=41349 1=44599 2=40989 3=44688 4=40718 5=44513 6=41368 7=44663 Average=42861 Page N*(alloc free)(2): 0=41092 1=44553 2=41042 3=44815 4=40987 5=44826 6=40962 7=44581 Average=42857 Page N*(alloc free)(3): 0=36778 1=41716 2=38124 3=42367 4=38312 5=42344 6=37903 7=41646 Average=39899 Page N*(alloc free)(4): 0=40709 1=43121 2=40179 3=43937 4=40900 5=43921 6=39774 7=43475 Average=42002 Page N*(alloc free)(5): 0=40146 1=44130 2=41266 3=44431 4=41589 5=44360 6=41300 7=44314 Average=42692 Remote free test ================ N*remote free(0): 0=12/3608 1=4677/0 2=3090/0 3=4612/0 4=3471/0 5=5086/0 6=3667/0 7=5081/0 Average=3712/451 N*remote free(1): 0=8/5519 1=18619/0 2=9518/0 3=18812/0 4=12853/0 5=18813/0 6=12370/0 7=18622/0 Average=13702/690 N*remote free(2): 0=12/8203 1=18122/0 2=8513/0 3=18203/0 4=10809/0 5=18180/0 6=10875/0 7=17970/0 Average=12836/1025 N*remote free(3): 0=19/14216 1=17986/0 2=8573/0 3=18209/0 4=11430/0 5=18282/0 6=10823/0 7=18030/0 Average=12919/1777 N*remote free(4): 0=20/24913 1=20332/0 2=10172/0 3=20739/0 4=14506/0 5=20658/0 6=13447/0 7=20270/0 Average=15018/3114 N*remote free(5): 0=21/43967 1=21906/0 2=11872/0 3=22196/0 4=16274/0 5=22233/0 6=16104/0 7=21818/0 Average=16553/5496 Single thread testing ===================== 1. Repeatedly allocate then free test 1000 times alloc_page(,0) -> 651 cycles __free_pages(,0)-> 280 cycles 1000 times alloc_page(,1) -> 599 cycles __free_pages(,1)-> 340 cycles 1000 times alloc_page(,2) -> 721 cycles __free_pages(,2)-> 379 cycles 1000 times alloc_page(,3) -> 895 cycles __free_pages(,3)-> 461 cycles 1000 times alloc_page(,4) -> 1233 cycles __free_pages(,4)-> 649 cycles 1000 times alloc_page(,5) -> 1815 cycles __free_pages(,5)-> 1055 cycles 1000 times alloc_page(,6) -> 2960 cycles __free_pages(,6)-> 2528 cycles 1000 times alloc_page(,7) -> 5684 cycles __free_pages(,7)-> 7639 cycles 1000 times alloc_page(,8) -> 13091 cycles __free_pages(,8)-> 18018 cycles 1000 times alloc_page(,9) -> 28040 cycles __free_pages(,9)-> 36377 cycles 1000 times alloc_page(,10) -> 58614 cycles __free_pages(,10)-> 72346 cycles 2. alloc/free test 1000 times alloc( ,0)/free -> 378 cycles 1000 times alloc( ,1)/free -> 591 cycles 1000 times alloc( ,2)/free -> 622 cycles 1000 times alloc( ,3)/free -> 720 cycles 1000 times alloc( ,4)/free -> 907 cycles 1000 times alloc( ,5)/free -> 1300 cycles 1000 times alloc( ,6)/free -> 2204 cycles 1000 times alloc( ,7)/free -> 3702 cycles 1000 times alloc( ,8)/free -> 6833 cycles 1000 times alloc( ,9)/free -> 13254 cycles 1000 times alloc( ,10)/free -> 30401 cycles Concurrent allocs ================= Page alloc N*alloc N*free(0): 0=8238/8805 1=10045/8432 2=8926/8639 3=9988/8647 4=8989/8743 5=9935/7836 6=8573/8776 7=9729/8278 Average=9303/8520 Page alloc N*alloc N*free(1): 0=26999/23127 1=29184/25737 2=27384/20885 3=29395/25782 4=27116/23293 5=29441/25941 6=26176/23206 7=29336/25970 Average=28129/24243 Page alloc N*alloc N*free(2): 0=24384/21057 1=27519/25792 2=24705/22819 3=27629/26061 4=24445/21631 5=27738/25917 6=24453/22934 7=27741/25352 Average=26077/23945 Page alloc N*alloc N*free(3): 0=20625/23629 1=25394/26662 2=21646/22936 3=25584/26675 4=21846/23513 5=25563/27097 6=20989/23397 7=25482/27198 Average=23391/25139 Page alloc N*alloc N*free(4): 0=23152/25520 1=27274/30092 2=23978/25622 3=27644/30152 4=23347/25880 5=27692/29700 6=22614/25808 7=27314/30026 Average=25377/27850 Page alloc N*alloc N*free(5): 0=25293/27624 1=29335/33171 2=26118/27968 3=29395/33212 4=25794/28043 5=29388/33139 6=24560/27751 7=29259/33117 Average=27393/30503 ----Fastpath--- Page N*(alloc free)(0): 0=409 1=412 2=422 3=415 4=419 5=418 6=408 7=410 Average=414 Page N*(alloc free)(1): 0=40517 1=44267 2=39751 3=44232 4=40888 5=44313 6=40740 7=44282 Average=42373 Page N*(alloc free)(2): 0=40151 1=43562 2=39656 3=43885 4=40216 5=43912 6=40313 7=43821 Average=41940 Page N*(alloc free)(3): 0=37445 1=42005 2=38745 3=42381 4=38386 5=42356 6=37269 7=41981 Average=40071 Page N*(alloc free)(4): 0=41351 1=44283 2=41754 3=44495 4=41510 5=44521 6=40760 7=44142 Average=42852 Page N*(alloc free)(5): 0=41143 1=44445 2=42010 3=44811 4=42039 5=44813 6=41310 7=44474 Average=43131 Remote free test ================ N*remote free(0): 0=12/3620 1=5018/0 2=2510/0 3=4926/0 4=3626/0 5=4526/0 6=3353/0 7=4590/0 Average=3570/452 N*remote free(1): 0=9/5579 1=18607/0 2=9660/0 3=18816/0 4=13071/0 5=18815/0 6=12630/0 7=18415/0 Average=13753/697 N*remote free(2): 0=17/8123 1=18054/0 2=8911/0 3=18275/0 4=11237/0 5=18397/0 6=11262/0 7=18293/0 Average=13056/1015 N*remote free(3): 0=20/14188 1=17821/0 2=8719/0 3=18383/0 4=11835/0 5=18435/0 6=11209/0 7=18082/0 Average=13063/1773 N*remote free(4): 0=20/24902 1=20032/0 2=9760/0 3=20542/0 4=13860/0 5=20502/0 6=13106/0 7=20368/0 Average=14774/3112 N*remote free(5): 0=11/44071 1=21630/0 2=11421/0 3=22137/0 4=16285/0 5=22153/0 6=15930/0 7=22052/0 Average=16453/5509