From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id AC58D3858C50 for ; Wed, 8 Feb 2023 18:44:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AC58D3858C50 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 (m0098420.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 318HHlsS017742; Wed, 8 Feb 2023 18:44:56 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=O4RumtvvWuH0LvuJO/OgH/YeWD7XWXQJnAdwRAmB4H8=; b=YZVwsfGqEDoMwye4F4YbN7HegZxl/pNsoveWFWjzKN6hOiOeL1HmC+m+1aROjpANl56s flrsi3bQAI6DMrfikmiAvC+iOrdK2U81nLA2dZrY2wb06eNHz+q3fGL5X2SYLAnfDc8O ju24epCW4gZ2UCAydQSLCGNvUEUPzIlNBH/+on3dMWDG5Y+Qi2TB5Jp3ifLyHbq+5vZ8 sh6CSWcA5dR5i9AdtxDwi85q7AWQaczZmxC1OFxqkNHVAAAnvUAG/ntJE8HTcHt5Yw2M 8Dy7aJlaVY8qiLH3MxXpAw0BYHQdQasOMiYy9vGDD6bUfHAYhvPqMuK5t7Rm+/SiqGWm wA== Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2172.outbound.protection.outlook.com [104.47.56.172]) by mx0b-001b2d01.pphosted.com (PPS) with ESMTPS id 3nmf6pv87c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 08 Feb 2023 18:44:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NFB2luCH8TWo0XWPPJ+qKGjjgdasdqj53lnJXOBlYjYOzlDmj1bmO0L3OW8m9nMaBQDjQYkwv++rPJCM4uCJdN0YEjuE5X6vXgg3IEbKQRqEmtO8ayDsbvmBaQo30xACdZa+isdPh4QWSjNNDrtBO2/DvpUZNHvrCGR+7d7VKy3shFbDW4rlQEFn+oxQoM8p0hZ8S662vqNZxqeOxve9IBGBvEwPT4kdgDsD4s5tOmoVnQAf7iM/yRChBR06a8y6QEl4uMn1LWex1wMx4HP55MY4c7yr8l6wlqwTbpxyc9WediUTFuiXX8z8+9KY9T3Quj+cJ80Py6afcIAQP1qFLw== 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=O4RumtvvWuH0LvuJO/OgH/YeWD7XWXQJnAdwRAmB4H8=; b=bpdeOuNPST9daigdLHFKftLu54os2y9/ymCoby/tItqh98J+aTI3mpd8OnDcEz6D7dXGjdYOfBOH8HP0EWPj9lTeIH2WqGrDprzK6kZXySZ8vnXDkJVYJ8mdy/OuvrbvRckaFYdwClhVVnJXptwbUunPRW0RUT3AE1v4sPob8WShKjUI2Afm/EfglfBqxY/BwVzy3295pt/lkbZoWr6hCfwRK2lNo3exLrKp0ujzCC1PaCVFFPKEq9H8y/lXzvWD7fglnktbkljlgPOyviiDfIN9trTFG1k4Oe2X6i7o86BZLDhB/y2sFViufk+R0XqMZywpxdIDY5TYvYxm3y4fiQ== 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 SJ0PR15MB4405.namprd15.prod.outlook.com (2603:10b6:a03:35a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Wed, 8 Feb 2023 18:44:54 +0000 Received: from MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::4f10:22f0:4d3d:53ec]) by MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::4f10:22f0:4d3d:53ec%3]) with mapi id 15.20.6064.035; Wed, 8 Feb 2023 18:44:54 +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/WKgAVsGwCABC6K8oAAZcYAgAq8WQ+AADoMgIAFnB/fgAUxEICABkBkK4AWHiQAgAFvY+iAAawUgIADF3ySgAshzACACvn7HoAI6B4pgAADGXOAALszAIABIz5JgAU9kgCAARgy1IACBimA Date: Wed, 8 Feb 2023 18:44:53 +0000 Message-ID: References: <09f2433177505899c9bd31347af9b43118e4f890.camel@de.ibm.com> <8b7c91369d53c1ace668ff03f4d819a66f5e64e6.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_|SJ0PR15MB4405:EE_ x-ms-office365-filtering-correlation-id: 92287f10-e1fa-4b4c-c4d3-08db0a049187 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZNJmBesbqy9bP93m2n5XZZGppou6JwwMq1T5uZcKyQyNjqaKXuDLfbtcUZxoZHIQG4a9LaTgzp3AUvOxhCuTVk8sKjPyzL6HdBOOXfrqGkgqAemLGiP12ZDcZcX1L2h4r2H0pfLCpehzQRtVyxvypsSgheaxqvvfwUpAroyKAIKO/VQFftre5UK4puDz5d6K+91tRumn2aMSgFKDewBTt6v1xudrs3t9kJotRLl3tWS0yHGWnkjRvJcjFmFhPs+A5g/gO/+bHKBe04ktAtNT6QvEqxrpZhr83oe9xfcWPN4aFE/5brm1MfP+fNF2vGGBaGQXxKNTaiIrwTjBOeQQ9ggNLeJ8J8xDD2dTKVzMxfMse5uND5eTWZN8WcRrqrRdSl4yLs02HKff+coHUwLw2o34A4AjCilGGOY7U46H9pei+lhhmaTxXKB0WTX+rWQp9f29gXrLu1b4R6DlUgzj/phBcUzkx4Ac9JemwAAOBmJm/qrSWymTBWE4O5bHa5Seq5j/QU6dhp6Z1ZzkyZZu5xefyLdTgk+8KTXWUymRckAyc00zRmPFc1JXnpTJq8GnIKXorlpzpmIYRz57QJL1vcBxqhpioEck492krd/eLBMUFk31c6k+ZsbRKp77vEOXgLhQ3iaA5jEVmqjzGr1NfhFDVZCx5ZVpAZ7iePMZ8R0Yv7gumL2yxdOoeK3o0d0T0JvTN/anRYIraEz4f7z33g== 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:(13230025)(376002)(366004)(346002)(39860400002)(136003)(396003)(451199018)(316002)(478600001)(71200400001)(6486002)(110136005)(83380400001)(2616005)(38070700005)(186003)(6512007)(66556008)(6506007)(5660300002)(86362001)(66476007)(76116006)(4326008)(64756008)(91956017)(66446008)(66946007)(41300700001)(8676002)(122000001)(38100700002)(2906002)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SVQwOElhc2Q0YVh0OEtjY0ppdFVHazNVaERLdGtJNVlDUmZvb1R1S0FnbVIz?= =?utf-8?B?a3I3U0JXOXdremFLbFFLbmdwSWRGdGtrUHdkRW81MXIwN1R3VGcvenZzS1oy?= =?utf-8?B?N3FLbHJpeXM3bW5EMUhGR1FyRHB5UGZHU2JkV21MMmZ6VkpERVBicmd1YS96?= =?utf-8?B?bFRhRFgyWTlJUGlBUnNnVXpESFRVNjNRUlJXUzZCYXhTVldJSmpBNE5BaUxq?= =?utf-8?B?eDVKbEh5ZDNVcHIwbjY3ajhZWDFqeDRyVDdaN28xakZrSDBtN3JrNFphczhT?= =?utf-8?B?b2d4b2FldVVnT2JLM2JSamd6YmJseXJRRmFGT2wwdld1SlI5VXZDeEJWZjVR?= =?utf-8?B?c0dqclUzYWZJNGRnU1EzUzBMdHlDUk5BRGFBMWYrNHJ2QU9SbzlSMGswVkw2?= =?utf-8?B?Q1FacDVZVEFuZUdyaFVkN1VyZ1BVM2VmbXlMckxtdm9MaGpFeGJPZThCNFFS?= =?utf-8?B?MTFuWUxCUi9iNkFUUXJlRmNZOHhLdG5tNkVRSWkwc0Y0M250ZVYvS3hCWVZN?= =?utf-8?B?UzI3c3IwMFdPd3p3aHF4QmtPdE9YUE1uU0p6R0ZOaEQ0c0lzV1BoaWxHYXVY?= =?utf-8?B?NUFXMDhRVHZRSlVRbWtteFlTVTV1Qi85NXNLWE9yeUJBVXByN21LZDJSUkdL?= =?utf-8?B?TlVBWUYxZ1JMQyszSXNXeGVCU3NUVXlMTDZWbnQ3bU54cXhSdFJsUUU3dGs0?= =?utf-8?B?VVZYT2k5eFNpM2oxTFlKZ2k4ZmVJcXVQb1hJQk5tdWxVT090Zml5TG1mc1d4?= =?utf-8?B?Q2pEQXZIV2xhWGNYanNMOXFOaFhnb3pwbDlTREl4Qk11Z3JqQTI1TEg0NTIx?= =?utf-8?B?MkRtaU1kTk9DQy9RNVJYRG9COVRUdU91WGltbUpUaTVOeTh3MnIvbDYrNzJy?= =?utf-8?B?K2ZaMThKS0YwTXNXUGhTUDZZRnkvYnA3N011TjdqYVZJalYwUkI4enFoSjMv?= =?utf-8?B?R1ltVDVTY1llWG14SEZZcnNPQVdXZ0pqMHFIWmJmQWVQUzZpMmZSOG9vYWhw?= =?utf-8?B?MUV5SXJzZDRUNnhPeklsS2FQWXhSb0FOYXkxYmJVb0k1WFQ0NGp1MnBBNnlW?= =?utf-8?B?OWZ0RUJSTDZZdDNTNjU2cThCQkY2KzVsSXZzek1zOXdLYjQxSldJUUhJSkRv?= =?utf-8?B?c0pYd1V5cGlXUkU0UUdDVDAvM3Q5ckZDeTU2eS9hVlBhdzBscDM4M3FTaE1k?= =?utf-8?B?VHlpb1hHM25TZzZVWFpCdThBTy9SRUlDZGdNYXY3Q3BmU0tnUHFTSzVMVW9t?= =?utf-8?B?Ni9DbVIrOTgyV2ZIVXY1MUpUMGJxKzlWZmdVZHJJM3pobHQ5L2JCa1VlR0Np?= =?utf-8?B?TzN6cWRUSU5ia1dzREptT0YzenZHd1RkcDRhOTl1dm9QUmxiVDMvVkpiRUFa?= =?utf-8?B?KzkzNEZSWERINkdGZnRNRG1KaDdaOEk0azBtbUdoS2s5QXVPYWh1N25ZK3Nq?= =?utf-8?B?V2tNSnNiLzRCOXYxV2QxeTV6d09oUzRCcUpVeFpJeHBhaXhtREtiY3lTWUwv?= =?utf-8?B?WEZoODdyUE0zR0lJTTArU0lGYjNLNmZvaWlVTzl0ZFNEL0dNbE5sdm9Ud2hq?= =?utf-8?B?WC84OWpRYW84RURwZGw4SFYyM2ZTb25uV3ZJMXExVm9xSEJyeUt2V0lPNVJm?= =?utf-8?B?Tzc0SlF0ZVI2TXUvdVZxWDdUN3RyZzF1Z1hYQTkzMWVuRzNHU2NvSUhYdzlL?= =?utf-8?B?MHhMODdUQm5QZWZld1hKTy81Q2JMbDdsV25OMTV5V0IydEdmRFJQTDRLMkV0?= =?utf-8?B?S1QxOS9ycHRyTFd4UjFJTm5TeFpSSkxvZnBUK0kzVXQyN3c3OGZLSENIbkxq?= =?utf-8?B?TVNQbnpmb2RjQk50UTNTajFod203VWZKaTZoR2V0Vy9DSy9yRFVxQzdPZktH?= =?utf-8?B?VFdBalpDdG1qZmpFMm1qdHdwMDltV0R6R01hTzNrU2tINWFlc0pYZnBkRkR1?= =?utf-8?B?T2VDYzBsMkZLdFhlY2JKcXV1RlFIdEE1ZlBqUno5VDJmOW9YZklBNk1NSVEx?= =?utf-8?B?U3R0eldRRFJFUWVUZlRGaHdHMGhVQnlHTFVKUS81d3pGSHlqbDhuNWFVSlRl?= =?utf-8?B?eFBGcmVUdWR1R2hIRmpKUUtDZDNxVUhKUURBclJrYTRPN2V0aEUvc0VwMklq?= =?utf-8?B?dkhJanZkQ2VVbER2QUVmaWdBcklOSXI0Uk5XMkVZZ0RLZkwzbDN0VXZGdGhX?= =?utf-8?B?eFRrNzU1QWRvTUY5TlMxU2VFVE5tQ1ZlM1BLSG4rall3T2dja0pMYjRuNXpR?= =?utf-8?B?dkppNWFWQWgzOWZkRElhWmhqdFJBPT0=?= 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: 92287f10-e1fa-4b4c-c4d3-08db0a049187 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2023 18:44:54.0173 (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: 2vobLheEZNIcKXrbpSIEFQOd1IoAbWB7zld4s++HQ9tpl5HYK9FtcX5S0Hc3L7kcB/c6JqBspESWmuhFss0vYwuZn3bTBDWMg6WCfeZK7kM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR15MB4405 X-Proofpoint-GUID: wA4w1RTWUhUzh4Uu-RHmr-OmDdif2OIi X-Proofpoint-ORIG-GUID: wA4w1RTWUhUzh4Uu-RHmr-OmDdif2OIi X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-08_09,2023-02-08_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 mlxscore=0 malwarescore=0 suspectscore=0 impostorscore=0 phishscore=0 priorityscore=1501 bulkscore=0 adultscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302080161 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+PlRoaXMg c2VlbXMgdW5yZWxhdGVkIHRvIHRoZSByZXN0IG9mIHRoZSBjaGFuZ2VzIGF0IGZpcnN0IGdsYW5j ZS4NCj4+V2h5IGlzIHRoaXMgbmVjZXNzYXJ5Pw0KPg0KPlNvLCB3aGVuIHdlIG5lZWQgdG8gYmUg aW4gdGhlIHJpZ2h0IGNvbnRleHQgd2hlbiB3ZSByZWFkIG1lbW9yeS4gQmVmb3JlDQo+Y29taW5n IGludG8gdGhlIHRhcmdldCB3YWl0LCB3ZSBzd2l0Y2hfdG9fbm9fdGhyZWFkICgpIGR1ZSB0byB3 aGljaCBvdXINCj5pbmZlcmlvcl9wdGlkIGlzIHNldCB0byBudWxsLiBPdXIgdGFyZ2V0X21lbW9y eSBuZWVkcyB0aGUgY29ycmVjdA0KPmluZmVyaW9yX3B0aWQuICBBbHNvLCBpbiBjYXNlIHdlIGRv bid0IGhhdmUgYSBwdGlkX3QgKHBpZCkgYW5kIHRoZQ0KPmFwcGxpY2F0aW9uIGlzIHRocmVhZGVk IHdlIG5lZWQgdGhlIGluZmVyaW9yX3B0aWQgdG8gYmUgc2V0IGNvcnJlY3RseQ0KPmxpa2Ugc2hv d24gaW4gdGhlIHBhdGNoLg0KDQpVbmRlcnN0b29kLg0KDQo+UHJldmlvdXNseSB3ZSB1c2VkIHN3 aXRjaF90b190aHJlYWQgKCkuLiBOb3cgaWYgdGhlIGFwcGxpY2F0aW9uIGlzDQo+dGhlcmFkZWQg YW5kIHdlIG9ubHkgcGFzcyBwdGlkX3QgKHVzZXJfY3VycmVudF9waWQpIHRvIHN3aXRjaF90b190 aHJlYWQgKCkNCj5pdCB3aWxsIGNyYXNoIGFzIG1haW4gdGhyZWFkIGxvb2tzIGRpZmZlcmVudCBv ciBpcyBwdGlkX3QgKHBpZCwgMCwgdGlkKS4NCg0KVGhpcyBwYXJ0IEkgZG9uJ3QgcXVpdGUgdW5k ZXJzdGFuZCB5ZXQgLSBob3cvd2h5IGRvZXMgaXQgY3Jhc2g/DQoNCj4+QnkgY29tcGFyaXNvbiwg dGhlIExpbnV4IHZlcnNpb24gb2YgdGhpcyBpbiBwcm9jLXNlcnZpY2UuYyBhbHNvDQo+PnN3aXRj aGVzIHRoZSBjdXJyZW50IGluZmVyaW9yIGFuZCBhZGRyZXNzIHNwYWNlOg0KPiA+IHNjb3BlZF9y ZXN0b3JlX2N1cnJlbnRfaW5mZXJpb3IgcmVzdG9yZV9pbmZlcmlvcjsNCj4gPiBzZXRfY3VycmVu dF9pbmZlcmlvciAocGgtPnRocmVhZC0+aW5mKTsNCj4gPiBzY29wZWRfcmVzdG9yZV9jdXJyZW50 X3Byb2dyYW1fc3BhY2UgcmVzdG9yZV9jdXJyZW50X3Byb2dzcGFjZTsNCj4gPiBzZXRfY3VycmVu dF9wcm9ncmFtX3NwYWNlIChwaC0+dGhyZWFkLT5pbmYtPnBzcGFjZSk7DQo+ID4gc2NvcGVkX3Jl c3RvcmUgc2F2ZV9pbmZlcmlvcl9wdGlkID0gbWFrZV9zY29wZWRfcmVzdG9yZSAoJmluZmVyaW9y X3B0aWQpOw0KPiA+IGluZmVyaW9yX3B0aWQgPSBwaC0+dGhyZWFkLT5wdGlkOw0KPj4gc28gd2Ug c2hvdWxkIHByb2JhYmx5IGRvIHRoZSBzYW1lIGZvciBjb25zaXN0ZW5jeS4NCg0KPlNvLCBraW5k bHkgYWxsb3cgbWUgdG8gZGlzYWdyZWUgd2l0aCB5b3Ugb24gdGhpcy4gV2hhdCBpcyBoYXBwZW5p bmcgaXMgaW4NCj5pbmZlcmlvci5jIGluIGRvX3RhcmdldF93YWl0MSAoKSB3ZSBjYWxsIHN3aXRj aF90b19pbmZlcmlvcl9ub190aHJlYWQgKCkuLg0KW3NuaXBdDQo+SGVyZSB3ZSBhbHJlYWR5IHNl dCB0aGUgY29ycmVjdCBjdXJyZW50IGluZmVyaW9yIGFuZCBwcm9ncmFtIHNwYWNlIHRvDQo+dGhl IHNhbWUgdGhpbmcgYXMgdGhhdCBpZiB3ZSBzZXQgaW4gcGRjX3JlYWRfbWVtb3J5IGxpa2UgbGlu dXguDQo+U28sIGl0IGRvZXMgbm90IG1ha2UgYW55IGRpZmZlcmVuY2UgdG8gYWRkIHRoZSBjaGFu Z2VzIGxpa2UgbGludXggZG9lcw0KDQpXZWxsLCBpdCBkb2VzIGxvb2sgbGlrZSBpZiB5b3UgZW50 ZXJlZCB0aGUgY2FsbGJhY2sgaW4gdGhpcyBwYXJ0aWN1bGFyDQpjb250ZXh0LCB0aGUgaW5mZXJp b3IgbWF5IGhhdmUgYWxyZWFkeSBiZWVuIHNldCB1cCBjb3JyZWN0bHkuICBIb3dldmVyLA0KaW4g dGhlb3J5IHRoZSBjYWxsYmFjayBjb3VsZCBhbHNvIGJlIGNhbGxlZCBpbiBkaWZmZXJlbnQgY29u dGV4dHMsIGFuZA0KanVzdCBhcyBhIHByZWNhdXRpb24gaXQgd291bGQgYmUgcHJlZmVyYWJsZSB0 byBoYXZlIGl0IGFsd2F5cyB3b3JrDQpjb3JyZWN0bHkuICBUaGUgc2VtYW50aWNzIG9mIHRoZSBj YWxsYmFjayBpcyB0byByZWFkIG1lbW9yeSBvZiBhDQpwYXJ0aWN1bGFyIHByb2Nlc3MgYXMgaWRl bnRpZmllZCB2aWEgdGhlIHB0aGRiX3VzZXJfdCBhcmd1bWVudCwgYW5kDQp3ZSBzaG91bGQgd3Jp dGUgdGhlIHJvdXRpbmUgc28gdGhhdCBpdCBhbHdheXMgZG9lcyB3aGF0J3MgbmVlZGVkIHRvDQpp bXBsZW1lbnQgdGhhdCBzZW1hbnRpY3MgY29ycmVjdGx5Lg0KDQo+U2Vjb25kbHksIHRoaW5ncyB3 b3JrIGlmIHdlIGRvIG5vdCBkbyB0aGUgc2FtZSBmb3IgcGRjX3dyaXRlX21lbW9yeS4NCj5JIGhh dmUgbm90IHNlZW4gYW55dGhpbmcgbm90IHdvcmsuIFNvLCBJIGRvbid0IHRoaW5rIGl0IGlzIGdv b2QgdG8NCj5hZGQgaXQgdGhlcmUuIFdoYXQgc2F5Pz8NCg0KU2ltaWxhcmx5LCBJIGFncmVlIHRo YXQgZXZlcnl0aGluZyBtYXkgY3VycmVudGx5ICJ3b3JrIiB3aXRob3V0DQphZGRpbmcgdGhlIGVx dWl2YWxlbnQgY2hhbmdlIHRvIHBkY193cml0ZV9tZW1vcnksIGJ1dCBtb3N0IGxpa2VseQ0KdGhp cyBpcyBzaW1wbHkgYmVjYXVzZSB0aGF0IGNhbGxiYWNrIG1heSBqdXN0IG5vdCBiZSB1c2VkIHZl cnkgbXVjaC4NCg0KQnV0IGFzIGEgcHJlY2F1dGlvbiwgYW5kIHRvIGFjY29tbW9kYXRlIHBvdGVu dGlhbCBmdXR1cmUgY2hhbmdlcw0KZS5nLiBpbiB0aGUgbGlicHRoZGVidWcuYSBsaWJyYXJ5LCBp ZiB3b3VsZCBiZSBwcmVmZXJhYmxlIHRvDQppbXBsZW1lbnQgdGhlIHNlbWFudGljcyBjb3JyZWN0 bHkuICAoQWxzbywgaXQganVzdCBsb29rcyBzdXJwcmlzaW5nDQp0byBzZWUgdGhlIHJlYWQgYW5k IHdyaXRlIGltcGxlbWVudGF0aW9uIGRpZmZlciB3aGVuIHRoZXJlIGlzIG5vDQphcHBhcmVudCBy ZWFzb24gd2h5IHRoYXQgc2hvdWxkIGJlIHRoZSBjYXNlLikNCg0KPj5UaGlzIGxvb2tzIHVubmVj ZXNzYXJpbHkgY29tcGxpY2F0ZWQuICBJc24ndCB0aGlzIGp1c3QNCj4gID4gKmcrKyA9IHRwOw0K Pg0KPlRoaXMgSSBoYXZlIGNoYW5nZWQuIA0KDQpUaGUgY29kZSBub3cgbG9va3MgbGlrZToNCj4r ICBmb3IgKHRocmVhZF9pbmZvICp0cCA6IGFsbF90aHJlYWRzIChwcm9jX3RhcmdldCwgcHRpZF90 IChwaWQpKSkNCj4rICB7DQo+KyAgICAqZyA9IHRwOw0KPisgICAgKmcrKzsNCj4rICB9DQoNCldo aWNoIGlzIHdlaXJkLCBhcyAqZysrIGRlcmVmZXJlbmNlcyBnIGZvciBubyByZWFzb24uICBUaGlz IHNob3VsZA0Kc2ltcGx5IGJlOg0KDQogIGZvciAodGhyZWFkX2luZm8gKnRwIDogYWxsX3RocmVh ZHMgKHByb2NfdGFyZ2V0LCBwdGlkX3QgKHBpZCkpKQ0KICAgICpnKysgPSB0cDsNCg0KDQo+QXMg ZmFyIGFzIHRoZSBjaGVjayBncHRpZC5pc19waWQgKCkgaXMgY29uY2VybmVkLCBJIHdpbGwgc3Vn Z2VzdCB3ZQ0KPmtlZXAgaXQgdGhlcmUuIElmIGNtcF9yZXN1bHQgaXMgPiAwIGFuZCB3ZSBoYXZl IGEgbWFpbiBwcm9jZXNzIHN3YXANCj50byBjcmVhdGUgYSB0aHJlYWQuIFJlc3QgaXMgc2FtZSBp biB0aGUgbG9vcC4gVGhlIHJlYXNvbiBiZWluZyBoYW5kbGluZw0KPnBpIGFuZCBnaSB2YXJpYWJs ZXMgYmVjb21lcyBjb21wbGV4IG90aGVyd2lzZS4gV2hlbiB0aGlzIHN3YXAgaGFwcGVucywNCj53 ZSBuZWVkIHRvIGluY3JlbWVudCBib3RoIHBpIGFuZCBnaS4uIEJlY2F1c2Ugd2UgaGF2ZSB0YWtl biBjYXJlIG9mIHRoZQ0KPm1haW4gdGhyZWFkcyBpbiBib3RoIHB0aHJlYWQgbGlicmFyeSBhbmQg R0RCLiBBbmQgdGhpcyBmb3IgbG9vcCBpcw0KPmV4ZWN1dGVkIG9ubHkgb25jZS4gU28sIHRoZSBm aXJzdCBldmVudCBpcyBtYWluIHByb2Nlc3MgYmVpbmcNCj5wdGhyZWFkZWQuIE9uY2UgdGhlIHN3 YXAgaGFwcGVucyBwaSBhbmQgZ2kgYmVjb21lIG9uZSBhbmQgc2luY2UNCj5nY291bnQgPSBwY291 bnQgPSAxIHdlIGV4aXQgdGhlIGZvciBsb29wLiBUaHJlYWQgYWRkaXRpb24gZXZlbnRzIGNvbWVz DQo+YWZ0ZXIgdGhpcy4gDQoNCkhtbSwgaGFuZGxpbmcgdGhlIGluaXRpYWwgc3dpdGNoIG9mIGEg c2luZ2xlIFBJRC1vbmx5IHRocmVhZA0KdG8gdGhlIFBJRC9USUQtc3R5bGUgcHRpZF90IHNlcGFy YXRlbHkgYmVmb3JlIHN0aWxsIHNlZW1zDQphIGJpdCBjbGVhcmVyIHRvIG1lLiAgQnV0IGluIHRo ZSBlbmQgeW91ciBwcm9wb3NlZCBjb2RlIGxvb2tzDQpjb3JyZWN0IG5vdyBzbyBJJ2QgYmUgZmlu ZSB3aXRoIGl0IGFzIGlzLCBpZiB5b3UgcHJlZmVyLg0KDQoNCkV4Y2VwdCBmb3IgdGhlIGZldyB0 aGluZ3MgbWVudGlvbmVkIGFib3ZlLCB0aGlzIG5vdyBsb29rcyByZWFkeSB0bw0KYmUgY29tbWl0 dGVkIHRvIG1lLiAgSG93ZXZlciwgSSdtIG5vdCBzdXJlIHRoZSBjb21taXQgbWVzc2FnZQ0KZnVs bHkgZGVzY3JpYmVzIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiB0aGUgcGF0Y2gsIGFmdGVyIHdlJ3Zl DQpnb25lIHRocm91Z2ggYWxsIHRob3NlIGl0ZXJhdGlvbnMgLi4uICBDYW4geW91IGNvbWUgdXAg d2l0aCBhDQptZXNzYWdlIHRoYXQgbWF5YmUgc3RhcnRzIG91dCB3aXRoIHRoZSBoaWdoLWxldmVs IGNoYW5nZQ0KKGFsb25nIHRoZSBsaW5lcyBvZiAidXBkYXRlIGFpeC10aHJlYWQuYyB0byBoYW5k bGUgdGhyZWFkcyBpbg0KbXVsdGlwbGUgaW5mZXJpb3JzIiksIGFuZCBnb2VzIGZyb20gdGhlcmUg aW50byB0aGUgc3BlY2lmaWMNCmRldGFpbHMgKGFpeF90aHJlYWRfdmFyaWFibGVzIHN0cnVjdHVy ZSwgaGFuZGxpbmcgb25seSBhDQpzaW5nbGUgaW5mZXJpb3IgcGVyIHN5bmNfdGhyZWFkbGlzdHMg aW52b2NhdGlvbiwgc29saWIgZml4ZXMNCmZvciBtdWx0aXBsZSBpbmZlcmlvcnMsIC4uLik/ICBU aGFua3MhDQoNCkJ5ZSwNClVscmljaA0KDQogDQo=