Paul, thanks for the suggestions. Yes, I did force the fsck; no, I didn't try a mv because it was the unlink(2) call that failed. A mv to the same filesystem would have just moved the inode reference around and a mv to a different fs would have called unlink as well.

Mark, that did it, it's gone. Thanks! Did you have to do anything other make sure the ...armtools/bin is first in the path to x-compile debugfs? If the e2fsprogs are cross-compile friendly I'll see if I can't get lsattr built as a test case.

--Nathan