Blame SOURCES/0020-curl-7.29.0-d529f388.patch
|
|
92baa4 |
From 4274decb62daca78c9d43a025fc08f8d6fd3a341 Mon Sep 17 00:00:00 2001
|
|
|
92baa4 |
From: Daniel Stenberg <daniel@haxx.se>
|
|
|
92baa4 |
Date: Sun, 14 Jul 2013 17:33:24 +0200
|
|
|
92baa4 |
Subject: [PATCH] curl_easy_perform: gradually increase the delay time
|
|
|
92baa4 |
|
|
|
92baa4 |
Instead of going 50,100,150 etc millisecond delay time when nothing has
|
|
|
92baa4 |
been found to do or wait for, we now start lower and double each loop as
|
|
|
92baa4 |
in 4,8,16,32 etc.
|
|
|
92baa4 |
|
|
|
92baa4 |
This lowers the minimum wait without sacrifizing the longer wait too
|
|
|
92baa4 |
much with unnecessary CPU cycles burnt.
|
|
|
92baa4 |
|
|
|
92baa4 |
Bug: http://curl.haxx.se/mail/lib-2013-07/0103.html
|
|
|
92baa4 |
Reported-by: Andreas Malzahn
|
|
|
92baa4 |
|
|
|
92baa4 |
[upstream commit d529f3882b9bca2c3eb32295dd6b2609d0c9b51f]
|
|
|
92baa4 |
|
|
|
92baa4 |
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
|
|
|
92baa4 |
---
|
|
|
92baa4 |
lib/easy.c | 4 +---
|
|
|
92baa4 |
1 file changed, 1 insertion(+), 3 deletions(-)
|
|
|
92baa4 |
|
|
|
92baa4 |
diff --git a/lib/easy.c b/lib/easy.c
|
|
|
92baa4 |
index a7051dd..13801b2 100644
|
|
|
92baa4 |
--- a/lib/easy.c
|
|
|
92baa4 |
+++ b/lib/easy.c
|
|
|
92baa4 |
@@ -465,9 +465,7 @@ CURLcode curl_easy_perform(CURL *easy)
|
|
|
92baa4 |
if(curlx_tvdiff(after, before) <= 10) {
|
|
|
92baa4 |
without_fds++;
|
|
|
92baa4 |
if(without_fds > 2) {
|
|
|
92baa4 |
- int sleep_ms = without_fds * 50;
|
|
|
92baa4 |
- if(sleep_ms > 1000)
|
|
|
92baa4 |
- sleep_ms = 1000;
|
|
|
92baa4 |
+ int sleep_ms = without_fds < 10 ? (1 << (without_fds-1)): 1000;
|
|
|
92baa4 |
Curl_wait_ms(sleep_ms);
|
|
|
92baa4 |
}
|
|
|
92baa4 |
}
|
|
|
92baa4 |
--
|
|
|
92baa4 |
1.9.3
|
|
|
92baa4 |
|