From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id VP5sH8Izbl/mJQAAWB0awg (envelope-from ) for ; Fri, 25 Sep 2020 14:15:30 -0400 Received: by simark.ca (Postfix, from userid 112) id 724D71EF4B; Fri, 25 Sep 2020 14:15:30 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 2261F1E599 for ; Fri, 25 Sep 2020 14:15:29 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 755AB3861038; Fri, 25 Sep 2020 18:15:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 755AB3861038 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1601057728; bh=PmBGxw9ZV2ZIFAKBv71YaEy//lkUYtwtU3R3LTccwP8=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=LBLJUvap5bErPOgGMAo44QP6mfks25F4XC2CsZQv7VSQqdEFUNtnxJ03TnL1ebKyP yK158wcRr2e8BjVDv3X9RABJQGtid+eSBnv8gnN9bf3Vt8bmODcUIFNLNZjT7o2tE+ nM7GvPueuu4kgZDbPl3+Ezwv3kjzAh4OvzpU2sS4= Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id B5C0F3860C3D for ; Fri, 25 Sep 2020 18:15:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org B5C0F3860C3D IronPort-SDR: f1zsNkpZcVDc7eeIwAwkPDQLMeoqNCsp1KxdoHFsu8KUz5ItnPIVHqs8moO0eo/5t0RKXXG6mx dh+D0DmMznBA== X-IronPort-AV: E=McAfee;i="6000,8403,9755"; a="246385630" X-IronPort-AV: E=Sophos;i="5.77,302,1596524400"; d="scan'208";a="246385630" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2020 11:15:20 -0700 IronPort-SDR: Apufl1XkUSUcswzDl2jHP2szlyWcf+MTbcm9jOVNNqem5V+EKG94kYDl2/VJaVD4eD+gwLuWYQ dgyHnWoAmJuA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,302,1596524400"; d="scan'208";a="306369834" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga003.jf.intel.com with ESMTP; 25 Sep 2020 11:15:20 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 25 Sep 2020 11:15:19 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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, 25 Sep 2020 11:15:19 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) 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, 25 Sep 2020 11:15:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GIaMMH4fHp4upy9/mDKPBkpAPHd9fGD1H24D5l8eTrc3LzSnf1ccO9yDFW1hU7Q5qi0Ldl7p//RJ/dd5tKEmiC7T0T6xNfkSV8DPVz/9QqvHOVlBgmOPaaHy9iq78VG50ZcArDYPifq252se5VPGxlhENGiyA0hSotFtYlCc7T8DafOdeGRaK97hjVu1areCVOQjiSRsUWnxb8/W5AQybWPX6VMrxZNyj59aNORu0/dbcrT4YCEQ8Vv7lFKFgG74TIUefPpe549CvlzkFeiA1guWVQ3LW5ROssf/TPGqOOZltEjwO0XjmmEup0anMfSEsWO0p1v9buh2IiyCCFvncA== 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=xKy+zD2g/ngwq4r1FSVCd+e9rAYnyG/H2Buz6yZ01tE=; b=Ajy13Z9cjkqfNTFUQPe/J4/Gvd0hS55tpBgvrbr4wPOqoBffWuMDUfc0+PuxZqaMctlOR+wiNuAy/2Tkm9bjfJjT810rzyZBRUjiadLiPel6+pCtVv4ApGJV0TmTa/QGKBd9ADhhlNd2bWDcHtAx0/4HTzSHPdIjCo0p9NRHfZW+wL3SiiCarddYJ49YzMvu587G8xN1H6f5dhgSC8qqkMBB1PMCiAEU0blHkFQODCjeqwjZoGLwPbJJrSQbxxdDWbhJiA0T+pVub2dEg6Oa3yILg4KD4Lm0SHD79WQ3ERkYGHXwogvSrVbznBOwP222MJtEWp8+/JOCDF/YowmbQg== 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 SN6PR11MB2893.namprd11.prod.outlook.com (2603:10b6:805:dc::23) by SA0PR11MB4669.namprd11.prod.outlook.com (2603:10b6:806:99::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20; Fri, 25 Sep 2020 18:15:19 +0000 Received: from SN6PR11MB2893.namprd11.prod.outlook.com ([fe80::6d65:2516:9cda:71b5]) by SN6PR11MB2893.namprd11.prod.outlook.com ([fe80::6d65:2516:9cda:71b5%3]) with mapi id 15.20.3391.027; Fri, 25 Sep 2020 18:15:18 +0000 To: Simon Marchi , "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 1/2] gdb/breakpoint: disable a bp location if condition is invalid at that location Thread-Topic: [PATCH v2 1/2] gdb/breakpoint: disable a bp location if condition is invalid at that location Thread-Index: AQHWdzhfwC49i6JCJkGS7gLPygWSL6lvdQaAgAnI7tCAAIBLgIAAH04g Date: Fri, 25 Sep 2020 18:15:18 +0000 Message-ID: References: <1414acbd-293a-3af4-3540-a75c2f70d25c@simark.ca> In-Reply-To: <1414acbd-293a-3af4-3540-a75c2f70d25c@simark.ca> 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: 76d31a12-470d-4f54-5663-08d8617ef5ae x-ms-traffictypediagnostic: SA0PR11MB4669: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:242; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: s3ki1ebM8bjN0cFI0iG1HPnCEo6Z0zJPXniDDDM5ly69w3uWgGeH7bxXDj2OVQP4FKXqS5uMKVsieo8s8os3p1Zdn1ZARPf0iNj90Lt+kwWosT9R2cjXucgtVrKg2Z6fL4GhSsuoM1jGDjdMvkdN4vWX8Y6+MpQB96PWD6W3+jE+ENWBeRMs4nDF5qvMeX6hRG85ptQJj5869HaBoiU1KE+l51AlqO+BNwZIvtc/DK7OSeYAp7hPxTDZo3sn+9UsHOnDFY+W4hg1ZiYa5SWt2TfTGtvjWikU8r7MV5hQ6O7it8jy4HrjDbaW8Vvvd6nkDuMYnD1h0xP68/uunJGG1LQ+1P6pUPK9rTbKfja8s07nbw3uomC3l6XEZfwMF59r x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2893.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(316002)(86362001)(2906002)(66946007)(33656002)(110136005)(76116006)(8936002)(186003)(5660300002)(9686003)(66446008)(8676002)(66556008)(26005)(478600001)(83380400001)(66476007)(71200400001)(6506007)(52536014)(53546011)(55016002)(64756008)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: asmG0V8pLug8zy/9Z6HM8QPdY9I2z+v2VbOvs5U6TbNCTBw/UrH+yg8FSa056EEPCqjXYXdsZAYJabHeBAAM5lXTw/V0V8oQNefQ+MPsSAnpRTlEA+Q5hER18ZkOkBPzKZYPVZE3prO7ulluAHBncJv1jsZ5hvExsC/0eioRUXUbZOWVc7TYhGr36zh5ICq1wKu587+q7XqPgclAM5sDYMxT+dS55ueoJluA6XJ0Qh414hfCFkOEhw/rt81FNwFPn+gZ+aGaAaJejj8rf9MXb8a9drbF3H04eZZr1GomtP0GMmY7uDf+KCKnHgk1gU9+hj5gPJKqv5jZ4MnQK2yYH4jyQz3C+m7uoPsBqK78dIRCl8AsBL+LDO3oqJrLM1WT9vhTtgNXVvriHuqLAR+oHlnX1CqmeXbz+dBmAmK5/qwj1Id9VVuDI9Qb9yhqViahYLtaDFzEnBr7gT9biIHfh9RGkBCixRFNhtcRO7mxZtf4IGLgvC6w5HzYetUcX+Cqj4ohg0KoZig7MzQ7NHI5xZN5p34su5QJjzVv7NFYM1p74SlWe6IG9y8Ll0TtdczB7j/3SVrKM6GTSoUsQlY9rsg8CgUZM9vX4R/XcN00yXpAiKe9PfTpjJxBcaZVboWsU6lH6xE+6uTxLoNtadVMiA== 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: SN6PR11MB2893.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76d31a12-470d-4f54-5663-08d8617ef5ae X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2020 18:15:18.7472 (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: 6M4p2uFY5wWr4v4fPlwaLHTkIMaUHHYH576jfeTqLEZSr8uLyK6uSmGJ0nCFJPz6tdBfibxTV9d2UCf++/c4jhAxYUCQPJYBWW8rOcJL20o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4669 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 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: , From: "Aktemur, Tankut Baris via Gdb-patches" Reply-To: "Aktemur, Tankut Baris" Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" T24gRnJpZGF5LCBTZXB0ZW1iZXIgMjUsIDIwMjAgNjoxMCBQTSwgU2ltb24gTWFyY2hpIHdyb3Rl Og0KPiBPbiAyMDIwLTA5LTI1IDExOjQ5IGEubS4sIEFrdGVtdXIsIFRhbmt1dCBCYXJpcyB2aWEg R2RiLXBhdGNoZXMgd3JvdGU6DQo+ID4gV2hpbGUgcmV2aXNpbmcgdGhlIGNvZGUsIEkgbm90aWNl ZCB0aGF0IHdoZW4gdGhlIGJyZWFrcG9pbnQgaXMgYmVpbmcgZGVmaW5lZCBmb3INCj4gPiB0aGUg Zmlyc3QgdGltZSB1c2luZyAiYnJlYWsiIGNvbW1hbmQsIHRoZSBsb2NhdGlvbnMgYXJlIHJlLW9y ZGVyZWQgYWNjb3JkaW5nIHRvDQo+ID4gdGhlaXIgYWRkcmVzc2VzLiAgU28sIHRyYWNraW5nIGFu ZCByZXBvcnRpbmcgdGhlIGxvY2F0aW9uIG51bWJlciBhcyB3ZSBpdGVyYXRlIG92ZXINCj4gPiBT QUxzIGlzIHVzZWxlc3MuICBJbnN0ZWFkLCB3ZSBjYW4gcmVwb3J0IHRoZSBsb2NhdGlvbiBhZGRy ZXNzLg0KPiA+DQo+ID4gQmFzZWQgb24gdGhpcywgaG93IGFib3V0IHRoZSBmaXJzdCBvcHRpb24g eW91IGdhdmUgYWJvdmUsIGJ1dCB1c2luZyAidmFsaWRhdGUiIGluc3RlYWQNCj4gPiBvZiAicmVz b2x2ZSI/ICBGb3IgdGhlICJicmVhayIgY29tbWFuZCwgaXQgcmVwb3J0cyB0aGUgYWRkcmVzcyBp biBoZXg6DQo+ID4NCj4gPiAgIHdhcm5pbmc6IGZhaWxlZCB0byB2YWxpZGF0ZSBjb25kaXRpb24g YXQgbG9jYXRpb24gMHgxMTIwLCBkaXNhYmxpbmc6IE5vIHN5bWJvbCAiYSIgaW4NCj4gY3VycmVu dCBjb250ZXh0Lg0KPiANCj4gT2ssIGl0IHdvdWxkIGJlIG5pY2VyIGlmIHdlIGNvdWxkIHJlZmVy IHRvIGxvY2F0aW9uIG51bWJlcnMgYXQgdGhlIHBvaW50DQo+IHdoZXJlIHdlIHZhbGlkYXRlIHRo ZSBjb25kaXRpb25zLCBpdCB3b3VsZCBtYWtlIGEgbW9yZSBjb25zaXN0ZW50DQo+IGV4cGVyaWVu Y2UsIGJ1dCB0aGF0IHdvcmtzIGZvciBub3cuDQoNCldlIGNhbiBza2lwIHByaW50aW5nIHRoZSB3 YXJuaW5nIGJ1dCBzYXZlIHRoZSBleGNlcHRpb24gbWVzc2FnZSBpbnNpZGUgdGhlIGxvYyBvYmpl Y3QuDQpPbmNlIHdlIGFyZSBkb25lIGl0ZXJhdGluZyB0aGUgbG9jYXRpb25zLCB3ZSBjYW4gZ28g b3ZlciB0aGUgbm93LW9yZGVyZWQgbGlzdCB0byBwcmludA0KdGhlIHdhcm5pbmdzIHRvZ2V0aGVy IHdpdGggdGhlIGxvY2F0aW9uIG51bWJlcnMuICBIb3cgZG9lcyB0aGF0IHNvdW5kPw0KIA0KPiA+ IEJ1dCBmb3IgdGhlICJjb25kIiBjb21tYW5kLCB0aGUgbG9jYXRpb24gbnVtYmVyIGlzIHVzZWQg YmVjYXVzZSBpdCdzIHN0YWJsZS4NCj4gPg0KPiA+ICAgd2FybmluZzogZmFpbGVkIHRvIHZhbGlk YXRlIGNvbmRpdGlvbiBhdCBsb2NhdGlvbiAyLCBkaXNhYmxpbmc6IE5vIHN5bWJvbCAiYSIgaW4g Y3VycmVudA0KPiBjb250ZXh0Lg0KPiA+DQo+ID4gUGVyaGFwcyB3ZSBjYW4gYnJlYWsgdGhlIG1l c3NhZ2UgYXQgdGhlIGNvbW1hIHRvIGF2b2lkIHRoaXMgbG9uZyBsaW5lLg0KPiANCj4gSSBkb24n dCBtaW5kLi4uIGFzIGxvbmcgYXMgaXQncyBjbGVhciB0aGF0IGl0J3Mgb25lIG1lc3NhZ2UgYnJv a2VuIG9uDQo+IHR3byBsaW5lcywgbm90IHR3byBtZXNzYWdlLg0KDQpPSywgSSdsbCBjaGVjayB0 aGUgR0RCIGRvYyB0byBzZWUgaG93IGl0IGxvb2tzIGFuZCB3aWxsIGJyZWFrIHRoZSBsaW5lDQpp ZiBuZWNlc3NhcnkuDQogDQo+ID4+PiAgIEJyZWFrcG9pbnQgMSBhdCAweDExN2Q6IGluY2x1ZGVk LmM6MS4gKDMgbG9jYXRpb25zKQ0KPiA+Pj4gICAoZ2RiKSBicmVhayBpbmNsdWRlZC5jOjEgaWYg YyA9PSAzMA0KPiA+Pj4gICBOb3RlOiBicmVha3BvaW50IDEgYWxzbyBzZXQgYXQgcGMgMHgxMTdk Lg0KPiA+Pj4gICB3YXJuaW5nOiBkaXNhYmxpbmcgYnJlYWtwb2ludCBsb2NhdGlvbiAxOiBObyBz eW1ib2wgImMiIGluIGN1cnJlbnQgY29udGV4dC4NCj4gPj4+ICAgTm90ZTogYnJlYWtwb2ludCAx IGFsc28gc2V0IGF0IHBjIDB4MTE5Yy4NCj4gPj4+ICAgd2FybmluZzogZGlzYWJsaW5nIGJyZWFr cG9pbnQgbG9jYXRpb24gMjogTm8gc3ltYm9sICJjIiBpbiBjdXJyZW50IGNvbnRleHQuDQo+ID4+ PiAgIE5vdGU6IGJyZWFrcG9pbnQgMSBhbHNvIHNldCBhdCBwYyAweDExY2YuDQo+ID4+PiAgIEJy ZWFrcG9pbnQgMiBhdCAweDExN2Q6IGluY2x1ZGVkLmM6MS4gKDMgbG9jYXRpb25zKQ0KPiA+Pj4g ICAoZ2RiKSBpbmZvIGJyZWFrDQo+ID4+PiAgIE51bSAgICAgVHlwZSAgICAgICAgICAgRGlzcCBF bmIgQWRkcmVzcyAgICAgICAgICAgIFdoYXQNCj4gPj4+ICAgMSAgICAgICBicmVha3BvaW50ICAg ICBrZWVwIHkgICA8TVVMVElQTEU+DQo+ID4+PiAgICAgICAgICAgc3RvcCBvbmx5IGlmIGEgPT0g MTANCj4gPj4+ICAgMS4xICAgICAgICAgICAgICAgICAgICAgICAgIHkgICAweDAwMDAwMDAwMDAw MDExN2QgaW4gZnVuYzEgYXQgaW5jbHVkZWQuYzoxDQo+ID4+PiAgIDEuMiAgICAgICAgICAgICAg ICAgICAgICAgICBuICAgMHgwMDAwMDAwMDAwMDAxMTljIGluIGZ1bmMyIGF0IGluY2x1ZGVkLmM6 MQ0KPiA+Pj4gICAxLjMgICAgICAgICAgICAgICAgICAgICAgICAgbiAgIDB4MDAwMDAwMDAwMDAw MTFjZiBpbiBmdW5jMyBhdCBpbmNsdWRlZC5jOjENCj4gPj4+ICAgMiAgICAgICBicmVha3BvaW50 ICAgICBrZWVwIHkgICA8TVVMVElQTEU+DQo+ID4+PiAgICAgICAgICAgc3RvcCBvbmx5IGlmIGMg PT0gMzANCj4gPj4+ICAgMi4xICAgICAgICAgICAgICAgICAgICAgICAgIG4gICAweDAwMDAwMDAw MDAwMDExN2QgaW4gZnVuYzEgYXQgaW5jbHVkZWQuYzoxDQo+ID4+PiAgIDIuMiAgICAgICAgICAg ICAgICAgICAgICAgICBuICAgMHgwMDAwMDAwMDAwMDAxMTljIGluIGZ1bmMyIGF0IGluY2x1ZGVk LmM6MQ0KPiA+Pj4gICAyLjMgICAgICAgICAgICAgICAgICAgICAgICAgeSAgIDB4MDAwMDAwMDAw MDAwMTFjZiBpbiBmdW5jMyBhdCBpbmNsdWRlZC5jOjENCj4gPj4NCj4gPj4gU2hvdWxkIHdlIHNv bWVob3cgc2hvdyBpbiB0aGUgbGlzdGluZyB0aGF0IHRoZSBsb2NhdGlvbnMgZGlzYWJsZWQNCj4g Pj4gYmVjYXVzZSBvZiB0aGUgY29uZGl0aW9uIGFyZSBkaXNhYmxlZCBhbmQgY2FuJ3QgYmUgZW5h YmxlZD8gIEZvcg0KPiA+PiBleGFtcGxlLCBhIGNhcGl0YWwgTiBpbiB0aGUgIkVuYiIgY29sdW1u Pw0KPiA+DQo+ID4gSSBsaWtlIHRoZSBjYXBpdGFsIE4gbm90YXRpb24uICBQYXRjaCBpcyB1cGRh dGVkLg0KPiANCj4gT2suICBIb25lc3RseSwgSSBmaW5kIGl0IGEgYml0IGEgYml0IGNyeXB0aWMs IGJ1dCBJIGRvbid0IHNlZSBhIGJldHRlcg0KPiB3YXkgd2l0aG91dCBiZWluZyBvdmVybHkgdmVy Ym9zZS4gIFBlcmhhcHMgYSBsZWdlbmQgbGlrZSB3ZSBoYXZlIG9uIGluZm8NCj4gc2hhcmVkIHdv dWxkIGhlbHA/DQo+IA0KPiAgICgqKTogU2hhcmVkIGxpYnJhcnkgaXMgbWlzc2luZyBkZWJ1Z2dp bmcgaW5mb3JtYXRpb24uDQoNCkkgZG9uJ3QgaGF2ZSBhIHN0cm9uZyBwcmVmZXJlbmNlLiAgVGhl IGxlZ2VuZCBhcHByb2FjaCB3b3VsZCBiZSBmaW5lLCB0b28uDQogDQo+ID4gRG9uZSwgd2l0aCBh IHNtYWxsIGNoYW5nZToNCj4gPg0KPiA+ICAgQnJlYWtwb2ludCAxJ3MgY29uZGl0aW9uIGlzIGlu dmFsaWQgYXQgbG9jYXRpb24gMiwgY2Fubm90IGVuYWJsZS4NCj4gPg0KPiA+IE9LIHdpdGggdGhp cz8NCj4gDQo+IFNvdW5kcyBnb29kIQ0KPiANCj4gPj4+DQo+ID4+PiBSZXNldHRpbmcgdGhlIGNv bmRpdGlvbiBlbmFibGVzIHRoZSBsb2NhdGlvbnMgYmFjazoNCj4gPj4+DQo+ID4+PiAgIC4uLg0K PiA+Pj4gICAoZ2RiKSBjb25kIDENCj4gPj4+ICAgQnJlYWtwb2ludCAxLjIgaXMgbm93IGVuYWJs ZWQuDQo+ID4+PiAgIEJyZWFrcG9pbnQgMS4zIGlzIG5vdyBlbmFibGVkLg0KPiA+Pg0KPiA+PiBM aWtld2lzZSwgdGhpcyBkb2Vzbid0IHNheSB3aHkgdGhlc2UgbG9jYXRpb25zIHN1ZGRlbmx5IGdl dCBlbmFibGVkLg0KPiA+PiBTaG91bGQgaXQ/ICBTb21ldGhpbmcgbGlrZSAiQnJlYWtwb2ludCBj b25kaXRpb24gbm93IHJlc29sdmVzIGF0DQo+ID4+IGxvY2F0aW9uIDEuMiwgZW5hYmxpbmcuIi4g IE9yIGlzIGl0IG9idmlvdXMsIGJlY2F1c2UgdGhlIHVzZXIgaXMgYWxyZWFkeQ0KPiA+PiB1c2lu ZyB0aGUgImNvbmRpdGlvbiIgY29tbWFuZD8NCj4gPg0KPiA+IEkgdGhpbmsgaXQncyB1c2VmdWwg dG8gc2F5IGEgYml0IG1vcmUgYmVjYXVzZSB0aGUgdXNlciBtYXkgaGF2ZSBmb3Jnb3R0ZW4gYWJv dXQNCj4gPiB0aGUgY29uZGl0aW9uLiAgVG8gYmUgY29uc2lzdGVudCB3aXRoIHRoZSBtZXNzYWdl IGFib3ZlLCBob3cgYWJvdXQgdGhpczoNCj4gPg0KPiA+ICAgQnJlYWtwb2ludCAxJ3MgY29uZGl0 aW9uIGlzIG5vdyB2YWxpZCBhdCBsb2NhdGlvbiAyLCBlbmFibGluZy4NCj4gDQo+IFNvdW5kcyBn b29kIHRvby4NCj4gDQo+ID4gT25lIGFkZGl0aW9uYWwgbm90ZTogSSBub3RpY2VkIHRoYXQgdGhl IGV4aXN0aW5nICJCcmVha3BvaW50IE4gaXMgbm93IHVuY29uZGl0aW9uYWwiDQo+ID4gbWVzc2Fn ZSBpcyBndWFyZGVkIGJ5ICdmcm9tX3R0eScuICBJIGFkZGVkIHRoZSBzYW1lIGd1YXJkIHRvIHRo ZSAiLi4uZW5hYmxpbmciDQo+ID4gbWVzc2FnZXMsIHRvby4NCj4gDQo+IERvIHlvdSBzZWUgYW55 IHJlYXNvbiBmb3IgdGhhdD8gIEV2ZW4gaWYgdGhlc2UgY29tbWFuZHMgYXJlIGV4ZWN1dGVkIGlu DQo+IGEgc2NyaXB0LCBJJ2QgbGlrZSB0byBiZSBub3RpZmllZCBhYm91dCB0aGVzZSBjaGFuZ2Vz LiAgV2hhdCBkbyB5b3UNCj4gdGhpbms/DQoNCkkgaGFkIGFpbWVkIHRvIGJlIGNvbnNpc3RlbnQg d2l0aCB0aGUgIi4uLiBub3cgdW5jb25kaXRpb25hbCIgbWVzc2FnZSwgYnV0IEkgYWdyZWUuDQpX aGVuIGhpZGRlbiwgc3VjaCBtZXNzYWdlcyBzb21ldGltZXMgY29zdCB2YWx1YWJsZSB0aW1lIGxv c3MuICBJJ2xsIHJlbW92ZSB0aGUgZnJvbV90dHkNCmd1YXJkcyBJIGFkZGVkLg0KDQo+ID4+PiAr c3RhdGljIHZvaWQNCj4gPj4+ICtzZXRfYnJlYWtwb2ludF9sb2NhdGlvbl9jb25kaXRpb24gKGNv bnN0IGNoYXIgKmNvbmRfc3RyaW5nLCBicF9sb2NhdGlvbiAqbG9jLA0KPiA+Pj4gKwkJCQkgICBp bnQgYnBfbnVtLCBpbnQgbG9jX251bSkNCj4gPj4+ICt7DQo+ID4+PiArICBib29sIGhhc19qdW5r ID0gZmFsc2U7DQo+ID4+PiArICB0cnkNCj4gPj4+ICsgICAgew0KPiA+Pj4gKyAgICAgIGV4cHJl c3Npb25fdXAgbmV3X2V4cCA9IHBhcnNlX2V4cF8xICgmY29uZF9zdHJpbmcsIGxvYy0+YWRkcmVz cywNCj4gPj4+ICsJCQkJCSAgIGJsb2NrX2Zvcl9wYyAobG9jLT5hZGRyZXNzKSwgMCk7DQo+ID4+ PiArICAgICAgaWYgKCpjb25kX3N0cmluZyAhPSAwKQ0KPiA+Pj4gKwloYXNfanVuayA9IHRydWU7 DQo+ID4+PiArICAgICAgZWxzZQ0KPiA+Pj4gKwl7DQo+ID4+PiArCSAgbG9jLT5jb25kID0gc3Rk Ojptb3ZlIChuZXdfZXhwKTsNCj4gPj4+ICsJICBpZiAobG9jLT5kaXNhYmxlZF9ieV9jb25kICYm IGxvYy0+ZW5hYmxlZCkNCj4gPj4+ICsJICAgIHByaW50Zl9maWx0ZXJlZCAoXygiQnJlYWtwb2lu dCAlZC4lZCBpcyBub3cgZW5hYmxlZC5cbiIpLA0KPiA+Pj4gKwkJCSAgICAgYnBfbnVtLCBsb2Nf bnVtKTsNCj4gPj4+ICsNCj4gPj4+ICsJICBsb2MtPmRpc2FibGVkX2J5X2NvbmQgPSBmYWxzZTsN Cj4gPj4+ICsJfQ0KPiA+Pj4gKyAgICB9DQo+ID4+PiArICBjYXRjaCAoY29uc3QgZ2RiX2V4Y2Vw dGlvbl9lcnJvciAmZSkNCj4gPj4+ICsgICAgew0KPiA+Pj4gKyAgICAgIGlmIChicF9udW0gIT0g MCkNCj4gPj4+ICsJd2FybmluZyAoXygiZGlzYWJsaW5nIGJyZWFrcG9pbnQgJWQuJWQ6ICVzIiks DQo+ID4+PiArCQkgYnBfbnVtLCBsb2NfbnVtLCBlLndoYXQgKCkpOw0KPiA+Pj4gKyAgICAgIGVs c2UNCj4gPj4+ICsJd2FybmluZyAoXygiZGlzYWJsaW5nIGJyZWFrcG9pbnQgbG9jYXRpb24gJWQ6 ICVzIiksDQo+ID4+PiArCQkgbG9jX251bSwgZS53aGF0ICgpKTsNCj4gPj4NCj4gPj4gV2hlbiBp cyBicF9udW0gMD8NCj4gPg0KPiA+IEl0J3MgMCBpZiB0aGUgYnJlYWtwb2ludCBpcyBiZWluZyBk ZWZpbmVkIGZvciB0aGUgZmlyc3QgdGltZSB1c2luZyB0aGUNCj4gPiAiYnJlYWsgLi4uIGlmIC4u LiIgY29tbWFuZC4gIEl0J3Mgbm9uLXplcm8gaWYgZGVmaW5lZCBwcmV2aW91c2x5IGFuZCBpcyBu b3cNCj4gPiBiZWNvbWluZyBjb25kaXRpb25hbC4NCj4gDQo+IE9rLiAgQW5kIGlzIHRoaXMgd2Fy bmluZyAod2hlbiBicF9udW0gaXMgMCkgZXhlcmNpc2VkIGluIHRoZSB0ZXN0cz8gIEkNCj4gZG9u J3QgcmVtZW1iZXIgc2VlaW5nIGl0IGFzIGEgdGVzdCBleHBlY3RlZCBvdXRwdXQsIGJ1dCBtYXli ZSBJIGp1c3QNCj4gbWlzc2VkIGl0Lg0KPiANCj4gU2ltb24NCg0KWWVzLCBpdCBpcyBleGVyY2lz ZWQgYXMgb25lIG9mIHRoZSBmaXJzdCB0ZXN0cy4gIFRoZSAiYnJlYWsgZnVuYyBpZiBhID09IDEw Ig0KY29tbWFuZCBnb2VzIHRocm91Z2ggdGhpcyBwYXRoLCB3aGlsZSAiY29uZCAxIGEgPT0gMTAi IGdvZXMgdGhyb3VnaCB0aGUgYnBfbnVtICE9IDANCnBhdGguDQoNClRoYW5rcw0KLUJhcmlzDQoN Cg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSApSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24g MTAtMTIsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAsIHd3 dy5pbnRlbC5kZQpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBHYXJ5 IEtlcnNoYXcKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1 ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmlj aHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=