<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/133158>133158</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
OMP: Error #13: Assertion failure at kmp_affinity.cpp(981).
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
kjobson-neuro
</td>
</tr>
</table>
<pre>
I am compiling a Docker container to run neuroimaging software. When I execute one of my commands to use [FSL](https://fsl.fmrib.ox.ac.uk/fsl/docs/#/), the above error occurs. I will include my Dockerfile below that I use to compile the container. Happy to provide more information, I am not a programmer and do not really understand what is happening here or what info would be most helpful. I do not have this issue on Linux OS.
MacOS: 15.3.2 (24D81)
Docker v4.39.0
Command causing the error: fslmerge -t ${workdir}/all_data.nii.gz $m0_file $asl_file
`ARG TARGETARCH
FROM --platform=linux/amd64 ubuntu:jammy
#
## Download stages
#
# Utilities for downloading packages
RUN apt-get update && \
apt-get install -y --no-install-recommends \
binutils \
bzip2 \
ca-certificates \
curl \
unzip && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# FreeSurfer 7.3.2
COPY freesurfer7.3-exclude.txt /usr/local/etc/freesurfer7.3-exclude.txt
RUN curl -sSL https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/7.3.2/freesurfer-linux-ubuntu22_amd64-7.3.2.tar.gz \
| tar zxv --no-same-owner -C /opt --exclude-from=/usr/local/etc/freesurfer7.3-exclude.txt
# ANTs 2.5.3
# Old ANTs code, save in case new doesn't work
RUN mkdir /opt/ants && \
curl -fsSL https://github.com/ANTsX/ANTs/releases/download/v2.4.3/ants-2.4.3-centos7-X64-gcc.zip -o ants.zip && \
unzip ants.zip -d /opt && \
rm ants.zip
ENV FSLDIR="/opt/fsl-6.0.7.1" \
PATH="/opt/fsl-6.0.7.1/bin:$PATH" \
FSLOUTPUTTYPE="NIFTI_GZ" \
FSLMULTIFILEQUIT="TRUE" \
FSLTCLSH="/opt/fsl-6.0.7.1/bin/fsltclsh" \
FSLWISH="/opt/fsl-6.0.7.1/bin/fslwish" \
FSLLOCKDIR="" \
FSLMACHINELIST="" \
FSLREMOTECALL="" \
FSLGECUDAQ="cuda.q"
RUN apt-get update -qq \
&& apt-get install -y -q --no-install-recommends \
bc \
ca-certificates \
curl \
dc \
file \
libfontconfig1 \
libfreetype6 \
libgl1-mesa-dev \
libgl1-mesa-dri \
libglu1-mesa-dev \
libice6 \
libopenblas-base \
libxcursor1 \
libxft2 \
libxinerama1 \
libxrandr2 \
libxrender1 \
libxt6 \
nano \
python3 \
sudo \
wget \
&& rm -rf /var/lib/apt/lists/* \
&& echo "Installing FSL ..." \
&& curl -fsSL https://fsl.fmrib.ox.ac.uk/fsldownloads/fslconda/releases/fslinstaller.py | python3 - -d /opt/fsl-6.0.7.1 -V 6.0.7.1
#
# Main stage
#
# Create the FW environment
ENV FLYWHEEL=/flywheel/v0
RUN mkdir -p ${FLYWHEEL}
WORKDIR ${FLYWHEEL}
# Configure APT
ENV DEBIAN_FRONTEND="noninteractive" \
LANG="en_US.UTF-8" \
LC_ALL="en_US.UTF-8"
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ca-certificates \
curl \
gnupg && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Configure PPAs for libpng12 and libxp6
RUN GNUPGHOME=/tmp gpg --keyserver hkps://keyserver.ubuntu.com --no-default-keyring --keyring /usr/share/keyrings/linuxuprising.gpg --recv 0xEA8CACC073C3DB2A \
&& GNUPGHOME=/tmp gpg --keyserver hkps://keyserver.ubuntu.com --no-default-keyring --keyring /usr/share/keyrings/zeehio.gpg --recv 0xA1301338A3A48C4A \
&& echo "deb [signed-by=/usr/share/keyrings/linuxuprising.gpg] https://ppa.launchpadcontent.net/linuxuprising/libpng12/ubuntu jammy main" > /etc/apt/sources.list.d/linuxuprising.list \
&& echo "deb [signed-by=/usr/share/keyrings/zeehio.gpg] https://ppa.launchpadcontent.net/zeehio/libxp/ubuntu jammy main" > /etc/apt/sources.list.d/zeehio.list
# Simulate SetUpFreeSurfer.sh
ENV OS="Linux" \
FS_OVERRIDE=0 \
FIX_VERTEX_AREA="" \
FSF_OUTPUT_FORMAT="nii.gz" \
FREESURFER_HOME="/opt/freesurfer" \
FSLDIR="/opt/fsl-6.0.7.1/"
ENV SUBJECTS_DIR="$FREESURFER_HOME/subjects" \
FUNCTIONALS_DIR="$FREESURFER_HOME/sessions" \
MNI_DIR="$FREESURFER_HOME/mni" \
LOCAL_DIR="$FREESURFER_HOME/local" \
MINC_BIN_DIR="$FREESURFER_HOME/mni/bin" \
MINC_LIB_DIR="$FREESURFER_HOME/mni/lib" \
MNI_DATAPATH="$FREESURFER_HOME/mni/data"
ENV PERL5LIB="$MINC_LIB_DIR/perl5/5.8.5" \
MNI_PERL5LIB="$MINC_LIB_DIR/perl5/5.8.5" \
PATH="$FREESURFER_HOME/bin:$FREESURFER_HOME/tktools:$MINC_BIN_DIR:$PATH"
# ANTs config
ENV ANTSPATH="/opt/ants-2.4.3/bin" \
PATH="$ANTSPATH:$PATH"
# FSL environment
ENV LANG="C.UTF-8" \
LC_ALL="C.UTF-8" \
LC_NUMERIC="en_US.UTF-8" \
PYTHONNOUSERSITE=1 \
FSLDIR="/opt/fsl-6.0.7.1" \
FSLOUTPUTTYPE="NIFTI_GZ" \
FSLMULTIFILEQUIT="TRUE" \
FSLLOCKDIR="" \
FSLMACHINELIST="" \
FSLREMOTECALL="" \
FSLGECUDAQ="cuda.q" \
PATH="/opt/fsl-6.0.7.1/bin:$PATH" \
LD_LIBRARY_PATH=""
# Unless otherwise specified each process should only use one thread - nipype
# will handle parallelization
ENV MKL_NUM_THREADS=1 \
OMP_NUM_THREADS=1
#################
RUN apt-get update && \
apt-get install -y --no-install-recommends \
binutils \
bzip2 \
ca-certificates \
curl \
python3 \
python3-pip \
zip \
jq \
gnupg \
lsb-release \
netbase \
pipx \
dcm2niix \
libc6-amd64-cross \
bsdmainutils \
unzip && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Installing and setting up python packages
RUN pipx ensurepath
RUN pipx install numpy \
&& pipx install scipy --include-deps \
&& pipx install nibabel \
&& pipx install matplotlib --include-deps \
&& pipx install transforms3d --include-deps \
&& pipx install flywheel-sdk --include-deps \
&& pip3 install aspose-words
# Copy stuff over & change permissions
COPY ./input/ ${FLYWHEEL}/input/
COPY ./workflows/ ${FLYWHEEL}/workflows/
COPY ./pipeline_singlePLD.sh ${FLYWHEEL}/
RUN chmod -R 777 ${FLYWHEEL}
# Configure entrypoints-
ENTRYPOINT ["/bin/bash", "/flywheel/v0/pipeline_singlePLD.sh"]`
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEWVtz4rjy_zTOi8ouY0PIPOTBAXvCfwlkuczl_0LJdhtrIksaSYYwn_6UbAOGkMvs2T27tTXB6ou6W93tX8tYKbJmALdW787qDa9wqXMub59-8FhxZjMoJb-Kebq7HSFcoIQXglDC1gijIU-eQKKEM40JA4k0R7JkqJIhBV4bNsUzvcUSHPQ1B4ZGCJ4hKTUgzgDxDBU7o7PALFVGvlSArN5dNB9bvaHl3eRaC2X5geVFlhdlijpZIUns8GcHJ075VC9aXpTyRFVMfvXvJ8sbIJ0DwjHfAAIpuUQ8SUqpHDRCW0IpIiyhZQrGhNqVjFBAMVC-RTrHGo0qczRvvIZK4cFdB91jIXaGLiTfEKOJS0CEZVwWWBPOjBFV2BjXCBu2tcRFARJhlqKUV-sSMKU7VLIUpNKGsDWbE4VyLAQwE8UcJCAuGwrLONrykqYoNnsqjXKgIiupca3RmuONsZcoRJQqTbjRmLDyGU3njuUGlhs84GQ6t_wAdXqO73jI8m687vCmY4LnBs3hbrqO_8lxLTcY1KeEElwqY5KJRRVWoyJTtAC5BmRrZHldq3-35fIpJdLqDy0vwpSuUqyxwwhx1r8MS-GuqnBbXhcrWv2uzbKu3WD2GS2C2edwEcwG9_VyNJs-INsWFGsTXssfUuOOUV6k111UxiXTpeUHP3BR7BpVnt_86_loyLeMcpwipfEa1JFc_UBLTSjRBBTKuERpw2wcFTh52ku4wWw5QVhoew0alSLF2rhwbXnXyOoNLDdACB3ohCmNKUX2Dtk243bzbEswKQ8m5Y9C5__FhJWa0ANL_IsI7w3-BNsJSE0ykmANB7GklPQNqZL9IuJ1DxIKmO3JskC2zJDlRRssLS-iJDbhF7r6rXRdf4Fh0IU4PtTch6VjzCMJMC9lBhL1TQqaLJs-fkeZBFDVet_xbXiuytTRzya3olJVe_MEm7IHnZgW8JpAc2BVEGw1H6PTflLLOKyQTrHOnRzLDZapA2lpeZEojXspUfpkB8uLamPbi3aVjHadhJ63qnLSrvgcjWWV88czsPoDpLFEv543dWIoXIDNt6aH2gPjJBca2XtH7Exyk_B_wfkm0MFkoZDn9JymHtCUpvViwlMwXUqZdkEYSrACxGCLUg6KWV5fI1PJTRwLU9KNfebomVZnuVNHOnsZ6jXReRk7CS8sLzJbf2v-Wl4kgQJWoKo2XheeSRvP6Tp-s41dPdgJMM1V3_523bXXSeKY5LU5MhzOpUSu0_tAttN9cM8ZZXHgqsMWTr6gaD4ejmZV5L2D05mi9rXjOn2nY3ntgnwMFvdv8UYxYVU4uhXnUTaaj6fLxeNysfj-GNYaJqNoMVp9_v_THaL5-GE5Xoyi0Tj8czla1LyL2TI81bYYjOfvm1Kt6YSq_FT66-ijwltyIltbOJ4O_mhFra35IRjcjybheDRfvCDXwrPwYboIB8F4fEn-czhYDoM_a1JSptj5aXguNmX758-W6ua4LzXmnx_vzXHycu2VtttiuNiA0wuq6vdhvUpJnHGmE84ysu685DV0CaB3Aq4vUte0YxegsJ3C5h0GSQwDusBRvtRBSUySV_bkAlhMsbJjrOAix7MBYFx2WtqeM33htWYIBmThAl_2_llilkqvrUiCgVCvsOsLJjPM-H5V7HTOmf-SSZUpf7m6NWn0Ir8-_IY8F4Qk58jyvFGdhQZ2RPMxchzntEQa9le77GsAed9WVf2YcJbi08abKdqUAEhH7Kp31D4m9rFxnjYDZH9B-75wirjQAyashlrnSGsgwRSowY_RVwRsQyRnBTC977rj71_vw7DuAFFGd9scwLzuNu7Ja8gWDdQ8CPSH9S5fpzPTgl4jV0ZUhVVKQMHjotl4GN6Ngskqmk0ni3AyrNsM44wwDRInmmzg9DTGweRzzQVstZw7y0Vk37RYxoPVoZOdcjSG_A_h5F-Dh2tWivW_BQ-PZ_T4GNS4nJJYsHXHq-YnU9biugni58ny8fP99KF-gRp1aC3WyLafYKdAbkCi_KlVKYdlpwZtBpnUYU0hwyXVRlCaQrQPvw4ATOVYQq3EEFTlISufSyGJGY6cemsJyQa5z2FwMwgGA7fvD_zh3aXy_7eN_wWQE35qddDx3Y7v3wR-0L0ZdN9oWinEZmav7hFSO961oepHImX1hmdtTAjsUFyyJBc4NQM3MO0w0OfSdZZVGWF2rGKBqgEQFdigFA9ZfogOULlORsVLmYByTFI66QuLzPLf5uwxsr_lZS1Wu_cs_hvfGgPM87Gy5qQoqek1c9BLcRzDHJU3vXA6r9vWuB6yT2HaavolnM1GQ5Oubpsy-rb6Es4W4bdVMAuDCxAuWtVIdxVNZw9BgwLrS4GzTWZhOF_OonC2OtRFC4-2prE2QHwHrUd15zX-zZd3_xcOFvNVS6R7vqkZEOMfkJjWddxmORksRtNJMH5XGJQinLWFHyajd4QKRs5eMtNBMH5HqBkI22IPo8lgdTeafGS7GtEfjTSi49Hdh0SrLn_qX7AI2rPQq6Ip1vh4Io_hbNwbj-4OYidmeJEASXuWF_WcG6d3tuVflX3HzMPA9pKknzTntK7l7mmsWxPe2QReo_nG32CymF8YGY_D7otzObH2KH5xP4MeX0KrI2AZvAlWXlJNIg5Wk-VDOBsN3sI8j98X99PJZLqch7P5aGEqt3M64310pP7bx-LXJtNGxT8ynP4d9wPjoUnlWTD7vmrraJ32klFQCnGdg9wSBUgJSEhGIEWAkxwJyRPDoPLq1pgzuquutjkzOFwCTpGNGBE70aD1-oI8xyylgASWZiyg5Fd9qV3n0sMfY5MPq8X9LAyG87Nznj48nlOPE8Lv_v8BmPyPXLleYvlHbmHPhs_m0RZEvCH0603qj8P1R4PhX-WkKrabQXDPxUBfHuGPFhPx_AY5TQrzWn9ujefJtV3fiiaSqzdDrFIDcE5O4l-9pm4N5WbsUKC1-V2K5qDaXwhMolaxAaZKCQLrvL26T09WFmbGPgeZJzwqIcJkcfOZyk5BqHdEGIlxDPQdrgJrQbmmJP497VpipjIuC-Wnvye5H-JtlT59RNI_SGIluAJ7y2Wq2pOh2CGlyyxD3AxH1Z1IjtkakABZkAZ3NZ8THMuLCBOlSYALdwJHYltgy-VTRvlWvSbUZmgLCiKAEgYrM0xQeBwPHZVf1LD_OJEXPEX2DPX7_Y9dWQDTcic4MVCh6saL2ffH6WiyMJNJ_X6p72hjXF3QWt4A1cuntymvGGtYe0Pr2r1Kb_30k_8JX8Ftp9_1Xc_zXPcqv-0nCe4lro9v8PWnboYzF3tuv4vT2O93r9P-Fbn1XK_n-t615_Zc13Xi2O16SZZB2u95btqxui4UmFCH0k3hcLm-qj5T3nZ8v9O7uaImjdX-m7S8NVx2XK6V1XWrGj7KaaIp3E4fHi0_QGH1ndfy_I5vHgOlTDPmDGWYUBM6rNFTIVY4ywgjeuckQljezafqq6dzVUp6-8ZnC7Nn88cWkpvJwGSPMdxkQWP75tb7TwAAAP__wL4Cww">