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 64D353858D1E for ; Tue, 2 May 2023 13:55:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 64D353858D1E 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 (m0353728.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 342Dime9031498 for ; Tue, 2 May 2023 13:55:19 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=1ri13vJqjqBgG96xqcq+IdR5K4EKJhoZAMi1Kl7DWs8=; b=miUADECnooyspeFyzL4O+ik02jgP4cuNM2Lwznxy5ytSjGfuqGMPS3WG0+zVZrS4nzXG DsNOuYjaO4DHc00+mDIifKoGyp3rPbAwdYfzMjw/NIa97BwKUZWH2Oefc6RymlbTReLo VX80UFA7H7s1m9JcmG3uF9nNeNaNu4Bg4M25uYBKD62+5EtlsVuTd+Xhr5MesLagcKnW Fb9fMNlZYPa8hZy1BpXGTB8UhIM7VjlCvJAsQ3jH4UZ+OqGb1Mvm5/HKOhKGFyV/F26U 8+NX0qUImq/gXn0kkj3WWYaelB0Jr8eKznfWneyt0syBJlAzY3ME6DLNsIg2gmZDLiSt Bg== Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2042.outbound.protection.outlook.com [104.47.51.42]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3qb2s3akn5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 02 May 2023 13:55:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hr1Cq6Ei5ys6HuGLtUPRaHhdTsBazQmMuduLrb9WgsY+UwqurdDkmxjQ/W7QkSz+m849+hHeFOoPKziznhXhDCMHcJ/cnHlMP7QwpbY+/JgVI6m7T9vlyQMuyuXhuzSACWgfiqVtdgg8rXrWP/pXMyaQx+BXpPlTsruCeXGyc8KODqfY21CWHDN98dtWs8OTh0hFLU5FJCUJ+2ADBIO+TS+Tsk2lyt8utOBXaTvupjL0B2+KXsgnKn+pK9a2874+odJWMbNAwIULuvgT3O3dZWyISCqoZA/mQS1C1lO3At6H5Wna9bmQN6XeetXvSQxwmADwKSFcWb+6tzWt1dde3w== 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=1ri13vJqjqBgG96xqcq+IdR5K4EKJhoZAMi1Kl7DWs8=; b=CFIpLfRahYoS3W/BmafsmV5gg+gOGlbnBcV1CET39Teh+AWWllNydW7lnWl0ioJ6PlIH+n/FmkdDLQHJps9OiZRHfTKNmFa97P86937ukJzEYQ3xCzwVWJ2OGYOTen00sD2cgn6BqgnJtWq/ie8vz6YM3um052A/x9+zpHkczGsWstARi4Yto9Q0oo0/ijLen+QJCSGOVxT7ONxT0IRE21o0Qw9qiKCghGOz03idtXntZRdx1hn5k4FMrtzMDqD9EwpYgzyRE1/5Lp1YD7hEAhjAIcdz1esTGYX/HiycQsZxXhCJDrfhg32v9poEKPItcazzl4QDT5q2xH0zRtjXFQ== 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 CH0PR15MB6024.namprd15.prod.outlook.com (2603:10b6:610:184::8) 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 13:55:15 +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 13:55:15 +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/E3qAgAfNFb6AABfRAIAAD7Cw Date: Tue, 2 May 2023 13:55:15 +0000 Message-ID: References: <7397ecb838f4a65cbdde67a869d5ac4788ced334.camel@de.ibm.com> <540716db6567b15aa2b3c61b5e85ecbb51511f2a.camel@de.ibm.com> In-Reply-To: <540716db6567b15aa2b3c61b5e85ecbb51511f2a.camel@de.ibm.com> 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_|CH0PR15MB6024:EE_ x-ms-office365-filtering-correlation-id: e03e7b0a-eb2b-444f-96f9-08db4b14db6e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XAe1yNMixjjAKaBRid+NO7m15cwfGFdj/HbgMkdnSz7omp845KVmthPwFiFPO67w0225tjJH8uq0c/bbTLeyDYwhGFabsCGbDfPG/+BupZmEw+N28CyCXDniLIPnr5M2hODBnJ12u1zBicdhicVRT+SxvSG11MRm0yS4qaQpGvKhNNeAhRZJmx1mP904qQDxWOAGkU7WTW5/F3aWoo3r+HmMW+rgnlMWK/Lo3obF7wi+wA6bRpI3+fwIbAaptYUfOlnxPFCFK2wtEDFgLjjC6aQqv/mst24ewtCiME4gkFaxtfcnIVybMctrvSWSapc2nmq/oglwj9Bbk7g/N5oBXqhra0pxikCh1RNO/+99LtESFOQIEVPwMR0YRiSnT3OzphQqBDe+TcCpKk81EhGpZKKJnbpMr1NilCchSQQgL7fBG8mnoIOSRdlpvezqCuy+8LaGwV0WHF7TzZAhVfOw0udPZM8ueoXFEkLOHF7ZKWSlxMN86n8W+y3p0IESPHlk4rmsyQcZW0YEVxLXv/FdWk1mzPIWPtRP6ZMLklZ4aly7H3yl9AqXawZQ7ypo7uhm9VCSTfn7sl/EcurIMczUDA9nxXzwA7tTHJMIFR7RCxCVq4ciTx8NKk9M0XSZsHVz 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)(366004)(39860400002)(396003)(346002)(136003)(376002)(451199021)(5660300002)(21615005)(86362001)(52536014)(38100700002)(8936002)(8676002)(64756008)(66446008)(66476007)(4326008)(122000001)(66556008)(99936003)(76116006)(66946007)(91956017)(41300700001)(316002)(166002)(38070700005)(55016003)(2906002)(966005)(84970400001)(53546011)(6506007)(9686003)(71200400001)(7696005)(186003)(83380400001)(33656002)(110136005)(478600001)(2004002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?vU3xW5qJeMswhztRcUuJhTL5i0c2KRHRDzP4tqG0W87YExnPqeZP/ofS?= =?Windows-1252?Q?tYsnJUUeqGRgiiVEs2Y+afVOiwMqtqcI0r5ytXbc/SjMRMaeX7XQcERK?= =?Windows-1252?Q?7B+aY7wmPKld6aYBN8B5M4pgOEf/9XCQtig6zzNkMjpjuEtZChFf44D5?= =?Windows-1252?Q?Ybp7UAXwkw5wimgA9RDw8+Gzl6PtV8nC/rvdMYjHtRKhC+9bE/A6Q4hT?= =?Windows-1252?Q?ymruxucYbCgXUe8gk3eogdFwhitxEHVk8Wf3k3RDqKlRxkUfvM4HwY00?= =?Windows-1252?Q?Vzi07SlHf5bOSIfBwwEo9dUI1fC1c5V9s85+1FERsIOdVF54m8y4sJy/?= =?Windows-1252?Q?1+4KkDwXhnevl0OQNnahECOdqn38id3TUMzQr8o7CxvZx3ZbE5okT1U1?= =?Windows-1252?Q?Xybd0U/eKznG33weBXSPIsxLrTaMPd4KWYfP1I1ACSQz3Vve1QivPetS?= =?Windows-1252?Q?hk/VnM9rMR/JRPsxr2ogzSnojlp5PP2pM0uq/0o1p/nJ7eKQRjZ8KNfZ?= =?Windows-1252?Q?gzsC9w3LX+g3q3r3KdDgZ+lQ8ebkEQeasCse6sorlkgZylODcZ/T6lrX?= =?Windows-1252?Q?ixisd7VyemjfUqgx+5tikl30TqAbuGq3SJ49R5d5YKpVjrq/uDJq527F?= =?Windows-1252?Q?RfUGN12XPDQseIfZakLjk6VUNlkm7xX3j9cuJSZ59Z2K3tD1rcRQRP0e?= =?Windows-1252?Q?2ktEBZ/mjHd7LUADtFGfj8mX7eB7b4XbNPfYlcVyBCxDzmh4wRBVGImw?= =?Windows-1252?Q?zkg72QUDExPeXP9scNUyz8fWqbr0WeXDBXTiFYbpkRTAh04G4RfEBKZX?= =?Windows-1252?Q?H+SFze+yk22UerLsbBCo1yi6cgSXL/O3GTQRX+D9GLAGUj5uYl1LASGv?= =?Windows-1252?Q?SzkiP68P80oBSaSHl5hZMXxQqoX9uS94ewJd0j7P8gvH5p9o+a8j/JCb?= =?Windows-1252?Q?uTP7B6+Z8vkywZGzD2ALJfFpZfOy1PUlGL3PPynI4wLn4aBG6Y8uWac0?= =?Windows-1252?Q?UEzDq5iq+19lWtSpWw1ma0EVN3lrtt72ut1JpzbZUkN0EBsF6X/FD4uN?= =?Windows-1252?Q?6FOCbzC0V5apCkAIBihGxXbyNiVedkOlfxuQoaDc5X7R93Pp2I6wmpRu?= =?Windows-1252?Q?tg5qJYhMak+qbfwItYuYt+NZsX4PBdUUodGPi6puw+E3O2d9pOoM6inw?= =?Windows-1252?Q?uTskmkslQMhxbq1aMp+Jrc+7VJ2PyFStCCw1EnAstGiKgNUu/UIzhQBq?= =?Windows-1252?Q?qiir1MeL2n67l3kCyDC3HO9Dl0Bw2Q3Iw4h/mR4N352DNTZczeTLSTsd?= =?Windows-1252?Q?nCyA6LXqqTVaW2Qxc+hu/UusBdWyzdtpMtrbtMpYDznk9tcln8eZ5zig?= =?Windows-1252?Q?rKCUkRrYJldrfC2XL6+juFwaAd8xNrImtY3exHjo9LSq9be8jFy3mLlv?= =?Windows-1252?Q?K7nnbeJxx/FttMSHHwdHZuxWRKmfnjB4fQk2nPh2ssu9HXR40g3f3KIT?= =?Windows-1252?Q?6dXM3m5diqERKJS3/6yQpabjOzkrLg3kPatJMkikQFCHUeEGSFYcYDch?= =?Windows-1252?Q?8Qtuh3sniGhSw10nkj/HSAtP3gnKpiMj8a+C3xRUdGObaacqB8+T6Tff?= =?Windows-1252?Q?TcunmcTuIbnMSDCDd5LFqzk1SzuotIMSLWoHjJZ65uHE28zQw3ZT987/?= =?Windows-1252?Q?caw5NDqI/1vT8bbUumAxY7vr+b0cWow5IOD+dGegORCkDJKyebN2KDAa?= =?Windows-1252?Q?43DVrJhkHBPd6E1FNp4EfBVN0NDI9uJ2L5wwfUU7N7uK1Nt5MDpHu2bq?= =?Windows-1252?Q?He+QXg=3D=3D?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB3544CE8EBA1A777CD079FD07D66F9CH2PR15MB3544namp_" 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: e03e7b0a-eb2b-444f-96f9-08db4b14db6e X-MS-Exchange-CrossTenant-originalarrivaltime: 02 May 2023 13:55:15.5686 (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: 6AwdqQsBQfl1GOg2KH044mh/viYys4g1IdVrR0WNF5x74SLS+hwnpioA+Hu3/X6OKGkXXOw1hue64B1pZsYTNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR15MB6024 X-Proofpoint-ORIG-GUID: 4kOXl1RMnhAs2zMth3XXqlOdM1r60R9Q X-Proofpoint-GUID: 4kOXl1RMnhAs2zMth3XXqlOdM1r60R9Q X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 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_08,2023-04-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 malwarescore=0 bulkscore=0 suspectscore=0 spamscore=0 clxscore=1015 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2305020115 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,KAM_SHORT,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_CH2PR15MB3544CE8EBA1A777CD079FD07D66F9CH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB3544CE8EBA1A777CD079FD07D66F9CH2PR15MB3544namp_" --_000_CH2PR15MB3544CE8EBA1A777CD079FD07D66F9CH2PR15MB3544namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Ulrich and community, Please find attached the patch. {See: : 0001-Fix-Assertion-pid-0-failure-in= -AIX.patch} >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. >warning: "/usr/lib/libpthread.a": member "shr_xpg5.o" missing. >>warning: "/usr/lib/libc.a": member "shr.o" missing. >>warning: Could not load shared library symbols for 3 libraries, e.g. /usr= /lib/libpthreads.a(shr_comm.o). >>Use the "info sharedlibrary" command to see the complete listing. [snip] >>Did this API change in the last few days?? Until Thursday all was fine >>and I was not seeing these warnings. I updated my GDB to the latest >>development branch today. >I'm not aware of anything. But if you noticed this when updating the >GDB sources recently, you might be able to find the specific commit >that introduced the breakage via bisect (binary search). I will dig this deeper and figure out. Thanks. Thanks and regards, Aditya. ---------------------------- Output after patch application:- bash-5.1$ ./gdb foll-fork-other-thread GNU gdb (GDB) 14.0.50.20230502-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "powerpc64-ibm-aix7.2.0.0". Type "show configuration" for configuration details. For bug reporting instructions, please see: https://www.gnu.org/software/gdb/bugs/. Find the GDB manual and other documentation resources online at: http://www.gnu.org/software/gdb/documentation/. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from foll-fork-other-thread... (gdb) r Starting program: /home/aditya/latest_gdb/binutils-gdb/gdb/foll-fork-other-= thread [New Thread 258] [Detaching after fork from child process 20906416] [Inferior 1 (process 21365186) exited normally] (gdb) Output without applying the patch:- (gdb) r Starting program: /home/aditya/gdb_tests/foll-fork-other-thread [New Thread 258] [Detaching after fork from child process 10944778] [Inferior 1 (process 7209300) exited normally] inferior.c:350: 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 ----- 0x100f7d307 ??? 0x100f7d4cf ??? The code :- Code:- { Program Credits: GDB threads testsuite} #include #include #include #include #include #include #include /* Set by GDB. */ volatile int stop_looping =3D 0; static void * gdb_forker_thread (void *arg) { int ret; int stat; pid_t pid =3D FORK_FUNC (); if (pid =3D=3D 0) _exit (0); assert (pid > 0); /* Wait for child to exit. */ do { ret =3D waitpid (pid, &stat, 0); } while (ret =3D=3D -1 && errno =3D=3D EINTR); assert (ret =3D=3D pid); assert (WIFEXITED (stat)); assert (WEXITSTATUS (stat) =3D=3D 0); stop_looping =3D 1; return NULL; } static void sleep_a_bit (void) { usleep (1000 * 50); } int main (void) { int i; int ret; pthread_t thread; alarm (60); ret =3D pthread_create (&thread, NULL, gdb_forker_thread, NULL); assert (ret =3D=3D 0); while (!stop_looping) /* while loop */ { sleep_a_bit (); /* break here */ sleep_a_bit (); /* other line */ } pthread_join (thread, NULL); return 0; /* exiting here */ } From: Ulrich Weigand Date: Tuesday, 2 May 2023 at 6:23 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: >Yes it does cause leaks. Currently there are two places from where >pd_disable () is called. One from aix_thread_tarhet::detach () where >we have the inferior. Unfortunately this is not getting called at all >and hence we are never actually detaching. We can take the case of the >program pasted in this mail below. But even in complex programs >detach has never been called. This makes me worried that I am missing >something major. Am I?? ::detach() is called when you detach from an inferior that GDB attached to (i.e. when using the "detach" command). It is not called for an inferior that was actually started under GDB; ::mourn_inferior() is used in those cases. >And when pd_disable () is called it is from the mourn inferior (). >Here we do not have the inferior_ptid.pid nor the inf to catch hold >of the exited thread/process.. 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. >Also I begin to see these warnings=85 > >Starting program: /home/aditya/latest_gdb/binutils-gdb/gdb/foll-fork-other= -thread >[New Thread 258] >[New inferior 2 (process 30278140)] >warning: "/usr/lib/libpthreads.a": member "shr_comm.o" missing. >warning: "/usr/lib/libpthread.a": member "shr_xpg5.o" missing. >warning: "/usr/lib/libc.a": member "shr.o" missing. >warning: Could not load shared library symbols for 3 libraries, e.g. /usr/= lib/libpthreads.a(shr_comm.o). >Use the "info sharedlibrary" command to see the complete listing. [snip] >Did this API change in the last few days?? Until Thursday all was fine >and I was not seeing these warnings. I updated my GDB to the latest >development branch today. I'm not aware of anything. But if you noticed this when updating the GDB sources recently, you might be able to find the specific commit that introduced the breakage via bisect (binary search). Bye, Ulrich --_000_CH2PR15MB3544CE8EBA1A777CD079FD07D66F9CH2PR15MB3544namp_-- --_004_CH2PR15MB3544CE8EBA1A777CD079FD07D66F9CH2PR15MB3544namp_ 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=961; creation-date="Tue, 02 May 2023 13:55:12 GMT"; modification-date="Tue, 02 May 2023 13:55:12 GMT" Content-Transfer-Encoding: base64 RnJvbSA5ODViZjhjYTcwYTU2MzkzMDM0ZDk5MDQ3ZGYyNjk3ZTRmZGU0ZGZk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgS2FtYXRo IDxBZGl0eWEuS2FtYXRoQGlibS5jb20+CkRhdGU6IFR1ZSwgMiBNYXkgMjAy MyAwODo0MzoyMSAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCBBc3NlcnRp b24gcGlkICE9IDAgZmFpbHVyZSBpbiBBSVguCgpJbiBBSVggaWYgdGhlcmUg aXMgYSBtYWluIGFuZCBhIHRocmVhZCBjcmVhdGVkIGZyb20gaXQgLCB0aGVu IG9uY2UgdGhlCnByb2dyYW0gY29tcGxldGVkIGV4ZWN1dGlvbiBhbmQgZ29l cyB0byBwZF9kaXNhYmxlICgpIGluZmVyaW9yX3B0aWQKaGFkIHBpZCAwIGxl YWRpbmcgdG8gYW4gYXNzZXJ0aW9uIGZhaWx1cmUgd2hpbGUgZmluZGluZyB0 aGUgdGhyZWFkJ3MgZGF0YQppbiBhaXgtdGhyZWFkLmMgZmlsZS4KClRoaXMg cGF0Y2ggaXMgYSBmaXggZm9yIHRoZSBzYW1lLgotLS0KIGdkYi9haXgtdGhy ZWFkLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nZGIvYWl4LXRocmVhZC5j IGIvZ2RiL2FpeC10aHJlYWQuYwppbmRleCBjNTg3MDI3ZmI2ZC4uMWFmMjZj NjZiYzMgMTAwNjQ0Ci0tLSBhL2dkYi9haXgtdGhyZWFkLmMKKysrIGIvZ2Ri L2FpeC10aHJlYWQuYwpAQCAtMTEwNiw3ICsxMTA2LDcgQEAgc3RhdGljIHZv aWQKIHBkX2Rpc2FibGUgKHZvaWQpCiB7CiAgIHN0cnVjdCBhaXhfdGhyZWFk X3ZhcmlhYmxlcyAqZGF0YTsKLSAgZGF0YSA9IGdldF90aHJlYWRfZGF0YV9o ZWxwZXJfZm9yX3B0aWQgKGluZmVyaW9yX3B0aWQpOworICBkYXRhID0gZ2V0 X3RocmVhZF9kYXRhX2hlbHBlcl9mb3JfcGlkIChjdXJyZW50X2luZmVyaW9y ICgpLT5waWQpOwogCiAgIGlmICghZGF0YS0+cGRfYWJsZSkKICAgICByZXR1 cm47Ci0tIAoyLjM4LjMKCg== --_004_CH2PR15MB3544CE8EBA1A777CD079FD07D66F9CH2PR15MB3544namp_--