Project

General

Profile

Bug #45657

false positive check in KernelDevice::aio_log_start

Added by Igor Fedotov almost 4 years ago. Updated almost 4 years ago.

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.

Also available in: Atom PDF