public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* ext3-2.4-0.9.6
@ 2001-08-12  1:40 Andrew Morton
  2001-08-12  1:46 ` ext3-2.4-0.9.6 Tom Rini
  2001-08-12  2:38 ` ext3-2.4-0.9.6 Ralf Baechle
  0 siblings, 2 replies; 11+ messages in thread
From: Andrew Morton @ 2001-08-12  1:40 UTC (permalink / raw)
  To: ext3-users@redhat.com, lkml

Patch against linux-2.4.8 is at

	http://www.uow.edu.au/~andrewm/linux/ext3/

The only changes here are merging up to 2.4.8 and the bigendian
fix.

linux-2.4.8-ac1 currently has ext3-0.9.3 which has no known
crash-worthy bugs, but is old.  I'm about to send Alan a diff
which takes -ac up to 0.9.6.  The changes between 0.9.3 and
0.9.6 may be summarised as:

- Simplify the handling of synchronous operations (O_SYNC, fsync(),
  chattr +S, etc).

- Fix a couple of places where we're not syncing writes when we should.

- Implement batching of synchronous operations: when multiple threads
  want to perform synchronous writes we allow the threads to block together
  and all their writes happen in the same transaction.   Speeds things up
  muchly.

- Implement support for external journal devices.  This is experimental
  at this stage.  It works fine, but the operational interfaces will change.
  At present the external journal device is not "mounted" when we're using
  it and it really should be.

- ext3 has for a long time had developer code which allows the target device
  to be turned read-only at the disk device driver level a certain number
  of jiffies after the fs was mounted.  This is to allow scripted testing
  of crash recovery.  This facility has been extended to support two devices;
  one for the filesystem and one for the external journal device.

- Accelerate an O(N^2) algorithm in log_do_checkpoint().

- Accelerate an O(N^2) algorithm in journal_commit_transaction().

- Rate-limit some error messages which can come out when we're
  hopelessly out of memory.

- Honour __GFP_WAIT in journal_try_to_free_buffers().  The fs is supposed
  to perform synchronous writeout on the second pass of page_launder() and
  we weren't doing that - we were starting all IO async.  The net effect of
  this change is to decrease throughout with dbench by 10-20%, but system
  CPU time goes from 60% to 30%.  It's the right thing to do...

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2001-08-13 18:17 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-08-12  1:40 ext3-2.4-0.9.6 Andrew Morton
2001-08-12  1:46 ` ext3-2.4-0.9.6 Tom Rini
2001-08-12  1:55   ` ext3-2.4-0.9.6 Andrew Morton
2001-08-12  2:15     ` ext3-2.4-0.9.6 Tom Rini
2001-08-12  2:28       ` ext3-2.4-0.9.6 Andrew Morton
2001-08-12  2:47         ` ext3-2.4-0.9.6 Tom Rini
2001-08-12  4:58           ` ext3-2.4-0.9.6 Ben Collins
2001-08-13 18:15         ` ext3-2.4-0.9.6 Andreas Dilger
2001-08-12  2:38 ` ext3-2.4-0.9.6 Ralf Baechle
2001-08-12  3:10   ` ext3-2.4-0.9.6 Andrew Morton
2001-08-13 17:56   ` ext3-2.4-0.9.6 Stephen C. Tweedie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox