New commits:
http://git.directfb.org/?p=extras/Insignia.git;a=commit;h=d6c5cec108e840b7099cca68a5b617fe8e443eeb
commit d6c5cec108e840b7099cca68a5b617fe8e443eeb
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Mar 5 21:17:38 2013 +0100
Insignia: New features!
- Multi app tests with number of processes to be fork()ed, master and slaves
- Communication between all Test processes (instances) via pipes!
- Test instances can send packets to other instances, e.g. to signal
completion
or send information like Surface IDs from slaves to master etc.
- Parallel Test runs, so that up to eight masters with their slaves are
running in
all eight available Fusion worlds, maybe we should increase to 16 or 32
to allow more Tests
to run in parallel for quick tests
- Many log files are created, per Test run, per process, ...
- Successful runs delete the detail logs per default, but it can be disabled
- In addition to each Test having its configs, there are main configs used
to run the Tests,
e.g. run all tests once with task-manager and once without or more
combinations.
cyto [~/DFB/Insignia] Insignia --help
Insignia [options]
Options:
-t <Test Name> Run specified test (otherwise all)
-q Suppress messages
-l Write messages to Insignia_log.txt
-m Don't fork master process, for debugging
-C <name>[=<value>][,...] Add configuration to use for running tests
-c <filename> Load configurations from file (one per line)
-e Exit when a test failed
-k Keep success logs
-p Run tests parallel
-u User stops tests (may not work with all
modules)
-s <uint> Set seed for random number generator
(default 0)
There's also a script that further automates the configuration management
by using the
shell expansion for combinations of all kinds of options
cyto [~/DFB/Insignia] ./InsigniaRun.sh -h
Insignia Run v0.1
Usage
InsigniaRun.sh [options] [tests]
Options
-p -k -e -m See 'Insignia -h'
-G Run in gdb (to debug actual test
process, use -m also)
-O <options> Append DirectFB options to the
global config
-C <conf> Append config string to
generator (use shell expansion)
-Cno <option> Append '{no-,}$option for both
yes and no being tested'
-Ca Append '{no-,}always-indirect'
-Cs Append '{no-,}secure-fusion'
-Ct Append '{no-,}task-manager'
-Cd Append
'log-delay-rand-loops={0,10,100,1000,10000}'
-Cw Append 'wm={default,sawman}'
-CX <filter> <conf> Append $conf only where
generated config string contains $filter
-CXtmsc Append 'software-cores={1,4,8}'
if ',task-manager' is contained,
like using '-CX ,task-manager
software-cores={1,4,8}'
Tests
DFBTestBlitting
DFBTestClipping
DFBTestFX
DFBTestInterlocks
DFBTestMulti01
DFBTestMulti02
DFBTestPrimary
DFBTestRender
DFBTestRenderBlit
DFBTestSurfaceCreate
DFBTestTempSurface
DFBTestWindowCreate
cyto [~/DFB/Insignia] ./InsigniaRun.sh -Ct -p -Ca -Cw DFBTestMulti02
InsigniaRun.sh -Ct -p -Ca -Cw DFBTestMulti02
TEST Insignia Options: -p
TEST Config Main: system=dummy
TEST Config [ 0]: ,no-task-manager,no-always-indirect,wm=default
TEST Config [ 1]: ,no-task-manager,no-always-indirect,wm=sawman
TEST Config [ 2]: ,no-task-manager,always-indirect,wm=default
TEST Config [ 3]: ,no-task-manager,always-indirect,wm=sawman
TEST Config [ 4]: ,task-manager,no-always-indirect,wm=default
TEST Config [ 5]: ,task-manager,no-always-indirect,wm=sawman
TEST Config [ 6]: ,task-manager,always-indirect,wm=default
TEST Config [ 7]: ,task-manager,always-indirect,wm=sawman
TEST Name [ 0]: DFBTestMulti02
TEST Directory:
/home/dok/DFB/Insignia/TEST_Insignia_2013-03-03_21-11-21
COMMAND: Insignia_____________________________________________
-p
--dfb:system=dummy
-C ,no-task-manager,no-always-indirect,wm=default
-C ,no-task-manager,no-always-indirect,wm=sawman
-C ,no-task-manager,always-indirect,wm=default
-C ,no-task-manager,always-indirect,wm=sawman
-C ,task-manager,no-always-indirect,wm=default
-C ,task-manager,no-always-indirect,wm=sawman
-C ,task-manager,always-indirect,wm=default
-C ,task-manager,always-indirect,wm=sawman
-t DFBTestMulti02
Register module 'DFBTestPrimary'
Register module 'DFBTestInterlocks'
Register module 'DFBTestClipping'
Register module 'DFBTestRender'
Register module 'DFBTestMulti02'
Register module 'DFBTestBlitting'
Register module 'DFBTestTempSurface'
Register module 'DFBTestRenderBlit'
Register module 'DFBTestSurfaceCreate'
Register module 'DFBTestWindowCreate'
Register module 'DFBTestMulti01'
Register module 'DFBTestFX'
This is how the process tree looks with these options:
27995 pts/2 S+ 0:00 | \_ Insignia {0/8}
27996 pts/2 S+ 0:00 | \_
0.159499994848.DFBTestMulti02 [1/8] 67/189
10013 pts/2 Dl+ 0:00 | | \_ (1/5) DFBTestMulti02
10014 pts/2 Sl+ 0:00 | | \_ (2/5) DFBTestMulti02
10015 pts/2 Sl+ 0:00 | | \_ (3/5) DFBTestMulti02
10016 pts/2 Sl+ 0:00 | | \_ (4/5) DFBTestMulti02
10017 pts/2 Sl+ 0:00 | | \_ (5/5) DFBTestMulti02
27997 pts/2 S+ 0:00 | \_
1.159495181425.DFBTestMulti02 [2/8] 66/189
9983 pts/2 Sl+ 0:00 | | \_ (1/5) DFBTestMulti02
9984 pts/2 Dl+ 0:00 | | \_ (2/5) DFBTestMulti02
9985 pts/2 Rl+ 0:00 | | \_ (3/5) DFBTestMulti02
9986 pts/2 Rl+ 0:00 | | \_ (4/5) DFBTestMulti02
9987 pts/2 Sl+ 0:00 | | \_ (5/5) DFBTestMulti02
27998 pts/2 S+ 0:00 | \_
2.159488334178.DFBTestMulti02 [3/8] 66/189
9888 pts/2 Sl+ 0:00 | | \_ (1/5) DFBTestMulti02
9889 pts/2 Dl+ 0:00 | | \_ (2/5) DFBTestMulti02
9890 pts/2 Dl+ 0:00 | | \_ (3/5) DFBTestMulti02
9891 pts/2 Dl+ 0:00 | | \_ (4/5) DFBTestMulti02
9892 pts/2 Sl+ 0:00 | | \_ (5/5) DFBTestMulti02
27999 pts/2 S+ 0:00 | \_
3.159491595859.DFBTestMulti02 [4/8] 65/189
9953 pts/2 Sl+ 0:00 | | \_ (1/5) DFBTestMulti02
9954 pts/2 Dl+ 0:00 | | \_ (2/5) DFBTestMulti02
9955 pts/2 Dl+ 0:00 | | \_ (3/5) DFBTestMulti02
9956 pts/2 Dl+ 0:00 | | \_ (4/5) DFBTestMulti02
9957 pts/2 Sl+ 0:00 | | \_ (5/5) DFBTestMulti02
28000 pts/2 S+ 0:00 | \_
4.159500156164.DFBTestMulti02 [5/8] 62/189
10025 pts/2 Dl+ 0:00 | | \_ (1/4) DFBTestMulti02
10026 pts/2 Sl+ 0:00 | | \_ (2/4) DFBTestMulti02
10027 pts/2 Sl+ 0:00 | | \_ (3/4) DFBTestMulti02
10028 pts/2 Sl+ 0:00 | | \_ (4/4) DFBTestMulti02
28001 pts/2 S+ 0:00 | \_
5.159486500501.DFBTestMulti02 [6/8] 61/189
9848 pts/2 Sl+ 0:01 | | \_ (1/4) DFBTestMulti02
9849 pts/2 Sl+ 0:00 | | \_ (2/4) DFBTestMulti02
9850 pts/2 Sl+ 0:00 | | \_ (3/4) DFBTestMulti02
9851 pts/2 Sl+ 0:00 | | \_ (4/4) DFBTestMulti02
28002 pts/2 S+ 0:00 | \_
6.159489512582.DFBTestMulti02 [7/8] 62/189
9922 pts/2 Dl+ 0:00 | | \_ (1/4) DFBTestMulti02
9923 pts/2 Sl+ 0:00 | | \_ (2/4) DFBTestMulti02
9924 pts/2 Dl+ 0:00 | | \_ (3/4) DFBTestMulti02
9926 pts/2 Sl+ 0:00 | | \_ (4/4) DFBTestMulti02
28004 pts/2 S+ 0:00 | \_
7.159479467207.DFBTestMulti02 [8/8] 61/189
9798 pts/2 Sl+ 0:01 | \_ (1/4) DFBTestMulti02
9799 pts/2 Sl+ 0:00 | \_ (2/4) DFBTestMulti02
9800 pts/2 Sl+ 0:00 | \_ (3/4) DFBTestMulti02
9801 pts/2 Sl+ 0:00 | \_ (4/4) DFBTestMulti02
These are all processes! I'm modifying the argv[0]
Of course, each of those also has different threads...
In the filesystem end up the overviews and failing test runs:
cyto [~/DFB/Insignia] l TEST_Insignia_2013-03-03_21-20-39
total 592K
drwxr-xr-x 2 dok dok 4.0K Mar 3 21:20
158345652581_EXCEPTION_DFBTestMulti02_6-13
-rw-r--r-- 1 dok dok 275K Mar 3 21:25 DFBTestMulti02_log.txt
-rw-r--r-- 1 dok dok 312K Mar 3 21:25 TEST_Insignia_log.txt
cyto [~/DFB/Insignia/TEST_Insignia_2013-03-03_21-20-39] grep -C3 EXCEPTION
DFBTestMulti02_log.txt
158314671315 [ 4/8] 13/189 Success Number of processes 2 []
duration 1000000us || DISPLAY_CLIENT GetFrameTime(..) buffers(1,1)
no-task-manager always-indirect wm=sawman
158318748151 [ 8/8] 12/189 Success Number of processes 2 []
duration 1000000us || DISPLAY_SIMPLE GetFrameTime(..) buffers(3,3)
task-manager always-indirect wm=sawman
158324987781 [ 6/8] 12/189 Success Number of processes 2 []
duration 1000000us || DISPLAY_SIMPLE GetFrameTime(..) buffers(3,3)
task-manager no-always-indirect wm=sawman
158345652581 [ 6/8] 13/189 EXCEPTION Number of processes 2 []
duration 1000000us || DISPLAY_CLIENT GetFrameTime(..) buffers(1,1)
task-manager no-always-indirect wm=sawman
158328735472 [ 1/8] 14/189 Success Number of processes 2 []
duration 1000000us || DISPLAY_CLIENT GetFrameTime(..) buffers(1,2)
no-task-manager no-always-indirect wm=default
158329772449 [ 2/8] 14/189 Success Number of processes 2 []
duration 1000000us || DISPLAY_CLIENT GetFrameTime(..) buffers(1,2)
no-task-manager no-always-indirect wm=sawman
158333156562 [ 3/8] 14/189 Success Number of processes 2 []
duration 1000000us || DISPLAY_CLIENT GetFrameTime(..) buffers(1,2)
no-task-manager always-indirect wm=default
Just check the directory with the testrun (158345652581) at the front:
cyto [~/DFB/Insignia/TEST_Insignia_2013-03-03_21-20-39] l
158345652581_EXCEPTION_DFBTestMulti02_6-13/
total 20K
-rw-r--r-- 1 dok dok 8.2K Mar 3 21:20 DFBTestMulti02__0_158345652581.dfblog
-rw-r--r-- 1 dok dok 978 Mar 3 21:20 DFBTestMulti02__1_158345652581.dfblog
-rw-r--r-- 1 dok dok 682 Mar 3 21:20 DFBTestMulti02_main_158345652581.txt
cyto
[~/DFB/Insignia/TEST_Insignia_2013-03-03_21-20-39/158345652581_EXCEPTION_DFBTestMulti02_6-13]
cat DFBTestMulti02_main_158345652581.txt
Number of processes 2 [] duration 1000000us || DISPLAY_CLIENT
GetFrameTime(..) buffers(1,1)
-> EXCEPTION
cyto
[~/DFB/Insignia/TEST_Insignia_2013-03-03_21-20-39/158345652581_EXCEPTION_DFBTestMulti02_6-13]
cat DFBTestMulti02__0_158345652581.dfblog
~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.7.0 |~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) 2012-2013 DirectFB integrated media GmbH
(c) 2001-2013 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
----------------------------------------------------------------
(*) DirectFB/Core: Multi Application Core. (2013-03-03 04:18) [ DEBUG ][
TRACE ]
(*) Direct/Memcpy: Using libc memcpy()
(*) Fusion/SHM: Using MADV_REMOVE (3.5.0.0 >= 2.6.19.2)
(*) Direct/Thread: Started 'Fusion Dispatch' (30409) [MESSAGING - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Fusion Deferred' (30410) [MESSAGING - OTHER/0]
<8392704>...
(*) DirectFB/Input: Hot-plug detection enabled with Input Hub Driver
(*) Direct/Thread: Started 'Virtual Input' (30411) [INPUT - OTHER/0]
<8392704>...
(*) DirectFB/Input: Virtual Input 1.7 (Convergence GmbH)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.7 (directfb.org)
(*) Direct/Thread: Started 'Dummy Display' (30412) [OUTPUT - OTHER/0]
<8392704>...
(*) DirectFB/Core/WM: SaWMan 0.2 (directfb.org)
(*) SaWMan/Config: Parsing config file '/opt/dfb/etc/sawmanrc'.
(*) SaWMan/Config: Parsing config file '/home/dok/.sawmanrc'.
(*) Direct/Thread: Started 'Task Manager' (30413) [CRITICAL - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Genefx/0' (30414) [DEFAULT - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Genefx/1' (30415) [DEFAULT - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Genefx/2' (30416) [DEFAULT - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Genefx/3' (30417) [DEFAULT - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Genefx/4' (30418) [DEFAULT - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Genefx/5' (30419) [DEFAULT - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Genefx/6' (30420) [DEFAULT - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Genefx/7' (30421) [DEFAULT - OTHER/0]
<8392704>...
(*) SaWMan: Initializing stack 0x5280010ac200 for tier 0x5280024d4000, 0x0,
layer 0, context 0x5280000a0000 [655416]...
(!!!) *** UNIMPLEMENTED [_dfb_layer_region_surface_listener] ***
[layer_region.c:1154]
(*) Direct/Trace: loading symbols of '/opt/dfb/lib/libdirectfb-1.7.so.0'...
(*) Direct/Trace: loading symbols of '/opt/dfb/lib/libfusion-1.7.so.0'...
(*) Direct/Trace: loading symbols of '/opt/dfb/lib/libsawman-1.7.so.0'...
(*) Direct/Trace: loading symbols of
'/opt/dfb/lib/directfb-1.7-0/wm/libdirectfbwm_sawman.so'...
(*) Direct/Trace: running 'nm -nC
/opt/dfb/lib/directfb-1.7-0/wm/libdirectfbwm_sawman.so'...
(*) Direct/Trace: loading symbols of '/opt/dfb/lib/lib++dfb-1.4.so.2'...
(*) Direct/Trace: running 'nm -nC /opt/dfb/lib/lib++dfb-1.4.so.2'...
(*) Direct/Trace: loading symbols of
'/opt/dfb/lib/Insignia/DFBTestMulti02.Io'...
(*) Direct/Trace: running 'nm -nC
/opt/dfb/lib/Insignia/DFBTestMulti02.Io'...
(*) Direct/Trace: loading symbols of '/opt/dfb/lib/libinsignia.so.0'...
(*) Direct/Trace: running 'nm -nC /opt/dfb/lib/libinsignia.so.0'...
(*) Direct/Trace: loading symbols of '(1/2) DFBTestMulti02'...
(*) Direct/Trace: loading symbols of '(1/2) DFBTestMulti02'...
(-) [27995: -STACK- 'Main Thread']
#0 0x7ff11a957a42 in _dfb_layer_region_surface_listener () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#1 0x7ff11a0df5bb in process_globals () from
/opt/dfb/lib/libfusion-1.7.so.0 [0x7ff11a0c3000]
#2 0x7ff11a0dd540 in fusion_reactor_dispatch_channel () from
/opt/dfb/lib/libfusion-1.7.so.0 [0x7ff11a0c3000]
#3 0x7ff11a0dec90 in fusion_reactor_dispatch () from
/opt/dfb/lib/libfusion-1.7.so.0 [0x7ff11a0c3000]
#4 0x7ff11a96cea9 in dfb_surface_dispatch () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#5 0x7ff11a97036c in dfb_surface_pool_notify () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#6 0x7ff11a977a44 in dfb_surface_allocation_decouple () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#7 0x7ff11a97c97e in dfb_surface_buffer_deallocate () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#8 0x7ff11a97c831 in dfb_surface_buffer_decouple () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#9 0x7ff11a971326 in dfb_surface_reconfig () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#10 0x7ff11a950aae in dfb_layer_context_reallocate_surface () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#11 0x7ff11a94b8fb in dfb_layer_context_set_configuration () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#12 0x7ff114f4e19f in set_config () from /opt/dfb/lib/libsawman-1.7.so.0
[0x7ff114f11000]
#13 0x7ff114f4f92c in sawman_process_updates () from
/opt/dfb/lib/libsawman-1.7.so.0 [0x7ff114f11000]
#14 0x7ff1155c00bc in wm_update_stack () from
/opt/dfb/lib/directfb-1.7-0/wm/libdirectfbwm_sawman.so [0x7ff1155ab000]
#15 0x7ff11a9a81d2 in dfb_wm_update_stack () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#16 0x7ff11a99bf9a in dfb_windowstack_repaint_all () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#17 0x7ff1155b823b in wm_set_active () from
/opt/dfb/lib/directfb-1.7-0/wm/libdirectfbwm_sawman.so [0x7ff1155ab000]
#18 0x7ff11a9a2ec9 in dfb_wm_set_active () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#19 0x7ff11a94a4da in dfb_layer_context_activate () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#20 0x7ff11a952a65 in dfb_layer_activate_context () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#21 0x7ff11a9527a5 in dfb_layer_get_primary_context () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#22 0x7ff11a8acca4 in
DirectFB::ILayer_Real::GetPrimaryContext(DFBBoolean, __DFB_CoreLayerContext**)
() from /opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#23 0x7ff11a8aab1f in CoreLayer_GetPrimaryContext () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#24 0x7ff11a88c8af in InitIDirectFB_Async () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#25 0x7ff11a88ca56 in IDirectFB_Construct () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#26 0x7ff11a88e1ef in DirectFBCreate () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#27 0x7ff11bd13610 in DirectFB::Create() () from
/opt/dfb/lib/lib++dfb-1.4.so.2 [0x7ff11bd05000]
#28 0x7ff11923ae00 in DFBTestMulti02::Initialize(unsigned int) () from
/opt/dfb/lib/Insignia/DFBTestMulti02.Io [0x7ff119235000]
#29 0x7ff11bf3f560 in Insignia::App::runTestInstance(Insignia::Test&,
Insignia::Test::Setup&) () from /opt/dfb/lib/libinsignia.so.0 [0x7ff11bf35000]
#30 0x7ff11bf40f70 in Insignia::App::runTest(Insignia::Test&, int) ()
from /opt/dfb/lib/libinsignia.so.0 [0x7ff11bf35000]
#31 0x7ff11bf45ba0 in Insignia::App::RunTest(std::string, int) () from
/opt/dfb/lib/libinsignia.so.0 [0x7ff11bf35000]
#32 0x7ff11bf4a780 in Insignia::App::RunTests() () from
/opt/dfb/lib/libinsignia.so.0 [0x7ff11bf35000]
#33 0x004015f0 in ?? () from (1/2) DFBTestMulti02 [0x400000]
(*) Direct/Thread: Started 'Task/0' (30430) [DEFAULT - OTHER/0] <8392704>...
(*) Direct/Thread: Started 'Task/1' (30431) [DEFAULT - OTHER/0] <8392704>...
(*) Direct/Thread: Started 'Task/2' (30432) [DEFAULT - OTHER/0] <8392704>...
(*) Direct/Thread: Started 'Task/3' (30433) [DEFAULT - OTHER/0] <8392704>...
(*) SaWMan/Init: Layer 0: 640x480, ARGB, options: 0
(*) SaWMan/Init: Border 0: 640x480, ARGB, options: 8
(*) read...
(*) Core/Resource: Adding ID 2 - '/opt/dfb/bin/Insignia'
(!) [Task/1 9896.650] (30431) *** Assertion [(allocation)->magic
== D_MAGIC("CoreSurfaceAllocation")] failed *** [surface_pool.c:1011 in
dfb_surface_pool_unlock()]
(-) [30431: -STACK- 'Task/1']
#0 0x7ff11a9885ae in dfb_surface_pool_unlock () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#1 0x7ff11a8b7db2 in DirectFB::DisplayTask::Run() () from
/opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
#2 0x7ff11a8f8c83 in DirectFB::TaskThreads::taskLoop(__D_DirectThread*,
void*) () from /opt/dfb/lib/libdirectfb-1.7.so.0 [0x7ff11a803000]
(-) [Task/1 9896.650,518] (30431) Direct/Trap:
Raising signal 5 from Assertion...
(-) [Task/1 9896.650,542] (30431) Direct/Trap:
...tgkill(5) on ourself returned, maybe blocked, calling abort()!
cyto
[~/DFB/Insignia/TEST_Insignia_2013-03-03_21-20-39/158345652581_EXCEPTION_DFBTestMulti02_6-13]
cat DFBTestMulti02__1_158345652581.dfblog
~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.7.0 |~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) 2012-2013 DirectFB integrated media GmbH
(c) 2001-2013 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
----------------------------------------------------------------
(*) DirectFB/Core: Multi Application Core. (2013-03-03 04:18) [ DEBUG ][
TRACE ]
(*) Direct/Memcpy: Using Generic 64bit memcpy()
(*) Fusion/SHM: Using MADV_REMOVE (3.5.0.0 >= 2.6.19.2)
(*) Direct/Thread: Started 'Fusion Dispatch' (30434) [MESSAGING - OTHER/0]
<8392704>...
(*) Direct/Thread: Started 'Fusion Deferred' (30435) [MESSAGING - OTHER/0]
<8392704>...
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.7 (directfb.org)
(*) SaWMan/Config: Parsing config file '/opt/dfb/etc/sawmanrc'.
(*) SaWMan/Config: Parsing config file '/home/dok/.sawmanrc'.
With debug enabled, of course, these logs contain the debug messages of
each process.
One more example:
25429 pts/2 S+ 0:00 | \_ Insignia {4/12}
25430 pts/2 S+ 0:00 | \_
0.169791239936.DFBTestBlitting [1/1] 68/620
31983 pts/2 Dl+ 0:00 | | \_ (1/1) DFBTestBlitting
25431 pts/2 S+ 0:00 | \_
1.169792227601.DFBTestClipping [1/1] 67/180
31992 pts/2 Dl+ 0:00 | | \_ (1/1) DFBTestClipping
25434 pts/2 S+ 0:00 | \_
4.169770867028.DFBTestMulti01 [1/1] 6/8
31494 pts/2 Sl+ 0:01 | | \_ (1/7) DFBTestMulti01
31495 pts/2 Sl+ 0:00 | | \_ (2/7) DFBTestMulti01
31496 pts/2 Sl+ 0:00 | | \_ (3/7) DFBTestMulti01
31497 pts/2 Sl+ 0:00 | | \_ (4/7) DFBTestMulti01
31499 pts/2 Sl+ 0:00 | | \_ (5/7) DFBTestMulti01
31500 pts/2 Sl+ 0:00 | | \_ (6/7) DFBTestMulti01
31501 pts/2 Sl+ 0:00 | | \_ (7/7) DFBTestMulti01
25435 pts/2 S+ 0:00 | \_
5.169784956261.DFBTestMulti02 [1/1] 10/189
31873 pts/2 Dl+ 0:00 | | \_ (1/2) DFBTestMulti02
31874 pts/2 Sl+ 0:00 | | \_ (2/2) DFBTestMulti02
25439 pts/2 S+ 0:00 | \_
7.169769206519.DFBTestRender [1/1] 8/180
31452 pts/2 Rl+ 0:03 | | \_ (1/1) DFBTestRender
25659 pts/2 S+ 0:00 | \_
6.169776013942.DFBTestRenderBlit [1/1] 8/180
31672 pts/2 Dl+ 0:02 | | \_ (1/1)
DFBTestRenderBlit
25898 pts/2 S+ 0:00 | \_
2.169792234114.DFBTestSurfaceCreate [1/1] 43/128
31993 pts/2 Dl+ 0:00 | | \_ (1/1)
DFBTestSurfaceCreate
27625 pts/2 S+ 0:00 | \_
3.169792204515.DFBTestWindowCreate [1/1] 35/256
31990 pts/2 Dl+ 0:00 | \_ (1/1)
DFBTestWindowCreate
From:
cyto [~/DFB/Insignia] ./InsigniaRun.sh -p
InsigniaRun.sh -p
TEST Insignia Options: -p
TEST Config Main: system=dummy
TEST Directory:
/home/dok/DFB/Insignia/TEST_Insignia_2013-03-03_21-32-36
COMMAND: Insignia_____________________________________________
-p
--dfb:system=dummy
/dev/fusion0:
/dev/fusion0:
Register module 'DFBTestPrimary'
Register module 'DFBTestInterlocks'
Register module 'DFBTestClipping'
Register module 'DFBTestRender'
Register module 'DFBTestMulti02'
Register module 'DFBTestBlitting'
Register module 'DFBTestTempSurface'
Register module 'DFBTestRenderBlit'
Register module 'DFBTestSurfaceCreate'
Register module 'DFBTestWindowCreate'
Register module 'DFBTestMulti01'
Register module 'DFBTestFX'
always-indirect
always-indirect
always-indirect
always-indirect
always-indirect
always-indirect
SRC_PREMULTIPLY
always-indirect
SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
always-indirect
COLORIZE
always-indirect
COLORIZE
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
always-indirect
always-indirect
always-indirect
SRC_PREMULTIPLY
always-indirect
SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
always-indirect
always-indirect
COLORIZE
always-indirect
COLORIZE
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
always-indirect
always-indirect
always-indirect
always-indirect
SRC_PREMULTIPLY
always-indirect
SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
always-indirect
COLORIZE
always-indirect
COLORIZE
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
always-indirect
always-indirect
always-indirect
always-indirect
SRC_PREMULTIPLY
always-indirect
SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
always-indirect
COLORIZE
always-indirect
COLORIZE
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
always-indirect
always-indirect
always-indirect
always-indirect
SRC_PREMULTIPLY
always-indirect
SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
always-indirect
COLORIZE
always-indirect
COLORIZE
always-indirect
always-indirect
COLORIZE SRC_PREMULTIPLY
COLORIZE SRC_PREMULTIPLY
always-indirect
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
always-indirect
always-indirect
always-indirect
SRC_PREMULTIPLY
always-indirect
SRC_PREMULTIPLY
always-indirect
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
always-indirect
COLORIZE
always-indirect
COLORIZE
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTIPLY
always-indirect
always-indirect
always-indirect
always-indirect
always-indirect
always-indirect
SRC_PREMULTIPLY
always-indirect
SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTCOLOR
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA SRC_PREMULTIPLY
always-indirect
always-indirect
always-indirect
COLORIZE
always-indirect
COLORIZE
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
COLORIZE SRC_PREMULTIPLY
always-indirect
BLEND_COLORALPHA COLORIZE SRC_PREMULTCOLOR
always-indirect
configure.in | 6 +-
lib/Insignia.cpp | 695 +++++++++++++++++++++++++++++++-----
lib/Insignia.h | 23 +-
lib/InsigniaException.cpp | 14 +-
lib/InsigniaException.h | 11 +-
lib/InsigniaTest.cpp | 170 +++++++++
lib/InsigniaTest.h | 431 +++++++++++++++++++---
lib/InsigniaUtil.cpp | 105 ++++++
lib/InsigniaUtil.h | 15 +
lib/common.h | 4 +-
src/InsigniaRun | 186 ++++++++++
src/Makefile.am | 4 +-
tests/DFBTestBlitting.cpp | 31 +-
tests/DFBTestClipping.cpp | 29 +-
tests/DFBTestFX.cpp | 2 +-
tests/DFBTestInit.cpp | 40 +++
tests/DFBTestInterlocks.cpp | 2 +-
tests/DFBTestMulti01.cpp | 129 +++++++
tests/DFBTestMulti02.cpp | 405 +++++++++++++++++++++
tests/DFBTestMultiLayerContext.cpp | 164 +++++++++
tests/DFBTestPrimary.cpp | 2 +-
tests/DFBTestRender.h | 151 ++++++++
tests/DFBTestRenderBlit.cpp | 69 ++++
tests/DFBTestRenderFill.cpp | 59 +++
tests/DFBTestSurfaceCreate.cpp | 15 +-
tests/DFBTestTempSurface.cpp | 143 ++++++++
tests/DFBTestWindowCreate.cpp | 15 +-
tests/DFBfx.cpp | 2 +-
tests/Makefile.am | 32 +-
29 files changed, 2751 insertions(+), 203 deletions(-)
http://git.directfb.org/?p=extras/Insignia.git;a=commit;h=b9d70fa6e4203784b58dd14b2ee8b11be1691541
commit b9d70fa6e4203784b58dd14b2ee8b11be1691541
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Mar 5 21:16:55 2013 +0100
remove INSTALL
INSTALL | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
_______________________________________________
directfb-cvs mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-cvs