As I mentioned before I'm digging into some intermittent xfs corruption
issues on an embedded system running a 2.6.27-based kernel.
In one case I've hit XFS_WANT_CORRUPTED_GOTO in xfs_free_ag_extent().
In this particular case the call chain was
I have two questions:
1) do_unlinkat() has the filesystem path, but iput() returns void. Is
there any way for me to add instrumentation to xfs_inactive() to work
backwards from the xfs_inode_t pointer to print out a path to the file
2) If this sort of corruption happens again, what's my best bet for
figuring out the source of the problem? This is an embedded system, so
I need to be able to automate any data gathering (after which we'll run
xfs_repair so we can return to service--any manual analysis will need to
happen later based on stored data).