[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAHbLzkojdPxgrEiPLcJUX9c4muw8eupStJ_0xPnAuFM7g4V1jA@mail.gmail.com>
Date: Fri, 14 Sep 2018 10:12:00 -0700
From: Yang Shi <shy828301@...il.com>
To: pintu.ping@...il.com
Cc: Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
linux@...linux.org.uk, linux-arm-kernel@...ts.infradead.org,
Linux MM <linux-mm@...ck.org>
Subject: Re: KSM not working in 4.9 Kernel
Hi Pintu,
I recall there are some ksm test cases in LTP. Did you try them out?
On Fri, Sep 14, 2018 at 7:28 AM Pintu Kumar <pintu.ping@...il.com> wrote:
>
> 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
>
Powered by blists - more mailing lists