From: Patrick Donnelly Date: Thu, 13 Nov 2025 14:24:19 +0000 (-0500) Subject: mds: include sysinfo in status command output X-Git-Tag: v19.2.4~15^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=02261536cc359165a38eeeb69b3ec2ef49adcb3e;p=ceph.git mds: include sysinfo in status command output Of particular interest is the CPU architecture and endianness. Signed-off-by: Patrick Donnelly (cherry picked from commit fa4078adfc4e54d0bdd472437c7dcd8bc55ba4dd) --- diff --git a/src/mds/MDSDaemon.cc b/src/mds/MDSDaemon.cc index be880ac19a19..51fe8b92d61b 100644 --- a/src/mds/MDSDaemon.cc +++ b/src/mds/MDSDaemon.cc @@ -17,6 +17,7 @@ #include "include/compat.h" #include "include/types.h" #include "include/str_list.h" +#include "include/util.h" #include "common/Clock.h" #include "common/HeartbeatMap.h" @@ -251,6 +252,24 @@ void MDSDaemon::dump_status(Formatter *f) f->dump_float("uptime", get_uptime().count()); + { + std::map sysinfo; + collect_sys_info(&sysinfo, cct); + f->open_object_section("sysinfo"); + for (auto& [k, v] : sysinfo) { + f->dump_string(k, v); + } + f->close_section(); + } + + if constexpr (std::endian::native == std::endian::little) { + f->dump_string("endian", "little"); + } else if constexpr (std::endian::native == std::endian::big) { + f->dump_string("endian", "big"); + } else { + f->dump_string("endian", "mixed"); + } + f->close_section(); // status }