This issue requires an assignee. Since you haven't specified one, we've assigned TestManager as the default assignee for this issue.


Welcome To openGauss Community
Hey @yanghaos , thanks for your contribution to the community.
Bot Usage Manual
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here . That means you can comment below every pull request or issue to trigger Bot Commands.
Contact Guide
If you have any questions, please contact the SIG: StorageEngine, AI, CM, CloudNative, SecurityTechnology, SQLEngine ,
and any of the maintainers: @CarrotGo, @chendong76, @chenxiaobin19, @congzhou2603, @dodders, @hwworkholic, @jemappellehc, @muyulinzhong, @quemingjian, @shenzheng4, @shirley_zhengx, @superlchf, @totaj, @wlff234, @wofanzheng, @ywzq1161327784 ,
and any of the committers: @Igali, @bihua111, @cailei19, @h_ray, @levy53071, @libiao2024, @lihaixiao, @mrzack, @wangfeihuo, @wuyuechuan, @xiong_xjun, @zhangfengzhi123, @zhangxubo, @zhangzq131, @zjh_hw .


This issue requires an assignee. Since you haven't specified one, we've assigned TestManager as the default assignee for this issue.



无内存泄漏


回归时间:2026.8.29
回归版本:7.0.0 B020
回归结论:通过
回归步骤:编译,执行以上语句跑fastcheck



