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 38181383236E for ; Tue, 15 Nov 2022 10:53:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 38181383236E 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 (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2AFAdV6c016366; Tue, 15 Nov 2022 10:53:30 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=vLtiQ7nCb+rJhpDMc3DbL4lspzUBiqBtV9eqY+bSMmU=; b=XUbh1LEkXFI007TwQEbuZNc/ySwY3I6SyOcGPe87QLJfz98ugDY32cHMz8yoyGDfB+3G 1z0Hc8XEKHwlmc9hIiARzmb9T+quYve7NWYy7rO83xYcAF63adbP4QUFkLLswPgHxbKD E3gsjr9IxeV0qS7kMIVLiaJ1IgL628lEAcn/bV1wqwIxt0VqTfvcyn9/URVYVHkcTZYV 0MB+cHJ922DJh1hIB08OtLWoyd96dJn0LTT+ABahlJwld0c29PexZwVvxM1KK6JftnBP 4Gfvrz8E7P55LUGHo4zhcUn/oWwRABJoKpbmbl+HXF4zvqwVNaptMH+ySb6QFzpI59BG 7w== Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2174.outbound.protection.outlook.com [104.47.57.174]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3kv8vs8wfh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Nov 2022 10:53:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OwFBBIuINd49p+oDRJxm8wDHovf9HV0Z+UgTaBf5nyTJRPrGplVPT6X3TgQbNfVQmR+cpzxxe7u8diXsD5gzBfJxKvAVNPqb7OCI5SRCv125DbpWKDvTa9b/zQ3ZX+JmXwRvds7Ive2Z9sJfdv6fmmn1Yyvekfd11vSehjyUHMGyeS22PrItz6mlGsYU7dascEh07X2GbpSb5+NBau3V8JGiH0M30qF9S91cz7y8VrkXUWgP88AjPwc3RQcfSwZP0N+dFa50ZbsVcbCMKARZfeFnJ2dNSq7SR8yZjIdjtIyV7bi/dFCsu76VHrgACKCJ1v9CJl+3GTW0zGKGSKsWKg== 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=vLtiQ7nCb+rJhpDMc3DbL4lspzUBiqBtV9eqY+bSMmU=; b=QIndNKKIFS/Pk9jFZA7pFQxbWpZP4NLtYTFbcxDW+bu7NmFtDsGgk1Mz9/G4DucSh6pyEWWfNsgLireEdvJByKUHA+nCLGljmtIKrkD9zTM99NfY1SB0nR5szsnASStw3tFP8FClV0LVj+SQ5kLgWr5Az1KAIKG+UkqcDIvXPlVEwSCp1o4y3feiJZPzu5zQgSD2xd2TQme58Eo1iQ0npfI99RNz8gxIy/F+1PT0RAPqIHuJyqP9AZpywm1eh5fbcCJ3YQaJhmRfaRy0/4ZdYkffeDvdxoMJA6CJnuMlRALOaQGRfF0ngiVg4Loej+KUCNstSpzXPTdvU2slCx2bOA== 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 BY3PR15MB5027.namprd15.prod.outlook.com (2603:10b6:a03:3ca::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.16; Tue, 15 Nov 2022 10:53:27 +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 10:53:26 +0000 From: Ulrich Weigand To: "simark@simark.ca" , Aditya Kamath1 , "gdb-patches@sourceware.org" CC: Sangamesh Mallayya , Sanket Rathi Subject: Re: [PATCH] Enable multi process debugging for AIX Thread-Topic: [PATCH] Enable multi process debugging for AIX Thread-Index: AQHYtiqrb3gX4ODZY0K/BsylMtdfAa4V5sIAgA4le4CABnqogIABPqMAgAyvcwCABss8AIAA1veAgAA9dYA= Date: Tue, 15 Nov 2022 10:53:26 +0000 Message-ID: References: <44ad453e-6196-d334-312f-d5d0414f4476@simark.ca> <709f1a28ed9d4b0d4aac5cb6d6946e2de452a3ec.camel@de.ibm.com> <6a7ce1e363a8f8621f5bab256d35b3af30d6a308.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_|BY3PR15MB5027:EE_ x-ms-office365-filtering-correlation-id: 642b423b-1208-4e47-73fa-08dac6f79fe4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uU+USWoLKwl9XXijlfUIniOwQV6wkf7On3DmJxZOj/TOWyszipT1Z5rvYwxVuC5aOrurpMOyRIH9NoulOatT9RXhgVhIkmnUvyM7/wxqWvcCSi/7woz+bM1GnaaGw6khqATOqfSZ1+bNrIo+8mgUQPp7EX6PyPKMAUNylpVlsUCORaNrYrZgEoIkkdK48uH0BgyHt7IuH/qRU8NO+wAarqt7yVhYSINe3GJkt+Jga0fUhqg5s3oFrB5Pfz5yYFgFtNOLlPwvHU6qamzoRLQ8F2ubZUoejgk8RpW2spCO4yMjxmyAPmZURicYHL4twxZsmByPEmC394CzrDPZ05/Ihk7STwxDMqJhi4Wn09laRHAMeFTg15vhKbQW13aycopytTYWaBStmqzBhLBjub8atioi60Q7VGSLqKHLaH3uOnSAZmJeWv2CEnE+7VIYa7Fg/RxdMj9EUvpgpUi9KvV0u3ek0IJp7IdIk3bMPCPUxL6u8n5NVctE5xfIQkVIjpViyi4R/57Gm4U9MtgvAZ1kB7pamlqvttxL59/yOMYiEI7qe/mKsC49XhWsr6qJpxnxNJ+wBtEuVpDNlbseM17LU/pAYXLziNQP7cXab23vte5uY6eDwIRoNLxm8W/J4PcUkDVL5DCsu4NJdsyuesp/Jw6E+YtT/XVdr+18W812TL/PnT2jD80owIb0oxrba7AnEVT6QtDCeg/wn/qHEK9TwN0sAxLtchiL+FxWbarig7l6p/PyYKj/sowfPzPnuT4X6I5D6umm6+gO3BYwx7Cp4Q== 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)(396003)(346002)(136003)(366004)(376002)(451199015)(83380400001)(38070700005)(2616005)(38100700002)(122000001)(2906002)(8936002)(6486002)(478600001)(6506007)(66556008)(6512007)(66476007)(71200400001)(41300700001)(8676002)(76116006)(66446008)(64756008)(4326008)(66946007)(5660300002)(54906003)(110136005)(186003)(91956017)(316002)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NFl0VGgrQUJVNmxPcGZ3UStSSkVjS1VJbUlPdDd6WHpmVmRtbldPRW9SZGhF?= =?utf-8?B?VGNNdTNyT3dOcW15VTIrQVBFZnk3QTNwQ0w5aU1pcStlVU50WDdOZ2ZlbzlD?= =?utf-8?B?V01Jcm5Rd1Y5NVlKbStBSFBjalZ6OE1qMkVUZDVybWdPYVFUcEt5d0tYV3FN?= =?utf-8?B?dFhrUlZQUzVNZjI1Rk1OMHBFaEt4UFhpNWxkSTc2cXJUQUM2MWFmK2VlYUR4?= =?utf-8?B?VzlFTDNmdGVTSmNvNTZ0NlZ5UmIzUWlqbUZDdTZia01HQ3RoZ3UvZEd5MHho?= =?utf-8?B?cnVVckxPUm5wRUhkZG1GWjBmRCtLdWgwbmloSE1mZkhaZjRpTUdhQWgveTRQ?= =?utf-8?B?d2w1VTFHaW40cjFxTlpDQzVPUzRPSHd2N3Z5bTVCUkpyVFYrQk9GMndjOXlk?= =?utf-8?B?WFpHNDZNNk5rWFpzdHFDb0I0TllXb3dqYWRaUHFZWjBoQ1NweXRJYU9UTTNz?= =?utf-8?B?bVNYdnFKa2ZhaVowOGt0YjY0KzZSTkhWTkVTcGlLME12Z0RMVkhqZXl5YWZ5?= =?utf-8?B?ckNyUHBMUWpqQXpSeHA4SkxyY2lySFdGZHhHL2tuNVIyZVpWRXQ0eTlNdkZ3?= =?utf-8?B?M2JqQm1QWGZmcCtRVGFieE83Uk1aelBHTmlTL0I4aythdmEwQ2V0NGduMVJO?= =?utf-8?B?R3JheHZUN2UrdUNiUGhVTTF0MmNaNlcwQS9lTmt0UVZ6LzdWU2ZWUm5wVHM4?= =?utf-8?B?ekZqVUFTMmwrazMvb2NmZ0ZjYmphc3VOdFduZFdiY1JEVXVNRE5peDZzTVdq?= =?utf-8?B?aFMzWDVmNDlOMzNGMFViT0xBTDdtVW93M2lCQTFnTjNWOERRei8ybGlCckRD?= =?utf-8?B?S2VuUW0xVzZTdDF2Z2pQQXdNcnR2RkNSTUZIZXp6WEFaSlFGcU9UVHByRkNR?= =?utf-8?B?TEExU1J2eVBPRmY2UXVhdWlzYTFCRkpBZkxYZG1VaTdjMXNsYXZiMnNLeVAv?= =?utf-8?B?NERFcG5VYmZmRlUxRjRmSWhVZXRCWFJDcThwNDI4UCtqWnBra2kvUjgyUjAz?= =?utf-8?B?VWZzNGVSRzhtekZqODF0Q0d0dyttbzQveVhuYzB5cU11WGRTdG9qcHc4Tysz?= =?utf-8?B?M0ZMYVVmeGtqVE4xSTNUUG1ORlE4NjN2cVY1Vk4yTWwxWXhZZTZIRm5IeWpY?= =?utf-8?B?dC9KclBPWGlja2RSeUZQTTVhUTZPMWg5VVp1bEJZMUtMTUlCRVlMNmNrQ2NI?= =?utf-8?B?K2dRVFBIenRqWHhVMG1GY29YcUppOUZOSUFyZWp0WHhrVFdYdHg3VmVCZTU0?= =?utf-8?B?VXppekRRcWlaY1NqcDh5MlBVM1dNdmlyR0JobitVdVBBL2k1RFA2a29ra0hX?= =?utf-8?B?cnpGWXJWbjlCbGN3KzV1cmtzR0doUGEwWFRVSzJPM2N5WU9nM0NzM2EweWZZ?= =?utf-8?B?aUNhYlhQdkJvc01vUmtRcFhvazM4MEJHOVZOZW9xQVRNT3MwMGJPZVhGMDdO?= =?utf-8?B?K3VXTzlvNkNYRzhlQ2FPRW1OSFZaUlUzUktMT29DY2tsWWRuMWtvbDdQUHhH?= =?utf-8?B?THowZGxQS2JQUDVjdHRnTm5IUGlGNWtIRkNYNGdXM3dmZ3RvUTU4bTZNL3Vx?= =?utf-8?B?NmpTbUZZQUFQa1I1bXpzSVd5amxXdk0xTUk5WHRZZnEzSDZhTHI2U1dibWFl?= =?utf-8?B?emhLZjlzbjRTTjZzS0Vtam01N3lyWXVjMXBHMzFNZVJNRDFvMDltVGRORnZm?= =?utf-8?B?amFjTGNrYWl2LytRM2wwc1IzOWhnNUYyVDJRMzV1b1g4SW93a1BqVmxBa0dL?= =?utf-8?B?S0JPa3Rld1BXY1ZnTlloTE93TkRsMFZzZFdMWlFTYXFkR3pyejR5OW9YUW5U?= =?utf-8?B?amRWMFp2eTUrNHNYUlpBaGRCMmdRTkVaVWQzaU5RdXBhU3J5blB2cWo1WTBL?= =?utf-8?B?N3FzckFIOTFINGJvNHRUdDhORmNJVzQ4U0VpclAzTUZDYkgrT3VHYUpHbVgr?= =?utf-8?B?amVpVDFwaEV5TmdBSkkrNEI1eWZtVm9HTWtRVnRPSGkvVXcxWE9rSVVwOVg0?= =?utf-8?B?bkQxTU5MV0JCeXRRSkQyYXg1a1REdDBhUkZLVUlneUcvMFVnYTF5YmxtaG5m?= =?utf-8?B?NVNEMUprRWM5RlhVRVBWQ0NnUVMyNUxOTHFtRE1ybkFPa21LazdRREo5enNn?= =?utf-8?B?MzczaW5NUFVqUUMvZmZ2TGZSYWNZZWVFQXBNZGtvc2ZDSDRib3d0THRKeEp6?= =?utf-8?B?aitYVnFjZHZ2cFh1RXVpYnNMdit1OHpTZ2lhOUpiVy9rL3NsZTI3TnJrQ0xx?= =?utf-8?B?d1praUtlaElia3BCMUE0blQ0RUZRPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <525F33A82CE53E408BC46B5FDE8F1739@namprd15.prod.outlook.com> 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: 642b423b-1208-4e47-73fa-08dac6f79fe4 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 10:53:26.7492 (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: RJoWRxdQXAsUeU8vMrA9DWE+DgMUejrafXxSpBbQB/zdxyvfWrfleDw66HMSU0B9h1ZQkIFNr0rbMaFd9O9NF0b6EIfomzEjviPvm39UJF4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR15MB5027 X-Proofpoint-GUID: vIDRsIUINly0EjSxBoh2axvsshsPA5yN X-Proofpoint-ORIG-GUID: vIDRsIUINly0EjSxBoh2axvsshsPA5yN 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_05,2022-11-15_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=951 mlxscore=0 bulkscore=0 spamscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 adultscore=0 clxscore=1015 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211150072 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+SSBoYXZl IG1hZGUgYWxsIHRoZSBjaGFuZ2VzIHlvdSBtZW50aW9uZWQgZm9yIG9wdGltaXNhdGlvbi4gUGxl YXNlIGZpbmQgYXR0YWNoZWQgdGhlIHBhdGNoLg0KDQpVbmZvcnR1bmF0ZWx5IGl0IGxvb2tzIGxp a2UgdGhpcyBpbnRyb2R1Y2VkIGEgYnVnIHRvIGhhc19teV9haXhfY2hpbGRfcmVwb3J0ZWQsDQpz ZWUgYmVsb3cuICBPdGhlcndpc2UsIHRoZXJlJ3Mgb25seSBhIGZldyBjb2Rpbmcgc3R5bGUgaXNz dWVzIGxlZnQsIHRoZW4gdGhpcw0KaXMgcmVhZHkgdG8gbWVyZ2UuDQoNCg0KPitzdGF0aWMgcGlk X3QNCj4rZmluZF9teV9haXhfcGFyZW50IChwaWRfdCBjaGlsZF9waWQpDQo+K3sNCj4rICBzdHJ1 Y3QgcHJvY3NpbmZvIFByb2Nlc3NCdWZmZXIxOw0KPisgIHBpZF90IEluZGV4UG9pbnRlcjEgPSBj aGlsZF9waWQ7DQo+KyAgaW50IENvdW50ID0gMTsNCj4rICANCj4rICBpZiAoZ2V0cHJvY3MgKCZQ cm9jZXNzQnVmZmVyMSwgc2l6ZW9mIChQcm9jZXNzQnVmZmVyMSksDQo+KyAgICAgIE5VTEwsIDAs ICZJbmRleFBvaW50ZXIxLCBDb3VudCkgIT0gMSkNCg0KWW91IGNhbiBqdXN0IHVzZSAgLi4uICZj aGlsZF9waWQsIDEgLi4uIGhlcmUsIHRoZW4geW91IGRvbid0DQpuZWVkIHRoZSBzZXBhcmF0ZSB2 YXJpYWJsZXMuDQoNCj4rc3RhdGljIHBpZF90DQo+K2hhc19teV9haXhfY2hpbGRfcmVwb3J0ZWQg KHBpZF90IHBhcmVudF9waWQpDQo+K3sNCj4rICBwaWRfdCBjaGlsZCA9IDA7DQo+KyAgYXV0byBp dCA9IHN0ZDo6ZmluZF9pZiAoYWl4X3BlbmRpbmdfY2hpbGRyZW4uYmVnaW4gKCksDQo+KyAgICAg ICAgICAgICAgICAgICAgICAgICAgYWl4X3BlbmRpbmdfY2hpbGRyZW4uZW5kICgpLA0KPisgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpbmRfbXlfYWl4X3BhcmVudCk7DQoNClRoaXMgaXMgbm93 IHdyb25nLCB1bmZvcnR1bmF0ZWx5LiAgVGhpcyBvbmx5IGNoZWNrcyB0aGF0DQoiZmluZF9teV9h aXhfcGFyZW50IiByZXR1cm5zIGFueSBub24tbnVsbCB2YWx1ZSwgYnV0IGl0DQphY3R1YWxseSBu ZWVkcyB0byBjaGVjayB0aGF0IGl0IHJldHVybnMgInBhcmVudF9waWQiLg0KDQpUaGlzIHNob3Vs ZCBiZSBzb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzIG9mOg0KICBhdXRvIGl0ID0gc3RkOjpmaW5k X2lmIChhaXhfcGVuZGluZ19jaGlsZHJlbi5iZWdpbiAoKSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgYWl4X3BlbmRpbmdfY2hpbGRyZW4uZW5kICgpLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICBbPV0gKHBpZF90IGNoaWxkX3BpZCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmaW5kX215X2FpeF9wYXJlbnQgKGNo aWxkX3BpZCkgPT0gcGFyZW50X3BpZDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQoN Cj4raGFzX215X2FpeF9wYXJlbnRfcmVwb3J0ZWQgKHBpZF90IGNoaWxkX3BpZCkNCj4rew0KPisg IHBpZF90IG15X3BhcmVudCA9IGZpbmRfbXlfYWl4X3BhcmVudCAoY2hpbGRfcGlkKTsNCj4rICBh dXRvIGl0ID0gc3RkOjpmaW5kIChhaXhfcGVuZGluZ19wYXJlbnQuYmVnaW4gKCksDQo+KyAgICAg ICAgICAgICAgICAgICAgICAgYWl4X3BlbmRpbmdfcGFyZW50LmVuZCAoKSwNCj4rICAgICAgICAg ICAgICAgICAgICAgICBteV9wYXJlbnQpOw0KPisgIGlmIChpdCAhPSBhaXhfcGVuZGluZ19wYXJl bnQuZW5kICgpKQ0KPisgIHsNCj4rICAgIG15X3BhcmVudCA9ICppdDsNCg0KVGhpcyBsaW5lIHNo b3VsZG4ndCBiZSBuZWNlc3NhcnkuDQoNCj4gICAgICAgLyogSWdub3JlIHRlcm1pbmF0ZWQgZGV0 YWNoZWQgY2hpbGQgcHJvY2Vzc2VzLiAgKi8NCj4gICAgICAgaWYgKCFXSUZTVE9QUEVEIChzdGF0 dXMpICYmIGZpbmRfaW5mZXJpb3JfcGlkICh0aGlzLCBwaWQpID09IG51bGxwdHIpDQo+LQlwaWQg PSAtMTsNCj4rICAgICAgICBjb250aW51ZTsJDQoNCkhlcmUgKGFuZCBlbHNld2hlcmUpIG1ha2Ug c3VyZSB0byB1c2UgYSB0YWIgaW5zdGVhZCBvZiA4IHNwYWNlcy4NCkFsc28sIHRoZXJlIHNob3Vs ZCBiZSBubyB3aGl0ZXNwYWNlIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmUuDQoNCj4rICAgICAgaWYg KHBpZCAhPSAtMSkNCj4rICAgICAgew0KDQpUaGlzIGlmIGlzIG5vdyBubyBsb25nZXIgbmVjZXNz YXJ5Lg0KDQo+KyAgICAgIGVsc2UNCj4rICAgICAgICBicmVhazsNCj4gICAgIH0NCj4tICB3aGls ZSAocGlkID09IC0xKTsNCj4tDQo+KyAgfQ0KDQpXaGl0ZXNwYWNlIChpbmRlbnRhdGlvbikgbG9v a3Mgd3JvbmcuDQoNCj4rICAvKiAweDdmIGlzIHNpZ25hbCAwLiAgKi8NCj4rICAvKiAweDE3ZiBh bmQgMHgxMzdmIGluIGhleGFkZWNpbWFsIGFyZSBzdGF0dXMgcmV0dXJuZWQgaWYNCj4rICAgICBp ZiB3ZSBmb2xsb3cgcGFyZW50LA0KPisgICAgIGEgc3dpdGNoIGlzIG1hZGUgdG8gYSBjaGlsZCBw b3N0IHBhcmVudCBleGVjdXRpb24NCj4rICAgICBhbmQgY2hpbGQgY29udGludWVzIGl0cyBleGVj dXRpb24gW3VzZXIgc3dpdGNoZXMgdG8gY2hpbGQgYW5kDQo+KyAgICAgcHJlc3NlcyBjb250aW51 ZV0uICAqLw0KDQpVc2UgYSBzaW5nbGUgY29tbWVudCBibG9jayBhbmQgdHJ5IHRvIG1ha2UgdGhl IGxpbmVzIG9mIGFib3V0DQplcXVhbCBsZW5ndGggaWYgcG9zc2libGUuDQoNCkJ5ZSwNClVscmlj aA0KDQo=