FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
f658eed89caMMerge pull request #20880 from donaldsharp/grpc_query_topotest_fixtests: Fix grpc-query.py to find micronet
Donald SharpDonald Sharp
d34281745c5tests: Fix grpc-query.py to find micronetThis test script was being run without giving it access to micronet. Modify the python script to correctly point at micronet. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Mark StappGitHubMark Stapp
f2b3bdbd9e0MMerge pull request #20858 from donaldsharp/ldp_reuseportldpd: Reuse port for ldpd sockets that set local ports
Mark StappGitHubMark Stapp
9ca01357f5bMMerge pull request #20864 from opensourcerouting/rcu-get-statelib: minor RCU/atomics improvements
Mark StappGitHubMark Stapp
334a59fb9adMMerge pull request #20863 from donaldsharp/ldp_support_bundle_changestools: Add ldp commands to support bundle generation
Donald SharpGitHubDonald Sharp
13ad51c0522MMerge pull request #20870 from y-bharath14/srib-yang-V10yang: Revision statements are not given in reverse chronological order
Martin WinterGitHubMartin Winter
cd612a335c2MMerge pull request #20871 from Jafaral/libyang3debian: prefer libyang3 over libyang2 when building deb packages
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
d387c53335eMMerge pull request #20311 from mjstapp/fix_staticd_config_keywordsstaticd: in route config, reject keywords as ifname
Jafar Al-GharaibehJafar Al-Gharaibeh
f0541752814debian: prefer libyang3 over libyang2 when building deb packagesSigned-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>
Mark StappGitHubMark Stapp
b85ee0796d4MMerge pull request #20866 from chiragshah6/zdev3* various spell check round 5
Y BharathY Bharath
3fd1097a38cyang: Revision staements are not given in reverse chronological orderRevision stements are not given in reverse chronological order Signed-off-by: y-bharath14 <y.bharath@samsung.com>
David LamparterDavid Lamparter
d0d1ba8c759lib: add `show rcu` commandDisplay some more-or-less-helpful numbers on RCU operation. Since only the logging code really uses RCU at this point, the display being all zeroes is normal if no configuration changes to logging are done. Signed-off-by: David 'equinox' Lamparter <equinox@opensourcerouting.org>
David LamparterDavid Lamparter
cdef776f8f2lib: export some statistics & state from RCU codeAllow retrieving some RCU state, both for consumption by the code (rcu_local_state) as well as just debug/display (rcu_stats). Signed-off-by: David 'equinox' Lamparter <equinox@opensourcerouting.org>
Chirag ShahChirag Shah
c3a920c3097pimd: fix spell checksSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
2816b05671bbgpd: fix spell checks round 5Signed-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
dab5a88394aisisd: fix spell checksSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
6fb28ea3ed9lib: fix spell checksSigned-off-by: Chirag Shah <chirag@nvidia.com>
David LamparterDavid Lamparter
806b780b807lib: allow scheduling RCU items from RCU threadThe lock-free hash table code needs to use two RCU cycles for shrinking its array, which means scheduling another RCU action from within the RCU thread. Adjust the logic a little bit to allow doing that. Signed-off-by: David 'equinox' Lamparter <equinox@opensourcerouting.org>
David LamparterDavid Lamparter
30ca666154clib: split `atomptr_*` out from `atomlist.h`Just a little reorg to split off unrelated things. Signed-off-by: David 'equinox' Lamparter <equinox@opensourcerouting.org>
Chirag ShahChirag Shah
ea79b9f5bebredhat: fix spell checksSigned-off-by: Chirag Shah <chirag@nvidia.com>
Donald SharpGitHubDonald Sharp
c187bfe116dMMerge pull request #20206 from mike-dubrovsky/masterAdd info_count to route_table for accurate RIB entry reporting
Donald SharpGitHubDonald Sharp
59d925c6b15MMerge pull request #20860 from y-bharath14/srib-tests-V6tests: Unnecessary pass statement in test_bgp_lu.py
Donald SharpDonald Sharp
40723618ed5tools: Add ldp commands to support bundle generationWhen LDP goes belly up there is no gathering of data around what is going on there. Let's start with some basic commands to gather data. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Y BharathY Bharath
37f674d16bdtests: Unnecessary pass statement in test_bgp_lu.pyUnnecessary pass statement in test_bgp_lu.py Signed-off-by: y-bharath14 <y.bharath@samsung.com>
Donald SharpDonald Sharp
7fe1b89a510ldpd: Reuse port for ldpd sockets that set local portsCurrently ldpd is binding to a port/address locally for some opened sockets. This is causing problems when ldpd is killed and immediately restarted with the tcp port getting `already in use` error messages. Modify the code such that when a port is being specified, on linux the ldpd code will tell the kernel to reuse the port as well. This will clean up some test failures being seen rarely in...
Russ WhiteGitHubRuss White
719a46e6893MMerge pull request #20839 from donaldsharp/bgp_peer_sendq_timingBgp peer sendq timing
Donald SharpDonald Sharp
fc0ea62583ebgpd: Convert connection->last_sendq_ok to atomicThis value was/is being set in two different pthreads. Let's consolidate examinination of this value to properly use the right methodology for this. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Russ WhiteGitHubRuss White
e9d325c80e3MMerge pull request #20855 from donaldsharp/zebra_nhg_checktests: Do not fail zebra_nhg_check if skipped is not 0 on initial
Donald SharpDonald Sharp
18c082b1daflib: Add time_t as an atomic type for FRRWe should add time_t as a atomic type for FRR, so it can be handled correctly. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
c4a1b70a13bbgpd: Do not count connection as stalled incorrectly on peer startupI am seeing this error message on peer startup: 2026/02/13 14:59:51 BGP: [T83RR-8SM5G] bgpd 10.7.0-dev starting: vty@2605, bgp@<all>:179 2026/02/13 14:59:51 BGP: [G822R-SBMNH] config-from-file# router bgp 65002 2026/02/13 14:59:51 BGP: [G822R-SBMNH] config-from-file# no bgp ebgp-requires-policy 2026/02/13 14:59:51 BGP: [G822R-SBMNH] config-from-file# neighbor 192.168.1.1 remote-as external 2...
Donald SharpDonald Sharp
b1a57c3aa03bgpd: last_sendq_time and last_sendq_warn are connection orientedThese two values attached to the peer are really values that should be part of the connection. Move them over. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Russ WhiteGitHubRuss White
e3bef487e5bMMerge pull request #20699 from opensourcerouting/ospf-default-originateospfd: prefer existing default route over generating
Russ WhiteGitHubRuss White
2a3bb122e7aMMerge pull request #20283 from kaffarell/push-ktwkusqqvsulvtysh: add additional options to `ping` command
Donald SharpDonald Sharp
fbbc1189013tests: Do not fail zebra_nhg_check if skipped is not 0 on initialThe test is looking for the number of routes skipped before it does a test that should cause routes to be skipped for installation. Unfortunately it is treating anything non-zero as a failure. Allow for non-zero values to be used as long as it is not -1 which indicates a failure. Signed-off-by: Donald Sharp <donaldsharp72@gmail.com>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
29f5b90f5f5MMerge pull request #20727 from LyZephyr/fix/babeld-null-pointer-checkbabeld: fix NULL pointer dereference in babel_clean_routing_process
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
9102bd4f08bMMerge pull request #20843 from cscarpitta/fix/srv6_static_sids_topotest_remove_duplicationtests: Remove SRv6 SID check duplication
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
705787325ccMMerge pull request #20739 from usrivastava-nvidia/masterpimd,ospfd: Passing local source address as part of BFD session creation
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
38f219bd5f1MMerge pull request #20838 from donaldsharp/fix_rip_default_route_selectedtests: Fix rip_default_route_handling to be more consistent
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
170d5c3dda5MMerge pull request #20844 from donaldsharp/99_problems_and_rmac_is_one_of_themtests: Don't try to use identical rmacs in rare situation
Donald SharpDonald Sharp
466c4f39816tests: Don't try to use identical rmacs in rare situationWe have this: 2026-02-13 22:24:54,781 INFO: topo: Step 2: Changing router MAC on tor-21 2026-02-13 22:24:54,781 INFO: topo: Changing vlan4001 MAC from 2e:d8:4f:14:f7:99 to 2e:d8:4f:14:f7:99 Notice how the rmac is changed from itself to itself. This is because the code just blindly changes the last byte to a 99. If the last byte is already 99 then the test will just fail. Modify the code ...
Russ WhiteGitHubRuss White
e6e3e5e7170MMerge pull request #20668 from opensourcerouting/fix/trigger_conditional_adv_timer_for_static_redistributed_routesbgpd: Force sending conditional updates by ignoring MRAI timer
Russ WhiteGitHubRuss White
f10991d16d5MMerge pull request #20666 from donaldsharp/kernel_skip_some_route_updatesKernel skip some route updates
Carmine ScarpittaCarmine Scarpitta
1d80a297e02tests: Remove SRv6 SID check duplicationEach test is redefining the same `check_srv6_static_sids` helper to verify expected SIDs in the RIB, which duplicates logic across the file. Move the helper to module scope and update all tests to call the shared function so the check is defined once and reused everywhere. Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
6adfa7122a7MMerge pull request #20729 from Ko496-glitch/fix-ospf-checksum-20706Fix ospf checksum #20706
Russ WhiteGitHubRuss White
aa1d58eb8afMMerge pull request #20599 from donaldsharp/allow_redistribution_to_pass_reserved_rangeszebra: Allow redistribution events to pass reserved ranges
Donald SharpDonald Sharp
b8fa4a41482tests: Fix rip_default_route_handling to be more consistentThe test was ensuring that the kernel route was properly installed in the kernel, but it was not doing a run_and_expect block to look that the change had made it into rip itself. Give it some time to happen. Failed tests support_bundle shows that the slight bit of extra time before the support_bundle was created allowed rip to convert over to the kernel default route. Modify the code to use ...
kartikohlanDonald Sharpkartikohlan
c29b9edee9bospfd: reject LSAs with zero checksumDiscard LSAs with a zero checksum value to prevent invalid LSAs from being accepted into the LSDB. Signed-off-by: kartikohlan <kartik7ohlan@gmail.com>
Mark StappMark Stapp
9569593a353doc: add a note about static route ifname validationAdd a note to the docs that static route config keywords are not valid ifnames. Signed-off-by: Mark Stapp <mjs@cisco.com>
Mark StappMark Stapp
b0dd9b98773staticd: in route config, reject keywords as ifnameReject cli keywords from the various 'ip route' configs if the vty code interprets them as interface names. Signed-off-by: Mark Stapp <mjs@cisco.com>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
62db6637f4cMMerge pull request #20737 from chiragshah6/topotest1tests: EVPN add dynamic nbr with ext router