contain: call prctl(PR_SET_TSC) under x86/x86-64 only

This commit is contained in:
Robert Swiecki 2022-02-18 16:11:20 +01:00
parent 8e4cc83eb2
commit 02458084fe

View File

@ -121,10 +121,16 @@ static bool containCPU(nsjconf_t* nsjconf) {
static bool containTSC(nsjconf_t* nsjconf) {
if (nsjconf->disable_tsc) {
#if defined(__x86_64__) || defined(__i386__)
if (prctl(PR_SET_TSC, PR_TSC_SIGSEGV, 0, 0, 0) == -1) {
PLOG_E("prctl(PR_SET_TSC, PR_TSC_SIGSEGV, 0, 0, 0)");
PLOG_E("prctl(PR_SET_TSC, PR_TSC_SIGSEGV)");
return false;
}
#else /* defined(__x86_64__) || defined(__i386__) */
LOG_W(
"prctl(PR_SET_TSC, PR_TSC_SIGSEGV) requested, but it's supported under "
"x86/x86-64 CPU architectures only. Ignoring it!");
#endif /* defined(__x86_64__) || defined(__i386__) */
}
return true;
}