Commit Graph

592 Commits

Author SHA1 Message Date
Adam Rutkowski
aec95d70c9 Add ENV_BUILD_BUG_ON macro to kernel environment
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2020-02-10 16:25:35 -05:00
Katarzyna Łapińska
5c77bbd00b
Merge pull request #303 from rafalste/tests_set_get_params
Add tests for casadm --set-param and --get-param options check
2020-01-31 10:28:19 +01:00
Michał Mielewczyk
3fdfffffc3
Merge pull request #251 from Ostrokrzew/stress
Add stress test for small caches
2020-01-31 09:11:10 +01:00
Daniel Madej
524cf00d37
Merge pull request #317 from mmichal10/fix-init-script
casctl: fix matching multilevel configuration
2020-01-30 16:09:04 +01:00
Michal Mielewczyk
f76103dc60 casctl: fix matching multilevel configuration
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-01-30 09:36:45 -05:00
Daniel Madej
37a08f85c5
Merge pull request #312 from katlapinka/fix-io-class-file
Fix for io class file classification tests
2020-01-30 15:05:21 +01:00
Katarzyna Lapinska
80c1306ec4 Fix for io class file classification tests 2020-01-30 14:32:42 +01:00
Ostrokrzew
460cbe7ccc Add stress test for small caches
Add IO stress tests for small CAS devices with 1 or 4 cores for every cache mode
and cache line size and with every cleaning policy for WB and WO modes.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-01-30 14:01:06 +01:00
Michał Mielewczyk
1a819ec469
Merge pull request #313 from mmichal10/forbid-upgrade-in-cas-19
Forbid upgrade in flight when cas_disk is older than 20.01
2020-01-29 16:25:31 +01:00
Michal Mielewczyk
6c57d2827f Fix restoring old CAS version when upgrade failed
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-01-29 10:12:09 -05:00
Michal Mielewczyk
8c73bc2f5a Forbid upgrade in flight when cas_disk is older than 20.01
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-01-29 08:49:47 -05:00
Michal Rakowski
7b0e8168d1
Merge pull request #310 from mmichal10/fix-flush-interrupting
Fix flush interrupting
2020-01-28 21:53:15 +01:00
Michal Mielewczyk
a0937758b7 Handle flush core interruption.
When flushing core, acquiring write lock is not necessary, so it was replaced
with read lock wherever possible.

If flushing operation is interrupted by signal, not only waiting for it to be
finished is interrupted but also OCF flush operation is stopped.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-01-28 15:41:31 -05:00
Michal Mielewczyk
3e033df9c6 Handle flushing cache interruption.
When flushing cache, acquiring write lock is not necessary, so it was replaced
with read lock wherever possible.

