From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 41805 invoked by alias); 2 Dec 2019 18:04:19 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 41797 invoked by uid 89); 2 Dec 2019 18:04:19 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-17.2 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LOTSOFHASH,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: EUR03-AM5-obe.outbound.protection.outlook.com Received: from mail-oln040092070095.outbound.protection.outlook.com (HELO EUR03-AM5-obe.outbound.protection.outlook.com) (40.92.70.95) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 02 Dec 2019 18:04:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=crM1tQ7fk/rsWas0ESOJZTyLacNe1+vAcXdZ7mSGtox2/icmBoYNs8+ZO/2mI3nLFq7w1kZ8hBddf5Cd90CQ6tbJ+tROWw/P5tVdDrUiEbTAqYUJt9cPdVMWqnB4sRxfWHHDebPM+GNnNRSVp9aKFuvIFm6B0I4DexphsV9OKg+xMAcSwYsHOut86vNuatQrJ1nC1+268pjUTiMs+10gHDcBXeFNcOFsrRTwwJYzUkVofmqiLhyeyFJX4uSVyByTsfDrX2cKAe7+dkF1eDTQThzsH2jvp9OBIv2/QPOVUeWMA2ocGeadZ3IQqJ9ClZE2nYHUPRoicTwf5TpAahmTwA== 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=XcVqQF+eKltUVSymJkoKVptqxNINkyJhCIP44jen+BI=; b=a0lrOOQ27Z0aPmonXudMOVm1zxnkB6EyHbzUZdq1eMo7MbMpqo9zrsecov7P4PEN+6KGxw90vX7o/G0M7Bio24X5XZU84q2lMeMVgeibKf25LS7xXBepocTYSwy3jB62xlpQHKmnWCB9ImqRevstgxp33rBL8JXU5OEy1Zw5xo9AAJkNw9HBqXR5UgqdbCpjT+h/mZCgi6NRyh3ms1UyVEogm+Ma5Kv4toLDWJI603FDA2laL90Sn9FMQrfxp+OwjXv4a/FmADItMe/twqsEI6J9Ci/c+BZRO5KKpe7gBRTvHb4mTg7DQ9tdK2qWm7oeE4KhjPxDAd4GzdG2aPingw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from AM5EUR03FT017.eop-EUR03.prod.protection.outlook.com (10.152.16.57) by AM5EUR03HT232.eop-EUR03.prod.protection.outlook.com (10.152.17.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18; Mon, 2 Dec 2019 18:04:12 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (10.152.16.53) by AM5EUR03FT017.mail.protection.outlook.com (10.152.16.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Mon, 2 Dec 2019 18:04:12 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::5861:779d:3997:2e70]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::5861:779d:3997:2e70%7]) with mapi id 15.20.2495.014; Mon, 2 Dec 2019 18:04:12 +0000 From: Bernd Edlinger To: Andrew Burgess CC: "gdb-patches@sourceware.org" Subject: [PATCHv2] Fix setting breakpoints or stepping on line 65535 Date: Mon, 02 Dec 2019 18:04:00 -0000 Message-ID: References: <20191201220818.GI3410@embecosm.com> In-Reply-To: <20191201220818.GI3410@embecosm.com> x-microsoft-original-message-id: x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_004_VI1PR08MB5325F950A716B0FFDF3809EFE4430VI1PR08MB5325eurp_" MIME-Version: 1.0 X-SW-Source: 2019-12/txt/msg00049.txt.bz2 --_004_VI1PR08MB5325F950A716B0FFDF3809EFE4430VI1PR08MB5325eurp_ Content-Type: text/plain; charset="Windows-1252" Content-ID: <69B51CA2DFFBBF498241C8A79AD69F25@eurprd08.prod.outlook.com> Content-Transfer-Encoding: quoted-printable Content-length: 5776 Hi Andrew, On 12/1/19 11:08 PM, Andrew Burgess wrote: > * Bernd Edlinger [2019-11-24 11:54:23 +0000]: >=20 >> Hi, >> >> this removes code that is present from the very first git revisison >> 7b4ac7e1ed2c4616bce56d1760807798be87ac9e from 1988. It was in the >> gdb/dbxread.c at the time (and makes more sense for dbx line info format >> since line numbers are 16-bit entities in that debug format and debugging >> files with more than 65535 lines would not work anyway) but moved from >> there to gdb/buildsym.c which is used for dwarf line info as well, and >> excluding an arbitrary line number does certainly not make sense nowaday= s. >> >> >> Thanks >> Bernd. >=20 >> From f202ae765b72ad6d17600eb661993a63191309f7 Mon Sep 17 00:00:00 2001 >> From: Bernd Edlinger >> Date: Sat, 23 Nov 2019 07:37:26 +0100 >> Subject: [PATCH 1/2] Fix setting breakpoints or stepping on line 65535 >> >=20 > Bernd, >=20 > Thanks for looking into this, and especially thanks for adding a test! >=20 > Normally you should include the git commit message and ChangeLog along > with your patch submission so that these can be reviewed too. 'git > format-patch' and 'git send-email' can be useful for this, if you can > get them setup. >=20 Okay, I added changelog messages for gdb/ChangeLog and gdb/testsuite/Change= Log, and improved the commit messages. I hope you can handle the format-patch files as attachments.=20 > Given the age of the code you're removing I think this change sounds > reasonable. I assume there's no test that covers why this code should > be there, so you see no regressions with this code removed? >=20 No, there were no regressions (last full test on 24-11-19). > I have a couple of minor issues with the test. If you address those > and repost with commit message and ChangeLog this can be approved. >=20 Fixed the test. Thanks a lot for your review. Is it OK for trunk? Thanks Bernd. > Thanks, > Andrew >=20 >=20 >=20 >=20 >> --- >> gdb/buildsym.c | 6 ------ >> 1 file changed, 6 deletions(-) >> >> diff --git a/gdb/buildsym.c b/gdb/buildsym.c >> index 79f8305..6c14f3f 100644 >> --- a/gdb/buildsym.c >> +++ b/gdb/buildsym.c >> @@ -670,12 +670,6 @@ buildsym_compunit::record_line (struct subfile *sub= file, int line, >> { >> struct linetable_entry *e; >>=20=20 >> - /* Ignore the dummy line number in libg.o */ >> - if (line =3D=3D 0xffff) >> - { >> - return; >> - } >> - >> /* Make sure line vector exists and is big enough. */ >> if (!subfile->line_vector) >> { >> --=20 >> 1.9.1 >> >=20 >> From 54a7631206a2cf54573fb4cc94474cb2f6f99245 Mon Sep 17 00:00:00 2001 >> From: Bernd Edlinger >> Date: Sun, 24 Nov 2019 09:37:22 +0100 >> Subject: [PATCH 2/2] Add a test case for line 65535 >> >> --- >> gdb/testsuite/gdb.base/line65535.c | 19 +++++++++++++++++++ >> gdb/testsuite/gdb.base/line65535.exp | 26 ++++++++++++++++++++++++++ >> 2 files changed, 45 insertions(+) >> create mode 100644 gdb/testsuite/gdb.base/line65535.c >> create mode 100644 gdb/testsuite/gdb.base/line65535.exp >> >> diff --git a/gdb/testsuite/gdb.base/line65535.c b/gdb/testsuite/gdb.base= /line65535.c >> new file mode 100644 >> index 0000000..d80a294 >> --- /dev/null >> +++ b/gdb/testsuite/gdb.base/line65535.c >> @@ -0,0 +1,19 @@ >> +/* This testcase is part of GDB, the GNU debugger. >> + >> + Copyright 2019 Free Software Foundation, Inc. >> + >> + This program is free software; you can redistribute it and/or modify >> + it under the terms of the GNU General Public License as published by >> + the Free Software Foundation; either version 3 of the License, or >> + (at your option) any later version. >> + >> + This program is distributed in the hope that it will be useful, >> + but WITHOUT ANY WARRANTY; without even the implied warranty of >> + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> + GNU General Public License for more details. >> + >> + You should have received a copy of the GNU General Public License >> + along with this program. If not, see = . */ >> + >> +#line 65535 "line65535.c" >> +int main() { return 0; } >> diff --git a/gdb/testsuite/gdb.base/line65535.exp b/gdb/testsuite/gdb.ba= se/line65535.exp >> new file mode 100644 >> index 0000000..2535ba5 >> --- /dev/null >> +++ b/gdb/testsuite/gdb.base/line65535.exp >> @@ -0,0 +1,26 @@ >> +# Copyright 2019 Free Software Foundation, Inc. >> + >> +# This program is free software; you can redistribute it and/or modify >> +# it under the terms of the GNU General Public License as published by >> +# the Free Software Foundation; either version 3 of the License, or >> +# (at your option) any later version. >> +# >> +# This program is distributed in the hope that it will be useful, >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +# GNU General Public License for more details. >> +# >> +# You should have received a copy of the GNU General Public License >> +# along with this program. If not, see . >> + >=20 > Normally we like to add a short description of what the test is doing > here - for new tests. Many old ones don't have this thought. >=20 Okay, done. >> +standard_testfile >> + >> +if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]}= { >> + return -1 >> +} >> + >> +gdb_test "break $srcfile:65535" \ >> + ".*Breakpoint 1 at .*: file $srcfile, line 65535\\..*" \ >> + "break at line 65535" >> + >> +return 0 >=20 > I don't think this return is needed at the end of a test. >=20 Okay, done. Works without. >> --=20 >> 1.9.1 >> >=20 --_004_VI1PR08MB5325F950A716B0FFDF3809EFE4430VI1PR08MB5325eurp_ Content-Type: text/plain; name="changelog.txt" Content-Description: changelog.txt Content-Disposition: attachment; filename="changelog.txt"; size=289; creation-date="Mon, 02 Dec 2019 18:04:12 GMT"; modification-date="Mon, 02 Dec 2019 18:04:12 GMT" Content-ID: <207E3ABD0D0AEE4D95D92C90266909E0@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 395 Z2RiOgoyMDE5LTEyLTAyICBCZXJuZCBFZGxpbmdlciAgPGJlcm5kLmVkbGlu Z2VyQGhvdG1haWwuZGU+CgoJKiBidWlsZHN5bS5jIChidWlsZHN5bV9jb21w dW5pdDo6cmVjb3JkX2xpbmUpOiBEbyBubyBsb25nZXIgaWdub3JlCglsaW5l IDY1NTM1LgoKZ2RiL3Rlc3RzdWl0ZToKMjAxOS0xMi0wMiAgQmVybmQgRWRs aW5nZXIgIDxiZXJuZC5lZGxpbmdlckBob3RtYWlsLmRlPgoKCSogZ2RiLmJh c2UvbGluZTY1NTM1LmV4cDogTmV3IGZpbGUuCgkqIGdkYi5iYXNlL2xpbmU2 NTUzNS5jOiBOZXcgZmlsZS4KCg== --_004_VI1PR08MB5325F950A716B0FFDF3809EFE4430VI1PR08MB5325eurp_ Content-Type: text/x-patch; name="0001-Fix-setting-breakpoints-or-stepping-on-line-65535.patch" Content-Description: 0001-Fix-setting-breakpoints-or-stepping-on-line-65535.patch Content-Disposition: attachment; filename="0001-Fix-setting-breakpoints-or-stepping-on-line-65535.patch"; size=1242; creation-date="Mon, 02 Dec 2019 18:04:12 GMT"; modification-date="Mon, 02 Dec 2019 18:04:12 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 1684 RnJvbSA3Y2VlOWZiZTQwOGFmMGEyZGE4ZTc4MTJjMmY4NmQyYjllNGE4MDll IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBCZXJuZCBFZGxpbmdl ciA8YmVybmQuZWRsaW5nZXJAaG90bWFpbC5kZT4KRGF0ZTogU2F0LCAyMyBO b3YgMjAxOSAwNzozNzoyNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBG aXggc2V0dGluZyBicmVha3BvaW50cyBvciBzdGVwcGluZyBvbiBsaW5lIDY1 NTM1CgpUaGlzIHJlbW92ZXMgY29kZSB0aGF0IHdhcyBwcmVzZW50IGZyb20g dGhlIHZlcnkgZmlyc3QgZ2l0IHJldmlzaXNvbgo3YjRhYzdlMWVkMmM0NjE2 YmNlNTZkMTc2MDgwNzc5OGJlODdhYzllIGZyb20gMTk4OC4gIEl0IHdhcyBp biB0aGUKZ2RiL2RieHJlYWQuYyBhdCB0aGUgdGltZSAoYW5kIG1ha2VzIG1v cmUgc2Vuc2UgZm9yIGRieCBsaW5lIGluZm8gZm9ybWF0CnNpbmNlIGxpbmUg bnVtYmVycyBhcmUgMTYtYml0IGVudGl0aWVzIGluIHRoYXQgZGVidWcgZm9y bWF0IGFuZCBkZWJ1Z2dpbmcKZmlsZXMgd2l0aCBtb3JlIHRoYW4gNjU1MzUg bGluZXMgd291bGQgbm90IHdvcmsgYW55d2F5KSBidXQgbW92ZWQgZnJvbQp0 aGVyZSB0byBnZGIvYnVpbGRzeW0uYyB3aGljaCBpcyB1c2VkIGZvciBkd2Fy ZiBsaW5lIGluZm8gYXMgd2VsbCwgYW5kCmV4Y2x1ZGluZyBhbiBhcmJpdHJh cnkgbGluZSBudW1iZXIgZG9lcyBjZXJ0YWlubHkgbm90IG1ha2Ugc2Vuc2Ug bm93YWRheXMuCi0tLQogZ2RiL2J1aWxkc3ltLmMgfCA2IC0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ2Ri L2J1aWxkc3ltLmMgYi9nZGIvYnVpbGRzeW0uYwppbmRleCA3OWY4MzA1Li42 YzE0ZjNmIDEwMDY0NAotLS0gYS9nZGIvYnVpbGRzeW0uYworKysgYi9nZGIv YnVpbGRzeW0uYwpAQCAtNjcwLDEyICs2NzAsNiBAQCBidWlsZHN5bV9jb21w dW5pdDo6cmVjb3JkX2xpbmUgKHN0cnVjdCBzdWJmaWxlICpzdWJmaWxlLCBp bnQgbGluZSwKIHsKICAgc3RydWN0IGxpbmV0YWJsZV9lbnRyeSAqZTsKIAot ICAvKiBJZ25vcmUgdGhlIGR1bW15IGxpbmUgbnVtYmVyIGluIGxpYmcubyAq LwotICBpZiAobGluZSA9PSAweGZmZmYpCi0gICAgewotICAgICAgcmV0dXJu OwotICAgIH0KLQogICAvKiBNYWtlIHN1cmUgbGluZSB2ZWN0b3IgZXhpc3Rz IGFuZCBpcyBiaWcgZW5vdWdoLiAgKi8KICAgaWYgKCFzdWJmaWxlLT5saW5l X3ZlY3RvcikKICAgICB7Ci0tIAoxLjkuMQoK --_004_VI1PR08MB5325F950A716B0FFDF3809EFE4430VI1PR08MB5325eurp_ Content-Type: text/x-patch; name="0002-Add-a-test-case-for-line-65535.patch" Content-Description: 0002-Add-a-test-case-for-line-65535.patch Content-Disposition: attachment; filename="0002-Add-a-test-case-for-line-65535.patch"; size=2927; creation-date="Mon, 02 Dec 2019 18:04:12 GMT"; modification-date="Mon, 02 Dec 2019 18:04:12 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 3970 RnJvbSA0NmZlMWNjZmIyYTFkZjcwMWNiM2JmZWI2Zjg4MmNhNDlmMTFlYzBm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBCZXJuZCBFZGxpbmdl ciA8YmVybmQuZWRsaW5nZXJAaG90bWFpbC5kZT4KRGF0ZTogU3VuLCAyNCBO b3YgMjAxOSAwOTozNzoyMiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBB ZGQgYSB0ZXN0IGNhc2UgZm9yIGxpbmUgNjU1MzUKClRoaXMgYWRkcyBhIHRl c3QgY2FzZSBmb3Igc2V0dGluZyBhIGJyZWFrcG9pbnQgb24gbGluZSA2NTUz NS4KLS0tCiBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2xpbmU2NTUzNS5jICAg fCAxOSArKysrKysrKysrKysrKysrKysrCiBnZGIvdGVzdHN1aXRlL2dkYi5i YXNlL2xpbmU2NTUzNS5leHAgfCAyOCArKysrKysrKysrKysrKysrKysrKysr KysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKykKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2xpbmU2 NTUzNS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9nZGIu YmFzZS9saW5lNjU1MzUuZXhwCgpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0 ZS9nZGIuYmFzZS9saW5lNjU1MzUuYyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJh c2UvbGluZTY1NTM1LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMC4uZDgwYTI5NAotLS0gL2Rldi9udWxsCisrKyBiL2dkYi90ZXN0c3Vp dGUvZ2RiLmJhc2UvbGluZTY1NTM1LmMKQEAgLTAsMCArMSwxOSBAQAorLyog VGhpcyB0ZXN0Y2FzZSBpcyBwYXJ0IG9mIEdEQiwgdGhlIEdOVSBkZWJ1Z2dl ci4KKworICAgQ29weXJpZ2h0IDIwMTkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuCisKKyAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgICBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICAgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwg b3IKKyAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisK KyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICAgYnV0IFdJVEhPVVQgQU5ZIFdB UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK KyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAgIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCisgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCisKKyNs aW5lIDY1NTM1ICJsaW5lNjU1MzUuYyIKK2ludCBtYWluKCkgeyByZXR1cm4g MDsgfQpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9saW5l NjU1MzUuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9saW5lNjU1MzUu ZXhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA5NWYx NTEKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNl L2xpbmU2NTUzNS5leHAKQEAgLTAsMCArMSwyOCBAQAorIyBDb3B5cmlnaHQg MjAxOSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworIyBUaGlz IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQorIyBpdCB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorIyAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlzIHByb2dyYW0gaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwK KyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorIyBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor IworIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorIyBhbG9uZyB3aXRoIHRoaXMg cHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvPi4KKworIyBUaGlzIHRlc3QgdHJpZXMgdG8gcGxhY2UgYSBicmVh a3BvaW50IG9uIGxpbmUgNjU1MzUuCisjIEZvciB0aGUgcHVycG9zZSBvZiB0 aGlzIHRlc3Qgd2UgYXJlIHNhdGlzZmllZCBpZiB0aGUgYnJlYWsKKyMgY29t bWFuZCBzdWNjZWVkcywgd2Ugd2lsbCBub3QgdHJ5IHRvIGFjdHVhbGx5IHJ1 biB0byB0aGF0IGxpbmUuCisKK3N0YW5kYXJkX3Rlc3RmaWxlCisKK2lmIHtb cHJlcGFyZV9mb3JfdGVzdGluZyAiZmFpbGVkIHRvIHByZXBhcmUiICR0ZXN0 ZmlsZSAkc3JjZmlsZSBkZWJ1Z119IHsKKyAgICByZXR1cm4gLTEKK30KKwor Z2RiX3Rlc3QgImJyZWFrICRzcmNmaWxlOjY1NTM1IiBcCisgICAgICAgICAi LipCcmVha3BvaW50IDEgYXQgLio6IGZpbGUgJHNyY2ZpbGUsIGxpbmUgNjU1 MzVcXC4uKiIgXAorCSAiYnJlYWsgYXQgbGluZSA2NTUzNSIKLS0gCjEuOS4x Cgo= --_004_VI1PR08MB5325F950A716B0FFDF3809EFE4430VI1PR08MB5325eurp_--