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 1wQawW-001fY3-3C for pgsql-hackers@arkaria.postgresql.org; Sat, 23 May 2026 01:14:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wQawT-00F2Dk-2O for pgsql-hackers@arkaria.postgresql.org; Sat, 23 May 2026 01:14:18 +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.96) (envelope-from ) id 1wQawT-00F2Dc-1B for pgsql-hackers@lists.postgresql.org; Sat, 23 May 2026 01:14:18 +0000 Received: from mail-japanwestazolkn190100000.outbound.protection.outlook.com ([2a01:111:f403:d406::] helo=OS0P286CU011.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wQawS-00000000yQA-1DlF for pgsql-hackers@postgresql.org; Sat, 23 May 2026 01:14:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CxZ6u/Vr86F5H5oaELXT/QUnBxaX7PMA5oLctaHkNJItZX6vU47zQuNg/GMzQdBCDFLosQ4C/yOQjgd5wXbmH/rVNY7ki41imjCRMp4T9rvgjQSPNK0xjE/BZGquVVSWYzjcsKsF4PIp2AFLT43sFHibyuOPE56AOVEs4kDUsjRnxjSzsaCDUxa37VX6yOgG+xJ6mNkp2bL3xfZZLnXCKh+Kb5xzoV+lHsuWOLLfwvpVHrSZMWYFvfN62Z/566MTjzSjAVY2+H+wO/VJUyy/QFUab1h0YtMxEd8/7au/6P+v6JguFEcXz6gm/Qx8oO4u3LIfqPgVBXR4QEX2U0uwVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hPJmTIEpxemAoZaMhePgdhJ21/qC8zRsIzz217V2gD4=; b=jAw9GcMATS9/JuyQr0y6Xo9mLi2q0Sr/reDWezhRNNRVlOMnk80OgQCcrLU++WsYNckBW3b5pcmJ7buVXHbc8zq8eCQ73pe+yI2UadhvH6OCIj7wMbvovq1U56aCTl6QneS/lqvMCUpF93UpigzLnYvoc5NU5367FfbSFU+NWwwA7EIV4f9wzAaiRos31fzHKGnTC874nl0RHbumhDaM9na1cAm2CfNAU4DUkGVs6Scb/fYTytVq5mmuKx2p3QMS0BWBWOv8ektRJlF+MkyxXZFeh6lv0SSN92XiCr0AIEuflXjfPrh1zGn6U7m8lW0fTi05HcGUsaNtHaUSR4U4fw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hPJmTIEpxemAoZaMhePgdhJ21/qC8zRsIzz217V2gD4=; b=VeKa7cujcnVbQF82VNtI+Nj3siWCzNYXoCpxF19pzRun4SPFrNeXXgMOcGJlDDv5spXTi2nqIQ3xClREev7y1OarmhQCI5XZwZNytePDaAvfos0AEBW/8EVYOSun4HBvgBwr8ZT3ZGzo8HsH4wU8tVNryOPlPvO7SZwnlnFism9uwKEhTvtwAa/T60wUNGYCz+aD3CMhgg/nLjiu4sJiissnD+csmVB2cS+Qt/h9DIwqL596WepvuLhR2Zb89O006RUtwi1jod3X2xpvxPvICN9Whr4JPjnsTV3E/KeVPYE697jo2QJYnSfVEIAcFL+em67dWNcvYE2O2WeIeYNsuw== Received: from TYYPR01MB14116.jpnprd01.prod.outlook.com (2603:1096:405:212::9) by TYWPR01MB10726.jpnprd01.prod.outlook.com (2603:1096:400:2a6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.17; Sat, 23 May 2026 01:14:09 +0000 Received: from TYYPR01MB14116.jpnprd01.prod.outlook.com ([fe80::31dd:4ff2:eea8:c663]) by TYYPR01MB14116.jpnprd01.prod.outlook.com ([fe80::31dd:4ff2:eea8:c663%5]) with mapi id 15.21.0048.016; Sat, 23 May 2026 01:14:09 +0000 From: Chengpeng Yan To: Dean Rasheed CC: PostgreSQL-development , Tom Lane Subject: Re: [PATCH] Fix overflow and underflow in regr_r2() Thread-Topic: [PATCH] Fix overflow and underflow in regr_r2() Thread-Index: AQHc1jeYNmULsFKlYkyKLV2a8es4/7YQg1oAgApzDYA= Date: Sat, 23 May 2026 01:14:09 +0000 Message-ID: References: <33E01656-BB3B-46E9-A41F-24A01A7C35F4@outlook.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYYPR01MB14116:EE_|TYWPR01MB10726:EE_ x-ms-office365-filtering-correlation-id: f2d77c10-d143-40a3-9571-08deb86897da x-microsoft-antispam: BCL:0;ARA:14566002|8022599003|12121999013|31061999003|24121999003|22091999003|24021099003|15080799012|41001999006|19110799012|8060799015|8062599012|440099028|3412199025|102099032; x-microsoft-antispam-message-info: =?utf-8?B?OHViSXo2VTdUaGhCQnl2ckdqaWFCN1p3aUhRR1Y4VDQ3L1owSXFmY1YrUWRW?= =?utf-8?B?YnljekprZEk1TFlwMW9lSk5KUE5zZjhMVXQ3WlduajJTcGg5N2twRXFFQ293?= =?utf-8?B?LzE0aWZSRmtKa2FjRytmc2o5NTFBOER0WU9QWEFTOWQ5bkd1NC9KQTZKYmdS?= =?utf-8?B?bCtKc2pKVW8zS081TWlObFNWaWFhbGo4bVY4NHlLaXJzaDc0Zm8xVmd5ZFNF?= =?utf-8?B?RUFHcXdyQ1dSYlFDUFQxQzZMSmh1bkIrYlJUNEtOY3d3RmtHNmRmM1FoZGJj?= =?utf-8?B?R0s3Ky9OdSthNFc1cWtjWXlIazRJWmpXb3dBTGhzNWIrV1dIaEJhcFZRNVA0?= =?utf-8?B?WnZjRFNNb2R6SVExVnJLbEUrU1FSM0ZNZnFnazVpSmlCZFZIR0hMTGRkcXFo?= =?utf-8?B?NGhPQ1dZZWhHZUUrcmhlandRMWZoa1hkaWd2UVVrQklzTllvNjVDOG50WEh2?= =?utf-8?B?c1p5RUNhT1RFYXhpU3NQZGgrblEwclVFLzRXdWlNbHptUVlGOHhDR0tla3B1?= =?utf-8?B?WUVLeW9WWmJMU0hJWkVsb3dleW9CTDZBeEJvb3BBRkdmSHNEWnZja3crTjVz?= =?utf-8?B?VUhyK000bkJzbkVWVjJka3BWMyt3Nlcwa2w4SEg1UmlwYnE0OHFuTWlyWjk1?= =?utf-8?B?Sk51SWZ5SDhxZE5RK3daRU1lWnpOVnhQRFBVdU8zZEQ5dm4vMlpNR0lGVXVk?= =?utf-8?B?UW9HSExNbDQrNFo5SlZNd2VkRnZGWHBGd05MS2dJYkNSOXFqSDMxbFdWejJy?= =?utf-8?B?ZFN1eFNNM3VNenVKaTRqTjZuQkV1QU1xY3dlbW51Q01lemd2T3VuQzViTStS?= =?utf-8?B?cWlaaERuWS9NZHd6RERiWmtPemVFZXZURXR6bFQzeW9RY3lTam80WjBwbkov?= =?utf-8?B?VFFPVTVYc1NFbnFyMDVPcTFzaXA0c3pKVW1QalliY1JMcGh6OXVEenQwcGVV?= =?utf-8?B?L1FzbzdBSVF5Smd0UEplaEZ0V2E0TVlFb3lQOG5TdGRYMDJYeUg5bFhGTldh?= =?utf-8?B?RGhUelJHZllYdHhOTHQrU3VpZnFyS0lia1k2NTdDZnUwWnVvejVTQkdnRm5x?= =?utf-8?B?dWJNaHJSVFBUQjdIVmtZeGtVWFMwWHVHYXhFYnRITHNLQVhjT2syelJxS0lz?= =?utf-8?B?QkxWbmozYXZ1cWYyeEtkbGJveWZlY0FkRis3b3ZoQmlnNjZXU1ZZcDlHYmJW?= =?utf-8?B?OENEamh0cDlSME1FQy9MY2lqZlBVRkk2Q1Z0OENlbHk2Ujg5RmtPUmJ6V05z?= =?utf-8?B?SXVVZXMyWFJQK3NZaTFTa0pjYlZ1R3Rxdno2S2xmenh5ZTRtMzlrNGVVR2pK?= =?utf-8?B?dWtqcjhVM0tYQ1d6bmpHeWxLK0trU1ZOZEdCVTNROThzRVVPdUwxenJDRnNz?= =?utf-8?Q?u4i2YrBcz+Hzi8YKJ5sG8XujyEjwkWCQ=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SGgyanMrSW4vcWVDTDZkUkZ2bnluN3BLbngwM2N4bStQcTQ2SEJhdkwxVm8w?= =?utf-8?B?ZEV6MExNT0tjZWlVenZsWWs1bU5DTjBpY09YanVqeWhJeG9pTzcxYStDcHR6?= =?utf-8?B?TnZqSjJaUDRES1k2TEExV0FOYTFaWmhOd0RlanNiTy94cmJ6MzNSY3FVOFNk?= =?utf-8?B?ZGI0aXhoZVRHN0dYNTJCRmxWcWRiUVQvcGhxUFVsdlpJMldvN2VhT2l0ZUxQ?= =?utf-8?B?SWpjcDJUWThOanhQYjBKenJ0dittY0dlLzJCR1dlUkx5S3RSZTJsaUMrN2F0?= =?utf-8?B?VTM0MUhkNXdScHl3UnIrcmtVY04xZ2VQNW5aZ3FRVkRNQ1YycElKZWpyNHpa?= =?utf-8?B?VCs3N0haa1JxSi9nR2RwYkN4b3lIS2s0dVpUZnJSNVRPazBqMGF1YlRYSW5R?= =?utf-8?B?ekRlME40QVJZMjdkdlFYS2ZtSVhWbzNoQWt5R0E3Nm1MMFBlUVlHMDBDeEdP?= =?utf-8?B?R1JLQ1J1QmNkMUhndGJ2ZUw4ZG9zRVlUUS9pbXVrUWwzTDQ5Zi90WnZMcVZy?= =?utf-8?B?UDVzSitneEVDYjVvTzk3NWpDTFBxbnZZVHFMUnpCdlE2RW5EbGpZNTd0aWk3?= =?utf-8?B?ekYwN2RrNmkzUjl4a3VaeUZRUEZJWFExK0pXWFRKeUpXeXZ6K20vNFJZbHRS?= =?utf-8?B?M1RWcyt2MHdhbWRtenduU2lHcWs3TG5OMUZSWVZCMk5NOUg2SHJyMVJaR3Nk?= =?utf-8?B?MFdSMzdZMi93U2NPTVNkY1dvVXhLMnl4dis2SWY3N0h4b1BRcGRFR2VjRkJ4?= =?utf-8?B?QlQ5TjlVNkV1eTUvK1h2b09tdHlQUFJwN0dGZXdmSWtQUDZnd2FmTFNmZStB?= =?utf-8?B?dGRPT093MytGcUpBMmVnWjZhRmU1bDY3U3grL29ILzFiSitjVzZWZ1JLODBI?= =?utf-8?B?L1k3NndSZko5VFNwbXdZbXhnR0ZHenZrcGVpUVJyUXhpSXN2MExPYUZKU2wy?= =?utf-8?B?Vkt2OWVheDAzMzd1QXBsN3BtRTNUa1dOTXZiS2lQNG5WRXZ2c042RzhxaUxt?= =?utf-8?B?MGExRWoxODFCS01ZcmJpWWRicmx0OStHSllDdWFaYm5YU3FGZGE3TDQwNllG?= =?utf-8?B?VXEzaXdaeDJpUkUzSW5vakJySjdSZ3I3cStvaVVaUXNyeWVHeWxWaXdqN1hI?= =?utf-8?B?Q2s1WkdXVzVVS3dOZjZ5ZWVnS2VFQVFVWit3SmNMWEVvcngzOGVqZTgzbisv?= =?utf-8?B?OEJEK0NpalNhYzdmZjJZZGlFbXMwSzMzZExlYlJGZjBZTTVUV0xHWTBpVVBi?= =?utf-8?B?V0FpclVERmVlTmxIQ29wUk9FR3I3c29zVU9IaDc2L0RkL3k5NzBFTkRtUGFk?= =?utf-8?B?R2UzeTBuWlNKczdocHFmMEY0MURkaWVQa2xJNCtwWHZoM0RZZFBXWXFVY1Yr?= =?utf-8?B?Y3lrcm02KzhtQy9OL1h5NmxROHllVEVUTzZVdkFRY09OOEQ5STd0cnhtdXE3?= =?utf-8?B?aHEvdmdYZFNRWmNKZENIQU5rV2JqK3hFMVdISE1hcU01S1FhSE5WbzdJU0tw?= =?utf-8?B?RFlybTczdkhzdVpyRmZva3ZOTlQzY2VWYkF0WnUyTndsVVVta1JOUEJjbklv?= =?utf-8?B?VGs2RFEvMlNxSEd6Y3FMNlRiVmFteWlBcFRaODAxdXJFc1gyNU1YcHZGeWx6?= =?utf-8?B?MUJWaWtIVDd0MWNLS2hmTW9qU0xJYUZoS2s5eWFIV21KWFQxN3ZISDB4UEpj?= =?utf-8?B?NHhRbnYyanNhQ21GRTdqN1ZYaGNabUtLMWx4TnNHQ1ZwbENFcnJFeVR1bVkz?= =?utf-8?B?U2taUmxBYzJoVk9uOTNoaFNsUzNJWXc3NXRxNm9mMG9xVUtER092RnhCbHdz?= =?utf-8?B?UGNGeWJaTHhKZXNpQzVmdGkzS1RSVXlMZkxiT0ZGTWRKOGd4cVIyNTBkRlpB?= =?utf-8?B?RDhQaVdYUFFPelgvMVBQc1EwUU9LU2ZxU0duQitmbzVqOFE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYYPR01MB14116.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f2d77c10-d143-40a3-9571-08deb86897da X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2026 01:14:09.6646 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10726 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SGksDQoNCj4gT24gTWF5IDE2LCAyMDI2LCBhdCAxNzozOSwgRGVhbiBSYXNoZWVkIDxkZWFuLmEu cmFzaGVlZEBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4+IGNvcnIoKSBhbHJlYWR5IGhhcyBhIHN0 YWJpbGl6ZWQgY2FsY3VsYXRpb24gZm9yIHRoZSBzYW1lIFN4eCAqIFN5eQ0KPj4gZGVub21pbmF0 b3Igc2NhbGUuIFRoaXMgcGF0Y2ggZmFjdG9ycyB0aGF0IGludG8gYSBoZWxwZXIgYW5kIGxldHMN Cj4+IHJlZ3JfcjIoKSB1c2UgaXQgYXMgYSBmYWxsYmFjayB3aGVuIG9uZSBvZiBpdHMgZGlyZWN0 IHByb2R1Y3RzIGhhcw0KPj4gcm91bmRlZCB0byB6ZXJvIG9yIGluZmluaXR5LiBPdGhlcndpc2Us IHJlZ3JfcjIoKSBrZWVwcyB0aGUgZXhpc3RpbmcNCj4+IGRpcmVjdCBmb3JtdWxhLg0KPiANCj4g VGhlIGNvbW1lbnRzIG5lZWQgd29yayAtLSBpbiBwYXJ0aWN1bGFyIGZsb2F0OF9yZWdyX3IyKCkg bmVlZHMgYQ0KPiBjb21tZW50IGV4cGxhaW5pbmcgdGhlIG5ldyBvdmVyZmxvdy91bmRlcmZsb3cg Y2hlY2tzLCBzaW1pbGFyIHRvIHRoZQ0KPiBjb21tZW50IGluIGZsb2F0OF9jb3JyKCkuIEluIGZh Y3QsIGRvaW5nIHRoYXQsIEkgdGhpbmsgaXQncyBwcmVmZXJhYmxlDQo+IHRvIGp1c3Qga2VlcCB0 aGlzIGNoYW5nZSBsb2NhbCB0byBmbG9hdDhfcmVncl9yMigpLCByYXRoZXIgdGhhbg0KPiByZWZh Y3RvcmluZyBpbnRvIGEgaGVscGVyIGZ1bmN0aW9uIGZvciBqdXN0IGEgZmV3IGxpbmVzIG9mIGNv ZGUuDQo+IA0KPiBUaGlzIG5ldyBjaGVjayBpbiBmbG9hdDhfcmVncl9yMigpOg0KPiANCj4gKyAg IGlmIChTeHkgPT0gMCAmJiAhaXNuYW4oU3h4KSAmJiAhaXNuYW4oU3l5KSkNCj4gKyAgICAgICBQ R19SRVRVUk5fRkxPQVQ4KDAuMCk7DQo+IA0KPiBzZWVtcyBwb2ludGxlc3MuIEl0J3Mgb3B0aW1p c2luZyBmb3IgYSBzcGVjaWFsIGNhc2UgdGhhdCB3aWxsIHZlcnkNCj4gcmFyZWx5IG9jY3VyIGlu IHByYWN0aWNlLCBhbmQgd2hpY2ggaXMgaGFuZGxlZCBmaW5lIGJ5IHRoZSBnZW5lcmFsDQo+IGNv ZGUuIFdlIGRvbid0IHdhbnQgdG8gc2xvdyBkb3duIHRoZSBjb21tb24gY29kZSBwYXRoIGZvciBz dWNoIHJhcmUNCj4gc3BlY2lhbCBjYXNlcy4NCj4gDQo+IEkgbm90aWNlZCB0aGF0IHRoaXMgbmV3 IG92ZXJmbG93IHRlc3QgY2FzZToNCj4gDQo+ICtTRUxFQ1QgcmVncl9yMigxZTE1NDo6ZmxvYXQ4 ICogZywgMWUxNTQ6OmZsb2F0OCAqIGcpDQo+ICsgIEZST00gZ2VuZXJhdGVfc2VyaWVzKDEsIDIp IGc7DQo+ICsgcmVncl9yMg0KPiArLS0tLS0tLS0tDQo+ICsgICAgICAgMQ0KPiArKDEgcm93KQ0K PiANCj4gb25seSBwcm9kdWNlcyAxIGJlY2F1c2UgaXQncyBydW4gd2l0aCBhIHJlZHVjZWQgZXh0 cmFfZmxvYXRfZGlnaXRzDQo+IHZhbHVlLiBJIHRoaW5rIGl0J3MgYmV0dGVyIHRvIHVzZSB0aGUg dGVzdCB2YWx1ZXMgIjFlMTAwICsgZyAqIDFlOTUiLA0KPiB3aGljaCBzdGlsbCB0cmlnZ2VyIHRo ZSBvdmVyZmxvdyBvbiBIRUFELCBidXQgbW9yZSByZWxpYWJseSBwcm9kdWNlIDEsDQo+IHJlZ2Fy ZGxlc3Mgb2YgdGhlIGV4dHJhX2Zsb2F0X2RpZ2l0cyBzZXR0aW5nLCBtYWtpbmcgaXQgbGVzcyBs aWtlbHkNCj4gdGhhdCB0aGVyZSB3aWxsIGJlIHZhcmlhdGlvbnMgYmV0d2VlbiBwbGF0Zm9ybXMu IFRoYXQncyBhbHNvIG1vcmUNCj4gY29uc2lzdGVudCB3aXRoIHRoZSBvdGhlciBuZWFyYnkgdGVz dCBjYXNlcy4NCg0KVGhhbmtzIGZvciB0aGUgdGhvcm91Z2ggcmV2aWV3IGFuZCBmZWVkYmFjayDi gJQgSSBsZWFybmVkIGEgbG90IGZyb20gaXQhDQoNCj4gQXR0YWNoZWQgaXMgYSB2MiBwYXRjaCB3 aXRoIHRob3NlIGNoYW5nZXMsIHBsdXMgYSBsaXR0bGUgbW9yZSB0aWR5aW5nDQo+IHVwIG9mIHRo ZSByZWdyZXNzaW9uIHRlc3RzLg0KDQp2MiBMR1RNLiBUaGFua3MgZm9yIHRoZSB1cGRhdGVzIGFu ZCB0ZXN0IGNsZWFudXAuDQoNCi0tDQpCZXN0IHJlZ2FyZHMsDQpDaGVuZ3BlbmcgWWFuDQo=