Page MenuHomeFreeBSD
Feed Advanced Search

Jan 22 2023

melifaro updated the summary of D38164: netinet6: honor blackhole/unreach routes in the non-fastforwading code..
Jan 22 2023, 5:33 PM
melifaro updated the diff for D38164: netinet6: honor blackhole/unreach routes in the non-fastforwading code..

.

Jan 22 2023, 5:32 PM
melifaro requested review of D38164: netinet6: honor blackhole/unreach routes in the non-fastforwading code..
Jan 22 2023, 4:58 PM
melifaro added a comment to D38053: ping: Add ATF-Python tests.

Thank you! I'll wait for @asomers comments to update the revision.

I'll document here my small - not really important - wishlist:

  1. Optional randomization of the test order, maybe something similar to pytest-random-order.

Nice one, can probably work out-of-the box, but the scope will be a single file, due to the way of ATF<>pytest interaction is implemented.

  1. When debugging atf-python tests, the output could be a little bit less busy, maybe pytest_terminal_summary et al. instead of print() could be one answer.

I get the intent and I agree. Maybe you could come up with an example (or even a diff) on how do you see it?

  1. An atf_get_srcdir-equivalent to eventually read files relative to the source directory, however I think the idea is to disassociate from ATF later on.

This one slipped through the cracks, thanks for reminding! Will add in a day or two.

  1. In the meantime the kernel delayed object reclamation model issue is fixed, maybe adapt 80fc25025ffcb0d369fc0b6d4d272ad6fd3f53c3 ?

Yep, been on my list for quite some time, I'll do the change in a day or two.

Jan 22 2023, 1:08 PM · Python
melifaro added a comment to D37971: testing: change python ATF cleanup handlers to be more pythonic.
In D37971#866085, @ngie wrote:
In D37971#863583, @ngie wrote:

I hate to be a wet blanket, but a lot of the code seems to go against design decisions made in pytest around fixtures, extendability, etc.

First of all, thank you for the feedback.
Some of the things intentionally or unintentionally are done in ATF way, which does not match pytest. If you could share a bit more detailed feedback, I'd try to make the framework changes to take it closer to the pytest.

In particular, just glancing at this commit, it seems to rely on J-Unit-like structure (used in unittest), which is not strictly adhered to in pytest.

Currently, the primary use case of python integration is development of the tests with the relatively complex setup/teardown procedures (e.g. custom vnet-based topologies). That is the part I feel is the least covered by the shell or c-based tests. Any suggestions on doing it in a more pytest way?

FWIW, I honestly think integration should be the other way around: ATF should integrate into pytest, not pytest should integrate into ATF. If things were done in that manner and we used the JUnit output format (supported natively in pytest), we could move away from Kyua to a framework that is less bespoke, has a ton less boilerplate than ATF, has better developer and user experience, and has better opensource mindshare than ATF/Kyua.
The main value ATF/Kyua provides (IMHO) is the ability to integrate in tests from NetBSD and a format to express legacy tests in, which gave FreeBSD a great head start in terms of CI/testability. Other than that, it's kind of a kludgy framework.

I agree with the ATF/Kyua assessment - I don't like the API or (lack of) functionality either. I agree that pytest can be a good candidate for the core testing framework, provided there is a consensus on that and the migration/support engineering resources are secured. I don't think we're here yet. Currently, shell and C test files correspond to around 90% of the all test files, with similar figures across kernel and userland. Out of the remaining python files, only 10% represent pytest tests; the rest are wrapped with the shell scripts.
Personally, I think that the most beneficial resource application at the moment is improving the python support & reducing the bar to adding python tests to drive adoption. I'd also like to note that the current state of the things is not contrary to the "pytest instead of ATF" idea. It should be notably easier to convert the tests to the "original" pytest format once desired than migrating the shell script mess.

What do you think?

P.S. the details of the percentage calculations are below. I know that some of the tests are third-party and not integrated in the framework, but It doesn't look that it change the results significantly.

  • Userland+kernel test file stats: find . -type f -name \*.<c|sh|py> -ipath '*/tests/*' | wc -l
  • Kernel test file stats: find tests/sys -type f -name \*.<c|sh|py> | wc -l
  • Pytest file stats: find tests -name 'test*.py' | wc -l

