Lets make wifi fast again!
 help / color / mirror / Atom feed
* [Make-wifi-fast] lwn.net's tcp small queues vs wifi aggregation solved
@ 2018-06-21  4:58 Dave Taht
  2018-06-21  9:22 ` [Make-wifi-fast] [Bloat] " Toke Høiland-Jørgensen
  0 siblings, 1 reply; 9+ messages in thread
From: Dave Taht @ 2018-06-21  4:58 UTC (permalink / raw)
  To: Make-Wifi-fast, bloat

Nice war story. I'm glad this last problem with the fq_codel wifi code
is solved, and the article points to a few usb wifi dongles that work
better now.

https://lwn.net/SubscriberLink/757643/b25587e3593e9f9e/



-- 

Dave Täht
CEO, TekLibre, LLC
http://www.teklibre.com
Tel: 1-669-226-2619

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Make-wifi-fast] [Bloat] lwn.net's tcp small queues vs wifi aggregation solved
  2018-06-21  4:58 [Make-wifi-fast] lwn.net's tcp small queues vs wifi aggregation solved Dave Taht
@ 2018-06-21  9:22 ` Toke Høiland-Jørgensen
       [not found]   ` <838b212e-7a8c-6139-1306-9e60bfda926b@gmail.com>
  0 siblings, 1 reply; 9+ messages in thread
From: Toke Høiland-Jørgensen @ 2018-06-21  9:22 UTC (permalink / raw)
  To: Dave Taht, Make-Wifi-fast, bloat

Dave Taht <dave.taht@gmail.com> writes:

> Nice war story. I'm glad this last problem with the fq_codel wifi code
> is solved

This wasn't specific to the fq_codel wifi code, but hit all WiFi devices
that were running TCP on the local stack. Which would be mostly laptops,
I guess...

-Toke

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Make-wifi-fast] [Bloat] lwn.net's tcp small queues vs wifi aggregation solved
       [not found]   ` <838b212e-7a8c-6139-1306-9e60bfda926b@gmail.com>
@ 2018-06-21 15:18     ` Dave Taht
  2018-06-21 15:31       ` Caleb Cushing
       [not found]       ` <8f80b36b-ef81-eadc-6218-350132f4d56a@pollere.com>
  0 siblings, 2 replies; 9+ messages in thread
From: Dave Taht @ 2018-06-21 15:18 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: bloat, Make-Wifi-fast

On Thu, Jun 21, 2018 at 5:55 AM, Eric Dumazet <eric.dumazet@gmail.com> wrote:
>
>
> On 06/21/2018 02:22 AM, Toke Høiland-Jørgensen wrote:
>> Dave Taht <dave.taht@gmail.com> writes:
>>
>>> Nice war story. I'm glad this last problem with the fq_codel wifi code
>>> is solved
>>
>> This wasn't specific to the fq_codel wifi code, but hit all WiFi devices
>> that were running TCP on the local stack. Which would be mostly laptops,
>> I guess...
>
> Yes.
>
> Also switching TCP stack to always GSO has been a major gain for wifi in my tests.
>
> (TSQ budget is based on sk_wmem_alloc, tracking truesize of skbs, and not having
> GSO is considerably inflating the truesize/payload ratio)
>
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0a6b2a1dc2a2105f178255fe495eb914b09cb37a
> tcp: switch to GSO being always on
>
> I expect SACK compression to also give a nice boost to wifi.
>
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5d9f4262b7ea41ca9981cc790e37cca6e37c789e
> tcp: add SACK compression
>
> Lastly I am working on adding ACK compression in TCP stack itself.

One thing I've seen repeatedly on mac80211 aircaps is a tendency for
clients to use up two TXOPs rather than one.

scenario:

1) A tcp burst arrives at the client
2) A single ack migrates down the client stack into the driver, into
the device, which then attempts to compete for airtime on that TXOP
for that single ack, sometimes waiting 10s of msec to get that op
3) a bunch more acks arrive "slightly late"[1], and then get queued
for the next TXOP, waiting, again sometimes 10s of msec

(similar scenario in a client making a quick string of web related requests)

This is a case where inserting a teeny bit more latency to fill up the
queue (ugh!), or a driver having some way to ask the probability of
seeing more data in the
next 10us, or... something like that, could help.

...

[1] if you need coffee through your nose this morning, regarding usage
of the phrase "slightly late", read
http://www.rawbw.com/~svw/superman.html

-- 

Dave Täht
CEO, TekLibre, LLC
http://www.teklibre.com
Tel: 1-669-226-2619

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Make-wifi-fast] [Bloat] lwn.net's tcp small queues vs wifi aggregation solved
  2018-06-21 15:18     ` Dave Taht
