#!/bin/sh
# DF-2766: dounmount -> journal_remove_all_journals never calls
# journal_detach => mnt_jbitmap (1024B, M_JOURNAL) leaks per cycle.
echo "== baseline M_JOURNAL accounting =="
vmstat -m | grep -w journal
for i in 1 2 3 4 5; do
  mount -t tmpfs tmpfs /mnt/leak || { echo "mount failed"; exit 2; }
  echo x > /mnt/leak/f
  mountctl -a -w /root/jl_$i.bin /mnt/leak:L$i >/dev/null || { echo "install failed"; exit 3; }
  echo y >> /mnt/leak/f
  umount /mnt/leak || { echo "umount failed"; exit 4; }
  sleep 1
  rm -f /root/jl_$i.bin
done
echo "== after 5 journaled mount/unmount cycles =="
vmstat -m | grep -w journal
echo "== full vmstat -m journal line history done =="
