[Pkg-opencl-devel] Bug#779213: beignet-opencl-icd: beignet crashing on i7-3770

Andreas Beckmann anbe at debian.org
Wed Feb 25 15:13:48 UTC 2015


Package: beignet-opencl-icd
Version: 1.0.1-2
Severity: important

in a pbuilder sid+experimental amd64 chroot on an Intel i7-3770:

# export DISPLAY=:0
# clinfo
No protocol specified
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [22]
param: 4, val: 0
clinfo: /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:131: intel_driver_memman_init: Assertion `driver->bufmgr' failed.
Aborted

On 2015-02-25 11:44, Rebecca N. Palmer wrote:> That's a failing ioctl at
> http://sources.debian.net/src/libdrm/2.4.58-2/intel/intel_bufmgr_gem.c/#L3093
> 
> Possibilities:
> -The Intel GPU is off (may be the default if a discrete GPU is present:
> /http://nouveau.freedesktop.org/wiki/Optimus/ )
there is an NVIDIA whatever being used instead of the Intel one

> -The kernel is too old (seems unlikely, it's failing on "what GPU is
> this?" not some advanced thing)
3.16.0-4-amd64 (3.16.7-ckt2-1)

haven't yet rebooted into the latest jessie kernel

> -bufmgr_gem->fd is uninitialized
> 
> Please post the output of
> 
> #outside the chroot
> uname -a
Linux hostname 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt2-1 (2014-12-08) x86_64 GNU/Linux

> sudo cat /sys/kernel/debug/vgaswitcheroo/switch
cat: /sys/kernel/debug/vgaswitcheroo/switch: No such file or directory

(also nothing with similar names in /sys, which *is* mounted in the host)

> #inside the chroot
> sudo apt-get install libdrm-intel1-dbg beignet-opencl-icd-dbg
> gdb clinfo
> #at gdb prompt
> break intel_bufmgr_gem.c:3095
> run
> print bufmgr_gem->fd
> print gp
> print bufmgr_gem
> bt full

(gdb) break intel_bufmgr_gem.c:3095 
No symbol table is loaded.  Use the "file" command.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (intel_bufmgr_gem.c:3095) pending.
(gdb) run
Starting program: /usr/bin/clinfo 
Warning: couldn't activate thread debugging using libthread_db: Cannot find new threads: generic error
warning: File "/lib/x86_64-linux-gnu/libthread_db-1.0.so" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
        add-auto-load-safe-path /lib/x86_64-linux-gnu/libthread_db-1.0.so
line to your configuration file "//.gdbinit".
To completely disable this security protection add
        set auto-load safe-path /
line to your configuration file "//.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
        info "(gdb)Auto-loading safe path"
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.

Breakpoint 1, get_pci_device_id (bufmgr_gem=<optimized out>) at ../../intel/intel_bufmgr_gem.c:3095
3095    ../../intel/intel_bufmgr_gem.c: No such file or directory.
(gdb) print bufmgr_gem->fd 
value has been optimized out
(gdb) print gp
$1 = {param = 4, value = 0x7fffffffdcf0}
(gdb) print bufmgr_gem 
$2 = <optimized out>
(gdb) bt full 
#0  get_pci_device_id (bufmgr_gem=<optimized out>) at ../../intel/intel_bufmgr_gem.c:3095
        devid_override = <optimized out>
        devid = 0
        ret = -1
        gp = {param = 4, value = 0x7fffffffdcf0}
#1  drm_intel_bufmgr_gem_init (fd=<optimized out>, batch_size=batch_size at entry=16384) at ../../intel/intel_bufmgr_gem.c:3465
        bufmgr_gem = <optimized out>
        aperture = {aper_size = 1, aper_available_size = 140737331428944}
        gp = {param = 0, value = 0x1}
        ret = <optimized out>
        tmp = 32767
        exec2 = false
#2  0x00007ffff73fdf9c in intel_driver_memman_init (driver=0x65ae60) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:130
No locals.
#3  intel_driver_init (driver=driver at entry=0x65ae60, dev_fd=dev_fd at entry=4) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:159
No locals.
#4  0x00007ffff73fe4c5 in intel_driver_init_master (driver=driver at entry=0x65ae60, dev_name=dev_name at entry=0x7fffffffdde0 "/dev/dri/card0") at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:312
        client = {idx = 0, auth = 1, pid = 18872, uid = 0, magic = 0, iocs = 0}
        ret = <optimized out>
#5  0x00007ffff73fe7fa in intel_driver_open (intel=intel at entry=0x65ae60, props=props at entry=0x0) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:231
        card_name = "/dev/dri/card0\000D143"
        cardi = 0
        driver_name = 0x7fffffffe578 "\345\347\377\377\377\177"
....

OK, rebuilding libdrm-intel* with noopt and trying again:

(gdb) break intel_bufmgr_gem.c:3095 
No symbol table is loaded.  Use the "file" command.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (intel_bufmgr_gem.c:3095) pending.
(gdb) run
Starting program: /usr/bin/clinfo 
Warning: couldn't activate thread debugging using libthread_db: Cannot find new threads: generic error
warning: File "/lib/x86_64-linux-gnu/libthread_db-1.0.so" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
        add-auto-load-safe-path /lib/x86_64-linux-gnu/libthread_db-1.0.so
line to your configuration file "//.gdbinit".
To completely disable this security protection add
        set auto-load safe-path /
line to your configuration file "//.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
        info "(gdb)Auto-loading safe path"
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.

Breakpoint 1, get_pci_device_id (bufmgr_gem=0x65af40) at ../../intel/intel_bufmgr_gem.c:3095
3095    ../../intel/intel_bufmgr_gem.c: No such file or directory.
(gdb) print bufmgr_gem->fd
$1 = 4
(gdb) print gp
$2 = {param = 4, value = 0x7fffffffdca0}
(gdb) print bufmgr_gem
$3 = (drm_intel_bufmgr_gem *) 0x65af40

(gdb) print *bufmgr_gem
$2 = {bufmgr = {bo_alloc = 0x0, bo_alloc_for_render = 0x0, bo_alloc_userptr = 0x0, bo_alloc_tiled = 0x0, bo_reference = 0x0, bo_unreference = 0x0, bo_map = 0x0, bo_unmap = 0x0, bo_subdata = 0x0, 
    bo_get_subdata = 0x0, bo_wait_rendering = 0x0, destroy = 0x0, bo_emit_reloc = 0x0, bo_emit_reloc_fence = 0x0, bo_exec = 0x0, bo_mrb_exec = 0x0, bo_pin = 0x0, bo_unpin = 0x0, bo_set_tiling = 0x0, 
    bo_get_tiling = 0x0, bo_flink = 0x0, bo_busy = 0x0, bo_madvise = 0x0, check_aperture_space = 0x0, bo_disable_reuse = 0x0, bo_is_reusable = 0x0, get_pipe_from_crtc_id = 0x0, bo_references = 0x0, debug = 0}, 
  refcount = {atomic = 1}, fd = 4, max_relocs = 0, lock = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, 
    __size = '\000' <repeats 39 times>, __align = 0}, exec_objects = 0x0, exec2_objects = 0x0, exec_bos = 0x0, exec_size = 0, exec_count = 0, cache_bucket = {{head = {prev = 0x0, next = 0x0}, 
      size = 0} <repeats 56 times>}, num_buckets = 0, time = 0, managers = {prev = 0x0, next = 0x0}, named = {prev = 0x0, next = 0x0}, vma_cache = {prev = 0x0, next = 0x0}, vma_count = 0, vma_open = 0, 
  vma_max = 0, gtt_size = 134217728, available_fences = 0, pci_device = 0, gen = 0, has_bsd = 0, has_blt = 0, has_relaxed_fencing = 0, has_llc = 0, has_wait_timeout = 0, bo_reuse = 0, no_exec = 0, has_vebox = 0, 
  fenced_relocs = false, aub_filename = 0x0, aub_file = 0x0, aub_offset = 0}

(gdb) bt full
#0  get_pci_device_id (bufmgr_gem=0x65af40) at ../../intel/intel_bufmgr_gem.c:3095
        devid_override = 0x0
        devid = 0
        ret = -1
        gp = {param = 4, value = 0x7fffffffdca0}
#1  0x00007ffff6a5b9ee in drm_intel_bufmgr_gem_init (fd=4, batch_size=16384) at ../../intel/intel_bufmgr_gem.c:3465
        bufmgr_gem = 0x65af40
        aperture = {aper_size = 0, aper_available_size = 16384}
        gp = {param = 4, value = 0x1}
        ret = -1
        tmp = 0
        exec2 = false
#2  0x00007ffff73fdf9c in intel_driver_memman_init (driver=0x65ae50) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:130
No locals.
#3  intel_driver_init (driver=driver at entry=0x65ae50, dev_fd=dev_fd at entry=4) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:159
No locals.
#4  0x00007ffff73fe4c5 in intel_driver_init_master (driver=driver at entry=0x65ae50, dev_name=dev_name at entry=0x7fffffffdde0 "/dev/dri/card0") at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:312
        client = {idx = 0, auth = 1, pid = 16578, uid = 0, magic = 0, iocs = 0}
        ret = <optimized out>
#5  0x00007ffff73fe7fa in intel_driver_open (intel=intel at entry=0x65ae50, props=props at entry=0x0) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:231
        card_name = "/dev/dri/card0\000D143"
        cardi = 0
        driver_name = 0x7fffffffe578 "\345\347\377\377\377\177"
#6  0x00007ffff73fea8d in intel_get_device_id () at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:389
        driver = 0x65ae50
        intel_device_id = <optimized out>
#7  0x00007ffff73fee53 in intel_setup_callbacks () at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:772
No locals.
#8  0x00007ffff7dea9fa in call_init (l=<optimized out>, argc=argc at entry=1, argv=argv at entry=0x7fffffffe578, env=env at entry=0x7fffffffe588) at dl-init.c:78
        j = <optimized out>
        jm = <optimized out>
        addrs = <optimized out>
        init_array = <optimized out>
#9  0x00007ffff7deaae3 in call_init (env=0x7fffffffe588, argv=0x7fffffffe578, argc=1, l=<optimized out>) at dl-init.c:36
No locals.
#10 _dl_init (main_map=main_map at entry=0x6180d0, argc=1, argv=0x7fffffffe578, env=0x7fffffffe588) at dl-init.c:126
        preinit_array = <optimized out>
        preinit_array_size = <optimized out>
        i = 0
#11 0x00007ffff7deec48 in dl_open_worker (a=a at entry=0x7fffffffe138) at dl-open.c:577
        args = 0x7fffffffe138
        file = <optimized out>
        mode = <optimized out>
        call_map = <optimized out>
        dst = <optimized out>
        __PRETTY_FUNCTION__ = "dl_open_worker"
        new = <optimized out>
        r = <optimized out>
        reloc_mode = <optimized out>
        nmaps = <optimized out>
        l = <optimized out>
        maps = <optimized out>
        any_tls = <optimized out>
        first_static_tls = <optimized out>
#12 0x00007ffff7dea8b4 in _dl_catch_error (objname=objname at entry=0x7fffffffe128, errstring=errstring at entry=0x7fffffffe130, mallocedp=mallocedp at entry=0x7fffffffe127, 
    operate=operate at entry=0x7ffff7dee970 <dl_open_worker>, args=args at entry=0x7fffffffe138) at dl-error.c:187
        errcode = 32767
        c = {objname = 0x7fffffffe128, errstring = 0x7fffffffe130, malloced = 0x7fffffffe127, errcode = 0x7fffffffe014, env = {{__jmpbuf = {140737488347704, -3744337119398707727, 2147483649, 6389872, 
                140737488348536, 1, -3744337120954794511, -3744354442916643343}, __mask_was_saved = -8016, __saved_mask = {__val = {0, 140737354078744, 140737354127864, 140737345992093, 140737351894576, 
                  140737345932752, 4294967296, 4294967309, 140737354103232, 140737351928924, 140737488347680, 4177789447, 3, 5, 140737354077600, 140737351931342}}}}}
        catchp = 0x7ffff7ffe000 <data>
        old = <optimized out>
#13 0x00007ffff7dee43b in _dl_open (file=0x618070 "/usr/lib/beignet/libcl.so", mode=-2147483647, caller_dlopen=<optimized out>, nsid=-2, argc=1, argv=0x7fffffffe578, env=0x7fffffffe588) at dl-open.c:661
        args = {file = 0x618070 "/usr/lib/beignet/libcl.so", mode = -2147483647, caller_dlopen = 0x7ffff7bd5dba <_load_icd+36>, caller_dl_open = 0x7ffff762602b <dlopen_doit+91>, map = 0x6180d0, nsid = 0, 
          argc = 1, argv = 0x7fffffffe578, env = 0x7fffffffe588}
        objname = 0x3e41008 <error: Cannot access memory at address 0x3e41008>
        errstring = 0x7fffffffe240 "\370\200\202\367\377\177"
        malloced = false
        errcode = <optimized out>
        __PRETTY_FUNCTION__ = "_dl_open"
#14 0x00007ffff762602b in dlopen_doit (a=a at entry=0x7fffffffe350) at dlopen.c:66
        args = 0x7fffffffe350
#15 0x00007ffff7dea8b4 in _dl_catch_error (objname=0x7ffff78280f0 <last_result+16>, errstring=0x7ffff78280f8 <last_result+24>, mallocedp=0x7ffff78280e8 <last_result+8>, operate=0x7ffff7625fd0 <dlopen_doit>, 
    args=0x7fffffffe350) at dl-error.c:187
        errcode = 0
        c = {objname = 0x7ffff78280f0 <last_result+16>, errstring = 0x7ffff78280f8 <last_result+24>, malloced = 0x7ffff78280e8 <last_result+8>, errcode = 0x7fffffffe234, env = {{__jmpbuf = {0, 
                -3744356057465602575, 140737488347984, 6389872, 27, 6357008, -3744337119407096335, -3744354442916643343}, __mask_was_saved = -141920263, __saved_mask = {__val = {6389920, 140737346410745, 19, 
                  140737351889072, 0, 6389872, 27, 6357008, 6389840, 140737351949831, 1, 0, 0, 140737343805024, 0, 6389840}}}}}
        catchp = 0x7ffff7ffe000 <data>
        old = <optimized out>
#16 0x00007ffff76265dd in _dlerror_run (operate=operate at entry=0x7ffff7625fd0 <dlopen_doit>, args=args at entry=0x7fffffffe350) at dlerror.c:163
        result = 0x7ffff78280e0 <last_result>
#17 0x00007ffff76260c1 in __dlopen (file=file at entry=0x618070 "/usr/lib/beignet/libcl.so", mode=mode at entry=1) at dlopen.c:87
        args = {file = 0x618070 "/usr/lib/beignet/libcl.so", mode = 1, new = 0x7ffff7bcc670 <main_arena+80>, caller = 0x7ffff7bd5dba <_load_icd+36>}
#18 0x00007ffff7bd5dba in _load_icd (num_icds=num_icds at entry=0, lib_path=lib_path at entry=0x618070 "/usr/lib/beignet/libcl.so") at ocl_icd_loader.c:186
        ret = 0
#19 0x00007ffff7bd5f10 in _open_driver (num_icds=num_icds at entry=0, dir_path=<optimized out>, dir_path at entry=0x7ffff7bd80d3 "/etc/OpenCL/vendors", file_path=<optimized out>, 
    file_path at entry=0x610083 "intel-beignet.icd") at ocl_icd_loader.c:239
        lib_path = 0x618070 "/usr/lib/beignet/libcl.so"
        lib_path_length = <optimized out>
        f = 0x6180a0
#20 0x00007ffff7bd615a in _open_drivers (dir_path=<optimized out>, dir=<optimized out>) at ocl_icd_loader.c:252
        num_icds = 0
        ent = 0x610070
#21 __initClIcd () at ocl_icd_loader.c:507
        num_icds = <optimized out>
        is_dir = 1
        dir = 0x610010
        dir_path = <optimized out>
#22 _initClIcd () at ocl_icd_loader.c:565
No locals.
#23 0x00007ffff7dea9fa in call_init (l=<optimized out>, argc=argc at entry=1, argv=argv at entry=0x7fffffffe578, env=env at entry=0x7fffffffe588) at dl-init.c:78
        j = <optimized out>
        jm = <optimized out>
        addrs = <optimized out>
        init_array = <optimized out>
#24 0x00007ffff7deaae3 in call_init (env=0x7fffffffe588, argv=0x7fffffffe578, argc=1, l=<optimized out>) at dl-init.c:36
No locals.
#25 _dl_init (main_map=0x7ffff7ffe1a8, argc=1, argv=0x7fffffffe578, env=0x7fffffffe588) at dl-init.c:126
        preinit_array = <optimized out>
        preinit_array_size = <optimized out>
        i = 1
#26 0x00007ffff7ddd1ca in _dl_start_user () from /lib64/ld-linux-x86-64.so.2
        _dl_rtld_libname2 = {name = 0x0, next = 0x0, dont_free = 0}
        start_time = 4726223604867460
        _dl_rtld_libname = {name = 0x400238 "/lib64/ld-linux-x86-64.so.2", next = 0x7ffff7ffe010 <newname>, dont_free = 0}
        library_path = 0x0
        audit_list = 0x0
        relocate_time = 298683
        any_debug = 0
        preloadlist = 0x0
        version_info = 0
        load_time = 374426
        tls_init_tp_called = true
        _rtld_local_ro = {_dl_debug_mask = 0, _dl_osversion = 200711, _dl_platform = 0x7fffffffe7d9 "x86_64", _dl_platformlen = 6, _dl_pagesize = 4096, _dl_inhibit_cache = 0, _dl_initial_searchlist = {
            r_list = 0x7ffff7ff15a0, r_nlist = 5}, _dl_clktck = 100, _dl_verbose = 0, _dl_debug_fd = 2, _dl_lazy = 1, _dl_bind_not = 0, _dl_dynamic_weak = 0, _dl_fpu_control = 895, _dl_correct_cache_id = 771, 
          _dl_hwcap = 3219913727, _dl_hwcap_mask = 0, _dl_auxv = 0x7fffffffe690, _dl_inhibit_rpath = 0x0, _dl_origin_path = 0x0, _dl_use_load_bias = 18446744073709551615, _dl_profile = 0x0, 
          _dl_profile_output = 0x7ffff7df5180 "/var/tmp", _dl_trace_prelink = 0x0, _dl_trace_prelink_map = 0x0, _dl_init_all_dirs = 0x7ffff7ff6000, _dl_hp_timing_overhead = 21, _dl_sysinfo_dso = 0x7ffff7ff8000, 
          _dl_sysinfo_map = 0x7ffff7ffe740, _dl_hwcap2 = 0, _dl_debug_printf = 0x7ffff7deb910 <_dl_debug_printf>, _dl_catch_error = 0x7ffff7dea840 <_dl_catch_error>, 
          _dl_signal_error = 0x7ffff7dea610 <_dl_signal_error>, _dl_mcount = 0x7ffff7decbb0 <_dl_mcount>, _dl_lookup_symbol_x = 0x7ffff7de5620 <_dl_lookup_symbol_x>, 
          _dl_check_caller = 0x7ffff7dedf30 <_dl_check_caller>, _dl_open = 0x7ffff7dee390 <_dl_open>, _dl_close = 0x7ffff7df0270 <_dl_close>, _dl_tls_get_addr_soft = 0x7ffff7dedb30 <_dl_tls_get_addr_soft>, 
          _dl_discover_osversion = 0x7ffff7df1590 <_dl_discover_osversion>, _dl_audit = 0x0, _dl_naudit = 0, _dl_pointer_guard = 1}
        _dl_skip_args = 0
        __pointer_chk_guard_local = 2231702919875581639
        _rtld_global_ro = {_dl_debug_mask = 0, _dl_osversion = 200711, _dl_platform = 0x7fffffffe7d9 "x86_64", _dl_platformlen = 6, _dl_pagesize = 4096, _dl_inhibit_cache = 0, _dl_initial_searchlist = {
            r_list = 0x7ffff7ff15a0, r_nlist = 5}, _dl_clktck = 100, _dl_verbose = 0, _dl_debug_fd = 2, _dl_lazy = 1, _dl_bind_not = 0, _dl_dynamic_weak = 0, _dl_fpu_control = 895, _dl_correct_cache_id = 771, 
          _dl_hwcap = 3219913727, _dl_hwcap_mask = 0, _dl_auxv = 0x7fffffffe690, _dl_inhibit_rpath = 0x0, _dl_origin_path = 0x0, _dl_use_load_bias = 18446744073709551615, _dl_profile = 0x0, 
          _dl_profile_output = 0x7ffff7df5180 "/var/tmp", _dl_trace_prelink = 0x0, _dl_trace_prelink_map = 0x0, _dl_init_all_dirs = 0x7ffff7ff6000, _dl_hp_timing_overhead = 21, _dl_sysinfo_dso = 0x7ffff7ff8000, 
          _dl_sysinfo_map = 0x7ffff7ffe740, _dl_hwcap2 = 0, _dl_debug_printf = 0x7ffff7deb910 <_dl_debug_printf>, _dl_catch_error = 0x7ffff7dea840 <_dl_catch_error>, 
          _dl_signal_error = 0x7ffff7dea610 <_dl_signal_error>, _dl_mcount = 0x7ffff7decbb0 <_dl_mcount>, _dl_lookup_symbol_x = 0x7ffff7de5620 <_dl_lookup_symbol_x>, 
          _dl_check_caller = 0x7ffff7dedf30 <_dl_check_caller>, _dl_open = 0x7ffff7dee390 <_dl_open>, _dl_close = 0x7ffff7df0270 <_dl_close>, _dl_tls_get_addr_soft = 0x7ffff7dedb30 <_dl_tls_get_addr_soft>, 
          _dl_discover_osversion = 0x7ffff7df1590 <_dl_discover_osversion>, _dl_audit = 0x0, _dl_naudit = 0, _dl_pointer_guard = 1}
        _dl_argv = 0x7fffffffe578
        _rtld_local = <error reading variable _rtld_local (Attempt to resolve a variably-sized type which appears in the interior of a structure type)>
        _rtld_global = <error reading variable _rtld_global (Attempt to resolve a variably-sized type which appears in the interior of a structure type)>
        _dl_argc = 1
        _dl_argv_internal = 0x7fffffffe578
#27 0x0000000000000001 in ?? ()
No symbol table info available.
#28 0x00007fffffffe7e5 in ?? ()
No symbol table info available.
#29 0x0000000000000000 in ?? ()
No symbol table info available.

(gdb) cont
Continuing.
get chip id failed: -1 [22]
param: 4, val: 0
clinfo: /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:131: intel_driver_memman_init: Assertion `driver->bufmgr' failed.

