Single thread testing ===================== 1. Repeatedly allocate then free test 1000 times alloc_page(,0) -> 665 cycles __free_pages(,0)-> 321 cycles 1000 times alloc_page(,1) -> 647 cycles __free_pages(,1)-> 401 cycles 1000 times alloc_page(,2) -> 774 cycles __free_pages(,2)-> 425 cycles 1000 times alloc_page(,3) -> 967 cycles __free_pages(,3)-> 504 cycles 1000 times alloc_page(,4) -> 1501 cycles __free_pages(,4)-> 671 cycles 1000 times alloc_page(,5) -> 2344 cycles __free_pages(,5)-> 1065 cycles 1000 times alloc_page(,6) -> 3982 cycles __free_pages(,6)-> 2499 cycles 1000 times alloc_page(,7) -> 7225 cycles __free_pages(,7)-> 7455 cycles 1000 times alloc_page(,8) -> 14048 cycles __free_pages(,8)-> 17517 cycles 1000 times alloc_page(,9) -> 28223 cycles __free_pages(,9)-> 35433 cycles 1000 times alloc_page(,10) -> 58714 cycles __free_pages(,10)-> 71948 cycles 2. alloc/free test 1000 times alloc( ,0)/free -> 415 cycles 1000 times alloc( ,1)/free -> 680 cycles 1000 times alloc( ,2)/free -> 726 cycles 1000 times alloc( ,3)/free -> 806 cycles 1000 times alloc( ,4)/free -> 987 cycles 1000 times alloc( ,5)/free -> 1345 cycles 1000 times alloc( ,6)/free -> 2184 cycles 1000 times alloc( ,7)/free -> 3626 cycles 1000 times alloc( ,8)/free -> 6425 cycles 1000 times alloc( ,9)/free -> 12253 cycles 1000 times alloc( ,10)/free -> 30104 cycles Concurrent allocs ================= Page alloc N*alloc N*free(0): 0=8795/9442 1=9809/10017 2=8699/9707 3=9579/9993 4=8339/9130 5=9335/9949 6=7249/8743 7=9367/9826 Average=8897/9601 Page alloc N*alloc N*free(1): 0=26838/24059 1=28952/26461 2=27068/21822 3=28935/26919 4=26250/24018 5=28713/26806 6=26426/23068 7=28734/26965 Average=27739/25015 Page alloc N*alloc N*free(2): 0=24074/21403 1=27086/26261 2=23877/23683 3=27034/26958 4=22771/23358 5=26841/26937 6=23000/22898 7=26754/26933 Average=25180/24804 Page alloc N*alloc N*free(3): 0=22037/24596 1=25176/27774 2=21801/24612 3=25230/27547 4=20241/23823 5=25027/28104 6=20618/24260 7=24593/28133 Average=23090/26106 Page alloc N*alloc N*free(4): 0=24448/26097 1=27293/29964 2=24346/25555 3=27300/29912 4=23399/26373 5=26895/30194 6=23444/26245 7=27103/30311 Average=25529/28081 Page alloc N*alloc N*free(5): 0=26633/28061 1=29196/33105 2=26910/27949 3=29168/33044 4=25462/27431 5=28587/33117 6=25188/27801 7=28865/33315 Average=27501/30478 ----Fastpath--- Page N*(alloc free)(0): 0=494 1=487 2=496 3=487 4=504 5=479 6=496 7=497 Average=492 Page N*(alloc free)(1): 0=41475 1=45627 2=41511 3=45619 4=40664 5=45605 6=41211 7=45547 Average=43407 Page N*(alloc free)(2): 0=42447 1=45715 2=42279 3=45665 4=42225 5=45113 6=42326 7=45689 Average=43932 Page N*(alloc free)(3): 0=39975 1=43835 2=39825 3=43720 4=38420 5=43551 6=39015 7=43806 Average=41518 Page N*(alloc free)(4): 0=41174 1=44558 2=41604 3=44568 4=40380 5=44390 6=40742 7=44372 Average=42724 Page N*(alloc free)(5): 0=38943 1=42981 2=38844 3=43192 4=38805 5=43141 6=37962 7=42801 Average=40834 Remote free test ================ N*remote free(0): 0=15/4008 1=4986/0 2=3010/0 3=5148/0 4=3978/0 5=5237/0 6=3552/0 7=5281/0 Average=3901/501 N*remote free(1): 0=10/5883 1=17981/0 2=9353/0 3=17974/0 4=12179/0 5=17566/0 6=12078/0 7=17515/0 Average=13082/735 N*remote free(2): 0=11/8591 1=18114/0 2=9347/0 3=18161/0 4=11843/0 5=17885/0 6=11617/0 7=17832/0 Average=13101/1074 N*remote free(3): 0=22/14754 1=18202/0 2=8597/0 3=18200/0 4=11120/0 5=18037/0 6=11313/0 7=17760/0 Average=12906/1844 N*remote free(4): 0=20/25464 1=20413/0 2=9829/0 3=20510/0 4=13606/0 5=20325/0 6=13595/0 7=20357/0 Average=14832/3183 N*remote free(5): 0=23/44512 1=22292/0 2=12024/0 3=22094/0 4=16597/0 5=22182/0 6=16770/0 7=21978/0 Average=16745/5564 Single thread testing ===================== 1. Repeatedly allocate then free test 1000 times alloc_page(,0) -> 663 cycles __free_pages(,0)-> 316 cycles 1000 times alloc_page(,1) -> 654 cycles __free_pages(,1)-> 383 cycles 1000 times alloc_page(,2) -> 788 cycles __free_pages(,2)-> 423 cycles 1000 times alloc_page(,3) -> 1026 cycles __free_pages(,3)-> 513 cycles 1000 times alloc_page(,4) -> 1541 cycles __free_pages(,4)-> 677 cycles 1000 times alloc_page(,5) -> 2322 cycles __free_pages(,5)-> 1060 cycles 1000 times alloc_page(,6) -> 3925 cycles __free_pages(,6)-> 2504 cycles 1000 times alloc_page(,7) -> 6968 cycles __free_pages(,7)-> 7452 cycles 1000 times alloc_page(,8) -> 13908 cycles __free_pages(,8)-> 17528 cycles 1000 times alloc_page(,9) -> 28188 cycles __free_pages(,9)-> 35481 cycles 1000 times alloc_page(,10) -> 58700 cycles __free_pages(,10)-> 72013 cycles 2. alloc/free test 1000 times alloc( ,0)/free -> 410 cycles 1000 times alloc( ,1)/free -> 676 cycles 1000 times alloc( ,2)/free -> 736 cycles 1000 times alloc( ,3)/free -> 807 cycles 1000 times alloc( ,4)/free -> 995 cycles 1000 times alloc( ,5)/free -> 1343 cycles 1000 times alloc( ,6)/free -> 2188 cycles 1000 times alloc( ,7)/free -> 3614 cycles 1000 times alloc( ,8)/free -> 6427 cycles 1000 times alloc( ,9)/free -> 12300 cycles 1000 times alloc( ,10)/free -> 30143 cycles Concurrent allocs ================= Page alloc N*alloc N*free(0): 0=10051/8646 1=10979/7991 2=10667/8624 3=10731/7668 4=10588/8894 5=11019/7277 6=10517/8915 7=10971/7336 Average=10690/8169 Page alloc N*alloc N*free(1): 0=27249/23870 1=28853/26999 2=27331/22805 3=28899/26564 4=26318/23417 5=28656/26844 6=26330/23459 7=28541/26971 Average=27772/25116 Page alloc N*alloc N*free(2): 0=23223/20480 1=26845/26247 2=23579/22844 3=26894/26053 4=22568/22485 5=26692/26315 6=22440/23001 7=26513/26419 Average=24844/24231 Page alloc N*alloc N*free(3): 0=21765/24943 1=25105/27790 2=21201/24659 3=25085/27833 4=19595/25069 5=24967/28259 6=20100/24955 7=24848/28254 Average=22833/26470 Page alloc N*alloc N*free(4): 0=23867/26339 1=27244/30789 2=23891/26967 3=27277/30971 4=22679/26110 5=27136/30882 6=22649/27066 7=26683/31007 Average=25178/28766 Page alloc N*alloc N*free(5): 0=25365/27793 1=28828/33222 2=25244/27606 3=28803/33126 4=24324/28406 5=28412/33290 6=24162/28041 7=28619/33059 Average=26720/30568 ----Fastpath--- Page N*(alloc free)(0): 0=496 1=508 2=486 3=495 4=507 5=497 6=483 7=495 Average=496 Page N*(alloc free)(1): 0=41505 1=45186 2=41338 3=45103 4=41412 5=45023 6=41297 7=45054 Average=43240 Page N*(alloc free)(2): 0=40761 1=44258 2=40489 3=44494 4=40696 5=44550 6=40255 7=44612 Average=42514 Page N*(alloc free)(3): 0=39836 1=43529 2=40071 3=43517 4=39085 5=43290 6=38700 7=43312 Average=41417 Page N*(alloc free)(4): 0=41788 1=44622 2=41855 3=44625 4=40825 5=44509 6=40964 7=44128 Average=42914 Page N*(alloc free)(5): 0=40823 1=44361 2=41031 3=44271 4=40622 5=44361 6=40234 7=44088 Average=42474 Remote free test ================ N*remote free(0): 0=14/4002 1=5290/0 2=3186/0 3=5273/0 4=3515/0 5=5342/0 6=3725/0 7=5376/0 Average=3965/500 N*remote free(1): 0=9/5881 1=17933/0 2=9410/0 3=17963/0 4=12146/0 5=17558/0 6=11948/0 7=17573/0 Average=13067/735 N*remote free(2): 0=10/8669 1=18345/0 2=9173/0 3=18314/0 4=11623/0 5=18139/0 6=11670/0 7=18050/0 Average=13165/1083 N*remote free(3): 0=20/14744 1=18348/0 2=9235/0 3=18390/0 4=11643/0 5=18093/0 6=11543/0 7=18256/0 Average=13191/1843 N*remote free(4): 0=21/25434 1=20559/0 2=10274/0 3=20516/0 4=13946/0 5=20356/0 6=13760/0 7=20411/0 Average=14980/3179 N*remote free(5): 0=20/44590 1=22065/0 2=11911/0 3=22096/0 4=16377/0 5=21753/0 6=16505/0 7=21834/0 Average=16570/5573