ssi-maxpage-rounding.patch

text/plain

Filename: ssi-maxpage-rounding.patch
Type: text/plain
Part: 0
Message: Re: Re: [COMMITTERS] pgsql: Adjust OLDSERXID_MAX_PAGE based on BLCKSZ.
*** a/src/backend/storage/lmgr/predicate.c
--- b/src/backend/storage/lmgr/predicate.c
***************
*** 311,317 **** static SlruCtlData OldSerXidSlruCtlData;
   * transactions and the maximum that SLRU supports.
   */
  #define OLDSERXID_MAX_PAGE			Min(SLRU_PAGES_PER_SEGMENT * 0x10000 - 1, \
! 										(MaxTransactionId + 1) / OLDSERXID_ENTRIESPERPAGE - 1)
  
  #define OldSerXidNextPage(page) (((page) >= OLDSERXID_MAX_PAGE) ? 0 : (page) + 1)
  
--- 311,317 ----
   * transactions and the maximum that SLRU supports.
   */
  #define OLDSERXID_MAX_PAGE			Min(SLRU_PAGES_PER_SEGMENT * 0x10000 - 1, \
! 										MaxTransactionId / OLDSERXID_ENTRIESPERPAGE)
  
  #define OldSerXidNextPage(page) (((page) >= OLDSERXID_MAX_PAGE) ? 0 : (page) + 1)