---------------------------------------------------------------------- HP ELOQUENCE A.06.20 - patch 9903240 ---------------------------------------------------------------------- This patch fixes a defect of the eloqdb6 program as released with A.06.20. This patch will be integrated in a subsequent HP Eloquence release. A.06.20 must be installed before applying this patch. This patch replaces patches PE62-9902110, PE62-9902170, PE62-9902221, PE62-9902222, PE62-9903040 (beta), PE62-9903080 and PE62-9903240 (beta). Fixed problems: --------------- Platforms: All * eloqdb6 could abort with an internal failure. Assertion failed: header.size >= addr->size server panic: Aborting on internal failure, file volpool.c, line 1985 Assertion failed: Pool_TestFlag(Pool_BLOCKUSED,&header) server panic: Aborting on internal failure, file volpool.c, line 2132 * When a client was disconnected (killed) eloqdb6 could cause a high load when the associated internal thread was blocked. For example, when eloqcore is blocking on a DBLOCK and is killed the eloqdb6 process could busy waiting until the lock becomes available, consuming almost all CPU resources. Patch PE62-9903080 ------------------ Platforms: All * Crash recovery could cause fixrec meta data corruption. This could either cause image status errors status 17 or -96 or lead to a eloqdb6 server panic. Assertion failed: FixRec_FinalCommitDelete(): record counter inconsistency server panic: Aborting on internal failure, file volfrec.c, line 3089 The dbfsck utlity can be used to verify or correct fixrec meta information. * Crash recovery could leave unassigned index and system catalog data pages. In rare situations, this could lead to data corruption. * dbctl dbrestore could cause a deadlock. When a database is restored, user/group memberships are deleted. This could cause a deadlock. Patch PE62-9902222 ------------------ Platforms: All * DBUPDATE mode 1 on a standalone detail set returned status 41 Patch PE62-9902221 ------------------ Platforms: All * DBFIND/DBGET on index item or QFIND on index item could fail. Patch PE62-9902170 ------------------ Platforms: All * A race condition could cause a eloqdb6 panic. Assertion failed: bhp->id.page_id == ++page_id server panic: Aborting on internal failure, file mpool.c, line 415 This was triggered by a low buffer space condition where a buffer page was re-used unexpectedly by the same thread. * A race condition in Node_Open() could cause a eloqdb6 panic. Assertion failed: meta server panic: Aborting on internal failure, file volfrec.c, line 2274 This was triggered by a condition where multiple threads were opening a node and the first one was blocked to read the node meta data. * On the HP-UX and Linux platform a server shutdown could cause errorneous messages. Patch PE62-9902110 ------------------ Platforms: All * dbvolcreate utility could output errorneous warnings about a possible PIN LEAK. * The eloqdb6 server process could output errorneous warnings about a possible PIN LEAK. * The dbstore operation failed to release a node lock which could cause a subsequent eloqdb6 server panic. * After opening more than 32767 databases in succession in a single session eloqdb6 could provide a possibly wrong or duplicate dbid. Installation: ------------- UNIX: In order to install this patch, you need to unpack it with gzip. Gzip is included with HP-UX 10.x and Linux. Installation requires root privileges. cd /opt/eloquence6 gzip -dc PE62-9903240-hpux.tar.gz | tar xf - Files: bin/eloqdb6 bin/dbvolcreate share/doc/PE62-9903240-README Windows NT: This patch should *only* be installed if you previously installed the HP Eloquence server components on your system. Download the PE62-9903240-win32.zip file and unpack with WINZIP or PKZIP. Installation requires administrative capabilities. PLEASE MAKE SURE THE EloqDB6 SERVICE has been STOPPED previously (in the Service Control Manager). Please copy the eloqdb6.exe file into the WINDOWS SYSTEM DIRECTORY (for example C:/WINNT/SYSTEM32) and the dbvolcreate.exe to the bin subdirectory of your HP Eloquence installation directory (for example C:/Programs/Hewlett-Packard/HP Eloquence/bin). Files: eloqdb6.exe dbvolcreate.exe PE62-9903240-README.txt