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 EA5683844011 for ; Wed, 19 Aug 2020 09:09:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org EA5683844011 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 07J92SWB008057; Wed, 19 Aug 2020 11:09:37 +0200 Received: from eur05-am6-obe.outbound.protection.outlook.com (mail-am6eur05lp2104.outbound.protection.outlook.com [104.47.18.104]) by mx07-00178001.pphosted.com with ESMTP id 330jek3e1q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 19 Aug 2020 11:09:37 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D7rhOqg6d7GLvBr+uEpVrxUSiUDWr3V3iDaUQSwRaZGHOMEQO/s9FHha2qdPcz4J5O5ru0CAchkVF6giOWZBYdvmQv/JUI2zI/Efxgy4VcZ7c27gLX4hX9Ttw7g3J4yzWjIBRFF/K75KT48mnZoUREi/M+w7XfyAhRGjtigMJ3z+fFi+unJXoAJbLwJTrYmIQvOoZhdIQ6CmMhsibLZwx7YXWWA7rphzUtQBhxEg3aWGHLvR1U2fni/Mn5wqybXKzbTa86VB7eBJPyScH6ZdLTMJ/WDJb1+wja4FADslP4fWPZRLVzWz5OBn3pLSDiUDhTFZCCmrF79q4oFqEOIs3Q== 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-SenderADCheck; bh=ELCyGWW9PyIAVWTm+z3ukp9y6Qalm/an7cVtLgYlg0o=; b=XMkp5I09Lzm2PT86rOLiC1WLB6aAJvRwhDoG4Lpg2woZmIRgwkZ/cuiyCrSmhvLKP0fndql5U9SxpkCC0PPIIRD4plJV667YZczHvdAkFosPuHaj5CqJv/JwYDuCwPSqOZVF9VCqe4TUNX/puf8wigNj6mxcbQsVOOUtOhRxvhqjD/MjKcoruCG1JqOyk7KJ8jybqMpLwB6yceKmTMm5sKhFl8JVL2XLvq7gqw5KJPthb5GZi015FJ3icOsrpPYcPxv2m6YlvSQA1nyhT4Zs+BhN8/M8pcPhCiJL6qEBsLxiBmyfvHAPrcLQBohIoPLf7UXlgi93p4lOfE9OfKWJHw== 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 AM0PR10MB2242.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e2::15) by AM8PR10MB4146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1e9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Wed, 19 Aug 2020 09:09:36 +0000 Received: from AM0PR10MB2242.EURPRD10.PROD.OUTLOOK.COM ([fe80::9887:3dce:219c:a8b0]) by AM0PR10MB2242.EURPRD10.PROD.OUTLOOK.COM ([fe80::9887:3dce:219c:a8b0%7]) with mapi id 15.20.3305.024; Wed, 19 Aug 2020 09:09:36 +0000 From: Torbjorn SVENSSON To: Szabolcs Nagy , "Richard.Earnshaw@arm.com" , "newlib@sourceware.org" , Niklas DAHLQUIST Subject: RE: [PATCH] Implemented sysconf for Arm Thread-Topic: [PATCH] Implemented sysconf for Arm Thread-Index: AdYcqJ7wcp7qPoYASY61tN5B7IXZaAHoMsPAAmuoN4AN8RaCoAAAqAOAADG+rwAD3+iNcA== Date: Wed, 19 Aug 2020 09:09:36 +0000 Message-ID: References: <20200729154335.GK4206@calimero.vinschen.de> <20200730152755.GD24636@arm.com> In-Reply-To: <20200730152755.GD24636@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [165.225.76.172] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 19e77b50-4631-471f-282f-08d8441f986e x-ms-traffictypediagnostic: AM8PR10MB4146: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sdlDU8ILdX/5/iz8qa+Od3euJJftedH52E+k58s2XVTQLpCLFesbmGVniMRPpTmWqfitgvOqEJEplnE8mlUQaLWb8YbAz29z/ql1ZMvEspiGSGwi6/Jv92W7EVmWSj0YYCwZ51gIA8nj8Nh1meWSHJnPcmmacBqfpLPq88dgvYUfVcE3XI1VmvUXWv9dHPGFOGgBXLm1KolwdLqtU3jgq2F0aLqxb3ZB97nXu15J+HMbXFUaoULSlLqzRMVBg59favSk4Khy+KXzMyVG6JuavYrlyT0SwRDktCxeQQqegv38ywhQzvG/GkgQOX1OBRlX x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR10MB2242.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(376002)(39860400002)(396003)(346002)(64756008)(66556008)(66476007)(2906002)(6506007)(66946007)(66446008)(76116006)(478600001)(110136005)(7696005)(53546011)(55236004)(33656002)(52536014)(5660300002)(8936002)(316002)(6636002)(71200400001)(83380400001)(66574015)(26005)(9686003)(8676002)(186003)(86362001)(55016002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: d3zMx2izr069/VVHMB307GqSujAm76InwucWzXPCDtrGcssl3adT+yiG4+l8BLEOIuEb7Cz8btbaKTEtFwUa/7uEmyPXIEUfmtxa4b6W8scpXlRECdgtcX360qmJhgYq5LVwgaS+kN80w8r+jtRyYw1hrNSTjpzs5PzCFTXQO9bBRZ2fbY+Y7uCR8N2q9dkL6RwXuW5OSXUtsJbXMiLcpqqeYcZAtcI97o9XREGWHe15SBLQqz4lJCmYPkhJ5x41Zk/i2vZ3mcYavtXRv18BuV6vMnO0fRmdkyST0GEqvodj19lnFEnnSmEHUF9k7jejbR30NjXHpmU5IAR04zxku185A43j2mDF++DTFDORtWGPF84GUl6R678YP/D56w7TfuS0DY27pyR/qV4RQg2v1MtIVW2uW6U7CpZmPRGxsG4Ymn0or2ljpyKlx4Kn+GRRr2kzygyzf5UnH32N9Pw+EWKai6Jh5PaaGhJGBUyTglvNlF0gDGA2fsHGJnslFVBC2rb/rmJhrpUSX02g6q5VB3m0h0bAyJ4kC+FiKzScnxH8mNp0iMhUI/xNIUH/dMibZFQXpyCD6p+VNwO84h8TkmpxI+gvbZLQPnoPXypVRnya2aGvv68VTVoj/k8sE7jXEcpwLXN8OuaC4x580vr3rQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ST.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR10MB2242.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 19e77b50-4631-471f-282f-08d8441f986e X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2020 09:09:36.3706 (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: d4TlNVZGlyNRx4tfVrrDNgaNV7fu71b5Dvhx7QhmZuc+RBEmXn+2pOYTApoXVZAGh7r1xtC6rkvUrk5lcKqxHapHY0B8nad68rOm7GFIeeo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR10MB4146 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-08-19_04:2020-08-19, 2020-08-19 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 spamscore=0 impostorscore=0 malwarescore=0 bulkscore=0 phishscore=0 mlxscore=0 priorityscore=1501 clxscore=1011 suspectscore=0 adultscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2008190078 X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org 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: Wed, 19 Aug 2020 09:09:42 -0000 SGVsbG8sDQoNClRoYW5rcyBmb3IgdGhlIGNvbW1lbnRzIGFuZCBzb3JyeSBmb3IgdGhlIGxhdGUg cmVwbHkgKHZhY2F0aW9uIHBlcmlvZCkuDQoNCkZyb20gb3VyIHBvaW50IG9mIHZpZXcsIHdlIGRv IG5vdCBoYXZlIGFueSBzdHJvbmcgb3BpbmlvbiB0aGF0IHRoaXMgbmVlZHMgdG8gYmUgaW1wbGVt ZW50ZWQgdXNpbmcgdGhlIHN5c2NvbmYoKSBmdW5jdGlvbiwgYnV0IHRoYXQncyBob3cgZXhpc3Rp bmcgY29kZSwgaW4gbWFsbG9jci5jLCBkZWZpbmVzIHRoZSBtYWxsb2NfZ2V0cGFnZXNpemUgc3lt Ym9sIGlmIG5vdCBoYXJkIGNvZGVkLiBUaGUgaW1wb3J0YW50IHBhcnQgZm9yIHVzIGlzIHRoYXQg dGhlIHZhbHVlIGNhbm5vdCBiZSBmaXhlZCBkdXJpbmcgdGhlIGNvbXBpbGF0aW9uIG9mIG5ld2xp Yi4gRHVyaW5nIHRoZSBjb21waWxhdGlvbiBvciBydW50aW1lIG9mIHRoZSBhcHBsaWNhdGlvbiwg dGhlIHZhbHVlIG11c3QgYmUgcG9zc2libGUgdG8gY2hhbmdlIHRvIHdvcmsgd2l0aCBkZXZpY2Vz IHRoYXQgaGFzIGxpbWl0ZWQgUkFNIHdoaWxlIHN0aWxsIGFsbG93IGZvciAibm9ybWFsIiBwYWdl LXNpemUgb24gZGV2aWNlcyB3aXRoIGxhcmdlciBSQU0uDQpJZiB5b3UgdGhpbmsgaXQncyBiZXR0 ZXIgdG8gY3JlYXRlIGEgc2VwYXJhdGUgZnVuY3Rpb24gZm9yIHRoaXMsIGl0IHdvdWxkIG1lYW4g YSBiaWdnZXIgcGF0Y2ggd2l0aCB0aGUgZGFuZ2VyIHRoYXQgb3RoZXIgdGFyZ2V0cyBtaWdodCBi ZSBhZmZlY3RlZCB0b28uDQoNClRoZSBpbXBvcnRhbnQgYmxvY2sgb2YgY29kZSBpbiBtYWxsb2Ny LmMgKGxpbmUgNjU0LTY5MSBpbiA4YTdlYzU1YzUzNWNkZGQ3NGQ0NWEyZjZmYjY0NGVjZGVkMTE0 ZGU4KSBpcyB0aGlzOg0KI2lmbmRlZiBtYWxsb2NfZ2V0cGFnZXNpemUNCiMgIGlmZGVmIF9TQ19Q QUdFU0laRSAgICAgICAgIC8qIHNvbWUgU1ZSNCBzeXN0ZW1zIG9taXQgYW4gdW5kZXJzY29yZSAq Lw0KIyAgICBpZm5kZWYgX1NDX1BBR0VfU0laRQ0KIyAgICAgIGRlZmluZSBfU0NfUEFHRV9TSVpF IF9TQ19QQUdFU0laRQ0KIyAgICBlbmRpZg0KIyAgZW5kaWYNCiMgIGlmZGVmIF9TQ19QQUdFX1NJ WkUNCiMgICAgZGVmaW5lIG1hbGxvY19nZXRwYWdlc2l6ZSBzeXNjb25mKF9TQ19QQUdFX1NJWkUp DQojICBlbHNlDQojICAgIGlmIGRlZmluZWQoQlNEKSB8fCBkZWZpbmVkKERHVVgpIHx8IGRlZmlu ZWQoSEFWRV9HRVRQQUdFU0laRSkNCiAgICAgICBleHRlcm4gc2l6ZV90IGdldHBhZ2VzaXplKCk7 DQojICAgICAgZGVmaW5lIG1hbGxvY19nZXRwYWdlc2l6ZSBnZXRwYWdlc2l6ZSgpDQojICAgIGVs c2UNCiMgICAgICBpbmNsdWRlIDxzeXMvcGFyYW0uaD4NCiMgICAgICBpZmRlZiBFWEVDX1BBR0VT SVpFDQojICAgICAgICBkZWZpbmUgbWFsbG9jX2dldHBhZ2VzaXplIEVYRUNfUEFHRVNJWkUNCiMg ICAgICBlbHNlDQojICAgICAgICBpZmRlZiBOQlBHDQojICAgICAgICAgIGlmbmRlZiBDTFNJWkUN CiMgICAgICAgICAgICBkZWZpbmUgbWFsbG9jX2dldHBhZ2VzaXplIE5CUEcNCiMgICAgICAgICAg ZWxzZQ0KIyAgICAgICAgICAgIGRlZmluZSBtYWxsb2NfZ2V0cGFnZXNpemUgKE5CUEcgKiBDTFNJ WkUpDQojICAgICAgICAgIGVuZGlmDQojICAgICAgICBlbHNlIA0KIyAgICAgICAgICBpZmRlZiBO QlBDDQojICAgICAgICAgICAgZGVmaW5lIG1hbGxvY19nZXRwYWdlc2l6ZSBOQlBDDQojICAgICAg ICAgIGVsc2UNCiMgICAgICAgICAgICBpZmRlZiBQQUdFU0laRQ0KIyAgICAgICAgICAgICAgZGVm aW5lIG1hbGxvY19nZXRwYWdlc2l6ZSBQQUdFU0laRQ0KIyAgICAgICAgICAgIGVsc2UNCiMgICAg ICAgICAgICAgIGRlZmluZSBtYWxsb2NfZ2V0cGFnZXNpemUgKDQwOTYpIC8qIGp1c3QgZ3Vlc3Mg Ki8NCiMgICAgICAgICAgICBlbmRpZg0KIyAgICAgICAgICBlbmRpZg0KIyAgICAgICAgZW5kaWYg DQojICAgICAgZW5kaWYNCiMgICAgZW5kaWYgDQojICBlbmRpZg0KI2VuZGlmDQoNCg0KS2luZCBy ZWdhcmRzLA0KVG9yYmrDtnJuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBT emFib2xjcyBOYWd5IDxzemFib2xjcy5uYWd5QGFybS5jb20+IA0KU2VudDogZGVuIDMwIGp1bGkg MjAyMCAxNzoyOA0KVG86IFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbTsgbmV3bGliQHNvdXJjZXdh cmUub3JnOyBOaWtsYXMgREFITFFVSVNUIDxuaWtsYXMuZGFobHF1aXN0QHN0LmNvbT47IFRvcmJq b3JuIFNWRU5TU09OIDx0b3Jiam9ybi5zdmVuc3NvbkBzdC5jb20+DQpTdWJqZWN0OiBSZTogW1BB VENIXSBJbXBsZW1lbnRlZCBzeXNjb25mIGZvciBBcm0NCg0KVGhlIDA3LzI5LzIwMjAgMTc6NDMs IENvcmlubmEgVmluc2NoZW4gdmlhIE5ld2xpYiB3cm90ZToNCj4gQW5kIGFnYWluIGFkZGluZyBS aWNoYXJkLg0KPiANCj4gUmljaGFyZCwgaXMgbm9ib2R5IGZyb20gQVJNIGxvb2tpbmcgaW50byB0 aGlzIHN0dWZmLCBhdCBsZWFzdCBvbmNlIGluIGENCj4gd2hpbGU/DQoNCmkgZG9uJ3Qga25vdyB3 aGF0J3MgdGhlIGJlc3Qgd2F5IHRvIGRvDQpsaW5rLXRpbWUgb3IgcnVuLXRpbWUgY29uZmlndXJh dGlvbiBvZg0KbmV3bGliIGludGVybmFscy4NCg0KaXQgc2VlbXMgdG8gbWUgdGhhdCBtYWxsb2Mg YWxsb2NhdGlvbg0KZ3JhbnVsZSBkb2VzIG5vdCBoYXZlIHRvIHVzZSBwYWdlIHNpemUNCmFzIGRl ZmluZWQgaW4gdGhlIGFybSBhcmNoaXRlY3R1cmUgbm9yDQpwYWdlIHNpemUgYXMgZGVmaW5lZCBp biBwb3NpeCBub3INCnBhZ2Ugc2l6ZSBhcyBkZWZpbmVkIGluIHRoZSBlbGYgYWJpLg0KDQpzbyBp ZGVhbGx5IHRoZXJlIHdvdWxkIGJlIGEgaG9vayB3aXRoDQpkaWZmZXJlbnQgbmFtZSB0aGF0IHVz ZXJzIGNhbiBsaW5rLXRpbWUNCm92ZXJyaWRlLiAoc28gdGhlcmUgaXMgbm8gZGFuZ2VyIG9mDQpz b21ldGhpbmcgdHJ5aW5nIHRvIHVzZSBfU0NfUEFHRVNJWkUNCm9yIHN5c2NvbmYgaW4gZ2VuZXJh bCBmb3Igc29tZXRoaW5nIGVsc2UNCnRoYXQgY29uZmxpY3RzIHdpdGggdGhlIG1hbGxvYyB1c2Fn ZSkNCg0KYnV0IGlmIGN1cnJlbnRseSBzeXNjb25mIGlzIG9ubHkgdXNlZCBieQ0KbWFsbG9jIGlu IG5ld2xpYiB0aGVuIGkgZ3Vlc3MgdGhlIHBhdGNoDQp3b3JrcyAoaSdkIGFkZCBhIGNvbW1lbnQg dGhvdWdoIHRoYXQgaXQNCmlzIHRoZSBtYWxsb2MgYmxvY2sgc2l6ZSBhbmQgbm90IGENCnByb3Bl cnR5IG9mIHRoZSBtZW1vcnkgc3lzdGVtKS4NCg0KDQo+IA0KPiANCj4gQ29yaW5uYQ0KPiANCj4g DQo+IE9uIEp1bCAyOSAxNToyNiwgVG9yYmpvcm4gU1ZFTlNTT04gdmlhIE5ld2xpYiB3cm90ZToN Cj4gPiBQaW5nMw0KPiA+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJv bTogVG9yYmpvcm4gU1ZFTlNTT04gDQo+ID4gU2VudDogZGVuIDE5IG1haiAyMDIwIDE4OjE3DQo+ ID4gVG86IG5ld2xpYkBzb3VyY2V3YXJlLm9yZw0KPiA+IENjOiBOaWtsYXMgREFITFFVSVNUIDxu aWtsYXMuZGFobHF1aXN0QHN0LmNvbT4NCj4gPiBTdWJqZWN0OiBSRTogW1BBVENIXSBJbXBsZW1l bnRlZCBzeXNjb25mIGZvciBBcm0NCj4gPiANCj4gPiBQaW5nMiENCj4gPiANCj4gPiBJZiBpdCdz IG5vdCBjbGVhciB0byB0aGUgcmV2aWV3ZXIsIHRoZSB1c2UtY2FzZSB0aGF0IHdlIHdhbnQgdG8g ZnVsZmlsbCBoZXJlIGlzIHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIHBhZ2Ugc2l6ZSBmb3Ig dGhlIG1hbGxvYygpIGNhbGwgZm9yIHRoZSBwcm9qZWN0IGFuZCBub3QgcmVxdWlyZSBhIG5ldyBi dWlsZCBvZiBuZXdsaWIuDQo+ID4gV2l0aCB0aGlzIGFwcHJvYWNoLCBzaW1wbHkgcmUtaW1wbGVt ZW50aW5nIHRoZSBmdW5jdGlvbiBzeXNjb25mKGludCkgaW4gdGhlIGFwcGxpY2F0aW9uIHRvIHJl dHVybiB0aGUgYXBwcm9wcmlhdGUgcGFnZSBzaXplIGZvciB0aGUgYXBwbGljYXRpb24gYW5kIGhh dmUgdGhlIGxpbmtlciB3aWxsIHNlbGVjdCB0aGUgbG9jYWwgaW1wbGVtZW50YXRpb24gb3ZlciB0 aGUgbmV3bGliIHByb3ZpZGVkIG9uZSBpcyBlbm91Z2ggdG8gcmVzZXJ2ZSBhIHNtYWxsZXIgbWVt b3J5IGJsb2NrIGZvciBtYWxsb2MuDQo+ID4gDQo+ID4gSSBhbHNvIG5lZWQgYXNzaXN0YW5jZSB0 byBwdXNoIHRoZSBwYXRjaCBzaW5jZSBJJ3ZlIG5vdCBnb3QgY29tbWl0IGFjY2Vzcy4NCj4gPiAN Cj4gPiBUaGFua3MuDQo+ID4gDQo+ID4gVG9yYmrDtnJuDQo+ID4gDQo+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBUb3Jiam9ybiBTVkVOU1NPTiANCj4gPiBTZW50OiBk ZW4gNyBtYWogMjAyMCAxMDoyOQ0KPiA+IFRvOiBOZXdsaWIgPG5ld2xpYi1ib3VuY2VzQHNvdXJj ZXdhcmUub3JnPg0KPiA+IENjOiBOaWtsYXMgREFITFFVSVNUIDxuaWtsYXMuZGFobHF1aXN0QHN0 LmNvbT4NCj4gPiBTdWJqZWN0OiBSRTogW1BBVENIXSBJbXBsZW1lbnRlZCBzeXNjb25mIGZvciBB cm0NCj4gPiANCj4gPiBQaW5nDQo+ID4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBOZXdsaWIgPG5ld2xpYi1ib3VuY2VzQHNvdXJjZXdhcmUub3JnPiBPbiBCZWhh bGYgT2YgVG9yYmpvcm4gU1ZFTlNTT04gdmlhIE5ld2xpYg0KPiA+IFNlbnQ6IGRlbiAyNyBhcHJp bCAyMDIwIDE3OjMxDQo+ID4gVG86IG5ld2xpYkBzb3VyY2V3YXJlLm9yZw0KPiA+IENjOiBOaWts YXMgREFITFFVSVNUIDxuaWtsYXMuZGFobHF1aXN0QHN0LmNvbT4NCj4gPiBTdWJqZWN0OiBbUEFU Q0hdIEltcGxlbWVudGVkIHN5c2NvbmYgZm9yIEFybQ0KPiA+IA0KPiA+IFRoZSBkZWZhdWx0IGlt cGxlbWVudGF0aW9uIGNhbiBiZSBvdmVycmlkZGVuIG91dHNpZGUgbmV3bGliIHRvIGFsbG93IGEN Cj4gPiBkaWZmZXJlbnQgcGFnZSBzaXplIHRvIGltcHJvdmUgbWFsbG9jIG9uIGRldmljZXMgd2l0 aCBhIHNtYWxsIGZvb3RwcmludA0KPiA+IHdpdGhvdXQgbmVlZGluZyB0byByZWJ1aWxkIG5ld2xp Yi4NCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBUb3JiasO2cm4gU1ZFTlNTT04gPHRvcmJqb3Ju LnN2ZW5zc29uQHN0LmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBOaWtsYXMgREFITFFVSVNUIDxu aWtsYXMuZGFobHF1aXN0QHN0LmNvbT4NCj4gPiAtLS0NCj4gPiAgbmV3bGliL2xpYmMvc3RkbGli L21hbGxvY3IuYyAgICB8ICAyICstDQo+ID4gIG5ld2xpYi9saWJjL3N5cy9hcm0vTWFrZWZpbGUu YW0gfCAgMiArLQ0KPiA+ICBuZXdsaWIvbGliYy9zeXMvYXJtL01ha2VmaWxlLmluIHwgMTIgKysr KysrKysrKy0tDQo+ID4gIG5ld2xpYi9saWJjL3N5cy9hcm0vc3lzY29uZi5jICAgfCAyMCArKysr KysrKysrKysrKysrKysrKw0KPiA+ICA0IGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyks IDQgZGVsZXRpb25zKC0pDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXdsaWIvbGliYy9zeXMv YXJtL3N5c2NvbmYuYw0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9uZXdsaWIvbGliYy9zdGRsaWIv bWFsbG9jci5jIGIvbmV3bGliL2xpYmMvc3RkbGliL21hbGxvY3IuYw0KPiA+IGluZGV4IDI2ZDFj ODljYy4uMjhkMjc4ZjUxIDEwMDY0NA0KPiA+IC0tLSBhL25ld2xpYi9saWJjL3N0ZGxpYi9tYWxs b2NyLmMNCj4gPiArKysgYi9uZXdsaWIvbGliYy9zdGRsaWIvbWFsbG9jci5jDQo+ID4gQEAgLTMx Niw3ICszMTYsNyBAQCBleHRlcm4gIkMiIHsNCj4gPiAgIyB1bmRlZiBXSU4zMg0KPiA+ICAjZW5k aWYNCj4gPiAgDQo+ID4gLSNpZm5kZWYgX1dJTjMyDQo+ID4gKyNpZiAhZGVmaW5lZChfV0lOMzIp ICYmICFkZWZpbmVkKF9fQVJNX0VBQklfXykNCj4gPiAgI2lmZGVmIFNNQUxMX01FTU9SWQ0KPiA+ ICAjZGVmaW5lIG1hbGxvY19nZXRwYWdlc2l6ZSAoMTI4KQ0KPiA+ICAjZWxzZQ0KPiA+IGRpZmYg LS1naXQgYS9uZXdsaWIvbGliYy9zeXMvYXJtL01ha2VmaWxlLmFtIGIvbmV3bGliL2xpYmMvc3lz L2FybS9NYWtlZmlsZS5hbQ0KPiA+IGluZGV4IDcxMTg3MmRlMy4uOTExMWYzNjQ3IDEwMDY0NA0K PiA+IC0tLSBhL25ld2xpYi9saWJjL3N5cy9hcm0vTWFrZWZpbGUuYW0NCj4gPiArKysgYi9uZXds aWIvbGliYy9zeXMvYXJtL01ha2VmaWxlLmFtDQo+ID4gQEAgLTE0LDcgKzE0LDcgQEAgZWxzZQ0K PiA+ICBleHRyYV9vYmpzID0NCj4gPiAgZW5kaWYNCj4gPiAgDQo+ID4gLWxpYl9hX1NPVVJDRVMg PSBhY2Nlc3MuYyBhZWFiaV9hdGV4aXQuYw0KPiA+ICtsaWJfYV9TT1VSQ0VTID0gYWNjZXNzLmMg YWVhYmlfYXRleGl0LmMgc3lzY29uZi5jDQo+ID4gIGxpYl9hX0xJQkFERCA9ICQoZXh0cmFfb2Jq cykNCj4gPiAgRVhUUkFfbGliX2FfU09VUkNFUyA9IHRyYXAuUyBzeXNjYWxscy5jIGxpYmNmdW5j LmMNCj4gPiAgbGliX2FfREVQRU5ERU5DSUVTID0gJChleHRyYV9vYmpzKQ0KPiA+IGRpZmYgLS1n aXQgYS9uZXdsaWIvbGliYy9zeXMvYXJtL01ha2VmaWxlLmluIGIvbmV3bGliL2xpYmMvc3lzL2Fy bS9NYWtlZmlsZS5pbg0KPiA+IGluZGV4IGMwMWU0ZTJlZC4uNjdmYjY5NWY1IDEwMDY0NA0KPiA+ IC0tLSBhL25ld2xpYi9saWJjL3N5cy9hcm0vTWFrZWZpbGUuaW4NCj4gPiArKysgYi9uZXdsaWIv bGliYy9zeXMvYXJtL01ha2VmaWxlLmluDQo+ID4gQEAgLTcwLDcgKzcwLDggQEAgQVJGTEFHUyA9 IGNydQ0KPiA+ICBsaWJfYV9BUiA9ICQoQVIpICQoQVJGTEFHUykNCj4gPiAgQE1BWV9TVVBQTFlf U1lTQ0FMTFNfVFJVRUBhbV9fREVQRU5ERU5DSUVTXzEgPSAkKGxwZngpbGliY2Z1bmMubyBcDQo+ ID4gIEBNQVlfU1VQUExZX1NZU0NBTExTX1RSVUVACSQobHBmeCl0cmFwLm8gJChscGZ4KXN5c2Nh bGxzLm8NCj4gPiAtYW1fbGliX2FfT0JKRUNUUyA9IGxpYl9hLWFjY2Vzcy4kKE9CSkVYVCkgbGli X2EtYWVhYmlfYXRleGl0LiQoT0JKRVhUKQ0KPiA+ICthbV9saWJfYV9PQkpFQ1RTID0gbGliX2Et YWNjZXNzLiQoT0JKRVhUKSBsaWJfYS1hZWFiaV9hdGV4aXQuJChPQkpFWFQpIFwNCj4gPiArCWxp Yl9hLXN5c2NvbmYuJChPQkpFWFQpDQo+ID4gIGxpYl9hX09CSkVDVFMgPSAkKGFtX2xpYl9hX09C SkVDVFMpDQo+ID4gIERFRkFVTFRfSU5DTFVERVMgPSAtSS5AYW1fX2lzcmNADQo+ID4gIGRlcGNv bXAgPQ0KPiA+IEBAIC0xODMsNiArMTg0LDcgQEAgcGRmZGlyID0gQHBkZmRpckANCj4gPiAgcHJl Zml4ID0gQHByZWZpeEANCj4gPiAgcHJvZ3JhbV90cmFuc2Zvcm1fbmFtZSA9IEBwcm9ncmFtX3Ry YW5zZm9ybV9uYW1lQA0KPiA+ICBwc2RpciA9IEBwc2RpckANCj4gPiArcnVuc3RhdGVkaXIgPSBA cnVuc3RhdGVkaXJADQo+ID4gIHNiaW5kaXIgPSBAc2JpbmRpckANCj4gPiAgc2hhcmVkc3RhdGVk aXIgPSBAc2hhcmVkc3RhdGVkaXJADQo+ID4gIHNyY2RpciA9IEBzcmNkaXJADQo+ID4gQEAgLTE5 OCw3ICsyMDAsNyBAQCBBTV9DQ0FTRkxBR1MgPSAkKElOQ0xVREVTKQ0KPiA+ICBub2luc3RfTElC UkFSSUVTID0gbGliLmENCj4gPiAgQE1BWV9TVVBQTFlfU1lTQ0FMTFNfRkFMU0VAZXh0cmFfb2Jq cyA9IA0KPiA+ICBATUFZX1NVUFBMWV9TWVNDQUxMU19UUlVFQGV4dHJhX29ianMgPSAkKGxwZngp bGliY2Z1bmMubyAkKGxwZngpdHJhcC5vICQobHBmeClzeXNjYWxscy5vDQo+ID4gLWxpYl9hX1NP VVJDRVMgPSBhY2Nlc3MuYyBhZWFiaV9hdGV4aXQuYw0KPiA+ICtsaWJfYV9TT1VSQ0VTID0gYWNj ZXNzLmMgYWVhYmlfYXRleGl0LmMgc3lzY29uZi5jDQo+ID4gIGxpYl9hX0xJQkFERCA9ICQoZXh0 cmFfb2JqcykNCj4gPiAgRVhUUkFfbGliX2FfU09VUkNFUyA9IHRyYXAuUyBzeXNjYWxscy5jIGxp YmNmdW5jLmMNCj4gPiAgbGliX2FfREVQRU5ERU5DSUVTID0gJChleHRyYV9vYmpzKQ0KPiA+IEBA IC0yODgsNiArMjkwLDEyIEBAIGxpYl9hLWFlYWJpX2F0ZXhpdC5vOiBhZWFiaV9hdGV4aXQuYw0K PiA+ICBsaWJfYS1hZWFiaV9hdGV4aXQub2JqOiBhZWFiaV9hdGV4aXQuYw0KPiA+ICAJJChDQykg JChERUZTKSAkKERFRkFVTFRfSU5DTFVERVMpICQoSU5DTFVERVMpICQoQU1fQ1BQRkxBR1MpICQo Q1BQRkxBR1MpICQobGliX2FfQ0ZMQUdTKSAkKENGTEFHUykgLWMgLW8gbGliX2EtYWVhYmlfYXRl eGl0Lm9iaiBgaWYgdGVzdCAtZiAnYWVhYmlfYXRleGl0LmMnOyB0aGVuICQoQ1lHUEFUSF9XKSAn YWVhYmlfYXRleGl0LmMnOyBlbHNlICQoQ1lHUEFUSF9XKSAnJChzcmNkaXIpL2FlYWJpX2F0ZXhp dC5jJzsgZmlgDQo+ID4gIA0KPiA+ICtsaWJfYS1zeXNjb25mLm86IHN5c2NvbmYuYw0KPiA+ICsJ JChDQykgJChERUZTKSAkKERFRkFVTFRfSU5DTFVERVMpICQoSU5DTFVERVMpICQoQU1fQ1BQRkxB R1MpICQoQ1BQRkxBR1MpICQobGliX2FfQ0ZMQUdTKSAkKENGTEFHUykgLWMgLW8gbGliX2Etc3lz Y29uZi5vIGB0ZXN0IC1mICdzeXNjb25mLmMnIHx8IGVjaG8gJyQoc3JjZGlyKS8nYHN5c2NvbmYu Yw0KPiA+ICsNCj4gPiArbGliX2Etc3lzY29uZi5vYmo6IHN5c2NvbmYuYw0KPiA+ICsJJChDQykg JChERUZTKSAkKERFRkFVTFRfSU5DTFVERVMpICQoSU5DTFVERVMpICQoQU1fQ1BQRkxBR1MpICQo Q1BQRkxBR1MpICQobGliX2FfQ0ZMQUdTKSAkKENGTEFHUykgLWMgLW8gbGliX2Etc3lzY29uZi5v YmogYGlmIHRlc3QgLWYgJ3N5c2NvbmYuYyc7IHRoZW4gJChDWUdQQVRIX1cpICdzeXNjb25mLmMn OyBlbHNlICQoQ1lHUEFUSF9XKSAnJChzcmNkaXIpL3N5c2NvbmYuYyc7IGZpYA0KPiA+ICsNCj4g PiAgbGliX2Etc3lzY2FsbHMubzogc3lzY2FsbHMuYw0KPiA+ICAJJChDQykgJChERUZTKSAkKERF RkFVTFRfSU5DTFVERVMpICQoSU5DTFVERVMpICQoQU1fQ1BQRkxBR1MpICQoQ1BQRkxBR1MpICQo bGliX2FfQ0ZMQUdTKSAkKENGTEFHUykgLWMgLW8gbGliX2Etc3lzY2FsbHMubyBgdGVzdCAtZiAn c3lzY2FsbHMuYycgfHwgZWNobyAnJChzcmNkaXIpLydgc3lzY2FsbHMuYw0KPiA+ICANCj4gPiBk aWZmIC0tZ2l0IGEvbmV3bGliL2xpYmMvc3lzL2FybS9zeXNjb25mLmMgYi9uZXdsaWIvbGliYy9z eXMvYXJtL3N5c2NvbmYuYw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAw MDAwMDAwLi44NmEzMjRmYTQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvbmV3bGliL2xp YmMvc3lzL2FybS9zeXNjb25mLmMNCj4gPiBAQCAtMCwwICsxLDIwIEBADQo+ID4gKy8qIGxpYmMv c3lzL2FybS9zeXNjb25mLmMgLSBUaGUgc3lzY29uZiBmdW5jdGlvbiAqLw0KPiA+ICsNCj4gPiAr LyogQ29weXJpZ2h0IDIwMjAsIFNUTWljcm9lbGVjdHJvbmljcyAqLw0KPiA+ICsNCj4gPiArI2lu Y2x1ZGUgPHVuaXN0ZC5oPg0KPiA+ICsjaW5jbHVkZSA8ZXJybm8uaD4NCj4gPiArDQo+ID4gK2xv bmcgc3lzY29uZihpbnQgbmFtZSkNCj4gPiArew0KPiA+ICsgIHN3aXRjaCAobmFtZSkNCj4gPiAr ICB7DQo+ID4gKyAgY2FzZSBfU0NfUEFHRVNJWkU6DQo+ID4gKyAgICByZXR1cm4gNDA5NjsNCj4g PiArDQo+ID4gKyAgZGVmYXVsdDoNCj4gPiArICAgIGVycm5vID0gRUlOVkFMOw0KPiA+ICsgICAg cmV0dXJuIC0xOw0KPiA+ICsgIH0NCj4gPiArICByZXR1cm4gLTE7IC8qIENhbid0IGdldCBoZXJl ICovDQo+ID4gK30NCj4gPiAtLSANCj4gPiAyLjE4LjANCj4gDQo+IC0tIA0KPiBDb3Jpbm5hIFZp bnNjaGVuDQo+IEN5Z3dpbiBNYWludGFpbmVyDQo+IFJlZCBIYXQNCj4gDQoNCi0tIA0K