NetBSD Problem Report #43444

From hauke@Espresso.Rhein-Neckar.DE  Thu Jun 10 07:57:52 2010
Return-Path: <hauke@Espresso.Rhein-Neckar.DE>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id CCE7563B91E
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 10 Jun 2010 07:57:52 +0000 (UTC)
Message-Id: <201006100747.o5A7lJRY016592@pizza.causeuse.org>
Date: Thu, 10 Jun 2010 09:47:19 +0200 (CEST)
From: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
Reply-To: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
To: gnats-bugs@gnats.NetBSD.org
Cc: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
Subject: databases/db4 configure failure on netbsd-4@sparc
X-Send-Pr-Version: 3.95

>Number:         43444
>Category:       pkg
>Synopsis:       databases/db4 configure failure on netbsd-4@sparc
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    adam
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Jun 10 08:00:00 +0000 2010
>Last-Modified:  Mon Oct 03 03:25:00 +0000 2016
>Originator:     Hauke Fath
>Release:        NetBSD 4.0_STABLE
>Organization:
Falling Raindrops
>Environment:


System: NetBSD pizza.causeuse.org 4.0_STABLE NetBSD 4.0_STABLE (PIZZA_PF) #0: Tue May 18 16:36:44 CEST 2010 hf@Hochstuhl:/var/obj/netbsd-builds/4/sparc/sys/arch/sparc/compile/PIZZA_PF sparc
Architecture: sparc
Machine: sparc
>Description:

	After the recent update, databases/db4 fails to configure on
	NetBSD/sparc 4 with

[...]
checking for u_char... yes
checking for u_short... yes
checking for u_int... yes
checking for u_long... yes
checking for u_int8_t... yes
checking for u_int16_t... yes
checking for int16_t... yes
checking for u_int32_t... yes
checking for int32_t... yes
checking for u_int64_t... yes
checking for int64_t... yes
checking for FILE *... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for time_t... yes
checking size of size_t... 4
checking for ssize_t... yes
checking for uintmax_t... yes
checking for uintptr_t... yes
checking for socklen_t... yes
checking for ANSI C exit success/failure values... yes
checking for getopt optreset variable... yes
checking for mutexes... UNIX/fcntl
configure: WARNING: NO SHARED LATCH IMPLEMENTATION FOUND FOR THIS PLATFORM.
configure: error: Unable to find a mutex implementation
*** Error code 1

Stop.
make: stopped in /u1/netbsd-current/src/pkgsrc/databases/db4
*** Error code 1

	Logs can be found at
	<http://www.spg.tu-darmstadt.de/~hf/pkgsrc/db4.sparc.tgz>.

>How-To-Repeat:

	Build db4 on netbsd-4.

>Fix:
	Add a shared latch implementation, I guess, whatever that is.
	;)

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: pkg-manager->adam
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Tue, 15 Jun 2010 08:06:11 +0000
Responsible-Changed-Why:
Over to updater.


From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/43444
Date: Sat, 10 Jul 2010 00:27:51 -0500 (CDT)

 This problem also affects  pkgsrc-2010Q2 on sparc-5.1_RC3.

 NetBSD pizza.technoskunk.fur 5.1_RC3 NetBSD 5.1_RC3 (PIZZA) #13: Tue Jun 15 23:30:30 CDT 2010  sysop@plexor.technoskunk.fur:/d0/build/netbsd-5/obj/sparc/sys/arch/sparc/compile/PIZZA sparc


 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: =?iso-8859-1?Q?R=E9mi_Zara?= <remi_zara@mac.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/43444
