XFS support for ARMv5
Ofer Heifetz
oferh at marvell.com
Sun Nov 22 10:20:56 CST 2009
Hi Eric,
I have tried the patch you advised and still get the same error using 2.6.31.6, xfs version 2.10.2 on Ubuntu 9.04.
Any other suggestions you think that might help me with this?
-Ofer
-----Original Message-----
From: Eric Sandeen [mailto:sandeen at sandeen.net]
Sent: Wednesday, November 18, 2009 6:04 PM
To: Ofer Heifetz
Cc: xfs at oss.sgi.com
Subject: Re: XFS support for ARMv5
oferh at marvell.com wrote:
> Hi,
>
> I have noticed that XFS on ARMv5TE with latest kernel (2.6.31.6)
> fails to mount after copying some data and reboot the system.
>
> I get "mount: /dev/sda1: can't read superblock", I understand that
> there were some problems with virtual aliasing that was added to XFS
> some time ago but ARM arch has not dealt with this properly.
when you get that error from mount, look at dmesg to see what really went wrong ...
> Is there any patch for this bug?
This is a big-hammer approach for the aliasing problem:
Index: linux-2.6.25-rc1/fs/xfs/linux-2.6/xfs_buf.c
===================================================================
--- linux-2.6.25-rc1.orig/fs/xfs/linux-2.6/xfs_buf.c
+++ linux-2.6.25-rc1/fs/xfs/linux-2.6/xfs_buf.c
@@ -1172,6 +1172,7 @@ _xfs_buf_ioapply(
bio->bi_end_io = xfs_buf_bio_end_io;
bio->bi_private = bp;
+ flush_dcache_page(bp->b_pages[0]);
bio_add_page(bio, bp->b_pages[0], PAGE_CACHE_SIZE, 0);
size = 0;
@@ -1198,6 +1199,7 @@ next_chunk:
if (nbytes > size)
nbytes = size;
+ flush_dcache_page(bp->b_pages[map_i]);
rbytes = bio_add_page(bio, bp->b_pages[map_i], nbytes, offset);
if (rbytes < nbytes)
break;
> xfsprogs version used: 2.10.2
>
> -Ofer
>
> -- This message was sent on behalf of oferh at marvell.com at
> openSubscriber.com
> http://www.opensubscriber.com/messages/xfs@oss.sgi.com/topic.html
>
> _______________________________________________ xfs mailing list
> xfs at oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs
>
More information about the xfs
mailing list