You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Mark Heiges <mh...@gmail.com> on 2006/12/13 04:31:42 UTC

Registry + DBD::Oracle + LDAP kills apache

I'm experiencing fatal Apache child errors when I attempt to make  
DBD::Oracle connections under ModPerl::Registry and using LDAP as one  
of the database name resolution paths. Can anyone offer some advice  
on this?

Here some specifics...

To help isolate the problem I wrote a simple Perl cgi script that  
connects to an Oracle instance with DBD::Oracle. It does nothing else.
The server's Oracle client installation, and therefore DBD::Oracle,  
resolves database names by searching LDAP, TNSNAMES and EZCONNECT  
naming services.

The script runs fine as CGI, even with LDAP in Oracle's search path.
It runs fine wrapped with ModPerl::Registry if I remove LDAP from  
Oracles search path (the Oracle name used in the script is actually  
found by ezconnect).

But when I attempt to include LDAP name resolution under Registry,  
the apache child dies during the request with the error
*** glibc detected *** free(): invalid pointer:

Software component versions and strace output are as follows:


Apache/2.0.52 (stock Red Hat EL 4)
Architecture:   32-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS

mod_perl/2.0.3 (or 2.0.1)
    MP_APXS=/usr/sbin/apxs MP_APR_CONFIG=/usr/bin/apr-config

DBD::Oracle  1.19

perl -V
Summary of my perl5 (revision 5 version 8 subversion 5) configuration:
   Platform:
     osname=linux, osvers=2.6.9-22.18.bz155725.elsmp, archname=i386- 
linux-thread-multi
     uname='linux hs20-bc1-4.build.redhat.com  
2.6.9-22.18.bz155725.elsmp #1 smp thu nov 17 15:34:08 est 2005 i686  
i686 i386 gnulinux '
     config_args='-des -Doptimize=-O2 -g -pipe -m32 -march=i386 - 
mtune=pentium4 -Dversion=5.8.5 -Dmyhostname=localhost - 
Dperladmin=root@localhost -Dcc=gcc -Dcf_by=Red Hat, Inc. - 
Dinstallprefix=/usr -Dprefix=/usr -Darchname=i386-linux - 
Dvendorprefix=/usr -Dsiteprefix=/usr -Duseshrplib -Dusethreads - 
Duseithreads -Duselargefiles -Dd_dosuid -Dd_semctl_semun -Di_db - 
Ui_ndbm -Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio - 
Dinstallusrbinperl -Ubincompat5005 -Uversiononly -Dpager=/usr/bin/ 
less -isr -Dinc_version_list=5.8.4 5.8.3 5.8.2 5.8.1 5.8.0'
     hint=recommended, useposix=true, d_sigaction=define
     usethreads=define use5005threads=undef useithreads=define  
usemultiplicity=define
     useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
     use64bitint=undef use64bitall=undef uselongdouble=undef
     usemymalloc=n, bincompat5005=undef
   Compiler:
     cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno- 
strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE - 
D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
     optimize='-O2 -g -pipe -m32 -march=i386 -mtune=pentium4',
     cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict- 
aliasing -pipe -I/usr/local/include -I/usr/include/gdbm'
     ccversion='', gccversion='3.4.6 20060404 (Red Hat 3.4.6-2)',  
gccosandvers=''
     intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
     d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
     ivtype='long', ivsize=4, nvtype='double', nvsize=8,  
Off_t='off_t', lseeksize=8
     alignbytes=4, prototype=define
   Linker and Libraries:
     ld='gcc', ldflags =' -L/usr/local/lib'
     libpth=/usr/local/lib /lib /usr/lib
     libs=-lresolv -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil - 
lpthread -lc
     perllibs=-lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
     libc=/lib/libc-2.3.4.so, so=so, useshrplib=true, libperl=libperl.so
     gnulibc_version='2.3.4'
   Dynamic Linking:
     dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E  
-Wl,-rpath,/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE'
     cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'


strace of apachectl -X  during a call to the Registry script:

