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 1F4F738A9080 for ; Tue, 15 Nov 2022 18:16:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1F4F738A9080 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 (m0127361.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2AFHHFZK013987; Tue, 15 Nov 2022 18:16:04 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=phAA9ykNnpc8W8e5tdX+spQogWdURDxGmzy2kPo9/y8=; b=OoT1aASpSACBj/751ohKonY9EbOCPVTjzyPsR4CaHTSEK3l+n/L6bN9qZ5xVnO0hWGC0 mCUWCHuNGgjehz8KBT+6VMhg9vBmw8kbzKonoYM/qK2QdTijmd9+rvcxQXBg0cmJA5kU n0K3CaEFfg+Fh5tn701y+3NCZkrAIjvURUUDhl64Wz1Wh3Nd3vE8Mu0qInKLu/gBClTY zqLsuGbyyVKvx/0L8nhyJD3FTN06dAav4emNbJoov0Jsvd8+lIb+EbLt7LqLpnImtQeR ApUS/rJltZRZ/lJ3O5NmRHp1zyr+hJEm9gIH9vP0QYZe249FNUOLyhn7gyv5vnToy1qT MQ== Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2177.outbound.protection.outlook.com [104.47.56.177]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3kvf1p17vk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Nov 2022 18:16:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eIN0fkWhUhHlum0ztV8Qsyr9y1Q+Wh6xQ0unS9m0xXbbT86nvuAMjnw+WDVdBBnm4PVi6aO484kz1IDT8Tec9GcnA2pdlOnsLZkwUuMMwAhwgMWfNPdi4xrbq0sjslZ2eu9uHf1iioLgZRrtIzYjA+c17Gx8QTh7TB8SWgba93bZOvhV1WT4zDtTgbgcQz2DqnPSEyG8EkGoaQ3yeMtMNN+B1ng1VPntF+8cb67Wyn5J4DkozCKDPMq+9lAhR5YMPiDr9SfMQFi6EJLFpj9zBiF62KnIC5PD4flwa/6pjYtNvPP4baliF5n0U+DP6utx4jNtgMyOcdPWzkv43fqkpw== 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=phAA9ykNnpc8W8e5tdX+spQogWdURDxGmzy2kPo9/y8=; b=eumFNC7RgujbZoYnv3op+Qyx7AVprf+zst5uUeikNsQ0crUv2bykC0O4SbBNX5RBsWEhk2C8IBADEgXsydj+Lxws59YYaLnz89EhGUSkxrncpAdQVRe/Vq+Z1nPvSbjh0GibS4Apj/habAm3bsMYdiF7EE5ulxIxUYmY8nDLEksV6CVvDWW4oar+E+2+AWgp5XcSApCJn/YzXuYhdAsmv5NSN4IOPIjQt0ETkooPJoggIKLwZ8uPCBQgQCwBBUDIAp89GW2Mj5qACN127Cdu7GidKNVjtTwuSkRAMwGP/dHoTlS+5D43cXnZHYgDw+n1WOLwJH9mVGYOJjPA+2QRLQ== 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 BYAPR15MB2838.namprd15.prod.outlook.com (2603:10b6:a03:b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17; Tue, 15 Nov 2022 18:16:01 +0000 Received: from MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::1107:3618:2870:cbee]) by MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::1107:3618:2870:cbee%7]) with mapi id 15.20.5813.017; Tue, 15 Nov 2022 18:16:01 +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: AQHY6DximDPpCqTL9kGyFvcEZokFBq4jlIiAgBFljYeAAA2HgIAIORaygAMrdQA= Date: Tue, 15 Nov 2022 18:16:01 +0000 Message-ID: References: <0866c91331b08f2870fad6e6a13fbcd1a9823b48.camel@de.ibm.com> <5df6ab523034d1997ffda5bb06c3bd87777dcccb.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_|BYAPR15MB2838:EE_ x-ms-office365-filtering-correlation-id: 02c42501-b831-43e3-a1fb-08dac7357393 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5y6l7psVBAog4r4MI9OpdoocoWa5C6qqx5IWjpfOjz7Q2vsTEBBAFQlkQHd9JgHaTj8FtDnZNt73AX26zCUEYAFPCd10T2I08A+bpMQ4ocWgZXzifY9zx4QPbei2/5fE/G6+Bvq8j9C9+bOCnJQrl21W2Xt5GYf6CiseSZcO1BHCjiGav4fznIuK/Cinq/+vWDqUrWN4StI8/9kG7g1DV0t8rn9B6qWs2GCBMzJLdeeMSpCuF7Ew/J0ASy8monS4Th0LvRwEEbf6sPBK+hL13GFP7QpdQzjiSXGh8oP2A58+zPTa2uE71x5vJW6kfYAeyguZUbdr5R2ZKY68ADfqyz2Vvx2fi9Aau/EWPZXt1PD11wYF4P0QMMrxGbEaDMMiApjwDqsr3NXT3dlTMiEs/oauRhDPG3sGt3VxgksY+/wrCaeCxire8dprngPH+vHMv63t7IKB8ZkB3UW6UfEMgESOf9srMV0ln5DTahzvNdYWzxOEtpfVf4v/ON17LmRbUuI1vXCJ3ng6eeOHPLxsWBq+Djjv5VoZOEb2R/iAd6RUR98x/zdTVZYpJQDoGCCpmR9I7NNf9NnkWh5W8MJQY7bwGiy5egEFSBhBjH9asA8D7/TVaxST0PgoTWLYCJbn6qNUKP/4YGsCqD3acFpsMYZCCvvrK9X+GyFonj0hIHY7Z0w7gMPkOJf5xT6rhqcgaADErp88uzMH44e/6HgCgitqsYkE+h0kLWmz/vJwXh0wPM5lWDRN6jqjqcUNbaRSungX7lUhPdIwmgKlXhHnTQ== 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)(39860400002)(366004)(346002)(376002)(136003)(396003)(451199015)(38100700002)(6512007)(83380400001)(2616005)(6506007)(186003)(122000001)(6486002)(5660300002)(8936002)(2906002)(41300700001)(66946007)(478600001)(110136005)(71200400001)(8676002)(76116006)(4326008)(66556008)(66476007)(316002)(64756008)(66446008)(86362001)(38070700005)(91956017);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dkhCNjlYN1FsZ3NzRmtBQkdyMnh2K0dOSFlVeVJrT1RBRVpIT2pXNmVBTDVy?= =?utf-8?B?WWZ5R2FRWk9NZFBkVVFIV2tNZ00zMlBpby82NWlqN3VPTStsL2w0R1RjbU5n?= =?utf-8?B?NG1NSVJTV1lLcks1SEhTWFhNNHk5YThhMzBaMEJhSWJ2czV6RGd0ZnQ5dWNP?= =?utf-8?B?emhxSGpZUzNvV0hHUU9JREF2bWRQQ09NY1dqbWpjV1ovT3d6alhlN1dISVFP?= =?utf-8?B?Zlh6dUR5Q0J3alNtL2dMRFB2RTk2RXBTV0tIc3BoTHQxbmNlcE9OVkp6RC85?= =?utf-8?B?VllmYjVYZy9EZ0l3bThvMmY1WlVHQThWWDdidzYzR2JwMTVZdm94TVZwV2Nm?= =?utf-8?B?SitvVEdhVnB1SmF2QThYVzBia1JmSnFOSEdaYzFaZnhVditMMUhWTnp4NFVj?= =?utf-8?B?b3FSRHgzd1FLZkFkK0JMMjBwVFhJaVdLMUpmME9EUVVEdWtTQXYvbTJ2L2lr?= =?utf-8?B?cU1lTWN4Nk94dllrVVkxeGxuYTczMk9rSHN5Q1MwYkVaVnpReElDM2oxTDdR?= =?utf-8?B?RzNXUENhV3dyV0lrVUVLOFR4bFVrNlprandSb0lYMkZpTHYxWGFwUkM4ZSs3?= =?utf-8?B?K3NrOUloVExHUElBUmE0TXZZdUxXM1kwK3hIVjlNeWpiazE2RjNjdmJkekh1?= =?utf-8?B?YkRObWIyRW0rdmVBUzFTKzNlZ0ROUVVMS1Y4b1ZuUE5sWGNTeU96UnFBNWFM?= =?utf-8?B?cHk2a3FoSmJaT3lVNkE5WmdHNEJ2THI0VC8vaEVpaXFsaWxKS3pIY0tZZ0xV?= =?utf-8?B?YzNvaGQzb0JQTVlwU1FobDIwekQxRm5uelJXZ2x3cVE4QkxnMmJyMGdVTXlM?= =?utf-8?B?ejY3WjNJV3JoSmNlMzFmbEZFbjB4R0JRSHNJUnpnVlNLNDBmajVIZ1Z5WnA3?= =?utf-8?B?dklNQmJYQ2J2ZEdBY0tBNm40Wkk5bmh0NWVjY2dqNkhGRkhQZnB3SzFwMFNV?= =?utf-8?B?RXd0RWlZNzNKTEhxd0lETmEyRUo0aW81djZPb1h2ckhwNHZobFZSWG40bDBY?= =?utf-8?B?bWdqZEhmU0J5YkhndlBZVmhMVDVidnhpTmxJMWhKRkQxaWh3MWVOVkl2ajNZ?= =?utf-8?B?c2w5Y0VzVnNMMUZ3SkdGbXFvZnlLT1I5WWZUckZ5MEtsbEdER1pWUTNMcFBH?= =?utf-8?B?aXJ2aTRhTDFwS2dObkZVazI2MFlicFlSSzdMOXQ2aUNnMjF6ZEh4ZHJaSG9n?= =?utf-8?B?eFNMTlpSWGZMSmRpTGEyQ0swcGlxMUhLZzVCNXdlTUhXSGR0OGMyTTkrSTB1?= =?utf-8?B?SXQvQ2lvNVBKUStOaU9OMWFIZXBzR3VCL3NFTlo3eDJPUFZsM2FEY21GMDl6?= =?utf-8?B?a0l5QjJQRzZyWThCNU9rTC9yTjIxRWJlQjdTMUZNZlhlcmsxR0UrWlZlOTNn?= =?utf-8?B?blBwZjRncENMRHpQOVU2QUREMWNWMmpHNXFmdDU0aEMxZitFSlF1OWZTKzYy?= =?utf-8?B?MjlmTGZaR2xEcU1UUHVpUXdCT2c1bmZnRW9YOFdYQ1hGeXA1S3IwSHRFL2JD?= =?utf-8?B?dW1HYTZNT045NzU2ejV5VFgxUzZqZTZBd3FVQ3hMYklnMjBrU2pwaTN1RWt1?= =?utf-8?B?VWR4Y20rZFdJSzQxRFBoMTNOeHRDTU5IOXIrTFgrSTl4NDNUUS9ZVzdZd05a?= =?utf-8?B?SUFKSXZZK0JVMFNaK3JhNDZDVkZzbmFMRDFmdmkwd3JOVEF4REhXL01ENHpw?= =?utf-8?B?eXg4bklKODB5MTJJcFVyb0huQU1VYVlZMXFLYWIxaW5pYVVjRHJrdWlid3JN?= =?utf-8?B?NGkwcFNWYTVnNGNkS3N1bmZ0elczRGsrWldtQ3JQTGE5ejEyOG1KdVlhbXZO?= =?utf-8?B?MUZDek8yT3ZETW1KR2hYTHJGaDNZd056bUN4U2Z2a21EdkFBcFh2NGhTVWJC?= =?utf-8?B?dTUwaUh4WUVxN3hKUlhEYUlmS2lBWDFQZzVrbUhqWlhxSUM4alRSWkZkVVlo?= =?utf-8?B?REZRQ2VtRkVXdDEvdnF3WEJNTmROWnltRzFudHZRRHp5dDc5NU53T3hTTjlM?= =?utf-8?B?RGhadG1RZ0pZQVNyRzdxTnJPU0xncEkwQUNGcjV6OS9vdklHUTF1RW0wZkE5?= =?utf-8?B?THErMVA4MGI2aHlJMkVubllqS3BsN2JaT3JQUTV3YlFISUE2cWRYMG9CTnFM?= =?utf-8?B?M2xVcXY5UVVkNXBWWC9Bd0dVK1FnYjNjOWdqcXh6S2g5TS9wWTFtbFdsNkhV?= =?utf-8?B?Q2xuVER0ZysxdjRxQmk1V0RnTTFTaGVQeTlEdkZybEJVQ0k4NDV0NlFuNndn?= =?utf-8?B?dXlBN0podUJub3kwaTU3TWxXRmlRPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 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: 02c42501-b831-43e3-a1fb-08dac7357393 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 18:16:01.2283 (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: 7dE5g+Wb94z83hfd+jYcsZYk358g8gH4MkHK/NK0Bx80zbsVez/B9IB59G7BZ+ai/1DTpiJwkhECBSMu5kyxf84Y/cEfzIjyy8f5OC5vlrw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR15MB2838 X-Proofpoint-GUID: gM_Difv6C4RF5Yzf7FR88g2Eq6f4yni0 X-Proofpoint-ORIG-GUID: gM_Difv6C4RF5Yzf7FR88g2Eq6f4yni0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-15_08,2022-11-15_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 mlxscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 clxscore=1015 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211150122 X-Spam-Status: No, score=-2.4 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+PlNvIEkg dGhpbmsgaW5zdGVhZCBvZiBhZGRpbmcgYSAicHJpdiIgc3RydWN0IHRvIHRoYXQgR0RCIHRocmVh ZA0KPj5pZGVudGlmeWluZyB0aGUgbWFpbiBwcm9jZXNzLCB0aGUgc3luY190aHJlYWRsaXN0cyBy b3V0aW5lIHNob3VsZA0KPj5hY3R1YWxseSBqdXN0IGRlbGV0ZSBpdCAob3IgcmVwbGFjZSBpdCB3 aXRoIHRoZSBhY3R1YWwgZmlyc3QgdGhyZWFkLA0KPj53aGF0ZXZlciBpcyBlYXNpZXIpLg0KPg0K PkkgaGF2ZSBjaG9zZW4gbm90IHRvIGFkZCB0aGUgZmlyc3QgbWFpbiB0aHJlYWQgYXMgbmV3IHRo cmVhZC4gSW5zdGVhZCwNCj53ZSBjYXJyeSBvbiB3aXRoIG1haW4gcHJvY2VzcyB0aHJlYWQgaXRz ZWxmIGFkZGluZyBwcml2YXRlIGRhdGEgdG8gaXQuDQo+S2luZGx5IHNlZSB0aGUgZmlyc3QgaWYg Y29uZGl0aW9uLiBJIG9ic2VydmVkIHRoaXMgd2l0aCB0aGUgbGludXggZm9sa3MNCj53aGVyZSBp biB0aGVpciBvdXRwdXQgYXMgeW91IG1lbnRpb25lZCBkbyBub3QgYWRkIGFueSBuZXcgdGhyZWFk cyB0aGUNCj5maXJzdCB0aW1lIG9uIHJlY29nbml0aW9uIG9mIG11bHRpIHRocmVhZCBkZWJ1Z2Vl IGZvciB0aGUgbWFpbiBwcm9jZXNzLiAgDQoNCk9LLCBidXQgdGhpcyBpcyBzdGlsbCB3ZWlyZDoN Cj4qIDEgICAgcHJvY2VzcyAyNjE0OTI3OCAgICAgICAgICAgICAgICAgICAweGQwNTk1ZmIwIGlu IF9wX25zbGVlcCAoKQ0KPiAgMiAgICBUaHJlYWQgMjU4ICh0aWQgMjQ0NDUzNjEsIHJ1bm5pbmcp IHRocmVhZF9mdW5jdGlvbiAoYXJnPTB4MCkNCj4gIDMgICAgVGhyZWFkIDUxNSAodGlkIDE2MTg3 NjgxLCBydW5uaW5nKSB0aHJlYWRfZnVuY3Rpb24gKGFyZz13YXJuaW5nOiAoSW50ZXJuYWwgZXJy b3I6IHBjIDB4MCBpbiByZWFkIGluIHBzeW10YWIsIGJ1dCBub3QgaW4gc3ltdGFiLikNCg0KV2h5 IGRvZXMgdGhlIGZpcnN0IHRocmVhZCBsb29rIHNvIGRpZmZlcmVudD8gIFRoYXQncyBub3QgdGhl DQpjYXNlIHdpdGggTGludXggdGhyZWFkcy4gIEkgYmVsaWV2ZSBldmVuIGlmIHlvdSByZS11c2Ug dGhlDQp0aHJlYWQgc3RydWN0dXJlLCB5b3UnbGwgc3RpbGwgbmVlZCB0byBzd2l0Y2ggdGhlIHB0 aWQgdG8gb25lDQp0aGF0IGluZGljYXRlcyBhIHRocmVhZCBpbnN0ZWFkIG9mIGEgbm9uLXRocmVh ZGVkIHByb2Nlc3MuDQoNCg0KPkEgY291cGxlIG9mIHRoaW5ncyBJIHdhbnQgdG8gaW5mb3JtIHlv dSBpcyB0aGF0IHRoZSB3YXkgdGhlIHNlY29uZA0KPmZvciBsb29wIGlzIGV4ZWN1dGluZyBpcyBu b3QgY29ycmVjdCBmcm9tIGhlcmUgb24gdG8gc3luYyBib3RoIHRoZQ0KPmJ1ZmZlciBsaXN0cyBb cHRocmVhZCBhbmQgR0RCIHRocmVhZF0uIFNpbmNlIHdlIGFyZSBub3cgbm90IGFkZGluZw0KPm11 bHRpcGxlIHRocmVhZHMgZm9yIHRoZSBzYW1lIHByb2Nlc3MgbWFpbiB0aHJlYWQgb25lIHJlcHJl c2VudGluZw0KPnRoZSBHREIgdGhyZWFkIGFuZCB0aGUgb3RoZXIgYnkgdGhlIHB0aHJlYWQgdGhv c2UgY29uZGl0aW9ucyBhbmQNCj5pbmRpY2VzIGxpa2UgcGkgYW5kIGdpIHdpbGwgZmFpbC4gTm93 IHRoZXJlIGhhcyBub3QgcGNvdW50IC0gMQ0KPnRocmVhZHMgaW4gdGhlIEdEQiB0aHJlYWQgYnVm ZmVyIGFsd2F5cy4gQ29uZGl0aW9uIDIgYW5kIDMgaW4gdGhlDQo+cGF0Y2ggdGFrZSBjYXJlIG9m IHRoZW0gZm9yIGFkZGl0aW9uIGFuZCBkZWxldGlvbiBvZiB0aHJlYWRzLiANCg0KVGhlIG5ldyBs b2dpYyBkb2Vzbid0IGxvb2sgY29ycmVjdCB0byBtZSAtIG5vdGUgdGhhdCBpdCBuZXZlcg0KZXZl biBsb29rcyBhdCB0aHJlYWQgSURzIGFueSBtb3JlLCBqdXN0IHRoZSByYXcgbnVtYmVyIG9mIHRo cmVhZHMuDQpTbyBmb3IgZXhhbXBsZSBpZiAqYW55KiB0aHJlYWQgZXhpdHMsIHRoZSBjb2RlIHdp bGwgYWx3YXlzIGRlbGV0ZQ0KdGhlICpsYXN0KiB0aHJlYWQgZnJvbSB0aGUgR0RCIGxpc3QgLSB3 aGV0aGVyIHRoaXMgaXMgYWN0dWFsbHkNCnRoZSBvbmUgdGhhdCBleGl0ZWQgb3Igbm90Lg0KDQpJ IGRvIHRoaW5rIGl0IGlzIG5lY2Vzc2FyeSB0byBjb21wYXJlIHRocmVhZCBJRHMgLSB5b3UgbmVl ZCB0bw0KbWFwIHRoZSB0aHJlYWQgSURzIHJldHJpZXZlZCBieSBsaWJwdGhkZWJ1ZyBhZ2FpbnN0 IHRoZSB0aHJlYWQNCklEcyBhbHJlYWR5IHByZXNlbnQgaW4gR0RCJ3MgdGhyZWFkIGxpc3QuICBJ ZiBhIG1hdGNoaW5nIHRocmVhZA0KSUQgaXMgcHJlc2VudCBpbiBib3RoIGxpc3RzLCBpdCBzaG91 bGQgbm90IGJlIHRvdWNoZWQuICBJZiBhDQp0aHJlYWQgSUQgb2NjdXJzIG9ubHkgaW4gdGhlIGxp YnB0aGRlYnVnIGxpc3QsIGl0IG5lZWRzIHRvIGJlDQphZGRlZCB0byBHREIncyBsaXN0LiAgSWYg YSB0aHJlYWQgSUQgb2NjdXJzIG9ubHkgaW4gR0RCJ3MgbGlzdCwNCml0IG5lZWRzIHRvIGJlIHJl bW92ZWQgZnJvbSB0aGVyZS4NCg0KVGhhdCdzIHdoYXQgdGhlIG9sZCBjb2RlIGF0dGVtcHRlZCB0 byBkbyBhcyBmYXIgYXMgSSBjYW4gc2VlOw0KaWYgaXQgZ290IGl0IHdyb25nIGluIGNlcnRhaW4g Y29ybmVyIGNhc2VzLCB0aGV5IG5lZWQgdG8gYmUgZml4ZWQ7DQpidXQgY29tcGxldGVseSByZW1v dmluZyB0aGF0IGxvZ2ljIHNlZW1zIGp1c3Qgd3JvbmcuDQoNCkJ5ZSwNClVscmljaA0KDQo=