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 1gYcTh-0001yn-Gp for pgsql-committers@arkaria.postgresql.org; Sun, 16 Dec 2018 19:53:29 +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-0008HS-UE 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 1gYcSX-0004hk-M7 for pgsql-committers@lists.postgresql.org; Sun, 16 Dec 2018 19:52:17 +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-0007Br-LT for pgsql-committers@lists.postgresql.org; Sun, 16 Dec 2018 19:52:16 +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-0002db-U7 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-0008Ot-Mf 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 YTc3NDJiMjI0MzJAeHM0YWxsLm5sCgpCcmFuY2gKLS0tLS0tClJFTF8xMV9TVEFCTEUKCkRldGFp bHMKLS0tLS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmL2IxODk0 YTYwNzZmMzZhMjAzMzhlMGMzYjBlYjczYTI1MGVhMmU0N2UKCk1vZGlmaWVkIEZpbGVzCi0tLS0t LS0tLS0tLS0tCnNyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hsb2dhcmNoaXZlLmMgfCAyMCAr KysrLS0tLS0tLS0tLS0Kc3JjL2JhY2tlbmQvY29tbWFuZHMvY29weS5jICAgICAgICAgICAgICB8 ICAzICstLQpzcmMvYmFja2VuZC9wb3N0bWFzdGVyL3BnYXJjaC5jICAgICAgICAgIHwgMTAgKysr LS0tLS0Kc3JjL2NvbW1vbi93YWl0X2Vycm9yLmMgICAgICAgICAgICAgICAgICB8IDQzICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCnNyYy9pbmNsdWRlL3BvcnQuaCAgICAgICAgICAg ICAgICAgICAgICAgfCAgMiArKwo1IGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyksIDIz IGRlbGV0aW9ucygtKQoK