[Ocfs2-devel] [PATCH] ocfs2/dlm: Target node death during resource migration leads to thread spin
Sunil Mushran
sunil.mushran at oracle.com
Wed May 4 10:43:53 PDT 2011
Joel,
FYI
The list of pending patches from my end are available here:
http://oss.oracle.com/~smushran/ocfs2-pending-patches/fs-may04/
Thanks
Sunil
On 05/04/2011 10:34 AM, Sunil Mushran wrote:
> During resource migration, if the target node were to die, the thread doing
> the migration spins until the target node is not removed from the domain map.
> This patch slows the spin by making the thread wait for the recovery to kick in.
>
> Signed-off-by: Sunil Mushran<sunil.mushran at oracle.com>
> ---
> fs/ocfs2/dlm/dlmmaster.c | 3 +++
> 1 files changed, 3 insertions(+), 0 deletions(-)
>
> diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c
> index 4499d86..4a780a3 100644
> --- a/fs/ocfs2/dlm/dlmmaster.c
> +++ b/fs/ocfs2/dlm/dlmmaster.c
> @@ -2522,6 +2522,9 @@ fail:
> res->state&= ~DLM_LOCK_RES_MIGRATING;
> wake = 1;
> spin_unlock(&res->spinlock);
> + if (dlm_is_host_down(ret))
> + dlm_wait_for_node_death(dlm, target,
> + DLM_NODE_DEATH_WAIT_MAX);
> goto leave;
> }
More information about the Ocfs2-devel
mailing list