Re: [aqm] RED implementation on Linux 3.14.22

Simone Ferlin-Oliveira <ferlin@simula.no> Mon, 05 January 2015 15:13 UTC

Return-Path: <ferlin@simula.no>
X-Original-To: aqm@ietfa.amsl.com
Delivered-To: aqm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0345B1A0065 for <aqm@ietfa.amsl.com>; Mon, 5 Jan 2015 07:13:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.579
X-Spam-Level:
X-Spam-Status: No, score=-0.579 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 2VEvZ4HUatxV for <aqm@ietfa.amsl.com>; Mon, 5 Jan 2015 07:13:40 -0800 (PST)
Received: from mail-ob0-f171.google.com (mail-ob0-f171.google.com [209.85.214.171]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B8FC1A005A for <aqm@ietf.org>; Mon, 5 Jan 2015 07:13:40 -0800 (PST)
Received: by mail-ob0-f171.google.com with SMTP id uz6so61189480obc.2 for <aqm@ietf.org>; Mon, 05 Jan 2015 07:13:39 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=zUFtKVLg+NMbXMYNEySpjOZwgFxsPZLB/MVoMcUdRN0=; b=Zp3jrdUzDHAqmDbK8E34PJbQV6pQ4RFk5fnOoxhnPQEVLTDa2WSA6qiyz3a7e35Pr+ iSGfPNDpD5u9vyXhpw+YPMfIPYrMt+hi9CHuxEWoWD9isMrpHWGLRBCZpDE0vzNAM7ED Cb9LI1Gt+IRaqAK/mt4XGDvLqcyTtPy/iDXLLReutJ8Ylj3ixCZPhWb0DeX6rtbljqzX gOFB3G+1iPJCpjrabtOLfjKrjd+21soeUQPO77+MPAm4qcZASdQ7DgZ1dKecdSJ73HK6 2c9Wntg09xBOxbewfK74KE72IRtajB0XCidevnZRZu2LvlePVeETA1ja7Des2VRkO7Qw m05A==
X-Gm-Message-State: ALoCoQneH1Fz4Q830bajQosQ30ZGWTL8a47Pu3iZIfEr+vbhbFy64xxlXw/5eZN5c/ukcgCjqPcC
MIME-Version: 1.0
X-Received: by 10.60.146.194 with SMTP id te2mr53530195oeb.58.1420470819410; Mon, 05 Jan 2015 07:13:39 -0800 (PST)
Received: by 10.202.190.87 with HTTP; Mon, 5 Jan 2015 07:13:39 -0800 (PST)
In-Reply-To: <CAA93jw71ytRi-ihdq5xhBS8xUhb_GvdXqQY+wTGzM7XFC_rk-w@mail.gmail.com>
References: <CAPJm55PbSg4_nHfMAyLfJC_zyaBJUFzTr4pj_ieBbrbJW0Wbgg@mail.gmail.com> <CAGhGL2D2XPrv0pjWv+i+UVTafHsvLnapShe+MHW3LRyxY24ACg@mail.gmail.com> <CAA93jw5bvuh4KMhuYJNN5p=593KK0DPmynJBVs0_NADAYARpXg@mail.gmail.com> <CAA93jw71ytRi-ihdq5xhBS8xUhb_GvdXqQY+wTGzM7XFC_rk-w@mail.gmail.com>
Date: Mon, 05 Jan 2015 16:13:39 +0100
Message-ID: <CAPJm55M9Z2viQj7ksiZbs+gmjNrGM7Q2BGuxdc1n7oNHSf4SnQ@mail.gmail.com>
From: Simone Ferlin-Oliveira <ferlin@simula.no>
To: Dave Taht <dave.taht@gmail.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/cBqBT0EpHvupU0iBDPZGSabieyY
Cc: Jim Gettys <jg@freedesktop.org>, "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] RED implementation on Linux 3.14.22
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion list for active queue management and flow isolation." <aqm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/aqm>, <mailto:aqm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/aqm/>
List-Post: <mailto:aqm@ietf.org>
List-Help: <mailto:aqm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/aqm>, <mailto:aqm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jan 2015 15:13:44 -0000

Hi Jim,
Hi Dave,

Thanks a lot for the pointers. Very helpful!
And happy new year too!

It took me some time to catch up here, sorry for that. From the
links/options you posted, it looks like there was no major change (bug
fix), only refactoring, since 2012:
https://github.com/torvalds/linux/commits/master/net/sched/sch_red.c



On 15 December 2014 at 17:17, Dave Taht <dave.taht@gmail.com> wrote:
> On Mon, Dec 15, 2014 at 7:54 AM, Dave Taht <dave.taht@gmail.com> wrote:
>> On Mon, Dec 15, 2014 at 5:41 AM, Jim Gettys <jg@freedesktop.org> wrote:
>>>
>>>
>>> On Mon, Dec 15, 2014 at 2:51 AM, Simone Ferlin-Oliveira <ferlin@simula.no>
>>> wrote:
>>>>
>>>> All,
>>>>
>>>> I am doing some work with shared bottleneck detection that requires
>>>> some evaluation with different AQM, in particular, RED. Since I
>>>> haven't been following the evolution of the implementation,  I would
>>>> like to ask about your experience with the code on Linux 3.14 (and
>>>> newer).
>
> I need to clarify something about "newer". The third parameter in Linux is
> for bug fixes only. 3.14 is the major release, a 3.14.22 was 22 bug
> fix releases. A -X or 4th parameter, if it exists, is distro specific
> changes, which can often, particularly in major distros like redhat or
> ubuntu, be quite extensive.
>
> "New features", such as the ones I mentioned in the previous email, generally
> do not make it to the bug fix releases, and I don't know if (for
> example) the hystart
> change or GSO half cwnd change will make it to the -stable tree for
> older releases (without checking), as usually only security or crash
> critical bugs make it into stable.
>
> I mention this in light of a fairly recent DCTCP paper which used a
> pre-bufferbloat-fixes kernel of 3.2.something, discussed (Well, ranted
> about slightly, apologies) here.
>
> https://lists.bufferbloat.net/pipermail/bloat/2013-November/001736.html
>
> (I would dearly like to see that paper's experiments revised and
> updated in light of that discussion, now that all these other fixes
> have landed, and DCTCP is now in mainline linux.)
>
> I try to publish a simple debian kernel build script, and my own patch
> set of the codel-related research in progress regularly, somewhere:
>
> http://snapon.lab.bufferbloat.net/~d/codel_patches/
>
> and will probably restart publishing a separate debloat-testing tree
> for the upcoming make-wifi-fast effort, as that set of changes is
> going to be quite extensive, and buggy, for a while.
>
> --
> Dave Täht
>
> http://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks