<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62867>62867</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[OpenMP] non-zero OMP_MAX_TASK_PRIORITY deadlocks
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rpereira-dev
</td>
</tr>
</table>
<pre>
Tested on LLVM release 15.x and 16.x on AMD EPYC 7502 32-Core Processor
The following code sporadically deadlocks if the environment variable `OMP_MAX_TASK_PRIORITY` is not 0
```C
# include <stdio.h>
# include <omp.h>
int main(void) {
# pragma omp parallel
{
# pragma omp task priority(16)
{}
printf("max prio = %d\n", omp_get_max_task_priority());
}
return 0;
}
```
Compiled with:
```bash
clang -Wall -Werror -Wextra -fopenmp priority.c -o priority
```
Executed as:
```bash
OMP_NUM_THREADS=16 OMP_PLACES="cores(16)" ./priority
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8U01v4zYQ_TXUZSCBor7sgw5ey0YXjRsj63a7J4MixxYbihRIynH66wvJQeIW6QKCiOGbN2_0NMO9V2eDWJPiCymaiI-hs652AzpUjscSL1Fr5Wt9QB9QgjXw8PDHDhxq5B4hLZIrcCMhLZPrhK52DWz2P9ZQFZRBxuK1dQh7ZwV6bx2hDaGrQ4dwslrbF2XOIKxE8IN1XCrBtX4FiVxqK549qBOEDgHNRTlrejQBLtwp3moEUtLH3f64W_15PKy-_XrcP319fPp6-EFKCsqDsQHoTY-U9Pas32KWgTJCjxKBZGsfpLJJR7LNp7Dth3twfisToOfKELa4WCUJWwKpvtwwAICpxOD4uedg-wEG7rjWqO8S7rM_YQTun2FwyjoVXglbpCVhyzfGxK2af9MHp0w4EbYgjPX8OlOBZA0QVkhSrA1hjLD1VPt4xnDs-fU4aRzvNCYFtiTZ_Xfc6zgMozNA3zPe0XeDb-FkmdIo4UWFjmSr_yS13He3K6G5OUP8nWsN8Xd0zrrpvAbHIT7ZAc1k3luHiYDYfnjymfDmimKc5pT7n8nCNDe__b47Hn552qyabyRr0nK-3D-s1pspJowJ69C_W88YJIRt_0c-knUml9mSR1in5SKvyirPqqirUaIU5ULky6xK2xQp5m3aUnEqKRWC55GqGWUZLRhL86JKq6QV2bI4ZW2W8pxSviA5xZ4rnWh96RPrzpHyfsS6ZIuyijRvUft5fRkz-AIzOP3soolcPXHidjx7klOtfPAfVYIKet77xwHNbk-KBow18d_oLHy6Vx9rGY1O110Iw-wy2xK2PavQjW0ibE_YdtJ4O-LB2b9QBMK2c2eesO3c-T8BAAD__y5PUYU">