From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com [IPv6:2607:f8b0:4864:20::735]) (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 2F3333BA8E for ; Sat, 8 Sep 2018 11:23:10 -0400 (EDT) Received: by mail-qk1-x735.google.com with SMTP id z125-v6so11546224qkb.12 for ; Sat, 08 Sep 2018 08:23:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=K77Bh+pSyeGxaMFakUAFaO2RzpicEWIbOWaeWwho74o=; b=fl0m5w7Ts8kVLcqhDlSm89WzyUXmy7IgHBS6h8u72uvx7TY3JAte45CP/apSqL3x4j ZiA2aMgpYVjE6GHScgmRLAz0PsZqplP5p2/WGsesQhd6VQKAYyphIsdtr9f8VCPA6pF0 pn/kV4QMEbSOx3e4GGBaSR9OnldXk9nt1NXxjtpQ5Z2FMf7YxSGrWWCCtIrIVVMmQ7HD plQLX3UcxJ5BNB0ExDw+N9MsOkwg0tRoFLo0hcoPeFv9AjhqooB2mVJDLLWBYIqtRTgc GAYlXwUHi7eKhexMoQk2uOVQKxNfiGVgqig5khcAk7mHziuVO0T5XQgJ5zvGoRcqzIbw BVEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=K77Bh+pSyeGxaMFakUAFaO2RzpicEWIbOWaeWwho74o=; b=LA7Rxp2Q7WzdACw/Fho/L6tPOqB1rAh1eyIbmFjhU/aJXzekeHrSRMgNonwcnMuvC4 9nZS6acSDQGDyBTuaxGGCVeMt5ebiLJglX/SgPNoZBPBQX2/e4gwloLqFZqc1+x5McLC neZR5l2YRRqe3/fRduDDf7/rGEYO1VPikjVUnx1TD+T0RxkGa6fgYRo8xvK7SAsbxBUy PCgeEh1ldAMP3sfF3ddTiMvd/W6XSOzOuuSDc+LePPaPmZ5LB+Z1JZ9Gkh4wEhEkWSlR gGdKOc427q3M/vyDaOKH6KxmJzAj7++bXuGyxiklYHW+3E76pI3cFNhH3+4BHrh/DMjs VOQA== X-Gm-Message-State: APzg51DZdEIHlufvmryB/on3QFkj/QMyZQ3JgaZBqthGN0Mm3r7GXujq pfxTdk2nBTngcfxDHpiWgjtsekQ+tbM6qGA9R1Q= X-Google-Smtp-Source: ANB0VdbD23GpVw6hLKILZW7PLjJ3wsOYy26vLDOEFqlrCL8l6BvOiJ6MaksHj51n+1W+CZadoEBO5yptmXt3zmCNNDU= X-Received: by 2002:a37:4ed8:: with SMTP id c207-v6mr9239584qkb.164.1536420189616; Sat, 08 Sep 2018 08:23:09 -0700 (PDT) MIME-Version: 1.0 References: <521EB406-0F8B-4043-A6ED-4C38B0B2B9D8@gmx.de> In-Reply-To: <521EB406-0F8B-4043-A6ED-4C38B0B2B9D8@gmx.de> From: Dave Taht Date: Sat, 8 Sep 2018 08:24:03 -0700 Message-ID: To: Sebastian Moeller Cc: bloat Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [Bloat] fq_codel on macosx X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Sep 2018 15:23:10 -0000 On Sat, Sep 8, 2018 at 8:12 AM Sebastian Moeller wrote: > > Hi Dave, > > Jason Woringen just told me that macosx seems to include fq_codel now as = well as some involved priority queues that I can not make much sense of. It= might simply have inherited this from its freebsd underpinnings... Wow. I had no idea. I know that they enabled tcp ecn universally last year... but not fq_codel!! Holy cow! Same here on my air.... daves-Air-3:wiki d$ netstat -I en0 -qq en0: [ sched: FQ_CODEL qlength: 0/128 ] [ pkts: 0 bytes: 0 dropped pkts: 13262 bytes: 8469105 ] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D [ pri: VO (1) srv_cl: 0x400180 quantum: 600 drr_max: 8 ] [ queued pkts: 0 bytes: 0 ] [ dequeued pkts: 380295 bytes: 47356766 ] [ budget: 0 target qdelay: 10.00 msec update interval:100.00 msec ] [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] [ flows total: 0 new: 0 old: 0 ] [ throttle on: 0 off: 0 drop: 0 ] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D [ pri: VI (2) srv_cl: 0x380100 quantum: 3000 drr_max: 6 ] [ queued pkts: 0 bytes: 0 ] [ dequeued pkts: 4339 bytes: 321840 ] [ budget: 0 target qdelay: 10.00 msec update interval:100.00 msec ] [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] [ flows total: 0 new: 0 old: 0 ] [ throttle on: 0 off: 0 drop: 0 ] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D [ pri: BE (7) srv_cl: 0x0 quantum: 1500 drr_max: 4 ] [ queued pkts: 0 bytes: 0 ] [ dequeued pkts: 40497473 bytes: 11269032336 ] [ budget: 0 target qdelay: 10.00 msec update interval:100.00 msec ] [ flow control: 86 feedback: 86 stalls: 4 failed: 0 ] [ drop overflow: 3116 early: 854 memfail: 0 duprexmt:0 ] [ flows total: 0 new: 0 old: 0 ] [ throttle on: 0 off: 0 drop: 0 ] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D [ pri: BK (8) srv_cl: 0x100080 quantum: 1500 drr_max: 2 ] [ queued pkts: 0 bytes: 0 ] [ dequeued pkts: 1553687 bytes: 358969659 ] [ budget: 0 target qdelay: 10.00 msec update interval:100.00 msec ] [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] [ flows total: 0 new: 0 old: 0 ] > en4 is 1Gbps ethernet > macbook:~ user$ netstat -I en4 -qq > en4: > [ sched: FQ_CODEL qlength: 0/128 ] > [ pkts: 100 bytes: 28920 dropped pkts: 1 bytes: = 342 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: CTL (0) srv_cl: 0x480190 quantum: 600 drr_max: = 8 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 91 bytes: 27706 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: VO (1) srv_cl: 0x400180 quantum: 600 drr_max: = 8 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 0 bytes: 0 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: VI (2) srv_cl: 0x380100 quantum: 3000 drr_max: = 6 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 0 bytes: 0 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: RV (3) srv_cl: 0x300110 quantum: 3000 drr_max: = 6 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 0 bytes: 0 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: AV (4) srv_cl: 0x280120 quantum: 3000 drr_max: = 6 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 0 bytes: 0 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: OAM (5) srv_cl: 0x200020 quantum: 1500 drr_max: = 4 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 0 bytes: 0 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: RD (6) srv_cl: 0x180010 quantum: 1500 drr_max: = 4 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 0 bytes: 0 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: BE (7) srv_cl: 0x0 quantum: 1500 drr_max: 4 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 9 bytes: 1214 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: BK (8) srv_cl: 0x100080 quantum: 1500 drr_max: = 2 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 0 bytes: 0 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: BK_SYS (9) srv_cl: 0x80090 quantum: 1500 drr_max: 2 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 0 bytes: 0 ] > [ budget: 0 target qdelay: 5.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > macbook:~ user$ > > > and on wifi (en0) > macbook:~ user $ netstat -I en0 -qq > en0: > [ sched: FQ_CODEL qlength: 0/128 ] > [ pkts: 0 bytes: 0 dropped pkts: 480 bytes: = 77809 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: VO (1) srv_cl: 0x400180 quantum: 600 drr_max: = 8 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 72537 bytes: 7015758 ] > [ budget: 0 target qdelay: 10.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: VI (2) srv_cl: 0x380100 quantum: 3000 drr_max: = 6 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 1139670 bytes: 80872250 ] > [ budget: 0 target qdelay: 10.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: BE (7) srv_cl: 0x0 quantum: 1500 drr_max: 4 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 6737285 bytes: 1608200668 ] > [ budget: 0 target qdelay: 10.00 msec update interval:1= 00.00 msec ] > [ flow control: 1 feedback: 1 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > [ pri: BK (8) srv_cl: 0x100080 quantum: 1500 drr_max: = 2 ] > [ queued pkts: 0 bytes: 0 ] > [ dequeued pkts: 1396402 bytes: 382861004 ] > [ budget: 0 target qdelay: 10.00 msec update interval:1= 00.00 msec ] > [ flow control: 0 feedback: 0 stalls: 0 failed: 0 ] > [ drop overflow: 0 early: 0 memfail: 0 duprexmt:0 ] > [ flows total: 0 new: 0 old: 0 ] > [ throttle on: 0 off: 0 drop: 0 ] > macbook:~ user $ > > > > > > --=20 Dave T=C3=A4ht CEO, TekLibre, LLC http://www.teklibre.com Tel: 1-669-226-2619