lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Fri, 30 Aug 2013 18:56:45 +0530
From:	"Srivatsa S. Bhat" <srivatsa.bhat@...ux.vnet.ibm.com>
To:	akpm@...ux-foundation.org, mgorman@...e.de, hannes@...xchg.org,
	tony.luck@...el.com, matthew.garrett@...ula.com, dave@...1.net,
	riel@...hat.com, arjan@...ux.intel.com,
	srinivas.pandruvada@...ux.intel.com, willy@...ux.intel.com,
	kamezawa.hiroyu@...fujitsu.com, lenb@...nel.org, rjw@...k.pl
CC:	"Srivatsa S. Bhat" <srivatsa.bhat@...ux.vnet.ibm.com>,
	gargankita@...il.com, paulmck@...ux.vnet.ibm.com,
	svaidy@...ux.vnet.ibm.com, andi@...stfloor.org,
	isimatu.yasuaki@...fujitsu.com, santosh.shilimkar@...com,
	kosaki.motohiro@...il.com, linux-pm@...r.kernel.org,
	linux-mm@...ck.org, linux-kernel@...r.kernel.org
Subject: Re: [RESEND RFC PATCH v3 00/35] mm: Memory Power Management


Experimental Results:
====================

Test setup:
----------

x86 Sandybridge dual-socket quad core HT-enabled machine, with 128GB RAM.
Memory Region size = 512MB.

Testcase:
--------

Strategy:

