Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zebra: delete kernel routes using an interface with no more IPv4 address #11528

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

louis-6wind
Copy link
Contributor

When the last IP v4 address of an interface is deleted, Linux removes
all routes using this interface without any Netlink advertisement.

With the following scenarii, zebra routes are unsynchronized with the
kernel ones.

The first scenario:

root@ubuntu:~# ip l add dummy0 type dummy
root@ubuntu:~# ip l set dummy0 up
root@ubuntu:~# ip r
root@ubuntu:~# vtysh -c 'show ip route'
root@ubuntu:~# ip route add 1.1.1.1 dev dummy0
root@ubuntu:~# vtysh -c "conf t" -c "ip route 3.3.3.3/32 dummy0"
root@ubuntu:~# ip r
1.1.1.1 dev dummy0 scope link
root@ubuntu:~# vtysh -c 'show ip route'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

K>* 1.1.1.1/32 [0/0] is directly connected, dummy0, 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, dummy0, weight 1, 00:00:00
root@ubuntu:~# ip add add 2.0.0.1/24 dev dummy0
root@ubuntu:~# ip r
1.1.1.1 dev dummy0 scope link
2.0.0.0/24 dev dummy0 proto kernel scope link src 2.0.0.1
3.3.3.3 nhid 8 dev dummy0 proto 196 metric 20
root@ubuntu:~# vtysh -c 'show ip route'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

K>* 1.1.1.1/32 [0/0] is directly connected, dummy0, 00:00:00
C>* 2.0.0.0/24 is directly connected, dummy0, 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, dummy0, weight 1, 00:00:00
root@ubuntu:~# ip add del 2.0.0.1/24 dev dummy0
root@ubuntu:~# ip r
3.3.3.3 nhid 8 dev dummy0 proto 196 metric 20
root@ubuntu:~# vtysh -c 'show ip route'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

K>* 1.1.1.1/32 [0/0] is directly connected, dummy0, 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, dummy0, weight 1, 00:00:00
root@ubuntu:~# vtysh -c 'show nexthop-group rib'
ID: 8 (zebra)
     RefCnt: 1
     Uptime: 00:00:01
     VRF: default
     Valid, Installed
     Interface Index: 45
           is directly connected, dummy0 (vrf default), weight 1
ID: 4 (zebra)
     RefCnt: 2
     Uptime: 00:00:01
     VRF: default
     Valid, Installed
     Interface Index: 45
           is directly connected, dummy0 (vrf default)
ID: 6 (zebra)
     RefCnt: 1
     Uptime: 00:00:01
     VRF: default
     Valid, Installed
     Interface Index: 45
           is directly connected, dummy0 (vrf default)

The second scenario:

root@ubuntu:~# ip r
root@ubuntu:~# vtysh -c 'show ip route vrf all'
root@ubuntu:~# ip l add vrf1 type vrf table 10
root@ubuntu:~# ip l set vrf1 up
root@ubuntu:~# ip route add 1.1.1.1 dev vrf1
root@ubuntu:~# vtysh -c "conf t" -c "ip route 3.3.3.3/32 vrf1 nexthop-vrf vrf1"
root@ubuntu:~# ip r
1.1.1.1 dev vrf1 scope link
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
K>* 1.1.1.1/32 [0/0] is directly connected, vrf1 (vrf vrf1), 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:00
root@ubuntu:~# ip add add 2.0.0.1/24 dev vrf1
root@ubuntu:~# ip r
1.1.1.1 dev vrf1 scope link
3.3.3.3 nhid 6 dev vrf1 proto 196 metric 20
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
K>* 1.1.1.1/32 [0/0] is directly connected, vrf1 (vrf vrf1), 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:00

VRF vrf1:
C>* 2.0.0.0/24 is directly connected, vrf1, 00:00:00
root@ubuntu:~# ip add del 2.0.0.1/24 dev vrf1
root@ubuntu:~# ip r
3.3.3.3 nhid 6 dev vrf1 proto 196 metric 20
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
K>* 1.1.1.1/32 [0/0] is directly connected, vrf1 (vrf vrf1), 00:00:01
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:01
root@ubuntu:~# vtysh -c 'show nexthop-group rib'
ID: 4 (zebra)
     RefCnt: 1
     Uptime: 00:00:33
     VRF: default
     Valid, Installed
     Interface Index: 46
           is directly connected, vrf1 (vrf vrf1)
ID: 6 (zebra)
     RefCnt: 1
     Uptime: 00:00:33
     VRF: default
     Valid, Installed
     Interface Index: 46
           is directly connected, vrf1 (vrf vrf1), weight 1

The following scenario is working correctly:

root@ubuntu:~# ip l add vrf1 type vrf table 10
root@ubuntu:~# ip l set vrf1 up
root@ubuntu:~# ip route add 1.1.1.1 dev vrf1
root@ubuntu:~# vtysh -c "conf t" -c "ip route 3.3.3.3/32 vrf1 nexthop-vrf vrf1"
root@ubuntu:~# ip r
1.1.1.1 dev vrf1 scope link
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
K>* 1.1.1.1/32 [0/0] is directly connected, vrf1 (vrf vrf1), 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:00
root@ubuntu:~# ip add add 2.0.0.1/24 dev vrf1 && ip add add 4.0.0.1/24 dev vrf1
root@ubuntu:~# ip r
1.1.1.1 dev vrf1 scope link
3.3.3.3 nhid 4 dev vrf1 proto 196 metric 20
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
K>* 1.1.1.1/32 [0/0] is directly connected, vrf1 (vrf vrf1), 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:00

VRF vrf1:
C>* 2.0.0.0/24 is directly connected, vrf1, 00:00:00
C>* 4.0.0.0/24 is directly connected, vrf1, 00:00:00
root@ubuntu:~# ip add del 2.0.0.1/24 dev vrf1
root@ubuntu:~# ip r
1.1.1.1 dev vrf1 scope link
3.3.3.3 nhid 4 dev vrf1 proto 196 metric 20
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
K>* 1.1.1.1/32 [0/0] is directly connected, vrf1 (vrf vrf1), 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:00

VRF vrf1:
C>* 4.0.0.0/24 is directly connected, vrf1, 00:00:00
root@ubuntu:~# vtysh -c 'show nexthop-group rib'
ID: 2 (zebra)
     RefCnt: 3
     Uptime: 00:00:01
     VRF: default
     Valid, Installed
     Interface Index: 47
           is directly connected, vrf1 (vrf vrf1)
ID: 4 (zebra)
     RefCnt: 1
     Uptime: 00:00:01
     VRF: default
     Valid, Installed
     Interface Index: 47
           is directly connected, vrf1 (vrf vrf1), weight 1

Invalid "directly connected" nexthop group if the nexthop interface has
no more IP address.

With the patch:

