*
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.257 2010/08/13 20:10:52 rhaas Exp $
+ *   $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.258 2010/08/13 22:54:17 rhaas Exp $
  *
  *-------------------------------------------------------------------------
  */
    isExtend = (blockNum == P_NEW);
 
    TRACE_POSTGRESQL_BUFFER_READ_START(forkNum, blockNum,
-                                      smgr->smgr_rnode.spcNode,
-                                      smgr->smgr_rnode.dbNode,
-                                      smgr->smgr_rnode.relNode,
-                                      isLocalBuf,
+                                      smgr->smgr_rnode.node.spcNode,
+                                      smgr->smgr_rnode.node.dbNode,
+                                      smgr->smgr_rnode.node.relNode,
+                                      smgr->smgr_rnode.backend,
                                       isExtend);
 
    /* Substitute proper block number if caller asked for P_NEW */
                VacuumCostBalance += VacuumCostPageHit;
 
            TRACE_POSTGRESQL_BUFFER_READ_DONE(forkNum, blockNum,
-                                             smgr->smgr_rnode.spcNode,
-                                             smgr->smgr_rnode.dbNode,
-                                             smgr->smgr_rnode.relNode,
-                                             isLocalBuf,
+                                             smgr->smgr_rnode.node.spcNode,
+                                             smgr->smgr_rnode.node.dbNode,
+                                             smgr->smgr_rnode.node.relNode,
+                                             smgr->smgr_rnode.backend,
                                              isExtend,
                                              found);
 
 
                /* OK, do the I/O */
                TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_START(forkNum, blockNum,
-                                                   smgr->smgr_rnode.spcNode,
-                                                    smgr->smgr_rnode.dbNode,
-                                                  smgr->smgr_rnode.relNode);
+                                               smgr->smgr_rnode.node.spcNode,
+                                                smgr->smgr_rnode.node.dbNode,
+                                              smgr->smgr_rnode.node.relNode);
 
                FlushBuffer(buf, NULL);
                LWLockRelease(buf->content_lock);
 
                TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_DONE(forkNum, blockNum,
-                                                   smgr->smgr_rnode.spcNode,
-                                                    smgr->smgr_rnode.dbNode,
-                                                  smgr->smgr_rnode.relNode);
+                                               smgr->smgr_rnode.node.spcNode,
+                                                smgr->smgr_rnode.node.dbNode,
+                                              smgr->smgr_rnode.node.relNode);
            }
            else
            {
 
    TRACE_POSTGRESQL_BUFFER_FLUSH_START(buf->tag.forkNum,
                                        buf->tag.blockNum,
-                                       reln->smgr_rnode.spcNode,
-                                       reln->smgr_rnode.dbNode,
-                                       reln->smgr_rnode.relNode);
+                                       reln->smgr_rnode.node.spcNode,
+                                       reln->smgr_rnode.node.dbNode,
+                                       reln->smgr_rnode.node.relNode,
+                                       reln->smgr_rnode.backend);
 
    /*
     * Force XLOG flush up to buffer's LSN.  This implements the basic WAL
 
    TRACE_POSTGRESQL_BUFFER_FLUSH_DONE(buf->tag.forkNum,
                                       buf->tag.blockNum,
-                                      reln->smgr_rnode.spcNode,
-                                      reln->smgr_rnode.dbNode,
-                                      reln->smgr_rnode.relNode);
+                                      reln->smgr_rnode.node.spcNode,
+                                      reln->smgr_rnode.node.dbNode,
+                                      reln->smgr_rnode.node.relNode,
+                                      reln->smgr_rnode.backend);
 
    /* Pop the error context stack */
    error_context_stack = errcontext.previous;
 
  *
  * Copyright (c) 2006-2010, PostgreSQL Global Development Group
  *
- * $PostgreSQL: pgsql/src/backend/utils/probes.d,v 1.13 2010/08/13 20:10:52 rhaas Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/probes.d,v 1.14 2010/08/13 22:54:17 rhaas Exp $
  * ----------
  */
 
    probe sort__start(int, bool, int, int, bool);
    probe sort__done(bool, long);
 
-   probe buffer__read__start(ForkNumber, BlockNumber, Oid, Oid, Oid, bool, bool);
+   probe buffer__read__start(ForkNumber, BlockNumber, Oid, Oid, Oid, int, bool);
    probe buffer__read__done(ForkNumber, BlockNumber, Oid, Oid, Oid, int, bool, bool);
-   probe buffer__flush__start(ForkNumber, BlockNumber, Oid, Oid, Oid);
-   probe buffer__flush__done(ForkNumber, BlockNumber, Oid, Oid, Oid);
+   probe buffer__flush__start(ForkNumber, BlockNumber, Oid, Oid, Oid, int);
+   probe buffer__flush__done(ForkNumber, BlockNumber, Oid, Oid, Oid, int);
 
    probe buffer__checkpoint__start(int);
    probe buffer__checkpoint__sync__start();