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 1pRxcd-0007mW-PY for pgsql-hackers@arkaria.postgresql.org; Tue, 14 Feb 2023 15:53:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pRxbd-00051H-MN for pgsql-hackers@arkaria.postgresql.org; Tue, 14 Feb 2023 15:52:33 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pRxbd-000518-6m for pgsql-hackers@lists.postgresql.org; Tue, 14 Feb 2023 15:52:33 +0000 Received: from smtp60.i.mail.ru ([217.69.128.40]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pRxbV-0007iL-Gt for pgsql-hackers@postgresql.org; Tue, 14 Feb 2023 15:52:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=inbox.ru; s=mail4; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References:Cc:To:From:Subject:MIME-Version:Date:Message-ID:From:Subject:Content-Type:Content-Transfer-Encoding:To:Cc; bh=KJoYtP9otQk0z7rtBQFKSYfd45QiTkb/gK288Eu5a3Y=; t=1676389945;x=1676479945; b=pROyw6PSAFv32/z42ETyB1In1e18XSaCg0tAAaBKan/cnPJ7Do1oquaZrMnKceQArP70T3U4xPsAv8N3lrZXfBunbKYNX30sGk0hCRTxf8SZQbOsM5LavPuYwns4/W/63ghe+1B7eYpOTbh+nneCf3xyivejm5y9Hz5bbe6bMlZahAuC/sm1SSh5eFxSNfZDma11TmqiC7XGegkys/2ofdxLhoEXnjf1wyoEG2kpLIpOn5GsMMLf1B7fEUTB3IenBzxiDClT4aNBDDykrolQDnY7YU/oWCUaciMC64ToF2SJWSX26IDhfvPZTafhxjUF0WZb8oE0Euu+dKbHz2OHNg==; Received: by smtp60.i.mail.ru with esmtpa (envelope-from ) id 1pRxbR-0004Cm-Gu; Tue, 14 Feb 2023 18:52:22 +0300 Message-ID: <534f1b4c-ad0c-6ba0-ed9a-521f5e240e0c@inbox.ru> Date: Tue, 14 Feb 2023 18:52:20 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: odd buildfarm failure - "pg_ctl: control file appears to be corrupt" From: "Anton A. Melnikov" To: Thomas Munro Cc: Tom Lane , Andres Freund , pgsql-hackers@postgresql.org References: <20221123014224.xisi44byq3cf5psi@awork3.anarazel.de> <3748783.1669241103@sss.pgh.pa.us> <20d45197-80be-4984-33a9-a8d13708992a@inbox.ru> <2a64f915-213b-4bd0-1cdf-bd987694021e@inbox.ru> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Authentication-Results: smtp60.i.mail.ru; auth=pass smtp.auth=aamelnikov@inbox.ru smtp.mailfrom=aamelnikov@inbox.ru X-Mailru-Src: smtp X-4EC0790: 10 X-7564579A: 78E4E2B564C1792B X-77F55803: 4F1203BC0FB41BD9806C989EC2150E33C13C456498AA74328729F4FEF7F411FF182A05F53808504091F73FA6ED458281E8AF2F0E4A11D0956081268B0B59285CB1ACCEACA948E6B9 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7D63A32B630C59AACEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F790063764345650F0BBEB0B8638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF887939037866D6147AF826D8A0836A66D8147DF355CD2200650295CC6F9789CCF6C18C3F8528715B7D10C86878DA827A17800CE70F3DDF2BBF19B93A9FA2833FD35BB23D9E625A9149C048EE38D4DC57D478E688F6B57BC7E64490618DEB871D839B7333395957E7521B51C2DFABB839C843B9C08941B15DA834481F8AA50765F79006374F5C474CD61B6DD9389733CBF5DBD5E9B5C8C57E37DE458BD9DD9810294C998ED8FC6C240DEA76428AA50765F790063766C2E7838F5CEB03D81D268191BDAD3DBD4B6F7A4D31EC0BEA7A3FFF5B025636D81D268191BDAD3D78DA827A17800CE747350ECB26BDAE47EC76A7562686271ED91E3A1F190DE8FD2E808ACE2090B5E14AD6D5ED66289B5259CC434672EE63711DD303D21008E298D5E8D9A59859A8B6B372FE9A2E580EFC725E5C173C3A84C3C9EEE74C166EF7BC35872C767BF85DA2F004C90652538430E4A6367B16DE6309 X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34BDCC71B3781C9C959980E0440D9111E86B47795EC51F3B3C7302049AEC475AA87369CA13D31520E11D7E09C32AA3244CD5EB76BAA84234817485D9A31EE60E688A6D4CC6FBFAC251927AC6DF5659F194 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojgB/I+mAIlFFTR48k7YLDGg== X-Mailru-Sender: 583F1D7ACE8F49BDEF9811C91988E44D4810735EB42AE09D2B69AFED791067391BF7D38345F38D02521832C859E33E520BF742DC56920EB040B84F0F0A031088E08AD13A84CB39455BCDE18EE81B8D342D063C67CFD4E84967EA787935ED9F1B X-Mras: Ok List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, Thomas! On 14.02.2023 06:38, Anton A. Melnikov wrote: > Also i did several experiments with fsync=on and found more appropriate behavior: > The stress test with sizeof(ControlFileData) = 512+8 = 520 bytes failed in a 4,5 hours, > but the other one with ordinary sizeof(ControlFileData) = 296 not crashed in more than 12 hours. Nonetheless it crashed after 18 hours: 2023-02-13 18:07:21.476 MSK [7640] LOG: starting PostgreSQL 16devel, compiled by Visual C++ build 1929, 64-bit 2023-02-13 18:07:21.483 MSK [7640] LOG: listening on IPv6 address "::1", port 5432 2023-02-13 18:07:21.483 MSK [7640] LOG: listening on IPv4 address "127.0.0.1", port 5432 2023-02-13 18:07:21.556 MSK [1940] LOG: database system was shut down at 2023-02-13 18:07:12 MSK 2023-02-13 18:07:21.590 MSK [7640] LOG: database system is ready to accept connections @@@@@@@@@@@@@ sizeof(ControlFileData) = 296 2023-02-13 18:12:21.545 MSK [9532] LOG: checkpoint starting: time 2023-02-13 18:12:21.583 MSK [9532] LOG: checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.003 s, sync=0.009 s, total=0.038 s; sync files=2, longest=0.005 s, average=0.005 s; distance=0 kB, estimate=0 kB; lsn=0/17AC388, redo lsn=0/17AC350 2023-02-14 12:12:21.738 MSK [8676] ERROR: calculated CRC checksum does not match value stored in file 2023-02-14 12:12:21.738 MSK [8676] CONTEXT: SQL statement "SELECT pg_control_system()" PL/pgSQL function inline_code_block line 1 at PERFORM 2023-02-14 12:12:21.738 MSK [8676] STATEMENT: do $$ begin loop perform pg_control_system(); end loop; end; $$; So all of the following is incorrect: > Seems in that case the behavior corresponds to msdn. So if it is possible > to use fsync() under windows when the GUC fsync is off it maybe a solution > for this problem. If so there is no need to lock the pg_control file under windows at all. and cannot be a solution. Sincerely yours, -- Anton A. Melnikov Postgres Professional: http://www.postgrespro.com The Russian Postgres Company