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 29681385DC02 for ; Tue, 29 Mar 2022 06:58:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 29681385DC02 Received: from pps.filterd (m0098410.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 22T6uYf8003556 for ; Tue, 29 Mar 2022 06:58:29 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2173.outbound.protection.outlook.com [104.47.55.173]) by mx0a-001b2d01.pphosted.com with ESMTP id 3f3w9pr17r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 29 Mar 2022 06:58:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KOWI5IV0aeSvbjQl3wP8NtX4k6rhl5fcTKKL/2jE9V4E8g6501ncFHBqSfThgNWs9MEwrHUBBE3zl6ha4+dlyTzMPTCU3X1zIRUDheYeJzcLaPD4dK1CS7aQS7Nk3fQr6GnSvC8oaMcWhMR+34zTuvPWeC0IXtsVdR//rT/qjcCccVJC05Ax7qGrqLWRdsyBcEnRQEAPbfvITIn/2UbOyCo4+cOeR+r5dUSEj9v1FJI984amPNcYKreTepH2qvozy1mgNgsakPx5F/QqenZLWVG6uws56N0pSTra1Ho1V6157o7/PTQzn1UAyKJ6TwWeD/c0pBpgY4JPAPWD5nqhww== 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=gmsPFtJOTCFOzydpBa5bP+qg+1RuPxtso3AKYFIzieE=; b=DwDg/LWBCAEt1xxS0B5JP15WqR2fnKiSk/i4QEIqoy0jRCGV4cx7vrebwPphIXFnfGj82k/E3CS26KUF4WBBk5WWiHWZDi8GoK+VooBUR5aPZ3jM796b1B5B6974moDqCce6LBSrpNciPK2Dq9/jSov6SiuwDUt7oK7EDRKcM6tbWNYCwFnXTg7xsZntv1wShUnGlhkRQFzdLX5QgMxZRyOvpNtmGOekVRWpI7yEaZD0MFaFU+Wt572F2OZ3o7IHH8az5fAtNN08iahAr2uVUywmftgemDEzHhxmU/pEWZf37MogRqIoviUoBakauawTgP/JOUJwkM5Tq82mDiTYDA== 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 BN8PR15MB2867.namprd15.prod.outlook.com (2603:10b6:408:83::15) by BN8PR15MB2930.namprd15.prod.outlook.com (2603:10b6:408:8b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.23; Tue, 29 Mar 2022 06:58:26 +0000 Received: from BN8PR15MB2867.namprd15.prod.outlook.com ([fe80::1896:d91b:8f94:62ef]) by BN8PR15MB2867.namprd15.prod.outlook.com ([fe80::1896:d91b:8f94:62ef%7]) with mapi id 15.20.5102.023; Tue, 29 Mar 2022 06:58:26 +0000 From: Aditya Vidyadhar Kamath To: Joel Brobecker via Gdb-patches CC: Sangamesh Mallayya Subject: [PATCH] Use current_inferior ()->pid for AIX Thread-Topic: [PATCH] Use current_inferior ()->pid for AIX Thread-Index: AQHYQzomuN6vfkBMD0KaGHkq0D0viA== Date: Tue, 29 Mar 2022 06:58:25 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: suggested_attachment_session_id: dacd1dc4-1749-f4e0-246b-ecf02edde8a0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9c55d0ba-ae02-4a4b-6879-08da115185c8 x-ms-traffictypediagnostic: BN8PR15MB2930:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rfsWbzrowy9UB0dEHWuCn/rJapblZN8G9x5R7Uts7Dqo8UYJ1xpkTqZOtC7VRO3s2GXYNGCQh9jSRPvhsBe3j1gqYAfOPQt62Rb7YbueeZtzRHBMnfyTb2KW6WnLP515oObMi5a/LxBn0EHQPon93OBwq0QRwRZnrryxjRq97mvPFSdjqAxDT71AhRFCRoKV7umTmF5Rdn052VmcE6k3N2sOdxyyLeZz4Fg1ryq3u8KYCl3eDMTSDjgQ9WC0UQBqwZBpQr7XlUgn1H0FCTl/2e4hoanGdA2iTKWa8gM+uNjzK3+VxmYZGBwxHKplEWDM5EbzilqWF1UVB/VbvdDq8+NAYkGufV25DWJahIlw+/3rm4c80Enn9mfVlxsYnbD+FaftCzRcrFe9O56rgsDi8hFWIohbfCDU3ilDuJ1c+vVgz3za+RiDdvWNMnLmhJYla+QgSsOU4Yt6D9LsbcS1jJDa94YOdCz4ZE6QD6a0181TJ9hFWaDkxDq95WWBMnzryuYJgmmurZz+2AV6BL+NSGhV4ee8V2opKXHIjApMn4C+UCP8wJcZRe4xJz+KS2jEVxhC621ZaP4clzHeFd5gneB5zZigEVL8z4SA015SWPlZqq/HBv5HBnD07y1Kw9JsnifRIcYWDM60p1Nenmqht6t4WknlZH1r1jBDQtDOK0TO0XOC6pPHfeXJAoAlIqAhsuNygn1nQqhWe758PKONCg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR15MB2867.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(7696005)(9686003)(6506007)(122000001)(38100700002)(99936003)(52536014)(91956017)(76116006)(2906002)(38070700005)(19627405001)(316002)(6916009)(55016003)(8936002)(86362001)(83380400001)(71200400001)(508600001)(66946007)(66556008)(66446008)(64756008)(33656002)(66476007)(4326008)(8676002)(186003)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ZlE83MPq6TR/T/PK/3JkjP3lfxEiLQ0uvUAIXwGiMz9BsTSWV8pEbNxI8T?= =?iso-8859-1?Q?rDesqCDYGrwuy91eVw0vXkWXSQtLC8oR58PrnljGSzmRq6KFQTZMOfA0ep?= =?iso-8859-1?Q?ktgoSjiGew3yIcq4ei00NjquSU24p5fxDJ410ufgd5gCxjZOmIixJaq1oA?= =?iso-8859-1?Q?NXP76fGCTSyoGRk5fv1oHKJmMsjxn/GRoN4/VIsloutsFwWuwZdlWTCpJK?= =?iso-8859-1?Q?GmCVt7RQKFIUwcrGktuhmiTm9NHEyc8frYMySHc9yQPCvfr/bYTho+J/4C?= =?iso-8859-1?Q?gJauArXFLkrIjIAwpEAW7vAd7lMosvDD/c2ODEzJNx0b2VH+944nZtq6+S?= =?iso-8859-1?Q?UXuiQHu040ID3KKf/Iqvbvh7DIoLzGEeJFTNgvNpOWtpAZNM5z+ac9PqoE?= =?iso-8859-1?Q?xkGUc9GGd6t+43BWknB2PnJiSlMRZfvQUpacUvQbJ3lNaoaKVBOr4nWQiW?= =?iso-8859-1?Q?bYl2xfTJZi20aC1zx+UnvAq4wmRmGHjJN0ffYugP6TK8g13uEUGbYaH/Cx?= =?iso-8859-1?Q?wiOCXdKzkqt1i/css6zAnHItdfwApqvzsauan4cHlxcSj3Jk92IkPpVZJA?= =?iso-8859-1?Q?6ZYbFB55wT171t9M75LaDjDF5I/I7q5ydVikSAm+ap2nOm7FNYwbfTQnLQ?= =?iso-8859-1?Q?GFLcjsVrsBDOfYMQk0QlBA/XfmIRSpNsDWgHVHwFDKk410LrSim/zD52Ry?= =?iso-8859-1?Q?dwUydKzedmSr+rsDobs93C5M3mYTX7EHYvEBFYVfSFr1LI24EnArhTgOJM?= =?iso-8859-1?Q?erX0tPqbNa1mAk/sryDvmSsd0cdeOcMFaNkNfNtIqh69wHIfqW+yHGsRIS?= =?iso-8859-1?Q?hwS7xnmUin3Z8Mr8Bu/LKjHKU7yAmpLsDNQTuF65oV3+PjMbdqPNHZVM5n?= =?iso-8859-1?Q?YR9t8vorK908F4lGNTcJwjXqtaE+2Ts5wrxof5oHrONp4NV/fCOsgCUXWo?= =?iso-8859-1?Q?fzbLWomLSib5BM+mBgYWbgC/cENn1uHiQ5ZrWZ6l5bERjgYaAijP/3x8gy?= =?iso-8859-1?Q?JXyFgNXnjjU6DB8XCwkb2AHQmyUedEb8jw2vcQsIlLiZtz/WKLLUBj0tfx?= =?iso-8859-1?Q?2iCE1jtRUEaqPL5Pluk5R+xvVEnmsDzismYsOo56+fB0oTvumJSv5xaFxh?= =?iso-8859-1?Q?NUpKs0RQHJ+3yPwmWSnZrBsmYZll7KjP3Eph9lRutdrCujAsYI6OZZB8lb?= =?iso-8859-1?Q?cBsYTHFnFveN9D5UFQATNIau3r5++TSeIW/nMNJn14zQXwSHz/E9HxFSmw?= =?iso-8859-1?Q?cQpMmS64vC5PCNmxpSDDwX3KkE9by5tOekeA0K6JbfUiv6j7EEdTarQhWd?= =?iso-8859-1?Q?C+uHs7+o7uD1MBdMw/W6nBdDPkP1zaUy32WoYrumRoa2V+2GtZ26I+7+Ok?= =?iso-8859-1?Q?Lud5AF2p1YMcTe5zCSLfEKJ74IFb/TIurWbCCNy+fdwYqh0+h+3f5W90Oc?= =?iso-8859-1?Q?xBA1FPLqYA206oOVSe2MQsuSavq+xkufiUFB4OaZYSBlVttRhujsSWJbC2?= =?iso-8859-1?Q?9+eK/Gsjd3rD8SNhG3O7KTEIilnFx5J4bJ0W/WB0fPvCOa+mkJN+1rUP8W?= =?iso-8859-1?Q?tQACZ5CeG2aYyTxAF1QGDdOdJdpRLxFMrqFF5m1N7rDPEH+93w5Ysg6/zv?= =?iso-8859-1?Q?E7KjuCWODACUpixryafqkB+UGaVDRVNQELFEg3ZV13nZzTcgGSmGByVst+?= =?iso-8859-1?Q?/Bwc8WIcB+iLKxWmV1xgJfKU8h+ixzxaLO8r/DoXqrb3R7LJPVOjpXMaiW?= =?iso-8859-1?Q?/TfU5yu0zX7Fnsk9c3dxHuD1iitKjfRHFebMqT56nBhbxv+DeCoF+psCjl?= =?iso-8859-1?Q?e1tqZBEOgN20rZxMCbk6pmCmWkJnZYrJOeF5I6mHwJDJm3OD80G+?= Content-Type: multipart/mixed; boundary="_005_BN8PR15MB2867D1D3A166739CBAE8C9E1B51E9BN8PR15MB2867namp_" MIME-Version: 1.0 X-OriginatorOrg: ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR15MB2867.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c55d0ba-ae02-4a4b-6879-08da115185c8 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2022 06:58:25.9779 (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: q1uXdHSk/NRd6FzMCNZLkyN1EnJdWkOKpCFkSDKxwf7eeZcDngCVHPQjuGworfBjzQnRWhK4iDM/FOMFDuOdwx+1MPilr++7ozVHmDVUm6Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR15MB2930 X-Proofpoint-GUID: 8VT9Q2vfZ_-OZijIisluYb9ZDQsB4jv1 X-Proofpoint-ORIG-GUID: 8VT9Q2vfZ_-OZijIisluYb9ZDQsB4jv1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.850,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-03-29_02,2022-03-28_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 malwarescore=0 mlxlogscore=527 priorityscore=1501 clxscore=1015 bulkscore=0 suspectscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2203290039 X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_50, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_FONT_LOW_CONTRAST, HTML_MESSAGE, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_KAM_HTML_FONT_INVALID, T_SCC_BODY_TEXT_LINE, WEIRD_PORT autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2022 06:58:32 -0000 --_005_BN8PR15MB2867D1D3A166739CBAE8C9E1B51E9BN8PR15MB2867namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, Attaching the patch for fetching the inferior process ID using current_infe= rior() function in AIX. AIX is still using inferior_ptid.pid() to get the inferior pid instead of t= he new object current_inferior().With this it is not possible to debug any = sample program as the it fails with assertion check for pid!=3D0. In the gdb to access the process id of the debugged inferior process, a fun= ction current_inferior is used which returns the struct type variable infer= ior. As current_inferior() holds the inferior pid one must use this object = to hold the inferior pid. The attached patch is to the current_inferior() o= bject to get the inferior pid and continue debugging. This can be demonstrated using the below sample program. #include #include int main() { int i =3D 1; return 0; } Sample output without patch: (gdb) b main Breakpoint 1 at 0x1000070c: file test.cc, line 3. (gdb) r Starting program: /home/gdb_tests/test inferior.c:303: internal-error: find_inferior_pid: Assertion `pid !=3D 0' f= ailed. A problem internal to GDB has been detected, further debugging may prove unreliable. ----- Backtrace ----- 0x100e874a3 ??? 0x100e8766b ??? 0x10003724b ??? 0x100037697 ??? 0x1000363f3 ??? 0x1000593a3 ??? 0x1000594ff ??? 0x10053aa5b ??? 0x1002f6e37 ??? 0x1002f2e7f ??? 0x100b26ca3 ??? 0x1003029bf ??? 0x10077e373 ??? 0x10077b107 ??? 0x100001dff ??? 0x100002007 ??? 0x10000421b ??? 0x1000042ef ??? 0x100000a9f ??? 0x100000583 ??? --------------------- inferior.c:303: internal-error: find_inferior_pid: Assertion `pid !=3D 0' f= ailed. Output with patch: (gdb) b main Breakpoint 1 at 0x1000070c: file test.cc, line 3. (gdb) r Starting program: /home/gdb_tests/test Breakpoint 1, main () at test.cc:3 3 int i =3D 1; ---------------------------------------------------------------------------= ------- Summary of the gdb.base testsuites. Without Patch ------------------------ # of expected passes 8096 # of unexpected failures 2160 # of unexpected successes 1 # of expected failures 4 # of known failures 5 # of unresolved testcases 113 # of untested testcases 83 # of unsupported tests 40 # of paths in test names 2 # of duplicate test names 13 With Patch ------------------- # of expected passes 13831 # of unexpected failures 7397 # of unexpected successes 1 # of expected failures 11 # of known failures 6 # of unresolved testcases 78 # of untested testcases 88 # of unsupported tests 63 # of paths in test names 1 # of duplicate test names 2 (See attached file: ChangeLog)(See attached file: current_inferior.patch). Thanks and regards, Aditya. --_005_BN8PR15MB2867D1D3A166739CBAE8C9E1B51E9BN8PR15MB2867namp_ Content-Type: application/octet-stream; name="ChangeLog" Content-Description: ChangeLog Content-Disposition: attachment; filename="ChangeLog"; size=386; creation-date="Tue, 29 Mar 2022 06:56:59 GMT"; modification-date="Tue, 29 Mar 2022 06:57:18 GMT" Content-Transfer-Encoding: base64 MjAyMi0wMy0xNSAgQWRpdHlhIFZpZHlhZGhhciBLYW1hdGggPEFESVRZQS5WSURZQURIQVIuS0FN QVRIQGlibS5jb20+CgoJKmFpeC10aHJlYWQuYyAoZ2V0X3NpZ25hbGVkX3RocmVhZCk6IFVzZSBj dXJyZW50X2luZmVyaW9yLT5waWQoKSBpbnN0ZWFkIG9mCglpbmZlcmlvcl9wdGlkLnBpZCgpIGlu IEFJWC4KCShzeW5jX3RocmVhZGxpc3RzKTogTGlrZXdpc2UuCgkocGRfdXBkYXRlKSA6IExpa2V3 aXNlLgoJKHBkX2FjdGl2YXRlKTogTGlrZXdpc2UuCgkocGRfZGVhY3RpdmF0ZSk6IExpa2V3aXNl LgoJKnJzNjAwMC1haXgtbmF0LmMgKHhmZXJfcGFydGlhbCk6IExpa2V3aXNlLgoJKHdhaXQpOiBM aWtld2lzZS4KCSh4ZmVyX3NoYXJlZF9saWJyYXJpZXMpOiBMaWtld2lzZS4= --_005_BN8PR15MB2867D1D3A166739CBAE8C9E1B51E9BN8PR15MB2867namp_ Content-Type: application/octet-stream; name="current_inferior.patch" Content-Description: current_inferior.patch Content-Disposition: attachment; filename="current_inferior.patch"; size=2806; creation-date="Tue, 29 Mar 2022 06:57:10 GMT"; modification-date="Tue, 29 Mar 2022 06:57:18 GMT" Content-Transfer-Encoding: base64 LS0tIC4vZ2RiL2FpeC10aHJlYWQuY19vcmlnCTIwMjItMDMtMTUgMDI6MjY6MzkgKzAwMDAKKysr IC4vZ2RiL2FpeC10aHJlYWQuYwkyMDIyLTAzLTAzIDA3OjIxOjE2ICswMDAwCkBAIC03MDgsNyAr NzA4LDcgQEAKIAogICB3aGlsZSAoMSkKICAgICB7Ci0gICAgICBpZiAoZ2V0dGhyZHMgKGluZmVy aW9yX3B0aWQucGlkICgpLCAmdGhyaW5mLAorICAgICAgaWYgKGdldHRocmRzICggY3VycmVudF9p bmZlcmlvciAoKS0+cGlkLCAmdGhyaW5mLAogCQkgICAgc2l6ZW9mICh0aHJpbmYpLCAma3RpZCwg MSkgIT0gMSkKIAlicmVhazsKIApAQCAtNzkxLDcgKzc5MSw3IEBACiAKICAgLyogQXBwbHkgZGlm ZmVyZW5jZXMgYmV0d2VlbiB0aGUgdHdvIGFycmF5cyB0byBHREIncyB0aHJlYWQgbGlzdC4gICov CiAKLSAgaW5mcGlkID0gaW5mZXJpb3JfcHRpZC5waWQgKCk7CisgIGluZnBpZCA9IGN1cnJlbnRf aW5mZXJpb3IgKCktPnBpZDsKICAgZm9yIChwaSA9IGdpID0gMDsgcGkgPCBwY291bnQgfHwgZ2kg PCBnY291bnQ7KQogICAgIHsKICAgICAgIGlmIChwaSA9PSBwY291bnQpCkBAIC04ODMsMTEgKzg4 MywxMSBAQAogICBzdHJ1Y3QgdGhyZWFkX2luZm8gKnRocmVhZCA9IE5VTEw7CiAKICAgaWYgKCFw ZF9hY3RpdmUpCi0gICAgcmV0dXJuIGluZmVyaW9yX3B0aWQ7CisgICAgcmV0dXJuIHB0aWRfdCAo Y3VycmVudF9pbmZlcmlvciAoKS0+cGlkKTsKIAogICBzdGF0dXMgPSBwdGhkYl9zZXNzaW9uX3Vw ZGF0ZSAocGRfc2Vzc2lvbik7CiAgIGlmIChzdGF0dXMgIT0gUFRIREJfU1VDQ0VTUykKLSAgICBy ZXR1cm4gaW5mZXJpb3JfcHRpZDsKKyAgIHJldHVybiBwdGlkX3QgKGN1cnJlbnRfaW5mZXJpb3Ig KCktPnBpZCk7CiAKICAgc3luY190aHJlYWRsaXN0cyAoKTsKIApAQCAtODk3LDcgKzg5Nyw3IEBA CiAgIGlmICh0aWQgIT0gMCkKICAgICB0aHJlYWQgPSBpdGVyYXRlX292ZXJfdGhyZWFkcyAoaXRl cl90aWQsICZ0aWQpOwogICBpZiAoIXRocmVhZCkKLSAgICBwdGlkID0gaW5mZXJpb3JfcHRpZDsK KyAgICBwdGlkID0gcHRpZF90IChjdXJyZW50X2luZmVyaW9yICgpLT5waWQpOyAKICAgZWxzZQog ICAgIHsKICAgICAgIHB0aWQgPSB0aHJlYWQtPnB0aWQ7CkBAIC05MjEsNyArOTIxLDcgQEAKIAkJ CSAgICAgICAmcGRfc2Vzc2lvbik7CiAgIGlmIChzdGF0dXMgIT0gUFRIREJfU1VDQ0VTUykKICAg ICB7Ci0gICAgICByZXR1cm4gaW5mZXJpb3JfcHRpZDsKKyAgICAgIHJldHVybiBwdGlkX3QgKGN1 cnJlbnRfaW5mZXJpb3IgKCktPnBpZCk7CiAgICAgfQogICBwZF9hY3RpdmUgPSAxOwogICByZXR1 cm4gcGRfdXBkYXRlIChzZXRfaW5mcGlkKTsKQEAgLTkzMiwxMSArOTMyLDEyIEBACiBzdGF0aWMg dm9pZAogcGRfZGVhY3RpdmF0ZSAodm9pZCkKIHsKKyAgcHRpZF90IHB0ZHJ0biA9IHB0aWRfdCAo Y3VycmVudF9pbmZlcmlvciAoKS0+cGlkKTsKICAgaWYgKCFwZF9hY3RpdmUpCiAgICAgcmV0dXJu OwogICBwdGhkYl9zZXNzaW9uX2Rlc3Ryb3kgKHBkX3Nlc3Npb24pOwogICAKLSAgcGlkX3RvX3By YyAoJmluZmVyaW9yX3B0aWQpOworICBwaWRfdG9fcHJjICgmcHRkcnRuKTsgCiAgIHBkX2FjdGl2 ZSA9IDA7CiB9CiAKLS0tIGdkYi9yczYwMDAtYWl4LW5hdC5jX29yaWcJMjAyMi0wMy0xNSAwMjoy NzoyMiArMDAwMAorKysgZ2RiL3JzNjAwMC1haXgtbmF0LmMJMjAyMi0wMy0xMSAwNTozNzo1NyAr MDAwMApAQCAtMzk3LDcgKzM5Nyw3IEBACiAJCQkJIFVMT05HRVNUIG9mZnNldCwgVUxPTkdFU1Qg bGVuLAogCQkJCSBVTE9OR0VTVCAqeGZlcmVkX2xlbikKIHsKLSAgcGlkX3QgcGlkID0gaW5mZXJp b3JfcHRpZC5waWQgKCk7CisgIHBpZF90IHBpZCA9ICBjdXJyZW50X2luZmVyaW9yICgpLT5waWQ7 CiAgIGludCBhcmNoNjQgPSBBUkNINjQgKCk7CiAKICAgc3dpdGNoIChvYmplY3QpCkBAIC01MjUs MTUgKzUyNSwxNCBAQAogCiAJICAvKiBDbGFpbSBpdCBleGl0ZWQgd2l0aCB1bmtub3duIHNpZ25h bC4gICovCiAJICBvdXJzdGF0dXMtPnNldF9zaWduYWxsZWQgKEdEQl9TSUdOQUxfVU5LTk9XTik7 Ci0JICByZXR1cm4gaW5mZXJpb3JfcHRpZDsKKwkgIHJldHVybiBwdGlkX3QgKGN1cnJlbnRfaW5m ZXJpb3IgKCktPnBpZCk7CiAJfQogCiAgICAgICAvKiBJZ25vcmUgdGVybWluYXRlZCBkZXRhY2hl ZCBjaGlsZCBwcm9jZXNzZXMuICAqLwotICAgICAgaWYgKCFXSUZTVE9QUEVEIChzdGF0dXMpICYm IHBpZCAhPSBpbmZlcmlvcl9wdGlkLnBpZCAoKSkKKyAgICAgIGlmICghV0lGU1RPUFBFRCAoc3Rh dHVzKSAmJiBwaWQgIT0gcGlkX3QoY3VycmVudF9pbmZlcmlvciAoKS0+cGlkKSkKIAlwaWQgPSAt MTsKICAgICB9CiAgIHdoaWxlIChwaWQgPT0gLTEpOwogICAvKiBBSVggaGFzIGEgY291cGxlIG9m IHN0cmFuZ2UgcmV0dXJucyBmcm9tIHdhaXQoKS4gICovCiAKICAgLyogc3RvcCBhZnRlciBsb2Fk IiBzdGF0dXMuICAqLwpAQCAtNjU4LDcgKzY1Nyw3IEBACiAgIGlmICh3cml0ZWJ1ZikKICAgICBy ZXR1cm4gVEFSR0VUX1hGRVJfRV9JTzsKIAotICBnZGI6OmJ5dGVfdmVjdG9yIGxkaV9idWYgPSBy czYwMDBfcHRyYWNlX2xkaW5mbyAoaW5mZXJpb3JfcHRpZCk7CisgICBnZGI6OmJ5dGVfdmVjdG9y IGxkaV9idWYgPSByczYwMDBfcHRyYWNlX2xkaW5mbyAocHRpZF90IChjdXJyZW50X2luZmVyaW9y ICgpLT5waWQpKTsgCiAgIHJlc3VsdCA9IHJzNjAwMF9haXhfbGRfaW5mb190b194bWwgKHRhcmdl dF9nZGJhcmNoICgpLCBsZGlfYnVmLmRhdGEgKCksCiAJCQkJICAgICAgcmVhZGJ1Ziwgb2Zmc2V0 LCBsZW4sIDEpOwogCg== --_005_BN8PR15MB2867D1D3A166739CBAE8C9E1B51E9BN8PR15MB2867namp_--