l = ROUND_UP_TO(l, min_alloc_size);
uint64_t u = 1 + (uint64_t)(r * (double)l / (1.0 - r));
u = ROUND_UP_TO(u, min_alloc_size);
- dout(20) << " free 0x" << std::hex << start << "~0x" << l
+ dout(20) << " free 0x" << std::hex << start << "~" << l
<< " use 0x" << u << std::dec << dendl;
fm->allocate(start + l, u, t);
start += l + u;
while (fm->enumerate_next(&offset, &length)) {
if (used_blocks.intersects(offset, length)) {
derr << __func__ << " free extent 0x" << std::hex << offset
- << "~0x" << length << std::dec
+ << "~" << length << std::dec
<< " intersects allocated blocks" << dendl;
interval_set<uint64_t> free, overlap;
free.insert(offset, length);
Collection *c = static_cast<Collection*>(c_.get());
const coll_t &cid = c->get_cid();
dout(15) << __func__ << " " << cid << " " << oid
- << " 0x" << std::hex << offset << "~0x" << length << std::dec
+ << " 0x" << std::hex << offset << "~" << length << std::dec
<< dendl;
if (!c->exists)
return -ENOENT;
out:
dout(10) << __func__ << " " << cid << " " << oid
- << " 0x" << std::hex << offset << "~0x" << length << std::dec
+ << " 0x" << std::hex << offset << "~" << length << std::dec
<< " = " << r << dendl;
return r;
}
buffered = true;
}
- dout(20) << __func__ << " 0x" << std::hex << offset << "~0x" << length
+ dout(20) << __func__ << " 0x" << std::hex << offset << "~" << length
<< " size 0x" << o->onode.size << " (" << std::dec
<< o->onode.size << ")" << dendl;
bl.clear();
if (r < 0) {
dout(20) << __func__ << " blob reading 0x" << std::hex
<< cur->logical_offset << " 0x"
- << cur->blob_xoffset << "~0x" << bl.length()
+ << cur->blob_xoffset << "~" << bl.length()
<< " csum verification failed" << dendl;
return -EIO;
}
}
_dump_onode(o);
- dout(20) << __func__ << " 0x" << std::hex << offset << "~0x" << length
+ dout(20) << __func__ << " 0x" << std::hex << offset << "~" << length
<< " size 0x" << o->onode.size << std::dec << dendl;
map<uint64_t,bluestore_lextent_t>::iterator ep, eend;
if (ep != eend && ep->first <= offset) {
uint64_t x_off = offset - ep->first;
x_len = MIN(x_len, ep->second.length - x_off);
- dout(30) << __func__ << " lextent 0x" << std::hex << offset << "~0x"
+ dout(30) << __func__ << " lextent 0x" << std::hex << offset << "~"
<< x_len << std::dec << " blob " << ep->second.blob << dendl;
m.insert(offset, x_len);
length -= x_len;
out:
::encode(m, bl);
- dout(20) << __func__ << " 0x" << std::hex << offset << "~0x" << length
+ dout(20) << __func__ << " 0x" << std::hex << offset << "~" << length
<< " size = 0 (" << m << ")" << std::dec << dendl;
return 0;
}
p != preleased->end();
++p) {
dout(20) << __func__ << " release 0x" << std::hex << p.get_start()
- << "~0x" << p.get_len() << std::dec << dendl;
+ << "~" << p.get_len() << std::dec << dendl;
fm->release(p.get_start(), p.get_len(), t);
}
uint64_t length)
{
dout(10) << __func__ << " " << o->oid << " 0x"
- << std::hex << offset << "~0x" << length << std::dec << dendl;
+ << std::hex << offset << "~" << length << std::dec << dendl;
int changed = 0;
map<uint64_t,bluestore_overlay_t>::iterator p =
_do_overlay_trim(txc, o, offset, length);
dout(10) << __func__ << " " << o->oid << " 0x"
- << std::hex << offset << "~0x" << length << std::dec << dendl;
+ << std::hex << offset << "~" << length << std::dec << dendl;
bluestore_overlay_t& ov = o->onode.overlay_map[offset] =
bluestore_overlay_t(++o->onode.last_overlay_key, 0, length);
dout(20) << __func__ << " added 0x" << std::hex << offset << std::dec
dout(log_level) << __func__ << " buffer_cache size 0x" << std::hex
<< o->bc.size << std::dec << dendl;
for (auto& i : o->bc.buffer_map) {
- dout(log_level) << __func__ << " 0x" << std::hex << i.first << "~0x"
+ dout(log_level) << __func__ << " 0x" << std::hex << i.first << "~"
<< i.second->length << std::dec
<< " seq " << i.second->seq
<< " " << Buffer::get_state_name(i.second->state)
bufferlist *bl, uint64_t *offset, uint64_t *length,
uint64_t chunk_size)
{
- dout(30) << __func__ << " 0x" << std::hex << *offset << "~0x" << *length
+ dout(30) << __func__ << " 0x" << std::hex << *offset << "~" << *length
<< " chunk_size 0x" << chunk_size << std::dec << dendl;
dout(40) << "before:\n";
bl->hexdump(*_dout);
*length += back_pad;
}
dout(20) << __func__ << " pad 0x" << std::hex << front_pad << " + 0x"
- << back_pad << " on front/back, now 0x" << *offset << "~0x"
+ << back_pad << " on front/back, now 0x" << *offset << "~"
<< *length << std::dec << dendl;
dout(40) << "after:\n";
bl->hexdump(*_dout);
*offset -= front_pad;
*length += front_pad;
dout(20) << __func__ << " pad 0x" << std::hex << front_pad
- << " on front, now 0x" << *offset << "~0x" << *length << std::dec
+ << " on front, now 0x" << *offset << "~" << *length << std::dec
<< dendl;
dout(40) << "after:\n";
bl->hexdump(*_dout);
bl->append(tail);
*length += back_pad;
dout(20) << __func__ << " pad 0x" << std::hex << back_pad
- << " on back, now 0x" << offset << "~0x" << *length << std::dec
+ << " on back, now 0x" << offset << "~" << *length << std::dec
<< dendl;
dout(40) << "after:\n";
bl->hexdump(*_dout);
bufferlist::iterator& blp,
WriteContext *wctx)
{
- dout(10) << __func__ << " 0x" << std::hex << offset << "~0x" << length
+ dout(10) << __func__ << " 0x" << std::hex << offset << "~" << length
<< std::dec << dendl;
assert(length < min_alloc_size);
(!b->has_csum_data() || (b_off % b->get_csum_block_size() == 0 &&
b_len % b->get_csum_block_size() == 0))) {
dout(20) << __func__ << " write to unused 0x" << std::hex
- << b_off << "~0x" << b_len
+ << b_off << "~" << b_len
<< " pad 0x" << head_pad << " + 0x" << tail_pad
<< std::dec << " of mutable " << blob << ": " << b << dendl;
assert(b->is_unreferenced(b_off, b_len));
txc->add_deferred_csum(o, blob, b_off, padded);
}
op->data.claim(padded);
- dout(20) << __func__ << " wal write 0x" << std::hex << b_off << "~0x"
+ dout(20) << __func__ << " wal write 0x" << std::hex << b_off << "~"
<< b_len << std::dec << " of mutable " << blob << ": " << *b
<< " at " << op->extents << dendl;
o->onode.punch_hole(offset, length, &wctx->lex_old);
if (wctx->compress) {
max_blob_len = MIN(length, wctx->comp_blob_size);
}
- dout(10) << __func__ << " 0x" << std::hex << offset << "~0x" << length
+ dout(10) << __func__ << " 0x" << std::hex << offset << "~" << length
<< " max_blob_len 0x" << max_blob_len
<< std::dec << dendl;
while (length > 0) {
dout(20) << __func__
<< " " << o->oid
- << " 0x" << std::hex << offset << "~0x" << length
+ << " 0x" << std::hex << offset << "~" << length
<< " - have 0x" << o->onode.size
<< " (" << std::dec << o->onode.size << ")"
<< " bytes in " << o->onode.extent_map.size() << " lextents"
uint32_t fadvise_flags)
{
dout(15) << __func__ << " " << c->cid << " " << o->oid
- << " 0x" << std::hex << offset << "~0x" << length << std::dec
+ << " 0x" << std::hex << offset << "~" << length << std::dec
<< dendl;
o->exists = true;
_assign_nid(txc, o);
txc->write_onode(o);
dout(10) << __func__ << " " << c->cid << " " << o->oid
- << " 0x" << std::hex << offset << "~0x" << length << std::dec
+ << " 0x" << std::hex << offset << "~" << length << std::dec
<< " = " << r << dendl;
return r;
}
uint64_t offset, size_t length)
{
dout(15) << __func__ << " " << c->cid << " " << o->oid
- << " 0x" << std::hex << offset << "~0x" << length << std::dec
+ << " 0x" << std::hex << offset << "~" << length << std::dec
<< dendl;
int r = _do_zero(txc, c, o, offset, length);
dout(10) << __func__ << " " << c->cid << " " << o->oid
- << " 0x" << std::hex << offset << "~0x" << length << std::dec
+ << " 0x" << std::hex << offset << "~" << length << std::dec
<< " = " << r << dendl;
return r;
}
uint64_t offset, size_t length)
{
dout(15) << __func__ << " " << c->cid << " " << o->oid
- << " 0x" << std::hex << offset << "~0x" << length << std::dec
+ << " 0x" << std::hex << offset << "~" << length << std::dec
<< dendl;
int r = 0;
o->exists = true;
txc->write_onode(o);
dout(10) << __func__ << " " << c->cid << " " << o->oid
- << " 0x" << std::hex << offset << "~0x" << length << std::dec
+ << " 0x" << std::hex << offset << "~" << length << std::dec
<< " = " << r << dendl;
return r;
}
uint64_t srcoff, uint64_t length, uint64_t dstoff)
{
dout(15) << __func__ << " " << c->cid << " " << oldo->oid << " -> "
- << newo->oid << " from 0x" << std::hex << srcoff << "~0x" << length
+ << newo->oid << " from 0x" << std::hex << srcoff << "~" << length
<< " to offset 0x" << dstoff << std::dec << dendl;
int r = 0;
out:
dout(10) << __func__ << " " << c->cid << " " << oldo->oid << " -> "
- << newo->oid << " from 0x" << std::hex << srcoff << "~0x" << length
+ << newo->oid << " from 0x" << std::hex << srcoff << "~" << length
<< " to offset 0x" << dstoff << std::dec
<< " = " << r << dendl;
return r;
uint64_t offset,
uint64_t length)
{
- dout(20) << __func__ << " 0x" << std::hex << offset << "~0x" << length
+ dout(20) << __func__ << " 0x" << std::hex << offset << "~" << length
<< std::dec << dendl;
if (g_conf->bdev_debug_inflight_ios) {
Mutex::Locker l(debug_lock);
if (debug_inflight.intersects(offset, length)) {
derr << __func__ << " inflight overlap of 0x"
<< std::hex
- << offset << "~0x" << length << std::dec
+ << offset << "~" << length << std::dec
<< " with " << debug_inflight << dendl;
assert(0);
}
uint64_t length)
{
dout(20) << __func__ << " " << aio << " 0x"
- << std::hex << offset << "~0x" << length << std::dec << dendl;
+ << std::hex << offset << "~" << length << std::dec << dendl;
if (g_conf->bdev_debug_inflight_ios) {
Mutex::Locker l(debug_lock);
debug_inflight.erase(offset, length);
FS::aio_t& aio = *p;
aio.priv = static_cast<void*>(ioc);
dout(20) << __func__ << " aio " << &aio << " fd " << aio.fd
- << " 0x" << std::hex << aio.offset << "~0x" << aio.length
+ << " 0x" << std::hex << aio.offset << "~" << aio.length
<< std::dec << dendl;
for (vector<iovec>::iterator q = aio.iov.begin(); q != aio.iov.end(); ++q)
dout(30) << __func__ << " iov " << (void*)q->iov_base
bool buffered)
{
uint64_t len = bl.length();
- dout(20) << __func__ << " 0x" << std::hex << off << "~0x" << len << std::dec
+ dout(20) << __func__ << " 0x" << std::hex << off << "~" << len << std::dec
<< (buffered ? " (buffered)" : " (direct)")
<< dendl;
assert(off % block_size == 0);
if (g_conf->bdev_inject_crash &&
rand() % g_conf->bdev_inject_crash == 0) {
derr << __func__ << " bdev_inject_crash: dropping io 0x" << std::hex
- << off << "~0x" << len << std::dec
+ << off << "~" << len << std::dec
<< dendl;
// generate a real io so that aio_wait behaves properly, but make it
// a read instead of write, and toss the result.
aio.bl.claim_append(bl);
aio.pwritev(off);
}
- dout(5) << __func__ << " 0x" << std::hex << off << "~0x" << len
+ dout(5) << __func__ << " 0x" << std::hex << off << "~" << len
<< std::dec << " aio " << &aio << dendl;
} else
#endif
{
- dout(5) << __func__ << " 0x" << std::hex << off << "~0x" << len
+ dout(5) << __func__ << " 0x" << std::hex << off << "~" << len
<< std::dec << " buffered" << dendl;
if (g_conf->bdev_inject_crash &&
rand() % g_conf->bdev_inject_crash == 0) {
derr << __func__ << " bdev_inject_crash: dropping io 0x" << std::hex
- << off << "~0x" << len << std::dec << dendl;
+ << off << "~" << len << std::dec << dendl;
++injecting_crash;
return 0;
}
uint64_t len,
IOContext *ioc)
{
- dout(5) << __func__ << " 0x" << std::hex << off << "~0x" << len << std::dec
+ dout(5) << __func__ << " 0x" << std::hex << off << "~" << len << std::dec
<< dendl;
assert(off % block_size == 0);
assert(len % block_size == 0);
IOContext *ioc,
bool buffered)
{
- dout(5) << __func__ << " 0x" << std::hex << off << "~0x" << len << std::dec
+ dout(5) << __func__ << " 0x" << std::hex << off << "~" << len << std::dec
<< (buffered ? " (buffered)" : " (direct)")
<< dendl;
assert(off % block_size == 0);
int KernelDevice::read_buffered(uint64_t off, uint64_t len, char *buf)
{
- dout(5) << __func__ << " 0x" << std::hex << off << "~0x" << len << std::dec
+ dout(5) << __func__ << " 0x" << std::hex << off << "~" << len << std::dec
<< dendl;
assert(len > 0);
assert(off < size);
int KernelDevice::invalidate_cache(uint64_t off, uint64_t len)
{
- dout(5) << __func__ << " 0x" << std::hex << off << "~0x" << len << std::dec
+ dout(5) << __func__ << " 0x" << std::hex << off << "~" << len << std::dec
<< dendl;
assert(off % block_size == 0);
assert(len % block_size == 0);
int r = posix_fadvise(fd_buffered, off, len, POSIX_FADV_DONTNEED);
if (r < 0) {
r = -errno;
- derr << __func__ << " 0x" << std::hex << off << "~0x" << len << std::dec
+ derr << __func__ << " 0x" << std::hex << off << "~" << len << std::dec
<< " error: " << cpp_strerror(r) << dendl;
}
return r;