[30508] trunk/dports/databases/postgresql82

source_changes at macosforge.org source_changes at macosforge.org
Mon Oct 29 17:49:08 PDT 2007


Revision: 30508
          http://trac.macosforge.org/projects/macports/changeset/30508
Author:   mww at macports.org
Date:     2007-10-29 17:49:08 -0700 (Mon, 29 Oct 2007)

Log Message:
-----------
add experimental dtrace patch for 10.5 (#12994)

Modified Paths:
--------------
    trunk/dports/databases/postgresql82/Portfile

Added Paths:
-----------
    trunk/dports/databases/postgresql82/files/
    trunk/dports/databases/postgresql82/files/postgresql-825-fixosxdtrace.diff

Modified: trunk/dports/databases/postgresql82/Portfile
===================================================================
--- trunk/dports/databases/postgresql82/Portfile	2007-10-30 00:41:35 UTC (rev 30507)
+++ trunk/dports/databases/postgresql82/Portfile	2007-10-30 00:49:08 UTC (rev 30508)
@@ -97,6 +97,14 @@
 	configure.compiler	gcc-4.0
 }
 
+platform darwin 9 {
+	configure.compiler	gcc-4.0
+	# experimental patch -- see http://leenux.org.uk/dtrace-patches/dtrace-with-postgres-on-osx/
+	patchfiles		postgresql-825-fixosxdtrace.diff
+	patch.pre_args		-p1
+	configure.args-append	--enable-dtrace
+}
+
 post-install {
 	ui_msg "\nTo use the postgresql server, install the postgresql82-server port"
 }

