Re: [PATCH 2/3] CLD: switch network proto from UDP to TCP

2011-01-03 Thread Jeff Garzik
On 01/02/2011 06:32 PM, Pete Zaitcev wrote: On Fri, 31 Dec 2010 05:57:28 -0500 Jeff Garzik wrote: + struct cldc_tcp *tcp = private; + ssize_t rc; + struct ubbp_header ubbp; + + memcpy(ubbp.magic, "CLD1", 4); + ubbp.op_size = (buflen<< 8) | 1; +#ifdef WORDS_BIGEND

Re: [PATCH 2/3] CLD: switch network proto from UDP to TCP

2011-01-03 Thread Jim Meyering
Pete Zaitcev wrote: > On Fri, 31 Dec 2010 05:57:28 -0500 > Jeff Garzik wrote: > >> +struct cldc_tcp *tcp = private; >> +ssize_t rc; >> +struct ubbp_header ubbp; >> + >> +memcpy(ubbp.magic, "CLD1", 4); >> +ubbp.op_size = (buflen << 8) | 1; >> +#ifdef WORDS_BIGENDIAN >> +swab

Re: [PATCH 2/3] CLD: switch network proto from UDP to TCP

2011-01-02 Thread Pete Zaitcev
On Fri, 31 Dec 2010 05:57:28 -0500 Jeff Garzik wrote: > + struct cldc_tcp *tcp = private; > + ssize_t rc; > + struct ubbp_header ubbp; > + > + memcpy(ubbp.magic, "CLD1", 4); > + ubbp.op_size = (buflen << 8) | 1; > +#ifdef WORDS_BIGENDIAN > + swab32(ubbp.op_size); > +#endif

[PATCH 2/3] CLD: switch network proto from UDP to TCP

2010-12-31 Thread Jeff Garzik
Convert CLD network protocol from UDP to TCP. Server, client lib, and chunkd's cldu module are all updated. tabled's cldu module must be updated also. The original rationale for UDP use was following Google's lead, based on the advice in the original Chubby paper, describing TCP's back-off poli