[pid 29320] accept(3, {sa_family=AF_INET, sin_port=htons(50374),  
sin_addr=inet_addr("33.23.230.36")}, [16]) = 10
[pid 29320] fcntl64(10, F_GETFL)        = 0x2 (flags O_RDWR)
[pid 29320] fcntl64(10, F_SETFL, O_RDWR|O_NONBLOCK) = 0
[pid 29320] brk(0x9b0e000)              = 0x9b0e000
[pid 29320] read(10, 0x9aeb228, 8000)   = -1 EAGAIN (Resource  
temporarily unavailable)
[pid 29320] poll([{fd=10, events=POLLIN, revents=POLLIN}], 1,  
1000000) = 1
[pid 29320] read(10, "GET /mod-perl/simpleDbQuery HTTP"..., 8000) = 524
[pid 29320] gettimeofday({1165896333, 522802}, NULL) = 0
[pid 29320] poll([{fd=10, events=POLLIN, revents=POLLIN}], 1,  
1000000) = 1
[pid 29320] read(10, "22%3Bs%3A7%3A%22default%22%3Bs%3"..., 8000) = 295
[pid 29320] stat64("/var/www/mango/cgi-bin/simpleDbQuery",  
{st_mode=S_IFREG|0775, st_size=839, ...}) = 0
[pid 29320] lstat64("/var/www/mango/cgi-bin/simpleDbQuery",  
{st_mode=S_IFREG|0775, st_size=839, ...}) = 0
[pid 29320] open("/var/www/mango/cgi-bin/simpleDbQuery", O_RDONLY) = 11
[pid 29320] read(11, "#!/usr/bin/perl\n\n# Simple cgi sc"..., 4096) =  
839
[pid 29320] close(11)                   = 0
[pid 29320] dup(0)                      = 11
[pid 29320] ioctl(11, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost  
isig icanon echo ...}) = 0
[pid 29320] _llseek(11, 0, 0xbff363a0, SEEK_CUR) = -1 ESPIPE (Illegal  
seek)
[pid 29320] fstat64(11, {st_mode=S_IFCHR|0620, st_rdev=makedev(136,  
4), ...}) = 0
[pid 29320] fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
[pid 29320] close(0)                    = 0
[pid 29320] dup(1)                      = 0
[pid 29320] ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost isig  
icanon echo ...}) = 0
[pid 29320] _llseek(0, 0, 0xbff363a0, SEEK_CUR) = -1 ESPIPE (Illegal  
seek)
[pid 29320] fstat64(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136,  
4), ...}) = 0
[pid 29320] fcntl64(0, F_SETFD, 0)      = 0
[pid 29320] ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost isig  
icanon echo ...}) = 0
[pid 29320] _llseek(0, 0, 0xbff36390, SEEK_CUR) = -1 ESPIPE (Illegal  
seek)
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/var/www/mango/cgi-bin/simpleDbQuery",  
{st_mode=S_IFREG|0775, st_size=839, ...}) = 0
[pid 29320] stat64("/var/www/mango/cgi-bin/simpleDbQuery",  
{st_mode=S_IFREG|0775, st_size=839, ...}) = 0
[pid 29320] open("/var/www/mango/cgi-bin/simpleDbQuery", O_RDONLY) = 1
[pid 29320] read(1, "#!/usr/bin/perl\n\n# Simple cgi sc"..., 839) = 839
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
DBI.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
DBI.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/DBI.pmc", 0xbff35df0) = -1  
ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/DBI.pm", O_RDONLY|O_LARGEFILE)  
= -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/DBI.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/DBI.pm", O_RDONLY|O_LARGEFILE) = 1
[pid 29320] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff35bf8) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(1, 0, [0], SEEK_CUR) = 0
[pid 29320] read(1, "# $Id: DBI.pm 7991 2006-10-27 21"..., 4096) = 4096
[pid 29320] read(1, "y.\n\nThe significant user-visible"..., 4096) =  
4096
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/auto/ 
DBI", 0x9a40fc0) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/auto/DBI", 0x9a40fc0) = -1  
ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/auto/DBI", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/auto/DBI/DBI.so", {st_mode=S_IFREG|0555, st_size=251012, ...}) = 0
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/auto/DBI/DBI.bs", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/auto/DBI/DBI.so", O_RDONLY) = 12
[pid 29320] read(12, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0 
\0P1\0\000"..., 512) = 512
[pid 29320] fstat64(12, {st_mode=S_IFREG|0555, st_size=251012, ...}) = 0
[pid 29320] old_mmap(NULL, 117996, PROT_READ|PROT_EXEC, MAP_PRIVATE| 
MAP_DENYWRITE, 12, 0) = 0x342000
[pid 29320] old_mmap(0x35e000, 4096, PROT_READ|PROT_WRITE,  
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 12, 0x1b000) = 0x35e000
[pid 29320] close(12)                   = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
Exporter/Heavy.pmc", 0xbff35920) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
Exporter/Heavy.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file  
or directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/Exporter/Heavy.pmc",  
0xbff35920) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/Exporter/Heavy.pm", O_RDONLY| 
O_LARGEFILE) = 12
[pid 29320] ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff35728) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(12, 0, [0], SEEK_CUR) = 0
[pid 29320] brk(0x9b2f000)              = 0x9b2f000
[pid 29320] read(12, "package Exporter::Heavy;\n\nuse st"..., 4096) =  
4096
[pid 29320] read(12, "ols. Optimise the lookup by addi"..., 4096) = 2301
[pid 29320] read(12, "", 4096)          = 0
[pid 29320] close(12)                   = 0
[pid 29320] read(1, "_drh = ();  # maps driver names "..., 4096) = 4096
[pid 29320] read(1, "4 },\n\ttrace_msg\t=> { U =>[2,3,\'$"..., 4096)  
= 4096
[pid 29320] brk(0x9b50000)              = 0x9b50000
[pid 29320] read(1, "ndleref\'] },\n\tdump_results => { "..., 4096) =  
4096
[pid 29320] read(1, "er ne \'Proxy\' && $driver ne \'Spo"..., 4096) =  
4096
[pid 29320] read(1, "inal arguments\n\t$dbh->connected("..., 4096) =  
4096
[pid 29320] brk(0x9b71000)              = 0x9b71000
[pid 29320] brk(0x9b70000)              = 0x9b70000
[pid 29320] read(1, "b\',\'::st\') {\n\tmy $previous = $to"..., 4096)  
= 4096
[pid 29320] read(1, "rness\n\tmy $dbd_dir =\n\t    ($have"..., 4096)  
= 4096
[pid 29320] read(1, "s\n\tmy @desc = map {\n\t    $_ > 25"..., 4096)  
= 4096
[pid 29320] brk(0x9b91000)              = 0x9b91000
[pid 29320] read(1, "    DBI::_setup_handle($h, $imp_"..., 4096) = 4096
[pid 29320] read(1, " # ====== Common base class meth"..., 4096) = 4096
[pid 29320] read(1, " replace prev entry, even if con"..., 4096) = 4096
[pid 29320] brk(0x9bb2000)              = 0x9bb2000
[pid 29320] read(1, "back to this if a slice is given"..., 4096) = 4096
[pid 29320] read(1, " call\n\t    $tia      = $dbh->{db"..., 4096) =  
4096
[pid 29320] brk(0x9bd3000)              = 0x9bd3000
[pid 29320] read(1, "cute_array {\n\tmy $sth = shift;\n\t"..., 4096)  
= 4096
[pid 29320] read(1, "ray ref. XXX\n\t    if ($slice && "..., 4096) =  
4096
[pid 29320] _llseek(1, 68456, [68456], SEEK_SET) = 0
[pid 29320] _llseek(1, 0, [68456], SEEK_CUR) = 0
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
Scalar/Util.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/Scalar/ 
Util.pm", O_RDONLY|O_LARGEFILE) = 1
[pid 29320] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff35bf8) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(1, 0, [0], SEEK_CUR) = 0
[pid 29320] read(1, "# Scalar::Util.pm\n#\n# Copyright "..., 4096) =  
4096
[pid 29320] _llseek(1, 3388, [3388], SEEK_SET) = 0
[pid 29320] _llseek(1, 0, [3388], SEEK_CUR) = 0
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/List/ 
Util.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/List/ 
Util.pm", O_RDONLY|O_LARGEFILE) = 1
[pid 29320] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff35bf8) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(1, 0, [0], SEEK_CUR) = 0
[pid 29320] read(1, "# List::Util.pm\n#\n# Copyright (c"..., 4096) =  
4096
[pid 29320] brk(0x9bf4000)              = 0x9bf4000
[pid 29320] _llseek(1, 1910, [1910], SEEK_SET) = 0
[pid 29320] _llseek(1, 0, [1910], SEEK_CUR) = 0
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/auto/ 
List/Util/Util.so", {st_mode=S_IFREG|0555, st_size=33468, ...}) = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/auto/ 
List/Util/Util.bs", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/auto/ 
List/Util/Util.so", O_RDONLY) = 1
[pid 29320] read(1, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0  
\32\0\000"..., 512) = 512
[pid 29320] fstat64(1, {st_mode=S_IFREG|0555, st_size=33468, ...}) = 0
[pid 29320] old_mmap(NULL, 36128, PROT_READ|PROT_EXEC, MAP_PRIVATE| 
MAP_DENYWRITE, 1, 0) = 0x35f000
[pid 29320] old_mmap(0x367000, 4096, PROT_READ|PROT_WRITE,  
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 1, 0x7000) = 0x367000
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
CGI.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
CGI.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/CGI.pmc", 0xbff35df0) = -1  
ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/CGI.pm", O_RDONLY|O_LARGEFILE)  
= 1
[pid 29320] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff35bf8) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(1, 0, [0], SEEK_CUR) = 0
[pid 29320] read(1, "package CGI;\nrequire 5.004;\nuse "..., 4096) =  
4096
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CGI/ 
Util.pmc", 0xbff358e0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CGI/ 
Util.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/CGI/Util.pmc", 0xbff358e0) =  
-1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/CGI/Util.pm", O_RDONLY| 
O_LARGEFILE) = 12
[pid 29320] ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff356e8) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(12, 0, [0], SEEK_CUR) = 0
[pid 29320] read(12, "package CGI::Util;\n\nuse strict;\n"..., 4096)  
= 4096
[pid 29320] read(12, "ver);\n    $#result = $#$order;  "..., 4096) =  
4096
[pid 29320] brk(0x9c15000)              = 0x9c15000
[pid 29320] read(12, "A-Z0-9_.-])/uc sprintf(\"%%%02x\","..., 4096) =  
2923
[pid 29320] _llseek(12, 10392, [10392], SEEK_SET) = 0
[pid 29320] _llseek(12, 0, [10392], SEEK_CUR) = 0
[pid 29320] close(12)                   = 0
[pid 29320] read(1, "ialize_globals();\n\n# FIGURE OUT "..., 4096) =  
4096
[pid 29320] read(1, "oftware server_port server_proto"..., 4096) = 4096
[pid 29320] read(1, "Y if defined $href->{name};\n    "..., 4096) = 4096
[pid 29320] brk(0x9c36000)              = 0x9c36000
[pid 29320] read(1, "9-1\');\n\n  METHOD: {\n\n      # avo"..., 4096)  
= 4096
[pid 29320] read(1, "ist($query_string)];\n\t}\n    }\n\n "..., 4096)  
= 4096
[pid 29320] read(1, ":\\:AutoloadClass\"} || $CGI::Defa"..., 4096) =  
4096
[pid 29320] brk(0x9c57000)              = 0x9c57000
[pid 29320] read(1, " }\nEND_OF_FUNC\n\n\'new_MultipartBu"..., 4096)  
= 4096
[pid 29320] read(1, "t;\n    my $vals = shift;\n    my "..., 4096) =  
4096
[pid 29320] read(1, "ilehandle form of the new() meth"..., 4096) = 4096
[pid 29320] read(1, "STATUS\',[\'COOKIE\',\'COOKIES\'],\'TA"...,  
4096) = 4096
[pid 29320] read(1, "ation tags\n# $head -> (optional)"..., 4096) = 4096
[pid 29320] read(1, " ]]> */-->\\n\" : \" -->\\n\";\n\n    m"...,  
4096) = 4096
[pid 29320] read(1, "tform\n# Start a form\n# Parameter"..., 4096) =  
4096
[pid 29320] read(1, "al default value of the field if"..., 4096) = 4096
[pid 29320] read(1, ";\n    $value=$self->escapeHTML($"..., 4096) = 4096
[pid 29320] read(1, ".charset\'} eq \'WINDOWS-1252\';\n  "..., 4096)  
= 4096
[pid 29320] read(1, " values are used as the labels.\n"..., 4096) = 4096
[pid 29320] read(1, "plit(/\\n/)) {\n                my"..., 4096) =  
4096
[pid 29320] read(1, "  in the form $label{\'value\'}=\"L"..., 4096) =  
4096
[pid 29320] read(1, " synonym to self_url() for peopl"..., 4096) = 4096
[pid 29320] read(1, " split(/\\s+/,$tosplit);\n    retu"..., 4096) =  
4096
[pid 29320] read(1, " need to\n    # perform a pattern"..., 4096) = 4096
[pid 29320] read(1, "urn $self->server_port();\n    }\n"..., 4096) =  
4096
[pid 29320] read(1, "fault\' => <<\'END_OF_FUNC\',\nsub p"..., 4096)  
= 4096
[pid 29320] read(1, " defined $filehandle;\n\t  $CGI::D"..., 4096) =  
4096
[pid 29320] brk(0x9c85000)              = 0x9c85000
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
overload.pmc", 0xbff358e0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/ 
overload.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or  
directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/overload.pmc", 0xbff358e0) =  
-1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/overload.pm", O_RDONLY| 
O_LARGEFILE) = 12
[pid 29320] ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff356e8) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(12, 0, [0], SEEK_CUR) = 0
[pid 29320] read(12, "package overload;\n\nour $VERSION "..., 4096) =  
4096
[pid 29320] read(12, "      }\n    }\n    else {\n       "..., 4096)  
= 4096
[pid 29320] _llseek(12, 4391, [4391], SEEK_SET) = 0
[pid 29320] _llseek(12, 0, [4391], SEEK_CUR) = 0
[pid 29320] close(12)                   = 0
[pid 29320] read(1, "= $$self) =~ s/^\\*(\\w+::fh\\d{5})"..., 4096) =  
4096
[pid 29320] read(1, "{CRLF}${CRLF}\")) >= 0;\n\t$ok++ if"..., 4096) =  
4096
[pid 29320] read(1, "ryLength) = length($self->{BOUND"..., 4096) = 4096
[pid 29320] read(1, "b as_string {\n    my($self) = @_"..., 4096) = 4096
[pid 29320] _llseek(1, 119309, [119309], SEEK_SET) = 0
[pid 29320] _llseek(1, 0, [119309], SEEK_CUR) = 0
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/APR/ 
Pool.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/APR/ 
Pool.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/APR/Pool.pmc", 0xbff35df0) =  
-1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/APR/Pool.pm", O_RDONLY| 
O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/APR/Pool.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/APR/Pool.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file  
or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.4/i386-linux-thread- 
multi/APR/Pool.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.4/i386-linux-thread- 
multi/APR/Pool.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file  
or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread- 
multi/APR/Pool.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread- 
multi/APR/Pool.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file  
or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.2/i386-linux-thread- 
multi/APR/Pool.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.2/i386-linux-thread- 
multi/APR/Pool.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file  
or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.1/i386-linux-thread- 
multi/APR/Pool.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.1/i386-linux-thread- 
multi/APR/Pool.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file  
or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread- 
multi/APR/Pool.pmc", 0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread- 
multi/APR/Pool.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file  
or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/APR/Pool.pmc",  
0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.5/APR/Pool.pm",  
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.4/APR/Pool.pmc",  
0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.4/APR/Pool.pm",  
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.3/APR/Pool.pmc",  
0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.3/APR/Pool.pm",  
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.2/APR/Pool.pmc",  
0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.2/APR/Pool.pm",  
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.1/APR/Pool.pmc",  
0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.1/APR/Pool.pm",  
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.0/APR/Pool.pmc",  
0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.0/APR/Pool.pm",  
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/APR/Pool.pmc",  
0xbff35df0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/site_perl/APR/Pool.pm", O_RDONLY| 
O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/vendor_perl/5.8.5/i386-linux- 
thread-multi/APR/Pool.pmc", 0xbff35df0) = -1 ENOENT (No such file or  
directory)
[pid 29320] open("/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread- 
multi/APR/Pool.pm", O_RDONLY|O_LARGEFILE) = 1
[pid 29320] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff35bf8) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(1, 0, [0], SEEK_CUR) = 0
[pid 29320] read(1, "# \n# /*\n#  * *********** WARNING"..., 4096) =  
4096
[pid 29320] _llseek(1, 538, [538], SEEK_SET) = 0
[pid 29320] _llseek(1, 0, [538], SEEK_CUR) = 0
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/lib/perl5/vendor_perl/5.8.5/i386-linux- 
thread-multi/auto/APR/Pool/Pool.so", {st_mode=S_IFREG|0755,  
st_size=15364, ...}) = 0
[pid 29320] stat64("/usr/lib/perl5/vendor_perl/5.8.5/i386-linux- 
thread-multi/auto/APR/Pool/Pool.bs", 0x9a40fc0) = -1 ENOENT (No such  
file or directory)
[pid 29320] open("/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread- 
multi/auto/APR/Pool/Pool.so", O_RDONLY) = 1
[pid 29320] read(1, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0` 
\24\0\000"..., 512) = 512
[pid 29320] fstat64(1, {st_mode=S_IFREG|0755, st_size=15364, ...}) = 0
[pid 29320] old_mmap(NULL, 18304, PROT_READ|PROT_EXEC, MAP_PRIVATE| 
MAP_DENYWRITE, 1, 0) = 0x368000
[pid 29320] old_mmap(0x36c000, 4096, PROT_READ|PROT_WRITE,  
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 1, 0x3000) = 0x36c000
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/tmp", {st_mode=S_IFDIR|S_ISVTX|0777,  
st_size=20480, ...}) = 0
[pid 29320] getgroups32(32, [48, 102, 1007]) = 3
[pid 29320] brk(0x9ca6000)              = 0x9ca6000
[pid 29320] open("/usr/share/locale/locale.alias", O_RDONLY) = 1
[pid 29320] fstat64(1, {st_mode=S_IFREG|0644, st_size=2528, ...}) = 0
[pid 29320] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7d08000
[pid 29320] read(1, "# Locale name alias data base.\n#"..., 4096) = 2528
[pid 29320] read(1, "", 4096)           = 0
[pid 29320] close(1)                    = 0
[pid 29320] munmap(0xb7d08000, 4096)    = 0
[pid 29320] open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo",  
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo",  
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo",  
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo",  
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo",  
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/share/locale/en/LC_MESSAGES/libc.mo",  
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] brk(0x9ccf000)              = 0x9ccf000
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/DBD/ 
Oracle.pmc", 0xbff362b0) = -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/DBD/ 
Oracle.pm", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or  
directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/DBD/Oracle.pmc", 0xbff362b0)  
= -1 ENOENT (No such file or directory)
[pid 29320] open("/usr/lib/perl5/5.8.5/DBD/Oracle.pm", O_RDONLY| 
O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/DBD/Oracle.pmc", 0xbff362b0) = -1 ENOENT (No such file or  
directory)
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/DBD/Oracle.pm", O_RDONLY|O_LARGEFILE) = 1
[pid 29320] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff360b8) = -1  
ENOTTY (Inappropriate ioctl for device)
[pid 29320] _llseek(1, 0, [0], SEEK_CUR) = 0
[pid 29320] read(1, "#   Oracle.pm\n#\n#   Copyright (c"..., 4096) =  
4096
[pid 29320] read(1, "e_msg(\"Found $name. \".($dbnames{"..., 4096) =  
4096
[pid 29320] read(1, "DE\';\n\treturn $v;\n    }\n\n\n    sub"...,  
4096) = 4096
[pid 29320] brk(0x9cf0000)              = 0x9cf0000
[pid 29320] read(1, "    , uk.OWNER           UK_TABL"..., 4096) = 4096
[pid 29320] read(1, "        , tc.DATA_LENGTH\n       "..., 4096) = 4096
[pid 29320] read(1, "L_DOUBLE,       undef,10,   unde"..., 4096) = 4096
[pid 29320] read(1, "ra_nls_parameters} = { map { $_-"..., 4096) = 4096
[pid 29320] _llseek(1, 26819, [26819], SEEK_SET) = 0
[pid 29320] _llseek(1, 0, [26819], SEEK_CUR) = 0
[pid 29320] close(1)                    = 0
[pid 29320] stat64("/usr/lib/perl5/5.8.5/i386-linux-thread-multi/auto/ 
DBD/Oracle", 0x9a40fc0) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/5.8.5/auto/DBD/Oracle", 0x9a40fc0)  
= -1 ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/auto/DBD/Oracle", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/auto/DBD/Oracle/Oracle.so", {st_mode=S_IFREG|0555,  
st_size=387335, ...}) = 0
[pid 29320] stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/auto/DBD/Oracle/Oracle.bs", {st_mode=S_IFREG|0444,  
st_size=0, ...}) = 0
[pid 29320] open("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread- 
multi/auto/DBD/Oracle/Oracle.so", O_RDONLY) = 1
[pid 29320] read(1, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0pA 
\0\000"..., 512) = 512
[pid 29320] fstat64(1, {st_mode=S_IFREG|0555, st_size=387335, ...}) = 0
[pid 29320] old_mmap(NULL, 194880, PROT_READ|PROT_EXEC, MAP_PRIVATE| 
MAP_DENYWRITE, 1, 0) = 0x3b8000
[pid 29320] old_mmap(0x3e7000, 4096, PROT_READ|PROT_WRITE,  
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 1, 0x2e000) = 0x3e7000
[pid 29320] close(1)                    = 0
[pid 29320] open("tls/i686/sse2/libclntsh.so.10.1", O_RDONLY) = -1  
ENOENT (No such file or directory)
[pid 29320] open("tls/i686/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] open("tls/sse2/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] open("tls/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("i686/sse2/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] open("i686/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("sse2/libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("libclntsh.so.10.1", O_RDONLY) = -1 ENOENT (No such  
file or directory)
[pid 29320] open("/opt/app/oracle/OraHome1/lib/libclntsh.so.10.1",  
O_RDONLY) = 1
[pid 29320] read(1, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 
\210\265"..., 512) = 512
[pid 29320] fstat64(1, {st_mode=S_IFREG|0755, st_size=13650634, ...})  
= 0
[pid 29320] old_mmap(NULL, 12188724, PROT_READ|PROT_EXEC, MAP_PRIVATE| 
MAP_DENYWRITE, 1, 0) = 0x1718000
[pid 29320] old_mmap(0x219d000, 1073152, PROT_READ|PROT_WRITE,  
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 1, 0xa85000) = 0x219d000
[pid 29320] old_mmap(0x22a3000, 85044, PROT_READ|PROT_WRITE,  
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x22a3000
[pid 29320] mprotect(0xcbd000, 3820, PROT_READ|PROT_WRITE) = 0
[pid 29320] mprotect(0xcbd000, 3820, PROT_READ) = 0
[pid 29320] mprotect(0xbff36000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC| 
PROT_GROWSDOWN) = 0
[pid 29320] close(1)                    = 0
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/tls/ 
i686/sse2/libnnz10.so", O_RDONLY) = -1 ENOENT (No such file or  
directory)
[pid 29320] stat64("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
tls/i686/sse2", 0xbff359fc) = -1 ENOENT (No such file or directory)
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/tls/ 
i686/libnnz10.so", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
tls/i686", 0xbff359fc) = -1 ENOENT (No such file or directory)
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/tls/ 
sse2/libnnz10.so", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
tls/sse2", 0xbff359fc) = -1 ENOENT (No such file or directory)
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/tls/ 
libnnz10.so", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
tls", 0xbff359fc) = -1 ENOENT (No such file or directory)
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
i686/sse2/libnnz10.so", O_RDONLY) = -1 ENOENT (No such file or  
directory)
[pid 29320] stat64("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
i686/sse2", 0xbff359fc) = -1 ENOENT (No such file or directory)
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
i686/libnnz10.so", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
i686", 0xbff359fc) = -1 ENOENT (No such file or directory)
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
sse2/libnnz10.so", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] stat64("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
sse2", 0xbff359fc) = -1 ENOENT (No such file or directory)
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
libnnz10.so", O_RDONLY) = 1
[pid 29320] read(1, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 
\240\254"..., 512) = 512
[pid 29320] fstat64(1, {st_mode=S_IFREG|0644, st_size=2150942, ...}) = 0
[pid 29320] old_mmap(NULL, 1649628, PROT_READ|PROT_EXEC, MAP_PRIVATE| 
MAP_DENYWRITE, 1, 0) = 0x53cf000
[pid 29320] old_mmap(0x553d000, 147456, PROT_READ|PROT_WRITE,  
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 1, 0x16e000) = 0x553d000
[pid 29320] old_mmap(0x5561000, 3036, PROT_READ|PROT_WRITE,  
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x5561000
[pid 29320] close(1)                    = 0
[pid 29320] mprotect(0x53cf000, 1499136, PROT_READ|PROT_WRITE) = 0
[pid 29320] mprotect(0x53cf000, 1499136, PROT_READ|PROT_EXEC) = 0
[pid 29320] mprotect(0x1718000, 11030528, PROT_READ|PROT_WRITE) = 0
[pid 29320] mprotect(0x1718000, 11030528, PROT_READ|PROT_EXEC) = 0
[pid 29320] brk(0x9d11000)              = 0x9d11000
[pid 29320] mmap2(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7ce6000
[pid 29320] open("/storage/u01/app/oracle/product/10.1.0/db_1/lib/ 
libociei.so", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] open("tls/i686/sse2/libociei.so", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] open("tls/i686/libociei.so", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("tls/sse2/libociei.so", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("tls/libociei.so", O_RDONLY) = -1 ENOENT (No such  
file or directory)
[pid 29320] open("i686/sse2/libociei.so", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("i686/libociei.so", O_RDONLY) = -1 ENOENT (No such  
file or directory)
[pid 29320] open("sse2/libociei.so", O_RDONLY) = -1 ENOENT (No such  
file or directory)
[pid 29320] open("libociei.so", O_RDONLY) = -1 ENOENT (No such file  
or directory)
[pid 29320] open("/opt/app/oracle/OraHome1/lib/libociei.so",  
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 29320] open("/etc/ld.so.cache", O_RDONLY) = 1
[pid 29320] fstat64(1, {st_mode=S_IFREG|0644, st_size=56474, ...}) = 0
[pid 29320] old_mmap(NULL, 56474, PROT_READ, MAP_PRIVATE, 1, 0) =  
0xb7cd8000
[pid 29320] close(1)                    = 0
[pid 29320] open("/lib/tls/i686/sse2/libociei.so", O_RDONLY) = -1  
ENOENT (No such file or directory)
[pid 29320] stat64("/lib/tls/i686/sse2", 0xbff345b8) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("/lib/tls/i686/libociei.so", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] stat64("/lib/tls/i686", {st_mode=S_IFDIR|0755,  
st_size=4096, ...}) = 0
[pid 29320] open("/lib/tls/sse2/libociei.so", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] stat64("/lib/tls/sse2", 0xbff345b8) = -1 ENOENT (No such  
file or directory)
[pid 29320] open("/lib/tls/libociei.so", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] stat64("/lib/tls", {st_mode=S_IFDIR|0755,  
st_size=4096, ...}) = 0
[pid 29320] open("/lib/i686/sse2/libociei.so", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] stat64("/lib/i686/sse2", 0xbff345b8) = -1 ENOENT (No such  
file or directory)
[pid 29320] open("/lib/i686/libociei.so", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] stat64("/lib/i686", {st_mode=S_IFDIR|0755,  
st_size=4096, ...}) = 0
[pid 29320] open("/lib/sse2/libociei.so", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] stat64("/lib/sse2", 0xbff345b8) = -1 ENOENT (No such file  
or directory)
[pid 29320] open("/lib/libociei.so", O_RDONLY) = -1 ENOENT (No such  
file or directory)
[pid 29320] stat64("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...})  
= 0
[pid 29320] open("/usr/lib/tls/i686/sse2/libociei.so", O_RDONLY) = -1  
ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/tls/i686/sse2", 0xbff345b8) = -1 ENOENT  
(No such file or directory)
[pid 29320] open("/usr/lib/tls/i686/libociei.so", O_RDONLY) = -1  
ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/tls/i686", {st_mode=S_IFDIR|0755,  
st_size=4096, ...}) = 0
[pid 29320] open("/usr/lib/tls/sse2/libociei.so", O_RDONLY) = -1  
ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/tls/sse2", 0xbff345b8) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("/usr/lib/tls/libociei.so", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] stat64("/usr/lib/tls", {st_mode=S_IFDIR|0755,  
st_size=4096, ...}) = 0
[pid 29320] open("/usr/lib/i686/sse2/libociei.so", O_RDONLY) = -1  
ENOENT (No such file or directory)
[pid 29320] stat64("/usr/lib/i686/sse2", 0xbff345b8) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("/usr/lib/i686/libociei.so", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] stat64("/usr/lib/i686", 0xbff345b8) = -1 ENOENT (No such  
file or directory)
[pid 29320] open("/usr/lib/sse2/libociei.so", O_RDONLY) = -1 ENOENT  
(No such file or directory)
[pid 29320] stat64("/usr/lib/sse2", {st_mode=S_IFDIR|0755,  
st_size=4096, ...}) = 0
[pid 29320] open("/usr/lib/libociei.so", O_RDONLY) = -1 ENOENT (No  
such file or directory)
[pid 29320] stat64("/usr/lib", {st_mode=S_IFDIR|0755,  
st_size=49152, ...}) = 0
[pid 29320] munmap(0xb7cd8000, 56474)   = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx1boot.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n\340T\0\0\0<\212\0\0\0\0\0\1\0B 
\0\271"..., 48) = 48
[pid 29320] read(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0"..., 21680) = 21680
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx00001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n\263\3\0\0o\2\0\0\0\0\0\0\0\0\0 
\0\0Z\1"..., 92) = 92
[pid 29320] read(1, "\3\0\0\0\1\0\1\0\1\0`\0\0\0\0\0\2\0\4\0\6\0\f\0 
\24\0\34"..., 856) = 855
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx20001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n5\33\0\0\211\21\0\0\0\0\0\0\2\0 
\0\0\0"..., 92) = 92
[pid 29320] read(1, "\1\0\37\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\1 
\0\0\0"..., 6876) = 6873
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx10001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n`\4\0\0|\3\0\0\0\0\0\0\1\0\0\0 
\0Z\1\0"..., 92) = 92
[pid 29320] read(1, "\3\0\0\0\1\0\1\0\0\0\0\0\0\0\4\0\1\0\2\0\2\0\1\0 
\1\0\0"..., 1028) = 1028
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx1boot.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n\340T\0\0\0<\212\0\0\0\0\0\1\0B 
\0\271"..., 48) = 48
[pid 29320] read(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0"..., 21680) = 21680
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx00001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n\263\3\0\0o\2\0\0\0\0\0\0\0\0\0 
\0\0Z\1"..., 92) = 92
[pid 29320] read(1, "\3\0\0\0\1\0\1\0\1\0`\0\0\0\0\0\2\0\4\0\6\0\f\0 
\24\0\34"..., 856) = 855
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx10001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n`\4\0\0|\3\0\0\0\0\0\0\1\0\0\0 
\0Z\1\0"..., 92) = 92
[pid 29320] read(1, "\3\0\0\0\1\0\1\0\0\0\0\0\0\0\4\0\1\0\2\0\2\0\1\0 
\1\0\0"..., 1028) = 1028
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx20001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n5\33\0\0\211\21\0\0\0\0\0\0\2\0 
\0\0\0"..., 92) = 92
[pid 29320] read(1, "\1\0\37\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\1 
\0\0\0"..., 6876) = 6873
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/oracore/zoneinfo/ 
timezlrg.dat", O_RDONLY|O_LARGEFILE) = 1
[pid 29320] fstat64(1, {st_mode=S_IFREG|0644, st_size=384987, ...}) = 0
[pid 29320] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7ce5000
[pid 29320] read(1, "ZTrO\333\337\5\0\2\0\2\0\2\0y\1_=\276\0024\20\0\0 
\374\33"..., 4096) = 4096
[pid 29320] read(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0"..., 4096) = 4096
[pid 29320] close(1)                    = 0
[pid 29320] munmap(0xb7ce5000, 4096)    = 0
[pid 29320] mmap2(NULL, 385024, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c88000
[pid 29320] open("/opt/app/oracle/OraHome1/oracore/zoneinfo/ 
timezlrg.dat", O_RDONLY|O_LARGEFILE) = 1
[pid 29320] fstat64(1, {st_mode=S_IFREG|0644, st_size=384987, ...}) = 0
[pid 29320] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c87000
[pid 29320] read(1, "ZTrO\333\337\5\0\2\0\2\0\2\0y\1_=\276\0024\20\0\0 
\374\33"..., 4096) = 4096
[pid 29320] read(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0"..., 4096) = 4096
[pid 29320] close(1)                    = 0
[pid 29320] munmap(0xb7c87000, 4096)    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/oracore/zoneinfo/ 
timezlrg.dat", O_RDONLY|O_LARGEFILE) = 1
[pid 29320] fstat64(1, {st_mode=S_IFREG|0644, st_size=384987, ...}) = 0
[pid 29320] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c87000
[pid 29320] read(1, "ZTrO\333\337\5\0\2\0\2\0\2\0y\1_=\276\0024\20\0\0 
\374\33"..., 380928) = 380928
[pid 29320] read(1, "GMT-1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Etc/GMT-10 
\0"..., 4096) = 4059
[pid 29320] close(1)                    = 0
[pid 29320] munmap(0xb7c87000, 4096)    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx1boot.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n\340T\0\0\0<\212\0\0\0\0\0\1\0B 
\0\271"..., 48) = 48
[pid 29320] read(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0"..., 21680) = 21680
[pid 29320] close(1)                    = 0
[pid 29320] brk(0x9d33000)              = 0x9d33000
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx00001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n\263\3\0\0o\2\0\0\0\0\0\0\0\0\0 
\0\0Z\1"..., 92) = 92
[pid 29320] read(1, "\3\0\0\0\1\0\1\0\1\0`\0\0\0\0\0\2\0\4\0\6\0\f\0 
\24\0\34"..., 856) = 855
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx10001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n`\4\0\0|\3\0\0\0\0\0\0\1\0\0\0 
\0Z\1\0"..., 92) = 92
[pid 29320] read(1, "\3\0\0\0\1\0\1\0\0\0\0\0\0\0\4\0\1\0\2\0\2\0\1\0 
\1\0\0"..., 1028) = 1028
[pid 29320] close(1)                    = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx20001.nlb",  
O_RDONLY) = 1
[pid 29320] read(1, "\0\0\0\3\0\4\20\n5\33\0\0\211\21\0\0\0\0\0\0\2\0 
\0\0\0"..., 92) = 92
[pid 29320] read(1, "\1\0\37\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\1 
\0\0\0"..., 6876) = 6873
[pid 29320] close(1)                    = 0
[pid 29320] gettimeofday({1165896334, 819}, NULL) = 0
[pid 29320] open("/opt/app/oracle/OraHome1/rdbms/mesg/ocius.msb",  
O_RDONLY) = 1
[pid 29320] fcntl64(1, F_SETFD, FD_CLOEXEC) = 0
[pid 29320] lseek(1, 0, SEEK_SET)       = 0
[pid 29320] read(1, "\25\23\"\1\23\3\t\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0"..., 256) = 256
[pid 29320] lseek(1, 512, SEEK_SET)     = 512
[pid 29320] read(1, "\262y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0"..., 512) = 512
[pid 29320] lseek(1, 1024, SEEK_SET)    = 1024
[pid 29320] read(1, "\25\7\'\0072\7>\7j\7\276\17$\'\20TaTlT\314T/V 
\210V\3W\16"..., 56) = 56
[pid 29320] times(NULL)                 = 774867713
[pid 29320] rt_sigaction(SIGILL, {0x219c5f8, ~[RTMIN RT_1],  
SA_RESTORER, 0x903898}, {SIG_DFL}, 8) = 0
[pid 29320] rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
[pid 29320] rt_sigaction(SIGILL, {SIG_DFL}, NULL, 8) = 0
[pid 29320] getcwd("/var/www/base1/mango/cgi-bin", 256) = 29
[pid 29320] access("/opt/app/oracle/OraHome1/network/admin/ 
sqlnet.ora", F_OK) = 0
[pid 29320] open("/opt/app/oracle/OraHome1/network/admin/sqlnet.ora",  
O_RDONLY|O_LARGEFILE) = 12
[pid 29320] fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
[pid 29320] brk(0x9d54000)              = 0x9d54000
[pid 29320] fstat64(12, {st_mode=S_IFREG|0644, st_size=204, ...}) = 0
[pid 29320] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c87000
[pid 29320] read(12, "# sqlnet.ora Network Configurati"..., 4096) = 204
[pid 29320] read(12, "", 4096)          = 0
[pid 29320] close(12)                   = 0
[pid 29320] munmap(0xb7c87000, 4096)    = 0
[pid 29320] access("/root/.sqlnet.ora", F_OK) = -1 EACCES (Permission  
denied)
[pid 29320] access("/var/www/base1/mango/cgi-bin/cli_29320.trc",  
F_OK) = -1 ENOENT (No such file or directory)
[pid 29320] access("/etc/intchg.ora", F_OK) = -1 ENOENT (No such file  
or directory)
[pid 29320] access("/opt/app/oracle/OraHome1/network/admin/ 
intchg.ora", F_OK) = -1 ENOENT (No such file or directory)
[pid 29320] access("/etc/tnsnav.ora", F_OK) = -1 ENOENT (No such file  
or directory)
[pid 29320] access("/opt/app/oracle/OraHome1/network/admin/ 
tnsnav.ora", F_OK) = -1 ENOENT (No such file or directory)
[pid 29320] gettimeofday({1165896334, 14209}, NULL) = 0
[pid 29320] open("/opt/app/oracle/OraHome1/network/names/.sdns.ora",  
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 29320] getrlimit(RLIMIT_NOFILE, {rlim_cur=1024,  
rlim_max=64*1024}) = 0
[pid 29320] setrlimit(RLIMIT_NOFILE, {rlim_cur=15000,  
rlim_max=64*1024}) = 0
[pid 29320] open("/opt/app/oracle/OraHome1/nls/data/lx20367.nlb",  
O_RDONLY) = 12
[pid 29320] read(12, "\0\0\0\3\0\4\20\nm\330\0\0\301\316\0\0\0\0\0\0\2 
\0\0\0"..., 92) = 92
[pid 29320] read(12, "g\3\0\0\1@\1\0\0\0\0\0\0\0\0\0 ~?\0\0\0\0\3\0\0 
\0\0\0\0"..., 55316) = 55316
[pid 29320] close(12)                   = 0
[pid 29320] mmap2(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c65000
[pid 29320] open("/opt/app/oracle/OraHome1/oracore/mesg/lrmus.msb",  
O_RDONLY) = 12
[pid 29320] fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
[pid 29320] lseek(12, 0, SEEK_SET)      = 0
[pid 29320] read(12, "\25\23\"\1\23\3\t\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0\0"..., 256) = 256
[pid 29320] open("/opt/app/oracle/OraHome1/ldap/mesg/ldapus.msb",  
O_RDONLY) = 13
[pid 29320] fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
[pid 29320] lseek(13, 0, SEEK_SET)      = 0
[pid 29320] read(13, "\25\24\6#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0\0"..., 256) = 256
[pid 29320] lseek(13, 512, SEEK_SET)    = 512
[pid 29320] read(13, "RT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 
\0\0\0"..., 512) = 512
[pid 29320] lseek(13, 1024, SEEK_SET)   = 1024
[pid 29320] read(13, "\24\0E\0005\10\231\10\272\v\306\v\322\v\334\v 
\346\v\214"..., 208) = 208
[pid 29320] gettimeofday({1165896334, 20985}, NULL) = 0
[pid 29320] open("/etc/hostid", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No  
such file or directory)
[pid 29320] open("/etc/hostid", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No  
such file or directory)
[pid 29320] uname({sys="Linux", node="mango.xxxx.xxx.xxx", ...}) = 0
[pid 29320] open("/etc/hosts", O_RDONLY) = 14
[pid 29320] fcntl64(14, F_GETFD)        = 0
[pid 29320] fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
[pid 29320] fstat64(14, {st_mode=S_IFREG|0644, st_size=227, ...}) = 0
[pid 29320] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c64000
[pid 29320] read(14, "# Do not remove the following li"..., 4096) = 227
[pid 29320] close(14)                   = 0
[pid 29320] munmap(0xb7c64000, 4096)    = 0
[pid 29320] mmap2(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c42000
[pid 29320] munmap(0xb7c42000, 143360)  = 0
[pid 29320] access("/opt/app/oracle/OraHome1/ldap/admin/ldap.ora",  
F_OK) = 0
[pid 29320] access("/opt/app/oracle/OraHome1/ldap/admin/ldap.ora",  
F_OK) = 0
[pid 29320] open("/opt/app/oracle/OraHome1/ldap/admin/ldap.ora",  
O_RDONLY|O_LARGEFILE) = 14
[pid 29320] fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
[pid 29320] fstat64(14, {st_mode=S_IFREG|0644, st_size=131, ...}) = 0
[pid 29320] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c64000
[pid 29320] read(14, "DIRECTORY_SERVERS= (ds1.xxxx.or"..., 4096) = 131
[pid 29320] read(14, "", 4096)          = 0
[pid 29320] close(14)                   = 0
[pid 29320] munmap(0xb7c64000, 4096)    = 0
[pid 29320] mmap2(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c42000
[pid 29320] munmap(0xb7c42000, 143360)  = 0
[pid 29320] access("/opt/app/oracle/OraHome1/ldap/admin/ldap.ora",  
F_OK) = 0
[pid 29320] access("/opt/app/oracle/OraHome1/ldap/admin/ldap.ora",  
F_OK) = 0
[pid 29320] open("/opt/app/oracle/OraHome1/ldap/admin/ldap.ora",  
O_RDONLY|O_LARGEFILE) = 14
[pid 29320] fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
[pid 29320] fstat64(14, {st_mode=S_IFREG|0644, st_size=131, ...}) = 0
[pid 29320] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE| 
MAP_ANONYMOUS, -1, 0) = 0xb7c64000
[pid 29320] read(14, "DIRECTORY_SERVERS= (ds1.xxxx.or"..., 4096) = 131
[pid 29320] read(14, "", 4096)          = 0
[pid 29320] close(14)                   = 0
[pid 29320] munmap(0xb7c64000, 4096)    = 0
[pid 29320] open("/dev/tty", O_RDWR|O_NONBLOCK|O_NOCTTY) = 14
[pid 29320] writev(14, [{"*** glibc detected *** ", 23}, {"free():  
invalid pointer", 23}, {": 0x", 4}, {"b7c65190", 8}, {" ***\n", 5}],  
5*** glibc detected *** free(): invalid pointer: 0xb7c65190 ***
) = 63
[pid 29320] rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
[pid 29320] tgkill(29320, 29320, SIGABRT) = 0
[pid 29320] --- SIGABRT (Aborted) @ 0 (0) ---
Process 29319 resumed
Process 29320 detached