Patch-ID# 109688-01
Keywords: vxio vxdmp I/O Oracle error 27062 missing AIO async DR
Synopsis: VxVM 3.0.4: vxio and vxdmp driver patch
Date: Aug/11/00

Solaris Release: 8

SunOS Release: 5.8

Unbundled Product: VERITAS Volume Manager

Unbundled Release: 3.0.4

Relevant Architectures: sparc

BugId's fixed with this patch: 4333530 4345837 4345841

Changes incorporated in this version: 

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

/kernel/drv/vxio
/kernel/drv/vxio.SunOS_5.5.1
/kernel/drv/vxio.SunOS_5.6
/kernel/drv/vxio.SunOS_5.7
/kernel/drv/vxio.SunOS_5.8
/kernel/drv/sparcv9/vxio
/kernel/drv/sparcv9/vxio.SunOS_5.7
/kernel/drv/sparcv9/vxio.SunOS_5.8
/kernel/drv/vxdmp
/kernel/drv/vxdmp.SunOS_5.5.1
/kernel/drv/vxdmp.SunOS_5.6
/kernel/drv/vxdmp.SunOS_5.7
/kernel/drv/vxdmp.SunOS_5.8
/kernel/drv/sparcv9/vxdmp
/kernel/drv/sparcv9/vxdmp.SunOS_5.7
/kernel/drv/sparcv9/vxdmp.SunOS_5.8

Problem Description: 

4333530 Oracle instance terminated due to pending async I/Os
4345837 Oracle error ORA-27062 complains about missing AIOs
4345841 SOL: DMP should not use stale "devinfo" ptrs when used with DR


	After investigating the problem of missing I/Os it was found that if
too many I/Os are active on a mirrored volume with DRL, some of the I/Os
are deferred to a per volume DRL retry queue.  Even after resources are
available, the retry queue was not being processed until either all I/O
issued to the volume completed or a new I/O was issued to the same volume.
This can lead to a situation where new I/Os are not sent pending
completion of pending I/Os and pending I/Os won't be processed until
another I/O comes in for the same volume.  This has been fixed by
processing pending I/O in the retry queue of all volumes whenever
resources become available.

	It was found that DMP was using the device information that it had
obtained before any DR operation took place.  After a DR operation, the
device information is no longer valid and has to be re-obtained.

Patch Installation Instructions: 
-------------------------------- 
Refer to the Install.info file for instructions on using the
generic 'installpatch' and 'backoutpatch' scripts provided with
each patch.  Any other special or non-generic installation
instructions should be described below as special instructions.

Special Install Instructions: 
----------------------------- 

Reboot the system after patch installation.



