Michal Mielewczyk
7ecd537170
Fix setting core params.
...
If core id wasn't specified, function was returning error insted of setting
given param for all cores.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-09-04 07:48:04 -04:00
Jan Musial
dd8639316a
Fix wrong fcn signature in OCF env
...
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-09-02 13:41:30 +02:00
Adam Rutkowski
580e24d889
Merge pull request #85 from micrakow/uname
...
modules: Fixed getting running kernel ver
2019-08-28 15:40:28 +02:00
Michal Rakowski
eab04f02fb
modules: Fixed getting running kernel ver
...
Kernel's 'make kernelversion' does not print some extra version tags
(like 4.19-xxx) so there was a problem with installing CAS on some
kernels. Moved it back to using just 'uname -r'.
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-08-26 15:52:32 +02:00
Michal Rakowski
95af3c6f9f
Move to blk-mq block interface.
...
Currently Open-CAS uses single queue block interface,
which is removed in kernel in version 5.0.
From this moment on Open-CAS supports only blk-mq,
and single queue is not supported any longer.
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-08-26 12:23:21 +02:00
Michal Rakowski
583deef8f6
configure: adapt to kernel 5.1
...
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-08-26 11:52:39 +02:00
Michal Mielewczyk
9e05950845
Reset particular core stats only if core was specified by user.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-20 07:20:02 -04:00
Michal Mielewczyk
341222e3d7
Treat '16384' as valid cache id.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-20 03:42:05 -04:00
Michal Mielewczyk
56cbc6595b
Pass name for newly initialized cache in array instead of pointer.
...
Unitl now pointer to local variable was passed to OCF and it's content could be
overwriten after leaving function responsible for preparing cache config.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-20 03:42:05 -04:00
Michal Mielewczyk
641902fb90
Implement synchronization primitives destroyers.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-19 02:34:54 -04:00
Michal Mielewczyk
202da8140c
Additional data type ops: deinit.
...
While unloading cas_cache module, volume types were deinitialized, although core
pool still wasn't empty. Now this deinitialization can be done after removing
cores from core pool, and before context is freed.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-16 08:52:43 -04:00
Robert Baldyga
f038223979
Use name based OCF management API
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-08-16 14:08:34 +02:00
Michal Mielewczyk
83a3cb693f
cas_cache: IO classification based on request size.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-09 09:02:54 -04:00
Michal Mielewczyk
a93cf22b60
cas_cache: IO classification based on offset in file.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-09 09:02:54 -04:00
Michal Mielewczyk
441508a6de
cas_cache: IO classification based on process name.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-09 09:02:54 -04:00
Michal Mielewczyk
c2eef6fe64
cas_cache: IO classification based on PID.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-09 08:35:24 -04:00
Michal Mielewczyk
7c4114b7bd
cas_cache: IO classification based on LBA.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-09 08:35:24 -04:00
Michal Mielewczyk
02f11db364
cas_cache: IO classification based on file extension.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-09 08:35:24 -04:00
Michal Mielewczyk
e36c8c53c6
cas_cache: Generic classifier for string conditions.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-08-09 08:35:23 -04:00
Robert Baldyga
231ae815c5
Adapt to new ocf_io API
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-07-27 18:53:02 +02:00
Michal Rakowski
eee7a0e220
Fix exported object cleanup in case of cache stop failure
...
In case of error during cache stop exported object is not being restored after destroying.
This may result in bug in case of calling stop once more.
This commit fixes this issue - exported objects are restored.
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-07-17 15:09:39 +02:00
Michal Rakowski
ee6cba515a
Added create/activate/free all exported objects methods
...
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-07-17 09:43:43 +02:00
Michal Rakowski
47a150644c
Doxygen fixup
...
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-07-17 09:43:43 +02:00
Michal Mielewczyk
c1b5ccbc75
Initialize structures with 0.
...
If 'open_cores' flag is not explicite set, cores migth not be added on cache
load.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-07-04 03:06:24 -04:00
Jan Musial
506ff687f7
Fix get_core_info trying to access already freed UUID
...
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-06-28 13:15:20 +02:00
Michal Rakowski
3ca9a14bb2
Use lookup_bdev generated macro instead of direct call
...
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-28 09:36:11 +02:00
Adam Rutkowski
f0b59c58d9
Merge pull request #53 from mmichal10/validate-core-config
...
Validate core config
2019-06-27 05:54:49 -04:00
Michał Mielewczyk
7db7bf8320
Merge pull request #49 from imjfckm/fix-leaking-queue-on-failed-load
...
Fix leaking mngt_queue on load failure
2019-06-27 11:22:24 +02:00
Jan Musial
2964b56615
Fix leaking mngt_queue on load failure
...
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-06-27 10:54:37 +02:00
Adam Rutkowski
09e8d0992d
Handle ocf_volume_open ret code in cas_blk_open_volume_by_bdev
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-27 11:12:43 -04:00
Michal Mielewczyk
db534a70b6
Check if given core device exists.
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-26 12:37:53 -04:00
Michal Rakowski
9cf20a9e75
Update reported CAS Version to 19.06
2019-06-26 15:10:40 +02:00
Michal Rakowski
a119a6ac2a
Added check for dirty cache/core during cache stop/core removal
2019-06-26 09:32:26 +02:00
Jan Musial
240e6dbc9e
Fix too short thread name size in CAS
...
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-06-25 15:44:05 +02:00
Adam Rutkowski
59520a001c
Fix setting KERNEL_VERSION in modules makefile
...
Shell command evaluation should be performed using 'shell'
function. This fixes 'make install'.
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-21 17:27:21 -04:00
Michał Mielewczyk
f786f8419a
Merge pull request #39 from arutk/config_custom_kernel
...
Respect KERNEL_DIR environment variable
2019-06-21 13:23:19 +02:00
Kamil Lepek
9f87a283a3
Force modules distclean
...
Signed-off-by: Kamil Lepek <kamil.lepek94@gmail.com>
2019-06-19 15:52:55 +02:00
Adam Rutkowski
4db30027a9
Respect KERNEL_DIR environment variable
...
KERNEL_DIR environment variable can be used to configure
and make CAS with custom kernel source path.
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-14 19:35:53 -04:00
Adam Rutkowski
6257887e3e
Merge pull request #36 from mmichal10/fix-old-metadata-detection
...
Fix old metadata detection.
2019-06-13 08:17:14 -04:00
Michal Mielewczyk
0cb219d178
Fix old metadata detection.
...
Due the changes in ocf error codes adapter misinterpreted information about no
preexisting metadata.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-13 07:55:12 -04:00
Michal Mielewczyk
66a2d3ddd4
Fixed classifier debug message
2019-06-12 06:34:46 -04:00
Michal Mielewczyk
0208375202
Unified management functions prefix
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-06 09:46:40 -04:00
Michal Rakowski
f9c0c929c1
Translate OCF-error-codes in IO path
...
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-05 15:34:04 +02:00
Robert Baldyga
23e330a21f
Adapt to new cache lock API
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-06-04 15:24:55 +02:00
Robert Baldyga
8d59e41e20
Add utils_mpool
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-06-04 14:40:22 +02:00
Michal Mielewczyk
1e5355eba1
Extending 'configure' script
...
Functions and macros dependent on different kernel versions are now generated
before compilation basing on current kernel capabilities instead of hardcoding
them for specific kernels.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-05-30 06:29:07 -04:00
Robert Baldyga
00dae3bd2f
Use new functions for creating and destroying ocf_ctx
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-24 18:24:51 +02:00
Robert Baldyga
077956f9a9
Pass cache_id to cache_mng_add_core_to_cache()
...
struct ocf_mngt_core_config no longer contains this information,
so we need to pass it as separate argument.
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-05-24 18:14:17 +02:00
Michał Mielewczyk
068aaddd4a
Merge pull request #24 from arutk/inode_alias_iter_fix
...
classifier: fix dentry alias list iteration
2019-05-24 15:51:30 +02:00
Adam Rutkowski
1774179493
classifier: fix dentry alias list iteration
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-05-22 13:09:22 -04:00