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 1wUjVD-001OxO-0x for pgsql-hackers@arkaria.postgresql.org; Wed, 03 Jun 2026 11:11:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wUjVB-001Dr6-0L for pgsql-hackers@arkaria.postgresql.org; Wed, 03 Jun 2026 11:11:13 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with utf8esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wUjVA-001Dqy-0B for pgsql-hackers@lists.postgresql.org; Wed, 03 Jun 2026 11:11:12 +0000 Received: from xmbghk7.mail.qq.com ([43.163.128.53]) by magus.postgresql.org with utf8esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wUjV1-000000012Nd-0zKf for pgsql-hackers@lists.postgresql.org; Wed, 03 Jun 2026 11:11:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1780485055; bh=iucX9m5pz5oVZj4lppCduSDtXuNdUmWUXUzZLoVuFMw=; h=From:To:Subject:Date; b=PM5AVCTFhRJa9dOaBaMEcPC9A5OUpE0T53BUBhMQg3wjUvhRVBtlsKKvYzvT3Wxa3 cCmbxLRHlGC5Yv/oQtut4KsqNYZP5p4DPK721zfS08618gcR067Oa79MxRk7yq3TsM TToR8Lqj1pQhfbilRhUctFjtxCSyCHk37TjRSydo= X-QQ-XMRINFO: M/715EihBoGS47X28/vv4NpnfpeBLnr4Qg== X-QQ-XMAILINFO: MMvVzQSdFuTpRy1El2u1atEZRY8J5OGZGLeX6E2QQQbvnHgM8OFOfhsCp0zBPU fmqcJ7/1M22nKOoQtDaaD0XtMVsJ4m9OwH51em8R65Wb4EM/FcShK7TjFaWxTp2qxUmxut01HtyzE el57HY5vjTEAdpUCiKlxA/qfvvOw04/F2nH+B4CYgVg88TqsMnjOTQKUV2t/9o5bpVvgjFPBlnvZH 4mOBa0hTS7Ug2yUjbESv869Ichn4laYw0dx0xOoyJ78Hgh4fimkXbJFsKzJ8jDND3nsPXXRXkwLya gh2KWYDuFZh9dRa+pw3IMcYkDKw9lKxlgHee5GVtqKkalbLyPjnEE68t+rqyJQnyr//zuO3DflEYv fcWDnow87rGC2qNWGgMhi+NxnfmtITjIbPByuUXd2YcUIQpXn1mIertHeI3/kgO+TcBQ3t6uxEqdy 2SxXNdLkOHMXmFh7dp54tIMsw6pq4eO8dD3PfsgmZACMzgkYwUsxblfJDwg2mH7T0eNMTXOknNV0l luwtxrfp42hUyr76eJp0HRtt974TBU5IghSmNaWrhTBVDf1rDVmnP9VqKIRHiV8SP4lYWpsayamyx SOwPqDkqljTAggsUXWCAjwQQ7ZDJdHhMUq63ec8sTgGgWMMKAjV+TKcSv80s3xd6I6uJOoKu4eZWn BnSfAV0xWbpsvVF4RGv5MAJJAxaA9duMK+ExqytJLizI2dD/30Ndta/BoEBxov5lXN0vhi74hs3MO 1dRlm59A06KNV9B3yMfjEUZ6sj7j+On8gUMmQHdpY8WY8AI8bkhOwrVHj/0Xu4poma8qa3O3QXODZ bY+Sd3aVEd2w07m+co7LwiteP1vnSuH2V/qrK6CR1m4kOOiLD5glXOcEi8gKB261ItXQlUb6haHuD Wo/T6InyZrwqAkKqx6Ke84OUd1S3yIt6UMUroSt/ylJdrrifZN2y6doubr7HHJbrFgp/nYj4S41H6 J2py43/QGlR8hfh5gGdTxToMGX0y2EHyhInY2aAW3Um0bWQcz8aXn2a6wDBlHBBH1fKsBQ3QCeSiV 4AoX3heo2f720ayjaS0ysJL+gsdctzUWRum4/ From: "=?utf-8?B?Y2NhNTUwNw==?=" To: "=?utf-8?B?cGdzcWwtaGFja2Vycw==?=" Subject: Use streaming read I/O when enabling data checksums online Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_6A200BBD_5E771520_45C224B9" Content-Transfer-Encoding: 8Bit Date: Wed, 3 Jun 2026 19:10:52 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-mid: xmseza56-1t1780485052tgmaxdqr0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. ------=_NextPart_6A200BBD_5E771520_45C224B9 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgaGFja2VycywKCkF0dGFjaCBhIHNpbXBsZSBwYXRjaCBmb3IgJHN1YmplY3QuIEkgdGhp bmsgd2UgcHJlZmVyIHN0cmVhbWluZyBJTyBpbnN0ZWFkIG9mClJlYWRCdWZmZXJFeHRlbmRl ZCgpLiBEbyBJIG1pc3Mgc29tZXRoaW5nPwoKLS0KUmVnYXJkcywKQ2hhbmdBbyBDaGVuCg== ------=_NextPart_6A200BBD_5E771520_45C224B9 Content-Type: application/octet-stream; charset="utf-8"; name="v1-0001-Use-streaming-read-I-O-when-enabling-data-checksu.patch" Content-Disposition: attachment; filename="v1-0001-Use-streaming-read-I-O-when-enabling-data-checksu.patch" Content-Transfer-Encoding: base64 RnJvbSBlZTQ4OTY2YWY2ZGNmNmUyZDE4Mjc5ZmFhYjE3YmJmODk0NGY5MDNlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaGFuZ0FvIENoZW4gPGNjYTU1MDdAcXEuY29tPgpE YXRlOiBXZWQsIDMgSnVuIDIwMjYgMTk6MDE6MTcgKzA4MDAKU3ViamVjdDogW1BBVENIIHYx XSBVc2Ugc3RyZWFtaW5nIHJlYWQgSS9PIHdoZW4gZW5hYmxpbmcgZGF0YSBjaGVja3N1bXMg b25saW5lCgotLS0KIHNyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvZGF0YWNoZWNrc3VtX3N0YXRl LmMgfCAzNSArKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNl cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3Bv c3RtYXN0ZXIvZGF0YWNoZWNrc3VtX3N0YXRlLmMgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVy L2RhdGFjaGVja3N1bV9zdGF0ZS5jCmluZGV4IGE0OWEzMWQxMjgxLi4yYjc5M2IwODJkOCAx MDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9kYXRhY2hlY2tzdW1fc3RhdGUu YworKysgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2RhdGFjaGVja3N1bV9zdGF0ZS5jCkBA IC0yMTAsNiArMjEwLDcgQEAKICNpbmNsdWRlICJzdG9yYWdlL2xtZ3IuaCIKICNpbmNsdWRl ICJzdG9yYWdlL2x3bG9jay5oIgogI2luY2x1ZGUgInN0b3JhZ2UvcHJvY2FycmF5LmgiCisj aW5jbHVkZSAic3RvcmFnZS9yZWFkX3N0cmVhbS5oIgogI2luY2x1ZGUgInN0b3JhZ2Uvc21n ci5oIgogI2luY2x1ZGUgInN0b3JhZ2Uvc3Vic3lzdGVtcy5oIgogI2luY2x1ZGUgInRjb3Av dGNvcHByb3QuaCIKQEAgLTY1NCw2ICs2NTUsOSBAQCBQcm9jZXNzU2luZ2xlUmVsYXRpb25G b3JrKFJlbGF0aW9uIHJlbG4sIEZvcmtOdW1iZXIgZm9ya051bSwgQnVmZmVyQWNjZXNzU3Ry YXRlZwogCUJsb2NrTnVtYmVyIG51bWJsb2NrcyA9IFJlbGF0aW9uR2V0TnVtYmVyT2ZCbG9j a3NJbkZvcmsocmVsbiwgZm9ya051bSk7CiAJY2hhcgkJYWN0aXZpdHlbTkFNRURBVEFMRU4g KiAyICsgMTI4XTsKIAljaGFyCSAgICpyZWxuczsKKwlib29sCQlzdWNjZXNzID0gdHJ1ZTsK KwlCbG9ja1JhbmdlUmVhZFN0cmVhbVByaXZhdGUJcDsKKwlSZWFkU3RyZWFtICpzdHJlYW07 CiAKIAlyZWxucyA9IGdldF9uYW1lc3BhY2VfbmFtZShSZWxhdGlvbkdldE5hbWVzcGFjZShy ZWxuKSk7CiAKQEAgLTY3MCw5ICs2NzQsMjYgQEAgUHJvY2Vzc1NpbmdsZVJlbGF0aW9uRm9y ayhSZWxhdGlvbiByZWxuLCBGb3JrTnVtYmVyIGZvcmtOdW0sIEJ1ZmZlckFjY2Vzc1N0cmF0 ZWcKIAkgKiBzdGFydCwgd2hpY2ggaXMgc2FmZSBzaW5jZSBuZXcgYmxvY2tzIGFyZSBjcmVh dGVkIHdpdGggY2hlY2tzdW1zIHNldAogCSAqIGFscmVhZHkgZHVlIHRvIHRoZSBzdGF0ZSBi ZWluZyAiaW5wcm9ncmVzcy1vbiIuCiAJICovCisJcC5jdXJyZW50X2Jsb2NrbnVtID0gMDsK KwlwLmxhc3RfZXhjbHVzaXZlID0gbnVtYmxvY2tzOworCisJLyoKKwkgKiBJdCBpcyBzYWZl IHRvIHVzZSBiYXRjaG1vZGUgYXMgYmxvY2tfcmFuZ2VfcmVhZF9zdHJlYW1fY2IgdGFrZXMg bm8KKwkgKiBsb2Nrcy4KKwkgKi8KKwlzdHJlYW0gPSByZWFkX3N0cmVhbV9iZWdpbl9yZWxh dGlvbihSRUFEX1NUUkVBTV9NQUlOVEVOQU5DRSB8CisJCQkJCQkJCQkJUkVBRF9TVFJFQU1f RlVMTCB8CisJCQkJCQkJCQkJUkVBRF9TVFJFQU1fVVNFX0JBVENISU5HLAorCQkJCQkJCQkJ CXN0cmF0ZWd5LAorCQkJCQkJCQkJCXJlbG4sCisJCQkJCQkJCQkJZm9ya051bSwKKwkJCQkJ CQkJCQlibG9ja19yYW5nZV9yZWFkX3N0cmVhbV9jYiwKKwkJCQkJCQkJCQkmcCwKKwkJCQkJ CQkJCQkwKTsKKwogCWZvciAoQmxvY2tOdW1iZXIgYmxrbnVtID0gMDsgYmxrbnVtIDwgbnVt YmxvY2tzOyBibGtudW0rKykKIAl7Ci0JCUJ1ZmZlcgkJYnVmID0gUmVhZEJ1ZmZlckV4dGVu ZGVkKHJlbG4sIGZvcmtOdW0sIGJsa251bSwgUkJNX05PUk1BTCwgc3RyYXRlZ3kpOworCQlC dWZmZXIJCWJ1ZiA9IHJlYWRfc3RyZWFtX25leHRfYnVmZmVyKHN0cmVhbSwgTlVMTCk7CiAK IAkJLyogTmVlZCB0byBnZXQgYW4gZXhjbHVzaXZlIGxvY2sgdG8gbWFyayB0aGUgYnVmZmVy IGFzIGRpcnR5ICovCiAJCUxvY2tCdWZmZXIoYnVmLCBCVUZGRVJfTE9DS19FWENMVVNJVkUp OwpAQCAtNzE1LDcgKzczNiwxMCBAQCBQcm9jZXNzU2luZ2xlUmVsYXRpb25Gb3JrKFJlbGF0 aW9uIHJlbG4sIEZvcmtOdW1iZXIgZm9ya051bSwgQnVmZmVyQWNjZXNzU3RyYXRlZwogCQlM V0xvY2tSZWxlYXNlKERhdGFDaGVja3N1bXNXb3JrZXJMb2NrKTsKIAogCQlpZiAoYWJvcnRf cmVxdWVzdGVkKQotCQkJcmV0dXJuIGZhbHNlOworCQl7CisJCQlzdWNjZXNzID0gZmFsc2U7 CisJCQlicmVhazsKKwkJfQogCiAJCS8qIHVwZGF0ZSB0aGUgYmxvY2sgY291bnRlciAqLwog CQlwZ3N0YXRfcHJvZ3Jlc3NfdXBkYXRlX3BhcmFtKFBST0dSRVNTX0RBVEFDSEVDS1NVTVNf QkxPQ0tTX0RPTkUsCkBAIC03MjgsNyArNzUyLDEyIEBAIFByb2Nlc3NTaW5nbGVSZWxhdGlv bkZvcmsoUmVsYXRpb24gcmVsbiwgRm9ya051bWJlciBmb3JrTnVtLCBCdWZmZXJBY2Nlc3NT dHJhdGVnCiAJCXZhY3V1bV9kZWxheV9wb2ludChmYWxzZSk7CiAJfQogCi0JcmV0dXJuIHRy dWU7CisJaWYgKHN1Y2Nlc3MpCisJCUFzc2VydChyZWFkX3N0cmVhbV9uZXh0X2J1ZmZlcihz dHJlYW0sIE5VTEwpID09IEludmFsaWRCdWZmZXIpOworCisJcmVhZF9zdHJlYW1fZW5kKHN0 cmVhbSk7CisKKwlyZXR1cm4gc3VjY2VzczsKIH0KIAogLyoKLS0gCjIuMzQuMQoK ------=_NextPart_6A200BBD_5E771520_45C224B9--