Results:
kernel: 297(sh), 158 (c), 54(py)
kernel+user: 533(sh), 451(c), 76(py).
Pytest: 6 files

pytest can run unittest expressed tests out of the box. Over time they could be migrated to a more pure pytest format (as needed), but at the very least one that use pytest for discovering, logging, etc.

I think the sh tests could be expressed using pytest as well. The C tests seem best suited for ATF and the C++ tests seem to be best suited for googletest.

If there is an implementation of ATF protocol for the test discovery/running for pytest, then both sh and C tests can be handled by the pytest.

I just revived some Macbooks that I thought were dead this past weekend and I have a hunch that I'll have a lot of dead time over the course of the week to develop for FreeBSD/OSS soon.

I'm going see what I can do to get back up to speed and help out with this effort.

It's worth to write something down to ensure we're on the same page.
What's the end state of the test suite you envision? Is it a combination of pytest/kyua/googletest?
If some of the tests (python, sh, potentially C) are moving away from kyua, what are the interfaces provided by the test runner? Are these interfaces to stay the same or be different? (The biggest difference between kyua and pytest, for example, is the explicit cleanup procedure, run in a separate process).

Jan 22 2023, 1:04 PM
melifaro added a comment to D38126: netpfil tests: Add functions for testing routing scenarios.
In D38126#866510, @kp wrote:
In D38126#866273, @kp wrote:

I'm not 100% committed to this approach, but at the very least I'd like to see examples of what the tests themselves end up looking like.

The use case for those changes is in D38129. I thought splitting the huge amount of changes in tests I've ended up with while developing the OpenBSD-like scrub syntax into separate reviews would be a good idea, but I think it backfired. Should we merge those to reviews into one?

That, along with the code changes themselves, are on my list, but I don't expect to get the serious time and concentration that'll require before March.

Would you be open to reviewing python re-implementation of some of the existing pf tests?

Jan 22 2023, 12:54 PM

Jan 21 2023

melifaro committed rG10f2a38769c7: netlink: fix OOB write when creating attribute bitmask. (authored by melifaro).
netlink: fix OOB write when creating attribute bitmask.
Jan 21 2023, 6:07 PM
melifaro closed D38075: netlink: allow creating sockets with SOCK_DGRAM..
Jan 21 2023, 3:00 PM
melifaro committed rG0079d177ab69: netlink: allow creating sockets with SOCK_DGRAM. (authored by melifaro).
netlink: allow creating sockets with SOCK_DGRAM.
Jan 21 2023, 3:00 PM

Jan 20 2023

melifaro added a comment to D38126: netpfil tests: Add functions for testing routing scenarios.
In D38126#866273, @kp wrote:

There's certainly a lot of repetition in many of the pf (and other firewall) tests.

So far I've chosen to not do anything about that, because it makes each individual test case much easier to understand. Each test case fully describes the setup it operates in, and when someone tries to debug it (or understand it for any other reason) there's no need to go look at other files to work out what the setup actually is.

I'm not 100% committed to this approach, but at the very least I'd like to see examples of what the tests themselves end up looking like.

Sure!
https://github.com/freebsd/freebsd-src/blob/main/tests/sys/netlink/test_rtnl_ifaddr.py -- probably the most clear one

Jan 20 2023, 10:53 AM
melifaro added a comment to D38126: netpfil tests: Add functions for testing routing scenarios.

Thank you for working on improving the testing infra!
I'd suggest looking into the already-existing native python functionality: https://github.com/freebsd/freebsd-src/blob/main/tests/examples/test_examples.py#L86
It would be nice to use something better than a shell for complex test scenarios - that would simplify the reusability and reduce the amount of code.
What do you think?

Jan 20 2023, 10:38 AM

Jan 17 2023

melifaro added a comment to D38098: netlink: Zero-initialize mbuf messages.

Thank you for working on that! It was on my list for quite some time. I was concerned a bit about performance & was thinking of measuring the different approaches. Anyway, let's make it safe first and work on improvements later.

