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.96) (envelope-from ) id 1w406d-001lb5-08 for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Mar 2026 17:27:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w406a-00B3VK-08 for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Mar 2026 17:27:20 +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.96) (envelope-from ) id 1w406Z-00B3VB-1a for pgsql-hackers@lists.postgresql.org; Sat, 21 Mar 2026 17:27:20 +0000 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w406Y-00000000Lwb-0BCe for pgsql-hackers@lists.postgresql.org; Sat, 21 Mar 2026 17:27:19 +0000 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2ad4d639db3so7048875ad.0 for ; Sat, 21 Mar 2026 10:27:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774114037; cv=none; d=google.com; s=arc-20240605; b=PLmgrkRHKCNA3AQqsEE9iStwnqvVK8x3/7yayuXwR7YWlZumEt5qp2hE8vQbVsymii EHSUvnTJf5m2jloqz0gDaWakRnftcs39n+ZaeJ3NdUed795dVOebtiDdMd2A3Dx7tbRN N4dSPq6swC4Z0JygLhoAGZNrF5dnSv/zc/+1XflzN9ZaCtPlxSzZAkXkJ6it5uBDpB5F st27g0hDqwdDlgwL+Lsa/pLBK5j6fdMhomeZUvQ6EUXMjITHUyFOwzeH0o/XZYPIOIhX CWcLlPcKtGk/QwWvT4F+05G4+ZhFpmU4Zt6Y1lsAJt+jqTnROSlurWfxIzRkeHSaSypx BL4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=gfqwsqAF2TaYUPZkCGK4RrauEzrZTv2PmrEAKPDfmF8=; fh=q7iNdD/Y4/nNG7bcAjU0vAk08sWHr8lSJgjaJtQtokY=; b=JYHU604rKbzU5n5BfEnZKExZcnhE35Hvq0eNKkrjfIMHWRmlzoFZDrct4OtP7pVnEZ EDH8LS5OVS797zOGNh5uNPXJH41Sw6oHLxPI70U+n9fdskXN2yrq1n8U7Qn50xol5bW1 NV0sVXITimD4Ry/o3UnXsZyIuUA/seyVDH0SJIVGOVR3lemn7HPqzDszx1MSBOX8KGRp d/AGO6n8WocagkjqPDyiTLGw0rNjQwqzgVNa2+T1IPkySH1Emvpe2tA7QEfCyAi+rLB5 lGBZR13tXlgOerjDPX1lMPHm4ubV9BXLn/fJL/w8vC3hVuew3/FuyrWtbw/DByGPSPSj Kd9A==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774114037; x=1774718837; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=gfqwsqAF2TaYUPZkCGK4RrauEzrZTv2PmrEAKPDfmF8=; b=l2r1bBikFX1krUNp3YzB1MZ8FJZLMXWE00tYZu+RyqLeHXzlePhvQQr8WFm3zSHPmL YRfbGMeczFzvpni86CveUa7oUTkMQ9X2jiteY60Z0hlQxjhoTNIgIEAc136MfpnSWMFe Hgefu/Ir7BmYK4LCbfbK2c0a+Xl/bh+BRtKRw9rvrLsB38OUjTcdr4SKX/DmgDG5dw8o kliApph9bJMcPE6Oh6kFihBxI2e8Pcl5Kl81dNZzjfOeffeBZNiqOwQ/r6BTYNJ/MkuP +9vH7B3tCdX6JiUuZZ1b9a7Agd+dIPCSNLobZS8Adv0/JC8S1wfwIzcU+Nc7biP6sdTl Dj0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774114037; x=1774718837; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=gfqwsqAF2TaYUPZkCGK4RrauEzrZTv2PmrEAKPDfmF8=; b=OUTah3XiGbcv3MLvmpfw0bSaQIeTcXabwq9ppkR0z031vW+1blaJ3PRhy+MHVMxdTR HNwBaaHhYqYgXRMt7G2LYuDc1PSF8Jy/32fdKnBKFduWCNRF+hK/qdSUxhV/awFpaFR+ aoUm3QlLwKMkvyn4qb3k7ZaTv7UE9qcdS0s9L79fhQEE6ZGFZD4UtmsLzWp0Ju2Vf0e2 q/N9szKwBx5QzwzaICO+AcmJ5wt5iPMfYxnxRolKzTpWNDFwyaNVqy/NBPctqsj/a6Kn W8lrl7JDSCX0nEaiayIAFPf8CUphbIY1JZdd3TSgLZvIAFpELyrifAaFhLoEnZZBI/Kb TiJg== X-Forwarded-Encrypted: i=1; AJvYcCXo98UbKNV+QdpzRd/EC8Auo4g7Zws5ApUpsjhw82/kYIlfQRts6FdOJR1sQS5V6IRZj33FuzAIhbNYOXjp@lists.postgresql.org X-Gm-Message-State: AOJu0YyDolBFhrroLRl2eu8RDU4vszg0TaA1FljM2KtzWH/BdTx44HXE YCBcs5pxcgmEZvay9dLzOhrwmbhZaGpK6ryXZF/+idfZVzJ/ZQi6dQov5Ex5hjSAmbEUuomWbuL 1Tzty5Uv8/ipgJwU7Orb7P48W+xNA/0U= X-Gm-Gg: ATEYQzxJMeqdsrdwftbNzsT5iwxyLpcWCVhuKC7wH3THeJYl8aRBvfF5C1XaiPQKrFs dpbNrGOlxXsSNXu1qhQS9/uugf3FXOWiz+kZUwhcNeR23HygVLyrr/Gne/r38cNpshVU9AGSUie 1W8skUMeIuCw5Fp9T9x8TNszNj8AAA9Ctnw8Ci6h4YY96VvBu/kXl5kcaGDBv2BqlMTJPHU3ay0 38bUu9EAF/WBhs71YYC4xbNC0DHGfcWM1T4dHocsCG8xuozu2+jZx4qr79daZCqD7HQ8lZJGmrQ y1yP+rvn X-Received: by 2002:a17:902:dac7:b0:2a4:8cd:c3cf with SMTP id d9443c01a7336-2b0827f0290mr66161895ad.49.1774114037058; Sat, 21 Mar 2026 10:27:17 -0700 (PDT) MIME-Version: 1.0 References: <401bf08a-c8f1-48e2-9a30-78deaa9fa7c5@dunslane.net> <9a2be101-!42c9-40dd-9860-aa12f06bf0e0@dunslane.net> <2178517.1774064942@sss.pgh.pa.us> <2197317.1774074840@sss.pgh.pa.us> <1663e08f-2711-42ed-a3c7-08632c852911@dunslane.net> In-Reply-To: From: Amul Sul Date: Sat, 21 Mar 2026 22:56:38 +0530 X-Gm-Features: AaiRm50B40rsgsKwuDvz1up9q40_lVfOvLT2YgboAutOgyWM1_M8K2FiUpFwfc4 Message-ID: Subject: Re: pg_waldump: support decoding of WAL inside tarfile To: Andrew Dunstan Cc: Tom Lane , Michael Paquier , Zsolt Parragi , Robert Haas , Chao Li , Jakub Wartak , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000f86aec064d8c1c37" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f86aec064d8c1c37 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Mar 21, 2026 at 9:05=E2=80=AFPM Amul Sul wrote: > > On Sat, Mar 21, 2026 at 5:51=E2=80=AFPM Andrew Dunstan wrote: > > > > > > On 2026-03-21 Sa 2:34 AM, Tom Lane wrote: > > > > Michael Paquier writes: > > > > On Fri, Mar 20, 2026 at 11:49:02PM -0400, Tom Lane wrote: > > > > Buildfarm members batta and hachi don't like this very much. > > > > I did not look at what's happening on the host, but it seems like a > > safe bet to assume that we are not seeing many failures in the > > buildfarm because we don't have many animals that have the idea to add > > --with-zstd to their build configuration, like these two ones. > > > > That may be part of the story, but only part. I spent a good deal of > > time trying to reproduce batta & hachi's configurations locally, on > > several different platforms, but still couldn't duplicate what they > > are showing. > > > > > > > > > > > > Yeah, I haven't been able to reproduce it either. But while investigati= ng I found a couple of issues. We neglected to add one of the tests to meso= n.build, and we neglected to close some files, causing errors on windows. > > > > While the proposed fix of closing the file pointer before returning is > correct, we also need to ensure the file is reopened in the next call > to spill any remaining buffered data. I=E2=80=99ve made a small update to > Andrew's 0001 patch to handle this. Also, changes to meson.build don't > seem to be needed as we haven't committed that file yet (unless I am > missing something). > > I=E2=80=99ve also reattached the other patches so they don't get lost: v2= -0002 > is Andrew's patch for the archive streamer, and v2-0003 is the patch I > posted previously [1]. > > On further thought, I don't think v2-0001 is the right patch. Consider the case where we write a temporary file partially: if the next segment required for decoding is that same segment, TarWALDumpReadPage() will find the physical file present and continue decoding, potentially triggering an error later due to the shorter file. I have attached the v3-0001 patch, which ensures that once we start writing a temporary file, it should be finished before performing the lookup. This ensures we don't leave a partial file on disk. Updated patches are attached; 0002 and 0003 remain the same as before. Regards, Amul --000000000000f86aec064d8c1c37 Content-Type: application/x-patch; name="v3-0001-archive_waldump-skip-hash-lookup-and-tighten-writ.patch" Content-Disposition: attachment; filename="v3-0001-archive_waldump-skip-hash-lookup-and-tighten-writ.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mn0l27e30 RnJvbSBiM2JmZGFjOWU0MjVmNGNiOWZkN2Q3YjZjNjk4ZGQxNjA3YjczN2VlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbXVsIFN1bCA8c3VsYW11bEBnbWFpbC5jb20+CkRhdGU6IFNh dCwgMjEgTWFyIDIwMjYgMjI6Mjc6MjIgKzA1MzAKU3ViamVjdDogW1BBVENIIHYzIDEvM10gYXJj aGl2ZV93YWxkdW1wOiBza2lwIGhhc2ggbG9va3VwIGFuZCB0aWdodGVuIHdyaXRlX2ZwCiBpbnZh cmlhbnQKCkluIGdldF9hcmNoaXZlX3dhbF9lbnRyeSgpLCB3aGVuIHRoZSBzdHJlYW1lciBpcyBz dGlsbCBtaWQtc2VnbWVudAooZW50cnkgPT0gY3VyX2ZpbGUpLCBqdW1wIGRpcmVjdGx5IHRvIHJl YWRfbW9yZSBpbnN0ZWFkIG9mIGxvb3BpbmcgYmFjawp0byB0aGUgdG9wIGFuZCBwZXJmb3JtaW5n IGEgaGFzaCB0YWJsZSBsb29rdXAgdGhhdCBpcyBndWFyYW50ZWVkIHRvIGZhaWwuCi0tLQogc3Jj L2Jpbi9wZ193YWxkdW1wL2FyY2hpdmVfd2FsZHVtcC5jIHwgMTIgKysrKysrKysrKystCiAxIGZp bGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh L3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYyBiL3NyYy9iaW4vcGdfd2FsZHVt cC9hcmNoaXZlX3dhbGR1bXAuYwppbmRleCBiMDc4YzJkNjk2MC4uZWUyOTJiNmRjOGQgMTAwNjQ0 Ci0tLSBhL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYworKysgYi9zcmMvYmlu L3BnX3dhbGR1bXAvYXJjaGl2ZV93YWxkdW1wLmMKQEAgLTQ4NCw2ICs0ODQsNyBAQCBnZXRfYXJj aGl2ZV93YWxfZW50cnkoY29uc3QgY2hhciAqZm5hbWUsIFhMb2dEdW1wUHJpdmF0ZSAqcHJpdmF0 ZUluZm8pCiAJCSAqLwogCQllbnRyeSA9IHByaXZhdGVJbmZvLT5jdXJfZmlsZTsKIAorcmVhZF9t b3JlOgogCQkvKgogCQkgKiBGZXRjaCBtb3JlIGRhdGEgZWl0aGVyIHdoZW4gbm8gY3VycmVudCBm aWxlIGlzIGJlaW5nIHRyYWNrZWQgb3IKIAkJICogd2hlbiBpdHMgYnVmZmVyIGhhcyBiZWVuIGZ1 bGx5IGZsdXNoZWQgdG8gdGhlIHRlbXBvcmFyeSBmaWxlLgpAQCAtNTI1LDExICs1MjYsMjAgQEAg Z2V0X2FyY2hpdmVfd2FsX2VudHJ5KGNvbnN0IGNoYXIgKmZuYW1lLCBYTG9nRHVtcFByaXZhdGUg KnByaXZhdGVJbmZvKQogCQkgKiBmaWxlIGhhbmRsZSBzbyBkYXRhIGlzIGZsdXNoZWQgdG8gZGlz ayBiZWZvcmUgdGhlIG5leHQgc2VnbWVudAogCQkgKiBzdGFydHMgd3JpdGluZyB0byBhIGRpZmZl cmVudCBoYW5kbGUuCiAJCSAqLwotCQlpZiAoZW50cnkgIT0gcHJpdmF0ZUluZm8tPmN1cl9maWxl ICYmIHdyaXRlX2ZwICE9IE5VTEwpCisJCWlmIChlbnRyeSAhPSBwcml2YXRlSW5mby0+Y3VyX2Zp bGUpCiAJCXsKKwkJCUFzc2VydCh3cml0ZV9mcCk7CiAJCQlmY2xvc2Uod3JpdGVfZnApOwogCQkJ d3JpdGVfZnAgPSBOVUxMOwogCQl9CisJCWVsc2UKKwkJCS8qCisJCQkgKiBUaGUgZmlsZSBiZWlu ZyB3cml0dGVuIGhhc24ndCBiZWVuIGNvbXBsZXRlZC4gV2UgbXVzdCBmaW5pc2gKKwkJCSAqIGV4 dHJhY3RpbmcgaXQgYmVmb3JlIHBlcmZvcm1pbmcgdGhlIGhhc2ggbG9va3VwOyBvdGhlcndpc2Us IHRoZQorCQkJICogbG9va3VwIG1pZ2h0IHJldHVybiB3aXRob3V0IGZsdXNoaW5nIHRoZSBjdXJy ZW50IHNlZ21lbnQgYnVmZmVyLAorCQkJICogbGVhdmluZyB0aGUgZmlsZSBvcGVuIGFuZCBpbmNv bXBsZXRlIG9uIGRpc2suCisJCQkgKi8KKwkJCWdvdG8gcmVhZF9tb3JlOwogCX0KIAogCS8qIFJl cXVlc3RlZCBXQUwgc2VnbWVudCBub3QgZm91bmQgKi8KLS0gCjIuNDcuMQoK --000000000000f86aec064d8c1c37 Content-Type: application/x-patch; name="v3-0002-Fix-astreamer-decompressor-finalize-to-send-corre.patch" Content-Disposition: attachment; filename="v3-0002-Fix-astreamer-decompressor-finalize-to-send-corre.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mn0l2a641 RnJvbSAzYTUyZDcwOTQ3ZjdjN2JjM2EwZGVjYmQ0NzNlOTU4OTFhZDNiNmViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbXVsIFN1bCA8c3VsYW11bEBnbWFpbC5jb20+CkRhdGU6IFNh dCwgMjEgTWFyIDIwMjYgMTk6NDg6NDggKzA1MzAKU3ViamVjdDogW1BBVENIIHYzIDIvM10gRml4 LWFzdHJlYW1lci1kZWNvbXByZXNzb3ItZmluYWxpemUtdG8tc2VuZC1jb3JyZWN0CgotLS0KIHNy Yy9mZV91dGlscy9hc3RyZWFtZXJfZ3ppcC5jIHwgOSArKysrKy0tLS0KIHNyYy9mZV91dGlscy9h c3RyZWFtZXJfbHo0LmMgIHwgOSArKysrKy0tLS0KIHNyYy9mZV91dGlscy9hc3RyZWFtZXJfenN0 ZC5jIHwgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3NyYy9mZV91dGlscy9hc3RyZWFtZXJfZ3ppcC5jIGIvc3JjL2Zl X3V0aWxzL2FzdHJlYW1lcl9nemlwLmMKaW5kZXggMmUwODBjMzdhNTguLmRmMzkyZjY3Y2FiIDEw MDY0NAotLS0gYS9zcmMvZmVfdXRpbHMvYXN0cmVhbWVyX2d6aXAuYworKysgYi9zcmMvZmVfdXRp bHMvYXN0cmVhbWVyX2d6aXAuYwpAQCAtMzQ3LDEwICszNDcsMTEgQEAgYXN0cmVhbWVyX2d6aXBf ZGVjb21wcmVzc29yX2ZpbmFsaXplKGFzdHJlYW1lciAqc3RyZWFtZXIpCiAJICogRW5kIG9mIHRo ZSBzdHJlYW0sIGlmIHRoZXJlIGlzIHNvbWUgcGVuZGluZyBkYXRhIGluIG91dHB1dCBidWZmZXJz IHRoZW4KIAkgKiB3ZSBtdXN0IGZvcndhcmQgaXQgdG8gbmV4dCBzdHJlYW1lci4KIAkgKi8KLQlh c3RyZWFtZXJfY29udGVudChteXN0cmVhbWVyLT5iYXNlLmJic19uZXh0LCBOVUxMLAotCQkJCQkg IG15c3RyZWFtZXItPmJhc2UuYmJzX2J1ZmZlci5kYXRhLAotCQkJCQkgIG15c3RyZWFtZXItPmJh c2UuYmJzX2J1ZmZlci5tYXhsZW4sCi0JCQkJCSAgQVNUUkVBTUVSX1VOS05PV04pOworCWlmICht eXN0cmVhbWVyLT5ieXRlc193cml0dGVuID4gMCkKKwkJYXN0cmVhbWVyX2NvbnRlbnQobXlzdHJl YW1lci0+YmFzZS5iYnNfbmV4dCwgTlVMTCwKKwkJCQkJCSAgbXlzdHJlYW1lci0+YmFzZS5iYnNf YnVmZmVyLmRhdGEsCisJCQkJCQkgIG15c3RyZWFtZXItPmJ5dGVzX3dyaXR0ZW4sCisJCQkJCQkg IEFTVFJFQU1FUl9VTktOT1dOKTsKIAogCWFzdHJlYW1lcl9maW5hbGl6ZShteXN0cmVhbWVyLT5i YXNlLmJic19uZXh0KTsKIH0KZGlmZiAtLWdpdCBhL3NyYy9mZV91dGlscy9hc3RyZWFtZXJfbHo0 LmMgYi9zcmMvZmVfdXRpbHMvYXN0cmVhbWVyX2x6NC5jCmluZGV4IDJiYzMyYjQyODc5Li42MDVj MTg4MDA3YiAxMDA2NDQKLS0tIGEvc3JjL2ZlX3V0aWxzL2FzdHJlYW1lcl9sejQuYworKysgYi9z cmMvZmVfdXRpbHMvYXN0cmVhbWVyX2x6NC5jCkBAIC0zOTcsMTAgKzM5NywxMSBAQCBhc3RyZWFt ZXJfbHo0X2RlY29tcHJlc3Nvcl9maW5hbGl6ZShhc3RyZWFtZXIgKnN0cmVhbWVyKQogCSAqIEVu ZCBvZiB0aGUgc3RyZWFtLCBpZiB0aGVyZSBpcyBzb21lIHBlbmRpbmcgZGF0YSBpbiBvdXRwdXQg YnVmZmVycyB0aGVuCiAJICogd2UgbXVzdCBmb3J3YXJkIGl0IHRvIG5leHQgc3RyZWFtZXIuCiAJ ICovCi0JYXN0cmVhbWVyX2NvbnRlbnQobXlzdHJlYW1lci0+YmFzZS5iYnNfbmV4dCwgTlVMTCwK LQkJCQkJICBteXN0cmVhbWVyLT5iYXNlLmJic19idWZmZXIuZGF0YSwKLQkJCQkJICBteXN0cmVh bWVyLT5iYXNlLmJic19idWZmZXIubWF4bGVuLAotCQkJCQkgIEFTVFJFQU1FUl9VTktOT1dOKTsK KwlpZiAobXlzdHJlYW1lci0+Ynl0ZXNfd3JpdHRlbiA+IDApCisJCWFzdHJlYW1lcl9jb250ZW50 KG15c3RyZWFtZXItPmJhc2UuYmJzX25leHQsIE5VTEwsCisJCQkJCQkgIG15c3RyZWFtZXItPmJh c2UuYmJzX2J1ZmZlci5kYXRhLAorCQkJCQkJICBteXN0cmVhbWVyLT5ieXRlc193cml0dGVuLAor CQkJCQkJICBBU1RSRUFNRVJfVU5LTk9XTik7CiAKIAlhc3RyZWFtZXJfZmluYWxpemUobXlzdHJl YW1lci0+YmFzZS5iYnNfbmV4dCk7CiB9CmRpZmYgLS1naXQgYS9zcmMvZmVfdXRpbHMvYXN0cmVh bWVyX3pzdGQuYyBiL3NyYy9mZV91dGlscy9hc3RyZWFtZXJfenN0ZC5jCmluZGV4IGYyNmFiY2Zk MGZhLi40YjQzYWI3OTVlMyAxMDA2NDQKLS0tIGEvc3JjL2ZlX3V0aWxzL2FzdHJlYW1lcl96c3Rk LmMKKysrIGIvc3JjL2ZlX3V0aWxzL2FzdHJlYW1lcl96c3RkLmMKQEAgLTM0Nyw3ICszNDcsNyBA QCBhc3RyZWFtZXJfenN0ZF9kZWNvbXByZXNzb3JfZmluYWxpemUoYXN0cmVhbWVyICpzdHJlYW1l cikKIAlpZiAobXlzdHJlYW1lci0+enN0ZF9vdXRCdWYucG9zID4gMCkKIAkJYXN0cmVhbWVyX2Nv bnRlbnQobXlzdHJlYW1lci0+YmFzZS5iYnNfbmV4dCwgTlVMTCwKIAkJCQkJCSAgbXlzdHJlYW1l ci0+YmFzZS5iYnNfYnVmZmVyLmRhdGEsCi0JCQkJCQkgIG15c3RyZWFtZXItPmJhc2UuYmJzX2J1 ZmZlci5tYXhsZW4sCisJCQkJCQkgIG15c3RyZWFtZXItPnpzdGRfb3V0QnVmLnBvcywKIAkJCQkJ CSAgQVNUUkVBTUVSX1VOS05PV04pOwogCiAJYXN0cmVhbWVyX2ZpbmFsaXplKG15c3RyZWFtZXIt PmJhc2UuYmJzX25leHQpOwotLSAKMi40Ny4xCgo= --000000000000f86aec064d8c1c37 Content-Type: application/x-patch; name="v3-0003-pg_waldump-Handle-archive-exhaustion-in-init_arch.patch" Content-Disposition: attachment; filename="v3-0003-pg_waldump-Handle-archive-exhaustion-in-init_arch.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mn0l2dji2 RnJvbSAyNDJiODkwNDY4MmNlYzMyNmQwNTllM2QxMTM1NWNhMjMxNWM4NjljIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbXVsIFN1bCA8c3VsYW11bEBnbWFpbC5jb20+CkRhdGU6IFNh dCwgMjEgTWFyIDIwMjYgMjA6NTc6MjMgKzA1MzAKU3ViamVjdDogW1BBVENIIHYzIDMvM10gcGdf d2FsZHVtcDogSGFuZGxlIGFyY2hpdmUgZXhoYXVzdGlvbiBpbgogaW5pdF9hcmNoaXZlX3JlYWRl cigpLgoKV2hlbiByZWFkX2FyY2hpdmVfZmlsZSgpIHJldHVybnMgMCwgdGhlIGFyY2hpdmUgbWF5 IGhhdmUgYWxyZWFkeQpidWZmZXJlZCBhIGNvbXBsZXRlIFdBTCBmaWxlIGludG8gdGhlIGhhc2gg dGFibGUgYmVmb3JlIGV4aGF1c3RpbmcKdGhlIGlucHV0LiAgSW5zdGVhZCBvZiBpbW1lZGlhdGVs eSByZXBvcnRpbmcgYW4gZXJyb3IsIHNlYXJjaCB0aGUKaGFzaCB0YWJsZSBmb3IgYW4gZW50cnkg Y29udGFpbmluZyBhdCBsZWFzdCBzaXplb2YoWExvZ0xvbmdQYWdlSGVhZGVyKQpieXRlcy4gIFJl cG9ydCBhIHNwZWNpZmljIGVycm9yIGlmIGEgV0FMIGVudHJ5IGV4aXN0cyBidXQgaXMgdG9vCnNo b3J0ICh0cnVuY2F0ZWQvY29ycnVwdCksIG9yIGEgZ2VuZXJpYyBlcnJvciBpZiBubyBXQUwgd2Fz IGZvdW5kCmF0IGFsbC4KCkFsc28gdGlnaHRlbiB0aGUgbG9vcCBjb25kaXRpb24gdG8gY2hlY2sg Zm9yIHNpemVvZihYTG9nTG9uZ1BhZ2VIZWFkZXIpCnJhdGhlciB0aGFuIFhMT0dfQkxDS1NaLCBz aW5jZSBvbmx5IHRoZSBsb25nIHBhZ2UgaGVhZGVyIGlzIG5lZWRlZAphdCB0aGlzIHN0YWdlLgot LS0KIHNyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYyB8IDU1ICsrKysrKysrKysr KysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCA0IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1 bXAuYyBiL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYwppbmRleCBlZTI5MmI2 ZGM4ZC4uOTQzYzg0M2UwNWIgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZl X3dhbGR1bXAuYworKysgYi9zcmMvYmluL3BnX3dhbGR1bXAvYXJjaGl2ZV93YWxkdW1wLmMKQEAg LTE3NiwxMyArMTc2LDYwIEBAIGluaXRfYXJjaGl2ZV9yZWFkZXIoWExvZ0R1bXBQcml2YXRlICpw cml2YXRlSW5mbywKIAkgKiB0aGUgZmlyc3QgV0FMIHNlZ21lbnQgaW4gdGhlIGFyY2hpdmUgc28g d2UgY2FuIGV4dHJhY3QgdGhlIFdBTCBzZWdtZW50CiAJICogc2l6ZSBmcm9tIHRoZSBsb25nIHBh Z2UgaGVhZGVyLgogCSAqLwotCXdoaWxlIChlbnRyeSA9PSBOVUxMIHx8IGVudHJ5LT5idWYtPmxl biA8IFhMT0dfQkxDS1NaKQorCXdoaWxlIChlbnRyeSA9PSBOVUxMIHx8IGVudHJ5LT5yZWFkX2xl biA8IHNpemVvZihYTG9nTG9uZ1BhZ2VIZWFkZXIpKQogCXsKIAkJaWYgKHJlYWRfYXJjaGl2ZV9m aWxlKHByaXZhdGVJbmZvLCBYTE9HX0JMQ0tTWikgPT0gMCkKLQkJCXBnX2ZhdGFsKCJjb3VsZCBu b3QgZmluZCBXQUwgaW4gYXJjaGl2ZSBcIiVzXCIiLAotCQkJCQkgcHJpdmF0ZUluZm8tPmFyY2hp dmVfbmFtZSk7CisJCXsKKwkJCUFyY2hpdmVkV0FMX2l0ZXJhdG9yIGl0ZXI7CisJCQlBcmNoaXZl ZFdBTEZpbGUgKmUgPSBOVUxMOworCQkJQXJjaGl2ZWRXQUxGaWxlICpzaG9ydF9lbnRyeSA9IE5V TEw7CiAKLQkJZW50cnkgPSBwcml2YXRlSW5mby0+Y3VyX2ZpbGU7CisJCQllbnRyeSA9IE5VTEw7 CisKKwkJCS8qCisJCQkgKiByZWFkX2FyY2hpdmVfZmlsZSgpIHJldHVybmVkIDAsIG1lYW5pbmcg dGhlIGFyY2hpdmUgaXMKKwkJCSAqIGV4aGF1c3RlZC4gIEhvd2V2ZXIsIGEgc3VmZmljaWVudGx5 IGNvbXByZXNzZWQgYXJjaGl2ZSBtYXkgaGF2ZQorCQkJICogYWxyZWFkeSByZWFkIGEgY29tcGxl dGUgV0FMIGZpbGUgYW5kIGluc2VydGVkIGl0IGludG8gdGhlIGhhc2gKKwkJCSAqIHRhYmxlIGJl Zm9yZSByZXR1cm5pbmcuICBTZWFyY2ggdGhlIGhhc2ggdGFibGUgZm9yIGFueSBlbnRyeQorCQkJ ICogdGhhdCBhbHJlYWR5IGhhcyBlbm91Z2ggYnVmZmVyZWQgZGF0YSB0byBjb250YWluIHRoZSBs b25nIHBhZ2UKKwkJCSAqIGhlYWRlcjsgaWYgbm9uZSBpcyBmb3VuZCwgdGhlIGFyY2hpdmUgY29u dGFpbnMgbm8gdXNhYmxlIFdBTC4KKwkJCSAqLworCQkJQXJjaGl2ZWRXQUxfc3RhcnRfaXRlcmF0 ZShwcml2YXRlSW5mby0+YXJjaGl2ZV93YWxfaHRhYiwgJml0ZXIpOworCQkJd2hpbGUgKChlID0g QXJjaGl2ZWRXQUxfaXRlcmF0ZShwcml2YXRlSW5mby0+YXJjaGl2ZV93YWxfaHRhYiwKKwkJCQkJ CQkJCQkJJml0ZXIpKSAhPSBOVUxMKQorCQkJeworCQkJCWlmIChlLT5yZWFkX2xlbiA+PSBzaXpl b2YoWExvZ0xvbmdQYWdlSGVhZGVyKSkKKwkJCQl7CisJCQkJCWVudHJ5ID0gZTsKKwkJCQkJYnJl YWs7CisJCQkJfQorCQkJCS8qIFJlbWVtYmVyIGEgc2hvcnQgZW50cnkgaW4gY2FzZSB3ZSBuZWVk IHRvIHJlcG9ydCBpdCAqLworCQkJCXNob3J0X2VudHJ5ID0gZTsKKwkJCX0KKworCQkJaWYgKGVu dHJ5ID09IE5VTEwpCisJCQl7CisJCQkJLyoKKwkJCQkgKiBBIFdBTCBmaWxlIHdhcyBmb3VuZCBp biB0aGUgaGFzaCB0YWJsZSBidXQgaXQgZG9lcyBub3QKKwkJCQkgKiBjb250YWluIGVub3VnaCBk YXRhIHRvIHJlYWQgdGhlIGxvbmcgcGFnZSBoZWFkZXIsCisJCQkJICogaW5kaWNhdGluZyBhIHRy dW5jYXRlZCBvciBjb3JydXB0IFdBTCBzZWdtZW50LgorCQkJCSAqLworCQkJCWlmIChzaG9ydF9l bnRyeSAhPSBOVUxMKQorCQkJCQlwZ19mYXRhbCgiY291bGQgbm90IHJlYWQgZmlsZSBcIiVzXCIg ZnJvbSBcIiVzXCIgYXJjaGl2ZTogcmVhZCAlZCBvZiAlZCIsCisJCQkJCQkJIHNob3J0X2VudHJ5 LT5mbmFtZSwgcHJpdmF0ZUluZm8tPmFyY2hpdmVfbmFtZSwKKwkJCQkJCQkgc2hvcnRfZW50cnkt PnJlYWRfbGVuLAorCQkJCQkJCSAoaW50KSBzaXplb2YoWExvZ0xvbmdQYWdlSGVhZGVyKSk7CisK KwkJCQkvKgorCQkJCSAqIFRoZSBoYXNoIHRhYmxlIGNvbnRhaW5zIG5vIFdBTCBlbnRyaWVzIGF0 IGFsbCwgbWVhbmluZyB0aGUKKwkJCQkgKiBhcmNoaXZlIGhvbGRzIG5vIFdBTCBkYXRhLgorCQkJ CSAqLworCQkJCXBnX2ZhdGFsKCJjb3VsZCBub3QgZmluZCBXQUwgaW4gYXJjaGl2ZSBcIiVzXCIi LAorCQkJCQkJIHByaXZhdGVJbmZvLT5hcmNoaXZlX25hbWUpOworCQkJfQorCQl9CisJCWVsc2UK KwkJCWVudHJ5ID0gcHJpdmF0ZUluZm8tPmN1cl9maWxlOwogCX0KIAogCS8qIEV4dHJhY3QgdGhl IFdBTCBzZWdtZW50IHNpemUgZnJvbSB0aGUgbG9uZyBwYWdlIGhlYWRlciAqLwotLSAKMi40Ny4x Cgo= --000000000000f86aec064d8c1c37--