Polling inventory impacts USB communication

Hi there,

I’d like to tell you about some phenomenon we observed that could be of interest to you. Our product receives live video feeds via USB. We observe peaks in USB latency whenever mender sends the inventory. (We manually invoked mender show-provides in the following plot.)

Did you hear about this before? We’re using mender client 3.4.0. Would upgrading to a newer version help, or is it something that you aren’t aware of yet?

We tried to track this down and eventually landed at /usr/share/mender/inventory/mender-inventory-provides:

# time /usr/bin/mender show-provides
artifact_name=0-redactedOS-2.20.6-redacted19dev-ci-build-1493-c4ae8174
rootfs-image.checksum=2f410624dc0b9b5b77cfa7c81a1f86901ea544c54fd1b9ccc9dc4ff0bfa4e2c2
rootfs-image.update-module.deb.mender_update_module=deb
rootfs-image.update-module.deb.version=0-redactedOS-2.20.6-redacted19dev-ci-build-1493-c4ae8174
rootfs-image.update-module.directory.mender_update_module=directory
rootfs-image.update-module.directory.version=0-redactedOS-2.20.6-redacted19dev-ci-build-1493-c4ae8174
rootfs-image.update-module.docker.mender_update_module=docker
rootfs-image.update-module.docker.version=0-redactedOS-2.20.6-redacted19dev-ci-build-1493-c4ae8174
rootfs-image.update-module.rpm.mender_update_module=rpm
rootfs-image.update-module.rpm.version=0-redactedOS-2.20.6-redacted19dev-ci-build-1493-c4ae8174
rootfs-image.update-module.script.mender_update_module=script
rootfs-image.update-module.script.version=0-redactedOS-2.20.6-redacted19dev-ci-build-1493-c4ae8174
rootfs-image.update-module.single-file.mender_update_module=single-file
rootfs-image.update-module.single-file.version=0-redactedOS-2.20.6-redacted19dev-ci-build-1493-c4ae8174
rootfs-image.version=0-redactedOS-2.20.6-redacted19dev-ci-build-1493-c4ae8174

real  0m0.267s
user  0m0.016s
sys  0m0.012s

Regards,
Manuel