From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 6D05A3947417 for ; Mon, 5 Dec 2022 18:33:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6D05A3947417 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=de.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=de.ibm.com Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2B5HY0r0001950; Mon, 5 Dec 2022 18:33:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pp1; bh=q304nXpuehKmJcr0DtDz7qjpx0fo9UYTpe8xp5tfuZc=; b=cHthQ+bCE/+uvNze0fAMmj6z+txarfrlWfwFtl68UJMq3KjVtr3t/0X8ZuqJnqc3nhVQ 9Pyg2agEoPrXzLuUItUy+A7VeNvssYwtdHu5SPZYKO6Jp23wIAEge1R5i9q5QvnpxBEx /l49Wl3KAy5cZ6vv+7/9vYelB0X/IJlid30/L2Av56Bb0IqBEvq2hMyUuK0pbacXwl9v LpUBxVbFfz6Euqx/QmlHm6GUbWtUkRLghYE/m9ZgNfnEUFD1TTu/5v29mYzrhIRb2cd/ qJqazPFslxL9TmXDAHyItSCvLQEexJbQyc4PtYBc74/6imJYVaj7wN3oFxup7UadrjU9 Yg== Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2048.outbound.protection.outlook.com [104.47.51.48]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3m8ga7c52t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 05 Dec 2022 18:33:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dbpIxWYoB2xFRWKZnrne//9wfXkUEdk1EkhdW7F3QD+pbRdkFn8FZFu69kdeNZwMsNRHi6Cmmo/VgeVZmtQIjJJTZYkFM11ARaxCJZJzvcix/bHQoUriOy2Wxb45Bra7ijulXHQSH3rPL5Pg4o914Hta46gPlBGbTPIBtO5s3d3LYPRm05XXQ44c9ZMTN+BgV6Frx15EcH0bt4aHygFPPgsy6/kSxekZaM11IrhwjqUjbdTSE/XLlUslP/a5aaAlp/U61L8iBZ17isGYXu3Nyh5RgwBhlXlsnVJjaOC2iWV78ybNlB1sMkH7VKrJzlywm34Re4TGW24+VXpSLm2n6w== 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=q304nXpuehKmJcr0DtDz7qjpx0fo9UYTpe8xp5tfuZc=; b=IyCQkmyFol+alO5hwNGV1aaov8sex6blNLNq4TXPw/Vp36FWaODoC6HFpmzy+LHD3qfn5NzoHeXG2mHhIGfc7HnGw3I7akqST7CMyrNg3BEIyZFCy/nOim8kD86scu7KceKFfuafwvHFTqZQXvJmBaBdgO3T1P/LVFfE7UqE28AE6BWekodDv2voukWlvep6mYvqjrGMzmojzvzQNiGj1rsqUj3FcF8vqmCMGwScveBR/9atkmYOn4IH5dXIGHFSoeWfQvDG4oAmcon/hN2rxqoMOVQrIsOcEXCguijQHTryxSVCPDwuk/4HXDL7UFqnGRm5dXxOO4vUgIAY3a6B7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=de.ibm.com; dmarc=pass action=none header.from=de.ibm.com; dkim=pass header.d=de.ibm.com; arc=none Received: from MN2PR15MB3149.namprd15.prod.outlook.com (2603:10b6:208:ea::29) by SN6PR1501MB4143.namprd15.prod.outlook.com (2603:10b6:805:e1::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.11; Mon, 5 Dec 2022 18:33:29 +0000 Received: from MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::4311:613d:eaa2:9b6f]) by MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::4311:613d:eaa2:9b6f%6]) with mapi id 15.20.5880.014; Mon, 5 Dec 2022 18:33:29 +0000 From: Ulrich Weigand To: "simark@simark.ca" , Aditya Kamath1 , "gdb-patches@sourceware.org" CC: Sangamesh Mallayya Subject: Re: [PATCH] 0001-Fix-multi-thread-debug-bug-in-AIX.patch Thread-Topic: [PATCH] 0001-Fix-multi-thread-debug-bug-in-AIX.patch Thread-Index: AQHY6DximDPpCqTL9kGyFvcEZokFBq4jlIiAgBFljYeAAA2HgIAIORaygAMrdQCACMPAdYADi8KAgAAbf+aAABUYgIAADhDtgAjHItiAAgYnAIACq/WKgAVsGwA= Date: Mon, 5 Dec 2022 18:33:29 +0000 Message-ID: <8302c3570292b864ab21176e58bdee546f6e4544.camel@de.ibm.com> References: <0866c91331b08f2870fad6e6a13fbcd1a9823b48.camel@de.ibm.com> <5df6ab523034d1997ffda5bb06c3bd87777dcccb.camel@de.ibm.com> <0dba07cfad3da44c0281c53702d73f807bca7d06.camel@de.ibm.com> <5956432ab1e0eedc8f65e01d3793a80ccf3a3a1f.camel@de.ibm.com> <139ff3da5e35905c963869569bebf280733740c2.camel@de.ibm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR15MB3149:EE_|SN6PR1501MB4143:EE_ x-ms-office365-filtering-correlation-id: 459c31dc-5bc5-448e-599e-08dad6ef349f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZkdyYD7h6IHpEjCMPP8FPl1DvSxyYXcVl8bz9CSkJoMW6NYtIThfpuuA8UFz/l2JYlqEMEiQYsyq2CT4EBgTeYMqHnuYK6ZviXKso8VK68cmAlq4+sobGQ0G/e/Sx6lhMPEtl3dB8hTdmjimzBQR60sq/ctFmg87Fo6x+I33j8xmpGqRSqgfqVYmGu+uhuC34/0YHDuoStYG0eEVcsQX9Ak592Ye8A44lWQ1p9ysr4GRdU2IoHE9HAI+U/6zVfaXlHgOIPat2uWOjxwgFlYMkbu13jeE3ARrLLRWoqjl+/7jKIHPCMc8rCJlUpgjSTsJzUNifoCVMGa5aAZ6IPknyXzbwq4+/xb2MVfstXyFRPrNb/J4xOazVqyzMiXZKc0bGND3fKT94buLe+cWB9I9glNgQJvmbFLmNwg+yEHtZboWmAwTBq9lEzOPbmIeOOXNNgWSYTlAUTqm7QQDQqXPmSE6NajQXvbUUNHG7eTqBF42BgM/G/oW6crrnI5aa67zfuSBx6a9fERM0CGIBWvqPXs25oVAvqY/b50zQKDp40XjjuSIzTnJ8EN+zpjI4tCmBCMWYfQbiweWp9CCn+wrpa4Ug9GQcPYzvBaJorxzcjmZPRquLksm6UBaxKkqp80Y0k32mz1cAzCSvZgtzkE85AoOotZiwm21C+6z3WoDIrBgDjT9q/NpIRdqEQNjc0sZHJ7qPHA5c3tWQFPwv1viyGSJJConX9tKKrZxNRwFUUw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR15MB3149.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(396003)(136003)(39860400002)(366004)(376002)(451199015)(83380400001)(122000001)(38100700002)(4326008)(2616005)(38070700005)(66946007)(8936002)(2906002)(5660300002)(41300700001)(8676002)(6512007)(6506007)(64756008)(186003)(316002)(110136005)(76116006)(66556008)(478600001)(66476007)(66446008)(6486002)(86362001)(71200400001)(91956017);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y3JCQThISHhCaHJwTE5XeEZ3dGRNa0pRSFlvblRLWmV5UGtvTjBwUHU2M3ZD?= =?utf-8?B?UWM4ZmJ4MVFyRUxsUzRSTzM4WVhzbjczS0hEVnV2UWRwUm1iV3lFbk1iZ0FX?= =?utf-8?B?WlgvTm8wTzcvL2x5UlBnY25RMWMzWVJFUElNMmpSZ09aNTAxa2cvSWFjRkl6?= =?utf-8?B?M2NuQmNSbUJIdi9QQ2gxK2F5NDRYUjNIeFgvVHVaZnRtcy8vRHBWYnR3K2I0?= =?utf-8?B?cmFTd0xPSXNqajFQeTExa0xNRXlKQmZqeWxZSDZ1eDB2ZldZS3ViSC9JaDJD?= =?utf-8?B?aFdTTXdKZWRraWluNlk3M2NTUEJpaWlzWmVhcWo2Qm5ycDdtNWpzd2ZNc2pI?= =?utf-8?B?cVRDa25lbzV3TWpPbFphK0xDSzVreHBrSEJkZk1mZ25ZYzNJa05Lbm5PRGY1?= =?utf-8?B?a0tEc0NXdk1NelRlcjYvWFJRbGRUNVhjRS9tYjVCdW5EYU41VWFQaTVNVEVy?= =?utf-8?B?aGNXRHByOXZ0NnhOUkNaYkJyTDRpNGRwK05oVWlocjgvSFpBZ2p1cXMvNzhM?= =?utf-8?B?TFhSQjdDbHRmWFo1QVo0dDBSbzFlbzlwOEVDbGFrY3NKN0oxZmJxWW5ENlNB?= =?utf-8?B?c0xsampXWmVkZlZBNkNiYzhLTSswTkY5UHBJbGdkN1ViaWFDdjlnSXdwMUY5?= =?utf-8?B?cStRR2lRRVk2TmhoY21pYjB5bUhVQ3lzS1N4VlVsRXQ1NVJvbFpyZFE1cEM4?= =?utf-8?B?NXh1L0pTcDBCREFKMWhkT3BXd0Z0R3FKSnpkLzRZVXNmd2FvQUxoMlB0bS82?= =?utf-8?B?SmEzNHliQmVJUXF6S0NLbjFZbkxwRjZGVVR2bHc1am9XUC9RUVpQSU1kRVB4?= =?utf-8?B?YWEvVVNscHMvOVE4b2Q5SXlwMzdRK3llSmZEVzBpNXF1SCsvbUtqK2ppYkhQ?= =?utf-8?B?RzJoV1puWmJEdlQrU3dsaWFCWUl5WmthWG5VQzZqcVdYdG1ORE53ZXp2eGo2?= =?utf-8?B?aEhjVjhZOVdhSFlsZnZyU28vNnhmaFhEaUdwUkN0bDZGeUh1cXVjVFhEUWZU?= =?utf-8?B?K2NoUVptWUZ6a1FCMFZmQU0wcERDajZuYzNRWGFXYkVpVG5wYTErUDAzSXVo?= =?utf-8?B?SFp3U05RdGp1N3RwcTRYUURmU2MzWDA1UU42YTlXNDZNcThuZzRjMHVaaVlk?= =?utf-8?B?bmtLWlhOWEp1VGhOY0haODl2VElud2RUekxZQXIzSmVaU0xQQ1pWc0FkWmQ2?= =?utf-8?B?eGdsbUNZcHRwU2Q3SUZEZ1RlOHhTOHJFNWo5OEtLTVFvdDBpcXBRS3JWc3pu?= =?utf-8?B?SWJLS1VPRENaQkVreXJWRVJSNjJlWC8zWlpaUDYvNGdHSkNmRU9CYWZCc2FQ?= =?utf-8?B?Wm1wYnF4M0ZrenpBU3NHakZ4SFZBVkNPemxjdFRiOU1MdFRBOWNyWEJSZS9P?= =?utf-8?B?ZzZ3My9ndjlZd29xdk01QkkwQUFCbUFRSThqK1VUdDhUUGRzeHo5a2pwb3Nr?= =?utf-8?B?QTQ3M2ROMVovK3VjWWw3aURiTmhPUjdMMi9GSHhtbVR6L2RDU3RqRGNRbHZo?= =?utf-8?B?UG5uaW9oTjhISFR4cE9FZSt1UXN2T3ZvbjlBZGtaY2dVTzBmcGFDN3dtZzZZ?= =?utf-8?B?QTY1SW5pYit5dWNueGI0S0RGWXhnUzdYS1FvSFJuc3k4V0xMMlFJdnZXKzhk?= =?utf-8?B?WXRlQWxJQmZmd1ZkcG5LVnFPcTVzOFdqaTk5dU5pdUZ4MFF1QVhTSUtKbHdp?= =?utf-8?B?R1Jyd1gzNVRranp4K0haNm5rS01ScXNMSmlxdURvRGFtL0dNbGNBcUtLMkND?= =?utf-8?B?ZXZValZUbE9ESEVJNlRLdkQ4WHVWV2lTekJ0ZDJ4WEFDQVlHVjI1eWNXWm9n?= =?utf-8?B?OXVrV1hNQlptS2NhOVVpMHEwT0pSWGZVeGlOME12Skx6QWZlM0JTdytxWnhp?= =?utf-8?B?TjBiVmxNQUpXa2JIczAzUFovbjRxTmJhbkRvbm9QOHdYekdxQzVyOEZSaHRE?= =?utf-8?B?MHhpK0FNQXF6OG5tejFHNVlqSHl5dXBFQ0RoWk5HY2JwM1JKZ1ZqWjFVSWRO?= =?utf-8?B?M09KMWV0MXRaTi9lZHBZUS82blN1TC9UM2R3QjcyWFYzcHhnUkxoaVpVdmtI?= =?utf-8?B?dURSdjV5a3lqU3p1ckVPajhOdjA2aTd5VFcyOExDOHUxNGtSdVkxdC9kYkNV?= =?utf-8?B?S3FrdWd0UFZwam1CRDduMTQ3TDQ4azNaVWhNMU9QODRlL3JvUnpLMGRFNUpy?= =?utf-8?B?VzVUZE9jd1Z1MVlDVWJLaVZ2TzF4ZDExdlFCZ2N4MjYwMnFiZ3MrYVcvSEtV?= =?utf-8?B?TTRlOFVtRnVpbHFwYWFpcG90RkpBPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: X-OriginatorOrg: de.ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR15MB3149.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 459c31dc-5bc5-448e-599e-08dad6ef349f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2022 18:33:29.4263 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fcf67057-50c9-4ad4-98f3-ffca64add9e9 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pWxhkv+KWGUPJkwUQUAh2IQnXRRSH5g+rA+EVnbU9WtRtLRYo0yDaG3HKHLvAZzBm61QkloiYC7/ugLkL58rHaUzo7S0BOSgYnuDE1Bo6jw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR1501MB4143 X-Proofpoint-GUID: dh8xr6pEo_iPLnHev459sL_Ftq24kaVk X-Proofpoint-ORIG-GUID: dh8xr6pEo_iPLnHev459sL_Ftq24kaVk Content-Transfer-Encoding: base64 X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-05_01,2022-12-05_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 suspectscore=0 priorityscore=1501 impostorscore=0 phishscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 bulkscore=0 lowpriorityscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2212050154 X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,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: QWRpdHlhIEthbWF0aDEgPEFkaXR5YS5LYW1hdGgxQGlibS5jb20+IHdyb3RlOg0KDQo+PkknbSBu b3Qgc3VyZSB3aHkgaXQgaXMgbmVjZXNzYXJ5IHRvIGhhbmRsZSB0aGlzIGluIHRoZSBwcm9jZXNz IGxheWVyDQo+PihyczYwMDAtYWl4LW5hdC5jKSBpbnN0ZWFkIG9mIHRoZSB0aHJlYWQgbGF5ZXIg KGFpeC10aHJlYWQuYykuDQo+PldoYXQgc3BlY2lmaWNhbGx5IGJyZWFrcyBpZiB5b3UgZG8gbm90 IGhhdmUgdGhlc2UgcnM2MDAwLWFpeC1uYXQuYw0KPj5jaGFuZ2VzPw0KPg0KPlNvLCBpZiB5b3Ug b2JzZXJ2ZSBvdXRwdXQgMyBvciA0LCB0aGUgcHJvZ3JhbSBmaXJzdCBtdWx0aSB0aHJlYWRzLA0K PkkgbWVhbiB0aHJlYWQgZXZlbnRzIGFyZSBoYW5kbGVkIGZpcnN0IGFuZCB0aGVuIHRoZSB0aHJl YWRzIGZvcmsuDQo+U28sIHdoZW4gdGhpcyBoYXBwZW5zLCBJIGNhbm5vdCByZXR1cm4gcHRpZF90 IChwYXJlbnRfcGlkKS4gSWYgSSBkbw0KPnNvLCB0aGUgR0RCIGNvcmUgd2lsbCB0cmVhdCBpdCBh cyBhIG5ldyBwcm9jZXNzIGFuZCBhZGQgaXQgaW4gbXkNCj50aHJlYWRsaXN0IGFzIHNheSBwcm9j ZXNzIDEwMCBkZXNwaXRlIGV4aXN0ZW5jZSBvZiAndGhyZWFkIDEnDQo+cmVwcmVzZW50aW5nIHRo ZSBzYW1lLiBTbywgSSBuZWVkIHRvIGNvcnJlY3RseSBzZW5kIHdoaWNoIHRocmVhZA0KPmRpZCB0 aGUgZm9yayAoKSBldmVudCBvciB3aGljaCB0aHJlYWQgb2YgdGhlIHByb2Nlc3MgaXMgdGhlIG9u ZSB3aG8NCj5nYXZlIGJpcnRoIHRvIGEgbmV3IGluZmVyaW9yIHByb2Nlc3MgW3NheSAyIG9yIDMg aW4gb3V0cHV0IDMgYmVsb3ddLA0KPkkgbWVhbiB3aGljaCB0aHJlYWQgY2F1c2VkIHRoZSBtdWx0 IHByb2Nlc3MgZXZlbnQgd2hlbiB0aGUgcHJvY2Vzcw0KPmlzIG11dGxpIHRocmVhZGVkLiBUaGlz IGhhcyB0byBoYW5kbGVkIGhlcmUgYXMgY29udHJvbCBmcm9tIHRhcmdldC5jDQo+Y29tZXMgZGly ZWN0bHkgdG8gcnM2MDAwLWFpeC1uYXQ6OndhaXQgYW5kIG5vdCB0aHJvdWdoDQo+YWl4LXRocmVh ZC5jOjp3YWl0IHNpbmNlIGZvcmsgKCkgaXMgYSBwcm9jZXNzIGV2ZW50Li4gDQoNClNvIHRoaXMg bGFzdCBiaXQgc2VlbXMgdG8gYmUgdGhlIHByb2JsZW0uICBDb3VsZCB5b3UgZWxhYm9yYXRlIG9u DQp3aGF0IHRoZSBleGFjdCBjYWxsIHN0YWNrIGlzPyAgSSB0aG91Z2h0IG9uY2UgdGhlIHRocmVh ZCBsYXllciBpcw0KaW5pdGlhbGl6ZWQsIGNhbGxzIHRvIDo6d2FpdCBzaG91bGQgYWx3YXlzIGdv IHRocm91Z2ggaXQgLi4uDQoNCj4+SWYgeW91ICpkbyogbmVlZCB0byBoYW5kbGUgTFdQcyAoa2Vy bmVsIHRocmVhZCBJRHMpIGluIHRoZSBwcm9jZXNzDQo+PmxheWVyICh0aGlzIGNhbiBiZSBhIHJl YXNvbmFibGUgY2hvaWNlLCBhbmQgaXQgZG9uZSBieSBzZXZlcmFsIG90aGVyDQo+Pm5hdGl2ZSB0 YXJnZXRzKSwgdGhlbiBpdCBzaG91bGQgYmUgKmNvbnNpc3RlbnQqLCBhbmQgKmFsbCogTFdQIGhh bmRsaW5nDQo+PnNob3VsZCBiZSBpbiB0aGUgcHJvY2VzcyBsYXllci4gSW4gcGFydGljdWxhciwg dW5kZXIgbm8gY2lyY3Vtc3RhbmNlcw0KPj5kb2VzIGl0IG1ha2Ugc2Vuc2UgdG8gZHVwbGljYXRl IHRoZSAiZmluZCBjdXJyZW50L3NpZ25hbGxlZCB0aHJlYWQiDQo+PmNvZGUgaW4gKmJvdGgqIHRo ZSBwcm9jZXNzIGFueSB0aHJlYWQgbGF5ZXJzLg0KPg0KPlRoaXMgbm90IHN0cmFpZ2h0Zm9yd2Fy ZCB0byBkby4gVGhlIHJlYXNvbiBiZWluZyBzYXkgb3VyIGFwcGxpY2F0aW9uIGlzIHB0aHJlYWRl ZA0KPldlIG5lZWQgb3VyIHN5bmNfdGhyZWFkbGlzdHMoKSBjb2RlIHRvIGRldGVjdCBtdWx0aXBs ZSB0aHJlYWRzIGFuZCBzeW5jLi4NCj5XZSBjYW5ub3QgaGFuZGxlIHRoaXMgaW4gcnM2MDAwLWFp eC1uYXQuYyB3aXRoIHRoZSBjdXJyZW50IGRlc2lnbiBvZiB0aGUgY29kZS4uDQo+TGV0J3Mgc2F5 IGNoaWxkIHByb2Nlc3MgaXMgbXVsdGktdGhyZWFkZWQgdGhpbmdzIGNhbiBnZXQgY29tcGxleC4u DQo+SXQgd2lsbCByZXF1aXJlIHVzIHRvIG1vdmUgdGhhdCB3aG9sZSBHREIgbGlzdCBhbmQgUHRo cmVhZCBsaXN0IHN5bmMgY29kZSB0bw0KPnJzNjAwMC1haXgtbmF0LmMgY29kZS4gVGhlIGVzc2Vu Y2Ugb3IgbW9zdCBzZWxsaW5nIHByb2R1Y3Qgb3IgdGhlIFVTUA0KPltVbmlxdWUgU2VsbGluZyBQ cm9wb3NpdGlvbl0gb2YgYWl4LXRocmVhZC5jIGNvZGUgd2lsbCBiZSBsb3N0LiANCg0KU28gdGhl IHdheSB0aGlzIHdvcmtzIGUuZy4gb24gTGludXggaXMgdGhhdCB0aGUgcHJvY2VzcyBsYXllciBo YW5kbGVzDQpib3RoIHByb2Nlc3NlcyBhbmQgdGhlICprZXJuZWwqIGFzcGVjdCBvZiB0aHJlYWRz LCB3aGlsZSB0aGUgdGhyZWFkDQpsYXllciBoYW5kbGVzIHRoZSAqdXNlci1zcGFjZSogKGxpYmMv bGlicHRocmVhZCkgYXNwZWN0IG9mIHRocmVhZHMuDQoNCkluIHRlcm1zIG9mIHRoZSBHREIgcHRp ZF90LCB0aGlzIG1lYW5zIHRoYXQgYm90aCB0aGUgInBpZCIgYW5kICJsd3AiDQpmaWVsZCBhcmUg Im93bmVkIiBieSB0aGUgcHJvY2VzcyBsYXllciAod2hpY2ggd291bGQgYmUgcnM2MDAwLWFpeC1u YXQuYw0KaW4geW91ciBjYXNlKSwgd2hpbGUgb25seSB0aGUgInRpZCIgZmllbGQgaXMgb3duZWQg YnkgdGhlIHRocmVhZA0KbGF5ZXIgKHdoaWNoIHdvdWxkIGJlIGFpeC10aHJlYWQuYykuICANCg0K TGludXggZG9lcyB0aGF0IGJlY2F1c2UgaXQgYWxsb3dzIGNvcnJlY3RseSBkZWJ1Z2dpbmcgcHJv Z3JhbXMgdGhhdA0Kb25seSB1c2UgdGhlIGtlcm5lbCB0aHJlYWRpbmcgY2FwYWJpbGl0aWVzIHdp dGhvdXQgdXNpbmcgbGlicHRocmVhZCwNCmUuZy4gYnkgZGlyZWN0bHkgY2FsbGluZyB0aGUgImNs b25lIiBzeXN0ZW0gY2FsbCBhbmQgbm90ICJwdGhyZWFkX2NyZWF0ZSIuDQpTdWNoIHRocmVhZHMg d29uJ3QgYmUgaW4gdGhlIHRocmVhZCBsaXN0IG1hbmFnZWQgYnkgdGhlIHVzZXIgc3BhY2UNCmxp YnJhcnksIGJ1dCBhcmUgc3RpbGwgaGFuZGxlZCBieSB0aGUgcHJvY2VzcyBsYXllciBpbiBHREIs IHRyYWNrZWQNCmFzIGx3cCB3aXRob3V0IGFzc29jaWF0ZWQgdGlkLg0KDQpOb3Qgc3VyZSBpZiBz b21ldGhpbmcgbGlrZSB0aGF0IGlzIGV2ZW4gcG9zc2libGUgaW4gQUlYLiAgSWYgaXQgZG9lcw0K bWFrZSBzZW5zZSB0byBoYW5kbGUgdGhpbmdzIHNpbWlsYXJseSBpbiBBSVggKG9uZSBvdGhlciBy ZWFzb24gd291bGQNCmJlIHB0cmFjZSBjb21tYW5kcyB0aGF0IHJlcXVpcmUgTFdQcywgZS5nLiBs aWtlIHRoZSBWU1ggcmVnaXN0ZXINCmFjY2VzcyB5b3UgaGFkIGluIGFub3RoZXIgdGhyZWFkKSwg c29tZSBjb2RlIHdvdWxkIGluZGVlZCBuZWVkDQp0byBtb3ZlLCBlLmcuIGV2ZXJ5dGhpbmcgcmVs YXRlZCB0byBhY2Nlc3NpbmcgKmtlcm5lbCogdGhyZWFkcw0KKGZldGNoX3JlZ3Nfa2VybmVsX3Ro cmVhZCBldGMuKSwgd2hpbGUgY29kZSB0aGF0IGFjY2Vzc2VzICp1c2VyKg0KdGhyZWFkcyB2aWEg dGhlIGxpYnB0aHJlYWQgYWNjZXNzb3JzIChmZXRjaF9yZWdzX3VzZXJfdGhyZWFkIGV0Yy4pDQp3 b3VsZCBzdGlsbCByZW1haW4gaW4gYWl4LXRocmVhZC5jLg0KDQoNCj4+PltTd2l0Y2hpbmcgdG8g cHJvY2VzcyAxNjc3NzYyMF0NCj4NCj4+VGhpcyBvdXRwdXRzIGluZmVyaW9yX3B0aWQgLi4uDQo+ DQo+WWVzLCB5b3Ugd2VyZSByaWdodA0KPg0KPj4+KiAxLjEgIHByb2Nlc3MgMTY3Nzc2MjAgIDB4 ZDA1OTVmYjAgaW4gX3BfbnNsZWVwICgpDQo+Pj4gICBmcm9tIC91c3IvbGliL2xpYnB0aHJlYWQu YShzaHJfeHBnNS5vKQ0KPj4+ICAxLjIgIHByb2Nlc3MgMTY3Nzc2MjAgIDB4ZDA1OTVmYjAgaW4g X3BfbnNsZWVwICgpDQo+Pj4gICBmcm9tIC91c3IvbGliL2xpYnB0aHJlYWQuYShzaHJfeHBnNS5v KQ0KPj4+ICAxLjMgIHByb2Nlc3MgMTY3Nzc2MjAgIDB4ZDA1OTVmYjAgaW4gX3BfbnNsZWVwICgp DQo+Pj4gICBmcm9tIC91c3IvbGliL2xpYnB0aHJlYWQuYShzaHJfeHBnNS5vKQ0KPj4+ICAyLjEg IHByb2Nlc3MgODMyMzU3MCAgIDB4ZDA1OTRmYzggaW4gPz8gKCkNCj4+PiAgMy4xICBwcm9jZXNz IDE3OTU3MTcyICAweGQwNTk0ZmM4IGluID8/ICgpDQo+DQo+Pi4uLiBhbmQgdGhpcyBvdXRwdXRz IHRoZSBwdGlkIHZhbHVlcyBmb3IgdGhvc2UgdGhyZWFkcy4NCj4NCj4+SWYgaXQgc2F5cyAicHJv Y2VzcyAuLi4iLCB0aGVuIHRob3NlIHB0aWQgdmFsdWVzIGhhdmUgbm90DQo+PnByb3Blcmx5IGJl ZW4gc3dpdGNoZWQgb3ZlciB0byB0aGUgKHBpZCwgbHdwLCB0aWQpIGZvcm1hdC4NCg0KPldoaWxl IGRlYnVnZ2VkIGluIGRlcHRoIGxhc3QgdHdvIGRheXMgSSByZWFsaXNlZCBvdXIgcGlkX3RvX3N0 cg0KPmlzIG5lZWRlZCBpbiByczYwMDAtYWl4LW5hdC5jIGFzIGNvbnRyb2wgY29tZXMgaGVyZSBp biBzZWFyY2ggb2YgaXQuDQo+SWYgaXQgZG9lc24ndCBHREIgdHJlYXRzIGFsbCB0aHJlYWRzIGFz IHByb2Nlc3MuDQoNClRoaXMgaXMgYWdhaW4gdmVyeSBzdXNwaWNpb3VzLiAgV2Ugb2J2aW91c2x5 IGFscmVhZHkgaGF2ZQ0KdGhyZWFkcywgc28gdGhlIHRocmVhZCBsYXllciBzaG91bGQgYmUgaW5p dGlhbGl6ZWQuICBUaGlzDQptZWFucyB0aGF0IGFueSAicGlkX3RvX3N0ciIgY2FsbCBzaG91bGQg Z28gdGhyb3VnaCB0aGUNCip0aHJlYWQqIGxheWVyIChpbXBsZW1lbnRhdGlvbiBpbiBhaXgtdGhy ZWFkLmMpLiAgSWYgdGhhdA0KZG9lc24ndCBoYXBwZW4sIHdlIHNob3VsZCB1bmRlcnN0YW5kIHdo eS4gIChUaGlzIG1heSBiZSB0aGUNCnNhbWUgcHJvYmxlbSB0aGF0IGNhdXNlcyAid2FpdCIgdG8g YmUgY2FsbGVkIGZyb20gdGhlDQp3cm9uZyBsYXllciwgYXMgc2VlbiBhYm92ZS4pDQoNCg0KPj5Z b3Ugc2hvdWxkIHZlcmlmeSB0aGF0IHRoZSBzeW5jX3RocmVhZGxpc3RzIGNvZGUgaGFuZGxlcw0K Pj5hbGwgbXVsdGktcHJvY2VzcyBjYXNlcyBjb3JyZWN0bHkuICBJIGhhdmVuJ3QgbG9va2VkIGF0 DQo+PnRoaXMgaW4gZGV0YWlsLCBidXQgYXJlIHlvdSBzdXJlIHRoYXQgaGVyZToNCj4NCj4+PkBA IC04NDEsOCArODI5LDIyIEBAIHN5bmNfdGhyZWFkbGlzdHMgKGludCBwaWQpDQo+ID4+ICAgICAg ICAgICAgfQ0KPiA+PiAgICAgICAgICBlbHNlIGlmIChjbXBfcmVzdWx0ID4gMCkNCj4gPj4gICAg ICAgICAgICB7DQo+Pj4tICAgICAgICAgICAgIGRlbGV0ZV90aHJlYWQgKGdidWZbZ2ldKTsNCj4N Cj4NCj4+eW91IG5ldmVyIGFjY2lkZW50YWxseSBzd2l0Y2ggdGhlICpwaWQqIHBhcnQgKGlmICJn cHRpZCINCj4+YmVsb3dzIHRvIGEgZGlmZmVyZW50IHBpZCB0aGFuICJwcHRpZCIpPw0KPg0KPlNv LCB0aGlzIGlzIG5vdCB0aGUgcmVhc29uLiBJIGhhdmUgYWRkZWQgYW4gYXNzZXJ0aW9uIGhlcmUg anVzdA0KPnRvIGJlIHN1cmUuIEkgZ2V0IHdoYXQgeW91IGFyZSB0aGlua2luZy4NCg0KSGF2aW5n IGFuIGFzc2VydGlvbiBpcyBvZiBjb3Vyc2UgZ29vZCwgYnV0IGl0IGlzbid0IG9idmlvdXMgdG8N Cm1lIHRoYXQgdGhpcyBuZXZlciBjYW4gYmUgaGl0Lg0KDQoNCj4+SG1tLiAgU28gd2hlbiAid2Fp dCIgcmV0dXJucywgaXQgbmVlZHMgdG8gZGV0ZXJtaW5lIHdoaWNoIHRocmVhZA0KPj50cmlnZ2Vy ZWQgdGhlIGV2ZW50IHRoYXQgY2F1c2VkIHB0cmFjZSB0byBzdG9wLiAgT24gTGludXgsICJ3YWl0 Ig0KPj53aWxsIGFjdHVhbGx5IHJldHVybiB0aGUgTFdQIG9mIHRoYXQgdGhyZWFkLCBzbyBpdCBj YW4gYmUgZGlyZWN0bHkNCj4+dXNlZC4gIEl0IHNlZW1zIG9uIEFJWCwgIndhaXQiIG9ubHkgcmV0 dXJucyBhIFBJRCwgYW5kIHlvdSBkbyBub3QNCj4+aW1tZWRpYXRlbHkga25vdyB3aGljaCB0aHJl YWQgY2F1c2VkIHRoZSBldmVudD8NCj4NCj4+SW4gdGhhdCBjYXNlLCBJIGNhbiBzZWUgd2h5IHlv dSdkIGhhdmUgdG8gY29uc2lkZXIgU0lHSU5UIGFzIHdlbGwNCj4+YXMgU0lHVFJBUC4gSG93ZXZl ciwgaXQgc2VlbXMgdG8gbWUgdGhhdCBldmVuIHRob3NlIHR3byBhcmUgbm90IHRoZQ0KPj4qb25s eSogY2FzZXMgdGhhdCBjYW4gY2F1c2UgIndhaXQiIHRvIHJldHVybiAtIGRvZXNuJ3QgKmFueSog c2lnbmFsDQo+Pihwb3RlbnRpYWxseSkgdHJpZ2dlciBhIHB0cmFjZSBpbnRlcmNlcHQgKGNhdXNp bmcgd2FpdCB0byByZXR1cm4pPw0KPg0KPj5CdXQgdGhhdCdzIHByb2JhYmx5IGEgbW9yZSBnZW5l cmFsIHByb2JsZW0sIGFuZCB3b3VsZG4ndCBvY2N1ciBpbg0KPj50aGlzIHNpbXBsZSB0ZXN0IGNh c2UuDQo+DQo+RXhhY3RseS4gU28gSSB0cmllZCBkZWJ1Z2dpbmcgZmV3IGV4YW1wbGVzIGNhdXNp bmcgYSBmZXcgb3RoZXIgc2lnbmFscw0KPmFzIG1lbnRpb25lZCBpbiB0aGlzIGRvY3VtZW50IFto dHRwczovL3d3dy5pYm0uY29tL2RvY3MvZW4vc2RrLWphdmEtdGVjaG5vbG9neS84P3RvcGljPXJl ZmVyZW5jZS1zaWduYWwtaGFuZGxpbmddLg0KPkluIEFJWCB3ZSBoYXZlIG1vc3Qgb2YgdGhlbSBt ZW50aW9uZWQgaW4gdGhlIGxpbmsuIEl0IGRvZXMgbm90IGJsb2NrDQo+dXMgZnJvbSBkb2luZyB0 aGluZ3Mgb3IgY3Jhc2hlcyBpbmNhc2Ugb2YgYSBzZWdtZW50IGZhdWx0IHNpZ25hbA0KPltmcm9t IG91ciBkZWJ1Z2dlciBjb2RlXS4gQWJvcnQgYWxzbyB3b3JrcyBmaW5lLiBMZXQgbWUga25vdyB3 aGF0IHlvdSB0aGluay4gDQoNClRoZSBwb2ludCBpcyBpZiBHREIgc3RvcHMgYmVjYXVzZSB0aGUg dGFyZ2V0IHJlY2VpdmVkIGEgc2lnbmFsLCBpdA0Kc2hvdWxkIGF1dG9tYXRpY2FsbHkgc3dpdGNo IHRvIHRoZSBwYXJ0aWN1bGFyIHRocmVhZCB3aGVyZSB0aGUgc2lnbmFsDQp3YXMgaW4gZmFjdCBy ZWNlaXZlZC4gIEkgZG9uJ3QgdGhpbmsgdGhpcyB3aWxsIGFjdHVhbGx5IGhhcHBlbiBpbiBhbGwN CmNhc2VzIHdpdGggdGhlIGN1cnJlbnQgY29kZS4NCg0KU2hvdWxkbid0IHlvdSBpbnN0ZWFkIGNo ZWNrIGZvciAqYW55KiBzaWduYWwgaW4gZ2V0X3NpZ25hbGVkX3RocmVhZD8NCg0KDQpCeWUsDQpV bHJpY2gNCg0K