!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_OUTPUT_EXCMD	mixed	/number, pattern, mixed, or combineV2/
!_TAG_OUTPUT_FILESEP	slash	/slash or backslash/
!_TAG_OUTPUT_MODE	u-ctags	/u-ctags or e-ctags/
!_TAG_PATTERN_LENGTH_LIMIT	96	/0 for no limit/
!_TAG_PROC_CWD	/home/mh/masterthesis/final/master/code_submit/MeasureTiming/	//
!_TAG_PROGRAM_AUTHOR	Universal Ctags Team	//
!_TAG_PROGRAM_NAME	Universal Ctags	/Derived from Exuberant Ctags/
!_TAG_PROGRAM_URL	https://ctags.io/	/official site/
!_TAG_PROGRAM_VERSION	5.9.0	/p5.9.20220828.0/
ALLOC_TEST_ALLOC_H	measureTiming.h	/^#define ALLOC_TEST_ALLOC_H$/;"	d
About	memlib/README.md	/^## About$/;"	s	chapter:MemLib
Build	memlib/README.md	/^## Build$/;"	s	chapter:MemLib
CC	Makefile	/^CC=gcc$/;"	m
CFLAGS	Makefile	/^CFLAGS=-Wall -g -O0$/;"	m
LDFLAGS	Makefile	/^LDFLAGS=-static -lm$/;"	m
MAPPING_TEST_ASM_H	asm.h	/^#define MAPPING_TEST_ASM_H$/;"	d
MLIB_MEMORY_INSPECT_H	memlib/memoryInspect.h	/^#define MLIB_MEMORY_INSPECT_H$/;"	d
MLIB_PFN_INSPECT_H	memlib/pfnInspect.h	/^#define MLIB_PFN_INSPECT_H$/;"	d
MLIB_UTIL_H	memlib/util.h	/^#define MLIB_UTIL_H$/;"	d
MemLib	memlib/README.md	/^# MemLib$/;"	c
Structure of this directory	memlib/README.md	/^## Structure of this directory$/;"	s	chapter:MemLib
Usage	memlib/README.md	/^## Usage$/;"	s	chapter:MemLib
__anon556de0af0108	memlib/memoryInspect.h	/^typedef struct {$/;"	s
__anon556de0af0208	memlib/memoryInspect.h	/^typedef struct {$/;"	s
__anon556de0af0308	memlib/memoryInspect.h	/^typedef struct {$/;"	s
__getExclusiveFromPa	memlib/memoryInspect.c	/^int64_t __getExclusiveFromPa(int64_t pa) {$/;"	f	typeref:typename:int64_t
__getFnFromPa	memlib/memoryInspect.c	/^int64_t __getFnFromPa(int64_t pa) {$/;"	f	typeref:typename:int64_t
__getHaFromGfn	memlib/memoryInspect.c	/^int64_t __getHaFromGfn(int64_t gfn, int gfnmapFD) {$/;"	f	typeref:typename:int64_t
__getHpaFromHva	memlib/memoryInspect.c	/^int64_t __getHpaFromHva(int64_t hva, int pagemapFD) {$/;"	f	typeref:typename:int64_t
__getPagetypeFromPa	memlib/memoryInspect.c	/^int64_t __getPagetypeFromPa(int64_t pa) {$/;"	f	typeref:typename:int64_t
__getPresentFromPa	memlib/memoryInspect.c	/^int64_t __getPresentFromPa(int64_t pa) {$/;"	f	typeref:typename:int64_t
__getSdirtyFromPa	memlib/memoryInspect.c	/^int64_t __getSdirtyFromPa(int64_t pa) {$/;"	f	typeref:typename:int64_t
__getSwappedFromPa	memlib/memoryInspect.c	/^int64_t __getSwappedFromPa(int64_t pa) {$/;"	f	typeref:typename:int64_t
active	memlib/memoryInspect.h	/^    int active;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
addHaToGa	memlib/memoryInspect.c	/^int addHaToGa(const char *basepath, addrInfo **aInfo, int size) {$/;"	f	typeref:typename:int
addHostAddresses	memlib/memoryInspect.c	/^int addHostAddresses(const char *basepath, addrInfo **aInfo, int size) {$/;"	f	typeref:typename:int
addHpaToHva	memlib/memoryInspect.c	/^int addHpaToHva(const char *path, addrInfo **aInfo, int size) {$/;"	f	typeref:typename:int
addHvaToAddrInfo	memlib/memoryInspect.c	/^addrInfo **addHvaToAddrInfo(addrInfo **aInfo, int64_t hva, int *size) {$/;"	f	typeref:typename:addrInfo **
addPfnToAddrInfo	memlib/pfnInspect.c	/^void addPfnToAddrInfo(addrInfo *aInfo) {$/;"	f	typeref:typename:void
addrInfo	memlib/memoryInspect.h	/^} addrInfo;$/;"	t	typeref:struct:__anon556de0af0208
anon	memlib/memoryInspect.h	/^    int anon;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
bin/measureTiming	Makefile	/^bin\/measureTiming: build\/memlib_memoryInspect.o build\/memlib_pfnInspect.o build\/memlib_util./;"	t
buddy	memlib/memoryInspect.h	/^    int buddy;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
build/%.o	Makefile	/^build\/%.o: %.c %.h asm.h$/;"	t
build/memlib_%.o	Makefile	/^build\/memlib_%.o: memlib\/%.c memlib\/%.h$/;"	t
clean	Makefile	/^clean:$/;"	t
cleanall	Makefile	/^cleanall: clean$/;"	t
clearAddressInfo	memlib/memoryInspect.c	/^void clearAddressInfo(addrInfo **aInfo, int size) {$/;"	f	typeref:typename:void
clflush	asm.h	/^static inline void clflush(volatile void *addr) {$/;"	f	typeref:typename:void
clflushopt	asm.h	/^static inline void clflushopt(volatile void *addr) {$/;"	f	typeref:typename:void
compareAddrInfoByGfn	memlib/util.c	/^int compareAddrInfoByGfn(const void *a, const void *b) {$/;"	f	typeref:typename:int
compareAddrInfoByGva	memlib/util.c	/^int compareAddrInfoByGva(const void *a, const void *b) {$/;"	f	typeref:typename:int
compareAddrInfoByHva	memlib/util.c	/^int compareAddrInfoByHva(const void *a, const void *b) {$/;"	f	typeref:typename:int
compareAddrInfoByPfn	memlib/util.c	/^int compareAddrInfoByPfn(const void *a, const void *b) {$/;"	f	typeref:typename:int
compareInt64	memlib/util.c	/^int compareInt64(const void *a, const void *b) {$/;"	f	typeref:typename:int
compareInt64Ptr	memlib/util.c	/^int compareInt64Ptr(const void *a, const void *b) {$/;"	f	typeref:typename:int
compareSortedPfnItem	memlib/util.c	/^int compareSortedPfnItem(const void *a, const void *b) {$/;"	f	typeref:typename:int
compound_head	memlib/memoryInspect.h	/^    int compound_head;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
compound_tail	memlib/memoryInspect.h	/^    int compound_tail;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
constructAddrInfoItem	memlib/memoryInspect.c	/^addrInfo *constructAddrInfoItem() {$/;"	f	typeref:typename:addrInfo *
cpuid	asm.h	/^static inline void cpuid() {$/;"	f	typeref:typename:void
default	Makefile	/^default: bin\/measureTiming$/;"	t
destructAddrInfoItem	memlib/memoryInspect.c	/^void destructAddrInfoItem(addrInfo *aInfo) {$/;"	f	typeref:typename:void
device	memlib/memoryInspect.h	/^    char *device;$/;"	m	struct:__anon556de0af0208	typeref:typename:char *
dirty	memlib/memoryInspect.h	/^    int dirty;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
dumpPage	measureTiming.c	/^void dumpPage(void *page) {$/;"	f	typeref:typename:void
error	memlib/memoryInspect.h	/^    int error;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
exclusive	memlib/memoryInspect.h	/^    int exclusive;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
gcd	measureTiming.c	/^int gcd(u_int64_t a, u_int64_t b) {$/;"	f	typeref:typename:int
getAddrInfoFromHva	memlib/memoryInspect.c	/^addrInfo **getAddrInfoFromHva(int64_t *hvas, int size) {$/;"	f	typeref:typename:addrInfo **
getFlags	memlib/pfnInspect.c	/^int getFlags(int64_t pfn, int64_t *flags) {$/;"	f	typeref:typename:int
getGuestPID	memlib/util.c	/^long getGuestPID(const char *basepath, const char *hostname) {$/;"	f	typeref:typename:long
getGvaInfo	memlib/memoryInspect.c	/^addrInfo **getGvaInfo(void *p1, char *procpath, char *virtpath, int *size) {$/;"	f	typeref:typename:addrInfo **
getHvasFromMaps	memlib/memoryInspect.c	/^addrInfo **getHvasFromMaps(const char *filepath, int *size) {$/;"	f	typeref:typename:addrInfo **
getMappingCount	memlib/pfnInspect.c	/^int getMappingCount(int64_t pfn, int64_t *count) {$/;"	f	typeref:typename:int
getOffsets	memlib/memoryInspect.c	/^int64_t **getOffsets(addrInfo **aInfo, int size, int *llength, int contSize) {$/;"	f	typeref:typename:int64_t **
gfn	memlib/memoryInspect.h	/^    int64_t gfn;$/;"	m	struct:__anon556de0af0208	typeref:typename:int64_t
gpa	memlib/memoryInspect.h	/^    int64_t gpa;$/;"	m	struct:__anon556de0af0208	typeref:typename:int64_t
gva	memlib/memoryInspect.h	/^    int64_t gva;$/;"	m	struct:__anon556de0af0208	typeref:typename:int64_t
hexStrToInt	memlib/util.c	/^int64_t hexStrToInt(const char *hexStr) {$/;"	f	typeref:typename:int64_t
hpa	memlib/memoryInspect.h	/^    int64_t hpa;$/;"	m	struct:__anon556de0af0208	typeref:typename:int64_t
huge	memlib/memoryInspect.h	/^    int huge;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
hva	memlib/memoryInspect.h	/^    int64_t hva;$/;"	m	struct:__anon556de0af0208	typeref:typename:int64_t
hwpoison	memlib/memoryInspect.h	/^    int hwpoison;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
idle	memlib/memoryInspect.h	/^    int idle;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
inode	memlib/memoryInspect.h	/^    ino_t inode;$/;"	m	struct:__anon556de0af0208	typeref:typename:ino_t
ksm	memlib/memoryInspect.h	/^    int ksm;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
lfence	asm.h	/^static inline void lfence() {$/;"	f	typeref:typename:void
locked	memlib/memoryInspect.h	/^    int locked;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
lru	memlib/memoryInspect.h	/^    int lru;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
main	measureTiming.c	/^int main(int argc, char *const argv[]) {$/;"	f	typeref:typename:int
mappingCount	memlib/memoryInspect.h	/^    int64_t mappingCount;$/;"	m	struct:__anon556de0af0108	typeref:typename:int64_t
memoryInspect	memlib/memoryInspect.c	/^int memoryInspect(const char *pid, int printPfn, int contSize, int verboseSet, int printSamepage/;"	f	typeref:typename:int
mfence	asm.h	/^static inline void mfence() {$/;"	f	typeref:typename:void
mmap	memlib/memoryInspect.h	/^    int mmap;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
nopage	memlib/memoryInspect.h	/^    int nopage;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
oIndex	memlib/memoryInspect.h	/^    int oIndex;$/;"	m	struct:__anon556de0af0308	typeref:typename:int
offline	memlib/memoryInspect.h	/^    int offline;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
offset	memlib/memoryInspect.h	/^    off_t offset;$/;"	m	struct:__anon556de0af0208	typeref:typename:off_t
pInfo	memlib/memoryInspect.h	/^    pfnInfo *pInfo;$/;"	m	struct:__anon556de0af0208	typeref:typename:pfnInfo *
pagetype	memlib/memoryInspect.h	/^    int pagetype;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
path	memlib/memoryInspect.h	/^    char *path;$/;"	m	struct:__anon556de0af0208	typeref:typename:char *
permission	memlib/memoryInspect.h	/^    char *permission;$/;"	m	struct:__anon556de0af0208	typeref:typename:char *
pfn	memlib/memoryInspect.h	/^    int64_t pfn;$/;"	m	struct:__anon556de0af0208	typeref:typename:int64_t
pfn	memlib/memoryInspect.h	/^    int64_t pfn;$/;"	m	struct:__anon556de0af0308	typeref:typename:int64_t
pfnInfo	memlib/memoryInspect.h	/^}pfnInfo;$/;"	t	typeref:struct:__anon556de0af0108
pfnInspect	memlib/pfnInspect.c	/^int pfnInspect(const char *pfnStr) {$/;"	f	typeref:typename:int
pgtable	memlib/memoryInspect.h	/^    int pgtable;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
present	memlib/memoryInspect.h	/^    int present;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
printAddrInfo	memlib/memoryInspect.c	/^void printAddrInfo(int64_t **list, int size, addrInfo **aInfo, int printPfn, int verbose) {$/;"	f	typeref:typename:void
printHelp	measureTiming.c	/^void printHelp(char *binary, int exitCode) {$/;"	f	typeref:typename:void
printMappings	measureTiming.c	/^void printMappings(addrInfo **aInfo, int len) {$/;"	f	typeref:typename:void
printMappingsAndTime	measureTiming.c	/^void printMappingsAndTime(addrInfo **aInfo, u_int64_t *timings, int len) {$/;"	f	typeref:typename:void
printPfnFromInt	memlib/pfnInspect.c	/^int printPfnFromInt(int64_t pfn, int offset) {$/;"	f	typeref:typename:int
printPfnFromStr	memlib/pfnInspect.c	/^int printPfnFromStr(const char *pfnStr, int offset) {$/;"	f	typeref:typename:int
printPfnInformation	memlib/pfnInspect.c	/^void printPfnInformation(int64_t pfn, int64_t count, int64_t flags, int offset) {$/;"	f	typeref:typename:void
printSamepageInfo	memlib/memoryInspect.c	/^void printSamepageInfo(int64_t **list, int size, addrInfo **aInfo) {$/;"	f	typeref:typename:void
printTimings	measureTiming.c	/^void printTimings(u_int64_t *timings, int len) {$/;"	f	typeref:typename:void
rdtscp	asm.h	/^static inline int64_t rdtscp() {$/;"	f	typeref:typename:int64_t
readFile	memlib/util.c	/^char *readFile(const char *path) {$/;"	f	typeref:typename:char *
readInt64	memlib/util.c	/^int readInt64(const char *filename, off_t offset, int64_t *ret) {$/;"	f	typeref:typename:int
reclaim	memlib/memoryInspect.h	/^    int reclaim;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
referenced	memlib/memoryInspect.h	/^    int referenced;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
sdirty	memlib/memoryInspect.h	/^    int sdirty;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
sfence	asm.h	/^static inline void sfence() {$/;"	f	typeref:typename:void
slab	memlib/memoryInspect.h	/^    int slab;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
sortedPfnItem	memlib/memoryInspect.h	/^} sortedPfnItem;$/;"	t	typeref:struct:__anon556de0af0308
swapbacked	memlib/memoryInspect.h	/^    int swapbacked;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
swapcache	memlib/memoryInspect.h	/^    int swapcache;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
swapped	memlib/memoryInspect.h	/^    int swapped;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
thp	memlib/memoryInspect.h	/^    int thp;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
transferAddrInfoToVirtualMachine	memlib/memoryInspect.c	/^int transferAddrInfoToVirtualMachine(addrInfo **aInfo, int size) {$/;"	f	typeref:typename:int
unevictable	memlib/memoryInspect.h	/^    int unevictable;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
updatePhysicalInformation	measureTiming.c	/^addrInfo **updatePhysicalInformation(addrInfo **aInfo, int len) {$/;"	f	typeref:typename:addrInfo **
uptodate	memlib/memoryInspect.h	/^    int uptodate;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
writeback	memlib/memoryInspect.h	/^    int writeback;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
zero_page	memlib/memoryInspect.h	/^    int zero_page;$/;"	m	struct:__anon556de0af0108	typeref:typename:int
