|
Revision tags: release/13.4.0-p5, release/13.5.0-p1, release/14.2.0-p3, release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3, release/14.2.0, release/13.4.0 |
|
| #
9e6ff435 |
| 09-Sep-2024 |
Mark Johnston <[email protected]> |
netinet tests: Make some tests more reliable when run in parallel
Many of the modified tests add epair interfaces to the host, though most of the tests themselves run in a VNET jail. scapy in parti
netinet tests: Make some tests more reliable when run in parallel
Many of the modified tests add epair interfaces to the host, though most of the tests themselves run in a VNET jail. scapy in particular becomes unhappy when the list of interfaces changes as it is running, so, to improve reliability of parallel test runs, isolate tests which add epairs to the host.
Also serialize arp tests, as they examine the dmesg as part of the test.
The list of modified tests is not exhaustive, it was determined by running the test suite with parallelization enabled and looking at failures. It may be easier to just automatically enable VNET jailing of all netinet tests, but let's be more particular for now.
Reviewed by: kp MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D46606
(cherry picked from commit b103fc49ae160fdce221c2fffa98dde9bc0ff3b0)
Approved by: kp (mentor), markj (mentor)
show more ...
|
|
Revision tags: release/14.1.0, release/13.3.0, release/14.0.0 |
|
| #
4b1770ef |
| 17-Oct-2023 |
Mark Johnston <[email protected]> |
netinet tests: Add error handling tests for UDP with v4-mapped sockets
This provides a regression test for commit abca3ae7734f.
Add it to the existing v4-mapped address test file, and rename accord
netinet tests: Add error handling tests for UDP with v4-mapped sockets
This provides a regression test for commit abca3ae7734f.
Add it to the existing v4-mapped address test file, and rename accordingly.
Reviewed by: tuexen, karels, rrs MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D39216
(cherry picked from commit ae5c3dfd3e75bb287984947359d4f958aea505ec)
show more ...
|
| #
d0b2dbfa |
| 16-Aug-2023 |
Warner Losh <[email protected]> |
Remove $FreeBSD$: one-line sh pattern
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
|
Revision tags: release/13.2.0 |
|
| #
5e2e3615 |
| 06-Apr-2023 |
Kristof Provost <[email protected]> |
netinet tests: test carp source MAC address
Ensure that (multicast) CARP packets are sent with the expected source MAC address.
Reviewed by: melifaro Sponsored by: Rubicon Communications, LLC ("Net
netinet tests: test carp source MAC address
Ensure that (multicast) CARP packets are sent with the expected source MAC address.
Reviewed by: melifaro Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D39454
show more ...
|
| #
78ec1136 |
| 07-Dec-2022 |
Gleb Smirnoff <[email protected]> |
tests/netinet: mark more tests that require python
|
|
Revision tags: release/12.4.0 |
|
| #
9e0aaedd |
| 28-Oct-2022 |
John Baldwin <[email protected]> |
Split netinet shell tests into one per line.
This makes diffs when adding or removing tests easier to read.
While here, sort the list of tests.
Reviewed by: kevans, melifaro, asomers, markj, emast
Split netinet shell tests into one per line.
This makes diffs when adding or removing tests easier to read.
While here, sort the list of tests.
Reviewed by: kevans, melifaro, asomers, markj, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D36908
show more ...
|
| #
ec00e951 |
| 09-Aug-2022 |
Mike Karels <[email protected]> |
netinet tests: Add test for IPv6 mapped-v4 bind problem
Test fix in 637f317c6d9c, verifying that when ports run out, we get an EADDRNOTAVAIL error from bind() rather than an EADDRINUSE error from co
netinet tests: Add test for IPv6 mapped-v4 bind problem
Test fix in 637f317c6d9c, verifying that when ports run out, we get an EADDRNOTAVAIL error from bind() rather than an EADDRINUSE error from connect(). Use small port range to exhaust ports and see which error happens.
Reviewed by: tuexen, glebius, melifaro Differential Revision: https://reviews.freebsd.org/D36056 MFC after: 3 days (with 637f317c6d9c)
show more ...
|
| #
79588897 |
| 23-Jun-2022 |
Claudio Jeker <[email protected]> |
Add tests for TCP_MD5 getsockopt
Add tests for TCP_MD5 getsockopt for ipv6 and ipv4. These will only run when the kernel module is loaded, but will be in place if further regressions are found.
Rev
Add tests for TCP_MD5 getsockopt
Add tests for TCP_MD5 getsockopt for ipv6 and ipv4. These will only run when the kernel module is loaded, but will be in place if further regressions are found.
Reviewed by: rscheff MFC after: 3 days Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D35532
show more ...
|
|
Revision tags: release/13.1.0, release/12.3.0 |
|
| #
7fd8baee |
| 16-May-2021 |
Lutz Donnerhacke <[email protected]> |
test/libalias: Tests for instantiation
In order to modify libalias for performance, the existing functionality must not change. Enforce this.
Reviewed by: kp MFC after: 1 week Differential Revisio
test/libalias: Tests for instantiation
In order to modify libalias for performance, the existing functionality must not change. Enforce this.
Reviewed by: kp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D30307
show more ...
|
|
Revision tags: release/13.0.0 |
|
| #
f187d6df |
| 16-Mar-2021 |
Kyle Evans <[email protected]> |
base: remove if_wg(4) and associated utilities, manpage
After length decisions, we've decided that the if_wg(4) driver and related work is not yet ready to live in the tree. This driver has larger
base: remove if_wg(4) and associated utilities, manpage
After length decisions, we've decided that the if_wg(4) driver and related work is not yet ready to live in the tree. This driver has larger security implications than many, and thus will be held to more scrutiny than other drivers.
Please also see the related message sent to the freebsd-hackers@ and freebsd-arch@ lists by Kyle Evans <[email protected]> on 2021/03/16, with the subject line "Removing WireGuard Support From Base" for additional context.
show more ...
|
| #
74ae3f3e |
| 15-Mar-2021 |
Kyle Evans <[email protected]> |
if_wg: import latest fixup work from the wireguard-freebsd project
This is the culmination of about a week of work from three developers to fix a number of functional and security issues. This patc
if_wg: import latest fixup work from the wireguard-freebsd project
This is the culmination of about a week of work from three developers to fix a number of functional and security issues. This patch consists of work done by the following folks:
- Jason A. Donenfeld <[email protected]> - Matt Dunwoodie <[email protected]> - Kyle Evans <[email protected]>
Notable changes include: - Packets are now correctly staged for processing once the handshake has completed, resulting in less packet loss in the interim. - Various race conditions have been resolved, particularly w.r.t. socket and packet lifetime (panics) - Various tests have been added to assure correct functionality and tooling conformance - Many security issues have been addressed - if_wg now maintains jail-friendly semantics: sockets are created in the interface's home vnet so that it can act as the sole network connection for a jail - if_wg no longer fails to remove peer allowed-ips of 0.0.0.0/0 - if_wg now exports via ioctl a format that is future proof and complete. It is additionally supported by the upstream wireguard-tools (which we plan to merge in to base soon) - if_wg now conforms to the WireGuard protocol and is more closely aligned with security auditing guidelines
Note that the driver has been rebased away from using iflib. iflib poses a number of challenges for a cloned device trying to operate in a vnet that are non-trivial to solve and adds complexity to the implementation for little gain.
The crypto implementation that was previously added to the tree was a super complex integration of what previously appeared in an old out of tree Linux module, which has been reduced to crypto.c containing simple boring reference implementations. This is part of a near-to-mid term goal to work with FreeBSD kernel crypto folks and take advantage of or improve accelerated crypto already offered elsewhere.
There's additional test suite effort underway out-of-tree taking advantage of the aforementioned jail-friendly semantics to test a number of real-world topologies, based on netns.sh.
Also note that this is still a work in progress; work going further will be much smaller in nature.
MFC after: 1 month (maybe)
show more ...
|
| #
f17f94cd |
| 20-Feb-2021 |
Alexander V. Chernikov <[email protected]> |
Add arp/ndp tests in addition to rtsock ll tests.
|
| #
36c52a52 |
| 14-Nov-2020 |
Jonathan T. Looney <[email protected]> |
Add a regression test for the port-selection behavior fixed in r367680.
Reviewed by: markj, olivier, tuexen Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D27173
|
|
Revision tags: release/12.2.0 |
|
| #
7cc42f6d |
| 01-Oct-2020 |
Kyle Evans <[email protected]> |
Do a sweep and remove most WARNS=6 settings
Repeating the default WARNS here makes it slightly more difficult to experiment with default WARNS changes, e.g. if we did something absolutely bananas an
Do a sweep and remove most WARNS=6 settings
Repeating the default WARNS here makes it slightly more difficult to experiment with default WARNS changes, e.g. if we did something absolutely bananas and introduced a WARNS=7 and wanted to try lifting the default to that.
Drop most of them; there is one in the blake2 kernel module, but I suspect it should be dropped -- the default WARNS in the rest of the build doesn't currently apply to kernel modules, and I haven't put too much thought into whether it makes sense to make it so.
show more ...
|
| #
99efb80d |
| 10-Sep-2020 |
Alexander V. Chernikov <[email protected]> |
Add basic test for net.fibs dynamic growth.
Reviewed by: kp Differential Revision: https://reviews.freebsd.org/D26382
|
|
Revision tags: release/11.4.0 |
|
| #
b43bd107 |
| 19-May-2020 |
Edward Tomasz Napierala <[email protected]> |
Make sys.netinet.output and sys.netinet6.output6 tests depend on python; they need to be able to run net_receiver.py.
MFC after: 2 weeks Sponsored by: DARPA
|
| #
768c98a7 |
| 06-May-2020 |
Alexander V. Chernikov <[email protected]> |
Add basic routing LPM tests.
Differential Revision: https://reviews.freebsd.org/D24684
|
| #
47308803 |
| 12-Apr-2020 |
Kristof Provost <[email protected]> |
carp tests: Basic functionality test
Set up three vnet jails, bridged together. Run carp between two of them. Attempt to provoke locking / epoch issues.
Reviewed by: mav (previous version), melifar
carp tests: Basic functionality test
Set up three vnet jails, bridged together. Run carp between two of them. Attempt to provoke locking / epoch issues.
Reviewed by: mav (previous version), melifaro, asomers Differential Revision: https://reviews.freebsd.org/D24303
show more ...
|
| #
b4a4a3b8 |
| 23-Mar-2020 |
Alexander V. Chernikov <[email protected]> |
Add tests verifying IPv4/IPv6 output for TCP/UDP/raw paths.
Reviewed by: kp MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D24138
|
| #
d7cdd897 |
| 10-Mar-2020 |
Alexander V. Chernikov <[email protected]> |
Add basic IPv4/IPv6 forwarding tests.
MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D24002
|
| #
2207447b |
| 14-Feb-2020 |
Alexander V. Chernikov <[email protected]> |
Add basic IPDIVERT tests.
Reviewed by: lwhsu,kp Differential Revision: https://reviews.freebsd.org/D23316
|
| #
a0ba604b |
| 25-Jan-2020 |
Li-Wen Hsu <[email protected]> |
Specify PACKAGE to install tests files
MFC after: 3 weeks MFC with: r356984 Sponsored by: The FreeBSD Foundation
|
| #
34a5582c |
| 22-Jan-2020 |
Alexander V. Chernikov <[email protected]> |
Bring back redirect route expiration.
Redirect (and temporal) route expiration was broken a while ago. This change brings route expiration back, with unified IPv4/IPv6 handling code.
It introduces
Bring back redirect route expiration.
Redirect (and temporal) route expiration was broken a while ago. This change brings route expiration back, with unified IPv4/IPv6 handling code.
It introduces net.inet.icmp.redirtimeout sysctl, allowing to set an expiration time for redirected routes. It defaults to 10 minutes, analogues with net.inet6.icmp6.redirtimeout.
Implementation uses separate file, route_temporal.c, as route.c is already bloated with tons of different functions. Internally, expiration is implemented as an per-rnh callout scheduled when route with non-zero rt_expire time is added or rt_expire is changed. It does not add any overhead when no temporal routes are present.
Callout traverses entire routing tree under wlock, scheduling expired routes for deletion and calculating the next time it needs to be run. The rationale for such implemention is the following: typically workloads requiring large amount of routes have redirects turned off already, while the systems with small amount of routes will not inhibit large overhead during tree traversal.
This changes also fixes netstat -rn display of route expiration time, which has been broken since the conversion from kread() to sysctl.
Reviewed by: bz MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D23075
show more ...
|
|
Revision tags: release/12.1.0, release/11.3.0 |
|
| #
aa321596 |
| 21-May-2019 |
Bjoern A. Zeeb <[email protected]> |
Add very basic afinet socket tests which I started to write in order to then try to reproduce a kernel panic, which turned out to be a race condition and hard to test from here.
Commit the changes a
Add very basic afinet socket tests which I started to write in order to then try to reproduce a kernel panic, which turned out to be a race condition and hard to test from here.
Commit the changes anywhere as the "bind zero" case was a surprise to me and we should try to maintain this status.
Also it is easy examples someone can build upon.
With help from: markj Event: Waterloo Hackathon 2019
show more ...
|
|
Revision tags: release/12.0.0 |
|
| #
5211f8dc |
| 16-Nov-2018 |
Mark Johnston <[email protected]> |
Add regression tests for r340313 and r340483.
Reviewed by: emaste MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D17926
|