From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758082Ab3FTRBf (ORCPT ); Thu, 20 Jun 2013 13:01:35 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:47838 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757843Ab3FTRBd (ORCPT ); Thu, 20 Jun 2013 13:01:33 -0400 Date: Thu, 20 Jun 2013 10:02:13 -0700 From: Greg Kroah-Hartman To: Satoru Takeuchi Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org, Naoya Horiguchi , Rik van Riel , Wanpeng Li , Michal Hocko , Mel Gorman , Andi Kleen , KOSAKI Motohiro , Andrew Morton , Linus Torvalds Subject: Re: [ 29/48] mm: migration: add migrate_entry_wait_huge() Message-ID: <20130620170213.GB21356@kroah.com> References: <20130618161725.912524266@linuxfoundation.org> <20130618161730.095209184@linuxfoundation.org> <87a9ml3y8k.wl%satoru.takeuchi@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87a9ml3y8k.wl%satoru.takeuchi@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 20, 2013 at 06:52:43PM +0900, Satoru Takeuchi wrote: > Hi Naoya, > > At Tue, 18 Jun 2013 09:17:55 -0700, > Greg Kroah-Hartman wrote: > > > > From: Greg Kroah-Hartman > > > > 3.9-stable review patch. If anyone has any objections, please let me know. > > > > ------------------ > > > > From: Naoya Horiguchi > > > > commit 30dad30922ccc733cfdbfe232090cf674dc374dc upstream. > > > > When we have a page fault for the address which is backed by a hugepage > > under migration, the kernel can't wait correctly and do busy looping on > > hugepage fault until the migration finishes. As a result, users who try > > to kick hugepage migration (via soft offlining, for example) occasionally > > experience long delay or soft lockup. > > > > This is because pte_offset_map_lock() can't get a correct migration entry > > or a correct page table lock for hugepage. This patch introduces > > migration_entry_wait_huge() to solve this. > > I suspect that this code doesn't work correctly on i686 box with CONFIG_HIGHPTE. > If we call hugetlb_fault() -> migration_entry_wait_huge() -> __migration_entry_wait(), > this function tries to kunmap pte, in this case pte is not-kmapped pmd, via pte_unmap_unlock(). > If CONFIG_DEBUG_HIGHMEM is also enabled, it results in BUG_ON() at __kunmap_atomic(). Have you tried this? Also, the same issue is still in 3.10-rc6, right? thanks, greg k-h