root@ubuntu:~# ip l add vrf1 type vrf table 10
root@ubuntu:~# ip l set vrf1 up
root@ubuntu:~# ip route add 1.1.1.1 dev vrf1
root@ubuntu:~# vtysh -c "conf t" -c "ip route 3.3.3.3/32 vrf1 nexthop-vrf vrf1"
root@ubuntu:~# ip r
1.1.1.1 dev vrf1 scope link
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
K>* 1.1.1.1/32 [0/0] is directly connected, vrf1 (vrf vrf1), 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:00
root@ubuntu:~# ip add add 2.0.0.1/24 dev vrf1
root@ubuntu:~# ip r
1.1.1.1 dev vrf1 scope link
3.3.3.3 nhid 4 dev vrf1 proto 196 metric 20
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
K>* 1.1.1.1/32 [0/0] is directly connected, vrf1 (vrf vrf1), 00:00:00
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:00

VRF vrf1:
C>* 2.0.0.0/24 is directly connected, vrf1, 00:00:00
root@ubuntu:~# ip add del 2.0.0.1/24 dev vrf1
root@ubuntu:~# ip r
3.3.3.3 nhid 4 dev vrf1 proto 196 metric 20
root@ubuntu:~# vtysh -c 'show ip route vrf all'
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, A - Babel, F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

VRF default:
S>* 3.3.3.3/32 [1/0] is directly connected, vrf1 (vrf vrf1), weight 1, 00:00:00
root@ubuntu:~# vtysh -c 'show nexthop-group rib'
ID: 4 (zebra)
     RefCnt: 1
     Uptime: 00:00:00
     VRF: default
     Valid, Installed
     Interface Index: 51
           is directly connected, vrf1 (vrf vrf1), weight 1

@frrbot frrbot bot added the zebra label Jul 5, 2022
@github-actions github-actions bot added the master label Jul 5, 2022
@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jul 5, 2022

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6244/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Checkout code: Successful with additional warnings
Report for zebra_nhg.c | 2 issues
===============================================
< WARNING: line over 80 characters
< #2466: FILE: /tmp/f1-30888/zebra_nhg.c:2466:

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jul 5, 2022

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6245/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

zebra/interface.c Outdated Show resolved Hide resolved
zebra/interface.c Outdated Show resolved Hide resolved
@ton31337
Copy link
Member

ton31337 commented Jul 5, 2022

Possible to cover this in topotest?

@louis-6wind
Copy link
Contributor Author

Possible to cover this in topotest?

I will add a test to zebra_netlink

zebra/interface.c Outdated Show resolved Hide resolved
Copy link
Member

@donaldsharp donaldsharp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Zebra probably should be putting a NEXTHOP_IFINDEX route back into the kernel if we have detected that the kernel has removed the route

zebra/zebra_nhg.c Outdated Show resolved Hide resolved
@louis-6wind
Copy link
Contributor Author

Zebra probably should be putting a NEXTHOP_IFINDEX route back into the kernel if we have detected that the kernel has removed the route

I am not sure to understand. Netlink does not send any notifications about the deleted route

@donaldsharp
Copy link
Member

When not using nexthop groups, the linux kernel removes perfectly valid routes. We already have code that detects when one FRR's routes is removed and FRR pushes it back in. This is the same situation. Zebra can detect when the kernel is implicitly deleting routes that are still valid here and FRR should push them back in.

@donaldsharp
Copy link
Member

donaldsharp commented Jul 5, 2022

here is what I am talking about:

eva(config)# no zebra nexthop kernel enable
eva(config)# end
eva# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

K>* 0.0.0.0/0 [0/100] via 192.168.119.1, enp39s0, 00:04:50
S>* 4.5.6.7/32 [1/0] is directly connected, dummy7, weight 1, 00:03:06
C>* 192.168.119.0/24 is directly connected, enp39s0, 00:04:50
eva# conf
eva(config)# ip route 4.5.6.8/32 dummy7
eva(config)# 4.5.6.8 dev dummy7 proto static metric 20 

eva(config)# end
eva# exit
sharpd@eva ~/f/zebra (nh_all_in)> sudo ip addr add 2.0.0.1/24 dev dummy7
local 2.0.0.1 dev dummy7 table local proto kernel scope host src 2.0.0.1 
2.0.0.0/24 dev dummy7 proto kernel scope link src 2.0.0.1 
broadcast 2.0.0.0 dev dummy7 table local proto kernel scope link src 2.0.0.1 
broadcast 2.0.0.255 dev dummy7 table local proto kernel scope link src 2.0.0.1 
sharpd@eva ~/f/zebra (nh_all_in)> sudo ip addr del 2.0.0.1/24 dev dummy7
Deleted 2.0.0.0/24 dev dummy7 proto kernel scope link src 2.0.0.1 
Deleted broadcast 2.0.0.255 dev dummy7 table local proto kernel scope link src 2.0.0.1 
Deleted broadcast 2.0.0.0 dev dummy7 table local proto kernel scope link src 2.0.0.1 
Deleted local 2.0.0.1 dev dummy7 table local proto kernel scope host src 2.0.0.1 
sharpd@eva ~/f/zebra (nh_all_in)> ip route show | grep 4.5.6.8
sharpd@eva ~/f/zebra (nh_all_in) [0|1]> vtysh -c "show ip route 4.5.6.8"
Routing entry for 4.5.6.8/32
  Known via "static", distance 1, metric 0, best
  Last update 00:00:27 ago
  * directly connected, dummy7, weight 1

sharpd@eva ~/f/zebra (nh_all_in)> vtysh

Hello, this is FRRouting (version 8.4-dev).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

eva# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

K>* 0.0.0.0/0 [0/100] via 192.168.119.1, enp39s0, 00:05:30
S>* 4.5.6.7/32 [1/0] is directly connected, dummy7, weight 1, 00:03:46
S>* 4.5.6.8/32 [1/0] is directly connected, dummy7, weight 1, 00:00:33
C>* 192.168.119.0/24 is directly connected, enp39s0, 00:05:30
eva# exit
sharpd@eva ~/f/zebra (nh_all_in)> ip route show
default via 192.168.119.1 dev enp39s0 proto dhcp metric 100 
4.5.6.7 nhid 43 dev dummy7 proto static metric 20 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
172.18.0.0/16 dev br-a8a6f5c56e82 proto kernel scope link src 172.18.0.1 linkdown 
172.19.0.0/16 dev br-388ba54f96c2 proto kernel scope link src 172.19.0.1 linkdown 
172.20.0.0/16 dev br-11869756c945 proto kernel scope link src 172.20.0.1 linkdown 
172.21.0.0/16 dev br-f3414e7f50cb proto kernel scope link src 172.21.0.1 linkdown 
172.22.0.0/16 dev br-23e378ed7fd2 proto kernel scope link src 172.22.0.1 linkdown 
192.168.100.0/24 dev virbr1 proto kernel scope link src 192.168.100.1 linkdown 
192.168.110.0/24 dev virbr2 proto kernel scope link src 192.168.110.1 linkdown 
192.168.119.0/24 dev enp39s0 proto kernel scope link src 192.168.119.224 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown 
sharpd@eva ~/f/zebra (nh_all_in)> 

