llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
27.19k stars 11.14k forks source link

piglit cl-program-max-work-item-sizes and get-work-dim.cl assert #29282

Closed llvmbot closed 7 years ago

llvmbot commented 7 years ago
Bugzilla Link 28912
Resolution INVALID
Resolved on Aug 09, 2016 14:11
Version trunk
OS Linux
Reporter LLVM Bugzilla Contributor
CC @jvesely

Extended Description

Piglit tests cl-program-max-work-item-sizes and get-work-dim.cl started to assert after

commit 4a44da0c828a22430539225a6a481148981de9ef Author: Jan Vesely jan.vesely@rutgers.edu Date: Mon Jul 25 20:17:02 2016 +0000

AMDGPU: Remove read_workdim intrinsic

Full debug output: Starting program: /home/ondracka/DATA/graphics/piglit/bin/cl-program-max-work-item-sizes /home/ondracka/DATA/graphics/piglit/bin/cl-program-max-work-item-sizes: /home/ondracka/graphics/install/lib64/libOpenCL.so.1: no version information available (required by /home/ondracka/DATA/graphics/piglit/bin/cl-program-max-work-item-sizes) /home/ondracka/DATA/graphics/piglit/bin/cl-program-max-work-item-sizes: /home/ondracka/graphics/install/lib64/libOpenCL.so.1: no version information available (required by /home/ondracka/graphics/piglit/lib/libpiglitutil_cl.so.0) /home/ondracka/DATA/graphics/piglit/bin/cl-program-max-work-item-sizes: /home/ondracka/graphics/install/lib64/libOpenCL.so.1: no version information available (required by /home/ondracka/graphics/piglit/lib/libpiglitutil_cl.so.0) [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7fffedabb700 (LWP 29393)] [New Thread 0x7fffed0b5700 (LWP 29394)] [New Thread 0x7fffec8b4700 (LWP 29395)] [New Thread 0x7fffec0b3700 (LWP 29396)] [New Thread 0x7fffeb8b2700 (LWP 29397)] [New Thread 0x7fffeb0b1700 (LWP 29398)] [New Thread 0x7fffea8b0700 (LWP 29399)] [New Thread 0x7fffea0af700 (LWP 29400)] [New Thread 0x7fffe98ae700 (LWP 29401)] [New Thread 0x7fffe90ad700 (LWP 29402)] [New Thread 0x7fffe88ac700 (LWP 29403)] [New Thread 0x7fffe80ab700 (LWP 29404)] [New Thread 0x7fffe78aa700 (LWP 29405)] [Thread 0x7fffe80ab700 (LWP 29404) exited] [Thread 0x7fffe78aa700 (LWP 29405) exited] [Thread 0x7fffe88ac700 (LWP 29403) exited] [Thread 0x7fffe90ad700 (LWP 29402) exited] [Thread 0x7fffe98ae700 (LWP 29401) exited] [Thread 0x7fffea0af700 (LWP 29400) exited] [Thread 0x7fffea8b0700 (LWP 29399) exited] [Thread 0x7fffeb0b1700 (LWP 29398) exited] [Thread 0x7fffeb8b2700 (LWP 29397) exited] [Thread 0x7fffec0b3700 (LWP 29396) exited] [Thread 0x7fffec8b4700 (LWP 29395) exited] [Thread 0x7fffed0b5700 (LWP 29394) exited]

Test: Run kernel with max work item sizes (/home/ondracka/graphics/piglit/tests/cl/program/max-work-item-sizes.c)

Platform supporting only version 1.1. Running test on that version.

Running on:

Platform: Clover

Device: AMD CAICOS (DRM 2.43.0 / 4.6.4-301.fc24.x86_64, LLVM 4.0.0)

OpenCL version: 1.2

OpenCL C version: 1.1

Build options: -cl-std=CL1.1

