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 1vuvTl-00DAjg-0j for pgsql-committers@arkaria.postgresql.org; Tue, 24 Feb 2026 16:41:45 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vuvTk-002IMo-05 for pgsql-committers@arkaria.postgresql.org; Tue, 24 Feb 2026 16:41:44 +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 1vuvTj-002IMf-2d for pgsql-committers@lists.postgresql.org; Tue, 24 Feb 2026 16:41:43 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vuvTf-00000000z9o-2Y3A for pgsql-committers@lists.postgresql.org; Tue, 24 Feb 2026 16:41:42 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vuvTf-002vfv-2d for pgsql-committers@lists.postgresql.org; Tue, 24 Feb 2026 16:41:40 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vuvTg-000zDz-0I for pgsql-committers@lists.postgresql.org; Tue, 24 Feb 2026 16:41:40 +0000 Content-Type: multipart/mixed; boundary="===============6354406376037613662==" MIME-Version: 1.0 From: =?utf-8?q?=C3=81lvaro_Herrera?= To: pgsql-committers@lists.postgresql.org Subject: pgsql: Add backtrace support for Windows using DbgHelp API X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Tue, 24 Feb 2026 16:41:40 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============6354406376037613662== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QWRkIGJhY2t0cmFjZSBzdXBwb3J0IGZvciBXaW5kb3dzIHVzaW5nIERiZ0hlbHAgQVBJCgpQcmV2 aW91c2x5LCBiYWNrdHJhY2UgZ2VuZXJhdGlvbiBvbiBXaW5kb3dzIHdvdWxkIHJldHVybiBhbiAi dW5zdXBwb3J0ZWQiCm1lc3NhZ2UuICBXaXRoIHRoaXMgY29tbWl0LCB3ZSByZWx5IG9uIENhcHR1 cmVTdGFja0JhY2tUcmFjZSgpIHRvIGNhcHR1cmUKdGhlIGNhbGwgc3RhY2sgYW5kIHRoZSBEYmdI ZWxwIEFQSSAoU3ltRnJvbUFkZHJXLCBTeW1HZXRMaW5lRnJvbUFkZHJXNjQpCmZvciBzeW1ib2wg cmVzb2x1dGlvbi4KClN5bWJvbCBoYW5kbGVyIGluaXRpYWxpemF0aW9uIChTeW1Jbml0aWFsaXpl KSBpcyBwZXJmb3JtZWQgb25jZSBwZXIKcHJvY2VzcyBhbmQgY2FjaGVkLiAgSWYgaW5pdGlhbGl6 YXRpb24gZmFpbHMsIHRoZSByZXBvcnQgZm9yIGl0IGlzCnJldHVybmVkIGFzIHRoZSBiYWNrdHJh Y2Ugb3V0cHV0LiAgVGhlIHN5bWJvbCBoYW5kbGVyIGlzIGNsZWFuZWQgdXAgdmlhCm9uX3Byb2Nf ZXhpdCgpIHRvIHJlbGVhc2UgRGJnSGVscCByZXNvdXJjZXMuCgpUaGUgaW1wbGVtZW50YXRpb24g cHJvdmlkZXMgc3ltYm9sIG5hbWVzLCBvZmZzZXRzLCBhbmQgYWRkcmVzc2VzLiAgV2hlbgpQREIg ZmlsZXMgYXJlIGF2YWlsYWJsZSwgaXQgYWxzbyBpbmNsdWRlcyBzb3VyY2UgZmlsZSBuYW1lcyBh bmQgbGluZQpudW1iZXJzLiAgU3ltYm9sIG5hbWVzIGFuZCBmaWxlIHBhdGhzIGFyZSBjb252ZXJ0 ZWQgZnJvbSBVVEYtMTYgdG8gdGhlCmRhdGFiYXNlIGVuY29kaW5nIHVzaW5nIHdjaGFyMmNoYXIo KSwgd2hpY2ggcHJvcGVybHkgaGFuZGxlcyBib3RoIFVURi04CmFuZCBub24tVVRGLTggZGF0YWJh c2VzIG9uIFdpbmRvd3MuICBXaGVuIHN5bWJvbCBpbmZvcm1hdGlvbiBpcwp1bmF2YWlsYWJsZSBv ciBlbmNvZGluZyBjb252ZXJzaW9uIGZhaWxzLCBpdCBmYWxscyBiYWNrIHRvIGRpc3BsYXlpbmcg cmF3CmFkZHJlc3Nlcy4KClRoZSBpbXBsZW1lbnRhdGlvbiB1c2VzIHRoZSBleHBsaWNpdCBVVEYx NiB2ZXJzaW9ucyBvZiB0aGUgRGJnSGVscApmdW5jdGlvbnMgKFNZTUJPTF9JTkZPVywgU3ltRnJv bUFkZHJXLCBJTUFHRUhMUF9MSU5FVzY0LApTeW1HZXRMaW5lRnJvbUFkZHJXNjQpIHJhdGhlciB0 aGFuIHRoZSBnZW5lcmljIHZlcnNpb25zLiAgVGhpcyBhbGxvd3MgdXMKdG8gcmVseSBvbiBwcmVk aWN0YWJsZSBlbmNvZGluZyBjb252ZXJzaW9uLCByYXRoZXIgdGhhbiB1c2luZyB0aGUKaGFwaGF6 YXJkIEFOU0kgY29kZXBhZ2UgdGhhdCB3ZSdkIGdldCBvdGhlcndpc2UuCgpEYmdIZWxwIGlzIGFw cGFyZW50bHkgYXZhaWxhYmxlIG9uIGFsbCBXaW5kb3dzIHBsYXRmb3JtcyB3ZSBzdXBwb3J0LCBz bwp0aGVyZSBhcmUgbm8gdmVyc2lvbiBudW1iZXIgY2hlY2tzLgoKQXV0aG9yOiBCcnlhbiBHcmVl biA8ZGJyeWFuLmdyZWVuQGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IEV1bGVyIFRhdmVpcmEgPGV1 bGVyQGV1bGVydG8uY29tPgpSZXZpZXdlZC1ieTogSmFrdWIgV2FydGFrIDxqYWt1Yi53YXJ0YWtA ZW50ZXJwcmlzZWRiLmNvbT4KUmV2aWV3ZWQtYnk6IEdyZWcgQnVyZCA8Z3JlZ0BidXJkLm1lPgpE aXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL2E2OTJjMGZlLWNhY2EtNGMwOC05YzVkLWRl YmZkMGVmMjUwNEBnbWFpbC5jb20KCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0t LS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi82NTcwN2VkOWFmYzky NGUwZWVjMTlhNzA2YjI0YWY1YmFlMWY5NTc0CgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0t LQpzcmMvYmFja2VuZC9tZXNvbi5idWlsZCAgICAgICAgfCAgIDYgKysKc3JjL2JhY2tlbmQvdXRp bHMvZXJyb3IvZWxvZy5jIHwgMTgxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystCjIgZmlsZXMgY2hhbmdlZCwgMTg0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p Cgo= --===============6354406376037613662==--