Program received signal SIGABRT, Aborted.
0x00007ffff785e107 in __GI_raise (sig=sig at entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff785e107 in __GI_raise (sig=sig at entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff785f4e8 in __GI_abort () at abort.c:89
#2  0x00007ffff7857226 in __assert_fail_base (fmt=0x7ffff798dce8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion at entry=0x7ffff74055e9 "driver->bufmgr", 
    file=file at entry=0x7ffff7405688 "/build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c", line=line at entry=131, 
    function=function at entry=0x7ffff74058b0 <__PRETTY_FUNCTION__.17294> "intel_driver_memman_init") at assert.c:92
#3  0x00007ffff78572d2 in __GI___assert_fail (assertion=assertion at entry=0x7ffff74055e9 "driver->bufmgr", file=file at entry=0x7ffff7405688 "/build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c", 
    line=line at entry=131, function=function at entry=0x7ffff74058b0 <__PRETTY_FUNCTION__.17294> "intel_driver_memman_init") at assert.c:101
#4  0x00007ffff73fe259 in intel_driver_memman_init (driver=0x65ae50) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:131
#5  intel_driver_init (driver=driver at entry=0x65ae50, dev_fd=dev_fd at entry=4) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:159
#6  0x00007ffff73fe4c5 in intel_driver_init_master (driver=driver at entry=0x65ae50, dev_name=dev_name at entry=0x7fffffffdde0 "/dev/dri/card0") at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:312
#7  0x00007ffff73fe7fa in intel_driver_open (intel=intel at entry=0x65ae50, props=props at entry=0x0) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:231
....

