<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
<META content="MSHTML 6.00.6002.18130" name=GENERATOR></HEAD>
<BODY style="MARGIN: 4px 4px 1px">
<DIV>Jay:</DIV>
<DIV> </DIV>
<DIV>I've done a lot with Pickles and with NetObj.</DIV>
<DIV> </DIV>
<DIV>I switched to the v2 version a long time ago and never looked back.</DIV>
<DIV> </DIV>
<DIV>IMO, we should switch over to v2 exclusively and consider v1 obsolete.  Perhaps some others should comment on this to see if they share my opinion.</DIV>
<DIV> </DIV>
<DIV>Regards,</DIV>
<DIV>Randy<BR><BR>>>> Jay K <jay.krell@cornell.edu> 12/13/2009 12:34 AM >>><BR><BR><A href="https://projects.elego.de/cm3/ticket/1068">https://projects.elego.de/cm3/ticket/1068</A><BR><BR><BR><BR><BR><BR>I've only spent a few minutes here.<BR><BR>Trying to find the relative code and such.<BR><BR><BR><BR><BR><BR>The code is here:<BR><BR><BR><BR><BR><BR>C:\dev2\cm3.2\m3-comm\netobj\tests\perf\src<BR><BR><BR><BR>I found it by looking near the top of the stack in<BR><BR>the bug report -- NetObjTest.m3 -- and<BR><BR>then dir /s/b NetObjTest.m3.<BR><BR><BR><BR>or find . | grep NetObjTest.m3$ on Unix.<BR><BR><BR><BR><BR><BR>It appears that Pickle v1 and v2 are both<BR><BR>available in the same library.<BR><BR>There is INTERFACE Pickle and INTERFACE Pickle2.<BR><BR><BR><BR><BR><BR>It appears netobj can use either.<BR><BR><BR><BR>If you look at the stack in the bug, there is a lot of "v1" stuff.<BR><BR><BR><BR><BR><BR>We provide Quake functions:<BR><BR><BR><BR>readonly proc netobjv1(intf, type) is<BR>...<BR><BR>end<BR><BR><BR><BR>readonly proc Netobjv1(intf, type) is<BR>...<BR><BR>end<BR><BR><BR><BR>readonly proc netobjv2(intf, type) is<BR>...<BR><BR>end<BR><BR><BR><BR>readonly proc netobj(intf, type) is<BR>  netobjv1(intf, type)<BR>end<BR><BR><BR><BR><BR><BR><BR>v1 pickles cannot cross endian/wordsize boundaries.<BR><BR><BR><BR><BR><BR>I think the bug is not so much in the pickle code, nor in the netobj code,<BR><BR>but in the test code, or the running of it.<BR><BR><BR><BR>Tests involving v1 won't work crossing endian/wordsize boundaries.<BR><BR>V1 tests probably should still run, and maybe detect the mismatch<BR><BR>and just claim success?<BR><BR><BR><BR>And then v2 should get better coverage?<BR><BR><BR><BR><BR><BR>Any more bugs then?<BR><BR>I was procrastinating on this because I've never done anything with pickles</DIV></BODY></HTML>