• Y
    x86: keep the /proc/meminfo page count correct · 3afa3949
    Yinghai Lu 提交于
    Impact: get correct page count in /proc/meminfo
    
    found page count in /proc/meminfo is nor correct on 1G system in VirtualBox 2.0.4
    
    # cat /proc/meminfo
    MemTotal:        1017508 kB
    MemFree:          822700 kB
    Buffers:            1456 kB
    Cached:            26632 kB
    SwapCached:            0 kB
    ...
    Hugepagesize:       2048 kB
    DirectMap4k:      4032 kB
    DirectMap2M:  18446744073709549568 kB
    
    with this patch get:
    ...
    DirectMap4k:      4032 kB
    DirectMap2M:   1044480 kB
    
    which is consistent to kernel_page_tables
    ---[ Low Kernel Mapping ]---
    0xffff880000000000-0xffff880000001000           4K     RW     PCD     GLB x  pte
    0xffff880000001000-0xffff88000009f000         632K     RW             GLB x  pte
    0xffff88000009f000-0xffff8800000a0000           4K     RW     PCD     GLB x  pte
    0xffff8800000a0000-0xffff880000200000        1408K     RW             GLB x  pte
    0xffff880000200000-0xffff88003fe00000        1020M     RW         PSE GLB x  pmd
    0xffff88003fe00000-0xffff88003fff0000        1984K     RW             GLB NX pte
    0xffff88003fff0000-0xffff880040000000          64K                           pte
    0xffff880040000000-0xffff888000000000         511G                           pud
    0xffff888000000000-0xffffc20000000000       58880G                           pgd
    Signed-off-by: NYinghai Lu <yinghai@kernel.org>
    Acked-by: NSuresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    3afa3949
init_64.c 30.3 KB