Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gYcTg-0001yn-CF for pgsql-committers@arkaria.postgresql.org; Sun, 16 Dec 2018 19:53:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gYcTd-0008HT-UG for pgsql-committers@arkaria.postgresql.org; Sun, 16 Dec 2018 19:53:25 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gYcSW-0004Q8-D7 for pgsql-committers@lists.postgresql.org; Sun, 16 Dec 2018 19:52:16 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gYcSQ-0007Bw-LS for pgsql-committers@lists.postgresql.org; Sun, 16 Dec 2018 19:52:15 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gYcSO-0002da-UE for pgsql-committers@lists.postgresql.org; Sun, 16 Dec 2018 19:52:09 +0000 Received: from git by gemulon.postgresql.org with local (Exim 4.89) (envelope-from ) id 1gYcSM-0008Op-LQ for pgsql-committers@lists.postgresql.org; Sun, 16 Dec 2018 19:52:06 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 To: pgsql-committers@lists.postgresql.org From: Tom Lane Subject: pgsql: Improve detection of child-process SIGPIPE failures. Message-Id: Date: Sun, 16 Dec 2018 19:52:06 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk SW1wcm92ZSBkZXRlY3Rpb24gb2YgY2hpbGQtcHJvY2VzcyBTSUdQSVBFIGZhaWx1cmVzLgoKQ29t bWl0IGZmYTRjYmQ2MiBhZGRlZCBsb2dpYyB0byBkZXRlY3QgU0lHUElQRSBmYWlsdXJlIG9mIGEg Q09QWSBjaGlsZApwcm9jZXNzLCBidXQgaXQgb25seSB3b3JrZWQgY29ycmVjdGx5IGlmIHRoZSBT SUdQSVBFIG9jY3VycmVkIGluIHRoZQppbW1lZGlhdGUgY2hpbGQgcHJvY2Vzcy4gIERlcGVuZGlu ZyBvbiB0aGUgc2hlbGwgaW4gdXNlIGFuZCB0aGUKY29tcGxleGl0eSBvZiB0aGUgc2hlbGwgY29t bWFuZCBzdHJpbmcsIHdlIG1pZ2h0IGluc3RlYWQgZ2V0IGJhY2sKYW4gZXhpdCBjb2RlIG9mIDEy OCArIFNJR1BJUEUsIHJlcHJlc2VudGluZyBhIHNoZWxsIGVycm9yIGV4aXQKcmVwb3J0aW5nIFNJ R1BJUEUgaW4gdGhlIGNoaWxkIHByb2Nlc3MuCgpXZSBjb3VsZCBqdXN0IGhhY2sgdXAgQ2xvc2VQ aXBlVG9Qcm9ncmFtKCkgdG8gYWRkIHRoZSBleHRyYSBjYXNlLApidXQgaXQgc2VlbXMgbGlrZSB0 aGlzIGlzIGEgZmFpcmx5IGdlbmVyYWwgaXNzdWUgZGVzZXJ2aW5nIGEgbW9yZQpnZW5lcmFsIGFu ZCBiZXR0ZXItZG9jdW1lbnRlZCBzb2x1dGlvbi4gIEkgY2hvc2UgdG8gYWRkIGEgY291cGxlCm9m IGZ1bmN0aW9ucyBpbiBzcmMvY29tbW9uL3dhaXRfZXJyb3IuYywgd2hpY2ggaXMgYSBuYXR1cmFs IHBsYWNlCnRvIGtub3cgYWJvdXQgd2FpdC1yZXN1bHQgZW5jb2RpbmdzLCB0aGF0IHdpbGwgdGVz dCBmb3IgZWl0aGVyIGEKc3BlY2lmaWMgY2hpbGQtcHJvY2VzcyBzaWduYWwgdHlwZSBvciBhbnkg Y2hpbGQtcHJvY2VzcyBzaWduYWwgZmFpbHVyZS4KVGhlbiwgYWRqdXN0IG90aGVyIHBsYWNlcyB0 aGF0IHdlcmUgZG9pbmcgYWQtaG9jIHRlc3RzIG9mIHRoaXMgdHlwZQp0byB1c2UgdGhlIGNvbW1v biBmdW5jdGlvbnMuCgpJbiBSZXN0b3JlQXJjaGl2ZWRGaWxlLCB0aGlzIGZpeGVzIGEgcmFjZSBj b25kaXRpb24gYWZmZWN0aW5nIHdoZXRoZXIKdGhlIHByb2Nlc3Mgd2lsbCByZXBvcnQgYW4gZXJy b3Igb3IganVzdCBzaWxlbnRseSBwcm9jX2V4aXQoMSk6IGJlZm9yZSwKdGhhdCBkZXBlbmRlZCBv biB3aGV0aGVyIHRoZSBpbnRlcm1lZGlhdGUgc2hlbGwgZ290IFNJR1RFUk0nZCBpdHNlbGYKb3Ig cmVwb3J0ZWQgYSBjaGlsZCBwcm9jZXNzIGZhaWxpbmcgb24gU0lHVEVSTS4KCkxpa2UgdGhlIHBy ZXZpb3VzIHBhdGNoLCBiYWNrLXBhdGNoIHRvIHYxMDsgd2UgY291bGQgZ28gZnVydGhlcgpidXQg dGhlcmUgc2VlbXMgbm8gcmVhbCBuZWVkIHRvLgoKUGVyIHJlcG9ydCBmcm9tIEVyaWsgUmlqa2Vy cy4KCkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vZjM2ODNmODdhYjE3MDFiZWE1ZDg2 YTc3NDJiMjI0MzJAeHM0YWxsLm5sCgpCcmFuY2gKLS0tLS0tCm1hc3RlcgoKRGV0YWlscwotLS0t LS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvYWRlMmQ2MWVkMDlj MTFhM2QzNzRhOThjNjZjOGEwNWNiODJhMDA2OQoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0t LS0Kc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZ2FyY2hpdmUuYyB8IDIwICsrKystLS0t LS0tLS0tLQpzcmMvYmFja2VuZC9jb21tYW5kcy9jb3B5LmMgICAgICAgICAgICAgIHwgIDMgKy0t CnNyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvcGdhcmNoLmMgICAgICAgICAgfCAxMCArKystLS0tLQpz cmMvY29tbW9uL3dhaXRfZXJyb3IuYyAgICAgICAgICAgICAgICAgIHwgNDMgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKc3JjL2luY2x1ZGUvcG9ydC5oICAgICAgICAgICAgICAgICAg ICAgICB8ICAyICsrCjUgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRp b25zKC0pCgo=