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
Robert Baldyga
f9447fda75
Remove all the trailing whitespaces
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-27 17:00:39 +02:00
Robert Baldyga
bdcd4df0ef
Remove utils_device.h
...
Move core mngt related code to ocf_mngt_core.c
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-27 17:00:39 +02:00
Robert Baldyga
7de56940a4
Move ocf_request from utils
...
ocf_request has always been first class citizen in OCF,
so lets place it along with another essential objects.
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-27 15:51:27 +02:00
Robert Baldyga
57bc19103d
Remove unused core_io_allocator
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-27 14:19:10 +02:00
Robert Baldyga
ab2fc6d3c3
Rename utils_allocator to utils_realloc
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-27 13:10:17 +02:00
Robert Baldyga
cda536a14a
Remove mpool from OCF utils
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-27 13:04:40 +02:00
Michał Mielewczyk
b1321edf69
Merge pull request #170 from robertbaldyga/convert-ut-to-python3
...
Convert UT scripts to python3
2019-05-27 09:58:26 +02:00
Jan Musiał
93a06686a7
Merge pull request #165 from robertbaldyga/ctx-get-put
...
Give ocf_ctx get/put semantics
2019-05-24 14:29:04 +02:00