Skip to content

Commit 4bd86c1

Browse files
committed
add -pid option to pcm-numa
Change-Id: I1678838557d06817255c45a20b4e97e2aaa782ec
1 parent dd38dc3 commit 4bd86c1

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/pcm-numa.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ int main(int argc, char * argv[])
108108
cerr << "\n";
109109

110110
double delay = -1.0;
111+
int pid{ -1 };
111112
char * sysCmd = NULL;
112113
char ** sysArgv = NULL;
113114
bool csv = false;
@@ -116,6 +117,8 @@ int main(int argc, char * argv[])
116117

117118
PCM * m = PCM::getInstance();
118119

120+
parsePID(argc, argv, pid);
121+
119122
if (argc > 1) do
120123
{
121124
argv++;
@@ -141,6 +144,12 @@ int main(int argc, char * argv[])
141144
}
142145
continue;
143146
}
147+
else if (isPIDOption(argv))
148+
{
149+
argv++;
150+
argc--;
151+
continue;
152+
}
144153
else if (mainLoop.parseArg(*argv))
145154
{
146155
continue;
@@ -198,7 +207,9 @@ int main(int argc, char * argv[])
198207
regs[1].fields.event_select = m->getOCREventNr(1, 0).first; // OFFCORE_RESPONSE 1 event
199208
regs[1].fields.umask = m->getOCREventNr(1, 0).second;
200209

201-
PCM::ErrorCode status = m->program(PCM::EXT_CUSTOM_CORE_EVENTS, &conf);
210+
print_pid_collection_message(pid);
211+
212+
PCM::ErrorCode status = m->program(PCM::EXT_CUSTOM_CORE_EVENTS, &conf, false, pid);
202213
m->checkError(status);
203214

204215
print_cpu_details();

0 commit comments

Comments
 (0)