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 1w3yOR-001jmU-0N for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Mar 2026 15:37:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3yNO-00AmPS-1h for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Mar 2026 15:36:34 +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.96) (envelope-from ) id 1w3yNO-00AmPJ-0e for pgsql-hackers@lists.postgresql.org; Sat, 21 Mar 2026 15:36:34 +0000 Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3yNL-00000000MLM-2W2j for pgsql-hackers@lists.postgresql.org; Sat, 21 Mar 2026 15:36:34 +0000 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-c741db5d610so627982a12.3 for ; Sat, 21 Mar 2026 08:36:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774107390; cv=none; d=google.com; s=arc-20240605; b=A1waHQC+Ug7o/HGuUpNbq8PfkB0iWlCFt7lnGvDRSgCcrDoeKfOcLfZ8KP+876O83X pH7xI6R5gIWcMyoJNzLBXhRPLXkUo3KOpZiK/vLe0nLV86/04JnRb+laa0n4rbIjae1m iVAkzrcKocdcWt4b55hSYnfmWGU9+E3hmtstD0ZWEojpRLenseS9EpwY3gWck4+ImxDS 9gO3IpvCRNj7kwjWkm8v9x+fySS0HiLmSeEUWQVwwYxwPyuuli7zaJ2oLuVd1JB3DoMd 2WEgm6b5EXQ71Ozsf6EJLB/GJBJLn3m/bwq5umkk3VAHwSLUy8VDdp5HaFEMNcaJMmwR KIzg== 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=g2oAFHMO5GgNU2p6HLn95kXQaSDAdVpAmgngb7eDbHI=; fh=XQqyGqcjRROFOmqBCCn3QPc/yiQsfN5ucjNXyknMxUI=; b=FrhFkRG1z7vTCg3EwIP8emSjf1j38j+OTr9yDq/tKDp/matMewAaSoDMimDjd4eYMR HpHWBcwFE5i+1uQfSpTWiM8mrRY78DXo7WWXxtxqGCzqvehE3nqVEoUVYkGY/iHWMn3D W2F44Cw2ycNXymE5++/4ds91PMo7EPepi8W1xBkSkBkWJpn+dVNCEZcEN8/JoDcVBcmJ qIZ0+iaoreTzN3NWkTzGwgbyx2jeT9WsUkmdJUZZfdT+kL5EYphFZoyGykgVrdWqKbPR DM/7OF8e8T9HCSjmMVPrYVu6cDjy2hvyIsC5cudcdkTtBIKskYatXC//OyFqm4m9Zu9r mmcA==; 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=1774107390; x=1774712190; 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=g2oAFHMO5GgNU2p6HLn95kXQaSDAdVpAmgngb7eDbHI=; b=OAEjTtS3fM/R/KXV3jd7GJ3miFPSH4KwqBWPLcg6nQNFDJUVUd/Zbqb7MEoMlSKA3T gf/eZOVaa3XrvBFExF1P4fKPSnywhAuq3OlwXYAiHiy39U9Pxu2cT/r/+O4UmWbuxDs4 urhaN6VbU06fZeU0f92xlb3iXWh+UKLo3PNAx9gCe3ddMIjZWoWoAb1lQX2nYVFHWqJ8 43Ne/bLKJDpXcjExMe/WldcUPjmmQKLJ4O8xvd9eMwtA077gRnA0Ewfyl8a5UqFUbs+2 /PBeJMPIRxVqyUgwkPlwxM7LOHD/WSz/sePxMMf6DV++KLBIlgrbU8Rp4tJCQtyarvA7 iydw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774107390; x=1774712190; 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=g2oAFHMO5GgNU2p6HLn95kXQaSDAdVpAmgngb7eDbHI=; b=LiVuo6XZe4zpcumLWAUGsaVl0o9DNAlpHUgVb/YVLA1DdHGRtEMtnfC+Pm3Hr4DZHf BC2Xw5sLHLqCWMu+uX9m3D6YI3gDU3CRpX7SYCWROhF8xBdDN1ik7SF92g9lwK7JLiYz EjmLktpYmRGXnIRuLp0ceqVl9qWF7o6C8A5MxEVrJyrno2MXFohTbuSfS471iCx/O+aM o7qy22GTIaMKh/kGpOIW4VQWW+3U2ETn2u4J0tw3hCzzvuXWQtohbTyTL27Xsa2kvUbZ s4eRKy1yYqm4z3f23jAiE2If/ws/hC94IHye9vitxd9p/7dhMcIB6SXxPGcaE4BtoyCm n0qg== X-Forwarded-Encrypted: i=1; AJvYcCUw18WUfwO9PDP/Wt7tyQRU47an9UujrCXdsIaq//aTa/P3gbwqVmYv7iSHlAVRlaXOGv7xtGZU8Th32KnI@lists.postgresql.org X-Gm-Message-State: AOJu0Yy/WcydFSlbnWQ/GSHFLYEZ4W5p8y5/vqZFjKFsWP/sjkql+aX1 EpA1Qcda8D8ijVNBtRUyRq+DgNAUa3ThY5FWk/+Bh4Tf/tyfGsbHQ6DjZ09Nn4rkv+CBpFsJMkS QyQQ0QFDTfbkuE40ePTmfoTkWscnrwNg= X-Gm-Gg: ATEYQzxKK/QH7KGzbLXgkaDsjNejlsLbwJQ7rgI1SL21ghs9SulW7QW7Lk20lRD7vxL NrA5W3g2/K7gIYE03GzaxE5sOu013A0dMH7+r05xaPAZcvLUnB3QeML8sXpa0yRnAl/kq0t3TW6 wN4K+pPDpkV+bnaK9mw0X8DgPfYQMWdk1F+ksQ+MgGdLg+ABHT0AUK+HYwLOh5y6/3d7BX2dRXH PPb0VaMFdQj4agisLt+iRY3d1Gplo6eYpCThuhw7WisjaOBgnVFpQnWHi6aVy+0ocedr+Aalru9 LBoPY/NoRw== X-Received: by 2002:a17:902:cece:b0:2ae:a70a:2af2 with SMTP id d9443c01a7336-2b0827a4f53mr66282585ad.29.1774107389642; Sat, 21 Mar 2026 08:36:29 -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: <1663e08f-2711-42ed-a3c7-08632c852911@dunslane.net> From: Amul Sul Date: Sat, 21 Mar 2026 21:05:50 +0530 X-Gm-Features: AaiRm53FktiqvFxvbrmabElLpWXhnkuNu5NtpMwzFfGJlZrrqNtbF_dT9T4-ccA 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="000000000000c0e8ec064d8a9028" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c0e8ec064d8a9028 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 investigating= I found a couple of issues. We neglected to add one of the tests to meson.= 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-0= 002 is Andrew's patch for the archive streamer, and v2-0003 is the patch I posted previously [1]. Regards, Amul 1] http://postgr.es/m/CAAJ_b95L5J7bjRNDjRj6WgqFcQeaBD+JX3sAuxPA4uopqEThxA@m= ail.gmail.com --000000000000c0e8ec064d8a9028 Content-Type: application/x-patch; name="v2-0001-Fix-pg_waldump-archive-reader-file-handle-leak-an.patch" Content-Disposition: attachment; filename="v2-0001-Fix-pg_waldump-archive-reader-file-handle-leak-an.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mn0hh4kr0 RnJvbSAzMjJmZDViOTZlOTczOTkzN2M1ODc0NjBiMjc4MDMwODcwNWY1YTgzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbXVsIFN1bCA8c3VsYW11bEBnbWFpbC5jb20+CkRhdGU6IFNh dCwgMjEgTWFyIDIwMjYgMjA6MzQ6MTUgKzA1MzAKU3ViamVjdDogW1BBVENIIHYyIDEvM10gRml4 LXBnX3dhbGR1bXAtYXJjaGl2ZS1yZWFkZXItZmlsZS1oYW5kbGUtbGVhay1hbmQtcgoKLS0tCiBz cmMvYmluL3BnX3dhbGR1bXAvYXJjaGl2ZV93YWxkdW1wLmMgfCAxNSArKysrKysrKysrKystLS0K IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYyBiL3NyYy9iaW4vcGdf d2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYwppbmRleCBiMDc4YzJkNjk2MC4uMWU5YWU2Mzc5NDAg MTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYworKysgYi9z cmMvYmluL3BnX3dhbGR1bXAvYXJjaGl2ZV93YWxkdW1wLmMKQEAgLTQ3NCw3ICs0NzQsMTYgQEAg Z2V0X2FyY2hpdmVfd2FsX2VudHJ5KGNvbnN0IGNoYXIgKmZuYW1lLCBYTG9nRHVtcFByaXZhdGUg KnByaXZhdGVJbmZvKQogCQllbnRyeSA9IEFyY2hpdmVkV0FMX2xvb2t1cChwcml2YXRlSW5mby0+ YXJjaGl2ZV93YWxfaHRhYiwgZm5hbWUpOwogCiAJCWlmIChlbnRyeSAhPSBOVUxMKQorCQl7CisJ CQkvKgorCQkJICogRm91bmQgdGhlIHRhcmdldCBzZWdtZW50LiBDbG9zZSBhbnkgb3BlbiBzcGls bCBmaWxlIGhhbmRsZSB0bworCQkJICogYXZvaWQgYSBsZWFrOyBhbnkgcmVtYWluaW5nIGRhdGEg Zm9yIHRoYXQgc2VnbWVudCB3aWxsIGJlCisJCQkgKiB3cml0dGVuIHdoZW4gdGhlIGZpbGUgaXMg cmVvcGVuZWQgaW4gYSBzdWJzZXF1ZW50IGNhbGwuCisJCQkgKi8KKwkJCWlmICh3cml0ZV9mcCAh PSBOVUxMKQorCQkJCWZjbG9zZSh3cml0ZV9mcCk7CiAJCQlyZXR1cm4gZW50cnk7CisJCX0KIAog CQkvKgogCQkgKiBDYXB0dXJlIHRoZSBjdXJyZW50IGVudHJ5IGJlZm9yZSBjYWxsaW5nIHJlYWRf YXJjaGl2ZV9maWxlKCksCkBAIC01MDgsOCArNTE3LDggQEAgZ2V0X2FyY2hpdmVfd2FsX2VudHJ5 KGNvbnN0IGNoYXIgKmZuYW1lLCBYTG9nRHVtcFByaXZhdGUgKnByaXZhdGVJbmZvKQogCQkgKi8K IAkJQXNzZXJ0KHN0cmNtcChmbmFtZSwgZW50cnktPmZuYW1lKSAhPSAwKTsKIAotCQkvKiBDcmVh dGUgYSB0ZW1wb3JhcnkgZmlsZSBpZiBvbmUgZG9lcyBub3QgYWxyZWFkeSBleGlzdCAqLwotCQlp ZiAoIWVudHJ5LT5zcGlsbGVkKQorCQkvKiBPcGVuIGEgc3BpbGwgZmlsZSBmb3IgdGhpcyBzZWdt ZW50IGlmIHdlIGhhdmVuJ3QgYWxyZWFkeSAqLworCQlpZiAoIXdyaXRlX2ZwKQogCQl7CiAJCQl3 cml0ZV9mcCA9IHByZXBhcmVfdG1wX3dyaXRlKGVudHJ5LT5mbmFtZSwgcHJpdmF0ZUluZm8pOwog CQkJZW50cnktPnNwaWxsZWQgPSB0cnVlOwpAQCAtNjMxLDcgKzY0MCw3IEBAIHByZXBhcmVfdG1w X3dyaXRlKGNvbnN0IGNoYXIgKmZuYW1lLCBYTG9nRHVtcFByaXZhdGUgKnByaXZhdGVJbmZvKQog CXNucHJpbnRmKGZwYXRoLCBNQVhQR1BBVEgsICIlcy8lcyIsIFRtcFdhbFNlZ0RpciwgZm5hbWUp OwogCiAJLyogT3BlbiB0aGUgc3BpbGwgZmlsZSBmb3Igd3JpdGluZyAqLwotCWZpbGUgPSBmb3Bl bihmcGF0aCwgUEdfQklOQVJZX1cpOworCWZpbGUgPSBmb3BlbihmcGF0aCwgUEdfQklOQVJZX0Ep OwogCWlmIChmaWxlID09IE5VTEwpCiAJCXBnX2ZhdGFsKCJjb3VsZCBub3QgY3JlYXRlIGZpbGUg XCIlc1wiOiAlbSIsIGZwYXRoKTsKIAotLSAKMi40Ny4xCgo= --000000000000c0e8ec064d8a9028 Content-Type: application/x-patch; name="v2-0002-Fix-astreamer-decompressor-finalize-to-send-corre.patch" Content-Disposition: attachment; filename="v2-0002-Fix-astreamer-decompressor-finalize-to-send-corre.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mn0hh8l81 RnJvbSA0MGU2MTM1OTJhYjgxOWMxYjgzNDZhZmU0MzViYWJmMGIyMTJiOWVmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbXVsIFN1bCA8c3VsYW11bEBnbWFpbC5jb20+CkRhdGU6IFNh dCwgMjEgTWFyIDIwMjYgMTk6NDg6NDggKzA1MzAKU3ViamVjdDogW1BBVENIIHYyIDIvM10gRml4 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= --000000000000c0e8ec064d8a9028 Content-Type: application/x-patch; name="v2-0003-pg_waldump-Handle-archive-exhaustion-in-init_arch.patch" Content-Disposition: attachment; filename="v2-0003-pg_waldump-Handle-archive-exhaustion-in-init_arch.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mn0hhcmx2 RnJvbSBhNjJkZTFiN2I0NjdhMDM3NjUxYTJlMWJiMzgyMGEzOTAyMjdjZTc4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbXVsIFN1bCA8c3VsYW11bEBnbWFpbC5jb20+CkRhdGU6IFNh dCwgMjEgTWFyIDIwMjYgMjA6NTc6MjMgKzA1MzAKU3ViamVjdDogW1BBVENIIHYyIDMvM10gcGdf d2FsZHVtcDogSGFuZGxlIGFyY2hpdmUgZXhoYXVzdGlvbiBpbgogaW5pdF9hcmNoaXZlX3JlYWRl cigpLgoKV2hlbiByZWFkX2FyY2hpdmVfZmlsZSgpIHJldHVybnMgMCwgdGhlIGFyY2hpdmUgbWF5 IGhhdmUgYWxyZWFkeQpidWZmZXJlZCBhIGNvbXBsZXRlIFdBTCBmaWxlIGludG8gdGhlIGhhc2gg dGFibGUgYmVmb3JlIGV4aGF1c3RpbmcKdGhlIGlucHV0LiAgSW5zdGVhZCBvZiBpbW1lZGlhdGVs eSByZXBvcnRpbmcgYW4gZXJyb3IsIHNlYXJjaCB0aGUKaGFzaCB0YWJsZSBmb3IgYW4gZW50cnkg Y29udGFpbmluZyBhdCBsZWFzdCBzaXplb2YoWExvZ0xvbmdQYWdlSGVhZGVyKQpieXRlcy4gIFJl cG9ydCBhIHNwZWNpZmljIGVycm9yIGlmIGEgV0FMIGVudHJ5IGV4aXN0cyBidXQgaXMgdG9vCnNo b3J0ICh0cnVuY2F0ZWQvY29ycnVwdCksIG9yIGEgZ2VuZXJpYyBlcnJvciBpZiBubyBXQUwgd2Fz IGZvdW5kCmF0IGFsbC4KCkFsc28gdGlnaHRlbiB0aGUgbG9vcCBjb25kaXRpb24gdG8gY2hlY2sg Zm9yIHNpemVvZihYTG9nTG9uZ1BhZ2VIZWFkZXIpCnJhdGhlciB0aGFuIFhMT0dfQkxDS1NaLCBz aW5jZSBvbmx5IHRoZSBsb25nIHBhZ2UgaGVhZGVyIGlzIG5lZWRlZAphdCB0aGlzIHN0YWdlLgot LS0KIHNyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYyB8IDU1ICsrKysrKysrKysr KysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCA0IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1 bXAuYyBiL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYwppbmRleCAxZTlhZTYz Nzk0MC4uZGJjMTc1MWZiM2MgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZl 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= --000000000000c0e8ec064d8a9028--