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 1pdY2S-0007vk-Dd for pgsql-hackers@arkaria.postgresql.org; Sat, 18 Mar 2023 15:00:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pdY2R-0006he-BP for pgsql-hackers@arkaria.postgresql.org; Sat, 18 Mar 2023 15:00:07 +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 1pdY2Q-0006eY-U1 for pgsql-hackers@lists.postgresql.org; Sat, 18 Mar 2023 15:00:07 +0000 Received: from mail-lj1-x22c.google.com ([2a00:1450:4864:20::22c]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1pdY2O-0006qf-AI for pgsql-hackers@lists.postgresql.org; Sat, 18 Mar 2023 15:00:06 +0000 Received: by mail-lj1-x22c.google.com with SMTP id h9so7948302ljq.2 for ; Sat, 18 Mar 2023 08:00:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679151603; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=lTl5eYe6RYY9z66p1j/rD91FEcB1K9wv/3AiU53KOKs=; b=Pqpyqca8iB3btWT0BlYLl9cTkyttvWkn7jSstE8IiIq5HLfZxRHxD4i9/HASsxQe+d oelRputzidK9HCXcL2fRIYuTbCrOIiTCu5GnR+8+VN23qBEec17WUSoScU+cypfW14wv bjNWjr/CqtU+wsEaTT8dTzfZSrxOpHJp7qChBqxp4RibVhwUA38vLfYIUtnnsikYmJ5Z 49mi4cvntAeVFhHqpSQPjjFOzUQ2ttYWq83UOy0yLt76LF5szEHrNwLRbtFmoPb5wSlS oII/W05E9JU3b8peul1IV8XpDo0d2m2xWKk6ZqgPxX4hK5VP0xiwtXO7WZyc1RA96EVF z84w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679151603; h=in-reply-to:from:references:cc: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=lTl5eYe6RYY9z66p1j/rD91FEcB1K9wv/3AiU53KOKs=; b=BxyAR+nCpQSaFsI1Cvl/fbcgXUl5cc8FQc0Cy+OIECM+GS1TEqmauSRLg9z/8p5uQK wmLbTScKaygd7Mex26EETOc51H4NT78/gulJ0d2ySTlNwTx+UGyMuHK12CNfqz9phHv6 XG+iUWlgjgh+WRaswBK2jN7R7rXJtXPAeuNWA3ZvdfNowSW/abbfki26oeYb86jOZXg8 gUGNkhyUMTq2pJEgcWWraLgzkTnbac31Qbr3/SjxwM9Zp2KCEOdoKvaw+ulxDU5dXwP2 P21BXuWAlW1jDNAhrwrgew5JmyS+LAgLA/HecaineMS9gx7M4tIuQOuNpy5x8tnc5AGB qBIA== X-Gm-Message-State: AO0yUKVuYOrtcM+O7AjeJ2D5UTLKkE+zCrGG/LknWwFh9TmN8b5TOMzp XXci8D9bK61ZF6XqFYC2Hf4= X-Google-Smtp-Source: AK7set9J7a5/49wy0TcBt99mQJuIVwZfdBNBTEXfkzZ/HgibMDrNexE5ypsLfALr5go1iUqooImvtw== X-Received: by 2002:a2e:9c4e:0:b0:298:9e64:c916 with SMTP id t14-20020a2e9c4e000000b002989e64c916mr4060704ljj.17.1679151603007; Sat, 18 Mar 2023 08:00:03 -0700 (PDT) Received: from [1.0.0.7] ([178.155.5.7]) by smtp.gmail.com with ESMTPSA id y18-20020ac24e72000000b004e83edd8ce8sm855811lfs.196.2023.03.18.08.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 18 Mar 2023 08:00:02 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------Uvgw0Axmu5lnDk3nGv0IE1qv" Message-ID: <1941b7e2-be7c-9c4c-8505-c0fd05910e9a@gmail.com> Date: Sat, 18 Mar 2023 18:00:01 +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: BF mamba failure Content-Language: en-US To: Tom Lane , Amit Kapila Cc: PostgreSQL Hackers , Peter Smith References: <341870.1679113563@sss.pgh.pa.us> From: Alexander Lakhin In-Reply-To: <341870.1679113563@sss.pgh.pa.us> 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. --------------Uvgw0Axmu5lnDk3nGv0IE1qv Content-Type: multipart/alternative; boundary="------------aGq7MD2Hd6nPnqZ9OSJ0gqjX" --------------aGq7MD2Hd6nPnqZ9OSJ0gqjX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi, 18.03.2023 07:26, Tom Lane wrote: > Amit Kapila writes: >> Peter Smith has recently reported a BF failure [1]. AFAICS, the call >> stack of failure [2] is as follows: > Note the assertion report a few lines further up: > > TRAP: failed Assert("pg_atomic_read_u32(&entry_ref->shared_entry->refcount) == 0"), File: "pgstat_shmem.c", Line: 560, PID: 25004 This assertion failure can be reproduced easily with the attached patch: ============== running regression test queries        ============== test oldest_xmin                  ... ok           55 ms test oldest_xmin                  ... FAILED (test process exited with exit code 1)      107 ms test oldest_xmin                  ... FAILED (test process exited with exit code 1)        8 ms ============== shutting down postmaster               ============== contrib/test_decoding/output_iso/log/postmaster.log contains: TRAP: failed Assert("pg_atomic_read_u32(&entry_ref->shared_entry->refcount) == 0"), File: "pgstat_shmem.c", Line: 561, PID: 456844 With the sleep placed above Assert(entry_ref->shared_entry->dropped) this Assert fails too. Best regards, Alexander --------------aGq7MD2Hd6nPnqZ9OSJ0gqjX Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Hi,

18.03.2023 07:26, Tom Lane wrote:
Amit Kapila <amit.kapila16@gmail.com> writes:
Peter Smith has recently reported a BF failure [1]. AFAICS, the call
stack of failure [2] is as follows:
Note the assertion report a few lines further up:

TRAP: failed Assert("pg_atomic_read_u32(&entry_ref->shared_entry->refcount) == 0"), File: "pgstat_shmem.c", Line: 560, PID: 25004

This assertion failure can be reproduced easily with the attached patch:
============== running regression test queries        ==============
test oldest_xmin                  ... ok           55 ms
test oldest_xmin                  ... FAILED (test process exited with exit code 1)      107 ms
test oldest_xmin                  ... FAILED (test process exited with exit code 1)        8 ms
============== shutting down postmaster               ==============

contrib/test_decoding/output_iso/log/postmaster.log contains:
TRAP: failed Assert("pg_atomic_read_u32(&entry_ref->shared_entry->refcount) == 0"), File: "pgstat_shmem.c", Line: 561, PID: 456844

With the sleep placed above Assert(entry_ref->shared_entry->dropped) this Assert fails too.

Best regards,
Alexander
--------------aGq7MD2Hd6nPnqZ9OSJ0gqjX-- --------------Uvgw0Axmu5lnDk3nGv0IE1qv Content-Type: text/x-patch; charset=UTF-8; name="pgstat_shmem-debugging.patch" Content-Disposition: attachment; filename="pgstat_shmem-debugging.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9NYWtlZmlsZSBiL2NvbnRyaWIv dGVzdF9kZWNvZGluZy9NYWtlZmlsZQppbmRleCBjN2NlNjAzNzA2Li45YjMzODlhOTBlIDEw MDY0NAotLS0gYS9jb250cmliL3Rlc3RfZGVjb2RpbmcvTWFrZWZpbGUKKysrIGIvY29udHJp Yi90ZXN0X2RlY29kaW5nL01ha2VmaWxlCkBAIC05LDYgKzksNyBAQCBSRUdSRVNTID0gZGRs IHhhY3QgcmV3cml0ZSB0b2FzdCBwZXJtaXNzaW9ucyBkZWNvZGluZ19pbl94YWN0IFwKIElT T0xBVElPTiA9IG14YWN0IGRlbGF5ZWRfc3RhcnR1cCBvbmRpc2tfc3RhcnR1cCBjb25jdXJy ZW50X2RkbF9kbWwgXAogCW9sZGVzdF94bWluIHNuYXBzaG90X3RyYW5zZmVyIHN1YnhhY3Rf d2l0aG91dF90b3AgY29uY3VycmVudF9zdHJlYW0gXAogCXR3b3BoYXNlX3NuYXBzaG90IHNs b3RfY3JlYXRpb25fZXJyb3IgY2F0YWxvZ19jaGFuZ2Vfc25hcHNob3QKK0lTT0xBVElPTiA9 IG9sZGVzdF94bWluIG9sZGVzdF94bWluIG9sZGVzdF94bWluCiAKIFJFR1JFU1NfT1BUUyA9 IC0tdGVtcC1jb25maWcgJCh0b3Bfc3JjZGlyKS9jb250cmliL3Rlc3RfZGVjb2RpbmcvbG9n aWNhbC5jb25mCiBJU09MQVRJT05fT1BUUyA9IC0tdGVtcC1jb25maWcgJCh0b3Bfc3JjZGly KS9jb250cmliL3Rlc3RfZGVjb2RpbmcvbG9naWNhbC5jb25mCmRpZmYgLS1naXQgYS9zcmMv YmFja2VuZC91dGlscy9hY3Rpdml0eS9wZ3N0YXRfc2htZW0uYyBiL3NyYy9iYWNrZW5kL3V0 aWxzL2FjdGl2aXR5L3Bnc3RhdF9zaG1lbS5jCmluZGV4IDA5ZmZmZDBlODIuLjUzMDcxMTY2 NzAgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3V0aWxzL2FjdGl2aXR5L3Bnc3RhdF9zaG1l bS5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FjdGl2aXR5L3Bnc3RhdF9zaG1lbS5jCkBA IC01NTEsNiArNTUxLDcgQEAgcGdzdGF0X3JlbGVhc2VfZW50cnlfcmVmKFBnU3RhdF9IYXNo S2V5IGtleSwgUGdTdGF0X0VudHJ5UmVmICplbnRyeV9yZWYsCiAJCQkvKiBvbmx5IGRyb3Bw ZWQgZW50cmllcyBjYW4gcmVhY2ggYSAwIHJlZmNvdW50ICovCiAJCQlBc3NlcnQoZW50cnlf cmVmLT5zaGFyZWRfZW50cnktPmRyb3BwZWQpOwogCitwZ191c2xlZXAoMTAwMDAwTCk7CiAJ CQlzaGVudCA9IGRzaGFzaF9maW5kKHBnU3RhdExvY2FsLnNoYXJlZF9oYXNoLAogCQkJCQkJ CQkmZW50cnlfcmVmLT5zaGFyZWRfZW50cnktPmtleSwKIAkJCQkJCQkJdHJ1ZSk7Cg== --------------Uvgw0Axmu5lnDk3nGv0IE1qv--