Re: [quicwg/base-drafts] Length-prefixes and flow control (#1432)

Mike Bishop <notifications@github.com> Mon, 11 June 2018 22:23 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 2AFDE130EE3 for <quic-issues@ietfa.amsl.com>; Mon, 11 Jun 2018 15:23:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.01
X-Spam-Level:
X-Spam-Status: No, score=-3.01 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] 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 4_qlRIKQCgGK for <quic-issues@ietfa.amsl.com>; Mon, 11 Jun 2018 15:23:24 -0700 (PDT)
Received: from out-16.smtp.github.com (out-16.smtp.github.com [192.30.254.199]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E557E130ED8 for <quic-issues@ietf.org>; Mon, 11 Jun 2018 15:23:24 -0700 (PDT)
Date: Mon, 11 Jun 2018 15:23:23 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1528755804; bh=Z1wcR5z4siXCJSWjRc6BNAr/SB3AkLppFRmP5Ppu+/c=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=feUuuNpnBCFMrZEMMAm9ToPkWEaK8BjP3lfhsBt6tx2PiXTXC3RxpcKzWO+x+zrRV qbfEXPH491Fxcer+CK1MHgecqQpxcHZY2wTgZlNYOPQ3fVIaM+6sBRQ/FzdmphnzZa QF93v+MIJOWbr4n4QXiriWEyVuxqREdMRSfkmu/M=
From: Mike Bishop <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abc709f8d282ae27e5edf014f8bdd26fda72b3221d92cf000000011736b85b92a169ce13b52edd@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1432/396406206@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1432@github.com>
References: <quicwg/base-drafts/issues/1432@github.com>
Subject: Re: [quicwg/base-drafts] Length-prefixes and flow control (#1432)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5b1ef65bdc224_3fee3fddf624ef78250788"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: MikeBishop
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/ypjfTCdfDPY_5KKwHpatWeEQNrk>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.26
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: Mon, 11 Jun 2018 22:23:27 -0000

The issue is cross-stream dependencies.  If you craft a very large message which requires data from another stream to process it, if the application sucks up the large message anyway, then it will explode its memory.  The point of flow control is to limit this, by constraining the *unprocessed* data at any time.  We're using unread as a stand-in for unprocessed, and the corollary is that you shouldn't read something you know you won't be able to process.  The guidance in HQ is to read far enough to decide whether you can process the message, and if not, stop reading until you can.

-- 
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/issues/1432#issuecomment-396406206