修复共享存储下极致RTO回放coredump的问题

This commit is contained in:
arcoalien@qq.com
2023-03-11 16:48:48 +08:00
parent 828f66d4a7
commit 5cf4bfccbc
6 changed files with 51 additions and 40 deletions

View File

@ -105,6 +105,7 @@
#define BUF_IS_RELPERSISTENT_TEMP 0x40
#define BUF_READ_MODE_ZERO_LOCK 0x80
#define BUF_DIRTY_NEED_FLUSH 0x100
#define BUF_ERTO_NEED_MARK_DIRTY 0x200
#define SS_BROADCAST_FAILED_RETRYCOUNTS 4
#define SS_BROADCAST_WAIT_INFINITE (0xFFFFFFFF)

View File

@ -26,6 +26,7 @@
#include "ddes/dms/ss_common_attr.h"
#include "ddes/dms/ss_dms.h"
#include "storage/buf/buf_internals.h"
#include "access/xlogproc.h"
#define GetDmsBufCtrl(id) (&t_thrd.storage_cxt.dmsBufCtl[(id)])
@ -78,5 +79,6 @@ bool SSPageCheckIfCanEliminate(BufferDesc* buf_desc);
bool SSSegRead(SMgrRelation reln, ForkNumber forknum, char *buffer);
bool DmsCheckBufAccessible();
bool SSHelpFlushBufferIfNeed(BufferDesc* buf_desc);
void SSMarkBufferDirtyForERTO(RedoBufferInfo* bufferinfo);
#endif