Bug 809495 - SUNRPC: We must not use list_for_each_entry_safe() in rpc_wake_up()
Summary: SUNRPC: We must not use list_for_each_entry_safe() in rpc_wake_up()
Keywords:
Status: CLOSED DUPLICATE of bug 809928
Alias: None
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: kernel
Version: 6.3
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: nfs-maint
QA Contact: Filesystem QE
URL:
Whiteboard:
Depends On:
Blocks: 809502
TreeView+ depends on / blocked
 
Reported: 2012-04-03 14:17 UTC by Steve Dickson
Modified: 2013-03-04 00:22 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
: 809502 (view as bug list)
Environment:
Last Closed: 2012-04-04 17:24:02 UTC
Target Upstream Version:


Attachments (Terms of Use)

Description Steve Dickson 2012-04-03 14:17:40 UTC
Description of problem:

    The problem is that for the case of priority queues, we
    have to assume that __rpc_remove_wait_queue_priority will move new
    elements from the tk_wait.links lists into the queue->tasks[] list.
    We therefore cannot use list_for_each_entry_safe() on queue->tasks[],
    since that will skip these new tasks that __rpc_remove_wait_queue_priority
    is adding.
    
    Without this fix, rpc_wake_up and rpc_wake_up_status will both fail
    to wake up all functions on priority wait queues, which can result
    in some nasty hangs.


Version-Release number of selected component (if applicable):


How reproducible:
Sometimes 

Additional info:

Upstream commit:

commit 540a0f7584169651f485e8ab67461fcb06934e38
Author: Trond Myklebust <Trond.Myklebust>
Date:   Mon Mar 19 13:39:35 2012 -0400

    SUNRPC: We must not use list_for_each_entry_safe() in rpc_wake_up()

Comment 1 RHEL Program Management 2012-04-03 14:20:07 UTC
This request was evaluated by Red Hat Product Management for inclusion
in a Red Hat Enterprise Linux maintenance release. Product Management has 
requested further review of this request by Red Hat Engineering, for potential
inclusion in a Red Hat Enterprise Linux Update release for currently deployed 
products. This request is not yet committed for inclusion in an Update release.

Comment 3 Steve Dickson 2012-04-04 17:24:02 UTC

*** This bug has been marked as a duplicate of bug 809928 ***


Note You need to log in before you can comment on or make changes to this bug.