@ 2018-06-21 15:31       ` Caleb Cushing
  2018-06-21 15:46         ` Stephen Hemminger
  2018-06-21 15:50         ` Dave Taht
       [not found]       ` <8f80b36b-ef81-eadc-6218-350132f4d56a@pollere.com>
  1 sibling, 2 replies; 9+ messages in thread
From: Caleb Cushing @ 2018-06-21 15:31 UTC (permalink / raw)
  To: Dave Taht; +Cc: Eric Dumazet, Make-Wifi-fast, bloat

[-- Attachment #1: Type: text/plain, Size: 2785 bytes --]

actually... all of my devices, including my desktop connect through wifi
these days... and only one of them isn't running some variant of linux.

On Thu, Jun 21, 2018 at 10:18 AM Dave Taht <dave.taht@gmail.com> wrote:

> On Thu, Jun 21, 2018 at 5:55 AM, Eric Dumazet <eric.dumazet@gmail.com>
> wrote:
> >
> >
> > On 06/21/2018 02:22 AM, Toke Høiland-Jørgensen wrote:
> >> Dave Taht <dave.taht@gmail.com> writes:
> >>
> >>> Nice war story. I'm glad this last problem with the fq_codel wifi code
> >>> is solved
> >>
> >> This wasn't specific to the fq_codel wifi code, but hit all WiFi devices
> >> that were running TCP on the local stack. Which would be mostly laptops,
> >> I guess...
> >
> > Yes.
> >
> > Also switching TCP stack to always GSO has been a major gain for wifi in
> my tests.
> >
> > (TSQ budget is based on sk_wmem_alloc, tracking truesize of skbs, and
> not having
> > GSO is considerably inflating the truesize/payload ratio)
> >
> >
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0a6b2a1dc2a2105f178255fe495eb914b09cb37a
> > tcp: switch to GSO being always on
> >
> > I expect SACK compression to also give a nice boost to wifi.
> >
> >
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5d9f4262b7ea41ca9981cc790e37cca6e37c789e
> > tcp: add SACK compression
> >
> > Lastly I am working on adding ACK compression in TCP stack itself.
>
> One thing I've seen repeatedly on mac80211 aircaps is a tendency for
> clients to use up two TXOPs rather than one.
>
> scenario:
>
> 1) A tcp burst arrives at the client
> 2) A single ack migrates down the client stack into the driver, into
> the device, which then attempts to compete for airtime on that TXOP
> for that single ack, sometimes waiting 10s of msec to get that op
> 3) a bunch more acks arrive "slightly late"[1], and then get queued
> for the next TXOP, waiting, again sometimes 10s of msec
>
> (similar scenario in a client making a quick string of web related
> requests)
>
> This is a case where inserting a teeny bit more latency to fill up the
> queue (ugh!), or a driver having some way to ask the probability of
> seeing more data in the
> next 10us, or... something like that, could help.
>
> ...
>
> [1] if you need coffee through your nose this morning, regarding usage
> of the phrase "slightly late", read
> http://www.rawbw.com/~svw/superman.html
>
> --
>
> Dave Täht
> CEO, TekLibre, LLC
> http://www.teklibre.com
> Tel: 1-669-226-2619 <(669)%20226-2619>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
>
-- 
Caleb Cushing

http://xenoterracide.com