(gdb) up
#4  0x00007ffff73fe259 in intel_driver_memman_init (driver=0x65ae50) at /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c:131
131     /build/beignet-5CjTya/beignet-1.0.1/src/intel/intel_driver.c: No such file or directory.
(gdb) print driver 
$3 = (intel_driver_t *) 0x65ae50
(gdb) print *driver
$4 = {bufmgr = 0x0, ctx = 0x0, fd = 4, device_id = 0, gen_ver = 0, sa_mask = {__val = {0 <repeats 16 times>}}, ctxmutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, 
      __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, locked = 0, need_close = 0, x11_display = 0x0, dri_ctx = 0x0, gpgpu_list = 0x0}



Since you were looking for a ->fd:

clinfo  16578 root    0u   CHR 136,57      0t0         60 /dev/pts/57
clinfo  16578 root    1u   CHR 136,57      0t0         60 /dev/pts/57
clinfo  16578 root    2u   CHR 136,57      0t0         60 /dev/pts/57
clinfo  16578 root    3r   DIR   0,19       60 1891106583 /tmp/pbuilder/build/14912/etc/OpenCL/vendors
clinfo  16578 root    4u   CHR  226,0      0t0       2270 /tmp/pbuilder/build/14912/dev/dri/card0


Andreas



More information about the Pkg-opencl-devel mailing list