#1791·mediasoup

Add useful information to Worker.Dump() response

Author: jmillanCreated May 4, 2026Updated May 4, 2026
Labelsfeature

We are currently printing useful system information such as, CPU endianness, libsrtp version, openssl version, openssl CPU info -cpu flags-, io_uring version if enabled, etc. This information is useful regardless of the log level.

Currently this information can only be seen if the log level is DEBUG or WARNING, and an the info tag is enabled. Meaning that in order to see it, one needs to set such log level with the corresponding extra log volume that it brings.

Having such information in Worker.Dump() would allow us to have such system info without generating the unwanted logs.

txt
src/DepUsrSCTP.cpp
70:	MS_DEBUG_TAG(info, "usrsctp");

src/lib.cpp
123:	MS_DEBUG_TAG(info, "starting mediasoup-worker process [version:%s]", version);
126:	MS_DEBUG_TAG(info, "little-endian CPU detected");
128:	MS_DEBUG_TAG(info, "big-endian CPU detected");
134:	MS_DEBUG_TAG(info, "32 bits architecture detected");
136:	MS_DEBUG_TAG(info, "64 bits architecture detected");

src/DepLibSRTP.cpp
65:			MS_DEBUG_TAG(info, "libsrtp version: \"%s\"", srtp_get_version_string());

src/DepOpenSSL.cpp
24:		  MS_DEBUG_TAG(info, "openssl version: \"%s\"", OpenSSL_version(OPENSSL_VERSION));
25:		  MS_DEBUG_TAG(info, "openssl CPU info: \"%s\"", OpenSSL_version(OPENSSL_CPU_INFO));

src/DepLibUring.cpp
124:	MS_DEBUG_TAG(info, "io_uring version: \"%i.%i\"", mayor, minor);
128:		MS_DEBUG_TAG(info, "io_uring disabled by user settings");
140:			MS_DEBUG_TAG(info, "io_uring enabled");
146:			MS_DEBUG_TAG(info, "io_uring initialization failed, io_uring not enabled");
151:		MS_DEBUG_TAG(info, "io_uring not enabled");
173:	MS_DEBUG_TAG(info, "kernel version: %s", buffer.version);
182:		MS_DEBUG_TAG(info, "kernel doesn't support io_uring");

src/DepLibUV.cpp
88:	MS_DEBUG_TAG(info, "libuv version: \"%s\"", uv_version_string());

src/Settings.cpp
367:	MS_DEBUG_TAG(info, "<configuration>");
371:	MS_DEBUG_TAG(info, "  logTags: %s", logTagsStream.str().c_str());
372:	MS_DEBUG_TAG(info, "  rtcMinPort: %" PRIu16, Settings::configuration.rtcMinPort);
373:	MS_DEBUG_TAG(info, "  rtcMaxPort: %" PRIu16, Settings::configuration.rtcMaxPort);
378:		MS_DEBUG_TAG(info, "  dtlsPrivateKeyFile: %s", Settings::configuration.dtlsPrivateKeyFile.c_str());
386:	MS_DEBUG_TAG(info, "</configuration>");