[-- Attachment #2: Type: text/html, Size: 4279 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Make-wifi-fast] [Bloat] lwn.net's tcp small queues vs wifi aggregation solved
  2018-06-21 15:31       ` Caleb Cushing
@ 2018-06-21 15:46         ` Stephen Hemminger
  2018-06-21 17:41           ` Caleb Cushing
  2018-06-21 15:50         ` Dave Taht
  1 sibling, 1 reply; 9+ messages in thread
From: Stephen Hemminger @ 2018-06-21 15:46 UTC (permalink / raw)
  To: Caleb Cushing; +Cc: Dave Taht, Make-Wifi-fast, bloat

On Thu, 21 Jun 2018 10:31:18 -0500
Caleb Cushing <xenoterracide@gmail.com> wrote:

> actually... all of my devices, including my desktop connect through wifi
> these days... and only one of them isn't running some variant of linux.
> 

Sigh. My experience with wifi is that it is not stable enough for that.
Both AP's I have tried Linksys ACM3200 or Netgear WNDR3800 I still see random drop outs.
Not sure if these are device resets (ie workarounds) or other issues.

These happen independent of firmware (vendor, OpenWRT, or LEDE).
So my suspicion is the that Wifi hardware is shite and that firmware is trying
to workaround and mask the problem.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Make-wifi-fast] [Bloat] lwn.net's tcp small queues vs wifi aggregation solved
  2018-06-21 15:31       ` Caleb Cushing
  2018-06-21 15:46         ` Stephen Hemminger
@ 2018-06-21 15:50         ` Dave Taht
  1 sibling, 0 replies; 9+ messages in thread
From: Dave Taht @ 2018-06-21 15:50 UTC (permalink / raw)
  To: Caleb Cushing; +Cc: Eric Dumazet, Make-Wifi-fast, bloat

On Thu, Jun 21, 2018 at 8:31 AM, Caleb Cushing <xenoterracide@gmail.com> wrote:
> actually... all of my devices, including my desktop connect through wifi
> these days... and only one of them isn't running some variant of linux.

Yes the tendency of manufacturers to hook things up to the more
convenient, but overbuffered and less opaque USB bus has become an
increasingly large problem
(canonical example - raspberry pi). In the case of LTE, especially,
everything is a USB dongle, and the CDC_ETH driver and device spec
actually mandates at least 32k of
on-chip buffering on the other side of the bus.

We had tried at one point (5 years ago) to find ways to apply
something BQL-like to this but failed.

I am currently getting miserable performance out of the one LTE dongle
I have (16K/sec up) but have not gone and fiddled with it with more
modern kernels. I ended up
just tethering via an android phone, which cracks 1mbit up.

The quality of the wifi drivers for USB is almost uniformly miserable,
and out of tree.

>
> On Thu, Jun 21, 2018 at 10:18 AM Dave Taht <dave.taht@gmail.com> wrote:
>>
>> On Thu, Jun 21, 2018 at 5:55 AM, Eric Dumazet <eric.dumazet@gmail.com>
>> wrote:
>> >
>> >
>> > On 06/21/2018 02:22 AM, Toke Høiland-Jørgensen wrote:
>> >> Dave Taht <dave.taht@gmail.com> writes:
>> >>
>> >>> Nice war story. I'm glad this last problem with the fq_codel wifi code
>> >>> is solved
>> >>
>> >> This wasn't specific to the fq_codel wifi code, but hit all WiFi
>> >> devices
>> >> that were running TCP on the local stack. Which would be mostly
>> >> laptops,
>> >> I guess...
>> >
>> > Yes.
>> >
>> > Also switching TCP stack to always GSO has been a major gain for wifi in
>> > my tests.
>> >
>> > (TSQ budget is based on sk_wmem_alloc, tracking truesize of skbs, and
>> > not having
>> > GSO is considerably inflating the truesize/payload ratio)
>> >
>> >
>> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0a6b2a1dc2a2105f178255fe495eb914b09cb37a
>> > tcp: switch to GSO being always on
>> >
>> > I expect SACK compression to also give a nice boost to wifi.
>> >
>> >
>> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5d9f4262b7ea41ca9981cc790e37cca6e37c789e
>> > tcp: add SACK compression
>> >
>> > Lastly I am working on adding ACK compression in TCP stack itself.
>>
>> One thing I've seen repeatedly on mac80211 aircaps is a tendency for
>> clients to use up two TXOPs rather than one.
>>
>> scenario:
>>
>> 1) A tcp burst arrives at the client
>> 2) A single ack migrates down the client stack into the driver, into
>> the device, which then attempts to compete for airtime on that TXOP
>> for that single ack, sometimes waiting 10s of msec to get that op
>> 3) a bunch more acks arrive "slightly late"[1], and then get queued
>> for the next TXOP, waiting, again sometimes 10s of msec
>>
>> (similar scenario in a client making a quick string of web related
>> requests)
>>
>> This is a case where inserting a teeny bit more latency to fill up the
>> queue (ugh!), or a driver having some way to ask the probability of
>> seeing more data in the
>> next 10us, or... something like that, could help.
>>
>> ...
>>
>> [1] if you need coffee through your nose this morning, regarding usage
>> of the phrase "slightly late", read
>> http://www.rawbw.com/~svw/superman.html
>>
>> --
>>
>> Dave Täht
>> CEO, TekLibre, LLC
>> http://www.teklibre.com
>> Tel: 1-669-226-2619
>> _______________________________________________
>> Bloat mailing list
>> Bloat@lists.bufferbloat.net
>> https://lists.bufferbloat.net/listinfo/bloat
>
> --
> Caleb Cushing
>
> http://xenoterracide.com



-- 

Dave Täht
CEO, TekLibre, LLC
http://www.teklibre.com
Tel: 1-669-226-2619

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Make-wifi-fast] [Bloat] lwn.net's tcp small queues vs wifi aggregation solved
  2018-06-21 15:46         ` Stephen Hemminger
