From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,NICE_REPLY_A,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 20748 invoked from network); 2 Jul 2023 19:21:20 -0000 Received: from second.openwall.net (193.110.157.125) by inbox.vuxu.org with ESMTPUTF8; 2 Jul 2023 19:21:20 -0000 Received: (qmail 21640 invoked by uid 550); 2 Jul 2023 19:21:15 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 21594 invoked from network); 2 Jul 2023 19:21:14 -0000 DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu A19C63C011BD5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1688325660; bh=XWPkbcldD1ccGUyxdJ8EGRdUHjEaIFgisuKJtjd5e+8=; h=Message-ID:Date:MIME-Version:To:From; b=NxmDWBiZGq/qRkORkEnYwWef+fyGsK2D2YPn5bGEr6YKAUW38P4vkGxRg5Rr7WUwp iIgn6GCzhy//Vq3AI6brIxkYYD+UUiORajdds+kmz8zq2ZoxrNUojkXfCtalT7UrkW WFm8e+j1HAhhNyt6/q2+3nB5v8BazB9Dp/IeHr8JWX9e3qbu2wcujZSIu5AgaDuOSl SOJj2kRn23lSmJCQaR0pei3blwfliYT3f3Y+s2mbBPBz3hk6scUfaMMx9ZKlqcbaAO vSYuCRmQQws5/mHu2ACGvHX4F1INh4T7UC3pIFpAgZN435MNFJBGda6XKDOIEajPNY K76HwJWfU50FQ== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Content-Type: multipart/mixed; boundary="------------Q9I7OYcZjytDnShyV8gjy5BL" Message-ID: Date: Sun, 2 Jul 2023 12:21:00 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Content-Language: en-US To: "A. Wilcox" Cc: libc-coord@lists.openwall.com, Jonathan Wakely , Rich Felker , linux-man@vger.kernel.org, libc-alpha@sourceware.org, musl@lists.openwall.com References: <31b53a8d-7cf4-b3a3-371f-a5723963383e@cs.ucla.edu> <9751E98E-025B-4E32-9EDF-D1984F998C10@wilcox-tech.com> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <9751E98E-025B-4E32-9EDF-D1984F998C10@wilcox-tech.com> Subject: Re: [musl] Re: [libc-coord] Re: regression in man pages for interfaces using loff_t This is a multi-part message in MIME format. --------------Q9I7OYcZjytDnShyV8gjy5BL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2023-07-01 18:18, A. Wilcox via Libc-alpha wrote: > _FILE_OFFSET_BITS=32 is legacy, but Linux on 32-bit systems is not. Yes, the documentation could be more careful in its wording. As I understand it, the only active Linux ports that still support 32-bit off_t are x86 and ARM. So in the patch let's change this: "if the code is intended to be portable to legacy 32-bit platforms." to this: "if the code is intended to be portable to traditional 32-bit x86 and ARM platforms where off_t's width defaults to 32 bits." The idea is to let users know the scope of the problem without implying that all 32-bit Linux is going away. Revised patch attached. --------------Q9I7OYcZjytDnShyV8gjy5BL Content-Type: text/x-patch; charset=UTF-8; name="0001-off64_t-prefer-off_t-for-splice-etc.patch" Content-Disposition: attachment; filename="0001-off64_t-prefer-off_t-for-splice-etc.patch" Content-Transfer-Encoding: base64 RnJvbSBlZDYyZWFhZDFmZmYyNDIyMjJmY2E3MmM1MzdjZThkMjcxZjBjZDkyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTdW4sIDIgSnVsIDIwMjMgMTA6NTU6NTMgLTA3MDAKU3ViamVjdDogW1BBVENI IHYyXSBvZmY2NF90OiBwcmVmZXIgb2ZmX3QgZm9yIHNwbGljZSwgZXRjLgoKRm9yIHRoZSBm ZXcgZnVuY3Rpb25zIHRoYXQgY29tZSBvbmx5IGluIDY0LWJpdCBvZmZfdCBmbGF2b3JzLApk b2N1bWVudCB0aGVpciBBUElzIGFzIHVzaW5nIG9mZl90IGluc3RlYWQgb2Ygb2ZmNjRfdCwK YW5kIHNheSBhbHNvIHRoYXQgY29kZSBzaG91bGQgI2RlZmluZSBfRklMRV9PRkZTRVRfQklU UyA2NC4KVGhpcyBkb2N1bWVudHMgd2hhdCB1c2VyIGNvZGUgaXMgKGFuZCBzaG91bGQgYmUp IGRvaW5nIGFueXdheSwKaWYgaXQgbmVlZHMgdG8gd29yayBvbiB0cmFkaXRpb25hbCB4ODYg YW5kIEFSTSBMaW51eC4KLS0tCiBtYW4yL2NvcHlfZmlsZV9yYW5nZS4yICAgICB8IDIwICsr KysrKysrKysrKysrKysrLS0tCiBtYW4yL3JlYWRhaGVhZC4yICAgICAgICAgICB8IDExICsr KysrKysrKystCiBtYW4yL3NwbGljZS4yICAgICAgICAgICAgICB8IDE3ICsrKysrKysrKysr KysrKy0tCiBtYW4yL3N5bmNfZmlsZV9yYW5nZS4yICAgICB8IDEyICsrKysrKysrKystLQog bWFuMy9mb3BlbmNvb2tpZS4zICAgICAgICAgfCAxNyArKysrKysrKysrKysrKy0tLQogbWFu Ny9mZWF0dXJlX3Rlc3RfbWFjcm9zLjcgfCAxMiArKysrKysrKy0tLS0KIDYgZmlsZXMgY2hh bmdlZCwgNzQgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv bWFuMi9jb3B5X2ZpbGVfcmFuZ2UuMiBiL21hbjIvY29weV9maWxlX3JhbmdlLjIKaW5kZXgg NmYzYWE0OTcxLi40MmI5NTBkNjYgMTAwNjQ0Ci0tLSBhL21hbjIvY29weV9maWxlX3Jhbmdl LjIKKysrIGIvbWFuMi9jb3B5X2ZpbGVfcmFuZ2UuMgpAQCAtMTEsMTAgKzExLDExIEBAIFN0 YW5kYXJkIEMgbGlicmFyeQogLlNIIFNZTk9QU0lTCiAubmYKIC5CICNkZWZpbmUgX0dOVV9T T1VSQ0UKKy5CICNkZWZpbmUgX0ZJTEVfT0ZGU0VUX0JJVFMgNjQKIC5CICNpbmNsdWRlIDx1 bmlzdGQuaD4KIC5QUAotLkJJICJzc2l6ZV90IGNvcHlfZmlsZV9yYW5nZShpbnQgIiBmZF9p biAiLCBvZmY2NF90ICpfTnVsbGFibGUgIiBvZmZfaW4gLAotLkJJICIgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgIiBmZF9vdXQgIiwgb2ZmNjRfdCAqX051bGxhYmxlICIgb2ZmX291 dCAsCisuQkkgInNzaXplX3QgY29weV9maWxlX3JhbmdlKGludCAiIGZkX2luICIsIG9mZl90 ICpfTnVsbGFibGUgIiBvZmZfaW4gLAorLkJJICIgICAgICAgICAgICAgICAgICAgICAgICBp bnQgIiBmZF9vdXQgIiwgb2ZmX3QgKl9OdWxsYWJsZSAiIG9mZl9vdXQgLAogLkJJICIgICAg ICAgICAgICAgICAgICAgICAgICBzaXplX3QgIiBsZW4gIiwgdW5zaWduZWQgaW50ICIgZmxh Z3MgKTsKIC5maQogLlNIIERFU0NSSVBUSU9OCkBAIC0yMjQsNiArMjI1LDE4IEBAIGdpdmVz IGZpbGVzeXN0ZW1zIGFuIG9wcG9ydHVuaXR5IHRvIGltcGxlbWVudCAiY29weSBhY2NlbGVy YXRpb24iIHRlY2huaXF1ZXMsCiBzdWNoIGFzIHRoZSB1c2Ugb2YgcmVmbGlua3MgKGkuZS4s IHR3byBvciBtb3JlIGlub2RlcyB0aGF0IHNoYXJlCiBwb2ludGVycyB0byB0aGUgc2FtZSBj b3B5LW9uLXdyaXRlIGRpc2sgYmxvY2tzKQogb3Igc2VydmVyLXNpZGUtY29weSAoaW4gdGhl IGNhc2Ugb2YgTkZTKS4KKy5QUAorLkIgX0ZJTEVfT0ZGU0VUX0JJVFMKK3Nob3VsZCBiZSBk ZWZpbmVkIHRvIGJlIDY0IGluIGNvZGUgdGhhdCB1c2VzIG5vbi1udWxsCisuSSBvZmZfaW4K K29yCisuSSBvZmZfb3V0CitvciB0aGF0IHRha2VzIHRoZSBhZGRyZXNzIG9mCisuQlIgY29w eV9maWxlX3JhbmdlICwKK2lmIHRoZSBjb2RlIGlzIGludGVuZGVkIHRvIGJlIHBvcnRhYmxl Cit0byB0cmFkaXRpb25hbCAzMi1iaXQgeDg2IGFuZCBBUk0gcGxhdGZvcm1zIHdoZXJlCisu QlIgb2ZmX3QgJ3MKK3dpZHRoIGRlZmF1bHRzIHRvIDMyIGJpdHMuCiAuU0ggQlVHUwogSW4g TGludXggNS4zIHRvIExpbnV4IDUuMTgsCiBjcm9zcy1maWxlc3lzdGVtIGNvcGllcyB3ZXJl IGltcGxlbWVudGVkIGJ5IHRoZSBrZXJuZWwsCkBAIC0yMzQsNiArMjQ3LDcgQEAgdGhlIGNh bGwgZmFpbGVkIHRvIGNvcHksIHdoaWxlIHN0aWxsIHJlcG9ydGluZyBzdWNjZXNzLgogLlwi IFNSQyBCRUdJTiAoY29weV9maWxlX3JhbmdlLmMpCiAuRVgKICNkZWZpbmUgX0dOVV9TT1VS Q0UKKyNkZWZpbmUgX0ZJTEVfT0ZGU0VUX0JJVFMgNjQKICNpbmNsdWRlIDxmY250bC5oPgog I2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CkBAIC0yNDQsNyArMjU4 LDcgQEAgaW50CiBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiB7CiAgICAgaW50ICAg ICAgICAgIGZkX2luLCBmZF9vdXQ7Ci0gICAgb2ZmNjRfdCAgICAgIGxlbiwgcmV0OworICAg IG9mZl90ICAgICAgICBsZW4sIHJldDsKICAgICBzdHJ1Y3Qgc3RhdCAgc3RhdDsKIFwmCiAg ICAgaWYgKGFyZ2MgIT0gMykgewpkaWZmIC0tZ2l0IGEvbWFuMi9yZWFkYWhlYWQuMiBiL21h bjIvcmVhZGFoZWFkLjIKaW5kZXggZDY5Nzk1OTc5Li42NGU1N2NkY2EgMTAwNjQ0Ci0tLSBh L21hbjIvcmVhZGFoZWFkLjIKKysrIGIvbWFuMi9yZWFkYWhlYWQuMgpAQCAtMTQsOSArMTQs MTAgQEAgU3RhbmRhcmQgQyBsaWJyYXJ5CiAuU0ggU1lOT1BTSVMKIC5uZgogLkJSICIjZGVm aW5lIF9HTlVfU09VUkNFIiAiICAgICAgICAgICAgIC8qIFNlZSBmZWF0dXJlX3Rlc3RfbWFj cm9zKDcpICovIgorLkIgI2RlZmluZSBfRklMRV9PRkZTRVRfQklUUyA2NAogLkIgI2luY2x1 ZGUgPGZjbnRsLmg+CiAuUFAKLS5CSSAic3NpemVfdCByZWFkYWhlYWQoaW50ICIgZmQgIiwg b2ZmNjRfdCAiIG9mZnNldCAiLCBzaXplX3QgIiBjb3VudCApOworLkJJICJzc2l6ZV90IHJl YWRhaGVhZChpbnQgIiBmZCAiLCBvZmZfdCAiIG9mZnNldCAiLCBzaXplX3QgIiBjb3VudCAp OwogLmZpCiAuU0ggREVTQ1JJUFRJT04KIC5CUiByZWFkYWhlYWQgKCkKQEAgLTczLDYgKzc0 LDE0IEBAIExpbnV4LgogLlNIIEhJU1RPUlkKIExpbnV4IDIuNC4xMywKIGdsaWJjIDIuMy4K Ky5TSCBOT1RFUworLkIgX0ZJTEVfT0ZGU0VUX0JJVFMKK3Nob3VsZCBiZSBkZWZpbmVkIHRv IGJlIDY0IGluIGNvZGUgdGhhdCB1c2VzIGEgcG9pbnRlciB0bworLkJSIHJlYWRhaGVhZCAs CitpZiB0aGUgY29kZSBpcyBpbnRlbmRlZCB0byBiZSBwb3J0YWJsZQordG8gdHJhZGl0aW9u YWwgMzItYml0IHg4NiBhbmQgQVJNIHBsYXRmb3JtcyB3aGVyZQorLkJSIG9mZl90ICdzCit3 aWR0aCBkZWZhdWx0cyB0byAzMiBiaXRzLgogLlNIIEJVR1MKIC5CUiByZWFkYWhlYWQgKCkK IGF0dGVtcHRzIHRvIHNjaGVkdWxlIHRoZSByZWFkcyBpbiB0aGUgYmFja2dyb3VuZCBhbmQg cmV0dXJuIGltbWVkaWF0ZWx5LgpkaWZmIC0tZ2l0IGEvbWFuMi9zcGxpY2UuMiBiL21hbjIv c3BsaWNlLjIKaW5kZXggZGQ3OGU4Y2Q0Li5jZDRlZDM1Y2IgMTAwNjQ0Ci0tLSBhL21hbjIv c3BsaWNlLjIKKysrIGIvbWFuMi9zcGxpY2UuMgpAQCAtMTIsMTAgKzEyLDExIEBAIFN0YW5k YXJkIEMgbGlicmFyeQogLlNIIFNZTk9QU0lTCiAubmYKIC5CUiAiI2RlZmluZSBfR05VX1NP VVJDRSIgIiAgICAgICAgIC8qIFNlZSBmZWF0dXJlX3Rlc3RfbWFjcm9zKDcpICovIgorLkIg IiNkZWZpbmUgX0ZJTEVfT0ZGU0VUX0JJVFMgNjQKIC5CICNpbmNsdWRlIDxmY250bC5oPgog LlBQCi0uQkkgInNzaXplX3Qgc3BsaWNlKGludCAiIGZkX2luICIsIG9mZjY0X3QgKl9OdWxs YWJsZSAiIG9mZl9pbiAsCi0uQkkgIiAgICAgICAgICAgICAgIGludCAiIGZkX291dCAiLCBv ZmY2NF90ICpfTnVsbGFibGUgIiBvZmZfb3V0ICwKKy5CSSAic3NpemVfdCBzcGxpY2UoaW50 ICIgZmRfaW4gIiwgb2ZmX3QgKl9OdWxsYWJsZSAiIG9mZl9pbiAsCisuQkkgIiAgICAgICAg ICAgICAgIGludCAiIGZkX291dCAiLCBvZmZfdCAqX051bGxhYmxlICIgb2ZmX291dCAsCiAu QkkgIiAgICAgICAgICAgICAgIHNpemVfdCAiIGxlbiAiLCB1bnNpZ25lZCBpbnQgIiBmbGFn cyApOwogLlwiIFJldHVybiB0eXBlIHdhcyBsb25nIGJlZm9yZSBnbGliYyAyLjcKIC5maQpA QCAtMjQyLDYgKzI0MywxOCBAQCBvbmx5IHBvaW50ZXJzIGFyZSBjb3BpZWQsIG5vdCB0aGUg cGFnZXMgb2YgdGhlIGJ1ZmZlci4KIC5cIiB0aGUgZGF0YSBhbmQgY2hvb3NlIHRvIGZvcndh cmQgaXQgdG8gdHdvIG9yIG1vcmUgZGlmZmVyZW50CiAuXCIgdXNlcnMgLSBmb3IgdGhpbmdz IGxpa2UgbG9nZ2luZyBldGMuKS4KIC5cIgorLlBQCisuQiBfRklMRV9PRkZTRVRfQklUUwor c2hvdWxkIGJlIGRlZmluZWQgdG8gYmUgNjQgaW4gY29kZSB0aGF0IHVzZXMgbm9uLW51bGwK Ky5JIG9mZl9pbgorb3IKKy5JIG9mZl9vdXQKK29yIHRoYXQgdGFrZXMgdGhlIGFkZHJlc3Mg b2YKKy5CUiBzcGxpY2UgLAoraWYgdGhlIGNvZGUgaXMgaW50ZW5kZWQgdG8gYmUgcG9ydGFi bGUKK3RvIHRyYWRpdGlvbmFsIDMyLWJpdCB4ODYgYW5kIEFSTSBwbGF0Zm9ybXMgd2hlcmUK Ky5CUiBvZmZfdCAncword2lkdGggZGVmYXVsdHMgdG8gMzIgYml0cy4KIC5TSCBFWEFNUExF UwogU2VlCiAuQlIgdGVlICgyKS4KZGlmZiAtLWdpdCBhL21hbjIvc3luY19maWxlX3Jhbmdl LjIgYi9tYW4yL3N5bmNfZmlsZV9yYW5nZS4yCmluZGV4IGQ2MzNiMDhmZi4uMzFkN2U1MTEy IDEwMDY0NAotLS0gYS9tYW4yL3N5bmNfZmlsZV9yYW5nZS4yCisrKyBiL21hbjIvc3luY19m aWxlX3JhbmdlLjIKQEAgLTE2LDkgKzE2LDEwIEBAIFN0YW5kYXJkIEMgbGlicmFyeQogLlNI IFNZTk9QU0lTCiAubmYKIC5CUiAiI2RlZmluZSBfR05VX1NPVVJDRSIgIiAgICAgICAgIC8q IFNlZSBmZWF0dXJlX3Rlc3RfbWFjcm9zKDcpICovIgorLkIgI2RlZmluZSBfRklMRV9PRkZT RVRfQklUUyA2NAogLkIgI2luY2x1ZGUgPGZjbnRsLmg+CiAuUFAKLS5CSSAiaW50IHN5bmNf ZmlsZV9yYW5nZShpbnQgIiBmZCAiLCBvZmY2NF90ICIgb2Zmc2V0ICIsIG9mZjY0X3QgIiBu Ynl0ZXMgLAorLkJJICJpbnQgc3luY19maWxlX3JhbmdlKGludCAiIGZkICIsIG9mZl90ICIg b2Zmc2V0ICIsIG9mZl90ICIgbmJ5dGVzICwKIC5CSSAiICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgIiBmbGFncyApOwogLmZpCiAuU0ggREVTQ1JJUFRJT04KQEAgLTE3Niw3 ICsxNzcsNyBAQCBzeXN0ZW0gY2FsbCB0aGF0IG9yZGVycyB0aGUgYXJndW1lbnRzIHN1aXRh Ymx5OgogLmluICs0bgogLkVYCiAuQkkgImludCBzeW5jX2ZpbGVfcmFuZ2UyKGludCAiIGZk ICIsIHVuc2lnbmVkIGludCAiIGZsYWdzICwKLS5CSSAiICAgICAgICAgICAgICAgICAgICAg b2ZmNjRfdCAiIG9mZnNldCAiLCBvZmY2NF90ICIgbmJ5dGVzICk7CisuQkkgIiAgICAgICAg ICAgICAgICAgICAgIG9mZl90ICIgb2Zmc2V0ICIsIG9mZl90ICIgbmJ5dGVzICk7CiAuRUUK IC5pbgogLlBQCkBAIC0xOTgsNiArMTk5LDEzIEBAIGdsaWJjIHRyYW5zcGFyZW50bHkgd3Jh cHMKIHVuZGVyIHRoZSBuYW1lCiAuQlIgc3luY19maWxlX3JhbmdlICgpLgogLlNIIE5PVEVT CisuQiBfRklMRV9PRkZTRVRfQklUUworc2hvdWxkIGJlIGRlZmluZWQgdG8gYmUgNjQgaW4g Y29kZSB0aGF0IHRha2VzIHRoZSBhZGRyZXNzIG9mCisuQlIgc3luY19maWxlX3JhbmdlICwK K2lmIHRoZSBjb2RlIGlzIGludGVuZGVkIHRvIGJlIHBvcnRhYmxlCit0byB0cmFkaXRpb25h bCAzMi1iaXQgeDg2IGFuZCBBUk0gcGxhdGZvcm1zIHdoZXJlCisuQlIgb2ZmX3QgJ3MKK3dp ZHRoIGRlZmF1bHRzIHRvIDMyIGJpdHMuCiAuU0ggU0VFIEFMU08KIC5CUiBmZGF0YXN5bmMg KDIpLAogLkJSIGZzeW5jICgyKSwKZGlmZiAtLWdpdCBhL21hbjMvZm9wZW5jb29raWUuMyBi L21hbjMvZm9wZW5jb29raWUuMwppbmRleCA0MDlhM2M4MWEuLjNhNjg3NDZjYyAxMDA2NDQK LS0tIGEvbWFuMy9mb3BlbmNvb2tpZS4zCisrKyBiL21hbjMvZm9wZW5jb29raWUuMwpAQCAt MTMsNiArMTMsNyBAQCBTdGFuZGFyZCBDIGxpYnJhcnkKIC5TSCBTWU5PUFNJUwogLm5mCiAu QlIgIiNkZWZpbmUgX0dOVV9TT1VSQ0UiICIgICAgICAgICAvKiBTZWUgZmVhdHVyZV90ZXN0 X21hY3Jvcyg3KSAqLyIKKy5CICNkZWZpbmUgX0ZJTEVfT0ZGU0VUX0JJVFMgNjQKIC5CICNp bmNsdWRlIDxzdGRpby5oPgogLlBQCiAuQkkgIkZJTEUgKmZvcGVuY29va2llKHZvaWQgKnJl c3RyaWN0ICIgY29va2llICIsIGNvbnN0IGNoYXIgKnJlc3RyaWN0ICIgbW9kZSAsCkBAIC0x NjksNyArMTcwLDcgQEAgV2hlbiBjYWxsZWQsIGl0IHJlY2VpdmVzIHRocmVlIGFyZ3VtZW50 czoKIC5JUAogLmluICs0bgogLkVYCi1pbnQgc2Vlayh2b2lkICpjb29raWUsIG9mZjY0X3Qg Km9mZnNldCwgaW50IHdoZW5jZSk7CitpbnQgc2Vlayh2b2lkICpjb29raWUsIG9mZl90ICpv ZmZzZXQsIGludCB3aGVuY2UpOwogLkVFCiAuaW4KIC5JUApAQCAtMzUxLDkgKzM1Miw5IEBA IG1lbWZpbGVfcmVhZCh2b2lkICpjLCBjaGFyICpidWYsIHNpemVfdCBzaXplKQogfQogXCYK IGludAotbWVtZmlsZV9zZWVrKHZvaWQgKmMsIG9mZjY0X3QgKm9mZnNldCwgaW50IHdoZW5j ZSkKK21lbWZpbGVfc2Vlayh2b2lkICpjLCBvZmZfdCAqb2Zmc2V0LCBpbnQgd2hlbmNlKQog ewotICAgIG9mZjY0X3QgbmV3X29mZnNldDsKKyAgICBvZmZfdCBuZXdfb2Zmc2V0OwogICAg IHN0cnVjdCBtZW1maWxlX2Nvb2tpZSAqY29va2llID0gYzsKIFwmCiAgICAgaWYgKHdoZW5j ZSA9PSBTRUVLX1NFVCkKQEAgLTQ1MSw2ICs0NTIsMTYgQEAgbWFpbihpbnQgYXJnYywgY2hh ciAqYXJndltdKQogfQogLkVFCiAuXCIgU1JDIEVORAorLlNIIE5PVEVTCisuQiBfRklMRV9P RkZTRVRfQklUUworc2hvdWxkIGJlIGRlZmluZWQgdG8gYmUgNjQgaW4gY29kZSB0aGF0IHVz ZXMgbm9uLW51bGwKKy5JIHNlZWsKK29yIHRoYXQgdGFrZXMgdGhlIGFkZHJlc3Mgb2YKKy5C UiBmb3BlbmNvb2tpZSAsCitpZiB0aGUgY29kZSBpcyBpbnRlbmRlZCB0byBiZSBwb3J0YWJs ZQordG8gdHJhZGl0aW9uYWwgMzItYml0IHg4NiBhbmQgQVJNIHBsYXRmb3JtcyB3aGVyZQor LkJSIG9mZl90ICdzCit3aWR0aCBkZWZhdWx0cyB0byAzMiBiaXRzLgogLlNIIFNFRSBBTFNP CiAuQlIgZmNsb3NlICgzKSwKIC5CUiBmbWVtb3BlbiAoMyksCmRpZmYgLS1naXQgYS9tYW43 L2ZlYXR1cmVfdGVzdF9tYWNyb3MuNyBiL21hbjcvZmVhdHVyZV90ZXN0X21hY3Jvcy43Cmlu ZGV4IGYxNjIwNjExYy4uNDYyZmQ0YWJiIDEwMDY0NAotLS0gYS9tYW43L2ZlYXR1cmVfdGVz dF9tYWNyb3MuNworKysgYi9tYW43L2ZlYXR1cmVfdGVzdF9tYWNyb3MuNwpAQCAtMTEzLDE1 ICsxMTMsMTYgQEAgZmVhdHVyZSB0ZXN0IG1hY3JvIHJlcXVpcmVtZW50cyAodGhpcyBleGFt cGxlIGZyb20KIC5SUyArNAogLkVYCiAuQiAjZGVmaW5lIF9HTlVfU09VUkNFCisuQiAjZGVm aW5lIF9GSUxFX09GRlNFVF9CSVRTIDY0CiAuQiAjaW5jbHVkZSA8ZmNudGwuaD4KIC5QUAot LkJJICJzc2l6ZV90IHJlYWRhaGVhZChpbnQgIiBmZCAiLCBvZmY2NF90ICoiIG9mZnNldCAi LCBzaXplX3QgIiBjb3VudCApOworLkJJICJzc2l6ZV90IHJlYWRhaGVhZChpbnQgIiBmZCAi LCBvZmZfdCAqIiBvZmZzZXQgIiwgc2l6ZV90ICIgY291bnQgKTsKIC5FRQogLlJFCiAuUFAK LVRoaXMgZm9ybWF0IGlzIGVtcGxveWVkIGluIGNhc2VzIHdoZXJlIG9ubHkgYSBzaW5nbGUK LWZlYXR1cmUgdGVzdCBtYWNybyBjYW4gYmUgdXNlZCB0byBleHBvc2UgdGhlIGZ1bmN0aW9u Ci1kZWNsYXJhdGlvbiwgYW5kIHRoYXQgbWFjcm8gaXMgbm90IGRlZmluZWQgYnkgZGVmYXVs dC4KK1RoaXMgZm9ybWF0IGlzIGVtcGxveWVkIGluIGNhc2VzIHdoZXJlIGZlYXR1cmUgbWFj cm9zCitleHBvc2UgdGhlIGZ1bmN0aW9uIGRlY2xhcmF0aW9uIHdpdGggdGhlIGNvcnJlY3Qg dHlwZSwKK2FuZCB0aGVzZSBtYWNyb3MgYXJlIG5vdCBkZWZpbmVkIGJ5IGRlZmF1bHQuCiAu U1MgRmVhdHVyZSB0ZXN0IG1hY3JvcyB1bmRlcnN0b29kIGJ5IGdsaWJjCiBUaGUgcGFyYWdy YXBocyBiZWxvdyBleHBsYWluIGhvdyBmZWF0dXJlIHRlc3QgbWFjcm9zIGFyZSBoYW5kbGVk CiBpbiBnbGliYyAyLlxmSXhcZlAsCkBAIC00MDYsNiArNDA3LDkgQEAgcmVsYXRlZCB0byBm aWxlIEkvTyBhbmQgZmlsZXN5c3RlbSBvcGVyYXRpb25zIGludG8gcmVmZXJlbmNlcyB0bwog dGhlaXIgNjQtYml0IGNvdW50ZXJwYXJ0cy4KIFRoaXMgaXMgdXNlZnVsIGZvciBwZXJmb3Jt aW5nIEkvTyBvbiBsYXJnZSBmaWxlcyAoPiAyIEdpZ2FieXRlcykKIG9uIDMyLWJpdCBzeXN0 ZW1zLgorSXQgaXMgYWxzbyB1c2VmdWwgd2hlbiBjYWxsaW5nIGZ1bmN0aW9ucyBsaWtlCisu QlIgY29weV9maWxlX3JhbmdlICgyKQordGhhdCB3ZXJlIGFkZGVkIG1vcmUgcmVjZW50bHkg YW5kIHRoYXQgY29tZSBvbmx5IGluIDY0LWJpdCBmbGF2b3JzLgogKERlZmluaW5nIHRoaXMg bWFjcm8gcGVybWl0cyBjb3JyZWN0bHkgd3JpdHRlbiBwcm9ncmFtcyB0byB1c2UKIGxhcmdl IGZpbGVzIHdpdGggb25seSBhIHJlY29tcGlsYXRpb24gYmVpbmcgcmVxdWlyZWQuKQogLklQ Ci0tIAoyLjQxLjAKCg== --------------Q9I7OYcZjytDnShyV8gjy5BL--