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 834263858C41 for ; Wed, 10 Jan 2024 02:57:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 834263858C41 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 834263858C41 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=148.163.156.1 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704855459; cv=pass; b=Sa9tHV8T+OMuF6P7pllB6Ys8UNYvzSe3DBXkkDPIzzKmIR+mWid8KYeLPJC2lh1DEmRBFEAC+dYZoRGhQJA2y32K74b5HH+DXOy124HHHlR+TyE7ccoBjwekC6zYKsvzBHqKxdbzqZ9maP9uOpMJOz1Hk/JmygDnqiladtKrGRQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704855459; c=relaxed/simple; bh=X98cFvCdlF1NdAa1YYh88G2FjEyN9qPFjbEjM8noQjg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=I3lnIx4zuLOlc8MBtqLiRUVpPioE1lCTjL4gtVbhBLAeAMMltG+QSuVR4wWfUgLahyStwNHw+PZAYkBHdAulX89G9VfkDvxhMoIAWLrzoTKM/MzlIIy/HOl6dYwwXrtA50WIa5PYCJrjcGMwPVC0hag6cl5qkpuMFNVnJZnT3fI= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40A2riar011831 for ; Wed, 10 Jan 2024 02:57:35 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=VIm8GDwAb07Gyq9ebQfzc/k2VFAHQ+hwti0rSHUvdVs=; b=c00+cjViMbZDEOEf/GvhhfqTikoW0qcEO7Xe6Vpjy/iXppGIaW8exJfvnR2WajQ3nLfU blRmSEJ+czflO9l0hnMqbT9YW7oeGTKeJsAETsmLHX1Q9FcVQYuzg6u+7qF1uokUlUZq EP0t/jm8AZ3pTQeWUbmZF1/aXJSRWSTfcmzMtqLi2EPREepeHwErCebI8DwMSv2oo0pA asmwZL0m7QxVmV7A5UVMMpIU2LefqBv65nEYQ7RlhFHNA3amGQ430Mgr7VSN9+c0EBcL sBhiSuts/FwVtyySH4/DrTzL59VKWojl8DCN2hwSl8Qg9GQbCMOelzFNUJeeG6JhZV5Y Eg== Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2101.outbound.protection.outlook.com [104.47.70.101]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3vhhxys5yu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 10 Jan 2024 02:57:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i3oVobz+Y1ZSHbakYCJfaI8DmWVTs8BkzSX9T3ZIWWpPIOSXz0xEzS6L3+MoIcxoGPFf1se+9gfq3y1HhWW6sZEN6tU/fMB3i1EVC6HZLI5p2louKqWnaLb13Mhbsh0Se3NFsmXxCcQ51a0e+PyAMvEmCL626QXKMpr5RWuYKWsl9T/CNRUnji/8fE3oVSSLAPTHmgP4U5GjDj/gMtfpuGROmhg7WgTnfxvRSLDTP2GQBVU5ICMaPWLcR2RF4LBaDCSEUwc3KayCHdXYEReXwdk3BiddelUk8xq1DLYuwbLIizqA7ixrbBngof6Umya9HwBN7V38BZAv5ehjmhPEsA== 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=VIm8GDwAb07Gyq9ebQfzc/k2VFAHQ+hwti0rSHUvdVs=; b=N+wOhcGitdLKFd1TB7amTBYP0yR2olACigJcP/xTfzV7R+Fd3Z4JA876n7HjDIRDf6OninhENfwZ9MBVhpgTQMozjl1yhU3AdhyjqSPFEgO5Og64X+DVHgVAlxyB0yLE0Sa3L23fjPnXtTS5UFLXuwP1Ld8YImMrjUlUqJzrMZpxJya4tYdpET09aXOUGwhcR2iKSmkSrKxQDdpKVFInuVL9gQrdWztUvr8ijMYg0Io7M7Tx1Ew/qhm6Yu9NU6O4fKqGbVPTGh4j+4NX/1WSoTgBkldqCEY257DiTZjDuhDrPUEAc0FRN+s0wn35xdtkx7e7l7jNZ95NXL/rFHh4sA== 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 MW4PR15MB4346.namprd15.prod.outlook.com (2603:10b6:303:bb::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Wed, 10 Jan 2024 02:57:26 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::738c:b769:d6d8:d58a]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::738c:b769:d6d8:d58a%4]) with mapi id 15.20.7159.020; Wed, 10 Jan 2024 02:57:25 +0000 From: Aditya Kamath1 To: Ulrich Weigand , Aditya Kamath1 via Gdb-patches CC: Sangamesh Mallayya Subject: [PATCH] Fix AIX watchpoint warning during fork () event. Thread-Topic: [PATCH] Fix AIX watchpoint warning during fork () event. Thread-Index: AQHaQ23kK8vkBAC2ok+Pzz+D8RxyVA== Date: Wed, 10 Jan 2024 02:57:25 +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_|MW4PR15MB4346:EE_ x-ms-office365-filtering-correlation-id: e4ea0282-10f2-4a10-f4ae-08dc1187e025 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CDK4ZIKOb/AVhIWEqdfT6TkH+qrXDFpQcL+cFyc5WJwwqTOePW1htYFtyvhR3rweugpXOWwN8cuZT5VCRF8bpxS0aJm+DTG+K8ZQR/tyOp/T3ITPAtgP0O9ULeOdrJsWP+jmenMo2cE0nC+3gVpK1z5G2vsMoPg9jsPF+bq4fo6vjn6C5khO5GDkt2yTunPS2fYMsaSAHjOO28dBT6Rb5y7VsZSWKC608is1UZQkCh34rhxDIUKCDKM05xNYNA/fqkTH7oFPCP1/SsY66+8mg1/iDENbOOAQZcGeMZa+oIf/KiOqR8GmAI3bCYoskYRhARSTEXPFrs2CXM5keHJBGt5FwoVzoJE155hD6jdokelFoow6+8j37S6rvIeSxankY7agVtdhwQ6YeEX3hSKticnRB9hHlgPE/PNgH6ri7L6145JdJ++Hplxut/F9EPUcTgHcnOH2p5SpVpCvFmrIhHAAxIcmhirQIAsyLWOmxfkOngnU9tJE/W8W0u5dWXAz3euw0BTfzzODnkHfa+OdVmfkA6MMa8cDfGjer/Ez24SjOdiAbdZm/e5eKlbRF74ua91WaLTefhuaxxKWnLhrqmcC6u0Z3kFbOQveEH1iFDv6rFqg1UWiaB2aorJayqHDUFtyLBPnAutFkdCnbOBGd7C+DZtYrL/w257/L9HnqL8= 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:(13230031)(346002)(366004)(39860400002)(136003)(396003)(376002)(230273577357003)(230922051799003)(230173577357003)(1800799012)(186009)(64100799003)(451199024)(55016003)(83380400001)(66946007)(41300700001)(76116006)(33656002)(86362001)(99936003)(38070700009)(110136005)(38100700002)(9686003)(122000001)(6506007)(66476007)(66446008)(64756008)(7696005)(2906002)(66556008)(71200400001)(316002)(478600001)(8676002)(8936002)(4326008)(52536014)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?MPX4pW8B8hsIiWOaj+LskU4Zc8bmrhwwU2TygPSmO3HFdCvOA18aAlfdB6e8?= =?us-ascii?Q?nex1EAej5nQw7Thl1VRK6MmQywHi35gBGOguc1mgik0p6sBhToFpGH+nUajY?= =?us-ascii?Q?k1PIX2nBY7TPkqvZ4n71MDMzIOIs/PjRHBJE3hB+meSRg0ClcX6ej1PFXIYT?= =?us-ascii?Q?lVAYronOBmtSiFrQmXotxLdEyS6uLzpSmWuCH4w65NyKFrYynpZ+X5B8mPed?= =?us-ascii?Q?vLRGklvnk1wu3KeOWNv9DZyyDAc8CFrtGdnkOH1ncpZmMZgx48Mur81bJthN?= =?us-ascii?Q?1SIt4QLvHU+ZAU95cDijETz3T5KVhILsxmkXOnAOhRYSg4f83xcyTj4BaDVl?= =?us-ascii?Q?1+H4QLzVt/SBbyFzNF8IsUekULmSOBezMosclXlTtDnHlSHA83Q2XqkwwvmV?= =?us-ascii?Q?8fxq26Vfc4JhJrHAFcQjfG3E9D1jvEgfWqaPIK31+Y7BgyAwOaLwSvRvBK90?= =?us-ascii?Q?O7gQiORbq0KuY9DlE+2Go4x/oaOpVeCTk6VX7VSNI5P+VVLeuXYCT3269NgC?= =?us-ascii?Q?jk9UKDzyUz0Hjadh0DszCA3Ot2aJA4is/K9RfUM3VMshMB8+EsLFcwDVhaow?= =?us-ascii?Q?YAWwQxizblZDxhqHS+p9Ks3gSCC5ldgFa+46upGBgy4ObMciqB5gnfiwgBbZ?= =?us-ascii?Q?ONJj6rFxeNNNs3YQPQ0tn3FBqW2gHptu0xp7ulrD1YEuRmrHDMMFyxM/iiSb?= =?us-ascii?Q?GnklOq6PAXgmVvSuwiMgSW8EixLVA0r4lIQnRGuRLgk405Aw+lkU8EaCdYLy?= =?us-ascii?Q?5Uk3atpojUMxJhbE1pL/lv5ES0Ohb9RyEFu1fqMo0ED2HAKOMeF3FGYiz3hX?= =?us-ascii?Q?jlNER6ovABD72pYjMrDjxyS+zSc8v0/Y+OSwbZz2tgIyWNGjSHnYsCjKURHu?= =?us-ascii?Q?lkbEswHS0SbNqdTAD49WGRkhoPydpcScDcPBGwe8lbYm6YFcVElFp9vwrQvL?= =?us-ascii?Q?qtgNF/kBPwkXzX/mQjgqLhLZaZMSjiounAxfOASgbTQdeVIsBidjAHnl55LD?= =?us-ascii?Q?set5hjS+lkNSogOqqhD81RmJoz7F5Q4CSVns5dn1d4srwtB8NP/cOTSquPQT?= =?us-ascii?Q?flcQI75FhyjR7qkW+5LB2Jkhm3y6pKv1cr2NNey5FRnyHFQnDMxD/KIWqq6n?= =?us-ascii?Q?KEe7CiU5/nh4/3FwscKLaDRtzlgLgf43bsJtZe8Adt7UDDeyjsZSw4se5L7e?= =?us-ascii?Q?IWBW74gT+bTikjbBI+uW+MmNdanfHTOCsyKCXC8/RCOq5N3WkAdzC94Pc/xI?= =?us-ascii?Q?iigfYV/kunj/vIbw8Jnlr4BcAwOZFzr9ftRhUuMWnIg2NK32j65YgPzE1uy0?= =?us-ascii?Q?SHfhrYVhZp0vc94lNSTQ+33Vjn4/3MrqwBRht4FX8VIpZ1uWRD3I9GL/ZAkf?= =?us-ascii?Q?zas0atmnA4WeSgJn9huNnl9fkrTd6FBH9eGp7dz2Ydhryf+bi5kZrqBhHRu0?= =?us-ascii?Q?7j9QqnTsq1S7CDyiCiZzvIcD4gdKCAAgywDZeDnRFIk58PXafs3443dCq1Ff?= =?us-ascii?Q?HKebMjXp6MEu7HDXcB/GZQjLW49vJ96tMUNxbOVjTmwdM+NuwdFev3QC2inl?= =?us-ascii?Q?xWbWz60/RxihUrNlgqrt7IDN4MNydGVS1VQZ47oHRj49LFJ6dMUewfVrCxu2?= =?us-ascii?Q?9TNRjCRipzMLfmgdI1h4Si0L/beG11URSDID3JOdQU+kF6sYZBVtsVUHx2iY?= =?us-ascii?Q?s5Hppg=3D=3D?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB3544C034C5D8BA37942A0B6DD6692CH2PR15MB3544namp_" 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: e4ea0282-10f2-4a10-f4ae-08dc1187e025 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2024 02:57:25.8339 (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: Dg/eOiQRAQ08U6hD4Ta6THrkP/hA7V88zv0HJ6ua6WqCoEnIt+hbu/Nze35lUgaMFwSPd8fT6KRHE/H+PmCvWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR15MB4346 X-Proofpoint-GUID: Z0vQiItzKR8GmLcck2xatGRhKDPqPn6L X-Proofpoint-ORIG-GUID: Z0vQiItzKR8GmLcck2xatGRhKDPqPn6L X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-09_13,2024-01-09_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 adultscore=0 bulkscore=0 mlxlogscore=592 mlxscore=0 suspectscore=0 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401100023 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,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,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_CH2PR15MB3544C034C5D8BA37942A0B6DD6692CH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB3544C034C5D8BA37942A0B6DD6692CH2PR15MB3544namp_" --_000_CH2PR15MB3544C034C5D8BA37942A0B6DD6692CH2PR15MB3544namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Respected community members, Hi, This is a patch to fix the warnings appearing while setting a catchpoint in= AIX for a fork () event. Please find attached the patch.(See: 0001-Fix-AIX-catchpoint-warning-during= -fork-event.patch) Consider a simple program pasted below this email named as fork-print-infer= ior-events.c. When we run GDB and have a catchpoint at fork () we get: Reading symbols from //gdb_tests/fork-print-inferior-events... (gdb) b main Breakpoint 1 at 0x10000694: file //gdb_tests/fork-print-inferior-events.c, = line 26. (gdb) r Starting program: /gdb_tests/fork-print-inferior-events Breakpoint 1, main (argc=3D1, argv=3D0x2ff229a0) at //gdb_tests/fork-print-= inferior-events.c:26 26 child =3D fork (); (gdb) catch fork Catchpoint 2 (fork) (gdb) c Continuing. warning: Error inserting catchpoint 2: Your system does not support this ty= pe of catchpoint. [Detaching after fork from child process 8782104] [Inferior 1 (process 12059130) exited normally] So, we get this warning that our system does not this type. When I tried to debug the reason for the same here is my analysis. We hit t= he breakpoint.c file where we fail the condition if (val). A short code sni= ppet I have pasted below. if (bl->owner->type =3D=3D bp_catchpoint) { int val; val =3D bl->owner->insert_location (bl); if (val) { bl->owner->enable_state =3D bp_disabled; if (val =3D=3D 1) warning (_("\ Error inserting catchpoint %d: Your system does not support this type\n\ of catchpoint."), bl->owner->number); else warning (_("Error inserting catchpoint %d."), bl->owner->number); } This insert_location () will lead to fork_catchpoint::insert_location () an= d then to target_insert_fork_catchpoint (). In Linux, this insert_fork_catc= hpoint is doing a return 0 only, which we in AIX were missing. We did not h= ave these functions defined. After we define them in rs6000-aix-nat.c (as done in this patch) we get, Reading symbols from //gdb_tests/fork-print-inferior-events... (gdb) b main Breakpoint 1 at 0x10000694: file //gdb_tests/fork-print-inferior-events.c, = line 26. (gdb) r Starting program: /gdb_tests/fork-print-inferior-events Breakpoint 1, main (argc=3D1, argv=3D0x2ff229a0) at //gdb_tests/fork-print-= inferior-events.c:26 26 child =3D fork (); (gdb) catch fork Catchpoint 2 (fork) (gdb) c Continuing. Catchpoint 2 (forked process 23068956), 0xd028b3f0 in fork () from /usr/lib= /libc.a(_shr.o) (gdb) c Continuing. [Detaching after fork from child process 23068956] [Inferior 1 (process 8782214) exited normally] (gdb) So, this fixed the issue. Kindly let me know what you think and give me fee= dback. Have a nice day ahead. Thanks and regards, Aditya. #include #include int main (int argc, char *argv[]) { pid_t child; child =3D fork (); switch (child) { case -1: abort (); case 0: default: break; } return 0; } --_000_CH2PR15MB3544C034C5D8BA37942A0B6DD6692CH2PR15MB3544namp_-- --_004_CH2PR15MB3544C034C5D8BA37942A0B6DD6692CH2PR15MB3544namp_ Content-Type: application/octet-stream; name="0001-Fix-AIX-catchpoint-warning-during-fork-event.patch" Content-Description: 0001-Fix-AIX-catchpoint-warning-during-fork-event.patch Content-Disposition: attachment; filename="0001-Fix-AIX-catchpoint-warning-during-fork-event.patch"; size=1354; creation-date="Wed, 10 Jan 2024 02:55:05 GMT"; modification-date="Wed, 10 Jan 2024 02:55:05 GMT" Content-Transfer-Encoding: base64 RnJvbSBiM2Q1MzZhN2FhZDVjNzg1ODMzMjVlMDA0ZDVlODc1M2M3YmRkM2Ri IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFk aGFyIEthbWF0aCA8QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4KRGF0ZTogVHVl LCA5IEphbiAyMDI0IDIwOjUwOjM3IC0wNjAwClN1YmplY3Q6IFtQQVRDSF0g Rml4IEFJWCBjYXRjaHBvaW50IHdhcm5pbmcgZHVyaW5nIGZvcmsgKCkgZXZl bnQKCkluIEFJWCB3ZSB3ZXJlIG1pc3Npbmcgc29tZSBob29rcyBuZWVkZWQg dG8gY2F0Y2ggYSBmb3JrICgpIGV2ZW50CmluIHJzNjAwMC1haXgtbmF0LmMu IER1ZSB0byB0aGVpciBhYnNlbmNlIHdlIHdlcmUgcmV0dXJuaW5nIDEgd2hp bGUgd2UKaW5zZXJ0IHRoZSBicmVha3BvaW50L2NhdGNocG9pbnQgbG9jYXRp b24uIFRoaXMgcGF0Y2ggaXMgYSBmaXggdG8gdGhlIHNhbWUuCi0tLQogZ2Ri L3JzNjAwMC1haXgtbmF0LmMgfCAxNiArKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dk Yi9yczYwMDAtYWl4LW5hdC5jIGIvZ2RiL3JzNjAwMC1haXgtbmF0LmMKaW5k ZXggNzcxZmVmNDA3YTcuLjc0Y2M0ODc5NzI5IDEwMDY0NAotLS0gYS9nZGIv cnM2MDAwLWFpeC1uYXQuYworKysgYi9nZGIvcnM2MDAwLWFpeC1uYXQuYwpA QCAtMTA0LDYgKzEwNCw5IEBAIGNsYXNzIHJzNjAwMF9uYXRfdGFyZ2V0IGZp bmFsIDogcHVibGljIGluZl9wdHJhY2VfdGFyZ2V0CiAKICAgY29uc3Qgc3Ry dWN0IHRhcmdldF9kZXNjICpyZWFkX2Rlc2NyaXB0aW9uICgpICBvdmVycmlk ZTsKIAorICBpbnQgaW5zZXJ0X2ZvcmtfY2F0Y2hwb2ludCAoaW50KSBvdmVy cmlkZTsKKyAgaW50IHJlbW92ZV9mb3JrX2NhdGNocG9pbnQgKGludCkgb3Zl cnJpZGU7CisKIHByb3RlY3RlZDoKIAogICB2b2lkIHBvc3Rfc3RhcnR1cF9p bmZlcmlvciAocHRpZF90IHB0aWQpIG92ZXJyaWRlOwpAQCAtNDc3LDYgKzQ4 MCwxOSBAQCByczYwMDBfbmF0X3RhcmdldDo6Zm9sbG93X2ZvcmsgKGluZmVy aW9yICpjaGlsZF9pbmYsIHB0aWRfdCBjaGlsZF9wdGlkLAogICB9CiB9CiAK Ky8qIEZ1bmN0aW9ucyBmb3IgY2F0Y2hwb2ludCBpbiBBSVguICAqLworaW50 CityczYwMDBfbmF0X3RhcmdldDo6aW5zZXJ0X2ZvcmtfY2F0Y2hwb2ludCAo aW50IHBpZCkKK3sKKyAgcmV0dXJuIDA7Cit9CisKK2ludAorcnM2MDAwX25h dF90YXJnZXQ6OnJlbW92ZV9mb3JrX2NhdGNocG9pbnQgKGludCBwaWQpCit7 CisgIHJldHVybiAwOworfQorCiAvKiBGZXRjaCByZWdpc3RlciBSRUdOTyBm cm9tIHRoZSBpbmZlcmlvci4gICovCiAKIHN0YXRpYyB2b2lkCi0tIAoyLjQx LjAKCg== --_004_CH2PR15MB3544C034C5D8BA37942A0B6DD6692CH2PR15MB3544namp_--