darcs

Issue 838 wish: always check for libcurl pipelining

Title wish: always check for libcurl pipelining
Priority wishlist Status resolved
Milestone 2.1.x Resolved in
Superseder Nosy List Serware, darcs-devel, dmitry.kurochkin, gwern, kowey, markstos, thorkilnaur, tommy, zooko
Assigned To gwern
Topics HTTP

Created on 2008-05-08.22:17:56 by zooko, last changed 2010-06-15.21:48:23 by admin.

Messages
msg4575 (view) Author: zooko Date: 2008-05-08.22:17:53
There's probably a good reason for this, but why doesn't the configure script
check for libcurl pipelining even when the user *doesn't* specify
"--with-curl-pipelining"?
msg4576 (view) Author: dmitry.kurochkin Date: 2008-05-08.22:33:54
The reason is simple - curl pipelining code (at least part of it required by
darcs) is new and considered experimental feature in libcurl. I did not want to
break "darcs get" for everybody that is why it is turned off by default.

Perhaps now, after some time has passed and no one complains (or no one uses?),
it can be enabled by default.
msg4578 (view) Author: zooko Date: 2008-05-08.22:35:56
I'm using --with-curl-pipelining.  You can be sure that I will submit a bug
report if it doesn't work like I want it to.  ;-)

Regards,

Zooko, unhesitant submitter of bug reports
msg4584 (view) Author: gwern Date: 2008-05-09.02:53:56
Just to chip in - I had thought curl pipelining was tested for and enabled by
default from my reading of configure.ac, but I guess I was wrong.

Anyway, I've enabled it as well. In a bunch of test gets from darcs.haskell.org,
it seems to be running as normal (perhaps a little bit faster than without, but
nothing I could really put my finger on).

