Hi Andrew. On Tue, May 13, 2008 at 11:33:41PM -0700, Andrew Morton (akpm@linux-foundation.org) wrote:It never takes the whole LAST_PKMAP maps. So the same can be applied to any user who kmaps at least one page - while user waits for free slot, it can be reused by someone else and so on. But it can be speed issue, on 32 bit machine with 8gb of ram essentially all pages were highmem and required mapping, so this does slows things down (probably a lot), so I will extend writeback path of the POHMELFS not to kmap pages, but instead use ->sendpage(), which if needed will map page one-by-one. Current approach when page is mapped and then copied looks really beter since the only one sending function is used which takes lock only single time. When ->writepage() is used, it has to wait until page is written (remote side sent acknowledge), so if multiple pages are being written simultaneously we either have to allocate shared structure or use per-page wait. Right now there are transactions (and they will be used for all operations eventually), so this waiting can go away. It is exactly the same logic which lock_page() uses. Will lock_page_killable()/__lock_page_killable() be exported to modules? -- Evgeniy Polyakov --
| David Miller | Re: [PATCH] Stop pmac_zilog from abusing 8250's device numbers. |
| Andrew Morton | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 010/196] Chinese: add translation of Codingstyle |
| Jan Engelhardt | intel iommu (Re: -mm merge plans for 2.6.23) |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | Re: [GIT]: Networking |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Felix von Leitner | socket api problem: can't bind an ipv6 socket to ::ffff:0.0.0.0 |
git: | |
