SWDEV-355540 - Do not reset core affinities
- Do not reset core affinities when spawning new threads Change-Id: I26a12075a1ff197bc217aafb9ba18ffbb019ef43
此提交包含在:
@@ -391,19 +391,6 @@ const void* Os::createOsThread(amd::Thread* thread) {
|
|||||||
|
|
||||||
// We never plan the use join, so free the resources now.
|
// We never plan the use join, so free the resources now.
|
||||||
::pthread_attr_setdetachstate(&threadAttr, PTHREAD_CREATE_DETACHED);
|
::pthread_attr_setdetachstate(&threadAttr, PTHREAD_CREATE_DETACHED);
|
||||||
if (!AMD_CPU_AFFINITY) {
|
|
||||||
ClPrint(amd::LOG_INFO, amd::LOG_INIT, "Resetting CPU core affinities");
|
|
||||||
cpu_set_t cpuset;
|
|
||||||
if (processorCount_ > 0) {
|
|
||||||
CPU_ZERO(&cpuset);
|
|
||||||
for (int i = 0; i < processorCount_; i++) {
|
|
||||||
CPU_SET(i, &cpuset);
|
|
||||||
}
|
|
||||||
if (0 != pthread_attr_setaffinity_np(&threadAttr, sizeof(cpu_set_t), &cpuset)) {
|
|
||||||
fatal("pthread_attr_setaffinity_np failed to set affinity");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pthread_t handle = 0;
|
pthread_t handle = 0;
|
||||||
if (0 != ::pthread_create(&handle, &threadAttr, (void* (*)(void*)) & Thread::entry, thread)) {
|
if (0 != ::pthread_create(&handle, &threadAttr, (void* (*)(void*)) & Thread::entry, thread)) {
|
||||||
|
|||||||
新增問題並參考
封鎖使用者