Added: trunk/dports/databases/postgresql82/files/postgresql-825-fixosxdtrace.diff
===================================================================
--- trunk/dports/databases/postgresql82/files/postgresql-825-fixosxdtrace.diff	                        (rev 0)
+++ trunk/dports/databases/postgresql82/files/postgresql-825-fixosxdtrace.diff	2007-10-30 00:49:08 UTC (rev 30508)
@@ -0,0 +1,466 @@
+diff -Nru postgresql-8.2.5/src/backend/Makefile postgresql-8.2.5-osxdtrace/src/backend/Makefile
+--- postgresql-8.2.5/src/backend/Makefile	2006-10-08 18:15:33.000000000 +0100
++++ postgresql-8.2.5-osxdtrace/src/backend/Makefile	2007-10-26 08:02:09.000000000 +0100
+@@ -19,10 +19,6 @@
+ 
+ SUBSYSOBJS := $(DIRS:%=%/SUBSYS.o)
+ 
+-ifeq ($(enable_dtrace), yes)
+-LOCALOBJS += utils/probes.o
+-endif
+-
+ OBJS = $(SUBSYSOBJS) $(LOCALOBJS) $(top_builddir)/src/port/libpgport_srv.a
+ 
+ # We put libpgport into OBJS, so remove it from LIBS; also add libldap
+@@ -139,8 +135,8 @@
+ 	    $(LN_S) ../../../$(subdir)/utils/fmgroids.h .
+ 
+ 
+-utils/probes.o: utils/probes.d $(SUBSYSOBJS)
+-	$(DTRACE) $(DTRACEFLAGS) -G -s $^ -o $@
++utils/probes.h: utils/probes.d $(SUBSYSOBJS)
++	$(DTRACE) $(DTRACEFLAGS) -h -s $^ -o $@
+ 
+ 
+ ##########################################################################
+diff -Nru postgresql-8.2.5/src/backend/access/transam/xact.c postgresql-8.2.5-osxdtrace/src/backend/access/transam/xact.c
+--- postgresql-8.2.5/src/backend/access/transam/xact.c	2007-05-30 22:01:45.000000000 +0100
++++ postgresql-8.2.5-osxdtrace/src/backend/access/transam/xact.c	2007-10-26 08:00:18.000000000 +0100
+@@ -43,6 +43,7 @@
+ #include "utils/memutils.h"
+ #include "utils/relcache.h"
+ #include "utils/guc.h"
++#include "utils/probes.h"
+ 
+ 
+ /*
+@@ -1408,8 +1409,9 @@
+ 
+ 	XactLockTableInsert(s->transactionId);
+ 
+-	PG_TRACE1(transaction__start, s->transactionId);
+-
++	if (POSTGRESQL_TRANSACTION_START_ENABLED())
++		POSTGRESQL_TRANSACTION_START(s->transactionId);
++	
+ 	/*
+ 	 * set transaction_timestamp() (a/k/a now()).  We want this to be the same
+ 	 * as the first command's statement_timestamp(), so don't do a fresh
+@@ -1562,7 +1564,8 @@
+ 		LWLockRelease(ProcArrayLock);
+ 	}
+ 
+-	PG_TRACE1(transaction__commit, s->transactionId);
++	if (POSTGRESQL_TRANSACTION_COMMIT_ENABLED())
++		POSTGRESQL_TRANSACTION_COMMIT(s->transactionId);
+ 
+ 	/*
+ 	 * This is all post-commit cleanup.  Note that if an error is raised here,
+@@ -1964,7 +1967,8 @@
+ 		LWLockRelease(ProcArrayLock);
+ 	}
+ 
+-	PG_TRACE1(transaction__abort, s->transactionId);
++	if (POSTGRESQL_TRANSACTION_ABORT_ENABLED())
++		POSTGRESQL_TRANSACTION_ABORT(s->transactionId);
+ 
+ 	/*
+ 	 * Post-abort cleanup.	See notes in CommitTransaction() concerning
+diff -Nru postgresql-8.2.5/src/backend/storage/lmgr/lock.c postgresql-8.2.5-osxdtrace/src/backend/storage/lmgr/lock.c
+--- postgresql-8.2.5/src/backend/storage/lmgr/lock.c	2006-10-04 01:29:57.000000000 +0100
++++ postgresql-8.2.5-osxdtrace/src/backend/storage/lmgr/lock.c	2007-10-26 07:44:31.000000000 +0100
+@@ -41,6 +41,7 @@
+ #include "utils/memutils.h"
+ #include "utils/ps_status.h"
+ #include "utils/resowner.h"
++#include "utils/probes.h"
+ 
+ 
+ /* This configuration variable is used to set the lock table size */
+@@ -787,11 +788,13 @@
+ 		 * Sleep till someone wakes me up.
+ 		 */
+ 
+-		PG_TRACE2(lock__startwait, locktag->locktag_field2, lockmode);
++		if (POSTGRESQL_LOCK_STARTWAIT_ENABLED())
++			POSTGRESQL_LOCK_STARTWAIT(locktag->locktag_field2, lockmode);
+ 
+ 		WaitOnLock(locallock, owner);
+ 
+-		PG_TRACE2(lock__endwait, locktag->locktag_field2, lockmode);
++		if (POSTGRESQL_LOCK_ENDWAIT_ENABLED())
++			POSTGRESQL_LOCK_ENDWAIT(locktag->locktag_field2, lockmode);
+ 
+ 		/*
+ 		 * NOTE: do not do any material change of state between here and
+diff -Nru postgresql-8.2.5/src/backend/storage/lmgr/lwlock.c postgresql-8.2.5-osxdtrace/src/backend/storage/lmgr/lwlock.c
+--- postgresql-8.2.5/src/backend/storage/lmgr/lwlock.c	2006-10-15 23:04:07.000000000 +0100
++++ postgresql-8.2.5-osxdtrace/src/backend/storage/lmgr/lwlock.c	2007-10-26 07:47:04.000000000 +0100
+@@ -28,7 +28,7 @@
+ #include "storage/ipc.h"
+ #include "storage/proc.h"
+ #include "storage/spin.h"
+-
++#include "utils/probes.h"
+ 
+ /* We use the ShmemLock spinlock to protect LWLockAssign */
+ extern slock_t *ShmemLock;
+@@ -447,7 +447,8 @@
+ 		block_counts[lockid]++;
+ #endif
+ 
+-		PG_TRACE2(lwlock__startwait, lockid, mode);
++		if (POSTGRESQL_LWLOCK_STARTWAIT_ENABLED())
++			POSTGRESQL_LWLOCK_STARTWAIT(lockid, mode);
+ 
+ 		for (;;)
+ 		{
+@@ -458,7 +459,8 @@
+ 			extraWaits++;
+ 		}
+ 
+-		PG_TRACE2(lwlock__endwait, lockid, mode);
++		if (POSTGRESQL_LWLOCK_ENDWAIT_ENABLED())
++			POSTGRESQL_LWLOCK_ENDWAIT(lockid, mode);
+ 
+ 		LOG_LWDEBUG("LWLockAcquire", lockid, "awakened");
+ 
+@@ -469,7 +471,8 @@
+ 	/* We are done updating shared state of the lock itself. */
+ 	SpinLockRelease(&lock->mutex);
+ 
+-	PG_TRACE2(lwlock__acquire, lockid, mode);
++	if (POSTGRESQL_LWLOCK_ACQUIRE_ENABLED())
++		POSTGRESQL_LWLOCK_ACQUIRE(lockid, mode);
+ 
+ 	/* Add lock to list of locks held by this backend */
+ 	held_lwlocks[num_held_lwlocks++] = lockid;
+@@ -540,13 +543,15 @@
+ 		/* Failed to get lock, so release interrupt holdoff */
+ 		RESUME_INTERRUPTS();
+ 		LOG_LWDEBUG("LWLockConditionalAcquire", lockid, "failed");
+-		PG_TRACE2(lwlock__condacquire__fail, lockid, mode);
++		if (POSTGRESQL_LWLOCK_CONDACQUIRE_ENABLED())
++			POSTGRESQL_LWLOCK_CONDACQUIRE(lockid, mode);
+ 	}
+ 	else
+ 	{
+ 		/* Add lock to list of locks held by this backend */
+ 		held_lwlocks[num_held_lwlocks++] = lockid;
+-		PG_TRACE2(lwlock__condacquire, lockid, mode);
++		if (POSTGRESQL_LWLOCK_CONDACQUIRE_ENABLED())
++			POSTGRESQL_LWLOCK_CONDACQUIRE(lockid, mode);
+ 	}
+ 
+ 	return !mustwait;
+@@ -631,7 +636,8 @@
+ 	/* We are done updating shared state of the lock itself. */
+ 	SpinLockRelease(&lock->mutex);
+ 
+-	PG_TRACE1(lwlock__release, lockid);
++	if (POSTGRESQL_LWLOCK_RELEASE_ENABLED())
++		POSTGRESQL_LWLOCK_RELEASE(lockid);
+ 
+ 	/*
+ 	 * Awaken any waiters I removed from the queue.
+diff -Nru postgresql-8.2.5/src/backend/utils/Makefile postgresql-8.2.5-osxdtrace/src/backend/utils/Makefile
+--- postgresql-8.2.5/src/backend/utils/Makefile	2006-07-15 04:33:14.000000000 +0100
++++ postgresql-8.2.5-osxdtrace/src/backend/utils/Makefile	2007-10-26 07:48:54.000000000 +0100
+@@ -29,4 +29,4 @@
+ 
+ clean:
+ 	for dir in $(SUBDIRS); do $(MAKE) -C $$dir $@ || exit; done
+-	rm -f SUBSYS.o fmgrtab.o fmgroids.h fmgrtab.c
++	rm -f SUBSYS.o fmgrtab.o fmgroids.h fmgrtab.c probes.h
+diff -Nru postgresql-8.2.5/src/backend/utils/probes.h postgresql-8.2.5-osxdtrace/src/backend/utils/probes.h
+--- postgresql-8.2.5/src/backend/utils/probes.h	1970-01-01 01:00:00.000000000 +0100
++++ postgresql-8.2.5-osxdtrace/src/backend/utils/probes.h	2007-10-26 08:00:31.000000000 +0100
+@@ -0,0 +1,135 @@
++/*
++ * Generated by dtrace(1M).
++ */
++
++#ifndef	_PROBES_H
++#define	_PROBES_H
++
++#include <unistd.h>
++
++#ifdef	__cplusplus
++extern "C" {
++#endif
++
++#define POSTGRESQL_STABILITY "___dtrace_stability$postgresql$v1$1_1_0_1_1_0_1_1_0_1_1_0_1_1_0"
++
++#define POSTGRESQL_TYPEDEFS "___dtrace_typedefs$postgresql$v1"
++
++#define	POSTGRESQL_LOCK_ENDWAIT(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lock__endwait$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LOCK_ENDWAIT_ENABLED() \
++	__dtrace_isenabled$postgresql$lock__endwait$v1()
++#define	POSTGRESQL_LOCK_STARTWAIT(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lock__startwait$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LOCK_STARTWAIT_ENABLED() \
++	__dtrace_isenabled$postgresql$lock__startwait$v1()
++#define	POSTGRESQL_LWLOCK_ACQUIRE(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__acquire$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_ACQUIRE_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__acquire$v1()
++#define	POSTGRESQL_LWLOCK_CONDACQUIRE(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__condacquire$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_CONDACQUIRE_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__condacquire$v1()
++#define	POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__condacquire__fail$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__condacquire__fail$v1()
++#define	POSTGRESQL_LWLOCK_ENDWAIT(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__endwait$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_ENDWAIT_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__endwait$v1()
++#define	POSTGRESQL_LWLOCK_RELEASE(arg0) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__release$v1$696e74(arg0); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_RELEASE_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__release$v1()
++#define	POSTGRESQL_LWLOCK_STARTWAIT(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__startwait$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_STARTWAIT_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__startwait$v1()
++#define	POSTGRESQL_TRANSACTION_ABORT(arg0) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$transaction__abort$v1$696e74(arg0); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_TRANSACTION_ABORT_ENABLED() \
++	__dtrace_isenabled$postgresql$transaction__abort$v1()
++#define	POSTGRESQL_TRANSACTION_COMMIT(arg0) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$transaction__commit$v1$696e74(arg0); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_TRANSACTION_COMMIT_ENABLED() \
++	__dtrace_isenabled$postgresql$transaction__commit$v1()
++#define	POSTGRESQL_TRANSACTION_START(arg0) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$transaction__start$v1$696e74(arg0); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_TRANSACTION_START_ENABLED() \
++	__dtrace_isenabled$postgresql$transaction__start$v1()
++
++
++extern void __dtrace_probe$postgresql$lock__endwait$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lock__endwait$v1(void);
++extern void __dtrace_probe$postgresql$lock__startwait$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lock__startwait$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__acquire$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__acquire$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__condacquire$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__condacquire$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__condacquire__fail$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__condacquire__fail$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__endwait$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__endwait$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__release$v1$696e74(int);
++extern int __dtrace_isenabled$postgresql$lwlock__release$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__startwait$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__startwait$v1(void);
++extern void __dtrace_probe$postgresql$transaction__abort$v1$696e74(int);
++extern int __dtrace_isenabled$postgresql$transaction__abort$v1(void);
++extern void __dtrace_probe$postgresql$transaction__commit$v1$696e74(int);
++extern int __dtrace_isenabled$postgresql$transaction__commit$v1(void);
++extern void __dtrace_probe$postgresql$transaction__start$v1$696e74(int);
++extern int __dtrace_isenabled$postgresql$transaction__start$v1(void);
++
++#ifdef	__cplusplus
++}
++#endif
++
++#endif	/* _PROBES_H */
+diff -Nru postgresql-8.2.5/src/include/utils/probes.h postgresql-8.2.5-osxdtrace/src/include/utils/probes.h
+--- postgresql-8.2.5/src/include/utils/probes.h	1970-01-01 01:00:00.000000000 +0100
++++ postgresql-8.2.5-osxdtrace/src/include/utils/probes.h	2007-10-26 08:00:38.000000000 +0100
+@@ -0,0 +1,135 @@
++/*
++ * Generated by dtrace(1M).
++ */
++
++#ifndef	_PROBES_H
++#define	_PROBES_H
++
++#include <unistd.h>
++
++#ifdef	__cplusplus
++extern "C" {
++#endif
++
++#define POSTGRESQL_STABILITY "___dtrace_stability$postgresql$v1$1_1_0_1_1_0_1_1_0_1_1_0_1_1_0"
++
++#define POSTGRESQL_TYPEDEFS "___dtrace_typedefs$postgresql$v1"
++
++#define	POSTGRESQL_LOCK_ENDWAIT(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lock__endwait$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LOCK_ENDWAIT_ENABLED() \
++	__dtrace_isenabled$postgresql$lock__endwait$v1()
++#define	POSTGRESQL_LOCK_STARTWAIT(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lock__startwait$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LOCK_STARTWAIT_ENABLED() \
++	__dtrace_isenabled$postgresql$lock__startwait$v1()
++#define	POSTGRESQL_LWLOCK_ACQUIRE(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__acquire$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_ACQUIRE_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__acquire$v1()
++#define	POSTGRESQL_LWLOCK_CONDACQUIRE(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__condacquire$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_CONDACQUIRE_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__condacquire$v1()
++#define	POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__condacquire__fail$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__condacquire__fail$v1()
++#define	POSTGRESQL_LWLOCK_ENDWAIT(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__endwait$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_ENDWAIT_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__endwait$v1()
++#define	POSTGRESQL_LWLOCK_RELEASE(arg0) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__release$v1$696e74(arg0); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_RELEASE_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__release$v1()
++#define	POSTGRESQL_LWLOCK_STARTWAIT(arg0, arg1) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$lwlock__startwait$v1$696e74$696e74(arg0, arg1); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_LWLOCK_STARTWAIT_ENABLED() \
++	__dtrace_isenabled$postgresql$lwlock__startwait$v1()
++#define	POSTGRESQL_TRANSACTION_ABORT(arg0) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$transaction__abort$v1$696e74(arg0); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_TRANSACTION_ABORT_ENABLED() \
++	__dtrace_isenabled$postgresql$transaction__abort$v1()
++#define	POSTGRESQL_TRANSACTION_COMMIT(arg0) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$transaction__commit$v1$696e74(arg0); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_TRANSACTION_COMMIT_ENABLED() \
++	__dtrace_isenabled$postgresql$transaction__commit$v1()
++#define	POSTGRESQL_TRANSACTION_START(arg0) \
++{ \
++	__asm__ volatile(".reference " POSTGRESQL_TYPEDEFS); \
++	__dtrace_probe$postgresql$transaction__start$v1$696e74(arg0); \
++	__asm__ volatile(".reference " POSTGRESQL_STABILITY); \
++} 
++#define	POSTGRESQL_TRANSACTION_START_ENABLED() \
++	__dtrace_isenabled$postgresql$transaction__start$v1()
++
++
++extern void __dtrace_probe$postgresql$lock__endwait$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lock__endwait$v1(void);
++extern void __dtrace_probe$postgresql$lock__startwait$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lock__startwait$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__acquire$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__acquire$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__condacquire$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__condacquire$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__condacquire__fail$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__condacquire__fail$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__endwait$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__endwait$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__release$v1$696e74(int);
++extern int __dtrace_isenabled$postgresql$lwlock__release$v1(void);
++extern void __dtrace_probe$postgresql$lwlock__startwait$v1$696e74$696e74(int, int);
++extern int __dtrace_isenabled$postgresql$lwlock__startwait$v1(void);
++extern void __dtrace_probe$postgresql$transaction__abort$v1$696e74(int);
++extern int __dtrace_isenabled$postgresql$transaction__abort$v1(void);
++extern void __dtrace_probe$postgresql$transaction__commit$v1$696e74(int);
++extern int __dtrace_isenabled$postgresql$transaction__commit$v1(void);
++extern void __dtrace_probe$postgresql$transaction__start$v1$696e74(int);
++extern int __dtrace_isenabled$postgresql$transaction__start$v1(void);
++
++#ifdef	__cplusplus
++}
++#endif
++
++#endif	/* _PROBES_H */
+diff -Nru postgresql-8.2.5/src/interfaces/libpq/libpq.rc postgresql-8.2.5-osxdtrace/src/interfaces/libpq/libpq.rc
+--- postgresql-8.2.5/src/interfaces/libpq/libpq.rc	2007-09-16 06:19:43.000000000 +0100
++++ postgresql-8.2.5-osxdtrace/src/interfaces/libpq/libpq.rc	2007-10-25 23:16:53.000000000 +0100
+@@ -1,8 +1,8 @@
+ #include <winver.h>
+ 
+ VS_VERSION_INFO VERSIONINFO
+- FILEVERSION 8,2,5,7259
+- PRODUCTVERSION 8,2,5,7259
++ FILEVERSION 8,2,5,7298
++ PRODUCTVERSION 8,2,5,7298
+  FILEFLAGSMASK 0x3fL
+  FILEFLAGS 0
+  FILEOS VOS__WINDOWS32

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20071029/11a93f73/attachment.html


More information about the macports-changes mailing list