Like Zooko, I shall definitely keep an eye out for bugs.
msg4595 (view) Author: daveroundy Date: 2008-05-09.11:28:03
I think this is just because curl pipelining has received almost no
testing due to the extremely-recent version of curl required (I
certainly haven't tried it).  Have you been able to try it out?

David

On Thu, May 8, 2008 at 6:17 PM, Zooko <bugs@darcs.net> wrote:
> There's probably a good reason for this, but why doesn't the configure script
> check for libcurl pipelining even when the user *doesn't* specify
> "--with-curl-pipelining"?
msg4600 (view) Author: zooko Date: 2008-05-09.12:23:28
On May 9, 2008, at 5:28 AM, David Roundy wrote:

> I think this is just because curl pipelining has received almost no
> testing due to the extremely-recent version of curl required (I
> certainly haven't tried it).  Have you been able to try it out?

As of yesterday I have it running on all of our important servers at  
allmydata, but it hasn't been much tested yet.

Regards,

Zooko
msg4645 (view) Author: kowey Date: 2008-05-14.08:23:01
What kind of time frame are we looking at here?  If nobody suggests one, I
propose we wait a month before we enable the configure check, i.e. that we defer
this item until 2008-06-14
msg5385 (view) Author: gwern Date: 2008-08-11.22:20:45
What's the current status on this? It's been a while, and I don't think I've
seen any bugs attributed to pipelining besides #920
http://bugs.darcs.net/issue920 and it looks like it could be avoided by
requiring a higher version of curl?
msg5391 (view) Author: kowey Date: 2008-08-12.08:57:00
Could you submit a patch so that we have a flag to disable pipelining (enabling
it by default)?  Thanks!

I guess it would make sense to try it.  This way, we get more reports of what's
going on, at least.
msg5399 (view) Author: dmitry.kurochkin Date: 2008-08-12.10:25:10
If you do not mind I would like to make the patch myself :) I just need to find
out a way to disable libwww pipelining...

Regards,
  Dmitry
msg5462 (view) Author: markstos Date: 2008-08-13.02:18:46
I'm putting this on the "2.1" release list since it is a nice performance boost
that is close to being wrapped up.
msg5494 (view) Author: dmitry.kurochkin Date: 2008-08-13.20:37:02
The bug is fixed in the latest darcs.
History
Date User Action Args
2008-05-08 22:17:56zookocreate
2008-05-08 22:33:56dmitry.kurochkinsetstatus: unread -> unknown
nosy: + dmitry.kurochkin
messages: + msg4576
2008-05-08 22:35:58zookosetnosy: tommy, beschmi, zooko, dagit, dmitry.kurochkin
messages: + msg4578
2008-05-09 02:53:59gwernsetnosy: + gwern
messages: + msg4584
2008-05-09 11:28:05daveroundysetnosy: + daveroundy
messages: + msg4595
2008-05-09 12:23:31zookosetnosy: tommy, beschmi, zooko, dagit, daveroundy, gwern, dmitry.kurochkin
messages: + msg4600
2008-05-14 08:23:02koweysetstatus: unknown -> deferred
nosy: + kowey
messages: + msg4645
title: It doesn't check for libcurl pipelining unless I pass --with-curl-pipelining -> It doesn't check for libcurl pipelining unless I pass --with-curl-pipelining [wake on 2008-06-14]
2008-05-14 08:23:59koweysetnosy: tommy, beschmi, kowey, zooko, dagit, daveroundy, gwern, dmitry.kurochkin
title: It doesn't check for libcurl pipelining unless I pass --with-curl-pipelining [wake on 2008-06-14] -> wish: always check for libcurl pipelining [wake on 2008-06-14]
2008-08-11 22:20:48gwernsetnosy: tommy, beschmi, kowey, zooko, dagit, daveroundy, gwern, dmitry.kurochkin
messages: + msg5385
2008-08-12 08:57:04koweysetstatus: deferred -> unknown
nosy: tommy, beschmi, kowey, zooko, dagit, daveroundy, gwern, dmitry.kurochkin
assignedto: gwern
messages: + msg5391
title: wish: always check for libcurl pipelining [wake on 2008-06-14] -> wish: always check for libcurl pipelining
2008-08-12 10:25:13dmitry.kurochkinsetnosy: tommy, beschmi, kowey, zooko, dagit, daveroundy, gwern, dmitry.kurochkin
messages: + msg5399
2008-08-13 02:18:52markstossetstatus: unknown -> has-patch
nosy: + markstos, Serware, droundy
topic: + Target-2.0
messages: + msg5462
2008-08-13 20:37:04dmitry.kurochkinsetnosy: + darcs-devel, simon
messages: + msg5494
2008-08-13 20:42:29markstossetstatus: has-patch -> resolved-in-unstable
nosy: droundy, tommy, beschmi, kowey, markstos, darcs-devel, zooko, dagit, simon, daveroundy, gwern, dmitry.kurochkin, Serware
2008-08-25 09:31:26koweysettopic: + HTTP
nosy: droundy, tommy, beschmi, kowey, markstos, darcs-devel, zooko, dagit, simon, daveroundy, gwern, dmitry.kurochkin, Serware
2008-09-04 21:41:32koweysettopic: + Target-2.1, - Target-2.0
nosy: droundy, tommy, beschmi, kowey, markstos, darcs-devel, zooko, dagit, simon, daveroundy, gwern, dmitry.kurochkin, Serware
2008-09-28 20:49:58adminsetnosy: + thorkilnaur, - daveroundy
2009-04-22 03:28:59twbsetstatus: resolved-in-unstable -> resolved
nosy: droundy, tommy, beschmi, kowey, markstos, darcs-devel, zooko, dagit, simon, thorkilnaur, gwern, dmitry.kurochkin, Serware
2009-08-06 17:59:29adminsetnosy: + jast, mornfall, - droundy, gwern
2009-08-06 21:04:12adminsetnosy: - beschmi
2009-08-10 22:20:18adminsetnosy: + gwern, - jast, mornfall
2009-08-11 00:12:46adminsetnosy: - dagit
2009-08-25 17:24:24adminsetnosy: - simon
2009-08-27 14:18:11adminsetnosy: tommy, kowey, markstos, darcs-devel, zooko, thorkilnaur, gwern, dmitry.kurochkin, Serware
2009-10-23 22:43:51adminsetnosy: + serware, - Serware
2009-10-23 23:29:43adminsetnosy: + Serware, - serware
2010-06-15 21:48:22adminsetmilestone: 2.1.x
2010-06-15 21:48:23adminsettopic: - Target-2.1