Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

getpwuid hangs on redhat #13015

Closed
p5pRT opened this issue Jun 5, 2013 · 11 comments
Closed

getpwuid hangs on redhat #13015

p5pRT opened this issue Jun 5, 2013 · 11 comments

Comments

@p5pRT
Copy link

p5pRT commented Jun 5, 2013

Migrated from rt.perl.org#118335 (status was 'open')

Searchable as RT118335$

@p5pRT
Copy link
Author

p5pRT commented Jun 5, 2013

From eldon.olmstead@newpace.com

This is a bug report for perl from eldon.olmstead@​newpace.com,
generated with the help of perlbug 1.39 running under perl 5.16.3.


The following command hangs on the call to getpwuid. This is a similar
invocation found in the perl build directory under t/op/pwent.t

perl -e 'eval {my @​n = getpwuid 0;}; if ($@​) { print $@​ }'

The unit test t/op/pwent.t also hangs during testing of getpwuid and setpwent().

However, i have confirmed that calling setpwent doesn't hang.



Flags​:
  category=core
  severity=high


Site configuration information for perl 5.16.3​:

Configured by eolmstea at Wed Jun 5 13​:07​:39 GMT 2013.

Summary of my perl5 (revision 5 version 16 subversion 3) configuration​:
 
  Platform​:
  osname=linux, osvers=2.6.18-164.el5xen, archname=i386-linux-thread-multi
  uname='linux strecdvvap4.va.neustar.com 2.6.18-164.el5xen #1 smp thu sep 3 02​:41​:56 edt 2009 i686 i686 i386 gnulinux '
  config_args='-de -Dprefix=/home/bizapp/perl5/perlbrew/perls/perl-5.16.3 -Doptimize=-O2 -Dmyhostname=localhost -Dperladmin=eldon.olmstea@​localhost -Dcc=gcc -Darchname=i386-linux-thread-multi -Duseshrplib -Dusethreads -Duseithreads -Duselargefiles -Dd_semctl_semun -Di_db -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio -Dinstallusrbinperl=n -Dd_gethostent_r_proto -Ui_ndbm -Ubincompat5005 -Ud_endhostent_r_proto -Ud_sethostent_r_proto -Ud_endprotoent_r_proto -Ud_setprotoent_r_proto -Ud_endservent_r_proto -Ud_setservent_r_proto -Aeval​:scriptdir=/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/bin'
  hint=recommended, useposix=true, d_sigaction=define
  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 -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
  optimize='-O2',
  cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include'
  ccversion='', gccversion='4.1.2 20080704 (Red Hat 4.1.2-46)', 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 =' -fstack-protector -L/usr/local/lib'
  libpth=/usr/local/lib /lib /usr/lib
  libs=-lnsl -lgdbm -ldl -lm -lcrypt -lutil -lpthread -lc
  perllibs=-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
  libc=/lib/libc-2.5.so, so=so, useshrplib=true, libperl=libperl.so
  gnulibc_version='2.5'
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E -Wl,-rpath,/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/5.16.3/i386-linux-thread-multi/CORE'
  cccdlflags='-fPIC', lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector'

Locally applied patches​:
 


@​INC for perl 5.16.3​:
  /home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/i386-linux-thread-multi
  /home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3
  /home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/5.16.3/i386-linux-thread-multi
  /home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/5.16.3
  .