测试类型
SQL功能
测试版本
7.0.0LTS
问题描述
使用memcheck版本执行fastcheck,测试套0B,出现自治事务相关的heap-use-after-free问题
操作系统和硬件信息
[og@db03 new]$ cat /etc/system-release
Kylin Linux Advanced Server release V10 (Lance)
[og@db03 new]$ uname -a
Linux db03 4.19.90-52.15.v2207.ky10.aarch64 #1 SMP Thu Nov 24 15:59:41 CST 2022 aarch64 aarch64 aarch64 GNU/Linux
测试环境
企业版单机
被测功能
预置条件
操作步骤
编译memcheck版本,执行fastcheck,测试套0B
make fastcheck_single PART=B
预期输出
无内存问题
实际输出
出现内存问题
日志信息
=================================================================
==3460358==ERROR: AddressSanitizer: heap-use-after-free on address 0xfffbab6148b8 at pc 0xaaac1a600a3c bp 0xfffca86d20d0 sp 0xfffca86d20e8
READ of size 8 at 0xfffbab6148b8 thread T18 (TPLworker)
#0 0xaaac1a600a38 in setProtectFunc(bool, bool, MemoryContextData*) /data0/og/code/openGauss-server/src/common/backend/utils/mmgr/AsanMemoryAllocator.cpp:184
#1 0xaaac1a5ff460 in AsanMemoryAllocator::AllocSetContextCreate(MemoryContextData*, char const*, unsigned long, unsigned long, unsigned long, unsigned long, bool, bool) /data0/og/code/openGauss-server/src/common/backend/utils/mmgr/AsanMemoryAllocator.cpp:265
#2 0xaaac1a60db78 in AllocSetContextCreate(MemoryContextData*, char const*, unsigned long, unsigned long, unsigned long, MemoryContextType, unsigned long, bool) /data0/og/code/openGauss-server/src/common/backend/utils/mmgr/aset.cpp:396
#3 0xaaac19317b50 in BuildSessionPackageRuntimeForParentSession(unsigned long, PLpgSQL_execstate*) /data0/og/code/openGauss-server/src/common/backend/catalog/gs_package.cpp:1281
#4 0xaaac1931c6d8 in processAutonmSessionPkgsInException(PLpgSQL_function*) /data0/og/code/openGauss-server/src/common/backend/catalog/gs_package.cpp:1761
#5 0xaaac1e35de34 in plpgsql_call_handler /data0/og/code/openGauss-server/src/common/pl/plpgsql/src/pl_handler.cpp:1125
#6 0xaaac1bd359dc in ExecMakeFunctionResultNoSets<true, true> /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:2958
#7 0xaaac1bd079f4 in ExecEvalFunc /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:3671
#8 0xaaac1bcf307c in ExecEvalExpr /data0/og/code/openGauss-server/./src/include/executor/executor.h:394
#9 0xaaac1bd29620 in ExecTargetList /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:7330
#10 0xaaac1bd2d89c in ExecProjectByRecursion(ProjectionInfo*, ExprDoneCond*) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:7647
#11 0xaaac1bd2ad14 in ExecProject(ProjectionInfo*, ExprDoneCond*) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:7486
#12 0xaaac1bee5b3c in ExecResult /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/nodeResult.cpp:192
#13 0xaaac1bcef9b4 in ExecProcNodeFirst /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execProcnode.cpp:807
#14 0xaaac1bcc56dc in ExecProcNode /data0/og/code/openGauss-server/./src/include/executor/executor.h:305
#15 0xaaac1bcd3cf4 in ExecutePlan /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execMain.cpp:2321
#16 0xaaac1bcc9b04 in standard_ExecutorRun(QueryDesc*, ScanDirection, long) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execMain.cpp:678
#17 0xaaac1b0f3c44 in explain_ExecutorRun /data0/og/code/openGauss-server/src/gausskernel/optimizer/commands/auto_explain.cpp:122
#18 0xaaac1a8df2b4 in instr_trace_ExecutorRun(QueryDesc*, ScanDirection, long) /data0/og/code/openGauss-server/src/gausskernel/cbb/instruments/trace/instr_trace.cpp:708
#19 0xaaac1bcc857c in ExecutorRun(QueryDesc*, ScanDirection, long) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execMain.cpp:518
#20 0xaaac1ba9a0c8 in PortalRunSelect /data0/og/code/openGauss-server/src/gausskernel/process/tcop/pquery.cpp:1479
#21 0xaaac1ba97eb4 in PortalRun(PortalData*, long, bool, _DestReceiver*, _DestReceiver*, char*) /data0/og/code/openGauss-server/src/gausskernel/process/tcop/pquery.cpp:1197
#22 0xaaac1ba551d0 in exec_simple_query /data0/og/code/openGauss-server/src/gausskernel/process/tcop/postgres.cpp:3377
#23 0xaaac1ba76da0 in ProcessCommandUpperQ /data0/og/code/openGauss-server/src/gausskernel/process/tcop/postgres.cpp:10054
#24 0xaaac1ba76a4c in ProcessCommandLowerU /data0/og/code/openGauss-server/src/gausskernel/process/tcop/postgres.cpp:10011
#25 0xaaac1ba75c60 in PostgresMain(int, char**, char const*, char const*) /data0/og/code/openGauss-server/src/gausskernel/process/tcop/postgres.cpp:9816
#26 0xaaac1b98a730 in BackendRun /data0/og/code/openGauss-server/src/gausskernel/process/postmaster/postmaster.cpp:10317
#27 0xaaac1b9b734c in int GaussDbThreadMain<(knl_thread_role)2>(knl_thread_arg*) /data0/og/code/openGauss-server/src/gausskernel/process/postmaster/postmaster.cpp:15177
#28 0xaaac1b9acefc in InternalThreadFunc /data0/og/code/openGauss-server/src/gausskernel/process/postmaster/postmaster.cpp:15909
#29 0xaaac1e24c6fc in ThreadStarterFunc /data0/og/code/openGauss-server/src/common/port/port_srv/gs_thread.cpp:383
#30 0xfffdc0048788 (/usr/lib64/libpthread.so.0+0x8788)
#31 0xfffdbff55088 (/usr/lib64/libc.so.6+0xd5088)
0xfffbab6148b8 is located 184 bytes inside of 496-byte region [0xfffbab614800,0xfffbab6149f0)
freed by thread T18 (TPLworker) here:
#0 0xaaac1921f6ac in __interceptor_free ../../.././libsanitizer/asan/asan_malloc_linux.cpp:123
#1 0xaaac1a64f3e8 in void MemoryProtectFunctions::gs_memprot_free<(MemType)1>(void, unsigned long) /data0/og/code/openGauss-server/src/common/backend/utils/mmgr/memprot.cpp:855
#2 0xaaac1a6068a8 in void AsanMemoryAllocator::AllocSetFree<true, false, false>(MemoryContextData, void) /data0/og/code/openGauss-server/src/common/backend/utils/mmgr/AsanMemoryAllocator.cpp:635
#3 0xaaac1a63b4f4 in pfree(void) /data0/og/code/openGauss-server/src/common/backend/utils/mmgr/mcxt.cpp:1501
#4 0xaaac1a63e2ac in FreeMemoryContextList /data0/og/code/openGauss-server/src/common/backend/utils/mmgr/mcxt.cpp:2048
#5 0xaaac1a63356c in std_MemoryContextDelete(MemoryContextData) /data0/og/code/openGauss-server/src/common/backend/utils/mmgr/mcxt.cpp:436
#6 0xaaac1bd7ddd0 in FreeExecutorState(EState) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execUtils.cpp:346
#7 0xaaac1bccad08 in standard_ExecutorEnd(QueryDesc*) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execMain.cpp:878
#8 0xaaac1ba32cd8 in pgaudit_ExecutorEnd /data0/og/code/openGauss-server/src/gausskernel/process/tcop/auditfuncs.cpp:2012
#9 0xaaac1c5765cc in ledger_ExecutorEnd /data0/og/code/openGauss-server/src/gausskernel/security/gs_ledger/blockchain.cpp:248
#10 0xaaac1a8e04f0 in instr_trace_ExecutorEnd(QueryDesc*) /data0/og/code/openGauss-server/src/gausskernel/cbb/instruments/trace/instr_trace.cpp:881
#11 0xaaac1bbd71a0 in hypo_executorEnd_hook /data0/og/code/openGauss-server/src/gausskernel/dbmind/kernel/hypopg_index.cpp:210
#12 0xaaac1bcca514 in ExecutorEnd(QueryDesc*) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execMain.cpp:795
#13 0xaaac1bf7caf4 in SPI_cleanup_executor /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/spi.cpp:3451
#14 0xaaac1bf7c99c in _SPI_pquery /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/spi.cpp:3430
#15 0xaaac1bf7833c in _SPI_execute_plan0 /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/spi.cpp:2926
#16 0xaaac1bf7a364 in _SPI_execute_plan(_SPI_plan*, ParamListInfoData*, SnapshotData*, SnapshotData*, bool, bool, long, bool) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/spi.cpp:3203
#17 0xaaac1bf69390 in SPI_execute_plan_with_paramlist(_SPI_plan*, ParamListInfoData*, bool, long) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/spi.cpp:945
#18 0xaaac1e2eea1c in exec_stmt_execsql /data0/og/code/openGauss-server/src/common/pl/plpgsql/src/pl_exec.cpp:8260
#19 0xaaac1e2cfa0c in exec_stmt /data0/og/code/openGauss-server/src/common/pl/plpgsql/src/pl_exec.cpp:5114
#20 0xaaac1e2cad14 in exec_stmts /data0/og/code/openGauss-server/src/common/pl/plpgsql/src/pl_exec.cpp:4756
#21 0xaaac1e2c64a4 in exec_stmt_block /data0/og/code/openGauss-server/src/common/pl/plpgsql/src/pl_exec.cpp:4120
#22 0xaaac1e2b3fe0 in plpgsql_exec_function(PLpgSQL_function*, FunctionCallInfoData*, bool, int*) /data0/og/code/openGauss-server/src/common/pl/plpgsql/src/pl_exec.cpp:2029
#23 0xaaac1e35dca8 in plpgsql_call_handler /data0/og/code/openGauss-server/src/common/pl/plpgsql/src/pl_handler.cpp:1105
#24 0xaaac1bd359dc in ExecMakeFunctionResultNoSets<true, true> /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:2958
#25 0xaaac1bd079f4 in ExecEvalFunc /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:3671
#26 0xaaac1bcf307c in ExecEvalExpr /data0/og/code/openGauss-server/./src/include/executor/executor.h:394
#27 0xaaac1bd29620 in ExecTargetList /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:7330
#28 0xaaac1bd2d89c in ExecProjectByRecursion(ProjectionInfo*, ExprDoneCond*) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:7647
#29 0xaaac1bd2ad14 in ExecProject(ProjectionInfo*, ExprDoneCond*) /data0/og/code/openGauss-server/src/gausskernel/runtime/executor/execQual.cpp:7486******
提单组织
内部开发
测试代码