<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wintun, branch 0.3</title>
<subtitle>Layer 3 TUN Driver for Windows</subtitle>
<id>https://git.zx2c4.com/wintun/atom/?h=0.3</id>
<link rel='self' href='https://git.zx2c4.com/wintun/atom/?h=0.3'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/'/>
<updated>2019-07-04T12:34:56Z</updated>
<entry>
<title>Version bump</title>
<updated>2019-07-04T12:34:56Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-06-20T15:27:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=f6663587da8f24491d5ff889606e4501132c999c'/>
<id>urn:sha1:f6663587da8f24491d5ff889606e4501132c999c</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Create copies of NBLs to complete them faster</title>
<updated>2019-07-04T12:34:49Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-07-03T08:41:37Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=09dc9324d19e05116daf718def168dc366089476'/>
<id>urn:sha1:09dc9324d19e05116daf718def168dc366089476</id>
<content type='text'>
It turns out that waiting for them to come back in the return function
introduces extremely high latency.

We need to eventually stop doing this and move to a proper ring buffer.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Reorder ReturnNBL and DispatchWrite</title>
<updated>2019-07-03T08:50:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-07-03T08:44:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=b2182e0e9059c97b7951ea45c6f2aba8be222109'/>
<id>urn:sha1:b2182e0e9059c97b7951ea45c6f2aba8be222109</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Receiving happens at dispatch level due to transition lock</title>
<updated>2019-07-03T08:50:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-07-02T15:54:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=30d2b6e3a779d52937a6ed7d425be78216288431'/>
<id>urn:sha1:30d2b6e3a779d52937a6ed7d425be78216288431</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Read userspace packet size once, before checks</title>
<updated>2019-07-03T08:50:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-06-29T11:40:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=2517fb6659fc6f7504a4ed7d2aa54472c16e863f'/>
<id>urn:sha1:2517fb6659fc6f7504a4ed7d2aa54472c16e863f</id>
<content type='text'>
Otherwise userspace can twiddle things between checks.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Use NDIS variable style for locals</title>
<updated>2019-07-03T08:50:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-06-29T11:34:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=dbf234926deb45b7c7e2bf455e0c252ca8dfb414'/>
<id>urn:sha1:dbf234926deb45b7c7e2bf455e0c252ca8dfb414</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Use only multi-line comments</title>
<updated>2019-07-03T08:50:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-06-27T13:08:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=b71f64ae1c55458404799a0838e1142a2d581bf8'/>
<id>urn:sha1:b71f64ae1c55458404799a0838e1142a2d581bf8</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Account for device removal before initialization</title>
<updated>2019-07-03T08:50:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-06-27T11:57:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=1d96af3b98501370a5b0efb3e7d57243a8dda8d2'/>
<id>urn:sha1:1d96af3b98501370a5b0efb3e7d57243a8dda8d2</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Use synchronize_rcu()-like semantics for exclusive transition lock</title>
<updated>2019-07-03T08:50:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-06-27T09:59:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=248d4268df53741525e04880ea0c35ae3486a989'/>
<id>urn:sha1:248d4268df53741525e04880ea0c35ae3486a989</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Fix up comment about replacement for -&gt;Reserved</title>
<updated>2019-07-03T08:50:30Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-06-27T09:46:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=33cac1114c308dab8ba30d9cc651a21f9986591e'/>
<id>urn:sha1:33cac1114c308dab8ba30d9cc651a21f9986591e</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
