Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Tell when we have more leaked handles to display
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 3 Apr 2021 07:42:34 +0000 (09:42 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 3 Apr 2021 07:42:34 +0000 (09:42 +0200)
src/smpi/internals/smpi_utils.cpp
teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.tesh

index 1cca1ed..80ed460 100644 (file)
@@ -146,8 +146,11 @@ void print_memory_analysis()
     int n = simgrid::config::get_value<int>("smpi/list-leaks");
     for (auto const& p : *simgrid::smpi::F2C::lookup()) {
       static int printed = 0;
-      if (printed >= n)
+      if (printed >= n) {
+        if (n > 0)
+          XBT_WARN("(more handle leaks hidden as you wanted to see only %d of them)", n);
         break;
+      }
       if (p.first >= simgrid::smpi::F2C::get_num_default_handles()) {
         if (xbt_log_no_loc) {
           XBT_WARN("Leaked handle of type %s", boost::core::demangle(typeid(*(p.second)).name()).c_str());
index 267c833..becf06c 100644 (file)
@@ -34,6 +34,7 @@ $ $VALGRIND_NO_LEAK_CHECK ${bindir:=.}/../../../smpi_script/bin/smpirun -map -ho
 > [0.023768] [smpi_utils/WARNING] Leaked handle of type simgrid::smpi::Comm
 > [0.023768] [smpi_utils/WARNING] Leaked handle of type simgrid::smpi::Group
 > [0.023768] [smpi_utils/WARNING] Leaked handle of type simgrid::smpi::Comm
+> [0.023768] [smpi_utils/WARNING] (more handle leaks hidden as you wanted to see only 10 of them)
 > [0.023768] [smpi_utils/INFO] Memory Usage: Simulated application allocated 2048 bytes during its lifetime through malloc/calloc calls.