One other approach might be to instead make nlmsg_reserve_object() and nlmsg_reserve_data() zero the buffer area. I suspect the overhead of zeroing is pretty close to negligible in either case though?

Yep. Re overhead - it depends. Full-view dump is hundreds of megabytes, mainly consisting of the attributes (which don't require zeroing). Anyway, it shouldn't be a _huge_ difference and can be addressed later.

Jan 17 2023, 2:51 PM
melifaro accepted D38098: netlink: Zero-initialize mbuf messages.

Thank you for working on that! It was on my list for quite some time. I was concerned a bit about performance & was thinking of measuring the different approaches. Anyway, let's make it safe first and work on improvements later.
Thank you again for addressing the security issue.

Jan 17 2023, 2:20 PM
melifaro accepted D38100: netlink: Fix indentation in netlink_message_writer.c.

Thank you!

Jan 17 2023, 2:18 PM
melifaro accepted D38099: netlink: Make the writers function table static and const.
Jan 17 2023, 2:17 PM
melifaro accepted D38053: ping: Add ATF-Python tests.

So generally, it looks good to me, and I'm fine with committing the change. @asomers: what do you think?

Jan 17 2023, 12:50 PM · Python
melifaro added inline comments to D38093: if_ipsec(4): more carefully validate invalid configuration input.
Jan 17 2023, 12:45 PM

Jan 16 2023

melifaro committed rG7f2109f240c2: netlink: add snl(3) manpage to the build (authored by melifaro).
netlink: add snl(3) manpage to the build
Jan 16 2023, 8:26 PM
melifaro added a comment to D38053: ping: Add ATF-Python tests.

Here are the last iteration changes:

  • Use a dictionary for expectations — this keeps both ping and pinger tests inline. Comparing the expected with the actual subprocess.CompletedProcess was also not feasible. It also was suggested initially by @melifaro.

One thing I noticed is that atf-python tests are slower than atf-sh, this was somewhat expected, but when all tests run, the total time builds up. I believe the gains are really from the development perspective.

Q: what's the runtime? e.g. median time reported by kyua test?
There are some tests in net/routing, doing similar SingleVnet-isolated testing, written both in python and in C.
C version takes ~120ms per test, python version takes ~330ms. My take is that the runtime under 0.5 second is fine. It may also be not easy to decrease those 330ms, as pytest does a lot of preparation work, but the runner calls it for a single test.
I suspect that importing scapy.all may contribute to the delay here. Note that kyua needs to first run list for the tests (to determine the isolation details) and then actual test and cleanup procedures.
Importing scapy.all in the top of the file will cause all 3 cases to wait till scapy init. I'd probably try to check if it's possible to use scapy subset and/or try to load it only when needed.

Jan 16 2023, 8:17 PM · Python
melifaro added a comment to D38068: ipsec: Clear pad bytes in PF_KEY messages.

LGTM.
It would be nice to add a test for the basic PF_KEY functionality (for example, add 1 SA entry and list it afterwards)

Ok, I will give it a try. Though, this is indirectly tested already by the sys/netipsec tests' use of setkey, which is how I found the bug.

Ack, then it's not necessary. Did any of the tests explicitly failed?

Sort of. :) The problem was found by running tests in a kernel with KMSAN enabled: https://ci.freebsd.org/job/FreeBSD-main-amd64-KMSAN_test/

By default, a KMSAN report causes a kernel crash, which is what happens in this case. I'm going through test suite failures (i.e., crashes) at the moment and fixing bugs.

Got it. So if we already have an automated way to check for the padding issues shat should be enough.

Jan 16 2023, 3:36 PM
melifaro added a comment to D38068: ipsec: Clear pad bytes in PF_KEY messages.

LGTM.
It would be nice to add a test for the basic PF_KEY functionality (for example, add 1 SA entry and list it afterwards)

Ok, I will give it a try. Though, this is indirectly tested already by the sys/netipsec tests' use of setkey, which is how I found the bug.

Ack, then it's not necessary. Did any of the tests explicitly failed?

