From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id D4F17385800A for ; Fri, 31 Mar 2023 05:07:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D4F17385800A Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680239228; x=1711775228; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=gw5zeK075mkahxH+0o5UceeZl5Eyk2jkibZ6r8MIIUI=; b=Rz8h4I5zSCP25919Pk8fdfw8CWs3rhRbKsPm3j6tOXg9szJUz0a8wC9H TAv+2BbaeH8lKfhdcbPWQvM+nPI4uZivn/0MbyQj+YNCm5yDblDYTllxW 4vHDbUw/zh1mtbvwh1Luj7QSRSFy+88npYp4oodZvStONEDj54G7iTAEZ bXCYZWF4cQfhhJdOKTq8KwfHbUHcscywvN5P1ZXm/M4QTT0K8ledRQgV3 Lmuew2WiHt2hXAh1/wyEW+WllWPes5+w58VfnS0muCIh0rd7qcRGgmy9i Inbrl/ASmpKkqf8egrdAsdAxxGiQ3lDa7kuqJ5/cfNS58Vjf3q3a+OQpv w==; X-IronPort-AV: E=McAfee;i="6600,9927,10665"; a="404068819" X-IronPort-AV: E=Sophos;i="5.98,306,1673942400"; d="scan'208";a="404068819" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2023 22:04:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10665"; a="662304401" X-IronPort-AV: E=Sophos;i="5.98,306,1673942400"; d="scan'208";a="662304401" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga006.jf.intel.com with ESMTP; 30 Mar 2023 22:04:59 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Thu, 30 Mar 2023 22:04:59 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Thu, 30 Mar 2023 22:04:59 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Thu, 30 Mar 2023 22:04:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aYuhljZujm/uMMs65kRmm5jnmIMfjJx0SxgB+pFQQFFbc1RYaFQl/VrM/gHHJY4TJvr7eZzVob0MLHmQ1g7Y6EshrHKBgNdHqE7zRelg2NeOW8cVvZoQtvldZrLSaOg5ltacy+5oMP+/TMlgLjEABrPURVmJuqdBojoQFI+PRA03ZA5W3UywHOnSftm0QCZUYMdWF0oxsgUF61yOXylLutt/JPGa0D9TjWM4NarXGDNE1U+Ni3/lVndxtzyH4DFuR402C+aYMly47me3QUvbwCckSo24SSRGKKAB8OkWk5gCFSwA1qfPLSWUbHk0DfsBxAE6ovJX6YB9Yefrzlw/QA== 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=Fwg0AHyxTdSCMSRit/zSst/VhM3NGMcFTK9a3608o3s=; b=SQgyUYzsdlmpw5n7DY/bJJg6LMgtPAgDaAVLoaxhpuh1k8athV4RVRTN+8hyqgcSMHuzMNsDXw4sAHmtkCdvA0J7zelM1mhXgvQbv44yRXLig5b4q0FPS5Cb9gMA6FZeewWekJCSNItmgP5XCy41Ox7eE1Zi6KhBh+VC4XpowiBRPVFanUHM8GLitF4CTmuRKv74E39wjqbTSQxE1Wfx68s5iYA9axHcvOqUF74lPN4c2GN+FEFv1d7WJEUP70GAzQLoOgHmQgBKSagu4OhhAaZPSUv3/tzT2MuyDWt8bdTzPoQUqClqKDt1VNPpSVGpHtFBS2gU2P6Om0l+i7KjyA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN6PR11MB3086.namprd11.prod.outlook.com (2603:10b6:805:d6::14) by CY8PR11MB7059.namprd11.prod.outlook.com (2603:10b6:930:51::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.33; Fri, 31 Mar 2023 05:04:57 +0000 Received: from SN6PR11MB3086.namprd11.prod.outlook.com ([fe80::22d7:fe00:872f:d8b6]) by SN6PR11MB3086.namprd11.prod.outlook.com ([fe80::22d7:fe00:872f:d8b6%7]) with mapi id 15.20.6222.035; Fri, 31 Mar 2023 05:04:57 +0000 From: "Puputti, Matti" To: "gdb-patches@sourceware.org" Subject: RE: [PATCH 1/1] gdb, infcmd: Support jump command with same line in multiple object files. Thread-Topic: [PATCH 1/1] gdb, infcmd: Support jump command with same line in multiple object files. Thread-Index: AQHZUcGwWfFmMWEzTki9uajQtX06ta8JnewAgArbOmA= Date: Fri, 31 Mar 2023 05:04:57 +0000 Message-ID: References: <20230308132607.1674441-1-matti.puputti@intel.com> <20230308132607.1674441-2-matti.puputti@intel.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3086:EE_|CY8PR11MB7059:EE_ x-ms-office365-filtering-correlation-id: 10abda05-9f2b-43f0-9c47-08db31a57939 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vhmwzd/d4zIAVPBeRgKLQKhb9lZkTUK1SUVNeMnuQ4tOeqomod6iX6Ha5vQB/0eQ2mwll5CdC5Q7q/wrXmxhEdy8UYiPgRVKbytRa3CZr44AfO1f6Mhl+WtYOCbONPgcD32RvClqmiQ4cldHKM/3tccHlfXLIX3xyHsMlCCD56ju3fO/0oYuJm6o1QcwdSJWMmtVYZ0j8N0RAsG26/MMujcBZbmA4e+PywmZSIbzfHxQZ+6yn+9s8ZInFQwwxAQ1ecK96Mfp3fxZPMJuAJ4OlaMJzBm05Ocz+rTuxu252cWsVYz7iamWboX/THkh2NmwmgV5RcrD4D8rxdy2DPFLXm3WYU4dl+A6wQyRJS291metO4ya13IGKmpDVua0OsOeVqhZTR1BFNISRtJERnEM/7v+s1lH7IiNDMjYBQlhtoaQHGQJ2fWjqVcZjPmpKVDNjQiw/43K7/qzDNyHpReztciQui/sKES+vfIghhWeMQql4yWYmXMMdvG6IJrJCAmia8BQ0LGvGLRBpKpNkG8L8AnzY3S27/043LE3xeUdoZMJk1FCdLTAn0hZwH9Y9grj2XpPBiA6pUBw4lsEZKG1xZ2iyFMawfiBxnShVQZA94g5zHvveUobv+Qndarj4gp27nrWW0gc82ng167kXxqh3aTyf9UIJ2nNcqYnseaOOgY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR11MB3086.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(396003)(136003)(376002)(366004)(39860400002)(451199021)(26005)(6506007)(9686003)(53546011)(55016003)(83380400001)(186003)(8676002)(6916009)(122000001)(5660300002)(64756008)(66556008)(66476007)(66446008)(66946007)(76116006)(2906002)(41300700001)(38070700005)(82960400001)(478600001)(86362001)(316002)(71200400001)(15974865002)(8936002)(38100700002)(52536014)(7696005)(33656002)(2004002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VjBTMTVZYmNzRzlWZ1JTcEtKdnJaSkdQRWVFamR4U2VlNGhTbTk0cUFqVDZY?= =?utf-8?B?SW9aMVJ3VW9MRTVVWFlmcjFSbzg1V3ZZRjFBR2tGd0pnQnZTdlp2cXFxK3JO?= =?utf-8?B?Wnp1SlhtbW5hcTVHL3l3QjVDTHJmRlhVQmZwbTlPMnFlM0xWOHI5TmhjZXRR?= =?utf-8?B?ZDZQcTVkWGNyL0ZwdTFGckIzd21sditZNytZZXJoV3RKMlZleEpGWW1lNUEr?= =?utf-8?B?WkRRMlRtaUw0bUY2SlZaYTFWOUNQUTU5VXpTTjNReEdoT0l5amo4UEVyUkIr?= =?utf-8?B?OFlmbFNaMzl4bFE5bTZJaU5qSVBVQjhtL2p0UUlpRjFwb3lRM2lLblpPbkhO?= =?utf-8?B?eUFXKzF6NTJKTXlnZnF6eVpjcVNja2p2WUxNeW1oVmp3ZklTWnREL0lrQVFq?= =?utf-8?B?QzBHS1Z6RnJxM3RabUZ4bmlOU0hqbDA5NXVlVVh1Si9KMkZWQWdZSi9ZZkN3?= =?utf-8?B?WkRJMjdrWndWRVpvc28zTnFYdGdISjlxa0xMcGJ4QVAyRUZKMzlZRWNZcFZw?= =?utf-8?B?OU10NWMwM1ZRWkFWK29QaElmNTB4czk5U0FrVHVRQTU3TUxKVjJxMTV5aFYv?= =?utf-8?B?VzdtY2VESDY1VGRzZGU5WXB4OEphc21ZRE96NTBWUmtlVmdvT0RtWEVJNU0w?= =?utf-8?B?L1JkY1prRUpyVVhkeDNkd2t3NXAxb2o5ZE94QzlBSkNNKzJ2SGN6SnVRaGU2?= =?utf-8?B?a3NpWmcybHlHbnpqN2sxK1Jwb3VCdGlPMmsxZlZ4dm9zeHJJNXQxK2hkQlJj?= =?utf-8?B?bElqTW9QaWlVaVNRLzVVQ1pLSkNWOVZraGFIelltY2lUVXluVmtQd0tjY2ZN?= =?utf-8?B?K3U2LzBHNGxWSUxZZHpQM2MvcTZ4Ui9GZW9xN2dZSUZuWjh2OVNWbHk1WlAy?= =?utf-8?B?S0JYZHpnV1hWVEZPcDgzanEzbG5QNWlhT01kWGpaQ3NSRDh5eDRWZjRLUzR5?= =?utf-8?B?YzBQVFExb29UT09EN0pMRGRvOE0zOEg3eEVGcnlBWm0wUkNZcVlrbkw0RkZn?= =?utf-8?B?Y1dTNWpKY3lSS1B6QnF5NWZwaVprazdtTis2dFpqOGROZVZjeE1LaUFuNWEr?= =?utf-8?B?Um4xT1VHdU9ieS9rR0ZkODR3ajBIb3VLRnF6SnZURFUyUzczbXE5clJRLzV5?= =?utf-8?B?cVdSZHB5MlRQaXh6ajQvajMwSmNxNTYvd2dGK2g2YU9ZQ0p1Y3Vvaklkd0hx?= =?utf-8?B?dC9BOTF4Q3d6RkdjaUkraVM2Q0RTVUpPMGRsZ3RwZjI1eGlIS25pK2V2aWIx?= =?utf-8?B?OWp5Z21Ba2FRTzNjQzFVdXZzb0JSSmRhd0taanZ4L1FZMm1nVjFTdWxVYWZZ?= =?utf-8?B?cFpqemVHNjhJaS9GOEJwa1pZbTh0T01oYlZxMmttcWNRMXdzMWxPNSt1bVpz?= =?utf-8?B?Q0U4aTJJRHpHMTBITlU4blVrd3d1cThBblZkaTNCdjFBNkRMQ3IrWGVUYys0?= =?utf-8?B?Y1k0NldtU25idVBLNlpJYXNObnp3UmVFWXY0L0V4T3lhQVh2OEducFJ4YmVs?= =?utf-8?B?emFGcTB6cTJWNmhCS3B3TWF0bmtlNTQzK1J1bDFPVHpGNEYraDd3UGtpUmZW?= =?utf-8?B?c3VJcm5kWHl3VCtUckNzbG5xOUU4WkhWbExkTmVyS3lHdnZucXlkTG0rVE5B?= =?utf-8?B?S2JVaktVcVdOa2NOSlJOSjNYc2pzN1dYY1cydDRrNUdSblozNjdjUDlra2k4?= =?utf-8?B?ejhITitlUm8wZ3EwYXZDb3dKdXVOM21UcnIvTGdoajRrUFUxVjdKa3RkNnAz?= =?utf-8?B?TVJ6ZU1GaWxlM2NndjFOYUIyMU9WcElVakIrMGN1R0tmaldIRFRXaTRrZHNX?= =?utf-8?B?SWdDSWRjQTZkdEdnc0J4UUhFMVV6cmJkQ2FtbkUwUXpBZFpZZVZYQTFVMG5S?= =?utf-8?B?TGVBZHZJemxwMXV6ZkRpbmJRbVZnaGVLNG5nSDhieVFzS1l4a2ZkRHZwWCtp?= =?utf-8?B?RGVXMk9QOUFmTEU2TU44OS9FMHc0c1JTTUxhQVpOZEtNOTk3YnZqcTNkUVNO?= =?utf-8?B?VlZmeGxRTDJrdG8yS002UlljTGQ3TTZObWZlNkhXbGJlZXZuSG01R3l5VzV4?= =?utf-8?B?UU9Cc2l0MFR2R1B3UDVRY0JvRjdpMGJBNE8zK0UyVkc3VTNENDhRdUZBZThh?= =?utf-8?Q?cc+joTYPT6seXWzuCS36d5b7B?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3086.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10abda05-9f2b-43f0-9c47-08db31a57939 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2023 05:04:57.6039 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OLD1HTPnLdWTCYr8AK3f0Oc48qnBlIp2CkE0Fp7CFjPZ4lFhLpzit8wwuALHBbvK0bIedaFiu2Adk0OSP0b/pA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7059 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-10.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP 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: KlBpbmcqIHYyDQoNCkJyLA0KTWF0dGkgUHVwdXR0aQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IFB1cHV0dGksIE1hdHRpDQo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggMjQs IDIwMjMgODoxOSBBTQ0KPiBUbzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gU3ViamVj dDogUkU6IFtQQVRDSCAxLzFdIGdkYiwgaW5mY21kOiBTdXBwb3J0IGp1bXAgY29tbWFuZCB3aXRo IHNhbWUgbGluZQ0KPiBpbiBtdWx0aXBsZSBvYmplY3QgZmlsZXMuDQo+IA0KPiBHZW50bHkgcGlu Z2luZyBmb3IgYSByZXZpZXcuDQo+IA0KPiBCciwNCj4gTWF0dGkgUHVwdXR0aQ0KPiANCj4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEdkYi1wYXRjaGVzIDxnZGItcGF0 Y2hlcy0NCj4gPiBib3VuY2VzK21hdHRpLnB1cHV0dGk9aW50ZWwuY29tQHNvdXJjZXdhcmUub3Jn PiBPbiBCZWhhbGYgT2YgTWF0dGkNCj4gPiBQdXB1dHRpIHZpYSBHZGItcGF0Y2hlcw0KPiA+IFNl bnQ6IFdlZG5lc2RheSwgTWFyY2ggOCwgMjAyMyAyOjI2IFBNDQo+ID4gVG86IGdkYi1wYXRjaGVz QHNvdXJjZXdhcmUub3JnDQo+ID4gU3ViamVjdDogW1BBVENIIDEvMV0gZ2RiLCBpbmZjbWQ6IFN1 cHBvcnQganVtcCBjb21tYW5kIHdpdGggc2FtZSBsaW5lDQo+IGluDQo+ID4gbXVsdGlwbGUgb2Jq ZWN0IGZpbGVzLg0KPiA+DQo+ID4gSWYgdGhlIGp1bXAgdGFyZ2V0IGlzIGZvdW5kIGluIG11bHRp cGxlIG9iamVjdCBmaWxlcywgc2VsZWN0IHRoZSBvbmUgaW4NCj4gPiB0aGUgY3VycmVudCBvYmpl Y3QgZmlsZS4NCj4gPiAtLS0NCj4gPiAgZ2RiL2luZmNtZC5jICAgICAgICAgICAgICAgICAgICAg ICB8IDE0ICsrKysrKy0NCj4gPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9qdW1wMi5jICAgICB8 IDI5ICsrKysrKysrKysrKysrKw0KPiA+ICBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAyLmV4 cCAgIHwgNTkNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgZ2RiL3Rl c3RzdWl0ZS9nZGIuYmFzZS9qdW1wMi5oICAgICB8IDMwICsrKysrKysrKysrKysrKw0KPiA+ICBn ZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAyX2Zvby5jIHwgMjQgKysrKysrKysrKysrDQo+ID4g IDUgZmlsZXMgY2hhbmdlZCwgMTU1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPiAg Y3JlYXRlIG1vZGUgMTAwNzU1IGdkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvanVtcDIuYw0KPiA+ICBj cmVhdGUgbW9kZSAxMDA3NTUgZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9qdW1wMi5leHANCj4gPiAg Y3JlYXRlIG1vZGUgMTAwNzU1IGdkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvanVtcDIuaA0KPiA+ICBj cmVhdGUgbW9kZSAxMDA3NTUgZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9qdW1wMl9mb28uYw0KPiA+ DQo+ID4gZGlmZiAtLWdpdCBhL2dkYi9pbmZjbWQuYyBiL2dkYi9pbmZjbWQuYw0KPiA+IGluZGV4 IGMzNjliNzk1NzU3Li4xYjkxNTYyZjEzNyAxMDA2NDQNCj4gPiAtLS0gYS9nZGIvaW5mY21kLmMN Cj4gPiArKysgYi9nZGIvaW5mY21kLmMNCj4gPiBAQCAtMTA4MCw3ICsxMDgwLDE5IEBAIGp1bXBf Y29tbWFuZCAoY29uc3QgY2hhciAqYXJnLCBpbnQgZnJvbV90dHkpDQo+ID4gICAgc3RkOjp2ZWN0 b3I8c3ltdGFiX2FuZF9saW5lPiBzYWxzDQo+ID4gICAgICA9IGRlY29kZV9saW5lX3dpdGhfbGFz dF9kaXNwbGF5ZWQgKGFyZywgREVDT0RFX0xJTkVfRlVORklSU1RMSU5FKTsNCj4gPiAgICBpZiAo c2Fscy5zaXplICgpICE9IDEpDQo+ID4gLSAgICBlcnJvciAoXygiVW5yZWFzb25hYmxlIGp1bXAg cmVxdWVzdCIpKTsNCj4gPiArICAgIHsNCj4gPiArICAgICAgLyogSWYgbXVsdGlwbGUgc2FsLW9i amVjdHMgd2VyZSBmb3VuZCwgdHJ5IGRyb3BwaW5nIHRob3NlIHRoYXQgYXJlbid0DQo+ID4gKwkg ZnJvbSB0aGUgY3VycmVudCBvYmplY3RmaWxlLiAgKi8NCj4gPiArICAgICAgc2Fscy5lcmFzZSAo c3RkOjpyZW1vdmVfaWYgKHNhbHMuYmVnaW4gKCksIHNhbHMuZW5kICgpLA0KPiA+ICsJCSAgW10g KHN5bXRhYl9hbmRfbGluZSAmc2FsKQ0KPiA+ICsJCSAgICB7DQo+ID4gKwkJICAgICAgc3RydWN0 IHN5bXRhYl9hbmRfbGluZSBjdXJzYWwNCj4gPiArCQkJICA9IGdldF9jdXJyZW50X3NvdXJjZV9z eW10YWJfYW5kX2xpbmUgKCk7DQo+ID4gKwkJICAgICAgcmV0dXJuIHNhbC5zeW10YWIgIT0gY3Vy c2FsLnN5bXRhYjsNCj4gPiArCQkgICAgfSksIHNhbHMuZW5kICgpKTsNCj4gPiArICAgICAgaWYg KHNhbHMuc2l6ZSAoKSAhPSAxKQ0KPiA+ICsJZXJyb3IgKF8oIlVucmVhc29uYWJsZSBqdW1wIHJl cXVlc3QiKSk7DQo+ID4gKyAgICB9DQo+ID4NCj4gPiAgICBzeW10YWJfYW5kX2xpbmUgJnNhbCA9 IHNhbHNbMF07DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9q dW1wMi5jDQo+ID4gYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAyLmMNCj4gPiBuZXcgZmls ZSBtb2RlIDEwMDc1NQ0KPiA+IGluZGV4IDAwMDAwMDAwMDAwLi40Njg4MzhhOWQxYQ0KPiA+IC0t LSAvZGV2L251bGwNCj4gPiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAyLmMNCj4g PiBAQCAtMCwwICsxLDI5IEBADQo+ID4gKy8qIFRoaXMgdGVzdGNhc2UgaXMgcGFydCBvZiBHREIs IHRoZSBHTlUgZGVidWdnZXIuDQo+ID4gKw0KPiA+ICsgICBDb3B5cmlnaHQgMjAyMS0yMDIzIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KPiA+ICsNCj4gPiArICAgVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkN Cj4gPiArICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkNCj4gPiArICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3INCj4gPiArICAgKGF0IHlvdXIg b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCj4gPiArDQo+ID4gKyAgIFRoaXMgcHJvZ3JhbSBp cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiA+ICsg ICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZg0KPiA+ICsgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICBTZWUgdGhlDQo+ID4gKyAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuDQo+ID4gKw0KPiA+ICsgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KPiA+ICsgICBhbG9u ZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvPi4NCj4gKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlICJqdW1wMi5oIg0KPiA+ICsNCj4g PiArZXh0ZXJuIGludCBmb28gKGludCBuKTsNCj4gPiArDQo+ID4gKw0KPiA+ICtpbnQgbWFpbiAo KQ0KPiA+ICt7DQo+ID4gKyAgaW50IG4gPSBmb28gKDEpOw0KPiA+ICsgIGJhciAobik7DQo+ID4g Kw0KPiA+ICsgIHJldHVybiAwOw0KPiA+ICt9DQo+ID4gZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3Vp dGUvZ2RiLmJhc2UvanVtcDIuZXhwDQo+ID4gYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAy LmV4cA0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNzU1DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAuLmY2 YmMyOWRmZTFjDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2Ri LmJhc2UvanVtcDIuZXhwDQo+ID4gQEAgLTAsMCArMSw1OSBAQA0KPiA+ICsjICAgQ29weXJpZ2h0 IDIwMjEtMjAyMyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCj4gPiArDQo+ID4gKyMg VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkNCj4gPiArIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KPiA+ICsjIHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ID4gKyMg KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCj4gPiArIw0KPiA+ICsjIFRoaXMg cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LA0KPiA+ICsjIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs aWVkIHdhcnJhbnR5IG9mDQo+ID4gKyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KPiA+ICsjIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQo+ID4gKyMNCj4gPiArIyBZb3Ugc2hvdWxkIGhhdmUg cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KPiA+ICsj IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+Lg0KPiAqLw0KPiA+ICsjDQo+ID4gKyMgVGVzdHMgR0RCcyBzdXBwb3J0IGZv ciBqdW1wLCB3aGVuIHRoZSBzb3VyY2UgbGluZSBpcyBpbiBtdWx0aXBsZQ0KPiA+ICsjIG9iamVj dCBmaWxlcy4NCj4gPiArDQo+ID4gKw0KPiA+ICtzdGFuZGFyZF90ZXN0ZmlsZSAuYw0KPiA+ICtz ZXQgc3JjZmlsZTIganVtcDJfZm9vLmMNCj4gPiArc2V0IHNyY2ZpbGUzIGp1bXAyLmgNCj4gPiAr DQo+ID4gKw0KPiA+ICtpZiB7IFtwcmVwYXJlX2Zvcl90ZXN0aW5nICJmYWlsZWQgdG8gcHJlcGFy ZSIgJHRlc3RmaWxlIFwNCj4gPiArICAgICAgW2xpc3QgJHtzcmNmaWxlfSAke3NyY2ZpbGUyfV1d IH0gew0KPiA+ICsgICAgcmV0dXJuIC0xDQo+ID4gK30NCj4gPiArDQo+ID4gK2lmIHsgIVtydW50 b19tYWluXSB9IHsNCj4gPiArICAgIHBlcnJvciAiY291bGRuJ3QgcnVuIHRvIGJyZWFrcG9pbnQi DQo+ID4gKyAgICByZXR1cm4gLTENCj4gPiArfQ0KPiA+ICsNCj4gPiArDQo+ID4gK3NldCBiYXJf Zmlyc3RfbGluZSBbZ2RiX2dldF9saW5lX251bWJlciAiYmFyLWZpcnN0LWxpbmUiICR7c3JjZmls ZTN9XQ0KPiA+ICtzZXQgYmFyX21pZGRsZV9saW5lIFtnZGJfZ2V0X2xpbmVfbnVtYmVyICJiYXIt bWlkZGxlLWxpbmUiICR7c3JjZmlsZTN9XQ0KPiA+ICtzZXQgYmFyX2xhc3RfbGluZSBbZ2RiX2dl dF9saW5lX251bWJlciAiYmFyLWxhc3QtbGluZSIgJHtzcmNmaWxlM31dDQo+ID4gKw0KPiA+ICsN Cj4gPiArIyBTZXQgYnJlYWtwb2ludHMgaW4gdGhlIGZ1bmN0aW9uIGJhci4gIEV4ZWN1dGFibGUg aGFzIHR3byBvYmplY3QgZmlsZXMsDQo+ID4gKyMgYW5kIGJvdGggaGF2ZSBhIGNvcHkgb2YgdGhl IHNhbWUgc291cmNlIGxpbmVzLiAgVGhlcmVmb3JlIGJyZWFrcG9pbnRzDQo+ID4gKyMgd2lsbCBo YXZlIHR3byBsb2NhdGlvbnMuDQo+ID4gK2dkYl90ZXN0ICJicmVhayAke3NyY2ZpbGUzfToke2Jh cl9maXJzdF9saW5lfSIgXA0KPiA+ICsgICAgIkJyZWFrcG9pbnQuKiBhdCAuKiR7c3JjZmlsZTN9 OiR7YmFyX2ZpcnN0X2xpbmV9XFxcLiBcXFwoMiBsb2NhdGlvbnNcXFwpIg0KPiA+ICtnZGJfdGVz dCAiYnJlYWsgJHtzcmNmaWxlM306JHtiYXJfbGFzdF9saW5lfSIgXA0KPiA+ICsgICAgIkJyZWFr cG9pbnQuKiBhdCAuKiR7c3JjZmlsZTN9OiR7YmFyX2xhc3RfbGluZX1cXFwuIFxcXCgyIGxvY2F0 aW9uc1xcXCkiDQo+ID4gKw0KPiA+ICsjIFJ1biB0byB0aGUgYnJlYWtwb2ludCBpbiBiYXIuDQo+ ID4gK2dkYl9jb250aW51ZV90b19icmVha3BvaW50ICJiYXJfZmlyc3RfbGluZSIgXA0KPiA+ICsg ICAgIi4qJHtzcmNmaWxlM306JHtiYXJfZmlyc3RfbGluZX0uKiINCj4gPiArDQo+ID4gKyMgSnVt cCB3aXRoaW4gdGhlIGZ1bmN0aW9uLiAgRGVidWdnZXIgc2hhbGwgYmUgYWJsZSB0byBqdW1wLCBl dmVuIGlmIHRoZQ0KPiA+ICsjIHRhcmdldCBsaW5lIGlzIGluIHR3byBkaWZmZXJlbnQgb2JqZWN0 IGZpbGVzLiAgQWZ0ZXIganVtcCwgd2Ugd2lsbCBoaXQNCj4gPiArIyB0aGUgYnJlYWtwb2ludCBh dCB0aGUgbGFzdCBsaW5lIG9mIGJhci4NCj4gPiArZ2RiX3Rlc3QgImp1bXAgJHtiYXJfbWlkZGxl X2xpbmV9IiAgW211bHRpX2xpbmUgXA0KPiA+ICsgICAgIkNvbnRpbnVpbmcgYXQgKCRoZXgpLioi IFwNCj4gPiArICAgICJCcmVha3BvaW50ICR7ZGVjaW1hbH0uKiBhdCAuKiR7c3JjZmlsZTN9OiR7 YmFyX2xhc3RfbGluZX0uKiJdIFwNCj4gPiArICAgICJKdW1wIHdpdGhpbiB0aGUgb2JqZWN0Zmls ZSINCj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9qdW1wMi5oDQo+ID4g Yi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAyLmgNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDc1 NQ0KPiA+IGluZGV4IDAwMDAwMDAwMDAwLi41ZTM4NDljYjNjYg0KPiA+IC0tLSAvZGV2L251bGwN Cj4gPiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAyLmgNCj4gPiBAQCAtMCwwICsx LDMwIEBADQo+ID4gKy8qIENvcHlyaWdodCAoQykgMjAyMS0yMDIzIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLg0KPiA+ICsNCj4gPiArICAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR0RCLg0K PiA+ICsNCj4gPiArICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCj4gPiArICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkNCj4gPiArICAg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGlj ZW5zZSwgb3INCj4gPiArICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCj4g PiArDQo+ID4gKyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiA+ICsgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPiA+ICsgICBNRVJDSEFOVEFCSUxJ VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQo+ID4gKyAg IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQo+ID4gKw0KPiA+ ICsgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQ0KPiA+ICsgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCj4gKi8NCj4gPiArDQo+ID4gKyNp Zm5kZWYgSlVNUDJfSA0KPiA+ICsjZGVmaW5lIEpVTVAyX0gNCj4gPiArDQo+ID4gK3N0YXRpYyBp bnQNCj4gPiArYmFyIChpbnQgbikNCj4gPiArew0KPiA+ICsgIGludCByZXR2YWwgPSBuOw0KPiA+ ICsgIHJldHZhbCArPSAxOyAgICAgIC8qIGJhci1maXJzdC1saW5lICovDQo+ID4gKyAgcmV0dmFs ICo9IC0xOyAgICAgLyogYmFyLW1pZGRsZS1saW5lICovDQo+ID4gKyAgcmV0dXJuIHJldHZhbDsg ICAgLyogYmFyLWxhc3QtbGluZSAqLw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsjZW5kaWYgLyogSlVN UDJfSCAqLw0KPiA+IGRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAyX2Zv by5jDQo+ID4gYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2p1bXAyX2Zvby5jDQo+ID4gbmV3IGZp bGUgbW9kZSAxMDA3NTUNCj4gPiBpbmRleCAwMDAwMDAwMDAwMC4uNjY3ZjIzOTg1NTENCj4gPiAt LS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9qdW1wMl9mb28u Yw0KPiA+IEBAIC0wLDAgKzEsMjQgQEANCj4gPiArLyogVGhpcyB0ZXN0Y2FzZSBpcyBwYXJ0IG9m IEdEQiwgdGhlIEdOVSBkZWJ1Z2dlci4NCj4gPiArDQo+ID4gKyAgIENvcHlyaWdodCAyMDIxLTIw MjMgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQo+ID4gKw0KPiA+ICsgICBUaGlzIHBy b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v ZGlmeQ0KPiA+ICsgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KPiA+ICsgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KPiA+ICsgICAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KPiA+ICsNCj4gPiArICAgVGhpcyBwcm9n cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo+ ID4gKyAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk IHdhcnJhbnR5IG9mDQo+ID4gKyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCj4gPiArICAgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCj4gPiArDQo+ID4gKyAgIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQo+ID4gKyAg IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+Lg0KPiAqLw0KPiA+ICsNCj4gPiArI2luY2x1ZGUgImp1bXAyLmgiDQo+ID4g Kw0KPiA+ICtpbnQNCj4gPiArZm9vIChpbnQgbikNCj4gPiArew0KPiA+ICsgIHJldHVybiBiYXIg KG4pOw0KPiA+ICt9DQo+ID4gLS0NCj4gPiAyLjI1LjENCj4gPg0KPiA+IEludGVsIERldXRzY2hs YW5kIEdtYkgNCj4gPiBSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5l dWJpYmVyZywgR2VybWFueQ0KPiA+IFRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRl IDxodHRwOi8vd3d3LmludGVsLmRlPg0KPiA+IE1hbmFnaW5nIERpcmVjdG9yczogQ2hyaXN0aW4g RWlzZW5zY2htaWQsIFNoYXJvbiBIZWNrLCBUaWZmYW55IERvb24gU2lsdmENCj4gPiBDaGFpcnBl cnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNCj4gPiBSZWdpc3RlcmVk IE9mZmljZTogTXVuaWNoDQo+ID4gQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVl bmNoZW4gSFJCIDE4NjkyOA0KDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRk cmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5 IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2luZyBE aXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBEb29u IFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1 ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmlj aHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=