_debug
#define IOCTL_INFO(_ioctl, _func, _debug, _flags) \
.debug = _debug, \
#define SNC_HANDLE(_name, _getters, _setters, _validate, _debug) \
.debug = _debug, \
_debug("%u/%u addresses", nr, AFS_MAX_ADDRESSES);
_debug("- Fid { vl=%08llx n=%llu u=%u }",
_debug("wait_for_cell");
_debug("waited_for_cell %d %d", cell->state, cell->error);
_debug("cell exists");
_debug("kAFS: no VL server IP addresses specified");
_debug("%s: fail %d", cell->name, ret);
_debug("%s: got list %d %d", cell->name, vllist->source, vllist->status);
_debug("%s: status %d", cell->name, vllist->status);
_debug("state %u", cell->state);
_debug("bad state %u", cell->state);
_debug("kick cells");
_debug("wait");
_debug("extract FID count");
_debug("FID count: %u", call->count);
_debug("extract FID array");
_debug("unmarshall FID array");
_debug("extract CB count");
_debug("CB count: %u", call->count2);
_debug("extract discard %zu/%u",
_debug("extract UUID");
_debug("unmarshall UUID");
_debug("extract UUID");
_debug("unmarshall UUID");
_debug("extract FID count");
_debug("FID count: %u", call->count);
_debug("extract FID array");
_debug("unmarshall FID array");
_debug("splice %p", dentry->d_inode);
_debug("%pd: parent dir deleted", dentry);
_debug("dir modified");
_debug("%pd: dirent changed [%llu != %llu]",
_debug("%pd: file deleted (uq %u -> %u I:%u)",
_debug("%pd: dirent not found", dentry);
_debug("failed to iterate parent %pd2: %d", dentry, ret);
_debug("dropping dentry %pd2", dentry);
_debug("AFS_VNODE_DELETED");
_debug("nlink %d [val %d]", vnode->netfs.inode.i_nlink, afs_op_error(op));
_debug("ENT[%x]: Unused", base + slot);
_debug("ENT[%x]: Name too long (len %zx)",
_debug("ENT[%x]: %s %zx \"%s\"",
_debug("ENT[%x]: extends beyond end dir block (len %zx)",
_debug("ENT[%x]: Unmarked extension (%x/%x)",
_debug("do [%u]", i);
_debug("- abort %d %llx:%llx.%x",
_debug("nr_files %u", op->nr_files);
_debug("block %u: %2u %3u %u",
_debug("init %u", b);
_debug("slot %u", slot);
_debug("Insert %s in %u[%u]", name->name, b, slot);
_debug("Remove %s from %u[%u]", name->name, b, slot);
_debug("search %x", entry);
_debug("pos %llu -> cell %u", ctx->pos, cell->dynroot_ino);
_debug("GOT INODE %p { ino=%lu, vl=%llx, vn=%llx, u=%x }",
_debug("STATE %u -> %u", vnode->lock_state, state);
_debug("wstate %u for %p", vnode->lock_state, vnode);
_debug("extend");
_debug("retry");
_debug("try %u", vnode->lock_state);
_debug("instant readlock");
_debug("instant writelock");
_debug("vfs refused %d", ret);
_debug("state %u for %p", vnode->lock_state, vnode);
_debug("PREP[%u] {%llx:%llu.%u}",
_debug("success");
_debug("edit_dir");
_debug("probe[%x] %pU [%u] %pISpc rtt=%d ret=%d",
_debug("probe %pU", &server->uuid);
_debug("size %llx, at %llx, i_size %llx",
_debug("extract status");
_debug("volname length: %u", call->count);
_debug("extract volname");
_debug("volname '%s'", p);
_debug("offline msg length: %u", call->count);
_debug("extract offline");
_debug("offline '%s'", p);
_debug("motd length: %u", call->count);
_debug("extract motd");
_debug("motd '%s'", p);
_debug("extract status count");
_debug("status count: %u/%u", tmp, op->nr_files);
_debug("extract status array %u", call->count);
_debug("extract CB count");
_debug("CB count: %u", tmp);
_debug("extract CB array");
_debug("unmarshall CB array");
_debug("extract data length");
_debug("DATA length: %llu", call->remaining);
_debug("extract data %zu/%llu", count_before, call->remaining);
_debug("extract discard %zu/%llu",
_debug("FS: ft=%d lk=%d sz=%llu ver=%Lu mod=%hu",
_debug("GOT INODE %p { vl=%llx vn=%llx, u=%x }",
_debug("GOT ROOT INODE %p { vl=%llx }", inode, as->volume->vid);
_debug("CLEAR INODE %p", inode);
_debug("cmd=%s name=%s args=%s", buf, name, args);
_debug("rootcell=%s", buf);
_debug("no conn");
_debug("call reset");
_debug("restart");
_debug("start");
_debug("__ VOL %llx __", op->volume->vid);
_debug("pick [%lx]", op->untried_servers);
_debug("server %u", op->server_index);
_debug("no server");
_debug("use %d prio %u", op->server_index, best_prio);
_debug("USING SERVER: %pU", &server->uuid);
_debug("iterate ES=%x rs=%lx fs=%lx", op->estate->probe_seq, set, failed);
_debug("address [%u] %u/%u %pISp",
_debug("next");
_debug("outstanding %u", atomic_read(&net->nr_outstanding_calls));
_debug("no outstanding calls");
_debug("dework");
_debug("____MAKE %p{%s,%x} [%d]____",
_debug("call interrupted");
_debug("oom");
_debug("oom");
_debug("anon");
_debug("anon key %p{%x}",
_debug("no valid permit");
_debug("REQ %x ACC %x on %s",
_debug("key %s", cell->key_desc);
_debug("key %s", cell->key_desc);
_debug("expire %pU %u", &server->uuid, atomic_read(&server->active));
_debug("- consider %p", p);
_debug("cell %*.*s [%p]",
_debug("CELL:%s [%p] VOLUME:%*.*s SUFFIX:%s TYPE:%d%s",
_debug("switch to alias");
_debug("create");
_debug("reuse");
_debug("DESTROY INODE %p", inode);
_debug("new promise [fl=%lx]", vnode->flags);
_debug("vnode inval %x==%x %x==%x",
_debug("extract %u %u %u %u %u %u %*.*s",
_debug("skip %u >= %u", vllist->nr_servers, nr_servers);
_debug("parse error %zd", b - end);
_debug("probe [%u][%u] %pISpc rtt=%d ret=%d",
_debug("no conn %d", error);
_debug("call reset");
_debug("notsupp");
_debug("restart");
_debug("start");
_debug("pick [%lx]", vc->untried_servers);
_debug("use %d", vc->server_index);
_debug("USING VLSERVER: %s", vlserver->name);
_debug("%lx-%lx-%lx,%d", set, failed, vc->addr_tried, vc->addr_index);
_debug("VL address %d/%d", vc->addr_index, alist->nr_addrs);
_debug("next");
_debug("wbk %u", key_serial(wbk->key));
_debug("USE WB KEY %u", key_serial(wbk->key));
_debug("size %llx, at %llx, i_size %llx",
_debug("extract status");
_debug("volname length: %u", call->count);
_debug("extract volname");
_debug("volname '%s'", p);
_debug("offline msg length: %u", call->count);
_debug("extract offline");
_debug("offline '%s'", p);
_debug("motd length: %u", call->count);
_debug("extract motd");
_debug("motd '%s'", p);
_debug("extract status count");
_debug("status count: %u/%u", tmp, op->nr_files);
_debug("extract status array %u", call->count);
_debug("extract CB count");
_debug("CB count: %u", tmp);
_debug("extract CB array");
_debug("unmarshall CB array");
_debug("extract data length");
_debug("DATA length: %llu", call->remaining);
_debug("extract data %zu/%llu", count_before, call->remaining);
_debug("extract discard %zu/%llu",
_debug("size %llu, avail %llu",
_debug("limits {%llu,%llu,%llu} files",
_debug("limits {%llu,%llu,%llu} blocks",
_debug("cease culling");
_debug("### CULL CACHE ###");
_debug("blksize %u (shift %u)",
_debug("discard tail %llx", oi_size);
_debug("failed c=%08x o=%08x", cookie->debug_id, object->debug_id);
_debug("- inval object OBJ%x", object->debug_id);
_debug("- inval object OBJ%x tmpfile", object->debug_id);
_debug("sub");
_debug("subbed");
_debug("- kill object OBJ%x", object_debug_id);
_debug("len=%u nbe=%u nle=%u b64=%u", keylen, nbe, nle, b64len);
_debug("subdir -> %pd %s",
_debug("attempt mkdir");
_debug("mkdir -> %pd{ino=%lu}",
_debug("move stale object to graveyard");
_debug("create -> %pD{ino=%lu}", file, file_inode(file)->i_ino);
_debug("file -> %pd positive", dentry);
_debug("lookup fail %ld", PTR_ERR(dentry));
_debug("lookup fail %ld", PTR_ERR(dentry));
_debug("link fail %d", ret);
_debug("prefetch = %zd", ret);
_debug("uw %llx-%llx", start, end);
_debug("begin = %zd", ret);
_debug("finished");
_debug("lru c=%x", cookie->debug_id);
_debug("withdraw V=%x", volume->debug_id);
_debug("sreq [%x] %llx %zx/%zx",
_debug("retry");
_debug("no unlock");
_debug("beyond eof");
_debug("folio %zx %zx", flen, fsize);
_debug(" - range: %llx-%llx %llx", start, start + len - 1, len);
_debug("from R=%08x[%x] s=%llx ctl=%zx/%zx",
_debug("retry");
_debug("finished");
_debug("part %zx/%zx %zx/%zx", subreq->len, stream->sreq_max_len, part, len);
_debug("beyond eof");
_debug("folio %zx %zx %zx", foff, flen, fsize);
_debug("wbiter %lx %llx", folio->index, atomic64_read(&wreq->issued_to));
_debug("folio %zx/%zx", flen, fsize);
_debug("wbiter %lx %llx", folio->index, atomic64_read(&wreq->issued_to));
_debug("INET: %pISp", &srx->transport);
_debug("discard %lx", call->user_call_ID);
_debug("retr %16lx %u c=%08x [%x]",
_debug("lost %16lx", lost);
_debug("________awaiting reply/ACK__________");
_debug("RELEASE CALL %p (%d CONN %p)", call, call->debug_id, conn);
_debug("Zapping call %p", call);
_debug("search 1");
_debug("not found");
_debug("search 2");
_debug("new bundle");
_debug("call is waiting");
_debug("exposed %u,%u", call->call_id, call->abort_code);
_debug("clear slot %u", bindex);
_debug("erase bundle");
_debug("not yet");
_debug("no conn");
_debug("reap CONN %d { a=%d,t=%ld }",
_debug("reschedule reaper %ld", (long)earliest - (long)now);
_debug("replace conn");
_debug("tail %16lx %u", extracted, nr_reported);
_debug("summary A=%d+%d N=%d+%d",
_debug("tq=%x seq=%x i=%d f=%x", tq->qbase, seq, ix, tq->bufs[ix]->flags);
_debug("%x,%x,%x,%d", to, call->tx_bottom, call->tx_top, rot_last);
_debug("[%x]", tq->qbase);
_debug("tq %16lx %u", tq->segment_acked, tq->nr_reported_acks);
_debug("sack %16lx %u", extracted_acks, nr_reported);
_debug("flip %16lx", flipped);
_debug("ntoa %16lx %d", n_to_a, a);
_debug("aton %16lx %d", a_to_n, n);
_debug("new_a %16lx new=%d a=%d n=%d", new_acks, new, a, n);
_debug("bound %16lx %u", extracted, nr);
_debug("EXPY: %x", token->kad->expiry);
_debug("KVNO: %u", token->kad->kvno);
_debug("PRIM: %u", token->kad->primary_flag);
_debug("SKEY: %02x%02x%02x%02x%02x%02x%02x%02x",
_debug("TCKT: %02x%02x%02x%02x%02x%02x%02x%02x",
_debug("keylen: %x", keylen);
_debug("tktlen: %x", tktlen);
_debug("SCIX: %u", token->security_index);
_debug("EXPY: %llx", token->rxgk->endtime);
_debug("LIFE: %llx", token->rxgk->lifetime);
_debug("BYTE: %llx", token->rxgk->bytelife);
_debug("ENC : %u", token->rxgk->enctype);
_debug("LEVL: %u", token->rxgk->level);
_debug("KLEN: %u", token->rxgk->key.len);
_debug("TLEN: %u", token->rxgk->ticket.len);
_debug("KEY0: %*phN", token->rxgk->key.len, token->rxgk->key.data);
_debug("TICK: %*phN",
_debug("cellname: [%u/%u] '%*.*s'",
_debug("ntoken: %x", ntoken);
_debug("token: [%x/%zx] %x", toklen, datalen, sec_ix);
_debug("remainder: %zu", datalen);
_debug("TOKEN type=%x len=%x", sec_ix, toklen);
_debug("KEY I/F VERSION: %u", kver);
_debug("SCIX: %u", v1->security_index);
_debug("TLEN: %u", v1->ticket_length);
_debug("EXPY: %x", v1->expiry);
_debug("KVNO: %u", v1->kvno);
_debug("SKEY: %02x%02x%02x%02x%02x%02x%02x%02x",
_debug("TCKT: %02x%02x%02x%02x%02x%02x%02x%02x",
_debug("key %d", key_serial(key));
_debug("tktlen: %x", tktlen);
_debug("token[%u]: toksize=%u", ntoks, toksize);
_debug("SCIX: %u", token->security_index);
_debug("TLEN: %u", token->kad->ticket_len);
_debug("CMSG %d, %d, %d",
_debug("prep[%u] tq=%x q=%x", i, tq->qbase, seq);
_debug("sendmsg failed: %d", ret);
_debug("%02x peer %u t=%d {%pISp}",
_debug("call %ps", sk->sk_data_ready);
_debug("rekey");
_debug("key %d", key_serial(key));
_debug("KVNO %u", kvno);
_debug("ENC %u", enctype);
_debug("TLEN %u", ticket_len);
_debug("KIV FLAGS: %x", *p);
_debug("KIV ANAME: %s", name);
_debug("KIV INST : %s", name);
_debug("KIV REALM: %s", name);
_debug("KIV ADDR : %pI4", &addr);
_debug("KIV KEY : %08x %08x", ntohl(key.n[0]), ntohl(key.n[1]));
_debug("KIV LIFE : %u", life);
_debug("KIV ISSUE: %llx [%llx]", issue, now);
_debug("KIV SNAME: %s", name);
_debug("KIV SINST: %s", name);
_debug("no cipher");
_debug("alloc");
_debug("append");
_debug("add %zu", copy);
_debug("added");
_debug("CMSG %d, %d, %d",