Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 936114a

Browse files
committed
Fix comment, add Assert.
1 parent bc1a61a commit 936114a

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/backend/commands/vacuum.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*
1414
*
1515
* IDENTIFICATION
16-
* $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.208 2001/08/26 16:55:59 tgl Exp $
16+
* $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.209 2001/09/04 19:12:05 tgl Exp $
1717
*
1818
*-------------------------------------------------------------------------
1919
*/
@@ -1069,8 +1069,8 @@ scan_heap(VRelStats *vacrelstats, Relation onerel,
10691069
FreezeLimit))
10701070
{
10711071
tuple.t_data->t_xmin = FrozenTransactionId;
1072-
tuple.t_data->t_infomask &= ~HEAP_XMIN_INVALID;
1073-
tuple.t_data->t_infomask |= HEAP_XMIN_COMMITTED;
1072+
/* infomask should be okay already */
1073+
Assert(tuple.t_data->t_infomask & HEAP_XMIN_COMMITTED);
10741074
pgchanged = true;
10751075
}
10761076
break;

src/backend/commands/vacuumlazy.c

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
*
3232
*
3333
* IDENTIFICATION
34-
* $Header: /cvsroot/pgsql/src/backend/commands/vacuumlazy.c,v 1.5 2001/08/26 16:55:59 tgl Exp $
34+
* $Header: /cvsroot/pgsql/src/backend/commands/vacuumlazy.c,v 1.6 2001/09/04 19:12:05 tgl Exp $
3535
*
3636
*-------------------------------------------------------------------------
3737
*/
@@ -318,14 +318,21 @@ lazy_scan_heap(Relation onerel, LVRelStats *vacrelstats,
318318
/*
319319
* Tuple is good. Consider whether to replace its xmin
320320
* value with FrozenTransactionId.
321+
*
322+
* NB: Since we hold only a shared buffer lock here,
323+
* we are assuming that TransactionId read/write
324+
* is atomic. This is not the only place that makes
325+
* such an assumption. It'd be possible to avoid the
326+
* assumption by momentarily acquiring exclusive lock,
327+
* but for the moment I see no need to.
321328
*/
322329
if (TransactionIdIsNormal(tuple.t_data->t_xmin) &&
323330
TransactionIdPrecedes(tuple.t_data->t_xmin,
324331
FreezeLimit))
325332
{
326333
tuple.t_data->t_xmin = FrozenTransactionId;
327-
tuple.t_data->t_infomask &= ~HEAP_XMIN_INVALID;
328-
tuple.t_data->t_infomask |= HEAP_XMIN_COMMITTED;
334+
/* infomask should be okay already */
335+
Assert(tuple.t_data->t_infomask & HEAP_XMIN_COMMITTED);
329336
pgchanged = true;
330337
}
331338
break;

0 commit comments

Comments
 (0)