Hi all,

I am trying to Compile DirectFB (0.9.25) using scratchbox for
ARM926-EJS with following options:

./configure --prefix=/usr/dfb --with-gfxdrivers=none
--with-inputdrivers=none --enable-debug --enable-fbdev
--disable-video4linux --disable-freetype --disable-jpeg
--disable-png --disable-zlib

and then make and make install

I am trying to run simple line drawing program from DirectFB tutorials

I get following messages on console :


(-) [  NO NAME         0.000] (   55) DirectFB/Config: Unable to open
config file `/etc/directfbrc'!
(-) [  NO NAME         0.001] (   55) DirectFB/Config: Unable to open
config file `//.directfbrc'!
(-) [  NO NAME         0.002] (   55) DirectFB/Config: Unable to open
config file `/etc/directfbrc.dfb_line'!
(-) [  NO NAME         0.002] (   55) DirectFB/Config: Unable to open
config file `//.directfbrc.dfb_line'!

       ---------------------- DirectFB v0.9.25 ---------------------
             (c) 2000-2002  convergence integrated media GmbH
             (c) 2002-2004  convergence GmbH
        -----------------------------------------------------------

(-) [  NO NAME         0.004] (   55) DirectFB/Core:     dfb_core_create...
(-) [  NO NAME         0.005] (   55) Direct/Main:
direct_initialize() called...
(-) [Main Thread       0.005] (   55) Direct/Main:       ...initializing now.
(-) [Main Thread       0.006] (   55) Direct/Signals:    Initializing...
(*) DirectFB/Core: Single Application Core. (2006-06-15 00:31) [ DEBUG ]
(-) [Main Thread       0.010] (   55) Direct/Modules:    Loading
'/usr/gtkdfb_test/lib/directfb-0.9.25/systems/libdirectfb_fbdev.so'...
(-) [Main Thread       0.015] (   55) Direct/Modules:    Registering
'fbdev' ('/usr/gtkdfb_test/lib/directfb-0.9.25/systems')
(-) [Main Thread       0.016] (   55) Direct/Modules:    ...registered.
(-) [Main Thread       0.017] (   55) Direct/Main:
direct_initialize() called...
(-) [Main Thread       0.017] (   55) Direct/Main:       ...2 references now.
(-) [Main Thread       0.018] (   55) Direct/Signals:    Adding
handler 0x4008a9a0 for signal -1 with context 0x118a0...
(-) [Main Thread       0.018] (   55) DirectFB/Core:     Initializing...
(-) [Main Thread       0.020] (   55) Core/Parts:        Going to
initialize 'clipboard' core...
(-) [Main Thread       0.021] (   55) Core/Parts:        Going to
initialize 'colorhash' core...
(-) [Main Thread       0.021] (   55) Core/Parts:        Going to
initialize 'system' core...
(-) [VT Switcher       0.079] (   57) Direct/Signals:    Blocking all
signals from now on!
(-) [VT Switcher       0.080] (   57) DirectFB/fbdev/vt: vt_thread (-1)
(*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 57)...
(!) DirectFB/FBDev: Could not retrieve palette for backup!
    --> Invalid argument
(-) [Main Thread       0.082] (   55) DirectFB/FBDev: couldn't access
/proc/bus/pci/devices!
(-) [Main Thread       0.083] (   55) Core/Parts:        Going to
initialize 'input' core...
(-) [Main Thread       0.084] (   55) Core/Input:
dfb_input_initialize( 0x118a0, (nil), 0x125f0 )
(!) Direct/Modules: Could not open module directory
`/usr/gtkdfb_test/lib/directfb-0.9.25/inputdrivers'!
    --> No such file or directory
(-) [Main Thread       0.084] (   55) Core/Input:        init_devices( 0x118a0 )
(-) [Main Thread       0.085] (   55) Core/Parts:        Going to
initialize 'gfxcard' core...
(!) Direct/Modules: Could not open module directory
`/usr/gtkdfb_test/lib/directfb-0.9.25/gfxdrivers'!
    --> No such file or directory
