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