the 4.5.6.8/32 route zebra now believes the route is installed but it is not installed in the kernel. This is with your new code

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jul 5, 2022

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Failed

Ubuntu 16.04 arm7 build: Failed (click for details)

Make failed for Ubuntu 16.04 arm7 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI101BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Ubuntu 16.04 arm7 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI101BUILD/config.log/config.log.gz
Ubuntu 16.04 arm7 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI101BUILD/config.status/config.status

FreeBSD 11 amd64 build: Failed (click for details) FreeBSD 11 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI009BUILD/config.log/config.log.gz FreeBSD 11 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI009BUILD/config.status/config.status

Make failed for FreeBSD 11 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI009BUILD/ErrorLog/log_make.txt)

/usr/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c: In function 'if_has_connected_routes':
zebra/interface.c:669:13: error: invalid storage class for function 'if_uninstall_connected'
zebra/interface.c:685:13: error: invalid storage class for function 'if_delete_connected'
zebra/interface.c:883:13: error: invalid storage class for function 'ipv6_ll_address_to_mac'
zebra/interface.c:952:13: error: invalid storage class for function 'if_nbr_ipv6ll_to_ipv4ll_neigh_add_all'
zebra/interface.c:978:13: error: invalid storage class for function 'if_down_del_nbr_connected'
zebra/interface.c:1206:13: error: invalid storage class for function 'if_ignore_set_protodown'
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,
Ubuntu 18.04 arm7 build: Failed (click for details) Ubuntu 18.04 arm7 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM7BUILD/config.status/config.status Ubuntu 18.04 arm7 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM7BUILD/config.log/config.log.gz

Make failed for Ubuntu 18.04 arm7 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM7BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Ubuntu 16.04 i386 build: Failed (click for details) Ubuntu 16.04 i386 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1604I386/config.log/config.log.gz Ubuntu 16.04 i386 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1604I386/config.status/config.status

Make failed for Ubuntu 16.04 i386 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1604I386/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
CentOS 7 amd64 build: Failed (click for details) CentOS 7 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI005BUILD/config.log/config.log.gz CentOS 7 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI005BUILD/config.status/config.status

Make failed for CentOS 7 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI005BUILD/ErrorLog/log_make.txt)

pimd/pim_msdp.c:706:9: warning: missing braces around initializer [-Wmissing-braces]
pimd/pim_msdp.c:706:9: warning: (near initialization for nexthop.last_lookup) [-Wmissing-braces]
deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.  CC       bgpd/bgp_addpath.o
deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed./home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
Redhat 9 amd64 build: Failed (click for details) Redhat 9 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/RH9BUILD/config.status/config.status

Make failed for Redhat 9 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/RH9BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
zebra/interface.c:978:13: error: invalid storage class for function if_down_del_nbr_connected
zebra/interface.c:1206:13: error: invalid storage class for function if_ignore_set_protodown
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,

Redhat 9 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/RH9BUILD/config.log/config.log.gz

Ubuntu 18.04 amd64 build: Failed (click for details) Ubuntu 18.04 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804AMD64/config.log/config.log.gz Ubuntu 18.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804AMD64/config.status/config.status

Make failed for Ubuntu 18.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804AMD64/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Ubuntu 16.04 arm8 build: Failed (click for details) Ubuntu 16.04 arm8 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U16ARM8BUILD/config.status/config.status Ubuntu 16.04 arm8 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U16ARM8BUILD/config.log/config.log.gz

Make failed for Ubuntu 16.04 arm8 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U16ARM8BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Debian 11 amd64 build: Failed (click for details) Debian 11 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB11AMD64/config.log/config.log.gz

Make failed for Debian 11 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB11AMD64/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
zebra/interface.c:978:13: error: invalid storage class for function if_down_del_nbr_connected
zebra/interface.c:1206:13: error: invalid storage class for function if_ignore_set_protodown
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,

Debian 11 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB11AMD64/config.status/config.status

NetBSD 9 amd64 build: Failed (click for details) NetBSD 9 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI012BUILD/config.status/config.status

Make failed for NetBSD 9 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI012BUILD/ErrorLog/log_make.txt)

