Re: [PATCH 06/11] rwsem: wake queued readers when writer blocks on active read lock

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Tony Luck
Date: Wednesday, August 11, 2010 - 6:24 pm

On Mon, May 24, 2010 at 1:31 PM, Michel Lespinasse <walken@google.com> wrote:

Linus tree this morning[1] was behaving badly on ia64 ... processes would wander
off into some unkillable state ... and since this happened to processes starting
from rc*.d I couln't get the system up to a login prompt. System is a 32-way
(4 sockets * quad-core * hyperthread).

git bisect pins the blame on this change (commit 424acaaeb...).
Reverting it (and
it's successor a8618a0e - because I assumed that it depended on 424...) gives
me a kernel that works fine.

Not sure what is wrong with this change. Maybe ia64 needs some more memory
ordering bits than the changed code provides? I can dig into it a bit
harder tomorrow,
but I thought you'd like an early heads-up in case anyone else is seeing similar
problems.

-Tony

[1] N.B. I've been on vacation - so this morning's tree was the first
I'd tried since 2.6.35
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 06/11] rwsem: wake queued readers when writer block ..., Michel Lespinasse, (Mon May 24, 1:31 pm)
Re: [PATCH 06/11] rwsem: wake queued readers when writer b ..., Tony Luck, (Wed Aug 11, 6:24 pm)
Re: [PATCH 06/11] rwsem: wake queued readers when writer b ..., Michel Lespinasse, (Wed Aug 11, 10:02 pm)
Re: [PATCH 06/11] rwsem: wake queued readers when writer b ..., Michel Lespinasse, (Wed Aug 11, 10:09 pm)
Re: [PATCH 06/11] rwsem: wake queued readers when writer b ..., Michel Lespinasse, (Fri Aug 13, 4:48 pm)