Environment for perl 5.16.3​:
  HOME=/home/bizapp
  LANG=en_US
  LANGUAGE (unset)
  LD_LIBRARY_PATH=/opt/app/oracle/product/10.2.0_client/lib
  LOGDIR (unset)
  PATH=/usr/local/axis2-1.4.1/bin​:/opt/ant-1.6.5/bin​:/usr/java/jdk1.7.0/bin​:./​:/home/bizapp/perl5/perlbrew/bin​:/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/bin​:/opt/app/siteminder/webagent/bin​:/usr/kerberos/bin​:/usr/local/bin​:/bin​:/usr/bin​:/usr/X11R6/bin​:/home/bizapp/bin​:/opt/app/oracle/product/10.2.0_client/bin​:/opt/cch/processor/bin
  PERLBREW_BASHRC_VERSION=0.64
  PERLBREW_HOME=/home/bizapp/.perlbrew
  PERLBREW_MANPATH=/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/man
  PERLBREW_PATH=/home/bizapp/perl5/perlbrew/bin​:/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/bin
  PERLBREW_PERL=perl-5.16.3
  PERLBREW_ROOT=/home/bizapp/perl5/perlbrew
  PERLBREW_VERSION=0.64
  PERL_BADLANG (unset)
  SHELL=/bin/bash

@p5pRT
Copy link
Author

p5pRT commented Jun 6, 2013

From @jkeenan

On Wed Jun 05 10​:11​:17 2013, eldon.olmstead@​newpace.com wrote​:

This is a bug report for perl from eldon.olmstead@​newpace.com,
generated with the help of perlbug 1.39 running under perl 5.16.3.

-----------------------------------------------------------------
The following command hangs on the call to getpwuid. This is a similar
invocation found in the perl build directory under t/op/pwent.t

perl -e 'eval {my @​n = getpwuid 0;}; if ($@​) { print $@​ }'

You are configuring with a long list of options. Although I cannot see
any one of those which might cause this failure, it might be worthwhile
to try reconfiguring, building perl and running 'make test' again to see
if the error re-appears. For example, what if you just tried​:

sh ./Configure -des -Dprefix=/home/bizapp/perl5/perlbrew/perls/perl-5.16.3

The unit test t/op/pwent.t also hangs during testing of getpwuid and
setpwent().

Would you be able to attach the output of the following to this ticket?

In the directory where you were building and testing this instance of
perl, say​:

cd t;./perl harness -v op/pwent.t; cd-

However, i have confirmed that calling setpwent doesn't hang.

-----------------------------------------------------------------
---
Flags​:
category=core
severity=high
---
Site configuration information for perl 5.16.3​:

Configured by eolmstea at Wed Jun 5 13​:07​:39 GMT 2013.

Summary of my perl5 (revision 5 version 16 subversion 3)
configuration​:

Platform​:
osname=linux, osvers=2.6.18-164.el5xen, archname=i386-linux-
thread-multi
uname='linux strecdvvap4.va.neustar.com 2.6.18-164.el5xen #1 smp
thu sep 3 02​:41​:56 edt 2009 i686 i686 i386 gnulinux '
config_args='-de
-Dprefix=/home/bizapp/perl5/perlbrew/perls/perl-5.16.3
-Doptimize=-O2 -Dmyhostname=localhost
-Dperladmin=eldon.olmstea@​localhost -Dcc=gcc
-Darchname=i386-linux-thread-multi -Duseshrplib -Dusethreads
-Duseithreads -Duselargefiles -Dd_semctl_semun -Di_db -Di_shadow
-Di_syslog -Dman3ext=3pm -Duseperlio -Dinstallusrbinperl=n
-Dd_gethostent_r_proto -Ui_ndbm -Ubincompat5005
-Ud_endhostent_r_proto -Ud_sethostent_r_proto
-Ud_endprotoent_r_proto -Ud_setprotoent_r_proto
-Ud_endservent_r_proto -Ud_setservent_r_proto
-Aeval​:scriptdir=/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/bin'
hint=recommended, useposix=true, d_sigaction=define
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
-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe
-fstack-protector -I/usr/local/include'
ccversion='', gccversion='4.1.2 20080704 (Red Hat 4.1.2-46)',
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 =' -fstack-protector -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -lgdbm -ldl -lm -lcrypt -lutil -lpthread -lc
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
libc=/lib/libc-2.5.so, so=so, useshrplib=true, libperl=libperl.so
gnulibc_version='2.5'
Dynamic Linking​:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E

