From: Bryson L. <Lee...@ss...> - 2012-01-19 01:08:41
|
When attempting to restore an ext3 filesystem from tape on an IBM Power7 system running Fedora 12, I get a continuous stream of the following messages: error in EA block 1 magic = 10002ea ... restoring a different ext2 filesystem from another dump on the same tape does not produce any of these messages. I've used 0.4b42 as packaged for Fedora 12, and rebuilt the 0.4b43 SRPM from Fedora 14, with the same results. I've looked at the source for 0.4b44 and don't see much difference in the restore xattrs handling, but I haven't explicitly tried it yet. The message originates from restore/xattrs.c, and I note that the reported magic value appears to be a byte-swapped representation of the EXT2_XATTR_MAGIC2 value defined as 0xEA020001. There's an "#ifdef BIG_ENDIAN" stanza immediately preceeding the code that reports the error, and AFAICT the compiler option -D _BSD_SRC should cause <features.h> to define __USE_BSD, which should in turn result in <bits/endian.h> eventually setting BIG_ENDIAN correctly on this platform. One thing I'm wondering is why the endianness is fiddled on the restore side of the house when there's no comparable fiddling on the dump side. Can anyone shed any light on what's happening? Many thanks, -Bryson |