cregit-Linux how code gets into the kernel

Release 4.14 lib/show_mem.c

Directory: lib
/*
 * Generic show_mem() implementation
 *
 * Copyright (C) 2008 Johannes Weiner <hannes@saeurebad.de>
 * 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, nodemask_t *nodemask) { pg_data_t *pgdat; unsigned long total = 0, reserved = 0, highmem = 0; printk("Mem-Info:\n"); show_free_areas(filter, nodemask); 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 }

Contributors

PersonTokensPropCommitsCommitProp
Johannes Weiner11557.50%110.00%
Mel Gorman3517.50%110.00%
Vishnu Pratap Singh199.50%220.00%
Xishi Qiu168.00%110.00%
David Rientjes84.00%330.00%
Michal Hocko63.00%110.00%
Rafael Aquini10.50%110.00%
Total200100.00%10100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Johannes Weiner12258.10%110.00%
Mel Gorman3516.67%110.00%
Vishnu Pratap Singh2210.48%220.00%
Xishi Qiu167.62%110.00%
David Rientjes83.81%330.00%
Michal Hocko62.86%110.00%
Rafael Aquini10.48%110.00%
Total210100.00%10100.00%
Directory: lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.