cl-program-max-work-item-sizes: /home/ondracka/graphics/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:117: virtual llvm::AsmPrinter::~AsmPrinter(): Assertion `!DD && Handlers.empty() && "Debug/EH info didn't get finalized"' failed.

Thread 1 "cl-program-max-" received signal SIGABRT, Aborted. 0x00007ffff52896f5 in raise () from /lib64/libc.so.6 (gdb) bt

​0 0x00007ffff52896f5 in raise () from /lib64/libc.so.6

​1 0x00007ffff528b2fa in abort () from /lib64/libc.so.6

​2 0x00007ffff5281f97 in __assert_fail_base () from /lib64/libc.so.6

​3 0x00007ffff5282042 in __assert_fail () from /lib64/libc.so.6

​4 0x00007ffff27d679d in llvm::AsmPrinter::~AsmPrinter (this=, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:117

​5 0x00007ffff3201c8e in llvm::AMDGPUAsmPrinter::~AMDGPUAsmPrinter (this=0x683750, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:23

​6 llvm::AMDGPUAsmPrinter::~AMDGPUAsmPrinter (this=0x683750, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:23

​7 0x00007ffff22eb146 in llvm::PMDataManager::~PMDataManager (this=0xe62ee0, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:1268

​8 0x00007ffff22eb205 in llvm::FPPassManager::~FPPassManager (this=0xe62ec0, __in_chrg=)

at /home/ondracka/graphics/llvm/include/llvm/IR/LegacyPassManagers.h:446

​9 llvm::FPPassManager::~FPPassManager (this=0xe62ec0, __in_chrg=) at /home/ondracka/graphics/llvm/include/llvm/IR/LegacyPassManagers.h:446

​10 0x00007ffff22eb146 in llvm::PMDataManager::~PMDataManager (this=0xe635a0, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:1268

​11 0x00007ffff22ec06e in (anonymous namespace)::MPPassManager::~MPPassManager (this=0xe63580, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:308

​12 (anonymous namespace)::MPPassManager::~MPPassManager (this=0xe63580, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:313

​13 0x00007ffff22ea89e in llvm::PMTopLevelManager::~PMTopLevelManager (this=0x698ff0, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:806

​14 0x00007ffff22eb3e9 in llvm::legacy::PassManagerImpl::~PassManagerImpl (this=0x698e30, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:389

​15 llvm::legacy::PassManagerImpl::~PassManagerImpl (this=0x698e30, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:389

​16 0x00007ffff22eb8d1 in llvm::legacy::PassManager::~PassManager (this=0x7fffffffbff0, __in_chrg=)

at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:1727

​17 0x00007ffff65a57af in (anonymous namespace)::emit_code (mod=..., target=..., ft=ft@entry=llvm::TargetMachine::CGFT_ObjectFile,

r_log="input.cl:1:90: warning: implicit declaration of function 'get_work_dim' is invalid in C99\n<unknown>:0:0: in function test void (i32 addrspace(1)*): unsupported call to function llvm.AMDGPU.read.workdi"...) at ../../../../../src/gallium/state_trackers/clover/llvm/codegen/native.cpp:127

​18 0x00007ffff65a5b2d in clover::llvm::build_module_native (mod=..., target=..., c=...,

r_log="input.cl:1:90: warning: implicit declaration of function 'get_work_dim' is invalid in C99\n<unknown>:0:0: in function test void (i32 addrspace(1)*): unsupported call to function llvm.AMDGPU.read.workdi"...) at ../../../../../src/gallium/state_trackers/clover/llvm/codegen/native.cpp:150

​19 0x00007ffff65a2001 in clover::llvm::link_program (modules=..., ir=PIPE_SHADER_IR_NATIVE, target="caicos-r600--", opts=...,

r_log="input.cl:1:90: warning: implicit declaration of function 'get_work_dim' is invalid in C99\n<unknown>:0:0: in function test void (i32 addrspace(1)*): unsupported call to function llvm.AMDGPU.read.workdi"...) at ../../../../../src/gallium/state_trackers/clover/llvm/invocation.cpp:289

​20 0x00007ffff6595911 in clover::program::link (this=this@entry=0x670560, devs=..., opts=" -cl-std=CL1.1", progs=...)

at ../../../../../src/gallium/state_trackers/clover/core/program.cpp:82

​21 0x00007ffff65740b9 in clBuildProgram (d_prog=0x670568, num_devs=1, d_devs=0x63c3f0, p_opts=, pfn_notify=0x0, user_data=0x0)

at ../../../../../src/gallium/state_trackers/clover/api/program.cpp:186

​22 0x00007ffff7bce38e in piglit_cl_build_program_with_source_extended (context=0x63c4b0, count=1, strings=0x602148 <config+104>,

options=0x6707e0 " -cl-std=CL1.1", fail=false) at /home/ondracka/graphics/piglit/tests/util/piglit-util-cl.c:765

​23 0x00007ffff7bce4f9 in piglit_cl_build_program_with_source (context=0x63c4b0, count=1, strings=0x602148 <config+104>, options=0x6707e0 " -cl-std=CL1.1")

at /home/ondracka/graphics/piglit/tests/util/piglit-util-cl.c:811

​24 0x00007ffff7bd2eda in piglit_cl_program_test_run (argc=1, argv=0x7fffffffd8c8, void_config=0x6020e0 , version=11,

platform_id=0x7ffff7bc2b60 <(anonymous namespace)::_clover_platform>, device_id=0x637198)
at /home/ondracka/graphics/piglit/tests/util/piglit-framework-cl-program.c:240

​25 0x00007ffff7bd1922 in piglit_cl_framework_run (argc=1, argv=0x7fffffffd8c8) at /home/ondracka/graphics/piglit/tests/util/piglit-framework-cl.c:344

​26 0x0000000000400ffb in main (argc=1, argv=0x7fffffffd8c8) at /home/ondracka/graphics/piglit/tests/cl/program/max-work-item-sizes.c:39

System: GPU: 06:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Caicos XTX [Radeon HD 8490 / R5 235X OEM] llvm: 5a9fa77faf0b8794428b3072b28b7f15d898d52a libclc: 8243e979a42c48c6b018995d35e8a371014b59da mesa: 8c4d9afb7e770f312079994994f42ddebf7e641c

llvmbot commented 7 years ago

you are using old libclc. update to 693817b. or at least past ff45572d.

Jan

Ah, sorry about that. I have a script that checkouts latest revisions of llvm, clang, libclc and mesa, however for some reasons this time it failed with libclc. With everything from latest git it works fine.

jvesely commented 7 years ago

you are using old libclc. update to 693817b. or at least past ff45572d.

Jan