-Wl,-rpath,/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/5.16.3/i386-linux-thread-multi/CORE'

cccdlflags='\-fPIC'\, lddlflags='\-shared \-O2 \-L/usr/local/lib

-fstack-protector'

Locally applied patches​:

---
@​INC for perl 5.16.3​:
/home/bizapp/perl5/perlbrew/perls/perl-
5.16.3/lib/site_perl/5.16.3/i386-linux-thread-multi
/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3
/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/5.16.3/i386-
linux-thread-multi
/home/bizapp/perl5/perlbrew/perls/perl-5.16.3/lib/5.16.3
.

---
Environment for perl 5.16.3​:
HOME=/home/bizapp
LANG=en_US
LANGUAGE (unset)
LD_LIBRARY_PATH=/opt/app/oracle/product/10.2.0_client/lib
LOGDIR (unset)
PATH=/usr/local/axis2-1.4.1/bin​:/opt/ant-

1.6.5/bin​:/usr/java/jdk1.7.0/bin​:./​:/home/bizapp/perl5/perlbrew/bin​:/home/bizapp/perl5/perlbrew/perls/perl-

5.16.3/bin​:/opt/app/siteminder/webagent/bin​:/usr/kerberos/bin​:/usr/local/bin​:/bin​:/usr/bin​:/usr/X11R6/bin​:/home/bizapp/bin​:/opt/app/oracle/product/10.2.0_client/bin​:/opt/cch/processor/bin

PERLBREW\_BASHRC\_VERSION=0\.64
PERLBREW\_HOME=/home/bizapp/\.perlbrew
PERLBREW\_MANPATH=/home/bizapp/perl5/perlbrew/perls/perl\-5\.16\.3/man

PERLBREW_PATH=/home/bizapp/perl5/perlbrew/bin​:/home/bizapp/perl5/perlbrew/perls/perl-

5.16.3/bin
PERLBREW_PERL=perl-5.16.3
PERLBREW_ROOT=/home/bizapp/perl5/perlbrew
PERLBREW_VERSION=0.64
PERL_BADLANG (unset)
SHELL=/bin/bash

@p5pRT
Copy link
Author

p5pRT commented Jun 6, 2013

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Jun 6, 2013

From @iabyn

On Wed, Jun 05, 2013 at 10​:11​:18AM -0700, eldon.olmstead@​newpace.com wrote​:

perl -e 'eval {my @​n = getpwuid 0;}; if ($@​) { print $@​ }'

The unit test t/op/pwent.t also hangs during testing of getpwuid and setpwent().

Was does running that command under strace show it hanging on?

What setup do you have for the user database? local files, or NIS or LDAP
or ....?

What are the entries for passwd and shadow in /etc/nsswitch.conf ?

--
My Dad used to say 'always fight fire with fire', which is probably why
he got thrown out of the fire brigade.

@p5pRT
Copy link
Author

p5pRT commented Jun 11, 2013

From eldon.olmstead@newpace.com

This is in reply to both James and Dave.

I tried as James suggested and rebuilt perl ( 5.16.2 this time, see perl-5.16.2.txt attached) with only defaults. The problem still exists and I have found the simplest method to reproduce the problem is to invoke perl as follows​:

  perl -e '@​n=getpwuid 0;'

To answer Dave's questions​:

We are using LDAP.

cat /etc/nsswitch.conf
# Modified /etc/nsswitch.conf file for LDAP
passwd​: compat
passwd_compat​: ldap
shadow​: files ldap
group​: files ldap
hosts​: files dns
bootparams​: files
ethers​: files
netmasks​: files
networks​: files
protocols​: files
rpc​: files
services​: files
netgroup​: ldap
publickey​: nisplus
automount​: files
aliases​: files

Running the following also only hangs​:
$ ./perl harness -v op/pwent.t
op/pwent.t ..

