Bug #45657
false positive check in KernelDevice::aio_log_start
Status:
New
Priority:
Low
Assignee:
-
Target version:
-
% Done:
0%
Source:
Development
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
When enabling bdev_debug_inflight_ios KernelDevice might improperly detect conflicts for inflight read ops. This is caused by multiple aio_read requests operating on overlapping extents which is a permitted case.
We should either fix by tracking reads and writes separately or remove the checking as it looks useless at the moment.
History
#1 Updated by Igor Fedotov almost 4 years ago
Also the checking for overlapped io is currently broken due to preextended WAL prefilling in BlueFS::_flush_range. Writing to a prefilled extent might conflict with the subsequent write to WAL.