doc/user/_build/texinfo/frr.texi:32055: warning: @image file `frr-figures/fig-vnc-redundant-route-reflectors.txt' (for text) unreadable: No such file or directory.
zebra/interface.c: In function 'if_has_connected_routes':
zebra/interface.c:669:13: error: invalid storage class for function 'if_uninstall_connected'
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function 'if_delete_connected'
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function 'ipv6_ll_address_to_mac'
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function 'if_nbr_ipv6ll_to_ipv4ll_neigh_add_all'

NetBSD 9 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI012BUILD/config.log/config.log.gz

Ubuntu 16.04 amd64 build: Failed (click for details) Ubuntu 16.04 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI014BUILD/config.log/config.log.gz Ubuntu 16.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI014BUILD/config.status/config.status

Make failed for Ubuntu 16.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI014BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
OpenBSD 7 amd64 build: Failed (click for details) OpenBSD 7 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI011BUILD/config.log/config.log.gz OpenBSD 7 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI011BUILD/config.status/config.status

Make failed for OpenBSD 7 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI011BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:736: WARNING: duplicate clicmd description of locator NAME, other instance in bgp
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c:670:1: error: function definition is not allowed here
{
^
zebra/interface.c:686:1: error: function definition is not allowed here
{
^
zebra/interface.c:782:1: error: function definition is not allowed here
FreeBSD 12 amd64 build: Failed (click for details) FreeBSD 12 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/FBSD12AMD64/config.log/config.log.gz FreeBSD 12 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/FBSD12AMD64/config.status/config.status

Make failed for FreeBSD 12 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/FBSD12AMD64/ErrorLog/log_make.txt)

gmake[1]: Entering directory '/usr/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function 'if_has_connected_routes':
zebra/interface.c:669:13: error: invalid storage class for function 'if_uninstall_connected'
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function 'if_delete_connected'
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function 'ipv6_ll_address_to_mac'
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function 'if_nbr_ipv6ll_to_ipv4ll_neigh_add_all'
Redhat 8 amd64 build: Failed (click for details) Redhat 8 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/REDHAT8/config.status/config.status

Make failed for Redhat 8 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/REDHAT8/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Redhat 8 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/REDHAT8/config.log/config.log.gz

Ubuntu 18.04 i386 build: Failed (click for details)

Make failed for Ubuntu 18.04 i386 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18I386BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Ubuntu 18.04 i386 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18I386BUILD/config.status/config.status
Ubuntu 18.04 i386 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18I386BUILD/config.log/config.log.gz

Ubuntu 20.04 amd64 build: Failed (click for details) Ubuntu 20.04 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U2004AMD64BUILD/config.log/config.log.gz

Make failed for Ubuntu 20.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U2004AMD64BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
zebra/interface.c:978:13: error: invalid storage class for function if_down_del_nbr_connected
zebra/interface.c:1206:13: error: invalid storage class for function if_ignore_set_protodown
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,

Ubuntu 20.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U2004AMD64BUILD/config.status/config.status

Ubuntu 22.04 amd64 build: Failed (click for details) Ubuntu 22.04 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U22AMD64BUILD/config.log/config.log.gz

Make failed for Ubuntu 22.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U22AMD64BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
zebra/interface.c:978:13: error: invalid storage class for function if_down_del_nbr_connected
zebra/interface.c:1206:13: error: invalid storage class for function if_ignore_set_protodown
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,

Ubuntu 22.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U22AMD64BUILD/config.status/config.status

Ubuntu 18.04 arm8 build: Failed (click for details)

Make failed for Ubuntu 18.04 arm8 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM8BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Ubuntu 18.04 arm8 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM8BUILD/config.log/config.log.gz
Ubuntu 18.04 arm8 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM8BUILD/config.status/config.status

Debian 9 amd64 build: Failed (click for details) Debian 9 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI021BUILD/config.log/config.log.gz Debian 9 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI021BUILD/config.status/config.status

Make failed for Debian 9 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI021BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Ubuntu 18.04 ppc64le build: Failed (click for details) Ubuntu 18.04 ppc64le build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804PPC64LEBUILD/config.log/config.log.gz Ubuntu 18.04 ppc64le build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804PPC64LEBUILD/config.status/config.status

Make failed for Ubuntu 18.04 ppc64le build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804PPC64LEBUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Debian 10 amd64 build: Failed (click for details) Debian 10 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB10BUILD/config.status/config.status

Make failed for Debian 10 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB10BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Debian 10 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB10BUILD/config.log/config.log.gz

Fedora 29 amd64 build: Failed (click for details) Fedora 29 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/F29BUILD/config.log/config.log.gz Fedora 29 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/F29BUILD/config.status/config.status

Make failed for Fedora 29 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/F29BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Warnings Generated during build:

Checkout code: Successful with additional warnings
Ubuntu 16.04 arm7 build: Failed (click for details)

Make failed for Ubuntu 16.04 arm7 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI101BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Ubuntu 16.04 arm7 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI101BUILD/config.log/config.log.gz
Ubuntu 16.04 arm7 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI101BUILD/config.status/config.status

FreeBSD 11 amd64 build: Failed (click for details) FreeBSD 11 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI009BUILD/config.log/config.log.gz FreeBSD 11 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI009BUILD/config.status/config.status

Make failed for FreeBSD 11 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI009BUILD/ErrorLog/log_make.txt)

/usr/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c: In function 'if_has_connected_routes':
zebra/interface.c:669:13: error: invalid storage class for function 'if_uninstall_connected'
zebra/interface.c:685:13: error: invalid storage class for function 'if_delete_connected'
zebra/interface.c:883:13: error: invalid storage class for function 'ipv6_ll_address_to_mac'
zebra/interface.c:952:13: error: invalid storage class for function 'if_nbr_ipv6ll_to_ipv4ll_neigh_add_all'
zebra/interface.c:978:13: error: invalid storage class for function 'if_down_del_nbr_connected'
zebra/interface.c:1206:13: error: invalid storage class for function 'if_ignore_set_protodown'
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,
Ubuntu 18.04 arm7 build: Failed (click for details) Ubuntu 18.04 arm7 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM7BUILD/config.status/config.status Ubuntu 18.04 arm7 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM7BUILD/config.log/config.log.gz

Make failed for Ubuntu 18.04 arm7 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM7BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Ubuntu 16.04 i386 build: Failed (click for details) Ubuntu 16.04 i386 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1604I386/config.log/config.log.gz Ubuntu 16.04 i386 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1604I386/config.status/config.status

Make failed for Ubuntu 16.04 i386 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1604I386/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
CentOS 7 amd64 build: Failed (click for details) CentOS 7 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI005BUILD/config.log/config.log.gz CentOS 7 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI005BUILD/config.status/config.status

Make failed for CentOS 7 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI005BUILD/ErrorLog/log_make.txt)

pimd/pim_msdp.c:706:9: warning: missing braces around initializer [-Wmissing-braces]
pimd/pim_msdp.c:706:9: warning: (near initialization for nexthop.last_lookup) [-Wmissing-braces]
deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.  CC       bgpd/bgp_addpath.o
deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed.deprecation warning: io.FileInput() argument `handle_io_errors` is ignored since "Docutils 0.10 (2012-12-16)" and will soon be removed./home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
Redhat 9 amd64 build: Failed (click for details) Redhat 9 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/RH9BUILD/config.status/config.status

Make failed for Redhat 9 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/RH9BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
zebra/interface.c:978:13: error: invalid storage class for function if_down_del_nbr_connected
zebra/interface.c:1206:13: error: invalid storage class for function if_ignore_set_protodown
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,

Redhat 9 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/RH9BUILD/config.log/config.log.gz

Ubuntu 18.04 amd64 build: Failed (click for details) Ubuntu 18.04 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804AMD64/config.log/config.log.gz Ubuntu 18.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804AMD64/config.status/config.status

Make failed for Ubuntu 18.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804AMD64/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Ubuntu 16.04 arm8 build: Failed (click for details) Ubuntu 16.04 arm8 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U16ARM8BUILD/config.status/config.status Ubuntu 16.04 arm8 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U16ARM8BUILD/config.log/config.log.gz

Make failed for Ubuntu 16.04 arm8 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U16ARM8BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Debian 11 amd64 build: Failed (click for details) Debian 11 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB11AMD64/config.log/config.log.gz

Make failed for Debian 11 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB11AMD64/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
zebra/interface.c:978:13: error: invalid storage class for function if_down_del_nbr_connected
zebra/interface.c:1206:13: error: invalid storage class for function if_ignore_set_protodown
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,

Debian 11 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB11AMD64/config.status/config.status

NetBSD 9 amd64 build: Failed (click for details) NetBSD 9 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI012BUILD/config.status/config.status

Make failed for NetBSD 9 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI012BUILD/ErrorLog/log_make.txt)

doc/user/_build/texinfo/frr.texi:32055: warning: @image file `frr-figures/fig-vnc-redundant-route-reflectors.txt' (for text) unreadable: No such file or directory.
zebra/interface.c: In function 'if_has_connected_routes':
zebra/interface.c:669:13: error: invalid storage class for function 'if_uninstall_connected'
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function 'if_delete_connected'
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function 'ipv6_ll_address_to_mac'
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function 'if_nbr_ipv6ll_to_ipv4ll_neigh_add_all'

NetBSD 9 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI012BUILD/config.log/config.log.gz

