<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/66983>66983</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Build fails when building tensorflow in Docker. Lubuntu 22.04.3
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          cuchio
      </td>
    </tr>
</table>

<pre>
    Want to compile the latest build of tensorflow using the clang 17 libraries. 

Latest tensorflow pulled has latest changes and so should be OK with cuda-toolkit 12.2, libcudnn8 8.9.4 and clang 17.

Therefore I install cuda-toolkit 12.2 and libcudnn8 8.9.4.25-1+cuda12.2. cuda-toolkit-12.1 is also installed for tensorRT and cuda-toolkit-11.2 by default.

The automatic configuration script (configure.py) works OK except that it does not detect the 12.2 library. So I changed the versions and paths to suite manually. See as follows.

build --action_env PYTHON_BIN_PATH="/usr/bin/python3.9"
build --action_env PYTHON_LIB_PATH="/usr/lib/python3/dist-packages"
build --python_path="/usr/bin/python3.9"
build --config=tensorrt
build --action_env TF_CUDA_VERSION="12.2"
build --action_env TF_CUDNN_VERSION="8"
build --action_env CUDA_TOOLKIT_PATH="/usr/local/cuda-12.2"
build --action_env TF_CUDA_COMPUTE_CAPABILITIES="7.5"
build --action_env LD_LIBRARY_PATH="/usr/local/cuda-12.2/lib64:/usr/local/cuda-12.2/targets/x86_64-linux/lib:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:/usr/include/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/local/cuda/lib64/stubs"
build --config=cuda_clang
build --action_env CLANG_CUDA_COMPILER_PATH="/usr/lib/llvm-17/bin/clang"
build --config=cuda_clang
build:opt --copt=-Wno-sign-compare
build:opt --host_copt=-Wno-sign-compare
test --test_size_filters=small,medium
test --test_env=LD_LIBRARY_PATH
test:v1 --test_tag_filters=-benchmark-test,-no_oss,-oss_excluded,-no_gpu,-oss_serial
test:v1 --build_tag_filters=-benchmark-test,-no_oss,-oss_excluded,-no_gpu
test:v2 --test_tag_filters=-benchmark-test,-no_oss,-oss_excluded,-no_gpu,-oss_serial,-v1only
test:v2 --build_tag_filters=-benchmark-test,-no_oss,-oss_excluded,-no_gpu,-v1only

The bazel build then fails. Error note is:

