Commit Graph

852 Commits

Author SHA1 Message Date
Katarzyna Lapinska
0b455ada64 Add test verifying if trim request do not cause eviction on CAS device
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-17 14:30:08 +02:00
Robert Baldyga
6ef7195950
Merge pull request #460 from katlapinka/init-tests
Add init test with different runlevels and test for management device status
2020-07-27 18:35:36 +02:00
Robert Baldyga
5baa34ab41
Merge pull request #419 from Ostrokrzew/ex_conf
Update 'example_config' after changes in TF
2020-07-27 18:35:09 +02:00
Robert Baldyga
b8cfee1883
Merge pull request #435 from rafalste/update_versioning
Version unifying
2020-07-27 18:34:46 +02:00
Robert Baldyga
4189f0d445
Merge pull request #389 from Ostrokrzew/remove_no_retry
Don't retry removing core when its busy
2020-07-27 18:34:21 +02:00
Robert Baldyga
124037cf55
Merge pull request #324 from Ostrokrzew/signal
Tests for FLUSH and FUA signals
2020-07-27 18:33:37 +02:00
Robert Baldyga
4cab9bd05e
Merge pull request #464 from katlapinka/init-tests-cleanup
Initialize tests cleanup
2020-07-27 18:33:11 +02:00
Slawomir Jankowski
93ace7d520 Check for FLUSH and FUA signals sent to multilevel cache in lazy-write modes
Add test for checking for logs of requests insyslog from OpenCAS
when SCSI_DEBUG module is base-level core device in multilevel cache.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-07-21 10:28:56 +02:00
Slawomir Jankowski
c01956d0e1 Check for FLUSH and FUA signals sent to cache device in lazy-write modes
Add test for checking for logs of requests insyslog from OpenCAS
when SCSI_DEBUG module is cache device.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-07-21 10:28:56 +02:00
Slawomir Jankowski
153eb19c9b Check for FLUSH and FUA signals sent to core device in lazy-write modes
Add test for checking for logs of requests in syslog from OpenCAS
when SCSI_DEBUG module is core device.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-07-21 10:28:56 +02:00
Katarzyna Lapinska
fb8860bf39 Initialize tests cleanup
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-07-15 12:57:03 +02:00
Katarzyna Lapinska
6be612be78 Add init test with different runlevels and test for management device status
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-07-14 13:55:55 +02:00
Robert Baldyga
94dda3a7d5
Merge pull request #442 from katlapinka/stress-dirty-shutdown
Add new stress dirty shutdown test
2020-07-14 13:47:49 +02:00
Slawomir Jankowski
5bc85049a2 Update 'example_config' after changes in TF
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-07-13 12:10:38 +02:00
Robert Baldyga
cfb915867a
Merge pull request #449 from katlapinka/dev-capabilities
Add test for devices' capabilities
2020-07-12 09:28:15 +02:00
Robert Baldyga
885ca70699
Merge pull request #456 from imjfckm/fix-force-reinstall
Change force-reinstall test option to behave properly
2020-07-12 09:28:01 +02:00
Robert Baldyga
4fb2600721
Merge pull request #457 from robertbaldyga/better-cas-thread-names
Improve CAS thread names
2020-07-08 16:21:12 +02:00
Robert Baldyga
874adc3724
Merge pull request #459 from mmichal10/handle-null-pointer
Properly handle all errors
2020-07-08 09:36:50 +02:00
Michal Mielewczyk
017c4261b0 cas_cache: log failed creating exported object
To avoid logging the same message each time _cache_mngt_create_exported_object()
is called, print error message within it.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-07-07 08:28:53 -04:00
Michal Mielewczyk
296cb0ef86 cas_cache: log failed activating exported object
To avoid logging the same message each time block_dev_activate_exported_object()
is called, print error message within it.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-07-07 08:28:53 -04:00
Michal Mielewczyk
8363b67993 cas_disk: handle allocation error properly
In case of error `blk_mq_init_queue()` does not return NULL, but
`ERR_PTR(error_code)` instead.

