On Mon, Oct 17, 2011 at 8:03 PM, Tom Lane <t...@sss.pgh.pa.us> wrote:
> Alvaro Herrera <alvhe...@alvh.no-ip.org> writes:
>> I just noticed that HeapTupleHeaderAdvanceLatestRemovedXid is comparing Xmax 
>> as a TransactionId without verifying whether it is a multixact or not.  
>> Since they advance separately, this could lead to bogus answers.  This 
>> probably needs to be fixed.  I didn't look into past releases to see if 
>> there's a live released bug here or not.
>
>> I think the fix is simply to ignore the Xmax if the HEAP_XMAX_IS_MULTI bit 
>> is set.
>
>> Additionally I think it should check HEAP_XMAX_INVALID before reading the 
>> Xmax at all.
>
> If it's failing to even check XMAX_INVALID, surely it's completely
> broken?  Perhaps it assumes its caller has checked all this?

Looking at it now.

-- 
 Simon Riggs                   http://www.2ndQuadrant.com/
 PostgreSQL Development, 24x7 Support, Training & Services

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to