| existing klog can express the chain | use klog only | required rows appear under narrow filters | if one edge is still ambiguous, add one precise gap-fill |
| klog identifies the object but not one exact transition | add minimal pr_debug around that edge | the new line bridges the missing edge | if it floods, replace that edge with a tracepoint |
mutable /data file may be replaced | preserve first | preserve manifest records inode and copy status | report sample retention as blocked |
page_mkwrite ... err=-EIO but inner cause is open | log outer selector plus first upstream setter chain | next repro shows an ordered chain | widen only from the hit branch's direct callers |