xfs
[Top] [All Lists]

Re: XFS: bad clientid on recovery on MIPS (VIPT cache)

To: Christoph Hellwig <hch@xxxxxxxxxxxxx>
Subject: Re: XFS: bad clientid on recovery on MIPS (VIPT cache)
From: Ajeet Yadav <ajeet.yadav.77@xxxxxxxxx>
Date: Thu, 21 Oct 2010 18:57:15 +0530
Cc: "xfs@xxxxxxxxxxx" <xfs@xxxxxxxxxxx>
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=wXTp4Y5qUDCak+PqJ1iWMx5XRQccleXSfBRLHBaU1xY=; b=Q8g5YQbEDusnl9xmJ/wfIGT7rdKPdSDX6KmHTAnKxmbrIrMQAKS37P5QYlXimyjGfR ZOpSIdSgV/XqOzWKOyUKcYMJfga85HyMpah0CBlqajtEP84ixs/N2zpKjcrowgTRmIDG fQWXCHjJhmDJL+hcITUnIejoJlLqF9cMA3cYI=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=jTiW4ON7q+m1WWVY0GWqB54+1/+iwVrvs0WMgfQ+Yy60Qy6jhl/7wQZANthfNFsP17 MPH0Q2njMLANXcr4p4e0+l+tELPRjjPS686USkYmawNpJugnyfwleY0z2ok/jVdufFCo auei9SKVLFoSoxvGRlEgveVz7sbZzO9PJYE+Q=
In-reply-to: <20101021125219.GA21472@xxxxxxxxxxxxx>
References: <AANLkTi=wbBhb=s3z9vyw9gL9Qwy0goj+8UtueFyNq+y2@xxxxxxxxxxxxxx> <20101021125219.GA21472@xxxxxxxxxxxxx>
Thanks for response,
 
Linux kernel I am using is 2.6.30, where as XFS I have ported until 2.6.34 on given kernel.
Do you think I need the mentioned API flush_kernel_vmap_range/invalidate_kernel_vmap_range in 2.6.30.9 as well.I will be grateful if you can provide me sample code for the above API.  


 
On Thu, Oct 21, 2010 at 6:22 PM, Christoph Hellwig <hch@xxxxxxxxxxxxx> wrote:
On Thu, Oct 21, 2010 at 05:41:43PM +0530, Ajeet Yadav wrote:
> Dear member,
> If I remove USB flash storage from PC/ARM/MIPS target (i.e
> without umount) while copying file to XFS partition and connect it to MIPS
> target I always get
> XFS: xlog_recover_process_data: bad clientid
> XFS: log mount/recovery failed: error 5
> XFS: log mount failed
> This problem does not occur, if I connect the same USB flash to PC/ARM
> target.
> I have tested this on 2.6.30 - 2.6.34 (It everywhere when concerend with
> MIPS)

Since Linux 2.6.34 Linux uses the flush_kernel_vmap_range/
invalidate_kernel_vmap_range APIs to make I/O to vmapped
areas work on systems with virtually indexed caches.

Unfortunately only arm, parisc and sh actually implement these so far.
You'll need to implement an implementation of these APIs for your cache
architecture to make XFS work on MIPS with virtually indexed caches.

<Prev in Thread] Current Thread [Next in Thread>