[quicwg/base-drafts] Deadlocks, and how to avoid them (#3458)
Martin Thomson <notifications@github.com> Fri, 14 February 2020 00:29 UTC
Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07E31120020 for <quic-issues@ietfa.amsl.com>; Thu, 13 Feb 2020 16:29:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.999
X-Spam-Level:
X-Spam-Status: No, score=-7.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 00H4Zn04Ji_J for <quic-issues@ietfa.amsl.com>; Thu, 13 Feb 2020 16:29:57 -0800 (PST)
Received: from out-19.smtp.github.com (out-19.smtp.github.com [192.30.252.202]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3443912001E for <quic-issues@ietf.org>; Thu, 13 Feb 2020 16:29:57 -0800 (PST)
Received: from github-lowworker-c5134a3.ac4-iad.github.net (github-lowworker-c5134a3.ac4-iad.github.net [10.52.23.55]) by smtp.github.com (Postfix) with ESMTP id 22A955203AC for <quic-issues@ietf.org>; Thu, 13 Feb 2020 16:29:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1581640196; bh=0oHRrOMNgBf4MmQBtaw9JSGA3j6KsNmWyiHd9r/dfeY=; h=Date:From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=e7YlDcw2TrKPiesIhTGT2pXs6sK6dzMWtAvMvApUhqytsf0W+H7s6qm/kY1+u5OzF rYz0xZzTKB+OhnoA6LMoPAgt45O3IBcTy2CQmWLQpi9tjgbJrNmxjgrFARC/1d8her x6/JO1pAEXasokooWlvaaeiFrSfp9+WZdqUBnH6s=
Date: Thu, 13 Feb 2020 16:29:56 -0800
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJKYGTFM25K6SKKTAELN4KMOIJEVBNHHCDLNOLI@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/3458@github.com>
Subject: [quicwg/base-drafts] Deadlocks, and how to avoid them (#3458)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5e45ea04124c7_37623ff1c62cd95c1041df"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/QfNgeLIKGgmpEFuftlwYlVhtptY>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Feb 2020 00:29:59 -0000
Much belated, this attempts to address the concerns about deadlocking. Basically, this says that you should avoid instructions that don't have flow control credit. It doesn't say how an encoder might learn what limits are, but we've seen a range of tactics being used in implementations and I don't want to get into transport API debates. This doesn't cover the memory exhaustion attack that @kazuho suggests on the issue; I think that is better covered more generally by the connection-level flow control limits. Closes #1420. You can view, comment on, or merge this pull request online at: https://github.com/quicwg/base-drafts/pull/3458 -- Commit Summary -- * Deadlocks, and how to avoid them -- File Changes -- M draft-ietf-quic-qpack.md (20) -- Patch Links -- https://github.com/quicwg/base-drafts/pull/3458.patch https://github.com/quicwg/base-drafts/pull/3458.diff -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/quicwg/base-drafts/pull/3458
- [quicwg/base-drafts] Deadlocks, and how to avoid … Martin Thomson
- Re: [quicwg/base-drafts] Deadlocks, and how to av… Martin Thomson
- Re: [quicwg/base-drafts] Deadlocks, and how to av… ianswett
- Re: [quicwg/base-drafts] Deadlocks, and how to av… Martin Thomson
- Re: [quicwg/base-drafts] Deadlocks, and how to av… afrind