/demos/trunk/newtrace/instr/instr.c |
---|
116,12 → 116,12 |
kern_gettime(&start); |
FTrace_enable(); |
TRACER_LOGEVENT(FTrace_EVT_trace_start,0,0); |
for (i=0;i<10;i++) |
if (proc_table[i].context != 0) TRACER_LOGEVENT(FTrace_EVT_id, |
(unsigned short int)proc_table[i].context,i); |
TRACER_LOGEVENT(FTrace_EVT_trace_start,0,0); |
exec_code(); |
TRACER_LOGEVENT(FTrace_EVT_trace_stop,0,0); |
/demos/trunk/newtrace/utils/extract.c |
---|
33,8 → 33,8 |
unsigned long long tsc; |
}; |
void Error(int num) { |
printf("Finite-State machine error: %d\n",num); |
void Error(int num, int line) { |
printf("Finite-State machine error %d at line %d\n",num,line); |
exit(2); |
} |
477,7 → 477,7 |
switch (type) { |
case 0: |
if (state != 0) Error(1); |
if (state != 0) Error(1,k); |
printf("EVT:Log starts at [%12llu]\n",tsc); |
last_tsc = tsc; |
log_start_tsc = tsc; |
497,7 → 497,7 |
/* Int start */ |
case 2: |
if (state == 0) Error(2); |
if (state == 0) Error(2,k); |
exec_list[current_exec].dtsc = tsc - last_tsc; |
exec_list[current_exec].ctx = current_context; |
current_exec++; |
509,7 → 509,7 |
/* Int end */ |
case 3: |
if (state != 2) Error(3); |
if (state != 2) Error(3,k); |
exec_list[current_exec].dtsc = tsc - last_tsc; |
exec_list[current_exec].ctx = current_context; |
current_exec++; |
568,7 → 568,7 |
for (i=0;i<context_total;i++) |
if (par1 == context_list[i].ctx) break; |
if (i == context_total) Error(5); |
if (i == context_total) Error(5,k); |
else { |
kill_delta += 1000; |
594,7 → 594,7 |
for (i=0;i<context_total;i++) |
if (par1 == context_list[i].ctx) break; |
if (i == context_total) Error(4); |
if (i == context_total) Error(4,k); |
endcycle_list[current_endcycle].ctx = par1; |
endcycle_list[current_endcycle].tsc = tsc; |
/demos/trunk/newtrace/utils/pwcet_gen.c |
---|
61,7 → 61,7 |
tsc = 0; |
switch (*(unsigned short int *)(p)) { |
switch (*(unsigned short int *)(p) & 0x00FF) { |
case FTrace_EVT_ipoint: |
printf("%d ",*(unsigned short int *)(p+2)); |
139,7 → 139,7 |
printf("%llu ",tsc_value); |
switch (*(unsigned short int *)(p)) { |
switch (*(unsigned short int *)(p) & 0x00FF) { |
case FTrace_EVT_interrupt_start: |
printf("%d ",*(unsigned short int *)(p+2)); |
/demos/trunk/newtrace/udp/udptrace.c |
---|
41,6 → 41,8 |
kern_gettime(&start); |
FTrace_enable(); |
TRACER_LOGEVENT(FTrace_EVT_trace_start,0,0); |
for (i=0;i<10;i++) |
if (proc_table[i].context != 0) TRACER_LOGEVENT(FTrace_EVT_id, |
(unsigned short int)proc_table[i].context,i); |
51,18 → 53,20 |
f = kern_fsave(); |
__asm__("cpuid":::"eax","ebx","ecx","edx"); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,1,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,2,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,4,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,5,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,1000,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,2000,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3000,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,4000,0); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,5000,0); |
__asm__("cpuid":::"eax","ebx","ecx","edx"); |
kern_frestore(f); |
TRACER_LOGEVENT(FTrace_EVT_ipoint,6,0); |
TRACER_LOGEVENT(FTrace_EVT_ipoint,6000,0); |
for (i=0;i<1000000000;i++); |
TRACER_LOGEVENT(FTrace_EVT_trace_stop,0,0); |
FTrace_disable(); |
kern_gettime(&end); |