Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1510 → Rev 1509

/demos/trunk/newtrace/utils/extract.c
33,8 → 33,8
unsigned long long tsc;
};
 
void Error(int num, int line) {
printf("Finite-State machine error %d at line %d\n",num,line);
void Error(int num) {
printf("Finite-State machine error: %d\n",num);
exit(2);
}
 
477,7 → 477,7
switch (type) {
 
case 0:
if (state != 0) Error(1,k);
if (state != 0) Error(1);
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,k);
if (state == 0) Error(2);
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,k);
if (state != 2) Error(3);
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,k);
if (i == context_total) Error(5);
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,k);
if (i == context_total) Error(4);
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) & 0x00FF) {
switch (*(unsigned short int *)(p)) {
 
case FTrace_EVT_ipoint:
printf("%d ",*(unsigned short int *)(p+2));
139,7 → 139,7
 
printf("%llu ",tsc_value);
 
switch (*(unsigned short int *)(p) & 0x00FF) {
switch (*(unsigned short int *)(p)) {
 
case FTrace_EVT_interrupt_start:
printf("%d ",*(unsigned short int *)(p+2));
/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/udp/udptrace.c
41,8 → 41,6
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);
53,20 → 51,18
f = kern_fsave();
__asm__("cpuid":::"eax","ebx","ecx","edx");
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);
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);
__asm__("cpuid":::"eax","ebx","ecx","edx");
kern_frestore(f);
TRACER_LOGEVENT(FTrace_EVT_ipoint,6000,0);
TRACER_LOGEVENT(FTrace_EVT_ipoint,6,0);
for (i=0;i<1000000000;i++);
 
TRACER_LOGEVENT(FTrace_EVT_trace_stop,0,0);
 
FTrace_disable();
kern_gettime(&end);