Commit Graph

381 Commits

Author SHA1 Message Date
Michal Rakowski
9088e52651
Merge pull request #192 from arutk/wo_init_increment
Initialize @increment in ocf_read_wo_cache_do
2019-06-12 12:14:05 +02:00
Adam Rutkowski
b82ed3af26 Initialize @increment in ocf_read_wo_cache_do
Static code analyzers fail to understand that this variable
is always assigned to before usage.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 13:44:01 -04:00
Michal Rakowski
be628b4088
Merge pull request #185 from arutk/engine_wo
Write-only cache mode
2019-06-12 10:53:41 +02:00
Adam Rutkowski
4a548d26cf functional tests: only send sector-aligned IO
... to satisfy OCF assumptions.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
31ab2b3fe6 pyocf: add sector size logic to Size class
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
641fba1708 Functional tests for WO cache mode
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
b97bb6f53b Add function to check for lazy write cache mode (WO or WB)
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
a6312eb8aa Update management tests for WO (Write-only) cache mode
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
82e8c55f4a Write-only cache mode
Write-only cache mode is similar to writeback, however read
operations do not promote data to cache. Reads are mostly serviced
by the core device, only dirty sectors are fetched from the cache.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
ae6164a49c Helper functions to get request start/end sector in cacheline
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
7b7d65e092 pyocf: fix setting data offset in IO
When setting data in IO, the offset should be stored in
IO itself, not data object.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:01 -04:00
Michał Mielewczyk
dc2b76e655
Merge pull request #191 from Open-CAS/kw-fixes
Code cleanup
2019-06-11 13:25:16 +02:00
Michal Mielewczyk
328d27846a Prevent overriding null terminator in cache name 2019-06-11 12:12:07 +02:00
Michal Mielewczyk
46c17144f6 Remove redundant check for core id 2019-06-11 12:12:07 +02:00
Michal Mielewczyk
6cdbac82bc Check for valid core_id value 2019-06-11 12:12:07 +02:00
Michal Mielewczyk
fc5334e419 Return memcpy result 2019-06-11 12:12:07 +02:00
Michal Rakowski
29199cb5d4 Added missing metadata_unlock
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-11 12:12:07 +02:00
Michal Rakowski
4789fb38f0 Added asserts in sample env for synchronization functions
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-11 11:01:06 +02:00
Michal Rakowski
b1cf6c4642 Changed always returning 0 to void foo
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-11 09:53:40 +02:00
Michal Rakowski
30ac3abd74 Small get_ram_needed fix, proper volume is initialized now. 2019-06-11 09:53:40 +02:00
Adam Rutkowski
fb430c21e6
Merge pull request #182 from mmichal10/fix-cache-completion-order
Fix order of operations in cache stop completion
2019-06-10 05:19:01 -04:00
Michal Mielewczyk
be64173066 Fix order of operations in cache stop completion
Prevent metadata updater being freed by pyocf before it's deinitialized by ocf.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-06 09:03:26 -04:00
Adam Rutkowski
75ec3c7db4
Merge pull request #175 from mmichal10/generating-wraps-in-UT-framework
UT framerwok: Auto generating wrap functions
2019-06-06 08:28:01 -04:00
Michal Mielewczyk
3e2ee7a7c8 UT framerwok: Auto generating wrap functions
Test code have to contain wraps only for those functions, which are used by
test itself. Empty wraps are generated automatically by UT framework.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-06 08:20:25 -04:00
Michał Mielewczyk
2f29e57b97
Merge pull request #184 from micrakow/rate_limit_log_engine_err
Use rate limited logging in case of engine error
2019-06-06 11:47:39 +02:00
Michal Rakowski
d714f6235b Use rate limited logging in case of engine error
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-06 11:27:25 +02:00
Adam Rutkowski
ccdc6140b2
Merge pull request #183 from mmichal10/mngt-functions-names-unification
Unified management functions prefix.
2019-06-05 09:55:01 -04:00
Michal Mielewczyk
e6bedb692c Unified management functions prefix.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-05 09:31:59 -04:00
Michał Wysoczański
cc3b38c9e3
Merge pull request #181 from micrakow/IO_err_codes
Error codes in IO path changed to OCF-specific
2019-06-05 10:53:55 +02:00
Michal Rakowski
9f4536c6e3 Error codes in IO path changed to OCF-specific
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-05 09:10:54 +02:00
Michał Wysoczański
8a053c423c
Merge pull request #176 from robertbaldyga/shrink-request
Make request structure more compressed
2019-06-04 17:55:09 +02:00
Robert Baldyga
f240f81641 Make request structure more compressed
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-06-03 19:19:29 +02:00
Robert Bałdyga
75fb6c7940
Merge pull request #180 from arutk/dirty_all_fix
Fix condition for setting req->info.dirty_all
2019-06-03 13:18:24 +02:00
Adam Rutkowski
d7b3a187e4 Fix condition for setting req->info.dirty_all
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-05-31 19:10:11 -04:00
Michal Rakowski
3abe91a5ae
Merge pull request #179 from michalwy/librbd-compile-fixes
Small fixes needed to compile OCF in C++ environment (Ceph/librbd)
2019-05-30 09:26:54 +02:00
Michal Rakowski
b9eaab6161
Merge branch 'master' into librbd-compile-fixes 2019-05-30 09:19:51 +02:00
Michał Mielewczyk
6921aae9e4
Merge pull request #178 from michalwy/missing-new-line
Add missing new line in error message
2019-05-30 09:12:36 +02:00
Michal Wysoczanski
d08c1b3a75 Avoid using 'new' (C++ reserved keyword) as argument name.
Signed-off-by: Michal Wysoczanski <michal.wysoczanski@intel.com>
2019-05-30 00:11:47 +02:00
Michal Wysoczanski
9e75edd18c Explicitly cast void pointer to const char *.
Signed-off-by: Michal Wysoczanski <michal.wysoczanski@intel.com>
2019-05-30 00:08:58 +02:00
Michal Wysoczanski
d27f81c588 Add missing new line in error message
Signed-off-by: Michal Wysoczanski <michal.wysoczanski@intel.com>
2019-05-30 00:03:09 +02:00
Robert Bałdyga
3b47de6236
Merge pull request #173 from imjfckm/master
Add info about security vulnerabilities
2019-05-28 19:26:12 +02:00
Jan Musial
f52ee37caa Add info about security vulnerabilities
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-05-28 17:12:13 +02:00
Michal Rakowski
548ca5e5ad
Merge pull request #171 from robertbaldyga/core-metadata-core-object
Associate core metadata with core object
2019-05-28 15:41:48 +02:00
Robert Baldyga
711de86bff Associate core metadata with core object
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-28 14:49:59 +02:00
Michał Wysoczański
8f681e28c5
Merge pull request #166 from robertbaldyga/async-atomic-recovery
Make atomic recovery path truly asynchronous
2019-05-28 12:23:40 +02:00
Robert Baldyga
417ea8c06f Make atomic recovery path truly asynchronous
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-28 11:31:50 +02:00
Robert Bałdyga
5fcbb938b2
Merge pull request #156 from robertbaldyga/cache-async-lock
Introduce asynchronous cache lock
2019-05-28 11:27:03 +02:00
Robert Baldyga
46ae8b2ff1 Remove unused OCF_ERR_CACHE_IN_USE error code
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-28 11:20:48 +02:00
Robert Baldyga
8a82be339f Introduce asynchronous cache lock
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-28 11:20:48 +02:00
Michal Rakowski
b609164f78
Merge pull request #172 from robertbaldyga/utils-cleanup
Utils cleanup
2019-05-28 11:08:12 +02:00