Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rkJWx-00Bs9p-Vk for pgsql-bugs@arkaria.postgresql.org; Wed, 13 Mar 2024 08:00:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rkJWw-00EXxX-9d for pgsql-bugs@arkaria.postgresql.org; Wed, 13 Mar 2024 08:00:06 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rkJWv-00EXxP-Vf for pgsql-bugs@lists.postgresql.org; Wed, 13 Mar 2024 08:00:06 +0000 Received: from mail-lj1-x22d.google.com ([2a00:1450:4864:20::22d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1rkJWt-004Fv1-2l for pgsql-bugs@lists.postgresql.org; Wed, 13 Mar 2024 08:00:05 +0000 Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-2d228a132acso82712281fa.0 for ; Wed, 13 Mar 2024 01:00:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710316803; x=1710921603; darn=lists.postgresql.org; h=in-reply-to:cc:from:references:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=BD+7zqC3P6uPmH+lctCJDwzAGTk3SEAKfIrL/iighCA=; b=Ay/TRMB3eFXQdJ21Ye6Ncq6iAKAUqwYAZK6HRrx/LUck9VPFIONGOGAT4+dzZmAMFt RCoyyVN+tgTFGuAz3xwIQztbepQmayO2OSbQPLsCzr+R1Xp3jbph4Ak0N+aXGhRm+DtI rfawnLHK0UdXT9UGmEggLJ2zuzBGNf4r4LzE9/TqpCY8A0kSBVknYCLmF1Z9aTggDVD3 1QuwJz2WDk/nLztHnf4yx4ZFv4R3dQHO47O4/ydxFy0eeb7Nojt5TBUsTLcR4bf0athZ AiDUxtrllkgQTYvcdkoap5geI7z1GLMd7xBhpZVNMi4Ivcc6Wnqzmic14GwAVzAHpJx4 XDuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710316803; x=1710921603; h=in-reply-to:cc:from:references:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BD+7zqC3P6uPmH+lctCJDwzAGTk3SEAKfIrL/iighCA=; b=cZjVd3WZP2rAnrsd82KaDdV7/uM0ckkSEL4OSNtEHoJxMS0alG4Zmh+z0Cqxac5Cls yc4473pfCIk7qKSLi34M6Z9Cq6tDqn+hVnkkCOswixys9oxisPZDG+fNHLa4tSgxkTwW ekn+7FPj9MjcAsnZvFL5aRbnisBmRHOrnikDYyEO8xJ52dZqV6umIZ55jx3PiTEnSRwr FKKD76UKwQNNdN8pNUfjW9rMOMJXywuu5L+YOR0PMkmUDT6qpB1dsSkTKM1g/UFnzzKW RYyKOGeE57nAZT+KP1E5GEX6Md+pA8BCSoZvoNGaVOZqjdmfr8fpdIP3kN40htdpjX+T kABw== X-Gm-Message-State: AOJu0Yz5kBFKv7980A2ouH9x+PYcI8xaLt/z8yOf6kwPTPWmMP3pvzwk hTVap5ZregJXnltFKh7JA8Ln0fRTzZ/A62xncM4+DOjFyzp3WKzWBuMMJVeCDSo= X-Google-Smtp-Source: AGHT+IEKpgYJzDPk/5tkjugRZ1qMxFmfQ02496EWMmoQ3oFhmlVPjB4qOuOPP77m5wO+ZylikJZmig== X-Received: by 2002:a2e:9e01:0:b0:2d3:f0e7:6bcd with SMTP id e1-20020a2e9e01000000b002d3f0e76bcdmr7448758ljk.40.1710316802232; Wed, 13 Mar 2024 01:00:02 -0700 (PDT) Received: from [1.0.0.7] ([178.155.30.186]) by smtp.gmail.com with ESMTPSA id b32-20020a05651c0b2000b002d24c720b16sm1882508ljr.101.2024.03.13.01.00.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 Mar 2024 01:00:01 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------ABVCEeFcWBc0NTqzp2xCXUpN" Message-ID: <74affb73-113e-0300-dc43-ea73535c23b9@gmail.com> Date: Wed, 13 Mar 2024 11:00:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: BUG #18385: Assert("strategy_delta >= 0") in BgBufferSync() fails due to race condition Content-Language: en-US To: Tender Wang References: <18385-eaccb1d63684c704@postgresql.org> From: Alexander Lakhin Cc: PostgreSQL mailing lists In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------ABVCEeFcWBc0NTqzp2xCXUpN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Tender Wang, 13.03.2024 09:50, Tender Wang wrote: > Hi Alexander, >    I haven't been able to reproduce this issue on my machine(2 vCPU, 2GB memory). > >  Can you reproduce this issue reliably on your machine? Thanks for your attention to this issue! On my 12-core workstation, where pgbench shows approximately 2500 tps, `pgbench -t 10000 -c 40` failed on iterations 1, 1, 3: ... number of transactions actually processed: 398639/400000 number of failed transactions: 0 (0.000%) latency average = 15.931 ms initial connection time = 56.806 ms tps = 2510.845701 (without initial connection time) pgbench: error: Run was aborted; the above results are incomplete. ... The server built with gcc, CPPFLAGS="-O0" ./configure --enable-debug --enable-cassert ... I have also intensified bgwriter as follows:          rc = WaitLatch(MyLatch,                         WL_LATCH_SET | WL_TIMEOUT | WL_EXIT_ON_PM_DEATH, -                       BgWriterDelay /* ms */ , WAIT_EVENT_BGWRITER_MAIN); +                       1 /* ms */ , WAIT_EVENT_BGWRITER_MAIN); That is, I have the attached modification applied and the following in my extra.config: fsync = off autovacuum = off shared_buffers = '1MB' Best regards, Alexander --------------ABVCEeFcWBc0NTqzp2xCXUpN Content-Type: text/x-patch; charset=UTF-8; name="debug-18385.patch" Content-Disposition: attachment; filename="debug-18385.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvYmd3cml0ZXIuYyBiL3NyYy9i YWNrZW5kL3Bvc3RtYXN0ZXIvYmd3cml0ZXIuYwppbmRleCBkYTJkOTViOTI2Li40ZGNiN2Nk ZGQ3IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2Jnd3JpdGVyLmMKKysr IGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9iZ3dyaXRlci5jCkBAIC0yOTgsNyArMjk4LDcg QEAgQmFja2dyb3VuZFdyaXRlck1haW4odm9pZCkKIAkJICovCiAJCXJjID0gV2FpdExhdGNo KE15TGF0Y2gsCiAJCQkJCSAgIFdMX0xBVENIX1NFVCB8IFdMX1RJTUVPVVQgfCBXTF9FWElU X09OX1BNX0RFQVRILAotCQkJCQkgICBCZ1dyaXRlckRlbGF5IC8qIG1zICovICwgV0FJVF9F VkVOVF9CR1dSSVRFUl9NQUlOKTsKKwkJCQkJICAgMSAvKiBtcyAqLyAsIFdBSVRfRVZFTlRf QkdXUklURVJfTUFJTik7CiAKIAkJLyoKIAkJICogSWYgbm8gbGF0Y2ggZXZlbnQgYW5kIEJn QnVmZmVyU3luYyBzYXlzIG5vdGhpbmcncyBoYXBwZW5pbmcsIGV4dGVuZApkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvZnJlZWxpc3QuYyBiL3NyYy9iYWNrZW5k L3N0b3JhZ2UvYnVmZmVyL2ZyZWVsaXN0LmMKaW5kZXggMzYxMTM1N2ZhMy4uZWNmNzBhMDM2 YiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvZnJlZWxpc3QuYwor KysgYi9zcmMvYmFja2VuZC9zdG9yYWdlL2J1ZmZlci9mcmVlbGlzdC5jCkBAIC00MTUsNiAr NDE1LDcgQEAgU3RyYXRlZ3lTeW5jU3RhcnQodWludDMyICpjb21wbGV0ZV9wYXNzZXMsIHVp bnQzMiAqbnVtX2J1Zl9hbGxvYykKIAl7CiAJCSpudW1fYnVmX2FsbG9jID0gcGdfYXRvbWlj X2V4Y2hhbmdlX3UzMigmU3RyYXRlZ3lDb250cm9sLT5udW1CdWZmZXJBbGxvY3MsIDApOwog CX0KK3BnX3VzbGVlcCgzMDApOwogCVNwaW5Mb2NrUmVsZWFzZSgmU3RyYXRlZ3lDb250cm9s LT5idWZmZXJfc3RyYXRlZ3lfbG9jayk7CiAJcmV0dXJuIHJlc3VsdDsKIH0K --------------ABVCEeFcWBc0NTqzp2xCXUpN--