On 22. Oct 2009, at 14:15, Paul Melis [via Software] wrote:
> Hi,
>
> I currently use a 32-bit control application to drive TPD render
> clients that are 64-bit. Is this setup supported w.r.t. object
> serialization and such?
There are two parts of the issue: Equalizer and the application.
Equalizer and related sample applications should support it, but it is
not tested regularly. The Linux/Windows interoperability is also
broken right now, see bug 2849878.
> I get scary message which seem to indicate problems in this area:
[...]
> 9493 140685855602592 ./lib/net/node.cpp:1599 1 Node not found on
> server
> [...]
> 9493 1138141520 ./lib/net/dataIStream.cpp:62 678 Unreachable code
> [...]
> 13382 1121433936 ./lib/net/dataIStream.cpp:62 678 Unreachable code
> 13382 1121433936 ./lib/net/dataIStream.cpp:63 678 Not enough data
> in input buffer
> [...]
> 28588 1135380816 ./lib/net/dataIStream.cpp:62 678 Unreachable code
> 28588 1135380816 ./lib/net/dataIStream.cpp:63 678 Not enough data
> in input buffer
> 28588 1135380816 ./lib/net/dataIStream.cpp:62 678 Unreachable code
> 28588 1135380816 ./lib/net/dataIStream.cpp:63 678 Not enough data
> in input buffer
All this points to non 64/32-bit-aware serializers. If you want to
debug it, set a breakpoint at the corresponding code and read the code
and it's serialization counter part carefully to find the issue. I'll
gladly apply a patch.
Alternatively raise your voice by opening a bug, if this feature is
important to you. We will likely look at it before the 1.0.
Cheers,
Stefan.