Skip to content

Commit 7427330

Browse files
evan-charmworksrbuch
authored andcommitted
Fix isomalloc_sync crash in SMP OMP mode
1 parent 123a918 commit 7427330

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/arch/util/machine-common-core.C

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1556,10 +1556,6 @@ static void ConverseRunPE(int everReturn) {
15561556
CpvAccess(networkProgressCount) = 0;
15571557

15581558
ConverseCommonInit(CmiMyArgv);
1559-
#if CMK_OMP
1560-
CpvAccess(CmiSuspendedTaskQueue) = (void *)CMIQueueCreate();
1561-
CmiNodeAllBarrier();
1562-
#endif
15631559

15641560
// register idle events
15651561

src/conv-core/convcore.C

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@
7575
#if CMK_SMP && CMK_TASKQUEUE
7676
#include "taskqueue.h"
7777
#include "conv-taskQ.h"
78+
#if CMK_OMP
79+
#include "pcqueue.h"
80+
#endif
7881
#endif
7982
#include "conv-ccs.h"
8083
#include "ccs-server.h"
@@ -2295,6 +2298,10 @@ void CsdInit(char **argv)
22952298
CpvInitialize(Queue, CsdTaskQueue);
22962299
CpvInitialize(void *, CmiSuspendedTaskQueue);
22972300
CpvAccess(CsdTaskQueue) = (Queue)TaskQueueCreate();
2301+
#if CMK_OMP
2302+
CpvAccess(CmiSuspendedTaskQueue) = CMIQueueCreate();
2303+
CmiNodeAllBarrier();
2304+
#endif
22982305
#endif
22992306
CpvAccess(CsdStopFlag) = 0;
23002307
CpvInitialize(int, isHelperOn);

0 commit comments

Comments
 (0)