Re: [bug] radix_tree_gang_lookup_tag_slot() looping endlessly

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jan Kara
Date: Wednesday, August 18, 2010 - 10:37 am

Hi,

On Wed 18-08-10 23:56:51, Dave Chinner wrote:
  Is this pagevec_lookup_tag() from write_cache_pages() which was called
for fsync() or so? 

  Hmm, what HW config do you have? I didn't hit the livelock and I've been
running xfstests several times with the livelock avoidance patch. Hmm,
looking at the code maybe what you describe could happen if we remove the
page from page cache but leave a dangling tag in the radix tree... But
remove_from_page_cache() is called with tree_lock held and it removes all
tags from the index we just remove so it shouldn't really happen. Could
you dump more info about the inode this happens on? Like the i_size, the
index we stall at... Thanks.


								Honza
-- 
Jan Kara <jack@suse.cz>
SUSE Labs, CR
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [bug] radix_tree_gang_lookup_tag_slot() looping endlessly, Jan Kara, (Wed Aug 18, 10:37 am)