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