From 71dc7a8d231db5f86b58eefb5a033770ec4f4fc7 Mon Sep 17 00:00:00 2001 From: ashnah Date: Fri, 25 Jun 2021 17:31:38 +0800 Subject: [PATCH] use holdinterrupt instead of block signal --- .../cbb/instruments/statement/instr_handle_mgr.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gausskernel/cbb/instruments/statement/instr_handle_mgr.cpp b/src/gausskernel/cbb/instruments/statement/instr_handle_mgr.cpp index 199d76f73..68ec508bc 100644 --- a/src/gausskernel/cbb/instruments/statement/instr_handle_mgr.cpp +++ b/src/gausskernel/cbb/instruments/statement/instr_handle_mgr.cpp @@ -83,7 +83,7 @@ void statement_init_metric_context() statement_commit_metirc_context(); } - gs_signal_setmask(&t_thrd.libpq_cxt.BlockSig, NULL); + HOLD_INTERRUPTS(); (void)syscalllockAcquire(&u_sess->statement_cxt.list_protect); PG_TRY(); { @@ -115,7 +115,7 @@ void statement_init_metric_context() PG_END_TRY(); (void)syscalllockRelease(&u_sess->statement_cxt.list_protect); - gs_signal_setmask(&t_thrd.libpq_cxt.UnBlockSig, NULL); + RESUME_INTERRUPTS()(); ereport(DEBUG1, (errmodule(MOD_INSTR), errmsg("[Statement] init - free list length: %d, suspend list length: %d", u_sess->statement_cxt.free_count, u_sess->statement_cxt.suspend_count)));