+
+ fifo_hdr = free_fifos * sizeof (svm_fifo_t);
+ est_chunk_bytes = fifo_segment_fl_chunk_bytes (fs);
+ est_free_seg_bytes = fifo_segment_free_bytes (fs);
+ fifo_segment_update_free_bytes (fs);
+ free_seg_bytes = fifo_segment_free_bytes (fs);
+ tracked_cached_bytes = fifo_segment_cached_bytes (fs);
+ allocated = fifo_segment_size (fs);
+ in_use = fifo_segment_size (fs) - est_free_seg_bytes - tracked_cached_bytes;
+ usage = (100.0 * in_use) / allocated;
+ mem_st = fifo_segment_get_mem_status (fs);
+
+ s = format (s, "\n%Useg free bytes: %U (%lu) estimated: %U (%lu)\n",
+ format_white_space, indent + 2, format_memory_size,
+ free_seg_bytes, free_seg_bytes, format_memory_size,
+ est_free_seg_bytes, est_free_seg_bytes);
+ s =
+ format (s,
+ "%Uchunk free bytes: %U (%lu) estimated: %U (%lu) tracked: %U (%lu)\n",
+ format_white_space, indent + 2, format_memory_size, chunk_bytes,
+ chunk_bytes, format_memory_size, est_chunk_bytes, est_chunk_bytes,
+ format_memory_size, tracked_cached_bytes, tracked_cached_bytes);
+ s =
+ format (s, "%Ufifo hdr free bytes: %U (%u) reserved %U (%lu)\n",
+ format_white_space, indent + 2, format_memory_size, fifo_hdr,
+ fifo_hdr, format_memory_size, fsh->n_reserved_bytes,
+ fsh->n_reserved_bytes);
+ s =
+ format (s, "%Usegment usage: %.2f%% (%U / %U) %s\n", format_white_space,
+ indent + 2, usage, format_memory_size, in_use, format_memory_size,
+ allocated, fifo_segment_mem_status_strings[mem_st]);
+ s = format (s, "\n");