High CPU usage on 2026.04.10-0031-rolling

Hello,

After upgrading to 2026.04.10-0031-rolling, I started seeing a constantly running python process consuming around 6 - 50% CPU, even when the system is idle.

Problem

The process continuously executes:

/bin/cli-shell-api --show-active-only showConfig interfaces

This happens in a loop and does not stop.

Debugging

I attached strace to the process and observed repeated executions:

strace: Process 6134 attached

strace: Process 16362 attached
[pid 16362] execve("/bin/cli-shell-api", ["/bin/cli-shell-api", "--show-active-only", "showConfig", "interfaces"], ...) = 0
[pid 16362] +++ exited with 0 +++
--- SIGCHLD ...

strace: Process 16363 attached
[pid 16363] execve("/bin/cli-shell-api", ["/bin/cli-shell-api", "--show-active-only", "showConfig", "interfaces"], ...) = 0
[pid 16363] +++ exited with 0 +++
--- SIGCHLD ...

... repeats continuously

It looks like something is polling interface configuration in a tight loop.

Configuration note

This is a very minimal setup — I am only using BGP (no complex services or additional features configured).

Expected behavior

The system should not continuously call cli-shell-api when there are no configuration changes, and CPU usage should remain low.

Actual behavior

A python process continuously spawns cli-shell-api, causing constant CPU load (~6 - 50%).

Regression

After rolling back to 2026.04.01-0034-rolling, the issue is no longer reproducible:

  • CPU usage returns to normal

  • Looping behavior disappears

Conclusion

This appears to be a regression introduced in 2026.04.10-0031-rolling, possibly related to a component repeatedly querying interface configuration.

Thanks for reporting this. I believe I see the issue, and will update this thread with the vyos.dev task link, once it is created.

Hi @Boris,

thanks for reporting. This will be tracked via ⚓ T8486 vyos-netlinkd causes high CPU usage