cregit-Linux how code gets into the kernel

Release 4.8 lib/show_mem.c

Directory: lib
 * Generic show_mem() implementation
 * Copyright (C) 2008 Johannes Weiner <>
 * All code subject to the GPL version 2.

#include <linux/mm.h>
#include <linux/quicklist.h>
#include <linux/cma.h>

void show_mem(unsigned int filter) { pg_data_t *pgdat; unsigned long total = 0, reserved = 0, highmem = 0; printk("Mem-Info:\n"); show_free_areas(filter); for_each_online_pgdat(pgdat) { unsigned long flags; int zoneid; pgdat_resize_lock(pgdat, &flags); for (zoneid = 0; zoneid < MAX_NR_ZONES; zoneid++) { struct zone *zone = &pgdat->node_zones[zoneid]; if (!populated_zone(zone)) continue; total += zone->present_pages; reserved += zone->present_pages - zone->managed_pages; if (is_highmem_idx(zoneid)) highmem += zone->present_pages; } pgdat_resize_unlock(pgdat, &flags); } printk("%lu pages RAM\n", total); printk("%lu pages HighMem/MovableOnly\n", highmem); printk("%lu pages reserved\n", reserved); #ifdef CONFIG_CMA printk("%lu pages cma reserved\n", totalcma_pages); #endif #ifdef CONFIG_QUICKLIST printk("%lu pages in pagetable cache\n", quicklist_total_size()); #endif #ifdef CONFIG_MEMORY_FAILURE printk("%lu pages hwpoisoned\n", atomic_long_read(&num_poisoned_pages)); #endif }


johannes weinerjohannes weiner12262.89%111.11%
mel gormanmel gorman3518.04%111.11%
xishi qiuxishi qiu168.25%111.11%
vishnu pratap singhvishnu pratap singh126.19%222.22%
david rientjesdavid rientjes84.12%333.33%
rafael aquinirafael aquini10.52%111.11%

Overall Contributors

johannes weinerjohannes weiner12963.24%111.11%
mel gormanmel gorman3517.16%111.11%
xishi qiuxishi qiu167.84%111.11%
vishnu pratap singhvishnu pratap singh157.35%222.22%
david rientjesdavid rientjes83.92%333.33%
rafael aquinirafael aquini10.49%111.11%
Directory: lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.