Using the debugger on the above I get the following​:

$ perl -d op/pwent.t

Loading DB routines from perl5db.pl version 1.37
Editor support available.

Enter h or 'h h' for help, or 'man perldebug' for more help.

main​::(op/pwent.t​:12)​: eval {my @​n = getpwuid 0; setpwent()};
  DB<1> n
main​::(op/pwent.t​:12)​: eval {my @​n = getpwuid 0; setpwent()};
  DB<1> n <Hangs here>

So next I tried strace with the above and get the following output. ( see attached perl-5.16.2-strace.txt )

I've also noted that the system perl (5.8.8 see perl-5.8.8.txt for configuration) is having the same issue so your questions are leading me to believe there is a system configuration problem.

t $ which perl
/usr/bin/perl

t $ perl -v

This is perl, v5.8.8 built for i386-linux-thread-multi

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http​://www.perl.org/, the Perl Home Page.

t $ perl -e '@​a=getpwuid 0;' <hangs again>

However, I do have root access and the above doesn't hang ( see perl-5.8.8-strace-as-root.txt ).

@p5pRT
Copy link
Author

p5pRT commented Jun 11, 2013

From eldon.olmstead@newpace.com

Summary of my perl5 (revision 5 version 8 subversion 8) configuration​:
  Platform​:
  osname=linux, osvers=2.6.20-1.3002.fc6xen, archname=i386-linux-thread-multi
  uname='linux ca-build10.us.oracle.com 2.6.20-1.3002.fc6xen #1 smp thu apr 30 18​:08​:39 pdt 2009 i686 i686 i386 gnulinux '
  config_args='-des -Doptimize=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -Dversion=5.8.8 -Dmyhostname=localhost -Dperladmin=root@​localhost -Dcc=gcc -Dcf_by=Red Hat, Inc. -Dinstallprefix=/usr -Dprefix=/usr -Darchname=i386-linux-thread-multi -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=n -Ubincompat5005 -Uversiononly -Dpager=/usr/bin/less -isr -Dd_gethostent_r_proto -Ud_endhostent_r_proto -Ud_sethostent_r_proto -Ud_endprotoent_r_proto -Ud_setprotoent_r_proto -Ud_endservent_r_proto -Ud_setservent_r_proto -Dinc_version_list=5.8.7 5.8.6 5.8.5 -Dscriptdir=/usr/bin'
  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 -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
  optimize='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables',
  cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -I/usr/include/gdbm'
  ccversion='', gccversion='4.1.2 20080704 (Red Hat 4.1.2-46)', 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.5.so, so=so, useshrplib=true, libperl=libperl.so
  gnulibc_version='2.5'
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE'
  cccdlflags='-fPIC', lddlflags='-shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -L/usr/local/lib'

Characteristics of this binary (from libperl)​:
  Compile-time options​: MULTIPLICITY PERL_IMPLICIT_CONTEXT
  PERL_MALLOC_WRAP USE_ITHREADS USE_LARGE_FILES
  USE_PERLIO USE_REENTRANT_API
  Built under linux
  Compiled at Sep 3 2009 20​:31​:21
  %ENV​:
  PERLBREW_BASHRC_VERSION="0.64"
  PERLBREW_HOME="/home/eolmstea/.perlbrew"
  PERLBREW_MANPATH=""
  PERLBREW_PATH="/home/eolmstea/perl5/perlbrew/bin"
  PERLBREW_ROOT="/home/eolmstea/perl5/perlbrew"
  PERLBREW_VERSION="0.64"
  @​INC​:
  /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi
  /usr/lib/perl5/site_perl/5.8.8
  /usr/lib/perl5/site_perl
  /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi
  /usr/lib/perl5/vendor_perl/5.8.8
  /usr/lib/perl5/vendor_perl
  /usr/lib/perl5/5.8.8/i386-linux-thread-multi
  /usr/lib/perl5/5.8.8
  .

