As of A.06.20 HP Eloquence is available in separate packages for libc5 and libc6 (also known as glibc2) based systems. If your distribution is based on libc6 (eg. SuSE 6.x or Red Hat 5.x) you should choose the libc6 package. For libc5 based distributions (eg. SuSE 5.x or Red Hat 4.x) you should choose the libc5 version.
libc.so.5.4.33 libm.so.5.0.9 libncurses.so.3.0 libstdc++.so.2.9Earlier versions are probably to cause problems. For example the libc.so.5.3.12 included with Red Hat does not work with HP Eloquence and causes random failures.
libc.so.6 (glibc-2.0.6) libm.so.6 (glibc-2.0.6) libncurses.so.4.0 libstdc++.so.2.9
HP Eloquence A.06.20 has been compiled with egcs-1.1.1 and requires the recent libstdc++.so.2.9.0. Since this version may not be easily available on older distributions it is included with HP Eloquence. If your system comes with a libstdc++.so.2.9.0 you may want to remove the one in the /opt/eloquence6/lib directory to avoid having the same library loaded twice (which takes additional memory).
The following patch can be used to work around this problem:
--- linux-2.0.36/fs/ext2/fsync.c.orig Mon Feb 1 03:35:25 1999 +++ linux-2.0.36/fs/ext2/fsync.c Mon Feb 1 03:42:04 1999 @@ -10,6 +10,8 @@ * linux/fs/minix/truncate.c Copyright (C) 1991, 1992 Linus Torvalds * * ext2fs fsync primitive + * + * Fast 'fsync' on large files (Scott Laird <laird@pacificrim.net>) */ #include <asm/segment.h> @@ -172,6 +174,13 @@ * Don't sync fast links! */ goto skip; + + /* fsync on large files is *slow*, so fall back to sync() if + * the file's over 10M */ + if (inode->i_size>10000000) { + file_fsync(inode,file); + goto skip; + } for (wait=0; wait<=1; wait++) {This patch is included with HP Eloquence and should apply to all recent 2.0.3x kernels (2.0.33 - 2.0.36).
cd /usr/src/linux patch -s -p1 < /opt/eloquence6/share/doc/fast-fsync-patchAfterwards rebuild your kernel.