#
b103fc49 |
| 09-Sep-2024 |
Mark Johnston <markj@FreeBSD.org> |
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
show more ...
|
#
feda3296 |
| 25-Jul-2024 |
Mark Johnston <markj@FreeBSD.org> |
netinet6 tests: Add a regression test for default router handling
This serves as a regression test for commit a48df53e4249.
Reviewed by: bz, allanjude MFC after: 2 weeks Sponsored by: Klara, Inc. S
netinet6 tests: Add a regression test for default router handling
This serves as a regression test for commit a48df53e4249.
Reviewed by: bz, allanjude MFC after: 2 weeks Sponsored by: Klara, Inc. Sponsored by: Bell Tower Integration Differential Revision: https://reviews.freebsd.org/D46136
show more ...
|
#
e9ac4169 |
| 15-Jul-2024 |
Warner Losh <imp@FreeBSD.org> |
Remove residual blank line at start of Makefile
This is a residual of the $FreeBSD$ removal.
MFC After: 3 days (though I'll just run the command on the branches) Sponsored by: Netflix
|
Revision tags: release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
d0b2dbfa |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line sh pattern
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
Revision tags: release/13.2.0, release/12.4.0 |
|
#
ce414d02 |
| 07-Jul-2022 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
netinet6: add ip6_output() tests.
Differential Revision: https://reviews.freebsd.org/D35708
|
#
d6cd20cc |
| 30-May-2022 |
KUROSAWA Takahiro <takahiro.kurosawa@gmail.com> |
netinet6: fix ndp proxying
We could insert proxy NDP entries by the ndp command, but the host with proxy ndp entries had not responded to Neighbor Solicitations. Change the following points for prox
netinet6: fix ndp proxying
We could insert proxy NDP entries by the ndp command, but the host with proxy ndp entries had not responded to Neighbor Solicitations. Change the following points for proxy NDP to work as expected: * join solicited-node multicast addresses for proxy NDP entries in order to receive Neighbor Solicitations. * look up proxy NDP entries not on the routing table but on the link-level address table when receiving Neighbor Solicitations.
Reviewed By: melifaro Differential Revision: https://reviews.freebsd.org/D35307 MFC after: 2 weeks
show more ...
|
Revision tags: release/13.1.0, release/12.3.0, release/13.0.0 |
|
#
f17f94cd |
| 20-Feb-2021 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Add arp/ndp tests in addition to rtsock ll tests.
|
Revision tags: release/12.2.0 |
|
#
99efb80d |
| 10-Sep-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
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 <trasz@FreeBSD.org> |
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 <melifaro@FreeBSD.org> |
Add basic routing LPM tests.
Differential Revision: https://reviews.freebsd.org/D24684
|
#
b4a4a3b8 |
| 23-Mar-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
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 <melifaro@FreeBSD.org> |
Add basic IPv4/IPv6 forwarding tests.
MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D24002
|
#
74dc6beb |
| 14-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r357855 through r357920.
|
#
2207447b |
| 14-Feb-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Add basic IPDIVERT tests.
Reviewed by: lwhsu,kp Differential Revision: https://reviews.freebsd.org/D23316
|
#
051669e8 |
| 25-Jan-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r356931 through r357118.
|
#
34a5582c |
| 22-Jan-2020 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
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 ...
|
#
32af08ec |
| 18-Nov-2019 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
icmpv6: Fix mbuf change in mld
After r354748 mld_input() can change the mbuf. The new pointer is never returned to icmp6_input() and when passed to icmp6_rip6_input() the mbuf may no longer valid l
icmpv6: Fix mbuf change in mld
After r354748 mld_input() can change the mbuf. The new pointer is never returned to icmp6_input() and when passed to icmp6_rip6_input() the mbuf may no longer valid leading to a panic. Pass a pointer to the mbuf to mld_input() so we can return an updated version in the non-error case.
Add a test sending an MLD packet case which will trigger this bug.
Pointyhat to: bz Reported by: gallatin, thj MFC After: 2 weeks X-MFC with: r354748 Sponsored by: Netflix
show more ...
|
#
ed91ae7f |
| 06-Nov-2019 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
IPv6 tests: test case for scapy bpf parsing bug
PR: 239380 Reported by: lwhsu, CI system MFC after: 3 weeks Sponsored by: Netflix
|
#
1e19cdbb |
| 05-Nov-2019 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
ip6 tests: Add very simplistic extension header tests
Add a simple test case which can exercise some of the IPv6 extension header code paths. At the moment only a small set of extension headers is
ip6 tests: Add very simplistic extension header tests
Add a simple test case which can exercise some of the IPv6 extension header code paths. At the moment only a small set of extension headers is implemented and no options to the ones which take them. Also implements a "bad" case to make sure that error handling works.
The tests were used to test m_pullup() changes to the code paths while removing the KAME PULLDOWN_TEST cases and related macros.
MFC after: 3 weeks Sponsored by: Netflix
show more ...
|
Revision tags: release/12.1.0 |
|
#
f74e6e49 |
| 21-Oct-2019 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
frag6: import a set of test cases
In order to ensure that changing the frag6 code does not change behaviour or break code a set of test cases were implemented.
Like some other test cases these use
frag6: import a set of test cases
In order to ensure that changing the frag6 code does not change behaviour or break code a set of test cases were implemented.
Like some other test cases these use Scapy to generate packets and possibly wait for expected answers. In most cases we do check the global and per interface (netstat) statistics output using the libxo output and grep to validate fields and numbers. This is a bit hackish but we currently have no better way to match a selected number of stats only (we have to ignore some of the ND6 variables; otherwise we could use the entire list).
Test cases include atomic fragments, single fragments, multi-fragments, and try to cover most error cases in the code currently. In addition vnet teardown is tested to not panic.
A separate set (not in-tree currently) of probes were used in order to make sure that the test cases actually test what they should.
The "sniffer" code was copied and adjusted from the netpfil version as we sometimes will not get packets or have longer timeouts to deal with.
Sponsored by: Netflix
show more ...
|