@p5pRT
Copy link
Author

p5pRT commented Jun 11, 2013

From eldon.olmstead@newpace.com

Summary of my perl5 (revision 5 version 16 subversion 2) configuration​:
 
  Platform​:
  osname=linux, osvers=2.6.18-164.el5xen, archname=i686-linux
  uname='linux strecdvvap4.va.neustar.com 2.6.18-164.el5xen #1 smp thu sep 3 02​:41​:56 edt 2009 i686 i686 i386 gnulinux '
  config_args='-de -Dprefix=/home/eolmstea/perl5/perlbrew/perls/perl-5.16.2'
  hint=recommended, useposix=true, d_sigaction=define
  useithreads=undef, usemultiplicity=undef
  useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
  use64bitint=undef, use64bitall=undef, uselongdouble=undef
  usemymalloc=n, bincompat5005=undef
  Compiler​:
  cc='cc', ccflags ='-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
  optimize='-O2',
  cppflags='-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include'
  ccversion='', gccversion='4.1.2 20080704 (Red Hat 4.1.2-46)', 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='cc', ldflags =' -fstack-protector -L/usr/local/lib'
  libpth=/usr/local/lib /lib /usr/lib
  libs=-lnsl -ldl -lm -lcrypt -lutil -lc
  perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
  libc=/lib/libc-2.5.so, so=so, useshrplib=false, libperl=libperl.a
  gnulibc_version='2.5'
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
  cccdlflags='-fPIC', lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector'

Characteristics of this binary (from libperl)​:
  Compile-time options​: HAS_TIMES PERLIO_LAYERS PERL_DONT_CREATE_GVSV
  PERL_MALLOC_WRAP PERL_PRESERVE_IVUV USE_LARGE_FILES
  USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE
  USE_LOCALE_NUMERIC USE_PERLIO USE_PERL_ATOF
  Built under linux
  Compiled at Feb 20 2013 15​:28​:59
  %ENV​:
  PERLBREW_BASHRC_VERSION="0.64"
  PERLBREW_HOME="/home/eolmstea/.perlbrew"
  PERLBREW_MANPATH="/home/eolmstea/perl5/perlbrew/perls/perl-5.16.2/man"
  PERLBREW_PATH="/home/eolmstea/perl5/perlbrew/bin​:/home/eolmstea/perl5/perlbrew/perls/perl-5.16.2/bin"
  PERLBREW_PERL="perl-5.16.2"
  PERLBREW_ROOT="/home/eolmstea/perl5/perlbrew"
  PERLBREW_VERSION="0.64"
  @​INC​:
  /home/eolmstea/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/i686-linux
  /home/eolmstea/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2
  /home/eolmstea/perl5/perlbrew/perls/perl-5.16.2/lib/5.16.2/i686-linux
  /home/eolmstea/perl5/perlbrew/perls/perl-5.16.2/lib/5.16.2
  .

@p5pRT
Copy link
Author

p5pRT commented Jun 11, 2013

@p5pRT
Copy link
Author

p5pRT commented Jun 11, 2013

From eldon.olmstead@newpace.com

