update system call measurement test program related files. (#49)

Reviewed-on: http://13.234.246.121:3000/Neominds/ossl35vx69/pulls/49
Co-authored-by: siddhant <siddhant.singh@neominds.in>
Co-committed-by: siddhant <siddhant.singh@neominds.in>
This commit is contained in:
2026-07-30 20:15:19 +05:30
committed by neelimap
parent 11aab43634
commit 298f09c6b7
3 changed files with 63 additions and 86 deletions
@@ -33,7 +33,8 @@ void displayStats();
void clearSysTableData();
void sysCallMeasurementTask();
void CaptureSysCallMetrics();
int measurementFlag;
extern void sysCallMsrSetData (int flag, TASK_ID tID);
extern void sysCallMsrGetData (int* flag, TASK_ID* tID);
TASK_ID sysCallTaskID;
static SEM_ID sysCallSemID;
UINT32 tsFreq;
@@ -14,11 +14,10 @@ void clearSysTableData()
void sysCallMeasurementTask(const char* cmd, const char* arg)
{
measurementFlag = 1;
shellCmdExec (cmd, arg);
measurementFlag=0;
sysCallMsrSetData (1, sysCallTaskID);
shellCmdExec (cmd, arg);
semBGive(sysCallSemID);
measurementFlag = 0;
sysCallMsrSetData (0, 0);
displayStats();
}
@@ -57,10 +56,10 @@ void displayStats()
printf("------------------------------------------------------------------\n");
printf("%-15s %-15s %-15s %-20s\n","crypto cmd","system call","Invocations","Total time (USec)");
printf("------------------------------------------------------------------\n");
printf("%-15s %-15s %-15d %-20lu\n","enc","open",API_STATS[openCall].sysCallCount,API_STATS[openCall].execTimeUsec);
printf("%-15s %-15s %-15d %-20lu\n","enc","close",API_STATS[closeCall].sysCallCount,API_STATS[closeCall].execTimeUsec);
printf("%-15s %-15s %-15d %-20lu\n","enc","read",API_STATS[readCall].sysCallCount,API_STATS[readCall].execTimeUsec );
printf("%-15s %-15s %-15d %-20lu\n","enc","write",API_STATS[writeCall].sysCallCount,API_STATS[writeCall].execTimeUsec);
printf("%-15s %-15s %-15d %-20lu\n","enc","open",API_STATS[openCall].sysCallCount,((API_STATS[openCall].execTimeUsec)*1000000ULL)/tsFreq);
printf("%-15s %-15s %-15d %-20lu\n","enc","close",API_STATS[closeCall].sysCallCount,((API_STATS[closeCall].execTimeUsec)*1000000ULL)/tsFreq);
printf("%-15s %-15s %-15d %-20lu\n","enc","read",API_STATS[readCall].sysCallCount,((API_STATS[readCall].execTimeUsec)*1000000ULL)/tsFreq );
printf("%-15s %-15s %-15d %-20lu\n","enc","write",API_STATS[writeCall].sysCallCount,((API_STATS[writeCall].execTimeUsec)*1000000ULL)/tsFreq);
printf("-------------------------------------------------------------------\n");
}