@ 2018-06-21 17:41           ` Caleb Cushing
  0 siblings, 0 replies; 9+ messages in thread
From: Caleb Cushing @ 2018-06-21 17:41 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: Dave Taht, Make-Wifi-fast, bloat

[-- Attachment #1: Type: text/plain, Size: 950 bytes --]

I'm not disagreeing, just saying that wifi is much more prevalent now than
just laptops... literally I only have a cord for emergency use

On Thu, Jun 21, 2018 at 10:46 AM Stephen Hemminger <
stephen@networkplumber.org> wrote:

> On Thu, 21 Jun 2018 10:31:18 -0500
> Caleb Cushing <xenoterracide@gmail.com> wrote:
>
> > actually... all of my devices, including my desktop connect through wifi
> > these days... and only one of them isn't running some variant of linux.
> >
>
> Sigh. My experience with wifi is that it is not stable enough for that.
> Both AP's I have tried Linksys ACM3200 or Netgear WNDR3800 I still see
> random drop outs.
> Not sure if these are device resets (ie workarounds) or other issues.
>
> These happen independent of firmware (vendor, OpenWRT, or LEDE).
> So my suspicion is the that Wifi hardware is shite and that firmware is
> trying
> to workaround and mask the problem.
>
-- 
Caleb Cushing

http://xenoterracide.com

[-- Attachment #2: Type: text/html, Size: 1493 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Make-wifi-fast] [Bloat] lwn.net's tcp small queues vs wifi aggregation solved
       [not found]                               ` <422BFE8C-1AAC-4A55-AF1F-448B3B5C0E28@gmail.com>
@ 2018-06-26  1:27                                 ` Dave Taht
  2018-06-26  3:30                                   ` Simon Barber
  0 siblings, 1 reply; 9+ messages in thread
From: Dave Taht @ 2018-06-26  1:27 UTC (permalink / raw)
  To: Jonathan Morton; +Cc: Simon Barber, bloat, Make-Wifi-fast

On Mon, Jun 25, 2018 at 5:44 PM, Jonathan Morton <chromatix99@gmail.com> wrote:
>> On 26 Jun, 2018, at 3:36 am, Simon Barber <simon@superduper.net> wrote:
>>
>> Most hardware needs the packet finalized before it starts to contend for the medium (as far as I’m aware - let me know if you know differently). One issue is that if RTS/CTS is in use, then the packet duration needs to be known in advance (or at least mid point of the RTS transmission).
>
> This is a valid argument.  I think we could successfully argue for a delay of 1ms, if there isn't already enough data in the queue to fill an aggregate, after the oldest packet arrives until a request is issued.

