From df5f5738e640b8b0acdf0f20d215bcf846aa9adc Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 21 Feb 2012 10:02:44 -0800 Subject: [PATCH] add valgrind collection to regression suite Run a smaller set of tests with valgrind on the mon, osd, and mds. Valgrind is currently ignoring leaks, but this will pick up use-after-free and similar badness. --- suites/regression/valgrind/clusters/fixed-3.yaml | 1 + suites/regression/valgrind/fs/btrfs.yaml | 3 +++ suites/regression/valgrind/tasks/cfuse_dbench.yaml | 9 +++++++++ .../valgrind/tasks/cfuse_workunit_suites_fsstress.yaml | 6 ++++++ .../valgrind/tasks/libcephfs_interface_tests.yaml | 6 ++++++ suites/regression/valgrind/tasks/mon_recovery.yaml | 3 +++ suites/regression/valgrind/tasks/rados_api_tests.yaml | 6 ++++++ suites/regression/valgrind/tasks/rgw_s3tests.yaml | 6 ++++++ suites/regression/valgrind/valgrind/valgrind.yaml | 6 ++++++ 9 files changed, 46 insertions(+) create mode 120000 suites/regression/valgrind/clusters/fixed-3.yaml create mode 100644 suites/regression/valgrind/fs/btrfs.yaml create mode 100644 suites/regression/valgrind/tasks/cfuse_dbench.yaml create mode 100644 suites/regression/valgrind/tasks/cfuse_workunit_suites_fsstress.yaml create mode 100644 suites/regression/valgrind/tasks/libcephfs_interface_tests.yaml create mode 100644 suites/regression/valgrind/tasks/mon_recovery.yaml create mode 100644 suites/regression/valgrind/tasks/rados_api_tests.yaml create mode 100644 suites/regression/valgrind/tasks/rgw_s3tests.yaml create mode 100644 suites/regression/valgrind/valgrind/valgrind.yaml diff --git a/suites/regression/valgrind/clusters/fixed-3.yaml b/suites/regression/valgrind/clusters/fixed-3.yaml new file mode 120000 index 0000000000000..a3ac9fc4dec2f --- /dev/null +++ b/suites/regression/valgrind/clusters/fixed-3.yaml @@ -0,0 +1 @@ +../../../../clusters/fixed-3.yaml \ No newline at end of file diff --git a/suites/regression/valgrind/fs/btrfs.yaml b/suites/regression/valgrind/fs/btrfs.yaml new file mode 100644 index 0000000000000..0e9746f72355b --- /dev/null +++ b/suites/regression/valgrind/fs/btrfs.yaml @@ -0,0 +1,3 @@ +overrides: + ceph: + fs: btrfs diff --git a/suites/regression/valgrind/tasks/cfuse_dbench.yaml b/suites/regression/valgrind/tasks/cfuse_dbench.yaml new file mode 100644 index 0000000000000..66f8bb1ba230d --- /dev/null +++ b/suites/regression/valgrind/tasks/cfuse_dbench.yaml @@ -0,0 +1,9 @@ +tasks: +- ceph: + conf: + client: + debug client: 20 + debug ms: 1 +- ceph-fuse: +- autotest: + all: [dbench] diff --git a/suites/regression/valgrind/tasks/cfuse_workunit_suites_fsstress.yaml b/suites/regression/valgrind/tasks/cfuse_workunit_suites_fsstress.yaml new file mode 100644 index 0000000000000..b1b5c7cd3d65c --- /dev/null +++ b/suites/regression/valgrind/tasks/cfuse_workunit_suites_fsstress.yaml @@ -0,0 +1,6 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + all: + - suites/fsstress.sh diff --git a/suites/regression/valgrind/tasks/libcephfs_interface_tests.yaml b/suites/regression/valgrind/tasks/libcephfs_interface_tests.yaml new file mode 100644 index 0000000000000..5829857ff6140 --- /dev/null +++ b/suites/regression/valgrind/tasks/libcephfs_interface_tests.yaml @@ -0,0 +1,6 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + client.0: + - libcephfs/test.sh diff --git a/suites/regression/valgrind/tasks/mon_recovery.yaml b/suites/regression/valgrind/tasks/mon_recovery.yaml new file mode 100644 index 0000000000000..6240d4c51493f --- /dev/null +++ b/suites/regression/valgrind/tasks/mon_recovery.yaml @@ -0,0 +1,3 @@ +tasks: +- ceph: +- mon_recovery: diff --git a/suites/regression/valgrind/tasks/rados_api_tests.yaml b/suites/regression/valgrind/tasks/rados_api_tests.yaml new file mode 100644 index 0000000000000..5e1587b074c36 --- /dev/null +++ b/suites/regression/valgrind/tasks/rados_api_tests.yaml @@ -0,0 +1,6 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + client.0: + - rados/test.sh diff --git a/suites/regression/valgrind/tasks/rgw_s3tests.yaml b/suites/regression/valgrind/tasks/rgw_s3tests.yaml new file mode 100644 index 0000000000000..13d265def4da1 --- /dev/null +++ b/suites/regression/valgrind/tasks/rgw_s3tests.yaml @@ -0,0 +1,6 @@ +tasks: +- ceph: +- rgw: [client.0] +- s3tests: + client.0: + rgw_server: client.0 diff --git a/suites/regression/valgrind/valgrind/valgrind.yaml b/suites/regression/valgrind/valgrind/valgrind.yaml new file mode 100644 index 0000000000000..2cbef8aa6f75b --- /dev/null +++ b/suites/regression/valgrind/valgrind/valgrind.yaml @@ -0,0 +1,6 @@ +overrides: + ceph: + valgrind: + mon: [--tool=memcheck] + osd: [--tool=memcheck] + mds: [--tool=memcheck] -- 2.39.5