Chris Mason | 8e19f2c | 2007-02-28 09:27:02 -0500 | [diff] [blame] | 1 | * cleanup, add more error checking, get rid of BUG_ONs |
Chris Mason | 8e19f2c | 2007-02-28 09:27:02 -0500 | [diff] [blame] | 2 | * Make IO functions look more like the page cache |
| 3 | * Fix ENOSPC handling |
Chris Mason | 8e19f2c | 2007-02-28 09:27:02 -0500 | [diff] [blame] | 4 | * make a real mkfs and superblock |
Chris Mason | 8e19f2c | 2007-02-28 09:27:02 -0500 | [diff] [blame] | 5 | * Do checksumming |
| 6 | * Define FS objects in terms of different item types |
Chris Mason | 3768f36 | 2007-03-13 16:47:54 -0400 | [diff] [blame] | 7 | * add inode tree |
Chris Mason | 8e19f2c | 2007-02-28 09:27:02 -0500 | [diff] [blame] | 8 | * Add block mapping tree (simple dm layer) |
| 9 | * Add simple tree locking (semaphore per tree) |
| 10 | * Make allocator smarter |
| 11 | * Port into the kernel |
| 12 | * Add virtual filesystems, mountable snapshots |
| 13 | * Get rid of struct ctree_path, limiting tree levels held at one time |
| 14 | * Release |
| 15 | * Do real tree locking |
| 16 | * Add extent mirroring (backup copies of blocks) |
| 17 | * Add fancy interface to get access to incremental backups |
| 18 | * Add fancy striped extents to make big reads faster |
| 19 | * Use relocation to try and fix write errors |
| 20 | * Make allocator much smarter |
| 21 | * xattrs (directory streams for regular files) |
| 22 | * fsck |
| 23 | * Scrub & defrag |
| 24 | |