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 1r1NO4-00Ampa-Qf for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Nov 2023 09:01:12 +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 1r1NN5-002Xfs-D8 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Nov 2023 09:00:11 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1r1NN5-002Xfk-3w for pgsql-hackers@lists.postgresql.org; Fri, 10 Nov 2023 09:00:11 +0000 Received: from mail-lj1-x231.google.com ([2a00:1450:4864:20::231]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1r1NMy-005htU-JH for pgsql-hackers@postgresql.org; Fri, 10 Nov 2023 09:00:10 +0000 Received: by mail-lj1-x231.google.com with SMTP id 38308e7fff4ca-2c79d8b67f3so9410361fa.0 for ; Fri, 10 Nov 2023 01:00:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699606803; x=1700211603; darn=postgresql.org; h=content-transfer-encoding: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=ysyvBvy/tr986nifO3niWuFKrjiFyEPRft9/rl2w30M=; b=Jq0Odxync14tYGCNKrx6W9xwtg2ekYHvDDvR3E0fUDqOpkwkixOSWuOr/TI3FNn/nC GH+T2Dxne+nlxXnk4OWTLMTSjLGDoz0LemHM+b5E2agVjkQxnNf2byMb5Fq/zRfRN2G3 S7VmuuSrDc6lDIFv33OWgRo+hH+pQQNZ/dN64K+jdGUGnHItJP40zbRrwBq8XfTRwzn3 ZLIZJ83vnb2dw2Xt060EqjwhfO/LOyGVrGCbp1bhxUeQdPmigyg0a8svCPx0om3CVWpC Irx3YSCUWTqfO7PGCilmxWQ+RnhkN3oXRmIR21wt+01Kpk2Fu5B/Np0UXJku5K7KuGYC EYKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699606803; x=1700211603; h=content-transfer-encoding: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=ysyvBvy/tr986nifO3niWuFKrjiFyEPRft9/rl2w30M=; b=n4WcSwxxTiL8PmplAjIaj97Jwjv5Wf+cj+gxNq1mFoAELendmhOX2quIdjmqu2OV2H UHU2RkMrlaFBfxjvb9PidPSp6tOi9nWkge0RgtR80Zc7/o5FLfyPmovPyofZdADqz/Pk s813z7vt3BZwNhu3a6BRsSIG9dY1uk6wTzs8t9Std/sz0eU/MWXjR7KzEhK2A2NKcT51 oWBBlLgKcSamt5nwyk0IGtX5ZUglx92O5TyECKkUJQC8dCn7l91bMS2jfka74D9AFhm7 6kwXF+8DxvLbdorDEsI5b8acXyhPfi2R7KbaS1vEOzSDCCUVfdaSKCgB1ODAIXqoJQlv vYQw== X-Gm-Message-State: AOJu0YxG1CQ6l9X6to0RcDCnh9uO3WCWT8xp4ekSs0CVA5j7YOInvryt YRZXF7AZg6PHyumuw0ajN7Q= X-Google-Smtp-Source: AGHT+IH0jM01zqUfUvuRNIK4TMY+XnYGIPTn3KXHqE7gXWdhRhsQ5rXjK8DXUZiEGQw+huN/GOCtnQ== X-Received: by 2002:a05:651c:1484:b0:2c5:1ad3:7798 with SMTP id t4-20020a05651c148400b002c51ad37798mr5314703lje.52.1699606803148; Fri, 10 Nov 2023 01:00:03 -0800 (PST) Received: from [1.0.0.7] ([178.155.25.100]) by smtp.gmail.com with ESMTPSA id v19-20020a2e9253000000b002c12b823669sm199062ljg.32.2023.11.10.01.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 10 Nov 2023 01:00:02 -0800 (PST) Message-ID: <11b70743-c5f3-3910-8e5b-dd6c115ff829@gmail.com> Date: Fri, 10 Nov 2023 12: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: ResourceOwner refactoring Content-Language: en-US To: Heikki Linnakangas , Peter Eisentraut , Andres Freund Cc: Aleksander Alekseev , "pgsql-hackers@postgresql.org" , Julien Rouhaud , Robert Haas References: <2e10b71b-352e-b97b-1e47-658e2669cecb@iki.fi> <20221101001523.lsgmohl6fjwppbgx@awork3.anarazel.de> <9a3245db-ca03-4a47-5706-73404cfe5108@iki.fi> <20221101154251.64vyq7wy6w7aykrn@awork3.anarazel.de> <527af829-4a03-03b0-121c-46ff79c61887@iki.fi> <20230710191446.pn5ltm73t2i3xtxz@awork3.anarazel.de> <20607b96-b275-4a57-8509-29a3ed320d3f@iki.fi> <48b16f57-4204-4bd2-ab42-fb24144649c4@eisentraut.org> <9cb1277d-aee4-6511-44ee-7924676f7756@gmail.com> <599c6674-d40b-4b31-9251-c5c073ff9fdc@iki.fi> From: Alexander Lakhin In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello Heikki, 09.11.2023 02:48, Heikki Linnakangas wrote: > > Thanks for the testing! Fixed. ... Thank you for the fix! Please look at one more failure caused be the new implementation of ResourceOwners: numdbs=80 for ((i=1;i<=10;i++)); do echo "ITERATION $i" for ((d=1;d<=$numdbs;d++)); do createdb db$d; done for ((d=1;d<=$numdbs;d++)); do echo " create table t(t1 text); drop table t; " | psql -d db$d >psql-$d.log 2>&1 & done wait grep 'PANIC' server.log  && break; for ((d=1;d<=$numdbs;d++)); do dropdb db$d; done grep 'PANIC' server.log  && break; done I could see two failure modes: 2023-11-10 08:42:28.870 UTC [1163274] ERROR:  ResourceOwnerEnlarge called after release started 2023-11-10 08:42:28.870 UTC [1163274] STATEMENT:  drop table t; 2023-11-10 08:42:28.870 UTC [1163274] WARNING:  AbortTransaction while in COMMIT state 2023-11-10 08:42:28.870 UTC [1163274] PANIC:  cannot abort transaction 906, it was already committed 2023-11-10 08:43:27.897 UTC [1164148] ERROR:  ResourceOwnerEnlarge called after release started 2023-11-10 08:43:27.897 UTC [1164148] STATEMENT:  DROP DATABASE db69; 2023-11-10 08:43:27.897 UTC [1164148] WARNING:  AbortTransaction while in COMMIT state 2023-11-10 08:43:27.897 UTC [1164148] PANIC:  cannot abort transaction 1043, it was already committed The stack trace for the second ERROR (ResourceOwnerEnlarge called ...) is: ... #6  0x0000558af5b2f35c in ResourceOwnerEnlarge (owner=0x558af716f3c8) at resowner.c:455 #7  0x0000558af5888f18 in dsm_create_descriptor () at dsm.c:1207 #8  0x0000558af5889205 in dsm_attach (h=3172038420) at dsm.c:697 #9  0x0000558af5b1ebed in get_segment_by_index (area=0x558af711da18, index=2) at dsa.c:1764 #10 0x0000558af5b1ea4b in dsa_get_address (area=0x558af711da18, dp=2199023329568) at dsa.c:970 #11 0x0000558af5669366 in dshash_seq_next (status=0x7ffdd5912fd0) at dshash.c:687 #12 0x0000558af5901998 in pgstat_drop_database_and_contents (dboid=16444) at pgstat_shmem.c:830 #13 0x0000558af59016f0 in pgstat_drop_entry (kind=PGSTAT_KIND_DATABASE, dboid=16444, objoid=0) at pgstat_shmem.c:888 #14 0x0000558af59044eb in AtEOXact_PgStat_DroppedStats (xact_state=0x558af7111ee0, isCommit=true) at pgstat_xact.c:88 #15 0x0000558af59043c7 in AtEOXact_PgStat (isCommit=true, parallel=false) at pgstat_xact.c:55 #16 0x0000558af53c782e in CommitTransaction () at xact.c:2371 #17 0x0000558af53c709e in CommitTransactionCommand () at xact.c:306 ... Best regards, Alexander