]> git.itanic.dy.fi Git - scan-pagemap/blobdiff - analyze.c
pagemap.h: Implement kpageflag handling code
[scan-pagemap] / analyze.c
index fb66dcf95c665bc4d0b1d9271879e5ab5dc3d4f2..1625a24c9cbdabaa7167cb78d0b226b4456d8378 100644 (file)
--- a/analyze.c
+++ b/analyze.c
@@ -5,6 +5,31 @@
 #include "utils.h"
 #include "bintree.h"
 
+struct kpageflag_str kpageflag_str[] = {
+       { .flag = LOCKED,               .str = "locked", },
+       { .flag = ERROR,                .str = "error", },
+       { .flag = REFERENCED,           .str = "referenced", },
+       { .flag = UPTODATE,             .str = "uptodate", },
+       { .flag = DIRTY,                .str = "dirty", },
+       { .flag = LRU,                  .str = "lru", },
+       { .flag = ACTIVE,               .str = "active", },
+       { .flag = SLAB,                 .str = "slab", },
+       { .flag = WRITEBACK,            .str = "writeback", },
+       { .flag = RECLAIM,              .str = "reclaim", },
+       { .flag = BUDDY,                .str = "buddy", },
+       { .flag = MMAP,                 .str = "mmap", },
+       { .flag = ANON,                 .str = "anon", },
+       { .flag = SWAPCACHE,            .str = "swapcache", },
+       { .flag = SWAPBACKED,           .str = "swapbacked", },
+       { .flag = COMPOUND_HEAD,        .str = "compound_head", },
+       { .flag = COMPOUND_TAIL,        .str = "compound_tail", },
+       { .flag = HUGE,                 .str = "huge", },
+       { .flag = UNEVICTABLE,          .str = "unevictable", },
+       { .flag = HWPOISON,             .str = "hwpoison", },
+       { .flag = NOPAGE,               .str = "nopage", },
+       { .flag = KSM,                  .str = "ksm", },
+};
+
 #define SI_k   1024ll
 #define SI_M   (SI_k * SI_k)
 #define SI_G   (SI_M * SI_k)