From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) by sourceware.org (Postfix) with ESMTPS id 646B5384B078 for ; Tue, 7 Jun 2022 16:39:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 646B5384B078 Received: from pps.filterd (m0241204.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 257DsweO005037; Tue, 7 Jun 2022 18:38:58 +0200 Received: from eur04-he1-obe.outbound.protection.outlook.com (mail-he1eur04lp2054.outbound.protection.outlook.com [104.47.13.54]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 3gj3d3k4mv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 07 Jun 2022 18:38:58 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oD272K/zHN0BUP0y3M7BrSnvLmNPWEW2Lf0Wa/yst3BbymUS2lpH7GerKhRHmVARxl3+7U+TOscMmt5N/r+kj+OuPTyEUrJ5I/dyg6N8h/9O3Zrf/N1oIQ922Gw09nmBV3NHc+bYCc81wfUvPXTne0IdjxK5kA8V43xnLlA+XbflsU01D80BWrHLedKgcurAUB1ZSueTs6MR6y+LaNd2LF4nsqqLmNDiMdv6dsayC29vKfEEyOTczjM6Ix/Pu3ithivjXs3aJrKXqSyqlanD+NvtfXiZp2nY8A+uNy/VJufnZFEcSil3REYBQo/tnv3Fay4NWlcsjj6hcGUvXqqu0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=IkfjLvHnbsDhZ43LQ2zSjZer6cAvLGOnW4LXtZwKsFc=; b=NP2apd5Dd9zbJ8hLlFeUssOcaHXkq1nHgJW/yjdwHTauToSMbMMRh0UMeiGmlegdKRwslNJfurHG4iEiYS7gCgpjdyDSV/P6jpI1lIwrEQTh8ZfqAAIlJR5Uz3RrNGaefRJPtldpL4tq6T10GhGdjqz5+Fk5yUowkLlVGm07EXp+g3WFQW8cpplndaL/EbzTCK3brbbLicLPMiwaKGv3v4Yzm5vfqWNbmis4r+Vk1R6pF24LpBtdvJerhZo2FvekhR2CNb3WlgRHey+6gGxqAW7XKpUxVD1RpRv49+4nhwgOVpdFVhtp2HDy8QqUyTZ4vslcxox+IMKDaicAC/D29A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=st.com; dmarc=pass action=none header.from=st.com; dkim=pass header.d=st.com; arc=none Received: from AM6PR10MB2197.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:41::30) by DB9PR10MB4831.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:2bf::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Tue, 7 Jun 2022 16:38:56 +0000 Received: from AM6PR10MB2197.EURPRD10.PROD.OUTLOOK.COM ([fe80::d84b:9f70:5c46:901c]) by AM6PR10MB2197.EURPRD10.PROD.OUTLOOK.COM ([fe80::d84b:9f70:5c46:901c%3]) with mapi id 15.20.5314.019; Tue, 7 Jun 2022 16:38:55 +0000 From: Torbjorn SVENSSON To: Jeff Johnston CC: Jerome Leroux , "newlib@sourceware.org" Subject: RE: Malloc: unusable area at the end of the heap section Thread-Topic: Malloc: unusable area at the end of the heap section Thread-Index: AQHYeetJCKgFbYlDZEKjkeeBpfCcv61Ddy3ggAClU4CAAAeQIA== Date: Tue, 7 Jun 2022 16:38:55 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_cf8c7287-838c-46dd-b281-b1140229e67a_Enabled=true; MSIP_Label_cf8c7287-838c-46dd-b281-b1140229e67a_SetDate=2022-06-07T16:35:27Z; MSIP_Label_cf8c7287-838c-46dd-b281-b1140229e67a_Method=Privileged; MSIP_Label_cf8c7287-838c-46dd-b281-b1140229e67a_Name=cf8c7287-838c-46dd-b281-b1140229e67a; MSIP_Label_cf8c7287-838c-46dd-b281-b1140229e67a_SiteId=75e027c9-20d5-47d5-b82f-77d7cd041e8f; MSIP_Label_cf8c7287-838c-46dd-b281-b1140229e67a_ActionId=cd654499-e666-4b66-82d4-588317c70a76; MSIP_Label_cf8c7287-838c-46dd-b281-b1140229e67a_ContentBits=0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 22604c99-fc53-4b2f-7f0d-08da48a4369d x-ms-traffictypediagnostic: DB9PR10MB4831:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vf3UbxgveOtIifRFO2Gz/VY7ko/mc0KdPgjzA3jCXBzB5cb+Tf9xWepcAKIInHVau8epLHFMJN/Jq2+ZHgeYjNwOBhvwVxm6BmPxEuZ9uc7x0nBxs4mBa8l9uClNzCTRgI5aHK9IHVK++FzBbUnHuLGt+A5zxN0lMhBZNnq9JP7abfo+6p9D/TEbz0zw0IsxY1ztN2BnRgS+t8HWm2nOMjvI0mR9eDEKu8ezG/9cpPWNTV8D1rJ1mMvxjb8BhMoMBF7LM8G7aR1RLPFibbv8Qm5pNVqPsQvI5/TygcCxDdyoQl4I9877DdJ5SfZ3bVP3xE+V3Y9synWf9Fvkf/u/nWQkrz1dVrjmhQfg248zzhVmtrCh1szG+GlFUFmML/q8ZHkMx4i/zH66dLe0DZd+sdlTnQIRv2NH2DWY4Jq2FrEhFEBuAibs9sEre54HwNKS6vLaoyOhx/WHTSkYcfRF84pbzAYOyfYcW5t7U1sQM2MZ9pbIG/PGdGuldVxOKA1Chjbuh1fq51QCUpUNVslPG95RfCqJgDNI+6PQDMTmMnnIkzlvoNHP30w7eDJAliRMGkquC7WIa/jywWujm4kff0KeN0TgP7TNHbnvP5xpfwmuYXf8R4/qh751HJ/8vkQlmQ2viJM9IK1QPlxcFwCauEgj9FVnw4dm92cG5nf/xTSTnkvxrzr04Dav6OLADDYGGxezUoIW/fTscm3567FBusaNo6OJN9IgJtk1AWUML+2hxX72FR9TWZ7ZAz2wa4RK0dhsyJ9bGC7+16mvlGLpwXQj0FqxX786Y4qKF97iwiECHIFGHVTWBbvDPJemmMCnjHdx2MSHmjPavOHgtFjj0Mw7fEPXl9qjievFw22yKDk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR10MB2197.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(52536014)(66574015)(8676002)(966005)(5660300002)(122000001)(38070700005)(166002)(38100700002)(86362001)(4326008)(76116006)(6916009)(186003)(66446008)(66476007)(83380400001)(64756008)(33656002)(54906003)(66946007)(66556008)(55016003)(8936002)(71200400001)(6506007)(9686003)(7696005)(21615005)(2906002)(498600001)(55236004)(53546011)(26005)(460985005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjM3bGVBTVBKcElFWEdsQ1FlbjU4WmZYbzJHeXNlNFVQQzJTMW5HN1krYW5S?= =?utf-8?B?Y2xLcStXRm93cnZYbzVJdEFWbjZzL1ltVmpiYVN4d21LQlpSeFdvRmxWUys0?= =?utf-8?B?a2huNksxV2dnNExxbTl3M1F5RWIzYlNvTjhEcEJKOHRscFZ1Z3YzOTJBWXhW?= =?utf-8?B?WHo3UVQxUXN0ZnNJM1RwZ3owYVowaXRNWnNwYUZnLzc4SENZN0hRazVzSTZ1?= =?utf-8?B?cW1mektHcHp5OUhhdFpUdTZBUDQvUktRNkhHR2NRS08rdFBJazB4eFdLSWJO?= =?utf-8?B?TUtZMzlaa2JmUlZVWHNYUDdwL05WOEJ6ZzlVVWV5aFZDN1VMdjJ6T0QvQTl4?= =?utf-8?B?YUMyVmdCdk5nb0pPcVByOEMzcUNINHJvRlF1RnlkVFZPc0MrbHRkLzl4b0kv?= =?utf-8?B?QW1PRkp3ek5jTWkvN1pvcWcvWDhtNW83QTZQWVB5eGZ5a0JzZWNJdTVXQXBG?= =?utf-8?B?Ym50VzM1a2U5QUoyTXZUTjUyWThtZkhiQ0NkcDk0Qkd5VnljOWF1NjVLUUFF?= =?utf-8?B?VWh0RjYxV05JaHlud0F5VWtYWGp3K0FoYS9zMzZuaStZTzRvVjd6Q2FlcWUy?= =?utf-8?B?Q3laaU42TkVFNWpiajFRa0NtelVrMU1IQlEzcDYwZFdhRURoRU1EczU4cXM3?= =?utf-8?B?QTNwNFp5OHFDai9PK0ZBVjBQMlZWTDNiT05HVXdZUC9yV2Z6cmt0d2hwdW1y?= =?utf-8?B?MTlTQXYxb1JWYU5MdnZqZWYxaFduTEJHRjl3YVA0MjR3K1c5T1Vpd2x1MDBT?= =?utf-8?B?WDlXaWdlMWp0ZHE3RDBUd29MTzVOZ3krR1BUakdQQy9xZUFpV3lUeTVZRHk1?= =?utf-8?B?M253ZSswUGxEMlFhL0tPMWR3TXArL1BQTDRObHQrUXlJOWpPYXJqLzllSHl1?= =?utf-8?B?Ynh4YTkzSDFQb1ZRV3FIZklESW1ER0VGcnZ4eFAvYUdVUDlHRU4vUS90di9C?= =?utf-8?B?YWFtQWY2SDVyaG1QU2RhTWhkUm9ZcXJCVkVJejFYVXlObmhOcEwxeEtnbjNy?= =?utf-8?B?WVExeFpSbm5hNVo0cnNLaFgxa1kvaWt3akZHTGJrL1BPNHljT29PWjNhY2s4?= =?utf-8?B?bnIzUTVtVzdjWW5ORVZhSjNJQzYzNXNYdTN5cUR3dnBxbTI1VzBvcU5WeTh2?= =?utf-8?B?cVdaWDVUTUJsTlQrMiswMDd0RWc3WHp1YTdDcGZBczNaS1BGZFdQQmV1ajB2?= =?utf-8?B?b0N6OU5sMUFtR1MyY05nem5zSnFQWmpqUjNNc2FrME9oNzA2UlRselBEYTUv?= =?utf-8?B?MmJuaERneHFJMXpCTTJmQWtCZG0rbHI0em1jYnQyRVdsdFgzazk4TFkwTU9V?= =?utf-8?B?dmoydStFd08yK0lscUtZRmlvMVBRbjJvTlpLS2NDSGRmYnhnKzlrMzBCSlVX?= =?utf-8?B?Ri9meFBzVE1kWU1KRVJOZ0NGYWFRRFZtWEFkREZKVFR2UWg4Z0JSZm9JY2h6?= =?utf-8?B?UHZaSzdpVEJVWU9GMVhjdXNiSUNIV0RFTlRtUEI5RDlGODFBZTJ3b3krL013?= =?utf-8?B?Z3p3SXM2MnUvcC9pRmhuSW9OUGV1MmJ6NXp2NUFUWHhvRFMvYkcxUXorYVZm?= =?utf-8?B?VXl5NmEvUjRtVUFyczladTE3TzIzbGxKWi9DNFd1bEVuMk5hZzkxbzlwa09Q?= =?utf-8?B?TkxyQ1ZPUC9sQmI2TDJXTWh3a2oycVROdDBYdmxNSGxQRnhOSU96b21MVk45?= =?utf-8?B?TTZaWlBYVytMaHFNeHV6bVQ2aGt0VjZSWVZFeDVKK3duL3gzVmh0T0lNZFlC?= =?utf-8?B?RUhTdWR5RURrNzFOTEc2UHp5N1FPQ0JYU1ZHZ0Z0cHFYTWRzQ1NzQ0Q0bnQ3?= =?utf-8?B?VStGY2kvVjArN2RVZjRvMlAxbWs4MGNSUkwrQ3hjZXVIaU1KN0ZEZDhLVkh4?= =?utf-8?B?VlA4N0ZDNjFMQ08rdlQ5QmNlUkZRVHB0ekNtTmRtTkQ0Mkg5dENvRk1RQnY0?= =?utf-8?B?N2NzeGtCU2xDb2xIY1N1VjdsTUFRdWVVd0tjQWZ3bDFWb0tNNHNpbEo4SkM3?= =?utf-8?B?QU4vSURDMURaUVFOUHhuY1EwOU1VSmdndlgyc00xSWxwdEY4ejY3WkJsS0d1?= =?utf-8?B?bDlsdmMreTlxSDRpcGdocXptblppVWpjZTZ0R1V1SUhPcGowdjI3ZU8vc2E1?= =?utf-8?B?M0pMRGdiRHNVN3ZTeVI5N0h1cHg4bGd1MG9LaTM1SkdJOU9xeHllYldJK2hX?= =?utf-8?B?QzNGandERjhaQkxieksyM2xoanZHL055S2xnL2QrSzZucUJqQ2sxMkVmcW9P?= =?utf-8?B?OU1vdlRNUnZFeVVpYjdSWW44MGtCMEFmQlVwcHhiSUZUck8yWkFrT0JJV21S?= =?utf-8?B?K0pMRnFsam1IeXZxZ3Y4S2hOZUJDZ2R4VHcrMExwYXR3UnNYejZLWFcrMDRZ?= =?utf-8?Q?buvtM0GKS9QLsJs4=3D?= MIME-Version: 1.0 X-OriginatorOrg: ST.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM6PR10MB2197.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 22604c99-fc53-4b2f-7f0d-08da48a4369d X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2022 16:38:55.4318 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rdE92gzjhCd6ZHxo64kxU3vf/qO4RmEFUlhuc6Pgx9bPUlwMSV/jH1EA3gBv6qGq/OT9V/MlwWog6ALZSbHYm1g8jeW7ZENjE79l2Ua7pUo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB4831 X-Proofpoint-GUID: qawhXv5JL6NvO30FAQYUlshJQXco5MR1 X-Proofpoint-ORIG-GUID: qawhXv5JL6NvO30FAQYUlshJQXco5MR1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.874,Hydra:6.0.517,FMLib:17.11.64.514 definitions=2022-06-07_07,2022-06-07_02,2022-02-23_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 suspectscore=0 impostorscore=0 lowpriorityscore=0 bulkscore=0 mlxscore=0 adultscore=0 spamscore=0 mlxlogscore=999 priorityscore=1501 clxscore=1011 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206070067 X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, KAM_LOTSOFHASH, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Jun 2022 16:39:14 -0000 SGVsbG8gSmVmZiwNCg0KVW5mb3J0dW5hdGVseSwgSeKAmW0gbm90IHNvIGZhbWlsaWFyIHdpdGgg YXV0b3Rvb2xzIGFuZCBJ4oCZbSBxdWl0ZSBjaG9rZWQgZm9yIHRoZSBuZXh0IGZldyB3ZWVrcy4N CklmIHlvdSBoYXZlIHRpbWUsIGFuZCBrbm93bGVkZ2Ugb2YgaG93IHRvIGRvIHlvdXIgc3VnZ2Vz dGlvbiwgZmVlbCBmcmVlIHRvIGltcHJvdmUgdGhlIHBhdGNoLg0KDQpEbyB5b3Uga25vdyBpZiB0 aGUgbmV3bGliL2xpYmMvdW5peCBkaXJlY3RvcnkgaXMgYnVpbHQgZm9yIHRhcmdldHMgbGlrZSBi YXJlLW1ldGFsIGFybT8NCg0KS2luZCByZWdhcmRzLA0KVG9yYmrDtnJuDQoNCkZyb206IEplZmYg Sm9obnN0b24gPGpqb2huc3RuQHJlZGhhdC5jb20+DQpTZW50OiBkZW4gNyBqdW5pIDIwMjIgMTg6 MDQNClRvOiBUb3Jiam9ybiBTVkVOU1NPTiA8dG9yYmpvcm4uc3ZlbnNzb25Ac3QuY29tPg0KQ2M6 IEplcm9tZSBMZXJvdXggPGplcm9tZS5sZXJvdXhAbWljcm9lai5jb20+OyBuZXdsaWJAc291cmNl d2FyZS5vcmcNClN1YmplY3Q6IFJlOiBNYWxsb2M6IHVudXNhYmxlIGFyZWEgYXQgdGhlIGVuZCBv ZiB0aGUgaGVhcCBzZWN0aW9uDQoNCkhpIFRvcmJqb3JuLA0KDQpJIHRoaW5rIGl0IHdvdWxkIGJl IHVzZWZ1bC4gIERvIHlvdSB3YW50IHRvIG1vZGlmeSB0aGUgcGF0Y2ggdG8gYmUgbW9yZSBnZW5l cmljPyAgSSBhbSB0aGlua2luZyBvZiBhIHZhciBzZXQgaW4gY29uZmlndXJlLmhvc3QgdGhhdCBz ZXRzIGEgY29tcGlsZSBmbGFnIGF0IHRoZSBlbmQgc3VjaCBhcyBfVVNFX1NZU0NPTkZfRk9SX1BB R0VTSVpFLiAgVGhlbiwNCnRoZSBkZWZhdWx0IHN5c2NvbmYuYyBjYW4gYmUgcHV0IGluIHRoZSBu ZXdsaWIvbGliYy91bml4IGRpcmVjdG9yeS4gIEl0IGlzIHRoZW4gYSBzdHJhaWdodC1mb3J3YXJk IGV4ZXJjaXNlIHRvIGFkZCB0aGlzIGFzIGFuIGVuYWJsZW1lbnQgY29uZmlndXJhdGlvbiBvcHRp b24uICBXaGF0IGRvIHlvdSB0aGluaz8NCg0KLS0gSmVmZiBKLg0KDQpPbiBUdWUsIEp1biA3LCAy MDIyIGF0IDI6MTggQU0gVG9yYmpvcm4gU1ZFTlNTT04gdmlhIE5ld2xpYiA8bmV3bGliQHNvdXJj ZXdhcmUub3JnPG1haWx0bzpuZXdsaWJAc291cmNld2FyZS5vcmc+PiB3cm90ZToNCkhlbGxvLA0K DQpBIHdoaWxlIGJhY2ssIEkgcHJvdmlkZWQgYSBwYXRjaFsxXSB0byBuZXdsaWIgdGhhdCB3b3Vs ZCBhbGxvdyB0aGUgYXBwbGljYXRpb24gdG8gb3ZlcnJpZGUgdGhlIHBhZ2VzaXplIGZvciBtYWxs b2MsIGJ1dCB0aGUgcGF0Y2ggZ290IHN0YWxsZWQuIE1heWJlIHRoaXMgd291bGQgYmUgYSBnb29k IHRpbWUgdG8gdGFrZSBhbm90aGVyIGxvb2sgYXQgdGhlIHBhdGNoIGFuZCBzZWUgaWYgaXQgd291 bGQgYWN0dWFsbHkgZml4IHRoZSBnZW5lcmljIG5ld2xpYiB1c2FnZSBvciBpZiBpdCdzIHN0aWxs IHNvbWV0aGluZyB0aGF0IGlzIG9ubHkgYXBwbGljYWJsZSBmb3Igc21hbGwgZW1iZWRkZWQgdGFy Z2V0cy4NCg0KWzFdIGh0dHBzOi8vZWNvcy5zb3VyY2V3YXJlLm9yZy9tbC9uZXdsaWIvY3VycmVu dC8wMTc2MTYuaHRtbA0KDQpLaW5kIHJlZ2FyZHMsDQpUb3JiasO2cm4NCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOZXdsaWIgPG5ld2xpYi0NCj4gYm91bmNlcyt0b3Ji am9ybi5zdmVuc3Nvbj1zdC5jb21Ac291cmNld2FyZS5vcmc8bWFpbHRvOnN0LmNvbUBzb3VyY2V3 YXJlLm9yZz4+IE9uIEJlaGFsZiBPZiBKZXJvbWUNCj4gTGVyb3V4DQo+IFNlbnQ6IGRlbiA2IGp1 bmkgMjAyMiAyMzoxOA0KPiBUbzogbmV3bGliQHNvdXJjZXdhcmUub3JnPG1haWx0bzpuZXdsaWJA c291cmNld2FyZS5vcmc+DQo+IFN1YmplY3Q6IE1hbGxvYzogdW51c2FibGUgYXJlYSBhdCB0aGUg ZW5kIG9mIHRoZSBoZWFwIHNlY3Rpb24NCj4NCj4gSGVsbG8gTmV3bGliIGRldmVsb3BlcnMsDQo+ DQo+IEkgYW0gYSB1c2VyIG9mIE5ld2xpYiBpbiBhIHByb2plY3QgdGhhdCBydW5zIG9uIGFuIE5Y UCBNQ1UuDQo+IEkgYW0gdXNpbmcgTUNVWHByZXNzb0lERV8xMS4zLjBfNTE4MF9wcmMzLCB3aGlj aCBjb21lcyB3aXRoIEdDQyDigJxhcm0tDQo+IG5vbmUtZWFiaS1nY2MuZXhlIChHTlUgQXJtIEVt YmVkZGVkIFRvb2xjaGFpbg0KPiA5LTIwMjAtcTItdXBkYXRlKSA5LjMuMSAyMDIwMDQwOCAocmVs ZWFzZSnigJ0gYW5kIE5ld2xpYiAzLjMuMC4NCj4NCj4gSSBoYXZlIGlkZW50aWZpZWQgYW4gaXNz dWUgaW4gbWFsbG9jLCBhbmQgSSB0aGluayB0aGUgcHJvYmxlbSBpcyBzdGlsbCBwcmVzZW50IGlu DQo+IHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBOZXdsaWIuIEkgY291bGQNCj4gbm90IHNlZSBhbnkg Y2hhbmdlcyBpbiB0aGUgaW5jcmltaW5hdGVkIGNvZGUgc2luY2UgTmV3bGliIDMuMy4wLg0KPg0K PiBJIG5vdGljZWQgdGhpcyBpc3N1ZSBvbmx5IGluIHRoZSBzdGFuZGFyZCBtYWxsb2MgaW1wbGVt ZW50YXRpb24gYW5kIG5vdCBpbiB0aGUNCj4gbmFuby1tYWxsb2MgdmVyc2lvbi4NCj4NCj4gSGVy ZSBpcyBhIGRlc2NyaXB0aW9uIG9mIHRoZSBwcm9ibGVtOg0KPiBUaGUgYWxsb2NhdG9yIHNwbGl0 cyB0aGUgaGVhcCBpbnRvIHBhZ2VzLiBXaGVuIGEgcGFnZSBpcyBmdWxsLCBpdCBpbmNyZWFzZXMg dGhlDQo+IGhlYXAgc2l6ZSBieSByZXNlcnZpbmcgYSBuZXcgcGFnZSBpbiB0aGUNCj4gaGVhcCBz ZWN0aW9uLiBXaGVuIHJlc2VydmluZyBhIG5ldyBwYWdlLCB0aGUgYWxsb2NhdG9yIGtlZXBzIHRo ZSBwYWdlIGVuZA0KPiBhZGRyZXNzIGFsaWduZWQgd2l0aCBtYWxsb2NfZ2V0cGFnZXNpemUsIHdo aWNoDQo+IGlzIHNldCB0byA0MDk2IGJ5IGRlZmF1bHQuIElmIHRoZXJlIGlzIG5vdCBlbm91Z2gg c3BhY2UgdG8gcmVzZXJ2ZSB0aGUgZnVsbCBwYWdlLA0KPiB0aGUgYWxsb2NhdGlvbiBmYWlscyBl dmVuIGlmIHRoZXJlIGlzDQo+IGVub3VnaCBzcGFjZSBpbiB0aGUgaGVhcCB0byBhbGxvY2F0ZSB0 aGUgY2h1bmsgb2YgbWVtb3J5Lg0KPiBCZWNhdXNlIHRoZSBpc3N1ZSBpcyByZWxhdGVkIHRvIHRo ZSBoZWFwIGVuZCBhZGRyZXNzIGFuZCBob3cgdGhlIGxpbmtlcg0KPiBwb3NpdGlvbnMgdGhlIGhl YXAsIHRoZSBzYW1lIHNlcXVlbmNlIG9mDQo+IGFsbG9jYXRpb25zIG1heSBsZWFkIHRvIGRpZmZl cmVudCByZXN1bHRzIChmYWlsdXJlIG9yIHN1Y2Nlc3MpIGRlcGVuZGluZyBvbiB0aGUNCj4gbG9j YXRpb24gb2YgdGhlIGhlYXAsIGV2ZW4gaWYgdGhlIGhlYXANCj4gc2l6ZSBpcyBjb25zdGFudC4g VHlwaWNhbGx5LCBhZGRpbmcgYSBuZXcgQyBnbG9iYWwgdmFyaWFibGUgY2FuIHNoaWZ0IHRoZSBz dGFydA0KPiBhZGRyZXNzIG9mIHRoZSBoZWFwIHNlY3Rpb24gYW5kIGNhdXNlIGENCj4gbWFsbG9j IGVycm9yLg0KPg0KPiBGb3IgZXhhbXBsZSwgd2l0aCBhIGhlYXAgc2VjdGlvbiBvZiA0MDk2IGJ5 dGVzICgweDEwMDAgYnl0ZXMpOg0KPiBJZiB0aGUgaGVhcCBzZWN0aW9uIGFkZHJlc3MgaXMgMHgy MDEwMC0weDIxMTAwLCBkdXJpbmcgdGhlIGluaXRpYWxpemF0aW9uLCB0aGUNCj4gcGFnZSBlbmQg YWRkcmVzcyBpcyBzZXQgdG8gMHgyMTAwMA0KPiAoYWxpZ25lZCBvbiA0MDk2KS4gV2Ugd2lsbCBi ZSBhYmxlIHRvIGFsbG9jYXRlIHVudGlsIHRoZSBhZGRyZXNzIDB4MjEwMDAuIEFmdGVyDQo+IHRo YXQsIHRoZSBhbGxvY2F0b3Igd2lsbCB0cnkgdG8gcmVzZXJ2ZQ0KPiBhIG5ldyBwYWdlLCBidXQg aXQgd2lsbCBmYWlsIGJlY2F1c2UgaXQgd29u4oCZdCBiZSBhYmxlIHRvIHJlc2VydmUgYSA0MDk2 IGJ5dGVzDQo+IHBhZ2UgZnJvbSAweDIxMDAwIHRvIDB4MjIwMDAuIFRoZQ0KPiBmb2xsb3dpbmcg YWxsb2NhdGlvbnMgd2lsbCBmYWlsLiBUaGUgdXNhYmxlIGhlYXAgc2l6ZSBpcyAzODQwIGJ5dGVz ICgweDIxMDAwIC0NCj4gMHgyMDEwMCkgaW5zdGVhZCBvZiA0MDk2Lg0KPiBJZiB0aGUgaGVhcCBz ZWN0aW9uIGFkZHJlc3MgaXMgMHgyMEYwMC0weDIxRjAwIChzYW1lIHNpemUpLCB3aXRoIHRoZSBz YW1lDQo+IHNjZW5hcmlvLCB0aGUgdXNhYmxlIGhlYXAgc2l6ZSBpcyAyNTYgYnl0ZXMNCj4gKDB4 MjEwMDAgLSAweDIwRjAwKS4NCj4gSGVyZSBhcmUgdHdvIGV4YW1wbGVzIG9mIGhlYXAgY29uZmln dXJhdGlvbnM6DQo+IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2plcm9tZS0NCj4gbGVyb3V4Lzc1 OTE1OWZiZDNlN2JiNWUxODlkYmNlYjA0NjM2OTE0P3Blcm1hbGlua19jb21tZW50X2lkPTQxOTEN Cj4gMjY2I2dpc3Rjb21tZW50LTQxOTEyNjYNCj4NCj4gSSBkaWQgbm90IGRpZyBpbnRvIHRoZSBp bXBsZW1lbnRhdGlvbiBzbyBtdWNoLiBGcm9tIG15IHVuZGVyc3RhbmRpbmcsIHRoZQ0KPiBwcm9i bGVtIGNvbWVzIGZyb20gdGhlIHVzYWdlIG9mDQo+ICJtYWxsb2NfZ2V0cGFnZXNpemUiIChzZWUN Cj4gaHR0cHM6Ly9naXRodWIuY29tL2JtaW5vci9uZXdsaWIvYmxvYi84MzBhOWI3MDdjYWE1ZTM0 M2I2ZmZjZTdmY2IyZDNjDQo+IGE5N2UzMjU5Yy9uZXdsaWIvbGliYy9zdGRsaWIvX21hbGxvY3Iu YyNMMTk4KSBpbg0KPiAibWFsbG9jX2V4dGVuZF90b3AiIChwcm9iYWJseSBoZXJlDQo+IGh0dHBz Oi8vZ2l0aHViLmNvbS9ibWlub3IvbmV3bGliL2Jsb2IvODMwYTliNzA3Y2FhNWUzNDNiNmZmY2U3 ZmNiMmQzYw0KPiBhOTdlMzI1OWMvbmV3bGliL2xpYmMvc3RkbGliL19tYWxsb2NyLmMjTDIxNjYp Lg0KPiBJIGNhbiB1bmRlcnN0YW5kIGl0IG1ha2VzIHNlbnNlIHRvIGtlZXAgdGhlIHBhZ2VzIGFs aWduZWQgd2hlbiBydW5uaW5nIGluIGENCj4gc3lzdGVtIHRoYXQgaW1wbGVtZW50cyB2aXJ0dWFs IG1lbW9yeS4NCj4gU3RpbGwsIG9uIGFuIE1DVSwgdGhlIGhlYXAgaXMganVzdCBhIGNvbnRpZ3Vv dXMgY2h1bmsgb2YgbWVtb3J5IGFsbG9jYXRlZCBhdA0KPiBsaW5rIHRpbWUuIEZ1cnRoZXJtb3Jl LCB0aGUgaGVhcCBzaXplIGlzDQo+IHVzdWFsbHkgcHJldHR5IHNtYWxsIChhIGZldyBraWxvYnl0 ZXMpLCBzbyBwb3RlbnRpYWxseSB3YXN0aW5nIDQgS0Igb2YgbWVtb3J5DQo+IGlzIHVuYWNjZXB0 YWJsZS4gVXNpbmcgdGhlIGRlZmF1bHQNCj4gaW1wbGVtZW50YXRpb24gb2YgInNicmsiIGRvY3Vt ZW50ZWQgYXQNCj4gaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9uZXdsaWIvbGliYy5odG1sI2luZGV4 LXNicmsgd2lsbCBsZWFkIHRvIHRoZQ0KPiBwcm9ibGVtLg0KPg0KPiBJIGhhdmUgd3JpdHRlbiBh IHNpbXBsZSBleGFtcGxlIHRoYXQgZGVtb25zdHJhdGVzIHRoZSBpc3N1ZSAoc2VlDQo+IGh0dHBz Oi8vZ2lzdC5naXRodWIuY29tL2plcm9tZS0NCj4gbGVyb3V4Lzc1OTE1OWZiZDNlN2JiNWUxODlk YmNlYjA0NjM2OTE0ICkuIFRvIHJlcHJvZHVjZSB0aGUgcHJvYmxlbSwNCj4gZGVmaW5lIHRoZSBt YWNyb3MNCj4gSEVBUF9TRUNUSU9OX1NUQVJUX1NZTUJPTCBhbmQgSEVBUF9TRUNUSU9OX0VORF9T WU1CT0wsIHdoaWNoDQo+IGFyZSBzcGVjaWZpYyB0byB5b3VyIGVudmlyb25tZW50LiBUaGVuIGNh bGwgdGhlIGZ1bmN0aW9uDQo+ICJ0ZXN0X21hbGxvYygpIi4NCj4NCj4gSSB0cmllZCB0byBmaW5k IHNvbWVvbmUgd2l0aCB0aGUgc2FtZSBpc3N1ZSwgYnV0IEkgY291bGRu4oCZdC4gVGhlIHJlbGF0 ZWQNCj4gY29tbWl0cy9kaXNjdXNzaW9ucyBJIGZvdW5kIGFyZToNCj4gLQ0KPiBodHRwczovL2dp dGh1Yi5jb20vYm1pbm9yL25ld2xpYi9jb21taXQvNGEzZDBhNWE1ZDgyOWMwNTg2OGEzNDY1OGVi DQo+IDQ1NzMxZGJiNTExMmINCj4gLSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9u cy8zOTA4ODU5OC9tYWxsb2MtaW4tbmV3bGliLWRvZXMtaXQtDQo+IHdhc3RlLW1lbW9yeS1hZnRl ci1vbmUtYmlnLWZhaWx1cmUtYWxsb2NhdGlvbg0KPg0KPiBDYW4gYW55b25lIGNvbmZpcm0gd2hh dCBJIGhhdmUgbm90aWNlZD8NCj4NCj4gVGhhbmtzLg0KPg0KPiAtLQ0KPiBKZXJvbWUgTGVyb3V4 DQo=