On Wed, 13 Aug 2008 11:21:16 +0900 Hisashi Hifumi <hifumi.hisashi@oss.ntt.co.jp> wrote:I think the change makes sense. Has this change been shown to improve any workloads? If so, please provide full information for the changelog. If not, please mention this and explain why benefits were not demonstrable. This information should _always_ be present in a "performance" patch's changelog! Probably a better fix would be to explicitly tell journal_try_to_free_buffers() when it need to block on journal commit, rather than (mis)interpreting the gfp_t in this fashion. I assume the only caller who really cares is direct-io. That would be quite a bit of churn, and the asynchronous behaviour perhaps makes sense _anyway_ when called from page reclaim. otoh, there is a risk that this change will cause page reclaim to sit there burning huge amounts of CPU time and not achieving anything, because all it is doing is scanning over busy pages. In that case, blocking behind a commit which would make those pages reclaimable is correct behaviour. But given that the offending code in journal_try_to_free_buffers() has only been there for a few weeks, I guess this isn't a concern. Really, I think what this patch tells us is that 3f31fddf ("jbd: fix race between free buffer and commit transaction") was an unpleasant hack which had undesirable and unexpected side-effects. I think - that depends upon your as-yet-undisclosed testing results? Perhaps we should revert 3f31fddf and have another think about how to fix the direct-io -EIO problem. One option would be to hold our noses and add a new gfp_t flag for this specific purpose? --
| Greg Kroah-Hartman | [PATCH 004/196] Chinese: add translation of SubmittingPatches |
| Alan Stern | Re: 2.6.22-rc2-mm1 |
| Satyam Sharma | Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures |
| William Lee Irwin III | Re: [Announce] [patch] Modular Scheduler Core and Completely Fair Scheduler [CFS] |
git: | |
| Dale Farnsworth | Re: [PATCH 03/39] mv643xx_eth: shorten reg names |
| Jarek Poplawski | Re: HTB accuracy for high speed |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
