Contributors: 10
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Johannes Weiner |
60 |
42.25% |
1 |
8.33% |
| Vishnu Pratap Singh |
18 |
12.68% |
2 |
16.67% |
| Mel Gorman |
16 |
11.27% |
1 |
8.33% |
| Xishi Qiu |
14 |
9.86% |
1 |
8.33% |
| Michal Hocko |
13 |
9.15% |
2 |
16.67% |
| Yajun Deng |
9 |
6.34% |
1 |
8.33% |
| David Rientjes |
6 |
4.23% |
1 |
8.33% |
| Arun K S |
3 |
2.11% |
1 |
8.33% |
| Thomas Gleixner |
2 |
1.41% |
1 |
8.33% |
| Rafael Aquini |
1 |
0.70% |
1 |
8.33% |
| Total |
142 |
|
12 |
|
// SPDX-License-Identifier: GPL-2.0-only
/*
* Generic show_mem() implementation
*
* Copyright (C) 2008 Johannes Weiner <hannes@saeurebad.de>
*/
#include <linux/mm.h>
#include <linux/cma.h>
void __show_mem(unsigned int filter, nodemask_t *nodemask, int max_zone_idx)
{
unsigned long total = 0, reserved = 0, highmem = 0;
struct zone *zone;
printk("Mem-Info:\n");
__show_free_areas(filter, nodemask, max_zone_idx);
for_each_populated_zone(zone) {
total += zone->present_pages;
reserved += zone->present_pages - zone_managed_pages(zone);
if (is_highmem(zone))
highmem += zone->present_pages;
}
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_MEMORY_FAILURE
printk("%lu pages hwpoisoned\n", atomic_long_read(&num_poisoned_pages));
#endif
}