From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id 3FF303858C52 for ; Thu, 21 Sep 2023 06:02:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3FF303858C52 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=1695276156; x=1726812156; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=JfCOcs+y9t7MfkfekBmEifgOR7/jrDVUIeeBWMXuTn4=; b=Cl1KixYgpS423P2Nu2L8y+2fmFNj+/rXqt11rqF25cUK50RfI/FCDL9K UNOAKMRr9TwBhmO8KsFW//yx66gAgxUytvain/xiZOyL3pS/m/6MJit2W RD+U8ePU+hZQAbeA2oeSucOXo7bVk/1OT/Bx+XaxIiLYB3iWxONkYr4ub wBgXCK+DMx2hwX8oSONfngG36clkUtPfcDnljRYhs0VCSAxe+J2PXpakk sbkBn+kW2eAKK2RQzRUhHBhOQ4owFyREFVqcSu5gzkKq2+t4EK2hFQNjV EpPKsfsZ9137VofVfSkirivgZpzH6PsRpTayCRv3v/eMfFCrJOn5x4dUS A==; X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="444529545" X-IronPort-AV: E=Sophos;i="6.03,164,1694761200"; d="scan'208";a="444529545" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Sep 2023 23:02:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="723616886" X-IronPort-AV: E=Sophos;i="6.03,164,1694761200"; d="scan'208";a="723616886" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 Sep 2023 23:02:34 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 20 Sep 2023 23:02:33 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Wed, 20 Sep 2023 23:02:33 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.43) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Wed, 20 Sep 2023 23:02:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n0+tu29mtalw7wzreVVo1VAQl4yrwa96Ff7fW5qsINfZtjur55TRJtomCAdac86QsynXDIhOMkcwl9AzjTGZBHoSaWJTjMTRPc2HSZLTib43f1D1jnVcsOqk9qyphkruiAZQsauE7jdLv6v2/LdJsgUVTQ6G0Zjj/+SjB4Ee825ZiDjiE8H1THjHnuAb2sHUFtVuTmefCq5t66yjklB2t6Wxevo17IYdYF1Vzqet72j/3Ab5ChrocOEp148NI9+Ob1+HEvLRpvpEQqK6JVqaDcgD/L4fhIwY2547XwX4UThYwWzhhWtuolSQ7Fw0+OiB8JzTzgrtB06yh+cXvzW1yg== 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=b2EAn5MrO7cUiEIUxTivD/S6M3qcUFQYDQLF7WIWDjc=; b=OHC6FBayPdyxV3auxKgvkIkKJ7peY2NDH7LhVPD5PNV+h3RZsnC1piEEvyhIfBjjfXFPySeLf0MIGgl/0UfTXGlEMRYb7MryQ1RuE43ep+ekwvHtgMfHGaal3o7ptwIvmeHhshWStspz4FwXE0761zNzsy0iN1CULklV0tPIQxx2EzNlENPEGuCWVC0Z04uu2bDP9AbeQEMKAEA5FPbAa5LPyjzBgmQBnFgr+LxXB21QdjR8G5sQ9+ms5ZKXNOPc+esmQOC3BMlXR3QF23T0YhaGc3PkgRsfG3xWSytlHhV7A+DNX5LFMMo6R0b/MFRX/IRiQ2XMnoh0j5YfRgvweg== 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 SN7PR11MB7091.namprd11.prod.outlook.com (2603:10b6:806:29a::18) by DS7PR11MB6223.namprd11.prod.outlook.com (2603:10b6:8:98::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Thu, 21 Sep 2023 06:02:31 +0000 Received: from SN7PR11MB7091.namprd11.prod.outlook.com ([fe80::2f35:2a74:4a13:5fb3]) by SN7PR11MB7091.namprd11.prod.outlook.com ([fe80::2f35:2a74:4a13:5fb3%4]) with mapi id 15.20.6792.026; Thu, 21 Sep 2023 06:02:31 +0000 From: "Gerlicher, Klaus" To: Pedro Alves , Andrew Burgess , Simon Marchi , "gdb-patches@sourceware.org" Subject: RE: [PATCH 1/1] gdb, gdbserver: replace PBUFSIZ with a target op Thread-Topic: [PATCH 1/1] gdb, gdbserver: replace PBUFSIZ with a target op Thread-Index: AQHZ6wLNblJog3nVgkao4QqpC/ULtrAjPYPAgABxIACAADtuAIAA3+Kw Date: Thu, 21 Sep 2023 06:02:31 +0000 Message-ID: References: <20230919054511.17998-1-klaus.gerlicher@intel.com> <20230919054511.17998-2-klaus.gerlicher@intel.com> <3d0d3efc-f802-4a3a-a602-dc3e59c99c94@polymtl.ca> <87sf79xanx.fsf@redhat.com> <24534cd7-9c80-19da-5a9c-17962ae46fb3@palves.net> In-Reply-To: <24534cd7-9c80-19da-5a9c-17962ae46fb3@palves.net> Accept-Language: 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: SN7PR11MB7091:EE_|DS7PR11MB6223:EE_ x-ms-office365-filtering-correlation-id: f160feb8-bf83-43b7-763e-08dbba68579f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0GUETT58otnhZZUSTCiQTnyIMpAgMazM033eMGcc7atL02t0RIae5hi0dWGxMeoeDc2TWxvfI0DLeZj8ZpcqzLaHHkeqRsnaoZV1LEf7wgycUq6l6GwzvvnvR3oYeQSV4Ho6Tu+Aj5N6+c1ZqJQH2cr19CwwB3wctix+mA44v6dV0kU2LnPHL8CUCeXT+ohgFpFDKMjgpKrZNAHGwe3a7Oq3tRT5BYYe0X2ImzgBHD/Z2nvxALIwFJO5kh0RX4kao/r+3Rj2/3cIXBk54gjFeIJ8A5JCxEXztwFXO6CDbNLlEZO1rFNjCaTLXpIfxbxM+wI1oa+gW0sne20ZYnp2n37cvLSWFynpDVurNF0z14z/DmjoVaXFGyHZvSfgMLkGOfkznp1Yfipg2xV7la7rKS7/gMdLfPX/rtwZglrj6i4lrwMSxjQz/0psVvzIVNdpm+KHIlLbDLrmTT95myS4PisImxz7m8rbCY3JPcH34wlS6kUShik0eIhXYgy0yPzCgc9LFCOAoyc0ewe0eTMz+rL44t1XFKeG7Y3djbehUeNmKL8jKSnyYfF1iKCpzUGqhWMM3ol298U4jy7v49qr3CA9Nir6XEksX5ad3fdLz9CsH1Ok0bJCAr3QQzkAfPVN x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB7091.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(136003)(39860400002)(376002)(396003)(1800799009)(186009)(451199024)(83380400001)(7696005)(6506007)(53546011)(71200400001)(8676002)(2906002)(26005)(76116006)(316002)(64756008)(66476007)(66946007)(66446008)(5660300002)(8936002)(52536014)(110136005)(41300700001)(66556008)(86362001)(82960400001)(55016003)(38100700002)(33656002)(9686003)(38070700005)(122000001)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aUF3aVFIK0dyZUlGMmtiaEdqSC8vKzdCVVZXaFBtbzZrLzg1RmtOeHRRR3BW?= =?utf-8?B?UHd4SStTWkdkbGMyK3pJWndvbGlhcHhWQ054Z014d1p5bk1rb3RDaWJjRXpG?= =?utf-8?B?aDBMbFArRDNYZXVEdmh3enJ0Um1WS1d1SHVuV2NSRUIwRG1hT3hFUC9IOHEz?= =?utf-8?B?MGpKa01ESnNBaHBMM05iRnlZeDQzS09EOXNPZjdZaTh6U2dTdmNQdkNrTHdB?= =?utf-8?B?NG4yYWdoV2tnUUpoNXlnVklTZTNMSUdUSkhOcUxLTmFieVZEYm1HWmFkRzIz?= =?utf-8?B?RlZaWSt2QTFSdEJFOTFiZ2tEazhaNVZSQk41WjVkVHJ6cXNJd1IvK2trSEZh?= =?utf-8?B?WWNwaVFldFJoUlNMTzhPTzBEZnliODlTbGRHOFM2N2JndzhlMDRBbko4UXZC?= =?utf-8?B?WnFYd0dlUlpBKzVueXVXQnlYbnA0OGkrZ2VQQjlrVWZvVHJEbHJhWUlwV2Nm?= =?utf-8?B?bnBUV2t4NVNFQXBqUm1JMXRUbFdrRWtSeHFLVnpSdll4SjBJenFBODlQNjNr?= =?utf-8?B?YjlNeEhWTFhlOEIydWdJOThRbWpEQkR2TXI3NzhpVEtrbEh0VXpmQUwwQWMz?= =?utf-8?B?eXpXM2VLa2VGMGpxYjVJU3V1TEEzdVFNczhPRjB4U3g0a1p2dVFCbGQ1TGtZ?= =?utf-8?B?U0g1UWIxbFV1c1BGUHAvTGxBdVdMYTVtbDRhc3J5VkFTY3N0cVYxQUV4MExo?= =?utf-8?B?QnBkMWMvL3U2dGJtR1JXQXNOOU1McDZJb0lWTGtpQkNES1ZENGY1UjN5Z3lF?= =?utf-8?B?ek1Vc2hEYVEvcGR5L3lmdG5qQk90K0tsQkdSQ1JVTk93NXVOTS95bDFRTVFO?= =?utf-8?B?amZ0bnh0OFNVQUt4MU5rUnpkWFlrbmlJdCtLNEhsSHRLVEFCQmt5R0dWR2NJ?= =?utf-8?B?WlU2MGRYa1U3SGQ0UFlTS2NVcVkzZXRrdlpuY1IxZmFxTHZBVE5MeFlBOG5M?= =?utf-8?B?b2JLTlp0VEIyZXRXOWdVVVNjZXQyaFlKSXRWOUNsQ01kSHFqVTZ5RTJzRGNo?= =?utf-8?B?MGJBSWQ2RGRLRTFXNUdYS1lzT1ZLWkluSG1BU3dKRzlmWVBxdFZGemVTNW9D?= =?utf-8?B?cjVSaGdSUnVGS1dDakJ5Zm1KcE9OZWxVdklyNXlyZzArdERrWHhsQy8rZDN3?= =?utf-8?B?RWVDZUYvb1BOWUVnQkhtYXB6bytCVGFQTGszZ1ZaS3U4TjJtWTB4d2FDdEly?= =?utf-8?B?VTJqUnp2QmR4WVhYcWh4RXdnbkcvNjNCS1RsZlNZZThKdERVRzhWQ242SS9t?= =?utf-8?B?YUlyR29EU3FOYnl3Qno5UUNnTFZIZThIL3dScFFBamhucXBvNnBBUDlZVWR2?= =?utf-8?B?QnF3Nm52aDB0VldqMG0wMzhTemZRZ1V4MDRWSXVYRytONEV0dkg5Z0tURzFr?= =?utf-8?B?UTJLVjJtSHpzb0ZrUERDa3Jkdjh2cHFOK3p5M0VRNnBwMng2WVVLcVJFOGxk?= =?utf-8?B?UnorYzk3UFNTcCt1MldZUG1sMmhLandIUDUwbGF3TE93UjdiRUltS0xPc1NF?= =?utf-8?B?YjJiSkF3R0R6M2NDWFJwOWYrY29YaVJrNXVzYm9HdlhNelRxYXYySmljT0tj?= =?utf-8?B?WGNSTFV0Y1RiUjZmWTZsMFZDNEtsbXo3WVpuTnZLaU8rRkNGaEVCRGxOMVV6?= =?utf-8?B?RURXb01GOTZIZnNscC92RzQ5ZkdiNExRTGwrZWVHbDdHaE56Z1NYeG5FdHJY?= =?utf-8?B?RXFwNVB3V1hqWDdMMVJscDQ4OStkWXdPWWFQQlptSkQ2Q29TMnFtVk1iR1l4?= =?utf-8?B?ZXlHdENlV0lTRU5qVjlkc3AvV3pWa045aUpCQlZCVHcwbWtzeTJDcUMyeU1K?= =?utf-8?B?OCt1Z1hydno2SXVUekJGVmJQNVZSVnVHWEJIbXZDUXJFMkt2ZERvQkRBdmxN?= =?utf-8?B?d3prTGVUM0ljWmZlVWdEcVg1eXc4TnowdzA0djg3NHIyallVVkVwR1M5WTlW?= =?utf-8?B?NUltVnQzTU12NUhsZ1RudzlCd0psNWFNb1BVdmpGNmVvTkQ1bkZGTXQ0b2dS?= =?utf-8?B?SzNOUWhOaXVYYWxTYXFTL3Q3OCtwQm1RNnR2WE1lS2lxYmg3dDBoNGVSR1Ft?= =?utf-8?B?NXQzRWdLV05VL3V6V2NTN3pwUG5sVThpaFk2djZueUF3Znd1TFZDMXhaZDBT?= =?utf-8?Q?mlYw20RDDqbV4EfTz/NlyCJHl?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7091.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f160feb8-bf83-43b7-763e-08dbba68579f X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2023 06:02:31.2147 (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: cyB0ZWJFmF7opIUsx7IJ/BKItW4MZqrFi1p5Icn+tBzb3Qh4o3HEL9VXCE0Gdnn4Ymb2JupiW340WlROTRrFjQa2Aq9aiJ+bX1w0etk30LU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6223 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: SGksDQoNCkknbSB1bnN1cmUgd2h5IEknbSBjb25mdXNpbmcgeW91IGFib3V0IHdoYXQgdGhpcyBk b2VzLiBUaGlzIGlzIGEgcGF0Y2ggZm9yIHJlbW90ZSB0YXJnZXQgcGFja2V0IGJ1ZmZlciwgc28g Zm9yIGdkYnNlcnZlci4NCg0KRnJvbSBvcmlnaW5hbCBnZGJzZXJ2ZXIvc2VydmVyLmg6DQoNCi8q IEJ1ZmZlciBzaXplcyBmb3IgdHJhbnNmZXJyaW5nIG1lbW9yeSwgcmVnaXN0ZXJzLCBldGMuICBU aGUgdGFyZ2V0IGRlY2lkZXMNCiAgICAgaG93IGJpZyB0aGlzIG5lZWRzIHRvIGJlIGJ1dCB0aGlz IHZhbHVlIG11c3QgYmUgYXQgbGVhc3QgYXMgbGFyZ2UgYXMgdGhlDQogICAgIGxhcmdlc3QgcmVn aXN0ZXIgc2V0IHN1cHBvcnRlZCBieSBnZGJzZXJ2ZXIuICAqLw0KDQpQQlVGU0laIGlzIGRlZmlu ZWQgYXMgYSBjb25zdGFudCggI2RlZmluZSkgYW5kIGlzIHVzZWQgZm9yIGFsbG9jYXRpbmcgdGhl IGJ1ZmZlciB0aGF0IGdkYnNlcnZlciB3cml0ZXMgaW50byBmb3IgY29tbXVuaWNhdGlvbiB3aXRo IEdEQi4gDQoNClRoaXMgd2lsbCByZW1haW4gdGhlIHNhbWUgc2l6ZSBmb3IgdGFyZ2V0cyBub3Qg YXdhcmUgb2YgdGhlIHByb2Nlc3Nfc3RyYXR1bV9wYnVmc2l6OjpxdWVyeV9wYnVmX3NpemUgb3Zl cnJpZGUuIEkgY2FsbGVkIHRoaXMgYSB0YXJnZXQgb3AgYnV0IG1heWJlIHRoYXQncyB0aGUgd3Jv bmcgdGVybSBhbmQgdGhhdCBpcyB0aGUgc291cmNlIG9mIGNvbmZ1c2lvbj8NCg0KVGFyZ2V0cyBj YW4gb3ZlcnJpZGUgdGhpcyB0byBhbnkgc2l6ZSB0aGV5IHNlZSBmaXQgZm9yIHdoYXQgcmVnaXN0 ZXIgc2l6ZSBvciBtZW1vcnkgdHJhbnNmZXIgc2l6ZXMgdGhleSByZXF1aXJlLiBJdCBkb2Vzbid0 IG1ha2Ugc2Vuc2UgdG8gaGF2ZSBiaWcgYWxsb2NhdGlvbiBmb3IgdGFyZ2V0cyB0aGF0IGRvbid0 IG5lZWQgdGhhdCBtdWNoIGJ1dCBzb21lIG5ld2VyIGFjY2VsZXJhdG9yL1NJTUQvR1BVIGRldmlj ZSAoZm9yIGEgbGFjayBvZiBhIGJldHRlciB0ZXJtKSB0YXJnZXRzIG5lZWQgYSBtdWNoIGJpZ2dl ciBidWZmZXIuDQoNClRoYW5rcw0KS2xhdXMNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N CkZyb206IFBlZHJvIEFsdmVzIDxwZWRyb0BwYWx2ZXMubmV0PiANClNlbnQ6IFdlZG5lc2RheSwg U2VwdGVtYmVyIDIwLCAyMDIzIDY6MzIgUE0NClRvOiBBbmRyZXcgQnVyZ2VzcyA8YWJ1cmdlc3NA cmVkaGF0LmNvbT47IEdlcmxpY2hlciwgS2xhdXMgPGtsYXVzLmdlcmxpY2hlckBpbnRlbC5jb20+ OyBTaW1vbiBNYXJjaGkgPHNpbW9uLm1hcmNoaUBwb2x5bXRsLmNhPjsgZ2RiLXBhdGNoZXNAc291 cmNld2FyZS5vcmcNClN1YmplY3Q6IFJlOiBbUEFUQ0ggMS8xXSBnZGIsIGdkYnNlcnZlcjogcmVw bGFjZSBQQlVGU0laIHdpdGggYSB0YXJnZXQgb3ANCg0KSGkhDQoNCk9uIDIwMjMtMDktMjAgMTM6 NTksIEFuZHJldyBCdXJnZXNzIHZpYSBHZGItcGF0Y2hlcyB3cm90ZToNCj4gIkdlcmxpY2hlciwg S2xhdXMgdmlhIEdkYi1wYXRjaGVzIiA8Z2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc+IHdyaXRl czoNCj4gDQo+PiBIaSBTaW1vbiwNCj4+DQo+PiBUaGFua3MgZm9yIHRoZSBxdWljayByZXNwb25z ZS4NCj4+DQo+PiBBdCBsZWFzdCB0aGUgaW5pdGlhbCBidWZmZXIgc2l6ZSBuZWVkcyB0byBiZSBm aXhlZCBzaW5jZSBub3cgbW9zdCANCj4+IGNsaWVudHMgYXJlbid0IGF3YXJlIG9mIGFueSBkeW5h bWljIGJlaGF2aW9yIGhlcmUgYW5kIHRoZXJlZm9yZSB3ZSANCj4+IG5lZWQgYXQgbGVhc3Qgc29t ZXRoaW5nIHByZS1hbGxvY2F0ZWQgZm9yIHRoZXNlIGNsaWVudHMuDQo+IA0KPiBJIGRvbid0IHVu ZGVyc3RhbmQgeW91ciBjb25jZXJucyBoZXJlLiAgRm9yIHRoaXMgcGF0Y2ggd2UncmUgb25seSAN Cj4gdGFsa2luZyBhYm91dCB0aGUgZ2Ric2VydmVyIGNsaWVudCwgcmlnaHQ/ICBBbmQgeW91ciBw YXRjaCAocmlnaHRseSkgDQo+IGRvZXNuJ3QgY2hhbmdlIHRoaW5ncyBvbiB0aGUgR0RCIHNpZGUu DQoNClRoZSBjbGllbnQgaXMgdGhlIEdEQiBzaWRlLCB0aGUgc2VydmVyIHNpZGUgaXMsIHdlbGws IGdkYnNlcnZlci4gIDotKQ0KDQo+IA0KPiBHREIgYWxyZWFkeSB1c2VzIGEgZHluYW1pYyBwYWNr ZXQgYnVmZmVyIHNpemUuICANCg0KSXQgaXMgZHluYW1pYywgYnV0IG5vdCBpbiB0aGUgc2Vuc2Ug dGhhdCB3ZSBqdXN0IGFwcGVuZCB0byB0aGUgYnVmZmVyIHdpdGggcHVzaF9iYWNrIGFuZCBsZXQg dGhlIGJ1ZmZlciBncm93IHVuYm91bmRlZC4gIEluc3RlYWQsIEdEQiB0cmllcyB0byBndWVzcyBh IHN1ZmZpY2llbnQgcGFja2V0IHNpemUsIGJ1dCBpZiB0aGUgc2VydmVyIHRlbGxzIGl0IGV4cGxp Y2l0bHkgd2hhdCBwYWNrZXQgc2l6ZSBpdCBzdXBwb3J0cywgdGhlbiBHREIgd2lsbCBncm93IGl0 cyBidWZmZXIgdG8gdGhhdCBzaXplLCBubyBxdWVzdGlvbnMgYXNrZWQuDQoNCiAgLyogSWYgd2Ug aW5jcmVhc2VkIHRoZSBwYWNrZXQgc2l6ZSwgbWFrZSBzdXJlIHRvIGluY3JlYXNlIHRoZSBnbG9i YWwNCiAgICAgYnVmZmVyIHNpemUgYWxzby4gIFdlIGRlbGF5IHRoaXMgdW50aWwgYWZ0ZXIgcGFy c2luZyB0aGUgZW50aXJlDQogICAgIHFTdXBwb3J0ZWQgcGFja2V0LCBiZWNhdXNlIHRoaXMgaXMg dGhlIHNhbWUgYnVmZmVyIHdlIHdlcmUNCiAgICAgcGFyc2luZy4gICovDQogIGlmIChycy0+YnVm LnNpemUgKCkgPCBycy0+ZXhwbGljaXRfcGFja2V0X3NpemUpDQogICAgcnMtPmJ1Zi5yZXNpemUg KHJzLT5leHBsaWNpdF9wYWNrZXRfc2l6ZSk7DQoNCg0KPiBTbyB0aGUgb25seSBpbml0aWFsDQo+ IGJ1ZmZlciBJIHRoaW5rIHlvdSBjYW4gYmUgdGFsa2luZyBhYm91dCBoZXJlIGlzIHRoZSBnZGJz ZXJ2ZXIgYnVmZmVyLCANCj4gd2hpY2ggSSB0aGluayBjb3VsZCBiZSBtYWRlIGR5bmFtaWMsIGp1 c3QgYXMgR0RCJ3MgaXMuDQoNCkkgdGhpbmsgaGUgd2FzIHJlYWxseSB0YWxraW5nIGFib3V0IHRo ZSBHREIgc2lkZS4gIE9yIGV2ZW4gb3RoZXIgY2xpZW50cywgbGlrZSBMTERCLCBldGMuDQoNCj4g DQo+IFdlIGNvdWxkIGhhcmQtY29kZSBnZGJzZXJ2ZXIgdG8gcmV0dXJuIHNvbWUgc3R1cGlkbHkg bGFyZ2UgbnVtYmVyIGZvciANCj4gdGhlIFBhY2tldFNpemUgaW4gdGhlIHFTdXBwb3J0ZWQgcmVw bHksIHNheSBNQVhfSU5UPyAgT3IgKE1BWF9JTlQgLyANCj4gNCksIHlvdSBwaWNrLCB0aGlzIGNv dWxkIGJlIGFueXRoaW5nIHJlYWxseSwganVzdCBzb21ldGhpbmcgaHVnZS4NCg0KSSBkb24ndCB0 aGluayBpdCBjYW4sIGR1ZSB0byB0aGUgaW1tZWRpYXRlIHJlc2l6ZSBtZW50aW9uZWQgYWJvdmUu DQoNCkkgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgdGhlIHBhdGNoIGFkZGVkIGEgdGFyZ2V0IG1ldGhv ZCBvbiB0aGUgZ2RiIHNpZGUuDQoNCkFsc28sIGRvIHdlIHJlYWxseSBuZWVkIHRoZSBuZXcgdGFy Z2V0IG1ldGhvZCBvbiB0aGUgZ2Ric2VydmVyIHNpZGU/DQpXZSBhc3NlcnQgdGhhdCB0aGUgYnVm ZmVyIHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIHRkZXNjJ3MgcmVnaXN0ZXIgc2l6ZSBwbHVzIGEg c2xhY2ssIGJ1dCBob3cgYWJvdXQgZmxpcHBpbmcgdGhhdCBhcm91bmQgYW5kIG1ha2UgdGhlIGJ1 ZmZlciBzaXplIGJlIGRlcGVuZGVudCBvbiB0aGUgcmVnaXN0ZXIgc2l6ZT8gIE1heWJlIHRoZSBw YWNrZXQgc2l6ZSBkZWNpc2lvbiBpcyBkb25lIGVhcmxpZXIgdGhhbiB3ZSBrbm93IHdoaWNoIHRk ZXNjIHdlIGFyZSB1c2luZywgdGhvdWdoLCB0aGF0J3Mgc29tZXRoaW5nIHRvIGNoZWNrLg0KDQpQ ZWRybyBBbHZlcw0KDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRkcmVzczog QW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5IDg4 NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2luZyBEaXJlY3Rv cnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBEb29uIFNpbHZh ICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1ClJlZ2lz dGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVl bmNoZW4gSFJCIDE4NjkyOAo=