Re: Corruption of in-memory data detected - on heavy hard linking

Dave Chinner
2008-08-11T23:51:34Z

On Mon, Aug 11, 2008 at 02:26:30PM +0200, Christian Affolter wrote:
> Hi Dave
>
>>>> On Wed, Jul 23, 2008 at 07:40:19PM +0200, Christian Affolter wrote:
>>>>> Kernel-Error:
>>>>> Filesystem "sdc1": XFS internal error xfs_trans_cancel at line
>>>>> 1163 of file fs/xfs/xfs_trans.c. Caller 0xffffffff803a4fcf
>>>>> Pid: 22816, comm: cp Not tainted 2.6.24-gentoo-r8 #1
>>>> 2.6.24 is pretty old. Did you try with a recent kernel? We had some
>>>> fixes for in-core memory corruption although I don't remember one in
>>>> this area.
>>> I finally found the time to update the kernel to a recent 2.6.26 version.
>>>
>>> Unfortunately the problem still exists:
>>> Filesystem "dm-3": XFS internal error xfs_trans_cancel at line 1163
>>> of file fs/xfs/xfs_trans.c. Caller 0xffffffff803a6672
>>> Pid: 12584, comm: cp Not tainted 2.6.26-gentoo #1
>>
>> Ok, what we need is the following. First, try to reproduce the
>> problem on a small filesystem (say a few GB). Once you've reproduced
>> the problem, unmount and remount the filesystem to get the log
>> replayed, then take a xfs_metadump image of the filesystem. Put the
>> metadump image somewhere that can be downloaded (ftp/web site) and
>> let us know where it is.
> Please excuse the delay, it took some time to reproduce the issue with
> newly generated nonsensitive data...

You probably didn't need to do that. from the man page:

By default, xfs_metadump obfuscates most file (regular file,
directory and symbolic link) names and extended attribute names to
allow the dumps to be sent without revealing confi‐ dential
information. Extended attribute values are zeroed and no data is
copied. The only exceptions are file or attribute names that are 4
or less characters in length. Also file names that span extents
(this can only occur with the mkfs.xfs(8) options where -n size > -b
size) are not obfuscated. Names between 5 and 8 characters in length
inclusively are partially obfuscated.

> However while looking at the meta dump (with the help of the strings
> command), a lot of non-existing file names appears. Non-existing in the
> sense of not present on this device, they may exist on other devices,
> but they definitely were never on the dumped device (the device was
> filled with /dev/zero before creating the xfs filesystem).

That's the obfuscation.

> Therefor I'm a bit scared to place the dump publicly on the internet,
> might it be possible to put it somewhere with user/pw protection and
> hand the credentials to you privately?

Sure.

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com