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 02F0B385842E for ; Tue, 2 May 2023 14:40:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 02F0B385842E Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com 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 342EdWQJ028772 for ; Tue, 2 May 2023 14:40:29 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 : mime-version; s=pp1; bh=qL0N7c5ebQh9yhzPOsDxNVmPx3ptiSAe3jIIDEk4hsk=; b=pAmFWMTbtG7r4XbEjiouaHxbz+uYa/MQ74+eDx2RuHcl8N6WizPsJdVFaZqGmE+6w89D OOM1tYnYUOPVXnZ/BVXPHCPehWsgqm0oijCz81RfRN/wO88pHBFzcU1lJ550IVv24Q1n 4hwpvjMayVrME9eVK8e71PUFTRgm+vcMfOPGZ+oMzRHRu/kAuGUOciLyyvZgMJ+SpKCS PitJC74ZdCUchqpBpLxh1SYs0r/KOWTdidk45z69y/B2N22R3UfXcQ4HoLECcwwji3Jn kJw54lqMPzvqVzXB3RArrFXeTaSXDrT32BW+dZ+rRIOQcBYp/CyNgEIYZFUzeh+iFcL4 Qw== Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3qb3cy2ew5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 02 May 2023 14:40:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k1PFQacPkPNxosdXn6bVGW0Wkjm/Kt37068wzqBHzrucayswHOShoKRTvq2KZzS6YAdWPFRpvbSYBT5p7r50PkZpoXC5aUeEKp+PHK359wBDRSszDZgby4KzRNrWPZfaLfWjt13IjRAq/Ui/sfgjGTbeOwwjYtpjDs3n6XgnV6ff+Azhd8Wavw5jMiE/2usjkACX7kZqjcQKkj2QsPOvrSw73CWx67XKMPxqJi/ThYyTT0AExsAGrI3FxusVxSrSOBD85FoahVg4Mc5Gy7ZJNCURrWzISe5Qg//btPTcOTMZM8IA7GX/nLudXNVDCDbPCeSXufF4he6p185BvYEb7w== 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=qL0N7c5ebQh9yhzPOsDxNVmPx3ptiSAe3jIIDEk4hsk=; b=kbTowBB9s0mg6HTzW1ZRwn2Ghp2mxmle8aBer8ZLUlK2ca5A0dJ7Q3P6NGJgqGVlFqvVVWLeUtVLP3/ZGLafa3TouvlFpCdvyzJnRhOqiq9o2fr5dUQfy2IUj7dPd+/g4IdgYjsE5aDKmsfpKO2XiGOwCSdYqO4rwnP4PAWEd1cm41Vw0XdIi86kZaM0radok61fV4gMIRnNplcuGyaEmlIEKWg//cIXp+sEiz8Nh5/5EQtzPABUR2rR0k1ugyJxpsUXPCz79UDiZp9QOa0phNxK1Fgz7Nc7V3octa2xBTdj8YlZnytmu0yCPQn4WcGv//GNAVdtGaA4kRI/qCJwUQ== 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 BL1PR15MB5364.namprd15.prod.outlook.com (2603:10b6:208:393::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Tue, 2 May 2023 14:40:26 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::fc4b:b8cb:1472:d50a]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::fc4b:b8cb:1472:d50a%6]) with mapi id 15.20.6340.031; Tue, 2 May 2023 14:40:26 +0000 From: Aditya Kamath1 To: Ulrich Weigand , "gdb-patches@sourceware.org" CC: Sangamesh Mallayya Subject: Re: [Patch] Fix Assertion pid 0 failure in AIX while running gdb.threads/foll-fork-other-thread Thread-Topic: [Patch] Fix Assertion pid 0 failure in AIX while running gdb.threads/foll-fork-other-thread Thread-Index: AQHZeOt3VmoQfvhETkGL/IcqVDF2Pq8/E3qAgAfNFb6AABfRAIAAD7CwgAAEuYCAAAfZXA== Date: Tue, 2 May 2023 14:40:25 +0000 Message-ID: References: <7397ecb838f4a65cbdde67a869d5ac4788ced334.camel@de.ibm.com> <540716db6567b15aa2b3c61b5e85ecbb51511f2a.camel@de.ibm.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR15MB3544:EE_|BL1PR15MB5364:EE_ x-ms-office365-filtering-correlation-id: 7fbe0138-c534-463b-ab1c-08db4b1b2af9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w8oHzioTn2YsxaclW7+qVKkcMNUdhdoo0lajCjqNbtbc1NRBavbCl0QJIkACC0Vlh5Japfzx3jvSo3XptnaWcztWNZpYLAbesJuhtG4qo15y7DbRRk8rckiYjhSaKpBfL0hxO0VaDDKGuUS8bzBzJtR2y5ObaIx6D19fYXDWXm0onsbfWrPLKwn6rQOW3xR4olcaglO2KH68k44QgjG/JgzLUDg1z159az+M7LkIyQ/XXCBEXlq7qPIUxCkNER7aNscfgnXyOQrCo8rK5vpiK1pzxLBs2lqmA71n0wCqrESwI36LONnC3f1ZuX75uB5AmmD+veOTgt36VxsDVwQKOr0i/x38JtksOKBtQdGfu8QocNXl3Xce0QUEn0Il7bwC9vCrWEwNAOIqFMHj70ZXtagpGrojMIMceHHk+KMW3ItaBhC/nULhexY9R0CdkoUPgds7dW2NxVw3tqrDsaZxB1SWnmJoXQveCJj/SKmWyvdIrVRBxLsyxbvB17kR7gr0cv2vox3sDfzKxVkMrKrVcJ+5Lozy2LmSH+6agBbksL7FmC/yD1gjOC2uKlso2alIoqV+0QCzUEAGbCI4OGVRS7oD6md7uaaZ3bOODJHVaBw= 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:(13230028)(376002)(39860400002)(346002)(396003)(366004)(136003)(451199021)(186003)(38100700002)(83380400001)(110136005)(84970400001)(2906002)(53546011)(9686003)(6506007)(52536014)(99936003)(64756008)(66476007)(66556008)(66946007)(91956017)(76116006)(66446008)(122000001)(5660300002)(55016003)(8936002)(8676002)(33656002)(41300700001)(38070700005)(71200400001)(86362001)(478600001)(316002)(7696005)(4326008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?/UGCFlH51a0xeO44WVwLFOMKjOa4gGWgv+u+EKKgYjgHywDAr9T3o978JN4V?= =?us-ascii?Q?TlNOvQaBE495Vwir09A4QGinn9oPghbXJspP+tQdVjUBS6Msb01uaEAio1Lk?= =?us-ascii?Q?7lSJdwfmSrgScsvC1qKKeyVsk0KIfQCykaotJigKadA3qirVA+WpZTLviC1m?= =?us-ascii?Q?hVUn4glZvQJOdGqqbc/Lb6w0f6kJu6xl4OWm5oiYrQn90vbEA0oLHqXOqKeG?= =?us-ascii?Q?Pyo2V/Oy0uRx9247QzEqXOxkElgoZryUpQJP6MMwB2qdgoK9Tfat3hnfOmI3?= =?us-ascii?Q?Qa/LYekB27/6jqiVwcxkwHa/ZbwgNxc2q4MzbhvRjN6pnBbHnkkhipkJ0vxi?= =?us-ascii?Q?QrdlZS6NnG98ZOXW3J6LXtNKS5UuHD/m81Vs4TyZm5CFF7nTRivyBwZGbvMj?= =?us-ascii?Q?JrN1ImLt2wLbJ/aJetYSBVJjFy2OK5wxbXV6OKRbjLHD+8TBEQTGzvQyjLHY?= =?us-ascii?Q?0v1kxQ8OoFw1V9o1ie6/rf9NP8eJuFUyAKNhA0iZS8oeBkZEvGiYXcdQqioO?= =?us-ascii?Q?1iYTfQK1F/Yq6Qs4sBPhyVrZC4bcuaO06eDZPg9oR7UH7ndGo1QkbYyr45fY?= =?us-ascii?Q?q0cXHZ7VoTC3Y+lbejTbDVUS40F8u4mlrVd5WbYlaopqpoomw/hUcwWi4Pih?= =?us-ascii?Q?jOysprPN1Uh8T2MqihBmDBvrQw4xjQTaV+sOoykBSmwRBqRyIrg29wgQlWyA?= =?us-ascii?Q?B7W31Bf+HuHFIhKvqhPZjsx0b2y8c0SVHUni+Wa0oA8WuVs0egWn6uA91Onk?= =?us-ascii?Q?lyNU8i+rR1bIcIFLwFf0w66LQ2dbhVfwWup7k1iLDWOUsmMxWspDPAWpkKyw?= =?us-ascii?Q?62KMNEmUTr1umuQZyRPyMZ2vRJ+wamflyKpNucc3aLMX1pK+OsJQt7p+S6em?= =?us-ascii?Q?GxPGPxF/l3FlTMXJQxkgCdfSG5vIyboiGxpQxCy1dw8UP4NHS/RCYHVu14V8?= =?us-ascii?Q?tqwBAjxvbQ0antT4RtXPZy7DhCv58DujdLpNeUlVVT6ieVhotZybyPnLLUOQ?= =?us-ascii?Q?DrwMP2Tpmz/rmh2kzgCr3Jr0Xu3g8Hf6utPxGPcfazqjfxfG6WfFv0JlPVCF?= =?us-ascii?Q?mfSOoSI7/pjQO4dzSYH1STZgEce8xmp0IBcLSP1hfs+EjteMZvBdojxPzHwY?= =?us-ascii?Q?vs8yomYGTODZZ+NHJ51oOf7HUICqikP1bzLvrLCLGa9zSMiyI5WgsDipaiQ5?= =?us-ascii?Q?kMgMezIFdCKBxbV1ywvhnxWr0gG+wdx/3QGH0/K+PlGNTG5ceD5W4Gl0w71Q?= =?us-ascii?Q?TckHL1Ib0TFbp480eov1a2HvwuyBX8aLXYqwHWjL0yk38f95U36KkoA5Xt48?= =?us-ascii?Q?dy3e3b9dy/v6ATtVkv/5yHLKBGrf5MSEidZ6jVDwpbagmvBH5/5QzYNAFNha?= =?us-ascii?Q?5XynqRbM/sEHCQLMlhrsIGf+D8sDDWoZQF5c1KgjJ+nF010lwHdxeehC+pfq?= =?us-ascii?Q?PLLOFnQI+tQ/npez7lodWdQiJUK2wZDXxOZDZ4pIDcVlNi9Ra+c/Uzvi9UA8?= =?us-ascii?Q?S5mp53bzrsxfJmxD8NzYbl0bE9ad11f+U4cJ3wgtV1HtxYdpRv1An/7psw1g?= =?us-ascii?Q?3QgTZKv7bpikMwCajr/re/6RsBD8i6IGAdLg9i6r8/oIEuw8a5pvpBX0PM7k?= =?us-ascii?Q?uA2OfUOEv3dLfQpcagxLseNwiZcCPW4JP+IPtedUR8h/cWbHCi/WMH/hlVQ+?= =?us-ascii?Q?sIuRyg=3D=3D?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB3544A2D62E3AA5889788C241D66F9CH2PR15MB3544namp_" 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: 7fbe0138-c534-463b-ab1c-08db4b1b2af9 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 May 2023 14:40:25.9793 (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: 4aigeWDwPdrylf1xiJCfyIYpzpsrtliKuRaVZYb11MmDYDODyJZIdLbQdoamQ3X6vM+2w+hPLKUO3ecvdDwjTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR15MB5364 X-Proofpoint-GUID: kojfkwjjrEbIdytRuiNpzRgaP0TCUaRr X-Proofpoint-ORIG-GUID: kojfkwjjrEbIdytRuiNpzRgaP0TCUaRr X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-02_09,2023-04-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 phishscore=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 suspectscore=0 mlxscore=0 spamscore=0 impostorscore=0 mlxlogscore=999 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2305020124 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: --_004_CH2PR15MB3544A2D62E3AA5889788C241D66F9CH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB3544A2D62E3AA5889788C241D66F9CH2PR15MB3544namp_" --_000_CH2PR15MB3544A2D62E3AA5889788C241D66F9CH2PR15MB3544namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Ulrich and community, Please find attached the patch. >Two issues: >- Please only use current_inferior() in the ::mourn_inferior path. > In the ::detach path you still should use the passed-in "inf". > (This means pd_enable/disable still should get an "inf" argument.) This is done. I misunderstood the previous email. Apologise for the same. So now the inferior argument is passed in pd_enable () and pd_disable () so= that we are good and do not cause the memory leak and pid !=3D 0 assertion= failure.. Outputs before and after patch remain same as the previous email. Kindly check in this version. Have a nice day ahead. Appreciate your patience. Thanks and regards, Aditya. From: Ulrich Weigand Date: Tuesday, 2 May 2023 at 7:36 PM To: gdb-patches@sourceware.org , Aditya Kamath1= Cc: Sangamesh Mallayya Subject: Re: [Patch] Fix Assertion pid 0 failure in AIX while running gdb.t= hreads/foll-fork-other-thread Aditya Kamath1 wrote: >>Ah, right. There's indeed no inf argument (unfortunately), but you can >>just use "current_inferior ()" instead. This is guaranteed to be >>set correctly at this point. > >This makes it easy. Thanks Ulrich. It fixes the issue and no memory leaks. >Kindly push this small patch if there are no further changes. Two issues: - Please only use current_inferior() in the ::mourn_inferior path. In the ::detach path you still should use the passed-in "inf". (This means pd_enable/disable still should get an "inf" argument.) - Your patch adds: data =3D get_thread_data_helper_for_pid (current_inferior ()->pid); where get_thread_data_helper_for_pid does: inferior *inf =3D find_inferior_pid (current_inferior ()->process_targe= t (), pid); return get_aix_thread_variables_data (inf); This seems a bit silly (and inefficient) - if you already have an "inf", you should just use get_aix_thread_variables_data directly. Bye, Ulrich --_000_CH2PR15MB3544A2D62E3AA5889788C241D66F9CH2PR15MB3544namp_-- --_004_CH2PR15MB3544A2D62E3AA5889788C241D66F9CH2PR15MB3544namp_ Content-Type: application/octet-stream; name="0001-Fix-Assertion-pid-0-failure-in-AIX.patch" Content-Description: 0001-Fix-Assertion-pid-0-failure-in-AIX.patch Content-Disposition: attachment; filename="0001-Fix-Assertion-pid-0-failure-in-AIX.patch"; size=3418; creation-date="Tue, 02 May 2023 14:40:22 GMT"; modification-date="Tue, 02 May 2023 14:40:22 GMT" Content-Transfer-Encoding: base64 RnJvbSBmOTFjNzBkZTk0NGUwMjdlZTVhMDkzZTk3Y2M0ZWFkZjIzOWNiM2Rl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgS2FtYXRo IDxBZGl0eWEuS2FtYXRoQGlibS5jb20+CkRhdGU6IFR1ZSwgMiBNYXkgMjAy MyAwOToyNjo1NCAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCBBc3NlcnRp b24gcGlkICE9IDAgZmFpbHVyZSBpbiBBSVguCgpJbiBBSVggaWYgdGhlcmUg aXMgYSBtYWluIGFuZCBhIHRocmVhZCBjcmVhdGVkIGZyb20gaXQgLCB0aGVu IG9uY2UgdGhlCnByb2dyYW0gY29tcGxldGVkIGV4ZWN1dGlvbiBhbmQgZ29l cyB0byBwZF9kaXNhYmxlICgpIGluZmVyaW9yX3B0aWQKaGFkIHBpZCAwIGxl YWRpbmcgdG8gYW4gYXNzZXJ0aW9uIGZhaWx1cmUgd2hpbGUgZmluZGluZyB0 aGUgdGhyZWFkJ3MgZGF0YQppbiBhaXgtdGhyZWFkLmMgZmlsZS4KClRoaXMg cGF0Y2ggaXMgYSBmaXggZm9yIHRoZSBzYW1lLgotLS0KIGdkYi9haXgtdGhy ZWFkLmMgfCAyNiArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2dkYi9haXgtdGhyZWFkLmMgYi9nZGIvYWl4LXRocmVh ZC5jCmluZGV4IGM1ODcwMjdmYjZkLi41YTE4ZTJiZjMwZSAxMDA2NDQKLS0t IGEvZ2RiL2FpeC10aHJlYWQuYworKysgYi9nZGIvYWl4LXRocmVhZC5jCkBA IC0xMDQ5LDE3ICsxMDQ5LDE3IEBAIHBkX2FjdGl2YXRlIChwaWRfdCBwaWQp CiAgICBhcHBsaWNhdGlvbiBpcyBwdGhyZWFkZWQsIGFuZCBpZiBzbywgcHJl cGFyZSBmb3IgdGhyZWFkIGRlYnVnZ2luZy4gICovCiAKIHN0YXRpYyB2b2lk Ci1wZF9lbmFibGUgKHZvaWQpCitwZF9lbmFibGUgKGluZmVyaW9yICppbmYp CiB7CiAgIGludCBzdGF0dXM7CiAgIGNoYXIgKnN0dWJfbmFtZTsKICAgc3Ry dWN0IGJvdW5kX21pbmltYWxfc3ltYm9sIG1zOwogICBzdHJ1Y3QgYWl4X3Ro cmVhZF92YXJpYWJsZXMgKmRhdGE7CiAKLSAgaWYgKCFpbmZlcmlvcl9wdGlk LnBpZCAoKSkKKyAgaWYgKGluZiA9PSBOVUxMKQogICAgIHJldHVybjsKIAot ICBkYXRhID0gZ2V0X3RocmVhZF9kYXRhX2hlbHBlcl9mb3JfcHRpZCAoaW5m ZXJpb3JfcHRpZCk7CisgIGRhdGEgPSBnZXRfYWl4X3RocmVhZF92YXJpYWJs ZXNfZGF0YSAoaW5mKTsKIAogICAvKiBEb24ndCBpbml0aWFsaXplIHR3aWNl LiAgKi8KICAgaWYgKGRhdGEtPnBkX2FibGUpCkBAIC0xMDcwLDcgKzEwNzAs NyBAQCBwZF9lbmFibGUgKHZvaWQpCiAKICAgLyogQ2hlY2sgd2hldGhlciB0 aGUgYXBwbGljYXRpb24gaXMgcHRocmVhZGVkLiAgKi8KICAgc3R1Yl9uYW1l ID0gTlVMTDsKLSAgc3RhdHVzID0gcHRoZGJfc2Vzc2lvbl9wdGhyZWFkZWQg KGluZmVyaW9yX3B0aWQucGlkICgpLCBQVEhEQl9GTEFHX1JFR1MsCisgIHN0 YXR1cyA9IHB0aGRiX3Nlc3Npb25fcHRocmVhZGVkIChpbmYtPnBpZCwgUFRI REJfRkxBR19SRUdTLAogCQkJCSAgICAmcGRfY2FsbGJhY2tzLCAmc3R1Yl9u YW1lKTsKICAgaWYgKChzdGF0dXMgIT0gUFRIREJfU1VDQ0VTUwogICAgICAg ICYmIHN0YXR1cyAhPSBQVEhEQl9OT1RfUFRIUkVBREVEKSB8fCAhc3R1Yl9u YW1lKQpAQCAtMTA4OCwyNSArMTA4OCwyNSBAQCBwZF9lbmFibGUgKHZvaWQp CiAgIGN1cnJlbnRfaW5mZXJpb3IgKCktPnB1c2hfdGFyZ2V0ICgmYWl4X3Ro cmVhZF9vcHMpOwogICBkYXRhLT5wZF9hYmxlID0gMTsKIAotICBpbmZlcmlv ciAqaW5mID0gY3VycmVudF9pbmZlcmlvciAoKTsKKyAgaW5mZXJpb3IgKmlu Zl9jdXJyID0gY3VycmVudF9pbmZlcmlvciAoKTsKICAgLyogV2hlbiBhdHRh Y2hpbmcgLyBoYW5kbGluZyBmb3JrIGNoaWxkLCBkb24ndCB0cnkgYWN0aXZh dGluZwogICAgICB0aHJlYWQgZGVidWdnaW5nIHVudGlsIHdlIGtub3cgYWJv dXQgYWxsIHNoYXJlZCBsaWJyYXJpZXMuICAqLwotICBpZiAoaW5mLT5pbl9p bml0aWFsX2xpYnJhcnlfc2NhbikKKyAgaWYgKGluZl9jdXJyLT5pbl9pbml0 aWFsX2xpYnJhcnlfc2NhbikKICAgICByZXR1cm47CiAKICAgLyogSWYgd2Un cmUgZGVidWdnaW5nIGEgY29yZSBmaWxlIG9yIGFuIGF0dGFjaGVkIGluZmVy aW9yLCB0aGUKICAgICAgcHRocmVhZCBsaWJyYXJ5IG1heSBhbHJlYWR5IGhh dmUgYmVlbiBpbml0aWFsaXplZCwgc28gdHJ5IHRvCiAgICAgIGFjdGl2YXRl IHRocmVhZCBkZWJ1Z2dpbmcuICAqLwotICBwZF9hY3RpdmF0ZSAoaW5mZXJp b3JfcHRpZC5waWQgKCkpOworICBwZF9hY3RpdmF0ZSAoaW5mLT5waWQpOwog fQogCiAvKiBVbmRvIHRoZSBlZmZlY3RzIG9mIHBkX2VuYWJsZSgpLiAgKi8K IAogc3RhdGljIHZvaWQKLXBkX2Rpc2FibGUgKHZvaWQpCitwZF9kaXNhYmxl IChpbmZlcmlvciAqaW5mKQogewogICBzdHJ1Y3QgYWl4X3RocmVhZF92YXJp YWJsZXMgKmRhdGE7Ci0gIGRhdGEgPSBnZXRfdGhyZWFkX2RhdGFfaGVscGVy X2Zvcl9wdGlkIChpbmZlcmlvcl9wdGlkKTsKKyAgZGF0YSA9IGdldF9haXhf dGhyZWFkX3ZhcmlhYmxlc19kYXRhIChpbmYpOwogCiAgIGlmICghZGF0YS0+ cGRfYWJsZSkKICAgICByZXR1cm47CkBAIC0xMTI5LDcgKzExMjksNyBAQCBz dGF0aWMgdm9pZAogbmV3X29iamZpbGUgKHN0cnVjdCBvYmpmaWxlICpvYmpm aWxlKQogewogICBpZiAob2JqZmlsZSkKLSAgICBwZF9lbmFibGUgKCk7Cisg ICAgcGRfZW5hYmxlIChOVUxMKTsKIH0KIAogLyogQXR0YWNoIHRvIHByb2Nl c3Mgc3BlY2lmaWVkIGJ5IEFSR1MuICAqLwpAQCAtMTEzNyw3ICsxMTM3LDcg QEAgbmV3X29iamZpbGUgKHN0cnVjdCBvYmpmaWxlICpvYmpmaWxlKQogc3Rh dGljIHZvaWQKIGFpeF90aHJlYWRfaW5mZXJpb3JfY3JlYXRlZCAoaW5mZXJp b3IgKmluZikKIHsKLSAgcGRfZW5hYmxlICgpOworICBwZF9lbmFibGUgKGlu Zik7CiB9CiAKIC8qIERldGFjaCBmcm9tIHRoZSBwcm9jZXNzIGF0dGFjaGVk IHRvIGJ5IGFpeF90aHJlYWRfYXR0YWNoKCkuICAqLwpAQCAtMTE0Nyw3ICsx MTQ3LDcgQEAgYWl4X3RocmVhZF90YXJnZXQ6OmRldGFjaCAoaW5mZXJpb3Ig KmluZiwgaW50IGZyb21fdHR5KQogewogICB0YXJnZXRfb3BzICpiZW5lYXRo ID0gdGhpcy0+YmVuZWF0aCAoKTsKIAotICBwZF9kaXNhYmxlICgpOworICBw ZF9kaXNhYmxlIChpbmYpOwogICBiZW5lYXRoLT5kZXRhY2ggKGluZiwgZnJv bV90dHkpOwogfQogCkBAIC0yMDY2LDcgKzIwNjYsNyBAQCBhaXhfdGhyZWFk X3RhcmdldDo6bW91cm5faW5mZXJpb3IgKCkKIHsKICAgdGFyZ2V0X29wcyAq YmVuZWF0aCA9IHRoaXMtPmJlbmVhdGggKCk7CiAKLSAgcGRfZGlzYWJsZSAo KTsKKyAgcGRfZGlzYWJsZSAoY3VycmVudF9pbmZlcmlvciAoKSk7CiAgIGJl bmVhdGgtPm1vdXJuX2luZmVyaW9yICgpOwogfQogCi0tIAoyLjM4LjMKCg== --_004_CH2PR15MB3544A2D62E3AA5889788C241D66F9CH2PR15MB3544namp_--