(*) DirectFB/Graphics: Generic Software Rasterizer 0.6 (convergence
integrated media GmbH)
(-) [Main Thread       0.087] (   55) Core/SurfaceMgr:   Added heap
for storage 0x1 (offset 0, length 153600).
(-) [Main Thread       0.087] (   55) Core/Parts:        Going to
initialize 'screens' core...
(-) [Main Thread       0.088] (   55) Core/Parts:        Going to
initialize 'layers' core...
(-) [Main Thread       0.091] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.092] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.093] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.094] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.095] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.097] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.098] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.099] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.100] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.101] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.102] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.103] (   55) DirectFB/FBDev:   320x240 85Hz
16bit  320x 240  doublescan
(-) [Main Thread       0.104] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0xbefffacc, buffermode: 1)
(-) [Main Thread       0.104] (   55) DirectFB/FBDev:   320x200 85Hz
16bit  320x 200  doublescan
(-) [Main Thread       0.105] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: (nil), buffermode: 1)
(-) [Main Thread       0.105] (   55) Core/Parts:        Going to
initialize 'wm' core...
(-) [Main Thread       0.107] (   55) Direct/Modules:    Loading
'/usr/gtkdfb_test/lib/directfb-0.9.25/wm/libdirectfbwm_default.so'...
(-) [Main Thread       0.111] (   55) Direct/Modules:    Registering
'default' ('/usr/gtkdfb_test/lib/directfb-0.9.25/wm')
(-) [Main Thread       0.111] (   55) Direct/Modules:    ...registered.
(*) DirectFB/Core/WM: Default 0.2 (Convergence GmbH)
(-) [Main Thread       0.112] (   55) DirectFB/Core:     Core
successfully created.
(-) [Main Thread       0.113] (   55) Core/Layers:
dfb_layer_get_primary_context (FBDev Primary Layer, activate) <-
active: -1
(-) [Main Thread       0.114] (   55) Core/Layers:
dfb_layer_create_context (FBDev Primary Layer)
 (!!!)  *** UNIMPLEMENTED [fusion_reactor_set_lock] *** [reactor.c:853]
