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 30E0B392AC01 for ; Fri, 10 Jun 2022 14:47:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 30E0B392AC01 Received: from pps.filterd (m0098394.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25AEC9s1001987; Fri, 10 Jun 2022 14:47:09 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2168.outbound.protection.outlook.com [104.47.55.168]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3gm7gn0n66-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 10 Jun 2022 14:47:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ABNrvERHy7Gh6/tVdqbts+Xk14+Nc4aDFvKrUIGdpC1xz8/yf02uVOmPXQPTKsVjDcGvbMxCbvNocoZCUSboKm+1RCcvZfDIbTbdJb/dP9MaudukcnrfJvEsfXcWIkdlsoMXLjrjS57bAZ40EeiAqP43jVboG2CPDJosWk0OCc1rEG77M7Asiglf6Q50xL2hJGWr2Pd+e+ZBFUQcs8K2o2K4FpDszDiIVh+S8+VTrV1yNc7uvHqE+M42Tv65GiJUtA7to240bxADMFx04IEISyEhsRK+fYA0Xpc4pGRuIYyDR2FQpqBlnhKlDK/uk0HTaxuqxrG5XFx45n/mteQK2w== 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=AsYS8SKftox92iLw2hAYLKK4zPgMPuzvEYZoQ51AUwU=; b=iRjKRYV212+TfyqLB/hTGxYpv1vtVWnCzR5UK7PMTmgYOpK8CxrspiS9GqGmuhPp/kL7aUmdclDzCEi3TRibFKruWl/hvKbfItQijW4i/Xnol+05KgLXuaRIQIlPCk+mTNyh0pJmVbr+b3Dg2ph909/cvQOp8jbxWLroZvuXC1+zFKpUGC9LixN9zzQ9flibyaTpnROwreeFJYcMLVoza9B4Qh3M66qP+9Lx9AXIDWL4S4yAoaAZZ5MJzukvmTZjAS9fLamDA2HcEQIGBcG7swjpPtx8TjxdFoSAz2tHyjUTx2mLh7jvGcu1tS4oRzHEq8PIHcZ4M7rsz1Zhbq0poA== 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 DM5PR1501MB2183.namprd15.prod.outlook.com (2603:10b6:4:a1::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.13; Fri, 10 Jun 2022 14:47:05 +0000 Received: from BN8PR15MB2867.namprd15.prod.outlook.com ([fe80::c514:843a:7615:a63a]) by BN8PR15MB2867.namprd15.prod.outlook.com ([fe80::c514:843a:7615:a63a%5]) with mapi id 15.20.5332.014; Fri, 10 Jun 2022 14:47:04 +0000 From: Aditya Vidyadhar Kamath To: Simon Marchi CC: Sangamesh Mallayya , Simon Marchi via Gdb-patches , Simon Marchi via Gdb-patches Thread-Topic: [EXTERNAL] Re: [PATCH] Use current_inferior ()->pid for AIX Thread-Index: AQHYQzomuN6vfkBMD0KaGHkq0D0viKzWU60AgAGS5NqACWl/AIALCa68gA4+fACAPIyDsYAAmxEAgBFqh2M= Date: Fri, 10 Jun 2022 14:47:04 +0000 Message-ID: References: <5f142468-bc68-9128-d4d6-80cf36f12a48@polymtl.ca> <87169b93-8be2-5ccd-6b58-51b395a367bd@polymtl.ca> <4516dbf7-2655-39c5-0614-8235df05248e@polymtl.ca> <0ad5c21e-60fa-e52d-f70c-d2bc62e0ac74@polymtl.ca> In-Reply-To: <0ad5c21e-60fa-e52d-f70c-d2bc62e0ac74@polymtl.ca> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: suggested_attachment_session_id: 811df508-a46b-9701-afb4-17aec7ab9655 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 27ba2c75-6836-4c0d-b840-08da4af0160b x-ms-traffictypediagnostic: DM5PR1501MB2183: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: iX9hs0cCMdur6zqkCOgR1A/TBqw7x1n89oaT7OUowoXZI0cswJ2XtxN1vaT+h8QwTPlKqA/YlQLZX3y8PZ6RNyefFv6d2WVgn1mBd288eusJ9ap1WEby+ctarY59aT2FsV2bxixQuraMyR74b1kcXf2v1aqGAeoQymaQfOvleYm4rmTK3ph+1z0aheTMy6a+lEEyFQW8+x8EZYneHaxPp+H0N5Nn8hBOnIwqvLNWQ8UELECGlhqwYfmNfAjMhE3Jstow5OPdXXNN+OerUd0lzVIDKBsnmYPOgc8UydPmNu9qj8Qn9Diuat0Zb4oes6sp2bs/dR8Yeek69K3enriCLujaM4u9Q6cT22/NvPMiszZRYbKfwO39VHrw1E+k9mjIWUbOK9APw43A/JKcdfuATjPjyQU750vDDxIh7rfkcyRIJXSHag/nUs4sY1HkaThHsEztvtEM0CB1REKSCKPB/lDKAGx7rSw5yhg5yl+rKibgQRc2wFAdthRfkJE5KasWW7xB1lxU89lmRMVLqS1vs6r7M9x79ZyjLuNtmaxbTZwbSHjz5xiA6WyKRzf6h7hWBJcMzy71XyGHyqPoKTaP3JC/8cdYE4gc6gwQmJmJ5JEsQnutT6SFdm/YuQEayEYH2iVGGPZshysZ0Al37NRLWvIc8XjW9OSU9GN19zH4XC1nsqP447067L2LfH21DAWkmPDv8tvKpKmwzxWeZAE+ig== 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)(83380400001)(316002)(55016003)(71200400001)(38070700005)(76116006)(91956017)(2906002)(99936003)(33656002)(66946007)(66556008)(66476007)(64756008)(66446008)(8676002)(5660300002)(4326008)(26005)(122000001)(6506007)(7696005)(9686003)(86362001)(53546011)(508600001)(52536014)(6916009)(186003)(8936002)(19627405001)(38100700002)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?TafsNw0jpgczmYet853PC3TqkwgXvx9EjDm2B3LZtodQyp4TAtRZhj7lgz7Y?= =?us-ascii?Q?jyaCHvKJgJNaIULJ3bgqP9utaN5Y+fZ+8ejLqjB5aeYoQ99zN6kpsv596PyM?= =?us-ascii?Q?EcSXLaVKYt2MikSHV95QEFnxXOPIwP5oDfeiHE1er2EMyTwnTGOINM1iBp5W?= =?us-ascii?Q?R4H0ONTexo+nkiFozEWydjd/cqCuMKs1nyl4Ur76ye4UCPS+0ra7bSZvp7O3?= =?us-ascii?Q?5eBAAIywaegF6ZlyqaQocuRBMeDdAZ6ywdE6rjfOVs9pSlri8Tl6mG8l1BeW?= =?us-ascii?Q?48jg8BtHrxwQW6x0TbXUDtq0jkcoHhB70f6lKutS2dxoYL5H/48vrosqTAub?= =?us-ascii?Q?XjHbyKmHtY0Zjs51JntW0Vwf9pe1v0be1Dy3sXsUbePkLMkc4ST8DMtv1KKe?= =?us-ascii?Q?tZ0SGPKm30QSkiJ4d7urhzi8BqJxLZYpn6OvoS3v7Lgcrta7mUm3q3f57FFZ?= =?us-ascii?Q?iaUCg0NUAekMX9zCnVn+hji/0AcW33fOCyKK7ln/pC6qspdixZxrKYFuAXb4?= =?us-ascii?Q?zc63au5FCJD5+lc9xqW2yngE/aED5d0w+80MTT9H+x8+mpAg+IXo/h9Jaott?= =?us-ascii?Q?kao+OUkkKd2e4MhoyTNnGlR5ZdRRHl4akhy89ahq7TjV3MhNaMbnJEb4uG5w?= =?us-ascii?Q?eNU1nRo7WJkb2vazhXuWemfw+KHv68niX+SYWjsok1m7gnBwQc5dDZ7tLlYJ?= =?us-ascii?Q?zwMUpXBBCpkflsgZQNMpM+kpJh3SNZZtfr9wIvLMXaENqj6ZFDYbIeLmA+Q9?= =?us-ascii?Q?2TfrHIt75E/VmHxPgVOPYMvHc9PvP47pxv++wO6t0rgemWHSlzZ7v3EexCRV?= =?us-ascii?Q?hmg2AZLPi6s7KcZ5lBAQg2PrGoNuV3pR1+hBdWd4YB+vT3ddFTXsFInhp0IV?= =?us-ascii?Q?M6iX6QQYT5oamEvr6mmFnTnnYgQrT5WJzFCN8M2MLKkt/GETECYIWCsPVuZn?= =?us-ascii?Q?y6nV/yyBxeoA+AqltkB6cQe1RMDiJihFzkOD2UsSLcuE0P223A8R0LlDt9r9?= =?us-ascii?Q?6DJuk9tw/HkH0JiEnE5Or5nn2LM/tRN12mNxgaHV3kZDo7Yi8vfWvtzXbwxj?= =?us-ascii?Q?KSD5/Z0+YOFNaDF4KYrYL1MLC2KSo+5oND8xpVrC80POGRohrt72xQiOeOXf?= =?us-ascii?Q?P0KOwhA/Xufes1RA3ijrZmH/MgxlHDj1ULtbVtOW6dn/lu9NlPKmxor3bWzR?= =?us-ascii?Q?NzBcCW5jnIgsjVDIVR9EHZHQ/HrXc/MiBhnGphElbIaX88CxKl9s5qY7RWCb?= =?us-ascii?Q?4+mV7wOa2tvhybCyv7C9G7gEYyLGBqnC+KppBEVtLxHWfc5iMHQxDf1t35mS?= =?us-ascii?Q?aB4Z+ZD2U3cE49VTMgiNw3m4tkjp6XSuZ0sr+v0hdm4kWkRLpyxjk/XSrG89?= =?us-ascii?Q?rjChxBQu3wBc71RlhEdvOjUjerg8hlWrmmI0Hmfqgaanag/jyaHW9wbjfZ1x?= =?us-ascii?Q?v8JCCJXkMC4xVCzTWPghxGDMgRgA1SLGWQqE3bpRwm3YatU7y9gruArH4zx9?= =?us-ascii?Q?GeRAildLNFcyBdSwpHyfcLn++JM3oS0FLeeuhXItqEvwwPYYuDYYdPvjNtCz?= =?us-ascii?Q?XeK24wXoYHIJTcgW/8UwcBTgDXP8KoIjv3VfUZqQnI+f3v787uBYa4bKicrq?= =?us-ascii?Q?lQKo/DpzHQzWs9A7JNrPsNqNWAtoRerslMWy5bYjaRKD6/lL2JbQ2MOgYdmO?= =?us-ascii?Q?lKvVmeLzRwTpbhRd9yKDaMMgJgha2KPX7Xhd4X2iXvoy/r+MhVDlHe8VG4dN?= =?us-ascii?Q?HzNJ26sj80lfX049LpWKMSOtjrpVnAI=3D?= Content-Type: multipart/mixed; boundary="_004_BN8PR15MB2867C6A305C104D2C8E2EB00B5A69BN8PR15MB2867namp_" 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: 27ba2c75-6836-4c0d-b840-08da4af0160b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2022 14:47:04.8507 (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: Zs0dQ5itdVGpi1SZotpSj3/gdkxVcYcGkB5K4BJ2V8kc2JPaejZ73jvOfzBVSPdSYdJphjJLiblvsC0PFhX8mlKf1clTKtUoCuUXG1uKZGc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1501MB2183 X-Proofpoint-GUID: iabZtUH48eEtIPXO_X6nXdRcQYxuvmEt X-Proofpoint-ORIG-GUID: iabZtUH48eEtIPXO_X6nXdRcQYxuvmEt Subject: RE: [PATCH] Use current_inferior ()->pid for AIX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.874,Hydra:6.0.517,FMLib:17.11.64.514 definitions=2022-06-10_06,2022-06-09_02,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 mlxscore=0 bulkscore=0 adultscore=0 phishscore=0 spamscore=0 mlxlogscore=562 impostorscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206100059 X-Spam-Status: No, score=-3.8 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_KAM_HTML_FONT_INVALID, 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 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: Fri, 10 Jun 2022 14:47:22 -0000 --_004_BN8PR15MB2867C6A305C104D2C8E2EB00B5A69BN8PR15MB2867namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, While testing programs in AIX I noticed that GDB crashes when an inferior exits, with this error: inferior.c:293: internal- error: inferior* find_inferior_pid(process_stra= tum_target*, int): Assertion `pid !=3D 0' failed. When a process exits inferior_ptid.pid is set to 0. Unfortunately, the rs60= 00-aix-nat target is still relying on the value of inferior_ptid in the case where an inferior exits - we return the value of inferior_ptid as the pid of the process that exited. The waitpid() system call suspends execution of the calling process until a= child specified by pid argument has changed state. Once the inferior [assu= ming there is only one inferior] dies, waitpid() has no child to return. Due to this an ERRCHLD error is returned thereby returning an inferior_ptid= .pid with 0 leading to this assertion failure. This patch is a fix to the same where we use the pid returned by the beneat= h wait using waitpid and adjust our inferior_ptid so that the rest of the c= ode will take in the right values of both inferior_ptid and current_inferio= r. The following are the test results after running gdb.base test suite with t= he patch. # of expected passes 26244 # of unexpected failures 4230 # of unexpected successes 1 # of expected failures 17 # of known failures 26 # of unresolved testcases 110 # of untested testcases 79 # of unsupported tests 62 # of paths in test names 1 # of duplicate test names 4 The following are test results after running gdb.base test suite without th= e patch. # of expected passes 12935 # of unexpected failures 1988 # of unexpected successes 1 # of expected failures 3 # of known failures 6 # of unresolved testcases 159 # of untested testcases 77 # of unsupported tests 39 # of paths in test names 2 # of duplicate test names 13 Please find attached the patch. [See 0001-Fix-gdb_assert-pid-0-assertion-fa= ilure-in-AIX.patch]. Have a nice day ahead, Thanks and regards, Aditya. ________________________________ From: Simon Marchi Sent: Monday, May 30, 2022 6:15 PM To: Aditya Vidyadhar Kamath Cc: Sangamesh Mallayya ; Simon Marchi via Gdb-p= atches Subject: [EXTERNAL] Re: [PATCH] Use current_inferior ()->pid for AIX Hi, Re-adding gdb-patches, since it's information useful to everybody. On 2022-05-29 23:41, Aditya Vidyadhar Kamath wrote: > Hi Simon, > > Thank you so much for the feedback. Yes it makes sense. As I was trying t= o fix this we need one more information that will help us. > > Once an inferior finishes its execution where is the inferior_ptid's pid = variable set to 0. Or who is the one [file name or function name] that upda= tes inferior_ptid class variable pid to 0. This is done in the mourn_inferior target method. Many targets call the generic_mourn_inferior function, which calls switch_to_no_thread, which sets current_thread_ to nullptr and inferior_ptid to null_ptid. Simon --_004_BN8PR15MB2867C6A305C104D2C8E2EB00B5A69BN8PR15MB2867namp_ Content-Type: application/octet-stream; name="0001-Fix-gdb_assert-pid-0-assertion-failure-in-AIX.patch" Content-Description: 0001-Fix-gdb_assert-pid-0-assertion-failure-in-AIX.patch Content-Disposition: attachment; filename="0001-Fix-gdb_assert-pid-0-assertion-failure-in-AIX.patch"; size=1703; creation-date="Fri, 10 Jun 2022 14:45:28 GMT"; modification-date="Fri, 10 Jun 2022 14:45:48 GMT" Content-Transfer-Encoding: base64 RnJvbSBmODI1OTA3MDM0OWIwNzVmNjVhNGI5ZmUwYTg4ODU0M2E2ODY0ZjZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiYWRpdHlhQGlibSIgPGFkaXR5YS52aWR5YWRoYXIua2FtYXRo QGlibS5jb20+CkRhdGU6IEZyaSwgMTAgSnVuIDIwMjIgMDg6NTA6NDYgLTA1MDAKU3ViamVjdDog W1BBVENIXSBGaXggZ2RiX2Fzc2VydCAocGlkICE9IDApOyBhc3NlcnRpb24gZmFpbHVyZSBpbiBB SVgKCi0tLQogZ2RiL2FpeC10aHJlYWQuYyAgICAgfCA1ICsrKysrCiBnZGIvcnM2MDAwLWFpeC1u YXQuYyB8IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL2FpeC10aHJlYWQuYyBiL2dkYi9haXgtdGhyZWFkLmMKaW5k ZXggZWNkODIwMGI2OTIuLjMwMzdkNzNjNWM0IDEwMDY0NAotLS0gYS9nZGIvYWl4LXRocmVhZC5j CisrKyBiL2dkYi9haXgtdGhyZWFkLmMKQEAgLTEwNzksNiArMTA3OSw3IEBAIHB0aWRfdAogYWl4 X3RocmVhZF90YXJnZXQ6OndhaXQgKHB0aWRfdCBwdGlkLCBzdHJ1Y3QgdGFyZ2V0X3dhaXRzdGF0 dXMgKnN0YXR1cywKIAkJCSB0YXJnZXRfd2FpdF9mbGFncyBvcHRpb25zKQogeworICBzdHJ1Y3Qg aW5mZXJpb3IgKmluZjsKICAgewogICAgIHNjb3BlZF9yZXN0b3JlIHNhdmVfaW5mZXJpb3JfcHRp ZCA9IG1ha2Vfc2NvcGVkX3Jlc3RvcmUgKCZpbmZlcmlvcl9wdGlkKTsKIApAQCAtMTA5MSw2ICsx MDkyLDEwIEBAIGFpeF90aHJlYWRfdGFyZ2V0Ojp3YWl0IChwdGlkX3QgcHRpZCwgc3RydWN0IHRh cmdldF93YWl0c3RhdHVzICpzdGF0dXMsCiAgIGlmIChwdGlkLnBpZCAoKSA9PSAtMSkKICAgICBy ZXR1cm4gcHRpZF90ICgtMSk7CiAKKyAgaW5mID0gZmluZF9pbmZlcmlvcl9waWQoY3VycmVudF9p bmZlcmlvciAoKS0+cHJvY2Vzc190YXJnZXQgKCkscHRpZC5waWQoKSk7CisgIGlmKGluZiAhPSBO VUxMKXsKKyAgIGluZmVyaW9yX3B0aWQgPSBwdGlkOworICB9CiAgIC8qIENoZWNrIHdoZXRoZXIg bGlicHRoZGVidWcgbWlnaHQgYmUgcmVhZHkgdG8gYmUgaW5pdGlhbGl6ZWQuICAqLwogICBpZiAo IXBkX2FjdGl2ZSAmJiBzdGF0dXMtPmtpbmQgKCkgPT0gVEFSR0VUX1dBSVRLSU5EX1NUT1BQRUQK ICAgICAgICYmIHN0YXR1cy0+c2lnICgpID09IEdEQl9TSUdOQUxfVFJBUCkKZGlmZiAtLWdpdCBh L2dkYi9yczYwMDAtYWl4LW5hdC5jIGIvZ2RiL3JzNjAwMC1haXgtbmF0LmMKaW5kZXggODU2M2Fl YTMxM2EuLjhhMGMwNzRiZThmIDEwMDY0NAotLS0gYS9nZGIvcnM2MDAwLWFpeC1uYXQuYworKysg Yi9nZGIvcnM2MDAwLWFpeC1uYXQuYwpAQCAtNTI5LDcgKzUyOSw3IEBAIHJzNjAwMF9uYXRfdGFy Z2V0Ojp3YWl0IChwdGlkX3QgcHRpZCwgc3RydWN0IHRhcmdldF93YWl0c3RhdHVzICpvdXJzdGF0 dXMsCiAJfQogCiAgICAgICAvKiBJZ25vcmUgdGVybWluYXRlZCBkZXRhY2hlZCBjaGlsZCBwcm9j ZXNzZXMuICAqLwotICAgICAgaWYgKCFXSUZTVE9QUEVEIChzdGF0dXMpICYmIHBpZCAhPSBpbmZl cmlvcl9wdGlkLnBpZCAoKSkKKyAgICAgIGlmICghV0lGU1RPUFBFRCAoc3RhdHVzKSAmJiBwaWQg IT0gaW5mZXJpb3JfcHRpZC5waWQgKCkgJiYgaW5mZXJpb3JfcHRpZC5waWQgKCkgIT0gMCkKIAlw aWQgPSAtMTsKICAgICB9CiAgIHdoaWxlIChwaWQgPT0gLTEpOwotLSAKMi4zMS4xCgo= --_004_BN8PR15MB2867C6A305C104D2C8E2EB00B5A69BN8PR15MB2867namp_--