set -x 
umount /mnt/pmem0
mount /mnt/pmem0

#echo 'file mm/gup.c +p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file mm/huge_memory.c +p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file mm/memory.c +p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file fs/dax.c +p' > /sys/kernel/debug/dynamic_debug/control

#### 32K ####
# SHARED
#./test-mmap -Mrwps	# mlock, populate, shared (mlock fail)
#./test-mmap -Arwps	# mlockall, populate, shared
#./test-mmap -RMrps	# read-only, mlock, populate, shared (mlock fail)
#./test-mmap -rwps	# popluate, shared (popluate no effect)
#./test-mmap -Rrps	# read-only popluate, shared (popluate no effect)
#./test-mmap -Mrws	# mlock, shared (mlock fail)
#./test-mmap -RMrs	# read-only, mlock, shared (mlock fail)
#./test-mmap -rws	# shared (ok)
#./test-mmap -Rrs	# read-only, shared (ok)

# PRIVATE
#./test-mmap -Mrwp	# mlock, populate, private (ok)
#./test-mmap -RMrp	# read-only, mlock, populate, private (mlock fail)
#./test-mmap -rwp	# populate, private (ok)
#./test-mmap -Rrp	# read-only, populate, private (populate no effect)
#./test-mmap -Mrw	# mlock, private (ok)
#./test-mmap -RMr	# read-only, mlock, private (mlock fail)
#./test-mmap -MSr	# private, read before mlock (ok)
#./test-mmap -rw	# private (ok)
#./test-mmap -Rr	# read-only, private (ok)

#### 4G ####
# SHARED
#./test-mmap -LMrwps	# mlock, populate, shared (mlock fail)
#./test-mmap -LArwps	# mlockall, populate, shared
#./test-mmap -LRMrps	# read-only, mlock, populate, shared (mlock fail)
#./test-mmap -Lrwps	# popluate, shared (popluate no effect)
#./test-mmap -LRrps	# read-only popluate, shared (popluate no effect)
#./test-mmap -LMrws	# mlock, shared (mlock fail)
#./test-mmap -LRMrs	# read-only, mlock, shared (mlock fail)
#./test-mmap -Lrws	# shared (ok)
#./test-mmap -LRrs	# read-only, shared (ok)

# PRIVATE
#./test-mmap -LMrwp	# mlock, populate, private (ok)
#./test-mmap -LRMrp	# read-only, mlock, populate, private (mlock fail)
#./test-mmap -Lrwp	# populate, private (ok)
#./test-mmap -LRrp	# read-only, populate, private (populate no effect)
#./test-mmap -LMrw	# mlock, private (ok)
#./test-mmap -LRMr	# read-only, mlock, private (mlock fail)
#./test-mmap -LMSr	# private, read before mlock (ok)
#./test-mmap -Lrw	# private (ok)
#./test-mmap -LRr	# read-only, private (ok)

#echo 'file mm/gup.c -p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file mm/huge_memory.c -p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file mm/memory.c -p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file fs/dax.c -p' > /sys/kernel/debug/dynamic_debug/control
