I am using a combination of DirectFB-1.0.1 and fusion 3.2.5 on my 2.6.23
kernel. The first application that I run, I get:
(!) FUSION_CALL_RETURN --> Input/output error
(-) [ 645: -STACK- ]
#0 0xb7e87ef0 in _fusion_call_process () from
/usr/local/lib/libfusion-1.0.so.0 [0xb7e83000]
#1 0xb7e8a4b8 in ?? () from /usr/local/lib/libfusion-1.0.so.0 [0xb7e83000]
#2 0xb7e67f5b in direct_thread_main () from
/usr/local/lib/libdirect-1.0.so.0 [0xb7e55000]
>From what I understand a fusion "call" is a Remote Procedure Call (RPC). The
>RPC can return a value early while it continues to process the function call.
>When fusion_call_execute is called, it generates a FUSION_CALL_EXECUTE ioctl.
>This generates an "execution" inside fusion that is serialized and set as the
>"last" execution in the call object. In my case, the fusionee is NULL and it
>skips creating an "execution". The RPC is allowed to call fusion_call_return
>to set the return value before it is finished executing. When this happens, a
>FUSION_CALL_RETURN ioctl is generated, fusion takes the last "exectution" in
>the call object and returns the value in it. However, when I run, that "last"
>field is blank and it returns the error above "FUSION_CALL_RETURN -->
>Input/output error". The call in question seem to be generated by the pools
>to search for zero-referenced objects and destroy them.
Can anyone help me understand what my problem is and how to solve it?
Full Output:
=======================| DirectFB 1.0.1 |=======================
(c) 2001-2007 The DirectFB Organization (directfb.org)
(c) 2000-2004 Convergence (integrated media) GmbH
------------------------------------------------------------
(*) DirectFB/Core: Multi Application Core. (2008-10-17 17:27) [ DEBUG ][ TRACE ]
(*) Fusion/SHM: Using MADV_REMOVE (2.6.23.0 >= 2.6.19.2)
(*) Direct/Thread: Running 'Fusion Dispatch' (MESSAGING, 645)...
(*) [IntelCE] SoC stepping: 3
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(!) FUSION_CALL_RETURN --> Input/output error
(-) [ 645: -STACK- ]
(*) Single buffer set to "software" render mode. To enable HW acceleration,
set "single-buffer-render-mode" to "deferred"
#0 0xb7e87ef0 in _fusion_call_process () from
/usr/local/lib/libfusion-1.0.so.0 [0xb7e83000]
#1 0xb7e8a4b8 in ?? () from /usr/local/lib/libfusion-1.0.so.0 [0xb7e83000]
#2 0xb7e67f5b in direct_thread_main () from
/usr/local/lib/libdirect-1.0.so.0 [0xb7e55000]
(!) FUSION_CALL_RETURN --> Input/output error
(-) [ 645: -STACK- ]
#0 0xb7e87ef0 in _fusion_call_process () from
/usr/local/lib/libfusion-1.0.so.0 [0xb7e83000]
#1 0xb7e8a4b8 in ?? () from /usr/local/lib/libfusion-1.0.so.0 [0xb7e83000]
#2 0xb7e67f5b in direct_thread_main () from
/usr/local/lib/libdirect-1.0.so.0 [0xb7e55000]
(!) FUSION_CALL_RETURN --> Input/output error
(-) [ 645: -STACK- ]
#0 0xb7e87ef0 in _fusion_call_process () from
/usr/local/lib/libfusion-1.0.so.0 [0xb7e83000]
#1 0xb7e8a4b8 in ?? () from /usr/local/lib/libfusion-1.0.so.0 [0xb7e83000]
#2 0xb7e67f5b in direct_thread_main () from
/usr/local/lib/libdirect-1.0.so.0 [0xb7e55000]
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev