oops.
Sounds like it.
"/opt/local/bin/dfbinfo --dfb:memcpy=help"
gives you a list of all the supported memcpy routines, I guess something
is corrupt there in your case.
The first entry is libc, as stated in your dump below, and that seems to
be working, so it is probably entry 2.
I know that arm has an arm-optimised routine, could be the problem there.
check for warnings when compiling memcpy.c; also check if you have
lib/direct/memcpy_armasm.S and the corresponding .o; the *.o should be
in your Makefile too in lib/direct/Makefile as "armasm_sources =
armasm_memcpy.S".
hth
Niels
ed wrote:
Added more debugging.
I have the following in the etc/directfbrc file.
debug
debugmem
debugshm
trace
Here is the output.
To me it looks like a problem with memcpy. Has anyone seen this before?
This is an arm.
r...@mini2440:~# dfbinfo
(-) [ NO NAME 0.000] ( 1478) DirectFB/Config: Unable to open
config file `/home/root/.directfbrc'!
(-) [ NO NAME 0.002] ( 1478) DirectFB/Config: Unable to open
config file `/etc/directfbrc.dfbinfo'!
(-) [ NO NAME 0.002] ( 1478) DirectFB/Config: Unable to open
config file `/home/root/.directfbrc.dfbinfo'!
(-) [ NO NAME 0.003] ( 1478) Direct/Main:
direct_initialize() called...
(-) [ NO NAME 0.004] ( 1478) Direct/Thread:
direct_thread_set_name( 'Main Thread' )
(-) [ NO NAME 0.004] ( 1478) Direct/Thread: ->
attaching unknown thread 1478
(-) [ NO NAME 0.005] ( 1478) Direct/Mem: +
120 bytes [thread.c:369 in direct_thread_set_name()]
(-) [ NO NAME 0.006] ( 1478) Direct/Mem: +
12 bytes [thread.c:386 in direct_thread_set_name()] -> 0x14350 "
Main Thread"
(-) [Main Thread 0.007] ( 1478)
Direct/Main: ...initializing now.
(-) [Main Thread 0.007] ( 1478) Direct/Signals:
Initializing...
~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.2 |
~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) 2001-2009 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
----------------------------------------------------------------
(-) [Main Thread 0.092] ( 1478) DirectFB/Core:
dfb_core_create...
(-) [Main Thread 0.093] ( 1478) Direct/Main:
direct_initialize() called...
(-) [Main Thread 0.093] ( 1478) Direct/Main: ...2
references now.
(*) DirectFB/Core: Single Application Core. (2009-10-05 17:59)
[ DEBUG ][ TRACE ]
(-) [Main Thread 0.095] ( 1478) Direct/Modules:
direct_modules_explore_directory( 'systems' )
(-) [Main Thread 0.098] ( 1478) Direct/Mem: +
44 bytes [modules.c:229 in direct_modules_explore_directory()]
(-) [Main Thread 0.099] ( 1478) Direct/Mem: +
22 bytes [modules.c:237 in direct_modules_explore_directory()] ->
0x143b8 " libdirectfb_devmem.so"
(-) [Main Thread 0.100] ( 1478) Direct/Modules:
Loading '/usr/lib/directfb-1.4-0/systems/libdirectfb_devmem.so'...
(-) [Main Thread 0.124] ( 1478) Direct/Modules:
Registering 'devmem' ('systems')...
(-) [Main Thread 0.124] ( 1478) Direct/Mem:
+ 7 bytes [modules.c:134 in direct_modules_register()] -> 0x15890 "
devmem"
(-) [Main Thread 0.125] ( 1478)
Direct/Modules: ...registered.
(-) [Main Thread 0.125] ( 1478) Direct/Mem: +
44 bytes [modules.c:229 in direct_modules_explore_directory()]
(-) [Main Thread 0.126] ( 1478) Direct/Mem: +
21 bytes [modules.c:237 in direct_modules_explore_directory()] ->
0x15978 " libdirectfb_fbdev.so"
(-) [Main Thread 0.126] ( 1478) Direct/Modules:
Loading '/usr/lib/directfb-1.4-0/systems/libdirectfb_fbdev.so'...
(-) [Main Thread 0.218] ( 1478) Direct/Modules:
Registering 'fbdev' ('systems')...
(-) [Main Thread 0.219] ( 1478) Direct/Mem:
+ 6 bytes [modules.c:134 in direct_modules_register()] -> 0x15cf0 "
fbdev"
(-) [Main Thread 0.219] ( 1478)
Direct/Modules: ...registered.
(-) [Main Thread 0.221] ( 1478) Direct/Mem: + 44
bytes [core.c:297 in dfb_core_create()]
(-) [Main Thread 0.222] ( 1478) Direct/Mem: + 24
bytes [thread.c:113 in direct_thread_add_init_handler()]
(-) [Main Thread 0.223] ( 1478) Direct/Mem: +512000
bytes [memcpy.c:205 in direct_find_best_memcpy()]
(-) [Main Thread 0.224] ( 1478) Direct/Mem: +512000
bytes [memcpy.c:208 in direct_find_best_memcpy()]
(-) [Main Thread 0.225] ( 1478) Direct/Memcpy:
Benchmarking memcpy methods (smaller is better):
(-) [Main Thread 0.280] ( 1478) Direct/Memcpy: libc
14608
(!) [ 1478: 0.281] --> Caught signal 11 (at 0x40c39008, invalid
address) <--
(-) [ 1478: -STACK- ]
sh: nm: not found
#0 0x400fae0d in ?? () from /usr/lib/libdirect-1.4.so.0 [0x400f0000]
#1 0x401045cc in direct_find_best_memcpy ()
from /usr/lib/libdirect-1.4.so.0 [0x400f0000]
sh: nm: not found
#2 0x400b6014 in dfb_core_create ()
from /usr/lib/libdirectfb-1.4.so.0 [0x40025000]
sh: nm: not found
#3 0x00008748 in DirectFBCreate () from dfbinfo [0x8000]
#4 0x0000898d in abort () from dfbinfo [0x8000]
Aborted
Thanks
--
.------------------------------------------.
| DirectFB - Hardware accelerated graphics |
| http://www.directfb.org/ |
"------------------------------------------"
_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users