HomeFreeBSD

Merge commit 73bb8d9d92f6 from llvm-project (by Jonathan Peyton):

Description

Merge commit 73bb8d9d92f6 from llvm-project (by Jonathan Peyton):

[OpenMP] Fix child processes to use affinity_none (#91391)

When a child process is forked with OpenMP already initialized, the
child process resets its affinity mask and sets proc-bind-var to false
so that the entire original affinity mask is used. This patch corrects
an issue with the affinity initialization code setting affinity to
compact instead of none for this special case of forked children.

The test trying to catch this only testing explicit setting of
KMP_AFFINITY=none. Add test run for no KMP_AFFINITY setting.

Fixes: #91098

This should fix OpenMP processes sometimes getting stuck on a single CPU
core.

PR: 278845
Reported by: Cassidy B. Larson <cbl@cbl.us>
Approved by: re (cperciva)
MFC after: 3 days

(cherry picked from commit 22b3e7898ecdf90887a9536fab5b9a6f7a291723)
(cherry picked from commit 91df7d335dd44fa3cf506b35987d791502613ed4)

Details

Provenance
dimAuthored on May 8 2024, 6:44 PM
Parents
rGaec52a27f987: Merge commit 5300a6731e98 from llvm-project (by Jonathan Peyton):
Branches
Unknown
Tags
Unknown