Van Rafelghem Dominique
2012-04-20 18:38:40 UTC
Hello everyone,
I'm forwarding my last message with the log info trimmed down since it exceeded the limit of 100Kbytes of the users group.
Another thing I've discovered is that there is some libfusion code in the libfusion directory that seems to be used for input devices. The code is not multi application code. I'm not sure if any libfusion code should be called when the app is not using the multi application core. If anyone has any ideas or info on this that would be great. Any help would be greatly appreciated.
Dominique
From: Van Rafelghem Dominique
Sent: Thursday, April 19, 2012 5:31 PM
To: 'directfb-***@directfb.org'
Subject: DirectFB 1.4.3 Assertion in fusion_call_init()
Hi everyone,
I've built a DirectFB library version 1.4.3 for a PPC405 platform (cross compiled). This is an old device which is running a 2.4.18 Linux kernel and the latest version that would build on this was 1.4.3. I configured with -enable-multi=no since I didn't want the multi application core.
I ran into problems with the alloca calls in some of the source files and had to change all these calls to D_MALLOC and a corresponding D_FREE, as the alloca calls where causing seg faults on this platform.
I tried running one of the test programs dfbg with a corresponding image but the code seems to be having trouble in the libfusion library in the fusion_call_init() function. I noticed in a Changelog for a later version that some changes were made to "Remove bogus assertion from fusion_call_init and fusion_call_init3." and was wondering if this is a change that might fix the problem I'm having. The confusing thing is that even though I'm not using multi application mode the libfusion stuff is still loaded and calls are been made into it. Is this correct?
Here is the output of the test run, any help would be greatly appreciated:
***@target:/usr/local/bin# ./powerpc-linux-gnu-dfbg image.jpg
(!) Direct/Mem: Not freeing unknown 0x10013618 (dfb_config->system) from [conf.c:440 in dfb_config_set()] - corrupt/incomplete list?
(-) [ NO NAME 0.000] ( 955) Direct/Mem: + 94 bytes [trace.c:271 in load_symbols()]
(-) [ NO NAME 0.045] ( 955) Direct/Mem: - 94 bytes [trace.c:367 in load_symbols()] -> 0x100137d8 'command'
(-) [ NO NAME 0.054] ( 955) Direct/Mem: + 92 bytes [trace.c:271 in load_symbols()]
(-) [ NO NAME 0.068] ( 955) Direct/Mem: - 92 bytes [trace.c:367 in load_symbols()] -> 0x100137d8 'command'
(-) [ 955: -STACK- ]
#0 0x0fe77e88 in direct_free () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
#1 0x0ff300f8 in dfb_config_set () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#2 0x0ff3335c in dfb_config_read () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#3 0x0ff32d00 in dfb_config_init () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#4 0x100128b0 in DirectFBInit () from ./powerpc-linux-gnu-dfbg [0x10000000]
#5 0x1000185c in ?? () from ./powerpc-linux-gnu-dfbg [0x10000000]
(-) [ NO NAME 0.079] ( 955) Direct/Mem: + 6 bytes [conf.c:441 in dfb_config_set()] -> 0x100137d8 " FBDev"
(-) [ NO NAME 0.080] ( 955) Direct/Mem: + 9 bytes [conf.c:463 in dfb_config_set()] -> 0x10013830 " /dev/fb0"
(-) [ NO NAME 0.084] ( 955) Direct/Mem: + 57 bytes [conf.c:100 in direct_config_set()] -> 0x10013e90 "/usr/local/lib/directfb-1.4-0"
(-) [ NO NAME 0.088] ( 955) DirectFB/Config: Unable to open config file `/usr/local/ppc405/cross/etc/directfbrc.powerpc-linux-gnu-dfbg'!
(-) [ NO NAME 0.090] ( 955) DirectFB/Config: Unable to open config file `/root/.directfbrc.powerpc-linux-gnu-dfbg'!
(-) [ NO NAME 0.092] ( 955) Direct/Main: direct_initialize() called...
(-) [ NO NAME 0.094] ( 955) Direct/Thread: direct_thread_set_name( 'Main Thread' )
(-) [ NO NAME 0.095] ( 955) Direct/Thread: -> attaching unknown thread 955
(-) [ NO NAME 0.096] ( 955) Direct/Mem: + 76 bytes [thread.c:369 in direct_thread_set_name()]
(-) [ NO NAME 0.097] ( 955) Direct/Mem: + 12 bytes [thread.c:386 in direct_thread_set_name()] -> 0x100136b8 " Main Thread"
(-) [Main Thread 0.099] ( 955) Direct/Main: ...initializing now.
(-) [Main Thread 0.100] ( 955) Direct/Signals: Initializing...
~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.3 |~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) 2001-2009 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
----------------------------------------------------------------
.... Removed a bunch of stuff
(-) [Main Thread 0.925] ( 955) Core/Input: -> probing 'Linux Input Driver'...
(-) [Main Thread 0.926] ( 955) Direct/Mem: + 18 bytes [linux_input.c:1175 in driver_get_available()] -> 0x10013c78 " /dev/input/event0"
(-) [Main Thread 0.927] ( 955) Direct/Mem: + 18 bytes [linux_input.c:1175 in driver_get_available()] -> 0x10028b70 " /dev/input/event1"
(-) [Main Thread 0.927] ( 955) Direct/Mem: + 18 bytes [linux_input.c:1175 in driver_get_available()] -> 0x10028bf8 " /dev/input/event2"
(-) [Main Thread 0.929] ( 955) Core/Input: -> 3 available device(s) provided by 'Linux Input Driver'.
(-) [Main Thread 0.930] ( 955) Direct/Mem: + 32 bytes [input.c:1255 in init_devices()]
(-) [Main Thread 0.930] ( 955) Direct/Mem: + 212 bytes [input.c:1261 in init_devices()]
(-) [Main Thread 0.935] ( 955) Direct/Mem: + 48 bytes [linux_input.c:1236 in driver_open_device()]
(-) [Main Thread 0.937] ( 955) Direct/Thread: direct_thread_create( INPUT, 0xfacf64c(0x10028e58), 'Linux Input' )
(-) [Main Thread 0.938] ( 955) Direct/Mem: + 76 bytes [thread.c:184 in direct_thread_create()]
(-) [Main Thread 0.939] ( 955) Direct/Mem: + 12 bytes [thread.c:191 in direct_thread_create()] -> 0x100339c0 " Linux Input"
(-) [Main Thread 0.941] ( 955) Direct/Thread/Init: -> OTHER (-10) [0;0]
(-) [Main Thread 0.942] ( 955) Direct/Thread/Init: -> locking...
(-) [Main Thread 0.942] ( 955) Direct/Thread/Init: -> creating...
(-) [ NO NAME 0.943] ( 959) Direct/Thread/Init: direct_thread_main( 0x10028f00 ) <- tid 959
(-) [ NO NAME 0.943] ( 959) Direct/Thread/Init: -> starting...
(-) [Linux Input 0.944] ( 959) Direct/Signals: Blocking all signals from now on!
(-) [Linux Input 0.944] ( 959) Direct/Thread/Init: -> locking...
(*) Direct/Thread: Started 'Linux Input' (959) [INPUT OTHER/OTHER 0/0] <2093056>...
(-) [Main Thread 0.946] ( 955) Direct/Thread/Init: -> waiting...
(-) [Linux Input 0.946] ( 959) Direct/Thread/Init: -> signalling...
(-) [Linux Input 0.947] ( 959) Direct/Thread/Init: -> unlocking...
(-) [Linux Input 0.947] ( 959) Direct/Thread/Init: -> running...
(-) [Linux Input 0.947] ( 959) Input/Linux: linux_input_EventThread()
(-) [Main Thread 0.949] ( 955) Direct/Thread/Init: -> ...thread is running.
(-) [Main Thread 0.949] ( 955) Direct/Thread/Init: -> unlocking...
(-) [Main Thread 0.949] ( 955) Direct/Thread/Init: -> returning 0x10028f00
(-) [Main Thread 0.950] ( 955) Core/Input: -> opened 'SEMTECH ScreenCoder TM UR7HCTS2' (1) 0.1 (directfb.org)
(-) [Main Thread 0.950] ( 955) Fusion/Skirmish: fusion_skirmish_init( 0x10028db0, 'SEMTECH ScreenCoder TM UR7HCTS2 (1)' )
(-) [Main Thread 0.952] ( 955) Direct/Mem: + 80 bytes [lock.c:578 in fusion_skirmish_init()]
(-) [Main Thread 0.954] ( 955) Direct/Mem: + 60 bytes [reactor.c:1593 in fusion_reactor_new()]
(!) [Main Thread 0.955] ( 955) *** Assertion [call->handler == NULL] failed *** [call.c:526 in fusion_call_init()]
(-) [Main Thread 0.959] ( 955) Direct/Mem: + 56 bytes [trace.c:271 in load_symbols()]
(-) [Main Thread 1.126] ( 955) Direct/Mem: - 56 bytes [trace.c:367 in load_symbols()] -> 0x10029898 'command'
(-) [Main Thread 1.131] ( 955) Direct/Mem: + 92 bytes [trace.c:271 in load_symbols()]
(-) [Main Thread 1.142] ( 955) Direct/Mem: - 92 bytes [trace.c:367 in load_symbols()] -> 0x1002fb18 'command'
(-) [ 955: -STACK- ]
#0 0x0feb64c0 in fusion_call_init () from /usr/local/lib/libfusion-1.4.so.0 [0xfeb1000]
#1 0x0ff7de48 in init_devices () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#2 0x0ff7ae18 in dfb_input_core_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#3 0x0ff6d0a8 in dfb_core_part_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#4 0x0ff6c298 in dfb_core_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#5 0x0ff6c67c in dfb_core_arena_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#6 0x0feb6114 in fusion_arena_enter () from /usr/local/lib/libfusion-1.4.so.0 [0xfeb1000]
#7 0x0ff69e70 in dfb_core_create () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#8 0x10012890 in DirectFBCreate () from ./powerpc-linux-gnu-dfbg [0x10000000]
#9 0x1000185c in main () from ./powerpc-linux-gnu-dfbg [0x10000000]
(-) [Main Thread 1.145] ( 955) - - : Direct/Assertion: Raising SIGTRAP...
(!) [ 955: 1.146] --> Caught signal 5 (sent by pid 955, uid 0) <--
(-) [ 955: -STACK- ]
#0 0x0fe7ae64 in signal_handler () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
#1 0x0feb64c0 in fusion_call_init () from /usr/local/lib/libfusion-1.4.so.0 [0xfeb1000]
#2 0x0ff7de48 in init_devices () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#3 0x0ff7ae18 in dfb_input_core_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#4 0x0ff6d0a8 in dfb_core_part_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#5 0x0ff6c298 in dfb_core_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#6 0x0ff6c67c in dfb_core_arena_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#7 0x0feb6114 in fusion_arena_enter () from /usr/local/lib/libfusion-1.4.so.0 [0xfeb1000]
#8 0x0ff69e70 in dfb_core_create () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#9 0x10012890 in DirectFBCreate () from ./powerpc-linux-gnu-dfbg [0x10000000]
#10 0x1000185c in main () from ./powerpc-linux-gnu-dfbg [0x10000000]
(-) [Main Thread 1.153] ( 955) Direct/Mem: + 117 bytes [trace.c:271 in load_symbols()]
(-) [Main Thread 1.309] ( 955) Direct/Mem: - 117 bytes [trace.c:367 in load_symbols()] -> 0x10029898 'command'
(-) [ 957: -STACK- ]
#0 0x0fc75808 in vt_thread () from /usr/local/lib/directfb-1.4-0/systems/libdirectfb_fbdev.so [0xfc66000]
#1 0x0fe85300 in direct_thread_main () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
(-) [ 958: -STACK- ]
#0 0x0fc763d4 in vt_flush_thread () from /usr/local/lib/directfb-1.4-0/systems/libdirectfb_fbdev.so [0xfc66000]
#1 0x0fe85300 in direct_thread_main () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
(-) [Main Thread 1.318] ( 955) Direct/Mem: + 128 bytes [trace.c:271 in load_symbols()]
(-) [Main Thread 1.459] ( 955) Direct/Mem: - 128 bytes [trace.c:367 in load_symbols()] -> 0x1002fb18 'command'
(-) [ 959: -STACK- ]
#0 0x0facf64c in linux_input_EventThread () from /usr/local/lib/directfb-1.4-0/inputdrivers/libdirectfb_linux_input.so [0xfacc000]
#1 0x0fe85300 in direct_thread_main () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
(-) [Main Thread 1.462] ( 955) DirectFB/Core: dfb_core_destroy...
(-) [Main Thread 1.462] ( 955) Direct/Signals: Removing handler 0xff6bfbc for signal -1 with context 0x10014af0...
(-) [Main Thread 1.463] ( 955) Direct/Mem: - 28 bytes [signals.c:176 in direct_signal_handler_remove()] -> 0x10015178 'handler'
(-) [Main Thread 1.463] ( 955) DirectFB/Core: Shutting down...
(-) [Main Thread 1.464] ( 955) Fusion/Object: == Window Pool ==
(-) [Main Thread 1.464] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.464] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.464] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.465] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x10015b58, 'Window Pool' )
(-) [Main Thread 1.465] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10015b58, 'Window Pool' )
(-) [Main Thread 1.466] ( 955) Direct/Mem: - 56 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015c10 'skirmish->single'
(-) [Main Thread 1.466] ( 955) Fusion/Object: -> pool destroyed (Window Pool)
(-) [Main Thread 1.467] ( 955) Direct/Mem: - 12 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x10015cb8 'pool->name'
(-) [Main Thread 1.467] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x10015b50 'pool'
(-) [Main Thread 1.467] ( 955) Fusion/Object: == Layer Region Pool ==
(-) [Main Thread 1.468] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.468] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.468] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.468] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x10015598, 'Layer Region Pool' )
(-) [Main Thread 1.469] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10015598, 'Layer Region Pool' )
(-) [Main Thread 1.469] ( 955) Direct/Mem: - 62 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015650 'skirmish->single'
(-) [Main Thread 1.469] ( 955) Fusion/Object: -> pool destroyed (Layer Region Pool)
(-) [Main Thread 1.470] ( 955) Direct/Mem: - 18 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x10015700 'pool->name'
(-) [Main Thread 1.470] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x10015590 'pool'
(-) [Main Thread 1.476] ( 955) Fusion/Object: == Layer Context Pool ==
(-) [Main Thread 1.478] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.479] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.480] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.482] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x100153a8, 'Layer Context Pool' )
(-) [Main Thread 1.483] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x100153a8, 'Layer Context Pool' )
(-) [Main Thread 1.484] ( 955) Direct/Mem: - 63 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015460 'skirmish->single'
(-) [Main Thread 1.486] ( 955) Fusion/Object: -> pool destroyed (Layer Context Pool)
(-) [Main Thread 1.487] ( 955) Direct/Mem: - 19 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x10015510 'pool->name'
(-) [Main Thread 1.488] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x100153a0 'pool'
(-) [Main Thread 1.490] ( 955) Fusion/Object: == Surface Pool ==
(-) [Main Thread 1.492] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.493] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.494] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.495] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x10015970, 'Surface Pool' )
(-) [Main Thread 1.497] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10015970, 'Surface Pool' )
(-) [Main Thread 1.498] ( 955) Direct/Mem: - 57 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015a28 'skirmish->single'
(-) [Main Thread 1.499] ( 955) Fusion/Object: -> pool destroyed (Surface Pool)
(-) [Main Thread 1.501] ( 955) Direct/Mem: - 13 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x10015ad0 'pool->name'
(-) [Main Thread 1.502] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x10015968 'pool'
(-) [Main Thread 1.502] ( 955) Fusion/Object: == Palette Pool ==
(-) [Main Thread 1.502] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.503] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.503] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.503] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x10015788, 'Palette Pool' )
(-) [Main Thread 1.504] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10015788, 'Palette Pool' )
(-) [Main Thread 1.504] ( 955) Direct/Mem: - 57 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015840 'skirmish->single'
(-) [Main Thread 1.504] ( 955) Fusion/Object: -> pool destroyed (Palette Pool)
(-) [Main Thread 1.505] ( 955) Direct/Mem: - 13 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x100158e8 'pool->name'
(-) [Main Thread 1.505] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x10015780 'pool'
(-) [Main Thread 1.505] ( 955) Core/Parts: Going to shutdown 'surface_core' core...
(-) [Main Thread 1.506] ( 955) Core/SurfaceCore: dfb_surface_core_shutdown( 0x10016078, emergency )
(-) [Main Thread 1.506] ( 955) Core/SurfacePool: dfb_surface_pool_destroy( 0x100167a0, 'Preallocated Memory' [2] )
(-) [Main Thread 1.506] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x100167a4, 'Preallocated Memory' )
(-) [Main Thread 1.507] ( 955) Direct/Mem: - 64 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x100168e0 'skirmish->single'
(-) [Main Thread 1.507] ( 955) Direct/Mem: - 200 bytes [surface_pool.c:275 in dfb_surface_pool_destroy()] -> 0x100167a0 'pool'
(-) [Main Thread 1.508] ( 955) Core/SurfacePool: dfb_surface_pool_destroy( 0x10016520, 'System Memory' [1] )
(-) [Main Thread 1.508] ( 955) Direct/Mem: - 20 bytes [surface_pool.c:1117 in remove_pool_local()] -> 0x10016660 'pool_locals[pool_id]'
(-) [Main Thread 1.509] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10016524, 'System Memory' )
(-) [Main Thread 1.509] ( 955) Direct/Mem: - 58 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x100166e8 'skirmish->single'
(-) [Main Thread 1.509] ( 955) Direct/Mem: - 200 bytes [surface_pool.c:275 in dfb_surface_pool_destroy()] -> 0x10016520 'pool'
(-) [Main Thread 1.510] ( 955) Core/SurfacePool: dfb_surface_pool_destroy( 0x10016158, 'Shared Memory' [0] )
(-) [Main Thread 1.510] ( 955) Direct/Mem: - 68 bytes [fake.c:75 in fusion_shm_pool_destroy()] -> 0x100163a0 'pool'
(-) [Main Thread 1.517] ( 955) Direct/Mem: - 4 bytes [surface_pool.c:264 in dfb_surface_pool_destroy()] -> 0x10016298 'pool->data'
(-) [Main Thread 1.518] ( 955) Direct/Mem: - 8 bytes [surface_pool.c:1117 in remove_pool_local()] -> 0x10016320 'pool_locals[pool_id]'
(-) [Main Thread 1.520] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x1001615c, 'Shared Memory' )
(-) [Main Thread 1.524] ( 955) Direct/Mem: - 58 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10016468 'skirmish->single'
(-) [Main Thread 1.525] ( 955) Direct/Mem: - 200 bytes [surface_pool.c:275 in dfb_surface_pool_destroy()] -> 0x10016158 'pool'
(-) [Main Thread 1.525] ( 955) Direct/Mem: - 16 bytes [core_parts.c:163 in dfb_core_part_shutdown()] -> 0x100160e0 'core_part->data_shared'
(-) [Main Thread 1.525] ( 955) Direct/Mem: - 12 bytes [core_parts.c:166 in dfb_core_part_shutdown()] -> 0x10016078 'core_part->data_local'
(-) [Main Thread 1.526] ( 955) Core/Parts: Going to shutdown 'system_core' core...
(-) [Main Thread 1.526] ( 955) Core/System: dfb_system_core_shutdown( 0x100169a0, emergency )
(-) [Main Thread 1.528] ( 955) Direct/Mem: - 2048 bytes [fbdev.c:729 in system_shutdown()] -> 0x10026750 'shared->orig_cmap_memory'
(-) [Main Thread 1.528] ( 955) Direct/Mem: - 2048 bytes [fbdev.c:732 in system_shutdown()] -> 0x10026f58 'shared->temp_cmap_memory'
(-) [Main Thread 1.529] ( 955) Direct/Mem: - 2048 bytes [fbdev.c:735 in system_shutdown()] -> 0x10027760 'shared->current_cmap_memory'
(-) [Main Thread 1.529] ( 955) Core/SurfacePool: dfb_surface_pool_destroy( 0x10019b10, 'Frame Buffer Memory' [3] )
(-) [Main Thread 1.530] ( 955) FBDev/Surfaces: fbdevDestroyPool()
(-) [Main Thread 1.530] ( 955) SurfaceManager: dfb_surfacemanager_destroy( 0x100146c0 )
(-) [Main Thread 1.534] ( 955) Direct/Mem: - 36 bytes [surfacemanager.c:131 in dfb_surfacemanager_destroy()] -> 0x10019d70 'chunk'
(-) [Main Thread 1.535] ( 955) Direct/Mem: - 32 bytes [surfacemanager.c:139 in dfb_surfacemanager_destroy()] -> 0x100146c0 'manager'
(-) [Main Thread 1.537] ( 955) Direct/Mem: - 8 bytes [surface_pool.c:264 in dfb_surface_pool_destroy()] -> 0x10019c58 'pool->data'
(-) [Main Thread 1.538] ( 955) Direct/Mem: - 8 bytes [surface_pool.c:1117 in remove_pool_local()] -> 0x10019ce8 'pool_locals[pool_id]'
(-) [Main Thread 1.539] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10019b14, 'Frame Buffer Memory' )
(-) [Main Thread 1.542] ( 955) Direct/Mem: - 64 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10013790 'skirmish->single'
(-) [Main Thread 1.542] ( 955) Direct/Mem: - 200 bytes [surface_pool.c:275 in dfb_surface_pool_destroy()] -> 0x10019b10 'pool'
(-) [Main Thread 1.543] ( 955) FBDev/VT: dfb_vt_shutdown()
(-) [Main Thread 1.544] ( 955) Direct/Thread: direct_thread_cancel( 0xfc763d4, 'VT Flusher' 958 )
(-) [VT Flusher 1.544] ( 958) Direct/Thread: direct_thread_cleanup( 0xfc763d4, 'VT Flusher' 958 )
Dominique
I'm forwarding my last message with the log info trimmed down since it exceeded the limit of 100Kbytes of the users group.
Another thing I've discovered is that there is some libfusion code in the libfusion directory that seems to be used for input devices. The code is not multi application code. I'm not sure if any libfusion code should be called when the app is not using the multi application core. If anyone has any ideas or info on this that would be great. Any help would be greatly appreciated.
Dominique
From: Van Rafelghem Dominique
Sent: Thursday, April 19, 2012 5:31 PM
To: 'directfb-***@directfb.org'
Subject: DirectFB 1.4.3 Assertion in fusion_call_init()
Hi everyone,
I've built a DirectFB library version 1.4.3 for a PPC405 platform (cross compiled). This is an old device which is running a 2.4.18 Linux kernel and the latest version that would build on this was 1.4.3. I configured with -enable-multi=no since I didn't want the multi application core.
I ran into problems with the alloca calls in some of the source files and had to change all these calls to D_MALLOC and a corresponding D_FREE, as the alloca calls where causing seg faults on this platform.
I tried running one of the test programs dfbg with a corresponding image but the code seems to be having trouble in the libfusion library in the fusion_call_init() function. I noticed in a Changelog for a later version that some changes were made to "Remove bogus assertion from fusion_call_init and fusion_call_init3." and was wondering if this is a change that might fix the problem I'm having. The confusing thing is that even though I'm not using multi application mode the libfusion stuff is still loaded and calls are been made into it. Is this correct?
Here is the output of the test run, any help would be greatly appreciated:
***@target:/usr/local/bin# ./powerpc-linux-gnu-dfbg image.jpg
(!) Direct/Mem: Not freeing unknown 0x10013618 (dfb_config->system) from [conf.c:440 in dfb_config_set()] - corrupt/incomplete list?
(-) [ NO NAME 0.000] ( 955) Direct/Mem: + 94 bytes [trace.c:271 in load_symbols()]
(-) [ NO NAME 0.045] ( 955) Direct/Mem: - 94 bytes [trace.c:367 in load_symbols()] -> 0x100137d8 'command'
(-) [ NO NAME 0.054] ( 955) Direct/Mem: + 92 bytes [trace.c:271 in load_symbols()]
(-) [ NO NAME 0.068] ( 955) Direct/Mem: - 92 bytes [trace.c:367 in load_symbols()] -> 0x100137d8 'command'
(-) [ 955: -STACK- ]
#0 0x0fe77e88 in direct_free () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
#1 0x0ff300f8 in dfb_config_set () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#2 0x0ff3335c in dfb_config_read () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#3 0x0ff32d00 in dfb_config_init () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#4 0x100128b0 in DirectFBInit () from ./powerpc-linux-gnu-dfbg [0x10000000]
#5 0x1000185c in ?? () from ./powerpc-linux-gnu-dfbg [0x10000000]
(-) [ NO NAME 0.079] ( 955) Direct/Mem: + 6 bytes [conf.c:441 in dfb_config_set()] -> 0x100137d8 " FBDev"
(-) [ NO NAME 0.080] ( 955) Direct/Mem: + 9 bytes [conf.c:463 in dfb_config_set()] -> 0x10013830 " /dev/fb0"
(-) [ NO NAME 0.084] ( 955) Direct/Mem: + 57 bytes [conf.c:100 in direct_config_set()] -> 0x10013e90 "/usr/local/lib/directfb-1.4-0"
(-) [ NO NAME 0.088] ( 955) DirectFB/Config: Unable to open config file `/usr/local/ppc405/cross/etc/directfbrc.powerpc-linux-gnu-dfbg'!
(-) [ NO NAME 0.090] ( 955) DirectFB/Config: Unable to open config file `/root/.directfbrc.powerpc-linux-gnu-dfbg'!
(-) [ NO NAME 0.092] ( 955) Direct/Main: direct_initialize() called...
(-) [ NO NAME 0.094] ( 955) Direct/Thread: direct_thread_set_name( 'Main Thread' )
(-) [ NO NAME 0.095] ( 955) Direct/Thread: -> attaching unknown thread 955
(-) [ NO NAME 0.096] ( 955) Direct/Mem: + 76 bytes [thread.c:369 in direct_thread_set_name()]
(-) [ NO NAME 0.097] ( 955) Direct/Mem: + 12 bytes [thread.c:386 in direct_thread_set_name()] -> 0x100136b8 " Main Thread"
(-) [Main Thread 0.099] ( 955) Direct/Main: ...initializing now.
(-) [Main Thread 0.100] ( 955) Direct/Signals: Initializing...
~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.3 |~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) 2001-2009 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
----------------------------------------------------------------
.... Removed a bunch of stuff
(-) [Main Thread 0.925] ( 955) Core/Input: -> probing 'Linux Input Driver'...
(-) [Main Thread 0.926] ( 955) Direct/Mem: + 18 bytes [linux_input.c:1175 in driver_get_available()] -> 0x10013c78 " /dev/input/event0"
(-) [Main Thread 0.927] ( 955) Direct/Mem: + 18 bytes [linux_input.c:1175 in driver_get_available()] -> 0x10028b70 " /dev/input/event1"
(-) [Main Thread 0.927] ( 955) Direct/Mem: + 18 bytes [linux_input.c:1175 in driver_get_available()] -> 0x10028bf8 " /dev/input/event2"
(-) [Main Thread 0.929] ( 955) Core/Input: -> 3 available device(s) provided by 'Linux Input Driver'.
(-) [Main Thread 0.930] ( 955) Direct/Mem: + 32 bytes [input.c:1255 in init_devices()]
(-) [Main Thread 0.930] ( 955) Direct/Mem: + 212 bytes [input.c:1261 in init_devices()]
(-) [Main Thread 0.935] ( 955) Direct/Mem: + 48 bytes [linux_input.c:1236 in driver_open_device()]
(-) [Main Thread 0.937] ( 955) Direct/Thread: direct_thread_create( INPUT, 0xfacf64c(0x10028e58), 'Linux Input' )
(-) [Main Thread 0.938] ( 955) Direct/Mem: + 76 bytes [thread.c:184 in direct_thread_create()]
(-) [Main Thread 0.939] ( 955) Direct/Mem: + 12 bytes [thread.c:191 in direct_thread_create()] -> 0x100339c0 " Linux Input"
(-) [Main Thread 0.941] ( 955) Direct/Thread/Init: -> OTHER (-10) [0;0]
(-) [Main Thread 0.942] ( 955) Direct/Thread/Init: -> locking...
(-) [Main Thread 0.942] ( 955) Direct/Thread/Init: -> creating...
(-) [ NO NAME 0.943] ( 959) Direct/Thread/Init: direct_thread_main( 0x10028f00 ) <- tid 959
(-) [ NO NAME 0.943] ( 959) Direct/Thread/Init: -> starting...
(-) [Linux Input 0.944] ( 959) Direct/Signals: Blocking all signals from now on!
(-) [Linux Input 0.944] ( 959) Direct/Thread/Init: -> locking...
(*) Direct/Thread: Started 'Linux Input' (959) [INPUT OTHER/OTHER 0/0] <2093056>...
(-) [Main Thread 0.946] ( 955) Direct/Thread/Init: -> waiting...
(-) [Linux Input 0.946] ( 959) Direct/Thread/Init: -> signalling...
(-) [Linux Input 0.947] ( 959) Direct/Thread/Init: -> unlocking...
(-) [Linux Input 0.947] ( 959) Direct/Thread/Init: -> running...
(-) [Linux Input 0.947] ( 959) Input/Linux: linux_input_EventThread()
(-) [Main Thread 0.949] ( 955) Direct/Thread/Init: -> ...thread is running.
(-) [Main Thread 0.949] ( 955) Direct/Thread/Init: -> unlocking...
(-) [Main Thread 0.949] ( 955) Direct/Thread/Init: -> returning 0x10028f00
(-) [Main Thread 0.950] ( 955) Core/Input: -> opened 'SEMTECH ScreenCoder TM UR7HCTS2' (1) 0.1 (directfb.org)
(-) [Main Thread 0.950] ( 955) Fusion/Skirmish: fusion_skirmish_init( 0x10028db0, 'SEMTECH ScreenCoder TM UR7HCTS2 (1)' )
(-) [Main Thread 0.952] ( 955) Direct/Mem: + 80 bytes [lock.c:578 in fusion_skirmish_init()]
(-) [Main Thread 0.954] ( 955) Direct/Mem: + 60 bytes [reactor.c:1593 in fusion_reactor_new()]
(!) [Main Thread 0.955] ( 955) *** Assertion [call->handler == NULL] failed *** [call.c:526 in fusion_call_init()]
(-) [Main Thread 0.959] ( 955) Direct/Mem: + 56 bytes [trace.c:271 in load_symbols()]
(-) [Main Thread 1.126] ( 955) Direct/Mem: - 56 bytes [trace.c:367 in load_symbols()] -> 0x10029898 'command'
(-) [Main Thread 1.131] ( 955) Direct/Mem: + 92 bytes [trace.c:271 in load_symbols()]
(-) [Main Thread 1.142] ( 955) Direct/Mem: - 92 bytes [trace.c:367 in load_symbols()] -> 0x1002fb18 'command'
(-) [ 955: -STACK- ]
#0 0x0feb64c0 in fusion_call_init () from /usr/local/lib/libfusion-1.4.so.0 [0xfeb1000]
#1 0x0ff7de48 in init_devices () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#2 0x0ff7ae18 in dfb_input_core_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#3 0x0ff6d0a8 in dfb_core_part_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#4 0x0ff6c298 in dfb_core_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#5 0x0ff6c67c in dfb_core_arena_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#6 0x0feb6114 in fusion_arena_enter () from /usr/local/lib/libfusion-1.4.so.0 [0xfeb1000]
#7 0x0ff69e70 in dfb_core_create () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#8 0x10012890 in DirectFBCreate () from ./powerpc-linux-gnu-dfbg [0x10000000]
#9 0x1000185c in main () from ./powerpc-linux-gnu-dfbg [0x10000000]
(-) [Main Thread 1.145] ( 955) - - : Direct/Assertion: Raising SIGTRAP...
(!) [ 955: 1.146] --> Caught signal 5 (sent by pid 955, uid 0) <--
(-) [ 955: -STACK- ]
#0 0x0fe7ae64 in signal_handler () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
#1 0x0feb64c0 in fusion_call_init () from /usr/local/lib/libfusion-1.4.so.0 [0xfeb1000]
#2 0x0ff7de48 in init_devices () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#3 0x0ff7ae18 in dfb_input_core_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#4 0x0ff6d0a8 in dfb_core_part_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#5 0x0ff6c298 in dfb_core_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#6 0x0ff6c67c in dfb_core_arena_initialize () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#7 0x0feb6114 in fusion_arena_enter () from /usr/local/lib/libfusion-1.4.so.0 [0xfeb1000]
#8 0x0ff69e70 in dfb_core_create () from /usr/local/lib/libdirectfb-1.4.so.0 [0xfee4000]
#9 0x10012890 in DirectFBCreate () from ./powerpc-linux-gnu-dfbg [0x10000000]
#10 0x1000185c in main () from ./powerpc-linux-gnu-dfbg [0x10000000]
(-) [Main Thread 1.153] ( 955) Direct/Mem: + 117 bytes [trace.c:271 in load_symbols()]
(-) [Main Thread 1.309] ( 955) Direct/Mem: - 117 bytes [trace.c:367 in load_symbols()] -> 0x10029898 'command'
(-) [ 957: -STACK- ]
#0 0x0fc75808 in vt_thread () from /usr/local/lib/directfb-1.4-0/systems/libdirectfb_fbdev.so [0xfc66000]
#1 0x0fe85300 in direct_thread_main () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
(-) [ 958: -STACK- ]
#0 0x0fc763d4 in vt_flush_thread () from /usr/local/lib/directfb-1.4-0/systems/libdirectfb_fbdev.so [0xfc66000]
#1 0x0fe85300 in direct_thread_main () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
(-) [Main Thread 1.318] ( 955) Direct/Mem: + 128 bytes [trace.c:271 in load_symbols()]
(-) [Main Thread 1.459] ( 955) Direct/Mem: - 128 bytes [trace.c:367 in load_symbols()] -> 0x1002fb18 'command'
(-) [ 959: -STACK- ]
#0 0x0facf64c in linux_input_EventThread () from /usr/local/lib/directfb-1.4-0/inputdrivers/libdirectfb_linux_input.so [0xfacc000]
#1 0x0fe85300 in direct_thread_main () from /usr/local/lib/libdirect-1.4.so.0 [0xfe6a000]
(-) [Main Thread 1.462] ( 955) DirectFB/Core: dfb_core_destroy...
(-) [Main Thread 1.462] ( 955) Direct/Signals: Removing handler 0xff6bfbc for signal -1 with context 0x10014af0...
(-) [Main Thread 1.463] ( 955) Direct/Mem: - 28 bytes [signals.c:176 in direct_signal_handler_remove()] -> 0x10015178 'handler'
(-) [Main Thread 1.463] ( 955) DirectFB/Core: Shutting down...
(-) [Main Thread 1.464] ( 955) Fusion/Object: == Window Pool ==
(-) [Main Thread 1.464] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.464] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.464] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.465] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x10015b58, 'Window Pool' )
(-) [Main Thread 1.465] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10015b58, 'Window Pool' )
(-) [Main Thread 1.466] ( 955) Direct/Mem: - 56 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015c10 'skirmish->single'
(-) [Main Thread 1.466] ( 955) Fusion/Object: -> pool destroyed (Window Pool)
(-) [Main Thread 1.467] ( 955) Direct/Mem: - 12 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x10015cb8 'pool->name'
(-) [Main Thread 1.467] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x10015b50 'pool'
(-) [Main Thread 1.467] ( 955) Fusion/Object: == Layer Region Pool ==
(-) [Main Thread 1.468] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.468] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.468] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.468] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x10015598, 'Layer Region Pool' )
(-) [Main Thread 1.469] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10015598, 'Layer Region Pool' )
(-) [Main Thread 1.469] ( 955) Direct/Mem: - 62 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015650 'skirmish->single'
(-) [Main Thread 1.469] ( 955) Fusion/Object: -> pool destroyed (Layer Region Pool)
(-) [Main Thread 1.470] ( 955) Direct/Mem: - 18 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x10015700 'pool->name'
(-) [Main Thread 1.470] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x10015590 'pool'
(-) [Main Thread 1.476] ( 955) Fusion/Object: == Layer Context Pool ==
(-) [Main Thread 1.478] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.479] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.480] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.482] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x100153a8, 'Layer Context Pool' )
(-) [Main Thread 1.483] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x100153a8, 'Layer Context Pool' )
(-) [Main Thread 1.484] ( 955) Direct/Mem: - 63 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015460 'skirmish->single'
(-) [Main Thread 1.486] ( 955) Fusion/Object: -> pool destroyed (Layer Context Pool)
(-) [Main Thread 1.487] ( 955) Direct/Mem: - 19 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x10015510 'pool->name'
(-) [Main Thread 1.488] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x100153a0 'pool'
(-) [Main Thread 1.490] ( 955) Fusion/Object: == Surface Pool ==
(-) [Main Thread 1.492] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.493] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.494] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.495] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x10015970, 'Surface Pool' )
(-) [Main Thread 1.497] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10015970, 'Surface Pool' )
(-) [Main Thread 1.498] ( 955) Direct/Mem: - 57 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015a28 'skirmish->single'
(-) [Main Thread 1.499] ( 955) Fusion/Object: -> pool destroyed (Surface Pool)
(-) [Main Thread 1.501] ( 955) Direct/Mem: - 13 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x10015ad0 'pool->name'
(-) [Main Thread 1.502] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x10015968 'pool'
(-) [Main Thread 1.502] ( 955) Fusion/Object: == Palette Pool ==
(-) [Main Thread 1.502] ( 955) Fusion/Object: -> destroying pool...
(-) [Main Thread 1.503] ( 955) Fusion/Object: -> syncing...
(-) [Main Thread 1.503] ( 955) Fusion/Object: -> locking...
(-) [Main Thread 1.503] ( 955) Fusion/Skirmish: fusion_skirmish_prevail( 0x10015788, 'Palette Pool' )
(-) [Main Thread 1.504] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10015788, 'Palette Pool' )
(-) [Main Thread 1.504] ( 955) Direct/Mem: - 57 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10015840 'skirmish->single'
(-) [Main Thread 1.504] ( 955) Fusion/Object: -> pool destroyed (Palette Pool)
(-) [Main Thread 1.505] ( 955) Direct/Mem: - 13 bytes [object.c:279 in fusion_object_pool_destroy()] -> 0x100158e8 'pool->name'
(-) [Main Thread 1.505] ( 955) Direct/Mem: - 80 bytes [object.c:280 in fusion_object_pool_destroy()] -> 0x10015780 'pool'
(-) [Main Thread 1.505] ( 955) Core/Parts: Going to shutdown 'surface_core' core...
(-) [Main Thread 1.506] ( 955) Core/SurfaceCore: dfb_surface_core_shutdown( 0x10016078, emergency )
(-) [Main Thread 1.506] ( 955) Core/SurfacePool: dfb_surface_pool_destroy( 0x100167a0, 'Preallocated Memory' [2] )
(-) [Main Thread 1.506] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x100167a4, 'Preallocated Memory' )
(-) [Main Thread 1.507] ( 955) Direct/Mem: - 64 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x100168e0 'skirmish->single'
(-) [Main Thread 1.507] ( 955) Direct/Mem: - 200 bytes [surface_pool.c:275 in dfb_surface_pool_destroy()] -> 0x100167a0 'pool'
(-) [Main Thread 1.508] ( 955) Core/SurfacePool: dfb_surface_pool_destroy( 0x10016520, 'System Memory' [1] )
(-) [Main Thread 1.508] ( 955) Direct/Mem: - 20 bytes [surface_pool.c:1117 in remove_pool_local()] -> 0x10016660 'pool_locals[pool_id]'
(-) [Main Thread 1.509] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10016524, 'System Memory' )
(-) [Main Thread 1.509] ( 955) Direct/Mem: - 58 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x100166e8 'skirmish->single'
(-) [Main Thread 1.509] ( 955) Direct/Mem: - 200 bytes [surface_pool.c:275 in dfb_surface_pool_destroy()] -> 0x10016520 'pool'
(-) [Main Thread 1.510] ( 955) Core/SurfacePool: dfb_surface_pool_destroy( 0x10016158, 'Shared Memory' [0] )
(-) [Main Thread 1.510] ( 955) Direct/Mem: - 68 bytes [fake.c:75 in fusion_shm_pool_destroy()] -> 0x100163a0 'pool'
(-) [Main Thread 1.517] ( 955) Direct/Mem: - 4 bytes [surface_pool.c:264 in dfb_surface_pool_destroy()] -> 0x10016298 'pool->data'
(-) [Main Thread 1.518] ( 955) Direct/Mem: - 8 bytes [surface_pool.c:1117 in remove_pool_local()] -> 0x10016320 'pool_locals[pool_id]'
(-) [Main Thread 1.520] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x1001615c, 'Shared Memory' )
(-) [Main Thread 1.524] ( 955) Direct/Mem: - 58 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10016468 'skirmish->single'
(-) [Main Thread 1.525] ( 955) Direct/Mem: - 200 bytes [surface_pool.c:275 in dfb_surface_pool_destroy()] -> 0x10016158 'pool'
(-) [Main Thread 1.525] ( 955) Direct/Mem: - 16 bytes [core_parts.c:163 in dfb_core_part_shutdown()] -> 0x100160e0 'core_part->data_shared'
(-) [Main Thread 1.525] ( 955) Direct/Mem: - 12 bytes [core_parts.c:166 in dfb_core_part_shutdown()] -> 0x10016078 'core_part->data_local'
(-) [Main Thread 1.526] ( 955) Core/Parts: Going to shutdown 'system_core' core...
(-) [Main Thread 1.526] ( 955) Core/System: dfb_system_core_shutdown( 0x100169a0, emergency )
(-) [Main Thread 1.528] ( 955) Direct/Mem: - 2048 bytes [fbdev.c:729 in system_shutdown()] -> 0x10026750 'shared->orig_cmap_memory'
(-) [Main Thread 1.528] ( 955) Direct/Mem: - 2048 bytes [fbdev.c:732 in system_shutdown()] -> 0x10026f58 'shared->temp_cmap_memory'
(-) [Main Thread 1.529] ( 955) Direct/Mem: - 2048 bytes [fbdev.c:735 in system_shutdown()] -> 0x10027760 'shared->current_cmap_memory'
(-) [Main Thread 1.529] ( 955) Core/SurfacePool: dfb_surface_pool_destroy( 0x10019b10, 'Frame Buffer Memory' [3] )
(-) [Main Thread 1.530] ( 955) FBDev/Surfaces: fbdevDestroyPool()
(-) [Main Thread 1.530] ( 955) SurfaceManager: dfb_surfacemanager_destroy( 0x100146c0 )
(-) [Main Thread 1.534] ( 955) Direct/Mem: - 36 bytes [surfacemanager.c:131 in dfb_surfacemanager_destroy()] -> 0x10019d70 'chunk'
(-) [Main Thread 1.535] ( 955) Direct/Mem: - 32 bytes [surfacemanager.c:139 in dfb_surfacemanager_destroy()] -> 0x100146c0 'manager'
(-) [Main Thread 1.537] ( 955) Direct/Mem: - 8 bytes [surface_pool.c:264 in dfb_surface_pool_destroy()] -> 0x10019c58 'pool->data'
(-) [Main Thread 1.538] ( 955) Direct/Mem: - 8 bytes [surface_pool.c:1117 in remove_pool_local()] -> 0x10019ce8 'pool_locals[pool_id]'
(-) [Main Thread 1.539] ( 955) Fusion/Skirmish: fusion_skirmish_destroy( 0x10019b14, 'Frame Buffer Memory' )
(-) [Main Thread 1.542] ( 955) Direct/Mem: - 64 bytes [lock.c:674 in fusion_skirmish_destroy()] -> 0x10013790 'skirmish->single'
(-) [Main Thread 1.542] ( 955) Direct/Mem: - 200 bytes [surface_pool.c:275 in dfb_surface_pool_destroy()] -> 0x10019b10 'pool'
(-) [Main Thread 1.543] ( 955) FBDev/VT: dfb_vt_shutdown()
(-) [Main Thread 1.544] ( 955) Direct/Thread: direct_thread_cancel( 0xfc763d4, 'VT Flusher' 958 )
(-) [VT Flusher 1.544] ( 958) Direct/Thread: direct_thread_cleanup( 0xfc763d4, 'VT Flusher' 958 )
Dominique