Ubuntu 16.04 amd64 build: Failed (click for details) Ubuntu 16.04 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI014BUILD/config.log/config.log.gz Ubuntu 16.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI014BUILD/config.status/config.status

Make failed for Ubuntu 16.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI014BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
OpenBSD 7 amd64 build: Failed (click for details) OpenBSD 7 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI011BUILD/config.log/config.log.gz OpenBSD 7 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI011BUILD/config.status/config.status

Make failed for OpenBSD 7 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI011BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:736: WARNING: duplicate clicmd description of locator NAME, other instance in bgp
/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c:670:1: error: function definition is not allowed here
{
^
zebra/interface.c:686:1: error: function definition is not allowed here
{
^
zebra/interface.c:782:1: error: function definition is not allowed here
FreeBSD 12 amd64 build: Failed (click for details) FreeBSD 12 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/FBSD12AMD64/config.log/config.log.gz FreeBSD 12 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/FBSD12AMD64/config.status/config.status

Make failed for FreeBSD 12 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/FBSD12AMD64/ErrorLog/log_make.txt)

gmake[1]: Entering directory '/usr/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function 'if_has_connected_routes':
zebra/interface.c:669:13: error: invalid storage class for function 'if_uninstall_connected'
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function 'if_delete_connected'
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function 'ipv6_ll_address_to_mac'
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function 'if_nbr_ipv6ll_to_ipv4ll_neigh_add_all'
Redhat 8 amd64 build: Failed (click for details) Redhat 8 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/REDHAT8/config.status/config.status

Make failed for Redhat 8 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/REDHAT8/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Redhat 8 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/REDHAT8/config.log/config.log.gz

Ubuntu 18.04 i386 build: Failed (click for details)

Make failed for Ubuntu 18.04 i386 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18I386BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Ubuntu 18.04 i386 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18I386BUILD/config.status/config.status
Ubuntu 18.04 i386 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18I386BUILD/config.log/config.log.gz

Ubuntu 20.04 amd64 build: Failed (click for details) Ubuntu 20.04 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U2004AMD64BUILD/config.log/config.log.gz

Make failed for Ubuntu 20.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U2004AMD64BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
zebra/interface.c:978:13: error: invalid storage class for function if_down_del_nbr_connected
zebra/interface.c:1206:13: error: invalid storage class for function if_ignore_set_protodown
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,

Ubuntu 20.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U2004AMD64BUILD/config.status/config.status

Ubuntu 22.04 amd64 build: Failed (click for details) Ubuntu 22.04 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U22AMD64BUILD/config.log/config.log.gz

Make failed for Ubuntu 22.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U22AMD64BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:1486: WARNING: duplicate clicmd description of debug zebra pbr, other instance in pbr
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
zebra/interface.c:978:13: error: invalid storage class for function if_down_del_nbr_connected
zebra/interface.c:1206:13: error: invalid storage class for function if_ignore_set_protodown
 1206 | static bool if_ignore_set_protodown(const struct interface *ifp, bool new_down,

Ubuntu 22.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U22AMD64BUILD/config.status/config.status

Ubuntu 18.04 arm8 build: Failed (click for details)

Make failed for Ubuntu 18.04 arm8 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM8BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Ubuntu 18.04 arm8 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM8BUILD/config.log/config.log.gz
Ubuntu 18.04 arm8 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U18ARM8BUILD/config.status/config.status

Debian 9 amd64 build: Failed (click for details) Debian 9 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI021BUILD/config.log/config.log.gz Debian 9 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI021BUILD/config.status/config.status

Make failed for Debian 9 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/CI021BUILD/ErrorLog/log_make.txt)

/home/ci/cibuild.6254/frr-source/doc/user/zebra.rst:23: SEVERE: Duplicate ID: "cmdoption-configure-arg-net".
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Ubuntu 18.04 ppc64le build: Failed (click for details) Ubuntu 18.04 ppc64le build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804PPC64LEBUILD/config.log/config.log.gz Ubuntu 18.04 ppc64le build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804PPC64LEBUILD/config.status/config.status

Make failed for Ubuntu 18.04 ppc64le build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/U1804PPC64LEBUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Debian 10 amd64 build: Failed (click for details) Debian 10 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB10BUILD/config.status/config.status

Make failed for Debian 10 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB10BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all

Debian 10 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/DEB10BUILD/config.log/config.log.gz

Fedora 29 amd64 build: Failed (click for details) Fedora 29 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/F29BUILD/config.log/config.log.gz Fedora 29 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/F29BUILD/config.status/config.status

Make failed for Fedora 29 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6254/artifact/F29BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.6254/frr-source'
zebra/interface.c: In function if_has_connected_routes:
zebra/interface.c:669:13: error: invalid storage class for function if_uninstall_connected
 static void if_uninstall_connected(struct interface *ifp)
zebra/interface.c:685:13: error: invalid storage class for function if_delete_connected
 static void if_delete_connected(struct interface *ifp)
zebra/interface.c:883:13: error: invalid storage class for function ipv6_ll_address_to_mac
 static void ipv6_ll_address_to_mac(struct in6_addr *address, uint8_t *mac)
zebra/interface.c:952:13: error: invalid storage class for function if_nbr_ipv6ll_to_ipv4ll_neigh_add_all
Report for interface.c | 2 issues
===============================================
< WARNING: line over 80 characters
< #656: FILE: /tmp/f1-24612/interface.c:656:

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jul 5, 2022

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6253/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Successful

Basic Tests: Failed

Topotests debian 10 amd64 part 9: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO9DEB10AMD64-6253/test

Topology Tests failed for Topotests debian 10 amd64 part 9
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-6253/artifact/TOPO9DEB10AMD64/ErrorLog/log_topotests.txt

Successful on other platforms/tests
  • Addresssanitizer topotests part 4
  • Topotests Ubuntu 18.04 arm8 part 3
  • Addresssanitizer topotests part 5
  • Topotests debian 10 amd64 part 4
  • Topotests Ubuntu 18.04 amd64 part 3
  • Topotests Ubuntu 18.04 amd64 part 2
  • Topotests debian 10 amd64 part 8
  • IPv6 protocols on Ubuntu 18.04
  • Addresssanitizer topotests part 0
  • Topotests debian 10 amd64 part 3
  • Topotests Ubuntu 18.04 arm8 part 4
  • Topotests Ubuntu 18.04 arm8 part 9
  • Addresssanitizer topotests part 2
  • Ubuntu 20.04 deb pkg check
  • Topotests Ubuntu 18.04 i386 part 6
  • Topotests Ubuntu 18.04 amd64 part 5
  • IPv4 ldp protocol on Ubuntu 18.04
  • Debian 10 deb pkg check
  • Ubuntu 16.04 deb pkg check
  • IPv4 protocols on Ubuntu 18.04
  • Topotests Ubuntu 18.04 amd64 part 4
  • Topotests Ubuntu 18.04 i386 part 1
  • Topotests Ubuntu 18.04 amd64 part 9
  • Addresssanitizer topotests part 9
  • Topotests Ubuntu 18.04 i386 part 8
  • Topotests Ubuntu 18.04 i386 part 3
  • Addresssanitizer topotests part 3
  • Topotests Ubuntu 18.04 amd64 part 7
  • Topotests Ubuntu 18.04 arm8 part 2
  • Topotests Ubuntu 18.04 arm8 part 7
  • Topotests debian 10 amd64 part 0
  • Addresssanitizer topotests part 7
  • Topotests Ubuntu 18.04 i386 part 0
  • Addresssanitizer topotests part 6
  • CentOS 7 rpm pkg check
  • Topotests debian 10 amd64 part 1
  • Topotests Ubuntu 18.04 arm8 part 5
  • Fedora 29 rpm pkg check
  • Topotests debian 10 amd64 part 2
  • Topotests debian 10 amd64 part 7
  • Topotests Ubuntu 18.04 i386 part 9
  • Topotests Ubuntu 18.04 arm8 part 0
  • Topotests Ubuntu 18.04 amd64 part 8
  • Topotests Ubuntu 18.04 amd64 part 0
  • Static analyzer (clang)
  • Topotests Ubuntu 18.04 i386 part 5
  • Ubuntu 18.04 deb pkg check
  • Topotests debian 10 amd64 part 5
  • Debian 9 deb pkg check
  • Addresssanitizer topotests part 1
  • Topotests Ubuntu 18.04 i386 part 4
  • Topotests Ubuntu 18.04 amd64 part 1
  • Topotests Ubuntu 18.04 i386 part 2
  • Topotests debian 10 amd64 part 6
  • Topotests Ubuntu 18.04 arm8 part 1
  • Addresssanitizer topotests part 8
  • Topotests Ubuntu 18.04 arm8 part 6
  • Topotests Ubuntu 18.04 i386 part 7
  • Topotests Ubuntu 18.04 amd64 part 6
  • Topotests Ubuntu 18.04 arm8 part 8

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jul 5, 2022

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6255/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

@louis-6wind louis-6wind changed the title zebra: invalid nexthop group if nexthop interface has no more IP address zebra: delete kernel routes using an interface with no more IPv4 address Jul 6, 2022
@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jul 6, 2022

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6278/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Checkout code: Successful with additional warnings
Report for connected.c | 14 issues
===============================================
< ERROR: do not use assignment in if condition
< #487: FILE: /tmp/f1-17217/connected.c:487:
< WARNING: line over 80 characters
< #492: FILE: /tmp/f1-17217/connected.c:492:
< WARNING: line over 80 characters
< #494: FILE: /tmp/f1-17217/connected.c:494:
< WARNING: Too many leading tabs - consider code refactoring
< #494: FILE: /tmp/f1-17217/connected.c:494:
< WARNING: Too many leading tabs - consider code refactoring
< #496: FILE: /tmp/f1-17217/connected.c:496:
< WARNING: line over 80 characters
< #498: FILE: /tmp/f1-17217/connected.c:498:
< WARNING: Too many leading tabs - consider code refactoring
< #498: FILE: /tmp/f1-17217/connected.c:498:

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jul 6, 2022

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6279/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Checkout code: Successful with additional warnings
Report for connected.c | 14 issues
===============================================
< ERROR: do not use assignment in if condition
< #487: FILE: /tmp/f1-30720/connected.c:487:
< WARNING: line over 80 characters
< #492: FILE: /tmp/f1-30720/connected.c:492:
< WARNING: line over 80 characters
< #494: FILE: /tmp/f1-30720/connected.c:494:
< WARNING: Too many leading tabs - consider code refactoring
< #494: FILE: /tmp/f1-30720/connected.c:494:
< WARNING: Too many leading tabs - consider code refactoring
< #496: FILE: /tmp/f1-30720/connected.c:496:
< WARNING: line over 80 characters
< #498: FILE: /tmp/f1-30720/connected.c:498:
< WARNING: Too many leading tabs - consider code refactoring
< #498: FILE: /tmp/f1-30720/connected.c:498:

@louis-6wind louis-6wind force-pushed the fix-kernel-unsync branch 2 times, most recently from 8466c43 to 2fb4921 Compare July 7, 2022 14:09
@louis-6wind
Copy link
Contributor Author

ci:rerun

@louis-6wind louis-6wind force-pushed the fix-kernel-unsync branch 2 times, most recently from 36bd771 to f81abfc Compare July 7, 2022 14:16
@louis-6wind
Copy link
Contributor Author

ci:rerun

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jul 13, 2022

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-6448/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

@donaldsharp
Copy link
Member

my outlined steps for static routes is still broken.

@louis-6wind louis-6wind force-pushed the fix-kernel-unsync branch 2 times, most recently from 2d890b4 to 361075f Compare November 2, 2022 17:37
@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Nov 2, 2022

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8176/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Failed

Redhat 8 amd64 build: Failed (click for details) Redhat 8 amd64 build: No useful log found
Successful on other platforms/tests
  • Ubuntu 16.04 i386 build
  • CentOS 7 amd64 build
  • Ubuntu 18.04 i386 build
  • Ubuntu 18.04 amd64 build
  • Ubuntu 18.04 arm7 build
  • FreeBSD 11 amd64 build
  • Debian 11 amd64 build
  • Redhat 9 amd64 build
  • Ubuntu 16.04 arm8 build
  • Ubuntu 16.04 amd64 build
  • NetBSD 9 amd64 build
  • OpenBSD 7 amd64 build
  • FreeBSD 12 amd64 build
  • Fedora 29 amd64 build
  • Ubuntu 22.04 amd64 build
  • Ubuntu 18.04 arm8 build
  • Debian 9 amd64 build
  • Ubuntu 20.04 amd64 build
  • Ubuntu 18.04 ppc64le build
  • Debian 10 amd64 build
  • Ubuntu 16.04 arm7 build

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Nov 2, 2022

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Successful

Basic Tests: Failed

Topotests debian 10 amd64 part 9: Failed (click for details) Topotests debian 10 amd64 part 9: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO9DEB10AMD64/ErrorLog/ Topotests debian 10 amd64 part 9: No useful log found
Topotests debian 10 amd64 part 8: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO8DEB10AMD64-8175/test

Topology Tests failed for Topotests debian 10 amd64 part 8
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO8DEB10AMD64/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 arm8 part 9: Failed (click for details) Topotests Ubuntu 18.04 arm8 part 9: No useful log found
Topotests Ubuntu 18.04 amd64 part 5: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO5U18AMD64-8175/test

Topology Tests failed for Topotests Ubuntu 18.04 amd64 part 5
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO5U18AMD64/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 i386 part 6: Failed (click for details) Topotests Ubuntu 18.04 i386 part 6: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO6U18I386/ErrorLog/ Topotests Ubuntu 18.04 i386 part 6: No useful log found
Topotests Ubuntu 18.04 amd64 part 9: Failed (click for details) Topotests Ubuntu 18.04 amd64 part 9: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO9U18AMD64/ErrorLog/ Topotests Ubuntu 18.04 amd64 part 9: No useful log found
Topotests Ubuntu 18.04 i386 part 8: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO8U18I386-8175/test

Topology Tests failed for Topotests Ubuntu 18.04 i386 part 8
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO8U18I386/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 arm8 part 7: Failed (click for details) Topotests Ubuntu 18.04 arm8 part 7: No useful log found
Topotests Ubuntu 18.04 amd64 part 7: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO7U18AMD64-8175/test

Topology Tests failed for Topotests Ubuntu 18.04 amd64 part 7
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO7U18AMD64/ErrorLog/log_topotests.txt

Topotests debian 10 amd64 part 0: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO0DEB10AMD64-8175/test

Topology Tests failed for Topotests debian 10 amd64 part 0
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO0DEB10AMD64/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 i386 part 5: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO5U18I386-8175/test

Topology Tests failed for Topotests Ubuntu 18.04 i386 part 5
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO5U18I386/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 i386 part 0: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO0U18I386-8175/test

Topology Tests failed for Topotests Ubuntu 18.04 i386 part 0
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO0U18I386/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 arm8 part 5: Failed (click for details) Topotests Ubuntu 18.04 arm8 part 5: No useful log found
Topotests Ubuntu 18.04 arm8 part 0: Failed (click for details) Topotests Ubuntu 18.04 arm8 part 0: No useful log found
Topotests Ubuntu 18.04 amd64 part 0: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPOU1804-8175/test

Topology Tests failed for Topotests Ubuntu 18.04 amd64 part 0
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPOU1804/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 i386 part 9: Failed (click for details) Topotests Ubuntu 18.04 i386 part 9: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO9U18I386/ErrorLog/ Topotests Ubuntu 18.04 i386 part 9: No useful log found
Topotests Ubuntu 18.04 amd64 part 8: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO8U18ARM64-8175/test

Topology Tests failed for Topotests Ubuntu 18.04 amd64 part 8
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO8U18ARM64/ErrorLog/log_topotests.txt

Topotests debian 10 amd64 part 5: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO5DEB10AMD64-8175/test

Topology Tests failed for Topotests debian 10 amd64 part 5
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO5DEB10AMD64/ErrorLog/log_topotests.txt

Topotests debian 10 amd64 part 7: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO7DEB10AMD64-8175/test

Topology Tests failed for Topotests debian 10 amd64 part 7
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO7DEB10AMD64/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 arm8 part 6: Failed (click for details) Topotests Ubuntu 18.04 arm8 part 6: No useful log found
Topotests Ubuntu 18.04 i386 part 7: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO7U18I386-8175/test

Topology Tests failed for Topotests Ubuntu 18.04 i386 part 7
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO7U18I386/ErrorLog/log_topotests.txt

Topotests debian 10 amd64 part 6: Failed (click for details) Topotests debian 10 amd64 part 6: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO6DEB10AMD64/ErrorLog/ Topotests debian 10 amd64 part 6: No useful log found
Topotests Ubuntu 18.04 arm8 part 8: Failed (click for details) Topotests Ubuntu 18.04 arm8 part 8: No useful log found
Topotests Ubuntu 18.04 amd64 part 6: Failed (click for details) Topotests Ubuntu 18.04 amd64 part 6: Unknown Log URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8175/artifact/TOPO6U18AMD64/ErrorLog/ Topotests Ubuntu 18.04 amd64 part 6: No useful log found
Successful on other platforms/tests
  • Topotests Ubuntu 18.04 arm8 part 3
  • Addresssanitizer topotests part 4
  • Addresssanitizer topotests part 5
  • Topotests debian 10 amd64 part 4
  • Topotests Ubuntu 18.04 amd64 part 3
  • Topotests Ubuntu 18.04 amd64 part 2
  • Addresssanitizer topotests part 0
  • Topotests debian 10 amd64 part 3
  • Topotests Ubuntu 18.04 arm8 part 4
  • Ubuntu 16.04 deb pkg check
  • Ubuntu 20.04 deb pkg check
  • Topotests Ubuntu 18.04 arm8 part 2
  • Topotests Ubuntu 18.04 i386 part 1
  • Topotests Ubuntu 18.04 amd64 part 4
  • Addresssanitizer topotests part 9
  • Topotests Ubuntu 18.04 i386 part 3
  • Addresssanitizer topotests part 3
  • Debian 10 deb pkg check
  • Addresssanitizer topotests part 7
  • Addresssanitizer topotests part 6
  • Topotests debian 10 amd64 part 1
  • Fedora 29 rpm pkg check
  • CentOS 7 rpm pkg check
  • Topotests debian 10 amd64 part 2
  • Static analyzer (clang)
  • Addresssanitizer topotests part 2
  • Topotests Ubuntu 18.04 amd64 part 1
  • Debian 9 deb pkg check
  • Ubuntu 18.04 deb pkg check
  • Addresssanitizer topotests part 1
  • Topotests Ubuntu 18.04 i386 part 4
  • Topotests Ubuntu 18.04 i386 part 2
  • Addresssanitizer topotests part 8
  • Topotests Ubuntu 18.04 arm8 part 1

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Nov 3, 2022

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8190/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Failed

Redhat 8 amd64 build: Failed (click for details) Redhat 8 amd64 build: No useful log found
Successful on other platforms/tests
  • Ubuntu 20.04 amd64 build
  • Ubuntu 22.04 amd64 build
  • Ubuntu 18.04 arm8 build
  • Debian 9 amd64 build
  • Ubuntu 18.04 ppc64le build
  • Fedora 29 amd64 build
  • Debian 10 amd64 build
  • Ubuntu 16.04 arm7 build
  • FreeBSD 11 amd64 build
  • Ubuntu 18.04 arm7 build
  • CentOS 7 amd64 build
  • Ubuntu 16.04 i386 build
  • Ubuntu 16.04 arm8 build
  • Ubuntu 18.04 amd64 build
  • Redhat 9 amd64 build
  • Debian 11 amd64 build
  • NetBSD 9 amd64 build
  • OpenBSD 7 amd64 build
  • Ubuntu 16.04 amd64 build
  • FreeBSD 12 amd64 build
  • Ubuntu 18.04 i386 build

Warnings Generated during build:

Checkout code: Successful with additional warnings
Redhat 8 amd64 build: Failed (click for details) Redhat 8 amd64 build: No useful log found
Report for connected.c | 2 issues
===============================================
< WARNING: line over 80 characters
< #517: FILE: /tmp/f1-2702792/connected.c:517:

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Nov 3, 2022

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8194/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Successful

Basic Tests: Failed

Topotests Ubuntu 18.04 i386 part 8: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO8U18I386-8194/test

Topology Tests failed for Topotests Ubuntu 18.04 i386 part 8
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8194/artifact/TOPO8U18I386/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 amd64 part 7: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO7U18AMD64-8194/test

Topology Tests failed for Topotests Ubuntu 18.04 amd64 part 7
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8194/artifact/TOPO7U18AMD64/ErrorLog/log_topotests.txt

Topotests Ubuntu 18.04 arm8 part 7: Failed (click for details) Topotests Ubuntu 18.04 arm8 part 7: No useful log found
Topotests Ubuntu 18.04 arm8 part 8: Failed (click for details) Topotests Ubuntu 18.04 arm8 part 8: No useful log found
Topotests Ubuntu 18.04 i386 part 7: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO7U18I386-8194/test

Topology Tests failed for Topotests Ubuntu 18.04 i386 part 7
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8194/artifact/TOPO7U18I386/ErrorLog/log_topotests.txt

Topotests debian 10 amd64 part 7: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-PULLREQ2-TOPO7DEB10AMD64-8194/test

Topology Tests failed for Topotests debian 10 amd64 part 7
see full log at https://ci1.netdef.org/browse/FRR-PULLREQ2-8194/artifact/TOPO7DEB10AMD64/ErrorLog/log_topotests.txt

Successful on other platforms/tests
  • Topotests Ubuntu 18.04 amd64 part 6
  • Addresssanitizer topotests part 0
  • Topotests debian 10 amd64 part 8
  • Ubuntu 20.04 deb pkg check
  • Topotests Ubuntu 18.04 arm8 part 4
  • Topotests Ubuntu 18.04 arm8 part 9
  • Debian 10 deb pkg check
  • Topotests debian 10 amd64 part 3
  • Addresssanitizer topotests part 1
  • Topotests Ubuntu 18.04 i386 part 4
  • Topotests Ubuntu 18.04 arm8 part 3
  • Topotests debian 10 amd64 part 4
  • Topotests Ubuntu 18.04 i386 part 3
  • Addresssanitizer topotests part 4
  • Debian 9 deb pkg check
  • Topotests Ubuntu 18.04 amd64 part 9
  • Topotests Ubuntu 18.04 i386 part 9
  • Addresssanitizer topotests part 7
  • Static analyzer (clang)
  • Ubuntu 16.04 deb pkg check
  • Addresssanitizer topotests part 5
  • Topotests debian 10 amd64 part 1
  • Topotests Ubuntu 18.04 i386 part 6
  • Topotests debian 10 amd64 part 2
  • Topotests Ubuntu 18.04 amd64 part 8
  • Topotests Ubuntu 18.04 i386 part 1
  • Topotests Ubuntu 18.04 arm8 part 0
  • Topotests Ubuntu 18.04 arm8 part 5
  • Topotests Ubuntu 18.04 amd64 part 4
  • Topotests Ubuntu 18.04 arm8 part 1
  • Topotests Ubuntu 18.04 arm8 part 6
  • Topotests Ubuntu 18.04 amd64 part 0
  • Addresssanitizer topotests part 2
  • Topotests debian 10 amd64 part 6
  • Topotests Ubuntu 18.04 amd64 part 5
  • Fedora 29 rpm pkg check
  • Topotests debian 10 amd64 part 5
  • Topotests Ubuntu 18.04 arm8 part 2
  • Topotests debian 10 amd64 part 0
  • Addresssanitizer topotests part 3
  • Addresssanitizer topotests part 9
  • CentOS 7 rpm pkg check
  • Addresssanitizer topotests part 8
  • Topotests debian 10 amd64 part 9
  • Topotests Ubuntu 18.04 amd64 part 3
  • Topotests Ubuntu 18.04 i386 part 2
  • Topotests Ubuntu 18.04 i386 part 5
  • Topotests Ubuntu 18.04 amd64 part 1
  • Addresssanitizer topotests part 6
  • Ubuntu 18.04 deb pkg check
  • Topotests Ubuntu 18.04 i386 part 0
  • Topotests Ubuntu 18.04 amd64 part 2

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Nov 3, 2022

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-8198/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

louis-6wind referenced this pull request Nov 10, 2022
Fix potential access to NULL pointer in isis_route_update even if it is
not related with the fast-reroute implementation.

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
@louis-6wind louis-6wind requested a review from ton31337 February 10, 2023 15:50
@donaldsharp donaldsharp requested a review from eqvinox February 14, 2023 16:33
if (!table)
continue;

for (rn = route_top(table); rn;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it not possible to look for affected nexthops through NHT? Scanning the entire RIB is quite costly.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NHT table is void in the following case

r1# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

K>* 1.1.1.1/32 [0/0] is directly connected, dummy1, 00:00:04
K>* 1.1.1.2/32 [0/0] is directly connected, dummy1, 00:00:04
K>* 1.2.1.1/32 [0/0] is directly connected, dummy2, 00:00:04
K>* 1.2.1.2/32 [0/0] is directly connected, dummy2, 00:00:04
S>* 2.1.1.1/32 [1/0] is directly connected, dummy1, weight 1, 00:00:04
S>* 2.1.1.2/32 [1/0] is directly connected, dummy1, weight 1, 00:00:04
S>* 2.2.1.1/32 [1/0] is directly connected, dummy2, weight 1, 00:00:04
S>* 2.2.1.2/32 [1/0] is directly connected, dummy2, weight 1, 00:00:04
C>* 3.1.1.0/24 is directly connected, dummy1, 00:00:04
C>* 3.1.2.0/24 is directly connected, dummy1, 00:00:04
C>* 3.2.1.0/24 is directly connected, dummy2, 00:00:04
C>* 3.2.2.0/24 is directly connected, dummy2, 00:00:04
C>* 192.168.1.0/24 is directly connected, r1-eth0, 00:00:21
r1# show ip nht
r1#

@NetDEF-CI
Copy link
Collaborator

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-PULLREQ2-9788/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

@github-actions
Copy link

This PR is stale because it has been open 180 days with no activity. Comment or remove the autoclose label in order to avoid having this PR closed.

Copy link

This pull request has conflicts, please resolve those before we can evaluate the pull request.

Add tests to the existing zebra_netlink topotest to check the zebra
behavior when the Linux Kernel removes the routes from an interface on
which the last IPv4 address is deleted.

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
When the last IPv4 address of an interface is deleted, Linux removes
all routes using this interface without any Netlink advertisement.

Routes that have a IPv4 nexthop are correctly removed from the FRR RIB.
However, routes that only have an interface with no more IPv4 addresses
as a nexthop remains in the FRR RIB.

In this situation, among the routes that this particular interface
nexthop:
 - remove from the zebra kernel routes
 - reinstall the routes that have been added from FRR. It is useful when
   the nexthop is for example a VRF interface.

Add related test cases in the zebra_netlink topotest.

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants