// --------------------------
// bluestore
+ Option("bdev_inject_bad_size", Option::TYPE_BOOL, Option::LEVEL_DEV)
+ .set_default(false)
+ .set_description(""),
+
Option("bdev_debug_inflight_ios", Option::TYPE_BOOL, Option::LEVEL_DEV)
.set_default(false)
.set_description(""),
} else {
size = st.st_size;
}
+ if (cct->_conf->get_val<bool>("bdev_inject_bad_size")) {
+ derr << "injecting bad size; actual 0x" << std::hex << size
+ << " but using 0x" << (size & ~block_size) << std::dec << dendl;
+ size &= ~(block_size);
+ }
{
char partition[PATH_MAX], devname[PATH_MAX];