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

Reply via email to