From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2062.outbound.protection.outlook.com [40.107.93.62]) by sourceware.org (Postfix) with ESMTPS id 797A4386FC1D for ; Thu, 3 Jun 2021 14:57:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 797A4386FC1D ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EHBq9i9Wp0dU8irRzFFI0sfQpwziO2QkDurD/2OnD2EQz4CFQA1MezKDMExum1u/Jrcc5yHwXhL2+9rbFO+AlcIhkIVKZigysJp50MOJeCpS8+nWHyNBO0qIRTYN2YRSXqw+N8+mEkOfVysWEhQoFDLmGUNPwCHMShOIhZMLSSmInbXNlCEtfg61FS69VMy6XR+Ulvx4ZbizxB8iSeJlHJvYMZ2wFwNTOTRJssjcknw5KlJ1Ck1SdCuVXVN1JUsAUZeTVTcimLRnwCqBi3wj72B8XFbOOut6Xv+NV/GOPmg6YWcOoOAwFjB4c3gN3EM2Kmg7fRjqDz8mupJUDvOvpw== 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-SenderADCheck; bh=3VR3yambYj0d0yofUGt6135011QVt1H2nnAzj6CartY=; b=AdF0oMy5/j4+ymPFggaX7puOFMu12s0U8c9K2Fd2K1nlHytA39h99FpztbG+WtjTiKdeYnE9V4+cDQia5G+axnZmbEVKlJYHJu4Fzait86Dv9mWt4Pd/BYEKJjJM7K1MAAVo9U1lwxMBTdQQo8bErxxZKotanw0v6nJ/FTt/cwHuv6G4GyulIAZxn+4pxoiFB9jfqK83JAg9dg+QsrFcz1NYEw9U+fVZEjZNc95lDHbh/nS8AbPEo4GRUfflUnDrP6gD8u6YA/w/cuOxVdeDzU+ProX6NcwFvMToI1brSPyF6j5XNPYda+m9f/0HyQKdlk93pBC2J6Q4j/1hmWniEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none Received: from DM5PR12MB1450.namprd12.prod.outlook.com (2603:10b6:4:3::8) by DM5PR12MB1451.namprd12.prod.outlook.com (2603:10b6:4:d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.23; Thu, 3 Jun 2021 14:57:11 +0000 Received: from DM5PR12MB1450.namprd12.prod.outlook.com ([fe80::ec05:c009:c3be:d2e2]) by DM5PR12MB1450.namprd12.prod.outlook.com ([fe80::ec05:c009:c3be:d2e2%6]) with mapi id 15.20.4195.023; Thu, 3 Jun 2021 14:57:11 +0000 From: "Kumar N, Bhuvanendra" To: Simon Marchi , "gdb-patches@sourceware.org" CC: "George, Jini Susan" , "Achra, Nitika" , "Sharma, Alok Kumar" , "E, Nagajyothi" , "Tomar, Sourabh Singh" Subject: [PATCH] [gdb.base] Convert multi-line function call into in foll-exec.c Thread-Topic: [PATCH] [gdb.base] Convert multi-line function call into in foll-exec.c Thread-Index: AddYhyIFw7cyXMrXSdqAf/D/9bySXw== Date: Thu, 3 Jun 2021 14:57:10 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_Enabled=true; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_SetDate=2021-06-03T14:56:54Z; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_Method=Standard; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_Name=Internal Use Only - Unrestricted; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_ActionId=ab484eda-db97-4bce-8393-21b7fd41bc32; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_ContentBits=1 msip_justification: I confirm the recipients are approved for sharing this content x-originating-ip: [117.198.112.202] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 660a2526-8602-4b95-59f4-08d9269fdddd x-ms-traffictypediagnostic: DM5PR12MB1451: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Aq07ysvsjoskFmX/ftX2o1vk7k0YOzXBRqxJEhRpJYrCDd2bvMZ97u1OFFHgsIuvRYA09mMcs5HbQF53wda5nZtBbDfZYvV+pNORCozzZNPyTVWbzBCKlmZVlpV1zODaidNaTQxhOLJVxN5Fzjn94zGJ8eT1i4yMH71VrJkk3SMvdCgeHvvMEwmxMLUocj7OJLLP3AdQ0zATrp50o3i5YzZHV3DDbO317yTIY6JaKlV6vlFoICV4k839RMXzXzV2/l4Mm64GqBi8ajRL2Vr4wSgxc/DsAwEDEi6HjsYd13GjLiVp6yzDQQmvMZIKV0x5vI9G7h8P4Vhpdaj+6V80Qfmb3dwcDHAOD1nEeinnxLGZffMCO2+2SZIvYqfi+wY36nMos/MD0AReoNodp6om6Wsoqpj8rG+5M9tVktQRdWCDoLTNHTMIGdIBTMu1erGNET3HfRYyVOWP0xyBRV/RB4QeikOxFZrmOgmgWyacnPvD7AXNPzYiMzNiXlI0NMFoNT2SQEJC/YLMmDZ6gRcD1w98qoaXiXHYmV2Kg5VgrLtlct/l6CWQ9AkwgD5NjifQ8d68/GDy5gVsqsF8kyFHOZSch5KFrFpE34ruiVHhIdl+H2cKmQl2L/l0UUCAUNykit/7hl2Ibb4k3hmi7nMEbLUhb0v8dubJ3KWil9uXG2I5FDHkLv8NRyicc/22xB2qCOGLhTFgD8WDRrARRT5/l5XYddzfMJ1y5VFKJR4c2mI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB1450.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(136003)(396003)(376002)(366004)(66476007)(66616009)(66556008)(64756008)(9686003)(55016002)(316002)(478600001)(66446008)(110136005)(52536014)(45080400002)(38100700002)(6506007)(122000001)(8676002)(55236004)(53546011)(8936002)(7696005)(54906003)(71200400001)(5660300002)(83380400001)(2906002)(26005)(99936003)(186003)(166002)(33656002)(76116006)(4326008)(66946007)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?Pb5weKpyBzyyWcpuGe8+5VtJzqX7H3FhK89vI6AVW+oWUT9Mx42o/sP+AFHp?= =?us-ascii?Q?8uzBhUNjzAu8+EAByD2qnHWXWcqu1f6rSJ/VlenMRDx13suiZyq7HvsP767v?= =?us-ascii?Q?eQBAAEIOrxVViCrvoggC3JMXb3oWkmhPeNOKlkaSLCg6RMPm+tLk/VR/zpim?= =?us-ascii?Q?fzbAeJzKmwW3gIPa7eO82DJmk66brfh6XP2ZMOCCmd46ep430oCrmr/rJwDC?= =?us-ascii?Q?5jqweQINF41i4ZjmBhhO2U7QuMnO7zjtPc0P2OT2dByV1XcQTzJ4plvc0yRd?= =?us-ascii?Q?knZlgDT8+O+9WFGEmeBHf/7FhmxPA0UivDKqZX6vNc8i46x9GJouMR4y7Fde?= =?us-ascii?Q?SMwaNdaM04kQHwhkG1qBfbkxS9C03YZBcaiPIJAqEAyfM6jx2xP9bCijBFik?= =?us-ascii?Q?QG9g5+PWgqsYp83sLQOVU6y5oPLz9KLiVk/fcA5fLK9xCFaxPr62+Ur52ULI?= =?us-ascii?Q?AAZV85q2OFBJtszsVRprspJXsQvOgcsu4Voqa1usDkmXcTmsbXuX6563ycNb?= =?us-ascii?Q?bX2g26qyWhAUmVsuVAXY/BUGtHGWv7yjktVWdVsplIbnY2rKJHVcgMbC7GiE?= =?us-ascii?Q?AWyaaOXpS+I3towdkkO8IY9oQkepzDApLY0RRMi4lECngK7y6hj6CfSXnm8N?= =?us-ascii?Q?EDPP3cg9nZVgBrZ3iHLJaGGy/Ku5pCBZDhbMQaymbvx3tN0QNWz67iQ3ZJFo?= =?us-ascii?Q?sFLGZmMYji77hIV6JNQw1NqxK1WjuC7p2CiQyJz7RO0+R2JHdrCA55RBWtcg?= =?us-ascii?Q?QVKNj/tobJe3yd1hIWq2Mso0Ez8OUx2Ajqocx/32oneBkXv3NIyCDQmQqkze?= =?us-ascii?Q?zESYAE4o1FBZF+eapBsPPX4sHcWGIu9i1WXV25qbGUokPe+5v4kRHu+aFZe+?= =?us-ascii?Q?6rFCLx2L6poM5f9jAp6E3qfo3QIPfv3KL53pPLRexTAz8Vl8qd+a+UmhP+eG?= =?us-ascii?Q?Xb9W7sEWa9II75pcFvxA3MR8vA+sW45ua04gHneNFOjjdhNwcP2jtgFuvCjr?= =?us-ascii?Q?vrI5i8aQX75IliDjqF83C+xwrfKSN85Obv1WTtjM3Cl9OJotr/tDli5k0cXx?= =?us-ascii?Q?qN10htJWlhKMDAT+iyrtfyOaRMKVHtfwlHl0rKxn/lKmYFez+Y9fdUG/CXx6?= =?us-ascii?Q?jRliYVNfw/ZoxK2wy54c6dsKOHViHI2nzuxAb8uWN6o+l+ezTuib+0qKq9s9?= =?us-ascii?Q?8zAzhSp9ry3AUxEhG5fzetGwhylUAtFFtNre4z18ffAgna9noYrCLGW3Jx/e?= =?us-ascii?Q?UELPxor53m7LwAtPpR9W9TjVYSvfc72zgki/TpLARr/ZVP3bWYN3RzmumJlv?= =?us-ascii?Q?FL4t8fs0DRVvAT5s0SkJZYet?= Content-Type: multipart/mixed; boundary="_004_DM5PR12MB145035DEA1A0352ED04624CE873C9DM5PR12MB1450namp_" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB1450.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 660a2526-8602-4b95-59f4-08d9269fdddd X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jun 2021 14:57:11.0973 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: i0A2D6brtpREn2rr7i7YFUnpyC0kLhNOLDqkxj29YYclU8hxO3+V6xywg7TrR3HN9Zmqxa01YCrIakAc00sOoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1451 X-Spam-Status: No, score=-9.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, HTML_MESSAGE, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, RCVD_IN_SORBS_WEB, SPF_HELO_PASS, SPF_PASS, TXREP, T_MIME_MALF autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org 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: , X-List-Received-Date: Thu, 03 Jun 2021 14:57:19 -0000 --_004_DM5PR12MB145035DEA1A0352ED04624CE873C9DM5PR12MB1450namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only - Internal Distribution Only] Hi Simon and all, Could you please review this GDB patch. Patch is attached with this email a= nd also inlined here. Thanks in advance Problem Description: Following 8 test points started to fail after the clang backend patch(https= ://reviews.llvm.org/D91734). FAIL: gdb.base/foll-exec.exp: step through execlp call FAIL: gdb.base/foll-exec.exp: step after execlp call FAIL: gdb.base/foll-exec.exp: print execd-program/global_i (after execlp) FAIL: gdb.base/foll-exec.exp: print execd-program/local_j (after execlp) FAIL: gdb.base/foll-exec.exp: print follow-exec/local_k (after execlp) FAIL: gdb.base/foll-exec.exp: step through execl call FAIL: gdb.base/foll-exec.exp: step after execl call FAIL: gdb.base/foll-exec.exp: print execd-program/local_j (after execl) Sample gdb.base/foll-exec.c test file snippet : . . . 42 execlp (prog, /* tbreak-execlp */ 43 prog, 44 "execlp arg1 from foll-exec", 45 (char *) 0); 46 47 printf ("foll-exec is about to execl(execd-prog)...\n"); . . . Resolution: We had discussed 2 ways of handling this issue earlier, i.e. 1. Adding few extra "next" command during these multi-line function call 2. combine these multi-line function call into single line in foll-exec.= c This PR has taken the latter approach and converted the multi-line function= call into single line in foll-exec.c, thereby there is no change in .debug= _line entries now and test case works as expected. NOTE: earlier I had sent a test patch(sent on 2021-04-15) with first approa= ch and it was suggested to follow the second approach, hence now I am sendi= ng this PR with the second approach regards, bhuvan Patch content inlined: >From 77e09b9b9a19dfb35a748fd57d7a16eb52f1b6ee Mon Sep 17 00:00:00 2001 From: =3D?UTF-8?q?=3DE2=3D80=3D9Cbhkumarn=3DE2=3D80=3D9D?=3D Bhuvanendra.Ku= marN@amd.com Date: Thu, 3 Jun 2021 17:50:28 +0530 Subject: [PATCH] [gdb.base] Convert multi-line function call into single line. MIME-Version: 1.0 Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 8bit After this clang backend patch(https://reviews.llvm.org/D91734), 8 test poi= nts started to FAIL in this test case. As mentioned in this PR, "...this test i= s trying to "next" over a function call; gcc attributes all parameter evaluat= ion to the function name, while clang will attribute each parameter to its own location. And when the parameters span across multiple source lines, the is_stmt heuristic kicks in, so we stop on each line with actual parameters.= ..". gdb.base/foll-exec.c test file snippet : . . . 42 execlp (prog, /* tbreak-execlp */ 43 prog, 44 "execlp arg1 from foll-exec", 45 (char *) 0); 46 47 printf ("foll-exec is about to execl(execd-prog)...\n"); . . . Line table: (before clang backend patch for the above code snippet) : 0x000000b0: 84 address +=3D 8, line +=3D 2 0x000000000020196a 42 3 1 0 0 0x000000b1: 08 DW_LNS_const_add_pc (0x0000000000000011) 0x000000b2: 41 address +=3D 3, line +=3D 5 0x000000000020197e 47 3 1 0 0 Line table: (after clang backend patch for the above code snippet) : 0x000000b5: 84 address +=3D 8, line +=3D 2 0x0000000000201958 42 11 1 0 0 0x000000b6: 05 DW_LNS_set_column (4) 0x000000b8: 75 address +=3D 7, line +=3D 1 0x000000000020195f 43 4 1 0 0 0x000000b9: 05 DW_LNS_set_column (3) 0x000000bb: 73 address +=3D 7, line +=3D -1 0x0000000000201966 42 3 1 0 0 0x000000bc: 08 DW_LNS_const_add_pc (0x0000000000000011) 0x000000bd: 4f address +=3D 4, line +=3D 5 0x000000000020197b 47 3 1 0 0 Following 8 test points started to fail after the above clang backend patch= . FAIL: gdb.base/foll-exec.exp: step through execlp call FAIL: gdb.base/foll-exec.exp: step after execlp call FAIL: gdb.base/foll-exec.exp: print execd-program/global_i (after execlp) FAIL: gdb.base/foll-exec.exp: print execd-program/local_j (after execlp) FAIL: gdb.base/foll-exec.exp: print follow-exec/local_k (after execlp) FAIL: gdb.base/foll-exec.exp: step through execl call FAIL: gdb.base/foll-exec.exp: step after execl call FAIL: gdb.base/foll-exec.exp: print execd-program/local_j (after execl) As we can note, reason for these new test failures is due to additional .debug_line entries getting created in case of clang compiler, hence to fix this issue, test case required either additional "next" command during these multi-line function call or combine these multi-line function call in= to single line. This PR has taken the latter approach and converted the multi-= line function call into single line in foll-exec.c, thereby there is no change i= n .debug_line entries now and test case works as expected. --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.base/foll-exec.c | 11 ++--------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 7959f58c3c4..1873f9ddf05 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2021-06-03 Bhuvanendra Kumar N Bhuvanendra.KumarN@amd.com + + * gdb.base/foll-exec.c: convert the multi-line function call int= o + single line. + 2021-06-02 Bernd Edlinger bernd.edlinger@hotmail.de * gdb.dwarf2/per-bfd-sharing.exp: Fix temp-dir leakage. diff --git a/gdb/testsuite/gdb.base/foll-exec.c b/gdb/testsuite/gdb.base/fo= ll-exec.c index fea62b06db4..f1b97aca4a4 100644 --- a/gdb/testsuite/gdb.base/foll-exec.c +++ b/gdb/testsuite/gdb.base/foll-exec.c @@ -39,18 +39,11 @@ int main (int argc, char ** argv) memcpy (prog + len - 9, "execd-prog", 10); prog[len + 1] =3D 0; - execlp (prog, /* tbreak-execlp */ - prog, - "execlp arg1 from foll-exec", - (char *) 0); + execlp (prog, /* tbreak-execlp */ prog, "execlp arg1 from foll-exec", (c= har *) 0); printf ("foll-exec is about to execl(execd-prog)...\n"); - execl (prog, /* tbreak-execl */ - prog, - "execl arg1 from foll-exec", - "execl arg2 from foll-exec", - (char *) 0); + execl (prog, /* tbreak-execl */ prog, "execl arg1 from foll-exec", "exec= l arg2 from foll-exec", (char *) 0); { static char * argv[] =3D { -- 2.17.1 --_004_DM5PR12MB145035DEA1A0352ED04624CE873C9DM5PR12MB1450namp_ Content-Type: application/octet-stream; name="gdb.base-Convert-multi-line-function-call-into.patch" Content-Description: gdb.base-Convert-multi-line-function-call-into.patch Content-Disposition: attachment; filename="gdb.base-Convert-multi-line-function-call-into.patch"; size=4726; creation-date="Thu, 03 Jun 2021 14:53:00 GMT"; modification-date="Thu, 03 Jun 2021 14:53:00 GMT" Content-Transfer-Encoding: base64 RnJvbSA3N2UwOWI5YjlhMTlkZmIzNWE3NDhmZDU3ZDdhMTZlYjUyZjFiNmVlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogPT9VVEYtOD9xPz1FMj04MD05Q2Joa3VtYXJuPUUyPTgwPTlE Pz0gPEJodXZhbmVuZHJhLkt1bWFyTkBhbWQuY29tPg0KRGF0ZTogVGh1LCAzIEp1biAyMDIxIDE3 OjUwOjI4ICswNTMwDQpTdWJqZWN0OiBbUEFUQ0hdIFtnZGIuYmFzZV0gQ29udmVydCBtdWx0aS1s aW5lIGZ1bmN0aW9uIGNhbGwgaW50bw0KIHNpbmdsZSBsaW5lLg0KTUlNRS1WZXJzaW9uOiAxLjAN CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOA0KQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogOGJpdA0KDQpBZnRlciB0aGlzIGNsYW5nIGJhY2tlbmQgcGF0Y2goaHR0cHM6 Ly9yZXZpZXdzLmxsdm0ub3JnL0Q5MTczNCksIDggdGVzdCBwb2ludHMNCnN0YXJ0ZWQgdG8gRkFJ TCBpbiB0aGlzIHRlc3QgY2FzZS4gQXMgbWVudGlvbmVkIGluIHRoaXMgUFIsICIuLi50aGlzIHRl c3QgaXMNCnRyeWluZyB0byAibmV4dCIgb3ZlciBhIGZ1bmN0aW9uIGNhbGw7IGdjYyBhdHRyaWJ1 dGVzIGFsbCBwYXJhbWV0ZXIgZXZhbHVhdGlvbg0KdG8gdGhlIGZ1bmN0aW9uIG5hbWUsIHdoaWxl IGNsYW5nIHdpbGwgYXR0cmlidXRlIGVhY2ggcGFyYW1ldGVyIHRvIGl0cyBvd24NCmxvY2F0aW9u LiBBbmQgd2hlbiB0aGUgcGFyYW1ldGVycyBzcGFuIGFjcm9zcyBtdWx0aXBsZSBzb3VyY2UgbGlu ZXMsIHRoZQ0KaXNfc3RtdCBoZXVyaXN0aWMga2lja3MgaW4sIHNvIHdlIHN0b3Agb24gZWFjaCBs aW5lIHdpdGggYWN0dWFsIHBhcmFtZXRlcnMuLi4iLg0KDQpnZGIuYmFzZS9mb2xsLWV4ZWMuYyB0 ZXN0IGZpbGUgc25pcHBldCA6DQouIC4gLg0KIDQyICAgZXhlY2xwIChwcm9nLCAvKiB0YnJlYWst ZXhlY2xwICovDQogNDMgICAgICAgICAgIHByb2csDQogNDQgICAgICAgICAgICJleGVjbHAgYXJn MSBmcm9tIGZvbGwtZXhlYyIsDQogNDUgICAgICAgICAgIChjaGFyICopIDApOw0KIDQ2DQogNDcg ICBwcmludGYgKCJmb2xsLWV4ZWMgaXMgYWJvdXQgdG8gZXhlY2woZXhlY2QtcHJvZykuLi5cbiIp Ow0KLiAuIC4NCg0KTGluZSB0YWJsZTogKGJlZm9yZSBjbGFuZyBiYWNrZW5kIHBhdGNoIGZvciB0 aGUgYWJvdmUgY29kZSBzbmlwcGV0KSA6DQoweDAwMDAwMGIwOiA4NCBhZGRyZXNzICs9IDgsICBs aW5lICs9IDINCiAgICAgICAgICAgIDB4MDAwMDAwMDAwMDIwMTk2YSAgICAgNDIgICAgICAzICAg ICAgMSAgIDAgICAgICAgICAgICAgMA0KMHgwMDAwMDBiMTogMDggRFdfTE5TX2NvbnN0X2FkZF9w YyAoMHgwMDAwMDAwMDAwMDAwMDExKQ0KMHgwMDAwMDBiMjogNDEgYWRkcmVzcyArPSAzLCAgbGlu ZSArPSA1DQogICAgICAgICAgICAweDAwMDAwMDAwMDAyMDE5N2UgICAgIDQ3ICAgICAgMyAgICAg IDEgICAwICAgICAgICAgICAgIDANCg0KTGluZSB0YWJsZTogKGFmdGVyIGNsYW5nIGJhY2tlbmQg cGF0Y2ggZm9yIHRoZSBhYm92ZSBjb2RlIHNuaXBwZXQpIDoNCjB4MDAwMDAwYjU6IDg0IGFkZHJl c3MgKz0gOCwgIGxpbmUgKz0gMg0KICAgICAgICAgICAgMHgwMDAwMDAwMDAwMjAxOTU4ICAgICA0 MiAgICAgMTEgICAgICAxICAgMCAgICAgICAgICAgICAwDQoweDAwMDAwMGI2OiAwNSBEV19MTlNf c2V0X2NvbHVtbiAoNCkNCjB4MDAwMDAwYjg6IDc1IGFkZHJlc3MgKz0gNywgIGxpbmUgKz0gMQ0K ICAgICAgICAgICAgMHgwMDAwMDAwMDAwMjAxOTVmICAgICA0MyAgICAgIDQgICAgICAxICAgMCAg ICAgICAgICAgICAwDQoweDAwMDAwMGI5OiAwNSBEV19MTlNfc2V0X2NvbHVtbiAoMykNCjB4MDAw MDAwYmI6IDczIGFkZHJlc3MgKz0gNywgIGxpbmUgKz0gLTENCiAgICAgICAgICAgIDB4MDAwMDAw MDAwMDIwMTk2NiAgICAgNDIgICAgICAzICAgICAgMSAgIDAgICAgICAgICAgICAgMA0KMHgwMDAw MDBiYzogMDggRFdfTE5TX2NvbnN0X2FkZF9wYyAoMHgwMDAwMDAwMDAwMDAwMDExKQ0KMHgwMDAw MDBiZDogNGYgYWRkcmVzcyArPSA0LCAgbGluZSArPSA1DQogICAgICAgICAgICAweDAwMDAwMDAw MDAyMDE5N2IgICAgIDQ3ICAgICAgMyAgICAgIDEgICAwICAgICAgICAgICAgIDANCg0KRm9sbG93 aW5nIDggdGVzdCBwb2ludHMgc3RhcnRlZCB0byBmYWlsIGFmdGVyIHRoZSBhYm92ZSBjbGFuZyBi YWNrZW5kIHBhdGNoLg0KDQpGQUlMOiBnZGIuYmFzZS9mb2xsLWV4ZWMuZXhwOiBzdGVwIHRocm91 Z2ggZXhlY2xwIGNhbGwNCkZBSUw6IGdkYi5iYXNlL2ZvbGwtZXhlYy5leHA6IHN0ZXAgYWZ0ZXIg ZXhlY2xwIGNhbGwNCkZBSUw6IGdkYi5iYXNlL2ZvbGwtZXhlYy5leHA6IHByaW50IGV4ZWNkLXBy b2dyYW0vZ2xvYmFsX2kgKGFmdGVyIGV4ZWNscCkNCkZBSUw6IGdkYi5iYXNlL2ZvbGwtZXhlYy5l eHA6IHByaW50IGV4ZWNkLXByb2dyYW0vbG9jYWxfaiAoYWZ0ZXIgZXhlY2xwKQ0KRkFJTDogZ2Ri LmJhc2UvZm9sbC1leGVjLmV4cDogcHJpbnQgZm9sbG93LWV4ZWMvbG9jYWxfayAoYWZ0ZXIgZXhl Y2xwKQ0KRkFJTDogZ2RiLmJhc2UvZm9sbC1leGVjLmV4cDogc3RlcCB0aHJvdWdoIGV4ZWNsIGNh bGwNCkZBSUw6IGdkYi5iYXNlL2ZvbGwtZXhlYy5leHA6IHN0ZXAgYWZ0ZXIgZXhlY2wgY2FsbA0K RkFJTDogZ2RiLmJhc2UvZm9sbC1leGVjLmV4cDogcHJpbnQgZXhlY2QtcHJvZ3JhbS9sb2NhbF9q IChhZnRlciBleGVjbCkNCg0KQXMgd2UgY2FuIG5vdGUsIHJlYXNvbiBmb3IgdGhlc2UgbmV3IHRl c3QgZmFpbHVyZXMgaXMgZHVlIHRvIGFkZGl0aW9uYWwNCi5kZWJ1Z19saW5lIGVudHJpZXMgZ2V0 dGluZyBjcmVhdGVkIGluIGNhc2Ugb2YgY2xhbmcgY29tcGlsZXIsIGhlbmNlIHRvIGZpeA0KdGhp cyBpc3N1ZSwgdGVzdCBjYXNlIHJlcXVpcmVkIGVpdGhlciBhZGRpdGlvbmFsIOKAnG5leHTigJ0g Y29tbWFuZCBkdXJpbmcNCnRoZXNlIG11bHRpLWxpbmUgZnVuY3Rpb24gY2FsbCBvciBjb21iaW5l IHRoZXNlIG11bHRpLWxpbmUgZnVuY3Rpb24gY2FsbCBpbnRvDQpzaW5nbGUgbGluZS4gVGhpcyBQ UiBoYXMgdGFrZW4gdGhlIGxhdHRlciBhcHByb2FjaCBhbmQgY29udmVydGVkIHRoZSBtdWx0aS1s aW5lDQpmdW5jdGlvbiBjYWxsIGludG8gc2luZ2xlIGxpbmUgaW4gZm9sbC1leGVjLmMsIHRoZXJl YnkgdGhlcmUgaXMgbm8gY2hhbmdlIGluDQouZGVidWdfbGluZSBlbnRyaWVzIG5vdyBhbmQgdGVz dCBjYXNlIHdvcmtzIGFzIGV4cGVjdGVkLg0KLS0tDQogZ2RiL3Rlc3RzdWl0ZS9DaGFuZ2VMb2cg ICAgICAgICAgICB8ICA1ICsrKysrDQogZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9mb2xsLWV4ZWMu YyB8IDExICsrLS0tLS0tLS0tDQogMiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDkg ZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL0NoYW5nZUxvZyBiL2dk Yi90ZXN0c3VpdGUvQ2hhbmdlTG9nDQppbmRleCA3OTU5ZjU4YzNjNC4uMTg3M2Y5ZGRmMDUgMTAw NjQ0DQotLS0gYS9nZGIvdGVzdHN1aXRlL0NoYW5nZUxvZw0KKysrIGIvZ2RiL3Rlc3RzdWl0ZS9D aGFuZ2VMb2cNCkBAIC0xLDMgKzEsOCBAQA0KKzIwMjEtMDYtMDMgIEJodXZhbmVuZHJhIEt1bWFy IE4gIDxCaHV2YW5lbmRyYS5LdW1hck5AYW1kLmNvbT4NCisNCisJKiBnZGIuYmFzZS9mb2xsLWV4 ZWMuYzogY29udmVydCB0aGUgbXVsdGktbGluZSBmdW5jdGlvbiBjYWxsIGludG8NCisJc2luZ2xl IGxpbmUuDQorDQogMjAyMS0wNi0wMiAgQmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBo b3RtYWlsLmRlPg0KIA0KIAkqIGdkYi5kd2FyZjIvcGVyLWJmZC1zaGFyaW5nLmV4cDogRml4IHRl bXAtZGlyIGxlYWthZ2UuDQpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9mb2xs LWV4ZWMuYyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvZm9sbC1leGVjLmMNCmluZGV4IGZlYTYy YjA2ZGI0Li5mMWI5N2FjYTRhNCAxMDA2NDQNCi0tLSBhL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uv Zm9sbC1leGVjLmMNCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvZm9sbC1leGVjLmMNCkBA IC0zOSwxOCArMzksMTEgQEAgaW50IG1haW4gKGludCBhcmdjLCBjaGFyICoqIGFyZ3YpDQogICBt ZW1jcHkgKHByb2cgKyBsZW4gLSA5LCAiZXhlY2QtcHJvZyIsIDEwKTsNCiAgIHByb2dbbGVuICsg MV0gPSAwOw0KIA0KLSAgZXhlY2xwIChwcm9nLCAvKiB0YnJlYWstZXhlY2xwICovDQotCSAgcHJv ZywNCi0JICAiZXhlY2xwIGFyZzEgZnJvbSBmb2xsLWV4ZWMiLA0KLQkgIChjaGFyICopIDApOw0K KyAgZXhlY2xwIChwcm9nLCAvKiB0YnJlYWstZXhlY2xwICovIHByb2csICJleGVjbHAgYXJnMSBm cm9tIGZvbGwtZXhlYyIsIChjaGFyICopIDApOw0KIA0KICAgcHJpbnRmICgiZm9sbC1leGVjIGlz IGFib3V0IHRvIGV4ZWNsKGV4ZWNkLXByb2cpLi4uXG4iKTsNCiANCi0gIGV4ZWNsIChwcm9nLAkv KiB0YnJlYWstZXhlY2wgKi8NCi0JIHByb2csDQotCSAiZXhlY2wgYXJnMSBmcm9tIGZvbGwtZXhl YyIsDQotCSAiZXhlY2wgYXJnMiBmcm9tIGZvbGwtZXhlYyIsDQotCSAoY2hhciAqKSAwKTsNCisg IGV4ZWNsIChwcm9nLAkvKiB0YnJlYWstZXhlY2wgKi8gcHJvZywgImV4ZWNsIGFyZzEgZnJvbSBm b2xsLWV4ZWMiLCAiZXhlY2wgYXJnMiBmcm9tIGZvbGwtZXhlYyIsIChjaGFyICopIDApOw0KIA0K ICAgew0KICAgICBzdGF0aWMgY2hhciAqIGFyZ3ZbXSA9IHsNCi0tIA0KMi4xNy4xDQoNCg== --_004_DM5PR12MB145035DEA1A0352ED04624CE873C9DM5PR12MB1450namp_--