From ac2c8895a1f9bb9dcbf34e5847a2085c4383d19b Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Wed, 7 Jul 2010 22:15:05 -0700 Subject: [PATCH] kernel - skip PG_MARKER vm pages. * The contigmalloc code was improperly interpreting PG_MARKER VM pages, resulting in an infinite blocking condition. --- sys/vm/vm_contig.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/vm/vm_contig.c b/sys/vm/vm_contig.c index 6a2e90e85d..a65024d2d5 100644 --- a/sys/vm/vm_contig.c +++ b/sys/vm/vm_contig.c @@ -153,6 +153,9 @@ vm_contig_pg_clean(int queue) ("vm_contig_clean: page %p's queue is not %d", m, queue)); next = TAILQ_NEXT(m, pageq); + + if (m->flags & PG_MARKER) + continue; if (vm_page_sleep_busy(m, TRUE, "vpctw0")) return (TRUE); -- 2.11.4.GIT