CVSROOT: /cvs/cluster Module name: cluster Branch: RHEL4U4 Changes by: jbrassow@sourceware.org 2006-07-22 22:12:33 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=RHEL4U4&r1=1.1.2.19.2.2&r2=1.1.2.19.2.3 http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cmirror-kernel/src/dm-cmirror-common.h.diff?cvsroot=cluster&only_with_tag=RHEL4U4&r1=1.1.2.7.2.1&r2=1.1.2.7.2.2 http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cmirror-kernel/src/dm-cmirror-server.c.diff?cvsroot=cluster&only_with_tag=RHEL4U4&r1=1.1.2.9.2.4&r2=1.1.2.9.2.5