Dear Mario:<br><br>I read over the thread, don't have the energy to join the forum... Please forward?<br><br>1) The patch in that thread increases the default minimum quantum to 500. It should, IMHO, be available go down to 64U, and I in general get better results with smaller quantums than the default. Although 64 is a too small, 256 is not bad. <br>
<br>2) Wifi had 4 queues, not one, it is interesting to setup one fq_codel queue per queue. The various forms of the debloat script do this.<br><br>3) "Codel" and "FQ_codel" should not be used synonomously. Codel is a drop strategy, great for controlling queue length. FQ codel combines flow queueing (which interleaves flows together, so, for example, a dns packet or a gaming packet leaps to the head of a queue) with codel, the combination of which seems to be really, really good, if you have minimal driver buffering.<br>
<br>4) The problem on wifi/3g/lte/etc is that there is so much extra buffering at the driver and hardware level that hooking up fq_codel to it is like shaking at the end of a very, very long hose. Some of these phone wifi chips are hooked up via a vastly overbuffered usb bus. Shake all you want at one end of the hose, not a lot will happen. <br>
<br>But: It might help a little and I'd love to know more.<br><br>It would help if people fiddling with this stuff would take a gander at talks by van jacobson, eric dumazet and myself on the subject.<br><br><a href="http://www.bufferbloat.net/projects/cerowrt/wiki/Bloat-videos">http://www.bufferbloat.net/projects/cerowrt/wiki/Bloat-videos</a><br>
<br><a href="http://netseminar.stanford.edu/">http://netseminar.stanford.edu/</a><br><br><pre><a rel="nofollow" href="http://www.youtube.com/watch?v=Wksh2DPHCDI&feature=youtu.be">http://www.youtube.com/watch?v=Wksh2DPHCDI&feature=youtu.be</a></pre>
<br><br>That said, I'm delighted people are making a start at working on android. I hope myself to get some time this pring to fiddle with android, and I loved seeing the documentation on how to patch in fq_codel on the referred thread. Learning how to hack on a new embedded OS is hard.<br>
<br><br>Simply starting to measure the available buffering in the stack on a given chipset would be good. You can do that by shortening the txqueue and trying an upload, while measuring the delay with ping. Then repeat with a longer txqueuelen, and you can bracket how much buffering lies below to a large extent.<br>
<br>The bufferbloat crowd has smashed excess buffering throughout the tcp, qdisc, and ethernet and ADSL portions of the stack over the past year. It would be grand to get some insight as to what else to smash. It's like wackamole, only more fun....<br>
<div class="gmail_quote">On Tue, Feb 26, 2013 at 1:27 PM, Jonathan Morton <span dir="ltr"><<a href="mailto:chromatix99@gmail.com" target="_blank">chromatix99@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p>Since the phone only has control of the bottleneck in the upload direction, a browse + upload or ping + upload or VoIP + upload test would be appropriate. It's important to control the link speed as much as possible to be the same for equivalent tests, and to try several different network conditions. </p>


<p>Tests involving heavy downlink traffic would measure bloat at the cell tower, or at the ISP or access point for wifi tests. </p>
<p> - Jonathan Morton<br>
</p>
<div class="gmail_quote"><div><div class="h5">On Feb 26, 2013 7:58 PM, "Mario Ferreira" <<a href="mailto:liouxbsd@gmail.com" target="_blank">liouxbsd@gmail.com</a>> wrote:<br type="attribution"></div></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
<p dir="ltr">Hi,</p>
<p dir="ltr">   After a small exchange, AK kernel developer has added fq_codel to his Galaxy Nexus kernel distribution.</p>
<p dir="ltr"><a href="http://forum.xda-developers.com/showthread.php?t=2163790" target="_blank">http://forum.xda-developers.com/showthread.php?t=2163790</a></p>
<p dir="ltr">   Now, he would like to know how to benchmark it to see the advantages. :)</p>
<p dir="ltr">   I know basic tests for desktop: mtr, <a href="http://netalyzr.icsi.berkeley.edu" target="_blank">netalyzr.icsi.berkeley.edu</a> and download + browsing..</p>
<p dir="ltr">   What do you suggest for a wireless only setup such as Android Phone?</p>
<p dir="ltr">   Best regards,<br>
     Mário Sérgio</p>
<br></div></div>_______________________________________________<br>
Bloat mailing list<br>
<a href="mailto:Bloat@lists.bufferbloat.net" target="_blank">Bloat@lists.bufferbloat.net</a><br>
<a href="https://lists.bufferbloat.net/listinfo/bloat" target="_blank">https://lists.bufferbloat.net/listinfo/bloat</a><br>
<br></blockquote></div>
<br>_______________________________________________<br>
Bloat mailing list<br>
<a href="mailto:Bloat@lists.bufferbloat.net">Bloat@lists.bufferbloat.net</a><br>
<a href="https://lists.bufferbloat.net/listinfo/bloat" target="_blank">https://lists.bufferbloat.net/listinfo/bloat</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Dave Täht<br><br>Fixing bufferbloat with cerowrt: <a href="http://www.teklibre.com/cerowrt/subscribe.html" target="_blank">http://www.teklibre.com/cerowrt/subscribe.html</a>