<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/tools/testing/selftests/wireguard, branch linux-5.19.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.19.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.19.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2022-08-17T13:13:50Z</updated>
<entry>
<title>wireguard: selftests: set CONFIG_NONPORTABLE on riscv32</title>
<updated>2022-08-17T13:13:50Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-08-09T14:57:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=91e11b151e950e50694a1b85b7e599698758a84b'/>
<id>urn:sha1:91e11b151e950e50694a1b85b7e599698758a84b</id>
<content type='text'>
commit 9019b4f6d9bd88524ecd95420cf9cd4aaed7a125 upstream.

When the CONFIG_PORTABLE/CONFIG_NONPORTABLE switches were added, various
configs were updated, but the wireguard config was forgotten about. This
leads to unbootable test kernels, causing CI fails. Add
CONFIG_NONPORTABLE=y to the wireguard test suite configuration for
riscv32.

Fixes: 44c1e84a38a0 ("RISC-V: Add CONFIG_{NON,}PORTABLE")
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20220809145757.83673-1-Jason@zx2c4.com
Signed-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: use microvm on x86</title>
<updated>2022-07-07T03:04:06Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-07-07T00:31:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b83fdcd9fb8ad7e59f4188ba9ec221917f463a17'/>
<id>urn:sha1:b83fdcd9fb8ad7e59f4188ba9ec221917f463a17</id>
<content type='text'>
This makes for faster tests, faster compile time, and allows us to ditch
ACPI finally.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: always call kernel makefile</title>
<updated>2022-07-07T03:04:06Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-07-07T00:31:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1a087eec257154e26a81a7a0a15380d7a2431765'/>
<id>urn:sha1:1a087eec257154e26a81a7a0a15380d7a2431765</id>
<content type='text'>
These selftests are used for much more extensive changes than just the
wireguard source files. So always call the kernel's build file, which
will do something or nothing after checking the whole tree, per usual.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: use virt machine on m68k</title>
<updated>2022-07-07T03:04:06Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-07-07T00:31:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1f2f341a62639c7066ee4c76b7d9ebe867e0a1d5'/>
<id>urn:sha1:1f2f341a62639c7066ee4c76b7d9ebe867e0a1d5</id>
<content type='text'>
This should be a bit more stable hopefully.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: set fake real time in init</title>
<updated>2022-07-07T03:04:05Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-07-07T00:31:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=829be057dbc1e71383b8d7de8edb31dcf07b4aa0'/>
<id>urn:sha1:829be057dbc1e71383b8d7de8edb31dcf07b4aa0</id>
<content type='text'>
Not all platforms have an RTC, and rather than trying to force one into
each, it's much easier to just set a fixed time. This is necessary
because WireGuard's latest handshakes parameter is returned in wallclock
time, and if the system time isn't set, and the system is really fast,
then this returns 0, which trips the test.

Turning this on requires setting CONFIG_COMPAT_32BIT_TIME=y, as musl
doesn't support settimeofday without it.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: use maximum cpu features and allow rng seeding</title>
<updated>2022-06-11T13:38:08Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-06-10T14:32:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=17b0128a136d43e5f8f268631f48bc267373ebff'/>
<id>urn:sha1:17b0128a136d43e5f8f268631f48bc267373ebff</id>
<content type='text'>
By forcing the maximum CPU that QEMU has available, we expose additional
capabilities, such as the RNDR instruction, which increases test
coverage. This then allows the CI to skip the fake seeding step in some
cases. Also enable STRICT_KERNEL_RWX to catch issues related to early
jump labels when the RNG is initialized at boot.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: set panic_on_warn=1 from cmdline</title>
<updated>2022-05-05T00:49:57Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-05-04T20:29:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3fc1b11e5d7278437bdfff0e01f51e777eefb222'/>
<id>urn:sha1:3fc1b11e5d7278437bdfff0e01f51e777eefb222</id>
<content type='text'>
Rather than setting this once init is running, set panic_on_warn from
the kernel command line, so that it catches splats from WireGuard
initialization code and the various crypto selftests.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: bump package deps</title>
<updated>2022-05-05T00:49:57Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-05-04T20:29:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a6b8ea9144340c0aaa66c817a3bbb6bca47f0321'/>
<id>urn:sha1:a6b8ea9144340c0aaa66c817a3bbb6bca47f0321</id>
<content type='text'>
Use newer, more reliable package dependencies. These should hopefully
reduce flakes. However, we keep the old iputils package, as it
accumulated bugs after resulting in flakes on slow machines.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: restore support for ccache</title>
<updated>2022-05-05T00:49:56Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-05-04T20:29:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d261ba6aa411e03c27da266b7df4bef771e8105e'/>
<id>urn:sha1:d261ba6aa411e03c27da266b7df4bef771e8105e</id>
<content type='text'>
When moving to non-system toolchains, we inadvertantly killed the
ability to use ccache. So instead, build ccache support into the test
harness directly.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>wireguard: selftests: use newer toolchains to fill out architectures</title>
<updated>2022-05-05T00:49:56Z</updated>
<author>
<name>Jason A. Donenfeld</name>
</author>
<published>2022-05-04T20:29:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d5d9b29bc963cc084c5c0f3a7c28e2632a22e0c4'/>
<id>urn:sha1:d5d9b29bc963cc084c5c0f3a7c28e2632a22e0c4</id>
<content type='text'>
Rather than relying on the system to have cross toolchains available,
simply download musl.cc's ones and use that libc.so, and then we use it
to fill in a few missing platforms, such as riscv64, riscv64, powerpc64,
and s390x.

Since riscv doesn't have a second serial port in its device description,
we have to use virtio's vport. This is actually the same situation on
ARM, but we were previously hacking QEMU up to work around this, which
required a custom QEMU. Instead just do the vport trick on ARM too.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
</feed>
