Michal Mielewczyk
92f9c3d532
UT framework: fix misspelled variable name
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-07-27 15:44:18 +02:00
Robert Baldyga
f04c181039
Merge pull request #543 from mmichal10/fix-memleak
...
Deinit sequential cutoff on core removal
2021-07-27 10:33:09 +02:00
Michal Mielewczyk
c6fe2fc3f9
Deinit sequential cutoff on core removal
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-07-26 16:20:17 +02:00
Robert Baldyga
227021b416
Merge pull request #540 from mmkayPL/add-back-fastpath
...
Add back fastpath
2021-07-21 14:58:58 +02:00
Kozlowski Mateusz
bd7a89c819
Single map alloc location
...
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com>
2021-07-21 08:27:27 +02:00
Kozlowski Mateusz
af1f3d73c2
Add back fastpath
...
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com>
2021-07-21 08:27:25 +02:00
Kozlowski Mateusz
ec4bea4fc0
Add missing ocf_io_put to error path in ocf_core_volume_submit_io
...
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com>
2021-07-21 08:26:31 +02:00
Robert Baldyga
3adc94f41f
Merge pull request #539 from robertbaldyga/fix-pending-misses-stack-overflow
...
Avoid stack overflow when pending read misses list is blocked
2021-07-14 15:19:01 +02:00
Robert Baldyga
a2b300d465
Avoid stack overflow when pending read misses list is blocked
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-07-14 13:04:03 +02:00
Robert Baldyga
740bf06c4b
Merge pull request #538 from robertbaldyga/fix-next-inval-getter
...
Fix helper function getting next invalid cache line
2021-07-14 10:17:39 +02:00
Robert Baldyga
be1ac09c17
Fix helper function getting next invalid cache line
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-07-13 18:56:52 +02:00
Robert Baldyga
83e01e8f6e
Merge pull request #537 from mmkayPL/cl-user-partitions-count
...
Fix remap line count for user partitions
2021-07-13 11:07:44 +02:00
Kozlowski Mateusz
8c3ed42fa2
Fix remap line count for user partitions
...
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com>
2021-07-12 16:49:14 +02:00
Robert Baldyga
7b5084b21e
Merge pull request #536 from robertbaldyga/fix-arg-order
...
Fix argument order in ocf_metadata_set_partition_id() call
2021-07-12 10:02:28 +02:00
Robert Baldyga
f538bbd3ae
Fix argument order in ocf_metadata_set_partition_id() call
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-07-09 21:31:06 +02:00
Robert Baldyga
d79c4b7dc9
Merge pull request #535 from mmkayPL/struct-alignment
...
Align structures to cacheline
2021-07-08 13:26:57 +02:00
Kozlowski Mateusz
f494448f97
Align structures to cacheline
...
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com>
2021-07-08 12:46:39 +02:00
Robert Baldyga
b5ed58f597
Merge pull request #534 from mmichal10/unlock-remapped
...
Unlock cachelines after failed remap
2021-07-06 16:18:55 +02:00
Michal Mielewczyk
a394dd06a8
Unlock cachelines after failed remap
...
All remapped cachelines are write locked. If the operation fails cachelines has
to be unlocked during rollback
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-07-06 15:09:50 +02:00
Robert Baldyga
f863bb627f
Merge pull request #533 from arutk/populate_reschedule
...
restore conditional reschedule during freelist population
2021-07-02 13:07:05 +02:00
Adam Rutkowski
96dfd87572
restore conditional reschedule during freelist population
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-07-02 11:37:49 +02:00
Robert Baldyga
aa3677da10
Merge pull request #530 from arutk/remove_eviction
...
Remove remaining stale references to "eviction" and "evp"
2021-06-30 09:47:35 +02:00
Robert Baldyga
43a142ccdd
Merge pull request #531 from arutk/fix_remove_dirty
...
fix removing dirty core
2021-06-29 09:36:45 +02:00
Michal Mielewczyk
98d2ce0264
pyocf: test for removing dirty core
...
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-06-28 17:40:49 +02:00
Adam Rutkowski
a1ec40ce10
Fix ocf_lru_repart for freelist partition
...
ocf_lru_get_list() now returs clean list for freelist partition to
provide common interface regardless of partition type.
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-28 17:39:31 +02:00
Robert Baldyga
b9f160b177
Merge pull request #526 from robertbaldyga/fix-unlock-after-invalid
...
Unlock request after invalidating cache lines
2021-06-28 13:50:40 +02:00
Adam Rutkowski
a7581b892c
Rename evp_iter to lru_iter in concurrency
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-26 19:09:10 +02:00
Adam Rutkowski
d029b2a2be
Remove unused pending_eviction_clines counter
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-26 19:09:10 +02:00
Adam Rutkowski
a9ab5fbafd
Fix comments in ocf_engine_common.h
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-26 19:09:09 +02:00
Adam Rutkowski
1a5d20156e
Renamve eviction_idx to lru_idx
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-26 19:09:08 +02:00
Adam Rutkowski
fc06ef92a0
Remove obsolete wrapper for lru_rm_cline
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-26 19:09:04 +02:00
Robert Baldyga
059b845df8
Unlock request after invalidating cache lines
...
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-06-25 17:50:38 +02:00
Robert Baldyga
99be26cefd
Merge pull request #518 from mmichal10/reorder-md-flush
...
Reorder metadata updating patter in WB mode
2021-06-23 12:47:44 +02:00
Michal Mielewczyk
f0564dcf75
Avoid unnecessary metadata flushes in WT
...
Flushing metadata in WT is required only if at least of the request's cacheline
changed its state to clean.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-06-23 09:51:16 +02:00
Michal Mielewczyk
c9294d1f06
Reorder metadata updating pattern in WT mode
...
There's a possibility that WT write is performed to dirty cache line (i.e. after
switching WB->WT without flush) and status bits change from dirty to clean. If
power failure occurs it might happen that recovery would ignore recent data from
cache and would assume that data is clean while backend storage data is out of
date.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-06-22 15:35:50 +02:00
Michal Mielewczyk
0192ce23dd
Reorder metadata updating patter in WB mode
...
In WB mode metadata should be updated only if the actuall data had been saved
on disk. Otherwise metadata might be flushed too early and consequently data
corruption might occur.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-06-22 09:04:56 +02:00
Robert Baldyga
847f5f1174
Merge pull request #520 from arutk/lru_refactor
...
LRU refactoring
2021-06-21 22:49:08 +02:00
Adam Rutkowski
1e1955b833
lru refactor
...
rearanging lru implementation for easier journaling
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-21 22:32:57 +02:00
Robert Baldyga
f2414af7b9
Merge pull request #524 from arutk/mio_lock_in_thread
...
Move metadata I/O lock to IO queue context
2021-06-21 21:59:46 +02:00
Adam Rutkowski
edf20c133e
Move metadata I/O lock to IO queue context
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-21 21:39:35 +02:00
Robert Baldyga
658e656e3f
Merge pull request #523 from arutk/metadata_updater_opt
...
fastpath for metadata update
2021-06-21 20:31:10 +02:00
Adam Rutkowski
a70608476d
fastpath for metadata update
...
Removing extra request cycle through IO queue in case of successfull
metadata I/O lock.
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-21 20:02:56 +02:00
Robert Baldyga
dcc54452cf
Merge pull request #522 from mmkayPL/metadata-updater-error-handling
...
Metadata updater error handling
2021-06-21 19:59:18 +02:00
Kozlowski Mateusz
50ec65fcfd
Fix metadata_io_page_lock_acquired typo
...
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com>
2021-06-21 19:46:35 +02:00
Kozlowski Mateusz
1031139446
OCF: Fix error path for metadata updater
...
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com>
2021-06-21 19:46:34 +02:00
Adam Rutkowski
becd12dc90
Merge pull request #521 from arutk/compilation_fix
...
Fix include paths in ocf_lru.c and ocf_space.c
2021-06-21 17:29:35 +02:00
Adam Rutkowski
bae59e0620
Fix include paths in ocf_lru.c and ocf_space.c
...
This fixes compilation with CAS Linux
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-21 17:12:10 +02:00
Robert Baldyga
c8268245ba
Merge pull request #507 from arutk/remove_part_list
...
remove partition list
2021-06-21 15:49:35 +02:00
Adam Rutkowski
36107fd528
Initialize partitions during cache start
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-18 12:19:08 +02:00
Adam Rutkowski
dca93964e3
remove stale declaration of space_management_free()
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-06-18 12:19:08 +02:00