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 1lvhzK-00066k-V8 for pgsql-hackers@arkaria.postgresql.org; Tue, 22 Jun 2021 15:06:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lvhzJ-0007Nw-Ve for pgsql-hackers@arkaria.postgresql.org; Tue, 22 Jun 2021 15:06:53 +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 1lvhzJ-0007No-Lp for pgsql-hackers@lists.postgresql.org; Tue, 22 Jun 2021 15:06:53 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by magus.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lvhzH-0004e5-Mz for pgsql-hackers@postgresql.org; Tue, 22 Jun 2021 15:06:53 +0000 Received: from mail.postgrespro.ru (cyclops.postgrespro.ru [93.174.131.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mail.postgrespro.ru (Postfix) with ESMTPSA id 18BAE21C9ECF; Tue, 22 Jun 2021 18:06:50 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mail; t=1624374410; bh=V+dBVEgdUY4Ehk04v+dod3IU4HJnj12vV+rMqmYPUNw=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=nN1VbSUIw7+4XBYbJJL1RpDhxvtQhHfjsdDufJevIWFSNu/fG09ccBH+JAn4tUr0e 4c2AEQV3mJl2qjtNp1VWbfkfWa7z9jq3R+YCqFQ0gkkbEgCMtc9y3FU9uukPRXv/+q UHSbIRovqJPal+t3CsSIRds0h6ONsY4G5c91bY0s= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_9a12b8ede7b4c551f02d794719bf04a8" Content-Transfer-Encoding: 7bit Date: Tue, 22 Jun 2021 18:06:49 +0300 From: Maxim Orlov To: Greg Nancarrow Cc: Pavel Borisov , Michael Paquier , Pengchengliu , Andres Freund , PostgreSQL-development Subject: Re: Parallel scan with SubTransGetTopmostTransaction assert coredump In-Reply-To: <09788181118f7bd8000d3bb097e0720f@postgrespro.ru> References: <000901d74b84$fa262890$ee7279b0$@tju.edu.cn> <000801d74d16$150494c0$3f0dbe40$@tju.edu.cn> <09788181118f7bd8000d3bb097e0720f@postgrespro.ru> User-Agent: Roundcube Webmail/1.4.0 Message-ID: <08ae178b309c617a9701cbc7ed8a98f0@postgrespro.ru> X-Sender: m.orlov@postgrespro.ru List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=_9a12b8ede7b4c551f02d794719bf04a8 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed The analysis in the beginning of the discussion seems to be right, but the fix v2 looks too invasive for me. Personally, I'd like not to remove snapshot even if transaction is read-only. I propose to consider "xid < TransactionXmin" as a legit case and just promote xid to TransactionXmin. It's annoying this old bug still not fixed. What do you think? --- Best regards, Maxim Orlov. --=_9a12b8ede7b4c551f02d794719bf04a8 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=v3-0001-PG14-Fix-parallel-worker-failed-assertion-and-coredump.patch Content-Disposition: attachment; filename*0*=UTF-8''v3-0001-PG14-Fix-parallel-worker-failed-assertion-and-; filename*1*=coredump.patch; size=1178 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3N1YnRyYW5zLmMgYi9zcmMv YmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9zdWJ0cmFucy5jCmluZGV4IDZhOGU1MjFmODk0Li5jZTdj OTBhYTM4ZiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0vc3VidHJhbnMu YworKysgYi9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9zdWJ0cmFucy5jCkBAIC0yOSw2ICsy OSw3IEBACiAjaW5jbHVkZSAicG9zdGdyZXMuaCIKIAogI2luY2x1ZGUgImFjY2Vzcy9zbHJ1Lmgi CisjaW5jbHVkZSAiYWNjZXNzL3BhcmFsbGVsLmgiCiAjaW5jbHVkZSAiYWNjZXNzL3N1YnRyYW5z LmgiCiAjaW5jbHVkZSAiYWNjZXNzL3RyYW5zYW0uaCIKICNpbmNsdWRlICJwZ190cmFjZS5oIgpA QCAtMTUyLDYgKzE1MywyMSBAQCBTdWJUcmFuc0dldFRvcG1vc3RUcmFuc2FjdGlvbihUcmFuc2Fj dGlvbklkIHhpZCkKIAlUcmFuc2FjdGlvbklkIHBhcmVudFhpZCA9IHhpZCwKIAkJCQlwcmV2aW91 c1hpZCA9IHhpZDsKIAorCS8qCisJICogV2UgbWF5IGhhdmUgZGlmZmVyZW50IHhtaW5zIGluIGFj dGl2ZSBhbmQgdHJhbnNhY3Rpb24gc25hcHNob3RzIGluCisJICogcGFyYWxsZWwgd29ya2Vycy4g QW5kIFRyYW5zYWN0aW9uWG1pbiBjYW4gYmUgcHJvbW90ZWQgdG8gdGhlIG1heCBvZiB0aGVtLgor CSAqIFNvLCB3ZSBkbyB0aGlzIHRvIGF2b2lkIGFzc2VydCBiZWxvdyB3aGVuIHJlc3RvcmUgYWN0 aXZlIHNuYXBzaG90IHdpdGgKKwkgKiBsZXNzIHhtaW4gdmFsdWUuCisJICoKKwkgKiBYWFg6IHRo ZSBzYW1lIG1heSBiZSBmaXhlZCBieSBwcm9oaWJpdGluZyByZWFkLW9ubHkgdHJhbnNhY3Rpb25z IChsaWtlCisJICogcGFyYWxsZWwgc2NhbnMpIHRvIGluY3JlbWVudCBUcmFuc2FjdGlvblhtaW4u CisJICovCisJaWYgKElzUGFyYWxsZWxXb3JrZXIoKSkKKwl7CisJCXhpZCA9IHhpZCA+IFRyYW5z YWN0aW9uWG1pbiA/IHhpZCA6IFRyYW5zYWN0aW9uWG1pbjsKKwkJcGFyZW50WGlkID0geGlkOwor CQlwcmV2aW91c1hpZCA9IHhpZDsKKwl9CiAJLyogQ2FuJ3QgYXNrIGFib3V0IHN0dWZmIHRoYXQg bWlnaHQgbm90IGJlIGFyb3VuZCBhbnltb3JlICovCiAJQXNzZXJ0KFRyYW5zYWN0aW9uSWRGb2xs b3dzT3JFcXVhbHMoeGlkLCBUcmFuc2FjdGlvblhtaW4pKTsKIAo= --=_9a12b8ede7b4c551f02d794719bf04a8--