From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk0-x22e.google.com (mail-qk0-x22e.google.com [IPv6:2607:f8b0:400d:c09::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 1E1343B2A3 for ; Sat, 28 Jan 2017 06:06:46 -0500 (EST) Received: by mail-qk0-x22e.google.com with SMTP id 11so87235757qkl.3 for ; Sat, 28 Jan 2017 03:06:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=4W1JpsgIfzdlXBXc5z7tcuwFv+3R/CxB9zi39T3yLBo=; b=OpK3unbgCLlDs3EYrCU+lOjcrc8k9DsNX5j/QkxqjEIVro7Spcf2pI5AsNu/xFDiym KSTBnl5qRNI/xG4w5U9YLjb5w9lDV4AHhcDObMx6n/m1X+OKoDRVH5V9w2K4Np/R6tI5 v9/xTjWRr8Ib+c8rsrQznYYad24XnfsMxVc7+gFxoeAkuvPUF9i4SFRGnu7DAz17zigI WzQ2FvWpIzotTz1HyYY0CnhGob+MyLU4xxG/gxEnU7UVDKY+8ANtkw0j90WG0FkaoGgv XyQDEsuHy22wQHLAcMklM4CV/8eASxEf4jf5FeJv3+Ydk0xeGonc08rS2jTwXpK0aiq9 XbjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4W1JpsgIfzdlXBXc5z7tcuwFv+3R/CxB9zi39T3yLBo=; b=HHPJjSz2xH9HvJZKrdccEZ/jRDiYy8855dqCQBJnFPHMHVPsqbGezcsJvwXC6GbKfB S49PY9DcH3+sVuPcgqDRLVQEf9FNb44x7PLhxxFQfmFgesT/6PFvFJkOyW7KlGSL7dNb Mt6T+HfNvRW5Le/lfPxYrnv3NNy6cf6hoPNlQrr96Fyq895vxJdIkEZQqC+ovXorTEOE Hll8LXmtMbN9F/nvK6nJSzHAfZhafCNCMxMQRY3PIDK9WBTASfuunMofmC1NMC/9mH8y trYhLs30DX8Jo9OO2DkJJEgzMI8UFvjr5LasdkDL3HJGnFFL+r//liBTlRdRvVWDyVn7 LPLg== X-Gm-Message-State: AIkVDXIQYTliXLU7bfFu28jwVXtSqIDHufZccokTT5BmEzG5Iupv12W1L5eIaX2Ya51Zg9VDOHBjT4PA9i5FhQ== X-Received: by 10.55.107.4 with SMTP id g4mr12640066qkc.75.1485601605612; Sat, 28 Jan 2017 03:06:45 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.174.211 with HTTP; Sat, 28 Jan 2017 03:06:45 -0800 (PST) From: Adrian Popescu Date: Sat, 28 Jan 2017 13:06:45 +0200 Message-ID: To: cake@lists.bufferbloat.net Content-Type: text/plain; charset=UTF-8 Subject: [Cake] cake status & forks X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Jan 2017 11:06:46 -0000 Hello, Cake has been under development for a while. It still doesn't seem to be ready. I have some questions to ask. LEDE uses a fork of Cake. Why does such a small project need to use a fork to be included in another project? What's wrong with the main repository? Cake doesn't seem to have comments sprinkled all over the source code. Is there any kind of documentation which describes the algorithms used in the code? It's hard to know whether the code does the right thing or not without comments. Cake seems to be a lot more complicated than some of the other qdiscs. It's harder to understand Cake's code. One such thing which isn't documented is the logic behind the 8 way associative hash. It's hard to tell exactly what's what because there's no explanation in the code. Everything is spread across multiple functions without any comments or documentation. The lack of documentation and the Linux kernel specific code make it quite difficult to port Cake to other operating systems. The lack of comments and documentation makes it harder to prove the code is right. There are no algorithms and no description of what the code does to compare with the implementation. What Linux kernel versions does Cake support currently? Are there any plans to add comments to the code? Are there any plans to write documentation on the individual discrete algorithms and constants used in the code? How should we compute the overhead options? How are we supposed to use the new features without documentation? Are there any plans for more major changes? Is the code still going to receive major overhauls?