(-) [Main Thread       0.115] (   55) Fusion/Object:     == Layer
Context Pool ==
(-) [Main Thread       0.115] (   55) Fusion/Object:       -> added 0x15a08
(-) [Main Thread       0.115] (   55) Core/Layers:
dfb_layer_context_create -> 0x15a08
(-) [Main Thread       0.117] (   55) Core/Layers:
dfb_layer_activate_context (FBDev Primary Layer, 0x15a08)
(-) [Main Thread       0.117] (   55) Core/Layers:
dfb_layer_context_activate (0x15a08)
(-) [Main Thread       0.118] (   55) Core/Layers:
dfb_layer_get_primary_context (FBDev Primary Layer, activate) <-
active: 0
(-) [Main Thread       0.118] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0x15138, buffermode: 4)
(-) [Main Thread       0.119] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0x15138, buffermode: 4)
(-) [Main Thread       0.120] (   55) Core/Layers:
dfb_layer_create_context (FBDev Primary Layer)
(-) [Main Thread       0.121] (   55) Fusion/Object:     == Layer
Context Pool ==
(-) [Main Thread       0.121] (   55) Fusion/Object:       -> added 0x15d98
(-) [Main Thread       0.121] (   55) Core/Layers:
dfb_layer_context_create -> 0x15d98
(-) [Main Thread       0.122] (   55) Core/Layers:
dfb_layer_activate_context (FBDev Primary Layer, 0x15d98)
(-) [Main Thread       0.122] (   55) Core/Layers:
dfb_layer_context_deactivate (0x15a08)
(-) [Main Thread       0.122] (   55) Core/Layers:
dfb_layer_context_activate (0x15d98)
(-) [Main Thread       0.123] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0x15138, buffermode: 2)
(-) [Main Thread       0.124] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0x15138, buffermode: 4)
(-) [Main Thread       0.124] (   55) Fusion/Object:     == Layer Region Pool ==
(-) [Main Thread       0.125] (   55) Fusion/Object:       -> added 0x11110
(-) [Main Thread       0.125] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0x15138, buffermode: 4)
(-) [Main Thread       0.126] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0x15138, buffermode: 4)
(-) [Main Thread       0.127] (   55) Fusion/Object:     == Surface Pool ==
(-) [Main Thread       0.127] (   55) Fusion/Object:       -> added 0x11280
(-) [Main Thread       0.128] (   55) Core/Surface:
dfb_surface_init( 0x11280, 320x240, RGB16, 0x00000014, (nil) )
(-) [Main Thread       0.128] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: (nil), mode: 0x15138, buffermode: 4)
(-) [Main Thread       0.129] (   55) Core/Layers:       Adding region
(0, 0 - 240x320) to 'FBDev Primary Layer'.
(-) [Main Thread       0.129] (   55) DirectFB/FBDev:
dfb_fbdev_set_mode (surface: 0x11280, mode: 0x15138, buffermode: 4)
(-) [Main Thread       0.133] (   55) Core/Surface:
dfb_surface_notify_listeners( 0x11280, 0x00000017 )
(-) [Main Thread       0.134] (   55) Core/Layers:
_dfb_layer_region_surface_listener( 0xbefffa74, 0x11110 ) <-
0x00000017
(!) [   55:    0.134] --> Caught signal 11 (at 0x93ff908f, invalid address) <--
(-) [Main Thread       0.135] (   55) DirectFB/Core:     dfb_core_destroy...
(-) [Main Thread       0.135] (   55) Direct/Signals:    Removing
handler 0x4008a9a0 for signal -1 with context 0x118a0...
(-) [Main Thread       0.136] (   55) DirectFB/Core:     Shutting down...
(-) [Main Thread       0.136] (   55) Core/Parts:        Going to
shutdown 'wm' core...
(-) [Main Thread       0.137] (   55) Core/Parts:        Going to
shutdown 'layers' core...
(-) [Main Thread       0.137] (   55) Core/Layers:       Removing
region (0, 0 - 240x320) from 'FBDev Primary Layer'.
(-) [Main Thread       0.138] (   55) Core/Parts:        Going to
shutdown 'screens' core...
(-) [Main Thread       0.138] (   55) Core/Parts:        Going to
shutdown 'gfxcard' core...
(-) [Main Thread       0.139] (   55) Core/Parts:        Going to
shutdown 'input' core...
(-) [Main Thread       0.139] (   55) Core/Input:
dfb_input_shutdown( 0x118a0, emergency )
(-) [Main Thread       0.140] (   55) Core/Parts:        Going to
shutdown 'system' core...
(!) Direct/Mem: unknown chunk 0x14cf8 (shared->cmap_memory) from
[fbdev.c:667 in system_shutdown()]
(!) [Main Thread       0.140] (   55) *** Break [unknown chunk] ***
[mem.c:248 in direct_free()]
(-) [Main Thread       0.141] (   55) Direct/Break: Sending SIGTRAP to
process group 55...
(-) [Main Thread       0.141] (   55) Direct/Break: ...didn't catch
signal on my own, calling _exit(-1).

I tried to debugging it through gdb
Following is the back trace of my program before crashing

#0  0x402fd98c in wm_update_stack (stack=0x15ee8, wm_data=0x151a0,
stack_data=0xcbffc7ff, region=0xbefffc90, flags=DSFLIP_NONE) at
default.c:2908
#1  0x400c6f54 in dfb_wm_update_stack (stack=0x15ee8,
region=0xbefffc90, flags=DSFLIP_NONE) at wm.c:703
#2  0x400c127c in dfb_windowstack_repaint_all (stack=0x15ee8) at
windowstack.c:249
#3  0x4009fd98 in dfb_layer_context_set_configuration
(context=0x15d40, config=0x15de0) at layer_context.c:648
#4  0x4009f440 in dfb_layer_context_get_primary_region
(context=0x15d40, create=1 '\001', ret_region=0xbefffdb0) at
layer_context.c:414
#5  0x4002be08 in IDirectFB_CreateSurface (thiz=0x151b0,
desc=0xbefffe30, interface=0x10f3c) at idirectfb.c:646
#6  0x000087f8 in main (argc=1, argv=0xbefffea4) at dfb_line.c:58


>From the above backtrace it is clear that stack_data variable passed
to function wm_update_stack is not valid.

After further debugging i found out the CoreWindowStack *stack which
contains stack_data was getting corrupted in function
dfb_fbdev_set_gamma_ramp () while filling up the Color map

Could somebody help me out ???

Regards,
Babla

_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to