From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id 3227F3851C0C for ; Fri, 4 Sep 2020 07:59:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 3227F3851C0C IronPort-SDR: qhU+1+Zl+S1HOgiZNTOKk5IaSYTxIo3NQQEyvGJVG4k6rMmXqcIdfStIxVs+f2Vmc+mdq7zCwz e3mv9o++24iA== X-IronPort-AV: E=McAfee;i="6000,8403,9733"; a="242527441" X-IronPort-AV: E=Sophos;i="5.76,388,1592895600"; d="scan'208";a="242527441" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Sep 2020 00:59:00 -0700 IronPort-SDR: cUgpQF8/xyMrv1CxCj1fbTxJ+HyBSWGTXHMrc+KXF5IMME35pW0POQKxp3S8Sd4dGoCWPs0xqD yj80CN3bY0Pg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,388,1592895600"; d="scan'208";a="334763224" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga002.fm.intel.com with ESMTP; 04 Sep 2020 00:59:00 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 4 Sep 2020 00:59:00 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 4 Sep 2020 00:59:00 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 4 Sep 2020 00:58:42 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BL4NQiXPUlFctOPYFroELayfLUPs5VMq4lL1bRLPmXaVv04qRXW+qmId9Z+kO7+5TsHwCRPoGZ1sOvi043uubdJ7NkR+tMmRZphn9nwJeeID4tXYEZOvfXA8TGr040lBPOdrE0MWO5Mbpw1MrNpS/V8OuXiwYjypqcE1mOpv37eBfpLwHL2//94ot0hk+TeBqVdBuLbHMTlVIQ8qIPGLwxoUI4lhHkQvDGjzBtYyQ3owrt6y5Ht4Bq9sTynTKwlyL3/6l6vVZidSegfJK3lLJK5/XoCUfTq1zbRm3YGX8WASr5PP1qUItfI7WY/tufx6xJR7v9JUJ2xASihcJQYmMA== 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=XEL3h9f3nonolLONSkxqfSAqliUJ7+GNM5+62GefMNI=; b=PNgLtICREXd79xsvmuopNVACd29Xl3kKNl+j31dpm/nfv3KCfyq5Q4oVQQF6omfEgDFhVLVtw2+vP/9CbCoEkwReH37qNBZixto6/YDcX1O0l035md+qs4x11Mfvu9WNY4GgsozvDhKUb7DL6qOgSZIfkXnfoGV3wRLZLXT67wJD+cC2utfnhwzYSYmVTNJ3Z8Uofs5aOi3YS9yLHCUoCGN1Z6QmPWR2Zcx0xTs7FnEg8Mo0ZSrVlkOUocIMpjpnM7ml+23nPc017P9wWS0UHPqYLb4Ly4byAEs2KwMXwq1HZeFAzlu6oeGGP++P9m/a0+i6fg/TYvxZNF7Hyf1Zqg== 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 BL0PR11MB2882.namprd11.prod.outlook.com (2603:10b6:208:7f::23) by MN2PR11MB4318.namprd11.prod.outlook.com (2603:10b6:208:17a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.15; Fri, 4 Sep 2020 07:58:41 +0000 Received: from BL0PR11MB2882.namprd11.prod.outlook.com ([fe80::4c7a:72eb:b8b3:c5b2]) by BL0PR11MB2882.namprd11.prod.outlook.com ([fe80::4c7a:72eb:b8b3:c5b2%4]) with mapi id 15.20.3348.016; Fri, 4 Sep 2020 07:58:41 +0000 From: "Aktemur, Tankut Baris" To: Kamil Rytarowski , "gdb-patches@sourceware.org" Subject: RE: [PATCH 10/10] Add minimal and functional NetBSD/amd64 gdbserver Thread-Topic: [PATCH 10/10] Add minimal and functional NetBSD/amd64 gdbserver Thread-Index: AQHWgVMqMb+Ia04okUWUL75RvUVtLKlXGHcQgACFMoCAAHVh4A== Date: Fri, 4 Sep 2020 07:58:41 +0000 Message-ID: References: <20200902175926.13182-1-n54@gmx.com> <20200902175926.13182-11-n54@gmx.com> <0faf3e36-bad7-545d-a939-99badc20e5f4@netbsd.org> In-Reply-To: <0faf3e36-bad7-545d-a939-99badc20e5f4@netbsd.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action x-originating-ip: [90.186.34.242] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 84518ff0-6d52-491a-9fc4-08d850a856e1 x-ms-traffictypediagnostic: MN2PR11MB4318: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MRU1sJw7DuGGdzHn1QqBshhJc2re8HRBPGvOyC//KQhNv/qxFcc9XucO42xlKHUbGKiFJpThhXZ4xoDShY0JvTl5HGaswV3ut1SienpipD4rRF0x0YhTQZtVpqaa4vvnQY5xBuXNDbezqsaps1Q3ZgjbEGThITNASDcralSdk4mKmPUjtDNY4vEPfWfrvdqFEYAk3P6rtdj9QCCA1imnC/Kvvo/OHNrdGJF90GwURGSbi4n+S2NnrRWik9TZVqf+71c+PYG/+/5hsNFstsnljW9621Weh6HWISCazi2uQrCSspCREsdGveixFa6puNYU x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR11MB2882.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(136003)(366004)(376002)(39860400002)(396003)(83380400001)(186003)(53546011)(6506007)(52536014)(55016002)(7696005)(26005)(8936002)(9686003)(2906002)(8676002)(33656002)(316002)(86362001)(110136005)(5660300002)(66556008)(66946007)(71200400001)(64756008)(76116006)(66476007)(66446008)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: 7zfaZqcMBVCbmQWLAr/icKYOrQiTzKNIU4knfMeDwMvzBGVMoGooeHMenkAR9sWL1ZKq9EAnapNShm1vkoYt38x25Luezc2iTS5qFjtIJrCBiTmloAELogurMGcmXGQnfhl7+zDMUP9qNFC6HbL3J96PDe4jONP0tY5jDoldI6kVB1OzuITwY8tOMSl35AETecAaONnqSlx1eWBXLKDC99HYLLDr+KoN94wq2JBYmYsXitr+7jt4noDzo5N36BbMDFb0/z19R7J2qTwhxAQkUy70WkLbTMb+UdU7OePO6Kuh4UOqaKQLXkcoDegM+oh8acekrM9R19+ktiPkPNignafz76sEfRYTJcXE4c+7zMRSx0B1XeONtkh7/dqJqLPOaD7XFBJ3kQOVmHdbNeQporvkuVYFoLOcC5lRZ4rJl9IQjSI+FSrTlzbjYgJdqsTgGhsnZWchGoRii65PcTyYBIP4t6It78VnJdVdoShpIKm0WD1qeP4B/y08U6u/ElZYL6yBtcoMlrvMbioW2JQO4Z/+KHyZKPgLfaHb2muSmz4KjJYeHiN1N7RfIlP/1lWGkV2pGtNjo3tkgRJGSqEs87ES9S9N1A+NFvC52ZyQeFiSnyfvrdE8uemcRP1ufxtBi2ejTyALxiEZVWv4fn/BQQ== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB2882.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84518ff0-6d52-491a-9fc4-08d850a856e1 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2020 07:58:41.3541 (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: HGVJRbafSVryzSCJTDju6eXg9vWMFNcsIwk292k3GP2m16gdK2TJrEYr4wQnPLkwm3y1KztL18jLgma1fjEZU7K5KTCVAPQTPM9nb2wVVYg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4318 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org 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: , X-List-Received-Date: Fri, 04 Sep 2020 07:59:05 -0000 T24gRnJpZGF5LCBTZXB0ZW1iZXIgNCwgMjAyMCAyOjEzIEFNLCBLYW1pbCBSeXRhcm93c2tpIHdy b3RlOg0KPiBPbiAwMy4wOS4yMDIwIDE5OjQyLCBBa3RlbXVyLCBUYW5rdXQgQmFyaXMgd3JvdGU6 DQo+ID4gT24gU2VwdGVtYmVyIDIsIDIwMjAgNzo1OSBQTSwgS2FtaWwgUnl0YXJvd3NraSB3cm90 ZToNCj4gPj4gKy8qIENhbGxiYWNrIHVzZWQgYnkgZm9ya19pbmZlcmlvciB0byBzdGFydCB0cmFj aW5nIHRoZSBpbmZlcmlvci4gICovDQo+ID4+ICsNCj4gPj4gK3N0YXRpYyB2b2lkDQo+ID4+ICtu ZXRic2RfcHRyYWNlX2Z1biAoKQ0KPiA+PiArew0KPiA+PiArICAvKiBTd2l0Y2ggY2hpbGQgdG8g aXRzIG93biBwcm9jZXNzIGdyb3VwIHNvIHRoYXQgc2lnbmFscyB3b24ndA0KPiA+PiArICAgICBk aXJlY3RseSBhZmZlY3QgR0RCc2VydmVyLiAqLw0KPiA+PiArICBpZiAoc2V0cGdpZCAoMCwgMCkg PCAwKQ0KPiA+PiArICAgIHRyYWNlX3N0YXJ0X2Vycm9yX3dpdGhfbmFtZSAoKCJzZXRwZ2lkIikp Ow0KPiA+PiArDQo+ID4+ICsgIGlmIChwdHJhY2UgKFBUX1RSQUNFX01FLCAwLCBudWxscHRyLCAw KSA8IDApDQo+ID4+ICsgICAgdHJhY2Vfc3RhcnRfZXJyb3Jfd2l0aF9uYW1lICgoInB0cmFjZSIp KTsNCj4gPj4gKw0KPiA+PiArICAvKiBJZiBHREJzZXJ2ZXIgaXMgY29ubmVjdGVkIHRvIGdkYiB2 aWEgc3RkaW8sIHJlZGlyZWN0IHRoZSBpbmZlcmlvcidzDQo+ID4+ICsgICAgIHN0ZG91dCB0byBz dGRlcnIgc28gdGhhdCBpbmZlcmlvciBpL28gZG9lc24ndCBjb3JydXB0IHRoZSBjb25uZWN0aW9u Lg0KPiA+PiArICAgICBBbHNvLCByZWRpcmVjdCBzdGRpbiB0byAvZGV2L251bGwuICAqLw0KPiA+ PiArICBpZiAocmVtb3RlX2Nvbm5lY3Rpb25faXNfc3RkaW8gKCkpDQo+ID4+ICsgICAgew0KPiA+ PiArICAgICAgaWYgKGNsb3NlICgwKSA8IDApDQo+ID4+ICsJdHJhY2Vfc3RhcnRfZXJyb3Jfd2l0 aF9uYW1lICgoImNsb3NlIikpOw0KPiA+PiArICAgICAgaWYgKG9wZW4gKCIvZGV2L251bGwiLCBP X1JET05MWSkgPCAwKQ0KPiA+PiArCXRyYWNlX3N0YXJ0X2Vycm9yX3dpdGhfbmFtZSAoKCJvcGVu IikpOw0KPiA+PiArICAgICAgaWYgKGR1cDIgKDIsIDEpIDwgMCkNCj4gPj4gKwl0cmFjZV9zdGFy dF9lcnJvcl93aXRoX25hbWUgKCgiZHVwMiIpKTsNCj4gPj4gKyAgICAgIGlmICh3cml0ZSAoMiwg InN0ZGluL3N0ZG91dCByZWRpcmVjdGVkXG4iLA0KPiA+PiArCQkgc2l6ZW9mICgic3RkaW4vc3Rk b3V0IHJlZGlyZWN0ZWRcbiIpIC0gMSkgPCAwKQ0KPiA+PiArCXsNCj4gPj4gKwkgIC8qIEVycm9y cyBpZ25vcmVkLiAgKi87DQo+ID4NCj4gPiBBbnkgcGFydGljdWxhciByZWFzb24gZm9yIHRoZSBl eHBsaWNpdCAnOyc/DQo+ID4NCj4gDQo+IENvcGllZCBmcm9tIExpbnV4LiBJJ3ZlIHJlbW92ZWQg dGhlIHN0cmF0IHNlbWljb2xvbi4NCj4gDQo+IGdkYnNlcnZlci9saW51eC1sb3cuY2M6ICAgLyog RXJyb3JzIGlnbm9yZWQuICAqLzsNCj4gDQoNCkl0IHNlZW1zIG9yaWdpbmFsbHkgdGhlIGNvZGUg ZGlkIG5vdCBoYXZlIGJyYWNlcywgc28gdGhlIHNlbWljb2xvbiB3YXMNCmluIGZhY3QgbmVlZGVk LiAgQnJhY2VzIHdlcmUgYWRkZWQgbGF0ZXIgYnkgY29tbWl0IDhjMjliNThlOThiNCwgYnV0IHRo ZQ0Kc2VtaWNvbG9uIHdhcyBub3QgcmVtb3ZlZC4NCg0KLSAgICAgICAgICAgLyogRXJyb3JzIGln bm9yZWQuICAqLzsNCisgICAgICAgICAgIHsNCisgICAgICAgICAgICAgLyogRXJyb3JzIGlnbm9y ZWQuICAqLzsNCisgICAgICAgICAgIH0NCg0KPiA+PiArICBpZiAoKCp0YXJnZXQpLnJlYWRfbWVt b3J5IChwaGRyX21lbWFkZHIsIHBoZHJfYnVmLmRhdGEgKCksIHBoZHJfYnVmLnNpemUgKCkpKQ0K PiA+DQo+ID4gV2h5IG5vdCBzaW1wbHkgYHRhcmdldC0+cmVhZF9tZW1vcnlgPw0KPiANCj4gRml4 ZWQuDQo+IA0KPiA+IEFsc28sIGl0IG1pZ2h0IGJlIGJldHRlciB0byBleHBsaWNpdGx5IGNoZWNr ICE9IDAuDQo+ID4NCj4gDQo+IEkndmUgYXZvaWRlZCBpdCBhcyB0aGUgbGluZSBpcyB0b28gbG9u ZyBhbmQgd291bGQgbmVlZCB0byBiZSB3cmFwcGVkLg0KDQpJIGJlbGlldmUgdGhlIGV4cGxpY2l0 IGNoZWNrIGlzIHJlcXVpcmVkIHBlciBjb2RpbmcgcnVsZXMgZGVzcGl0ZSBmb3JjaW5nIGEgd3Jh cA0KKHBsZWFzZSBub3RlIHRoYXQgSSdtIG5vdCBhIG1haW50YWluZXIgd2l0aCBhcHByb3ZhbC93 YWl2ZXIgYXV0aG9yaXR5KS4NCg0KPiA+PiArZXh0ZXJuIHN0cnVjdCBuZXRic2RfcmVnc2V0X2lu Zm8gbmV0YnNkX3RhcmdldF9yZWdzZXRzW107DQo+ID4+ICsNCj4gPj4gKy8qIFRoZSB0YXJnZXQt c3BlY2lmaWMgb3BlcmF0aW9ucyBmb3IgTmV0QlNEIHN1cHBvcnQuICAqLw0KPiA+PiArDQo+ID4+ ICtzdHJ1Y3QgbmV0YnNkX3RhcmdldF9vcHMNCj4gPj4gK3sNCj4gPj4gKyAgLyogQXJjaGl0ZWN0 dXJlLXNwZWNpZmljIHNldHVwLiAgKi8NCj4gPj4gKyAgdm9pZCAoKmFyY2hfc2V0dXApICgpOw0K PiA+PiArDQo+ID4+ICsgIC8qIEhvb2sgdG8gc3VwcG9ydCB0YXJnZXQgc3BlY2lmaWMgcVN1cHBv cnRlZC4gICovDQo+ID4+ICsgIHZvaWQgKCpwcm9jZXNzX3FzdXBwb3J0ZWQpIChjaGFyICoqLCBp bnQgY291bnQpOw0KPiA+DQo+ID4gSXMgdGhlIGBwcm9jZXNzX3FzdXBwb3J0ZWRgIGZ1bmN0aW9u IGNhbGxlZCBhbnl3aGVyZT8NCj4gPg0KPiANCj4gSG1tLi4uIGl0IHdhcyBvcmlnaW5hbGx5IGNv cGllZCBmcm9tIExpbnV4IChiZWZvcmUgQysraWZpY2F0aW9uKS4gSXQNCj4gbG9va3MgbGlrZSB1 bnVzZWQgbm93LCBhdCBsZWFzdCBJJ20gbm90IHRyaWdnZXJpbmcgYSBjYWxsIGZvciBpdC4NCj4g DQo+IFNob3VsZCBJIGRyb3AgaXQ/DQo+IA0KDQpJIHNlZS4gIEJlZm9yZSBDKytpZmljYXRpb24s IHRoZSBsaW51eCB0YXJnZXQgZGlyZWN0bHkgZm9yd2FyZGVkIHRoZSByZXF1ZXN0IHRvDQp0aGUg bG93IHRhcmdldC4gIEFmdGVyIEMrK2lmaWNhdGlvbiwgdGhlIGxpbnV4IHRhcmdldCBzaW1wbHkg aW5oZXJpdHMgdGhlIGRlZmF1bHQNCmltcGxlbWVudGF0aW9uIGZyb20gaXRzIHBhcmVudCwgcHJv Y2Vzc19zdHJhdHVtX3RhcmdldCwgd2hlcmUgaXQncyBqdXN0IGFuIGVtcHR5LWJvZGllZA0KbWV0 aG9kLiAgVGhlIGxvdyB0YXJnZXRzIGFyZSBmcmVlIHRvIG92ZXJyaWRlLCBhbmQgdGhhdCdzIHdo YXQgDQp4ODZfdGFyZ2V0Ojpwcm9jZXNzX3FzdXBwb3J0ZWQgZG9lcyBpbiBsaW51eC14ODYtbG93 LmNjLiAgSSB0aGluayB5b3UgY2FuIGVpdGhlcg0Kb3ZlcnJpZGUgYHByb2Nlc3NfcXN1cHBvcnRl ZGAgaW4gbmV0YnNkX3Byb2Nlc3NfdGFyZ2V0IHRvIHNpbXBseSBjYWxsIHRoZSBsb3cNCnRhcmdl dCdzIGBwcm9jZXNzX3FzdXBwb3J0ZWRgLCBvciAuLi4NCg0KPiA+PiArfTsNCj4gPg0KPiA+IE5v IHN0cm9uZyBvcGluaW9uLCBidXQgdGhlIGxvdyB0YXJnZXQgY291bGQgYmUgYSBkZXJpdmVkIGNs YXNzIG9mDQo+ID4gbmV0YnNkX3Byb2Nlc3NfdGFyZ2V0LCBsaWtlIHRoZSBsaW51eCBsb3cgdGFy Z2V0cy4NCj4gPg0KPiANCj4gVGhpcyBpcyBhIHNpbXBsaWZpZWQgeDg2XzY0IHN1cHBvcnQgYW5k IGZvciB0aGUgdGltZSBiZWluZyBJIHdpbGwgbGVhdmUNCj4gaXQgYXMgaXQgaXMuIER1cmluZyBh ZGRpdGlvbiBvZiBpMzg2LCBJIHdpbGwgc3dpdGNoIGl0IHRvIG1vcmUNCj4gbGludXgtbGlrZSBh cHByb2FjaC4NCg0KLi4uIG1ha2UgdGhlIGxvdyB0YXJnZXQgZGVyaXZlIGZyb20gbmV0YnNkX3By b2Nlc3NfdGFyZ2V0IGFuZCBvdmVycmlkZSB0aGUgDQptZXRob2QgdGhlcmUgOikuDQoNCj4gPj4g Ky8qIFVwZGF0ZSBhbGwgdGhlIHRhcmdldCBkZXNjcmlwdGlvbiBvZiBhbGwgcHJvY2Vzc2VzOyBh IG5ldyBHREINCj4gPj4gKyAgIGNvbm5lY3RlZCwgYW5kIGl0IG1heSBvciBub3Qgc3VwcG9ydCB4 bWwgdGFyZ2V0IGRlc2NyaXB0aW9ucy4gICovDQo+ID4+ICsNCj4gPj4gK3N0YXRpYyB2b2lkDQo+ ID4+ICt4ODZfNjRfbmV0YnNkX3VwZGF0ZV94bWx0YXJnZXQgKHZvaWQpDQo+ID4+ICt7DQo+ID4+ ICsgIHN0cnVjdCB0aHJlYWRfaW5mbyAqc2F2ZWRfdGhyZWFkID0gY3VycmVudF90aHJlYWQ7DQo+ ID4+ICsNCj4gPj4gKyAgLyogQmVmb3JlIGNoYW5naW5nIHRoZSByZWdpc3RlciBjYWNoZSdzIGlu dGVybmFsIGxheW91dCwgZmx1c2ggdGhlDQo+ID4+ICsgICAgIGNvbnRlbnRzIG9mIHRoZSBjdXJy ZW50IHZhbGlkIGNhY2hlcyBiYWNrIHRvIHRoZSB0aHJlYWRzLCBhbmQNCj4gPj4gKyAgICAgcmVs ZWFzZSB0aGUgY3VycmVudCByZWdjYWNoZSBvYmplY3RzLiAgKi8NCj4gPj4gKyAgcmVnY2FjaGVf cmVsZWFzZSAoKTsNCj4gPj4gKw0KPiA+PiArICBmb3JfZWFjaF9wcm9jZXNzIChbXSAocHJvY2Vz c19pbmZvICpwcm9jKSB7DQo+ID4+ICsJCSAgICAgIGludCBwaWQgPSBwcm9jLT5waWQ7DQo+ID4+ ICsNCj4gPj4gKwkJICAgICAgLyogTG9vayB1cCBhbnkgdGhyZWFkIG9mIHRoaXMgcHJvY2Vzcy4g ICovDQo+ID4+ICsJCSAgICAgIGN1cnJlbnRfdGhyZWFkID0gZmluZF9hbnlfdGhyZWFkX29mX3Bp ZCAocGlkKTsNCj4gPj4gKw0KPiA+PiArCQkgICAgICB0aGVfbG93X3RhcmdldC5hcmNoX3NldHVw ICgpOw0KPiA+DQo+ID4gSSBmaW5kIHRoaXMgY29uZnVzaW5nIGJlY2F1c2UgdGhlIHRhcmdldCBv YmplY3QgaXMgc3VwcG9zZWQgdG8gYmUgYSBzaW5nbGV0b24uDQo+ID4gV2h5IGlzIGl0cyBhcmNo X3NldHVwIGNhbGxlZCBmb3IgZWFjaCBwcm9jZXNzPw0KPiA+DQo+IA0KPiBUaGlzIGxvZ2ljIHdh cyBjb3BpZWQgZnJvbSBMaW51eCwgc2hvdWxkIEkgZHJvcCBpdD8gSG93ZXZlci4uIGFmdGVyDQo+ IHJlbW92YWwgb2YgcHJvY2Vzc19xc3VwcG9ydGVkIHRoaXMgaXMgbm8gbG9uZ2VyIGluIHVzZSBh bmQgSSBoYXZlDQo+IHJlbW92ZWQgdGhlIHg4Nl82NF9uZXRic2RfdXBkYXRlX3htbHRhcmdldCBm dW5jdGlvbiBlbnRpcmVseS4NCg0KSG1tLCB0aGUgeDg2IGxvdyB0YXJnZXQgdXBkYXRlcyB0aGUg dGRlc2Mgb2YgdGhlIGN1cnJlbnQgcHJvY2Vzcy4NClRoZSBsYW1iZGEgYWJvdmUgY2hhbmdlcyB0 aGUgY3VycmVudCB0aHJlYWQgYmVmb3JlIGNhbGxpbmcgYXJjaF9zZXR1cC4NCg0KCS8qIEluaXRp YWxpemUgdGhlIHRhcmdldCBkZXNjcmlwdGlvbiBmb3IgdGhlIGFyY2hpdGVjdHVyZSBvZiB0aGUN CgkgICBpbmZlcmlvci4gICovDQoNCgl2b2lkDQoJeDg2X3RhcmdldDo6bG93X2FyY2hfc2V0dXAg KCkNCgl7DQoJICBjdXJyZW50X3Byb2Nlc3MgKCktPnRkZXNjID0geDg2X2xpbnV4X3JlYWRfZGVz Y3JpcHRpb24gKCk7DQoJfQ0KDQpTbywgaXQgc2VlbXMgZmluZSBmcm9tIHRoaXMgcGVyc3BlY3Rp dmUuICBTb3JyeSBmb3IgbWlzbGVhZGluZy4NCg0KQSBmaW5hbCBub3RlOiBJJ20gbm90IGZ1bGx5 IGtub3dsZWRnZWFibGUgaW4gdGhlIHNlbWFudGljcyBvZiBhbGwgdGhlIHRhcmdldCBvcHMNCm9y IGluIE5ldEJTRC4gIFBsZWFzZSBjb25zaWRlciBteSBjb21tZW50cyBhcyBhIGdlbmVyYWwgY2hl Y2sgYWdhaW5zdCB0aGUgY29kZSBzdHlsZQ0KYW5kIHNtZWxscy4NCg0KVGhhbmtzLg0KLUJhcmlz DQoNCg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSApSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBl b24gMTAtMTIsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAs IHd3dy5pbnRlbC5kZQpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBH YXJ5IEtlcnNoYXcKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUg TGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dl cmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=