Skip to content

[SYCL][E2E] DeviceImageDependencies AOT test fails under new-offload-model with unresolved symbol #23302

Description

@wenju-he

Describe the bug

sycl/test-e2e/DeviceImageDependencies/objects_aot.cpp fails under
-fsycl-new-offload-model / --offload-new-driver on level_zero GPUs
(BMG, Arc A-Series, PVC) with:

2026-09-29T05:23:36.9780202Z FAIL: SYCL :: DeviceImageDependencies/objects_aot.cpp (118 of 2597)
2026-09-29T05:23:36.9780518Z ******************** TEST 'SYCL :: DeviceImageDependencies/objects_aot.cpp' FAILED ********************
2026-09-29T05:23:36.9780787Z Exit Code: -6
2026-09-29T05:23:36.9780871Z 
2026-09-29T05:23:36.9780935Z Command Output (stdout):
2026-09-29T05:23:36.9781093Z --
2026-09-29T05:23:36.9781216Z # RUN: at line 16
2026-09-29T05:23:36.9781880Z env env UR_LOADER_USE_LEVEL_ZERO_V2=1 ONEAPI_DEVICE_SELECTOR=level_zero:gpu  /__w/llvm/llvm/build-e2e/DeviceImageDependencies/Output/objects_aot.cpp.tmp.out
2026-09-29T05:23:36.9782592Z # executed command: env env UR_LOADER_USE_LEVEL_ZERO_V2=1 ONEAPI_DEVICE_SELECTOR=level_zero:gpu /__w/llvm/llvm/build-e2e/DeviceImageDependencies/Output/objects_aot.cpp.tmp.out
2026-09-29T05:23:36.9783080Z # .---command stderr------------
2026-09-29T05:23:36.9783323Z # | terminate called after throwing an instance of 'sycl::_V1::exception'
2026-09-29T05:23:36.9783579Z # |   what():  The program was built for 1 devices
2026-09-29T05:23:36.9783813Z # | Build program log for 'Intel(R) Arc(TM) B580 Graphics':
2026-09-29T05:23:36.9784045Z # | Module <0x16bfd240>:  Unresolved Symbol <_Z6levelAi>
2026-09-29T05:23:36.9784267Z # | Module <0x16bfd240>:  Unresolved Symbol <_Z6levelAi>
2026-09-29T05:23:36.9784465Z # `-----------------------------
2026-09-29T05:23:36.9784642Z # error: command failed with exit status: -6

The test builds separate objects with -fsycl-allow-device-image-dependencies
-ftarget-export-symbols and AOT (-fsycl-targets=spir64_gen), then links
them together. This passes under the old offload driver but fails under
the new offload driver, suggesting -ftarget-export-symbols / device image
dependency symbol resolution isn't wired up correctly for AOT images in
the new offload driver path.

Environment

  • OS: Linux
  • Target device and vendor: Intel BMG, Arc A-Series, PVC

Activity

  1. changed the title [-][SYCL] DeviceImageDependencies AOT test fails under new-offload-model with unresolved symbol[/-] [+][SYCL][E2E] DeviceImageDependencies AOT test fails under new-offload-model with unresolved symbol[/+] on Sep 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingconfirmednew-offload-modelEnables testing with NewOffloadModel.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions