Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pIkIK-00041L-6s for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Jan 2023 05:50:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pIkII-0005t1-7E for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Jan 2023 05:50:30 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pIkIH-0005ss-OD for pgsql-hackers@lists.postgresql.org; Fri, 20 Jan 2023 05:50:29 +0000 Received: from smtp58.i.mail.ru ([217.69.128.38]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pIkIB-0005xw-8h for pgsql-hackers@lists.postgresql.org; Fri, 20 Jan 2023 05:50:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail4; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:Cc:References:To:Subject:MIME-Version:Date:Message-ID:From:Subject:Content-Type:Content-Transfer-Encoding:To:Cc; bh=+Ps9VZezxl2+/ckYyJ02t7XHfIVQ5QP0Ig7I0Sxj3QI=; t=1674193823;x=1674283823; b=TeVz6CgYsB5Peg162POHDuldUFV9Q2Tpl0QnAeUnCOqKbL34JPsWzD2/oKk3xwSETzd/XxoxUOXFVBH3k3mB5rHHadoohafKIRjwV61VsctUR2ncFI2kAxwM/DqsZK9o5kxUD9DfEo08LUZLy2P8z7B338w5P3rA/cgghUURX31t+v3yftSkiFl7LRlDeb2gCNqIkT/kZnyA9F9l0mWuT2w/6nvSwMsomFp8ITczrAucJprbCVU97gCu0+QgdIV0vAF6BacwlC8YriiAVbij55rwsnVu7+9UeYuoKcA4eI06tE9whCzKWmdBjLj1HVB+c5A2YSXxe3lpFBgroIUUdw==; Received: by smtp58.i.mail.ru with esmtpa (envelope-from ) id 1pIkI9-0000OF-TQ; Fri, 20 Jan 2023 08:50:22 +0300 Message-ID: <485cf2a2-d504-fb5f-6751-1085ccf614ec@mail.ru> Date: Fri, 20 Jan 2023 12:50:20 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: Stack overflow issue Content-Language: en-US To: Sascha Kuhl References: <1661334672.728714027@f473.i.mail.ru> Cc: pgsql-hackers@lists.postgresql.org From: Egor Chindyaskin In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Authentication-Results: smtp58.i.mail.ru; auth=pass smtp.auth=kyzevan23@mail.ru smtp.mailfrom=kyzevan23@mail.ru X-Mailru-Src: smtp X-4EC0790: 10 X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD94A31EA4B0797EF2E7DD69574EF24B9EF9CA0226C56BAAC58182A05F538085040933FAEFA6BBA6CF392F4BD4834FE931113357BAEA6F954C88009E31DCC2E2BB2 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE70C6BE81AD14BE2BFEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637968EC5F77C2942FE8638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF887939037866D6147AF826D819BFD9BE5D5FB3F00A3DF663BE3563A96F9789CCF6C18C3F8528715B7D10C86878DA827A17800CE7E688A9D963DC14319FA2833FD35BB23D9E625A9149C048EE33AC447995A7AD182CC0D3CB04F14752D2E47CDBA5A96583BD4B6F7A4D31EC0BC014FD901B82EE079FA2833FD35BB23D27C277FBC8AE2E8B92E378BE266A6926A471835C12D1D977C4224003CC836476EB9C4185024447017B076A6E789B0E975F5C1EE8F4F765FCA981CCA5CC81B30A3AA81AA40904B5D9CF19DD082D7633A078D18283394535A93AA81AA40904B5D98AA50765F7900637A5C41FFB07C62B7BEC76A7562686271ED91E3A1F190DE8FD2E808ACE2090B5E14AD6D5ED66289B5259CC434672EE63711DD303D21008E298D5E8D9A59859A8B6B372FE9A2E580EFC725E5C173C3A84C3FAE02C3F403A370535872C767BF85DA2F004C90652538430E4A6367B16DE6309 X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34AC632F0BE69382F34E29B0236ACD7D5C8AFB7EF19F2D04C73632734CBF15D9B5943C010B5453EB9E1D7E09C32AA3244C8EC3437BBCBB52C597A655A463FA8F553FD9C8CA1B0515E0729B2BEF169E0186 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojqkNrV40V0b4mA4mNiYTnVg== X-Mailru-Sender: AAD8E2226B689FDA950365B613C32A1D7FC386F2E602F11B92F4BD4834FE931179D0F6AC9C0BD8DB8B56E149C3CDE1461170AA15965E4D6186FB8570D198C03364D7B7DF75B912095BDD0C8AD1BA267E1F2404E028CBBBBD0DACDBF337005A970D4ABDE8C577C2ED X-Mras: Ok List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk 03.01.2023 22:45, Sascha Kuhl writes: > Great work. Max Stack depth is memory dependent? Processor dependent? Hello! These situations are not specific to the x86_64 architecture, but also manifest themselves, for example, on aarch64 architecture. For example this query, ran on aarch64, (n=1000000;printf "begin;"; for ((i=1;i<=$n;i++)); do printf "savepoint s$i;"; done; printf "release s1;" ) | psql > /dev/null crashed the server on the savepoint174617 with the following stacktrace: Core was generated by `postgres: test test [local] SAVEPOINT                     '. Program terminated with signal SIGSEGV, Segmentation fault. #0  AllocSetCheck (context=) at aset.c:1409 1409    { (gdb) bt #0  AllocSetCheck (context=) at aset.c:1409 #1  0x0000aaaad78c38c4 in MemoryContextCheck (context=0xaaab39ee16a0) at mcxt.c:740 #2  0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39edf690) at mcxt.c:742 #3  0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39edd680) at mcxt.c:742 #4  0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39edb670) at mcxt.c:742 #5  0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39ed9660) at mcxt.c:742 #6  0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39ed7650) at mcxt.c:742 #7  0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39ed5640) at mcxt.c:742 #8  0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39ed3630) at mcxt.c:742 #9  0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39ed1620) at mcxt.c:742 #10 0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaab39ecf610) at mcxt.c:742 ... #174617 0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaaae47994b0) at mcxt.c:742 #174618 0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaaae476dcd0) at mcxt.c:742 #174619 0x0000aaaad78c38dc in MemoryContextCheck (context=0xaaaae46ead50) at mcxt.c:742 #174620 0x0000aaaad76c7e24 in finish_xact_command () at postgres.c:2739 #174621 0x0000aaaad76c55b8 in exec_simple_query (query_string=0xaaaae46f0540 "savepoint s174617;") at postgres.c:1238 #174622 0x0000aaaad76ca7a4 in PostgresMain (argc=1, argv=0xffffe2b96898, dbname=0xaaaae471c098 "test", username=0xaaaae471c078 "test") at postgres.c:4508 #174623 0x0000aaaad75e263c in BackendRun (port=0xaaaae4711470) at postmaster.c:4530 #174624 0x0000aaaad75e1f70 in BackendStartup (port=0xaaaae4711470) at postmaster.c:4252 #174625 0x0000aaaad75dd4c0 in ServerLoop () at postmaster.c:1745 #174626 0x0000aaaad75dcd3c in PostmasterMain (argc=3, argv=0xaaaae46eacb0) at postmaster.c:1417 #174627 0x0000aaaad74d462c in main (argc=3, argv=0xaaaae46eacb0) at main.c:209