From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [IPv6:2a00:1450:4864:20::436]) by sourceware.org (Postfix) with ESMTPS id D7F833858425 for ; Sat, 24 Dec 2022 10:28:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D7F833858425 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wr1-x436.google.com with SMTP id h7so6528208wrs.6 for ; Sat, 24 Dec 2022 02:28:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-language:references:cc:to:from:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=C2bb2ZMjxQ3rVMvsoml1qbSZQH3tcObGi1gjMhqRXuw=; b=Ub/W/3Akoo2kDaL4biR6qaFftnvrEi+UHG4znt4iuPrMdbNbGd2t72qIZ4cayXzpPf 3D66YEy6LTTW5tXXwgxMOwZ6OfTqfb17eU7JMD/azy6BAGc1JUUqa6iBpLRk0rSOK5TX nRd0ckcf7FYZUsdezfVTPPVpc2r7mJjbnN3nEJWVnpJhQOI4RBpKqG32WF9cKQ6X5Xrr AIEkc2MGgsu3cDXiq7N5NFzNilQR7umi7zf2uKa6wr+N/PUqn+aTdq0/pbJdO1PUuKiv aqdI9qcfapbXWcDarJuOI6tyJxdSSYNYZb+LHSsrjkIzoNxa7qtV3z0t604KR/AoLJ3G AfPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-language:references:cc:to:from:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=C2bb2ZMjxQ3rVMvsoml1qbSZQH3tcObGi1gjMhqRXuw=; b=4Q3KF8PRB7e/DP/Z5R4rfkio7AKuiUVroQb1B3W5UBilq869j0aZamNMinWXfwwts5 zPWIIVoPqIRqFpfDRxKgDER+Imzx5U6ahJ80ngII09DWLE0CU+joy4ehrpoESU3tBKUJ +IhpqELCbv9rOaeoEmDp1SrkVpCIm1/wzuozMJaWivcH2IVugX5U2rvlg2vxz8RUzklv PmbzREqKzi8zC4dO7eGgxy67N2t0EaJAE8TMe7d1360uG7njCTnReIZZoW/K1VmS+weU +L9CQyMUYA/YgG41is+9wlQx1T1Ot/u2cziozWOOMAFkVMTZAVcgfnVXrG1YFGgyChMp hrBQ== X-Gm-Message-State: AFqh2krfmu9CWMp//D2wB40C8ErSuwYPBxv/ZLG4UYJp/C9aGF+/7jup ke8TRyMp2f4CKUNNTC3RnRUXdPiPkTk= X-Google-Smtp-Source: AMrXdXv0r1aBNCM4nBfRHSV6STuiZDaSpwr54XlNlf4lHgJqENFg/+UK/aDi5SR12PurQZYaKsSBqg== X-Received: by 2002:adf:d232:0:b0:26d:f60f:9080 with SMTP id k18-20020adfd232000000b0026df60f9080mr6011749wrh.21.1671877705030; Sat, 24 Dec 2022 02:28:25 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id t5-20020a05600001c500b00242246c2f7csm5178647wrx.101.2022.12.24.02.28.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 24 Dec 2022 02:28:24 -0800 (PST) Message-ID: <3414e73c-dadc-5e3e-a7fe-8ba43beffd80@gmail.com> Date: Sat, 24 Dec 2022 11:28:14 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: stpecpy(3) vs strlcpy(3) benchmark (was: [PATCH 1/1] string: Add stpecpy(3)) From: Alejandro Colomar To: Wilco Dijkstra Cc: 'GNU C Library' References: <91d159d1-d379-af67-6859-bf8e3fa14c72@gmail.com> Content-Language: en-US In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------pAf0NuPMLsbk4QjId0nQBo2j" X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------pAf0NuPMLsbk4QjId0nQBo2j Content-Type: multipart/mixed; boundary="------------X9gfo8mS8R2DFmbAcd8Om1Iu"; protected-headers="v1" From: Alejandro Colomar To: Wilco Dijkstra Cc: 'GNU C Library' Message-ID: <3414e73c-dadc-5e3e-a7fe-8ba43beffd80@gmail.com> Subject: Re: stpecpy(3) vs strlcpy(3) benchmark (was: [PATCH 1/1] string: Add stpecpy(3)) References: <91d159d1-d379-af67-6859-bf8e3fa14c72@gmail.com> In-Reply-To: --------------X9gfo8mS8R2DFmbAcd8Om1Iu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgV2lsY28sDQoNCk9uIDEyLzI0LzIyIDAzOjMwLCBBbGVqYW5kcm8gQ29sb21hciB3cm90 ZToNCj4gSGVyZSBnb2VzIGJlbmNobWFyayBjb2RlIGZvciBjb21wYXJpbmcgcGVyZm9ybWFu Y2Ugb2Ygc3RwZWNweSgzKSBhZ2FpbnN0IA0KPiBzdHJsY3B5KDMpLsKgIEkgdXNlZCBteV9z dHJsY3B5KDMpLCB3aXRoIHlvdXIgZGVmaW5pdGlvbiwgYmVjYXVzZSBJIHN1c3BlY3QgDQo+ IGxpYmJzZCdzIHZlcnNpb24gd29uJ3QgYmUgb3B0aW1pemVkLsKgIHN0cGVjcHkoMykgd2Fz IGFsc28gdXBkYXRlZCB0byBiZSBhcyANCj4gb3B0aW1pemVkIGFzIEkgY2FuIHdyaXRlIGl0 Lg0KPiANCj4gSSB3b24ndCBiZSBzaG93aW5nIGV4YWN0IG51bWJlcnMsIGFzIHRoYXQncyBw cm9iYWJseSB2ZXJ5IHN5c3RlbS0gYW5kIA0KPiB2ZXJzaW9uLWRlcGVuZGVudC7CoCBUZXN0 IHlvdXJzZWxmIGZvciBleGFjdCBudW1iZXJzLsKgIEhvd2V2ZXIsIEknbGwgc2hhcmUgdGhl IA0KPiBnZW5lcmFsIHJlc3VsdHMuDQo+IA0KPiBBdCBmaXJzdCBJIHdhcyBhIGxpdHRsZSBi aXQgc3VycHJpc2VkIChhbmQgZGlzYXBwb2ludGVkKSBiZWNhdXNlIHN0cmxjcHkoMykgDQo+ IHNlZW1lZCBmYXN0ZXIgdW5kZXIgR0NDLsKgIFdoZW4gZm9ybWluZyB0aGUgdmVyeSBzaG9y dCBzdHJpbmcgIkhlbGxvLCAiICJ3b3JsZHMiIA0KPiAiISIsIGluIGp1c3QgMyBjb25zZWN1 dGl2ZSBjYWxscywgbXlfc3RybGNweSgzKSBvdXRwZXJmb3JtcyAofjEwJSkgc3RwZWNweSgp IGluIA0KPiBHQ0MuwqAgSW4gQ2xhbmcgdGhleSBoYWQgYm90aCBzaW1pbGFyIHRpbWVzLg0K DQpTbWFsbCBzZWxmIGNvcnJlY3Rpb246DQoNCldoaWxlIEkgY29tcGlsZWQgdGhlIGJlbmNo bWFya2VkIGZ1bmN0aW9ucyB3aXRoIC1PMywgSSBoYWQgZm9yZ290dGVuIHRvIGFkZCAtTzMg DQp0byB0aGUgY29tcGlsYXRpb24gb2YgZm9vKCkgYW5kIGJhcigpLiAgV2l0aCB0aGF0LCBz dHBlY3B5KCkgaXMgZmFzdGVyIGluIGV2ZXJ5IA0Kc2luZ2xlIGNhc2UuICA6KQ0KDQpDaGVl cnMsDQoNCkFsZXgNCg0KPiANCj4gV2hlbiBJIGFkZGVkIGEgbG9uZyBzdHJpbmcgb2YgJ3gn cywgdGhlIHJlc3VsdHMgbW9yZSBvciBsZXNzIHdlcmUgdGhlIHNhbWUuDQo+IA0KPiBXaGVu IEkgYWRkZWQgYSBmZXcgY2FsbHMgYnkgcmVwZWF0aW5nICJ3b3JsZHMiICIhIiwgdGhhdCBj aGFuZ2VkIHRoZSBiYWxhbmNlIA0KPiB2ZXJ5IHNpZ25pZmljYW50bHkgZm9yIHN0cGVjcHko MykuwqAgV2hlbiBjaGFpbmluZyBtb3JlIHRoYW4ganVzdCBhIGNvdXBsZSBjYWxscywgDQo+ IHN0cmxjcHkoMykgc3RhcnRzIHNob3dpbmcgYSBwZXJmb3JtYW5jZSBkZWNyZWFzZS7CoCBX aXRoIHRoZSBjb2RlIGJlbG93LCBJIHNhdyANCj4gc3RwZWNweSgzKSBjb25zaXN0ZW50bHkg b3V0cGVyZm9ybSBzdHJsY3B5KDMpIGJ5IGFyb3VuZCAzJS4NCj4gDQo+IEkgZ3Vlc3MgdGhl IGFkdmFudGFnZSBvZiBzdHJsY3B5KDMpIG92ZXIgc3RwZWNweSgzKSBtYXkgYmUgZHVlIHRv IHRoZSBvdmVyaGVhZCANCj4gb2Ygc2V0dGluZyAnZW5kID0gYnVmICsgQlVGU0laOycgZm9y IHN0cGVjcHkoMyksIGFuZCB0byB0aGUgZmFjdCB0aGF0IHRoZSBmaXJzdCANCj4gc3RybGNw eSgzKSBjYWxsIGRvZXNuJ3QgaGF2ZSB0byBkbyB0aGUgdXN1YWwgJys9JywgJyArIGwnLCBh bmQgJyAtIGwnLCB3aGljaCBjYW4gDQo+IGJlIHNpZ25pZmljYW50IGdpdmVuIGhvdyBuZWds aWdpYmxlIHRoZSBpbnRlcm5hbCBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byBpcy4NCj4g DQo+IENoZWVycywNCj4gQWxleA0KPiANCj4gLS0tDQo+IA0KPiBhbHhAZGViaWFuOn4vdG1w JCBjYXQgZm9vLmMNCj4gI2luY2x1ZGUgPGVyci5oPg0KPiAjaW5jbHVkZSA8c3RkaW8uaD4N Cj4gDQo+ICNpbmNsdWRlIDxzdHAvc3RwZS9zdHBlY3B5Lmg+DQo+IA0KPiB2b2lkDQo+IGZv byhjaGFyICpidWYsIHNpemVfdCAqbGVuKQ0KPiB7DQo+ICDCoMKgwqDCoGNoYXLCoMKgwqAg KnAsICplbmQ7DQo+IA0KPiAgwqDCoMKgwqBlbmQgPSBidWYgKyBCVUZTSVo7DQo+ICDCoMKg wqDCoHAgPSBidWY7DQo+ICDCoMKgwqDCoHAgPSBzdHBlY3B5KHAsIGVuZCwgIkhleWxvLCB4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4Iik7DQo+ICDCoMKg wqDCoHAgPSBzdHBlY3B5KHAsIGVuZCwgIndvcmxkcyIpOw0KPiAgwqDCoMKgwqBwID0gc3Rw ZWNweShwLCBlbmQsICIhIik7DQo+ICDCoMKgwqDCoHAgPSBzdHBlY3B5KHAsIGVuZCwgIndv cmxkcyIpOw0KPiAgwqDCoMKgwqBwID0gc3RwZWNweShwLCBlbmQsICIhIik7DQo+ICDCoMKg wqDCoHAgPSBzdHBlY3B5KHAsIGVuZCwgIndvcmxkcyIpOw0KPiAgwqDCoMKgwqBwID0gc3Rw ZWNweShwLCBlbmQsICIhIik7DQo+ICDCoMKgwqDCoHAgPSBzdHBlY3B5KHAsIGVuZCwgIndv cmxkcyIpOw0KPiAgwqDCoMKgwqBwID0gc3RwZWNweShwLCBlbmQsICIhIik7DQo+ICDCoMKg wqDCoGlmIChwID09IGVuZCkgew0KPiAgwqDCoMKgwqDCoMKgwqAgcC0tOw0KPiAgwqDCoMKg wqDCoMKgwqAgd2FybngoIlRydW5jYXRlZCIpOw0KPiAgwqDCoMKgwqB9DQo+ICDCoMKgwqDC oCpsZW4gPSBwIC0gYnVmOw0KPiB9DQo+IA0KPiB2b2lkDQo+IGJhcihjaGFyICpidWYsIHNp emVfdCAqbGVuKQ0KPiB7DQo+ICDCoMKgwqDCoHNpemVfdCBsOw0KPiANCj4gIMKgwqDCoMKg bCA9IG15X3N0cmxjcHkoYnVmLCAiSGVsbG8sIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHgiLCANCj4gQlVGU0laKTsNCj4gIMKgwqDCoMKgaWYgKGwgPj0g QlVGU0laKQ0KPiAgwqDCoMKgwqDCoMKgwqAgZ290byB0b29sb25nOw0KPiAgwqDCoMKgwqBs ICs9IG15X3N0cmxjcHkoYnVmICsgbCwgIndvcmxkcyIsIEJVRlNJWiAtIGwpOw0KPiAgwqDC oMKgwqBpZiAobCA+PSBCVUZTSVopDQo+ICDCoMKgwqDCoMKgwqDCoCBnb3RvIHRvb2xvbmc7 DQo+ICDCoMKgwqDCoGwgKz0gbXlfc3RybGNweShidWYgKyBsLCAiISIsIEJVRlNJWiAtIGwp Ow0KPiAgwqDCoMKgwqBpZiAobCA+PSBCVUZTSVopDQo+ICDCoMKgwqDCoMKgwqDCoCBnb3Rv IHRvb2xvbmc7DQo+ICDCoMKgwqDCoGwgKz0gbXlfc3RybGNweShidWYgKyBsLCAid29ybGRz IiwgQlVGU0laIC0gbCk7DQo+ICDCoMKgwqDCoGlmIChsID49IEJVRlNJWikNCj4gIMKgwqDC oMKgwqDCoMKgIGdvdG8gdG9vbG9uZzsNCj4gIMKgwqDCoMKgbCArPSBteV9zdHJsY3B5KGJ1 ZiArIGwsICIhIiwgQlVGU0laIC0gbCk7DQo+ICDCoMKgwqDCoGlmIChsID49IEJVRlNJWikN Cj4gIMKgwqDCoMKgwqDCoMKgIGdvdG8gdG9vbG9uZzsNCj4gIMKgwqDCoMKgbCArPSBteV9z dHJsY3B5KGJ1ZiArIGwsICJ3b3JsZHMiLCBCVUZTSVogLSBsKTsNCj4gIMKgwqDCoMKgaWYg KGwgPj0gQlVGU0laKQ0KPiAgwqDCoMKgwqDCoMKgwqAgZ290byB0b29sb25nOw0KPiAgwqDC oMKgwqBsICs9IG15X3N0cmxjcHkoYnVmICsgbCwgIiEiLCBCVUZTSVogLSBsKTsNCj4gIMKg wqDCoMKgaWYgKGwgPj0gQlVGU0laKQ0KPiAgwqDCoMKgwqDCoMKgwqAgZ290byB0b29sb25n Ow0KPiAgwqDCoMKgwqBsICs9IG15X3N0cmxjcHkoYnVmICsgbCwgIndvcmxkcyIsIEJVRlNJ WiAtIGwpOw0KPiAgwqDCoMKgwqBpZiAobCA+PSBCVUZTSVopDQo+ICDCoMKgwqDCoMKgwqDC oCBnb3RvIHRvb2xvbmc7DQo+ICDCoMKgwqDCoGwgKz0gbXlfc3RybGNweShidWYgKyBsLCAi ISIsIEJVRlNJWiAtIGwpOw0KPiAgwqDCoMKgwqBpZiAobCA+PSBCVUZTSVopIHsNCj4gdG9v bG9uZzoNCj4gIMKgwqDCoMKgwqDCoMKgIGwgPSBCVUZTSVogLSAxOw0KPiAgwqDCoMKgwqDC oMKgwqAgd2FybngoIlRydW5jYXRlZCIpOw0KPiAgwqDCoMKgwqB9DQo+IA0KPiAgwqDCoMKg wqAqbGVuID0gbDsNCj4gfQ0KPiANCj4gYWx4QGRlYmlhbjp+L3RtcCQgY2F0IGJlbmNoLmMN Cj4gI2luY2x1ZGUgPHN0ZGlvLmg+DQo+IA0KPiBpbnQgZm9vKGNoYXIgKmJ1Ziwgc2l6ZV90 ICpsZW4pOw0KPiBpbnQgYmFyKGNoYXIgKmJ1Ziwgc2l6ZV90ICpsZW4pOw0KPiANCj4gaW50 DQo+IG1haW4odm9pZCkNCj4gew0KPiAgwqDCoMKgwqBjaGFywqDCoMKgIGJ1ZltCVUZTSVpd Ow0KPiAgwqDCoMKgwqBzaXplX3TCoCBsZW47DQo+IA0KPiAgwqDCoMKgwqBmb3IgKHNpemVf dCBpID0gMDsgaSA8IDEwMDAwMDAwOyBpKyspDQo+ICNpZiAxDQo+ICDCoMKgwqDCoMKgwqDC oCBmb28oYnVmLCAmbGVuKTsNCj4gI2Vsc2UNCj4gIMKgwqDCoMKgwqDCoMKgIGJhcihidWYs ICZsZW4pOw0KPiAjZW5kaWYNCj4gDQo+ICDCoMKgwqDCoHByaW50ZigiJXp1OiAlc1xuIiwg bGVuLCBidWYpOw0KPiB9DQo+IA0KPiANCg0KLS0gDQo8aHR0cDovL3d3dy5hbGVqYW5kcm8t Y29sb21hci5lcy8+DQo= --------------X9gfo8mS8R2DFmbAcd8Om1Iu-- --------------pAf0NuPMLsbk4QjId0nQBo2j Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmOm1D4ACgkQnowa+77/ 2zLs3A//dVNwx5i3KbyPoeYy6pyj5Zt9lCw4tooQPyA/H/p55ldmTkBlX0YcMhF4 wnD7zKsPptuGNNAMfPYcmbvmxcrZvxQnFN3Bbb5/IOfVu8VGNBhep+aKvLyLVEnJ rfPha5FyZ1LwMcIaHFdJNowoMBVU0m1MwRNlwvT5hrvJqhjaUxUypSiW1SvJLtN+ n5ZewWTrxZ+u1sm7MRCwO6bVKfYBDpOGfy9fxK2HPFrQxSLuXK7zEW+i40PyPTIt Ie6yuiPqAl7ds/J3eHVn+ZFL416M7UveGseSl+RSn8IEXjOSLegJzobwXD3wNFjh 1TP7wxO0gTrCszYgzQuoHx93xIJZvinHGQJuXBQn95UYnBhDscJ3EyOSLMBkK4b3 5KpKHctsyVNoC7Ra2rPnYkppYLdsrAC3dZSDZSh3AFhpVJh9pQL6PZfDXP+4aneL wikwwGhrBknRrynznZcKdp5Cv6Gus+nUH+8n5NHs4aoLXJL+rTl/dGXsnaX5dPbJ a/Cv81Q7YeOis2F18I03M96jpln955g+p7W82OD9DmcPIBHbMxhPd5AhQppbN8at 8zuigungl7AqPZErY2eJi1+L3kwf1VWN/O+npKo5sflWV86DoDGMXddhqoim8Rsm Nqh0gg3pjR9R0/3PQVjOL4oxh0+QG2+GYHs7btEbeFcsYnDqzXM= =IN7m -----END PGP SIGNATURE----- --------------pAf0NuPMLsbk4QjId0nQBo2j--