Re: [patch 0/9] buffered write deadlock fix

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Andrew Morton <akpm@...>
Cc: Hugh Dickins <hugh@...>, Linux Kernel <linux-kernel@...>, Linux Filesystems <linux-fsdevel@...>, Linux Memory Management <linux-mm@...>
Date: Tuesday, January 30, 2007 - 9:31 pm

On Tue, Jan 30, 2007 at 03:21:19PM -0800, Andrew Morton wrote:

If you want to go down the path of carrying state around in task_struct,
you can take the mmap_sem and set a flag, then get_user_pages the source
page and lock both source and destination in ascending order, then your
page fault handler checks the flag and skips mmap_sem, and the rest of
your fault path checks both the page locks you're holding.

At which point you arrive at a horrible mess :)

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch 0/9] buffered write deadlock fix, Nick Piggin, (Mon Jan 29, 6:31 am)
Re: [patch 0/9] buffered write deadlock fix, Andrew Morton, (Fri Feb 2, 7:52 pm)
Re: [patch 0/9] buffered write deadlock fix, Fengguang Wu, (Sat Feb 3, 11:31 am)
Re: [patch 0/9] buffered write deadlock fix, Suparna Bhattacharya, (Sat Feb 3, 2:43 am)
Re: [patch 0/9] buffered write deadlock fix, Nick Piggin, (Fri Feb 2, 9:22 pm)
Re: [patch 0/9] buffered write deadlock fix, Andrew Morton, (Tue Jan 30, 4:55 pm)
Re: [patch 0/9] buffered write deadlock fix, Nick Piggin, (Tue Jan 30, 8:32 pm)
Re: [patch 0/9] buffered write deadlock fix, Andrew Morton, (Tue Jan 30, 7:21 pm)
Re: [patch 0/9] buffered write deadlock fix, Nick Piggin, (Tue Jan 30, 9:31 pm)
[patch 7/9] mm: cleanup pagecache insertion operations, Nick Piggin, (Mon Jan 29, 6:32 am)
[patch 9/9] mm: fix pagecache write deadlocks, Nick Piggin, (Mon Jan 29, 6:33 am)
Re: [patch 9/9] mm: fix pagecache write deadlocks, Andrew Morton, (Fri Feb 2, 7:53 pm)
Re: [patch 9/9] mm: fix pagecache write deadlocks, Nick Piggin, (Fri Feb 2, 9:38 pm)
Re: [patch 9/9] mm: fix pagecache write deadlocks, Nick Piggin, (Mon Jan 29, 7:11 am)
[patch 6/9] mm: be sure to trim blocks, Nick Piggin, (Mon Jan 29, 6:32 am)
[patch 5/9] mm: debug write deadlocks, Nick Piggin, (Mon Jan 29, 6:32 am)
[patch 4/9] mm: generic_file_buffered_write cleanup, Nick Piggin, (Mon Jan 29, 6:32 am)
[patch 1/9] fs: libfs buffered write leak fix, Nick Piggin, (Mon Jan 29, 6:31 am)
Re: [patch 1/9] fs: libfs buffered write leak fix, Andrew Morton, (Fri Feb 2, 7:52 pm)
Re: [patch 1/9] fs: libfs buffered write leak fix, Nick Piggin, (Fri Feb 2, 9:33 pm)
Re: [patch 1/9] fs: libfs buffered write leak fix, Nick Piggin, (Sat Feb 3, 11:55 pm)
Re: [patch 1/9] fs: libfs buffered write leak fix, Andrew Morton, (Fri Feb 2, 9:58 pm)
Re: [patch 1/9] fs: libfs buffered write leak fix, Nick Piggin, (Fri Feb 2, 10:09 pm)
Re: [patch 1/9] fs: libfs buffered write leak fix, Andrew Morton, (Fri Feb 2, 10:19 pm)
Re: [patch 1/9] fs: libfs buffered write leak fix, Nick Piggin, (Fri Feb 2, 10:28 pm)