Try to allocate and free large chunks of memory (comparable to that of memory
region size) in multiple threads, and examine the number of completely free
memory regions at the end of the run (when all the memory is freed). (Note
that we don't create any pagecache usage here).

Implementation:

Run 20 instances of multi-threaded ebizzy in parallel, with chunksize=256MB,
and no. of threads=32. This means, potentially 20 * 32 threads can allocate/free
memory in parallel, and each alloc/free size will be 256MB, which is half of
the memory region size.

Cmd-line of each ebizzy instance: ./ebizzy -s 268435456 -n 2 -t 32 -S 60


Effectiveness in consolidating allocations:
------------------------------------------

With the above test case, the higher the number of completely free memory
regions at the end of the run, the better is the memory management algorithm
in consolidating allocations.

Here are the results, with vanilla 3.11-rc7 and with this patchset applied:

                  Free regions at test-start   Free regions after test-run
Without patchset               242                         18
With patchset                  238                        121

This shows that this patchset performs tremendously better than vanilla
kernel in terms of keeping the memory allocations consolidated to a minimum
no. of memory regions. Note that the amount of memory consumed at the end of
the run is 0, so it shows the drastic extent to which the mainline kernel can
fragment memory by spreading a handful of pages across many memory regions.
And since this patchset teaches the kernel to understand the memory region
granularity/boundaries and influences the MM decisions effectively, it shows
a significant improvement over mainline. Also, this improvement is with the
allocator changes alone; targeted compaction (which was dropped in this
version) is expected to show even more benefits.

Below is the log of the variation of the no. of completely free regions
from the beginning to the end of the test, at 1 second intervals (total
test-run takes 1 minute).

         Vanilla 3.11-rc7         With this patchset
                242                     238
                242                     238
                242                     238
                242                     238
                242                     238
                239                     236
                221                     215
                196                     181
                171                     139
                144                     112
                117                     78
                69                      48
                49                      24
                27                      21
                15                      21
                15                      21
                15                      21
                15                      21
                15                      21
                15                      21
                15                      22
                15                      22
                15                      23
                15                      23
                15                      27
                15                      29
                15                      29
                15                      30
                15                      30
                15                      30
                15                      30
                15                      30
                15                      30
                15                      30
                15                      32
                15                      33
                15                      33
                15                      33
                15                      33
                15                      36
                15                      42
                15                      42
                15                      44
                15                      48
                16                      111
                17                      114
                17                      114
                17                      114
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      115
                17                      116
                17                      116
                17                      116
                17                      116
                17                      116
                17                      116
                17                      116
                17                      116
                17                      116
                17                      116
                17                      116
                17                      116
                18                      121


It is interesting to also examine the fragmentation of memory by
looking at the per-region statistics added by this patchset.

Statistics for vanilla 3.11-rc7 kernel:
======================================

We can see from the statistics that there is a lot of fragmentation
among the MOVABLE migratetype.

Node 0, zone   Normal
  pages free     15751188
        min      5575
        low      6968
        high     8362
        scanned  0
        spanned  16252928
        present  16252928
        managed  15989951

Per-region page stats	 present	 free

	Region      0 	      1 	   1024
	Region      1 	 131072 	 131072
	Region      2 	 131072 	 131072
	Region      3 	 131072 	 131072
	Region      4 	 131072 	 131072
	Region      5 	 131072 	 130045
	Region      6 	 131072 	 131032
	Region      7 	 131072 	 131023
	Region      8 	 131072 	 131022
	Region      9 	 131072 	 131062
	Region     10 	 131072 	 131055
	Region     11 	 131072 	 131064
	Region     12 	 131072 	 131047
	Region     13 	 131072 	 131051
	Region     14 	 131072 	 131056
	Region     15 	 131072 	 131046
	Region     16 	 131072 	 131051
	Region     17 	 131072 	 131061
	Region     18 	 131072 	 131030
	Region     19 	 131072 	 130168
	Region     20 	 131072 	 131937
	Region     21 	 131072 	 131067
	Region     22 	 131072 	 131028
	Region     23 	 131072 	 131051
	Region     24 	 131072 	 131041
	Region     25 	 131072 	 131047
	Region     26 	 131072 	 131051
	Region     27 	 131072 	 131054
	Region     28 	 131072 	 131049
	Region     29 	 131072 	 130994
	Region     30 	 131072 	 131059
	Region     31 	 131072 	 131060
	Region     32 	 131072 	 131051
	Region     33 	 131072 	 131047
	Region     34 	 131072 	 131050
	Region     35 	 131072 	 131050
	Region     36 	 131072 	 131039
	Region     37 	 131072 	 131053
	Region     38 	 131072 	 131045
	Region     39 	 131072 	 130275
	Region     40 	 131072 	 131807
	Region     41 	 131072 	 131050
	Region     42 	 131072 	 131051
	Region     43 	 131072 	 131037
	Region     44 	 131072 	 131052
	Region     45 	 131072 	 131011
	Region     46 	 131072 	 131026
	Region     47 	 131072 	 130285
	Region     48 	 131072 	 131810
	Region     49 	 131072 	 131046
	Region     50 	 131072 	 131049
	Region     51 	 131072 	 131054
	Region     52 	 131072 	 131064
	Region     53 	 131072 	 131053
	Region     54 	 131072 	 131019
	Region     55 	 131072 	 130997
	Region     56 	 131072 	 131039
	Region     57 	 131072 	 131058
	Region     58 	 131072 	 130182
	Region     59 	 131072 	 131057
	Region     60 	 131072 	 131063
	Region     61 	 131072 	 131046
	Region     62 	 131072 	 131055
	Region     63 	 131072 	 131060
	Region     64 	 131072 	 131049
	Region     65 	 131072 	 131042
	Region     66 	 131072 	 131048
	Region     67 	 131072 	 131052
	Region     68 	 131072 	 130997
	Region     69 	 131072 	 131046
	Region     70 	 131072 	 131045
	Region     71 	 131072 	 131028
	Region     72 	 131072 	 131054
	Region     73 	 131072 	 131048
	Region     74 	 131072 	 131052
	Region     75 	 131072 	 131043
	Region     76 	 131072 	 131052
	Region     77 	 131072 	 130542
	Region     78 	 131072 	 131556
	Region     79 	 131072 	 131048
	Region     80 	 131072 	 131043
	Region     81 	 131072 	 130548
	Region     82 	 131072 	 131551
	Region     83 	 131072 	 131019
	Region     84 	 131072 	 131033
	Region     85 	 131072 	 131047
	Region     86 	 131072 	 131059
	Region     87 	 131072 	 131054
	Region     88 	 131072 	 131043
	Region     89 	 131072 	 131035
	Region     90 	 131072 	 131044
	Region     91 	 131072 	 130538
	Region     92 	 131072 	 131560
	Region     93 	 131072 	 131063
	Region     94 	 131072 	 131033
	Region     95 	 131072 	 131046
	Region     96 	 131072 	 131048
	Region     97 	 131072 	 131049
	Region     98 	 131072 	 131058
	Region     99 	 131072 	 131048
	Region    100 	 131072 	 130484
	Region    101 	 131072 	 131557
	Region    102 	 131072 	 131038
	Region    103 	 131072 	 131044
	Region    104 	 131072 	 131040
	Region    105 	 131072 	 130988
	Region    106 	 131072 	 131039
	Region    107 	 131072 	 131009
	Region    108 	 131072 	 131059
	Region    109 	 131072 	 131049
	Region    110 	 131072 	 131050
	Region    111 	 131072 	 131042
	Region    112 	 131072 	 131052
	Region    113 	 131072 	 131053
	Region    114 	 131072 	 131067
	Region    115 	 131072 	 131062
	Region    116 	 131072 	 131072
	Region    117 	 131072 	 131072
	Region    118 	 131072 	 129860
	Region    119 	 131072 	 125402
	Region    120 	 131072 	  63109
	Region    121 	 131072 	  84301
	Region    122 	 131072 	  17009
	Region    123 	 131072 	      0
	Region    124 	 131071 	      0



Page block order: 10
Pages per block:  1024

Free pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10 
Node    0, zone      DMA, type    Unmovable      1      2      2      1      3      2      0      0      1      1      0 
Node    0, zone      DMA, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone      DMA, type      Movable      0      0      0      0      0      0      0      0      0      0      2 
Node    0, zone      DMA, type      Reserve      0      0      0      0      0      0      0      0      0      0      1 
Node    0, zone      DMA, type      Isolate      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone    DMA32, type    Unmovable      0      1      0      0      0      0      1      1      1      1      0 
Node    0, zone    DMA32, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone    DMA32, type      Movable      8     10     12      8     10      8      8      6      5      7    436 
Node    0, zone    DMA32, type      Reserve      0      0      0      0      0      0      0      0      0      0      1 
Node    0, zone    DMA32, type      Isolate      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, type    Unmovable   8982   9711   5941   2108    611    189      9      0      1      1      0 
Node    0, zone   Normal, type  Reclaimable      0      0      0      0      1      0      0      1      0      0      0 
Node    0, zone   Normal, type      Movable   2349   4937   5264   3716   2323   1859   1689   1602   1412   1310  13826 
Node    0, zone   Normal, type      Reserve      0      0      0      0      0      0      0      0      0      0      2 
Node    0, zone   Normal, type      Isolate      0      0      0      0      0      0      0      0      0      0      0 

Node    0, zone   Normal, R  0      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R  1      Movable      0      0      0      0      0      0      0      0      0      0    127 
Node    0, zone   Normal, R  2      Movable      0      0      0      0      0      0      0      0      0      0    128 
Node    0, zone   Normal, R  3      Movable      0      0      0      0      0      0      0      0      0      0    128 
Node    0, zone   Normal, R  4      Movable      0      0      0      0      0      0      0      0      0      0    128 
Node    0, zone   Normal, R  5      Movable      3      3      3      3      3      3      3      3      3      3    124 
Node    0, zone   Normal, R  6      Movable     18     25     25     24     23     22     23     19     19     14    111 
Node    0, zone   Normal, R  7      Movable      7     16     18     16     12     13     14      8      7      9    119 
Node    0, zone   Normal, R  8      Movable     12     17     18     17     11     11     13     11     10     11    117 
Node    0, zone   Normal, R  9      Movable      6      6      7      7      5      6      6      6      6      6    122 
Node    0, zone   Normal, R 10      Movable      7     10     11     11     11     11     11     11     11      9    118 
Node    0, zone   Normal, R 11      Movable      8      8      8      8      8      8      8      8      6      7    121 
Node    0, zone   Normal, R 12      Movable      5      7     11     11     11     11     11     11     11     11    117 
Node    0, zone   Normal, R 13      Movable     15     18     18     18     18     18     18     18     18     12    113 
Node    0, zone   Normal, R 14      Movable      6      9     10      8      9      9      9      9      9      9    119 
Node    0, zone   Normal, R 15      Movable     10     12     15     15     13     14     12     13     13     13    115 
Node    0, zone   Normal, R 16      Movable      3      4      6      7      7      7      7      7      5      6    122 
Node    0, zone   Normal, R 17      Movable      1      4      5      5      5      5      5      5      5      5    123 
Node    0, zone   Normal, R 18      Movable     14     22     25     23     22     21     22     22     22     20    107 
Node    0, zone   Normal, R 19      Movable      6      7      7      7      7      7      7      8      7      7    120 
Node    0, zone   Normal, R 20      Movable      9     10     11     13     13     13     11     11     12     10    118 
Node    0, zone   Normal, R 21      Movable      3      4      4      4      4      4      2      3      3      3    125 
Node    0, zone   Normal, R 22      Movable      6     11     16     11     14     12     13     13     11     12    116 
Node    0, zone   Normal, R 23      Movable     11     14     15     15     15     15     15     15     13     14    114 
Node    0, zone   Normal, R 24      Movable      7     11     13     14     14     14     12     13     13     13    115 
Node    0, zone   Normal, R 25      Movable      7     12     12     13     11     12     12     12     12     12    116 
Node    0, zone   Normal, R 26      Movable      5      9     11     11     11     11     11     11      9     10    118 
Node    0, zone   Normal, R 27      Movable      8     13     13     13     11     10     11      9      8      9    119 
Node    0, zone   Normal, R 28      Movable     11     13     13     12     11     12     12     10      9      8    119 
Node    0, zone   Normal, R 29      Movable     20     27     28     27     26     24     22     22     19     17    109 
Node    0, zone   Normal, R 30      Movable      5      9      9      9      9      9      9      9      9      7    120 
Node    0, zone   Normal, R 31      Movable      6      7      6      7      7      7      7      7      7      5    122 
Node    0, zone   Normal, R 32      Movable      1      5      8      8      8      8      8      8      8      8    120 
Node    0, zone   Normal, R 33      Movable      5      9     10     11     11     11     11     11     11      9    118 
Node    0, zone   Normal, R 34      Movable      6      8      9     10      8      7      8      8      8      8    120 
Node    0, zone   Normal, R 35      Movable     14     18     16     17     17     15     16     16     14     13    114 
Node    0, zone   Normal, R 36      Movable     11     16     19     19     17     18     16     17     15     16    112 
Node    0, zone   Normal, R 37      Movable     15     17     17     17     17     17     17     17     15     14    113 
Node    0, zone   Normal, R 38      Movable      7     13     15     15     15     15     15     15     13     12    115 
Node    0, zone   Normal, R 39      Movable     11     18     19     19     17     16     17     15     15     11    114 
Node    0, zone   Normal, R 40      Movable     13     21     18     18     19     15     15     16     13     13    115 
Node    0, zone   Normal, R 41      Movable      4      7     10     10     10     10     10     10     10     10    118 
Node    0, zone   Normal, R 42      Movable     13     15     16     14     11     13     13     13     13     11    116 
Node    0, zone   Normal, R 43      Movable     13     16     16     18     18     18     18     18     14     16    112 
Node    0, zone   Normal, R 44      Movable     10     11     11     12     12     12     12     12     12     12    116 
Node    0, zone   Normal, R 45      Movable     13     19     20     22     21     22     20     21     17     15    111 
Node    0, zone   Normal, R 46      Movable     10     16     16     19     19     19     19     19     15     15    112 
Node    0, zone   Normal, R 47      Movable     11     15     15     13     14     14     14     14     13     11    115 
Node    0, zone   Normal, R 48      Movable      8     15     17     17     15     16     14     15     12     14    115 
Node    0, zone   Normal, R 49      Movable      8      9     11     12     12     12     12     10     11      9    118 
Node    0, zone   Normal, R 50      Movable      9     12     14     14     14     12     13     13     13     13    115 
Node    0, zone   Normal, R 51      Movable      8     11     12     12     12     12     12     12     10      7    119 
Node    0, zone   Normal, R 52      Movable      8      8      8      8      8      8      8      8      8      8    120 
Node    0, zone   Normal, R 53      Movable      9     12     13     13     13     13     13     13     13     11    116 
Node    0, zone   Normal, R 54      Movable     11     14     19     19     18     19     15     17     15     10    115 
Node    0, zone   Normal, R 55      Movable     13     14     15     16     17     16     17     17     15     16    112 
Node    0, zone   Normal, R 56      Movable      3      8     11     12     12     12     12     10      9     10    118 
Node    0, zone   Normal, R 57      Movable      4      9      9      7      8      8      8      8      8      8    120 
Node    0, zone   Normal, R 58      Movable      6      8      8      8      8      8      8      8      6      7    120 
Node    0, zone   Normal, R 59      Movable      7     11     11     11     11     11     11     11      9     10    118 
Node    0, zone   Normal, R 60      Movable      3      4      5      5      5      5      5      5      5      5    123 
Node    0, zone   Normal, R 61      Movable      8     15     16     14     13     14     14     12     13     11    116 
Node    0, zone   Normal, R 62      Movable      7     10     11     11     11     11     11     11     11     11    117 
Node    0, zone   Normal, R 63      Movable      4      4      6      6      6      6      6      6      6      4    123 
Node    0, zone   Normal, R 64      Movable      9     12     14     14     14     14     14     14     12     13    115 
Node    0, zone   Normal, R 65      Movable      6      8     11     12     12     12     12     12     10      9    118 
Node    0, zone   Normal, R 66      Movable     20     22     22     16     19     19     15     17     13     11    115 
Node    0, zone   Normal, R 67      Movable      4      8     10      8      7      8      8      8      8      6    121 
Node    0, zone   Normal, R 68      Movable     13     20     22     23     23     24     18     19     20     18    109 
Node    0, zone   Normal, R 69      Movable      4      9     10     11     11     11     11      9      8      9    119 
Node    0, zone   Normal, R 70      Movable      9     14     16     16     16     16     14     15     13     12    115 
Node    0, zone   Normal, R 71      Movable      8     18     22     22     22     22     20     21     17     17    110 
Node    0, zone   Normal, R 72      Movable      4      5      8      8      8      8      8      8      8      8    120 
Node    0, zone   Normal, R 73      Movable     18     21     21     21     17     17     18     18     18     16    111 
Node    0, zone   Normal, R 74      Movable      4      8     10     10     10     10     10     10     10      8    119 
Node    0, zone   Normal, R 75      Movable      9      9     12     13     13     13     13     13      9     11    117 
Node    0, zone   Normal, R 76      Movable     12     16     16     14     13     14     14     14      8      9    118 
Node    0, zone   Normal, R 77      Movable     14     14     15     15     15     15     15     15     13     15    113 
Node    0, zone   Normal, R 78      Movable      8     10     14     14     14     14     14     14     12     12    116 
Node    0, zone   Normal, R 79      Movable      8     10     13     13      9     11      9     10     10      6    120 
Node    0, zone   Normal, R 80      Movable     11     14     15     16     16     16     16     16     12     14    114 
Node    0, zone   Normal, R 81      Movable      4      8      8      8      8      8      8      8      8      9    119 
Node    0, zone   Normal, R 82      Movable     17     23     24     24     22     23     19     21     21     12    112 
Node    0, zone   Normal, R 83      Movable      5      7      8      9      9     10      6      8      8      6    121 
Node    0, zone   Normal, R 84      Movable     17     22     25     25     23     24     24     20     16     19    109 
Node    0, zone   Normal, R 85      Movable      9     15     16     16     16     16     16     16     10     11    116 
Node    0, zone   Normal, R 86      Movable      3      8      8      8      8      8      6      7      5      6    122 
Node    0, zone   Normal, R 87      Movable     10     12     13     13     11     10     11     11      7      9    119 
Node    0, zone   Normal, R 88      Movable     15     20     17     15     15     16     16     14      9     12    116 
Node    0, zone   Normal, R 89      Movable     15     18     20     21     21     19     20     20     16     18    110 
Node    0, zone   Normal, R 90      Movable      8     16     15     14     15     15     13     14     12     13    115 
Node    0, zone   Normal, R 91      Movable      6     10     10     11     11     11     11     11      9      7    119 
Node    0, zone   Normal, R 92      Movable     14     15     17     17     17     17     17     17     15     13    114 
Node    0, zone   Normal, R 93      Movable      5      5      6      6      6      6      6      6      6      6    122 
Node    0, zone   Normal, R 94      Movable     15     27     25     26     26     26     26     26     20     19    107 
Node    0, zone   Normal, R 95      Movable     12     15     17     17     15     16     14     13     14     10    116 
Node    0, zone   Normal, R 96      Movable     10     15     16     16     16     16     16     14     15     15    113 
Node    0, zone   Normal, R 97      Movable      5      8      9     10      8      9      9      9      9      7    120 
Node    0, zone   Normal, R 98      Movable      8     11     11     11     11     11     11      9     10     10    118 
Node    0, zone   Normal, R 99      Movable     10     13     15     15     15     15     15     15     15     11    115 
Node    0, zone   Normal, R100      Movable     32     42     48     44     44     45     39     40     23     25     99 
Node    0, zone   Normal, R101      Movable      9     14     16     16     14     15     15     15     15     14    114 
Node    0, zone   Normal, R102      Movable     18     24     25     23     22     23     21     22     18     18    109 
Node    0, zone   Normal, R103      Movable     12     16     18     16     15     14     15     15     11     13    115 
Node    0, zone   Normal, R104      Movable     14     17     20     20     20     20     20     20     20     18    109 
Node    0, zone   Normal, R105      Movable     16     24     35     32     32     33     31     30     25     26    101 
Node    0, zone   Normal, R106      Movable     11     18     20     20     20     20     18     19     19     15    111 
Node    0, zone   Normal, R107      Movable     11     29     33     33     33     33     33     33     25     25    101 
Node    0, zone   Normal, R108      Movable     13     13     13     13     13     13     13     13     13     13    115 
Node    0, zone   Normal, R109      Movable      3      5      9      9      9      9      9      9      9      9    119 
Node    0, zone   Normal, R110      Movable     12     15     16     16     16     16     16     16     10     13    115 
Node    0, zone   Normal, R111      Movable      8     13     16     16     16     16     16     14     15     11    115 
Node    0, zone   Normal, R112      Movable      6      9      5      4      4      5      5      5      3      2    125 
Node    0, zone   Normal, R113      Movable      1      2      2      2      3      1      2      2      2      2    126 
Node    0, zone   Normal, R114      Movable      1      3      3      3      3      3      3      3      1      2    126 
Node    0, zone   Normal, R115      Movable      4      5      4      5      5      5      5      5      5      5    123 
Node    0, zone   Normal, R116      Movable      0      0      0      0      0      0      0      0      0      0    128 
Node    0, zone   Normal, R117      Movable      0      0      0      0      0      0      0      0      0      0    128 
Node    0, zone   Normal, R118      Movable     10     33     34     22     18     17     14     14     14     11    114 
Node    0, zone   Normal, R119      Movable     36    117    163    146    143    138    126    102     85     66     39 
Node    0, zone   Normal, R120      Movable    366    963    961    572    191     57     35     19     19      5      5 
Node    0, zone   Normal, R121      Movable    802   2065   2211   1260    425    128     45     14      7      0      0 
Node    0, zone   Normal, R122      Movable    123    328    322    160     37      6      1      0      0      0      0 
Node    0, zone   Normal, R123      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R124      Movable      0      0      0      0      0      0      0      0      0      0      0 

Number of blocks type         Unmovable  Reclaimable      Movable      Reserve      Isolate 
Node 0, zone      DMA                 1            0            2            1            0 
Node 0, zone    DMA32                 1            0          506            1            0 
Node 0, zone   Normal               227           38        15605            2            0 

Node 0, zone      DMA R  0            1            0            2            1            0 
Node 0, zone    DMA32 R  0            0            0          124            1            0 
Node 0, zone    DMA32 R  1            0            0          128            0            0 
Node 0, zone    DMA32 R  2            0            0          128            0            0 
Node 0, zone    DMA32 R  3            1            0          127            0            0 
Node 0, zone    DMA32 R  4            0            0            0            0            0 
Node 0, zone    DMA32 R  5            0            0            0            0            0 
Node 0, zone    DMA32 R  6            0            0            0            0            0 
Node 0, zone    DMA32 R  7            0            0            0            0            0 
Node 0, zone   Normal R  0            0            0            0            1            0 
Node 0, zone   Normal R  1            0            0          126            2            0 
Node 0, zone   Normal R  2            0            0          128            0            0 
Node 0, zone   Normal R  3            0            0          128            0            0 
Node 0, zone   Normal R  4            0            0          128            0            0 
Node 0, zone   Normal R  5            0            1          127            0            0 
Node 0, zone   Normal R  6            0            0          128            0            0 
Node 0, zone   Normal R  7            0            0          128            0            0 
Node 0, zone   Normal R  8            0            0          128            0            0 
Node 0, zone   Normal R  9            0            0          128            0            0 
Node 0, zone   Normal R 10            0            0          128            0            0 
Node 0, zone   Normal R 11            0            0          128            0            0 
Node 0, zone   Normal R 12            0            0          128            0            0 
Node 0, zone   Normal R 13            0            0          128            0            0 
Node 0, zone   Normal R 14            0            0          128            0            0 
Node 0, zone   Normal R 15            0            0          128            0            0 
Node 0, zone   Normal R 16            0            0          128            0            0 
Node 0, zone   Normal R 17            0            0          128            0            0 
Node 0, zone   Normal R 18            0            0          128            0            0 
Node 0, zone   Normal R 19            0            0          128            0            0 
Node 0, zone   Normal R 20            0            0          128            0            0 
Node 0, zone   Normal R 21            0            0          128            0            0 
Node 0, zone   Normal R 22            0            0          128            0            0 
Node 0, zone   Normal R 23            0            0          128            0            0 
Node 0, zone   Normal R 24            0            0          128            0            0 
Node 0, zone   Normal R 25            0            0          128            0            0 
Node 0, zone   Normal R 26            0            0          128            0            0 
Node 0, zone   Normal R 27            0            0          128            0            0 
Node 0, zone   Normal R 28            0            0          128            0            0 
Node 0, zone   Normal R 29            0            0          128            0            0 
Node 0, zone   Normal R 30            0            0          128            0            0 
Node 0, zone   Normal R 31            0            0          128            0            0 
Node 0, zone   Normal R 32            0            0          128            0            0 
Node 0, zone   Normal R 33            0            0          128            0            0 
Node 0, zone   Normal R 34            0            0          128            0            0 
Node 0, zone   Normal R 35            0            0          128            0            0 
Node 0, zone   Normal R 36            0            0          128            0            0 
Node 0, zone   Normal R 37            0            0          128            0            0 
Node 0, zone   Normal R 38            0            0          128            0            0 
Node 0, zone   Normal R 39            0            0          128            0            0 
Node 0, zone   Normal R 40            0            0          128            0            0 
Node 0, zone   Normal R 41            0            0          128            0            0 
Node 0, zone   Normal R 42            0            0          128            0            0 
Node 0, zone   Normal R 43            0            0          128            0            0 
Node 0, zone   Normal R 44            0            0          128            0            0 
Node 0, zone   Normal R 45            0            0          128            0            0 
Node 0, zone   Normal R 46            0            0          128            0            0 
Node 0, zone   Normal R 47            0            0          128            0            0 
Node 0, zone   Normal R 48            0            0          128            0            0 
Node 0, zone   Normal R 49            0            0          128            0            0 
Node 0, zone   Normal R 50            0            0          128            0            0 
Node 0, zone   Normal R 51            0            0          128            0            0 
Node 0, zone   Normal R 52            0            0          128            0            0 
Node 0, zone   Normal R 53            0            0          128            0            0 
Node 0, zone   Normal R 54            0            0          128            0            0 
Node 0, zone   Normal R 55            0            0          128            0            0 
Node 0, zone   Normal R 56            0            0          128            0            0 
Node 0, zone   Normal R 57            0            0          128            0            0 
Node 0, zone   Normal R 58            0            1          127            0            0 
Node 0, zone   Normal R 59            0            0          128            0            0 
Node 0, zone   Normal R 60            0            0          128            0            0 
Node 0, zone   Normal R 61            0            0          128            0            0 
Node 0, zone   Normal R 62            0            0          128            0            0 
Node 0, zone   Normal R 63            0            0          128            0            0 
Node 0, zone   Normal R 64            0            0          128            0            0 
Node 0, zone   Normal R 65            0            0          128            0            0 
Node 0, zone   Normal R 66            0            0          128            0            0 
Node 0, zone   Normal R 67            0            0          128            0            0 
Node 0, zone   Normal R 68            0            0          128            0            0 
Node 0, zone   Normal R 69            0            0          128            0            0 
Node 0, zone   Normal R 70            0            0          128            0            0 
Node 0, zone   Normal R 71            0            0          128            0            0 
Node 0, zone   Normal R 72            0            0          128            0            0 
Node 0, zone   Normal R 73            0            0          128            0            0 
Node 0, zone   Normal R 74            0            0          128            0            0 
Node 0, zone   Normal R 75            0            0          128            0            0 
Node 0, zone   Normal R 76            0            0          128            0            0 
Node 0, zone   Normal R 77            0            0          128            0            0 
Node 0, zone   Normal R 78            0            0          128            0            0 
Node 0, zone   Normal R 79            0            0          128            0            0 
Node 0, zone   Normal R 80            0            0          128            0            0 
Node 0, zone   Normal R 81            0            0          128            0            0 
Node 0, zone   Normal R 82            0            0          128            0            0 
Node 0, zone   Normal R 83            0            0          128            0            0 
Node 0, zone   Normal R 84            0            0          128            0            0 
Node 0, zone   Normal R 85            0            0          128            0            0 
Node 0, zone   Normal R 86            0            0          128            0            0 
Node 0, zone   Normal R 87            0            0          128            0            0 
Node 0, zone   Normal R 88            0            0          128            0            0 
Node 0, zone   Normal R 89            0            0          128            0            0 
Node 0, zone   Normal R 90            0            0          128            0            0 
Node 0, zone   Normal R 91            0            0          128            0            0 
Node 0, zone   Normal R 92            0            0          128            0            0 
Node 0, zone   Normal R 93            0            0          128            0            0 
Node 0, zone   Normal R 94            0            0          128            0            0 
Node 0, zone   Normal R 95            0            0          128            0            0 
Node 0, zone   Normal R 96            0            0          128            0            0 
Node 0, zone   Normal R 97            0            0          128            0            0 
Node 0, zone   Normal R 98            0            0          128            0            0 
Node 0, zone   Normal R 99            0            0          128            0            0 
Node 0, zone   Normal R100            0            0          128            0            0 
Node 0, zone   Normal R101            0            0          128            0            0 
Node 0, zone   Normal R102            0            0          128            0            0 
Node 0, zone   Normal R103            0            0          128            0            0 
Node 0, zone   Normal R104            0            0          128            0            0 
Node 0, zone   Normal R105            0            0          128            0            0 
Node 0, zone   Normal R106            0            0          128            0            0 
Node 0, zone   Normal R107            0            0          128            0            0 
Node 0, zone   Normal R108            0            0          128            0            0 
Node 0, zone   Normal R109            0            0          128            0            0 
Node 0, zone   Normal R110            0            0          128            0            0 
Node 0, zone   Normal R111            0            0          128            0            0 
Node 0, zone   Normal R112            0            0          128            0            0 
Node 0, zone   Normal R113            0            0          128            0            0 
Node 0, zone   Normal R114            0            0          128            0            0 
Node 0, zone   Normal R115            0            0          128            0            0 
Node 0, zone   Normal R116            0            0          128            0            0 
Node 0, zone   Normal R117            0            0          128            0            0 
Node 0, zone   Normal R118            0            1          127            0            0 
Node 0, zone   Normal R119            0            4          124            0            0 
Node 0, zone   Normal R120           62           18           48            0            0 
Node 0, zone   Normal R121           63            1           64            0            0 
Node 0, zone   Normal R122          102           12           14            0            0 
Node 0, zone   Normal R123            0            0          128            0            0 
Node 0, zone   Normal R124            0            0          128            0            0 


Statistics with this patchset applied:
=====================================

Comparing these statistics with that of vanilla kernel, we see that the
fragmentation is significantly lesser, as seen in the MOVABLE migratetype.

Node 0, zone   Normal
  pages free     15731928
        min      5575
        low      6968
        high     8362
        scanned  0
        spanned  16252928
        present  16252928
        managed  15989885

Per-region page stats	 present	 free

	Region      0 	      1 	   1024
	Region      1 	 131072 	  11137
	Region      2 	 131072 	  83876
	Region      3 	 131072 	  72134
	Region      4 	 131072 	 116194
	Region      5 	 131072 	 116393
	Region      6 	 131072 	 130746
	Region      7 	 131072 	 131040
	Region      8 	 131072 	 131072
	Region      9 	 131072 	 131072
	Region     10 	 131072 	 131072
	Region     11 	 131072 	 131035
	Region     12 	 131072 	 131072
	Region     13 	 131072 	 130112
	Region     14 	 131072 	 131976
	Region     15 	 131072 	 131061
	Region     16 	 131072 	 131038
	Region     17 	 131072 	 131045
	Region     18 	 131072 	 131039
	Region     19 	 131072 	 131029
	Region     20 	 131072 	 131072
	Region     21 	 131072 	 131051
	Region     22 	 131072 	 131066
	Region     23 	 131072 	 131070
	Region     24 	 131072 	 131069
	Region     25 	 131072 	 131032
	Region     26 	 131072 	 131040
	Region     27 	 131072 	 131072
	Region     28 	 131072 	 131069
	Region     29 	 131072 	 131056
	Region     30 	 131072 	 131045
	Region     31 	 131072 	 131070
	Region     32 	 131072 	 131055
	Region     33 	 131072 	 131053
	Region     34 	 131072 	 131042
	Region     35 	 131072 	 131065
	Region     36 	 131072 	 130987
	Region     37 	 131072 	 131072
	Region     38 	 131072 	 131068
	Region     39 	 131072 	 131014
	Region     40 	 131072 	 131044
	Region     41 	 131072 	 131067
	Region     42 	 131072 	 131071
	Region     43 	 131072 	 131045
	Region     44 	 131072 	 131072
	Region     45 	 131072 	 131068
	Region     46 	 131072 	 131038
	Region     47 	 131072 	 131069
	Region     48 	 131072 	 131072
	Region     49 	 131072 	 131070
	Region     50 	 131072 	 131054
	Region     51 	 131072 	 131064
	Region     52 	 131072 	 131072
	Region     53 	 131072 	 131042
	Region     54 	 131072 	 131041
	Region     55 	 131072 	 131072
	Region     56 	 131072 	 131066
	Region     57 	 131072 	 131072
	Region     58 	 131072 	 131072
	Region     59 	 131072 	 131068
	Region     60 	 131072 	 131057
	Region     61 	 131072 	 131072
	Region     62 	 131072 	 131041
	Region     63 	 131072 	 131046
	Region     64 	 131072 	 131053
	Region     65 	 131072 	 131072
	Region     66 	 131072 	 131072
	Region     67 	 131072 	 131072
	Region     68 	 131072 	 131067
	Region     69 	 131072 	 131041
	Region     70 	 131072 	 131071
	Region     71 	 131072 	 131052
	Region     72 	 131072 	 131071
	Region     73 	 131072 	 131072
	Region     74 	 131072 	 131066
	Region     75 	 131072 	 131072
	Region     76 	 131072 	 131072
	Region     77 	 131072 	 131065
	Region     78 	 131072 	 131067
	Region     79 	 131072 	 131072
	Region     80 	 131072 	 131071
	Region     81 	 131072 	 131056
	Region     82 	 131072 	 131072
	Region     83 	 131072 	 131072
	Region     84 	 131072 	 131072
	Region     85 	 131072 	 131072
	Region     86 	 131072 	 131062
	Region     87 	 131072 	 131072
	Region     88 	 131072 	 131067
	Region     89 	 131072 	 131057
	Region     90 	 131072 	 131072
	Region     91 	 131072 	 131026
	Region     92 	 131072 	 131072
	Region     93 	 131072 	 131067
	Region     94 	 131072 	 131057
	Region     95 	 131072 	 131072
	Region     96 	 131072 	 131072
	Region     97 	 131072 	 131072
	Region     98 	 131072 	 131072
	Region     99 	 131072 	 131037
	Region    100 	 131072 	 131072
	Region    101 	 131072 	 131072
	Region    102 	 131072 	 131071
	Region    103 	 131072 	 131072
	Region    104 	 131072 	 131072
	Region    105 	 131072 	 131072
	Region    106 	 131072 	 131072
	Region    107 	 131072 	 131072
	Region    108 	 131072 	 131072
	Region    109 	 131072 	 131072
	Region    110 	 131072 	 131072
	Region    111 	 131072 	 131056
	Region    112 	 131072 	 131072
	Region    113 	 131072 	 131072
	Region    114 	 131072 	 131072
	Region    115 	 131072 	 131072
	Region    116 	 131072 	 131072
	Region    117 	 131072 	 131072
	Region    118 	 131072 	 131072
	Region    119 	 131072 	 131072
	Region    120 	 131072 	 131072
	Region    121 	 131072 	 131072
	Region    122 	 131072 	 128263
	Region    123 	 131072 	      0
	Region    124 	 131071 	     53

Page block order: 10
Pages per block:  1024

Free pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10 
Node    0, zone      DMA, type    Unmovable      1      2      2      1      3      2      0      0      1      1      0 
Node    0, zone      DMA, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone      DMA, type      Movable      0      0      0      0      0      0      0      0      0      0      2 
Node    0, zone      DMA, type      Reserve      0      0      0      0      0      0      0      0      0      0      1 
Node    0, zone      DMA, type      Isolate      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone    DMA32, type    Unmovable      0      1      0      0      0      0      1      1      1      1    127 
Node    0, zone    DMA32, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone    DMA32, type      Movable      9     10     12      8     10      8      8      6      5      7    309 
Node    0, zone    DMA32, type      Reserve      0      0      0      0      0      0      0      0      0      0      1 
Node    0, zone    DMA32, type      Isolate      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, type    Unmovable  10879   9467   6585   2559   1859    630     81      7      1      2    108 
Node    0, zone   Normal, type  Reclaimable      1      1      1      1      0      1      0      1      0      0     81 
Node    0, zone   Normal, type      Movable    690   3282   4967   2628   1209    810    677    554    468    375   8006 
Node    0, zone   Normal, type      Reserve      0      0      0      0      0      0      0      0      0      0      2 
Node    0, zone   Normal, type      Isolate      0      0      0      0      0      0      0      0      0      0      0 

Node    0, zone   Normal, R  0      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R  1      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R  2      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R  3      Movable     50   2600   4277   1986    588    193     90     42     18      1      1 
Node    0, zone   Normal, R  4      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R  5      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R  6      Movable     52     65     71     57     60     57     51     45     39     29     91 
Node    0, zone   Normal, R  7      Movable      2      1      3      2      2      1      2      2      2      2    126 
Node    0, zone   Normal, R  8      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R  9      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 10      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 11      Movable      5      7      8      5      6      7      7      3      3      4    124 
Node    0, zone   Normal, R 12      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 13      Movable      0      0      0      0      0      0      1      0      0      0    127 
Node    0, zone   Normal, R 14      Movable     24     26     29     29     26     28     27     28     24     18    107 
Node    0, zone   Normal, R 15      Movable      9     10     10      8      7      6      7      7      7      7    121 
Node    0, zone   Normal, R 16      Movable      8     13     15     16     14     13     14     14     14     10    116 
Node    0, zone   Normal, R 17      Movable     11     17     14     14     15     15     15     13     12     13    115 
Node    0, zone   Normal, R 18      Movable      9      7      8      5      4      6      6      4      3      4    124 
Node    0, zone   Normal, R 19      Movable      9      8      9      9     11     11      9     10      8      7    120 
Node    0, zone   Normal, R 20      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 21      Movable     13      9     11     10     11      9     10     10     10      8    119 
Node    0, zone   Normal, R 22      Movable      6      6      6      6      6      6      6      6      6      6    122 
Node    0, zone   Normal, R 23      Movable      2      2      2      2      2      2      2      2      2      2    126 
Node    0, zone   Normal, R 24      Movable      3      3      3      3      3      3      3      3      3      3    125 
Node    0, zone   Normal, R 25      Movable     10     11     14     12     12     13     11     12      8      6    120 
Node    0, zone   Normal, R 26      Movable     12     10     16     16     16     16     16     16     16     14    113 
Node    0, zone   Normal, R 27      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 28      Movable      1      0      1      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 29      Movable      0      0      0      2      2      2      2      2      2      2    126 
Node    0, zone   Normal, R 30      Movable      1      2      2      3      2      1      2      2      2      0    127 
Node    0, zone   Normal, R 31      Movable      2      2      2      2      2      2      2      2      2      2    126 
Node    0, zone   Normal, R 32      Movable      1      3      2      2      1      2      2      2      2      2    126 
Node    0, zone   Normal, R 33      Movable      3      3      3      3      4      4      4      4      4      4    124 
Node    0, zone   Normal, R 34      Movable      2      2      1      3      2      3      1      2      2      2    126 
Node    0, zone   Normal, R 35      Movable      3      3      4      4      4      4      4      4      4      4    124 
Node    0, zone   Normal, R 36      Movable      3     32     32     35     35     35     35     33     32     23    100 
Node    0, zone   Normal, R 37      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 38      Movable      2      1      2      0      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 39      Movable      4      3      3      2      4      3      2      3      3      1    126 
Node    0, zone   Normal, R 40      Movable      0      4      7      8      8      8      8      8      4      6    122 
Node    0, zone   Normal, R 41      Movable      1      1      2      2      2      2      2      2      2      2    126 
Node    0, zone   Normal, R 42      Movable      1      1      1      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 43      Movable      3     13     12     11     12     12     12     12     10      7    119 
Node    0, zone   Normal, R 44      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 45      Movable      4      4      4      4      4      4      4      4      2      3    125 
Node    0, zone   Normal, R 46      Movable      8     13     15     16     16     16     16     16     14     15    113 
Node    0, zone   Normal, R 47      Movable      1      2      2      2      2      2      2      2      2      2    126 
Node    0, zone   Normal, R 48      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 49      Movable      2      2      2      2      2      2      2      2      2      2    126 
Node    0, zone   Normal, R 50      Movable      2      2      6      6      6      6      6      6      6      6    122 
Node    0, zone   Normal, R 51      Movable      2      1      1      0      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 52      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 53      Movable      4      3      4      7      5      6      6      6      4      5    123 
Node    0, zone   Normal, R 54      Movable      3      3      4      1      2      3      3      3      3      3    125 
Node    0, zone   Normal, R 55      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 56      Movable      6      6      4      5      5      5      5      3      4      4    124 
Node    0, zone   Normal, R 57      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 58      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 59      Movable      0      0      1      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 60      Movable      1      8      8      8      8      8      8      8      8      8    120 
Node    0, zone   Normal, R 61      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 62      Movable      1      0      0      0      2      2      2      2      0      1    127 
Node    0, zone   Normal, R 63      Movable      2     14     14     14     14     14     14     14     14     14    114 
Node    0, zone   Normal, R 64      Movable      5     12     12     10     11     11     11      9     10      8    119 
Node    0, zone   Normal, R 65      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 66      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 67      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 68      Movable      1      1      0      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 69      Movable      3      3      4      5      2      4      4      4      4      2    125 
Node    0, zone   Normal, R 70      Movable      1      1      1      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 71      Movable      0      2      6      6      6      6      6      6      6      6    122 
Node    0, zone   Normal, R 72      Movable      1      1      1      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 73      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 74      Movable      2      2      1      2      2      2      2      2      2      2    126 
Node    0, zone   Normal, R 75      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 76      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 77      Movable      3      3      4      4      4      4      4      4      4      4    124 
Node    0, zone   Normal, R 78      Movable      1      1      0      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 79      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 80      Movable      1      1      1      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 81      Movable     16     16     16     16     16     16     16     16     16     16    112 
Node    0, zone   Normal, R 82      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 83      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 84      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 85      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 86      Movable      2      2      0      2      2      2      2      2      2      0    127 
Node    0, zone   Normal, R 87      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 88      Movable      1      1      2      0      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 89      Movable      1      0      0      2      0      1      1      1      1      1    127 
Node    0, zone   Normal, R 90      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 91      Movable      2      6      5      4      5      6      6      4      5      5    123 
Node    0, zone   Normal, R 92      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 93      Movable      1      1      0      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R 94      Movable      1      2      1      1      2      2      2      0      1      1    127 
Node    0, zone   Normal, R 95      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 96      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 97      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 98      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R 99      Movable      5      4      4      4      4      5      5      5      5      5    123 
Node    0, zone   Normal, R100      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R101      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R102      Movable      1      1      1      1      1      1      1      1      1      1    127 
Node    0, zone   Normal, R103      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R104      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R105      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R106      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R107      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R108      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R109      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R110      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R111      Movable      2      1      1      1      2      2      2      2      2      0    127 
Node    0, zone   Normal, R112      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R113      Movable      0      0      0      0      0      0      0      0      0      0    128 
Node    0, zone   Normal, R114      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R115      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R116      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R117      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R118      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R119      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R120      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R121      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R122      Movable    351    298    271    239    212    203    182    127     94     60     31 
Node    0, zone   Normal, R123      Movable      0      0      0      0      0      0      0      0      0      0      0 
Node    0, zone   Normal, R124      Movable      1      0      1      0      1      1      0      0      0      0      0 

Number of blocks type         Unmovable  Reclaimable      Movable      Reserve      Isolate 
Node 0, zone      DMA                 1            0            2            1            0 
Node 0, zone    DMA32               128            0          379            1            0 
Node 0, zone   Normal               384          128        15359            1            0 

Node 0, zone   Normal R  0            0            0            0            1            0 
Node 0, zone   Normal R  1          127            0            0            1            0 
Node 0, zone   Normal R  2            1          127            0            0            0 
Node 0, zone   Normal R  3            0            1          127            0            0 
Node 0, zone   Normal R  4          127            0            1            0            0 
Node 0, zone   Normal R  5          128            0            0            0            0 
Node 0, zone   Normal R  6            1            0          127            0            0 
Node 0, zone   Normal R  7            0            0          128            0            0 
Node 0, zone   Normal R  8            0            0          128            0            0 
Node 0, zone   Normal R  9            0            0          128            0            0 
Node 0, zone   Normal R 10            0            0          128            0            0 
Node 0, zone   Normal R 11            0            0          128            0            0 
Node 0, zone   Normal R 12            0            0          128            0            0 
Node 0, zone   Normal R 13            0            0          128            0            0 
Node 0, zone   Normal R 14            0            0          128            0            0 
Node 0, zone   Normal R 15            0            0          128            0            0 
Node 0, zone   Normal R 16            0            0          128            0            0 
Node 0, zone   Normal R 17            0            0          128            0            0 
Node 0, zone   Normal R 18            0            0          128            0            0 
Node 0, zone   Normal R 19            0            0          128            0            0 
Node 0, zone   Normal R 20            0            0          128            0            0 
Node 0, zone   Normal R 21            0            0          128            0            0 
Node 0, zone   Normal R 22            0            0          128            0            0 
Node 0, zone   Normal R 23            0            0          128            0            0 
Node 0, zone   Normal R 24            0            0          128            0            0 
Node 0, zone   Normal R 25            0            0          128            0            0 
Node 0, zone   Normal R 26            0            0          128            0            0 
Node 0, zone   Normal R 27            0            0          128            0            0 
Node 0, zone   Normal R 28            0            0          128            0            0 
Node 0, zone   Normal R 29            0            0          128            0            0 
Node 0, zone   Normal R 30            0            0          128            0            0 
Node 0, zone   Normal R 31            0            0          128            0            0 
Node 0, zone   Normal R 32            0            0          128            0            0 
Node 0, zone   Normal R 33            0            0          128            0            0 
Node 0, zone   Normal R 34            0            0          128            0            0 
Node 0, zone   Normal R 35            0            0          128            0            0 
Node 0, zone   Normal R 36            0            0          128            0            0 
Node 0, zone   Normal R 37            0            0          128            0            0 
Node 0, zone   Normal R 38            0            0          128            0            0 
Node 0, zone   Normal R 39            0            0          128            0            0 
Node 0, zone   Normal R 40            0            0          128            0            0 
Node 0, zone   Normal R 41            0            0          128            0            0 
Node 0, zone   Normal R 42            0            0          128            0            0 
Node 0, zone   Normal R 43            0            0          128            0            0 
Node 0, zone   Normal R 44            0            0          128            0            0 
Node 0, zone   Normal R 45            0            0          128            0            0 
Node 0, zone   Normal R 46            0            0          128            0            0 
Node 0, zone   Normal R 47            0            0          128            0            0 
Node 0, zone   Normal R 48            0            0          128            0            0 
Node 0, zone   Normal R 49            0            0          128            0            0 
Node 0, zone   Normal R 50            0            0          128            0            0 
Node 0, zone   Normal R 51            0            0          128            0            0 
Node 0, zone   Normal R 52            0            0          128            0            0 
Node 0, zone   Normal R 53            0            0          128            0            0 
Node 0, zone   Normal R 54            0            0          128            0            0 
Node 0, zone   Normal R 55            0            0          128            0            0 
Node 0, zone   Normal R 56            0            0          128            0            0 
Node 0, zone   Normal R 57            0            0          128            0            0 
Node 0, zone   Normal R 58            0            0          128            0            0 
Node 0, zone   Normal R 59            0            0          128            0            0 
Node 0, zone   Normal R 60            0            0          128            0            0 
Node 0, zone   Normal R 61            0            0          128            0            0 
Node 0, zone   Normal R 62            0            0          128            0            0 
Node 0, zone   Normal R 63            0            0          128            0            0 
Node 0, zone   Normal R 64            0            0          128            0            0 
Node 0, zone   Normal R 65            0            0          128            0            0 
Node 0, zone   Normal R 66            0            0          128            0            0 
Node 0, zone   Normal R 67            0            0          128            0            0 
Node 0, zone   Normal R 68            0            0          128            0            0 
Node 0, zone   Normal R 69            0            0          128            0            0 
Node 0, zone   Normal R 70            0            0          128            0            0 
Node 0, zone   Normal R 71            0            0          128            0            0 
Node 0, zone   Normal R 72            0            0          128            0            0 
Node 0, zone   Normal R 73            0            0          128            0            0 
Node 0, zone   Normal R 74            0            0          128            0            0 
Node 0, zone   Normal R 75            0            0          128            0            0 
Node 0, zone   Normal R 76            0            0          128            0            0 
Node 0, zone   Normal R 77            0            0          128            0            0 
Node 0, zone   Normal R 78            0            0          128            0            0 
Node 0, zone   Normal R 79            0            0          128            0            0 
Node 0, zone   Normal R 80            0            0          128            0            0 
Node 0, zone   Normal R 81            0            0          128            0            0 
Node 0, zone   Normal R 82            0            0          128            0            0 
Node 0, zone   Normal R 83            0            0          128            0            0 
Node 0, zone   Normal R 84            0            0          128            0            0 
Node 0, zone   Normal R 85            0            0          128            0            0 
Node 0, zone   Normal R 86            0            0          128            0            0 
Node 0, zone   Normal R 87            0            0          128            0            0 
Node 0, zone   Normal R 88            0            0          128            0            0 
Node 0, zone   Normal R 89            0            0          128            0            0 
Node 0, zone   Normal R 90            0            0          128            0            0 
Node 0, zone   Normal R 91            0            0          128            0            0 
Node 0, zone   Normal R 92            0            0          128            0            0 
Node 0, zone   Normal R 93            0            0          128            0            0 
Node 0, zone   Normal R 94            0            0          128            0            0 
Node 0, zone   Normal R 95            0            0          128            0            0 
Node 0, zone   Normal R 96            0            0          128            0            0 
Node 0, zone   Normal R 97            0            0          128            0            0 
Node 0, zone   Normal R 98            0            0          128            0            0 
Node 0, zone   Normal R 99            0            0          128            0            0 
Node 0, zone   Normal R100            0            0          128            0            0 
Node 0, zone   Normal R101            0            0          128            0            0 
Node 0, zone   Normal R102            0            0          128            0            0 
Node 0, zone   Normal R103            0            0          128            0            0 
Node 0, zone   Normal R104            0            0          128            0            0 
Node 0, zone   Normal R105            0            0          128            0            0 
Node 0, zone   Normal R106            0            0          128            0            0 
Node 0, zone   Normal R107            0            0          128            0            0 
Node 0, zone   Normal R108            0            0          128            0            0 
Node 0, zone   Normal R109            0            0          128            0            0 
Node 0, zone   Normal R110            0            0          128            0            0 
Node 0, zone   Normal R111            0            0          128            0            0 
Node 0, zone   Normal R112            0            0          128            0            0 
Node 0, zone   Normal R113            0            0          128            0            0 
Node 0, zone   Normal R114            0            0          128            0            0 
Node 0, zone   Normal R115            0            0          128            0            0 
Node 0, zone   Normal R116            0            0          128            0            0 
Node 0, zone   Normal R117            0            0          128            0            0 
Node 0, zone   Normal R118            0            0          128            0            0 
Node 0, zone   Normal R119            0            0          128            0            0 
Node 0, zone   Normal R120            0            0          128            0            0 
Node 0, zone   Normal R121            0            0          128            0            0 
Node 0, zone   Normal R122            0            0          128            0            0 
Node 0, zone   Normal R123            0            0          128            0            0 
Node 0, zone   Normal R124            0            0          128            0            0 


Performance impact:
------------------

Kernbench was run with and without the patchset. It shows an overhead of
around 7.8% with the patchset applied.

Vanilla kernel:

Average Optimal load -j 32 Run (std deviation):
Elapsed Time 706.760000
User Time 4536.670000
System Time 1526.610000
Percent CPU 857.000000
Context Switches 2229643.000000
Sleeps 2211767.000000

With patchset:

Average Optimal load -j 32 Run (std deviation):
Elapsed Time 761.010000
User Time 4605.450000
System Time 1535.870000
Percent CPU 806.000000
Context Switches 2247690.000000
Sleeps 2213503.000000

This version (v3) of the patchset focussed more on improving the consolidation
ratio and less on the performance impact. There is plenty of room for
performance optimization, and I'll work on that in future versions.

Regards,
Srivatsa S. Bhat

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