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