.
contact contact

Eloquence A.06.20 Patches

 
.
  Eloquence A.06.20 has been released in Febrary 1999. Please refer to the release notes for more information.

Changes

  • 2001-04-02 - Patch PE62-0009080 has been replaced with PE62-0101240 (eloqdb6 for all platforms)
  • 2001-01-02 - Patch PE62-9909230 has been replaced with PE62-0101020 (eloqsd server for Windows NT)
  • 2000-10-26 - Patch PE62-9912210 has been replaced with PE62-0010250 (new dlgsrv GUI drivers for the Windows platform)
  • 2000-07-28 - New eloqcore patch PE62-0007280 has been added for all platforms

The following patches against A.06.20 are available:

Patch PHCO_10947
If you are on HP-UX 10.20 we recommend to install the HP-UX patch PHCO_10947 (curses patch). Please refer to the patch documentation PHCO_10947.text for more information.
The patch is available for download at ftp://ftp.marxmeier.com/eloq/A0610/hpux/PHCO_10947 or ftp://ffs-geneva.external.hp.com/hp-ux_patches/s700_800/10.X/PHCO_10947

Patch PHCO_10950
If you are on HP-UX 10.10 we recommend to install the HP-UX patch PHCO_10950 (curses patch). Please refer to the patch documentation PHCO_10950.text for more information.
The patch is available for download at ftp://ftp.marxmeier.com/eloq/A0610/hpux/PHCO_10950 or ftp://ffs-geneva.external.hp.com/hp-ux_patches/s700_800/10.X/PHCO_10950

Patch PE62-0101240
This patch fixes defects of the eloqdb6, dbvolcreate and dblogreset programs as released with A.06.20.
Replaces patches PE62-9902110, PE62-9902170, PE62-9902221, PE62-9902222, PE62-9903080, PE62-9903290, PE62-9903311, PE62-9904060, PE62-9904120, PE62-9905250, PE62-0006020 and PE62-0009080.

