uhd/mpm
Abhishek Verma 5745c8a640 mpm: x4xx: cache xport_info to speed up GetDeviceInfo
get_xport_info() enumerates network interfaces via netlink/pyudev on every
GetDeviceInfo call (~350ms, non-yielding). Since GetDeviceInfo is
unclaimed and gets flooded during discovery, this could starve claimed
RPCs past their short deadlines like 2 seconds.

Cache the result for 10s (X400_XPORT_INFO_CACHE_TTL); it's stable per
session, and init() drops the cache since IPs may change. This turns most
GetDeviceInfo calls much faster.

Add a dedicated lock for the xport_info_cache so concurrent
GetDeviceInfo calls don't race on refresh/invalidations
2026-10-08 09:40:00 +02:00
..
cmake/Modules mpm: fixed cmake macro for enabling modules 2020-01-22 12:54:54 -08:00
include doc: Fix documentation for Doxygen 2026-05-07 14:58:01 +02:00
lib mpm: include missing header in mykonos lib 2026-03-24 11:29:27 +01:00
python mpm: x4xx: cache xport_info to speed up GetDeviceInfo 2026-10-08 09:40:00 +02:00
systemd mpm: deactivate Duplicate Address Detection (DAD) on int0 interface 2024-06-11 10:20:08 +02:00
tests uhd: mpm: update all license header w/ "-or-later" 2019-03-08 00:43:07 +01:00
tools mpm: use flag locked_fpga=True for L variant devices 2026-08-25 22:03:46 +01:00
.gitignore Move ignore of build folders into top level 2025-07-18 11:19:52 +02:00
CMakeLists.txt cmake: Remove some Boost dependencies 2026-06-15 09:50:16 +02:00