Jan 16 2023, 3:16 PM
melifaro updated the diff for D38075: netlink: allow creating sockets with SOCK_DGRAM..

Add tests.

Jan 16 2023, 3:13 PM
melifaro added reviewers for D38075: netlink: allow creating sockets with SOCK_DGRAM.: glebius, network, manpages.
Jan 16 2023, 2:21 PM
melifaro requested review of D38075: netlink: allow creating sockets with SOCK_DGRAM..
Jan 16 2023, 2:20 PM
melifaro committed rG228c632ab3f6: netlink: fix compatibility with older netlink applications. (authored by melifaro).
netlink: fix compatibility with older netlink applications.
Jan 16 2023, 12:22 PM
melifaro committed rGa8633361ab71: netlink: fix typo in netlink(4) (authored by melifaro).
netlink: fix typo in netlink(4)
Jan 16 2023, 10:57 AM
melifaro committed rG42904794b804: rtsock: fix socket closure. (authored by melifaro).
rtsock: fix socket closure.
Jan 16 2023, 10:52 AM
melifaro closed D38059: rtsock: fix socket closure..
Jan 16 2023, 10:52 AM
melifaro accepted D38068: ipsec: Clear pad bytes in PF_KEY messages.

LGTM.
It would be nice to add a test for the basic PF_KEY functionality (for example, add 1 SA entry and list it afterwards)

Jan 16 2023, 10:37 AM

Jan 15 2023

melifaro committed rG6468b6b23e08: nd6: fix panic in lltable_drop_entry_queue() (authored by melifaro).
nd6: fix panic in lltable_drop_entry_queue()
Jan 15 2023, 3:23 PM
melifaro updated the summary of D38059: rtsock: fix socket closure..
Jan 15 2023, 1:49 PM
melifaro requested review of D38059: rtsock: fix socket closure..
Jan 15 2023, 1:41 PM
melifaro closed D38054: man: add Netlink reference to socket(2).
Jan 15 2023, 11:28 AM
melifaro committed rGb0286ee504c6: man: add Netlink reference to socket(2) (authored by melifaro).
man: add Netlink reference to socket(2)
Jan 15 2023, 11:28 AM

Jan 14 2023

melifaro added a comment to D38053: ping: Add ATF-Python tests.

Thank you for addressing the comments!
I’d still prefer to have the ids embedded explicitly via pytest.param, but I don’t insist on doing it.

Jan 14 2023, 10:56 PM · Python
melifaro requested review of D38054: man: add Netlink reference to socket(2).
Jan 14 2023, 5:37 PM
melifaro added a reviewer for D38054: man: add Netlink reference to socket(2): manpages.
Jan 14 2023, 5:37 PM
melifaro added a comment to D38053: ping: Add ATF-Python tests.

Conceptually LGTM, please see some comments on the structure

Jan 14 2023, 3:19 PM · Python

Jan 13 2023