execve("/usr/bin/perl", ["perl", "-e", "@​a=getpwuid 0;"], [/* 23 vars */]) = 0
brk(0) = 0x9430000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fd5000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/i686/sse2/nosegneg/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/i686/sse2/nosegneg", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/i686/sse2/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/i686/sse2", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/i686/nosegneg/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/i686/nosegneg", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/i686/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/i686", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/sse2/nosegneg/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/sse2/nosegneg", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/sse2/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/sse2", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/nosegneg/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/nosegneg", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/tls", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/i686/sse2/nosegneg/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/i686/sse2/nosegneg", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/i686/sse2/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/i686/sse2", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/i686/nosegneg/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/i686/nosegneg", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/i686/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/i686", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/sse2/nosegneg/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/sse2/nosegneg", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/sse2/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/sse2", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/nosegneg/libperl.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/nosegneg", 0xbfb1e468) = -1 ENOENT (No such file or directory) open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libperl.so", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\1\2\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1240200, ...}) = 0 mmap2(NULL, 1251392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x894000 mmap2(0x9bf000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12a) = 0x9bf000 mmap2(0x9c4000, 6208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x9c4000
close(3) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/tls/i686/sse2/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/tls/i686/sse2/nosegneg", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/tls/i686/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/tls/i686/sse2", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/tls/i686/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/tls/i686/nosegneg", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/tls/i686/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/tls/i686", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/tls/sse2/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/tls/sse2/nosegneg", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/tls/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/tls/sse2", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/tls/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/tls/nosegneg", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/tls/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/tls", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/i686/sse2/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/i686/sse2/nosegneg", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/i686/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/i686/sse2", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/i686/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/i686/nosegneg", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/i686/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/i686", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/sse2/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/sse2/nosegneg", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/sse2", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin/nosegneg", 0xbfb1e44c) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/opt/app/siteminder/webagent/bin", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 open("tls/i686/sse2/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("nosegneg/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=36758, ...}) = 0 mmap2(NULL, 36758, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fcc000
close(3) = 0
open("/lib/libresolv.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300 \0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=74616, ...}) = 0 mmap2(NULL, 75976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b4000 mmap2(0x2c3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe) = 0x2c3000 mmap2(0x2c5000, 6344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2c5000
close(3) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/nosegneg/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/nosegneg/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/nosegneg/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/nosegneg/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/nosegneg/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/nosegneg/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("nosegneg/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libnsl.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 1\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=99660, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fcb000 mmap2(NULL, 92104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xa75000 mmap2(0xa88000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12) = 0xa88000 mmap2(0xa8a000, 6088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xa8a000
close(3) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/nosegneg/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/i686/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/sse2/nosegneg/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/nosegneg/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/nosegneg/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/nosegneg/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/nosegneg/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("nosegneg/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\n\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=14644, ...}) = 0 mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xd7d000 mmap2(0xd7f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xd7f000
close(3) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/nosegneg/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/i686/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/sse2/nosegneg/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/nosegneg/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/nosegneg/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/nosegneg/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/nosegneg/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("nosegneg/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/nosegneg/libm.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0204\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=206396, ...}) = 0 mmap2(NULL, 155760, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4f5000 mmap2(0x51a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24) = 0x51a000
close(3) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/nosegneg/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/nosegneg/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/nosegneg/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/nosegneg/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/nosegneg/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/nosegneg/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("nosegneg/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libcrypt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\6\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=43544, ...}) = 0 mmap2(NULL, 201020, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x303000 mmap2(0x30c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8) = 0x30c000 mmap2(0x30e000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x30e000
close(3) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/nosegneg/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/nosegneg/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/nosegneg/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/nosegneg/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/sse2/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/nosegneg/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/nosegneg/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("nosegneg/libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libutil.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libutil.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \n\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=13420, ...}) = 0 mmap2(NULL, 12428, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb0f000 mmap2(0xb11000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb11000
close(3) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/nosegneg/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/nosegneg/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/nosegneg/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/nosegneg/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/nosegneg/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("sse2/nosegneg/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("nosegneg/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/nosegneg/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@​H\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=127720, ...}) = 0 mmap2(NULL, 94692, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb37000 mmap2(0xb4b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13) = 0xb4b000 mmap2(0xb4d000, 4580, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb4d000
close(3) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/nosegneg/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/sse2/nosegneg/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/nosegneg/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/nosegneg/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/nosegneg/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/nosegneg/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("nosegneg/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/nosegneg/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340_\1\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1620400, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fca000 mmap2(NULL, 1344964, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x110000
mprotect(0x252000, 4096, PROT_NONE) = 0
mmap2(0x253000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x142) = 0x253000 mmap2(0x256000, 9668, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x256000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fc9000
set_thread_area({entry_number​:-1 -> 6, base_addr​:0xb7fc96c0, limit​:1048575, seg_32bit​:1, contents​:0, read_exec_only​:0, limit_in_pages​:1, seg_not_present​:0, useable​:1}) = 0
mprotect(0x253000, 8192, PROT_READ) = 0
mprotect(0xb4b000, 4096, PROT_READ) = 0
mprotect(0xb11000, 4096, PROT_READ) = 0
mprotect(0x30c000, 4096, PROT_READ) = 0
mprotect(0x51a000, 4096, PROT_READ) = 0
mprotect(0xd7f000, 4096, PROT_READ) = 0
mprotect(0xa88000, 4096, PROT_READ) = 0
mprotect(0x2c3000, 4096, PROT_READ) = 0
mprotect(0xcda000, 4096, PROT_READ) = 0
munmap(0xb7fcc000, 36758) = 0
set_tid_address(0xb7fc9708) = 8948
set_robust_list(0xb7fc9710, 0xc) = 0
futex(0xbfb1ed04, FUTEX_WAKE_PRIVATE, 1) = 0 rt_sigaction(SIGRTMIN, {0xb3b3d0, [], SA_SIGINFO}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0xb3b2e0, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0 uname({sys="Linux", node="strecdvvap4.va.neustar.com", ...}) = 0 rt_sigaction(SIGFPE, {0x1, [FPE], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
brk(0) = 0x9430000
brk(0x9451000) = 0x9451000
getuid32() = 0
geteuid32() = 0
getgid32() = 0
getegid32() = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=56459152, ...}) = 0 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7dc9000 mmap2(NULL, 212992, PROT_READ, MAP_PRIVATE, 3, 0x1643) = 0xb7d95000 mmap2(NULL, 20480, PROT_READ, MAP_PRIVATE, 3, 0x167c) = 0xb7d90000 mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x16b8) = 0xb7d8f000
close(3) = 0
mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d6e000 open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
read(3, "yH*\361", 4) = 4
close(3) = 0
time(NULL) = 1370955206
stat64("/usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/site_perl/5.8.7", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/site_perl/5.8.6", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/site_perl/5.8.5", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/vendor_perl/5.8.7", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/vendor_perl/5.8.6", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) stat64("/usr/lib/perl5/vendor_perl/5.8.5", 0xbfb1ea3c) = -1 ENOENT (No such file or directory) ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
_llseek(0, 0, 0xbfb1e880, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
_llseek(1, 0, 0xbfb1e880, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfb1e858) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(2, 0, [28942], SEEK_CUR) = 0
open("/dev/null", O_RDONLY|O_LARGEFILE) = 3 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfb1e938) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(3, 0, [0], SEEK_CUR) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0 rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0 readlink("/proc/self/exe", "/usr/bin/perl"..., 4095) = 13
close(3) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 3
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"...}, 110) = 0 send(3, "\2\0\0\0\v\0\0\0\7\0\0\0passwd\0", 19, MSG_NOSIGNAL) = 19 poll([{fd=3, events=POLLIN|POLLERR|POLLHUP}], 1, 5000) = 1 ([{fd=3, revents=POLLIN|POLLHUP}]) recvmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"passwd\0", 7}, {"\270O\3\0\0\0\0\0", 8}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {4}}, msg_flags=0}, 0) = 15 mmap2(NULL, 217016, PROT_READ, MAP_SHARED, 4, 0) = 0xb7d39000
close(4) = 0
close(3) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=335, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d38000 read(3, "# Modified /etc/nsswitch.conf fi"..., 4096) = 335
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7d38000, 4096) = 0
open("/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/app/siteminder/webagent/bin/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/nosegneg/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/sse2/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/nosegneg/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/i686/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/nosegneg/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/sse2/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/nosegneg/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/sse2/nosegneg/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/sse2/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/nosegneg/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("i686/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("sse2/nosegneg/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("sse2/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("nosegneg/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=36758, ...}) = 0 mmap2(NULL, 36758, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7d30000
close(3) = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\30\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=46680, ...}) = 0 mmap2(NULL, 41616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x700000 mmap2(0x709000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8) = 0x709000
close(3) = 0
mprotect(0x709000, 4096, PROT_READ) = 0
munmap(0xb7d30000, 36758) = 0
open("/etc/shadow", O_RDONLY) = 3
fcntl64(3, F_GETFD) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFREG|0400, st_size=1497, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d38000 read(3, "root​:$1$/mTdi7al$Yigoc8f91iHn3oH"..., 4096) = 1497
close(3) = 0
munmap(0xb7d38000, 4096) = 0
exit_group(0) = ?

@p5pRT
Copy link
Author

p5pRT commented Jun 11, 2013

From @iabyn

On Tue, Jun 11, 2013 at 10​:00​:44AM -0300, Eldon Olmstead wrote​:

I tried as James suggested and rebuilt perl ( 5.16.2 this time, see perl-5.16.2.txt attached) with only defaults. The problem still exists and I have found the simplest method to reproduce the problem is to invoke perl as follows​:

perl \-e '@&#8203;n=getpwuid 0;'

[snip]

Running the following also only hangs​:
$ ./perl harness -v op/pwent.t
op/pwent.t ..
[snip]
So next I tried strace with the above and get the following output. ( see attached perl-5.16.2-strace.txt )

Unfortunately that doesn't help much, because that's just tracing the perl
process running the harness, not the child perl process running
op/pwent.t

Could you run strace on your 5.16.2 perl, just running the command shown
above, e.g.

$ strace -o /tmp/perl-5.16.2-strace.txt -tt perl-5.16.2 -e '@​n=getpwuid 0;'

I've also noted that the system perl (5.8.8 see perl-5.8.8.txt for
configuration) is having the same issue so your questions are leading me
to believe there is a system configuration problem.
[snip]
However, I do have root access and the above doesn't hang ( see perl-5.8.8-strace-as-root.txt ).

Again, seeing an strace of the non-root hanging 5.8.8 would be handy

--
Atheism is a religion like not collecting stamps is a hobby

@jkeenan
Copy link
Contributor

jkeenan commented Dec 8, 2021

From @iabyn

On Tue, Jun 11, 2013 at 10​:00​:44AM -0300, Eldon Olmstead wrote​:

I tried as James suggested and rebuilt perl ( 5.16.2 this time, see perl-5.16.2.txt attached) with only defaults. The problem still exists and I have found the simplest method to reproduce the problem is to invoke perl as follows​:

perl \-e '@&#8203;n=getpwuid 0;'

[snip]

Running the following also only hangs​:
$ ./perl harness -v op/pwent.t
op/pwent.t ..
[snip]
So next I tried strace with the above and get the following output. ( see attached perl-5.16.2-strace.txt )

Unfortunately that doesn't help much, because that's just tracing the perl process running the harness, not the child perl process running op/pwent.t

Could you run strace on your 5.16.2 perl, just running the command shown above, e.g.

$ strace -o /tmp/perl-5.16.2-strace.txt -tt perl-5.16.2 -e '@​n=getpwuid 0;'

I've also noted that the system perl (5.8.8 see perl-5.8.8.txt for
configuration) is having the same issue so your questions are leading me
to believe there is a system configuration problem.
[snip]
However, I do have root access and the above doesn't hang ( see perl-5.8.8-strace-as-root.txt ).

Again, seeing an strace of the non-root hanging 5.8.8 would be handy

-- Atheism is a religion like not collecting stamps is a hobby

We haven't heard back in over 8 years from the OP re @iabyn's request for more information. Closing this ticket.

@jkeenan jkeenan closed this as completed Dec 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants