<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/</link>
    <language>en-us</language>

    <title>yaffs-ecoscentric-gpl: yaffs_guts.c history</title>
    <description>yaffs_guts.c revision history</description>
    <item>
    <title>yaffs Fix incorrect handling of deletion flag</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/d21d6fd33e63/yaffs_guts.c</link>
    <description><![CDATA[yaffs Fix incorrect handling of deletion flag<br/>
<br/>
Move the reading of the deleted flag so that it picks up any changes.<br/>
<br/>
Notw we need a value on the stack because the object might get<br/>
freed and we don't want to access a hanging pointer.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 13 May 2010 14:29:16 +1200</pubDate>
</item>
<item>
    <title>yaffs Clean up compilation warning</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/4cda507d908e/yaffs_guts.c</link>
    <description><![CDATA[yaffs Clean up compilation warning<br/>
<br/>
Don't compile unused functions.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 29 Apr 2010 13:35:30 +1200</pubDate>
</item>
<item>
    <title>yaffs: Don't do checkpoint for small partitions.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/755b89191133/yaffs_guts.c</link>
    <description><![CDATA[yaffs: Don't do checkpoint for small partitions.<br/>
<br/>
On very small partitions a checkpoint is pointless and wastes space.<br/>
For less than 60 blocks we don't try making a checkpoint.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 28 Apr 2010 12:57:45 +1200</pubDate>
</item>
<item>
    <title>yaffs: Integrate Android tree differences</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/d94b1449bddc/yaffs_guts.c</link>
    <description><![CDATA[yaffs: Integrate Android tree differences<br/>
<br/>
This brings in Android changes, and a few more clean-ups to normalise with the<br/>
Android tree.<br/>
<br/>
More to follow maybe.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 27 Apr 2010 14:06:38 +1200</pubDate>
</item>
<item>
    <title>yaffs Some cleanups.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/b5309c9b6d7f/yaffs_guts.c</link>
    <description><![CDATA[yaffs Some cleanups.<br/>
<br/>
Update copyright messages.<br/>
Clean up tracing to use TSTR and KERN_DEBUG.<br/>
Remove cvs $Id.<br/>
Change /proc/yaffs_debug to /proc/yaffs_stats.<br/>
... and a few other clean ups.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 20 Apr 2010 17:12:46 +1200</pubDate>
</item>
<item>
    <title>yaffs: Change trace flag for partially written blocks</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/dc1a01765cbe/yaffs_guts.c</link>
    <description><![CDATA[yaffs: Change trace flag for partially written blocks<br/>
<br/>
This was YAFFS_TRACE_ALWAYS which generated a lot of pointless tracing.<br/>
Switched to YAFFS_TRACE_SCAN.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 26 Apr 2010 11:20:03 +1200</pubDate>
</item>
<item>
    <title>yaffs: More background gc tweaks.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/792f3d959342/yaffs_guts.c</link>
    <description><![CDATA[yaffs: More background gc tweaks.<br/>
<br/>
Slight changes to urgency thresholds<br/>
<br/>
Fix problem where background gc was interfering with sync resulting in<br/>
checkpoints being lost.<br/>
<br/>
Add more tracing for background gc.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 20 Apr 2010 14:36:01 +1200</pubDate>
</item>
<item>
    <title>yaffs New background garbage collector and related tweaks</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/205fa93db422/yaffs_guts.c</link>
    <description><![CDATA[yaffs New background garbage collector and related tweaks<br/>
<br/>
This commit<br/>
- introduces the yaffs background garbage collection feature<br/>
- tweaks the foregound garbage collection to do less work<br/>
- changes the way auto-checkpointing works<br/>
- tweaks the block refreshing logic.<br/>
<br/>
The aim of the background garbage collector is to do at least some of the<br/>
garbage collection in the background so that writing operations will not have<br/>
to do as much garbage collection which should make writes faster. The amount of<br/>
background garbage collection is controlled by the ratio between the amount of<br/>
erased space vs the amount of free space:<br/>
* If less than quarter of free space is erased, then background gc is frequent.<br/>
* Else if less than a half of the free space is erased, then background gc is<br/>
still done reasonably frequently.<br/>
* else (at least half of the free space is erased) the background gc is done<br/>
infrequently.<br/>
<br/>
Background gc is not attempted if the partition is checkpointed since that would<br/>
invalidate the checkpoint.<br/>
<br/>
The auto-checkpointing feature has changed slightly. If the yaffs_auto_checkpoint<br/>
value is set to 1 or 2 then the auto checkpointing will be blocked if the erased<br/>
space is less than half the free space (ie. the auto-checkpointing is blocked to<br/>
allow background gc to progress). Oring in 4 into the yaffs_auto_checkpoint will<br/>
do a one-shot override, forcing a checkpoint and suspending background gc until<br/>
the partition is dirtied by a write, erase etc.<br/>
<br/>
The block refreshing control has been changed. The dev-&gt;param.refreshPeriod now<br/>
controls how many blocks are garbage collected before another refresh is performed.<br/>
Values around 1000 probably make the best sense.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 16 Apr 2010 15:39:16 +1200</pubDate>
</item>
<item>
    <title>work in progress</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/675a2af6ea46/yaffs_guts.c</link>
    <description><![CDATA[work in progress]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 16 Apr 2010 12:13:27 +1200</pubDate>
</item>
<item>
    <title>Add more test scripts to automate running tests.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/bedc7047de18/yaffs_guts.c</link>
    <description><![CDATA[Add more test scripts to automate running tests.]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 25 Mar 2010 13:48:41 +1300</pubDate>
</item>
<item>
    <title>Re-enable soft delete for yaffs1 mode.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/b5e0ebc1e8e5/yaffs_guts.c</link>
    <description><![CDATA[Re-enable soft delete for yaffs1 mode.<br/>
<br/>
Soft deletion was disabled because it messed up yaffs2 mode.<br/>
Soft deletion is not very valuable for yaffs2 mode, but has been<br/>
re-enabled for yaffs1 mode where it is far more value.<br/>
<br/>
Also added a parameter to disable soft delete.<br/>
<br/>
Signed-off-by: Charles Manning &lt;cdhmanning@gmail.com&gt;]]></description>
    <author>&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#77;&#97;&#110;&#110;&#105;&#110;&#103;&#32;&#60;&#99;&#100;&#104;&#109;&#97;&#110;&#110;&#105;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 19 Mar 2010 16:45:49 +1300</pubDate>
</item>
<item>
    <title>Add garbage collection control</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/36569f389824/yaffs_guts.c</link>
    <description><![CDATA[Add garbage collection control]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Mon, 15 Mar 2010 23:10:33 +0000</pubDate>
</item>
<item>
    <title>Faster block iteration where all blocks are being checked</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/b9e2ee9e8f28/yaffs_guts.c</link>
    <description><![CDATA[Faster block iteration where all blocks are being checked]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 12 Mar 2010 02:48:34 +0000</pubDate>
</item>
<item>
    <title>Reduce shrink header writing</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/f85ba1a6e018/yaffs_guts.c</link>
    <description><![CDATA[Reduce shrink header writing]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 12 Mar 2010 01:22:48 +0000</pubDate>
</item>
<item>
    <title>Update tags when rewriting object header during gc</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/fe1a3db89fde/yaffs_guts.c</link>
    <description><![CDATA[Update tags when rewriting object header during gc]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Thu, 11 Mar 2010 02:44:43 +0000</pubDate>
</item>
<item>
    <title>Add background processing of updated directories</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/952d0cdd1cbc/yaffs_guts.c</link>
    <description><![CDATA[Add background processing of updated directories]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 09 Mar 2010 04:12:00 +0000</pubDate>
</item>
<item>
    <title>Add extra checks to oldest dirty sequence checking</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/5cc599caef44/yaffs_guts.c</link>
    <description><![CDATA[Add extra checks to oldest dirty sequence checking]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Sun, 07 Mar 2010 23:43:34 +0000</pubDate>
</item>
<item>
    <title>Dynamically update the oldest dirty sequence number so that it does not have to be recalculated all the time</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/8f4ecc1911fe/yaffs_guts.c</link>
    <description><![CDATA[Dynamically update the oldest dirty sequence number so that it does not have to be recalculated all the time]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Sun, 07 Mar 2010 22:07:03 +0000</pubDate>
</item>
<item>
    <title>Add dummy uses for unused variables to clear compilation warnings</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/4c13be92e208/yaffs_guts.c</link>
    <description><![CDATA[Add dummy uses for unused variables to clear compilation warnings]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 05 Mar 2010 02:26:27 +0000</pubDate>
</item>
<item>
    <title>Remove oldestDirtySequence from checkpoint</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/e7e8a0b17e28/yaffs_guts.c</link>
    <description><![CDATA[Remove oldestDirtySequence from checkpoint]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 05 Mar 2010 01:49:00 +0000</pubDate>
</item>
<item>
    <title>Clean up yaffs_FindNiceObject to be thread safe and simpler. Fix code that does a dummy tree insert during write</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/2a0c6f4e34ec/yaffs_guts.c</link>
    <description><![CDATA[Clean up yaffs_FindNiceObject to be thread safe and simpler. Fix code that does a dummy tree insert during write]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 02 Mar 2010 02:29:21 +0000</pubDate>
</item>
<item>
    <title>Add block refreshing feature</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/db12031081bc/yaffs_guts.c</link>
    <description><![CDATA[Add block refreshing feature]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Thu, 25 Feb 2010 22:41:46 +0000</pubDate>
</item>
<item>
    <title>Pass correct argument to markSuperBlockDirty</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/c2704866bde5/yaffs_guts.c</link>
    <description><![CDATA[Pass correct argument to markSuperBlockDirty]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Wed, 24 Feb 2010 21:06:39 +0000</pubDate>
</item>
<item>
    <title>Rationalise context and parameter handling</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/7ee0cc4ba753/yaffs_guts.c</link>
    <description><![CDATA[Rationalise context and parameter handling]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Thu, 18 Feb 2010 01:18:04 +0000</pubDate>
</item>
<item>
    <title>Clean ups and improve some out of memory handling</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/702e380f277a/yaffs_guts.c</link>
    <description><![CDATA[Clean ups and improve some out of memory handling]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Wed, 17 Feb 2010 02:01:25 +0000</pubDate>
</item>
<item>
    <title>Move tracing out of yportenv.h</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/ce702882929d/yaffs_guts.c</link>
    <description><![CDATA[Move tracing out of yportenv.h]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Mon, 11 Jan 2010 04:06:46 +0000</pubDate>
</item>
<item>
    <title>Change direct handle management to use an inode layer to make it consistent with Linux VFS. This is done to improve testing consistency.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/89e691a21fd1/yaffs_guts.c</link>
    <description><![CDATA[Change direct handle management to use an inode layer to make it consistent with Linux VFS. This is done to improve testing consistency.]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Wed, 06 Jan 2010 04:00:23 +0000</pubDate>
</item>
<item>
    <title>Fix issue with unlinking hardlinks failing sanity check</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/4aca2904c73d/yaffs_guts.c</link>
    <description><![CDATA[Fix issue with unlinking hardlinks failing sanity check]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 05 Jan 2010 22:58:15 +0000</pubDate>
</item>
<item>
    <title>Clear creation counters when deinitialising.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/454310c32ff2/yaffs_guts.c</link>
    <description><![CDATA[Clear creation counters when deinitialising.]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 01 Jan 2010 23:54:03 +0000</pubDate>
</item>
<item>
    <title>Add more comment for yaffs_PruneWorker function.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/df3ddfdba8cf/yaffs_guts.c</link>
    <description><![CDATA[Add more comment for yaffs_PruneWorker function.]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Wed, 30 Dec 2009 22:30:12 +0000</pubDate>
</item>
<item>
    <title>Fix pruning to work correctly with wide Tnodes</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/a8edea4667fe/yaffs_guts.c</link>
    <description><![CDATA[Fix pruning to work correctly with wide Tnodes]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 25 Dec 2009 01:53:05 +0000</pubDate>
</item>
<item>
    <title>Fix obvious 64-bit issues. Mounts and does basic touch, rm etc</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/968d8956cbbb/yaffs_guts.c</link>
    <description><![CDATA[Fix obvious 64-bit issues. Mounts and does basic touch, rm etc]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 22 Dec 2009 04:09:06 +0000</pubDate>
</item>
<item>
    <title>New partial block handing to improve robustness</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/e5c603a4b786/yaffs_guts.c</link>
    <description><![CDATA[New partial block handing to improve robustness]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Mon, 14 Dec 2009 22:03:05 +0000</pubDate>
</item>
<item>
    <title>Change to strnlen() and strncpy() to avoid problems from unbounded strings</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/490a804b7bd3/yaffs_guts.c</link>
    <description><![CDATA[Change to strnlen() and strncpy() to avoid problems from unbounded strings]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Mon, 07 Dec 2009 01:17:33 +0000</pubDate>
</item>
<item>
    <title>Clear shadowing during garbage collection since its work is done</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/731314aec13e/yaffs_guts.c</link>
    <description><![CDATA[Clear shadowing during garbage collection since its work is done]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Sun, 06 Dec 2009 22:53:10 +0000</pubDate>
</item>
<item>
    <title>Fix problem where symllink alias pointer was being used after free</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/41e670783056/yaffs_guts.c</link>
    <description><![CDATA[Fix problem where symllink alias pointer was being used after free]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Thu, 03 Dec 2009 03:42:28 +0000</pubDate>
</item>
<item>
    <title>Fix low-mem issue</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/f40179482d41/yaffs_guts.c</link>
    <description><![CDATA[Fix low-mem issue]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Wed, 11 Nov 2009 01:40:41 +0000</pubDate>
</item>
<item>
    <title>Improve out of memory handling</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/f4ae7e9b8118/yaffs_guts.c</link>
    <description><![CDATA[Improve out of memory handling]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 10 Nov 2009 23:55:05 +0000</pubDate>
</item>
<item>
    <title>Add fix for hanging objects</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/97a4bd3d225e/yaffs_guts.c</link>
    <description><![CDATA[Add fix for hanging objects]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Sat, 07 Nov 2009 02:06:58 +0000</pubDate>
</item>
<item>
    <title>Add cleanup for aborted checkpoint</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/49eaa5873a0e/yaffs_guts.c</link>
    <description><![CDATA[Add cleanup for aborted checkpoint]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 03 Nov 2009 02:41:00 +0000</pubDate>
</item>
<item>
    <title>Runtime disbale of lazy loading. Fix problem where resize was breading rename shadowing</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/a9dda7e5b822/yaffs_guts.c</link>
    <description><![CDATA[Runtime disbale of lazy loading. Fix problem where resize was breading rename shadowing]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Thu, 15 Oct 2009 00:45:46 +0000</pubDate>
</item>
<item>
    <title>Improve sync to flush metadata</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/b2333fb73eea/yaffs_guts.c</link>
    <description><![CDATA[Improve sync to flush metadata]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Wed, 23 Sep 2009 23:24:55 +0000</pubDate>
</item>
<item>
    <title>No need to do chunk finding the group has one chunk</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/612d743759ab/yaffs_guts.c</link>
    <description><![CDATA[No need to do chunk finding the group has one chunk]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Wed, 09 Sep 2009 00:56:53 +0000</pubDate>
</item>
<item>
    <title>Fix 2 problems: rmdir of non-empty dir, handling 255 char names better</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/179e9b69f377/yaffs_guts.c</link>
    <description><![CDATA[Fix 2 problems: rmdir of non-empty dir, handling 255 char names better]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 11 Aug 2009 01:28:42 +0000</pubDate>
</item>
<item>
    <title>Prevent corner case of a block changing state during a partial gc</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/10c3d1f468a0/yaffs_guts.c</link>
    <description><![CDATA[Prevent corner case of a block changing state during a partial gc]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Wed, 29 Jul 2009 04:30:24 +0000</pubDate>
</item>
<item>
    <title>Fix problem where object creation fills flash</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/a1cf385eb14c/yaffs_guts.c</link>
    <description><![CDATA[Fix problem where object creation fills flash]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 28 Jul 2009 03:04:54 +0000</pubDate>
</item>
<item>
    <title>Only subtract softDeletions once ber block gc.</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/c90b240a2915/yaffs_guts.c</link>
    <description><![CDATA[Only subtract softDeletions once ber block gc.]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Mon, 08 Jun 2009 23:50:44 +0000</pubDate>
</item>
<item>
    <title>mtime and ctime should be changed when a directory is changed</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/da72d4d7c1b6/yaffs_guts.c</link>
    <description><![CDATA[mtime and ctime should be changed when a directory is changed]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 26 May 2009 04:50:08 +0000</pubDate>
</item>
<item>
    <title>Get directory mtime to update correctly</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/2a2ec816e904/yaffs_guts.c</link>
    <description><![CDATA[Get directory mtime to update correctly]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Mon, 25 May 2009 02:27:36 +0000</pubDate>
</item>
<item>
    <title>More formatting fixes</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/95b29767637f/yaffs_guts.c</link>
    <description><![CDATA[More formatting fixes]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Mon, 09 Mar 2009 04:24:17 +0000</pubDate>
</item>
<item>
    <title>Major whitespace/style changes to match Linux checkpatch.pl code style</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/c0dfae9e8073/yaffs_guts.c</link>
    <description><![CDATA[Major whitespace/style changes to match Linux checkpatch.pl code style]]></description>
    <author>&#119;&#111;&#111;&#107;&#101;&#121;&#32;&#60;&#119;&#111;&#111;&#107;&#101;&#121;&#62;</author>
    <pubDate>Fri, 06 Mar 2009 17:20:49 +0000</pubDate>
</item>
<item>
    <title>Remove bigus test</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/90b58f6f56c5/yaffs_guts.c</link>
    <description><![CDATA[Remove bigus test]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Thu, 05 Mar 2009 21:46:46 +0000</pubDate>
</item>
<item>
    <title>Change  inode deletion to prevent issue raised by YBUG</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/f13c5ef026ec/yaffs_guts.c</link>
    <description><![CDATA[Change  inode deletion to prevent issue raised by YBUG]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Thu, 05 Mar 2009 01:45:28 +0000</pubDate>
</item>
<item>
    <title>Change string concats to work with all OSs</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/8177f03a9e68/yaffs_guts.c</link>
    <description><![CDATA[Change string concats to work with all OSs]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 27 Jan 2009 02:52:45 +0000</pubDate>
</item>
<item>
    <title>Consolidate with Android fixes</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/4ee2bef19f75/yaffs_guts.c</link>
    <description><![CDATA[Consolidate with Android fixes]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Tue, 27 Jan 2009 02:00:42 +0000</pubDate>
</item>
<item>
    <title>Strip out obsolete WinCE code. No longer needed because WinCE no longer causes page faults within the file system</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/6bfeafb85255/yaffs_guts.c</link>
    <description><![CDATA[Strip out obsolete WinCE code. No longer needed because WinCE no longer causes page faults within the file system]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 23 Jan 2009 06:36:49 +0000</pubDate>
</item>
<item>
    <title>Update free chunk count for skipped chunks</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/7fbb318e9822/yaffs_guts.c</link>
    <description><![CDATA[Update free chunk count for skipped chunks]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 23 Jan 2009 00:31:01 +0000</pubDate>
</item>
<item>
    <title>Replace printf with proper tracing</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/e64b18c1d5ec/yaffs_guts.c</link>
    <description><![CDATA[Replace printf with proper tracing]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Sun, 18 Jan 2009 23:24:08 +0000</pubDate>
</item>
<item>
    <title>Change some object verification</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/d11ee71582c4/yaffs_guts.c</link>
    <description><![CDATA[Change some object verification]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 16 Jan 2009 02:14:52 +0000</pubDate>
</item>
<item>
    <title>Handle unfixed ecc errors better when scanning</title>
    <link>https://hg.ecoscentric.com/yaffs-ecoscentric-gpl/log/b27109f18ffe/yaffs_guts.c</link>
    <description><![CDATA[Handle unfixed ecc errors better when scanning]]></description>
    <author>&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#32;&#60;&#99;&#104;&#97;&#114;&#108;&#101;&#115;&#62;</author>
    <pubDate>Fri, 16 Jan 2009 00:44:45 +0000</pubDate>
</item>

  </channel>
</rss>
