On Mon, 2008-10-20 at 03:55 -0700, CAI Qian wrote:
> Hi,
>
> Setgroups01_16 test always fails for x86_64.
>
> setgroups01_16 1 FAIL : setgroups(65536, list) Failed, errno=14 : Bad
> address
>
I also see this failure on x86_64:
uname -a
Linux 2.6.27-autokern1 #1 SMP PREEMPT Mon Oct 20 07:30:55 UTC 2008
x86_64 GNU/Linux
# ./testcases/bin/setgroups01_16
setgroups01_16 1 FAIL : setgroups(65536, list) Failed, errno=14 :
Bad address
But Passes fine:
# ./testcases/bin/setgroups01_16
setgroups01_16 1 PASS : setgroups(65536, list) returned 0
on:
1) uname -a
Linux 2.6.27-autokern1 #1 SMP Mon Oct 20 07:31:24 UTC 2008 ppc64
GNU/Linux
2) uname -a
Linux 2.6.27-autokern1 #1 SMP Mon Oct 20 00:45:37 PDT 2008 i686
GNU/Linux
3) uname -a
Linux 2.6.27-autokern1 #1 SMP Mon Oct 20 07:40:06 UTC 2008 ppc64
GNU/Linux
4) uname -a
Linux 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:12 EDT 2008 i686 i686 i386
GNU/Linux
Not sure why ??
Regards--
Subrata
> # strace ./setgroups01_16
> execve("./setgroups01_16", ["./setgroups01_16"], [/* 41 vars */]) = 0
> brk(0) = 0x15ed000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
> 0x7f888a1f4000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
> 0x7f888a1f3000
> access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
> directory)
> open("/etc/ld.so.cache", O_RDONLY) = 3
> fstat(3, {st_mode=S_IFREG|0644, st_size=67689, ...}) = 0
> mmap(NULL, 67689, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f888a1e2000
> close(3) = 0
> open("/lib64/libc.so.6", O_RDONLY) = 3
> read(3,
> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\346a\31>\0\0\0@"..., 832)
> = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=1524360, ...}) = 0
> mmap(0x3e19600000, 3625592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
> 3, 0) = 0x3e19600000
> mprotect(0x3e1976c000, 2097152, PROT_NONE) = 0
> mmap(0x3e1996c000, 20480, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16c000)
> = 0x3e1996c000
> mmap(0x3e19971000, 17016, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) =
> 0x3e19971000
> close(3) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
> 0x7f888a1e1000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
> 0x7f888a1e0000
> arch_prctl(ARCH_SET_FS, 0x7f888a1e06f0) = 0
> mprotect(0x3e1996c000, 16384, PROT_READ) = 0
> mprotect(0x3e1841f000, 4096, PROT_READ) = 0
> munmap(0x7f888a1e2000, 67689) = 0
> brk(0) = 0x15ed000
> brk(0x160e000) = 0x160e000
> rt_sigaction(SIGHUP, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGINT, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGQUIT, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGILL, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGTRAP, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGABRT, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGBUS, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGFPE, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGUSR1, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGSEGV, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGUSR2, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGPIPE, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGALRM, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGTERM, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGSTKFLT, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8)
> = 0
> rt_sigaction(SIGCHLD, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGTSTP, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGTTIN, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGTTOU, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGURG, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGXCPU, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGXFSZ, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGVTALRM, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8)
> = 0
> rt_sigaction(SIGPROF, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGWINCH, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8)
> = 0
> rt_sigaction(SIGIO, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGPWR, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGSYS, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8) =
> 0
> rt_sigaction(SIGRT_16, {0x403a70, [], SA_RESTORER|SA_RESTART, 0x3e19633130},
> {SIG_DFL, [], 0}, 8)
> = 0
> geteuid() = 0
> mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
> 0x7f888a19f000
> getgroups(65536, [0, 1, 2, 3, 4, 6, 10]) = 7
> munmap(0x7f888a19f000, 266240) = 0
> setgroups(65536, [65536, 196610, 393220, 10, 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, ...]) = -1 EFAULT (Bad address)
> fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
> 0x7f888a1f2000
> write(1, "setgroups01_16 1 FAIL : set"..., 84setgroups01_16 1 FAIL
> : setgroups(65536,
> list) Failed, errno=14 : Bad address
> ) = 84
> exit_group(1) = ?
>
> Seen it on both of those Kernels,
> 2.6.27-0.392.rc8.git7.fc10.x86_64
> 2.6.18-92.el5
>
> Any idea on if it is a test code issue or OS bug?
>
> Cai Qian
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Ltp-list mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ltp-list
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list