Re: v16dev: invalid memory alloc request size 8488348128 - Mailing list pgsql-hackers

From Justin Pryzby
Subject Re: v16dev: invalid memory alloc request size 8488348128
Date
Msg-id ZDn3y3FPfpHksQH8@telsasoft.com
Whole thread Raw
In response to Re: v16dev: invalid memory alloc request size 8488348128  (David Rowley <dgrowleyml@gmail.com>)
Responses Re: v16dev: invalid memory alloc request size 8488348128
List pgsql-hackers
Maybe you'll find valgrind errors to be helpful.

==17971== Source and destination overlap in memcpy(0x1eb8c078, 0x1d88cb20, 123876054)
==17971==    at 0x4C2E81D: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==17971==    by 0x9C705A: memcpy (string3.h:51)
==17971==    by 0x9C705A: pg_detoast_datum_copy (fmgr.c:1823)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)
==17971==    by 0x871CCE: PortalRun (pquery.c:768)
==17971==    by 0x86D552: exec_simple_query (postgres.c:1274)

==17971== Invalid read of size 8
==17971==    at 0x4C2EA20: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==17971==    by 0x9C705A: memcpy (string3.h:51)
==17971==    by 0x9C705A: pg_detoast_datum_copy (fmgr.c:1823)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)
==17971==    by 0x871CCE: PortalRun (pquery.c:768)
==17971==    by 0x86D552: exec_simple_query (postgres.c:1274)
==17971==  Address 0x1eb8c038 is 8 bytes before a block of size 123,876,112 alloc'd
==17971==    at 0x4C29F73: malloc (vg_replace_malloc.c:309)
==17971==    by 0x9E4204: AllocSetAlloc (aset.c:732)
==17971==    by 0x9ED5BD: palloc (mcxt.c:1224)
==17971==    by 0x9C704C: pg_detoast_datum_copy (fmgr.c:1821)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)

==17971== Invalid read of size 8
==17971==    at 0x4C2EA28: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==17971==    by 0x9C705A: memcpy (string3.h:51)
==17971==    by 0x9C705A: pg_detoast_datum_copy (fmgr.c:1823)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)
==17971==    by 0x871CCE: PortalRun (pquery.c:768)
==17971==    by 0x86D552: exec_simple_query (postgres.c:1274)
==17971==  Address 0x1eb8c030 is 16 bytes before a block of size 123,876,112 alloc'd
==17971==    at 0x4C29F73: malloc (vg_replace_malloc.c:309)
==17971==    by 0x9E4204: AllocSetAlloc (aset.c:732)
==17971==    by 0x9ED5BD: palloc (mcxt.c:1224)
==17971==    by 0x9C704C: pg_detoast_datum_copy (fmgr.c:1821)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)

==17971== Invalid read of size 8
==17971==    at 0x4C2EA0C: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==17971==    by 0x9C705A: memcpy (string3.h:51)
==17971==    by 0x9C705A: pg_detoast_datum_copy (fmgr.c:1823)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)
==17971==    by 0x871CCE: PortalRun (pquery.c:768)
==17971==    by 0x86D552: exec_simple_query (postgres.c:1274)
==17971==  Address 0x1eb8c028 is 24 bytes before a block of size 123,876,112 alloc'd
==17971==    at 0x4C29F73: malloc (vg_replace_malloc.c:309)
==17971==    by 0x9E4204: AllocSetAlloc (aset.c:732)
==17971==    by 0x9ED5BD: palloc (mcxt.c:1224)
==17971==    by 0x9C704C: pg_detoast_datum_copy (fmgr.c:1821)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)



==17971== Invalid read of size 8
==17971==    at 0x4C2EA0C: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==17971==    by 0x9C705A: memcpy (string3.h:51)
==17971==    by 0x9C705A: pg_detoast_datum_copy (fmgr.c:1823)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)
==17971==    by 0x871CCE: PortalRun (pquery.c:768)
==17971==    by 0x86D552: exec_simple_query (postgres.c:1274)
==17971==  Address 0x1eb8c028 is 24 bytes before a block of size 123,876,112 alloc'd
==17971==    at 0x4C29F73: malloc (vg_replace_malloc.c:309)
==17971==    by 0x9E4204: AllocSetAlloc (aset.c:732)
==17971==    by 0x9ED5BD: palloc (mcxt.c:1224)
==17971==    by 0x9C704C: pg_detoast_datum_copy (fmgr.c:1821)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)

==17971== Invalid read of size 8
==17971==    at 0x4C2EA18: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==17971==    by 0x9C705A: memcpy (string3.h:51)
==17971==    by 0x9C705A: pg_detoast_datum_copy (fmgr.c:1823)
==17971==    by 0x8952F8: expand_array (array_expanded.c:131)
==17971==    by 0x1E971A28: plpgsql_exec_function (pl_exec.c:556)
==17971==    by 0x1E97CF83: plpgsql_call_handler (pl_handler.c:277)
==17971==    by 0x6BFA4E: ExecInterpExpr (execExprInterp.c:733)
==17971==    by 0x6D9C8C: ExecEvalExprSwitchContext (executor.h:354)
==17971==    by 0x6D9C8C: ExecProject (executor.h:388)
==17971==    by 0x6D9C8C: project_aggregates (nodeAgg.c:1377)
==17971==    by 0x6DB2B4: agg_retrieve_direct (nodeAgg.c:2520)
==17971==    by 0x6DB2B4: ExecAgg (nodeAgg.c:2172)
==17971==    by 0x6C4821: ExecProcNode (executor.h:272)
==17971==    by 0x6C4821: ExecutePlan (execMain.c:1640)
==17971==    by 0x6C4821: standard_ExecutorRun (execMain.c:365)
==17971==    by 0x870535: PortalRunSelect (pquery.c:924)
==17971==    by 0x871CCE: PortalRun (pquery.c:768)
==17971==    by 0x86D552: exec_simple_query (postgres.c:1274)
==17971==  Address 0x1eb8c020 is 32 bytes before a block of size 123,879,328 in arena "client"


