88 *
99 *
1010 * IDENTIFICATION
11- * $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.162 2004/04/21 18:06:30 tgl Exp $
11+ * $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.163 2004/04/22 07:21:55 neilc Exp $
1212 *
1313 *-------------------------------------------------------------------------
1414 */
5959bool zero_damaged_pages = false;
6060
6161#ifdef NOT_USED
62- int ShowPinTrace = 0 ;
62+ bool ShowPinTrace = false ;
6363#endif
6464
6565int BgWriterDelay = 200 ;
@@ -843,7 +843,7 @@ AtEOXact_Buffers(bool isCommit)
843843if (isCommit )
844844elog (WARNING ,
845845"buffer refcount leak: [%03d] "
846- "(rel=%u/%u, blockNum=%u, flags=0x%x, refcount=%d %ld )" ,
846+ "(rel=%u/%u, blockNum=%u, flags=0x%x, refcount=%u %d )" ,
847847i ,
848848buf -> tag .rnode .tblNode ,buf -> tag .rnode .relNode ,
849849buf -> tag .blockNum ,buf -> flags ,
@@ -1225,7 +1225,7 @@ DropRelFileNodeBuffers(RelFileNode rnode, bool istemp)
12251225{
12261226/* the sole pin should be ours */
12271227if (bufHdr -> refcount != 1 || PrivateRefCount [i - 1 ]== 0 )
1228- elog (FATAL ,"block %u of %u/%u is still referenced (private %ld , global %d )" ,
1228+ elog (FATAL ,"block %u of %u/%u is still referenced (private %d , global %u )" ,
12291229bufHdr -> tag .blockNum ,
12301230bufHdr -> tag .rnode .tblNode ,
12311231bufHdr -> tag .rnode .relNode ,
@@ -1330,8 +1330,9 @@ PrintBufferDescs(void)
13301330LWLockAcquire (BufMgrLock ,LW_EXCLUSIVE );
13311331for (i = 0 ;i < NBuffers ;++ i ,++ buf )
13321332{
1333- elog (LOG ,"[%02d] (freeNext=%d, freePrev=%d, rel=%u/%u, \
1334- blockNum=%u, flags=0x%x, refcount=%d %ld)" ,
1333+ elog (LOG ,
1334+ "[%02d] (freeNext=%d, freePrev=%d, rel=%u/%u, "
1335+ "blockNum=%u, flags=0x%x, refcount=%u %d)" ,
13351336i ,buf -> freeNext ,buf -> freePrev ,
13361337buf -> tag .rnode .tblNode ,buf -> tag .rnode .relNode ,
13371338buf -> tag .blockNum ,buf -> flags ,
@@ -1344,7 +1345,7 @@ blockNum=%u, flags=0x%x, refcount=%d %ld)",
13441345/* interactive backend */
13451346for (i = 0 ;i < NBuffers ;++ i ,++ buf )
13461347{
1347- printf ("[%-2d] (%u/%u, %u) flags=0x%x,refcnt=%d %ld )\n" ,
1348+ printf ("[%-2d] (%u/%u, %u) flags=0x%x,refcount=%u %d )\n" ,
13481349i ,buf -> tag .rnode .tblNode ,buf -> tag .rnode .relNode ,
13491350buf -> tag .blockNum ,
13501351buf -> flags ,buf -> refcount ,PrivateRefCount [i ]);
@@ -1364,8 +1365,9 @@ PrintPinnedBufs(void)
13641365for (i = 0 ;i < NBuffers ;++ i ,++ buf )
13651366{
13661367if (PrivateRefCount [i ]> 0 )
1367- elog (WARNING ,"[%02d] (freeNext=%d, freePrev=%d, rel=%u/%u, \
1368- blockNum=%u, flags=0x%x, refcount=%d %ld)" ,
1368+ elog (WARNING ,
1369+ "[%02d] (freeNext=%d, freePrev=%d, rel=%u/%u, "
1370+ "blockNum=%u, flags=0x%x, refcount=%u %d)" ,
13691371i ,buf -> freeNext ,buf -> freePrev ,
13701372buf -> tag .rnode .tblNode ,buf -> tag .rnode .relNode ,
13711373buf -> tag .blockNum ,buf -> flags ,
@@ -1458,7 +1460,7 @@ FlushRelationBuffers(Relation rel, BlockNumber firstDelBlock)
14581460}
14591461if (LocalRefCount [i ]> 0 )
14601462{
1461- elog (WARNING ,"FlushRelationBuffers(\"%s\" (local), %u): block %u is referenced (%ld )" ,
1463+ elog (WARNING ,"FlushRelationBuffers(\"%s\" (local), %u): block %u is referenced (%d )" ,
14621464RelationGetRelationName (rel ),firstDelBlock ,
14631465bufHdr -> tag .blockNum ,LocalRefCount [i ]);
14641466return (-2 );
@@ -1507,7 +1509,7 @@ FlushRelationBuffers(Relation rel, BlockNumber firstDelBlock)
15071509if (bufHdr -> refcount != 0 )
15081510{
15091511LWLockRelease (BufMgrLock );
1510- elog (WARNING ,"FlushRelationBuffers(\"%s\", %u): block %u is referenced (private %ld , global %d )" ,
1512+ elog (WARNING ,"FlushRelationBuffers(\"%s\", %u): block %u is referenced (private %d , global %u )" ,
15111513RelationGetRelationName (rel ),firstDelBlock ,
15121514bufHdr -> tag .blockNum ,
15131515PrivateRefCount [i ],bufHdr -> refcount );
@@ -1565,8 +1567,9 @@ IncrBufferRefCount_Debug(char *file, int line, Buffer buffer)
15651567{
15661568BufferDesc * buf = & BufferDescriptors [buffer - 1 ];
15671569
1568- fprintf (stderr ,"PIN(Incr) %d rel = %u/%u, blockNum = %u, \
1569- refcount = %ld, file: %s, line: %d\n" ,
1570+ fprintf (stderr ,
1571+ "PIN(Incr) %d rel = %u/%u, blockNum = %u, "
1572+ "refcount = %d, file: %s, line: %d\n" ,
15701573buffer ,
15711574buf -> tag .rnode .tblNode ,buf -> tag .rnode .relNode ,
15721575buf -> tag .blockNum ,
@@ -1584,8 +1587,9 @@ ReleaseBuffer_Debug(char *file, int line, Buffer buffer)
15841587{
15851588BufferDesc * buf = & BufferDescriptors [buffer - 1 ];
15861589
1587- fprintf (stderr ,"UNPIN(Rel) %d rel = %u/%u, blockNum = %u, \
1588- refcount = %ld, file: %s, line: %d\n" ,
1590+ fprintf (stderr ,
1591+ "UNPIN(Rel) %d rel = %u/%u, blockNum = %u, "
1592+ "refcount = %d, file: %s, line: %d\n" ,
15891593buffer ,
15901594buf -> tag .rnode .tblNode ,buf -> tag .rnode .relNode ,
15911595buf -> tag .blockNum ,
@@ -1612,8 +1616,9 @@ ReleaseAndReadBuffer_Debug(char *file,
16121616{
16131617BufferDesc * buf = & BufferDescriptors [buffer - 1 ];
16141618
1615- fprintf (stderr ,"UNPIN(Rel&Rd) %d rel = %u/%u, blockNum = %u, \
1616- refcount = %ld, file: %s, line: %d\n" ,
1619+ fprintf (stderr ,
1620+ "UNPIN(Rel&Rd) %d rel = %u/%u, blockNum = %u, "
1621+ "refcount = %d, file: %s, line: %d\n" ,
16171622buffer ,
16181623buf -> tag .rnode .tblNode ,buf -> tag .rnode .relNode ,
16191624buf -> tag .blockNum ,
@@ -1623,8 +1628,9 @@ refcount = %ld, file: %s, line: %d\n",
16231628{
16241629BufferDesc * buf = & BufferDescriptors [b - 1 ];
16251630
1626- fprintf (stderr ,"PIN(Rel&Rd) %d rel = %u/%u, blockNum = %u, \
1627- refcount = %ld, file: %s, line: %d\n" ,
1631+ fprintf (stderr ,
1632+ "PIN(Rel&Rd) %d rel = %u/%u, blockNum = %u, "
1633+ "refcount = %d, file: %s, line: %d\n" ,
16281634b ,
16291635buf -> tag .rnode .tblNode ,buf -> tag .rnode .relNode ,
16301636buf -> tag .blockNum ,
@@ -1819,15 +1825,15 @@ LockBufferForCleanup(Buffer buffer)
18191825{
18201826/* There should be exactly one pin */
18211827if (LocalRefCount [- buffer - 1 ]!= 1 )
1822- elog (ERROR ,"incorrect local pin count: %ld " ,
1828+ elog (ERROR ,"incorrect local pin count: %d " ,
18231829LocalRefCount [- buffer - 1 ]);
18241830/* Nobody else to wait for */
18251831return ;
18261832}
18271833
18281834/* There should be exactly one local pin */
18291835if (PrivateRefCount [buffer - 1 ]!= 1 )
1830- elog (ERROR ,"incorrect local pin count: %ld " ,
1836+ elog (ERROR ,"incorrect local pin count: %d " ,
18311837PrivateRefCount [buffer - 1 ]);
18321838
18331839bufHdr = & BufferDescriptors [buffer - 1 ];