Date: Tue, 28 Sep 2010 15:32:49 +0200

 --Apple-Mail-4-283407977
 Content-Transfer-Encoding: quoted-printable
 Content-Type: text/plain;
 	charset=iso-8859-1


 Le 28 sept. 2010 =E0 15:10, Hauke Fath a =E9crit :

 > The following reply was made to PR pkg/43894; it has been noted by =
 GNATS.
 >=20
 > From: Hauke Fath <hf@spg.tu-darmstadt.de>
 > To: gnats-bugs@NetBSD.org
 > Cc: "OBATA Akio" <obache@NetBSD.org>, <hauke@NetBSD.org>
 > Subject: Re: pkg/43894: database/db4-4.8.30 does not build on
 > NetBSD/cobalt 5.0.2
 > Date: Tue, 28 Sep 2010 15:08:31 +0200
 >=20
 > At 9:20 Uhr +0000 27.09.2010, OBATA Akio wrote:
 >> Adding CONFIGURE_ARGS+=3D --disable-mutexsupport, [...]
 >=20
 > This works around the problem on sparc in
 > <http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=3D43444>, =
 FWIW.
 >=20

 There should be an mutexes impl for sparc/gcc

 The configure test is:

 	#if defined(__sparc__) && defined(__GNUC__)
 		asm volatile ("membar =
 #StoreStore|#StoreLoad|#LoadStore");
 		exit(0);
 	#else
 		FAIL TO COMPILE/LINK
 	#endif

 Does NetBSD defines __sparc__ ?

 Regards,

 R=E9mi Zara=

 --Apple-Mail-4-283407977
 Content-Disposition: attachment;
 	filename=smime.p7s
 Content-Type: application/pkcs7-signature;
 	name=smime.p7s
 Content-Transfer-Encoding: base64

 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

 --Apple-Mail-4-283407977--

From: "OBATA Akio" <obache@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/43444
Date: Wed, 29 Sep 2010 10:33:36 +0900

 On Tue, 28 Sep 2010 22:35:02 +0900, Rémi Zara <remi_zara@mac.com> wrote:

 >  There should be an mutexes impl for sparc/gcc
 > The configure test is:
 > 	#if defined(__sparc__) && defined(__GNUC__)
 >  		asm volatile ("membar =
 >  #StoreStore|#StoreLoad|#LoadStore");
 >  		exit(0);
 >  	#else
 >  		FAIL TO COMPILE/LINK
 >  	#endif
 > Does NetBSD defines __sparc__ ?

 At comment of above the codes:
   Sparc/gcc: SunOS, Solaris ultrasparc assembler support

 So maybe it requre -mcpu=ultrasparc or v9 for CFLAGS.

 -- 
 OBATA Akio / obache@NetBSD.org

From: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
To: gnats-bugs@NetBSD.org
Cc: adam@NetBSD.org, Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
Subject: Re: pkg/43444
Date: Wed, 29 Sep 2010 20:40:59 +0200

 At 1:35 Uhr +0000 29.9.2010, OBATA Akio wrote:
 > On Tue, 28 Sep 2010 22:35:02 +0900, Rˆ©mi Zara <remi_zara@mac.com> wrote:
 >
 > >  There should be an mutexes impl for sparc/gcc
 > > The configure test is:
 > > 	#if defined(__sparc__) && defined(__GNUC__)
 > >  		asm volatile ("membar =
 > >  #StoreStore|#StoreLoad|#LoadStore");
 > >  		exit(0);
 > >  	#else
 > >  		FAIL TO COMPILE/LINK
 > >  	#endif
 > > Does NetBSD defines __sparc__ ?

 The gcc man/info docs have nothing, but there are a few hits under
 /usr/include:

 # fgrep -RH __sparc__ /usr/include
 /usr/include/arpa/nameser_compat.h:     (defined(__68k__) ||
 defined(__sparc__) || defined(__powerpc__)))
 /usr/include/net/bpf.h:    defined(__sh__) || (defined(__sparc__) &&
 !defined(__sparc64__))
 /usr/include/objc/sarray.h:#if defined(__sparc__) || defined(OBJC_SPARSE2)
 /usr/include/objc/sarray.h:#ifdef __sparc__
 /usr/include/netdb.h:#if (defined(__sparc__) && defined(_LP64)) || \
 /usr/include/netdb.h:#if defined(__sparc__) && defined(_LP64)
 #

 > At comment of above the codes:
 >   Sparc/gcc: SunOS, Solaris ultrasparc assembler support
 >
 > So maybe it requre -mcpu=ultrasparc or v9 for CFLAGS.

 The PR was filed against sparc, not sparc64, so - no v9.

 	hauke


 --
 "It's never straight up and down"     (DEVO)


From: "OBATA Akio" <obache@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/43444
Date: Thu, 30 Sep 2010 14:20:57 +0900

 On Thu, 30 Sep 2010 04:00:08 +0900, Hauke Fath <hauke@espresso.rhein-neckar.de> wrote:

 >  > At comment of above the codes:
 >  >   Sparc/gcc: SunOS, Solaris ultrasparc assembler support
 >  >
 >  > So maybe it requre -mcpu=ultrasparc or v9 for CFLAGS.
 > The PR was filed against sparc, not sparc64, so - no v9.

 Even __sparc__ is defined, the assembler instruction wiil be failed to compile
 on sparc v8 and v7, that's all.

 http://developers.sun.com/solaris/articles/atomic_sparc/

From: David Holland <dholland-pbugs@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/43444: databases/db4 configure failure on netbsd-4@sparc
Date: Sat, 9 Oct 2010 21:18:45 +0000

 (for the record)

    ------

 From: Hauke Fath <hf@spg.tu-darmstadt.de>
 To: gnats-bugs@NetBSD.org
 Cc: "OBATA Akio" <obache@NetBSD.org>, <hauke@NetBSD.org>
 Subject: Re: pkg/43894: database/db4-4.8.30 does not build on
  NetBSD/cobalt 5.0.2
 Date: Tue, 28 Sep 2010 15:08:31 +0200

  At 9:20 Uhr +0000 27.09.2010, OBATA Akio wrote:
  > Adding CONFIGURE_ARGS+= --disable-mutexsupport, [...]

  This works around the problem on sparc in
  <http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=43444>, FWIW.

  	hauke


  -- 
       The ASCII Ribbon Campaign                    Hauke Fath
  ()     No HTML/RTF in email            Institut für Nachrichtentechnik
  /\     No Word docs in email                     TU Darmstadt
       Respect for open standards              Ruf +49-6151-16-3281

From: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
To: gnats-bugs@NetBSD.org
Cc: adam@NetBSD.org
Subject: Re: pkg/43444
Date: Sun, 17 Oct 2010 20:48:32 +0200

 Same issue with databases/db5 on sparc (== sparc32):

 [...]
 checking for ANSI C exit success/failure values... yes
 checking for getopt optreset variable... yes
 checking for mutexes... UNIX/fcntl
 configure: error: Support for FCNTL mutexes was removed in BDB 4.8.
 *** Error code 1

 	hauke


 --
 "It's never straight up and down"     (DEVO)


From: christos@zoulas.com (Christos Zoulas)
To: gnats-bugs@NetBSD.org, adam@NetBSD.org, gnats-admin@netbsd.org, 
	pkgsrc-bugs@netbsd.org, Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
Cc: 
Subject: Re: pkg/43444
Date: Sun, 17 Oct 2010 18:04:30 -0400

 On Oct 17,  7:00pm, hauke@Espresso.Rhein-Neckar.DE (Hauke Fath) wrote:
 -- Subject: Re: pkg/43444

 | The following reply was made to PR pkg/43444; it has been noted by GNATS.
 | 
 | From: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
 | To: gnats-bugs@NetBSD.org
 | Cc: adam@NetBSD.org
 | Subject: Re: pkg/43444
 | Date: Sun, 17 Oct 2010 20:48:32 +0200
 | 
 |  Same issue with databases/db5 on sparc (== sparc32):
 |  
 |  [...]
 |  checking for ANSI C exit success/failure values... yes
 |  checking for getopt optreset variable... yes
 |  checking for mutexes... UNIX/fcntl
 |  configure: error: Support for FCNTL mutexes was removed in BDB 4.8.

 I guess you have to put it back.

 christos

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/43444: databases/db4 configure failure on netbsd-4@sparc
Date: Sun, 2 Oct 2016 22:19:56 -0500 (CDT)

 The original submitter of this PR sent me some patches for "db4" he used
 locally for NetBSD/sparc.  I adapted them to "db5" as well and have been
 using them for quite some time.

 For db4:

 +--- dbinc/mutex_int.h.orig2	2014-09-07 16:35:52.000000000 -0500
 ++++ dbinc/mutex_int.h	2014-09-07 16:46:39.000000000 -0500
 +@@ -714,14 +714,24 @@ typedef unsigned char tsl_t;
 + 	!__r;								\
 + })
 + 
 ++#if defined (__sparc_v9__)
 + #define	MUTEX_UNSET(tsl)	(*(tsl) = 0, MUTEX_MEMBAR(tsl))
 +-#define	MUTEX_INIT(tsl)         (MUTEX_UNSET(tsl), 0)
 + #define	MUTEX_MEMBAR(x)	\
 + 	({ __asm__ volatile ("membar #StoreStore|#StoreLoad|#LoadStore"); })
 + #define	MEMBAR_ENTER() \
 + 	({ __asm__ volatile ("membar #StoreStore|#StoreLoad"); })
 + #define	MEMBAR_EXIT() \
 + 	({ __asm__ volatile ("membar #StoreStore|#LoadStore"); })
 ++#else
 ++#define	MUTEX_UNSET(tsl) ({						\
 ++	__asm__ volatile ("stbar");					\
 ++	*(tsl) = 0; })
 ++#define	MUTEX_MEMBAR(x) \
 ++	({ __asm__ volatile ("stbar"); })
 ++#define	MEMBAR_ENTER()
 ++#define	MEMBAR_EXIT()
 ++#endif
 ++#define	MUTEX_INIT(tsl)         (MUTEX_UNSET(tsl), 0)
 + #endif
 + #endif
 + 
 +--- dist/configure.orig2	2014-09-07 16:35:50.000000000 -0500
 ++++ dist/configure	2014-09-07 16:57:35.000000000 -0500
 +@@ -19257,7 +19257,11 @@ main ()
 + {
 + 
 + 	#if defined(__sparc__) && defined(__GNUC__)
 ++	#if defined(__sparc_v9__)
 + 		asm volatile ("membar #StoreStore|#StoreLoad|#LoadStore");
 ++	#else
 ++		asm volatile ("stbar");
 ++	#endif
 + 		exit(0);
 + 	#else
 + 		FAIL TO COMPILE/LINK


 For db5:

 +--- dist/configure.orig2	2014-09-07 17:21:35.000000000 -0500
 ++++ dist/configure	2014-09-07 17:30:24.000000000 -0500
 +@@ -21444,7 +21444,11 @@ main ()
 + {
 + 
 + 	#if defined(__sparc__) && defined(__GNUC__)
 ++	#if defined(__sparc_v9__)
 + 		asm volatile ("membar #StoreStore|#StoreLoad|#LoadStore");
 ++	#else
 ++		asm volatile ("stbar");
 ++	#endif
 + 		exit(0);
 + 	#else
 + 		FAIL TO COMPILE/LINK
 +--- src/dbinc/mutex_int.h.orig2	2014-09-07 16:35:52.000000000 -0500
 ++++ src/dbinc/mutex_int.h	2014-09-07 16:46:39.000000000 -0500
 +@@ -714,14 +714,24 @@ typedef unsigned char tsl_t;
 + 	!__r;								\
 + })
 + 
 ++#if defined (__sparc_v9__)
 + #define	MUTEX_UNSET(tsl)	(*(tsl) = 0, MUTEX_MEMBAR(tsl))
 +-#define	MUTEX_INIT(tsl)         (MUTEX_UNSET(tsl), 0)
 + #define	MUTEX_MEMBAR(x)	\
 + 	({ __asm__ volatile ("membar #StoreStore|#StoreLoad|#LoadStore"); })
 + #define	MEMBAR_ENTER() \
 + 	({ __asm__ volatile ("membar #StoreStore|#StoreLoad"); })
 + #define	MEMBAR_EXIT() \
 + 	({ __asm__ volatile ("membar #StoreStore|#LoadStore"); })
 ++#else
 ++#define	MUTEX_UNSET(tsl) ({						\
 ++	__asm__ volatile ("stbar");					\
 ++	*(tsl) = 0; })
 ++#define	MUTEX_MEMBAR(x) \
 ++	({ __asm__ volatile ("stbar"); })
 ++#define	MEMBAR_ENTER()
 ++#define	MEMBAR_EXIT()
 ++#endif
 ++#define	MUTEX_INIT(tsl)         (MUTEX_UNSET(tsl), 0)
 + #endif
 + #endif
 + 

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.