----------------------------------------------------------------------

ELOQUENCE B.07.00 - patch 0411120

----------------------------------------------------------------------

This patch fixes a defect of the eloq program as released
with Eloquence B.07.00. This patch will be integrated in the
Eloquence B.07.00 release.

Eloquence B.07.00 must be installed before applying this patch.

Severity:
 PE70-0411120: BUG FIX
 PE70-0408300: BUG FIX


Patch PE70-0411120
------------------

Platforms: Linux

* eloq (on Linux) does no longer need to run SUID root.
  You may want to consider removing the SUID access mode after 
  installation of the patch (see below).
  
* eloq was modified to use new style ptys (/dev/ptmx) instead of
  relying on the BSD "legacy" ptys.

* A race condition was fixed that could result in ERROR 402 when
  executing an ATTACH# statement immediately after a REQUEST#. The 
  newly started process might not have fully started in time and the 
  ATTACH# statement failed.

Platforms: HP-UX

* Fixed a problem with the HP-UX DIGI Etherlight driver that could
  return ENODEV on ioctl(I_LIST) insted of EINVAL.

* eloq does not update the "task attached" status correctly (#2361). 
  The PRINTER IS 10 statement may fail with an ERROR 132 when 
  secondary tasks are used.


Notes / Related patches:

- Installation of eloqcore patch PE70-0401121 (or newer) is recommend.
  This fixes a race condition that could lead to a crash of the newly 
  started eloqcore process when a task is requested and attached 
  immediately after.


Patch PE70-0408300
------------------

Platforms: Linux

* eloq may output a message messages like below on glibc2.2 and 
  glibc2.3 based Linux systems when the primary task is 
  terminated (#1637)
  
   read_handler(): read mpty failed: Input/output error
   signal_handler(): unexpected signal #13 (SIGPIPE)

  Also terminating a secondary task may result in a termination
  of eloq with the message below (#1637)
  
   read_handler(): read mpty failed: Input/output error
   signal_handler(): unexpected signal #11 (SIGSEGV)

* eloq does not update the "task attached" status correctly (#2361). 
  The PRINTER IS 10 statement may fail with an ERROR 132 when 
  secondary tasks are used.


Installation:
-------------

In order to install this patch, you need to unpack it with gzip.
Installation requires root privileges.

cd /opt/eloquence6
gzip -dc PE70-0411120-hpux.tar.gz | tar xf -

Files:

   bin/eloq
   share/doc/PE70-0411120-README


Linux installation notes:

The eloq program on Linux no longer needs to be run as SUID root. 
You may want to consider removing the SUID access mode after 
installation of the patch. To fix the access modes use the commands 
below:
   
   cd /opt/eloquence6/bin
   chown root:root eloq
   chmod 555 eloq
