From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) by sourceware.org (Postfix) with ESMTPS id 5B04238582AB for ; Sat, 3 Dec 2022 14:33:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5B04238582AB 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-x433.google.com with SMTP id o5so12145476wrm.1 for ; Sat, 03 Dec 2022 06:33:07 -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=/yxq99gL+W5cwjvV9wBsbbDt4/yoX/puD7oWiYFjGtI=; b=oitdb/NC0iYDmwNxcEcvmvjEzrCdRYTYGrz91+6Rz5CLeGkQMckh5KGwx+h+Sm5VY4 Hl3iPx6hMaBOkJJrwkyGgBVTJCB3/H27LWBPkn/KgbG7GFKXqM+aQkwfvawFrBi41gU7 KVVEdO6Bc/i8lMoctAtrWKIot9LfjhXAlGNm8Rauqc4ovfxpc47Ob0yUDWGjGpbkPBSB 7kw7elMj5XLdiEOaH9ILdPuM/UmPHd/9F0JK+9KNJeJ7XzpX8umUD3jDRdWWIRiW7RIj sTJBeCjcTvbA3AWj8ighZPnzel+PNBALBhRqBb1mbXMgXzDMYIuYtH6fBDwB3L0mdhxC KZ4A== 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=/yxq99gL+W5cwjvV9wBsbbDt4/yoX/puD7oWiYFjGtI=; b=6GfjQHoeSlzU8Jo3YxtjtWMyCZzgQ1NFQwYCg+Uh2nW2R5KvLoDKi/iffZtpIxv+Yo PhoUA5hnOIUPGnPfKjpAcSDF0nn82HJ77ecoENKxKLwiK+hydJj3Ah/CPj6272/5U6YW Ng+8Bk9irGNhQ+RLtAPH+FRp6X4roUlHh3JUtnWM0us83pEGTFjDcHoynjqqxk2hXvKN 8taOIl/BjkwnkbVnsnCi2bD5JNlus5clOjnHhlPUo9/MG9tX/GWZ21msyzZMNdwkvIdK KoMq1oVQ++xOFe2adP8kP/kyDHpP9/lesYNnE/eXSbYbfUuP8FSEDLlivL7y8l5xU0vs SVmw== X-Gm-Message-State: ANoB5pkXY2O2hnCfYUcnGjSsqFk5i1V30KlOGE3bSRmdlMaTrLY5lepZ QcUZAL2SPZzq9epCpirTR48= X-Google-Smtp-Source: AA0mqf7PnOXHBDHAxrvJqkszB10FoSRQtXlA/iGF2nI7lsMW32DIvkf6nSLVel01T9CeJjZ3lNcfmw== X-Received: by 2002:a05:6000:1f05:b0:238:3fcb:36d with SMTP id bv5-20020a0560001f0500b002383fcb036dmr37804628wrb.0.1670077984819; Sat, 03 Dec 2022 06:33:04 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id bh7-20020a05600c3d0700b003cf6e1df4a8sm12166802wmb.15.2022.12.03.06.33.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 03 Dec 2022 06:33:04 -0800 (PST) Message-ID: <082a5968-3f12-dc36-f50c-497820b0a4b2@gmail.com> Date: Sat, 3 Dec 2022 15:32:43 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: Re: Add restrict annotations to all functions that require it From: Alejandro Colomar To: Mike Frysinger , "Seija K." Cc: libc-alpha@sourceware.org References: <553333c5-cccc-9e9c-81ec-c47436c00b16@gmail.com> Content-Language: en-US In-Reply-To: <553333c5-cccc-9e9c-81ec-c47436c00b16@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------6R070n0ArA6MW5cqO3KuxtSA" X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,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) --------------6R070n0ArA6MW5cqO3KuxtSA Content-Type: multipart/mixed; boundary="------------gx3ylLjAER2xMmqlj7mLE2ZT"; protected-headers="v1" From: Alejandro Colomar To: Mike Frysinger , "Seija K." Cc: libc-alpha@sourceware.org Message-ID: <082a5968-3f12-dc36-f50c-497820b0a4b2@gmail.com> Subject: Re: Add restrict annotations to all functions that require it References: <553333c5-cccc-9e9c-81ec-c47436c00b16@gmail.com> In-Reply-To: <553333c5-cccc-9e9c-81ec-c47436c00b16@gmail.com> --------------gx3ylLjAER2xMmqlj7mLE2ZT Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgTWlrZSBhbmQgU2VpamEsDQoNCk9uIDExLzI3LzIyIDEzOjAwLCBBbGVqYW5kcm8gQ29s b21hciB3cm90ZToNCj4gSGksDQo+IA0KPiBPbiAxMS8yNy8yMiAxMjo0NCwgTWlrZSBGcnlz aW5nZXIgdmlhIExpYmMtYWxwaGEgd3JvdGU6DQo+PiBPbiAyNiBOb3YgMjAyMiAxOTo1Niwg U2VpamEgSy4gdmlhIExpYmMtYWxwaGEgd3JvdGU6DQo+Pj4gVGhlIGZvcm1hdCB2YWx1ZSBo YXMgdG8gYmUgYSBzdHJpbmcgbGl0ZXJhbCwgZXZlcnkgdGltZS4gT3RoZXJ3aXNlLCB5b3Ug YXJlDQo+Pj4gbm90IHVzaW5nIHRoZXNlIGZ1bmN0aW9ucyBjb3JyZWN0bHkuIFRvIHJlaW5m b3JjZSB0aGlzIGZhY3QsIEkgcHV0DQo+Pj4gX19yZXN0cmljdCBvdmVyIGV2ZXJ5IGV4YW1w bGUgb2YgdGhpcyBJIGNvdWxkIGZpbmQuDQo+Pg0KPj4gdGhlcmUncyBhdCBsZWFzdCBzb21l IHJlZHVuZGFudCBzZXR0aW5ncyBpbiBoZXJlIHRoYXQgYXJlbid0IG5lZWRlZC7CoCBmb3IN Cj4+IGV4YW1wbGUsIHRoZSBzdHJwdGltZSBwcm90b3R5cGUgaW4gdGltZS90aW1lLmggaGFz IHJlc3RyaWN0IG9uIGZtdCBhbHJlYWR5LA0KPj4gc28gaXQgaXNuJ3QgbmVlZGVkIGluIHRp bWUvc3RycHRpbWUuYy4NCj4+IC1taWtlDQo+IA0KPiBJIGp1c3QgY29uZmlybWVkIHRoYXQg bmVpdGhlciBjbGFuZygxKSBub3IgY2xhbmctdGlkeSgxKSBlbWl0IGFueSB3YXJuaW5ncyAo d2l0aCANCj4gd2FybmluZ3MgdG8gLVdldmVyeXRoaW5nIGFuZCBjaGVja3MgdG8gKikgYXQg YWxsIGlmIG9ubHkgdGhlIHByb3RvdHlwZSBoYXMgDQo+IHJlc3RyaWN0LsKgIFNvIHllcywg aXQgc2VlbXMgcmVkdW5kYW50Lg0KDQpJJ3ZlIGJlZW4gdGhpbmtpbmcgYWJvdXQgdGhpcy4u LiAgSSBjaGFuZ2VkIG15IG1pbmQ7IEknbSBub3QgbmV1dHJhbCBhbnltb3JlIA0KYWJvdXQg dGhpcy4gIEkgdGhpbmsgaXQncyBiZXR0ZXIgdG8gYWRkIGl0LCBldmVuIGlmICJyZWR1bmRh bnQiIHRvIHRoZSBjb21waWxlciANCmluIG1vc3QgY2FzZXMuDQoNClRoZXJlIGFyZSBjYXNl cyB3aGVyZSBpdCdzIG5vdCByZWR1bmRhbnQ6DQoNCiQgY2F0IHJlc3RyaWN0LmMNCnZvaWQg KmYoaW50ICpyZXN0cmljdCAqcmVzdHJpY3QgcCwgaW50ICpxKTsNCg0Kdm9pZCAqZihpbnQg KipwLCBpbnQgKnEpDQp7DQoJcmV0dXJuICpwID86IHE7DQp9DQoNCiQgY2MgLVdhbGwgLVdl eHRyYSByZXN0cmljdC5jDQpyZXN0cmljdC5jOjM6NzogZXJyb3I6IGNvbmZsaWN0aW5nIHR5 cGVzIGZvciDigJhm4oCZOyBoYXZlIOKAmHZvaWQgKihpbnQgKiosIGludCAqKeKAmQ0KICAg ICAzIHwgdm9pZCAqZihpbnQgKipwLCBpbnQgKnEpDQogICAgICAgfCAgICAgICBeDQpyZXN0 cmljdC5jOjE6Nzogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24gb2Yg4oCYZuKAmSB3aXRo IHR5cGUg4oCYdm9pZCAqKGludCAqIA0KcmVzdHJpY3QqIHJlc3RyaWN0LCAgaW50ICop4oCZ DQogICAgIDEgfCB2b2lkICpmKGludCAqcmVzdHJpY3QgKnJlc3RyaWN0IHAsIGludCAqcSk7 DQogICAgICAgfCAgICAgICBeDQoNCg0KVGhpcyBoYXBwZW5zIGF0IGxlYXN0IG9uY2UgaW4g bGliYyBmdW5jdGlvbnMgKGFsdGhvdWdoIGdsaWJjIGRpZmZlcnMgZnJvbSBQT1NJWCANCmhl cmUpLCBpbiBsaW9fbGlzdGlvKDMpOg0KDQpTWU5PUFNJUw0KICAgICAgICAjaW5jbHVkZSA8 YWlvLmg+DQoNCiAgICAgICAgaW50IGxpb19saXN0aW8oaW50IG1vZGUsDQogICAgICAgICAg ICAgICAgICAgICAgIHN0cnVjdCBhaW9jYiAqcmVzdHJpY3QgY29uc3QgYWlvY2JfbGlzdFty ZXN0cmljdF0sDQogICAgICAgICAgICAgICAgICAgICAgIGludCBuaXRlbXMsIHN0cnVjdCBz aWdldmVudCAqcmVzdHJpY3Qgc2V2cCk7DQoNCg0KU28sIHRoZSB0aGluZyBzZWVtcyB0byBi ZSBzaW1pbGFyIHRvICdjb25zdCcgYmVpbmcgaXJyZWxldmFudCBmb3IgdmFyaWFibGVzIGFu ZCANCnBvaW50ZXJzIChidXQgbm90IHBvaW50ZWVzKSwgd2hpY2ggaXMgd2h5IGl0IGlzIHJh cmVseSB1c2VkIGluIGZ1bmN0aW9uIA0KZGVjbGFyYXRvcnMuICBXaGVuIGl0IGlzIHVzZWQs IGl0IG9ubHkgaGFzIGEgbWVhbmluZyBpbiB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbiwgDQpz aW5jZSBpdCBtYWtlcyB0aGUgbG9jYWwgdmFyaWFibGUgY29uc3QsIGJ1dCB0byB0aGUgY2Fs bGVyIGl0J3MganVzdCBub2lzZSwgDQp3aGljaCBpcyB3aHkgaXQncyBuZXZlciB1c2VkIGlu IHByb3RvdHlwZXMuDQoNCldpdGggJ3Jlc3RyaWN0JywgdGhlIGNvbXBpbGVyIHNlZW1zIHRv IGFjY2VwdCBjb21wYXRpYmlsaXR5IG9mIHR5cGVzIHdpdGggdGhlIA0Kc2FtZSBydWxlcywg YnV0IHRoaXMgcXVhbGlmaWVyIGlzIG1lYW5pbmdmdWwgdG8gYm90aCB0aGUgY2FsbGVyIGFu ZCB0aGUgZnVuY3Rpb24gDQpkZWZpbml0aW9uLiAgSW4gdGhlIHByb3RvdHlwZSwgaXQgcmVt aW5kcyB0aGUgY2FsbGVyIHRoYXQgdGhlIGFyZ3VtZW50cyBzaG91bGQgDQpub3QgYWxpYXMs IGFuZCBtYXliZSBjYW4gaGVscCBjYXRjaCBhIGZldyBzaWxseSBtaXN0YWtlcy4gIEluIHRo ZSBmdW5jdGlvbiANCmRlZmluaXRpb24sIGl0IHJlbWluZHMgdGhlIGltcGxlbWVudG9yIHRo YXQgaXQgaGFzIHNvbWUgbW9yZSBmcmVlZG9tIHRvIA0KaW1wbGVtZW50IHRoZSBmdW5jdGlv bi4gIFNvLCBldmVuIGlmIGl0IGlzIHJlZHVuZGFudCB0byB0aGUgY29tcGlsZXIsIGl0IGlz IG5vdCANCnRvIHRoZSBwcm9ncmFtbWVyLCBhbmQgSSB0aGluayBpdCB3b3VsZCBtYWtlIHNl bnNlIHRvIGFkZCBhIGNvbXBpbGVyIHdhcm5pbmcgDQp0aGF0IHdhcm5zIGFib3V0IG1pc21h dGNoaW5nIHJlc3RyaWN0IGluIGZ1bmN0aW9uIGRlY2xhcmF0b3JzLg0KDQpGb3IgZXhhbXBs ZSwgdGhpcyB3b3VsZCBiZSBub25zZW5zZSAoYW5kIEkgaG9uZXN0bHkgZG9uJ3Qga25vdyB3 aGF0IHRoZSBjb21waWxlciANCndvdWxkIHVuZGVyc3RhbmQgZnJvbSBpdCk6DQoNCnZvaWQg YnJva2VuKGludCAqcmVzdHJpY3QgYSwgaW50ICpiLCBpbnQgKmMpOw0Kdm9pZCBicm9rZW4o aW50ICphLCBpbnQgKnJlc3RyaWN0IGIsIGludCAqYyk7DQoNCkRvZXMgdGhpcyBtZWFuIHRo YXQgYWxsIHBhcmFtZXRlcnMgYXJlIHJlYWxseSByZXN0cmljdD8gIFRoYXQncyB0aGUgb25s eSBsb2dpY2FsIA0KY29uY2x1c2lvbiBpbiBteSBoZWFkLCBidXQgaXQgaXMgc28gYnJhaW5k ZWFkIHRoYXQgaXQgbWF5IGp1c3QgYmUgaW1wbGVtZW50ZWQgYXMgDQpVQi4gIEEgd2Fybmlu ZyB3b3VsZCBiZSBuaWNlLCB0byBjYXRjaCB0eXBvcy90aGlua29zIHdoaWxlIHR5cGluZyB0 aGVtLg0KDQoNCkNoZWVycywNCg0KQWxleA0KDQotLSANCjxodHRwOi8vd3d3LmFsZWphbmRy by1jb2xvbWFyLmVzLz4NCg== --------------gx3ylLjAER2xMmqlj7mLE2ZT-- --------------6R070n0ArA6MW5cqO3KuxtSA 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/2zIFAmOLXgsACgkQnowa+77/ 2zIxHw//fqk/rpwgDZA1FYxIP8bbKwP2IxfDXsFt/P5Ky8U/ZQGBhKKRlfi9OhRp tBFzSenGFr7qjEyO2cJgC64rXV5uI7KxB2uVFteqydYUq7BTWHId4PFqQ35kiUu2 J36Rzk68fMkq7dzDfnLBndoUg6WwRmtVEk2sXCvj57zgGqfBvWmIkTUysVhE7RMm JQ1VVOyojYb2DvOGXgWEPD5n9qR+fo5bdLm3A0LAIl6wpO5KjlRScNeQPqHYgUgp 96LHyojae9qPAVhjcVw9QK1Mss9vFsslY6mGuLFtcc6KJePtZMK1F+0vsw1JZVIw k5StPc3vEidmxQzD+UxiUVQuNxbwaWGjoXs5AYgL4NtbFfRdJEhC3zR4IK8R69sw IWYE5MZpm9mQo6UJfynftzQnfWnK2VI9lcdZC7LqWVO1Ke2cQzpoiflnFMd7v/Ev 6XEy2G+2+z7F3Il+PSiXCotIpnx2cmXgcekHVjYyV02ANZT/1owWU/G+c+baEjtc v8pfCI8ihtaChy9bgdPPF1S7pDzBsbrfhkfjPdpsMLpB5LquFdBsmlo8JBtsMd9C Li9rQQarV2hJJqEXF+HRvjpekt+OIWjC3fRjJSMmjGfjCrC9GrriDvWNJCQRx1Ua kkOGO6sm1fGf2q/vvrHeSNDjQrwh0TUQdeuUx6S93BO984yJPck= =jFSH -----END PGP SIGNATURE----- --------------6R070n0ArA6MW5cqO3KuxtSA--