Messages in this thread | | | Date | Thu, 17 Oct 2002 00:36:23 -0400 | From | Doug Ledford <> | Subject | balance_dirty_pages broken |
| |
Actually, I don't know if it's balance_dirty_pages fault or some other part of the kernel's fault, but it is broken here. Failure mode is that balance_dirty_pages would loop forever. Reason it would loop forever is because the ps struct had a negative entry for nr_dirty. Breaking out of the loop when ps.nr_dirty < 0 allows my machine to live. Now, *why* ps.nr_dirty is < 0 is another issue. I have no clue. Well, I have one clue, but no idea if it's valid or another red herring ;-) Machine only has 256MB RAM, but has 4GB Highmem support enabled. Don't know if that confuses the page counter stuff, having no actual highmem available.
If you need details about the machine, just ask. This was easy for me to trigger by running mke2fs on a scsi disk. Would hit this every time.
-- Doug Ledford <dledford@redhat.com> 919-754-3700 x44233 Red Hat, Inc. 1801 Varsity Dr. Raleigh, NC 27606
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |