From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25686 invoked by alias); 22 Jul 2006 22:19:04 -0000 Received: (qmail 25670 invoked by uid 9478); 22 Jul 2006 22:19:04 -0000 Date: Sat, 22 Jul 2006 22:19:00 -0000 Message-ID: <20060722221904.25669.qmail@sourceware.org> From: jbrassow@sourceware.org To: cluster-cvs@sources.redhat.com Subject: cluster/cmirror-kernel/src dm-cmirror-client.c ... Mailing-List: contact cluster-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Post: List-Help: , Sender: cluster-cvs-owner@sourceware.org X-SW-Source: 2006-q3/txt/msg00168.txt.bz2 List-Id: CVSROOT: /cvs/cluster Module name: cluster Branch: STABLE Changes by: jbrassow@sourceware.org 2006-07-22 22:19:04 Modified files: cmirror-kernel/src: dm-cmirror-client.c dm-cmirror-common.h dm-cmirror-server.c Log message: Fix for bug: 199862 - Suspending cluster mirrors can cause indefinite hang And is part of a fix for: 199185 - 'lvconvert' fails to remove device-mapper devices ... 198555 - mirror log not getting cleared causes new mirror ... And is likely to fix: 199334 - cmirror removal attempt hangs and caused locking ... And will certainly help for: 199498 198821 194137 194125 199635 All of the above bugs will need to be reexamined when the packages are rebuilt. This fix allows the log server to migrate to other nodes during suspension. This prevents the situation where the log server may have it's devices suspended when it recieves a request. Trying to fulfill a log request while devices are suspended will lead to an indefinite hang, because I/O will not complete until the devices are unsuspended. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cmirror-kernel/src/dm-cmirror-client.c.diff?cvsroot=cluster&only_with_tag=STABLE&r1=1.1.4.4&r2=1.1.4.5 http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cmirror-kernel/src/dm-cmirror-common.h.diff?cvsroot=cluster&only_with_tag=STABLE&r1=1.1.4.3&r2=1.1.4.4 http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cmirror-kernel/src/dm-cmirror-server.c.diff?cvsroot=cluster&only_with_tag=STABLE&r1=1.1.4.4&r2=1.1.4.5