From: Joern Engel <jo...@logfs.org>

~150ms scheduler latency for both observed in the wild.

Signed-off-by: Joern Engel <jo...@logfs.org>
Signed-off-by: Spencer Baugh <sba...@catern.com>
---
 mm/hugetlb.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index a8c3087..2eb6919 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -1836,6 +1836,7 @@ static unsigned long set_max_huge_pages(struct hstate *h, 
unsigned long count,
                        ret = alloc_fresh_gigantic_page(h, nodes_allowed);
                else
                        ret = alloc_fresh_huge_page(h, nodes_allowed);
+               cond_resched();
                spin_lock(&hugetlb_lock);
                if (!ret)
                        goto out;
@@ -3521,6 +3522,7 @@ long follow_hugetlb_page(struct mm_struct *mm, struct 
vm_area_struct *vma,
                                spin_unlock(ptl);
                        ret = hugetlb_fault(mm, vma, vaddr,
                                (flags & FOLL_WRITE) ? FAULT_FLAG_WRITE : 0);
+                       cond_resched();
                        if (!(ret & VM_FAULT_ERROR))
                                continue;
 
-- 
2.5.0.rc3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to