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 07EA339450E7 for ; Mon, 14 Jun 2021 14:53:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 07EA339450E7 IronPort-SDR: PLUUJMmN04Vi7tCWbYaRLzwjsl8nvlmPTPwKPzpnOLIQfRrniJi/Kyh3dTZS1RHgiZ8f/tQtRJ Qvlzgh9AbkZw== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="291456073" X-IronPort-AV: E=Sophos;i="5.83,273,1616482800"; d="scan'208";a="291456073" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2021 07:53:06 -0700 IronPort-SDR: 5ENYbxgz5aXllMiREU6ei/EEPe/+CbDqsQvo+sQite39cQ3wE4tnfZvE5FSlsWc9pe5zhiIZXn 49SSUx4PuEGA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,273,1616482800"; d="scan'208";a="442238577" Received: from irsmsx606.ger.corp.intel.com ([163.33.146.139]) by orsmga007.jf.intel.com with ESMTP; 14 Jun 2021 07:53:05 -0700 Received: from irsmsx603.ger.corp.intel.com (163.33.146.9) by IRSMSX606.ger.corp.intel.com (163.33.146.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Mon, 14 Jun 2021 15:53:04 +0100 Received: from irsmsx603.ger.corp.intel.com ([163.33.146.9]) by irsmsx603.ger.corp.intel.com ([163.33.146.9]) with mapi id 15.01.2242.008; Mon, 14 Jun 2021 15:53:04 +0100 From: "Willgerodt, Felix" To: "Metzger, Markus T" , "gdb-patches@sourceware.org" Subject: RE: [PATCH 04/10] btrace: Handle stepping and goto for auxiliary instructions. Thread-Topic: [PATCH 04/10] btrace: Handle stepping and goto for auxiliary instructions. Thread-Index: AQHVFftCpmtave27AEWsNv1DpC6PqaaLZ1eAgoERe3A= Date: Mon, 14 Jun 2021 14:53:04 +0000 Message-ID: <4efa9e8ee809474bb2cb514fb94204ad@intel.com> References: <1559119673-30516-1-git-send-email-felix.willgerodt@intel.com> <1559119673-30516-5-git-send-email-felix.willgerodt@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.5.1.3 dlp-reaction: no-action x-originating-ip: [163.33.253.164] Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham 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: Mon, 14 Jun 2021 14:53:13 -0000 SSBzaG91bGQgaGF2ZSBmaXhlZCBhbGwgY29tbWVudHMuDQoNClRoYW5rcywNCkZlbGl4DQoNCk9u IDYvNC8xOSAyOjM1IFBNLCBNZXR6Z2VyLCBNYXJrdXMgVCB3cm90ZToNCg0KSGVsbG8gRmVsaXgs DQoNCj4gQEAgLTIzNzgsMTMgKzIzODAsMjYgQEAgcmVjb3JkX2J0cmFjZV9zaW5nbGVfc3RlcF9m b3J3YXJkIChzdHJ1Y3QgDQo+IHRocmVhZF9pbmZvDQo+ICp0cCkNCj4gICAgaWYgKHJlY29yZF9i dHJhY2VfcmVwbGF5X2F0X2JyZWFrcG9pbnQgKHRwKSkNCj4gICAgICByZXR1cm4gYnRyYWNlX3N0 ZXBfc3RvcHBlZCAoKTsNCj4gDQo+IC0gIC8qIFNraXAgZ2FwcyBkdXJpbmcgcmVwbGF5LiAgSWYg d2UgZW5kIHVwIGF0IGEgZ2FwIChhdCB0aGUgZW5kIG9mIHRoZSB0cmFjZSksDQo+IC0gICAgIGp1 bXAgYmFjayB0byB0aGUgaW5zdHJ1Y3Rpb24gYXQgd2hpY2ggd2Ugc3RhcnRlZC4gICovDQo+ICAg IHN0YXJ0ID0gKnJlcGxheTsNCg0KUGxlYXNlIHByZXNlcnZlIHRoZSBvcmRlciBvZiBjb21tZW50 IGFuZCBjb2RlLg0KDQo+ICsNCj4gKyAgLyogU2tpcCBnYXBzIGR1cmluZyByZXBsYXkuICBJZiB3 ZSBlbmQgdXAgYXQgYSBnYXAgKGF0IHRoZSBlbmQgb2YgdGhlIHRyYWNlKSwNCj4gKyAgICAganVt cCBiYWNrIHRvIHRoZSBpbnN0cnVjdGlvbiBhdCB3aGljaCB3ZSBzdGFydGVkLiAgSWYgd2UncmUg c3RlcHBpbmcgYQ0KPiArICAgICBCVFJBQ0VfSU5TTl9BVVggaW5zdHJ1Y3Rpb24sIHByaW50IHRo ZSBwdHdyaXRlIHN0cmluZyBhbmQgc2tpcCANCj4gKyB0aGUNCg0KU2hvdWxkIHRoaXMgc2F5ICdw cmludCB0aGUgYXV4IGRhdGEnPw0KDQo+ICsgICAgIGluc3RydWN0aW9uLiAgKi8NCj4gICAgZG8N Cj4gICAgICB7DQo+ICAgICAgICB1bnNpZ25lZCBpbnQgc3RlcHM7DQo+IA0KPiArICAgICAgLyog SWYgd2UncmUgc3RlcHBpbmcgYSBCVFJBQ0VfSU5TTl9BVVggaW5zdHJ1Y3Rpb24sIHByaW50IHRo ZSBhdXhpbGlhcnkNCj4gKwkgZGF0YSBhbmQgc2tpcCB0aGUgaW5zdHJ1Y3Rpb24uICBJZiB3ZSBh cmUgYXQgdGhlIGVuZCBvZiB0aGUgdHJhY2UsIGp1bXANCj4gKwkgYmFjayB0byB0aGUgaW5zdHJ1 Y3Rpb24gYXQgd2hpY2ggd2Ugc3RhcnRlZC4gICovDQo+ICsgICAgICBiZnVuID0gJnJlcGxheS0+ YnRpbmZvLT5mdW5jdGlvbnNbcmVwbGF5LT5jYWxsX2luZGV4XTsNCj4gKyAgICAgIG5leHRfaW5z biA9IGJmdW4tPmluc25bcmVwbGF5LT5pbnNuX2luZGV4ICsgMV07DQoNClRoZSBiZWxvdyBidHJh Y2VfaW5zbl9uZXh0ICgpIGFscmVhZHkgYWR2YW5jZXMgUkVQTEFZIHRvIHRoZSBuZXh0IGluc3Ry dWN0aW9uLiAgWW91IG1heSB1c2UgYnRyYWNlX2luc25fbmV4dCAocmVwbGF5KSB0byBnZXQgdGhh dCBpbnN0cnVjdGlvbi4NCg0KPiArDQo+ICsgICAgICBpZiAobmV4dF9pbnNuLmljbGFzcyA9PSBC VFJBQ0VfSU5TTl9BVVgpDQo+ICsJcHJpbnRmX3VuZmlsdGVyZWQgKA0KPiArCSAgICAiWyVzXVxu IiwgYnRpbmZvLT5hdXhfZGF0YVtuZXh0X2luc24uYXV4X2RhdGFfaW5kZXhdLmNfc3RyICgpKTsN Cj4gKw0KPiAgICAgICAgLyogV2Ugd2lsbCBiYWlsIG91dCBoZXJlIGlmIHdlIGNvbnRpbnVlIHN0 ZXBwaW5nIGFmdGVyIHJlYWNoaW5nIHRoZSBlbmQNCj4gIAkgb2YgdGhlIGV4ZWN1dGlvbiBoaXN0 b3J5LiAgKi8NCj4gICAgICAgIHN0ZXBzID0gYnRyYWNlX2luc25fbmV4dCAocmVwbGF5LCAxKTsg QEAgLTIzOTQsNyArMjQwOSw4IEBAIA0KPiByZWNvcmRfYnRyYWNlX3NpbmdsZV9zdGVwX2Zvcndh cmQgKHN0cnVjdCB0aHJlYWRfaW5mbw0KPiAqdHApDQo+ICAJICByZXR1cm4gYnRyYWNlX3N0ZXBf bm9faGlzdG9yeSAoKTsNCj4gIAl9DQo+ICAgICAgfQ0KPiAtICB3aGlsZSAoYnRyYWNlX2luc25f Z2V0IChyZXBsYXkpID09IE5VTEwpOw0KPiArICB3aGlsZSAoYnRyYWNlX2luc25fZ2V0IChyZXBs YXkpID09IE5VTEwNCj4gKwkgfHwgbmV4dF9pbnNuLmljbGFzcyA9PSBCVFJBQ0VfSU5TTl9BVVgp Ow0KDQpTaW5jZSB3ZSBub3cgY2FsbCBidHJhY2VfaW5zbl9nZXQgKHJlcGxheSkgaW5zaWRlIHRo ZSBsb29wLCB3ZSBzaG91bGQgcmV3cml0ZSB0aGlzLg0KDQo+IEBAIC0yNDUyLDYgKzI0NzAsMjIg QEAgcmVjb3JkX2J0cmFjZV9zaW5nbGVfc3RlcF9iYWNrd2FyZCAoc3RydWN0IA0KPiB0aHJlYWRf aW5mbyAqdHApDQo+ICAgIGlmIChyZWNvcmRfYnRyYWNlX3JlcGxheV9hdF9icmVha3BvaW50ICh0 cCkpDQo+ICAgICAgcmV0dXJuIGJ0cmFjZV9zdGVwX3N0b3BwZWQgKCk7DQo+IA0KPiArICAvKiBD aGVjayBpZiB3ZSdyZSBzdGVwcGluZyBhIEJUUkFDRV9JTlNOX0FVWCBpbnN0cnVjdGlvbiBhbmQg c2tpcCANCj4gKyBpdC4gICovICBiZnVuID0gJnJlcGxheS0+YnRpbmZvLT5mdW5jdGlvbnNbcmVw bGF5LT5jYWxsX2luZGV4XTsNCj4gKyAgcHJldl9pbnNuID0gYmZ1bi0+aW5zbltyZXBsYXktPmlu c25faW5kZXhdOw0KDQpTYW1lIGhlcmUuDQoNCj4gKw0KPiArICBpZiAocHJldl9pbnNuLmljbGFz cyA9PSBCVFJBQ0VfSU5TTl9BVVgpDQo+ICsgICAgew0KPiArICAgICAgcHJpbnRmX3VuZmlsdGVy ZWQgKCJbJXNdXG4iLA0KPiArCQkJIGJ0aW5mby0+YXV4X2RhdGFbcHJldl9pbnNuLmF1eF9kYXRh X2luZGV4XS5jX3N0ciAoKSk7DQo+ICsgICAgICB1bnNpZ25lZCBpbnQgc3RlcHMgPSBidHJhY2Vf aW5zbl9wcmV2IChyZXBsYXksIDEpOw0KPiArICAgICAgaWYgKHN0ZXBzID09IDApDQo+ICsJew0K PiArCSAgKnJlcGxheSA9IHN0YXJ0Ow0KPiArCSAgcmV0dXJuIGJ0cmFjZV9zdGVwX25vX2hpc3Rv cnkgKCk7DQo+ICsJfQ0KPiArICAgIH0NCj4gKw0KPiAgICByZXR1cm4gYnRyYWNlX3N0ZXBfc3B1 cmlvdXMgKCk7DQo+ICB9DQo+IA0KPiBAQCAtMjg1MywyNSArMjg4NywyNyBAQCByZWNvcmRfYnRy YWNlX3RhcmdldDo6Z290b19yZWNvcmRfZW5kICgpDQo+ICAvKiBUaGUgZ290b19yZWNvcmQgbWV0 aG9kIG9mIHRhcmdldCByZWNvcmQtYnRyYWNlLiAgKi8NCj4gDQo+ICB2b2lkDQo+IC1yZWNvcmRf YnRyYWNlX3RhcmdldDo6Z290b19yZWNvcmQgKFVMT05HRVNUIGluc24pDQo+ICtyZWNvcmRfYnRy YWNlX3RhcmdldDo6Z290b19yZWNvcmQgKFVMT05HRVNUIGluc25fbnVtYmVyKQ0KPiAgew0KPiAg ICBzdHJ1Y3QgdGhyZWFkX2luZm8gKnRwOw0KPiAgICBzdHJ1Y3QgYnRyYWNlX2luc25faXRlcmF0 b3IgaXQ7DQo+ICAgIHVuc2lnbmVkIGludCBudW1iZXI7DQo+ICAgIGludCBmb3VuZDsNCj4gDQo+ IC0gIG51bWJlciA9IGluc247DQo+ICsgIG51bWJlciA9IGluc25fbnVtYmVyOw0KPiANCj4gICAg LyogQ2hlY2sgZm9yIHdyYXAtYXJvdW5kcy4gICovDQo+IC0gIGlmIChudW1iZXIgIT0gaW5zbikN Cj4gKyAgaWYgKG51bWJlciAhPSBpbnNuX251bWJlcikNCj4gICAgICBlcnJvciAoXygiSW5zdHJ1 Y3Rpb24gbnVtYmVyIG91dCBvZiByYW5nZS4iKSk7DQo+IA0KPiAgICB0cCA9IHJlcXVpcmVfYnRy YWNlX3RocmVhZCAoKTsNCj4gDQo+ICAgIGZvdW5kID0gYnRyYWNlX2ZpbmRfaW5zbl9ieV9udW1i ZXIgKCZpdCwgJnRwLT5idHJhY2UsIG51bWJlcik7DQo+ICsgIGNvbnN0IHN0cnVjdCBidHJhY2Vf aW5zbiAqaW5zbiA9IGJ0cmFjZV9pbnNuX2dldCAoJml0KTsNCg0KWW91IG5lZWQgdG8gY2hlY2sg Rk9VTkQgYmVmb3JlIGRlcmVmZXJlbmNpbmcgSVQuDQoNCj4gDQo+IC0gIC8qIENoZWNrIGlmIHRo ZSBpbnN0cnVjdGlvbiBjb3VsZCBub3QgYmUgZm91bmQgb3IgaXMgYSBnYXAuICAqLw0KPiAtICBp ZiAoZm91bmQgPT0gMCB8fCBidHJhY2VfaW5zbl9nZXQgKCZpdCkgPT0gTlVMTCkNCj4gKyAgLyog Q2hlY2sgaWYgdGhlIGluc3RydWN0aW9uIGNvdWxkIG5vdCBiZSBmb3VuZCBvciBpcyBhIGdhcCBv ciBhbg0KPiArICAgICBhdXhpbGxpYXJ5IGluc3RydWN0aW9uLiAgKi8NCj4gKyAgaWYgKChmb3Vu ZCA9PSAwKSB8fCAoaW5zbiA9PSBOVUxMKSB8fCAoaW5zbi0+aWNsYXNzID09IA0KPiArIEJUUkFD RV9JTlNOX0FVWCkpDQo+ICAgICAgZXJyb3IgKF8oIk5vIHN1Y2ggaW5zdHJ1Y3Rpb24uIikpOw0K PiANCj4gICAgcmVjb3JkX2J0cmFjZV9zZXRfcmVwbGF5ICh0cCwgJml0KTsNCj4gLS0NCj4gMi4y MC4xDQoNClRoYW5rcywNCk1hcmt1cy4NCkludGVsIERldXRzY2hsYW5kIEdtYkgKUmVnaXN0ZXJl ZCBBZGRyZXNzOiBBbSBDYW1wZW9uIDEwLCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkKVGVsOiAr NDkgODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUgPGh0dHA6Ly93d3cuaW50ZWwuZGU+Ck1hbmFn aW5nIERpcmVjdG9yczogQ2hyaXN0aW4gRWlzZW5zY2htaWQsIFNoYXJvbiBIZWNrLCBUaWZmYW55 IERvb24gU2lsdmEgIApDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29s ZSBMYXUKUmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaApDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRz Z2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==