[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#340531: libc6: freopen() function closes unrelated streams.



On Thu, Nov 24, 2005 at 12:46:41AM -0500, Daniel Jacobowitz wrote:
> On Wed, Nov 23, 2005 at 05:59:59PM -0500, Thomas Dickey wrote:
> > The call to freopen() is causing the stream for TRACE's output to
> > close, so the last line in the output is the first TRACE shown in
> > this chunk.  Putting an abort() before the last TRACE proves that
> > the code is getting that far.
> 
> What does strace say is going on?

Oddly, I didn't think to try that.  It says that the fopen() for TRACE
is getting file descriptor 0.  But fileno(stdin) says it also is 0.
If stdin is closed, it's legal for another fopen() to get file descriptor
0 of course, but then stdin is no longer a valid stream and fileno() has
to return a -1.

I setup a trace showing the file descriptors and moving the chunk to
the beginning of the program to keep things short:

	char *tty = "/dev/tty";
	TRACE(("call freopen(%s) for stdin\n", tty));
	if ((freopen(tty, "r", stdin)) == 0
	    || !isatty(fileno(stdin))) {
	    TRACE(("...failed to reopen stdin\n"));
	    fprintf(stderr, "cannot open a terminal (%s)\n", tty);
	    tidy_exit(BADEXIT);
	}
	TRACE(("...successfully reopened stdin\n"));
	exit(0);

/usr/bin/strace -o/tmp/foo.out -s512 /usr/build/vile/vile/vile

-- 
Thomas E. Dickey <dickey@invisible-island.net>
http://invisible-island.net
ftp://invisible-island.net
execve("/usr/build/vile/vile/vile", ["/usr/build/vile/vile/vile"], [/* 9 vars */]) = 0
uname({sys="Linux", node="crayon", ...}) = 0
brk(0)                                  = 0x8182ec8
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 0
fstat64(0, {st_mode=S_IFREG|0644, st_size=106091, ...}) = 0
old_mmap(NULL, 106091, PROT_READ, MAP_PRIVATE, 0, 0) = 0x40018000
close(0)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libcrypt.so.1", O_RDONLY)    = 0
read(0, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\10\0\0004\0\0\0HQ\0\0\0\0\0\0004\0 \0\10\0(\0\33\0\32\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\3B\0\0\3B\0\0\3B\0\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34B\0\0\34B\0\0\5\0\0\0\0\20\0\0\1\0\0\0\360N\0\0\360^\0\0\360^\0\0d\1\0\0Lr\2\0\6\0\0\0\0\20\0\0\2\0\0\0\4O\0\0\4_\0\0\4_\0\0\330\0\0\0\330\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0004\1\0\0004\1\0\0004\1\0\0 \0\0\0 \0\0\0\4\0\0\0\4\0\0\0Q\345td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\4\0\0\0R\345td\360N\0\0\360^\0\0\360^\0\0\4\1\0\0\4\1\0\0\4\0\0\0\4\0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0\0\0\0\0\'\0\0\0$\0\0\0\37\0\0\0\0\0\0\0\26\0\0\0!\0\0\0\24\0\0\0 \0\0\0\0\0\0\0\30\0\0\0\0\0\0\0#\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0\20\0\0\0\31\0\0\0\33\0\0\0\0\0\0\0\21\0\0\0\36\0\0\0\16\0\0\0\27\0\0\0\0\0\0\0\35\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\32\0\0\0\0\0\0\0\25\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\22\0\0"..., 512) = 512
fstat64(0, {st_mode=S_IFREG|0644, st_size=21888, ...}) = 0
old_mmap(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 0, 0) = 0x40032000
old_mmap(0x40037000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 0, 0x4000) = 0x40037000
old_mmap(0x40039000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40039000
close(0)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", O_RDONLY)  = 0
read(0, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\356\0\0004\0\0\0\\\217\5\0\0\0\0\0004\0 \0\4\0(\0\37\0\34\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\362\4\0p\362\4\0\5\0\0\0\0\20\0\0\1\0\0\0p\362\4\0p\2\5\0p\2\5\0\24\202\0\0\324\240\0\0\6\0\0\0\0\20\0\0\2\0\0\0 g\5\0 w\5\0 w\5\0\320\0\0\0\320\0\0\0\6\0\0\0\4\0\0\0Q\345td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\4\0\0\0\t\2\0\0a\2\0\0v\1\0\0\f\2\0\0\1\2\0\0\0\0\0\0\275\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0009\0\0\0T\0\0\0\261\1\0\0\0\0\0\0\0\0\0\0%\2\0\0005\2\0\0\0\0\0\0\0\0\0\0\350\0\0\0\267\1\0\0&\1\0\0w\1\0\0\0\0\0\0\0\0\0\0S\2\0\0\343\0\0\0\0\0\0\0\246\1\0\0\21\2\0\0\0\0\0\0\5\2\0\0\0\0\0\0001\1\0\0\236\0\0\0#\1\0\0V\1\0\0\341\1\0\0\376\1\0\0\0\0\0\0\334\1\0\0\24\1\0\0\325\1\0\0\0\0\0\0]\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\272\1\0\0\0\0\0\0<\1\0\0\0\0\0\0\0\0\0\0R\1\0\0\0\0\0\0\257\0\0\0\0\0\0\0\0\0\0\0\235\0\0\0\0\0\0\0\310\0\0\0\232\1\0\0\311\1\0\0\317\0\0\0\"\2\0\0\327\1\0\0L\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\2\0\0\246\0\0\0\233\0\0\0\0\0\0\0s"..., 512) = 512
fstat64(0, {st_mode=S_IFREG|0755, st_size=397066, ...}) = 0
old_mmap(NULL, 369476, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 0, 0) = 0x40060000
old_mmap(0x400b0000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 0, 0x4f000) = 0x400b0000
old_mmap(0x400b9000, 4932, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400b9000
close(0)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 0
read(0, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320T\1\0004\0\0\0Lf\21\0\0\0\0\0004\0 \0\t\0(\0:\0009\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0 \1\0\0 \1\0\0\5\0\0\0\4\0\0\0\3\0\0\0L\261\20\0L\261\20\0L\261\20\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`$\21\0`$\21\0\5\0\0\0\0\20\0\0\1\0\0\0\254%\21\0\2545\21\0\2545\21\0\0306\0\0\10`\0\0\6\0\0\0\0\20\0\0\2\0\0\0\34=\21\0\34M\21\0\34M\21\0\340\0\0\0\340\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0T\1\0\0T\1\0\0T\1\0\0 \0\0\0 \0\0\0\4\0\0\0\4\0\0\0P\345td`\261\20\0`\261\20\0`\261\20\0\304\16\0\0\304\16\0\0\4\0\0\0\4\0\0\0Q\345td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\4\0\0\0R\345td\254%\21\0\2545\21\0\2545\21\0004\30\0\0004\30\0\0\4\0\0\0 \0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0\0\0\0\0\377\3\0\0\204\10\0\0\4\1\0\0\235\6\0\0Y\2\0\0\320\0\0\0\6\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\213\6\0\0\353\5\0\0\0\0\0\0<\10\0\0\225\6\0\0\25\2\0\0\257\2\0\0Q\10\0\0.\4\0\0F\10\0\0\0\0\0\0\314\6\0\0\203\2\0\0\21\10\0\0007\6\0\0\326\4"..., 512) = 512
fstat64(0, {st_mode=S_IFREG|0755, st_size=1142620, ...}) = 0
old_mmap(NULL, 1152436, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 0, 0) = 0x400bb000
old_mmap(0x401ce000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 0, 0x112000) = 0x401ce000
old_mmap(0x401d2000, 9652, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401d2000
close(0)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY)       = 0
read(0, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\f\0\0004\0\0\0@!\0\0\0\0\0\0004\0 \0\10\0(\0\33\0\32\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\216\31\0\0\216\31\0\0\216\31\0\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\250\31\0\0\250\31\0\0\5\0\0\0\0\20\0\0\1\0\0\0\324\36\0\0\324.\0\0\324.\0\0|\1\0\0\240\1\0\0\6\0\0\0\0\20\0\0\2\0\0\0\354\36\0\0\354.\0\0\354.\0\0\340\0\0\0\340\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0004\1\0\0004\1\0\0004\1\0\0 \0\0\0 \0\0\0\4\0\0\0\4\0\0\0Q\345td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\4\0\0\0R\345td\324\36\0\0\324.\0\0\324.\0\0 \1\0\0 \1\0\0\4\0\0\0\4\0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0\0\0\0\0A\0\0\0002\0\0\0\35\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\r\0\0\0\22\0\0\0\33\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\21\0\0\0\31\0\0\0\17\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\0\0\16\0\0\0\24\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\0\0\0\0\0\0"..., 512) = 512
fstat64(0, {st_mode=S_IFREG|0644, st_size=9592, ...}) = 0
old_mmap(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 0, 0) = 0x401d5000
old_mmap(0x401d7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 0, 0x1000) = 0x401d7000
close(0)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401d9000
mprotect(0x401ce000, 4096, PROT_READ)   = 0
munmap(0x40018000, 106091)              = 0
brk(0)                                  = 0x8182ec8
brk(0x81a3ec8)                          = 0x81a3ec8
brk(0x81a4000)                          = 0x81a4000
open("Trace.out", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 0
fstat64(0, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
write(0, "Opened trace\n", 13)          = 13
write(0, "  stdin =0x401d1260 (0)\n", 24) = 24
write(0, "  stdout=0x401d1100 (1)\n", 24) = 24
write(0, "  stderr=0x401d0fa0 (2)\n", 24) = 24
write(0, "  fp    =0x8182f18 (0)\n", 23) = 23
write(0, "call freopen(/dev/tty) for stdin\n", 33) = 33
close(0)                                = 0
open("/dev/tty", O_RDONLY|O_LARGEFILE)  = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
write(0, "...successfully reopened stdin\n", 31) = -1 EBADF (Bad file descriptor)
munmap(0x40018000, 4096)                = 0
exit_group(0)                           = ?
execve("/usr/build/vile/vile/vile", ["/usr/build/vile/vile/vile"], [/* 67 vars */]) = 0
uname({sys="Linux", node="crayon", ...}) = 0
brk(0)                                  = 0x8182ec8
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/i686/sse2/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/i686/sse2", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/i686/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/i686", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/sse2/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/sse2", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls", 0xbfffeb64)      = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/i686/sse2/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/i686/sse2", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/i686/cmov", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/lib/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/i686", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/lib/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/sse2/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/lib/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/sse2", 0xbfffeb64)     = -1 ENOENT (No such file or directory)
open("/usr/lib/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/cmov", 0xbfffeb64)     = -1 ENOENT (No such file or directory)
open("/usr/lib/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0
open("/usr/local/lib/tls/i686/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/tls/i686/sse2/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/tls/i686/sse2", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/i686/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/tls/i686/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/tls/i686", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/tls/sse2/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/tls/sse2", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/tls/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/tls", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/i686/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/i686/sse2/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/i686/sse2", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/i686/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/i686/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/i686", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/sse2/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/sse2", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/cmov", 0xbfffeb64) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=106091, ...}) = 0
old_mmap(NULL, 106091, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -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\0p\10\0\0004\0\0\0HQ\0\0\0\0\0\0004\0 \0\10\0(\0\33\0\32\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\3B\0\0\3B\0\0\3B\0\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34B\0\0\34B\0\0\5\0\0\0\0\20\0\0\1\0\0\0\360N\0\0\360^\0\0\360^\0\0d\1\0\0Lr\2\0\6\0\0\0\0\20\0\0\2\0\0\0\4O\0\0\4_\0\0\4_\0\0\330\0\0\0\330\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0004\1\0\0004\1\0\0004\1\0\0 \0\0\0 \0\0\0\4\0\0\0\4\0\0\0Q\345td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\4\0\0\0R\345td\360N\0\0\360^\0\0\360^\0\0\4\1\0\0\4\1\0\0\4\0\0\0\4\0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0\0\0\0\0\'\0\0\0$\0\0\0\37\0\0\0\0\0\0\0\26\0\0\0!\0\0\0\24\0\0\0 \0\0\0\0\0\0\0\30\0\0\0\0\0\0\0#\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0\20\0\0\0\31\0\0\0\33\0\0\0\0\0\0\0\21\0\0\0\36\0\0\0\16\0\0\0\27\0\0\0\0\0\0\0\35\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\32\0\0\0\0\0\0\0\25\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\22\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=21888, ...}) = 0
old_mmap(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40032000
old_mmap(0x40037000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x40037000
old_mmap(0x40039000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40039000
close(3)                                = 0
open("/usr/lib/i686/cmov/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libncurses.so.5", 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`\356\0\0004\0\0\0\\\217\5\0\0\0\0\0004\0 \0\4\0(\0\37\0\34\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\362\4\0p\362\4\0\5\0\0\0\0\20\0\0\1\0\0\0p\362\4\0p\2\5\0p\2\5\0\24\202\0\0\324\240\0\0\6\0\0\0\0\20\0\0\2\0\0\0 g\5\0 w\5\0 w\5\0\320\0\0\0\320\0\0\0\6\0\0\0\4\0\0\0Q\345td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\4\0\0\0\t\2\0\0a\2\0\0v\1\0\0\f\2\0\0\1\2\0\0\0\0\0\0\275\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0009\0\0\0T\0\0\0\261\1\0\0\0\0\0\0\0\0\0\0%\2\0\0005\2\0\0\0\0\0\0\0\0\0\0\350\0\0\0\267\1\0\0&\1\0\0w\1\0\0\0\0\0\0\0\0\0\0S\2\0\0\343\0\0\0\0\0\0\0\246\1\0\0\21\2\0\0\0\0\0\0\5\2\0\0\0\0\0\0001\1\0\0\236\0\0\0#\1\0\0V\1\0\0\341\1\0\0\376\1\0\0\0\0\0\0\334\1\0\0\24\1\0\0\325\1\0\0\0\0\0\0]\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\272\1\0\0\0\0\0\0<\1\0\0\0\0\0\0\0\0\0\0R\1\0\0\0\0\0\0\257\0\0\0\0\0\0\0\0\0\0\0\235\0\0\0\0\0\0\0\310\0\0\0\232\1\0\0\311\1\0\0\317\0\0\0\"\2\0\0\327\1\0\0L\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\2\0\0\246\0\0\0\233\0\0\0\0\0\0\0s"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=397066, ...}) = 0
old_mmap(NULL, 369476, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40060000
old_mmap(0x400b0000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4f000) = 0x400b0000
old_mmap(0x400b9000, 4932, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400b9000
close(3)                                = 0
open("/usr/lib/i686/cmov/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libc.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/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\320T\1\0004\0\0\0Lf\21\0\0\0\0\0004\0 \0\t\0(\0:\0009\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0 \1\0\0 \1\0\0\5\0\0\0\4\0\0\0\3\0\0\0L\261\20\0L\261\20\0L\261\20\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`$\21\0`$\21\0\5\0\0\0\0\20\0\0\1\0\0\0\254%\21\0\2545\21\0\2545\21\0\0306\0\0\10`\0\0\6\0\0\0\0\20\0\0\2\0\0\0\34=\21\0\34M\21\0\34M\21\0\340\0\0\0\340\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0T\1\0\0T\1\0\0T\1\0\0 \0\0\0 \0\0\0\4\0\0\0\4\0\0\0P\345td`\261\20\0`\261\20\0`\261\20\0\304\16\0\0\304\16\0\0\4\0\0\0\4\0\0\0Q\345td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\4\0\0\0R\345td\254%\21\0\2545\21\0\2545\21\0004\30\0\0004\30\0\0\4\0\0\0 \0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0\0\0\0\0\377\3\0\0\204\10\0\0\4\1\0\0\235\6\0\0Y\2\0\0\320\0\0\0\6\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\213\6\0\0\353\5\0\0\0\0\0\0<\10\0\0\225\6\0\0\25\2\0\0\257\2\0\0Q\10\0\0.\4\0\0F\10\0\0\0\0\0\0\314\6\0\0\203\2\0\0\21\10\0\0007\6\0\0\326\4"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1142620, ...}) = 0
old_mmap(NULL, 1152436, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x400bb000
old_mmap(0x401ce000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x112000) = 0x401ce000
old_mmap(0x401d2000, 9652, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401d2000
close(3)                                = 0
open("/usr/lib/i686/cmov/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libdl.so.2", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -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\0\20\f\0\0004\0\0\0@!\0\0\0\0\0\0004\0 \0\10\0(\0\33\0\32\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\216\31\0\0\216\31\0\0\216\31\0\0\23\0\0\0\23\0\0\0\4\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\250\31\0\0\250\31\0\0\5\0\0\0\0\20\0\0\1\0\0\0\324\36\0\0\324.\0\0\324.\0\0|\1\0\0\240\1\0\0\6\0\0\0\0\20\0\0\2\0\0\0\354\36\0\0\354.\0\0\354.\0\0\340\0\0\0\340\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0004\1\0\0004\1\0\0004\1\0\0 \0\0\0 \0\0\0\4\0\0\0\4\0\0\0Q\345td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\4\0\0\0R\345td\324\36\0\0\324.\0\0\324.\0\0 \1\0\0 \1\0\0\4\0\0\0\4\0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0\0\0\0\0A\0\0\0002\0\0\0\35\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\r\0\0\0\22\0\0\0\33\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\21\0\0\0\31\0\0\0\17\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\0\0\16\0\0\0\24\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\0\0\0\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9592, ...}) = 0
old_mmap(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x401d5000
old_mmap(0x401d7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x401d7000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401d9000
mprotect(0x401ce000, 4096, PROT_READ)   = 0
munmap(0x40018000, 106091)              = 0
brk(0)                                  = 0x8182ec8
brk(0x81a3ec8)                          = 0x81a3ec8
brk(0x81a4000)                          = 0x81a4000
open("Trace.out", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
write(3, "Opened trace\n", 13)          = 13
write(3, "  stdin =0x401d1260 (0)\n", 24) = 24
write(3, "  stdout=0x401d1100 (1)\n", 24) = 24
write(3, "  stderr=0x401d0fa0 (2)\n", 24) = 24
write(3, "  fp    =0x8182f18 (3)\n", 23) = 23
write(3, "call freopen(/dev/tty) for stdin\n", 33) = 33
close(0)                                = 0
open("/dev/tty", O_RDONLY|O_LARGEFILE)  = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(3, "...successfully reopened stdin\n", 31) = 31
munmap(0x40018000, 4096)                = 0
exit_group(0)                           = ?

Attachment: signature.asc
Description: Digital signature


Reply to: