cregit-Linux how code gets into the kernel

Release 4.15 include/linux/vm_event_item.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef VM_EVENT_ITEM_H_INCLUDED

#define VM_EVENT_ITEM_H_INCLUDED

#ifdef CONFIG_ZONE_DMA

#define DMA_ZONE(xx) xx##_DMA,
#else

#define DMA_ZONE(xx)
#endif

#ifdef CONFIG_ZONE_DMA32

#define DMA32_ZONE(xx) xx##_DMA32,
#else

#define DMA32_ZONE(xx)
#endif

#ifdef CONFIG_HIGHMEM

#define HIGHMEM_ZONE(xx) xx##_HIGH,
#else

#define HIGHMEM_ZONE(xx)
#endif


#define FOR_ALL_ZONES(xx) DMA_ZONE(xx) DMA32_ZONE(xx) xx##_NORMAL, HIGHMEM_ZONE(xx) xx##_MOVABLE






enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT,
		
FOR_ALL_ZONES(PGALLOC),
		
FOR_ALL_ZONES(ALLOCSTALL),
		
FOR_ALL_ZONES(PGSCAN_SKIP),
		



PGFREE, PGACTIVATE, PGDEACTIVATE, PGLAZYFREE,
		

PGFAULT, PGMAJFAULT,
		
PGLAZYFREED,
		
PGREFILL,
		
PGSTEAL_KSWAPD,
		
PGSTEAL_DIRECT,
		
PGSCAN_KSWAPD,
		
PGSCAN_DIRECT,
		
PGSCAN_DIRECT_THROTTLE,
#ifdef CONFIG_NUMA
		
PGSCAN_ZONE_RECLAIM_FAILED,
#endif
		


PGINODESTEAL, SLABS_SCANNED, KSWAPD_INODESTEAL,
		

KSWAPD_LOW_WMARK_HIT_QUICKLY, KSWAPD_HIGH_WMARK_HIT_QUICKLY,
		

PAGEOUTRUN, PGROTATED,
		

DROP_PAGECACHE, DROP_SLAB,
		
OOM_KILL,
#ifdef CONFIG_NUMA_BALANCING
		
NUMA_PTE_UPDATES,
		
NUMA_HUGE_PTE_UPDATES,
		
NUMA_HINT_FAULTS,
		
NUMA_HINT_FAULTS_LOCAL,
		
NUMA_PAGE_MIGRATE,
#endif
#ifdef CONFIG_MIGRATION
		

PGMIGRATE_SUCCESS, PGMIGRATE_FAIL,
#endif
#ifdef CONFIG_COMPACTION
		

COMPACTMIGRATE_SCANNED, COMPACTFREE_SCANNED,
		
COMPACTISOLATED,
		


COMPACTSTALL, COMPACTFAIL, COMPACTSUCCESS,
		
KCOMPACTD_WAKE,
		

KCOMPACTD_MIGRATE_SCANNED, KCOMPACTD_FREE_SCANNED,
#endif
#ifdef CONFIG_HUGETLB_PAGE
		

HTLB_BUDDY_PGALLOC, HTLB_BUDDY_PGALLOC_FAIL,
#endif
		
UNEVICTABLE_PGCULLED,	/* culled to noreclaim list */
		
UNEVICTABLE_PGSCANNED,	/* scanned for reclaimability */
		
UNEVICTABLE_PGRESCUED,	/* rescued from noreclaim list */
		
UNEVICTABLE_PGMLOCKED,
		
UNEVICTABLE_PGMUNLOCKED,
		
UNEVICTABLE_PGCLEARED,	/* on COW, page truncate */
		
UNEVICTABLE_PGSTRANDED,	/* unable to isolate on unlock */
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
		
THP_FAULT_ALLOC,
		
THP_FAULT_FALLBACK,
		
THP_COLLAPSE_ALLOC,
		
THP_COLLAPSE_ALLOC_FAILED,
		
THP_FILE_ALLOC,
		
THP_FILE_MAPPED,
		
THP_SPLIT_PAGE,
		
THP_SPLIT_PAGE_FAILED,
		
THP_DEFERRED_SPLIT_PAGE,
		
THP_SPLIT_PMD,
#ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD
		
THP_SPLIT_PUD,
#endif
		
THP_ZERO_PAGE_ALLOC,
		
THP_ZERO_PAGE_ALLOC_FAILED,
		
THP_SWPOUT,
		
THP_SWPOUT_FALLBACK,
#endif
#ifdef CONFIG_MEMORY_BALLOON
		
BALLOON_INFLATE,
		
BALLOON_DEFLATE,
#ifdef CONFIG_BALLOON_COMPACTION
		
BALLOON_MIGRATE,
#endif
#endif
#ifdef CONFIG_DEBUG_TLBFLUSH
		
NR_TLB_REMOTE_FLUSH,	/* cpu tried to flush others' tlbs */
		
NR_TLB_REMOTE_FLUSH_RECEIVED,/* cpu received ipi for flush */
		
NR_TLB_LOCAL_FLUSH_ALL,
		
NR_TLB_LOCAL_FLUSH_ONE,
#endif /* CONFIG_DEBUG_TLBFLUSH */
#ifdef CONFIG_DEBUG_VM_VMACACHE
		
VMACACHE_FIND_CALLS,
		
VMACACHE_FIND_HITS,
		
VMACACHE_FULL_FLUSHES,
#endif
#ifdef CONFIG_SWAP
		
SWAP_RA,
		
SWAP_RA_HIT,
#endif
		
NR_VM_EVENT_ITEMS
};

#ifndef CONFIG_TRANSPARENT_HUGEPAGE

#define THP_FILE_ALLOC ({ BUILD_BUG(); 0; })

#define THP_FILE_MAPPED ({ BUILD_BUG(); 0; })
#endif

#endif		/* VM_EVENT_ITEM_H_INCLUDED */

Overall Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton18955.75%13.33%
Mel Gorman4112.09%723.33%
Kirill A. Shutemov288.26%413.33%
Konstantin Khlebnikov185.31%26.67%
Dave Hansen164.72%310.00%
Huang Ying133.83%310.00%
Davidlohr Bueso A113.24%26.67%
Yisheng Xie72.06%13.33%
David Rientjes41.18%13.33%
Ying Han30.88%13.33%
Yalin Wang20.59%13.33%
MinChan Kim20.59%13.33%
Vlastimil Babka20.59%13.33%
Shaohua Li20.59%13.33%
Greg Kroah-Hartman10.29%13.33%
Total339100.00%30100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.