`IS_ERR_OR_NULL()` should be used to check if `blk_mq_init_queue()` actually
failed.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-07-07 07:43:52 -04:00
Robert Baldyga
9c6a4a393c
Merge pull request #321 from Ostrokrzew/wb
Lazy-writes modes tests
2020-07-07 08:54:58 +02:00
Katarzyna Lapinska
b13403a9b9 Add test for devices' capabilities
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-07-07 08:40:07 +02:00
Robert Baldyga
83410b2abf Improve CAS thread names
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-07-03 15:05:00 +02:00
Jan Musial
711aa2fe47 Change force-reinstall test option to behave properly
Signed-off-by: Jan Musial <jan.musial@intel.com>
2020-07-03 11:53:31 +02:00
Robert Baldyga
ba5bbcf08e
Merge pull request #453 from katlapinka/fix-di
Add missing import to long DI tests
2020-06-29 16:35:13 +02:00
Katarzyna Lapinska
5aa1ca7d48 Add missing import to long DI tests 2020-06-29 14:36:02 +02:00
Robert Baldyga
1287f3c887
Merge pull request #447 from micrakow/trim_tests
tests: add cache start trim test
2020-06-26 09:18:08 +02:00
Michal Rakowski
4c3a07c13b tests: add cache start trim test
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2020-06-25 12:12:51 +02:00
Slawomir Jankowski
a9a85fb01f Update use of *run_ioctl_interruptible* after changes
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-25 11:18:02 +02:00
Slawomir Jankowski
db35d5a299 Modify *run_ioctl_interruptible* function
Make *run_ioctl_interruptible* a wrapper for new function *run_ioctl_interruptible_retry_option*.
Make new function *run_ioctl_interruptible_retry* - a wrapper for *run_ioctl_interruptible_retry_option*.
*run_ioctl_interruptible_retry_option* is old *run_ioctl_interruptible*
function with one more parameter to decide if call *run_ioctl* or *run_ioctl_retry*.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-25 11:18:02 +02:00
Slawomir Jankowski
cfca19b024 Use *run_ioctl* and *run_ioctl_retry*
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-25 11:18:02 +02:00
Slawomir Jankowski
0d1730af37 Modify *run_ioctl* function
Make *run_ioctl* a simple wrapper for *ioctl* function.
*run_ioctl_retry* is old *run_ioctl* function.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-25 11:18:02 +02:00
Robert Baldyga
606c4ea8f6
Merge pull request #450 from micrakow/tf_update
Test framework update & conftest fixup
2020-06-24 15:50:42 +02:00
Michal Rakowski
23aea2b7cc Test framework update & conftest fixup
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2020-06-24 14:40:15 +02:00
Katarzyna Lapinska
aeae7c9765 Add test for checking the ability of CAS to start cache instances upon system boot after dirty shutdown during IO workloads
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-06-22 16:49:49 +02:00
Robert Baldyga
137f16fe46
Merge pull request #443 from katlapinka/fsck
Kill existing fsck process
2020-06-17 09:41:09 +02:00
Katarzyna Lapinska
be288d2fac Kill existing fsck process to be able to manage partitions in test prepare
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-06-17 09:03:45 +02:00
Robert Baldyga
9d7ab478da
Merge pull request #439 from mmichal10/fix-upgrade-restore
Fix upgrade restore
2020-06-16 14:27:01 +02:00
Robert Baldyga
343d652eea
Merge pull request #438 from Ostrokrzew/update
Update wb throttling test after TF changes
2020-06-16 10:30:49 +02:00
Michal Mielewczyk
c71b5fcbd3 Access attach command conditionaly
If cache is restored after upgrade, NULL is passed instead of
`struct kcas_start_cache`. This leads to null pointer dereference.

To prevent null pointer dereference, `struct kcas_start_cache` is tested before
each use

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-06-16 04:20:51 -04:00
Michal Mielewczyk
975ec6f32a Keep pointer to rollback thread in start_finalize
If cache is initialized successfully, `struct _cache_mngt_attach_context` might
be freed in `cache_mngt_init_instance()`. In such case pointer to rollback
thread can't be accessed and thread can't be stopped.

To prevent such scenario pointer should be kept in separate variable.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-06-16 04:20:51 -04:00
Robert Baldyga
3c486186e7
Merge pull request #436 from mmichal10/upgrade-return-error
upgrade: return actual upgrade status
2020-06-15 16:30:06 +02:00
Slawomir Jankowski
9116864b92 Update Test-framework submodule
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-15 13:51:39 +02:00
Slawomir Jankowski
b12b0e52f6 Update wb throttling test after TF changes
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-15 13:49:49 +02:00
Slawomir Jankowski
9e5385009d Test for clean remove of core without fs from cache
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-15 13:48:21 +02:00
Slawomir Jankowski
ca89bd43b5 Test for clean remove of core with fs from cache
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-15 13:48:21 +02:00
Slawomir Jankowski
d74f82f2cb Test for clean stop of cache
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-15 13:48:21 +02:00
Robert Baldyga
c0518cf176
Merge pull request #434 from mmichal10/upgrade-restore-config
upgrade: restore original config after upgrade
2020-06-15 10:35:59 +02:00
Michal Mielewczyk
165fcae798 upgrade: restore original config after upgrade
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-06-12 02:48:09 -04:00