If flushing operation is interrupted by signal, not only waiting for it to be
finished is interrupted but also OCF flush operation is stopped.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-01-28 15:41:31 -05:00
Rafal Stefanowski
15c8973f45 Add tests for casadm --set-param and --get-param options check
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2020-01-27 12:07:12 +01:00
Michał Mielewczyk
300dc25998
Merge pull request #308 from katlapinka/init-config-and-remove-wi
Update Init config usage and remove WI cache mode
2020-01-27 11:19:23 +01:00
Katarzyna Lapinska
8204fa8a56 Update Init config usage and remove WI cache mode 2020-01-27 10:34:05 +01:00
Daniel Madej
cc77929a5d
Merge pull request #307 from mmichal10/add-len-check
classifier: use secure versions of strcmp and strcpy
2020-01-25 14:25:14 +01:00
Michal Mielewczyk
eef3667435 classifier: use secure versions of strcmp and strcpy
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-01-25 04:54:56 -05:00
Daniel Madej
9653b76a04
Merge pull request #306 from micrakow/ocf_update
ocf update: flush metadata fix
2020-01-24 19:37:05 +01:00
Michal Rakowski
2801bfcc97 test-framework update
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2020-01-24 19:21:23 +01:00
Michal Rakowski
58a42caaa6 ocf update: flush metadata fix 2020-01-24 18:02:57 +01:00
Daniel Madej
7d86ca2741
Merge pull request #302 from Deixx/stats-refactor
Test API: Statistics refactor
2020-01-24 17:04:47 +01:00
Daniel Madej
25b0f0dc55 Test API: Statistics refactor
Keep all statistics names in one place
Differentiate Core/Cache IO class stats

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-01-24 16:41:05 +01:00
Daniel Madej
0bb6701685
Merge pull request #304 from micrakow/minor
Minor fixes
2020-01-24 15:54:15 +01:00
Daniel Madej
c5019cb772
Merge pull request #284 from Ostrokrzew/sec
Security test fix
2020-01-24 15:19:18 +01:00
Michal Rakowski
fe2a8706e9 prepare_cache_cfg: change bug_on to returning err instead
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2020-01-24 15:14:49 +01:00
Michal Rakowski
1b46117908 io_class string ctr: use strnlen
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2020-01-24 15:11:33 +01:00
Michal Rakowski
d6cd388d3e
Merge pull request #300 from robertbaldyga/update-ocf-20200124
ocf: Relax metadata io allocation requirements
2020-01-24 12:01:04 +01:00
Robert Baldyga
8ce46b9cf0 ocf: Relax metadata io allocation requirements
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-01-24 11:44:52 +01:00
Katarzyna Łapińska
ed6cf8a76b
Merge pull request #299 from Deixx/stats-flat
Refactor statistics
2020-01-24 08:57:54 +01:00
Daniel Madej
9ad85e3338 Update statistics usage to use stats classes
Rename set_statistics_deprecated to set_statistics_flat, as flat
statistics are sometimes more useful and actually not deprecated.

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-01-23 13:39:51 +01:00
Michał Mielewczyk
96c1700b2a
Merge pull request #297 from katlapinka/cache-mode-traits
Add cache mode traits
2020-01-23 13:25:00 +01:00
Katarzyna Lapinska
4c66fa8b1b Add cache mode traits 2020-01-23 11:56:51 +01:00
Daniel Madej
15497c342c
Merge pull request #296 from Ostrokrzew/ocf_upd
Ocf: Check if cache device isn't too big
2020-01-22 11:38:49 +01:00
Slawomir Jankowski
99875f288f ocf_update
close #227 issue

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-01-22 10:44:05 +01:00
Sławomir Jankowski
8a208e6d57
Merge pull request #295 from robertbaldyga/update-ocf-20200121
ocf: Fix discard max_length
2020-01-22 10:43:14 +01:00
Katarzyna Łapińska
f36e7bf3d6
Merge pull request #293 from Deixx/ioclass-stats-update
Updated parsing IO class statistics for cache/core
2020-01-22 07:42:11 +01:00
Robert Baldyga
476c9cea08 ocf: Fix discard max_length
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-01-21 19:01:50 +01:00
Sławomir Jankowski
445f0cb9b0
Merge pull request #294 from rafalste/fix_timedelta_precision
Fix timedelta precision by importing attotimedelta instead
2020-01-21 17:37:52 +01:00
Rafal Stefanowski
5c3554f19b Add attotime in OCL API dependencies
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2020-01-21 17:10:58 +01:00
Rafal Stefanowski
88efaa1940 Fix timedelta precision by importing attotimedelta
total_seconds() method from Python's datetime class outputs a Float
precision number which for some numbers multiplied by 10^n gives wrong
values.
total_seconds() method from attotime class wraps a native timedelta
object and outputs a Decimal precision number which fixes this issue.

Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2020-01-21 16:43:54 +01:00
Daniel Madej
8bfa2ad83e Updated parsing IO class statistics for cache/core
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-01-21 16:28:17 +01:00
Jan Musiał
33d5ed1685
Merge pull request #292 from robertbaldyga/fix-printing-ioclass-stats
casadm: Fix printing of ioclass stats
2020-01-21 13:08:16 +01:00
Robert Baldyga
09c367e17e casadm: Add missing error message in ioclass stats
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-01-21 12:33:59 +01:00
Slawomir Jankowski
a3a809bd81 Security test fix
Fix for creating partition on partition:
now partition would be created on parent device.
Code fixes.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-01-21 12:19:02 +01:00
Robert Baldyga
4f51b9c1c0 casadm: Fix printing of ioclass stats
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-01-21 12:14:16 +01:00
Jan Musiał
159df1fb3e
Merge pull request #262 from mdziegie/5d
tests/data_integrity: Add two new 5 days long data integrity tests
2020-01-21 12:13:31 +01:00
Michal Rakowski
de093bf881
Merge pull request #291 from imjfckm/update-safe-string-lib
Update SeCoE Safe String Library
2020-01-21 11:52:58 +01:00
Robert Baldyga
52e6e29649
Merge pull request #283 from Ostrokrzew/devel
Modify error message
2020-01-21 11:36:46 +01:00