Endless garbage collection
Simon.Munton at m4data.co.uk
Tue Jan 23 10:59:20 EST 2001
It's possible to get the garbage collection going in an endless loop by
creating lots of small files. eg, if I create 25 files, each 0 bytes long,
on an empty filesystem, garbage collection starts and goes on and on.
Perhaps the test for too much RAM being used in thread_should_wake() ought
to take the number of files into account? ie should it be:
/* If there is too much RAM used by the various structures, GC */
if (jffs_get_node_inuse() >
(c->fmc->used_size/c->fmc->max_chunk_size * 5 + 25 + jffs_get_file_count()))
where jffs_get_file_count() returns the number of files on the filesystem.
To unsubscribe, send "unsubscribe mtd" to majordomo at infradead.org
More information about the linux-mtd