add memory debug (kmalloc/kfree)
* support "memdebug" mckernel option * check buffer overrun when memory free and next mcexec run * check double free * check memory leak when next mcexec run
This commit is contained in:
@@ -15,7 +15,18 @@
|
||||
|
||||
#include <ihk/mm.h>
|
||||
|
||||
void *kmalloc(int size, enum ihk_mc_ap_flag flag);
|
||||
void kfree(void *ptr);
|
||||
#define kmalloc(size, flag) _kmalloc(size, flag, __FILE__, __LINE__)
|
||||
#define kfree(ptr) _kfree(ptr, __FILE__, __LINE__)
|
||||
#define memcheck(ptr, msg) _memcheck(ptr, msg, __FILE__, __LINE__, 0)
|
||||
void *_kmalloc(int size, enum ihk_mc_ap_flag flag, char *file, int line);
|
||||
void _kfree(void *ptr, char *file, int line);
|
||||
void *__kmalloc(int size, enum ihk_mc_ap_flag flag);
|
||||
void __kfree(void *ptr);
|
||||
void *___kmalloc(int size, enum ihk_mc_ap_flag flag);
|
||||
void ___kfree(void *ptr);
|
||||
|
||||
int _memcheck(void *ptr, char *msg, char *file, int line, int free);
|
||||
int memcheckall();
|
||||
int freecheck(int runcount);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user