Commit Graph

1512 Commits

Author SHA1 Message Date
Michal Mielewczyk
5e035f4b52 casadm: improve error logging
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-12 14:12:02 +01:00
Michal Mielewczyk
f1c34340e0 Change REMOVE_INACTIVE ioctl type
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-12 09:21:49 +01:00
Michal Mielewczyk
12db6b4443 Remove redundant cache being stopped check
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-12 09:20:19 +01:00
Michal Mielewczyk
66f30dcf12 casadm: use constans for parsing seq cutoff params
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-12 09:12:45 +01:00
Michał Mielewczyk
a70a862c6d
Merge pull request #724 from mmichal10/update-ocf-3-10-2021
update ocf: allocators for requests and metadata
2021-03-10 17:00:23 +01:00
Michal Mielewczyk
a6c7d57527 update ocf: allocators for requests and metadata
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-10 16:49:31 +01:00
Michał Mielewczyk
713f5b3b0e
Merge pull request #690 from Ostrokrzew/removal
Introduce removing inactive core command
2021-03-10 15:56:53 +01:00
Slawomir Jankowski
461a4f2d96 Introduce "remove inactive core" to cas_cache module
Create module-side handling of inactive core removal.
Extract core functionality of core removal that applies to inactive core
and copy it to `cache_mngt_remove_inactive_core` function.
Return proper error if core is active.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-03-10 14:39:07 +01:00
Slawomir Jankowski
696a2e175c Add KCAS_IOCTL_REMOVE_INACTIVE request to cas_cache module
Add IOCTL code and struct for above request.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-03-10 14:39:07 +01:00
Slawomir Jankowski
2514f5fa5b Add "remove inactive" command to casadm
Add `remove_inactive_core` function to casadm's code
to handle `remove inactive` command.
Print messages based on errors returned when command fails.
Add documentation comment to new function.
Add CLI part of introduced command.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-03-10 14:39:07 +01:00
Slawomir Jankowski
760b60628c Add KCAS_ERR_CORE_IN_ACTIVE_STATE error code.
New error code will allow to properly handle issues caused by wrong
usage of `remove inactive core` command.
It will also allow to print meaningful error messages.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-03-10 14:39:07 +01:00
Slawomir Jankowski
2bf6e42dea Print separate messages for different "remove core" return codes
Change extended error message for `KCAS_ERR_REMOVED_DIRTY`.
Print informative messages when `remove core` command fails.
Make separate error messages for detaching.
Update help printouts.
Update documentation comments.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-03-10 14:26:09 +01:00
Slawomir Jankowski
f955ce890c Remove inactive core handling from "remove core"
FLush only active core during core removal.
During core removal with `casadm -R` there's a flush triggered.
This flush shall be skipped for inactive cores.
Change return code when `casadm -R` is called with `force` flag.
There was no info about dirty data when core was removed without flush.
Do not destroy exported object while core is inactive.
Perform detach only on active cores.
Skip removing inactive core with command for active cores.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-03-10 14:26:09 +01:00
Robert Baldyga
f0cbe483a3
Merge pull request #719 from mmichal10/fix-stop
Test whether a cache is already being stopped
2021-03-09 12:08:37 +01:00
Michal Mielewczyk
35602acb8f Prohibit locking cache while its is being stopped
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-09 10:46:47 +01:00
Robert Baldyga
7628474adf
Merge pull request #674 from robertbaldyga/prequeue-sequential-cutoff
Per-queue sequential cutoff support
2021-03-08 08:59:13 +01:00
Robert Baldyga
836726409a casadm: Add promotion count parameter
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-03-08 07:20:20 +01:00
Robert Baldyga
e6710e0016 cas_cache: Add promotion count parameter
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-03-07 20:36:57 +01:00
Robert Baldyga
9bc827a4f2
Merge pull request #721 from mmichal10/update-ocf
Update ocf
2021-03-07 20:34:55 +01:00
Robert Baldyga
4f3c5c8f47
Merge pull request #580 from karolinavelkaja/fault_injection_raid_as_cache_test
adding test 'test_raid_as_cache'
2021-03-06 20:00:05 +01:00
Robert Baldyga
48c08527c8
Merge pull request #659 from katlapinka/test-dirty-load
Test for loading cache after dirty shutdown
2021-03-06 19:58:44 +01:00
Robert Baldyga
96a6b02c79
Merge pull request #658 from katlapinka/script-remove-core
Add remove core script command to tests API
2021-03-06 19:58:07 +01:00
Robert Baldyga
be820931e1
Merge pull request #713 from Ostrokrzew/test_update
Update zero metadata API and tests
2021-03-06 19:56:27 +01:00
Michal Mielewczyk
7824aa50ed Update ocf
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-05 16:09:37 +01:00
Michal Mielewczyk
099eeca864 Ioclass min_size removed from public ocf api
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-05 16:09:37 +01:00
Michał Mielewczyk
ac63045117
Merge pull request #712 from imjfckm/allocators-revamp
Allocators revamp
2021-03-05 15:57:54 +01:00
Jan Musial
f1a19363e5 Include mpool in env and use new allocator API
Signed-off-by: Jan Musial <jan.musial@intel.com>
2021-03-05 14:02:08 +01:00
Michal Mielewczyk
055a803ef2 doc: Requirements for cleaning
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-03-04 13:59:58 +01:00
Jan Musial
bcc55f4f3c Extend allocator API
Create function for directly changing the size of rpool backing created
allocator.

