From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2044.outbound.protection.outlook.com [40.107.21.44]) by sourceware.org (Postfix) with ESMTPS id 473263858437 for ; Thu, 10 Mar 2022 10:03:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 473263858437 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hVUYKw8BsY301e9v1876uf/7mqR30F36Ir6g+vL0yEYSzEjEPKMIk5oQHSQ+oEH0pr+G7x72LWOrMfTAmNX1DhteBwTwbz7RzZ3dkXOfYVSGAA+HWzFj4U3cIRkD7NZU7VHyHy7sJLEmvc6YCBZtXVvc3FOH7/t1jN68DiIfXQG04YN16wHcn8jdyYqBlZ4VRxgPoiaLqiLztoN8EJlezX5IhghJEUrHpITmVI8OEoZNeFK1xUYzDNfB6Dglfmbs096IagWWC5+ny7m9UlA2RHwCjXSVadOcoROGo8zDi41mLElkL6EH6JN6gqTvjZvtVrIghLzMQbgoqsW4daxDaw== 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=5fJqSHY4i9mqVcwf+GVsLzI5fXGa7VPMr5Q42EH+IkA=; b=DK3roEOzeYRVZtsu8BYO0p3Q+0NNOB5tHey8x1lxgERpbreZXf1SIXw4VIIVa7irfoIwHg7AuETLnw1Mc092VrIIpWY8dnZ33EtEtvQpUPl3N0Ukj6GwpPIIVx9QbWqvTLR8tzRfq+VyPH14vxtZtUPivpuy63no/w8O9SJffOTNeKaHXyU5gDNeRS3Y3X9bFh+ICkUDXeVsLQWiMSX1DyntfCEqepZJmEZCHrKoNvUvuOvbjQm6ccqFD3HMFK/xfSeUALZqSpuQx5uneeeqFN7ox6eqYVrj1BWawNH/j5Y5QW726j++NJ8+BFIDMPA9Wagf8KA7loIN+SRgzCdFTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none Received: from VI1PR0402MB2863.eurprd04.prod.outlook.com (2603:10a6:800:af::18) by AM0PR04MB4292.eurprd04.prod.outlook.com (2603:10a6:208:67::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Thu, 10 Mar 2022 10:02:58 +0000 Received: from VI1PR0402MB2863.eurprd04.prod.outlook.com ([fe80::7573:6988:63b7:b709]) by VI1PR0402MB2863.eurprd04.prod.outlook.com ([fe80::7573:6988:63b7:b709%9]) with mapi id 15.20.5038.027; Thu, 10 Mar 2022 10:02:58 +0000 From: Adrian Oltean To: Pedro Alves , Tom Tromey CC: Adrian Oltean via Gdb Subject: RE: [EXT] Re: Semihosting in GDB 11.1 | Proposed patch for interrupting in sync mode Thread-Topic: [EXT] Re: Semihosting in GDB 11.1 | Proposed patch for interrupting in sync mode Thread-Index: AdgzhthCC5LnTaSaShSFUrrUznL4HAAZ+9Q9AB1HtwAAAAaMUA== Date: Thu, 10 Mar 2022 10:02:58 +0000 Message-ID: References: <87k0d2gb44.fsf@tromey.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 79b04483-1809-4594-38af-08da027d2767 x-ms-traffictypediagnostic: AM0PR04MB4292:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: po5QCIyCOC2Xcm4o1v31IkD4FFVAoYaVBAl0ZwA2AI9oQrYwazLofYKLhh6KCAjpkjMWm2LTurRFAJW5nhuQCl7ZHdQ/vXFFy6aEiYtRxGbA311AVyYUw/wRRFTYX0foWwDYK6m6NNopi3k2At8tfNxpPFWyct66uXyYHVT3TELzhkr+e/ahCX/+sBE0RBLQ+ykBdIGZ+y8XjouX+8iel14oeg3YBQeAYbIMCzT7UGA63Iaog2Aks93Cs5HZWPOwD8yHVcZuoAouDtIedq33lAgUOQQdwknu8ywpx3dH6uYkqHeJvphm7vXJDy7BSLfdIwwvmLQ6h9XSGUOXiHRZOyagDyYHStCSZgpWPOycXaGdLtuc4smvv+WA+8heJm5vcaelOmEd1eMVBdhcVdMiHBzonhEAw939SrfppNqGDwdx+6WoDnJiKoAV1o6i2mDrc0j4zJVQHYn3sY1vgRnnxkLeBaEAYkqX3aO2gIL5NKSkGB8h2uOR5N7Hv/gAn7w+5EScVPQC6wfhtlleEnbppt8UQZ0KrE74qMWNBdf5jNMFDN+NwLRPe/shemakv3H+eLPXpO7tFY0JHhV5/uA8XNtNPIAwcYuWIbo7VtTxITIaGjSnxBVrSSgx7CYPK43Fpac//Yd1GNkuKxchcuCwaMxM5Z+SaJu5N+iK9tb5doLz2g7ZfuamIgAPTGtkbrquPFqOiX7iPCmZPUDeLbf7gqtKgx6pgP/uioFyC2DJYIYf6APC7qz0WE1QOdYpLlMiGUOHl8wDYbbQhv8niZXJF45OVyMbfk3SAECtgZVhHUY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR0402MB2863.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(6506007)(7696005)(9686003)(508600001)(64756008)(55236004)(53546011)(52536014)(55016003)(33656002)(86362001)(38070700005)(83380400001)(76116006)(2906002)(66476007)(122000001)(966005)(66946007)(71200400001)(4326008)(8676002)(66446008)(8936002)(44832011)(38100700002)(110136005)(316002)(5660300002)(26005)(186003)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SWtMQzU3QS9yN0NrSWpURURmY1ZReTh1aWtOaW5hdm8zS0x5OVQ3emh1QVdR?= =?utf-8?B?dTZTdUpuV2RFU2s3R0ZhOG9BdVBtRWZkNUwrcW9SZ2JudjQwa21SdC9pMGpG?= =?utf-8?B?MXZGeExsZjhUNzZuMlJ4RGk3cjNZaFFRUlJINC9UVmpwNWNVNGFOMUNHRnFF?= =?utf-8?B?a3VtdFQrd0dtM2lxRDNrWVhkUkRnS25iVisyM0FzU2trbEVOZStOTFBEK2Jq?= =?utf-8?B?eDkzMzNlOFVrVXBEMlhGUG4weEEwQzhJcmhRUnJoOW1nNHVSTjRMM0prSGdQ?= =?utf-8?B?U3oyc3RRdjZRQjZnc3ZHRXk4Y3hyYTNWL1Y1SXI2U0JJUHV6VUtOR0dYMzNr?= =?utf-8?B?N0dIUm5oN3NyQmdOdy9qU0xVV08zd0hGWitjZElrWDdweVc2bnRtZXRMNWNi?= =?utf-8?B?R1V2Lzc2VGMrUTB0ZER4K2VzTUdvaXZFRndLMUNLSUNyUFAvQmY1RzRacktM?= =?utf-8?B?N0E4a0c3RW02NG1vR2RVWm9FZFdMTEFwcy8vdlI3UFNzK0NqYnBaUnplbUdD?= =?utf-8?B?OTdlT0tRSTFMa1JBNzFtTUh6UVFTRWFIa3lEN0Q1QkRKdWJweTJvanBGRm9U?= =?utf-8?B?bG5TREcyaWFaRnhGZmdDZDc4Z1dJUVdpWWxQQmlxQUlweUNBdnR6R21vK0dL?= =?utf-8?B?akI1b3VNTllINlA4YlhmVHRwcHJUVmJYRzdNZHExclN6NytRajc5c2Yzck95?= =?utf-8?B?eHZPQ0FYUlJJaDZLbVN5WWxpZGdrUmNpZmNsaHQ0MjBMeWptQ21XVTZuR2J5?= =?utf-8?B?aGQwTHpNeEljNFd6ZjlOY3pzUEVCdnNXeU1NdDdCbnVRakduVTJjaS9lV2RB?= =?utf-8?B?d1ZCakpXWDl3MnJiQXhVakVuTHNZTWFldmR5ZzFDT0lWTGpIT25RaUsrNXlD?= =?utf-8?B?M1FaMWFhQU9BbGZWemx1QTJtZ2hwNU9FK3VBOS9zR0VaS2tBMmRiWVoyMWdV?= =?utf-8?B?Z2NFUEdDSlRDckhQcHhtUXl0TWhNS01JdEZySTQxN2NQa1ZzSkJJU2JaUm9v?= =?utf-8?B?UjZYdDh1bHNQODBYVkR2a1UrVE9rQTJFMzlpNGY4Wlk1VmlmaUNlOTVqQ3JQ?= =?utf-8?B?akNoeERGQVh1dkgyMGw1T2RUMWdhNXIxYWE0TnZQTnQ1SERrMG5QVmcxYlMw?= =?utf-8?B?Y2dqcUt4Wi95UTgyYTEvMHlTVkV6Q0ROVEFpZGdCNWJtOGtYUWtubU51YWd1?= =?utf-8?B?NWxaSXVMVGtRMk9Vc05yMDhCa1dTdTU1YmtIR0xocDhLNThRd09vclVFRTY3?= =?utf-8?B?UUg2VjVycmtIZzVDMnNLZlBoSnlDTVBaZ05pZURiVkFGNkFxZWE4WFlQV3pH?= =?utf-8?B?V1pMWkpvdWREK241bG40S2lRWGdvS1ZLTC81TVNtaXJPd2lPRHNKYThTKzI4?= =?utf-8?B?VzZTalU4dlQ3REdRSGUxd0ZBMGxQRk9Scm5zWHp1aHdVWDZjV2ZmNFkremZv?= =?utf-8?B?MzJMYzBEMGt5OVEzdmxrK0hISTFrUnNSb3h3RDFjN1Z5d0k1RlRMd0dvTnY1?= =?utf-8?B?aVZJb0ViaFRxclFBRHhQOUNXYUd3ZXc4ZTNzdmo0d3hmcHJLVVAzUG5RVVpz?= =?utf-8?B?SnA0Vkp5dEhLbmw3M3FpVW1tck53V3VVOGJ4YzExNjBad0RUckMwTTFmWHpj?= =?utf-8?B?ZnE2TjN1WnhLYlpzN2ZCQ29YdkhvRnVtLzJlMkZMSnpaeW5HVnpRZFQvamVv?= =?utf-8?B?d1FaZ3ZVV2FQeGtSeWRZQVluZWFCMmowL25qWmZ3OTZiR0tPcGdUMjhTcURo?= =?utf-8?B?Q0d0Yi9VZE16OXJlU3d1Umh6YkxZS0hZYzJTZHBXdU96WDU4RUpxZkU3cVU2?= =?utf-8?B?ZTNudmQzb2IzdWNaTWQySlJHaS9iazBYWml2dDMxbEFQRTEzbCtNU1Zla1Jx?= =?utf-8?B?OWV3NVIraDZ1TGFXeFJqMFRYcGVzODNrYXVvRDF1RWVlN1lqZ1lOaktMR2Rw?= =?utf-8?B?NUVMWEdHNXRkZzNDRmMrQk9IRk5JV2JtL3F3dW9oTncrSHdUY2xvZ0UyL2hB?= =?utf-8?B?NnZVM0M5ZWZJUXk0OUdSaHhXeHF4ajB3L3JNZ3NLQkgvSXorZWl5dmpabmFl?= =?utf-8?B?YUcvcVIwMUYvODJWRnp4STVtMFJGeWw2MmI3UVhmVG1NM21HL0cyWkF0VzB4?= =?utf-8?B?YkU2UzQraGxFMzlpRG1GRXJNZW1Sb1o5NFdMeHBnMGZ3dmFBNG1kaGZqZU4r?= =?utf-8?Q?sMg13jHpMXtTwno2k/H76PY=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR0402MB2863.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79b04483-1809-4594-38af-08da027d2767 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Mar 2022 10:02:58.1277 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: m0KeAYsicd/IvpEgI0HN5YXbLjq3z8+TkUQd8sOLnNB1y6tRUamW/ZdouP4PevCuqbmj4Wn3byBNqxTtEhm4rg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB4292 X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2022 10:03:03 -0000 SGkgZ3V5cywNCg0KVW5mb3J0dW5hdGVseSwgbXkga25vd2xlZGdlIG9uIEdEQidzIGludGVybmFs cyBpcyBxdWl0ZSBsaW1pdGVkLi4uIEknbSBsZWF2aW5nIGJlbG93IHR3byBvbGQgbWFpbCB0aHJl YWRzLCBbMV0gYW5kIFsyXSwNCnRoYXQgZGVzY3JpYmUgdGhlIEdEQidzIGJlaGF2aW9yIGluIGEg Y3VzdG9tIHVzZSBjYXNlIGFuZCB3aGF0IG1ha2VzIGl0IGRpZmZpY3VsdCB0byBoYW5kbGUgd2hl biB0YXJnZXQtYXN5bmMNCmlzIGVuYWJsZWQuIEdEQiA4LjMgaXMgcmVmZXJyZWQgaW4gdGhvc2Ug dGhyZWFkcyBidXQgYmVoYXZpb3IgaXMgbW9zdGx5IHRoZSBzYW1lIGluIEdEQiAxMS4xLiBUaGUg a2V5IGlzIHRoZSBleGVjdXRpb24NCm9mIHBvc3RfZXZlbnQoImNvbnQiKS4NCg0KQXMgZmFyIGFz ICdIJyBwYWNrZXQgaGFuZGxpbmcgaXMgY29uY2VybmVkLCBub3RlIHRoYXQgdGhlIEdEQiBzZXJ2 ZXIgSSdtIHJlZmVycmluZyBpcyBhIHByb3ByaWV0YXJ5IGltcGxlbWVudGF0aW9uDQp0aGF0IGlz IHVzZWQgZm9yIEpUQUcgZGVidWdnaW5nLiBUaHJlYWRzIGFyZSBudW1iZXJlZCBmcm9tIDEuIEhv d2V2ZXIsIGluIHRoZSBvbGQgaW1wbGVtZW50YXRpb24gIkhnMCIgd2FzIGFsd2F5cw0Kc3dpdGNo aW5nIHRvIHRocmVhZCAxICgiZmlyc3QgdGhyZWFkIikgaW50ZXJuYWxseSwgZXZlbiB0aG91Z2gg c29tZSBvdGhlciBjb3JlL3RocmVhZCB3YXMgc3VzcGVuZGVkLiBUaGUgb3JpZ2luYWwNCmltcGxl bWVudGF0aW9uIGFzc3VtZWQgIkhnMCIgbXVzdCAqYWx3YXlzKiBzd2l0Y2ggdG8gImZpcnN0IHRo cmVhZCIgKHRocmVhZCAxIGluIG15IGNhc2UpIGJ1dCB0aGlzIGRvZXNuJ3Qgc2VlbQ0KdG8gYmUg ZW5mb3JjZWQgaW4gdGhlIFJTUCBzcGVjcy4gSSB1cGRhdGVkIHRoZSBjb2RlIGFuZCBhc3NpbWls YXRlICJhcmJpdHJhcnkiIChmcm9tIHNwZWMpIGFzICJpZiB0aGVyZSdzIG5vIHN1c3BlbmRlZA0K dGhyZWFkL2NvcmUgaW50ZXJuYWxseSBzZWxlY3RlZCwgZmluZCBhIHZhbGlkIG9uZSIuDQoNClRo YW5rIHlvdSwNCkFkcmlhbg0KDQpbMV0gaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9waXBlcm1haWwv Z2RiLzIwMjAtRmVicnVhcnkvMDQ4Mzk1Lmh0bWwNClsyXSBodHRwczovL3d3dy5lY2xpcHNlLm9y Zy9saXN0cy9jZHQtZGV2L21zZzM1MTMwLmh0bWwNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IFBlZHJvIEFsdmVzIDxwZWRyb0BwYWx2ZXMubmV0PiANClNlbnQ6IFRodXJzZGF5 LCBNYXJjaCAxMCwgMjAyMiAxMTo0OCBBTQ0KVG86IFRvbSBUcm9tZXkgPHRvbUB0cm9tZXkuY29t PjsgQWRyaWFuIE9sdGVhbiA8YWRyaWFuLm9sdGVhbkBueHAuY29tPg0KQ2M6IEFkcmlhbiBPbHRl YW4gdmlhIEdkYiA8Z2RiQHNvdXJjZXdhcmUub3JnPg0KU3ViamVjdDogW0VYVF0gUmU6IFNlbWlo b3N0aW5nIGluIEdEQiAxMS4xIHwgUHJvcG9zZWQgcGF0Y2ggZm9yIGludGVycnVwdGluZyBpbiBz eW5jIG1vZGUNCg0KQ2F1dGlvbjogRVhUIEVtYWlsDQoNCk9uIDIwMjItMDMtMDkgMTk6NDksIFRv bSBUcm9tZXkgd3JvdGU6DQo+IEFkcmlhbj4gVW5mb3J0dW5hdGVseSwgSSBjb3VsZCBub3QgZmlu ZCB3YXlzIHRvIGFkYXB0IGFsbCB0aGUgb3RoZXIgDQo+IEFkcmlhbj4gY29tcG9uZW50cyBJIGhh dmUgYXJvdW5kIEdEQiB0byB3b3JrIHdpdGggdGFyZ2V0LWFzeW5jIG1vZGUgZW5hYmxlZC4gSXQg aXMgd2hhdCBpdCBpcy4uLg0KPg0KPiBJJ20gYSBsaXR0bGUgbG9zdCBhYm91dCB0aGlzLCBiZWNh dXNlIG15IG1lbnRhbCBtb2RlbCBpcyB0aGF0IHRhcmdldCANCj4gYXN5bmMgc2hvdWxkbid0IHJl YWxseSBjaGFuZ2UgYW55dGhpbmcuICBJIHRoaW5rIGl0IGlzIGp1c3QgYW4gDQo+IGltcGxlbWVu dGF0aW9uIGRldGFpbCBhYm91dCB3aGVyZSBnZGIgd2FpdHMgZm9yIGV2ZW50cyAtLSBpcyBpdCBp bg0KPiB3YWl0KCkgb3IgaW4gc2VsZWN0KCk/DQo+DQo+IFNvLCBpdCB3b3VsZCBiZSBpbnRlcmVz dGluZyB0byBsZWFybiB3aGF0IHRoZSBkaWZmZXJlbmNlcyBhcmUuICANCj4gUGVyaGFwcyB0aGlz IGNhbiBiZSBwYXRjaGVkIHVwLg0KPg0KPiBBZHJpYW4+IFJlZ2FyZGluZyB0aGUgJ0gnIHBhY2tl dCwgSSBoYWQgYSBzZWNvbmQgbG9vayBpbiB0aGUgUlNQIHNwZWNzIA0KPiBBZHJpYW4+IHdoZXJl IGl0J3Mgc3RhdGVkIHRoYXQgJzAnIGluZGljYXRlcyBhbiBhcmJpdHJhcnkgDQo+IEFkcmlhbj4g cHJvY2Vzcy90aHJlYWQuIFNvLCBhcyB5b3UgbWVudGlvbmVkLCBJIGNoYW5nZWQgdGhlIEdEQiBz ZXJ2ZXIgDQo+IEFkcmlhbj4gY29kZSB0byBzaW1wbHkgZW5zdXJlIHRoZXJlJ3MgYSB2YWxpZCB0 aHJlYWQgc3RvcHBlZCBtYXJrZWQgYXMgDQo+IEFkcmlhbj4gJ2N1cnJlbnQnLiBUaGUgb3JpZ2lu YWwgaW1wbGVtZW50YXRpb24gaW5jb3JyZWN0bHkgYXNzaW1pbGF0ZWQgDQo+IEFkcmlhbj4gJzAn IHdpdGggJ2ZpcnN0IHRocmVhZCcgKGFsd2F5cykuDQo+DQo+IEknbSBhIGxpdHRsZSBzdXJwcmlz ZWQgdGhpcyBtYXR0ZXJzIGFzIHdlbGwsIGJ1dCBhbnl3YXkgSSB0aGluayBpdCdzIA0KPiBmaW5l IHRvIHN1Ym1pdCBhIHBhdGNoIGxpa2UgdGhpcy4gIE1heWJlIG90aGVycyBoYXZlIHNvbWUgaWRl YSBvZiANCj4gd2hhdCdzIGdvaW5nIG9uLg0KDQpJJ20gbm90IHN1cmUgdGhhdCBJIGdldCB3aGF0 IEFkcmlhbiBpcyBjYWxsaWxuZyAiZmlyc3QgdGhyZWFkIiwgYnV0IEkgdGFrZSBpdCB0byBtZWFu IHRoYXQgdGhlIHNlcnZlciB3YXMgbnVtYmVyaW5nIHRocmVhZHMgc3RhcnRpbmcgYXQgIjAiLg0K QnV0LCBpbiB0aGUgUlNQLCB5b3UgY2FuJ3QgdXNlICcwJyBhcyB0aHJlYWQgaWQsIGFzIGl0IGhh cyBhIHNwZWNpYWwgbWVhbmluZy4NCkkuZS4sIGlmIHRoZSBzZXJ2ZXIgaXMgbnVtYmVyaW5nIHRo cmVhZHMgbGlrZSwgMCwxLDIsMywuLi4gdGhlbiBpdCB3aWxsIHJ1biBpbnRvIHByb2JsZW1zLCBi ZWNhdXNlIHdoZW4gR0RCIHNheXMgIkhnMCIsIGl0IGRvZXNuJ3QgbWVhbiAic2VsZWN0IHRoZSBm aXJzdCB0aHJlYWQsIHRoZSBvbmUgd2l0aCBpZCAiMCIuICBUaGUgdHlwaWNhbCBmaXggaXMgdG8g anVzdCBzdGFydCBudW1iZXJpbmcgdGhyZWFkcyBhdCAxIGluc3RlYWQgb2YgMCwgZm9yIGV4YW1w bGUuDQo=