Skip to content

Instantly share code, notes, and snippets.

@AllenJB
Last active September 12, 2016 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AllenJB/90ea3b555af84ea56e5065630f292bc7 to your computer and use it in GitHub Desktop.
Save AllenJB/90ea3b555af84ea56e5065630f292bc7 to your computer and use it in GitHub Desktop.
Fun with perl system()
https://bugzilla.yoctoproject.org/show_bug.cgi?id=9131
Run: LD_USE_LOAD_BIAS=0 perl -e 'print fork'
Temporarily disables prelink
Permanent solution: unprelink all the things!
See also:
https://bugs.gentoo.org/show_bug.cgi?id=579374
https://sourceware.org/ml/libc-alpha/2016-05/msg00034.html
Current output:
# perl -e 'print system("whoami") ."\n"; print $? ."\nfoo\n";'
root
Expected output:
# perl -e 'print system("whoami") ."\n"; print $? ."\nfoo\n";'
root
0
0
# perl -e 'print fork'
#
(no output)
# perl -V:.*fork
d_fork='define';
d_pseudofork='undef';
d_pthread_atfork='define';
d_vfork='undef';
i_vfork='undef';
usevfork='false';
# perl -wE' say fork // $!'
#
(empty line)
# perl --version
This is perl 5, version 20, subversion 2 (v5.20.2) built for x86_64-linux-thread-multi
(with 27 registered patches, see perl -V for more detail)
Copyright 1987-2015, 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.
Summary of my perl5 (revision 5 version 20 subversion 2) configuration:
Platform:
osname=linux, osvers=4.7.3-gentoo, archname=x86_64-linux-thread-multi
uname='linux lister 4.7.3-gentoo #1 smp fri sep 9 17:10:48 bst 2016 x86_64 amd athlon(tm) ii x4 620 processor authenticamd gnulinux '
config_args='-des -Duseshrplib -Darchname=x86_64-linux-thread -Dcc=x86_64-pc-linux-gnu-gcc -Doptimize=-O2 -march=native -pipe -Dldflags=-Wl,-O1 -Wl,--as-needed -Dprefix=/usr -Dinstallprefix=/usr -Dsiteprefix=/usr/local -Dvendorprefix=/usr -Dscriptdir=/usr/bin -Dprivlib=/usr/lib64/perl5/5.20.2 -Darchlib=/usr/lib64/perl5/5.20.2/x86_64-linux-thread-multi -Dsitelib=/usr/local/lib64/perl5/5.20.2 -Dsitearch=/usr/local/lib64/perl5/5.20.2/x86_64-linux-thread-multi -Dvendorlib=/usr/lib64/perl5/vendor_perl/5.20.2 -Dvendorarch=/usr/lib64/perl5/vendor_perl/5.20.2/x86_64-linux-thread-multi -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dvendorman1dir=/usr/share/man/man1 -Dvendorman3dir=/usr/share/man/man3 -Dman1ext=1 -Dman3ext=3pm -Dlibperl=libperl.so.5.20.2 -Dlocincpth=/usr/include -Dglibpth=/lib64 /usr/lib64 -Duselargefiles -Dd_semctl_semun -Dcf_by=Gentoo -Dmyhostname=localhost -Dperladmin=root@localhost -Dinstallusrbinperl=n -Ud_csh -Uusenm -Ui_ndbm -Ui_gdbm -Ui_db -Dusethreads -DDEBUGGING=none -Dinc_version_list=5.20.0/x86_64-linux-thread-multi 5.20.0 5.20.1/x86_64-linux-thread-multi 5.20.1 -Dlibpth=/usr/local/lib64 /lib64 /usr/lib64 -Dnoextensions=ODBM_File GDBM_File NDBM_File'
hint=recommended, useposix=true, d_sigaction=define
useithreads=define, usemultiplicity=define
use64bitint=define, use64bitall=define, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='x86_64-pc-linux-gnu-gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2 -march=native -pipe',
cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe'
ccversion='', gccversion='4.9.3', gccosandvers=''
intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='x86_64-pc-linux-gnu-gcc', ldflags ='-Wl,-O1 -Wl,--as-needed'
libpth=/usr/local/lib64 /lib64 /usr/lib64 /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include-fixed /usr/lib /lib/../lib64 /usr/lib/../lib64 /lib
libs=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread -lc -lgdbm_compat
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
libc=libc-2.22.so, so=so, useshrplib=true, libperl=libperl.so.5.20.2
gnulibc_version='2.22'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -O2 -march=native -pipe -Wl,-O1 -Wl,--as-needed'
Characteristics of this binary (from libperl):
Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS
PERL_DONT_CREATE_GVSV
PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP
PERL_NEW_COPY_ON_WRITE PERL_PRESERVE_IVUV
USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS
USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE
USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_PERLIO
USE_PERL_ATOF USE_REENTRANT_API
Locally applied patches:
gentoo/hints_hpux - Fix hpux hints
gentoo/aix_soname - aix gcc detection and shared library soname support
gentoo/EUMM-RUNPATH - https://bugs.gentoo.org/105054 cpan/ExtUtils-MakeMaker: drop $PORTAGE_TMPDIR from LD_RUN_PATH
gentoo/config_over - Remove -rpath and append LDFLAGS to lddlflags
gentoo/opensolaris_headers - [PATCH] Add headers for opensolaris
gentoo/patchlevel - List packaged patches for perl-5.20.2(#1) in patchlevel.h
gentoo/cpanplus_definstalldirs - Configure CPANPLUS to use the site directories by default.
gentoo/cleanup-paths - [PATCH] Cleanup PATH and shrpenv
gentoo/enc2xs - Tweak enc2xs to follow symlinks and ignore missing @INC directories.
gentoo/enc2xs_checksums -
gentoo/darwin-cc-ld - https://bugs.gentoo.org/297751 [PATCH] darwin: Use $CC to link
gentoo/cpan_definstalldirs - Provide a sensible INSTALLDIRS default for modules installed from CPAN.
gentoo/interix - [PATCH] Fix interix hints
gentoo/create_libperl_soname - https://bugs.gentoo.org/286840 [PATCH] Set libperl soname
gentoo/mod_paths - Add /etc/perl to @INC
gentoo/EUMM_delete_packlist -
gentoo/drop_fstack_protector - https://bugs.gentoo.org/348557 [PATCH] Don't force -fstack-protector on everyone
gentoo/usr_local - [PATCH] Remove /usr/local paths
gentoo/D-SHA-CFLAGS - https://bugs.gentoo.org/506818 [PATCH] Do not set custom CFLAGS in cpan/Digest-SHA
gentoo/io_socket_ip_tests -
debian/cpan-missing-site-dirs - Fix CPAN::FirstTime defaults with nonexisting site dirs if a parent is writable
debian/regcomp-mips-optim - Downgrade the optimization of regcomp.c on mips and mipsel due to a gcc-4.9 bug
debian/perldoc-less-R - Tell the 'less' pager to allow terminal escape sequences
debian/makemaker-pasthru - Pass LD settings through to subdirectories
fixes/net_smtp_docs - [rt.cpan.org #36038] Document the Net::SMTP 'Port' option
fixes/memoize_storable_nstore - [rt.cpan.org #77790] Memoize::Storable: respect 'nstore' option not respected
fixes/document_makemaker_ccflags - [rt.cpan.org #68613] Document that CCFLAGS should include $Config{ccflags}
Built under linux
Compiled at Sep 9 2016 21:33:51
@INC:
/etc/perl
/usr/local/lib64/perl5/5.20.2/x86_64-linux-thread-multi
/usr/local/lib64/perl5/5.20.2
/usr/lib64/perl5/vendor_perl/5.20.2/x86_64-linux-thread-multi
/usr/lib64/perl5/vendor_perl/5.20.2
/usr/local/lib64/perl5
/usr/lib64/perl5/vendor_perl
/usr/lib64/perl5/5.20.2/x86_64-linux-thread-multi
/usr/lib64/perl5/5.20.2
.
execve("/usr/bin/perl", ["perl", "-e", "print system(\"whoami\") .\"\\n\"; pr"...], [/* 52 vars */]) = 0
brk(0) = 0x603000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb49542f000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=193326, ...}) = 0
mmap(NULL, 193326, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb4953ff000
close(3) = 0
open("/usr/lib64/libperl.so.5.20", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\"\303\2438\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1829952, ...}) = 0
mmap(0x38a3c00000, 3923368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x38a3c00000
mprotect(0x38a3db5000, 2093056, PROT_NONE) = 0
mmap(0x38a3fb4000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b4000) = 0x38a3fb4000
close(3) = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\7\202\2428\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1702664, ...}) = 0
mmap(0x38a2800000, 3804760, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x38a2800000
mprotect(0x38a2997000, 2097152, PROT_NONE) = 0
mmap(0x38a2b97000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x197000) = 0x38a2b97000
mmap(0x38a2b9d000, 15960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x38a2b9d000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4953fe000
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\16\0\2438\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=16768, ...}) = 0
mmap(0x38a3000000, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x38a3000000
mprotect(0x38a3002000, 2097152, PROT_NONE) = 0
mmap(0x38a3202000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x38a3202000
close(3) = 0
open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 U@\2438\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1044976, ...}) = 0
mmap(0x38a3400000, 3137880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x38a3400000
mprotect(0x38a34fd000, 2097152, PROT_NONE) = 0
mmap(0x38a36fd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xfd000) = 0x38a36fd000
close(3) = 0
open("/lib64/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\v\240\2528\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=37264, ...}) = 0
mmap(0x38aaa00000, 2318880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x38aaa00000
mprotect(0x38aaa08000, 2093056, PROT_NONE) = 0
mmap(0x38aac07000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x38aac07000
mmap(0x38aac09000, 184864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x38aac09000
close(3) = 0
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200a\300\2428\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=141200, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4953fd000
mmap(0x38a2c00000, 2213072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x38a2c00000
mprotect(0x38a2c17000, 2097152, PROT_NONE) = 0
mmap(0x38a2e17000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x38a2e17000
mmap(0x38a2e19000, 13520, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x38a2e19000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4953fc000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4953fb000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4953fa000
arch_prctl(ARCH_SET_FS, 0x7fb4953fb700) = 0
mprotect(0x601000, 4096, PROT_READ) = 0
mprotect(0x38a3fb4000, 20480, PROT_READ) = 0
mprotect(0x38a2b97000, 16384, PROT_READ) = 0
mprotect(0x38a3202000, 4096, PROT_READ) = 0
mprotect(0x38a36fd000, 4096, PROT_READ) = 0
mprotect(0x38aac07000, 4096, PROT_READ) = 0
mprotect(0x38a2e17000, 4096, PROT_READ) = 0
mprotect(0x38a2622000, 4096, PROT_READ) = 0
munmap(0x7fb4953ff000, 193326) = 0
set_tid_address(0x7fb4953fb9d0) = 28365
set_robust_list(0x7fb4953fb9e0, 24) = 0
rt_sigaction(SIGRTMIN, {0x38a2c05bc0, [], SA_RESTORER|SA_SIGINFO, 0x38a2c112f0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x38a2c05c60, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x38a2c112f0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
rt_sigaction(SIGFPE, {SIG_IGN, [FPE], SA_RESTORER|SA_RESTART, 0x38a2833770}, {SIG_DFL, [], 0}, 8) = 0
brk(0) = 0x603000
brk(0x624000) = 0x624000
getuid() = 0
geteuid() = 0
getgid() = 0
getegid() = 0
open("/usr/lib64/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1890016, ...}) = 0
mmap(NULL, 1890016, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb49522c000
close(3) = 0
open("/dev/urandom", O_RDONLY) = 3
read(3, "8\32HK", 4) = 4
close(3) = 0
readlink("/proc/self/exe", "/usr/bin/perl", 4095) = 13
stat("/usr/local/lib64/perl5/5.20.0/x86_64-linux-thread-multi", 0x7fffc46e7c90) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib64/perl5/5.20.0", 0x7fffc46e7c90) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib64/perl5/5.20.1/x86_64-linux-thread-multi", 0x7fffc46e7c90) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib64/perl5/5.20.1", 0x7fffc46e7c90) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/perl5/vendor_perl/5.20.0/x86_64-linux-thread-multi", 0x7fffc46e7c90) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/perl5/vendor_perl/5.20.0", 0x7fffc46e7c90) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi", 0x7fffc46e7c90) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/perl5/vendor_perl/5.20.1", 0x7fffc46e7c90) = -1 ENOENT (No such file or directory)
getuid() = 0
geteuid() = 0
getgid() = 0
getegid() = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
lseek(0, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
lseek(1, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(2, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
lseek(2, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
open("/dev/null", O_RDONLY) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0x7fffc46e7b80) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(3, 0, SEEK_CUR) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
getuid() = 0
geteuid() = 0
getgid() = 0
getegid() = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0
brk(0x645000) = 0x645000
close(3) = 0
pipe([3, 4]) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(3) = 0
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
rt_sigaction(SIGFPE, {SIG_DFL, [], SA_RESTORER, 0x38a2c112f0}, {SIG_IGN, [FPE], SA_RESTORER|SA_RESTART, 0x38a2833770}, 8) = 0
execve("~/bin//whoami", ["whoami"], [/* 52 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/sbin/whoami", ["whoami"], [/* 52 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/bin/whoami", ["whoami"], [/* 52 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/sbin/whoami", ["whoami"], [/* 52 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/bin/whoami", ["whoami"], [/* 52 vars */]) = 0
brk(0) = 0x608000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bb302d000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=193326, ...}) = 0
mmap(NULL, 193326, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2bb2ffd000
close(3) = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\7\202\2428\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1702664, ...}) = 0
mmap(0x38a2800000, 3804760, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x38a2800000
mprotect(0x38a2997000, 2097152, PROT_NONE) = 0
mmap(0x38a2b97000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x197000) = 0x38a2b97000
mmap(0x38a2b9d000, 15960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x38a2b9d000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bb2ffc000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bb2ffb000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bb2ffa000
arch_prctl(ARCH_SET_FS, 0x7f2bb2ffb700) = 0
mprotect(0x606000, 4096, PROT_READ) = 0
mprotect(0x38a2b97000, 16384, PROT_READ) = 0
mprotect(0x38a2622000, 4096, PROT_READ) = 0
munmap(0x7f2bb2ffd000, 193326) = 0
brk(0) = 0x608000
brk(0x629000) = 0x629000
open("/usr/lib64/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1890016, ...}) = 0
mmap(NULL, 1890016, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2bb2e2c000
close(3) = 0
geteuid() = 0
open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=508, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bb302c000
read(3, "# /etc/nsswitch.conf:\n# $Header:"..., 4096) = 508
read(3, "", 4096) = 0
close(3) = 0
munmap(0x7f2bb302c000, 4096) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=193326, ...}) = 0
mmap(NULL, 193326, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2bb2ffd000
close(3) = 0
open("/lib64/libnss_compat.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\23\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=31336, ...}) = 0
mmap(NULL, 2127008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2bb2c24000
mprotect(0x7f2bb2c2b000, 2093056, PROT_NONE) = 0
mmap(0x7f2bb2e2a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f2bb2e2a000
close(3) = 0
open("/lib64/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0A\0\2558\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=91208, ...}) = 0
mmap(0x38ad000000, 2194392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x38ad000000
mprotect(0x38ad015000, 2093056, PROT_NONE) = 0
mmap(0x38ad214000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x38ad214000
mmap(0x38ad216000, 7128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x38ad216000
close(3) = 0
mprotect(0x38ad214000, 4096, PROT_READ) = 0
mprotect(0x7f2bb2e2a000, 4096, PROT_READ) = 0
munmap(0x7f2bb2ffd000, 193326) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=193326, ...}) = 0
mmap(NULL, 193326, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2bb2ffd000
close(3) = 0
open("/lib64/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=47368, ...}) = 0
mmap(NULL, 2143688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2bb2a18000
mprotect(0x7f2bb2a22000, 2097152, PROT_NONE) = 0
mmap(0x7f2bb2c22000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f2bb2c22000
close(3) = 0
open("/lib64/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=43216, ...}) = 0
mmap(NULL, 2139560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2bb280d000
mprotect(0x7f2bb2817000, 2093056, PROT_NONE) = 0
mmap(0x7f2bb2a16000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f2bb2a16000
close(3) = 0
mprotect(0x7f2bb2a16000, 4096, PROT_READ) = 0
mprotect(0x7f2bb2c22000, 4096, PROT_READ) = 0
munmap(0x7f2bb2ffd000, 193326) = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
lseek(3, 0, SEEK_CUR) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=4063, ...}) = 0
mmap(NULL, 4063, PROT_READ, MAP_SHARED, 3, 0) = 0x7f2bb302c000
lseek(3, 4063, SEEK_SET) = 4063
munmap(0x7f2bb302c000, 4063) = 0
close(3) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bb302c000
write(1, "root\n", 5) = 5
close(1) = 0
munmap(0x7f2bb302c000, 4096) = 0
close(2) = 0
exit_group(0) = ?
+++ exited with 0 +++
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment