In my testing, I can produce various problems with XFS and RAID1. I'll reproduce three scenarios below. First, my test configuration is: Intel Celeron @ 566 MHz, 64 MB RAM, 4 45 GB IDE drives, two o
I'm sure these problems are due to the flag change in kmalloc: GFP_KERNEL -> GFP_BUFFER. Changing the flag has cleaned up some deadlock situations but apparently has exposed some out of memory situat
For those seeing __alloc_pages failing, can you please try this patch? With recent code changes, writepage() is used for flushing dirty pages, and this typically happens under memory pressure. So, do
<snip> Hi, Could you please try the following patch against current XFS tree and report results? You still need the pagbuf -> pagebuf typo patch you just sent on top of this to make it compile. Thank
Hi Marcelo, The particular allocation in question, the kmalloc in __pagebuf_write_full_page, is needed only to perform clustering. So, what's needed is a really cheap allocation; the code doesn't car
Well, as I reported earlier, it still fails on my machine. The failure is not a panic, the kernel produces one-to-many '__alloc_pages: 0-order allocation failed' messages, and the process stops, in
Ananth, Steve, I think that using kmalloc() for allocations of memory which purpose is clustering is not very interesting. The code is currently allocating 4k to hold the page pointers on the cluster
In my testing, I can produce various problems with XFS and RAID1. I'll reproduce three scenarios below. First, my test configuration is: Intel Celeron @ 566 MHz, 64 MB RAM, 4 45 GB IDE drives, two o
I'm sure these problems are due to the flag change in kmalloc: GFP_KERNEL -> GFP_BUFFER. Changing the flag has cleaned up some deadlock situations but apparently has exposed some out of memory situat
For those seeing __alloc_pages failing, can you please try this patch? With recent code changes, writepage() is used for flushing dirty pages, and this typically happens under memory pressure. So, do
<snip> Hi, Could you please try the following patch against current XFS tree and report results? You still need the pagbuf -> pagebuf typo patch you just sent on top of this to make it compile. Thank
Hi Marcelo, The particular allocation in question, the kmalloc in __pagebuf_write_full_page, is needed only to perform clustering. So, what's needed is a really cheap allocation; the code doesn't car
Well, as I reported earlier, it still fails on my machine. The failure is not a panic, the kernel produces one-to-many '__alloc_pages: 0-order allocation failed' messages, and the process stops, in
Ananth, Steve, I think that using kmalloc() for allocations of memory which purpose is clustering is not very interesting. The code is currently allocating 4k to hold the page pointers on the cluster