linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* Suspicious error for CMA stress test
@ 2016-03-02 13:52 Hanjun Guo
  2016-03-03  1:25 ` Laura Abbott
  0 siblings, 1 reply; 59+ messages in thread
From: Hanjun Guo @ 2016-03-02 13:52 UTC (permalink / raw)
  To: linux-arm-kernel

Hi,

I came across a suspicious error for CMA stress test:

Before the test, I got:
-bash-4.3# cat /proc/meminfo | grep Cma
CmaTotal:         204800 kB
CmaFree:          195044 kB


After running the test:
-bash-4.3# cat /proc/meminfo | grep Cma
CmaTotal:         204800 kB
CmaFree:         6602584 kB

So the freed CMA memory is more than total..

Also the the MemFree is more than mem total:

-bash-4.3# cat /proc/meminfo          
MemTotal:       16342016 kB
MemFree:        22367268 kB
MemAvailable:   22370528 kB

Here is the kernel module doing the stress test below (if the test case
is wrong, correct me), any help would be great appreciated.

The test is running on ARM64 platform (hisilicon D02) with 4.4 kernel, I think
the 4.5-rc is the same as I didn't notice the updates for it.

int malloc_dma(void *data)
{
    void *vaddr;
    struct platform_device * pdev=(struct platform_device*)data;
    dma_addr_t dma_handle;
    int i;

    for(i=0; i<1000; i++) {
        vaddr=dma_alloc_coherent(&pdev->dev, malloc_size, &dma_handle, GFP_KERNEL);
        if (!vaddr)
            pr_err("alloc cma memory failed!\n");

        mdelay(1);

        if (vaddr)
                dma_free_coherent(&pdev->dev,malloc_size,vaddr, dma_handle);
    }
    pr_info("alloc free cma memory success return!\n");
    return 0;
}

static int dma_alloc_coherent_init(struct platform_device *pdev)
{
    int i;

    for(i=0; i<100; i++)   {
        task[i] = kthread_create(malloc_dma,pdev,"malloc_dma_%d",i);
        if(!task[i]) {
            printk("kthread_create faile %d\n",i);
            continue;
        }
        wake_up_process(task[i]);
    }
    return 0;
}

Thanks
Hanjun

The whole /proc/meminfo:

-bash-4.3# cat /proc/meminfo          
MemTotal:       16342016 kB
MemFree:        22367268 kB
MemAvailable:   22370528 kB
Buffers:            4292 kB
Cached:            36444 kB
SwapCached:            0 kB
Active:            23564 kB
Inactive:          25360 kB
Active(anon):       8424 kB
Inactive(anon):       64 kB
Active(file):      15140 kB
Inactive(file):    25296 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          8196 kB
Mapped:            16448 kB
Shmem:               296 kB
Slab:              26832 kB
SReclaimable:       6300 kB
SUnreclaim:        20532 kB
KernelStack:        3088 kB
PageTables:          404 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     8171008 kB
Committed_AS:      34336 kB
VmallocTotal:   258998208 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
AnonHugePages:         0 kB
CmaTotal:         204800 kB
CmaFree:         6602584 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB

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

end of thread, other threads:[~2016-03-23  8:32 UTC | newest]

Thread overview: 59+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-02 13:52 Suspicious error for CMA stress test Hanjun Guo
2016-03-03  1:25 ` Laura Abbott
2016-03-03  6:07   ` Hanjun Guo
2016-03-03  7:42   ` Joonsoo Kim
2016-03-03  7:58     ` Hanjun Guo
2016-03-03 12:49     ` Hanjun Guo
2016-03-03 18:52       ` Laura Abbott
2016-03-04  2:09         ` Joonsoo Kim
2016-03-04  6:09           ` Hanjun Guo
2016-03-04  2:02       ` Joonsoo Kim
2016-03-04  4:32         ` Joonsoo Kim
2016-03-04  6:05           ` Hanjun Guo
2016-03-04  6:38             ` Joonsoo Kim
2016-03-04  7:35               ` Hanjun Guo
2016-03-07  4:34                 ` Joonsoo Kim
2016-03-07  8:16                   ` Leizhen (ThunderTown)
2016-03-07 18:42                     ` Laura Abbott
2016-03-08  1:54                       ` Leizhen (ThunderTown)
2016-03-09  1:23                         ` Leizhen (ThunderTown)
2016-03-11 15:00                           ` Joonsoo Kim
2016-03-11 17:07                             ` Vlastimil Babka
2016-03-14  6:49                               ` Joonsoo Kim
2016-03-14  7:06                                 ` Vlastimil Babka
2016-03-14  7:18                                   ` Joonsoo Kim
2016-03-14 12:30                                     ` Vlastimil Babka
2016-03-14 14:10                                       ` Joonsoo Kim
2016-03-16 12:03                                         ` Vlastimil Babka
2016-03-16  9:44                                     ` Hanjun Guo
2016-03-17  6:54                                       ` Joonsoo Kim
2016-03-17  9:24                                         ` Hanjun Guo
2016-03-17 15:31                                           ` Joonsoo Kim
2016-03-18  2:03                                             ` Hanjun Guo
2016-03-17 15:43                                           ` Vlastimil Babka
2016-03-17 15:52                                             ` Joonsoo Kim
2016-03-18 13:32                                               ` Lucas Stach
2016-03-21  4:42                                                 ` Joonsoo Kim
2016-03-22 14:56                                                   ` Lucas Stach
2016-03-23  4:42                                                     ` Joonsoo Kim
2016-03-18 14:10                                               ` Vlastimil Babka
2016-03-18 14:42                                                 ` Lucas Stach
2016-03-18 20:58                                                   ` Vlastimil Babka
2016-03-22 14:47                                                     ` Lucas Stach
2016-03-19  7:24                                                 ` Hanjun Guo
2016-03-19 22:11                                                   ` Vlastimil Babka
2016-03-23  4:44                                                 ` Joonsoo Kim
2016-03-23  8:26                                                   ` Vlastimil Babka
2016-03-23  8:32                                                     ` Joonsoo Kim
2016-03-18 12:29                                         ` Vlastimil Babka
2016-03-08  4:03                     ` Hanjun Guo
2016-03-07 12:59                   ` Vlastimil Babka
2016-03-08  7:48                     ` Joonsoo Kim
2016-03-08 10:45                       ` Xishi Qiu
2016-03-08 15:36                         ` Joonsoo Kim
2016-03-09  2:18                           ` Xishi Qiu
2016-03-04  5:33         ` Hanjun Guo
2016-03-08  1:42           ` Xishi Qiu
2016-03-08  8:09             ` Joonsoo Kim
2016-03-04  6:59         ` Hanjun Guo
2016-03-07  4:40           ` Joonsoo Kim

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).