Another instance (compile locally rather than PGDG RPMs, and running the broken
commit rather than v16 HEAD):

==30181== Source and destination overlap in memcpy(0x17691078, 0x15f6f8e0, 92126790)
==30181==    at 0x4C2E81D: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==30181==    by 0x98C5DA: pg_detoast_datum_copy (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x875ADC: expand_array (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x174757B7: plpgsql_exec_function (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x174806B5: plpgsql_call_handler (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x694DBD: ExecInterpExpr (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x69131A: ExecInterpExprStillValid (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6AEF2F: project_aggregates (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0169: agg_retrieve_direct (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0215: ExecAgg (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6A1637: ExecProcNodeFirst (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6998EC: ExecutePlan (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)


==30181== Invalid read of size 8
==30181==    at 0x4C2EA0C: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==30181==    by 0x98C5DA: pg_detoast_datum_copy (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x875ADC: expand_array (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x174757B7: plpgsql_exec_function (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x174806B5: plpgsql_call_handler (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x694DBD: ExecInterpExpr (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x69131A: ExecInterpExprStillValid (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6AEF2F: project_aggregates (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0169: agg_retrieve_direct (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0215: ExecAgg (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6A1637: ExecProcNodeFirst (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6998EC: ExecutePlan (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==  Address 0x17691038 is 8 bytes before a block of size 92,126,848 alloc'd
==30181==    at 0x4C29F73: malloc (vg_replace_malloc.c:309)
==30181==    by 0x9A7980: AllocSetAlloc (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x9B01A7: palloc (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x98C5C9: pg_detoast_datum_copy (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x875ADC: expand_array (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x174757B7: plpgsql_exec_function (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x174806B5: plpgsql_call_handler (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x694DBD: ExecInterpExpr (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x69131A: ExecInterpExprStillValid (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6AEF2F: project_aggregates (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0169: agg_retrieve_direct (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0215: ExecAgg (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)


==30181== Invalid read of size 8
==30181==    at 0x4C2EA18: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==30181==    by 0x98C5DA: pg_detoast_datum_copy (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x875ADC: expand_array (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x174757B7: plpgsql_exec_function (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x174806B5: plpgsql_call_handler (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x694DBD: ExecInterpExpr (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x69131A: ExecInterpExprStillValid (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6AEF2F: project_aggregates (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0169: agg_retrieve_direct (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0215: ExecAgg (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6A1637: ExecProcNodeFirst (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6998EC: ExecutePlan (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==  Address 0x17691030 is 16 bytes before a block of size 92,126,848 alloc'd
==30181==    at 0x4C29F73: malloc (vg_replace_malloc.c:309)
==30181==    by 0x9A7980: AllocSetAlloc (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x9B01A7: palloc (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x98C5C9: pg_detoast_datum_copy (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x875ADC: expand_array (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x174757B7: plpgsql_exec_function (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x174806B5: plpgsql_call_handler (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x694DBD: ExecInterpExpr (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x69131A: ExecInterpExprStillValid (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6AEF2F: project_aggregates (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0169: agg_retrieve_direct (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0215: ExecAgg (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)

==30181== Invalid read of size 8
==30181==    at 0x4C2EA20: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==30181==    by 0x98C5DA: pg_detoast_datum_copy (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x875ADC: expand_array (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x174757B7: plpgsql_exec_function (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x174806B5: plpgsql_call_handler (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x694DBD: ExecInterpExpr (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x69131A: ExecInterpExprStillValid (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6AEF2F: project_aggregates (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0169: agg_retrieve_direct (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0215: ExecAgg (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6A1637: ExecProcNodeFirst (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6998EC: ExecutePlan (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==  Address 0x17691028 is 24 bytes before a block of size 92,126,848 alloc'd
==30181==    at 0x4C29F73: malloc (vg_replace_malloc.c:309)
==30181==    by 0x9A7980: AllocSetAlloc (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x9B01A7: palloc (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x98C5C9: pg_detoast_datum_copy (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x875ADC: expand_array (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x174757B7: plpgsql_exec_function (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x174806B5: plpgsql_call_handler (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x694DBD: ExecInterpExpr (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x69131A: ExecInterpExprStillValid (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6AEF2F: project_aggregates (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0169: agg_retrieve_direct (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0215: ExecAgg (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==
==30181== Invalid read of size 8
==30181==    at 0x4C2EA28: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1035)
==30181==    by 0x98C5DA: pg_detoast_datum_copy (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x875ADC: expand_array (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x174757B7: plpgsql_exec_function (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x174806B5: plpgsql_call_handler (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/lib/plpgsql.so)
==30181==    by 0x694DBD: ExecInterpExpr (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x69131A: ExecInterpExprStillValid (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6AEF2F: project_aggregates (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0169: agg_retrieve_direct (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6B0215: ExecAgg (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6A1637: ExecProcNodeFirst (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==    by 0x6998EC: ExecutePlan (in
/home/pryzbyj/git/postgresql/build.autoconf/tmp_install/usr/local/pgsql/bin/postgres)
==30181==  Address 0x17691020 is 32 bytes before a block of size 92,127,136 in arena "client"



pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: v16dev: invalid memory alloc request size 8488348128
Next
From: vignesh C
Date:
Subject: Re: Support logical replication of DDLs