<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-windows/ringlogger, branch master</title>
<subtitle>WireGuard client for Windows</subtitle>
<id>https://git.zx2c4.com/wireguard-windows/atom/ringlogger?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-windows/atom/ringlogger?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/'/>
<updated>2026-05-19T15:37:20Z</updated>
<entry>
<title>ringlogger: read shared counters atomically</title>
<updated>2026-05-19T15:37:20Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-05-17T20:40:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=1c1f318fb11c9589ec2fdef6221586f862fd89c7'/>
<id>urn:sha1:1c1f318fb11c9589ec2fdef6221586f862fd89c7</id>
<content type='text'>
The writer publishes nextIndex and timeNs via atomic ops, but
WriteTo and FollowFromCursor used to memcpy the entire mapping and
then read those fields plain, which is a race. Drop the megabyte
snapshot and use matching atomic loads.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ringlogger: don't pass argv as format string</title>
<updated>2026-05-19T15:37:20Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-05-14T07:21:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=23bd0d6d4d60d32fe1c8cccf755cd30239b79b31'/>
<id>urn:sha1:23bd0d6d4d60d32fe1c8cccf755cd30239b79b31</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ringlogger: close file on Truncate failure</title>
<updated>2026-04-16T14:21:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-16T01:16:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=7716e7b25222929f1d28c7e7aa1a33169df19414'/>
<id>urn:sha1:7716e7b25222929f1d28c7e7aa1a33169df19414</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: modernize go conventions</title>
<updated>2026-03-18T22:58:36Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-03-18T22:53:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=c77d0cd98dcea78259e477c438d7a59b534c21ad'/>
<id>urn:sha1:c77d0cd98dcea78259e477c438d7a59b534c21ad</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: bump date</title>
<updated>2026-03-18T22:45:25Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-03-18T22:44:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=ce901fde0aa8a7b0c1e48f78f8f4323f3ba8ad27'/>
<id>urn:sha1:ce901fde0aa8a7b0c1e48f78f8f4323f3ba8ad27</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: bump date</title>
<updated>2022-01-06T16:28:13Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2022-01-06T16:15:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=6ed37f30f5b7bb9dfab58e050d61baa96cb962a0'/>
<id>urn:sha1:6ed37f30f5b7bb9dfab58e050d61baa96cb962a0</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ringlogger: have caller cleanup inherited handle on failure</title>
<updated>2021-12-16T02:14:14Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-12-15T01:32:46Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=1c2ca6c204c5e615e7c78c2607777338914b5f0e'/>
<id>urn:sha1:1c2ca6c204c5e615e7c78c2607777338914b5f0e</id>
<content type='text'>
Reported-by: shuaidonga &lt;1181157720@qq.com&gt;
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: apply gofumpt</title>
<updated>2021-12-09T22:13:56Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-12-09T16:53:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=182247f5c830f93bfdb2a843a0ce3d394008c6d0'/>
<id>urn:sha1:182247f5c830f93bfdb2a843a0ce3d394008c6d0</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ringlogger: allow tailing to stdout</title>
<updated>2021-10-26T08:53:05Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-10-22T18:59:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=56aac44e7c549762e3266df6dedd16107e89db48'/>
<id>urn:sha1:56aac44e7c549762e3266df6dedd16107e89db48</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>driver: break encapsulation and pass timestamp to ringlogger</title>
<updated>2021-08-08T15:16:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-08-08T15:16:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=301773302e5e97544be69965b9fae573791f1460'/>
<id>urn:sha1:301773302e5e97544be69965b9fae573791f1460</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
