[Beignet] runtime_alloc_host_ptr_buffer intermittent failure

Rebecca N. Palmer rebecca_palmer at zoho.com
Fri Jan 30 04:43:54 PST 2015


In beignet 1.0.1 on i5-3230M Debian 8 (libdrm 2.4.58, kernel 
3.16.7-ckt2-1 with the "whitelist OpenCL registers" patch), the recently 
added runtime_alloc_host_ptr_buffer (CL_MEM_ALLOC_HOST_PTR) test often 
fails when run as part of the whole set, but not when run by itself.

The backtrace points to this being a CL_MEM_OBJECT_ALLOCATION_FAILURE. 
(The error handling then calls cl_mem_delete on the incompletely-set-up 
buffer, which fails at assert(mem->ctx).)

$ gdb --args ./utest_run -a
[...]
runtime_use_host_ptr_buffer()    [SUCCESS]
runtime_alloc_host_ptr_buffer()utest_run: 
/home/rnpalmer/Debian/builds/stackbuild/beignet/src/cl_mem.c:1073: 
cl_mem_delete: Assertion `mem->ctx' failed.

Program received signal SIGABRT, Aborted.
0x00007ffff5560107 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt full
#0  0x00007ffff5560107 in raise () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007ffff55614e8 in abort () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00007ffff5559226 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#3  0x00007ffff55592d2 in __assert_fail () from 
/lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#4  0x00007ffff7354be1 in cl_mem_delete (mem=0xf915a0)
     at /home/rnpalmer/Debian/builds/stackbuild/beignet/src/cl_mem.c:1073
         i = <optimized out>
         mem = 0xf915a0
#5  0x00007ffff7354e0b in cl_mem_allocate (type=<optimized out>,
     ctx=<optimized out>, flags=<optimized out>, sz=1638400,
     is_tiled=<optimized out>, host_ptr=<optimized out>, 
errcode=0x7fffffffd754)
     at /home/rnpalmer/Debian/builds/stackbuild/beignet/src/cl_mem.c:339
         bufmgr = <optimized out>
         mem = <optimized out>
         err = -4
         alignment = <optimized out>
         __PRETTY_FUNCTION__ = "cl_mem_allocate"
#6  0x00007ffff7355189 in cl_mem_new_buffer (ctx=0x642d70, flags=16,
     sz=1638400, data=0x0, errcode_ret=0x7fffffffd79c)
---Type <return> to continue, or q <return> to quit---
     at /home/rnpalmer/Debian/builds/stackbuild/beignet/src/cl_mem.c:427
         err = 0
         mem = 0x642d70
         max_mem_size = 1073741824
#7  0x00007ffff73446cf in clCreateBuffer (context=<optimized out>,
     flags=<optimized out>, size=<optimized out>, host_ptr=<optimized out>,
     errcode_ret=0x7fffffffd7bc)
     at /home/rnpalmer/Debian/builds/stackbuild/beignet/src/cl_api.c:489
         mem = 0x0
         err = 0
#8  0x00007ffff776f24c in runtime_alloc_host_ptr_buffer ()
     at 
/home/rnpalmer/Debian/builds/stackbuild/beignet/utests/runtime_alloc_host_ptr_buffer.cpp:10
         status = 0
         __FUNCTION__ = "runtime_alloc_host_ptr_buffer"
         mapptr = <optimized out>
#9  0x00007ffff776f60d in __ANON__runtime_alloc_host_ptr_buffer__ ()
     at 
/home/rnpalmer/Debian/builds/stackbuild/beignet/utests/runtime_alloc_host_ptr_buffer.cpp:25
No locals.
#10 0x00007ffff75a64e1 in UTest::runAll ()



More information about the Beignet mailing list