Skip to content

check-sycl-unittests fails if ONEAPI_DEVICE_SELECTOR env is set or SYCL_UR_TRACE is set #22683

Description

@wenju-he

Describe the bug

check-sycl-unittests crashes in two cases:

  • ONEAPI_DEVICE_SELECTOR env is set, e.g. ONEAPI_DEVICE_SELECTOR=level_zero:0 ninja check-sycl-unittests
    FAILED: [code=1] tools/sycl/unittests/assert/CMakeFiles/check-sycl-AssertTests-Preview_Tests /localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/unittests/assert/CMakeFiles/check-sycl-AssertTests-Preview_Tests
    cd /localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/unittests/assert/Preview && /localdisk2/wenjuhe/usr/bin/cmake/bin/cmake -E env LLVM_PROFILE_FILE="/localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/profiles/AssertTests-Preview_Tests.profraw" SYCL_CONFIG_FILE_NAME=null.cfg SYCL_DEVICELIB_NO_FALLBACK=1 SYCL_CACHE_DIR="/localdisk2/wenjuhe/intel-llvm3/build/sycl_cache_preview" LD_LIBRARY_PATH=/localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/unittests/lib:/localdisk2/wenjuhe/intel-llvm3/build/lib:/localdisk2/wenjuhe/usr/lib: /localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/unittests/assert/Preview/AssertTests-Preview_Tests
    [==========] Running 2 tests from 1 test suite.
    [----------] Global test environment set-up.
    [----------] 2 tests from SupportNativeAssert
    [ RUN      ] SupportNativeAssert.True
    terminate called after throwing an instance of 'sycl::_V1::exception'
      what():  No device of requested type available.
     #0 0x00007890cc0a86b8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/localdisk2/wenjuhe/intel-llvm3/build/lib/libLLVMSupport.so.23.0git+0x2a86b8)
     #1 0x00007890cc0a54ac llvm::sys::RunSignalHandlers() (/localdisk2/wenjuhe/intel-llvm3/build/lib/libLLVMSupport.so.23.0git+0x2a54ac)
     #2 0x00007890cc0a9511 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
     #3 0x00007890cb645330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
     #4 0x00007890cb69eb2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
     #5 0x00007890cb69eb2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
     #6 0x00007890cb69eb2c pthread_kill ./nptl/pthread_kill.c:89:10
     #7 0x00007890cb64527e raise ./signal/../sysdeps/posix/raise.c:27:6
     #8 0x00007890cb6288ff abort ./stdlib/abort.c:81:7
     #9 0x00007890cbaa5ff5 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xa5ff5)
    Subprocess aborted
    ninja: build stopped: subcommand failed.

  • SYCL_UR_TRACE is set, e.g. SYCL_UR_TRACE=1 ninja check-sycl-unittests
    FAILED: [code=1] tools/sycl/unittests/program_manager/CMakeFiles/check-sycl-ProgramManagerTests-Non_Preview_Tests /localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/unittests/program_manager/CMakeFiles/check-sycl-ProgramManagerTests-Non_Preview_Tests
    cd /localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/unittests/program_manager && /localdisk2/wenjuhe/usr/bin/cmake/bin/cmake -E env LLVM_PROFILE_FILE="/localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/profiles/ProgramManagerTests-Non_Preview_Tests.profraw" SYCL_CONFIG_FILE_NAME=null.cfg SYCL_DEVICELIB_NO_FALLBACK=1 SYCL_CACHE_DIR="/localdisk2/wenjuhe/intel-llvm3/build/sycl_cache" LD_LIBRARY_PATH=/localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/unittests/lib:/localdisk2/wenjuhe/intel-llvm3/build/lib:/localdisk2/wenjuhe/usr/lib: /localdisk2/wenjuhe/intel-llvm3/build/tools/sycl/unittests/program_manager/ProgramManagerTests-Non_Preview_Tests
    [==========] Running 26 tests from 8 test suites.
    [----------] Global test environment set-up.
    [----------] 6 tests from CompileTargetTest
    [ RUN      ] CompileTargetTest.SingleTask
    terminate called after throwing an instance of 'sycl::_V1::exception'
      what():  opencl backend failed with error: 46 (UR_RESULT_ERROR_INVALID_NULL_HANDLE)
     #0 0x000071ee4b6a86b8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/localdisk2/wenjuhe/intel-llvm3/build/lib/libLLVMSupport.so.23.0git+0x2a86b8)
     #1 0x000071ee4b6a54ac llvm::sys::RunSignalHandlers() (/localdisk2/wenjuhe/intel-llvm3/build/lib/libLLVMSupport.so.23.0git+0x2a54ac)
     #2 0x000071ee4b6a9511 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
     #3 0x000071ee4ac45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
     #4 0x000071ee4ac9eb2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
     #5 0x000071ee4ac9eb2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
     #6 0x000071ee4ac9eb2c pthread_kill ./nptl/pthread_kill.c:89:10
     #7 0x000071ee4ac4527e raise ./signal/../sysdeps/posix/raise.c:27:6
     #8 0x000071ee4ac288ff abort ./stdlib/abort.c:81:7
     #9 0x000071ee4b0a5ff5 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xa5ff5)
    Subprocess aborted
    ninja: build stopped: subcommand failed.

To reproduce

  • ONEAPI_DEVICE_SELECTOR=level_zero:0 ninja check-sycl-unittests
  • SYCL_UR_TRACE=1 ninja check-sycl-unittests

Environment

  • OS: Linux
  • Target device and vendor: n/a
  • DPC++ version: dd9abc1
  • Dependencies version: n/a

Additional context

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions