Skip to content

Instantly share code, notes, and snippets.

@jblazquez
Last active November 4, 2019 23:27
Show Gist options
  • Save jblazquez/6c8dabdf696fc6a4fe3277cb19e4193a to your computer and use it in GitHub Desktop.
Save jblazquez/6c8dabdf696fc6a4fe3277cb19e4193a to your computer and use it in GitHub Desktop.
curl HTTP/3+Quiche hangs
* STATE: INIT => CONNECT handle 0x561187f35458; line 1491 (connection #-5000)
* Added connection 0. The cache now contains 1 members
* STATE: CONNECT => WAITRESOLVE handle 0x561187f35458; line 1532 (connection #0)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 104.18.10.101:443...
* Sent QUIC client Initial, ALPN: h3-23
* STATE: WAITRESOLVE => WAITCONNECT handle 0x561187f35458; line 1611 (connection #0)
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* quiche established connection!
* Marked for [keep alive]: HTTP/3 default
* STATE: WAITCONNECT => SENDPROTOCONNECT handle 0x561187f35458; line 1667 (connection #0)
* STATE: SENDPROTOCONNECT => DO handle 0x561187f35458; line 1685 (connection #0)
* h3 [:method: GET]
* h3 [:path: /channels/public/bundles/0001101F899946AF.bundle]
* h3 [:scheme: https]
* h3 [:authority: http3.dyn.test.riotcdn.net]
* h3 [user-agent: curl/7.67.0-DEV]
* h3 [accept: */*]
* Using HTTP/3 Stream ID: 0 (easy handle 0x561187f35458)
> GET /channels/public/bundles/0001101F899946AF.bundle HTTP/3
> Host: http3.dyn.test.riotcdn.net
> user-agent: curl/7.67.0-DEV
> accept: */*
>
* STATE: DO => DO_DONE handle 0x561187f35458; line 1756 (connection #0)
* STATE: DO_DONE => PERFORM handle 0x561187f35458; line 1877 (connection #0)
* HTTP 1.1 or later with persistent connection
< HTTP/3 200
< date: Mon, 04 Nov 2019 23:16:02 GMT
< content-type: binary/octet-stream
< content-length: 19046612
< set-cookie: __cfduid=da588f4695a7908e0db25a873a9e9d4fe1572909362; expires=Tue, 03-Nov-20 23:16:02 GMT; path=/; domain=.test.riotcdn.net; HttpOnly
< cf-cache-status: DYNAMIC
< cache-control: max-age=28800
< cf-ray: 530a4b1b185feb69-LAX
< accept-ranges: bytes
< age: 18351
< etag: "d365485e12b8b09eb1c57cf52f565e1f"
< expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< last-modified: Wed, 06 Mar 2019 23:45:13 GMT
< via: 1.1 9d99e2b9dedf1fed654116378ecfcced.cloudfront.net (CloudFront)
< x-amz-cf-id: Hn9AAMLDDByVcTVhntznSlYfxAB62p4dhuZXUfgXjwlKkdKQBZmxEA==
< x-amz-cf-pop: LAX3-C4
< x-amz-replication-status: COMPLETED
< x-amz-server-side-encryption: AES256
< x-amz-version-id: I1aJW0Xzh93JGTCFOw5TZVyXA7K0bHLa
< x-cache: Hit from cloudfront
< x-riot-cdn: Cloudflare
< alt-svc: h3-23=":443"; ma=86400
< server: cloudflare
* Curl_readwrite: forcibly told to drain data
<
{ [17649 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12628 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1496 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [22447 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [10321 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [14930 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [14924 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [2914 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [18893 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1148 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [10012 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [2715 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [23684 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [9084 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [11575 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [6888 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [6888 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [7417 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [9798 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5740 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [4592 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5740 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5740 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1158 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [2281 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [22960 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [2296 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [4592 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [639 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [18872 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [4590 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8029 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1277 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [14776 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [6882 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5735 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5375 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [355 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8029 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5735 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [9176 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8029 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1444 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [21491 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8029 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3248 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3629 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [9176 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8029 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5735 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3441 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [2758 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [7560 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [17205 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8003 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3969 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [2294 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3441 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5735 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3441 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3441 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [10447 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [13635 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [9176 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [6882 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3075 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3802 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [9176 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [19790 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [23791 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8977 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [194 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [13764 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12617 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [6193 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1831 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12617 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [18320 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [16085 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1147 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1147 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [14389 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [15428 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [10323 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [6882 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [135 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [11330 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3441 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12617 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5380 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8379 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [17205 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [4588 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [2596 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12310 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [20458 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1330 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12617 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [18352 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [469 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12143 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [14911 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [5714 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [17221 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [7526 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [9674 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12617 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [10477 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [11311 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [9176 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [3225 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [16384 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [6764 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [1428 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [20480 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [4096 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [4096 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8192 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [8192 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [12288 bytes data]
* Curl_readwrite: forcibly told to drain data
{ [790 bytes data]
* Curl_readwrite: forcibly told to drain data
5 18.1M 5 1023k 0 0 821k 0 0:00:22 0:00:01 0:00:21 820k
5 18.1M 5 1023k 0 0 453k 0 0:00:41 0:00:02 0:00:39 453k
5 18.1M 5 1023k 0 0 313k 0 0:00:59 0:00:03 0:00:56 313k
5 18.1M 5 1023k 0 0 239k 0 0:01:17 0:00:04 0:01:13 239k
5 18.1M 5 1023k 0 0 193k 0 0:01:36 0:00:05 0:01:31 195k
5 18.1M 5 1023k 0 0 162k 0 0:01:54 0:00:06 0:01:48 0
5 18.1M 5 1023k 0 0 140k 0 0:02:12 0:00:07 0:02:05 0
5 18.1M 5 1023k 0 0 123k 0 0:02:31 0:00:08 0:02:23 0
5 18.1M 5 1023k 0 0 109k 0 0:02:49 0:00:09 0:02:40 0
5 18.1M 5 1023k 0 0 98k 0 0:03:07 0:00:10 0:02:57 0
5 18.1M 5 1023k 0 0 92338 0 0:03:26 0:00:11 0:03:15 0
5 18.1M 5 1023k 0 0 84791 0 0:03:44 0:00:12 0:03:32 0
5 18.1M 5 1023k 0 0 78383 0 0:04:02 0:00:13 0:03:49 0
5 18.1M 5 1023k 0 0 72876 0 0:04:21 0:00:14 0:04:07 0
5 18.1M 5 1023k 0 0 68092 0 0:04:39 0:00:15 0:04:24 0
5 18.1M 5 1023k 0 0 63898 0 0:04:58 0:00:16 0:04:42 0
5 18.1M 5 1023k 0 0 60190 0 0:05:16 0:00:17 0:04:59 0
5 18.1M 5 1023k 0 0 56889 0 0:05:34 0:00:18 0:05:16 0
* STATE: INIT => CONNECT handle 0x55b59d29d458; line 1491 (connection #-5000)
* Added connection 0. The cache now contains 1 members
* STATE: CONNECT => WAITRESOLVE handle 0x55b59d29d458; line 1532 (connection #0)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 104.18.11.101:443...
* Sent QUIC client Initial, ALPN: h3-23
* STATE: WAITRESOLVE => WAITCONNECT handle 0x55b59d29d458; line 1611 (connection #0)
* quiche established connection!
* Marked for [keep alive]: HTTP/3 default
* STATE: WAITCONNECT => SENDPROTOCONNECT handle 0x55b59d29d458; line 1667 (connection #0)
* STATE: SENDPROTOCONNECT => DO handle 0x55b59d29d458; line 1685 (connection #0)
* h3 [:method: GET]
* h3 [:path: /channels/public/bundles/0001101F899946AF.bundle]
* h3 [:scheme: https]
* h3 [:authority: http3.dyn.test.riotcdn.net]
* h3 [user-agent: curl/7.67.0-DEV]
* h3 [accept: */*]
* Using HTTP/3 Stream ID: 0 (easy handle 0x55b59d29d458)
> GET /channels/public/bundles/0001101F899946AF.bundle HTTP/3
> Host: http3.dyn.test.riotcdn.net
> user-agent: curl/7.67.0-DEV
> accept: */*
>
* STATE: DO => DO_DONE handle 0x55b59d29d458; line 1756 (connection #0)
* STATE: DO_DONE => PERFORM handle 0x55b59d29d458; line 1877 (connection #0)
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:22 --:--:-- 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment