Hi,

multi application core is running purely on sockets now, no more Fusion kernel 
device!!! :-D




On 04/14/13 09:32, d...@directfb.org wrote:
> 
> New commits:
> http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=2d4bc33f41acb134c901e12b9150c087cf585865
> commit 2d4bc33f41acb134c901e12b9150c087cf585865
> Author: Denis Oliver Kropp <d...@directfb.org>
> Date:   Sun Apr 14 09:24:50 2013 +0200
> 
>     libfusion: Make builtin multi app support work again (no kernel module 
> required), use --disable-multi-kernel for configure.
>     
>     It is working quite well with one slave (df_dok and df_andi work).
>     
>     Performance is acceptable, sometimes even better than with kernel device, 
> but still there is
>     some potential for optimisations, e.g. implementing user space ref 
> counting.
>     
>     One big downside I fixed is when the master crashed and a new one is 
> started, you no longer
>     have to cleanup the socket directory. It is done automatically now.
>     
>     Many other fixes and additions have been necessary to make this working:
>     
>     - Implement FusionCall2 and FusionCall3, owner lookup, init from (call 
> id)...
>     - Add dispatch cleanup implementation from kernel module based code
>     - Add many other functions, most of them could be left empty
>     - Take over some fixes from kernel module based code, e.g. dispatch 
> channel != 1 without globals
>     
>     TODO
>     - At the moment shared memory pools are writable, because this 
> implementation stores some fusionee
>       info during fuion_enter() of each slave.
>     - There is no security on entry/function level yet (like on ioctl)
>     
>     Signed-off-by: Denis Oliver Kropp <d...@directfb.org>
> 
>  lib/fusion/call.c            |  429 
> +++++++++++++++++++++++++++++++++++-------
>  lib/fusion/fusion.c          |  274 ++++++++++++++++++++++++---
>  lib/fusion/fusion_internal.h |    6 +-
>  lib/fusion/lock.c            |   17 ++
>  lib/fusion/protocol.h        |    6 +-
>  lib/fusion/reactor.c         |    2 +-
>  lib/fusion/ref.c             |   25 +++
>  lib/fusion/ref.h             |   18 +-
>  lib/fusion/shm/pool.c        |    3 +-
>  9 files changed, 671 insertions(+), 109 deletions(-)
> 
> _______________________________________________
> directfb-cvs mailing list
> directfb-...@directfb.org
> http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-cvs
> 



== Kernel Implementation ==

cyto [~/DFB/Insignia] df_dok
(*) Direct/Thread: Started 'SigHandler' (3780) [CRITICAL - OTHER/0] <8392704>...

   ~~~~~~~~~~~~~~~~~~~~~~~~~~| 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-04-14 05:32)
(*) Direct/Memcpy: Using Generic 64bit memcpy()
(*) Fusion/SHM: Using MADV_REMOVE (3.5.0.0 >= 2.6.19.2)
(*) Fusion/SHM: Shared root (0) is 2232 bytes [0x1000 @ 0x523000000000]
(*) Direct/Thread: Started 'Fusion Dispatch' (3781) [MESSAGING - OTHER/0] 
<8392704>...
(*) Direct/Thread: Started 'Fusion Deferred' (3782) [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'.
(*) Direct/Interface: Loaded 'FT2' implementation of 'IDirectFBFont'.

Benchmarking 256x256 on 640x464 ARGB (32bit)...

Anti-aliased Text                              3.003 secs ( 3275.124 
KChars/sec) [ 13.6%]
Anti-aliased Text (blend)                      3.031 secs (  482.217 
KChars/sec) [  2.3%]
Fill Rectangle                                 3.075 secs ( 5669.130 
MPixel/sec) [  1.3%]
Fill Rectangle (blend)                         5.303 secs (  182.902 
MPixel/sec) [  0.0%]
Fill Rectangles [10]                           3.161 secs ( 5763.684 
MPixel/sec) [  0.3%]
Fill Rectangles [10] (blend)                   7.930 secs (  181.814 
MPixel/sec) [  0.0%]
Fill Triangles                                 3.065 secs ( 2724.073 
MPixel/sec) [  1.9%]
Fill Triangles (blend)                         3.927 secs (  170.223 
MPixel/sec) [  0.2%]
Draw Rectangle                                 3.030 secs (  180.198 
KRects/sec) [  3.3%]
Draw Rectangle (blend)                         3.168 secs (   38.510 
KRects/sec) [  0.6%]
Draw Lines [10]                                3.005 secs ( 2448.252 
KLines/sec) [ 19.3%]
Draw Lines [10] (blend)                        3.020 secs (  600.662 
KLines/sec) [  4.3%]
Fill Spans                                     3.002 secs ( 4475.309 
MPixel/sec) [ 14.0%]
Fill Spans (blend)                             3.058 secs (  177.877 
MPixel/sec) [  0.6%]
Fill Trapezoids [10]                           3.162 secs ( 4248.855 
MPixel/sec) [  0.3%]
Blit                                           3.137 secs ( 3386.479 
MPixel/sec) [  0.9%]
Blit 180                                       3.285 secs ( 1603.986 
MPixel/sec) [  0.6%]
Blit colorkeyed                                3.306 secs ( 1488.733 
MPixel/sec) [  0.0%]
Blit destination colorkeyed                    3.225 secs ( 1995.545 
MPixel/sec) [  0.6%]
Blit with format conversion                    5.359 secs (  201.780 
MPixel/sec) [  0.1%]
Blit with colorizing                           4.885 secs (  183.795 
MPixel/sec) [  0.0%]
Blit from 32bit (blend)                        6.471 secs (  112.416 
MPixel/sec) [  0.0%]
Blit from 32bit (blend) with colorizing        6.510 secs (   97.649 
MPixel/sec) [  0.1%]
Blit SrcOver (premultiplied source)            3.743 secs (  630.322 
MPixel/sec) [  0.0%]
Blit SrcOver (premultiply source)              3.678 secs (  609.388 
MPixel/sec) [  0.0%]
Stretch Blit                                   3.222 secs ( 1647.977 
MPixel/sec) [  0.6%]
Stretch Blit colorkeyed                        3.412 secs (  954.949 
MPixel/sec) [  0.2%]


== Builtin Implementation ==

   cyto [~/DFB/Insignia] df_dok
   (*) Direct/Thread: Started 'SigHandler' (13171) [CRITICAL - OTHER/0] 
<8392704>...

      ~~~~~~~~~~~~~~~~~~~~~~~~~~| 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-04-14 05:26)
   (*) Direct/Memcpy: Using libc memcpy()
   (*) Fusion/Init: Builtin Implementation is still experimental! 
