From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id CDQDO/SVeGDWegAAWB0awg (envelope-from ) for ; Thu, 15 Apr 2021 15:37:24 -0400 Received: by simark.ca (Postfix, from userid 112) id E3A701F104; Thu, 15 Apr 2021 15:37:24 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.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 6381A1E783 for ; Thu, 15 Apr 2021 15:37:23 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D7E7C385703A; Thu, 15 Apr 2021 19:37:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D7E7C385703A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1618515442; bh=ww6WrlGrBp703lRhryXZjvfHk80jwwI4Xq16UboTtlg=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=bGIyrmOFbfzAlHcLuiqW0DD3Va+FZiSD73u5ANmxSWbgDaePJl4W77TK3JaA2JRm0 ogiqIOkx27X1UzOPzybZ3fFQFsKhBqI+LxkGGMJcjw9ioaQu5aY2RbbBE2wIF6f4TU 3MjYSKDqothLGfXoJyZcxKwvsDg5oS8xmabWv+1U= Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-eopbgr760052.outbound.protection.outlook.com [40.107.76.52]) by sourceware.org (Postfix) with ESMTPS id 3D7AB385703A for ; Thu, 15 Apr 2021 19:37:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 3D7AB385703A ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LVCVNi1e2NDa7iWJ8RhgtNDEMbs1E3d0C2umIkSnTFmUgArKRQWpqWfiPbZQPF8dFGrwTW/bhaVwUO9G8LjLULdfOasl12SqB9lW/MUvpCAhpIdDs1vILJVqp3oAJjBoDrBlUcC+7nAD8jtzGTfw0CglaCTKHMsQgsrtaOe/ypZCAlJKDx9CAq61gCZ5eb7mlUeY/r6c8MjNCx/JncE+EgWpe8zw8OuNajtBRl6AiM72bU+DoABUPBCkYLQEu8KyApJE/yu3UTsA2uTAjT6t9xbCd3i6fIOPEqXqLWU0DduEjCjNnuzN6guGKufBLopi7RVt41OgIc997iT+0/WTvQ== 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=eRyWA7UZoi77cSCmFVDXJKzblnFWvRQDzJRRv9JzB4M=; b=L4nG9cRkIaQjpf1V8xWPqx642oQbsvz9mBw4+cs0wFldZdz1D2744QAKMODq/Lkr2Wd3BvX9VIPtJ72A3R29mAreexQMFwt7768J8Y8BlWs7U4Sy6d0+QBQ8w+hcczz+rB28oqe5+rf8QVE8QO5cDFel1sqwgcG/7dshvpXsSD2Wb/kUQ+ZHrtQ5OMLB5BfsYubuAf3pkKgRpJzqtbDmrj6+AY9tYa0sAyAgfGSr2IcVsXD3jzL4MOJ29BkglNSApX5OGw26MxVEk1SgXydauAZJO8i3r1pWpOJ2bHcRZZkR4Y4cZ5BrydBn7aWImmqK3ysBwJuzGanRgYNCIIig3Q== 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 DM6PR12MB4372.namprd12.prod.outlook.com (2603:10b6:5:2af::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.16; Thu, 15 Apr 2021 19:37:13 +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.4020.023; Thu, 15 Apr 2021 19:37:13 +0000 To: "gdb-patches@sourceware.org" Subject: [PATCH] [gdb.base] Add additional next commands for clang-12 and above in foll-exec.exp Thread-Topic: [PATCH] [gdb.base] Add additional next commands for clang-12 and above in foll-exec.exp Thread-Index: AdcyLoQ1lkRAo39xTB+he/vftbq7zA== Date: Thu, 15 Apr 2021 19:37:13 +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-04-15T19:37:05Z; 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=4c9160ce-1b27-47fd-9f97-947267accc67; 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.50] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3013302b-c33c-4509-8ed3-08d90045dea3 x-ms-traffictypediagnostic: DM6PR12MB4372: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yum1Rqf9TNYtvLZSyvpF3g2sgWlQnn+TVTWwSuacfRbMIoH4EsZWZHt+PNKpFXFW/ib9xJOCnnTlYGcYwyZZ8lzNKfvtzHEqm4I70zX1R6xH8oS5aslmXmK/KOsZ3oupcj7UaF8nLq6YK50jhVaeJu5Ogzl+jzMUYOnLjOoHSdoZ06byZHwDIfm8Z2johES5EBEZGDowOVA6XiboIcczwcvs9Cnm9OH6DNy0IzlyTlYvioSaW0sZhVpzQUHJs/zs7di5njuBEobS0Fxwb4EBUm7rCBT6zIS9SDUa1UGwvFX9wat09mrAfhL9sSZnagnYmn96aQp4feMsq/p2XJaW0FQM4gWQvGgr/BsmCZ7yITkNZwX92fmFv3QSzoS49nf8Z6Iz51IlaWkLHw/aMeTUTGv78/3CkCjGzFEDdUK/3cvMwNj8RKPUeP5OSZ6PP8236FQHLvaigPh3w/Ual9RdNu2ylfr9qtwTpQXpVJI5JI6bvkEs1Eyz6CwvPBzjjctRyWJYfuFGPy8hFtCxmG4DKdj/EsivXZD3q4EtNVuIJHIwcDxbD4WHmOOClXYu1UxSqN4x2MnGbsaKABCUmFRoK8ID17dkHomH4rNcGXgSUDm28Q1LdjExPM4i9pD0Ifw89s26sgiEV+Yd+YhNRubYRfxD165bPbMA6gNMBiOpa3drDUcsontiweWA57x9G+3W 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)(136003)(39860400002)(346002)(366004)(396003)(376002)(8676002)(186003)(66616009)(6506007)(55236004)(53546011)(26005)(66476007)(4326008)(66556008)(64756008)(66446008)(83380400001)(8936002)(66946007)(76116006)(7696005)(54906003)(99936003)(52536014)(316002)(71200400001)(166002)(86362001)(9686003)(55016002)(5660300002)(2906002)(38100700002)(33656002)(6916009)(122000001)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?U0Ap3BOretr2ZoT4eVuGhAkxlnXM7QJBPcLSnW+t9snyBhbQcEDVdq7yX0fo?= =?us-ascii?Q?zYf5QlshDDc4ixhK5jqLNF2bRZR9YJQmW1tSlaS6+3D1M1Z0fnC7i4yJaU26?= =?us-ascii?Q?+0/pEGFPnDzswo5K6zVAclRgkLRbZXlaVsKd/+e98pgkGVD2gI8SUDDAednr?= =?us-ascii?Q?kxDJJJpzbxxZ+Ag9fs6DYqJcK9yK7YEvcfSNnzl9aYo+flzjNEwP1eEwuZgm?= =?us-ascii?Q?V4pjeKeqd9OfVuYVkV6MitlgqHdRjwMIE44KqEQx8UsjKdgXV5pNrEZA726d?= =?us-ascii?Q?IxNcoawLhlvBIeUjxhizR7nYaWezKRjVoJjMJXZvL++RCIl/QHQCJ2AiaK5n?= =?us-ascii?Q?fZD0FhsjTiGTOv/PwPNHIlMxHM62UHfgfvZCJvfbcmRsc1pxg0BOg8CDPulT?= =?us-ascii?Q?1+w1Eqws/JaX4BVU1TckYAKwFHejl2JSf0T1d7r2gdnrBrnK/w1V7ZLgtP50?= =?us-ascii?Q?DVfTZTOimyY/FQO8TcSXqBYz7++duZEaIkVoLOIcENMTAYz7ToQ6mFSWF3Os?= =?us-ascii?Q?ZZ+c4DXsgEPoi52VzOJNMi6jAIYgdZoiRpI7mM/RJJQfMxpvWpiLwaWrxzUj?= =?us-ascii?Q?5z6iaeM+aq57x4v5XlNV7MgkQFhilQirdKn4Xjxllw1jOG6X6zGg7f/on7uo?= =?us-ascii?Q?CNYXDpRkaaXL8GSBJ9BNS5ffjfeGtyuxouWv2037DWJd+/J+OCHysg7SUeEh?= =?us-ascii?Q?tsdEQQF7NKtMtHY8J9xAunRxf57Z05mnUOYGon167EQ6R9qmzhDPnn+amqoH?= =?us-ascii?Q?aPLiKJxMkm14PJns29Ak9unxBnGninZCqQ6KNDvkKz9OaZq0IQgu5kVZ5wa5?= =?us-ascii?Q?Knpn/mlg7Dv+JDFh1TSsKEREQETLReD3Lu3nicCvLinFZPSEO8m/TyRow8ME?= =?us-ascii?Q?fSMGQipCnb+RFVrbM6e+0vDX4fhVwM0LAtD9PlZUK+uDEs/56L08auEgAbzZ?= =?us-ascii?Q?4LqsCNKIyTQ5elO0U+QGpymOTdnGTcDoS4dZXSoGd6nS10gLwb7RfqmWi5PC?= =?us-ascii?Q?nK37oDswlZ/Rb3mEexqn5ghzs0d3iUnmkXSSzRDXbcukXUiSb9thsNxfxjz1?= =?us-ascii?Q?MYVCtA71BUccfW3+p658t/yGnkvezIuTY6U6rgEydtzH5VsHIeoJz1HEeZIv?= =?us-ascii?Q?dQLZPt5/8O0c0tmBfnG9iagRGKTv6B8yIjIjjM66XxfBVZsbPyWPt4QO9+gY?= =?us-ascii?Q?KvcL3o7dNPSlGEyqB4iyP8ums3XYUvbG3j5RMP6Cpw0BCizkcaHMCRvouwYq?= =?us-ascii?Q?6PVZ5A+i2MmoVIwI/oN5lYILkpMufYKMqnOK3FhIVlHib50bL7ReqVaxRsPw?= =?us-ascii?Q?Xt7q3WJpYXYmnbrBdQaDfVH8?= Content-Type: multipart/mixed; boundary="_004_DM5PR12MB1450FC4E5D49A1DA3040C2BF874D9DM5PR12MB1450namp_" 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: 3013302b-c33c-4509-8ed3-08d90045dea3 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2021 19:37:13.2392 (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: zTDSwO0KCVJcKTpWfTbpsXsKB4Zci1av88F8ViW6B2cXwmheIKjPseXwXqog0Sk/D3CDbBC8qKVSbNEGkYKQJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4372 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: "Kumar N, Bhuvanendra via Gdb-patches" Reply-To: "Kumar N, Bhuvanendra" Cc: "George, Jini Susan" , "Achra, Nitika" , "Sharma, Alok Kumar" , "E, Nagajyothi" , "Tomar, Sourabh Singh" Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" --_004_DM5PR12MB1450FC4E5D49A1DA3040C2BF874D9DM5PR12MB1450namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only - Internal Distribution Only] Hello All, I request all of you to please review this patch. Below are the details. Problem Description: Following 8 test points started to fail after the clang patch(https://revie= ws.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) Resolution: These comments in the clang patch(https://reviews.llvm.org/D91734) explain/= address the issue : ". . .the test is trying to "next" over a function call; gcc attributes all= parameter evaluation to the function name, while clang will attribute each= parameter to its own location. And when the parameters span multiple sourc= e lines, the is_stmt heuristic kicks in, so we stop on each line with actua= l parameters. This is not ideal IMO; I'd rather be more principled about (a) stop at ever= y parameter, or (b) stop at no parameters. But without reworking how we do = is_stmt, I think fiddling the test to do enough single-steps to actually ge= t past the function call is okay." After this clang patch, we can see additional .debug_line entries created w= hile handling the function call and parameter evaluation as mentioned in th= e commit message. Hence to suit the new clang behavior, its suggested to mo= dify the test case for clang-12 and above. Thanks and Regards, Bhuvan Patch content inlined: >From b6c3646cdd40fae679131107a0b2be4ff5b9eae5 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: Fri, 16 Apr 2021 00:18:07 +0530 Subject: [PATCH] [gdb.base] Additional next commands added for clang-12 and above. After this clang patch(https://reviews.llvm.org/D91734), 8 test points started to FAIL in this test case. As mentioned in this PR, "...this test is trying to "next" over a function call; gcc attributes all parameter evaluation 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...". We can see additional .debug_line entries getting created after this clang patch, hence the test case is modified accordingly to suit the new clang behavior. This test case modification is required for clang-12 and above. Line table: (before clang patch for the below 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 patch for the below 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 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"); Following 8 test points started to fail after the above clang 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) gdb/testsuite/ChangeLog: * gdb.base/foll-exec.exp: Additional next commands added for clang-12 and above. --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.base/foll-exec.exp | 15 +++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 52b0752276..ad289c135d 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2021-04-16 Bhuvanendra Kumar Bhuvanendra.KumarN@amd.com + + * gdb.base/foll-exec.exp: Additional next commands added for + clang-12 and above. + 2021-02-12 Andrew Burgess andrew.burgess@embecosm.com * gdb.fortran/allocated.exp: New file. diff --git a/gdb/testsuite/gdb.base/foll-exec.exp b/gdb/testsuite/gdb.base/= foll-exec.exp index 6d5e21f54d..8b1fa42db9 100644 --- a/gdb/testsuite/gdb.base/foll-exec.exp +++ b/gdb/testsuite/gdb.base/foll-exec.exp @@ -118,7 +118,14 @@ proc do_exec_tests {} { # We should stop in execd-program, at its first statement. # set execd_line [gdb_get_line_number "after-exec" $srcfile2] - send_gdb "next\n" + # Clang-12 and above will emit extra .debug_line entries when + # parameters span across multiple source lines, hence additional + # next commands were added. + if {[test_compiler_info {clang-1[2-9]-*}]} { + send_gdb "next 3\n" + } else { + send_gdb "next\n" + } gdb_expect { -re ".*xecuting new program: .*${testfile2}.*${srcfile2}:${execd_line= }.*int local_j =3D argc;.*$gdb_prompt $"\ {pass "step through execlp call"} @@ -269,7 +276,11 @@ proc do_exec_tests {} { # the newly-exec'd program, not after the remaining step-count # reaches zero. # - send_gdb "next 2\n" + if {[test_compiler_info {clang-1[2-9]-*}]} { + send_gdb "next 3\n" + } else { + send_gdb "next 2\n" + } gdb_expect { -re ".*xecuting new program: .*${testfile2}.*${srcfile2}:${execd_line= }.*int local_j =3D argc;.*$gdb_prompt $"\ {pass "step through execl call"} -- 2.17.1 --_004_DM5PR12MB1450FC4E5D49A1DA3040C2BF874D9DM5PR12MB1450namp_ Content-Type: application/octet-stream; name="gdb.base-Additional-next-commands-added.patch" Content-Description: gdb.base-Additional-next-commands-added.patch Content-Disposition: attachment; filename="gdb.base-Additional-next-commands-added.patch"; size=4834; creation-date="Thu, 15 Apr 2021 19:25:00 GMT"; modification-date="Thu, 15 Apr 2021 19:25:00 GMT" Content-Transfer-Encoding: base64 RnJvbSBiNmMzNjQ2Y2RkNDBmYWU2NzkxMzExMDdhMGIyYmU0ZmY1YjllYWU1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/PUUyPTgwPTlDYmhrdW1hcm49RTI9ODA9OUQ/ PSA8Qmh1dmFuZW5kcmEuS3VtYXJOQGFtZC5jb20+CkRhdGU6IEZyaSwgMTYgQXByIDIwMjEgMDA6 MTg6MDcgKzA1MzAKU3ViamVjdDogW1BBVENIXSBbZ2RiLmJhc2VdIEFkZGl0aW9uYWwgbmV4dCBj b21tYW5kcyBhZGRlZCBmb3IKIGNsYW5nLTEyIGFuZCBhYm92ZS4KCkFmdGVyIHRoaXMgY2xhbmcg cGF0Y2goaHR0cHM6Ly9yZXZpZXdzLmxsdm0ub3JnL0Q5MTczNCksIDggdGVzdCBwb2ludHMKc3Rh cnRlZCB0byBGQUlMIGluIHRoaXMgdGVzdCBjYXNlLiBBcyBtZW50aW9uZWQgaW4gdGhpcyBQUiwK Ii4uLnRoaXMgdGVzdCBpcyB0cnlpbmcgdG8gIm5leHQiIG92ZXIgYSBmdW5jdGlvbiBjYWxsOyBn Y2MgYXR0cmlidXRlcwphbGwgcGFyYW1ldGVyIGV2YWx1YXRpb24gdG8gdGhlIGZ1bmN0aW9uIG5h bWUsIHdoaWxlIGNsYW5nIHdpbGwgYXR0cmlidXRlCmVhY2ggcGFyYW1ldGVyIHRvIGl0cyBvd24g bG9jYXRpb24uIEFuZCB3aGVuIHRoZSBwYXJhbWV0ZXJzIHNwYW4gYWNyb3NzCm11bHRpcGxlIHNv dXJjZSBsaW5lcywgdGhlIGlzX3N0bXQgaGV1cmlzdGljIGtpY2tzIGluLCBzbyB3ZSBzdG9wIG9u IGVhY2gKbGluZSB3aXRoIGFjdHVhbCBwYXJhbWV0ZXJzLi4uIi4KV2UgY2FuIHNlZSBhZGRpdGlv bmFsIC5kZWJ1Z19saW5lIGVudHJpZXMgZ2V0dGluZyBjcmVhdGVkIGFmdGVyIHRoaXMgY2xhbmcK cGF0Y2gsIGhlbmNlIHRoZSB0ZXN0IGNhc2UgaXMgbW9kaWZpZWQgYWNjb3JkaW5nbHkgdG8gc3Vp dCB0aGUgbmV3IGNsYW5nCmJlaGF2aW9yLiBUaGlzIHRlc3QgY2FzZSBtb2RpZmljYXRpb24gaXMg cmVxdWlyZWQgZm9yIGNsYW5nLTEyIGFuZCBhYm92ZS4KCkxpbmUgdGFibGU6IChiZWZvcmUgY2xh bmcgcGF0Y2ggZm9yIHRoZSBiZWxvdyBjb2RlIHNuaXBwZXQpIDoKMHgwMDAwMDBiMDogODQgYWRk cmVzcyArPSA4LCAgbGluZSArPSAyCiAgICAgICAgICAgIDB4MDAwMDAwMDAwMDIwMTk2YSAgICAg NDIgICAgICAzICAgICAgMSAgIDAgICAgICAgICAgICAgMAoweDAwMDAwMGIxOiAwOCBEV19MTlNf Y29uc3RfYWRkX3BjICgweDAwMDAwMDAwMDAwMDAwMTEpCjB4MDAwMDAwYjI6IDQxIGFkZHJlc3Mg Kz0gMywgIGxpbmUgKz0gNQogICAgICAgICAgICAweDAwMDAwMDAwMDAyMDE5N2UgICAgIDQ3ICAg ICAgMyAgICAgIDEgICAwICAgICAgICAgICAgIDAKCkxpbmUgdGFibGU6IChhZnRlciBjbGFuZyBw YXRjaCBmb3IgdGhlIGJlbG93IGNvZGUgc25pcHBldCkgOgoweDAwMDAwMGI1OiA4NCBhZGRyZXNz ICs9IDgsICBsaW5lICs9IDIKICAgICAgICAgICAgMHgwMDAwMDAwMDAwMjAxOTU4ICAgICA0MiAg ICAgMTEgICAgICAxICAgMCAgICAgICAgICAgICAwCjB4MDAwMDAwYjY6IDA1IERXX0xOU19zZXRf Y29sdW1uICg0KQoweDAwMDAwMGI4OiA3NSBhZGRyZXNzICs9IDcsICBsaW5lICs9IDEKICAgICAg ICAgICAgMHgwMDAwMDAwMDAwMjAxOTVmICAgICA0MyAgICAgIDQgICAgICAxICAgMCAgICAgICAg ICAgICAwCjB4MDAwMDAwYjk6IDA1IERXX0xOU19zZXRfY29sdW1uICgzKQoweDAwMDAwMGJiOiA3 MyBhZGRyZXNzICs9IDcsICBsaW5lICs9IC0xCiAgICAgICAgICAgIDB4MDAwMDAwMDAwMDIwMTk2 NiAgICAgNDIgICAgICAzICAgICAgMSAgIDAgICAgICAgICAgICAgMAoweDAwMDAwMGJjOiAwOCBE V19MTlNfY29uc3RfYWRkX3BjICgweDAwMDAwMDAwMDAwMDAwMTEpCjB4MDAwMDAwYmQ6IDRmIGFk ZHJlc3MgKz0gNCwgIGxpbmUgKz0gNQogICAgICAgICAgICAweDAwMDAwMDAwMDAyMDE5N2IgICAg IDQ3ICAgICAgMyAgICAgIDEgICAwICAgICAgICAgICAgIDAKCmdkYi5iYXNlL2ZvbGwtZXhlYy5j IHRlc3QgZmlsZSBzbmlwcGV0IDoKLiAuIC4KIDQyICAgZXhlY2xwIChwcm9nLCAvKiB0YnJlYWst ZXhlY2xwICovCiA0MyAgICAgICAgICAgcHJvZywKIDQ0ICAgICAgICAgICAiZXhlY2xwIGFyZzEg ZnJvbSBmb2xsLWV4ZWMiLAogNDUgICAgICAgICAgIChjaGFyICopIDApOwogNDYKIDQ3ICAgcHJp bnRmICgiZm9sbC1leGVjIGlzIGFib3V0IHRvIGV4ZWNsKGV4ZWNkLXByb2cpLi4uXG4iKTsKCkZv bGxvd2luZyA4IHRlc3QgcG9pbnRzIHN0YXJ0ZWQgdG8gZmFpbCBhZnRlciB0aGUgYWJvdmUgY2xh bmcgcGF0Y2guCgpGQUlMOiBnZGIuYmFzZS9mb2xsLWV4ZWMuZXhwOiBzdGVwIHRocm91Z2ggZXhl Y2xwIGNhbGwKRkFJTDogZ2RiLmJhc2UvZm9sbC1leGVjLmV4cDogc3RlcCBhZnRlciBleGVjbHAg Y2FsbApGQUlMOiBnZGIuYmFzZS9mb2xsLWV4ZWMuZXhwOiBwcmludCBleGVjZC1wcm9ncmFtL2ds b2JhbF9pIChhZnRlciBleGVjbHApCkZBSUw6IGdkYi5iYXNlL2ZvbGwtZXhlYy5leHA6IHByaW50 IGV4ZWNkLXByb2dyYW0vbG9jYWxfaiAoYWZ0ZXIgZXhlY2xwKQpGQUlMOiBnZGIuYmFzZS9mb2xs LWV4ZWMuZXhwOiBwcmludCBmb2xsb3ctZXhlYy9sb2NhbF9rIChhZnRlciBleGVjbHApCkZBSUw6 IGdkYi5iYXNlL2ZvbGwtZXhlYy5leHA6IHN0ZXAgdGhyb3VnaCBleGVjbCBjYWxsCkZBSUw6IGdk Yi5iYXNlL2ZvbGwtZXhlYy5leHA6IHN0ZXAgYWZ0ZXIgZXhlY2wgY2FsbApGQUlMOiBnZGIuYmFz ZS9mb2xsLWV4ZWMuZXhwOiBwcmludCBleGVjZC1wcm9ncmFtL2xvY2FsX2ogKGFmdGVyIGV4ZWNs KQoKZ2RiL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6CiAgICAgICAgKiBnZGIuYmFzZS9mb2xsLWV4ZWMu ZXhwOiBBZGRpdGlvbmFsIG5leHQgY29tbWFuZHMgYWRkZWQgZm9yCiAgICAgICAgY2xhbmctMTIg YW5kIGFib3ZlLgotLS0KIGdkYi90ZXN0c3VpdGUvQ2hhbmdlTG9nICAgICAgICAgICAgICB8ICA1 ICsrKysrCiBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2ZvbGwtZXhlYy5leHAgfCAxNSArKysrKysr KysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL0NoYW5nZUxvZyBiL2dkYi90ZXN0c3VpdGUv Q2hhbmdlTG9nCmluZGV4IDUyYjA3NTIyNzYuLmFkMjg5YzEzNWQgMTAwNjQ0Ci0tLSBhL2dkYi90 ZXN0c3VpdGUvQ2hhbmdlTG9nCisrKyBiL2dkYi90ZXN0c3VpdGUvQ2hhbmdlTG9nCkBAIC0xLDMg KzEsOCBAQAorMjAyMS0wNC0xNiAgQmh1dmFuZW5kcmEgS3VtYXIgIDxCaHV2YW5lbmRyYS5LdW1h ck5AYW1kLmNvbT4KKworICAgICAgICAqIGdkYi5iYXNlL2ZvbGwtZXhlYy5leHA6IEFkZGl0aW9u YWwgbmV4dCBjb21tYW5kcyBhZGRlZCBmb3IKKwljbGFuZy0xMiBhbmQgYWJvdmUuCisKIDIwMjEt MDItMTIgIEFuZHJldyBCdXJnZXNzICA8YW5kcmV3LmJ1cmdlc3NAZW1iZWNvc20uY29tPgogCiAJ KiBnZGIuZm9ydHJhbi9hbGxvY2F0ZWQuZXhwOiBOZXcgZmlsZS4KZGlmZiAtLWdpdCBhL2dkYi90 ZXN0c3VpdGUvZ2RiLmJhc2UvZm9sbC1leGVjLmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uv Zm9sbC1leGVjLmV4cAppbmRleCA2ZDVlMjFmNTRkLi44YjFmYTQyZGI5IDEwMDY0NAotLS0gYS9n ZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2ZvbGwtZXhlYy5leHAKKysrIGIvZ2RiL3Rlc3RzdWl0ZS9n ZGIuYmFzZS9mb2xsLWV4ZWMuZXhwCkBAIC0xMTgsNyArMTE4LDE0IEBAIHByb2MgZG9fZXhlY190 ZXN0cyB7fSB7CiAgICAjIFdlIHNob3VsZCBzdG9wIGluIGV4ZWNkLXByb2dyYW0sIGF0IGl0cyBm aXJzdCBzdGF0ZW1lbnQuCiAgICAjCiAgICBzZXQgZXhlY2RfbGluZSBbZ2RiX2dldF9saW5lX251 bWJlciAiYWZ0ZXItZXhlYyIgJHNyY2ZpbGUyXQotICAgc2VuZF9nZGIgIm5leHRcbiIKKyAgICMg Q2xhbmctMTIgYW5kIGFib3ZlIHdpbGwgZW1pdCBleHRyYSAuZGVidWdfbGluZSBlbnRyaWVzIHdo ZW4KKyAgICMgcGFyYW1ldGVycyBzcGFuIGFjcm9zcyBtdWx0aXBsZSBzb3VyY2UgbGluZXMsIGhl bmNlIGFkZGl0aW9uYWwKKyAgICMgbmV4dCBjb21tYW5kcyB3ZXJlIGFkZGVkLgorICAgaWYge1t0 ZXN0X2NvbXBpbGVyX2luZm8ge2NsYW5nLTFbMi05XS0qfV19IHsKKyAgICAgICBzZW5kX2dkYiAi bmV4dCAzXG4iCisgICB9IGVsc2UgeworICAgICAgIHNlbmRfZ2RiICJuZXh0XG4iCisgICB9CiAg ICBnZGJfZXhwZWN0IHsKICAgICAgLXJlICIuKnhlY3V0aW5nIG5ldyBwcm9ncmFtOiAuKiR7dGVz dGZpbGUyfS4qJHtzcmNmaWxlMn06JHtleGVjZF9saW5lfS4qaW50ICBsb2NhbF9qID0gYXJnYzsu KiRnZGJfcHJvbXB0ICQiXAogICAgICAgICAgICAgICAgICAgICAge3Bhc3MgInN0ZXAgdGhyb3Vn aCBleGVjbHAgY2FsbCJ9CkBAIC0yNjksNyArMjc2LDExIEBAIHByb2MgZG9fZXhlY190ZXN0cyB7 fSB7CiAgICAjIHRoZSBuZXdseS1leGVjJ2QgcHJvZ3JhbSwgbm90IGFmdGVyIHRoZSByZW1haW5p bmcgc3RlcC1jb3VudAogICAgIyByZWFjaGVzIHplcm8uCiAgICAjCi0gICBzZW5kX2dkYiAibmV4 dCAyXG4iCisgICBpZiB7W3Rlc3RfY29tcGlsZXJfaW5mbyB7Y2xhbmctMVsyLTldLSp9XX0gewor ICAgICAgIHNlbmRfZ2RiICJuZXh0IDNcbiIKKyAgIH0gZWxzZSB7CisgICAgICAgc2VuZF9nZGIg Im5leHQgMlxuIgorICAgfQogICAgZ2RiX2V4cGVjdCB7CiAgICAgIC1yZSAiLip4ZWN1dGluZyBu ZXcgcHJvZ3JhbTogLioke3Rlc3RmaWxlMn0uKiR7c3JjZmlsZTJ9OiR7ZXhlY2RfbGluZX0uKmlu dCAgbG9jYWxfaiA9IGFyZ2M7LiokZ2RiX3Byb21wdCAkIlwKICAgICAgICAgICAgICAgICAgICAg IHtwYXNzICJzdGVwIHRocm91Z2ggZXhlY2wgY2FsbCJ9Ci0tIAoyLjE3LjEKCg== --_004_DM5PR12MB1450FC4E5D49A1DA3040C2BF874D9DM5PR12MB1450namp_--