From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id COiXNjNFamM9PxUAWB0awg (envelope-from ) for ; Tue, 08 Nov 2022 07:01:55 -0500 Received: by simark.ca (Postfix, from userid 112) id DD0451E124; Tue, 8 Nov 2022 07:01:55 -0500 (EST) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=OA7hkqZc; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RDNS_DYNAMIC,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 7CD7D1E0D3 for ; Tue, 8 Nov 2022 07:01:55 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5B0AD385780A for ; Tue, 8 Nov 2022 12:01:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5B0AD385780A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1667908911; bh=52B3CCcx7GU/GGz+UMtvGBJzkcgsPa8nb6IsAlIFedk=; h=To:CC:Subject:Date:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=OA7hkqZcwKIuOkbxCY1SGL54zV//GG6o/vCYjkuTss4bmt+L3dgHIwiJOs9ip318S 9A+ipCqs9fSHQH5YmQwTonq4R7sCWPj2VvMpauE7HCkhtyPXiSWKtf4YC0pRtdhmzq 1JmwhPZCH/gAJUmtLXmdxFoIdmSqCrKl80/ZqAzQ= 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 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 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 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-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: , From: Aditya Kamath1 via Gdb-patches Reply-To: Aditya Kamath1 Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" --_004_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 --_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 RnJvbSAzMmZjNWVjMmZhOWM1NDMxZTFiNTcxOGZmOGFiMzY0NjdmYjBlMWNiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFkaGFyIEthbWF0aCA8QWRpdHlhLkthbWF0 aDFAaWJtLmNvbT4KRGF0ZTogVHVlLCA4IE5vdiAyMDIyIDA1OjI3OjQ0IC0wNjAwClN1YmplY3Q6 IFtQQVRDSF0gRml4IE11bHRpIHRocmVhZCBkZWJ1ZyBidWcgZml4IGluIEFJWAoKSW4gdGhlIHJl Y2VudCBjb21taXQgOThlZDI0ZmIzNWQ4OWViMjAxNzllZGY2YzEyZjU5OWM3YTllMjI4ZSBtYWRl IGJ5IE1yLiBUb20gdGhlcmUgaXMgYSBjaGFuZ2UgaW4gYWl4LXRocmVhZC5jIGZpbGUgdGhhdCBj aGFuZ2VzCgpzdGF0aWNfY2FzdCA8YWl4X3RocmVhZF9pbmZvICo+IGluIGdkYiB0byBnZGI6OmNo ZWNrZWRfc3RhdGljX2Nhc3QgPGFpeF90aHJlYWRfaW5mbyAqPgoKQUlYIGZvbGtzIHVzaW5nIHRo ZSBsYXRlc3QgdmVyc2lvbiB3aWxsIG5vdCBiZSBhYmxlIHRvIGRlYnVnIG11bHRpIHRocmVhZCBw cm9ncmFtcyBhcyBhIHJlc3VsdCBvZiBpdAoKVGhlIGVycm9yIGluIEFJWCBpcyBhcyBmb2xsb3dz Oi0KCmludGVybmFsLWVycm9yOiBjaGVja2VkX3N0YXRpY19jYXN0OiBBc3NlcnRpb24gJ3Jlc3Vs dCAhPSBudWxscHRyJyBmYWlsZWQuCgpUaGUgcmVhc29uIGlzIHRoYXQgb25jZSB0aGUgdGhyZWFk cyBhcmUgc3luY3JvbmlzZWQgd2l0aCBzeW5jX3RocmVhZGxpc3RzICgpIGFuZCB0aHJlYWRzIGFy ZSBhZGRlZCB3aXRoIHByaXYgLQoKV2UgaXRlcmF0ZSBvdmVyIHRocmVhZHMgdG8gZ2V0IHRoZSB0 aHJlYWQgd2hvIGNhdXNlZCB0aGUgZXZlbnQgYW5kIHJldHVybiBpdHMgcHRpZAoKSG93ZXZlciB0 aGUgcHRocmVhZGxpYiBsaWJyYXJ5IHRyZWF0cyB0aGUgbWFpbiBwcm9jZXNzIGFuZCBpdHMgdGhy ZWFkIGFzIHNlcGFyYXRlIHRocmVhZHMgdGhvdWdoIHRoZXkgYXJlIG9uZSB0aHJlYWQuCgpUaGlz IHBhdGNoIGlzIGEgZml4IGZvciB0aGUgc2FtZS4KLS0tCiBnZGIvYWl4LXRocmVhZC5jIHwgMTMg KysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS9nZGIvYWl4LXRocmVhZC5jIGIvZ2RiL2FpeC10aHJlYWQuYwppbmRleCBlNTU2YzE1MzU3 Ni4uMDcxOTA1NDM5NzMgMTAwNjQ0Ci0tLSBhL2dkYi9haXgtdGhyZWFkLmMKKysrIGIvZ2RiL2Fp eC10aHJlYWQuYwpAQCAtODE2LDYgKzgxNiwxOSBAQCBzeW5jX3RocmVhZGxpc3RzIChpbnQgcGlk KQogCQkJCQkgcHRpZF90IChwaWQsIDAsIHBidWZbcGldLnB0aGlkKSwKIAkJCQkJIHByaXYpOwog CisJICAvKiBXaGVuIHRoZSBuZXcgdGhyZWFkIGlzIGFkZGVkIGFuZCB0aGUgcHRocmVhZCBsaWJy YXJ5IGlzIAorICAgICAgICAgICAgIGluaXRpYWxpc2VkLCB0aGUgcHJvY2VzcyBpcyB0aHJlYWRl ZCBidXQgaW4gdGhlIAorICAgICAgICAgICAgIGxpYnB0aHJlYWQgbGlicmFyeSBpdCB3aWxsIGJl IGNvdW50ZWQgYXMgdHdvIHRocmVhZHMKKyAgICAgICAgICAgICBvbmUgd2l0aCB0aGUgbWFpbiBw cm9jZXNzIGFuZCBzZWNvbmQgb25lIHdpdGggdGhlIHRocmVhZAorICAgICAgICAgICAgIHRoYXQg aXMgYWRkZWQuICBUaGUgbWFpbiBwcm9jZXNzIHRocmVhZCBuZWVkcyB0byBoYXZlIGEKKyAgICAg ICAgICAgICBwcml2YXRlIGRhdGEuICBUaGUgdGhyZWFkIHdlIGFkZGVkIHdpbGwgaGF2ZSBidXQg bWFpbiAKKyAgICAgICAgICAgICBwcm9jZXNzIHdpbGwgbm90LiBIZW5jZSB0aGUgYmVsb3cgY2h1 bmsgY29kZSBkb2VzIHRoaXMuICAqLworCisgICAgICAgICAgaW5mZXJpb3IgKmluZiA9IGZpbmRf aW5mZXJpb3JfcGlkIChwcm9jX3RhcmdldCwgcGlkKTsKKyAgICAgICAgICBmb3IgKHRocmVhZF9p bmZvICp0cCA6IGluZi0+dGhyZWFkcyAoKSkKKyAgICAgICAgICAgIGlmICh0cC0+cHJpdiA9PSBO VUxMKQorICAgICAgICAgICAgICB0cC0+cHJpdi5yZXNldCAocHJpdik7IAorCiAJICBwaSsrOwog CX0KICAgICAgIGVsc2UKLS0gCjIuMzEuMQoK --_004_CH2PR15MB3544280C0A0B3D7F2F35BD0FD63F9CH2PR15MB3544namp_--