Crash/Deadlocks might occur!
   (*) Fusion/SHM: Using MADV_REMOVE (3.5.0.0 >= 2.6.19.2)
   (*) Direct/Thread: Started 'Fusion Dispatch' (13172) [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'.
   (*) Direct/Interface: Loaded 'FT2' implementation of 'IDirectFBFont'.

   Benchmarking 256x256 on 640x464 ARGB (32bit)...

   Anti-aliased Text                              3.004 secs ( 2999.600 
KChars/sec) [ 15.6%]
   Anti-aliased Text (blend)                      3.024 secs (  497.619 
KChars/sec) [  4.6%]
   Fill Rectangle                                 3.060 secs ( 5337.114 
MPixel/sec) [  1.9%]
   Fill Rectangle (blend)                         4.896 secs (  171.335 
MPixel/sec) [  0.0%]
   Fill Rectangles [10]                           3.134 secs ( 5708.783 
MPixel/sec) [  0.6%]
   Fill Rectangles [10] (blend)                   7.596 secs (  172.553 
MPixel/sec) [  0.0%]
   Fill Triangles                                 3.049 secs ( 2752.340 
MPixel/sec) [  1.9%]
   Fill Triangles (blend)                         3.817 secs (  163.110 
MPixel/sec) [  0.0%]
   Draw Rectangle                                 3.029 secs (  172.994 
KRects/sec) [  3.9%]
   Draw Rectangle (blend)                         3.119 secs (   40.397 
KRects/sec) [  0.9%]
   Draw Lines [10]                                3.005 secs ( 2226.955 
KLines/sec) [ 20.0%]
   Draw Lines [10] (blend)                        3.017 secs (  660.258 
KLines/sec) [  6.6%]
   Fill Spans                                     3.002 secs ( 4187.143 
MPixel/sec) [ 13.0%]
   Fill Spans (blend)                             3.056 secs (  169.415 
MPixel/sec) [  1.9%]
   Fill Trapezoids [10]                           3.121 secs ( 4241.676 
MPixel/sec) [  0.6%]
   Blit                                           3.112 secs ( 3190.457 
MPixel/sec) [  1.2%]
   Blit 180                                       3.224 secs ( 1626.203 
MPixel/sec) [  0.6%]
   Blit colorkeyed                                3.246 secs ( 1498.081 
MPixel/sec) [  0.6%]
   Blit destination colorkeyed                    3.187 secs ( 1926.803 
MPixel/sec) [  0.9%]
   Blit with format conversion                    4.912 secs (  190.790 
MPixel/sec) [  0.2%]
   Blit with colorizing                           4.509 secs (  174.413 
MPixel/sec) [  0.0%]
   Blit from 32bit (blend)                        6.378 secs (  109.945 
MPixel/sec) [  0.1%]
   Blit from 32bit (blend) with colorizing        6.002 secs (   94.995 
MPixel/sec) [  0.0%]
   Blit SrcOver (premultiplied source)            3.593 secs (  607.389 
MPixel/sec) [  0.0%]
   Blit SrcOver (premultiply source)              3.618 secs (  603.192 
MPixel/sec) [  0.0%]
   Stretch Blit                                   3.194 secs ( 1616.598 
MPixel/sec) [  0.9%]
   Stretch Blit colorkeyed                        3.343 secs (  930.684 
MPixel/sec) [  0.2%]




-- 
Denis Oliver Kropp
CEO
DirectFB integrated media GmbH
_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to