[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