revolutions per minute - a new metric for measuring responsiveness
 help / color / mirror / Atom feed
* [Rpm] fremont.nq.taht.net is ready for rpm testing
@ 2022-04-19 15:20 Dave Taht
  2022-04-19 15:36 ` Sebastian Moeller
  0 siblings, 1 reply; 5+ messages in thread
From: Dave Taht @ 2022-04-19 15:20 UTC (permalink / raw)
  To: Rpm

Example of use:

I don't have an osx box to test with...

davetaht@penguin:~/goresponsiveness$ ./goresponsiveness --config
fremont.nq.taht.net --port 443 --path config
04-19-2022 15:13:12 UTC Go Responsiveness to fremont.nq.taht.net:443...
Download:  39.447 Mbps (  4.931 MBps), using 12 parallel connections.
Upload:     1.000 Mbps (  0.125 MBps), using 24 parallel connections.
(really crazy to open that many as I've mentioned)

Total RTTs measured: 5
RPM:    30

...

I built a worldwide apache2 cluster.... not fully deployed yet: one
trick is you need to use a full chain on a letsencrypt cert on the
server, I don't know if that's the case on other cert types

Apache config

#SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/cert.pem"
SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/fullchain.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/fremont.nq.taht.net/privkey.pem"

# kvetches
* the large file is REALLY large. Ran me out of disk. It doesn't need
to be that stinking large.
* seq -f "x" doesn't work on my linux, results in a 1 character file.
Is that meant to be just one 'x" elsewhere or
a string of numbers? xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx compresses too well.
*

My cluster is ALSO flent capable, so as to calibrate flent or irtt
based tests against it.

I'm using a CNAME for it, which is kind of a clever trick I think
in measuring DNS latency....
-- 
I tried to build a better future, a few times:
https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org

Dave Täht CEO, TekLibre, LLC

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

* Re: [Rpm] fremont.nq.taht.net is ready for rpm testing
  2022-04-19 15:20 [Rpm] fremont.nq.taht.net is ready for rpm testing Dave Taht
@ 2022-04-19 15:36 ` Sebastian Moeller
  2022-04-19 15:53   ` Dave Taht
  0 siblings, 1 reply; 5+ messages in thread
From: Sebastian Moeller @ 2022-04-19 15:36 UTC (permalink / raw)
  To: Dave Täht; +Cc: Rpm

Mmmh:

user@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
04-19-2022 15:33:36 UTC Go Responsiveness to fremont.nq.taht.net:443...
Error: Saturation could not be completed in time and no provisional rates could be accessed. Test failed.

Might be too far away from Fremont?

Regards
	Sebastian



> On Apr 19, 2022, at 17:20, Dave Taht via Rpm <rpm@lists.bufferbloat.net> wrote:
> 
> Example of use:
> 
> I don't have an osx box to test with...
> 
> davetaht@penguin:~/goresponsiveness$ ./goresponsiveness --config
> fremont.nq.taht.net --port 443 --path config
> 04-19-2022 15:13:12 UTC Go Responsiveness to fremont.nq.taht.net:443...
> Download:  39.447 Mbps (  4.931 MBps), using 12 parallel connections.
> Upload:     1.000 Mbps (  0.125 MBps), using 24 parallel connections.
> (really crazy to open that many as I've mentioned)
> 
> Total RTTs measured: 5
> RPM:    30
> 
> ...
> 
> I built a worldwide apache2 cluster.... not fully deployed yet: one
> trick is you need to use a full chain on a letsencrypt cert on the
> server, I don't know if that's the case on other cert types
> 
> Apache config
> 
> #SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/cert.pem"
> SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/fullchain.pem"
> SSLCertificateKeyFile "/etc/letsencrypt/live/fremont.nq.taht.net/privkey.pem"
> 
> # kvetches
> * the large file is REALLY large. Ran me out of disk. It doesn't need
> to be that stinking large.
> * seq -f "x" doesn't work on my linux, results in a 1 character file.
> Is that meant to be just one 'x" elsewhere or
> a string of numbers? xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx compresses too well.
> *
> 
> My cluster is ALSO flent capable, so as to calibrate flent or irtt
> based tests against it.
> 
> I'm using a CNAME for it, which is kind of a clever trick I think
> in measuring DNS latency....
> -- 
> I tried to build a better future, a few times:
> https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org
> 
> Dave Täht CEO, TekLibre, LLC
> _______________________________________________
> Rpm mailing list
> Rpm@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/rpm


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

* Re: [Rpm] fremont.nq.taht.net is ready for rpm testing
  2022-04-19 15:36 ` Sebastian Moeller
