On Mon, Mar 27, 2006 at 08:29:13PM -0600, Anthony Liguori wrote:
> Attached patch fixes a problem in marshaling large integers. It seems
> to only occur on systems with very large memory. However, on those
> systems, it's a show-stopper. I see this as a temporary solution until
> we can sanitize the XML-RPC functions and get rid of all the
> S-Expression stuff.
Anthony,
This code is clearly plagiarised from Lib/xmlrpclib.py in the Python
distribution, without appropriate credit, copyright and licence statements in
the code, and without a patch to the documentation as per the licence
agreement. I can't accept this patch as it stands.
Regardless, I don't see what is to be gained in marshalling ints >32bits as
strings, but those <=32 bits as integers; the receiving code is going to have
to convert the incoming argument unconditionally, so why not just send all
integers as strings? They're going to be stringified on the wire anyway, so
there's no efficiency loss, and I don't think that anyone fancies auditing
Xend to figure out which integers are strict 32 bit integers on all platforms
and which aren't, so it would be safer just to pass them all as strings.
Ewan.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|