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 5265E3858D32 for ; Thu, 27 Apr 2023 09:45:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5265E3858D32 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 (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33R9e6YB003976 for ; Thu, 27 Apr 2023 09:45:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : content-type : mime-version; s=pp1; bh=fcYexsGHPryaMtF6uQ6nXbfXlYUqLpuahrjX7Hq6sL0=; b=s34PVCs4C5c0yrStiSzFhkh/hNol2SL69W2byWSHW/I36nxE6UJUh+G44MjND1WOHytw FDUOPEHLTGTvMXMG/Se6eZHdZLh0GRvLyfL1oJQeOrNNqB7RCePXGkA1m+n9Gx+vArib P0NlZwLwmzXXZ/gZlFMyM7km5aj/n7YSUK3tELqIHuY76yW/BaRPYz3HnxGkQ5UsU1vZ Fjr2br8It35ieWW5HOpsglQFAUPUexMSYLifC974cvmLhAY/4b34juEvP3xhb0Neo8yU X6jRO00TC6VebDh2wq9983tXUAOU178v3r3KFiOXfuQmymkCm0sXVuYoB7WiWazvNccd /w== Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2108.outbound.protection.outlook.com [104.47.55.108]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3q7k4spp0k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 27 Apr 2023 09:45:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IEAWyFkeE5hQhFu78zVq5+VtwZ4aiJHzIscRp3qzSXVnpyVOS8rkOkoPkWXLVKvMLGeTm5L8Zz8qxnypMHHHrmARDnwItqbm6eUVIJuc67SQ0ZbRdMzZwOAWH41fIHXz8PatDNHVX7dBEh3eO7bGONYJHUQrT+eiDcCDMZVmzej26tfzZgQPkV3IYC2qiFlAYDfjiJahIFbzrUV6S/WiKTcb6GzAOI6czSK1V9ZML07X65p01DdQpWjN/WQSHe/m+KN2kmvS5Lx3JaNo5omE0NWbXz8a8Mm2ld1YbbAtAEubnkhHRo9pikSU8eGHH7UFUFk2HrK2BJuqmHTKW8VM8Q== 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=fcYexsGHPryaMtF6uQ6nXbfXlYUqLpuahrjX7Hq6sL0=; b=CiQUBisRQUEGWTfBGYyxPIdVdQPqPqgejC0M9BW+9xbEuQ/TlUap9Pq2oSt0hVQ7mV5KP5ugAltm0cqKKDjUUjhvCoF7MtW3uU0gwGCbbiw+emCxWuEaSxLjh10kVkqv9aQHQJOK+qzKn8HBIb3foVBFKkPJp8StnyT12uEZk9gw9d5ZFwCYWy3TpU/mkx/M03zHv37dBIRSUbYj+MDLbuol6mm686MC4dAisK76HcY7Awa/18sqWDjdvqsJ0nOIi6oqY93zcIO3t1xW7D3/JNhirC8Z1EgHw3i8sGA51sDh+Wt3UuBrrFO5YrQ4K9PYJ/4J2baYUaAzIQZfSWGLcA== 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 MW3PR15MB3770.namprd15.prod.outlook.com (2603:10b6:303:48::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.34; Thu, 27 Apr 2023 09:45:05 +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.022; Thu, 27 Apr 2023 09:45:04 +0000 From: Aditya Kamath1 To: Ulrich Weigand , Aditya Kamath1 via Gdb-patches CC: Sangamesh Mallayya Subject: [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/IcqVDF2Pg== Date: Thu, 27 Apr 2023 09:45:04 +0000 Message-ID: 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_|MW3PR15MB3770:EE_ x-ms-office365-filtering-correlation-id: 7288383a-54b5-4340-ad35-08db470413e6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LO6XBZSkpAV30IuXC1JO31lUGAGLu+lM/0PYPRB3r7W0Sj2ap86QeRHPJBXx6vgX9JhC/Q3Wfq4jcvnqdXku0qt0PBY6XFWaLzsS2uOIVR/93oWhTLT+xnhRUoyUS2xudkEyEHdvDVRtufw+GI0zGhe46XY0U5R3kORA7cPKxnt1/yRqX7kKsEl2gxTmwA3xWGi4mjCD5749yyxOp1g7xIm3ml/0jXDzPsRn2cE+fCKiJg648mhi6Cro4df/AW5K+IbVSOI1k4BGUQgTaPYO4BcaoIasYBxHwkK6zEsnVtl7ckgP5pzYmQJVbq5T+h41JrQsVdmNBWSK9fYUUVF8CU4L+V3KBqhskMKtStR+1bwbsBwLJ18TSKwdJNFokr5FFf0zKx05eafr7IaeBuUIet0lS54SKPgOfPzMpQbbSHtS/UCKR7Ve5bjFJYJ5pcSBcFO/bbm2/+Ea4CdMU4vHn/kZ2jEXpbP/SX9KFBbtWteEF2a+AmHc6kfZbuDFVPzhHNy+4DRE+Qfl2npiBJKK2qH/0pJptDtejX7PIz0ido28kyb1+g4Hj4HBxg7JE/tkZskU8YxHqqYWibi53K01b1SDVMWYPh21E4BqiC7AYgTgopeb8ublLdFKxt9XsS3s 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)(376002)(346002)(39860400002)(136003)(396003)(451199021)(6506007)(52536014)(7696005)(26005)(186003)(41300700001)(9686003)(5660300002)(122000001)(8676002)(86362001)(8936002)(33656002)(38100700002)(91956017)(55016003)(316002)(76116006)(66946007)(66556008)(110136005)(66446008)(64756008)(66476007)(71200400001)(4326008)(99936003)(38070700005)(83380400001)(2906002)(478600001)(2004002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?323Q0EaanzLz6Dp6Gzpb74uK5sUG2inTxAj8jowDSVgrC2RyIIZKgdTZZ8lW?= =?us-ascii?Q?buUN00ypKOi8HJoqM+2fYPnzQjXzj2vmn9Osxfokbs4Y1omhM1ShsAm5CZEk?= =?us-ascii?Q?kJeRRfcayjUU+neOhV9t+R38/I90F2svdrtT8xxF8yPTu7qj2K7QtT+jHP3Y?= =?us-ascii?Q?f4kg8G6yMRCTO/fC2XSRXYiEDnzOVlPmnlk0ZQf+NhjUn6qoxQaY0rehhFO0?= =?us-ascii?Q?VhRtx7MMuNB6whLjsQu3bf0BEeQtkvyB7R7ByUOyLpPf/XgdoFFwm0BpHR99?= =?us-ascii?Q?UNDcCaCtLgM2VNMpC8OfepLmQ3RoEQ7MCwjoAf47QSKbqODHppO+15hOtaln?= =?us-ascii?Q?+A/W9LMd6om1GmxMPO8SJyMI4PCRFWzBpPeOy1ajoHkDm0qXEqofJGBtDdyz?= =?us-ascii?Q?KpEnBogFKyp0+Kdg520T6oOyHDeWtjHgeJhSZi0JEf5el9XZ9GCG8jH8XblS?= =?us-ascii?Q?7xTQXtCpPo6cGG//Mu376v9l9fl9nIxatmK29KDHdq56UhG48B9qVEsUMpEd?= =?us-ascii?Q?2YfTTQOSutsIU22iCIRgzikaM6YPZ8TjZc2jZyMHhmVBUa5B/rtAu4UuP5ak?= =?us-ascii?Q?ZnvTibO///GFpqLg/0pGlEFw4Zd5AqZrFhO9C0szpMbR3AUmADbI5dYfT8jj?= =?us-ascii?Q?dhlhNPnDMyc96Vv+i+ihG+XgbAy710xpx0e7zNbsTYy1tlLHU+IUgZxkapbe?= =?us-ascii?Q?dHu9jGJbe8cXscxvXJpl59zgUglqR+74auDL2xt6mB4EEeuCny4pqdsKWXLg?= =?us-ascii?Q?iiiDgSpNBQUjCnzZvyeqG6UcKWD3ET8KkqcQm9weCqlqtaH3E4YY1yQaPx6F?= =?us-ascii?Q?iN8mvZ1tW0+O6xWZQiXtNoizU+PZ6o1FLXNoT2TDoVyxdNd/wPmVaX+xJ0P+?= =?us-ascii?Q?APNW+0GK2b99ByrHhn0bf3jDJ/Th0yk8QYvZdH3BcTJ+i7A+Ou6ctCySjBZR?= =?us-ascii?Q?cEoclLvpduQ9cVIGtMm6S4wOyxU172ZAePzlrh16m6EdIL1zUyNfwqwpe7T3?= =?us-ascii?Q?14vVUnBzpjaBuF7BWlhsfVrUm6376Wz94E7FuEOYlKVIAZrAH6pfzRM1lG0u?= =?us-ascii?Q?+2q/y8rriggrdpkZc3o9+h+IS6RYevBdxtPJpaMClc2b9BJPsfReDXmC/W1d?= =?us-ascii?Q?zlwuBX0LxFm483boOPERlzM8PU37R/rxa+ena8kB7mJ9eJRHAg2DgBnjU88t?= =?us-ascii?Q?wpoi0Q9UxKj9G3PBBkvCQjlyUr3OlXfGN13OuQr2VeaaJ661Y58zp4iYluf1?= =?us-ascii?Q?fdKwbi5ZgaA/tLTrTx78x5KKGoO8A8qJACD3CuKHSU1+tHzybqNsJAb6R9px?= =?us-ascii?Q?3MovfFYWTO0FhKm+yMgg4L/PfeJTPQfeuDdMJK1h/ZXklQ29UTw5gM8TiS92?= =?us-ascii?Q?vn+zA5xlD+yM0i16WkFCo5tjjvABgj4Cm5OmjgolJw7cP/4uF3daHpjls5eY?= =?us-ascii?Q?/1Ofo7erusouOGc37KOyvD0/JWnAE6DLZRYFfgMdjNTkAJtxiLhm2Nv2zovf?= =?us-ascii?Q?pi5CyJv5GQU8Bq5+kfWwhTo+hUd/IwrIOp9igvFY/Z2rrRny7F6Y1LC2nFiD?= =?us-ascii?Q?PBya/U2vIJ0oRHoVHsPoNGYL0H/ytCKN28NLqQiwH9YblB3SvAJbUNuspiaS?= =?us-ascii?Q?Mw=3D=3D?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB35443DC1D9D5A5C88F9DEAF7D66A9CH2PR15MB3544namp_" 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: 7288383a-54b5-4340-ad35-08db470413e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2023 09:45:04.2133 (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: tAL8HXbMmIsVtR0Qhf7Gc3G6rDqTm4fkNZPr1+KXPbi048mckPmz4dgTrHIpXwKOQDclIHB+8EwHWSD3Poeefw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR15MB3770 X-Proofpoint-GUID: s2tAN5-4UUil9f2iQefqVV8C0yFAuHX0 X-Proofpoint-ORIG-GUID: s2tAN5-4UUil9f2iQefqVV8C0yFAuHX0 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-04-27_07,2023-04-26_03,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 mlxscore=0 suspectscore=0 impostorscore=0 spamscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 phishscore=0 mlxlogscore=940 bulkscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304270082 X-Spam-Status: No, score=-2.8 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_CH2PR15MB35443DC1D9D5A5C88F9DEAF7D66A9CH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB35443DC1D9D5A5C88F9DEAF7D66A9CH2PR15MB3544namp_" --_000_CH2PR15MB35443DC1D9D5A5C88F9DEAF7D66A9CH2PR15MB3544namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, Please find attached a patch. {See: 0001-Fix-Assertion-pid-0-failure-in-AIX= .patch} Consider the example foll-fork-other-thread.c code from the gdb.threads tes= tsuite. I have pasted the same below along with the output before and after= applying the patch. Once the thread completes execution and goes to pd_disable () in aix-thread= .c , since the process exits, the inferior_ptid.pid () is 0. Hence in pd_di= sable () when GDB goes to fetch the aix thread data for process 0, this ass= ertion failure occurs. This patch is a fix for the same. Kindly let me know if there are any chang= es needed. If not kindly push this patch. Have a nice day ahead. Thanks and regards, Aditya. ------------------------------------------------------- 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 */ } ---------------------------------------- Output before patch:- ./gdb ~/gdb_tests/foll-fork-other-thread GNU gdb (GDB) 14.0.50.20230327-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /home/aditya/gdb_tests/foll-fork-other-thread... (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 ??? -------------------------------------------------------- Output after applying patch:- bash-5.1$ ./gdb ~/gdb_tests/foll-fork-other-thread GNU gdb (GDB) 14.0.50.20230327-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /home/aditya/gdb_tests/foll-fork-other-thread... (gdb) r Starting program: /home/aditya/gdb_tests/foll-fork-other-thread [New Thread 258] [Detaching after fork from child process 7209320] [Inferior 1 (process 10944912) exited normally] (gdb) --_000_CH2PR15MB35443DC1D9D5A5C88F9DEAF7D66A9CH2PR15MB3544namp_-- --_004_CH2PR15MB35443DC1D9D5A5C88F9DEAF7D66A9CH2PR15MB3544namp_ 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=1107; creation-date="Thu, 27 Apr 2023 09:37:02 GMT"; modification-date="Thu, 27 Apr 2023 09:37:02 GMT" Content-Transfer-Encoding: base64 RnJvbSBiMGFhOTY4N2ZkMjlhNGEyZjRkZWY2NDdmYjE4NzVkYTNmZDk3ZDg5 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFk aGFyIEthbWF0aCA8QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4KRGF0ZTogVGh1 LCAyNyBBcHIgMjAyMyAwNDoyODoyMSAtMDUwMApTdWJqZWN0OiBbUEFUQ0hd IEZpeCBBc3NlcnRpb24gcGlkICE9IDAgZmFpbHVyZSBpbiBBSVguCgpJbiBB SVggaWYgdGhlcmUgaXMgYSBtYWluIGFuZCBhIHRocmVhZCBjcmVhdGVkIGZy b20gaXQgLCB0aGVuIG9uY2UgdGhlCnByb2dyYW0gY29tcGxldGVkIGV4ZWN1 dGlvbiBhbmQgZ29lcyB0byBwZF9kaXNhYmxlICgpIGluZmVyaW9yX3B0aWQK aGFkIHBpZCAwIGxlYWRpbmcgdG8gYW4gYXNzZXJ0aW9uIGZhaWx1cmUgd2hp bGUgZmluZGluZyB0aGUgdGhyZWFkJ3MgZGF0YQppbiBhaXgtdGhyZWFkLmMg ZmlsZS4KClRoaXMgcGF0Y2ggaXMgYSBmaXggZm9yIHRoZSBzYW1lLgotLS0K IGdkYi9haXgtdGhyZWFkLmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2Vk LCA3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nZGIvYWl4LXRocmVh ZC5jIGIvZ2RiL2FpeC10aHJlYWQuYwppbmRleCBkZjg0M2QzYzQ4Ny4uNjNk OGM1MTc5YjEgMTAwNjQ0Ci0tLSBhL2dkYi9haXgtdGhyZWFkLmMKKysrIGIv Z2RiL2FpeC10aHJlYWQuYwpAQCAtMTEwNiw2ICsxMTA2LDEzIEBAIHN0YXRp YyB2b2lkCiBwZF9kaXNhYmxlICh2b2lkKQogewogICBzdHJ1Y3QgYWl4X3Ro cmVhZF92YXJpYWJsZXMgKmRhdGE7CisgIAorICAvKiBJZiBhIHRocmVhZCBl eGl0cyBhbmQgaXQgaXMgdGhlIG9ubHkgdGhyZWFkIGFwYXJ0IGZyb20gCisg ICAgIG1haW4sIGluZmVyaW9yX3B0aWQucGlkICgpIHdpbGwgYmUgMC4gSGVu Y2UgdGhlIGJlbG93CisgICAgIGNvbmRpdGlvbiB0byBhdm9pZCBwaWQgIT0g MCBhc3NlcnRpb24uICAqLworICBpZiAoaW5mZXJpb3JfcHRpZC5waWQgKCkg PT0gMCkKKyAgICByZXR1cm47CisKICAgZGF0YSA9IGdldF90aHJlYWRfZGF0 YV9oZWxwZXJfZm9yX3B0aWQgKGluZmVyaW9yX3B0aWQpOwogCiAgIGlmICgh ZGF0YS0+cGRfYWJsZSkKLS0gCjIuMzguMwoK --_004_CH2PR15MB35443DC1D9D5A5C88F9DEAF7D66A9CH2PR15MB3544namp_--