melifaro committed rG16dd69d46577: routing: unbreak the build of a bunch of kernels (authored by mjg).
routing: unbreak the build of a bunch of kernels
Jan 13 2023, 11:01 PM
melifaro added inline comments to D38046: ifnet/API: Move struct ifnet definition to a <net/if_private.h>.
Jan 13 2023, 10:56 PM
melifaro committed rG29e3bc0f456a: netinet6: add ip6_output() tests. (authored by melifaro).
netinet6: add ip6_output() tests.
Jan 13 2023, 9:32 PM
melifaro committed rG98886bf1e811: netinet6: add ip6_output() scope tests (authored by melifaro).
netinet6: add ip6_output() scope tests
Jan 13 2023, 9:32 PM
melifaro committed rGfc850f4f7d44: netinet6: perform out-of-bounds check for loX multicast statistics (authored by melifaro).
netinet6: perform out-of-bounds check for loX multicast statistics
Jan 13 2023, 9:31 PM
melifaro committed rGc5497d9b7500: routing: populate fibs with interface routes after growing net.fibs. (authored by melifaro).
routing: populate fibs with interface routes after growing net.fibs.
Jan 13 2023, 9:31 PM
melifaro committed rG2b39f2d3da00: routing: refactor #2 (authored by melifaro).
routing: refactor #2
Jan 13 2023, 9:31 PM
melifaro committed rG844e12bd8c6d: routing: split nexthop creation and rtentry creation. (authored by melifaro).
routing: split nexthop creation and rtentry creation.
Jan 13 2023, 9:31 PM
melifaro committed rG8766004f0b7c: fib_algo: set vnet when destroying algo instance (authored by melifaro).
fib_algo: set vnet when destroying algo instance
Jan 13 2023, 9:31 PM
melifaro committed rGef4cbfa6ea15: Update rtsock_l3 test after 2fe5a79425c79f7b828acd91da66d97230925fc8 (authored by arichardson).
Update rtsock_l3 test after 2fe5a79425c79f7b828acd91da66d97230925fc8
Jan 13 2023, 9:28 PM
melifaro committed rG4757126074bb: routing: add missed RIB_WUNLOCK in the add_route_flags(). (authored by melifaro).
routing: add missed RIB_WUNLOCK in the add_route_flags().
Jan 13 2023, 9:28 PM
melifaro committed rGf4c42b183d54: route: allow RTM_CHANGE notifications in rt_routemsg(). (authored by melifaro).
route: allow RTM_CHANGE notifications in rt_routemsg().
Jan 13 2023, 9:28 PM
melifaro committed rG77afa3132ee9: netinet: pass cred instead of the curthread to ifaddr manipulation funcs. (authored by melifaro).
netinet: pass cred instead of the curthread to ifaddr manipulation funcs.
Jan 13 2023, 9:28 PM
melifaro committed rGcf75fac619e5: routing: provide dedicated function for nhgrp creation and linking. (authored by melifaro).
routing: provide dedicated function for nhgrp creation and linking.
Jan 13 2023, 9:28 PM
melifaro committed rGad1954ec9405: routing: constantify nh/nhg argument in <nhop|nhgrp>_get_origin(). (authored by melifaro).
routing: constantify nh/nhg argument in <nhop|nhgrp>_get_origin().
Jan 13 2023, 9:28 PM
melifaro committed rG0bab3df58f66: routing: add abitity to set the protocol that installed route/nexthop. (authored by melifaro).
routing: add abitity to set the protocol that installed route/nexthop.
Jan 13 2023, 9:28 PM
melifaro committed rG47d08873b001: netinet6: call lle_event eventhandler after updating state (authored by melifaro).
netinet6: call lle_event eventhandler after updating state
Jan 13 2023, 9:27 PM
melifaro committed rG6edb549922e8: routing: constantify @rc in rib_decompose_notification(). (authored by melifaro).
routing: constantify @rc in rib_decompose_notification().
Jan 13 2023, 9:27 PM
melifaro committed rG6363fd571bd5: routing: allow logging framework to be used outside of the subsystem (authored by melifaro).
routing: allow logging framework to be used outside of the subsystem
Jan 13 2023, 9:27 PM
melifaro committed rG4776c3c310bc: routing: extend nhop(9) kpi (authored by melifaro).
routing: extend nhop(9) kpi
Jan 13 2023, 9:27 PM
melifaro committed rG65768d03cdf6: routing: improve multiline debug (authored by melifaro).
routing: improve multiline debug
Jan 13 2023, 9:27 PM
melifaro committed rG0b381e393d40: routing: add rib_add_default_route() wrapper (authored by melifaro).
routing: add rib_add_default_route() wrapper
Jan 13 2023, 9:27 PM
melifaro committed rG0d1b8a865f9a: routing: add ability to store opaque indentifiers in nhops/nhgs (authored by melifaro).
routing: add ability to store opaque indentifiers in nhops/nhgs
Jan 13 2023, 9:27 PM
melifaro committed rGb9a4237c5fce: routing: fix rib_add_route_px() (authored by melifaro).
routing: fix rib_add_route_px()
Jan 13 2023, 9:27 PM
melifaro committed rG1350c3f17100: routing: make rib_add_redirect() use new nhop-based KPI (authored by melifaro).
routing: make rib_add_redirect() use new nhop-based KPI
Jan 13 2023, 9:27 PM
melifaro committed rG7ecc03c76fa6: netlink: add AF_NETLINK / PF_NETLINK definitions (authored by melifaro).
netlink: add AF_NETLINK / PF_NETLINK definitions
Jan 13 2023, 9:27 PM
melifaro committed rG95b5ff22a93c: netinet6: allow ND entries creation for all directly-reachable (authored by melifaro).
netinet6: allow ND entries creation for all directly-reachable
Jan 13 2023, 9:27 PM
melifaro committed rGf5de03cb2c69: rtsock: subscribe to ifnet eventhandlers instead of direct calls. (authored by melifaro).
rtsock: subscribe to ifnet eventhandlers instead of direct calls.
Jan 13 2023, 9:27 PM
melifaro committed rG4907fce612c0: netinet6: simplify defrouter_select_fib() (authored by melifaro).
netinet6: simplify defrouter_select_fib()
Jan 13 2023, 9:27 PM
melifaro committed rG23dcc3104b99: net: constantify radix.c functions (authored by melifaro).
net: constantify radix.c functions
Jan 13 2023, 9:27 PM
melifaro committed rG7d15b0f2e42e: tests: add routing tests for switching between same prefixes (authored by melifaro).
tests: add routing tests for switching between same prefixes
Jan 13 2023, 9:27 PM
melifaro committed rG0cad70b251c9: ndp(8): add structured output formatting via libxo (authored by melifaro).
ndp(8): add structured output formatting via libxo
Jan 13 2023, 9:27 PM
melifaro committed rG9ecae0139331: netinet6: simplify selectroute() (authored by melifaro).
netinet6: simplify selectroute()
Jan 13 2023, 9:27 PM
melifaro committed rG6554c7743bb1: netinet6: factor out cached route lookups from selectroute(). (authored by melifaro).
netinet6: factor out cached route lookups from selectroute().
Jan 13 2023, 9:27 PM
melifaro committed rGbfa3b9fee7db: testing: add ability to specify multi-vnet topologies in the pytest framework. (authored by melifaro).
testing: add ability to specify multi-vnet topologies in the pytest framework.
Jan 13 2023, 9:27 PM
melifaro committed rG1c7843495664: testing: provide meaningful error when pytest is not available (authored by melifaro).
testing: provide meaningful error when pytest is not available
Jan 13 2023, 9:27 PM
melifaro committed rGcdd12f62eb32: testing: pass ATF vars to pytest via env instead of arguments. (authored by melifaro).
testing: pass ATF vars to pytest via env instead of arguments.
Jan 13 2023, 9:27 PM
melifaro committed rG55dedee5a237: routing: fix non-debug build (authored by mjg).
routing: fix non-debug build
Jan 13 2023, 9:27 PM
melifaro committed rG8a923023113f: testing: move atf-pytest-wrapper to /usr/libexec (authored by melifaro).
testing: move atf-pytest-wrapper to /usr/libexec
Jan 13 2023, 9:27 PM
melifaro committed rG1c97b8e2eb06: testing: workaround pytest parser bug in pytest-atf-wrapper. (authored by melifaro).
testing: workaround pytest parser bug in pytest-atf-wrapper.
Jan 13 2023, 9:27 PM
melifaro committed rGaadce8769544: routing: fix debug headers added in 6fa8ed43ee0c. (authored by melifaro).
routing: fix debug headers added in 6fa8ed43ee0c.
Jan 13 2023, 9:27 PM
melifaro committed rGcd1618ad949a: routing: fix debug headers added in 6fa8ed43ee0c #2. (authored by melifaro).
routing: fix debug headers added in 6fa8ed43ee0c #2.
Jan 13 2023, 9:27 PM
melifaro committed rGcc9c8731df0b: routing: fix syslog include for rtsock.c (authored by melifaro).
routing: fix syslog include for rtsock.c
Jan 13 2023, 9:27 PM
melifaro committed rG3aae74aae97d: routing: add tests/sys/net/routing to mtree (authored by melifaro).
routing: add tests/sys/net/routing to mtree
Jan 13 2023, 9:27 PM
melifaro committed rG4ed0eef0db41: routing: fix crash when RTM_CHANGE results in no-op for the multipath (authored by melifaro).
routing: fix crash when RTM_CHANGE results in no-op for the multipath
Jan 13 2023, 9:27 PM
melifaro committed rG0a76e8d75bea: testing: Add basic atf support to pytest. (authored by melifaro).
testing: Add basic atf support to pytest.
Jan 13 2023, 9:26 PM
melifaro committed rGe05afeef1681: netinet6: fix SIOCSPFXFLUSH_IN6 by skipping manually-configured prefixes (authored by melifaro).
netinet6: fix SIOCSPFXFLUSH_IN6 by skipping manually-configured prefixes
Jan 13 2023, 9:26 PM
melifaro committed rGf6e13d099e09: route: fix NOIP builds (authored by mjg).
route: fix NOIP builds
Jan 13 2023, 9:26 PM
melifaro committed rG21d23766841d: routing: install prefix and loopback routes using new nhop-based KPI. (authored by melifaro).
routing: install prefix and loopback routes using new nhop-based KPI.
Jan 13 2023, 9:26 PM
melifaro committed rGcc2643ea3cf0: routing: fix panic for p2p interfaces after 800c68469ba6. (authored by melifaro).
routing: fix panic for p2p interfaces after 800c68469ba6.
Jan 13 2023, 9:26 PM
melifaro committed rGced68927c75c: routing: add rib_match_gw() helper (authored by melifaro).
routing: add rib_match_gw() helper
Jan 13 2023, 9:26 PM
melifaro committed rGa4cfcd6b5d82: routing: move rtentry and subscription code out of route_ctl.c (authored by melifaro).
routing: move rtentry and subscription code out of route_ctl.c
Jan 13 2023, 9:26 PM
melifaro committed rGe0621d33ab3e: routing: fixup empty mask prefix handling after 2ce553854cbd. (authored by melifaro).
routing: fixup empty mask prefix handling after 2ce553854cbd.
Jan 13 2023, 9:26 PM
melifaro committed rG2c07a773415b: routing: fix build warning without ROUTE_MPATH (authored by melifaro).
routing: fix build warning without ROUTE_MPATH
Jan 13 2023, 9:26 PM
melifaro committed rGa722ef2ac109: routing: fix build without ROUTE_MPATH (authored by melifaro).
routing: fix build without ROUTE_MPATH
Jan 13 2023, 9:26 PM
melifaro committed rGe97e6026d7ed: routing: add rib_<add|del>_route_px() functions operating with nexthops. (authored by melifaro).
routing: add rib_<add|del>_route_px() functions operating with nexthops.
Jan 13 2023, 9:26 PM
melifaro committed rG4275da9ee2d1: routing: refactor control cmds #1 (authored by melifaro).
routing: refactor control cmds #1
Jan 13 2023, 9:26 PM
melifaro committed rG50998292d197: routing: hide notify_add and notify_del behind ROUTE_MPATH (authored by mjg).
routing: hide notify_add and notify_del behind ROUTE_MPATH
Jan 13 2023, 9:26 PM
melifaro committed rG528ff45c5c6f: routing: remove duplicate error message after 5c23343b8c0c. (authored by melifaro).
routing: remove duplicate error message after 5c23343b8c0c.
Jan 13 2023, 9:26 PM
melifaro committed rGba1ab2e5cf95: routing: refactor private KPI (authored by melifaro).
routing: refactor private KPI
Jan 13 2023, 9:26 PM
melifaro committed rG6c01d35b9c40: routing: convert remnants of DPRINTF to FIB_CTL_LOG(). (authored by melifaro).
routing: convert remnants of DPRINTF to FIB_CTL_LOG().
Jan 13 2023, 9:26 PM
melifaro committed rG703fd5dcdf50: routing: add nhop(9) kpi. (authored by melifaro).
routing: add nhop(9) kpi.
Jan 13 2023, 9:26 PM