34#define EBAD_SEGMENT_HDR -3
35#define EHEAP_VERSION_SKEW -4
39#define EFREED_TWICE -8
46 unsigned long nlists,
unsigned long chunkSize,
int *err);
49 unsigned long nlists,
rvm_tid_t *tid,
int *err);
116#define RDS_LOG(format, a...) \
118 if (rds_tracing && rds_tracing_file) { \
119 fprintf(rds_tracing_file, format, ##a); \
120 fflush(rds_tracing_file); \
stats
Definition: gensrvstats.py:225
struct intlist intentionList_t
int rds_trace_off(void)
Definition: rds_stats.c:121
char * rds_malloc(unsigned long size, rvm_tid_t *tid, int *err)
Definition: rds_malloc.c:39
int rds_zap_heap(char *DevName, rvm_offset_t DevLength, char *startAddr, rvm_length_t staticLength, rvm_length_t heapLength, unsigned long nlists, unsigned long chunkSize, int *err)
Definition: rds_zap.c:27
int rds_prealloc(unsigned long size, unsigned long nblocks, rvm_tid_t *tid, int *err)
Definition: rds_prealloc.c:39
int rds_get_stats(rds_stats_t *stats)
Definition: rds_stats.c:101
int rds_print_stats(void)
Definition: rds_stats.c:28
int rds_trace_dump_heap(void)
Definition: rds_stats.c:197
int rds_maxblock(unsigned long size)
Definition: rds_maxblock.c:24
int rds_free(char *addr, rvm_tid_t *tid, int *err)
Definition: rds_free.c:51
int rds_clear_stats(int *err)
Definition: rds_stats.c:57
int rds_init_heap(char *base, rvm_length_t length, unsigned long chunkSize, unsigned long nlists, rvm_tid_t *tid, int *err)
Definition: rds_init.c:30
FILE * rds_tracing_file
Definition: rds_stats.c:23
int rds_start_heap(char *startAddr, int *err)
Definition: rds_start.c:113
int rds_stop_heap(int *err)
Definition: rds_start.c:144
int rds_fake_free(char *addr, intentionList_t *list)
Definition: rds_free.c:145
int rds_do_free(intentionList_t *list, rvm_mode_t mode)
Definition: rds_free.c:188
int rds_tracing
Definition: rds_stats.c:22
int rds_load_heap(char *DevName, rvm_offset_t DevLength, char **staticAddr, int *err)
Definition: rds_start.c:69
int rds_trace_on(FILE *)
Definition: rds_stats.c:110
int rds_unload_heap(int *err)
Definition: rds_start.c:97
command_t list[]
Definition: repair.cc:29
rvm_mode_t
Definition: rvm.h:82
unsigned long rvm_length_t
Definition: rvm.h:140
unsigned long size
Definition: rds.h:77
unsigned long count
Definition: rds.h:78
char ** table
Definition: rds.h:79
unsigned freebytes
Definition: rds.h:101
unsigned misses
Definition: rds.h:95
unsigned prealloc
Definition: rds.h:91
unsigned merged
Definition: rds.h:99
unsigned coalesce
Definition: rds.h:93
unsigned free
Definition: rds.h:92
unsigned large_misses
Definition: rds.h:98
unsigned large_hits
Definition: rds.h:97
unsigned hits
Definition: rds.h:94
unsigned unmerged
Definition: rds.h:100
unsigned mallocbytes
Definition: rds.h:102
unsigned malloc
Definition: rds.h:90
unsigned large_list
Definition: rds.h:96