-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun.sh
executable file
·109 lines (95 loc) · 1.67 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/bin/sh
FS="aeon"
DEV=/dev/pmem0
DEV2=/dev/pmem1
MOUNT_POINT=/mnt
OPT=init,dax,wprotect,user_xattr
OPT_C=init,dax,wprotect,data=compressed
R_OPT=dax,wprotect,user_xattr
run () {
sudo insmod $FS.ko
sudo mount -t $FS -o $OPT $DEV $MOUNT_POINT
}
run_compression () {
sudo insmod $FS.ko
sudo mount -t $FS -o $OPT_C $DEV $MOUNT_POINT
}
remount_run() {
# Now actual remount is not supported.
sudo umount $MOUNT_POINT
sudo mount -t $FS -o $R_OPT $DEV $MOUNT_POINT
}
xfs () {
sudo rmmod $FS
nvdimm_set
nvdimm_set2
sudo insmod $FS.ko
sudo mount -t $FS -o $OPT $DEV $MOUNT_POINT
sudo umount $MOUNT_POINT
sudo mount -t $FS -o $OPT $DEV2 $MOUNT_POINT
sudo umount $MOUNT_POINT
}
debug_run () {
sudo insmod $FS.ko
sudo mount -t $FS -o init,dax,dbgmask=16 $DEV $MOUNT_POINT
}
debug_remount_run() {
sudo umount $MOUNT_POINT
sudo mount -t $FS -o dax,dbgmask=16 $DEV $MOUNT_POINT
}
clean () {
sudo umount $MOUNT_POINT
sudo rmmod $FS
#make clean
}
nvdimm_set () {
sudo ndctl create-namespace -e "namespace0.0" -m memory -f
}
nvdimm_set2 () {
sudo ndctl create-namespace -e "namespace1.0" -m memory -f
}
show_info () {
sudo cat /sys/kernel/debug/aeon/free_list
}
show_imem_info () {
sudo cat /sys/kernel/debug/aeon/imem_cache
}
show_dentries_info () {
sudo cat /sys/kernel/debug/aeon/dentries
}
case "$1" in
clean)
clean
;;
set)
nvdimm_set
;;
xfs)
xfs
;;
rm)
remount_run
;;
debug)
debug_run
;;
drm)
debug_remount_run
;;
info)
show_info
;;
imem)
show_imem_info
;;
dentry)
show_dentries_info
;;
compression)
run_compression
;;
*)
run
;;
esac
exit 0