Bug #5567 IA64 icc binary crash
Submitted: 14 Sep 2004 9:50 Modified: 5 Nov 2004 23:12
Reporter: Dennis Haney Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server Severity:S1 (Critical)
Version:4.1.3 OS:Linux (Debian unstable)
Assigned to: Matthew Lord CPU Architecture:Any

[14 Sep 2004 9:50] Dennis Haney
Description:
All the icc compiled binaries crash on immidiate execution, both the standard and the max editions. The gcc compiled version works just fine.

How to repeat:
Try running bin/resolveip with an argument. It works without an argument.

$ ./resolveip localhost
zsh: 11717 segmentation fault  ./resolveip localhost
$ strace ./resolveip localhost
execve("./resolveip", ["./resolveip", "localhost"], [/* 35 vars */]) = 0
fcntl(0, F_GETFD)                       = 0
fcntl(1, F_GETFD)                       = 0
fcntl(2, F_GETFD)                       = 0
uname({sys="Linux", node="moose", ...}) = 0
geteuid()                               = 0
getuid()                                = 0
getegid()                               = 0
getgid()                                = 0
getpid()                                = 11720
rt_sigaction(SIGRT0, {0x4000000000148d60, [], 0}, NULL, 8) = 0
rt_sigaction(SIGRT1, {0x4000000000148b20, [], 0}, NULL, 8) = 0
rt_sigaction(SIGRT2, {0x4000000000148ef0, [], 0}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RT0], NULL, 8) = 0
_sysctl(0x60000fffffffb2f0)             = 0
brk(0)                                  = 0x6000000000029660
brk(0x60000000000296a0)                 = 0x60000000000296a0
brk(0x600000000002c000)                 = 0x600000000002c000
gettimeofday({1095155367, 282792}, NULL) = 0
getpid()                                = 11720
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=41, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2000000000000000
read(3, "search willows.dk\nnameserver 192"..., 16384) = 41
read(3, "", 16384)                      = 0
close(3)                                = 0
munmap(0x2000000000000000, 65536)       = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 3
connect(3, {sa_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2000000000000000
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 16384) = 465
read(3, "", 16384)                      = 0
close(3)                                = 0
munmap(0x2000000000000000, 65536)       = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=24580, ...}) = 0
mmap(NULL, 24580, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2000000000000000
close(3)                                = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0\3002\0"..., 1024) = 1024
fstat(3, {st_mode=S_IFREG|0644, st_size=77672, ...}) = 0
mmap(NULL, 141560, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2000000000008000
mprotect(0x200000000001c000, 59640, PROT_NONE) = 0
mmap(0x2000000000028000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x10000) = 0x2000000000028000
close(3)                                = 0
open("/lib/libc.so.6.1", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0\0\324"..., 1024) = 1024
fstat(3, {st_mode=S_IFREG|0644, st_size=2272456, ...}) = 0
mmap(NULL, 2346656, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x200000000002c000
mprotect(0x2000000000254000, 85664, PROT_NONE) = 0
mmap(0x200000000025c000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x220000) = 0x200000000025c000
mmap(0x2000000000268000, 3744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2000000000268000
close(3)                                = 0
open("/lib/tls/ld-linux-ia64.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0@8\0\0"..., 1024) = 1024
fstat(3, {st_mode=S_IFREG|0755, st_size=191208, ...}) = 0
mmap(NULL, 257336, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x200000000026c000
mprotect(0x2000000000298000, 77112, PROT_NONE) = 0
mmap(0x200000000029c000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x200000000029c000
close(3)                                = 0
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000000002ac000
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000000002b0000
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000000002b8000
munmap(0x2000000000000000, 24580)       = 0
open("/etc/host.conf", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000000002bc000
read(3, "order hosts,bind\nmulti on\n", 16384) = 26
read(3, "", 16384)                      = 0
close(3)                                = 0
munmap(0x20000000002bc000, 65536)       = 0
--- SIGSEGV (Segmentation fault) @ 20000000000f9f30 (80000000000405b0) ---
+++ killed by SIGSEGV +++
[6 Oct 2004 17:46] Matthew Lord
Hi,

Thank you for your bug report! 

Have you had a chance to try 4.1.5 on this machine?  4.1.5 is now linked dynamically and should 
solve this problem.

You will also need to install some intel libraries:
wget ftp://ftp.mysql.com/pub/mysql/download/icc-8.0-libs.tar.gz; tar xzvf icc-8.0-libs.tar.gz -C /
usr/local/lib; /sbin/ldconfig

Please let me know if 4.1.5 solves your problem.

Best Regards
[26 Oct 2004 7:15] Lenz Grimmer
This is very likely a duplicate of bug#4459 - the icc binaries used to be statically linked before, which was very likely the cause of the crashes. Please try to reproduce with a more recent, dynamically linked binary.