On Sat, Mar 7, 2015 at 2:18 AM, Wang YanQing <udkni...@gmail.com> wrote: > > Commit d2c5e30c9a1420902262aa923794d2ae4e0bc391 > ("[PATCH] zoned vm counters: conversion of nr_bounce to per zone counter") > convert statistic of nr_bounce to per zone and one global value in vm_stat, > but it call call inc_|dec_zone_page_state on different pages, then different Minor typo "call call" => "call"
> zones, and cause we get confusion value of NR_BOUNCE. I suggest to rephrase the "and cause we get confusion value" to be "and cause us to get unexpected value". > > Below is the result on my machine: > Mar 2 09:26:08 udknight kernel: [144766.778265] Mem-Info: > Mar 2 09:26:08 udknight kernel: [144766.778266] DMA per-cpu: > Mar 2 09:26:08 udknight kernel: [144766.778268] CPU 0: hi: 0, btch: > 1 usd: 0 > Mar 2 09:26:08 udknight kernel: [144766.778269] CPU 1: hi: 0, btch: > 1 usd: 0 > Mar 2 09:26:08 udknight kernel: [144766.778270] Normal per-cpu: > Mar 2 09:26:08 udknight kernel: [144766.778271] CPU 0: hi: 186, btch: > 31 usd: 0 > Mar 2 09:26:08 udknight kernel: [144766.778273] CPU 1: hi: 186, btch: > 31 usd: 0 > Mar 2 09:26:08 udknight kernel: [144766.778274] HighMem per-cpu: > Mar 2 09:26:08 udknight kernel: [144766.778275] CPU 0: hi: 186, btch: > 31 usd: 0 > Mar 2 09:26:08 udknight kernel: [144766.778276] CPU 1: hi: 186, btch: > 31 usd: 0 > Mar 2 09:26:08 udknight kernel: [144766.778279] active_anon:46926 > inactive_anon:287406 isolated_anon:0 > Mar 2 09:26:08 udknight kernel: [144766.778279] active_file:105085 > inactive_file:139432 isolated_file:0 > Mar 2 09:26:08 udknight kernel: [144766.778279] unevictable:653 dirty:0 > writeback:0 unstable:0 > Mar 2 09:26:08 udknight kernel: [144766.778279] free:178957 > slab_reclaimable:6419 slab_unreclaimable:9966 > Mar 2 09:26:08 udknight kernel: [144766.778279] mapped:4426 shmem:305277 > pagetables:784 bounce:0 > Mar 2 09:26:08 udknight kernel: [144766.778279] free_cma:0 > Mar 2 09:26:08 udknight kernel: [144766.778286] DMA free:3324kB min:68kB > low:84kB high:100kB active_anon:0kB inactive_anon:0kB active_file:0kB > inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB > present:15976kB managed:15900kB mlocked:0kB dirty:0kB writeback:0kB > mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB > kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB free_cma:0kB > writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes > Mar 2 09:26:08 udknight kernel: [144766.778287] lowmem_reserve[]: 0 822 3754 > 3754 > Mar 2 09:26:08 udknight kernel: [144766.778293] Normal free:26828kB > min:3632kB low:4540kB high:5448kB active_anon:4872kB inactive_anon:68kB > active_file:1796kB inactive_file:1796kB unevictable:0kB isolated(anon):0kB > isolated(file):0kB present:892920kB managed:842560kB mlocked:0kB dirty:0kB > writeback:0kB mapped:0kB shmem:4144kB slab_reclaimable:25676kB > slab_unreclaimable:39864kB kernel_stack:1944kB pagetables:3136kB unstable:0kB > bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:2412612 > all_unreclaimable? yes > Mar 2 09:26:08 udknight kernel: [144766.778294] lowmem_reserve[]: 0 0 23451 > 23451 > Mar 2 09:26:08 udknight kernel: [144766.778299] HighMem free:685676kB > min:512kB low:3748kB high:6984kB active_anon:182832kB inactive_anon:1149556kB > active_file:418544kB inactive_file:555932kB unevictable:2612kB > isolated(anon):0kB isolated(file):0kB present:3001732kB managed:3001732kB > mlocked:0kB dirty:0kB writeback:0kB mapped:17704kB shmem:1216964kB > slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB > unstable:0kB bounce:75771152kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 > all_unreclaimable? no > Mar 2 09:26:08 udknight kernel: [144766.778300] lowmem_reserve[]: 0 0 0 0 > > You can see bounce:75771152kB for HighMem, but bounce:0 for lowmem and global. > > This patch fix it. > > Signed-off-by: Wang YanQing <udkni...@gmail.com> > --- > I find previous email can't be "git am" properly, > so resend it. > > Thanks. > > block/bounce.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/block/bounce.c b/block/bounce.c > index ab21ba2..ed9dd80 100644 > --- a/block/bounce.c > +++ b/block/bounce.c > @@ -221,8 +221,8 @@ bounce: > if (page_to_pfn(page) <= queue_bounce_pfn(q) && !force) > continue; > > - inc_zone_page_state(to->bv_page, NR_BOUNCE); > to->bv_page = mempool_alloc(pool, q->bounce_gfp); > + inc_zone_page_state(to->bv_page, NR_BOUNCE); > > if (rw == WRITE) { > char *vto, *vfrom; > -- > 2.2.2.dirty > > -- > To unsubscribe, send a message with 'unsubscribe linux-mm' in > the body to majord...@kvack.org. For more info on Linux MM, > see: http://www.linux-mm.org/ . > Don't email: <a href=mailto:"d...@kvack.org"> em...@kvack.org </a> -- Leon Romanovsky | Independent Linux Consultant www.leon.nu | l...@leon.nu -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/