<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-linux-compat/src/Kbuild, branch master</title>
<subtitle>WireGuard kernel module backport for Linux 3.10 - 5.5</subtitle>
<id>https://git.zx2c4.com/wireguard-linux-compat/atom/src/Kbuild?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-linux-compat/atom/src/Kbuild?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/'/>
<updated>2021-06-02T16:31:09Z</updated>
<entry>
<title>kbuild: do not use -O3</title>
<updated>2021-06-02T16:31:09Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-05-31T12:28:46Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=405caf01e9b234bc512ec93ac055d57336ce18d9'/>
<id>urn:sha1:405caf01e9b234bc512ec93ac055d57336ce18d9</id>
<content type='text'>
Apparently, various versions of gcc have O3-related miscompiles. Looking
at the difference between -O2 and -O3 for gcc 11 doesn't indicate
miscompiles, but the difference also doesn't seem so significant for
performance that it's worth risking.

Link: https://lore.kernel.org/lkml/CAHk-=wjuoGyxDhAF8SsrTkN0-YfCx7E6jUN3ikC_tn2AKWTTsA@mail.gmail.com/
Link: https://lore.kernel.org/lkml/CAHmME9otB5Wwxp7H8bR_i2uH2esEMvoBMC8uEXBMH9p0q1s6Bw@mail.gmail.com/
Reported-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Kbuild: remove -fvisibility=hidden from cflags</title>
<updated>2020-06-18T23:47:36Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-06-18T23:44:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=178cdfffb99f2fd6fb4a5bfd2f9319461d93f53b'/>
<id>urn:sha1:178cdfffb99f2fd6fb4a5bfd2f9319461d93f53b</id>
<content type='text'>
This was originally done in 2015 as a means of decreasing module size,
but it has the effect of creating JUMP11 relocations on ARM when
compiled in THUMB2 mode without CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y,
which results in `B ...` instructions being generated with jumps that
are too far, rather than `B.W ...` instructions, which can handle the
larger sized jump.

Get rid of the old hack, which had minimum utility anyway.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>Makefile: strip prefixed v from version.h</title>
<updated>2020-01-11T15:49:18Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-01-08T22:48:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=1aa1f0ab927e8e2e83fcbcdbcf8a1f5ae31ac153'/>
<id>urn:sha1:1aa1f0ab927e8e2e83fcbcdbcf8a1f5ae31ac153</id>
<content type='text'>
We also no longer do anything dynamic with dkms.conf, and we don't
rewrite any files at all, but rather pass this through as a cflag to the
compiler optionally.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Reported-by: Egbert Verhage &lt;egbert@eggiecode.org&gt;
</content>
</entry>
<entry>
<title>Kbuild: squelch warnings for stack limit on broken kernel configs</title>
<updated>2019-09-13T18:27:26Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-09-13T18:27:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=818e7f35fada4884b0f5dbb8778bf4379db4f2d5'/>
<id>urn:sha1:818e7f35fada4884b0f5dbb8778bf4379db4f2d5</id>
<content type='text'>
1280 is considered the absolute minimum for 64bit archs.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>peerlookup: rename from hashtables</title>
<updated>2019-03-25T12:07:01Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-03-25T11:39:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=6c58b00a5a30d783048dc5e1f7aa8961d739e740'/>
<id>urn:sha1:6c58b00a5a30d783048dc5e1f7aa8961d739e740</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: update copyright</title>
<updated>2019-01-08T00:26:10Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-01-02T00:58:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=962d7c947da268bec508bd17a1b6d5e4df07b943'/>
<id>urn:sha1:962d7c947da268bec508bd17a1b6d5e4df07b943</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: reduce stack frame size</title>
<updated>2018-09-23T15:05:23Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2018-09-20T23:50:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=72d89c6747384cc11aad0ab7052be4a260a0b512'/>
<id>urn:sha1:72d89c6747384cc11aad0ab7052be4a260a0b512</id>
<content type='text'>
This brings it under 1280 on 64-bit and under 1024 on 32-bit systems.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>crypto: import zinc</title>
<updated>2018-09-04T05:52:11Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2018-08-29T05:50:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=07dac52be6336be4a77a399fd7928802711fb77f'/>
<id>urn:sha1:07dac52be6336be4a77a399fd7928802711fb77f</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>chacha20poly1305: split up into separate files</title>
<updated>2018-05-30T23:24:51Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2018-05-29T14:06:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=101b71c192047d5966b3c59dba088957ca51e588'/>
<id>urn:sha1:101b71c192047d5966b3c59dba088957ca51e588</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>chacha20poly1305: add mips32 implementation</title>
<updated>2018-05-18T12:36:56Z</updated>
<author>
<name>René van Dorst</name>
<email>opensource@vdorst.com</email>
</author>
<published>2018-02-13T11:10:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux-compat/commit/?id=af7b41d800418528fda52a4112d180396e6099ee'/>
<id>urn:sha1:af7b41d800418528fda52a4112d180396e6099ee</id>
<content type='text'>
Signed-off-by: René van Dorst &lt;opensource@vdorst.com&gt;
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
