Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1763251AbYBAL6y (ORCPT ); Fri, 1 Feb 2008 06:58:54 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755569AbYBAL6p (ORCPT ); Fri, 1 Feb 2008 06:58:45 -0500 Received: from relay1.sgi.com ([192.48.171.29]:52053 "EHLO relay.sgi.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757552AbYBAL6o (ORCPT ); Fri, 1 Feb 2008 06:58:44 -0500 Date: Fri, 1 Feb 2008 05:58:41 -0600 From: Robin Holt To: Christoph Lameter Cc: Andrea Arcangeli , Robin Holt , Avi Kivity , Izik Eidus , kvm-devel@lists.sourceforge.net, Peter Zijlstra , steiner@sgi.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, daniel.blueman@quadrics.com Subject: Extending mmu_notifiers to handle __xip_unmap in a sleepable context? Message-ID: <20080201115841.GM26420@sgi.com> References: <20080201050439.009441434@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20080201050439.009441434@sgi.com> User-Agent: Mutt/1.5.15+20070412 (2007-04-11) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1469 Lines: 34 With this set of patches, I think we have enough to get xpmem working with most types of mappings. In the past, we operated without any of these callouts by significantly restricting why types of mappings could remotely fault and what types of operations the user could do. With this set, I am certain we can continue to meet the above assumptions. That said, I would like to discuss __xip_unmap in more detail. Currently, it is calling mmu_notifier _begin and _end under the i_mmap_lock. I _THINK_ the following will make it so we could support __xip_unmap (although I don't recall ever seeing that done on ia64 and don't even know what the circumstances are for its use). Thanks, Robin Index: mmu_notifiers-cl-v5/mm/filemap_xip.c =================================================================== --- mmu_notifiers-cl-v5.orig/mm/filemap_xip.c 2008-02-01 05:38:32.000000000 -0600 +++ mmu_notifiers-cl-v5/mm/filemap_xip.c 2008-02-01 05:39:08.000000000 -0600 @@ -184,6 +184,7 @@ __xip_unmap (struct address_space * mapp if (!page) return; + mmu_rmap_notifier(invalidate_page, page); spin_lock(&mapping->i_mmap_lock); vma_prio_tree_foreach(vma, &iter, &mapping->i_mmap, pgoff, pgoff) { mm = vma->vm_mm; -- 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/