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 5F62B3858D33 for ; Mon, 29 Apr 2024 11:48:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5F62B3858D33 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5F62B3858D33 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=148.163.156.1 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714391334; cv=fail; b=xzk8J1TRMiN1GRTb4Nqel9w1Z9ZurZOysfYbkhUhq/39lfIJ+JLxM9P1lZVfG2l8f0QAnfb2vRQXrMpP255+fTXAUIqH3nX02IzX9DDKgYrGioSe3PueBAZCe4YLVYy8OrlyPf2TIzvjJPtk3JfIsywQnkIWrcdGoj4JFeOA7/8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714391334; c=relaxed/simple; bh=t/kt37uz3sVwHmhfRiXZEjnonsQwko8Zlu2jtez7Z50=; h=DKIM-Signature:From:To:Date:Message-ID:MIME-Version:Subject; b=TVMXF9gBMdRvOYzZveFKAwFwUjsx/z/+6pJ3hPUj4Vp9f4x+w45AvbB+WGF9PezcbyGxIRXqCGbB2Sc+xWT3mSzntIBxAN97/VrQY4xQC0Pj7RF/zut8XTBxiV1JHEIouU2WpIO65IK/TthUHP1TNOqTtbT4epMNNeAr7+bQlGA= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0353727.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43TAer08029978; Mon, 29 Apr 2024 11:48:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : date : message-id : references : in-reply-to : content-type : mime-version : subject; s=pp1; bh=t/kt37uz3sVwHmhfRiXZEjnonsQwko8Zlu2jtez7Z50=; b=fW9MJJwN1RImiFiRLh+zjjM3g/gcHRACNf9g8PngZzAmLag/CJ8o9gRkV5X2IwWtWQvi PySgHLaiPPpVpaBFeMvXRf+haMGEPWSr/OWLBiKjkB349Ei5r//3BvnlNaJhJeYN7Fy3 zczxZ4+jB+jE7/Cl162BPtMizO5cDfNmLbAWH+/JWEQmLIZVLC+xLkXjz5KsbOnNg0Px cKYi+75k5/UxNRSBlkJMSONRejr+s/xqF5eOWsUcYuw7s8DH95g2yXXAvWGF3vVWJVz1 /gQz+iL8cHq45It+dZa90SccCkXItJC7FZ7w0RCYsU0/QV6XUbZvs2+vXCweSS2kZ31F bA== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xt9vsr4tx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 29 Apr 2024 11:48:49 +0000 Received: from m0353727.ppops.net (m0353727.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 43TBmn9H011125; Mon, 29 Apr 2024 11:48:49 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2173.outbound.protection.outlook.com [104.47.58.173]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xt9vsr4tu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 29 Apr 2024 11:48:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VJO+D1QwcRLn9ZCwsF3yaG4DpNjjHFZ4/HcUYz8NC/g3U8Kj2/2hETi9KZIaDQGpuO1c1gM7vry8cBx0LIOO0/4OuefTVDXvGnw0DZFvVwiDFE4EA7S+PBur6zf2WmaMI3Jn5y9E5Z7MdTIbXasdBKEm7pg0I4C+3Lf+GWPLWeLZWJasjeRADff+XP7GgkVBTHzcDeor3OXf8t4bRY+HRw4mcWp9kF0L/Bm1UrHLMg3U8e/LWUro28e1p+B/Tt0GNh1pwazWIraRVSqCtmqilXWakms9rVpXY8SNnyj0x84nn9lv5oAD66K6kOMnwasIFc0PZSuzX8QzuyjVucLm6A== 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=t/kt37uz3sVwHmhfRiXZEjnonsQwko8Zlu2jtez7Z50=; b=ASbvHHjBJhE/EL6xxDVsLgTktWykZqVWP589d5yMlyC8O3akxDg36QV+wz3O8WtkdcS2ajWT73HDQve7NeR9hWxc5LgFu2WwBYJs66MhfNLXBqVPrQSrFWwNwugZUJg0mrAwXoePXAhGupGts/JBUf4gG+nD57jJOqpRG4w2MgoXTWVoQbw/8D7xSepblXsCd6UCldMruLUMapZZISYlBR9hC80xH4zISadUyh90Gmn2rjHByITohGG2pGd/rd/ZAP+H/165a9aUrr08XemOFJ1griN+0+45Z2TQGJOze96bIZC2Wgqto/pg92FteCYkDgIoAC0wYly1wwHOph+yxA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ibm.com; dmarc=pass action=none header.from=ibm.com; dkim=pass header.d=ibm.com; arc=none Received: from CH2PR15MB3544.namprd15.prod.outlook.com (2603:10b6:610:5::26) by SJ0PR15MB4186.namprd15.prod.outlook.com (2603:10b6:a03:2e7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.36; Mon, 29 Apr 2024 11:48:46 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::86ba:f8f8:c478:6919]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::86ba:f8f8:c478:6919%3]) with mapi id 15.20.7519.031; Mon, 29 Apr 2024 11:48:46 +0000 From: Aditya Kamath1 To: Aditya Vidyadhar Kamath , "tom@tromey.com" CC: Ulrich Weigand , "gdb-patches@sourceware.org" , Sangamesh Mallayya Thread-Topic: [EXTERNAL] [PATCH] Fix AIX thread exit events not being reported and UI to show kernel thread ID. Thread-Index: AQHamiofrTnR9vNf1EGboCJQAA/lsbF/Iayf Date: Mon, 29 Apr 2024 11:48:45 +0000 Message-ID: References: <20240429114024.12916-1-akamath996@gmail.com> In-Reply-To: <20240429114024.12916-1-akamath996@gmail.com> Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR15MB3544:EE_|SJ0PR15MB4186:EE_ x-ms-office365-filtering-correlation-id: 48130c89-3535-4981-65f7-08dc684253a1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|376005|1800799015|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?aVNCc3dtaUZCYjZqODdTRExESmFVSTBTLzJlcVcxdkpqVmszMTdzU0JmNUhm?= =?utf-8?B?bnRqbmdCWjBwQjh0Wm5RZFJ5czU1Y2NwWDI3eG9SaFpHQU42Ry9Ub0o1UlNU?= =?utf-8?B?Uit6SFRuY3ZGVFFKZXZwdDAxMWNjeUpqeGFRUGIvR0pNVzRueGxxYUxkVzJE?= =?utf-8?B?cHJsVG5jNTVGYjdUV0pkTTVQSFhZQ3E3ei9UaFJwcktVRnFnMTQyQSt6L2wx?= =?utf-8?B?RlRMYUdsTmNta2V5ZHZBblJWelEzdUpmYUt2VGRuL0t0OVZucmhOL1dtTThz?= =?utf-8?B?YmVHTkJrTjdKZllLbGdtZ1RVYWJtZU1NWkdPbzg5Vk5lMEs3VGlCOFAxV2Yw?= =?utf-8?B?U1BFS2oraUNSWkpYN1oram5hZFA0dSs4RnhWUnV0WUp1K0FCLzd1T3BzdTlG?= =?utf-8?B?ZlVXR25FNnQyMnc5bmtXcmFRTHhkbHZ0S3ZydUQ2ck5kL3duUWFVdjk0bWZM?= =?utf-8?B?SldoM3BEWFpFZGRzRnhtNmVjSlRtY08yWUFISWVsYmRvbUJSbTQvRWkxc1VL?= =?utf-8?B?a3JTdVUrQjVOa0FrVVdVcURraFhBdlpqNHN3VFFaSWZkM2ZsQk52eEtqQ2hP?= =?utf-8?B?cEtBZWhyOUlJNkVnSkhGc2JPeVhldGVHSVdvdStMejFXV1cvRFl3ZHBqN2VC?= =?utf-8?B?cmE2ZGJYZDhtOGpkOXdTaC9jVlRiNmhMMkxrRXFIQ0RncnI4U3docGVGbFZT?= =?utf-8?B?VDlLQzZhT3NadHltaEJQRkFUcUFOU3BYSXd4UEhwNHZSQW81VXN5SjA4bHVk?= =?utf-8?B?Z3RaUmlQOVVXcHBScFkzTGYwbE9ZWURlbEt0VmUwalRCcVdyUUlhdHhaWGp5?= =?utf-8?B?NmNORnZCNkkwckpBSEpSaUpRSjg4b1VmaWhwS2t6UTJkU1laT1NIMXBYeWZS?= =?utf-8?B?VXJPSWZ5dFNqbTBuTmtCSG5OejhQQWUvVnFmNmFSNGc2R2tWN1BqaGxpdlRi?= =?utf-8?B?RThoWWlucVdLa1UxYzlPb3U1dFIxelJaNHpUNUVvTFAxUkg3cStuNzRLNU04?= =?utf-8?B?TjY4VS9MQjBtUzdXWjVzQmp5TGNvcWZCYmVyQWZwQlRkcFRBQW9kd1Z2cHk0?= =?utf-8?B?K3NUTlFycyt3Y05TSHA4ZEJYeiswSEhtVHVaUllWOUV5YnZyNTZIbU1ObHpY?= =?utf-8?B?VWNrcm1kOHJCL1hZMExmUFkrdnhnSXV1azBIRkQybFZBV01xK0VXNXgzSDdH?= =?utf-8?B?VERYNmVXRFFxK1NqalhrWDdaTGdvdm1Ic3VZWWovWGx6U3Y0SlZrY0RNSFJG?= =?utf-8?B?SVpidWJNVFlaRUE4anNScUMraEtYWElWWTlyL2F0NkE2ai9DZjI2aHI3RnUw?= =?utf-8?B?T2VPTmc0a3pPWUd1OTFwbDRDblZtanpxb1hjemJKajJjS1lvWjBNaXpTSzJp?= =?utf-8?B?QndMbm40SFVKTzh6d20rSEx2TFVnT1EwVWRGTEFqV2lteExIdHBHWWVNajM3?= =?utf-8?B?WVVHeFJiMWdMcGFZaG5Pd29KTFlMRGR1Ni9qK1V2MXBrOVErUU1MV3YyOWg3?= =?utf-8?B?WFJYNUcvamdRMjdqVEo0Ui9oZ3FJTUVUYk5QeXM3ZW1kQTU2QnUxa3EyNTNh?= =?utf-8?B?Z2VOM2NaelorTHJjS2VVaTBOT2krRUUweU1xZThRTm1hcURoSzFpamIxeFhh?= =?utf-8?B?VWk3ZHFpTEtrTU8vMTYyM2h6cXIxUmJrdzBqV1FwU21sTEhFbmhWeDdLd1BS?= =?utf-8?B?Uk5oNjhUbzBjb1FicnZkZ0xoRTJ6bFhGU1lnUkg2Uk5TZjBGcEdHOWFwcDdX?= =?utf-8?B?TDNDRHlXNzExZ0p2bW5TeCtxall6R0dLZFJOVXdVakx3RHh3VUlYa1RUTjV3?= =?utf-8?B?REUvOUd3cHVIMGZmVitpdz09?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR15MB3544.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(366007)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eXVqajlZWnZxSlJZQWcrOEJQbjBoekI5Z2FEOVp5NENQdVZHcmwvN2NkWjVr?= =?utf-8?B?dGs2RkVWVmdGZ1kxTnhuank1cWJQNHRBYmgvT1c5YnBWWnBrY1NSRWRaSGtZ?= =?utf-8?B?L2k5bFgwYkR2TXlCUHVkRjE5cWRLbjZrVGNoaHFWUWlRWnQxRXRyaUJkQ2Fm?= =?utf-8?B?c0tkNEYzR2xySzJhdlBEY0JZZ0NqWU5rellqYkJGQU5FeVI5cEdaQzhMdUtW?= =?utf-8?B?ZmJoUDBwZWhPL05RK0pYQnFVZGpKMzQzeDAxdWNuNzQ0RnYwUmtaTzhpVmx3?= =?utf-8?B?bFR2S1UxN09XTzl5T0c4NWNIQWNPU1dtR25CUWNzc0x4OC95MTNxNElZQlhv?= =?utf-8?B?a0t6S00rZXo2emtKL09OcC9IWVRFeEVzTTlvS09iQjUrbmxQMEp1QS9nMnh3?= =?utf-8?B?QXVGWWhnVFBLS3h5dyszNk82WFM5czRmRUhyVGFqVDR2bTB2UkpaVXR5d2dq?= =?utf-8?B?N2d0b2lHQUFtajZtenRuV3VSbnZkL1NtQm9MZGdXU0dXY1RrMkVPK2YxakZu?= =?utf-8?B?dlhJWXltN21EcU5TTjc4enN4cURLWGtmMm1rZ1lYeFJHVmtkTDZCQjBhWDlG?= =?utf-8?B?dExsL0ZQMTJJOVhYemVqSHQ0ZGVVdnB3R0FrQU1rZmFUVkcrbnJSYVhPeURn?= =?utf-8?B?VW01Zm1BbWZrQTJJc1RvbXRLTTZ4bGZva3FpR3BhbmF1ZkZEUDlFd0pUQ3I5?= =?utf-8?B?OG81R2JFbXg5YXhMaEFDVW1wQ3VHOGhURnZMZHJ2dHRzMW5uOWY1cUk4M3dr?= =?utf-8?B?VXpMQm9IdEFJS08xV0JiczJUUjhjdUFEMkZSWnV6NXduVHk5MzduS2o5clpq?= =?utf-8?B?UnFpeHdlb1R1UHhxeTFXaTdHZlVRSitMSFlOSVNTUHhXZTFIMldScDB3TUty?= =?utf-8?B?U0VlQ1pUd1hJdTJEbzNhSkdtQmZZaUxqWFZSYk45WlJmM2o3Rm9IVkgvWWNX?= =?utf-8?B?MmF1TnQrSkRtNkVpT3FZWjJ5anF5WTJ3V0sxbmx2eDF0a20rVkh2R3daNUhJ?= =?utf-8?B?VXFjVFp4STJlVURra3dJalhFRVhraFRucmZ2allYZXdqM1FQZTl5SFdLWWNu?= =?utf-8?B?cjdtd3g2RTU2Sm5zdmpLbXBIVUxsUEpjM2h1NnJ1dmUwNVVmZG54WFNSRzgr?= =?utf-8?B?ZXZjamM3U3JKaGNtYklsRkMzcEE5OWNISm1iNGl2MkJzeUZkYnhmc0ZrTFN6?= =?utf-8?B?K05CczJvaXF3NGJwa1ZiSzN4WFk4YlpFekhJUlZHc1YxYXV6Sk5IeXM5dUlB?= =?utf-8?B?N1J5Nmg3MXY5REdYUXpuR0oreTZqcmVwbk00VTlscDBHWE5vVzk4ay9sYi9J?= =?utf-8?B?cThOS1QvWlVBU0U1NWVzRnZJdUJYQTFlOFpDc2NZbElZTGQ3d0dTeWdaMEFB?= =?utf-8?B?WUJ0RnBuWnhSWkdvNk92TEZuYWJXY3JxN3RyNk1PRUcrcWNIbk5wZjhRMWd4?= =?utf-8?B?eGhmTy9VUVNGK0F0YXZlSllKNmN0ZWRNcFYrK0R4NWNqby9oQkJCbnpzek5x?= =?utf-8?B?ejhHUzFJUHhkQ3kvNEdKamVCUTNlWTE2K0ZGR2tzaUsvSTVHNUEwaGNneGVk?= =?utf-8?B?RllzRnFqaTFrUDM2UXd1YzdKaWRJYXNrcGZYQ1BJMkhLUUh6cWFac2FjZUtv?= =?utf-8?B?YjVJTWdZRnNqQU0xTjVrMy9SN2xsLzM4UStIaVppNWRQOXZ4SzVJaVQxWWdL?= =?utf-8?B?eW1NQUhTUDRmdEFIelFHczRLVTFUY21Od1BUbksvVU9XdkRLeThOaDRnemlU?= =?utf-8?B?TWpEVVBCNzRRR1FwNlVmdEhkSzlNYjJDVDA4WXpFcWx6UkpiekxlVHNwdC9M?= =?utf-8?B?azdDYXVmVkNMaXNWbE5saWhXUmhhbGo3U2kvVnBJc3JRQnZENTg1dTBHUnI1?= =?utf-8?B?NmhmYTJMcXJrZ1FzRTBrTWZKNFlvT2trSEdkbDdlcFFxa3hlRm9KNS9EaGNn?= =?utf-8?B?dlN4STF3dDVYNnVXK1hTK0ZHM2dBMjNOU0JoTjRXVmg1Y0tVMVlVK21Demsr?= =?utf-8?B?bnNDNWJmelgwOXNWOVlxMTVGNzJUcE9ESzhKTGlMMGRjN3M1S3BSb3dKdE9Q?= =?utf-8?B?QUl5U2pCZ0ZvOG1sN1pOWUJWZkwyS1hwcERvSGVNdVF4Z3g4U0ZGQWM0ZkZ6?= =?utf-8?B?ZWN2NGQ4N2V0V0pNNVVNUjNHNi9xRGY3Rm9oblNXNXFNUmpNaXBqdGt3YTho?= =?utf-8?B?aXpaUEVwNHhnRDN6VFRWa0VjcWVFbjBzcXVzTWxMNEQvQzhhMkZLVldqVEI0?= =?utf-8?B?UzNhcVdRUEJzMWlRbHpZVlNlWnJ3PT0=?= Content-Type: multipart/alternative; boundary="_000_CH2PR15MB3544D246F3488FE65C8FED4CD61B2CH2PR15MB3544namp_" MIME-Version: 1.0 X-OriginatorOrg: ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR15MB3544.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48130c89-3535-4981-65f7-08dc684253a1 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Apr 2024 11:48:45.9419 (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: yd+XsnMgSSZmf32Z1lz6k4nktFasB5ABzhV4Z+1ZiZ3oT2gjGVSidyrJhUwGdfvsDOUnE5UUR+3yH9Qt5EAWEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR15MB4186 X-Proofpoint-ORIG-GUID: fz6uREWNbGihDtoj3I41RPg_cjO4KIEi X-Proofpoint-GUID: sBz4v6AIT39OC9ZLgJ50knTQQNiarlME Subject: Re: [PATCH] Fix AIX thread exit events not being reported and UI to show kernel thread ID. X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-29_08,2024-04-29_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 spamscore=0 suspectscore=0 clxscore=1015 adultscore=0 malwarescore=0 mlxlogscore=999 mlxscore=0 phishscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404290075 X-Spam-Status: No, score=-8.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,HTML_MESSAGE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,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: --_000_CH2PR15MB3544D246F3488FE65C8FED4CD61B2CH2PR15MB3544namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhpcyBpcyBhbiBvbGRlciB2ZXJzaW9uIG9mIHRoZSBwYXRjaC4gU29ycnkg Zm9yIHJlc2VuZGluZyB0aGlzLiBLaW5kbHkgaWdub3JlIHRoZSBzYW1lLiBJ IGhhdmUgc2VudCB0aGUgbGF0ZXN0IHZlcnNpb24gaW4gYW5vdGhlciBnaXQg c2VuZC1lbWFpbC4NCg0KSGF2ZSBhIG5pY2UgZGF5IGFoZWFkLg0KDQpUaGFu a3MgYW5kIHJlZ2FyZHMsDQpBZGl0eWEuDQoNCkZyb206IEFkaXR5YSBWaWR5 YWRoYXIgS2FtYXRoIDxha2FtYXRoOTk2QGdtYWlsLmNvbT4NCkRhdGU6IE1v bmRheSwgMjkgQXByaWwgMjAyNCBhdCA1OjEx4oCvUE0NClRvOiB0b21AdHJv bWV5LmNvbSA8dG9tQHRyb21leS5jb20+DQpDYzogVWxyaWNoIFdlaWdhbmQg PFVscmljaC5XZWlnYW5kQGRlLmlibS5jb20+LCBnZGItcGF0Y2hlc0Bzb3Vy Y2V3YXJlLm9yZyA8Z2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc+LCBBZGl0 eWEgS2FtYXRoMSA8QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4sIFNhbmdhbWVz aCBNYWxsYXl5YSA8c2FuZ2FtZXNoLnN3YW15QGluLmlibS5jb20+DQpTdWJq ZWN0OiBbRVhURVJOQUxdIFtQQVRDSF0gRml4IEFJWCB0aHJlYWQgZXhpdCBl dmVudHMgbm90IGJlaW5nIHJlcG9ydGVkIGFuZCBVSSB0byBzaG93IGtlcm5l bCB0aHJlYWQgSUQuDQpGcm9tOiBBZGl0eWEgVmlkeWFkaGFyIEthbWF0aCA8 QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4NCg0KSW4gQUlYIHdoZW4gYSB0aHJl YWQgZXhpdHMgd2Ugd2VyZSBub3Qgc2hvd2luZyB0aGF0IGEgdGhyZWFkIGV4 aXQgZXZlbnQgaGFwcGVuZWQNCmFuZCBHREIgY29udGludWVkIHRvIGtlZXAg dGhlIHRlcm1pbmF0ZWQgdGhyZWFkcy4NCg0KSWYgd2UgaGF2ZSB0ZXJtaW5h dGVkIHRocmVhZHMgdGhlbiB0aGUgVUkgb24gaW5mbyB0aHJlYWRzIGNvbW1h bmQgd2lsbCBsb29rIGxpa2UNCihnZGIpIGluZm8gdGhyZWFkcw0KICBJZCAg IFRhcmdldCBJZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEZyYW1lDQoqIDEgICAgVGhyZWFkIDEgKHRpZCAyNjYwNzk3OSwg cnVubmluZykgICAgMHhkMDYxMWQ3MCBpbiBfcF9uc2xlZXAgKCkgZnJvbSAv dXNyL2xpYi9saWJwdGhyZWFkcy5hKF9zaHJfeHBnNS5vKQ0KICAyICAgIFRo cmVhZCAyNTggKHRpZCAzMDk5ODc5OSwgZmluaXNoZWQpIGFpeC10aHJlYWQ6 IHB0cmFjZSAoNTIsIDMwOTk4Nzk5KSByZXR1cm5lZCAtMSAoZXJybm8gPSAz IFRoZSBwcm9jZXNzIGRvZXMgbm90IGV4aXN0LikNCg0KSWYgd2Ugc2VlIHRo ZSBmcmFtZSBpcyBub3QgZ2V0dGluZyBkaXNwbGF5ZWQgY29ycmVjdGx5Lg0K DQpUaGUgcmVhc29uIGZvciB0aGUgc2FtZSBpcyB0aGF0IGluIEFJWCB3ZSB3 ZXJlIG5vdCBtYW5hZ2luZyB0aHJlYWQgc3RhdGVzLiBJbiBwYXJ0aWN1bGFy IHdlIGRvIG5vdCBrbm93DQp3aGVuIGEgdGhyZWFkIHRlcm1pbmF0ZXMuDQoN ClRoZSByZWFzb24gYmVpbmcgaW4gc3luY190aHJlYWRsaXN0cyAoKSB0aGUg cGJ1ZiBhbmQgZ2J1ZiBsaXN0cyByZW1haW4gdGhlIHNhbWUgdGhvdWdoIGNl cnRhaW4gdGhyZWFkcyBleGl0Lg0KDQpUaGlzIHBhdGNoIGlzIGEgZml4IHRv IHRoZSBzYW1lLg0KDQpBbHNvIGNlcnRhaW4gVUkgaXMgY2hhbmdlZC4NCg0K T24gYSBuZXcgdGhyZWFkIGJvcm4gYW5kIGV4aXQgdGhlIFVJIGluIEFJWCB3 aWxsIGJlIHNpbWlsYXIgdG8gTGludXggd2l0aCBib3RoIHVzZXIgYW5kIGtl cm5lbCB0aHJlYWQgaW5mb3JtYXRpb24uDQoNCltOZXcgVGhyZWFkIDI1OCAo dGlkIDMyMTc4NTMzKV0NCltOZXcgVGhyZWFkIDUxNSAodGlkIDMwMzQzNjUx KV0NCltOZXcgVGhyZWFkIDc3MiAodGlkIDMzNTU0OTA5KV0NCltOZXcgVGhy ZWFkIDEwMjkgKHRpZCAyNDk2OTQ4OSldDQpbTmV3IFRocmVhZCAxMjg2ICh0 aWQgMTgxNTM5NDUpXQ0KW05ldyBUaHJlYWQgMTU0MyAodGlkIDMwNzM2NzM5 KV0NCltUaHJlYWQgMjU4ICh0aWQgMzIxNzg1MzMpIGV4aXRlZF0NCltUaHJl YWQgNTE1ICh0aWQgMzAzNDM2NTEpIGV4aXRlZF0NCltUaHJlYWQgNzcyICh0 aWQgMzM1NTQ5MDkpIGV4aXRlZF0NCltUaHJlYWQgMTAyOSAodGlkIDI0OTY5 NDg5KSBleGl0ZWRdDQpbVGhyZWFkIDEyODYgKHRpZCAxODE1Mzk0NSkgZXhp dGVkXQ0KW1RocmVhZCAxNTQzICh0aWQgMzA3MzY3MzkpIGV4aXRlZF0NCg0K YW5kIGluZm8gdGhyZWFkcyB3aWxsIGxvb2sgbGlrZQ0KKGdkYikgaW5mbyB0 aHJlYWRzDQogIElkICAgVGFyZ2V0IElkICAgICAgICAgICAgICAgICAgICAg ICAgICAgRnJhbWUNCiogMSAgICBUaHJlYWQgMSAodGlkIDMxMzI2NTc5KSAo W3J1bm5pbmddKSAweGQwNjExZDcwIGluIF9wX25zbGVlcCAoKSBmcm9tIC91 c3IvbGliL2xpYnB0aHJlYWQuYShfc2hyX3hwZzUubykNCi0tLQ0KIGdkYi9h aXgtdGhyZWFkLmMgfCA5MSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0tLS0NCiAxIGZpbGUgY2hhbmdlZCwgNTcgaW5z ZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9n ZGIvYWl4LXRocmVhZC5jIGIvZ2RiL2FpeC10aHJlYWQuYw0KaW5kZXggYzcw YmQ4MmJjMjQuLjVjY2NjZjAyODc5IDEwMDY0NA0KLS0tIGEvZ2RiL2FpeC10 aHJlYWQuYw0KKysrIGIvZ2RiL2FpeC10aHJlYWQuYw0KQEAgLTU1LDYgKzU1 LDcgQEANCiAjaW5jbHVkZSA8c3lzL3JlZy5oPg0KICNpbmNsdWRlIDxzY2hl ZC5oPg0KICNpbmNsdWRlIDxzeXMvcHRoZGVidWcuaD4NCisjaW5jbHVkZSA8 dmVjdG9yPg0KDQogI2lmICFIQVZFX0RFQ0xfR0VUVEhSRFMNCiBleHRlcm4g aW50IGdldHRocmRzIChwaWRfdCwgc3RydWN0IHRocmRzaW5mbzY0ICosIGlu dCwgdGlkX3QgKiwgaW50KTsNCkBAIC0xOTAsNiArMTkxLDkgQEAgc3RydWN0 IGFpeF90aHJlYWRfdmFyaWFibGVzDQogICAvKiBXaGV0aGVyIHRoZSBjdXJy ZW50IGFyY2hpdGVjdHVyZSBpcyA2NC1iaXQuDQogICAgT25seSB2YWxpZCB3 aGVuIHBkX2FibGUgaXMgdHJ1ZS4gICovDQogICBpbnQgYXJjaDY0Ow0KKw0K KyAgLyogRGVzY3JpYmVzIHRoZSBudW1iZXIgb2YgdGhyZWFkIGJvcm4gZXZl bnRzIGhhdmUgYmVlbiByZXBvcnRlZC4gICovDQorICBpbnQgdGhyZWFkc19y ZXBvcnRlZCA9IDA7DQogfTsNCg0KIC8qIEtleSB0byBvdXIgcGVyLWluZmVy aW9yIGRhdGEuICAqLw0KQEAgLTc0MCwxMSArNzQ0LDkgQEAgc3RhdGUyc3Ry IChwdGhkYl9zdGF0ZV90IHN0YXRlKQ0KIC8qIHFzb3J0KCkgY29tcGFyaXNv biBmdW5jdGlvbiBmb3Igc29ydGluZyBwZF90aHJlYWQgc3RydWN0cyBieSBw dGhpZC4gICovDQoNCiBzdGF0aWMgaW50DQotcGNtcCAoY29uc3Qgdm9pZCAq cDF2LCBjb25zdCB2b2lkICpwMnYpDQorcGNtcCAoc3RydWN0IHBkX3RocmVh ZCBwMXYsIHN0cnVjdCBwZF90aHJlYWQgcDJ2KQ0KIHsNCi0gIHN0cnVjdCBw ZF90aHJlYWQgKnAxID0gKHN0cnVjdCBwZF90aHJlYWQgKikgcDF2Ow0KLSAg c3RydWN0IHBkX3RocmVhZCAqcDIgPSAoc3RydWN0IHBkX3RocmVhZCAqKSBw MnY7DQotICByZXR1cm4gcDEtPnB0aGlkIDwgcDItPnB0aGlkID8gLTEgOiBw MS0+cHRoaWQgPiBwMi0+cHRoaWQ7DQorICByZXR1cm4gcDF2LnB0aGlkIDwg cDJ2LnB0aGlkOw0KIH0NCg0KIC8qIHB0aWQgY29tcGFyaXNvbiBmdW5jdGlv biAqLw0KQEAgLTgyMyw3ICs4MjUsNiBAQCBzeW5jX3RocmVhZGxpc3RzIChw aWRfdCBwaWQpDQogew0KICAgaW50IGNtZCwgc3RhdHVzOw0KICAgaW50IHBj b3VudCwgcHNpemUsIHBpLCBnY291bnQsIGdpOw0KLSAgc3RydWN0IHBkX3Ro cmVhZCAqcGJ1ZjsNCiAgIHN0cnVjdCB0aHJlYWRfaW5mbyAqKmdidWYsICoq ZywgKnRocmVhZDsNCiAgIHB0aGRiX3B0aHJlYWRfdCBwZHRpZDsNCiAgIHB0 aHJlYWRfdCBwdGhpZDsNCkBAIC04MzEsMTIgKzgzMiwxMyBAQCBzeW5jX3Ro cmVhZGxpc3RzIChwaWRfdCBwaWQpDQogICBwcm9jZXNzX3N0cmF0dW1fdGFy Z2V0ICpwcm9jX3RhcmdldCA9IGN1cnJlbnRfaW5mZXJpb3IgKCktPnByb2Nl c3NfdGFyZ2V0ICgpOw0KICAgc3RydWN0IGFpeF90aHJlYWRfdmFyaWFibGVz ICpkYXRhOw0KICAgZGF0YSA9IGdldF90aHJlYWRfZGF0YV9oZWxwZXJfZm9y X3BpZCAocGlkKTsNCisgIHN0ZDo6dmVjdG9yPHBkX3RocmVhZD4gcGJ1ZjsN CisgIHN0cnVjdCBwZF90aHJlYWQgYWl4X3BkX3RocmVhZDsNCg0KICAgLyog QWNjdW11bGF0ZSBhbiBhcnJheSBvZiBsaWJwdGhkZWJ1ZyB0aHJlYWRzIHNv cnRlZCBieSBwdGhyZWFkIGlkLiAgKi8NCg0KICAgcGNvdW50ID0gMDsNCiAg IHBzaXplID0gMTsNCi0gIHBidWYgPSBYTkVXVkVDIChzdHJ1Y3QgcGRfdGhy ZWFkLCBwc2l6ZSk7DQoNCiAgIGZvciAoY21kID0gUFRIREJfTElTVF9GSVJT VDs7IGNtZCA9IFBUSERCX0xJU1RfTkVYVCkNCiAgICAgew0KQEAgLTg0OCwy NyArODUwLDM2IEBAIHN5bmNfdGhyZWFkbGlzdHMgKHBpZF90IHBpZCkNCiAg ICAgICBpZiAoc3RhdHVzICE9IFBUSERCX1NVQ0NFU1MgfHwgcHRoaWQgPT0g UFRIREJfSU5WQUxJRF9QVElEKQ0KICAgICAgICAgY29udGludWU7DQoNCi0g ICAgICBpZiAocGNvdW50ID09IHBzaXplKQ0KLSAgICAgICB7DQotICAgICAg ICAgcHNpemUgKj0gMjsNCi0gICAgICAgICBwYnVmID0gKHN0cnVjdCBwZF90 aHJlYWQgKikgeHJlYWxsb2MgKHBidWYsDQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwc2l6ZSAqIHNpemVvZiAq cGJ1Zik7DQotICAgICAgIH0NCi0gICAgICBwYnVmW3Bjb3VudF0ucGR0aWQg PSBwZHRpZDsNCi0gICAgICBwYnVmW3Bjb3VudF0ucHRoaWQgPSBwdGhpZDsN CisgICAgICBhaXhfcGRfdGhyZWFkLnBkdGlkID0gcGR0aWQ7DQorICAgICAg YWl4X3BkX3RocmVhZC5wdGhpZCA9IHB0aGlkOw0KKyAgICAgIHBidWYucHVz aF9iYWNrIChhaXhfcGRfdGhyZWFkKTsNCiAgICAgICBwY291bnQrKzsNCiAg ICAgfQ0KDQotICBmb3IgKHBpID0gMDsgcGkgPCBwY291bnQ7IHBpKyspDQor ICBmb3IgKGF1dG8gaXQgPSBwYnVmLmJlZ2luICgpOyBpdCAhPSBwYnVmLmVu ZCAoKTspDQogICAgIHsNCi0gICAgICBzdGF0dXMgPSBwdGhkYl9wdGhyZWFk X3RpZCAoZGF0YS0+cGRfc2Vzc2lvbiwgcGJ1ZltwaV0ucGR0aWQsICZ0aWQp Ow0KKyAgICAgIHN0YXR1cyA9IHB0aGRiX3B0aHJlYWRfdGlkIChkYXRhLT5w ZF9zZXNzaW9uLCAoKml0KS5wZHRpZCwgJnRpZCk7DQogICAgICAgaWYgKHN0 YXR1cyAhPSBQVEhEQl9TVUNDRVNTKQ0KICAgICAgICAgdGlkID0gUFRIREJf SU5WQUxJRF9USUQ7DQotICAgICAgcGJ1ZltwaV0udGlkID0gdGlkOw0KLSAg ICB9DQoNCi0gIHFzb3J0IChwYnVmLCBwY291bnQsIHNpemVvZiAqcGJ1Ziwg cGNtcCk7DQorICAgICAgKCppdCkudGlkID0gdGlkOw0KKyAgICAgIHB0aGRi X3N0YXRlX3Qgc3RhdGU7DQorDQorICAgICAgc3RhdHVzID0gcHRoZGJfcHRo cmVhZF9zdGF0ZSAoZGF0YS0+cGRfc2Vzc2lvbiwgKCppdCkucGR0aWQsICZz dGF0ZSk7DQoNCisgICAgICAvKiBJZiB0aGUgdGhyZWFkIGlzIHRlcm1pbmF0 ZWQgYW5kIGhhcyBub3QgcmVwb3J0ZWQgaXRzIGV4aXN0ZW5jZQ0KKyAgICAg ICAgb3IgbmV3IHRocmVhZCBldmVudCwgdGhlbiB3YWl0IGZvciBpdCB0byBy ZXBvcnQuICBXZSB3YW50IHVzZXJzDQorICAgICAgICB0byBrbm93IHRocmVh ZHMgd2VyZSBhZGRlZCBhbmQgdGhlbiBkZWxldGUuIFNvIGZpcnN0IGFkZCB0 aGVtIHRvDQorICAgICAgICBwYnVmIGFuZCB0aGUgbmV4dCB0aW1lIHN5bmNf dGhyZWFkbGlzdHMgaXMgY2FsbGVkIGRlbGV0ZSB0aGVtIHNpbmNlDQorICAg ICAgICBkYXRhLT50aHJlYWRzX3JlcG9ydGVkIGlzIGd1YXJlbnRlZWQgdG8g YmUgZ3JlYXRlciB0aGFuIDAuICAqLw0KKw0KKyAgICAgIGlmIChzdGF0ZSA9 PSBQU1RfVEVSTSAmJiBkYXRhLT50aHJlYWRzX3JlcG9ydGVkID4gMCkNCisg ICAgICAgcGJ1Zi5lcmFzZSAoaXQpOw0KKyAgICAgIGVsc2UNCisgICAgICAg KytpdDsNCisgICAgfQ0KKw0KKyAgc3RkOjpzb3J0IChwYnVmLmJlZ2luICgp LCBwYnVmLmVuZCAoKSwgcGNtcCk7DQogICAvKiBBY2N1bXVsYXRlIGFuIGFy cmF5IG9mIEdEQiB0aHJlYWRzIHNvcnRlZCBieSBwaWQuICAqLw0KDQogICAv KiBnY291bnQgaXMgR0RCIHRocmVhZCBjb3VudCBhbmQgcGNvdW50IGlzIHB0 aHJlYWRsaWIgdGhyZWFkIGNvdW50LiAgKi8NCkBAIC04ODEsNiArODkyLDcg QEAgc3luY190aHJlYWRsaXN0cyAocGlkX3QgcGlkKQ0KICAgICAqZysrID0g dHA7DQogICBxc29ydCAoZ2J1ZiwgZ2NvdW50LCBzaXplb2YgKmdidWYsIGdj bXApOw0KDQorICBwY291bnQgPSBwYnVmLnNpemUgKCk7DQogICAvKiBBcHBs eSBkaWZmZXJlbmNlcyBiZXR3ZWVuIHRoZSB0d28gYXJyYXlzIHRvIEdEQidz IHRocmVhZCBsaXN0LiAgKi8NCg0KICAgZm9yIChwaSA9IGdpID0gMDsgcGkg PCBwY291bnQgfHwgZ2kgPCBnY291bnQ7KQ0KQEAgLTg4OSw2ICs5MDEsMTIg QEAgc3luY190aHJlYWRsaXN0cyAocGlkX3QgcGlkKQ0KICAgICAgICAgew0K ICAgICAgICAgICBkZWxldGVfdGhyZWFkIChnYnVmW2dpXSk7DQogICAgICAg ICAgIGdpKys7DQorICAgICAgICAgZGF0YS0+dGhyZWFkc19yZXBvcnRlZC0t Ow0KKw0KKyAgICAgICAgIC8qIFNpbmNlIG1haW4gdGhyZWFkIGlzIHJlcG9y dGVkLiAgKi8NCisNCisgICAgICAgICBpZiAoZGF0YS0+dGhyZWFkc19yZXBv cnRlZCA9PSAwKQ0KKyAgICAgICAgICAgZGF0YS0+dGhyZWFkc19yZXBvcnRl ZCA9IDE7DQogICAgICAgICB9DQogICAgICAgZWxzZSBpZiAoZ2kgPT0gZ2Nv dW50KQ0KICAgICAgICAgew0KQEAgLTkwMSw2ICs5MTksNyBAQCBzeW5jX3Ro cmVhZGxpc3RzIChwaWRfdCBwaWQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwcml2YXRlX3RocmVhZF9pbmZvX3VwIChw cml2KSk7DQoNCiAgICAgICAgICAgcGkrKzsNCisgICAgICAgICBkYXRhLT50 aHJlYWRzX3JlcG9ydGVkKys7DQogICAgICAgICB9DQogICAgICAgZWxzZQ0K ICAgICAgICAgew0KQEAgLTkxMyw3ICs5MzIsNiBAQCBzeW5jX3RocmVhZGxp c3RzIChwaWRfdCBwaWQpDQogICAgICAgICAgIHRpZCA9IHBidWZbcGldLnRp ZDsNCg0KICAgICAgICAgICBjbXBfcmVzdWx0ID0gcHRpZF9jbXAgKHBwdGlk LCBncHRpZCk7DQotDQogICAgICAgICAgIGlmIChjbXBfcmVzdWx0ID09IDAp DQogICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgYWl4X3RocmVhZF9p bmZvICpwcml2ID0gZ2V0X2FpeF90aHJlYWRfaW5mbyAoZ2J1ZltnaV0pOw0K QEAgLTk0Myw2ICs5NjEsMTAgQEAgc3luY190aHJlYWRsaXN0cyAocGlkX3Qg cGlkKQ0KICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ZGVsZXRlX3RocmVhZCAoZ2J1ZltnaV0pOw0KICAgICAgICAgICAgICAgICAg IGdpKys7DQorICAgICAgICAgICAgICAgICBkYXRhLT50aHJlYWRzX3JlcG9y dGVkLS07DQorDQorICAgICAgICAgICAgICAgICBpZiAoZGF0YS0+dGhyZWFk c19yZXBvcnRlZCA9PSAwKQ0KKyAgICAgICAgICAgICAgICAgICBkYXRhLT50 aHJlYWRzX3JlcG9ydGVkID0gMTsNCiAgICAgICAgICAgICAgICAgfQ0KICAg ICAgICAgICAgIH0NCiAgICAgICAgICAgZWxzZQ0KQEAgLTk1NCwxMSArOTc2 LDExIEBAIHN5bmNfdGhyZWFkbGlzdHMgKHBpZF90IHBpZCkNCiAgICAgICAg ICAgICAgIHByaXYtPnBkdGlkID0gcGR0aWQ7DQogICAgICAgICAgICAgICBw cml2LT50aWQgPSB0aWQ7DQogICAgICAgICAgICAgICBwaSsrOw0KKyAgICAg ICAgICAgICBkYXRhLT50aHJlYWRzX3JlcG9ydGVkKys7DQogICAgICAgICAg ICAgfQ0KICAgICAgICAgfQ0KICAgICB9DQoNCi0gIHhmcmVlIChwYnVmKTsN CiAgIHhmcmVlIChnYnVmKTsNCiB9DQoNCkBAIC0yMDg0LDEwICsyMTA2LDE3 IEBAIGFpeF90aHJlYWRfdGFyZ2V0Ojp0aHJlYWRfYWxpdmUgKHB0aWRfdCBw dGlkKQ0KIHN0ZDo6c3RyaW5nDQogYWl4X3RocmVhZF90YXJnZXQ6OnBpZF90 b19zdHIgKHB0aWRfdCBwdGlkKQ0KIHsNCi0gIGlmIChwdGlkLnRpZCAoKSA9 PSAwKQ0KLSAgICByZXR1cm4gYmVuZWF0aCAoKS0+cGlkX3RvX3N0ciAocHRp ZCk7DQorICB0aHJlYWRfaW5mbyAqdGhyZWFkX2luZm8gPSBjdXJyZW50X2lu ZmVyaW9yICgpLT5maW5kX3RocmVhZCAocHRpZCk7DQorDQorICBpZiAodGhy ZWFkX2luZm8gIT0gTlVMTCAmJiB0aHJlYWRfaW5mby0+cHJpdiAhPSBOVUxM KQ0KKyAgICB7DQorICAgICAgYWl4X3RocmVhZF9pbmZvICpwcml2ID0gZ2V0 X2FpeF90aHJlYWRfaW5mbyAodGhyZWFkX2luZm8pOw0KKw0KKyAgICAgIHJl dHVybiBzdHJpbmdfcHJpbnRmIChfKCJUaHJlYWQgJXMgKHRpZCAlcykiKSwg cHVsb25nZXN0IChwdGlkLnRpZCAoKSksDQorICAgICAgICAgICAgICAgcHVs b25nZXN0IChwcml2LT50aWQpKTsNCisgICAgfQ0KDQotICByZXR1cm4gc3Ry aW5nX3ByaW50ZiAoXygiVGhyZWFkICVzIiksIHB1bG9uZ2VzdCAocHRpZC50 aWQgKCkpKTsNCisgIHJldHVybiBiZW5lYXRoICgpLT5waWRfdG9fc3RyIChw dGlkKTsNCiB9DQoNCiAvKiBSZXR1cm4gYSBwcmludGFibGUgcmVwcmVzZW50 YXRpb24gb2YgZXh0cmEgaW5mb3JtYXRpb24gYWJvdXQNCkBAIC0yMDk4LDcg KzIxMjcsNiBAQCBhaXhfdGhyZWFkX3RhcmdldDo6ZXh0cmFfdGhyZWFkX2lu Zm8gKHN0cnVjdCB0aHJlYWRfaW5mbyAqdGhyZWFkKQ0KIHsNCiAgIGludCBz dGF0dXM7DQogICBwdGhkYl9wdGhyZWFkX3QgcGR0aWQ7DQotICBwdGhkYl90 aWRfdCB0aWQ7DQogICBwdGhkYl9zdGF0ZV90IHN0YXRlOw0KICAgcHRoZGJf c3VzcGVuZHN0YXRlX3Qgc3VzcGVuZHN0YXRlOw0KICAgcHRoZGJfZGV0YWNo c3RhdGVfdCBkZXRhY2hzdGF0ZTsNCkBAIC0yMTE1LDMzICsyMTQzLDI4IEBA IGFpeF90aHJlYWRfdGFyZ2V0OjpleHRyYV90aHJlYWRfaW5mbyAoc3RydWN0 IHRocmVhZF9pbmZvICp0aHJlYWQpDQogICBhaXhfdGhyZWFkX2luZm8gKnBy aXYgPSBnZXRfYWl4X3RocmVhZF9pbmZvICh0aHJlYWQpOw0KDQogICBwZHRp ZCA9IHByaXYtPnBkdGlkOw0KLSAgdGlkID0gcHJpdi0+dGlkOw0KLQ0KLSAg aWYgKHRpZCAhPSBQVEhEQl9JTlZBTElEX1RJRCkNCi0gICAgLyogaTE4bjog TGlrZSAidGhyZWFkLWlkZW50aWZpZXIgJWQsIFtzdGF0ZV0gcnVubmluZywg c3VzcGVuZGVkIiAqLw0KLSAgICBidWYucHJpbnRmIChfKCJ0aWQgJWQiKSwg KGludCl0aWQpOw0KDQogICBzdGF0dXMgPSBwdGhkYl9wdGhyZWFkX3N0YXRl IChkYXRhLT5wZF9zZXNzaW9uLCBwZHRpZCwgJnN0YXRlKTsNCiAgIGlmIChz dGF0dXMgIT0gUFRIREJfU1VDQ0VTUykNCiAgICAgc3RhdGUgPSBQU1RfTk9U U1VQOw0KLSAgYnVmLnByaW50ZiAoIiwgJXMiLCBzdGF0ZTJzdHIgKHN0YXRl KSk7DQorICBidWYucHJpbnRmICgiWyVzXSIsIHN0YXRlMnN0ciAoc3RhdGUp KTsNCg0KICAgc3RhdHVzID0gcHRoZGJfcHRocmVhZF9zdXNwZW5kc3RhdGUg KGRhdGEtPnBkX3Nlc3Npb24sIHBkdGlkLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZzdXNwZW5kc3RhdGUpOw0KICAgaWYg KHN0YXR1cyA9PSBQVEhEQl9TVUNDRVNTICYmIHN1c3BlbmRzdGF0ZSA9PSBQ U1NfU1VTUEVOREVEKQ0KICAgICAvKiBpMThuOiBMaWtlICJUaHJlYWQtSWQg JWQsIFtzdGF0ZV0gcnVubmluZywgc3VzcGVuZGVkIiAqLw0KLSAgICBidWYu cHJpbnRmIChfKCIsIHN1c3BlbmRlZCIpKTsNCisgICAgYnVmLnByaW50ZiAo XygiW3N1c3BlbmRlZF0iKSk7DQoNCiAgIHN0YXR1cyA9IHB0aGRiX3B0aHJl YWRfZGV0YWNoc3RhdGUgKGRhdGEtPnBkX3Nlc3Npb24sIHBkdGlkLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRldGFjaHN0 YXRlKTsNCiAgIGlmIChzdGF0dXMgPT0gUFRIREJfU1VDQ0VTUyAmJiBkZXRh Y2hzdGF0ZSA9PSBQRFNfREVUQUNIRUQpDQogICAgIC8qIGkxOG46IExpa2Ug IlRocmVhZC1JZCAlZCwgW3N0YXRlXSBydW5uaW5nLCBkZXRhY2hlZCIgKi8N Ci0gICAgYnVmLnByaW50ZiAoXygiLCBkZXRhY2hlZCIpKTsNCisgICAgYnVm LnByaW50ZiAoXygiW2RldGFjaGVkXSIpKTsNCg0KICAgcHRoZGJfcHRocmVh ZF9jYW5jZWxwZW5kIChkYXRhLT5wZF9zZXNzaW9uLCBwZHRpZCwgJmNhbmNl bHBlbmQpOw0KICAgaWYgKHN0YXR1cyA9PSBQVEhEQl9TVUNDRVNTICYmIGNh bmNlbHBlbmQpDQogICAgIC8qIGkxOG46IExpa2UgIlRocmVhZC1JZCAlZCwg W3N0YXRlXSBydW5uaW5nLCBjYW5jZWwgcGVuZGluZyIgKi8NCi0gICAgYnVm LnByaW50ZiAoXygiLCBjYW5jZWwgcGVuZGluZyIpKTsNCisgICAgYnVmLnBy aW50ZiAoXygiW2NhbmNlbCBwZW5kaW5nXSIpKTsNCg0KICAgYnVmLndyaXRl ICgiIiwgMSk7DQoNCi0tDQoyLjQxLjANCg== --_000_CH2PR15MB3544D246F3488FE65C8FED4CD61B2CH2PR15MB3544namp_--