ERROR: /root/.cache/bazel/bazel_root/43801f1e35f242fb634ebbc6079cf6c5/external/com_google_protobuf/BUILD.bazel:364:11: Compiling src/google/protobuf/compiler/cpp/service.cc [for tool] failed: (Segmentation fault): clang failed: error executing command (from target @com_google_protobuf//:protoc_lib) /usr/lib/llvm-17/bin/clang -MD -MF bazel-out/k8-opt-exec-50AE0418/bin/external/com_google_protobuf/objs/protoc_lib/0/service.d ... (remaining 49 arguments skipped)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/lib/llvm-17/bin/clang -MD -MF bazel-out/k8-opt-exec-50AE0418/bin/external/com_google_protobuf/objs/protoc_lib/0/service.d -frandom-seed=bazel-out/k8-opt-exec-50AE0418/bin/external/com_google_protobuf/objs/protoc_lib/0/service.o -DBAZEL_CURRENT_REPOSITORY="com_google_protobuf" -iquote external/com_google_protobuf -iquote bazel-out/k8-opt-exec-50AE0418/bin/external/com_google_protobuf -iquote external/zlib -iquote bazel-out/k8-opt-exec-50AE0418/bin/external/zlib -isystem external/com_google_protobuf/src -isystem bazel-out/k8-opt-exec-50AE0418/bin/external/com_google_protobuf/src -isystem external/zlib -isystem bazel-out/k8-opt-exec-50AE0418/bin/external/zlib -fmerge-all-constants -Wno-builtin-macro-redefined -D__DATE="redacted" -D__TIMESTAMP="redacted" -D__TIME__="redacted" -fPIE -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -fstack-protector -Wall -Wno-invalid-partial-specialization -fno-omit-frame-pointer -no-canonical-prefixes -DNDEBUG -g0 -O2 -ffunction-sections -fdata-sections --cuda-path=/usr/local/cuda-12.2 -g0 -w -Wno-sign-compare -g0 -std=c++17 -DHAVE_ZLIB -Woverloaded-virtual -Wno-sign-compare -c external/com_google_protobuf/src/google/protobuf/compiler/cpp/service.cc -o bazel-out/k8-opt-exec-50AE0418/bin/external/com_google_protobuf/_objs/protoc_lib/0/service.o

 <eof> parser at end of file

 Optimizer

Target //tensorflow/tools/pip_package:build_pip_package failed to build
Use --verbose_failures to see the command lines of failed build steps.

Thanks for your help.


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWFlv27gW_jXMywEFm_L6kAevM8a4ceA4U3ReBIo6sjmhSF2ScpL--gtSztYs7fT2XlygqGKdfeP5RO6c3GvEc9Kfkv78jDf-YOy5aMRBmrPcFPfnn7n24A0IU9VSIfgDguIenYe8kaoAU4JH7YwtlbmFxkm9j0xCcb2H7hCUzC23El0CpDMnnUn7_7pV8ky2bpTCAg7cPVgQB6736IDrApwBdzCNKiBH2PwBt9IfQDQFp94YdSM9dFnCCJsFg6IptB7BKBknvSj94E3y3IXdAS2WxiKsQGrnuVKvNUbxb1QmrE-7hE0Dc-BJXojRLku6IB1w5cyDYiygNPYU7nbXOvVCqJswyO-hwJI3yn_rKPDGm4p7KUAYXcp9Y7mXRoMTVtYeCBs9vMekvidsDLfG3riQKrwTWHvwB-5BeigMOtDGQ4EehY_VipG2lbpP4MrA6pT8IpKPaJ00uq1Ezf3BhZ5wjfQIFdcNVyqIIQJ3UBqlzK17EUHbK5RyEZzOUB_h8svu981FNl1dZJeT3e8knRPGCFs2zhK2zKUmbFnf-4PRaTIOpO8oWq-mbylSMn9SRNiykM7Tmosbvkf3Sm3Ll4UQ_6FDbfZJOm9LbP27_u6W2ex6Psn-XGyvVpuL1k7bvO8H2QpdXLyUGn0kEo3sNpv1H6vdm5kxgivClrENf8z-JJttPl1e7xbZbHI5ma7Wq91qcdXqHSb9jxSs56FC28n2yw_6Eio36JF08iGT53aP3hG2vBsNskGPKqmbu1Pd35ElbIl33vIgNbu-3K2-Z-wtutRCNQV-Y5judfNCS-y-DzlOdvRRFpK_7_hz-g94ypbON_nrBn9s08CdxWPx_QZaTy5-eyr7ar3Yvj9hSh0r2h0-Tkqr-p-ZJ-nE1D6y1Z6kc_pZGxpWFA3rh1t8i_dgnM8-FojLhNLwyJz8ilkplUfrSDp3FVeKsFmFhWyq1-yojySdf9u8j2wknRy7D7ye759ppjlqcai4vYlUwmZUm8w4F_4yzmV4FzuoOFH2dfNAcWglV6-txMB_gZkXitl_y302o8eu0er-tb1fFcg3Jp62Zc6_ojohFH9ADSWXyiWwsNbYsPwQpAtD9Exusd1utiSdAGFLa4wnbJkILg5hxqO-h2d2ovbSUadbdjHtl6zHynyQ9jDPxaAzHItyIPrtOYNWt-NpqmxvzF5hVlvjTd6UhC2n16v1PGnVp5M0Tna3G7yYRcQV4JSzgrBlKxt20JP0CZWFKRR1HYYe7VEKTIQA0p9GxGGMIv15TAAWbXijK9xXqH2LICLeIGwcaC1OeuLFmC-8Q9H44IowVRUwAGGj0poK2uMXSK_zdnjhXzqJL0QWD4ox_MjBAfTTHOinZVtIapqQ75sRNbWnwRva70wWnV539Cj23Uyb_G_3kL2TL8vOs5QVkCRJCMxixaUO0fbGwO2-Caly4G5kXYfuG7ftcrleTK4W4Jq8kh445M0eLNbGRrx88L527Skdaif9ockTYapTwA9x19b8jSIEJ51rAiBZRox12i4tkrbcHSDn4sZbLjBA3NpibY1A5zAg48a2r4Mkd84IyT0WYJsHeHjCYleeixsomqp-bP1OApfW7C2vnkI9zcD_Z5FoabkuTEUdhhad_-9sG6Dz6eSvxTqbXW-3i4tdtl1cbq5Wu832S7sS39TLgMp_NeHE-diDR7ZfFNFbZr8qmf9Hdk4K3L3zWH0noJA6K564f12lXqh917ufj6-s0O6RcqUCYHGeh_mP2CJsFC81rbiwhlossJQaC6DzLJtPdou2DywWXPhwVrBI2a0-La52k0-X75Oz7A1aeblaAL3OlpvtbrX8kl1trrezRZB5-Yak8y7Q0oXxDkdK-KwzFujn8EUb_Zb6yJUsaM2tl1xRV6OQXMmv7QqgpTbUVNKH6aqQ1kZqjxaoNlRwbbQUXNHaYinv0AGdX8wX0-vfgO47QDfB07LREThSh_HpgJYF9_zZbxpx--On1XugvlV6C6-wXEtwPky9IGxK2LQ7BDr_ffLnIvtrvZoC_WyOaJXhBRb0KK1vuHpLj_ihzv2JnUvNL-zy7LsH0nP0AiSdoSlJuoCaW4cWuAfU8YKmlApf8G5qLyv5Fe0L3HTa5XFjPd3LhB_GqOiJrLPTpzNJWxiePXt3wg1h_bUQPaq9dgiUHtHmxmEWWBqL7f0BnhbcCVQoqdFFf1s9LXxzHmv3zXUI1zcu3qfcm8bCAVX9guGsOE-LcTrmZ3jeHYz7bDgejYdnh_N8WPQZy7EYpiPW7adDMeiLNB-O836XDzvDM3nOOiztjFm3M-z0-sNkMBh3MS976Wic9kcdRnqdAA9UEjZiYuz-LC7u88FgPErPFM9RuXidxpjGW4jE8BXUn5_Z87hF82bvSK-jpPPuSYuXXuH5NEYcsSrcBtgaUxCv1J7uyaSGuRE3aBNYN3mjfQOMJZ1ekp41Vp3_PPKIMfw7AAD__0XtlGo">