Summary of fixed problems:

  • A server crash during schema, dbcreate, dberase or dbpurge could result in data corruption under rare circumstances.
  • Due to problems encountered on some HP-UX systems which could result in an eloqdb6 panic due to a failed writev() system call, the IPC communication method is now disabled by default.
  • On Linux SMP systems shutting down the eloqdb6 server could sometimes cause a segment violation (SIGSEGV).
  • Using regular expressions with DBFIND could cause the server to hang infinitely under rare circumstances.
  • A newline character was missing in the 'dbctl list lock' output.
  • A problem has been resolved which could cause SQL/R to return incomplete results on a query on a busy database if the query was optimized by an index.
  • A problem related to stopping online backup mode was solved. Depending on database usage during online backup this could result in data corruption when stopping online backup mode.
  • Under rare circumstances a volume crash recovery could corrupt the data volumes. This can happen when the eloqdb6 server has crashed or was terminated with kill -9.
  • Regardless of the panic= configuration, eloqdb6 will not restart automatically anymore if a fatal problem during startup is encountered.
  • A problem related to rollback of subtransactions was solved. Depending on database usage this could result in btree corruption or an eloqdb6 server panic.
  • The eloqdb6 server could panic during processing volume recovery complaining about a buffer leak. This was caused by a bug processing defective recovery information from the log volume.
  • Cache buffer management has been tuned to provide better performance for delete and update operations in a transaction. This should also improve the impact of transactions on concurrent read operations.
  • eloqdb6 could panic during volume recovery if transaction log meta information is damaged.
  • Under rare conditions 16 bit integer key values were incorrectly inserted into an index. This could result in a subsequent database status -96 (bad link to master set).
  • The HTTP status display could show garbaged server configuration.
  • A deadlock condition could occur during DBPUT and DBUPDATE in rare cases causing the affected tasks to hang infinitely.
  • A zero record number in the free record list causes a panic in Node_RemoveFirstItem() during DBPUT. This patch takes care of a possible side effect when encountering the zero record number.
  • The buffer allocation strategy in the buffer cache has been slightly modified to handle cases of committing large transactions with a small buffer cache configurtion more gracefully.
  • Due to a race condition, simultaneous DBOPEN and DBCLOSE operations could cause a server panic in rare situations.
  • A zero record number in the free record list causes a panic in Node_RemoveFirstItem() during DBPUT. This patch adds a workaround to handle this particular case more gracefully and ignore the offending list entry. The cause why the record number 0 was present in the record free list in the fist place is still investigated.
  • Transaction isolation in the fixrec subsystem did not work correctly. This could cause a server panic if a commit operation was executed concurrently to a read operation.
  • dbctl dbstore could cause a buffer leak when running out of disk space. This caused a subsequent server panic.
  • dbctl dbrestore may cause a server panic when using dbutil subsequently to modify the database catalog.
  • dbctl backup stop could cause a eloqdb6 panic.
  • A eloqdb6 crash during on-line backup could cause a subsequent failure to open the volume files: "Vol_Open() failed with VOLE018"
  • Crash recovery could fail with an internal error.
  • A corner case with disabling on-line backup mode could cause data corruption if a checkpoint operation was executed concurrently.
  • Disabling on-line backup mode could cause a server hang.
  • A server crash while in backup on-line mode could cause an internal failure the next time on-line backup mode was enabled.
    Due to a related reason, dbfsck or dbvolextend could refuse to modify a volume, complaining that the volume is still in on-line backup mode.
  • dblogreset shares the same recovery routines as the eloqdb6 server. So a new version is included in this patch.
  • eloqdb6 could abort with an internal failure.
  • When a client was disconnected (killed) eloqdb6 could cause a high load when the associated internal thread was blocked internally.
    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.
  • Crash recovery could leave unassigned index and system catalog data pages. In rare situations, this could lead to data corruption.
  • Crash recovery could cause fixrec meta data corruption.
  • dbctl dbrestore could cause a deadlock.
  • DBUPDATE mode 1 on a standalone detail set returned status 41.
  • DBFIND/DBGET on index item or QFIND on index item could fail.
  • A race condition in cache management could cause a eloqdb6 panic.
  • A race condition in Node_Open() could cause a eloqdb6 panic.
  • On the HP-UX and Linux platform a server shutdown could cause errorneous messages.
  • 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.

Please refer to the PE62-0101240 patch description for more information.

Download
HP-UX PE62-0101240-hpux.tar.gz 973 Kb
Linux (libc5) PE62-0101240-linux-libc5.tar.gz 580 Kb
Linux (libc6) PE62-0101240-linux-libc6.tar.gz 580 Kb
Windows PE62-0101240-win32.zip 395 Kb

Patch PE62-0101020 (Windows)
This patch fixes a defect of the eloqsd server for Windows NT as released with A.06.20.

Summary of fixed problems:

  • The Windows NT error #1816 (ERROR_NOT_ENOUGH_QUOTA) occurred after logging-on more than about 35 times. This was caused by global access control entries which were not removed after a session was terminated. A reboot was necessary to recover from this situation.
  • The eloqsd server did not correctly setup all permissions for the user who had logged-on. This could cause subsequent failures e.g. when accessing a network resource from an Eloquence program.
  • The eloqsd server sometimes failed to read its configuration files eloqsd.share and eloqsd.user correctly. This could cause the eloqsd server to hang when reading its share or user configuration.
    The problem was related to a bug in the Microsoft runtime library.

Please refer to the PE62-0101020 patch description for more information.

Download
Windows PE62-0101020-win32.zip 47 Kb

Patch PE62-0010250 (Windows)
This patch fixes a defect of the 16 and 32bit dlgsrv(32) GUI drivers for the Windows platform as released with A.06.20. Additionally, this patch provides preliminary support for Eastern Europe Windows for the dlgsrv GUI driver and eloqcore.
Replaces patches PE62-9909240 and PE62-9912210.

