All of lore.kernel.org
 help / color / mirror / Atom feed
* KSM not working in 4.9 Kernel
@ 2018-09-14 14:28 ` Pintu Kumar
  0 siblings, 0 replies; 22+ messages in thread
From: Pintu Kumar @ 2018-09-14 14:28 UTC (permalink / raw)
  To: linux-arm-kernel

Hi All,

Board: Hikey620 ARM64
Kernel: 4.9.20

I am trying to verify KSM (Kernel Same Page Merging) functionality on
4.9 Kernel using "mmap" and madvise user space test utility.
But to my observation, it seems KSM is not working for me.
CONFIG_KSM=y is enabled in kernel.
ksm_init is also called during boot up.
  443 ?        SN     0:00 [ksmd]

ksmd thread is also running.

However, when I see the sysfs, no values are written.
~ # grep -H '' /sys/kernel/mm/ksm/*
/sys/kernel/mm/ksm/pages_hashed:0
/sys/kernel/mm/ksm/pages_scanned:0
/sys/kernel/mm/ksm/pages_shared:0
/sys/kernel/mm/ksm/pages_sharing:0
/sys/kernel/mm/ksm/pages_to_scan:200
/sys/kernel/mm/ksm/pages_unshared:0
/sys/kernel/mm/ksm/pages_volatile:0
/sys/kernel/mm/ksm/run:1
/sys/kernel/mm/ksm/sleep_millisecs:1000

So, please let me know if I am doing any thing wrong.

This is the test utility:
int main(int argc, char *argv[])
{
        int i, n, size;
        char *buffer;
        void *addr;

        n = 100;
        size = 100 * getpagesize();
        for (i = 0; i < n; i++) {
                buffer = (char *)malloc(size);
                memset(buffer, 0xff, size);
                addr =  mmap(NULL, size,
                           PROT_READ | PROT_EXEC | PROT_WRITE,
MAP_PRIVATE | MAP_ANONYMOUS,
                           -1, 0);
                madvise(addr, size, MADV_MERGEABLE);
                sleep(1);
        }
        printf("Done....press ^C\n");

        pause();

        return 0;
}



Thanks,
Pintu

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2018-09-21  8:16 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-09-14 14:28 KSM not working in 4.9 Kernel Pintu Kumar
2018-09-14 14:28 ` Pintu Kumar
2018-09-14 17:12 ` Yang Shi
2018-09-14 17:12   ` Yang Shi
2018-09-15  2:55   ` Pintu Kumar
2018-09-15  2:55     ` Pintu Kumar
2018-09-16 15:32 ` Mike Rapoport
2018-09-16 15:32   ` Mike Rapoport
2018-09-16 17:05   ` Pintu Kumar
2018-09-16 17:05     ` Pintu Kumar
2018-09-17  4:37     ` Mike Rapoport
2018-09-17  4:37       ` Mike Rapoport
2018-09-17  6:16       ` Pintu Kumar
2018-09-17  6:16         ` Pintu Kumar
2018-09-17 11:55         ` Pintu Kumar
2018-09-17 11:55           ` Pintu Kumar
2018-09-17 14:59           ` Mike Rapoport
2018-09-17 14:59             ` Mike Rapoport
2018-09-20 11:51             ` Pintu Kumar
2018-09-20 11:51               ` Pintu Kumar
2018-09-21  8:16               ` Mike Rapoport
2018-09-21  8:16                 ` Mike Rapoport

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.