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.94.2) (envelope-from ) id 1rtOhw-00ET6i-CG for pgsql-committers@arkaria.postgresql.org; Sun, 07 Apr 2024 09:21:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rtOhu-004zVo-GS for pgsql-committers@arkaria.postgresql.org; Sun, 07 Apr 2024 09:20:58 +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.94.2) (envelope-from ) id 1rtOhu-004zVg-7Y for pgsql-committers@lists.postgresql.org; Sun, 07 Apr 2024 09:20:58 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rtOhr-001M0D-5Q for pgsql-committers@lists.postgresql.org; Sun, 07 Apr 2024 09:20:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=fOYze5i0saITxuIjR+v/8Ck0ztqcPr+Xu4IvPe4VYI4=; b=4fM58ZgXwq56xNtS4tGvvqOs3t xECpomCYGzzrzOpOipmX/lPANjPnrvychszPZxnxwcfN5OXOTF2WV8amVn50ancvCfijpUH/Kaz0C +fwDEOwdXYAnmR54fwM6SODzICUqMhh5JShl2miFgFeQOrLDpq2gG6NJg0gd1+SYmyZyGq9U5TQvU NrYiKRplyjI3DbwA7vE2lL6bQb5Nu4VIzPDIh4zpYSVOqlo2z7Qc3WUKl9nevsEkvbH49CW6JsGpm VGqE5n02m4dwiqnI0bd7Wy2Fwu5jlA2MfF2BWpnMgBYdjlJndgbOLQcC837MwdSr2qbLRxM8MWQZb bjBD6BNQ==; 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.94.2) (envelope-from ) id 1rtOhp-002rJF-FL for pgsql-committers@lists.postgresql.org; Sun, 07 Apr 2024 09:20:53 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rtOho-000wy2-D8 for pgsql-committers@lists.postgresql.org; Sun, 07 Apr 2024 09:20:52 +0000 Content-Type: multipart/mixed; boundary="===============0246786014171851860==" MIME-Version: 1.0 From: David Rowley To: pgsql-committers@lists.postgresql.org Subject: pgsql: Avoid needless large memcpys in libpq socket writing X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sun, 07 Apr 2024 09:20:52 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============0246786014171851860== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QXZvaWQgbmVlZGxlc3MgbGFyZ2UgbWVtY3B5cyBpbiBsaWJwcSBzb2NrZXQgd3JpdGluZwoKVW50 aWwgbm93LCB3aGVuIGNhbGxpbmcgcHFfcHV0bWVzc2FnZSB0byB3cml0ZSBuZXcgZGF0YSB0byBh IGxpYnBxCnNvY2tldCwgYWxsIHdyaXRlcyBhcmUgY29waWVkIGludG8gYSBidWZmZXIgYW5kIHRo YXQgYnVmZmVyIGdldHMgZmx1c2hlZAp3aGVuIGZ1bGwgdG8gYXZvaWQgaGF2aW5nIHRvIHBlcmZv cm0gc21hbGwgd3JpdGVzIHRvIHRoZSBzb2NrZXQuCgpUaGVyZSBhcmUgY2FzZXMgd2hlcmUgd2Ug bXVzdCB3cml0ZSBsYXJnZSBhbW91bnRzIG9mIGRhdGEgdG8gdGhlIHNvY2tldCwKc29tZXRpbWVz IGxhcmdlciB0aGFuIHRoZSBzaXplIG9mIHRoZSBidWZmZXIuICBJbiB0aGlzIGNhc2UsIGl0J3MK d2FzdGVmdWwgdG8gbWVtY3B5IHRoaXMgZGF0YSBpbnRvIHRoZSBidWZmZXIgYW5kIGZsdXNoIGl0 IG91dCwgaW5zdGVhZCwKd2UgY2FuIHNlbmQgaXQgZGlyZWN0bHkgZnJvbSB0aGUgbWVtb3J5IGxv Y2F0aW9uIHRoYXQgdGhlIGRhdGEgaXMgYWxyZWFkeQpzdG9yZWQgaW4uCgpIZXJlIHdlIGFkanVz dCBpbnRlcm5hbF9wdXRieXRlcygpIHNvIHRoYXQgYWZ0ZXIgaGF2aW5nIGp1c3QgZmx1c2hlZCB0 aGUKYnVmZmVyIHRvIHRoZSBzb2NrZXQsIGlmIHRoZSByZW1haW5pbmcgYnl0ZXMgdG8gc2VuZCBp cyBhcyBiaWcgb3IgYmlnZ2VyCnRoYW4gdGhlIGJ1ZmZlciBzaXplLCB3ZSBqdXN0IHNlbmQgZGly ZWN0bHkgcmF0aGVyIHRoYW4gbmVlZGxlc3NseQpjb3B5aW5nIGludG8gdGhlIFBxU2VuZEJ1ZmZl ciBidWZmZXIgZmlyc3QuCgpFeGFtcGxlcyBvZiBvcGVyYXRpb25zIHRoYXQgd3JpdGUgbGFyZ2Ug YW1vdW50cyBvZiBkYXRhIGluIG9uZSBtZXNzYWdlCmFyZTsgb3V0cHV0dGluZyBsYXJnZSB0dXBs ZXMgd2l0aCBTRUxFQ1Qgb3IgQ09QWSBUTyBTVERPVVQgYW5kCnBnX2Jhc2ViYWNrdXAuCgpBdXRo b3I6IE1lbGloIE11dGx1ClJldmlld2VkLWJ5OiBIZWlra2kgTGlubmFrYW5nYXMKUmV2aWV3ZWQt Ynk6IEplbHRlIEZlbm5lbWEtTmlvClJldmlld2VkLWJ5OiBEYXZpZCBSb3dsZXkKUmV2aWV3ZWQt Ynk6IFJhbmllciBWaWxlbGEKUmV2aWV3ZWQtYnk6IEFuZHJlcyBGcmV1bmQKRGlzY3Vzc2lvbjog aHR0cHM6Ly9wb3N0Z3IuZXMvbS9DQUdQVnBDUjE1bm9zajBmNnhlLWMyaDQ3N3pGUjg4cTEyZTZX akVvRVpjOFpZa1RoM1FAbWFpbC5nbWFpbC5jb20KCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRh aWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi9jNGFi N2RhNjA2MTdmMDIwZThkNzViMTU4NGQwNzU0MDA1ZDcxODMwCgpNb2RpZmllZCBGaWxlcwotLS0t LS0tLS0tLS0tLQpzcmMvYmFja2VuZC9saWJwcS9wcWNvbW0uYyB8IDc0ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KMSBmaWxlIGNoYW5nZWQsIDUzIGluc2Vy dGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoK --===============0246786014171851860==--