@ 2022-04-19 15:53   ` Dave Taht
  2022-04-19 20:41     ` Sebastian Moeller
  0 siblings, 1 reply; 5+ messages in thread
From: Dave Taht @ 2022-04-19 15:53 UTC (permalink / raw)
  To: Sebastian Moeller; +Cc: Rpm

On Tue, Apr 19, 2022 at 8:36 AM Sebastian Moeller <moeller0@gmx.de> wrote:
>
> Mmmh:
>
> user@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
> 04-19-2022 15:33:36 UTC Go Responsiveness to fremont.nq.taht.net:443...
> Error: Saturation could not be completed in time and no provisional rates could be accessed. Test failed.
>
> Might be too far away from Fremont?

 I did see it complete on my lte box.

I get the same non-answer within the cluster, even if I enable sqm to
be 100/100Mbit... I'm obviously saturating the link here...

                 Tin 0
  thresh        100Mbit
  target            5ms
  interval        100ms
  pk_delay       2.92ms
  av_delay       2.32ms
  sp_delay          1us
  backlog            0b
  pkts           192049
  bytes       286514221
  way_inds           13
  way_miss          113
  way_cols            0
  drops            6073
  marks               0
  ack_drop            0
  sp_flows            0
  bk_flows            1
  un_flows            0
  max_len         12112
  quantum          1514


I should probably version the config file also.
> Regards
>         Sebastian
>
>
>
> > On Apr 19, 2022, at 17:20, Dave Taht via Rpm <rpm@lists.bufferbloat.net> wrote:
> >
> > Example of use:
> >
> > I don't have an osx box to test with...
> >
> > davetaht@penguin:~/goresponsiveness$ ./goresponsiveness --config
> > fremont.nq.taht.net --port 443 --path config
> > 04-19-2022 15:13:12 UTC Go Responsiveness to fremont.nq.taht.net:443...
> > Download:  39.447 Mbps (  4.931 MBps), using 12 parallel connections.
> > Upload:     1.000 Mbps (  0.125 MBps), using 24 parallel connections.
> > (really crazy to open that many as I've mentioned)
> >
> > Total RTTs measured: 5
> > RPM:    30
> >
> > ...
> >
> > I built a worldwide apache2 cluster.... not fully deployed yet: one
> > trick is you need to use a full chain on a letsencrypt cert on the
> > server, I don't know if that's the case on other cert types
> >
> > Apache config
> >
> > #SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/cert.pem"
> > SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/fullchain.pem"
> > SSLCertificateKeyFile "/etc/letsencrypt/live/fremont.nq.taht.net/privkey.pem"
> >
> > # kvetches
> > * the large file is REALLY large. Ran me out of disk. It doesn't need
> > to be that stinking large.
> > * seq -f "x" doesn't work on my linux, results in a 1 character file.
> > Is that meant to be just one 'x" elsewhere or
> > a string of numbers? xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx compresses too well.
> > *
> >
> > My cluster is ALSO flent capable, so as to calibrate flent or irtt
> > based tests against it.
> >
> > I'm using a CNAME for it, which is kind of a clever trick I think
> > in measuring DNS latency....
> > --
> > I tried to build a better future, a few times:
> > https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org
> >
> > Dave Täht CEO, TekLibre, LLC
> > _______________________________________________
> > Rpm mailing list
> > Rpm@lists.bufferbloat.net
> > https://lists.bufferbloat.net/listinfo/rpm
>


-- 
I tried to build a better future, a few times:
https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org

Dave Täht CEO, TekLibre, LLC

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

* Re: [Rpm] fremont.nq.taht.net is ready for rpm testing
  2022-04-19 15:53   ` Dave Taht
@ 2022-04-19 20:41     ` Sebastian Moeller
  2022-04-20  2:25       ` Will Hawkins
  0 siblings, 1 reply; 5+ messages in thread
From: Sebastian Moeller @ 2022-04-19 20:41 UTC (permalink / raw)
  To: Dave Täht; +Cc: Rpm

Mmmh, now directly from home it seems to work (most of the time):

Macos:
bash-3.2$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
04-19-2022 20:21:03 UTC Go Responsiveness to fremont.nq.taht.net:443...
Download:  74.422 Mbps (  9.303 MBps), using 16 parallel connections.
Upload:    22.844 Mbps (  2.855 MBps), using 20 parallel connections.
Total RTTs measured: 5
RPM:   110

Linux:
user@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
04-19-2022 20:22:03 UTC Go Responsiveness to fremont.nq.taht.net:443...
Download:  80.406 Mbps ( 10.051 MBps), using 24 parallel connections.
Upload:    26.000 Mbps (  3.250 MBps), using 20 parallel connections.
Total RTTs measured: 5
RPM:   105

With an RTT of 180 ms (over IPv6) I would expect at best:
RPM: 60*1/0.180 = 333.333333333 = 333/minute



Interstingly without cake I still get
Macos:
bash-3.2$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
04-19-2022 20:30:38 UTC Go Responsiveness to fremont.nq.taht.net:443...
Download:  75.668 Mbps (  9.459 MBps), using 12 parallel connections.
Upload:    16.500 Mbps (  2.062 MBps), using 36 parallel connections.
Total RTTs measured: 5
RPM:   109

Linux:
moeller@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
04-19-2022 20:34:13 UTC Go Responsiveness to fremont.nq.taht.net:443...
Download:  96.155 Mbps ( 12.019 MBps), using 24 parallel connections.
Upload:    23.188 Mbps (  2.898 MBps), using 28 parallel connections.
Total RTTs measured: 5
RPM:   109

Linux versus apple (RTT ~18.8ms -> 60*1/0.018 = 3333 RPM)
moeller@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config mensura.cdn-apple.com --port 443 --path /api/v1/gm/config 
04-19-2022 20:38:10 UTC Go Responsiveness to mensura.cdn-apple.com:443...
Download:  89.718 Mbps ( 11.215 MBps), using 12 parallel connections.
Upload:    26.938 Mbps (  3.367 MBps), using 12 parallel connections.
Total RTTs measured: 5
RPM:   811

I guess progress yeah, measurements return something, now let's see when the go timing bug will get zapped.

Regards
	Sebastian


> On Apr 19, 2022, at 17:53, Dave Taht <dave.taht@gmail.com> wrote:
> 
> On Tue, Apr 19, 2022 at 8:36 AM Sebastian Moeller <moeller0@gmx.de> wrote:
>> 
>> Mmmh:
>> 
>> user@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
>> 04-19-2022 15:33:36 UTC Go Responsiveness to fremont.nq.taht.net:443...
>> Error: Saturation could not be completed in time and no provisional rates could be accessed. Test failed.
>> 
>> Might be too far away from Fremont?
> 
> I did see it complete on my lte box.
> 
> I get the same non-answer within the cluster, even if I enable sqm to
> be 100/100Mbit... I'm obviously saturating the link here...
> 
>                 Tin 0
>  thresh        100Mbit
>  target            5ms
>  interval        100ms
>  pk_delay       2.92ms
>  av_delay       2.32ms
>  sp_delay          1us
>  backlog            0b
>  pkts           192049
>  bytes       286514221
>  way_inds           13
>  way_miss          113
>  way_cols            0
>  drops            6073
>  marks               0
>  ack_drop            0
>  sp_flows            0
>  bk_flows            1
>  un_flows            0
>  max_len         12112
>  quantum          1514
> 
> 
> I should probably version the config file also.
>> Regards
>>        Sebastian
>> 
>> 
>> 
>>> On Apr 19, 2022, at 17:20, Dave Taht via Rpm <rpm@lists.bufferbloat.net> wrote:
>>> 
>>> Example of use:
>>> 
>>> I don't have an osx box to test with...
>>> 
>>> davetaht@penguin:~/goresponsiveness$ ./goresponsiveness --config
>>> fremont.nq.taht.net --port 443 --path config
>>> 04-19-2022 15:13:12 UTC Go Responsiveness to fremont.nq.taht.net:443...
>>> Download:  39.447 Mbps (  4.931 MBps), using 12 parallel connections.
>>> Upload:     1.000 Mbps (  0.125 MBps), using 24 parallel connections.
>>> (really crazy to open that many as I've mentioned)
>>> 
>>> Total RTTs measured: 5
>>> RPM:    30
>>> 
>>> ...
>>> 
>>> I built a worldwide apache2 cluster.... not fully deployed yet: one
>>> trick is you need to use a full chain on a letsencrypt cert on the
>>> server, I don't know if that's the case on other cert types
>>> 
>>> Apache config
>>> 
>>> #SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/cert.pem"
>>> SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/fullchain.pem"
>>> SSLCertificateKeyFile "/etc/letsencrypt/live/fremont.nq.taht.net/privkey.pem"
>>> 
>>> # kvetches
>>> * the large file is REALLY large. Ran me out of disk. It doesn't need
>>> to be that stinking large.
>>> * seq -f "x" doesn't work on my linux, results in a 1 character file.
>>> Is that meant to be just one 'x" elsewhere or
>>> a string of numbers? xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx compresses too well.
>>> *
>>> 
>>> My cluster is ALSO flent capable, so as to calibrate flent or irtt
>>> based tests against it.
>>> 
>>> I'm using a CNAME for it, which is kind of a clever trick I think
>>> in measuring DNS latency....
>>> --
>>> I tried to build a better future, a few times:
>>> https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org
>>> 
>>> Dave Täht CEO, TekLibre, LLC
>>> _______________________________________________
>>> Rpm mailing list
>>> Rpm@lists.bufferbloat.net
>>> https://lists.bufferbloat.net/listinfo/rpm
>> 
> 
> 
> -- 
> I tried to build a better future, a few times:
> https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org
> 
> Dave Täht CEO, TekLibre, LLC


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

* Re: [Rpm] fremont.nq.taht.net is ready for rpm testing
  2022-04-19 20:41     ` Sebastian Moeller
@ 2022-04-20  2:25       ` Will Hawkins
  0 siblings, 0 replies; 5+ messages in thread
From: Will Hawkins @ 2022-04-20  2:25 UTC (permalink / raw)
  To: Sebastian Moeller; +Cc: Dave Täht, Rpm

Thanks for doing the testing. I will keep you all posted on the
progress with the upstream work!

As always, I apologize for the delays!
Will

On Tue, Apr 19, 2022 at 4:41 PM Sebastian Moeller via Rpm
<rpm@lists.bufferbloat.net> wrote:
>
> Mmmh, now directly from home it seems to work (most of the time):
>
> Macos:
> bash-3.2$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
> 04-19-2022 20:21:03 UTC Go Responsiveness to fremont.nq.taht.net:443...
> Download:  74.422 Mbps (  9.303 MBps), using 16 parallel connections.
> Upload:    22.844 Mbps (  2.855 MBps), using 20 parallel connections.
> Total RTTs measured: 5
> RPM:   110
>
> Linux:
> user@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
> 04-19-2022 20:22:03 UTC Go Responsiveness to fremont.nq.taht.net:443...
> Download:  80.406 Mbps ( 10.051 MBps), using 24 parallel connections.
> Upload:    26.000 Mbps (  3.250 MBps), using 20 parallel connections.
> Total RTTs measured: 5
> RPM:   105
>
> With an RTT of 180 ms (over IPv6) I would expect at best:
> RPM: 60*1/0.180 = 333.333333333 = 333/minute
>
>
>
> Interstingly without cake I still get
> Macos:
> bash-3.2$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
> 04-19-2022 20:30:38 UTC Go Responsiveness to fremont.nq.taht.net:443...
> Download:  75.668 Mbps (  9.459 MBps), using 12 parallel connections.
> Upload:    16.500 Mbps (  2.062 MBps), using 36 parallel connections.
> Total RTTs measured: 5
> RPM:   109
>
> Linux:
> moeller@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
> 04-19-2022 20:34:13 UTC Go Responsiveness to fremont.nq.taht.net:443...
> Download:  96.155 Mbps ( 12.019 MBps), using 24 parallel connections.
> Upload:    23.188 Mbps (  2.898 MBps), using 28 parallel connections.
> Total RTTs measured: 5
> RPM:   109
>
> Linux versus apple (RTT ~18.8ms -> 60*1/0.018 = 3333 RPM)
> moeller@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config mensura.cdn-apple.com --port 443 --path /api/v1/gm/config
> 04-19-2022 20:38:10 UTC Go Responsiveness to mensura.cdn-apple.com:443...
> Download:  89.718 Mbps ( 11.215 MBps), using 12 parallel connections.
> Upload:    26.938 Mbps (  3.367 MBps), using 12 parallel connections.
> Total RTTs measured: 5
> RPM:   811
>
> I guess progress yeah, measurements return something, now let's see when the go timing bug will get zapped.
>
> Regards
>         Sebastian
>
>
> > On Apr 19, 2022, at 17:53, Dave Taht <dave.taht@gmail.com> wrote:
> >
> > On Tue, Apr 19, 2022 at 8:36 AM Sebastian Moeller <moeller0@gmx.de> wrote:
> >>
> >> Mmmh:
> >>
> >> user@work-horse:~/CODE/goresponsiveness$ ./networkQuality --config fremont.nq.taht.net --port 443 --path config
> >> 04-19-2022 15:33:36 UTC Go Responsiveness to fremont.nq.taht.net:443...
> >> Error: Saturation could not be completed in time and no provisional rates could be accessed. Test failed.
> >>
> >> Might be too far away from Fremont?
> >
> > I did see it complete on my lte box.
> >
> > I get the same non-answer within the cluster, even if I enable sqm to
> > be 100/100Mbit... I'm obviously saturating the link here...
> >
> >                 Tin 0
> >  thresh        100Mbit
> >  target            5ms
> >  interval        100ms
> >  pk_delay       2.92ms
> >  av_delay       2.32ms
> >  sp_delay          1us
> >  backlog            0b
> >  pkts           192049
> >  bytes       286514221
> >  way_inds           13
> >  way_miss          113
> >  way_cols            0
> >  drops            6073
> >  marks               0
> >  ack_drop            0
> >  sp_flows            0
> >  bk_flows            1
> >  un_flows            0
> >  max_len         12112
> >  quantum          1514
> >
> >
> > I should probably version the config file also.
> >> Regards
> >>        Sebastian
> >>
> >>
> >>
> >>> On Apr 19, 2022, at 17:20, Dave Taht via Rpm <rpm@lists.bufferbloat.net> wrote:
> >>>
> >>> Example of use:
> >>>
> >>> I don't have an osx box to test with...
> >>>
> >>> davetaht@penguin:~/goresponsiveness$ ./goresponsiveness --config
> >>> fremont.nq.taht.net --port 443 --path config
> >>> 04-19-2022 15:13:12 UTC Go Responsiveness to fremont.nq.taht.net:443...
> >>> Download:  39.447 Mbps (  4.931 MBps), using 12 parallel connections.
> >>> Upload:     1.000 Mbps (  0.125 MBps), using 24 parallel connections.
> >>> (really crazy to open that many as I've mentioned)
> >>>
> >>> Total RTTs measured: 5
> >>> RPM:    30
> >>>
> >>> ...
> >>>
> >>> I built a worldwide apache2 cluster.... not fully deployed yet: one
> >>> trick is you need to use a full chain on a letsencrypt cert on the
> >>> server, I don't know if that's the case on other cert types
> >>>
> >>> Apache config
> >>>
> >>> #SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/cert.pem"
> >>> SSLCertificateFile "/etc/letsencrypt/live/fremont.nq.taht.net/fullchain.pem"
> >>> SSLCertificateKeyFile "/etc/letsencrypt/live/fremont.nq.taht.net/privkey.pem"
> >>>
> >>> # kvetches
> >>> * the large file is REALLY large. Ran me out of disk. It doesn't need
> >>> to be that stinking large.
> >>> * seq -f "x" doesn't work on my linux, results in a 1 character file.
> >>> Is that meant to be just one 'x" elsewhere or
> >>> a string of numbers? xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx compresses too well.
> >>> *
> >>>
> >>> My cluster is ALSO flent capable, so as to calibrate flent or irtt
> >>> based tests against it.
> >>>
> >>> I'm using a CNAME for it, which is kind of a clever trick I think
> >>> in measuring DNS latency....
> >>> --
> >>> I tried to build a better future, a few times:
> >>> https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org
> >>>
> >>> Dave Täht CEO, TekLibre, LLC
> >>> _______________________________________________
> >>> Rpm mailing list
> >>> Rpm@lists.bufferbloat.net
> >>> https://lists.bufferbloat.net/listinfo/rpm
> >>
> >
> >
> > --
> > I tried to build a better future, a few times:
> > https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org
> >
> > Dave Täht CEO, TekLibre, LLC
>
> _______________________________________________
> Rpm mailing list
> Rpm@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/rpm

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

end of thread, other threads:[~2022-04-20  2:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-19 15:20 [Rpm] fremont.nq.taht.net is ready for rpm testing Dave Taht
2022-04-19 15:36 ` Sebastian Moeller
2022-04-19 15:53   ` Dave Taht
2022-04-19 20:41     ` Sebastian Moeller
2022-04-20  2:25       ` Will Hawkins

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