Comments (5)
Can we see the cli you have for the command line of zebra?
from frr.
I'd like to see a show thread cpu
as well
from frr.
I'd like to see a
show thread cpu
as well
from frr.
Why didn't you include the entirety of the show thread cpu output?
In any event I was able to recreate something similiar in my home setup. I am not sure if this is what you are reporting, but it probaby is, can you give this a try: #15025
and see if it cleans the problem up
from frr.
Why didn't you include the entirety of the show thread cpu output?
In any event I was able to recreate something similiar in my home setup. I am not sure if this is what you are reporting, but it probaby is, can you give this a try: #15025 and see if it cleans the problem up
I tracked the code flow of ctx and found that the problem arises because after ctx is processed by the provider, it is all hung on the rib_dplane_q for caching. Then, the value of zdplane_info.dg_routes_queued will be reduced, which leads to the failure of the attempt to limit the number of ctx processed each time (200) in the function meta_queue_process. Since rib_process_dplane_results is executed in the main thread of zebra, scheduling will be relatively slow. Therefore, when a large number of routes are injected in a short time, a lot of temporary caches will be hung on the rib_dplane_q, which in turn causes ctx to not be released in time, leading to this problem.
I have an idea for modification, which is to attempt to judge the length of rib_dplane_q in the function meta_queue_process. If there are already many cached nodes, then return WQ_QUEUE_BLOCKED to temporarily delay the processing of rib_process.
from frr.
Related Issues (20)
- ipv6 route-map not marking correct routes as a match HOT 10
- Malformed JSON output on "show ip prefix-list" command HOT 3
- Failed to allocate 8589934528 bytes when limit-fds is omitted
- "Extended Logging Target" broken/not working
- rpki: can not load config via frr-reload when retry_interval and expire_interval is present HOT 2
- FRR logging for BGP peer disconnect HOT 2
- zebra: netstat Recv-Q value is continue keep going up. HOT 7
- [9.2-dev] ospfd crash with signal SIGABRT for 'mpls ldp-sync' and 'fast-reroute ti-lfa' commands HOT 4
- vtysh failed to allocate 8589934528 bytes for Thread Poll Info object HOT 1
- [9.2-dev] vtysh route-map doesn't allow just "continue", but the manual said is valid command
- BGP peering not getting triggered HOT 1
- FRR 9.1 sockopt_tcp_mss_get failed HOT 3
- Issue with BGP peering not coming up occasionally HOT 4
- Grpc/NetConf API to persist configuration in frr.conf without vtysh HOT 2
- frr-reload: ospf: unable to remove "router-info area"
- Backport nexthop group synchronisation fixes to 8.5. HOT 2
- FRR crash using macvlan interface in a lxc/lxd/incus container HOT 26
- FRR Package misses libyang2 version requirement HOT 4
- Encountering 'Unknown command: configure terminal file-lock' Error Message in FRR 9.0.2 HOT 2
- Unnecessary calling of pthread_sigmask in fd_poll of libfrr HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from frr.