[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Testsuite summary for GNU grep 2.13 : FAIL: 1
From: |
Dennis Clarke |
Subject: |
Re: Testsuite summary for GNU grep 2.13 : FAIL: 1 |
Date: |
Tue, 20 Nov 2012 00:16:20 -0500 |
> On 11/19/2012 08:13 PM, Dennis Clarke wrote:
> > See attached testsuite log file.
>
> The key failure seems to be that the following
> works, when it should fail:
>
> mkdir a
> echo x | grep -f a/
>
> This should exit with status 2, but it exits with
> status 1. Can you please try that test, and run
> 'truss' on the grep? E.g.:
>
> export LC_ALL=C
> mkdir a
> echo x | truss -o tr ./grep -f a/
>
> and see what's in 'tr'.
first off .. staggering response time. I have often filed bug reports ot
testsuite reports on various GNU tools/projects and seen them vanish into a
black hole. Other times we get a proper bug report and then can work on it and
very very rarely my hair gets blown back by a reply. Guess what my hair is
doing now ? :-)
So let's seee, firstly I did install the grep anyways with the assumption that
I had an edge case here and I should let you know that the grep that I was
using to build this grep was /usr/xpg4/bin/grep on Solaris. I hope that makes
sense.
So let's see here :
$ echo $LC_ALL
C
$ mkdir a
$ echo x | truss -o tr /usr/local/bin/grep -f a/
$ cat tr
execve("/usr/local/bin/grep", 0xFFFFFFFF7FFFF208, 0xFFFFFFFF7FFFF228) argc = 3
sysinfo(SI_MACHINE, "sun4v", 257) = 6
mmap(0x00000000, 56, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1,
0) = 0xFFFFFFFF7F700000
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON,
-1, 0) = 0xFFFFFFFF7F500000
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) =
0xFFFFFFFF7F400000
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) =
0xFFFFFFFF7F300000
memcntl(0xFFFFFFFF7F600000, 27280, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
memcntl(0x100000000, 19144, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
resolvepath("/usr/lib/sparcv9/ld.so.1", "/lib/sparcv9/ld.so.1", 1023) = 20
resolvepath("/usr/local/bin/grep", "/usr/local/bin/grep", 1023) = 19
stat("/usr/local/bin/grep", 0xFFFFFFFF7FFFECF0) = 0
open("/var/ld/64/ld.config", O_RDONLY) Err#2 ENOENT
sysinfo(SI_ISALIST, "sparcv9+vis2 sparcv9+vis sparcv9 sparcv8plus+vis2
sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc", 257) = 115
stat("/usr/local/gcc4/lib/sparcv9+vis2/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2
ENOENT
stat("/usr/local/gcc4/lib/sparcv9+vis/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2
ENOENT
stat("/usr/local/gcc4/lib/sparcv9/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2 ENOENT
stat("/usr/local/gcc4/lib/sparcv8plus+vis2/libc.so.1", 0xFFFFFFFF7FFFE220)
Err#2 ENOENT
stat("/usr/local/gcc4/lib/sparcv8plus+vis/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2
ENOENT
stat("/usr/local/gcc4/lib/sparcv8plus/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2
ENOENT
stat("/usr/local/gcc4/lib/sparcv8/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2 ENOENT
stat("/usr/local/gcc4/lib/sparcv8-fsmuld/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2
ENOENT
stat("/usr/local/gcc4/lib/sparcv7/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2 ENOENT
stat("/usr/local/gcc4/lib/sparc/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2 ENOENT
stat("/usr/local/gcc4/lib/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2 ENOENT
stat("/usr/local/lib/libc.so.1", 0xFFFFFFFF7FFFE220) Err#2 ENOENT
stat("/lib/64/libc.so.1", 0xFFFFFFFF7FFFE220) = 0
resolvepath("/lib/64/libc.so.1", "/lib/sparcv9/libc.so.1", 1023) = 22
open("/lib/64/libc.so.1", O_RDONLY) = 3
mmap(0x00100000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) =
0xFFFFFFFF7F200000
mmap(0x00100000, 2433024, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7EF00000
mmap(0xFFFFFFFF7EF00000, 1300429, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7EF00000
mmap(0xFFFFFFFF7F13E000, 66201, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1302528) = 0xFFFFFFFF7F13E000
mmap(0xFFFFFFFF7F150000, 448, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFFFFFFFF7F150000
munmap(0xFFFFFFFF7F03E000, 1048576) = 0
munmap(0xFFFFFFFF7F200000, 32768) = 0
close(3) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON,
-1, 0) = 0xFFFFFFFF7F200000
memcntl(0xFFFFFFFF7EF00000, 191608, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7F100000
getcontext(0xFFFFFFFF7FFFE670)
mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7EE00000
getrlimit(RLIMIT_STACK, 0xFFFFFFFF7FFFE630) = 0
getpid() = 7040 [7039]
setustack(0xFFFFFFFF7EE002C0)
stat("/platform/SUNW,T5240/lib/sparcv9/libc_psr.so.1", 0xFFFFFFFF7FFFE070) = 0
resolvepath("/platform/SUNW,T5240/lib/sparcv9/libc_psr.so.1",
"/platform/sun4v/lib/sparcv9/libc_psr.so.1", 1023) = 41
open("/platform/SUNW,T5240/lib/sparcv9/libc_psr.so.1", O_RDONLY) = 3
mmap(0x00100000, 10200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) =
0xFFFFFFFF7ED00000
munmap(0xFFFFFFFF7ED02000, 2008) = 0
close(3) = 0
open("a/", O_RDONLY) = 3
brk(0x100152740) = 0
brk(0x100156740) = 0
fstat(3, 0xFFFFFFFF7FFFEDD0) = 0
brk(0x100156740) = 0
brk(0x100176740) = 0
fstat(3, 0xFFFFFFFF7FFFECA0) = 0
ioctl(3, TCGETA, 0xFFFFFFFF7FFFED0C) Err#25 ENOTTY
read(3, 0x100153764, 131072) Err#21 EISDIR
lseek(3, 0, SEEK_CUR) = 0
close(3) = 0
fstat(1, 0xFFFFFFFF7FFFF078) = 0
ioctl(1, TCGETA, 0xFFFFFFFF7FFFEF9C) = 0
fstat(0, 0xFFFFFFFF7FFFEE58) = 0
ioctl(0, TCGETA, 0xFFFFFFFF7FFFED7C) Err#22 EINVAL
sysconfig(_CONFIG_PAGESIZE) = 8192
read(0, " x\n", 32768) = 2
read(0, 0x100158002, 32768) = 0
close(1) = 0
close(2) = 0
_exit(1)
$
Not sure how that helps there.
dc