Summary of fixed problems:

  • DLG SET ".focus" applied to a container object (dialog/window or groupbox) now sets the focus to the first sensitive object inside the container object.
  • If an object does not specify its own .help attribute the dlgsrv did not always fallback to the parent object's one.
  • Several problems concerning on-line help DDE communications have been solved.
  • The EDITTEXT.ins and EDITTEXT.delln attributes caused the 16bit and 32bit dlgsrv(32) driver to crash if the cursor was positioned at the end of the current content.

New Functionality:

  • The on-line help browser can now be configured. Therefore, it is now possible to use the MS Internet Explorer instead of Netscape Navigator/Communicator.
  • The dlgsrv now supports the iso 8859/2 character encoding which is used in Eastern European Windows versions.

Please refer to the PE62-0010250 patch description for more information.

Download
32bit dlgsrv32 PE62-0010250-win32.zip683 Kb
16bit dlgsrv p6201025.zip696 Kb

Patch PE62-0007280
This patch fixes defects of the eloqcore program as released with A.06.20. Replaces patches PE62-9902190 (linux, libc6) and PE62-9902171 (win32), PE62-9903081, PE62-9906290, PE62-9908311 and PE62-9911290.

Summary of fixed problems:

  • Matrix operations could fail with an internal error if the destination matrix had more elements than the source matrix.
  • HP-UX:
    A bug with the HP-UX C-Compiler could cause an error 1000 when calling a subroutine and passing a file.
  • HP-UX:
    A problem with the build procedure caused a abort by dld.sl (SIGABRT) due to missing symbols during a SORT BY statement on HP-UX.
  • The -quiet or -nb arguments to eloqcore suppress the copyright banner message.
  • Windows:
    DLG SET ".driver" will use localhost as requester instead of the hostname. This will fix a failure to startup DLGSRV in a un-docked laptop.
  • Windows:
    Code page cp852 map file is included. This is required to use Eloquence on Eastern European Windows because the code page 850 used normally is not available.
  • Windows:
    If the PC-850 Multilingual code page on Windows NT is not available eloqcore refused to start.
  • A beep could either be not output instantly or cause abort of eloqcore if curses was not active (eg. cron job or output redicrected).
  • Windows:
    DLG SET failed with error 654 on string values with zero length. This affected DLG LOAD, too.
  • Fixed possible ERROR 133/143 on printer close. When printer was closed without having printed anything an internal variable referred to the previous used printer (which could have been closed already) and the close operation could fail with status 133 or 143.
  • MAT A=B could copy excessive elements if the target array had more elements than source array. This could lead to subsequent failure due to garbaged contents if the target array was REDIMmed afterwards.
  • Linux and Windows:
    DUMP SEGMENTS statement causes a segment violation or GPF if the main segment is empty.
  • Linux (libc6):
    ERRMSG$(n) causes a segmentation violation.
  • Windows:
    When used with the Eloquence IDE or eqstart utility, eloqcore was unable to redirect its error output into the IDE's output window if a character mode program was executed.

Please refer to the PE62-0007280 patch description for more information.

Download
HP-UX PE62-0007280-hpux.tar.gz 576 Kb
Linux (libc5) PE62-0007280-linux-libc5.tar.gz 369 Kb
Linux (libc6) PE62-0007280-linux-libc6.tar.gz 369 Kb
Windows PE62-0007280-win32.zip 364 Kb

New setup.exe (Windows NT)
This fixes a defect with the generation of temporary license keys during installation on the Windows NT server. Temporary license keys generated during installation after Dec 1, 1999 will not work correctly.

The new setup.exe should be used as a replacement for the setup.exe delivered with Eloquence. Please note, that the setup.exe and the *.z package files need to be present in the same directory.

Download
Windows A0620/win32/setup.exe 730 Kb

Patch PE62-9905190 (Windows)
This patch fixes defects of the Eloquence IDE and eloqstart utility as released with A.06.20.
Replaces patch PE62-9902172.

Note: This patch requires installation of patch PE62-9908311 or a more recent eloqcore patch. Eloqcore as released with A.06.20 may crash (GPF) when used with this version of the Eloquence IDE or eqstart.

Summary of fixed problems:

  • An internal overflow condition caused a GPF in the Eloquence IDE when a directory was displayed in the Explore window which contained a file with an invalid modification date.
  • In rare situations, a GPF was caused when the Explore window was opened. An assumption was made concerning the network hierarchy which was not always true. This has been fixed by re-implementing the enumeration algorithm more defensively.
  • Although eloqcore supports character mode programs with A.06.20, the Eloquence IDE and the eqstart utility did not support this mode (the eloqcore window was always hidden).

Please refer to the PE62-9905190 patch description for more information.

Download
Windows PE62-9905190-win32.zip 431 Kb

Patch PE62-9904092
This patch fixes a defect of the dbfsck program as released with A.06.20.

Summary of fixed problems:

  • dbfsck could report a errorneous fixrec meta data inconsistency. When using in write mode (-w commandline argument) this could cause bad fixrec meta information written back to the data volume which could cause a subsequent eloqdb6 panic due to inconsistent fixrec meta information.

Please refer to the PE62-9904092 patch description for more information.

Download
HP-UX PE62-9904092-hpux.tar.gz 226 Kb
Linux (libc5) PE62-9904092-linux-libc5.tar.gz 136 Kb
Linux (libc6) PE62-9904092-linux-libc6.tar.gz 152 Kb
Windows PE62-9904092-win32.zip 77 Kb

Patch PE62-9904010 (Windows)
This patch delivers the dbctl utility for Windows which is missing in the A.06.20 release.

Summary of fixed problems:

  • The dbctl utility is missing in the A.06.20 release for Windows.

Please refer to the PE62-9904010 patch description for more information.

Download
Windows PE62-9904010-win32.zip 49 Kb

Patch PE62-9903230 (Windows)
This patch fixes a defect of the Run Server GUI drivers for Windows as released with A.06.20.

Summary of fixed problems:

  • The Run Server could hang after accepting a network connection

Please refer to the PE62-9903230 patch description for more information.

Download
Windows PE62-9903230-win32.zip 39 Kb

Patch PE62-9902230 (linux, libc6)
This patch fixes a defect of the Eloquence distribution for the Linux libc6 platform.

This patch is required in order to use Eloquence A.06.20 on Linux libc6 based systems besides SuSE 6.0.

In addition patch PE62-9908311 or a later eloqcore patch must be installed.

Summary of fixed problems:

  • Executables fail with __register_frame_info undefined.

Please refer to the PE62-9902230 patch description for more information.

Download
Linux PE62-9902230-linux-libc6.tar.gz 250 Kb

Patch PE62-9902220 (HP-UX)
This patch fixes a defect of the Eloquence schema processor utility as released with A.06.20.

Summary of fixed problems:

  • The schema procesor did not handle 8 bit characters ("Umlaute") correctly on the HP-UX platform. This could result to syntax error messages in schema definitions when 8 bit characters are used in comments.

Please refer to the PE62-9902220 patch description for more information.

Download
HP-UX PE62-9902220-hpux.tar.gz 112 Kb

Patch PE62-9902173
This patch fixes a defects of the dbimport program as released with A.06.20.

Summary of fixed problems:

  • dbimport failed to recognize import files which include structural information (created by dbexport -r).

Please refer to the PE62-9902173 patch description for more information.

Download
HP-UX PE62-9902173-hpux.tar.gz 85 Kb
Linux (libc5) PE62-9902173-linux-libc5.tar.gz 61 Kb
Linux (libc6) PE62-9902173-linux-libc6.tar.gz 61 Kb
Windows PE62-9902173-win32.zip 73 Kb

The Patches are available for download by ftp from the /eloq/A0620/patch/ directory.

Patches currently in beta test are available for download by ftp at /eloq/A0620/patch/beta/. As the name suggests, these fixes are believed to be correct (and were tested) but are currently not released. However it may just fix your problem. Feedbacks are appreciated (feedback@marxmeier.com).


 
 
.
 
 
  Privacy | Webmaster | Terms of use | Impressum Revision:  2001-04-02  
  Copyright © 1995-2002 Marxmeier Software AG