Skip to content

Crash in sycl::event::get_backend for default-constructed event #9264

Closed
@oleksandr-pavlyk

Description

@oleksandr-pavlyk

Describe the bug
A crash during sycl::event::get_backend() for default-constructed event.

To Reproduce

#include <sycl/sycl.hpp>
#include <iostream>

int main(void) {
  sycl::event def_ev {};

  std::cout << "Querying default event backend: " << std::endl;
  auto def_ev_be = def_ev.get_backend();

  std::cout << "Default-constructed event's backend: " << def_ev_be << std::endl;

  return 0;
}

Used nightly sycl bundle

clang version 17.0.0 (/netbatch/donb644462_00/runDir/jenkins-dir/workspace/Tools_SH/SYCLOS_Nightly/RHEL/llvm.src/clang 5b52ebaacd430b69e8fd2a6ff255261f02731d01)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/opavlyk/repos/dpctl/tmp/dpcpp_compiler/bin

compiled using {{clang++ -fsycl default_event.cpp -o a.out}}. Running the application I get SIGSEV with the following backtrace:

Querying default event backend:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff46e0a38 in sycl::_V1::event::get_backend() const () from /home/opavlyk/repos/dpctl/tmp/dpcpp_compiler/lib/libsycl.so.7
(gdb) bt
#0  0x00007ffff46e0a38 in sycl::_V1::event::get_backend() const () from /home/opavlyk/repos/dpctl/tmp/dpcpp_compiler/lib/libsycl.so.7
#1  0x00000000004013ed in main ()
(ossb) opavlyk@opavlyk-mobl:~/repos/dpctl/tmp$ OCL_ICD_VENDORS= OCL_ICD_FILENAMES=$HOME/repos/dpctl/tmp/oclcpuexp/x64/libintelocl.so:$HOME/repos/dpctl/tmp/fpgaemu/x64/libintelocl_emu.so ONEAPI_DEVICE_SELECTOR=opencl:cpu sycl-ls
Warning: ONEAPI_DEVICE_SELECTOR environment variable is set to opencl:cpu.
To see the correct device id, please unset ONEAPI_DEVICE_SELECTOR.

[opencl:cpu:0] Intel(R) OpenCL, 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz OpenCL 3.0 (Build 0) [2023.15.3.0.20_160000]
(ossb) opavlyk@opavlyk-mobl:~/repos/dpctl/tmp$ OCL_ICD_VENDORS= OCL_ICD_FILENAMES=$HOME/repos/dpctl/tmp/oclcpuexp/x64/libintelocl.so:$HOME/repos/dpctl/tmp/fpgaemu/x64/libintelocl_emu.so ONEAPI_DEVICE_SELECTOR=opencl:cpu ./a.out
Querying default event backend:
Segmentation fault

Environment (please complete the following information):

  • OS: Ubuntu 20.04 (by way of WSL)
  • Target device and vendor: CPU

The issue was flagged by test suite of DPC++-based Python project IntelPython/dpctl.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions