<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wit-go/networkQuality/lgc, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://cgit.wit.com/wit-go/networkQuality/atom?h=main</id>
<link rel='self' href='http://cgit.wit.com/wit-go/networkQuality/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/'/>
<updated>2024-01-20T00:40:03Z</updated>
<entry>
<title>[Bugfix] Marking Upload LGC as Running Too Soon</title>
<updated>2024-01-20T00:40:03Z</updated>
<author>
<name>Will Hawkins</name>
<email>hawkinsw@obs.cr</email>
</author>
<published>2024-01-20T00:33:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=00cd532f0c6860e11902240411204418db79e0d0'/>
<id>urn:sha1:00cd532f0c6860e11902240411204418db79e0d0</id>
<content type='text'>
By marking an upload LGC as running earlier than it was actually started
meant that there was a possibility that a probe started on that
connection before the load-generating upload. That caused a violation of
some invariants and caused panics.

Signed-off-by: Will Hawkins &lt;hawkinsw@obs.cr&gt;
</content>
</entry>
<entry>
<title>[Feature] Add support for L4S</title>
<updated>2023-07-25T04:20:31Z</updated>
<author>
<name>Will Hawkins</name>
<email>hawkinsw@obs.cr</email>
</author>
<published>2023-07-23T05:27:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=2cef6fe8cc06ee889c3eef0bf37166cb7813a8d5'/>
<id>urn:sha1:2cef6fe8cc06ee889c3eef0bf37166cb7813a8d5</id>
<content type='text'>
Signed-off-by: Will Hawkins &lt;hawkinsw@obs.cr&gt;
</content>
</entry>
<entry>
<title>[Feature] Add extended-stats for uploads</title>
<updated>2023-07-19T14:45:53Z</updated>
<author>
<name>Will Hawkins</name>
<email>hawkinsw@obs.cr</email>
</author>
<published>2023-07-19T14:45:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=4a3b5c9ab262a6c029c04a6d1e7f6fe038ee9e63'/>
<id>urn:sha1:4a3b5c9ab262a6c029c04a6d1e7f6fe038ee9e63</id>
<content type='text'>
Now that tests are run in sequence, it seems like a good idea to support
extended statistics in both directions.

Fixes #58

h/t @moeller0

Signed-off-by: Will Hawkins &lt;hawkinsw@obs.cr&gt;
</content>
</entry>
<entry>
<title>Major Update/Refactor to Support IETF 02</title>
<updated>2023-06-21T13:12:22Z</updated>
<author>
<name>Will Hawkins</name>
<email>hawkinsw@obs.cr</email>
</author>
<published>2023-05-23T21:58:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=ec2ccf69d8b08abb03fa3bdb3e7e95ae1862d619'/>
<id>urn:sha1:ec2ccf69d8b08abb03fa3bdb3e7e95ae1862d619</id>
<content type='text'>
Beginning of a release candidate for support for IETF 02 tag of the
responsiveness spec.
</content>
</entry>
<entry>
<title>[Bugfix] Tighten up check for probe connection reuse</title>
<updated>2023-04-26T03:00:20Z</updated>
<author>
<name>Will Hawkins</name>
<email>whh8b@obs.cr</email>
</author>
<published>2023-04-26T02:55:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=a0e0b1861d5b2d0d77e728042c915f5b7742e744'/>
<id>urn:sha1:a0e0b1861d5b2d0d77e728042c915f5b7742e744</id>
<content type='text'>
Even with previous fixes it was *still* possible for a self-down probe
to have started before the underlying load-generating connection came
online (or so it seems!). This patch will move changing the status of an
underlying lgc from not-running state to running state even later to
eliminate even the smallest possible gap.

Re: #47
</content>
</entry>
<entry>
<title>Make LgcStatus String()-able</title>
<updated>2023-04-26T03:00:12Z</updated>
<author>
<name>Will Hawkins</name>
<email>whh8b@obs.cr</email>
</author>
<published>2023-04-26T02:53:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=c9a33075c873c4ef8bb3c695cce721172c31d361'/>
<id>urn:sha1:c9a33075c873c4ef8bb3c695cce721172c31d361</id>
<content type='text'>
Make an LgcStatus type print nicely with %v format verb.
</content>
</entry>
<entry>
<title>[Refactor] Move components into separate packages</title>
<updated>2023-04-22T05:27:59Z</updated>
<author>
<name>Will Hawkins</name>
<email>whh8b@obs.cr</email>
</author>
<published>2023-04-22T05:27:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=d5ec3aba77624387711ffa90e6960e406e9790e6'/>
<id>urn:sha1:d5ec3aba77624387711ffa90e6960e406e9790e6</id>
<content type='text'>
A long-overdue change to split certain packages once smashed into the
RPM package into their own package. The resulting code should make it
easier for people to navigate the source code.

In the process, fixed a bug where a self probe being started on a
load-generating connection races with the establishment of the
load-generating connection and causes a panic because the self probe is
not establishing a connection on an already established connection.
</content>
</entry>
<entry>
<title>[Bugfix] Probers starting too soon caused panic</title>
<updated>2023-04-19T13:44:57Z</updated>
<author>
<name>Will Hawkins</name>
<email>whh8b@obs.cr</email>
</author>
<published>2023-04-19T13:44:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=e2bdd8109e9d707d30d518f4da334ddc2c747eb0'/>
<id>urn:sha1:e2bdd8109e9d707d30d518f4da334ddc2c747eb0</id>
<content type='text'>
In the case where the scheduler allowed a delay between go threads in a
particular order, it was possible that a self prober would attempt to use a
connection before an HTTP connection was established.

Fixes #45. (at least I hope!)
</content>
</entry>
<entry>
<title>new flag: --connect-to</title>
<updated>2023-02-22T17:18:25Z</updated>
<author>
<name>Randall Meyer</name>
<email>rrm@apple.com</email>
</author>
<published>2023-02-15T22:17:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=bfa2e2b0fa93b6059fba0581b52d6d60a53b5a4a'/>
<id>urn:sha1:bfa2e2b0fa93b6059fba0581b52d6d60a53b5a4a</id>
<content type='text'>
Allows user to override DNS for the initial config request. This is
accomplished using a custom DialContext overring the hostname used to
Dial to. This allows for TLS certificate validation to still
happen(optionally) while connecting to TLS secured resources.

Also,
    - allows for optional enforcement of certificate verification
    - stamp built git version into binary and adds a --version option
    - adds a user-agent to all outgoing request
    - exit(1) on failures for easier shell error detection
</content>
</entry>
<entry>
<title>lint/deprecation cleanup</title>
<updated>2023-02-20T18:28:21Z</updated>
<author>
<name>Randall Meyer</name>
<email>rrm@apple.com</email>
</author>
<published>2023-02-15T18:34:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/wit-go/networkQuality/commit/?id=aba993ed378297f48ff6be18b17c6a963d3fd190'/>
<id>urn:sha1:aba993ed378297f48ff6be18b17c6a963d3fd190</id>
<content type='text'>
</content>
</entry>
</feed>
