[krbdev.mit.edu #6297] "make check" fails due to rb5_cc_new_unique() on 64-bit Solaris SPARC under Sun Studio
The RT System itself via RT
rt-comment at krbdev.mit.edu
Tue Dec 9 16:21:30 EST 2008
>From krb5-bugs-incoming-bounces at PCH.mit.edu Tue Dec 9 21:21:29 2008
Return-Path: <krb5-bugs-incoming-bounces at PCH.mit.edu>
X-Original-To: krb5-send-pr-nospam1 at krbdev.mit.edu
Received: from pch.mit.edu (PCH.MIT.EDU [18.7.21.90])
by krbdev.mit.edu (Postfix) with ESMTP id 779AECCC93;
Tue, 9 Dec 2008 21:21:29 +0000 (UTC)
Received: from pch.mit.edu (pch.mit.edu [127.0.0.1])
by pch.mit.edu (8.13.6/8.12.8) with ESMTP id mB9LLTn4005010;
Tue, 9 Dec 2008 16:21:29 -0500
Received: from biscayne-one-station.mit.edu (BISCAYNE-ONE-STATION.MIT.EDU
[18.7.7.80])
by pch.mit.edu (8.13.6/8.12.8) with ESMTP id mB9LKBWd004794
for <krb5-bugs-incoming at PCH.mit.edu>; Tue, 9 Dec 2008 16:20:11 -0500
Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103])
by biscayne-one-station.mit.edu (8.13.6/8.9.2) with ESMTP id
mB9LK99j024436
for <krb5-bugs at mit.edu>; Tue, 9 Dec 2008 16:20:09 -0500 (EST)
Received: from cathode-dark-space.mit.edu (CATHODE-DARK-SPACE.MIT.EDU
[18.18.1.96]) (authenticated bits=56)
(User authenticated as tlyu at ATHENA.MIT.EDU)
by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id mB9LK8n6023960
(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
for <krb5-bugs at mit.edu>; Tue, 9 Dec 2008 16:20:08 -0500 (EST)
Received: (from tlyu at localhost) by cathode-dark-space.mit.edu (8.12.9.20060308)
id mB9LK8ds029694; Tue, 9 Dec 2008 16:20:08 -0500 (EST)
Received: from fort-point-station.mit.edu (FORT-POINT-STATION.MIT.EDU
[18.7.7.76])
by pch.mit.edu (8.13.6/8.12.8) with ESMTP id mB85AtQO001334
for <krb5-bugs-incoming at PCH.mit.edu>; Mon, 8 Dec 2008 00:10:55 -0500
Received: from mit.edu (M24-004-BARRACUDA-2.MIT.EDU [18.7.7.112])
by fort-point-station.mit.edu (8.13.6/8.9.2) with ESMTP id
mB85AndN011663
for <krb5-bugs at mit.edu>; Mon, 8 Dec 2008 00:10:49 -0500 (EST)
Received: from cpmx.mail.saic.com (cpmx.mail.saic.com [139.121.17.160])
by mit.edu (Spam Firewall) with ESMTP id CB00513CFABC
for <krb5-bugs at mit.edu>; Mon, 8 Dec 2008 00:10:27 -0500 (EST)
Received: from 0599-ITS-SMS01 ([139.121.21.144] [139.121.21.144]) by
cpmx.mail.saic.com with ESMTP id BT-MMP-1878426 for
krb5-bugs at mit.edu; Sun, 7 Dec 2008 21:10:23 -0800
X-AuditID: 8b79118b-aa3c3ba000002a1c-94-493cac3fcf1f
Received: from mx2.west.saic.com (unknown [139.121.21.144])
by 0599-ITS-SMS01 (Symantec Mail Security) with ESMTP id 404F020131
for <krb5-bugs at mit.edu>; Sun, 7 Dec 2008 21:10:23 -0800 (PST)
X-SAIC-EXTERNAL-IP: [59.167.195.66]
Received: from eth3395.vic.adsl.internode.on.net (HELO
pan.teratext.saic.com.au) ([59.167.195.66])
by mx2.west.saic.com with ESMTP; 07 Dec 2008 21:10:22 -0800
Received: from atlas.teratext.com.au (atlas.teratext.saic.com.au
[192.168.0.13])
by pan.teratext.saic.com.au (Postfix) with ESMTP id 8969DA4F1D
for <krb5-bugs at mit.edu>; Mon, 8 Dec 2008 16:10:20 +1100 (EST)
Received: by atlas.teratext.com.au (Postfix, from userid 231)
id 7185031821; Mon, 8 Dec 2008 16:10:20 +1100 (EST)
To: krb5-bugs at MIT.EDU
From: msf at teratext.com.au
X-send-pr-version: 3.99
Date: Mon, 8 Dec 2008 16:10:20 +1100 (EST)
X-Brightmail-Tracker: AAAAAA==
X-Spam-Score: 0.00
X-Spam-Score: 1.50
X-Spam-Level: * (1.50)
X-Spam-Flag: NO
X-Spam-Flag: NO
X-Scanned-By: MIMEDefang 2.42
Message-ID: <ldvmyf559mi.fsf at cathode-dark-space.mit.edu>
Lines: 78
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailman-Approved-At: Tue, 09 Dec 2008 16:20:36 -0500
X-BeenThere: krb5-bugs-incoming at mailman.mit.edu
X-Mailman-Version: 2.1.6
Precedence: list
Reply-To: msf at teratext.com.au
Sender: krb5-bugs-incoming-bounces at PCH.mit.edu
Errors-To: krb5-bugs-incoming-bounces at PCH.mit.edu
>Submitter-Id: msf
>Originator: Michael Fuller
>Organization:
SAIC Pty Ltd (Australia)
>Confidential: no
>Synopsis: "make check" fails due to rb5_cc_new_unique() on 64-bit Solaris SPARC under Sun Studio
>Severity: serious
>Priority: medium
>Category: test
>Class: sw-bug
>Release: 1.6.3
>Environment:
System: SunOS atlas 5.10 Generic_118833-24 sun4u sparc SUNW,Sun-Fire-880
Architecture: sun4
>Description:
"make check" fails due to a crash in src/lib/krb5/ccache/t_cc.
The failure in krb5-1.6.3/src/lib/krb5/ccache/t_cc.c occurs in or
near test code that was re-enabled and re-worked in v1.6.3 as part
of the introduction of the new krb5_cc_new_unique() API function.
The failure occurs in 64-bit mode on SPARC Solaris under Sun Studio (5.8).
The failure does not occur on 32-bit SPARC Solaris under Sun Studio (5.8).
The failure does not occur on 64-bit x86-64 Solaris under gcc (3.4.3).
>How-To-Repeat:
Configure and build the 1.6.3 release in 64-bit mode on a
SPARC Solaris box using Sun Studio 5.8, then run "make check":
src/lib/krb5/ccache/t_cc will crash.
bash% uname -a
SunOS atlas 5.10 Generic_118833-24 sun4u sparc SUNW,Sun-Fire-880
bash% cc -V
cc: Sun C 5.8 Patch 121015-04 2007/01/10
`
bash% export PATH=/usr/ccs/bin:$PATH
bash% export PATH=/opt/SUNWspro/bin:$PATH
bash% configure --prefix=/tmp/krb5-1.6.3-CC CC=cc CFLAGS=-xarch=v9 1> ,configure 2>&1
bash% make 1> ,make 2>&1
bash% sudo make install 1> ,make-install 2>&1
bash% export PATH=/tmp/krb5-1.6.3-CC/sbin:$PATH
bash% export PATH=/tmp/krb5-1.6.3-CC/bin:$PATH
bash% export LD_LIBRARY_PATH=/tmp/krb5-1.6.3-CC/lib:$LD_LIBRARY_PATH
bash% make check 1> ,make-check 2>&1
bash% tail -100 < ,make-check | head -22
making check in lib/krb5/ccache...
cc -I../../../include -I./../../../include -I./ccapi -DKRB5_DEPRECATED=1 -DKRB5_PRIVATE=1 -xarch=v9 -D_REENTRANT -c t_cc.c
"t_cc.c", line 140: warning: implicit function declaration: strdup
"t_cc.c", line 140: warning: improper pointer/integer combination: op "="
"t_cc.c", line 303: warning: argument #2 is incompatible with prototype:
prototype: pointer to struct _krb5_cc_ops {} : "../../../include/krb5/krb5.h", line 2068
argument : pointer to const struct _krb5_cc_ops {}
"t_cc.c", line 308: warning: argument #2 is incompatible with prototype:
prototype: pointer to struct _krb5_cc_ops {} : "../../../include/krb5/krb5.h", line 2068
argument : pointer to const struct _krb5_cc_ops {}
"t_cc.c", line 314: warning: argument #2 is incompatible with prototype:
prototype: pointer to struct _krb5_cc_ops {} : "../../../include/krb5/krb5.h", line 2068
argument : pointer to const struct _krb5_cc_ops {}
"t_cc.c", line 320: warning: argument #2 is incompatible with prototype:
prototype: pointer to struct _krb5_cc_ops {} : "../../../include/krb5/krb5.h", line 2068
argument : pointer to const struct _krb5_cc_ops {}
cc -L../../../lib -R/tmp/krb5-1.6.3-CC/lib -xarch=v9 -o t_cc t_cc.o -lkrb5 -lk5crypto -lcom_err -lkrb5support -lresolv -lsocket -lnsl
KRB5_CONFIG=./t_krb5.conf ; export KRB5_CONFIG ;\
LD_LIBRARY_PATH=`echo -L../../../lib | sed -e "s/-L//g" -e "s/ /:/g"`; export LD_LIBRARY_PATH; ./t_cc
Testing miscellaneous error conditions
*** Error code 139
make: Fatal error: Command failed for target `check-unix'
>Fix:
The bug may be in the test case itself (but I don't think so);
There may be a 64-bit problem in the new krb5_cc_new_unique()
code, or there may be a straight bug that is not exposed on
all architectures/compiler combinations.
(Or there may be a bug in Sun Studio 5.8, of course.)
More information about the krb5-bugs
mailing list