Whoa, nelly! In the context of the local tcp stack over wifi, I was
making an observation that I "frequently" saw a pattern of a single
ack txop followed by a bunch in a separate txop. and I suggested a
very short (10us) timeout before committing to the hw - not 1ms.

Aside from this anecdote we have not got real data or statistics. The
closest thing I have to a tool that can take apart wireless aircaps is
here: https://github.com/dtaht/airtime-pie-chart which can be hacked
to take more things apart than it currently does. Looking for this
pattern in more traffic would be revealing in multiple ways. Looking
for more patterns in bigger wifi networks would be good also.

I like erics suggestion of doing more ack compression higher up in the
tcp stack.

There are two other things I've suggested in the past we look at. 1)
The current fq_codel_for_wifi code has a philosophy of "one aggregate
in the hardware, one ready to go". A simpler modification to fit more
in would be to (wait the best case estimate for delivering the one in
the hardware - a bit), then form the one ready-to-go.

2) rate limiting mcast and smoothing mcast bursts over time, allowing
more unicast through. presently the mcast queue is infinite and very
bursty. 802.11 std actually suggests mcast be rate limited by htb,
where I'd be htb + fq + merging dup packets. I was routinely able to
blow up the c.h.i.p's wifi and the babel protocol by flooding it with
mcast, as the local mcast queue could easily grow 16+ seconds long.

um, I'm giving a preso tomorrow and will run behind this thread. It's
nice to see the renewed enthusiasm here, keep it up.

>> If there are no other stations competing for airtime, why does it matter that we use two txops?
>
> One further argument would be power consumption.  Radio transmitters eat batteries for lunch; the only consistently worse offender I can think of is a display backlight, assuming the software is efficient.

>  - Jonathan Morton
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat



-- 

Dave Täht
CEO, TekLibre, LLC
http://www.teklibre.com
Tel: 1-669-226-2619

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Make-wifi-fast] [Bloat] lwn.net's tcp small queues vs wifi aggregation solved
  2018-06-26  1:27                                 ` Dave Taht
@ 2018-06-26  3:30                                   ` Simon Barber
  0 siblings, 0 replies; 9+ messages in thread
From: Simon Barber @ 2018-06-26  3:30 UTC (permalink / raw)
  To: Dave Taht, Jonathan Morton; +Cc: bloat, Make-Wifi-fast

Current versions of Wireshark have an experimental feature I added to 
expose airtime usage per packet and show 802.11 pcaps on a timeline.

Enable it under Preferences->Protocol->802.11 Radio

Simon

On June 25, 2018 6:27:59 PM Dave Taht <dave.taht@gmail.com> wrote:

