77 *
88 *
99 * IDENTIFICATION
10- * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.27 1997/10/12 07:12:02 vadim Exp $
10+ * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.28 1997/10/22 19:04:43 vadim Exp $
1111 *
1212 *-------------------------------------------------------------------------
1313 */
@@ -1631,9 +1631,18 @@ BlowawayRelationBuffers(Relation rdesc, BlockNumber block)
16311631buf -> tag .blockNum >=block )
16321632{
16331633if (buf -> flags & BM_DIRTY )
1634+ {
1635+ elog (NOTICE ,"BlowawayRelationBuffers(%s (local), %u): block %u is dirty" ,
1636+ rdesc -> rd_rel -> relname .data ,block ,buf -> tag .blockNum );
16341637return (-1 );
1638+ }
16351639if (LocalRefCount [i ]> 0 )
1640+ {
1641+ elog (NOTICE ,"BlowawayRelationBuffers(%s (local), %u): block %u is referenced (%d)" ,
1642+ rdesc -> rd_rel -> relname .data ,block ,
1643+ buf -> tag .blockNum ,LocalRefCount [i ]);
16361644return (-2 );
1645+ }
16371646buf -> tag .relId .relId = InvalidOid ;
16381647}
16391648}
@@ -1650,11 +1659,17 @@ BlowawayRelationBuffers(Relation rdesc, BlockNumber block)
16501659{
16511660if (buf -> flags & BM_DIRTY )
16521661{
1662+ elog (NOTICE ,"BlowawayRelationBuffers(%s, %u): block %u is dirty (private %d, last %d, global %d)" ,
1663+ buf -> sb_relname ,block ,buf -> tag .blockNum ,
1664+ PrivateRefCount [i ],LastRefCount [i ],buf -> refcount );
16531665SpinRelease (BufMgrLock );
16541666return (-1 );
16551667}
16561668if (!(buf -> flags & BM_FREE ))
16571669{
1670+ elog (NOTICE ,"BlowawayRelationBuffers(%s, %u): block %u is referenced (private %d, last %d, global %d)" ,
1671+ buf -> sb_relname ,block ,buf -> tag .blockNum ,
1672+ PrivateRefCount [i ],LastRefCount [i ],buf -> refcount );
16581673SpinRelease (BufMgrLock );
16591674return (-2 );
16601675}