blob: c152667c3833384b175ed13442cf2f724cff766b (
plain)
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
|
#!/bin/bash
. $(dirname $(readlink -e "${BASH_SOURCE[0]}"))/bcachefs-test-libs.sh
require-make bcachefs-tools
require-kernel-config BCACHEFS_FS
require-kernel-config BCACHEFS_DEBUG
require-kernel-config BCACHEFS_TESTS
if [[ $ktest_arch = x86 ]]; then
require-kernel-config CRYPTO_CRC32C_INTEL
fi
config-mem 8G
config-scratch-devs 8G
btree_node_size=8k
run_test()
{
echo 1 > /sys/module/bcachefs/parameters/expensive_debug_checks
echo 1 > /sys/module/bcachefs/parameters/key_merging_disabled
bcachefs format \
--errors=panic \
/dev/sdb >/dev/null
#--bucket=$btree_node_size \
#--btree_node_size=$btree_node_size \
mount -t bcachefs /dev/sdb /mnt
ln -sf /sys/fs/bcachefs/*/perf_test p
for i in $@; do
echo test_$i 100k 1 > p
done
umount /mnt
}
list_tests()
{
echo iterate
echo iterate_extents
echo iterate_slots
echo iterate_slots_extents
echo peek_end
echo peek_end_extents
echo delete
echo delete_written
echo extent_overwrite_front
echo extent_overwrite_back
echo extent_overwrite_middle
echo extent_overwrite_all
echo snapshots
}
main "$@"
|