> On Mon, Jun 25, 2018 at 5:44 PM, Jonathan Morton <chromatix99@gmail.com> wrote:
>>> On 26 Jun, 2018, at 3:36 am, Simon Barber <simon@superduper.net> wrote:
>>>
>>> Most hardware needs the packet finalized before it starts to contend for 
>>> the medium (as far as I’m aware - let me know if you know differently). One 
>>> issue is that if RTS/CTS is in use, then the packet duration needs to be 
>>> known in advance (or at least mid point of the RTS transmission).
>>
>> This is a valid argument.  I think we could successfully argue for a delay 
>> of 1ms, if there isn't already enough data in the queue to fill an 
>> aggregate, after the oldest packet arrives until a request is issued.
>
> Whoa, nelly! In the context of the local tcp stack over wifi, I was
> making an observation that I "frequently" saw a pattern of a single
> ack txop followed by a bunch in a separate txop. and I suggested a
> very short (10us) timeout before committing to the hw - not 1ms.
>
> Aside from this anecdote we have not got real data or statistics. The
> closest thing I have to a tool that can take apart wireless aircaps is
> here: https://github.com/dtaht/airtime-pie-chart which can be hacked
> to take more things apart than it currently does. Looking for this
> pattern in more traffic would be revealing in multiple ways. Looking
> for more patterns in bigger wifi networks would be good also.
>
> I like erics suggestion of doing more ack compression higher up in the
> tcp stack.
>
> There are two other things I've suggested in the past we look at. 1)
> The current fq_codel_for_wifi code has a philosophy of "one aggregate
> in the hardware, one ready to go". A simpler modification to fit more
> in would be to (wait the best case estimate for delivering the one in
> the hardware - a bit), then form the one ready-to-go.
>
> 2) rate limiting mcast and smoothing mcast bursts over time, allowing
> more unicast through. presently the mcast queue is infinite and very
> bursty. 802.11 std actually suggests mcast be rate limited by htb,
> where I'd be htb + fq + merging dup packets. I was routinely able to
> blow up the c.h.i.p's wifi and the babel protocol by flooding it with
> mcast, as the local mcast queue could easily grow 16+ seconds long.
>
> um, I'm giving a preso tomorrow and will run behind this thread. It's
> nice to see the renewed enthusiasm here, keep it up.
>
>>> If there are no other stations competing for airtime, why does it matter 
>>> that we use two txops?
>>
>> One further argument would be power consumption.  Radio transmitters eat 
>> batteries for lunch; the only consistently worse offender I can think of is 
>> a display backlight, assuming the software is efficient.
>
>>  - Jonathan Morton
>>
>> _______________________________________________
>> Bloat mailing list
>> Bloat@lists.bufferbloat.net
>> https://lists.bufferbloat.net/listinfo/bloat
>
>
>
> --
>
> Dave Täht
> CEO, TekLibre, LLC
> http://www.teklibre.com
> Tel: 1-669-226-2619


Sent with AquaMail for Android
https://www.mobisystems.com/aqua-mail



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2018-06-26  3:31 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-21  4:58 [Make-wifi-fast] lwn.net's tcp small queues vs wifi aggregation solved Dave Taht
2018-06-21  9:22 ` [Make-wifi-fast] [Bloat] " Toke Høiland-Jørgensen
     [not found]   ` <838b212e-7a8c-6139-1306-9e60bfda926b@gmail.com>
2018-06-21 15:18     ` Dave Taht
2018-06-21 15:31       ` Caleb Cushing
2018-06-21 15:46         ` Stephen Hemminger
2018-06-21 17:41           ` Caleb Cushing
2018-06-21 15:50         ` Dave Taht
     [not found]       ` <8f80b36b-ef81-eadc-6218-350132f4d56a@pollere.com>
     [not found]         ` <CAA93jw7R2+yogxMHJWaS6vMwzeJUOfq9T7MWNg0JQfBcEm=0CQ@mail.gmail.com>
     [not found]           ` <9dbb8dc8-bec6-8252-c063-ff0ba5fd7c1a@pollere.com>
     [not found]             ` <C03B3E60-FD68-46BC-930F-143879904767@gmail.com>
     [not found]               ` <25305.1529678986@localhost>
     [not found]                 ` <47EC21F5-94D2-4982-B0BE-FA1FA30E7C88@gmail.com>
     [not found]                   ` <18224.1529704505@localhost>
     [not found]                     ` <87muvjnobj.fsf@toke.dk>
     [not found]                       ` <CAGhGL2BAnd7LAncKoK=1rWcTZTqpZo33BKOTFrNmrHzin2B8Vw@mail.gmail.com>
     [not found]                         ` <68C3BBE1-96DA-41F7-9878-582074C4E769@gmail.com>
     [not found]                           ` <alpine.DEB.2.02.1806251716290.10496@nftneq.ynat.uz>
     [not found]                             ` <642CBFAE-A182-4D6E-968B-411159CBFD9B@superduper.net>
     [not found]                               ` <422BFE8C-1AAC-4A55-AF1F-448B3B5C0E28@gmail.com>
2018-06-26  1:27                                 ` Dave Taht
2018-06-26  3:30                                   ` Simon Barber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox