
This patch fixes several problems with the fixdmn utility where under extreme 
cases, it was possible for fixfdmn to core dump or to terminate with out 
fixing the domain.

Fixfdmn exits prematurely with the message "Can't allocate 0 bytes for group 
use array" and then instructs user on how to make more memory available, 
although more memory isn't needed.

This patch will allow fixfdmn to modify only one page of the transction log.

Prevent fixfdmn from changing filesizes unnecessarily.

Fixes a case were fixfdmn would abort when the same mcell was on the DDL
more than once.  Also allows fixfdmn to be run on domains which have been
mounted under V5.1B and then moved back to an older OS.

Fixfdmn could core dump on a rare corruption in the tag file.

Corrections to several problems in fixfdmn.

The fixfdmn utility will now remove full frag groups from the free frag list
in the fileset frag file.

This patch fixes three very rare cases where fixfdmn could either fail to
correct a domain or incorrectly make changes to a valid domain.

Allows fixfdmn to fix a rare corruption case in the RBMT/BMT0.

Improves the capability of fixfdmn to fix invalid extent data.


