From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 51811385382D for ; Fri, 28 Oct 2022 12:39:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 51811385382D 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 (m0098399.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29SCUuPu018014; Fri, 28 Oct 2022 12:39: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=rIEsFj2Lf11Hn60lvW2DOon/UtoZc95Pam1Yddd0nqo=; b=iQ4CBj/jLXqwD7AeqFL4FKFnaaA3z9bxoOiu9Nw+5hoIj9u79nYX8TtxmvqrSi1KxRvx 7kAo50BYtUCsZuvc6uFhXmts0TB17cvwCsbmtIQcaf3RRGEizlQtgLe3WpHO8RnCFC71 xcG8yTbSC6VRsx/5xqB8bawVFHDxsr3V18ULAbKJRDmQze+zPpZruB7zYzkNOjwOPFgg tg4q9mf9BlAWPmTAo1bpXEQGo3T1y+p32Zu+Nn8nZvYfomx1uFoiYHXXHdtmAdbd0CDK K84nCTJCdCKXIX63QPuYxSIBwcRKWOorqFN4Hozm0SeKBmpX92G4uxnuXXe2If6x4gn3 Ug== Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2106.outbound.protection.outlook.com [104.47.70.106]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3kgf5cggv0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 28 Oct 2022 12:39:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CZlP1CeT6vIVQakNi0MMqGkwx2ygVGurywqPbodiQ4BSDn9axHhAm7Md182sBMNgJcraj8ouSszUq+y0wWx4bKIwS5Un7DfxJVGGaGARwDt/V8+w0cP3Es/SEF+EkcLP71vfcIpdQLEkM47XrIi8NYl9bvAHz/CHbzD0t0In0Zgms92B+QANhURytFxa8MhTJi4hNs3xJwUZkxzNDHHkMmBDtG/yU4JWrr9bWcSs756C35rL4yKtlfw02HjUR2sLsS1ZjL/w6aVlAkKPc5MnxV1/szgGm5JVwjT2W0VGo1wPabTSJSWvGSy5yjd6Se6t27yfHn9EL8XuuJOd6RwL4A== 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=rIEsFj2Lf11Hn60lvW2DOon/UtoZc95Pam1Yddd0nqo=; b=WKfZv6upAezcXDwd9YIqlxTIYzw25WzCRpbbRZvzqRvgivnkq6XzaJ5Q9eOn4Pciypy7ad8cfdOHkhjgeT/RLf81dPONTh4WVuxqYCDe7XqeySc4nRLyu7rlqrJRA3z/yth1QOKWAtauofsxT75fBj71WtYvEoC+ZanrjbToXJKSnp7pZ6R0HF1fa+wgv6r+eIOjMqIg2ilyCSn+89jwkKnC3eINafA2h06QvcsgtMqiBsVz/YF7+I8RHwEmnwDSkGrGqq9gsn7kgYMqW4lFo+pWFOz/0rZZ+mr/1tnXFIoYDHukR8Mf31W5DuATQJSo/N6FOkeTzPRJv+Rw201P2Q== 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 DM6PR15MB3147.namprd15.prod.outlook.com (2603:10b6:5:139::20) by BN8PR15MB3169.namprd15.prod.outlook.com (2603:10b6:408:72::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.15; Fri, 28 Oct 2022 12:39:51 +0000 Received: from DM6PR15MB3147.namprd15.prod.outlook.com ([fe80::109a:2744:7ba7:a9d]) by DM6PR15MB3147.namprd15.prod.outlook.com ([fe80::109a:2744:7ba7:a9d%3]) with mapi id 15.20.5746.021; Fri, 28 Oct 2022 12:39:51 +0000 From: Ulrich Weigand To: "gdb-patches@sourceware.org" , Aditya Kamath1 , "simark@simark.ca" CC: Sangamesh Mallayya Subject: Re: [PATCH] Enable vector instruction debugging for AIX Thread-Topic: [PATCH] Enable vector instruction debugging for AIX Thread-Index: AQHY3u6lF+eu5MBiPkac4T2UQTTsTa4N1rEAgBXdOaaAACL2AA== Date: Fri, 28 Oct 2022 12:39:50 +0000 Message-ID: References: <3914469e72960a5d0d659f9ea8ea84c4456d64e2.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: DM6PR15MB3147:EE_|BN8PR15MB3169:EE_ x-ms-office365-filtering-correlation-id: 6f7ebd8b-0853-4ffb-6bee-08dab8e181c1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3qO6RkU1zEwSoGDIL7oXucWiYIE5I3L/ewG1GkUzTrXYCyjo2J+JU0SsntVcejlsRuvrsyD2kngMfMiT6X65ZdkZshETzPO5fSFgcsP8ltXPJ3GSDt/ScN1hWAmijFlKz4rbvfb43twp0S/yJFQ3EtIM432cbBysSvVLAkeQtYpXQfeB8RO69NJKSoB8TITvHUFGL7ASvgNwwrkKbMTNchfmQorfv5/dfk1dUoZL5VVgX8fEUKmnA4aGyxs8G5QH8UNludS7XMtn+C0FyKExiiYGanpU7uoONBSvX8Ud++mcAy8LSvswOzVcMTGhknIP+PA0g2qAUjlaNZI6ibXoy6JdTXd8DdRZi0OouJDceuKu5aQygmxnVLgeyiOiYlACAdqCC5nW2TPDkAK7cWdOg6p9jshQ/OdL1Q+uJWGpNFOITfZvbSkWaQlKqhPVJhzA3xdoeDUePHAQypjTGnJLdxAOhipvl1QE+XWnVKTjO+jlGZ7HN3k9v1VaGzLAcjcaRMovpjepcPNczvSGZ/EjU/pt2vBH2IJygCNeYOd9LWwSyB4Wh5OUP0WrjnYjdtRSgMwwgAP55sE2i2HUpqYEYegD2X1ooVXaa1xUVBJZEZZV2bupnGnIUn633J933ZyVgcRYeg7BI/ync1NUPxSz9fGXBIsdl34wJ9X4lmUAiTgILySo4S7SUyr4HTS/eRpKh/cTeq2d861ajE5+lY71EixIzOyv7Y0zLT9gSr0RIOuxE+OBhvbuguZDk9XhjPCvKBIiL7Hs+1i+0CkRtWo5mQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR15MB3147.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(136003)(346002)(366004)(396003)(39860400002)(451199015)(6512007)(2906002)(5660300002)(38100700002)(122000001)(83380400001)(8936002)(86362001)(38070700005)(2616005)(186003)(6486002)(71200400001)(478600001)(110136005)(316002)(91956017)(41300700001)(4326008)(8676002)(64756008)(66556008)(66446008)(66476007)(66946007)(6506007)(76116006);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MEV2cThvODlDeDZrajhKVkdJb2VoWmJ4WFZCU05Eb1M3d0ViTzNsZ1BWMTUw?= =?utf-8?B?UEJKT05US0VpL29Mc1U0clBralZWdzgyN25GS3VWNnIyR0E3ek9LcFNma3pM?= =?utf-8?B?Nmk2cGMzSXJmZFJRMVhieGNteTgzT1JubjVjZWFxSFJxSzFyUjh1anJwbjl1?= =?utf-8?B?cFZYbGRkaVVvS2JCSVp2QTFqY0VLdmFjMFR5YnBLY2dQaitqa295TWQwWGgw?= =?utf-8?B?cFB5bk5mVC9LbHQxTGtPOTY5a0NabEhicm5XVDJ3dEZ2aHBTSmFFaGw4NUwr?= =?utf-8?B?cmV6c2hFa3BFRWtlSXdzcnhmYlYvOFMzNXlQZ2NnSHhXZkVEQ0ZBcy9Kaktl?= =?utf-8?B?eXZhcTdnTXhKaFRIRUVvWmJDR0p2T1FoVzdyQUQ3NXdLb2FzREpDRHU1V0pT?= =?utf-8?B?cENwV0ZXQ1JjbUkwQ21wMnZMdkRSNHBYcitYMFpOblZ6K1lUZXd6TGNkY3dK?= =?utf-8?B?WjBGeUdzTm5OeHFhem1tdllpb1NFdVdlMVFBcFo5UzNVUElaK0gvOTJBQllz?= =?utf-8?B?MDNrSTVncjN3eHhvbGJ1Q0R5OUd3akJRcFFiYWtYOTJvTEc0bjVIQXRZNlNB?= =?utf-8?B?VnM5Mjhpa1VSNS9zSG9rUXhBSjd6dms0Wk9BVEd2alFIWHJ3T2VORWVobnR4?= =?utf-8?B?N2F6Tzd4L2xVbmJ5aTRJQzhybCsycWhUenVlTEQxWXZKVmpoYzcwWlN0UDly?= =?utf-8?B?dnhXY2hreTd1RjZhdnU4RnFsbnZUaVpTUFV5S0d1c05xUkxwR1lic1p5R0c2?= =?utf-8?B?R0JYVnIvenBkeEVMYW51SmtHeEE2QXFEU0Z5SURkU2xWVDZ0ZERkZDBTbnJE?= =?utf-8?B?VjdrUnJYdDR5ZmlwUGZwUXpmM0pDN01DRDIzSzNBTGZFQWxRNFFqMDlQd25n?= =?utf-8?B?WkpFK1ZFNGVacTVLRFJraVQwOXdubFNLUGlmeWozQnJjOHNXNGJ3dmU2bWlo?= =?utf-8?B?RzdNSnN3T3NWaGR4d3pUbWlIVVY5amZHWTlleWJtK1h1L2ZldzhPTHZ4aDE4?= =?utf-8?B?ek1CeCtEWVc2Y0hUaUpvVHNvWGhrSUFKK0VPNUVJTEtmR0lZbXNCL3ByVXIv?= =?utf-8?B?RjN1am91MHFjbCtMem9VWEc4M1FTdEh5cFhlOXFCRDUveE5pc0pCbS9ZYm1l?= =?utf-8?B?eEpvRzdVb3M4TTBmOXBKaXVzejloVGhIM2ZUODdPZWJvRDVDRmJnZWx5azZa?= =?utf-8?B?Sy9yV1AxNTZOOXQvM0RqUHBsd3B3eU5yL0owZVZFSlNOTWdKaUlXOEVNWEll?= =?utf-8?B?a3NTUVZtR3lHVk9yN21jY2NGV0ZHNXArbDNtL0g0ODhHYzM5SjRlTW1Lc2lT?= =?utf-8?B?K1ZvOFlqbGVWUiszRkp4bGN3cDlPWWZ1TG5weUN6dDFSTjVVQk9FOXpGMlBX?= =?utf-8?B?eWNXSVZtb2JkY3Z1VTJaMGdOT0E4OWtDdktmQ3M1RDh6Wk1HTUdxbnl4dXFT?= =?utf-8?B?d2FzSmhGUzQxajFtRnd5RE9oSEIwNUxPL04wVEtuRlpuVUsvZmhwOFNCR3RK?= =?utf-8?B?ajZ2blhFcmk1Rm5pZVVJL1VCOWdLaUJOdHZzN0hPU1ZYUGZManR0NlRPTlV3?= =?utf-8?B?WldFcUdsdjJZVW1ybXRLbFhFd3J0Rno1d3hQeHpRaWVjaUE5UXNJMUtTQW1C?= =?utf-8?B?WTFQd2txK3gzbkJZL205UnI5bjF4ZTZmQnRkcGlvbUtCMy81eDhId2YvSklW?= =?utf-8?B?clp3bktqOXlYS3paVkd5UkhyRXNmUTNwaTdseDBTK2Y2bjBtdGczQXBJQ0Jw?= =?utf-8?B?VWZmclVCUGd5dFZvb1BPMzJqdmQ5ZTV0NitONUVmdFduNGk1TVhJb1J4MlhC?= =?utf-8?B?OS9YZFE2emxDSTVDc20vK25ITTNraFlPRzY1VlZVUWFXSHFtVVBSNEhNNWt6?= =?utf-8?B?R1RpZVU1Y1MxMy9JZThZU3ZXSFFjcVBTKzFLakY3cnRSQUlKdnByWVJZZWFu?= =?utf-8?B?NGNjREE2TnRGa1ZwNjJGTzBYa3cxNUloeUhkajJqbFlXK1lmK3p0R3R1V0o1?= =?utf-8?B?cnpoL09odXNZNURlUnNBU0d0ZXo5cGE0dW43enluL3B2VHA5N1g0b0pXKzFk?= =?utf-8?B?Ujd1bmd6WkxpUGI5L2pSd2JuMm00WHhrSi9HUDVPcUdhSnJaZnJNd2hjRmJk?= =?utf-8?B?QVU3TnNNaFFFbzlCS2hWTytvT2VVYWRxU2pSSENmbER5cTV5bWprak9uNXlz?= =?utf-8?B?aVllUzRBSVNTaFNYN2U5SFVLQTE2Yks0THNXUzdMZllueERCMGNLTVpGK1c3?= =?utf-8?B?TFdBZ25kaTNzWFBYSXVUNm5iK1V3PT0=?= 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: DM6PR15MB3147.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f7ebd8b-0853-4ffb-6bee-08dab8e181c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2022 12:39:51.0123 (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: rMbM31n1SEt95JjXkI0M1o1uV59M0YmeNBakRVVWoqtdwqRXKWDw7X1K7PYYuHXwuDIpxQT5Xlcblkev/+ZeBb4cdYXQh7jm9aZahM4yVRc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR15MB3169 X-Proofpoint-ORIG-GUID: EHpS6Q4q86Wnie78ZMpwkyd8TnNe4nvk X-Proofpoint-GUID: EHpS6Q4q86Wnie78ZMpwkyd8TnNe4nvk X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-28_06,2022-10-27_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 mlxscore=0 lowpriorityscore=0 suspectscore=0 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 priorityscore=1501 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2210280077 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+VGhhbmsg eW91IGZvciB0aGUgZmVlZGJhY2suIFBsZWFzZSBmaW5kIGF0dGFjaGVkIHRoZSBuZXcgcGF0Y2gu DQoNClRoYW5rcyBmb3IgdGhlIHVwZGF0ZSEgIFBsZWFzZSBmaW5kIGFkZGl0aW9uYWwgY29tbWVu dHMgYmVsb3cuDQoNCj5LaW5kbHkgbGV0IG1lIGtub3cgaWYgYW55IGNoYW5nZXMgcmVxdWlyZWQu IA0KDQo+QEAgLTEzNTIsNiArMTM1Miw0MyBAQCBmZXRjaF9yZWdzX2tlcm5lbF90aHJlYWQgKHN0 cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIGludCByZWdubywNCg0KSSBqdXN0IG5vdGljZWQgdGhh dCB0aGVyZSBzZWVtIHRvIGJlIHR3byBtZXRob2RzLCBoYW5kbGluZw0KdXNlciB0aHJlYWRzIGFu ZCBrZXJuZWwgdGhyZWFkcywgcmVzcGVjdGl2ZWx5LiAgWW91IHBhdGNoDQpvbmx5IGFkZHMgc3Vw cG9ydCBmb3IgVk1YL1ZTWCByZWdpc3RlcnMgdG8ga2VybmVsIHRocmVhZHMNCi0tIHNob3VsZCB0 aGlzIGFsc28gYmUgZG9uZSBmb3IgdXNlciB0aHJlYWRzPyAgKFNhbWUgYXBwbGllcw0KdG8gc3Rv cmVfcmVnc18uLi4gb2YgY291cnNlLikNCg0KPisgIC8qIHZlY3RvciByZWdpc3RlcnMuICAqLw0K PisgIGlmICh0ZGVwLT5wcGNfdnIwX3JlZ251bSAhPSAtMSAmJiByZWdubyA+PSB0ZGVwLT5wcGNf dnIwX3JlZ251bSkNCg0KVGhpcyBjaGVjayBpc24ndCBxdWl0ZSBjb3JyZWN0LiAgSSB0aGluayBp dCBzaG91bGQgYmU6DQogIGlmIHRoZSB0YXJnZXQgaGFzIHZlY3RvciByZWdpc3RlcnMNCiAgYW5k IChhbGwgcmVnaXN0ZXJzIGFyZSByZXF1ZXN0ZWQsIGkuZS4gcmVnbm8gPT0gLTENCiAgICAgICBv ciBhIHZlY3RvciByZWdpc3RlciBpcyByZXF1ZXN0ZWQsIGkuZS4gcmVnbm8gaXMgYSBWUikNCg0K U29tZXRoaW5nIGFsb25nIHRoZXNlIGxpbmVzOg0KIGlmICh0ZGVwLT5wcGNfdnIwX3JlZ251bSAh PSAtMSAmJiB0ZGVwLT52cnNhdmVfcmVnbnVtICE9IC0xDQogICAgICYmIChyZWdubyA9PSAtMSB8 fCAocmVnbm8gPj0gdGRlcC0+cHBjX3ZyMF9yZWdudW0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAmJiByZWdubyA8PSB0ZGVwLT5wcGNfdnJzYXZlX3JlZ251bSkpDQoNCihTaW1pbGFyIGZvciBW U1guICBBbHNvIGFwcGxpZXMgdG8gdGhlIHN0b3JlX3JlZ3NfLi4uIGNvZGUuKQ0KDQo+KyAgICAg IGlmIChfX3Bvd2VyX3ZteCgpKQ0KPisgICAgICB7DQo+KyAgICAgICAgaWYgKGFyY2g2NCkNCj4r ICAgICAgICAgIHJldCA9IHB0cmFjZTY0YWl4IChQVFRfUkVBRF9WRUMsIHRpZCwgKGxvbmcgbG9u ZykgJnZteCwgMCwgMCk7DQo+KyAgICAgICAgZWxzZQ0KPisgICAgICAgICAgcmV0ID0gcHRyYWNl MzIgKFBUVF9SRUFEX1ZFQywgdGlkLCAobG9uZyBsb25nKSAmdm14LCAwLCAwKTsNCj4rICAgICAg ICBpZiAocmV0IDwgMCkNCj4rICAgICAgICAgIG1lbXNldCgmdm14LCAwLCBzaXplb2YoX192bXhf Y29udGV4dF90KSk7DQo+KyAgICAgICAgZm9yIChpID0gMDsgaSA8IG51bV9vZl92cnJlZ3M7IGkr KykNCj4rICAgICAgICAgIHJlZ2NhY2hlLT5yYXdfc3VwcGx5ICh0ZGVwLT5wcGNfdnIwX3JlZ251 bSArIGksICYodm14Ll9fdnJbaV0pKTsNCj4rICAgICAgfQ0KDQpTbyBpZiBhY2Nlc3MgdG8gVk1Y IHJlZ2lzdGVycyBmYWlscyBiZWNhdXNlIHB0cmFjZSBmYWlscywNCnlvdSBub3cgemVybyBvdXQg dGhlIHJlZ2lzdGVycy4gIEJ1dCBpZiBhY2Nlc3MgZmFpbHMgYmVjYXVzZQ0KX19wb3dlcl92bXgo KSBmYWlscywgdGhlIHJlZ2lzdGVycyBhcmUgbGVmdCB1bmRlZmluZWQuDQoNCklzIHRoaXMgaW50 ZW50aW9uYWw/ICBXaGF0IHRoZSBtZWFuaW5nIG9mIHRoaXMgZGlmZmVyZW5jZT8NCg0KPisgIGZv ciAocmVnbm8gPSAwOyByZWdubyA8IG51bV9vZl92cnJlZ3M7IHJlZ25vKyspDQo+KyAgICBpZiAo UkVHX1ZBTElEID09IHJlZ2NhY2hlLT5nZXRfcmVnaXN0ZXJfc3RhdHVzICh0ZGVwLT5wcGNfdnIw X3JlZ251bSArIHJlZ25vKSkNCj4rICAgICAgcmVnY2FjaGUtPnJhd19jb2xsZWN0ICh0ZGVwLT5w cGNfdnIwX3JlZ251bSArIHJlZ25vLA0KPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmKHZteC0+X192clswXSkgKyByZWdubyk7DQoNCklzIHRoZXJlIGEgcmVhc29uIGZvciBub3Qg dXNpbmcgJih2bXgtPl9fdnJbcmVnbm9dKSBsaWtlIGFib3ZlPw0KVGhhdCB3b3VsZCBzZWVtIHRv IGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkLg0KDQo+KyAgaWYgKGdldHRocmRzNjQocGlkLCAmdGhy ZGVudHJ5LCBzaXplb2Yoc3RydWN0IHRocmRlbnRyeTY0KSwNCj4rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmdGhyZF9pLCAxKSA9PSAxKQ0KPisgICAgdGhyZF9p ID0gdGhyZGVudHJ5LnRpX3RpZDsNCj4rICBtZW1zZXQoJnZzeCwgMCwgc2l6ZW9mKF9fdnN4X2Nv bnRleHRfdCkpOw0KPisgIGlmIChfX3Bvd2VyX3ZzeCgpKQ0KPisgIHsNCj4rICAgIGlmIChBUkNI NjQgKCkpDQo+KyAgICAgIHJldCA9IHJzNjAwMF9wdHJhY2U2NCAoUFRUX1JFQURfVlNYLCB0aHJk X2ksIChsb25nIGxvbmcpICZ2c3gsIDAsIDApOw0KPisgICAgZWxzZQ0KPisgICAgICByZXQgPSBy czYwMDBfcHRyYWNlMzIgKFBUVF9SRUFEX1ZTWCwgdGhyZF9pLCAoaW50ICopJnZzeCwgMCwgMCk7 DQoNCkp1c3Qgbm90aWNlZCB0aGlzIGhlcmUuICBFdmVyeXdoZXJlIGVsc2UgaW4gdGhpcyBmaWxl LCBhICpwaWQqIGlzDQpwYXNzZWQgdG8gcnM2MDAwX3B0cmFjZTY0LzMyLiAgT25seSBpbiB0aGlz IG5ldyByb3V0aW5lLCB5b3UncmUNCmFwcGFyZW50bHkgcGFzc2luZyBhIHRocmVhZCBJRC4gICBX aHkgc2hvdWxkIHRoaXMgYmUgZGlmZmVyZW50IGp1c3QNCmZvciB0aGVzZSByZWdpc3RlcnM/ICBT aG91bGRuJ3QgcGVyLXRocmVhZCByZWdpc3RlcnMgYmUgaGFuZGxlZCBpbg0KYWl4LXRocmVhZC5j IGFueXdheT8NCg0KPkBAIC0yMzMsNyArNDExLDcgQEAgZmV0Y2hfcmVnaXN0ZXIgKHN0cnVjdCBy ZWdjYWNoZSAqcmVnY2FjaGUsIGludCByZWdubykNCj4gICAgICAgICAgICAqYWRkciA9IGJ1ZjsN Cj4gICAgICAgIH0NCj4gICAgIH0NCj4tDQo+KyAgDQo+ICAgaWYgKCFlcnJubykNCj4gICAgIHJl Z2NhY2hlLT5yYXdfc3VwcGx5IChyZWdubywgKGNoYXIgKikgYWRkcik7DQo+ICAgZWxzZQ0KDQpQ bGVhc2UgcmVtb3ZlIHRoZXNlIG5vLW9wIGNoYW5nZXMgZnJvbSB0aGUgcGF0Y2guDQoNCj5AQCAt MjQ0LDYgKzQyMiw5IEBAIGZldGNoX3JlZ2lzdGVyIChzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hl LCBpbnQgcmVnbm8pDQo+ICNlbmRpZg0KPiAgICAgICBlcnJubyA9IDA7DQo+ICAgICB9DQo+Kw0K PisgIGZldGNoX2FsdGl2ZWNfcmVnaXN0ZXJzX2FpeCAocmVnY2FjaGUpOw0KPisgIGZldGNoX3Zz eF9yZWdpc3RlcnNfYWl4IChyZWdjYWNoZSk7DQo+IH0NCg0KDQpJIHRoaW5rIHlvdSBzaG91bGQg Y2FsbCB0aGlzIG9ubHkgaWYgdGhlIHJlcXVlc3RlZCByZWdubw0KYWN0dWFsbHkgKmlzKiBhIFZN WCBvciBWU1ggcmVnaXN0ZXIuICBBbHNvLCBpZiB0aGlzIGlzIHRoZQ0KY2FzZSwgeW91IGRvbid0 IG5lZWQgdG8gZG8gYW55dGhpbmcgZWxzZSBpbiB0aGlzIHJvdXRpbmUuDQpUaGlzIHNob3VsZCBi ZSBzZXBhcmF0ZSBjaGVja3MgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUNCnJvdXRpbmUsIGp1c3Qg bGlrZSB5b3Ugbm93IGRvIGluIHN0b3JlX3JlZ2lzdGVyLg0KDQo+QEAgLTE5NzIsNyArMTk3Miw4 IEBAIHNraXBfcHJvbG9ndWUgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBDT1JFX0FERFIgcGMs IENPUkVfQUREUiBsaW1fcGMsDQo+ICAgICAgIC8qIDAwMTExMCAwMDAwMCAwMDAwMCBpaWlpIGlp aWkgaWlpaSBpaWlpICAqLw0KPiAgICAgICAvKiAwMDExMTAgMDExMTAgMDAwMDAgaWlpaSBpaWlp IGlpaWkgaWlpaSAgKi8NCj4gICAgICAgZWxzZSBpZiAoKG9wICYgMHhmZmZmMDAwMCkgPT0gMHgz ODAwMDAwMCAgICAgICAgIC8qIGxpIHIwLCBTSU1NICovDQo+LSAgICAgICAgICAgICAgfHwgKG9w ICYgMHhmZmZmMDAwMCkgPT0gMHgzOWMwMDAwMCkgICAgIC8qIGxpIHIxNCwgU0lNTSAqLw0KPisg ICAgICAgICAgICAgIHx8IChvcCAmIDB4ZmZmZjAwMDApID09IDB4MzljMDAwMDAgICAgIC8qIGxp IHIxNCwgU0lNTSAqLw0KPisgICAgICAgICAgICAgICB8fCAob3AgJiAweGZmMGYwMDAwKSA9PSAw eDM4MDAwMDAwKSAgICAgLyogbGksIHI0LCBTSU1NICovIA0KDQpQbGVhc2UgZml4IHRoZSB0YWJz IHZzLiBzcGFjZXMsIGFuZCBrZWVwIHRoZSBjb21tZW50cyBhdCB0aGUgZW5kIGFsaWduZWQuDQoN Ck1vcmUgaW1wb3J0YW50bHksIHRoZSBjb2RlIGRvZXNuJ3QgbWF0Y2ggdGhlIGNvbW1lbnQgYmVm b3JlIHRoZSBpZg0KYW55IG1vcmUuICBUaGlzIG5vdyBhY2NlcHRzIG1hbnkgb3RoZXIgImxpIiB2 YXJpYW50cywgYW5kIGV2ZW4gYSBmZXcNCiJhZGRpIiB0aGF0IGFyZW4ndCBhY3R1YWxseSAibGki IChpdCBvbmx5IHZlcmlmaWVzIGZvdXIgb3V0IG9mIHRoZQ0KZml2ZSBiaXRzIG9mICJSQSIgLSBm b3IgImxpIiB0aGV5IG11c3QgYWxsIGJlIHplcm8pLg0KDQpDYW4geW91IGV4cGxhaW4gd2hhdCBl eGFjdCBzZXQgb2YgaW5zdHJ1Y3Rpb25zIHRoaXMgaXMgKmludGVuZGVkKg0KdG8gbWF0Y2ggbm93 LCBhbmQgd2h5PyAgVGhlbiB3ZSBjYW4gZmlndXJlIG91dCB3aGF0IHRoZSBhcHByb3ByaWF0ZQ0K Yml0bWFzayB0byBpbXBsZW1lbnQgdGhlIGNoZWNrIHdvdWxkIGJlLg0KDQpUaGVzZSBjaGVja3Mg YXJlIGRpZmZpY3VsdCBlbm91Z2ggdG8gdW5kZXJzdGFuZCBhbnl3YXksIHNvIGl0IGlzDQpjcnVj aWFsbHkgaW1wb3J0YW50IHRoYXQgdGhlIGNvbW1lbnRzIGV4cGxhaW5pbmcgdGhlbSBhcmUgY29y cmVjdA0KYW5kIG1hdGNoIHdoYXQgaXMgYmVpbmcgZG9uZS4gIFNvIGFueSBjaGFuZ2UgbXVzdCBi ZSBhY2NvbXBhbmllZA0KYnkgYSBjb3JyZXNwb25kaW5nIGNvbW1lbnQgdXBkYXRlLg0KDQoNCj5A QCAtMTk4Niw3ICsxOTg3LDEwIEBAIHNraXBfcHJvbG9ndWUgKHN0cnVjdCBnZGJhcmNoICpnZGJh cmNoLCBDT1JFX0FERFIgcGMsIENPUkVfQUREUiBsaW1fcGMsDQo+ICAgICAgICB9DQo+ICAgICAg IC8qIFN0b3JlIHZlY3RvciByZWdpc3RlciBTIGF0IChyMzErcjApIGFsaWduZWQgdG8gMTYgYnl0 ZXMuICAqLw0KPiAgICAgICAvKiAwMTExMTEgc3Nzc3MgMTExMTEgMDAwMDAgMDAxMTEwMDExMTAg Ki8NCj4tICAgICAgZWxzZSBpZiAoKG9wICYgMHhmYzFmZmZmZikgPT0gMHg3YzFmMDFjZSkgICAv KiBzdHZ4IFZzLCBSMzEsIFIwICovDQo+KyAgICAgIGVsc2UgaWYgKChvcCAmIDB4ZmMxZmZmZmYp ID09IDB4N2MxZjAxY2UgICAvKiBzdHZ4IFZzLCBSMzEsIFIwICovDQo+KyAgICAgICAgICAgICAg IHx8IChvcCAmIDB4ZmMxZmZmZmYpID09IDB4N2MwMTJmOTkgLyogc3R4dmQyeCBWcyxyMSwgcjUg Ki8NCj4rICAgICAgICAgICAgICAgfHwgKG9wICYgMHhmYzFmZmZmZikgPT0gMHg3YzAxMmY5OCAv KiBzdHh2ZDJ4IHZzMCwgcjEsIHI1ICovDQoNClNpbmNlIGZvciB0aGUgc3R4dmQyeCBpbnN0cnVj dGlvbiwgdGhlIGxhc3QgYml0IGlzIHBhcnQgb2YgdGhlDQpyZWdpc3RlciBudW1iZXIsIHRoZXNl IHR3byBsaW5lcyBzaG91bGQgYmUgbWVyZ2VkIGludG86DQogICAgICAgICAgICAgIHx8IChvcCAm IDB4ZmMxZmZmZmUpID09IDB4N2MwMTJmOTggLyogc3R4dmQyeCBWcywgcjEsIHI1ICovDQoNCkFz IGFib3ZlLCB0aGUgY29tbWVudCBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIG1hdGNoLg0KDQo+KyAg ICAgICAgICAgICAgIHx8IChvcCAmIDB4ZmMxZmYwMDApID09IDB4N2MwMTIwMDApICAgDQoNClRo aXMgbG9va3MganVzdCB3cm9uZzogdGhhdCBtYXNrcyBvdXQgbW9zdCBvZiB0aGUgc2Vjb25kYXJ5 IG9wY29kZQ0KZmllbGQsIHNvIGl0IHdpbGwgbWF0Y2ggbWFueSBkaWZmZXJlbnQgaW5zdHJ1Y3Rp b25zLiAgVGhhdCBjYW5ub3QNCmJlIGludGVuZGVkIC4uLg0KDQoNCj4+K2NvbnN0IHN0cnVjdCB0 YXJnZXRfZGVzYyAqDQo+PityczYwMDBfbmF0X3RhcmdldDo6cmVhZF9kZXNjcmlwdGlvbiAoKQ0K Pj4rew0KPj4rICAgaWYgKEFSQ0g2NCgpKQ0KPj4rICAgICAgcmV0dXJuIHRkZXNjX3Bvd2VycGNf dnN4NjQ7DQo+PisgICBlbHNlDQo+PisgICAgICByZXR1cm4gdGRlc2NfcG93ZXJwY192c3gzMjsN Cj4+K30NCj4NCj5XZWxsLCBpcyB0aGlzIHRydWU/ICBTaG91bGRuJ3QgdGhpcyBjaGVjayB3aGV0 aGVyIHRoZSBtYWNoaW5lDQo+YWN0dWFsbHkgKmhhcyogVlNYLCBhbmQgcmV0dXJuIGEgZGlmZmVy ZW50IHRkZXNjIG90aGVyd2lzZT8NCj4NCj5BTlMgPSBBSVggNS4zIG9ud2FyZHMgd2UgZ2V0IHRo b3NlIF92bXhfY29udGV4dF90LCBfX3Bvd2VyX3ZteCB2YXJpYWJsZXMgdG8gc3VwcG9ydCB0aGVz ZSB0YXJnZXQgZGVzY3JpcHRpb25zLiANCg0KVGhpcyBtZWFucyB0aGF0IG9uIG9sZGVyIEFJWCB2 ZXJzaW9ucywgR0RCIHNpbXBseSB3b24ndCB3b3JrIGFueW1vcmUsDQpyaWdodD8gIElmIHNvLCBJ IGd1ZXNzIEknbGwgbGVhdmUgaWYgdXAgdG8geW91IHRvIGRlY2lkZSB3aGV0aGVyIHRoaXMNCmlz IGFjY2VwdGFibGUuICBCdXQgdGhlIG1pbmltdW0gc3VwcG9ydGVkIHZlcnNpb24gc2hvdWxkIGJl IGRvY3VtZW50ZWQNCnNvbWV3aGVyZSAodGhlcmUncyBzdGlsbCBhdCBsZWFzdCBtZW50aW9uIG9m IEFJWCA0LnggYmVpbmcgc3VwcG9ydGVkKS4NCkFsc28sIGlmIHdlIGRvIHN3aXRjaCB0aGUgbWlu aW11bSBzdXBwb3J0ZWQgdmVyc2lvbiwgSSB0aGluayB0aGVyZSdzDQpxdWl0ZSBhIGJpdCBvZiBl eGlzdGluZyBjb2RlIGludGVuZGVkIHRvIGhhbmRsZSBvbGQgdmVyc2lvbnMgdGhhdCBjb3VsZA0K dGhlbiBqdXN0IGJlIHJlbW92ZWQgLi4uDQoNCg0KPj4rICBpZiAoaGF2ZV9hbHRpdmVjKQ0KPj4r ICAgY2IgKCIuYWl4LXZteCIsIDU2MCwgNTYwLCAmcnM2MDAwX2FpeDMyX3ZycmVnc2V0LCAiQUlY IGFsdGl2ZWMiLA0KPmNiX2RhdGEpOw0KPj4rDQo+PisgIGlmIChoYXZlX3ZzeCkNCj4+KyAgIGNi ICgiLmFpeC12c3giLCAyNTYsIDI1NiwgJnJzNjAwMF9haXgzMl92c3hyZWdzZXQsICJBSVggdnN4 IiwNCj5jYl9kYXRhKTsgICANCj5BcyB0aG9zZSByZWdzZXRzIGFyZSB0aGUgc2FtZSBiZXR3ZWVu IDMyLSBhbmQgNjQtYml0LCB0aGV5IHNob3VsZA0KPnByb2JhYmx5IGJlIGp1c3QgY2FsbGVkIHJz NjAwMF9haXhfdnJyZWdzZXQgZXRjLg0KPg0KPkFOUyA9IE5vLCB0aGVpciBvZmZzZXRzIGFyZSBk aWZmZXJlbnQuIEhlbmNlLCB3ZSBoYXZlIGRpZmZlcmVudCB2YXJpYWJsZXMgZm9yIHRoZW0uIA0K DQpUaGF0IHdhcyBtYXliZSBhIG1pc3VuZGVyc3RhbmRpbmcsIEkgYWdyZWUgdGhhdCB2cnJlZ3Nl dCBhbmQgdnN4cmVnc2V0DQpuZWVkIHRvIGJlIHR3byBkaWZmZXJlbnQgdmFyaWFibGVzLiAgSSB3 YXMgc2ltcGxlIHN1Z2dlc3RpbmcgdGhhdCB0aGVpcg0KbmFtZXMgc2hvdWxkIG5vdCBjb250YWlu ICIzMiIgdW5sZXNzIHRoZXkgYXJlIDMyLWJpdCBzcGVjaWZpYy4NCg0KSS5lLiB1c2UgcnM2MDAw X2FpeF92cnJlZ3NldCBhbmQgcnM2MDAwX2FpeF92c3hyZWdzZXQgaW5zdGVhZCBvZg0KcnM2MDAw X2FpeDMyX3ZycmVnc2V0IGFuZCByczYwMDBfYWl4MzJfdnN4cmVnc2V0Lg0KDQoNCj4+LSAgIGJm ZF9tYWNoX3BwY182MjAsICZ0ZGVzY19wb3dlcnBjXzY0fSwNCj4+KyAgIGJmZF9tYWNoX3BwY182 MjAsICZ0ZGVzY19wb3dlcnBjX3ZzeDY0fSwNCj4NCj5TaG91bGQgd2UgY2hhbmdlIHRoZSBkZWZh dWx0IGZvciAiTW90b3JvbGEgUG93ZXJQQyA2MjAiDQo+YXQgdGhpcyBzdGFnZT8gIENhbiB3ZSBl dmVuIHRlc3Qgb24gdGhhdCBtYWNoaW5lPw0KPkFOUyA9IE5vLiBObyB3ZSBjYW5ub3QgdGVzdCBv biB0aGF0IG1hY2hpbmUuIA0KDQpXZWxsLCB3aHkgYXJlIHlvdSBjaGFuZ2luZyBpdCB0aGVuPyAg U2hvdWxkbid0IHRob3NlDQpkZWZhdWx0cyBiZSBsZWZ0IGFzIHRoZXkgYXJlLCBhbmQgb25seSBi ZSBvdmVycmlkZGVuDQpvbiBwbGF0Zm9ybXMgd2hlcmUgd2Uga25vdyB3ZSBoYXZlIHN1cHBvcnQg KHdoaWNoDQpzaG91bGQgYmUgZG9uZSBieSByczYwMDBfbmF0X3RhcmdldDo6cmVhZF9kZXNjcmlw dGlvbikuDQoNCg0KQnllLA0KVWxyaWNoDQoNCg==