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:    hauke
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Jun 10 08:00:00 +0000 2010
>Closed-Date:    Tue Dec 16 10:20:30 +0000 2025
>Last-Modified:  Tue Dec 16 10:35:01 +0000 2025
>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

Responsible-Changed-From-To: adam->hauke
Responsible-Changed-By: hauke@NetBSD.org
Responsible-Changed-When: Mon, 15 Dec 2025 13:43:57 +0000
Responsible-Changed-Why:
I'll get that...


State-Changed-From-To: open->closed
State-Changed-By: hauke@NetBSD.org
State-Changed-When: Tue, 16 Dec 2025 10:20:30 +0000
State-Changed-Why:
Patches added for sparc v[78] mutex support.


From: "Hauke Fath" <hauke@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/43444 CVS commit: pkgsrc/databases
Date: Tue, 16 Dec 2025 10:19:11 +0000

 Module Name:	pkgsrc
 Committed By:	hauke
 Date:		Tue Dec 16 10:19:11 UTC 2025

 Modified Files:
 	pkgsrc/databases/db4: distinfo
 	pkgsrc/databases/db4/patches: patch-ab patch-ae
 	pkgsrc/databases/db5: distinfo
 	pkgsrc/databases/db5/patches: patch-ab patch-src_dbinc_mutex_int.h

 Log Message:
 databases/db[45] -- Add mutex support for SPARC v[78] machines.

 Thanks go to John D. Baker for submitting an updated patch to the PR,
 and to Andrew Randrianasulu for bringing up the issue again and then
 testing the patches.

 Fixes PR pkg/43444.


 To generate a diff of this commit:
 cvs rdiff -u -r1.51 -r1.52 pkgsrc/databases/db4/distinfo
 cvs rdiff -u -r1.27 -r1.28 pkgsrc/databases/db4/patches/patch-ab
 cvs rdiff -u -r1.2 -r1.3 pkgsrc/databases/db4/patches/patch-ae
 cvs rdiff -u -r1.19 -r1.20 pkgsrc/databases/db5/distinfo
 cvs rdiff -u -r1.8 -r1.9 pkgsrc/databases/db5/patches/patch-ab
 cvs rdiff -u -r1.1 -r1.2 \
     pkgsrc/databases/db5/patches/patch-src_dbinc_mutex_int.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.51 2026/08/10 02:28:17 riastradh Exp $
$NetBSD: gnats_config.sh,v 1.10 2026/05/13 22:00:09 riastradh Exp $
Copyright © 1994-2026 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.