Hi, On Thu, 2008-08-07 at 01:47 +0100, Duane Griffin wrote:Right: in journal.c we initialise the maximum size of a transaction to journal->j_max_transaction_buffers = journal->j_maxlen / 4; (the logic being that we need the journal to be able to hold an absolute minimum of one full transaction being checkpointed, one being committed, and one being live concurrently for the transaction engine to work correctly, which gives three outstanding transactions; we up that to four to protect against rounding errors and to ensure space for the sequence and commit blocks that take up log space in addition to the journaled buffers themselves.) If, during journal load, that's not enough for a minimum-sized single update, we'll never be able to start some transactions, so that would be a good place to check that we're starting off with a large enough journal. --Stephen --
| Andrew Morton | -mm merge plans for 2.6.23 |
| Greg Kroah-Hartman | [PATCH 025/196] paride: Convert from class_device to device for block/paride |
| Renato S. Yamane | Error -71 on device descriptor read/all |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
git: | |
| David Miller | Re: [GIT]: Networking |
| Gerrit Renker | [PATCH 31/37] dccp: Remove manual influence on NDP Count feature |
| Frans Pop | svc: failed to register lockdv1 RPC service (errno 97). |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