Signed-off-by: Jan Musial <jan.musial@intel.com>
2021-03-03 11:17:22 +01:00
Robert Baldyga
8efb611b04
Merge pull request #711 from robertbaldyga/readme-v20.12.2
Update README to point to latest (v20.12.2) release
2021-02-25 16:18:34 +01:00
Slawomir Jankowski
7a9405a58e Update zero metadata API and tests
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-02-25 14:41:39 +01:00
Robert Baldyga
90c3c155ed Update README to point to latest (v20.12.2) release
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-02-25 07:21:15 +01:00
Robert Baldyga
c2c1d9eb4c
Merge pull request #691 from mmichal10/requirements
Requirements for occupancy per ioclass
2021-02-19 17:10:46 +01:00
Michal Mielewczyk
dcdcc658b4 Requirements for occupancy per ioclass
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-02-19 09:02:20 -05:00
Robert Baldyga
09b7af82e5
Merge pull request #700 from mmichal10/update-ocf-cleaning
update ocf: fix cleaning policy
2021-02-18 16:42:27 +01:00
Michal Mielewczyk
c7377b0bb2 update ocf: fix cleaning policy
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-02-18 10:24:42 -05:00
Robert Baldyga
59c76d91ff
Merge pull request #678 from robertbaldyga/requirements
doc: Introduce reqparse, the plain text requirement parser
2021-02-18 14:05:23 +01:00
Robert Baldyga
008e327492
Merge pull request #693 from Ostrokrzew/template
Modify issues template
2021-02-16 17:54:11 +01:00
Robert Baldyga
a43e2442c9
Merge pull request #698 from robertbaldyga/manpage-remove-casadm-nvme
Remove info about casadm -N command from manpage
2021-02-16 17:53:55 +01:00
Robert Baldyga
9eaca4bc96 Remove info about casadm -N command from manpage
This command is no longer available.

Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-02-16 15:38:21 +01:00
Katarzyna Łapińska
b72880ce86
Merge pull request #634 from katlapinka/ioclass-fixes
IO classification tests fixes
2021-02-16 12:33:25 +01:00
Katarzyna Lapinska
73e9906a54 Test for loading cache after dirty shutdown
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-02-16 12:05:55 +01:00
Katarzyna Lapinska
b8158f9ceb Add remove core script command to tests API
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-02-16 11:47:11 +01:00
Slawomir Jankowski
84c54e2740 Enumerate few types of devices in issue templates
instead of asking user about specific model.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-02-15 11:34:24 +01:00
Robert Baldyga
65796836e4
Merge pull request #689 from mmichal10/update-readme
Update README to v20.12.1
2021-02-11 12:42:52 +01:00
Michal Mielewczyk
bcc83f4256 Update README to v20.12.1
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-02-11 06:27:31 -05:00
Robert Baldyga
dae14f3e4b
Merge pull request #683 from rafalste/rpm_python3
RPM: Improve python files handling
2021-02-10 11:44:51 +01:00
Robert Baldyga
1697f0d10b
Merge pull request #684 from Ostrokrzew/make_fix
Fix for building OpenCAS
2021-02-10 11:43:54 +01:00
Slawomir Jankowski
e35b8dd12f Fix for building OpenCAS
On some systems, e.g. Ubuntu, the order of linking `math` library is
important and when linking is done too early, openCAS making fails.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-02-09 10:54:11 +01:00
Rafal Stefanowski
e17da1cdcc RPM: Improve python files handling
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2021-02-09 01:04:36 +01:00