From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 79CB73857412 for ; Tue, 8 Nov 2022 12:00:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 79CB73857412 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 2A8A5mub025467; Tue, 8 Nov 2022 12:00:23 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=vp51d/G3KgYP0m3Nv3MC58squgbus2cYP3gbGow5VXY=; b=TIlU7A0VFQ5VRvTTCsFBsu+/EC/iqKwvnHuqSmpA8wAKjPhdb9Qg6iTy6iGzt+uMHVMf YY3gf8T0Ipgu8Lk/us6vu5xgXXgVGl4eEQVack5+08MOTkzE7hUiuWejoIMBjYS7vq8/ V6VYvnuTO/1ATwuxyocKV+Lm/Q3Nqr36g/4VnhKb6Ssha1motsEgkhTjS4RVRll1TVEB 6FSstEqgcwgSign/1DqG8u61iErn6cXptHiWCiiKj1yzm47vgIwRgoVi6U30uXQcG76o R+JccM0ZMJvGSdUbFY2xGWewGbrItEttzh5yaeYj2zJlv5FfcYF/Ty1fubdngqXnSSI0 og== Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2172.outbound.protection.outlook.com [104.47.59.172]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3kqkmx5q6d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 08 Nov 2022 12:00:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TGavIcxbMs+vw/PH6SVrb4Bq/1dhmwHAsKinvkhFZt+uB6fj5qITie0GXW+k0B5mb65dCqaA5qXOIn12wgOEIxAeG2OoXGX8BUDpfAZXJrelE5gqnasLzLZ72VLkBCLJujmd98+ynwDF/sH1L1EuQAoPy0T5wxQJxpqBORFzbMyD4GVlIwURvhpY7D2H6aHGYMOV9OwUPv9BBmxSZm9Gf+2XAtl1pThFdD0RFhnIswoTmh+jqJcenYtNxNLsxOygD+xYmyGuOKkii8uw6DzDnO6OOE/EzMQCORMeZQCSV3bM7mzHvmYpWtRoUbDdzjU/xlMHIukXLtB4W0d4RI0/sA== 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=vp51d/G3KgYP0m3Nv3MC58squgbus2cYP3gbGow5VXY=; b=EwUi2NOJHSfs25J/luaWOcTYtLZBG0enmG7waYQSRv5AqUcVeoa+E/z+HNxXX/qR/rZTQeOprPXpZ7puZKttOtUTKGxjML6MYNYFUqyFO3Zs4Zrzv5GwmivBRgtsL0a3C1vzBnJ4RfdbZczftFKlubEpBWCNTNjMUBQZ6y5QSIDT+ou4ePPU3CzNuRM43i7n9sCwU4MFmRlcnlhrLLD5k074gUMwmNK5meQkC/G5eOH193xlHP+1jDoipDR/wHIqc77FE7Vm0rLV3uoPzwVoEOL2/YK7Glv9jZTzbNocUCGNg+vfcqNNmm8xiNv3XFXmJwrs27L8al8u4HPOmPSpGQ== 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 SN6PR15MB2413.namprd15.prod.outlook.com (2603:10b6:805:1b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Tue, 8 Nov 2022 12:00:20 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::4b0:172e:c48:151d]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::4b0:172e:c48:151d%7]) with mapi id 15.20.5791.026; Tue, 8 Nov 2022 12:00:18 +0000 From: Aditya Kamath1 To: Ulrich Weigand , "simark@simark.ca" , "gdb-patches@sourceware.org" CC: Sangamesh Mallayya Subject: Re: [PATCH] 0001-Fix-multi-thread-debug-bug-in-AIX.patch Thread-Topic: [PATCH] 0001-Fix-multi-thread-debug-bug-in-AIX.patch Thread-Index: AQHY6DximDPpCqTL9kGyFvcEZokFBq4jlIiAgBFljYc= Date: Tue, 8 Nov 2022 12:00:18 +0000 Message-ID: References: <0866c91331b08f2870fad6e6a13fbcd1a9823b48.camel@de.ibm.com> In-Reply-To: <0866c91331b08f2870fad6e6a13fbcd1a9823b48.camel@de.ibm.com> Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR15MB3544:EE_|SN6PR15MB2413:EE_ x-ms-office365-filtering-correlation-id: 799909eb-9f7e-4c46-465c-08dac180ce6e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6fctyL/TZ0bLrq3quvkFAzgrJqlqGOUUq2Jx2dycqAhUGBx6BBObPOXRf8iANT+fFp3AxPELXc6Fi6A4SbmvIAG+D8EDj59ZLj1AV/BIRw4IAUMybWOZ+GZhWxlV3KwfVeoefZEn/R2iTWws5dXobYo4EH3aPngzh3FFUa7OydQT0pjnVKIai3Momv70GWV4yrQLocjPpWZrIq+Os9xKXhTq2T6ETlsWxI8FwT9mA+BdbFmopWhzT1MA9B7WUIvzLZqkHr6HJkCl6iTYjckyw29bmw+Iky4phucQrx620armzw0keUbMObgMYlzowGzyM5diO8+ldjcnuvrAi29Y6SDVxIhjuay4T7a3BkAKOvISHngC3cYfCtxxg0j/mYYe9EhXrCzhA5oFOb9CP5Mpy+3GNKi7NSMzjNAUIG26ISMqsF6DPgYC+StRCSIR+6w7M9g21NziilCyHPjuQHy9qeLbE2RQ+8qIE+ax272r49NpEzr3tehsMeTUp9r+JcI/FDAcYk0mhxTCaPDyoClFulWetemhtKeSAat09qhaF9E+YagTOVygEaG+wMyWpFcvIdxaZHBJavKMHl7uqPegt2C4CDZbtTYMgz/o0biFjfBZ3gskJbhUB7jkAoCHZznEO1sYqxgDRA52GwrB9zKnJGkcwAG/0ew2OYMZ/Ln8QzAQm7mIzDg1DWDaMACckS6JWxuph+H0OTkFeufIPgkauexB2/BRETdqHSVYln5EHU/vZ1adrRv5V76OBp2+NFjXP0fZgBPrHjY9OklxFj0ebg== 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:(13230022)(39860400002)(376002)(346002)(396003)(366004)(136003)(451199015)(478600001)(41300700001)(55016003)(33656002)(38100700002)(83380400001)(8936002)(2906002)(99936003)(122000001)(26005)(9686003)(7696005)(53546011)(6506007)(86362001)(52536014)(5660300002)(38070700005)(186003)(19627405001)(316002)(8676002)(4326008)(66476007)(66446008)(66556008)(64756008)(66946007)(71200400001)(91956017)(76116006)(110136005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?OF7uc4E/9xixSewsra6zRd4J6KVU3BEQpvnvS1Zfa/LOrQhqzoGgPMpE0So3?= =?us-ascii?Q?TEW3q+DqJ8KWCm5/0mxWk/A8qyVUcVdNCveplwj/7FbyQ8wt6aRTjpnEHfZk?= =?us-ascii?Q?NTSf+CNRAbgejMtPTJIGLrSqWh1Ct7NCwCsJeAn+K3cBi9dHsf4aJ66PEUmC?= =?us-ascii?Q?B9ApXz3rRmQeObY0qa/ED2L3pK76PcIOwltQg66J76x8uXYQxXkteWHcyqvU?= =?us-ascii?Q?v7GOIjXPAcYZHKxzs7SecF/0o2mzzlihj1f9g0sPpC+du6aneV4Q0/JX3Nsh?= =?us-ascii?Q?qRiGnAEJgFXS6HiZ7i4dn3FtnodOy0lW2f1oi7y9dDrQn3lYfNHljFDAxarw?= =?us-ascii?Q?gySH8r1UqXrkTWoutPPXy9FCvwKdwAAemtp7porSzEHGWdTgNkBWKQkCucZw?= =?us-ascii?Q?B06jktdL4tuBoLFNwJXTg/tXgFbfoP90Za1bNsj0SigP1s82ejoVvoIJkYoe?= =?us-ascii?Q?fYUHBor/hGCx5ytZtsgnRtuQ0w5BRqK2TnszuLOIE7LIoLX1KZCAPfBGUcKy?= =?us-ascii?Q?Uc+OFayqM0YB6TfNGMR4yZDIbVufylDea8lGEsKT5j9s9G/Aje+/nijJ6OWF?= =?us-ascii?Q?yTbkN03I3rXbdRvgN2qcYmvBl/HWoSLWU/RIcQNPwI+5ntfc9s5NrYe5QbLU?= =?us-ascii?Q?4cD7B9V7MOimIlNA0mPq2sppeUpKOtcjs9f0tSU0widqWgFShH6l6Bq7/Qod?= =?us-ascii?Q?RF6Adnu0uSkWsRdyA1B1YbgCRCjjedBchtpl4VZTzji3s71JKTz3YQU9TaIz?= =?us-ascii?Q?7z0F0fjpjuStPJ/iD1oIZ5xAbYHefbF9KjaqsPUk1d2LfKmViEit44wP96wq?= =?us-ascii?Q?aoredEiwr+MaLZ7slsHqQVAALnOndPjoGrWUg1yuiMaY0V8qeefUPDAlMoUj?= =?us-ascii?Q?YK2b1By4oXeuAPbDFUY9uI8vrQn3gtlpIh2f98kw6cvyCNpSMEcOc5Yv2l+U?= =?us-ascii?Q?gO2UsSnN2x3QjMCnE/eqSAkJm8/sGWoS8D+yCx+giVwPmOoJZgFGx7DHJ4uy?= =?us-ascii?Q?js12fN74P8En2LZ8sCerMBmTgXXo1tjM/x8SWU2POOzRwiNJEXpRoChjWbfG?= =?us-ascii?Q?uMlcqk6rHMB+PT2pG7wHgs2AQaOPPD06DbfBobVVySRFfMrQA2tiXVM3L5NO?= =?us-ascii?Q?TQZzqhLMq41s2yoHdaE6xh8Dhiq0eY73mBJrJ7heB9XQFLskuQge6hkjSpNT?= =?us-ascii?Q?aJJKoNmqBdCT5zdv/td9Dwxe0Dh4cor2ulp6nok+kord8aqtUzfnIT0XkSq/?= =?us-ascii?Q?h+jX48zxpwEId5n7VozQ7fmSuizCF9jpq+tdTvCS1cY6dzO/hWbqb9NdhMbe?= =?us-ascii?Q?/bEDde68H8zNGNqfZR7/1VoE57s7yqJ17usvbAH/DmMD9fJJr1SgrlD4Osl9?= =?us-ascii?Q?98SfacV/hJIRe6gWuWotcKK4E+1MHn3z/hTFF4Fcyv/HjDALO66zX0XDIpEv?= =?us-ascii?Q?6kk/brUkmE2nnkQa7pkKTkb//D0dxEbIqaH2mSi0sHA6wGLWxZ5QZIUFuITQ?= =?us-ascii?Q?1MZY39TPXAJWLiZdTvIaRkmzJhF8c1xdpvpGO6XOM87nrOeTAoCRzoY62AdV?= =?us-ascii?Q?nFhziH57V/lLsAoZOBNYbjQU4PUet4RVMH3V1CHd?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB3544280C0A0B3D7F2F35BD0FD63F9CH2PR15MB3544namp_" 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: 799909eb-9f7e-4c46-465c-08dac180ce6e X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2022 12:00:18.9342 (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: 2FCcligMyatjGn/qYTTox//MvsYzDB58xB3nlwDwoMYrrV09ckTO2a9t/hmPEFb/BC34Y82i9DhmYfZGRsQqog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR15MB2413 X-Proofpoint-GUID: JdOBY8ReQI3-cT0fFndls1cPDIOcE92v X-Proofpoint-ORIG-GUID: JdOBY8ReQI3-cT0fFndls1cPDIOcE92v X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-07_11,2022-11-08_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 mlxlogscore=964 suspectscore=0 bulkscore=0 clxscore=1011 impostorscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211080065 X-Spam-Status: No, score=-3.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 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_CH2PR15MB3544280C0A0B3D7F2F35BD0FD63F9CH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB3544280C0A0B3D7F2F35BD0FD63F9CH2PR15MB3544namp_" --_000_CH2PR15MB3544280C0A0B3D7F2F35BD0FD63F9CH2PR15MB3544namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Ulrich, >You should find out why the "priv" field isn't >set up correctly, and fix whatever was going >wrong there. (I believe this should have been >done in sync_threadlists.) You were right about this. What is happening is the main process and the th= read representing it are treated as two separate threads by the libpthread = library. Main process had no private data set whereas the thread representi= ng it had. Usually, both of them should have it and their private data must= be the same. For example , Consider the program below:- [ Program Credits:- GDB test case continue-pe= nding-status.c] #include #include #include #include #include pthread_barrier_t barrier; #define NUM_THREADS 2 void * thread_function (void *arg) { pthread_barrier_wait (&barrier); while (1); /* break here */ } int main (void) { int i; alarm (300); pthread_barrier_init (&barrier, NULL, NUM_THREADS); for (i =3D 0; i < NUM_THREADS; i++) { pthread_t thread; int res; res =3D pthread_create (&thread, NULL, thread_function, NULL); assert (res =3D=3D 0); } while (1) sleep (1); return 0; } Here is the gdb output of the above code, Clearly when I switched to threa= d 2 which same as thread1 and interrupted, thread 1 received the input. So,= when we added a private data in sync_threadlists() we added for thread 2 b= ut not 1 which is main thread and same as thread 1. This is why we got that= assertion failure as thread 1 did not have a private data. Reading symbols from /home/XYZ/gdb_tests/continue-pending-status... (gdb) r Starting program: /home/XYZ/gdb_tests/continue-pending-status [New Thread 1] ^C[New Thread 258] [New Thread 515] Thread 1 received signal SIGINT, Interrupt. 0xd0595fb0 in _p_nsleep () from /usr/lib/libpthread.a(shr_xpg5.o) (gdb) info threads Id Target Id Frame * 1 process 12059046 0xd0595fb0 in _p_nsleep () from /= usr/lib/libpthread.a(shr_xpg5.o) 2 Thread 1 (tid 39125487, running) 0xd0595fb0 in _p_nsleep () from /= usr/lib/libpthread.a(shr_xpg5.o) 3 Thread 258 (tid 23396809, running) thread_function (arg=3D0x0) at co= ntinue-pending-status.c:36 4 Thread 515 (tid 36503883, running) thread_function (arg=3Dwarning: (= Internal error: pc 0x0 in read in psymtab, but not in symtab.) 0x0) at continue-pending-status.c:36 (gdb) thread 2 [Switching to thread 2 (Thread 1)] #0 0xd0595fb0 in _p_nsleep () from /usr/lib/libpthread.a(shr_xpg5.o) (gdb) c Continuing. ^C Thread 1 received signal SIGINT, Interrupt. [Switching to process 12059046] 0xd0595fb0 in _p_nsleep () from /usr/lib/libpthread.a(shr_xpg5.o) (gdb) I have written my comments in the patch. Hope this works and if it is right= kindly push the same in git, otherwise Let me know what you think. Have a nice day ahead. Thanks and regards, Aditya. ________________________________ From: Ulrich Weigand Sent: 28 October 2022 15:19 To: simark@simark.ca ; Aditya Kamath1 ; gdb-patches@sourceware.org Cc: Sangamesh Mallayya Subject: Re: [PATCH] 0001-Fix-multi-thread-debug-bug-in-AIX.patch Aditya Kamath1 wrote: > static aix_thread_info * > get_aix_thread_info (thread_info *thread) > { >+ if (thread->priv =3D=3D NULL) >+ return NULL; This doesn't look right. Note that all users of get_aix_thread_info assume the pointer returned from there is never NULL. You should find out why the "priv" field isn't set up correctly, and fix whatever was going wrong there. (I believe this should have been done in sync_threadlists.) Bye, Ulrich --_000_CH2PR15MB3544280C0A0B3D7F2F35BD0FD63F9CH2PR15MB3544namp_-- --_004_CH2PR15MB3544280C0A0B3D7F2F35BD0FD63F9CH2PR15MB3544namp_ Content-Type: application/octet-stream; name="0001-Fix-Multi-thread-debug-bug-fix-in-AIX.patch" Content-Description: 0001-Fix-Multi-thread-debug-bug-fix-in-AIX.patch Content-Disposition: attachment; filename="0001-Fix-Multi-thread-debug-bug-fix-in-AIX.patch"; size=2022; creation-date="Tue, 08 Nov 2022 11:57:58 GMT"; modification-date="Tue, 08 Nov 2022 11:58:51 GMT" Content-Transfer-Encoding: base64 RnJvbSAzMmZjNWVjMmZhOWM1NDMxZTFiNTcxOGZmOGFiMzY0NjdmYjBlMWNi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFk aGFyIEthbWF0aCA8QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4KRGF0ZTogVHVl LCA4IE5vdiAyMDIyIDA1OjI3OjQ0IC0wNjAwClN1YmplY3Q6IFtQQVRDSF0g Rml4IE11bHRpIHRocmVhZCBkZWJ1ZyBidWcgZml4IGluIEFJWAoKSW4gdGhl IHJlY2VudCBjb21taXQgOThlZDI0ZmIzNWQ4OWViMjAxNzllZGY2YzEyZjU5 OWM3YTllMjI4ZSBtYWRlIGJ5IE1yLiBUb20gdGhlcmUgaXMgYSBjaGFuZ2Ug aW4gYWl4LXRocmVhZC5jIGZpbGUgdGhhdCBjaGFuZ2VzCgpzdGF0aWNfY2Fz dCA8YWl4X3RocmVhZF9pbmZvICo+IGluIGdkYiB0byBnZGI6OmNoZWNrZWRf c3RhdGljX2Nhc3QgPGFpeF90aHJlYWRfaW5mbyAqPgoKQUlYIGZvbGtzIHVz aW5nIHRoZSBsYXRlc3QgdmVyc2lvbiB3aWxsIG5vdCBiZSBhYmxlIHRvIGRl YnVnIG11bHRpIHRocmVhZCBwcm9ncmFtcyBhcyBhIHJlc3VsdCBvZiBpdAoK VGhlIGVycm9yIGluIEFJWCBpcyBhcyBmb2xsb3dzOi0KCmludGVybmFsLWVy cm9yOiBjaGVja2VkX3N0YXRpY19jYXN0OiBBc3NlcnRpb24gJ3Jlc3VsdCAh PSBudWxscHRyJyBmYWlsZWQuCgpUaGUgcmVhc29uIGlzIHRoYXQgb25jZSB0 aGUgdGhyZWFkcyBhcmUgc3luY3JvbmlzZWQgd2l0aCBzeW5jX3RocmVhZGxp c3RzICgpIGFuZCB0aHJlYWRzIGFyZSBhZGRlZCB3aXRoIHByaXYgLQoKV2Ug aXRlcmF0ZSBvdmVyIHRocmVhZHMgdG8gZ2V0IHRoZSB0aHJlYWQgd2hvIGNh dXNlZCB0aGUgZXZlbnQgYW5kIHJldHVybiBpdHMgcHRpZAoKSG93ZXZlciB0 aGUgcHRocmVhZGxpYiBsaWJyYXJ5IHRyZWF0cyB0aGUgbWFpbiBwcm9jZXNz IGFuZCBpdHMgdGhyZWFkIGFzIHNlcGFyYXRlIHRocmVhZHMgdGhvdWdoIHRo ZXkgYXJlIG9uZSB0aHJlYWQuCgpUaGlzIHBhdGNoIGlzIGEgZml4IGZvciB0 aGUgc2FtZS4KLS0tCiBnZGIvYWl4LXRocmVhZC5jIHwgMTMgKysrKysrKysr KysrKwogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS9nZGIvYWl4LXRocmVhZC5jIGIvZ2RiL2FpeC10aHJlYWQuYwpp bmRleCBlNTU2YzE1MzU3Ni4uMDcxOTA1NDM5NzMgMTAwNjQ0Ci0tLSBhL2dk Yi9haXgtdGhyZWFkLmMKKysrIGIvZ2RiL2FpeC10aHJlYWQuYwpAQCAtODE2 LDYgKzgxNiwxOSBAQCBzeW5jX3RocmVhZGxpc3RzIChpbnQgcGlkKQogCQkJ CQkgcHRpZF90IChwaWQsIDAsIHBidWZbcGldLnB0aGlkKSwKIAkJCQkJIHBy aXYpOwogCisJICAvKiBXaGVuIHRoZSBuZXcgdGhyZWFkIGlzIGFkZGVkIGFu ZCB0aGUgcHRocmVhZCBsaWJyYXJ5IGlzIAorICAgICAgICAgICAgIGluaXRp YWxpc2VkLCB0aGUgcHJvY2VzcyBpcyB0aHJlYWRlZCBidXQgaW4gdGhlIAor ICAgICAgICAgICAgIGxpYnB0aHJlYWQgbGlicmFyeSBpdCB3aWxsIGJlIGNv dW50ZWQgYXMgdHdvIHRocmVhZHMKKyAgICAgICAgICAgICBvbmUgd2l0aCB0 aGUgbWFpbiBwcm9jZXNzIGFuZCBzZWNvbmQgb25lIHdpdGggdGhlIHRocmVh ZAorICAgICAgICAgICAgIHRoYXQgaXMgYWRkZWQuICBUaGUgbWFpbiBwcm9j ZXNzIHRocmVhZCBuZWVkcyB0byBoYXZlIGEKKyAgICAgICAgICAgICBwcml2 YXRlIGRhdGEuICBUaGUgdGhyZWFkIHdlIGFkZGVkIHdpbGwgaGF2ZSBidXQg bWFpbiAKKyAgICAgICAgICAgICBwcm9jZXNzIHdpbGwgbm90LiBIZW5jZSB0 aGUgYmVsb3cgY2h1bmsgY29kZSBkb2VzIHRoaXMuICAqLworCisgICAgICAg ICAgaW5mZXJpb3IgKmluZiA9IGZpbmRfaW5mZXJpb3JfcGlkIChwcm9jX3Rh cmdldCwgcGlkKTsKKyAgICAgICAgICBmb3IgKHRocmVhZF9pbmZvICp0cCA6 IGluZi0+dGhyZWFkcyAoKSkKKyAgICAgICAgICAgIGlmICh0cC0+cHJpdiA9 PSBOVUxMKQorICAgICAgICAgICAgICB0cC0+cHJpdi5yZXNldCAocHJpdik7 IAorCiAJICBwaSsrOwogCX0KICAgICAgIGVsc2UKLS0gCjIuMzEuMQoK --_004_CH2PR15MB3544280C0A0B3D7F2F35BD0FD63F9CH2PR15MB3544namp_--