memif: Enhance show memif descriptors to display region 15/34115/2
authorSteven Luong <sluong@cisco.com>
Fri, 15 Oct 2021 15:35:56 +0000 (08:35 -0700)
committerDamjan Marion <dmarion@me.com>
Sat, 16 Oct 2021 08:33:09 +0000 (08:33 +0000)
memif descriptors table may have more than one shared memory region.
To see whether a descriptor's memory address is valid or not, it
is beneficial to also display the descriptor's region. While at it,
fix the truncation problem for the offset field.

Type: improvement

Signed-off-by: Steven Luong <sluong@cisco.com>
Change-Id: Ia3b7062ac0323c39ade6f3a58333c6405889148f

src/plugins/memif/cli.c

index b313e97..056364c 100644 (file)
@@ -378,23 +378,22 @@ format_memif_descriptor (u8 * s, va_list * args)
   if (ring)
     {
       s = format (s, "%Udescriptor table:\n", format_white_space, indent);
-      s =
-       format (s,
-               "%Uid    flags   len         address       offset    user address\n",
-               format_white_space, indent);
-      s =
-       format (s,
-               "%U===== ===== ======== ================== ====== ==================\n",
-               format_white_space, indent);
+      s = format (s,
+                 "%Uid    flags region len         address         offset    "
+                 "    user address\n",
+                 format_white_space, indent);
+      s = format (s,
+                 "%U===== ===== ====== ======== ================== "
+                 "========== ==================\n",
+                 format_white_space, indent);
       for (slot = 0; slot < ring_size; slot++)
        {
-         s = format (s, "%U%-5d %-5d %-7d  0x%016lx %-6d 0x%016lx\n",
-                     format_white_space, indent, slot,
-                     ring->desc[slot].flags,
-                     ring->desc[slot].length,
+         s = format (s, "%U%-5d %-5d %-6d %-7d  0x%016lx %-10d 0x%016lx\n",
+                     format_white_space, indent, slot, ring->desc[slot].flags,
+                     ring->desc[slot].region, ring->desc[slot].length,
                      mif->regions[ring->desc[slot].region].shm,
-                     ring->desc[slot].offset, memif_get_buffer (mif, ring,
-                                                                slot));
+                     ring->desc[slot].offset,
+                     memif_get_buffer (mif, ring, slot));
        }
       s = format (s, "\n");
     }