[Yaffs-archive] Re: newbie to yaffs -->locking

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Charles Manning
Date:  
To: Steve Tsai
CC: yaffs
Subject: [Yaffs-archive] Re: newbie to yaffs -->locking
Steve

I am about to check in some stuff that fixes some probs. I will email when
I've done the checkin.

Try this, you might find your problems go away.

-- Charles

On Tue, 17 Sep 2002 14:33, Steve Tsai wrote:
> Do you mean that yaffs will lock only delete file and resize file? But I
> use tar to unpack some files to flash and yaffs seems lock the file
> system. I think it just copy files.
>
> Steve Tsai
>
> > -----Original Message-----
> > From: Charles Manning [mailto:manningc2@actrix.gen.nz]
> > Sent: Saturday, September 14, 2002 4:10 AM
> > To: Steve Tsai; 'Charles Manning'
> > Cc:
> > Subject: Re: newbie to yaffs -->locking
> >
> >
> > Right now yaffs uses gross locking on the file system. Only
> > one thread can be
> > in yaffs at a time. For most cases this is not a significant
> > problem since
> > the underlying NAND is locked per operation anyway.
> >
> > There are two cases where yaffs can lock "for a long time" if
> > the generic
> > read/write interface is used:
> > * Delete file: YAFFS locks while the whole file deletes
> > (approx 0.5 secs for
> > a 1MB file).
> > * Resize a file: Resizing from say 1MB to 0 will take approx 0.5 secs.
> >
> > I have code in development to do background file deletion.
> > This spreads the
> > deletion load over the next n write operations.
> >
> > I am reluctant to add finer grain locking yet since this
> > complicates the
> > code. I don't think the payback is warranted yet (ie. more
> > important things
> > to do).
> >
> > -- CHarles
> >
> > On Fri, 13 Sep 2002 17:22, Steve Tsai wrote:
> > > I rollback yaffs_fs.c to revision 1.12, and it have not the
> >
> > problem 1
> >
> > > and 2. Right now yaffs will lock the fs when program write
> >
> > data to it
> >
> > > and other program will be blocked to read data from yaffs.
> >
> > How can I
> >
> > > improve it?
>
> ---------------------------------------------------------------------------
>------------ This mailing list is hosted by Toby Churchill open software
> (www.toby-churchill.org). If mailing list membership is no longer wanted
> you can remove yourself from the list by sending an email to
> with the text "unsubscribe" (without the
> quotes) as the subject.



---------------------------------------------------------------------------------------
This mailing list is hosted by Toby Churchill open software (www.toby-churchill.org).
If mailing list membership is no longer wanted you can remove yourself from the list by
sending an email to with the text "unsubscribe"
(without the quotes) as the subject.