test init Single thread testing ===================== 1. Repeatedly allocate then free test 1000 times alloc_page(,0) -> 616 cycles __free_pages(,0)-> 295 cycles 1000 times alloc_page(,1) -> 576 cycles __free_pages(,1)-> 341 cycles 1000 times alloc_page(,2) -> 712 cycles __free_pages(,2)-> 380 cycles 1000 times alloc_page(,3) -> 966 cycles __free_pages(,3)-> 467 cycles 1000 times alloc_page(,4) -> 1435 cycles __free_pages(,4)-> 662 cycles 1000 times alloc_page(,5) -> 2201 cycles __free_pages(,5)-> 1044 cycles 1000 times alloc_page(,6) -> 3770 cycles __free_pages(,6)-> 2550 cycles 1000 times alloc_page(,7) -> 6781 cycles __free_pages(,7)-> 7652 cycles 1000 times alloc_page(,8) -> 13592 cycles __free_pages(,8)-> 17999 cycles 1000 times alloc_page(,9) -> 27970 cycles __free_pages(,9)-> 36335 cycles 1000 times alloc_page(,10) -> 58586 cycles __free_pages(,10)-> 72323 cycles 2. alloc/free test 1000 times alloc( ,0)/free -> 349 cycles 1000 times alloc( ,1)/free -> 531 cycles 1000 times alloc( ,2)/free -> 571 cycles 1000 times alloc( ,3)/free -> 663 cycles 1000 times alloc( ,4)/free -> 853 cycles 1000 times alloc( ,5)/free -> 1220 cycles 1000 times alloc( ,6)/free -> 2092 cycles 1000 times alloc( ,7)/free -> 3640 cycles 1000 times alloc( ,8)/free -> 6524 cycles 1000 times alloc( ,9)/free -> 12421 cycles 1000 times alloc( ,10)/free -> 30197 cycles Concurrent allocs ================= Page alloc N*alloc N*free(0): 0=8266/8635 1=9667/8129 2=8501/8585 3=9485/8129 4=7870/8635 5=9761/7957 6=7687/8456 7=9749/7681 Average=8873/8276 Page alloc N*alloc N*free(1): 0=28917/22006 1=30057/26753 2=28930/23925 3=30099/26779 4=28845/23717 5=30166/26733 6=28250/23744 7=30149/26677 Average=29427/25042 Page alloc N*alloc N*free(2): 0=25316/23430 1=28749/26527 2=24858/22929 3=28804/26636 4=24871/23368 5=28496/26621 6=25188/22057 7=28730/26228 Average=26877/24725 Page alloc N*alloc N*free(3): 0=22414/23618 1=26397/27478 2=22359/24237 3=26413/27060 4=22328/24021 5=26098/27879 6=22391/23731 7=26322/27802 Average=24340/25728 Page alloc N*alloc N*free(4): 0=24922/26358 1=28126/30480 2=24733/26177 3=28267/30540 4=25016/25688 5=28150/30563 6=24938/24902 7=28247/30650 Average=26550/28170 Page alloc N*alloc N*free(5): 0=25211/27315 1=29504/32577 2=25796/27681 3=29565/32272 4=26056/26588 5=29471/32728 6=25967/26619 7=29447/32744 Average=27627/29816 ----Fastpath--- Page N*(alloc free)(0): 0=363 1=360 2=379 3=363 4=362 5=363 6=363 7=360 Average=364 Page N*(alloc free)(1): 0=41014 1=44448 2=40416 3=44367 4=40980 5=44411 6=40760 7=44265 Average=42583 Page N*(alloc free)(2): 0=42686 1=45588 2=42202 3=45509 4=42733 5=45561 6=42716 7=45485 Average=44060 Page N*(alloc free)(3): 0=40567 1=43556 2=39699 3=43404 4=40435 5=43274 6=39614 7=43545 Average=41762 Page N*(alloc free)(4): 0=43310 1=45097 2=43326 3=45405 4=43219 5=45372 6=42492 7=45378 Average=44200 Page N*(alloc free)(5): 0=42765 1=45370 2=42029 3=44979 4=42567 5=45336 6=42929 7=45016 Average=43874 Remote free test ================ N*remote free(0): 0=8/3693 1=4984/0 2=2785/0 3=4975/0 4=3311/0 5=4650/0 6=3097/0 7=4641/0 Average=3557/461 N*remote free(1): 0=11/5507 1=18978/0 2=9093/0 3=18975/0 4=12001/0 5=18957/0 6=12166/0 7=18968/0 Average=13644/688 N*remote free(2): 0=9/8143 1=18965/0 2=9294/0 3=18969/0 4=11703/0 5=18947/0 6=11691/0 7=18885/0 Average=13558/1018 N*remote free(3): 0=19/14208 1=18717/0 2=9186/0 3=18709/0 4=11474/0 5=18694/0 6=11607/0 7=18610/0 Average=13377/1776 N*remote free(4): 0=22/24786 1=20364/0 2=9662/0 3=20373/0 4=13203/0 5=20426/0 6=13296/0 7=20435/0 Average=14722/3098 N*remote free(5): 0=18/43831 1=21940/0 2=11147/0 3=21966/0 4=15489/0 5=21507/0 6=15438/0 7=21855/0 Average=16170/5479 test init Single thread testing ===================== 1. Repeatedly allocate then free test 1000 times alloc_page(,0) -> 625 cycles __free_pages(,0)-> 296 cycles 1000 times alloc_page(,1) -> 581 cycles __free_pages(,1)-> 343 cycles 1000 times alloc_page(,2) -> 718 cycles __free_pages(,2)-> 381 cycles 1000 times alloc_page(,3) -> 955 cycles __free_pages(,3)-> 466 cycles 1000 times alloc_page(,4) -> 1488 cycles __free_pages(,4)-> 662 cycles 1000 times alloc_page(,5) -> 2282 cycles __free_pages(,5)-> 1040 cycles 1000 times alloc_page(,6) -> 3800 cycles __free_pages(,6)-> 2558 cycles 1000 times alloc_page(,7) -> 6898 cycles __free_pages(,7)-> 7640 cycles 1000 times alloc_page(,8) -> 13821 cycles __free_pages(,8)-> 18006 cycles 1000 times alloc_page(,9) -> 28026 cycles __free_pages(,9)-> 36327 cycles 1000 times alloc_page(,10) -> 58617 cycles __free_pages(,10)-> 72298 cycles 2. alloc/free test 1000 times alloc( ,0)/free -> 350 cycles 1000 times alloc( ,1)/free -> 530 cycles 1000 times alloc( ,2)/free -> 574 cycles 1000 times alloc( ,3)/free -> 669 cycles 1000 times alloc( ,4)/free -> 849 cycles 1000 times alloc( ,5)/free -> 1225 cycles 1000 times alloc( ,6)/free -> 2096 cycles 1000 times alloc( ,7)/free -> 3613 cycles 1000 times alloc( ,8)/free -> 6568 cycles 1000 times alloc( ,9)/free -> 12490 cycles 1000 times alloc( ,10)/free -> 30167 cycles Concurrent allocs ================= Page alloc N*alloc N*free(0): 0=10987/8661 1=11512/7749 2=11236/8745 3=11496/8370 4=10882/8553 5=11567/8387 6=10775/8629 7=11522/6182 Average=11247/8160 Page alloc N*alloc N*free(1): 0=28840/23160 1=30056/26989 2=28666/24547 3=30058/27157 4=28079/24641 5=29764/27163 6=28579/23519 7=30024/26985 Average=29258/25520 Page alloc N*alloc N*free(2): 0=24714/22302 1=28465/26179 2=24874/23018 3=28474/26037 4=24994/23108 5=28253/26298 6=25164/22174 7=28197/26231 Average=26642/24418 Page alloc N*alloc N*free(3): 0=23000/24926 1=26652/28144 2=23277/23787 3=26730/28179 4=23168/24822 5=26727/27863 6=23371/24525 7=26727/27780 Average=24956/26253 Page alloc N*alloc N*free(4): 0=23607/25346 1=27688/30625 2=23140/25871 3=27722/30355 4=23869/25839 5=27520/30194 6=23360/25424 7=27669/30592 Average=25572/28031 Page alloc N*alloc N*free(5): 0=26426/28064 1=29969/32914 2=27008/28050 3=29943/32844 4=26791/27509 5=29937/32837 6=26747/27445 7=29791/32880 Average=28326/30318 ----Fastpath--- Page N*(alloc free)(0): 0=362 1=368 2=359 3=363 4=357 5=363 6=360 7=364 Average=362 Page N*(alloc free)(1): 0=40390 1=44746 2=41315 3=44729 4=39853 5=44751 6=41175 7=44337 Average=42662 Page N*(alloc free)(2): 0=41457 1=44725 2=41578 3=44746 4=40233 5=44589 6=41414 7=44728 Average=42934 Page N*(alloc free)(3): 0=40184 1=43511 2=40414 3=43496 4=40415 5=43063 6=40063 7=43458 Average=41826 Page N*(alloc free)(4): 0=43396 1=45744 2=43936 3=45761 4=43789 5=45744 6=43018 7=45651 Average=44630 Page N*(alloc free)(5): 0=40516 1=44324 2=40991 3=44384 4=41147 5=44356 6=40593 7=44426 Average=42592 Remote free test ================ N*remote free(0): 0=16/3665 1=5432/0 2=3165/0 3=5463/0 4=3584/0 5=5325/0 6=3753/0 7=5390/0 Average=4016/458 N*remote free(1): 0=13/5524 1=18998/0 2=9215/0 3=18988/0 4=12447/0 5=18828/0 6=12340/0 7=18953/0 Average=13723/690 N*remote free(2): 0=10/8170 1=18647/0 2=9188/0 3=18621/0 4=12012/0 5=18805/0 6=11991/0 7=18800/0 Average=13509/1021 N*remote free(3): 0=18/14223 1=18824/0 2=9004/0 3=18850/0 4=11229/0 5=18820/0 6=11724/0 7=18761/0 Average=13404/1777 N*remote free(4): 0=19/24829 1=20437/0 2=9847/0 3=20299/0 4=13234/0 5=20188/0 6=13221/0 7=20401/0 Average=14706/3103 N*remote free(5): 0=25/43800 1=22148/0 2=11508/0 3=21816/0 4=15905/0 5=22027/0 6=15928/0 7=22148/0 Average=16438/5475