From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 2OuyASfQml/iCAAAWB0awg (envelope-from ) for ; Thu, 29 Oct 2020 10:22:31 -0400 Received: by simark.ca (Postfix, from userid 112) id 02D7D1EFC1; Thu, 29 Oct 2020 10:22:31 -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,UNPARSEABLE_RELAY,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 7767C1E58E for ; Thu, 29 Oct 2020 10:22:29 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0F9A93985478; Thu, 29 Oct 2020 14:22:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0F9A93985478 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1603981349; bh=4jgpj9GmmoHr038R2CAsW0lFXxDXSPIocTZmfn/vkmU=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=oDioK//pKKzECy3bw0GWZcwxa5zffg+Yrlgd7KmYV/nEZ3oIRd1KP1Ylj2Sf5Fk6P BHB0RUyxGwKqzFRB2gpojNVC/DO1vOY5YDB1mfeLxQuO2m+FBdURiduhmTtXEIamCS CKdmm6QYGGyZ3EcbM1jH2lSXHf3DOqKdYAjoWFWQ= Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2042.outbound.protection.outlook.com [40.107.22.42]) by sourceware.org (Postfix) with ESMTPS id D05393985478 for ; Thu, 29 Oct 2020 14:22:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org D05393985478 Received: from AM5PR0602CA0018.eurprd06.prod.outlook.com (2603:10a6:203:a3::28) by AM5PR0801MB1746.eurprd08.prod.outlook.com (2603:10a6:203:3b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Thu, 29 Oct 2020 14:22:23 +0000 Received: from AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:a3:cafe::a0) by AM5PR0602CA0018.outlook.office365.com (2603:10a6:203:a3::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.19 via Frontend Transport; Thu, 29 Oct 2020 14:22:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT015.mail.protection.outlook.com (10.152.16.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3520.15 via Frontend Transport; Thu, 29 Oct 2020 14:22:23 +0000 Received: ("Tessian outbound c189680f801b:v64"); Thu, 29 Oct 2020 14:22:22 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 6a2cf1e1164f68c6 X-CR-MTA-TID: 64aa7808 Received: from 3a8e0c3fd74b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DCE9A766-1281-42F5-9403-A5573E7CA399.1; Thu, 29 Oct 2020 14:22:11 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3a8e0c3fd74b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 29 Oct 2020 14:22:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZBV1dYoCOg3ohO6rEH5EGnYrHT419Gt7ZMAlgBIdftp8Sy8whPj6TDDPDQUi6wf/zJx7OVX3dqjoGIx7pL0glcyeEJM+zTRR0j6YNlouAbKAIFDc6jf+8iu0DoXoeqmRn4vsj0G93mWzEw9Wfr5WVylDNwp9BsxJzxE0jdqDiCHbE+xiBEEF2Z4doYs/g/momRvDj7Bw1sh9sc9DVjyHQ13Kv40jI/hzUI9ZMcDkNHDXJcswIqyopP4wA71WEZsEy7n5ogzZ3KIOH5jCm64PXu+Jig/QcxcrM+U0EG9LLn/j0EGEvzUhL4QFDYxV1AsT8WXPWGdMFGBN1DqY/yTHZw== 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=4jgpj9GmmoHr038R2CAsW0lFXxDXSPIocTZmfn/vkmU=; b=Eo/mkYZs3DZ+flQ48qGvE50QAOr6We838Yg8UfCRFRggmrJ+u89DzIt6QV9Ymz2xqIWYwhuRn9EbZq4ClPepsvUAejSvOfq9jJufE9ew7pawak+QqSlw0bNGBK5lYgD6D2Pi20yw5UfzmmgAVqJHqw+PNu2eVe5mcJyn0cpprSM5NMcOntCkv7ZyBGALe1Aqnra6VSzg+5nkYkoG3O33Hd3loWQqJg1OXj8nuvKg4ng6H1urCfA/GnVsNBzxJdkTcjv3wmOuNozy5Fzcd8dXmOU9CH74kFc+/3wCqlhqltboNdwnUqYPzurrXbleiqXkwm/RVsJZpfCEzpxI6nKV/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from AM6PR08MB3957.eurprd08.prod.outlook.com (2603:10a6:20b:a2::14) by AS8PR08MB5990.eurprd08.prod.outlook.com (2603:10a6:20b:296::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Thu, 29 Oct 2020 14:22:10 +0000 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::e46d:da11:d7b9:7380]) by AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::e46d:da11:d7b9:7380%7]) with mapi id 15.20.3499.028; Thu, 29 Oct 2020 14:22:10 +0000 To: Luis Machado Subject: Re: [PATCH v2 03/24] Add GDB-side remote target support for memory tagging Thread-Topic: [PATCH v2 03/24] Add GDB-side remote target support for memory tagging Thread-Index: AQHWqK4XX3Jm44TLpUaaKvKtV122m6murGoA Date: Thu, 29 Oct 2020 14:22:10 +0000 Message-ID: <95EFCF01-4654-467A-BEC1-C516F33F44AF@arm.com> References: <20201022200014.5189-1-luis.machado@linaro.org> <20201022200014.5189-4-luis.machado@linaro.org> In-Reply-To: <20201022200014.5189-4-luis.machado@linaro.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.4) Authentication-Results-Original: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.23.123.38] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: d489c436-f01b-42f7-cb78-08d87c160da1 x-ms-traffictypediagnostic: AS8PR08MB5990:|AM5PR0801MB1746: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:3826;OLM:3826; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: qzIyZqlgTyDwnsdVrdv5/chOLalk4zgjYJoOzobRFzpORKmv96ifGL3kaukKbWXEtKdd8umLUj2Fp19HyrHfw3QcnDFAWre7nhIMrKU3YQKkVMMVM0kWrGDAwtuTcuPvSVZQkUYzV+2WldGakvYzJtZtJAVTADgO6MzqevYxV+jx9sm+7N60u5oNaz7qdjUNRYW98ke8fJxSeMTez9lfWYmjeMSL7+3DyOqsU4FjLz3MKh7JeIuN4+sod4CRI8cy2LxTp6SJnKBSQcQ8qufH6Kg9R9jv8SAjwUJcCn2CVA9DsMZoJ1/vOhFV+y/l00B43OVMlc+HyDuSqZCEz6MjGQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR08MB3957.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(396003)(376002)(346002)(39850400004)(26005)(71200400001)(8936002)(33656002)(186003)(478600001)(6916009)(2616005)(6486002)(316002)(4326008)(66556008)(83380400001)(36756003)(54906003)(6512007)(86362001)(5660300002)(2906002)(76116006)(91956017)(64756008)(66446008)(66476007)(53546011)(6506007)(66946007)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: zNval4kfgkb3Zvq1dT9oiYlFLsO/JQvHNeoz2Ves5xxzLDhFfxvnrUvEeohNOAPEe5Xbnx2CLrenX01HqRjmbjLPpTlbokwxYzBRSws5aYA4hOdExjqaEBLNpoz2xpdxhaB1ERmyKXdOPYs8VKqccqRy7jNnbyL8AcM/JSWTYnmF2wfpQce2yEx2dOAtAFEOiUdtdhxGL68Oq5x48NXtm6H1GxJboe0MzTk2Y1y9Ei3AwQTfAZLME2lAwx0/4oEGiePft903Ku4EKWlISiBsPNhSZ0gelKON5AgoHSDmIUH5edD3kZngHb+trq3vFVnoL5DBzLWe9ZBNFuFd+bPNt6GFJYaLTLgisDC0/LWp19VDNpK9gIoECq0ZpV0Q6H56FJD+5sDEbVCwas/AaUNbt6ArhrFEV6jSWUUAoWERyt4jVLWNfJX/FiIjZN6yzVBz3byN+EiHOmXzKD72kUFhF+rmnfKoB8H5LKmWpV3axwUPb+SV0DTJAPwkqcYiQ+nVb+lalb5cOTRQur3k51a0GguUL2CXcBmJyp3tAIZ38P+FzthccHJ/5s0NTEvaSLR5AH4ojKxMufFKM9sJgufFC+Ai/igrosHugKK33wq7e8FSlYzOJCjxBTzO4Wew3wsJJ0GbEABX/IeQkx/D5KvQVA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <5656427C928EA54D91A79A4190039FEB@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5990 Original-Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: a86929b1-fe70-4069-1a1b-08d87c160602 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5d65IskEJqQHvsHOL2uLgdHcXEZ0OvN56CW4SkNYXKJxGhCgApwc+PUC99T4jklleqKFiWD5ZTFSRyhZy1lSaumsVW5oPBujXoESroaZoBvwrp7EVThncls1gOJlLWsa4ObYu6kLxv3ZT30YwY1WtxsiKsENxxn5qXdhyLMCtXZdKRV18WAF74Diq/QfCs1WWgDKPJnq+6hQ737U1WGP6p+PCfiZrR+hPaUxdQKmp8XKm9nz1NRfbeNUumJtsQLJL6Hq5lgdee8vYNhHbVXB64bPA+zr7wf7uOKZCf9pZ8zKejBqKo6QTGRDfWd1jHAUDv3GqAfa324Npu6G28nnhNHumJD8MlCBoR1oF/VrA0Kwfb8P77c9GO3gdyRoh6R6827G3Kfh7widTmPRBqQ9xQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(39850400004)(396003)(136003)(346002)(376002)(46966005)(6486002)(82740400003)(186003)(82310400003)(6512007)(70586007)(33656002)(5660300002)(36756003)(54906003)(86362001)(36906005)(316002)(356005)(8936002)(83380400001)(47076004)(478600001)(8676002)(81166007)(2616005)(70206006)(6862004)(26005)(336012)(2906002)(6506007)(53546011)(4326008); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2020 14:22:23.1847 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d489c436-f01b-42f7-cb78-08d87c160da1 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1746 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: Alan Hayward via Gdb-patches Reply-To: Alan Hayward Cc: "david.spickett@linaro.org" , nd , "gdb-patches\\@sourceware.org" Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" DQoNCj4gT24gMjIgT2N0IDIwMjAsIGF0IDIwOjU5LCBMdWlzIE1hY2hhZG8gPGx1aXMubWFjaGFk b0BsaW5hcm8ub3JnPiB3cm90ZToNCj4gDQo+IFVwZGF0ZXMgZm9yIHYyOg0KPiANCj4gLSBBZGQg dHlwZSBmaWVsZCB0byB0YXJnZXQgaG9va3MuDQo+IC0gQWRkIHR5cGUgZGF0YSB0byBxTWVtVGFn cyBhbmQgUU1lbVRhZ3MuIFRoZSBwYWNrZXRzIG5vdyBsb29rIGxpa2UgdGhpczoNCj4gDQo+IHFN ZW1UYWdzOjxhZGRyZXNzPiw8bGVuZ3RoPjo8dHlwZT4NCj4gUU1lbVRhZ3M6PGFkZHJlc3M+LDxs ZW5ndGg+Ojx0eXBlPjo8dW5pbnRlcnByZXRlZCB0YWcgYnl0ZXM+DQo+IA0KPiAtLQ0KPiANCj4g VGhpcyBwYXRjaCBhZGRzIG1lbW9yeSB0YWdnaW5nIHN1cHBvcnQgdG8gR0RCJ3MgcmVtb3RlIHNp ZGUsIHdpdGgNCj4gcGFja2V0IHN0cmluZyBjaGVja3MsIG5ldyBwYWNrZXQgc3VwcG9ydCBhbmQg YW4gaW1wbGVtZW50YXRpb24gb2YNCj4gdGhlIHR3byBuZXcgdGFncyBtZXRob2RzIGZldGNoX2F0 YWdzIGFuZCBzdG9yZV9hdGFncy4NCj4gDQo+IEdEQnNlcnZlciBuZWVkcyB0byBrbm93IGhvdyB0 byByZWFkL3dyaXRlIGFsbG9jYXRpb24gdGFncywgc2luY2UgdGhhdCBpcw0KPiBkb25lIHZpYSBw dHJhY2UuICBJdCBkb2Vzbid0IG5lZWQgdG8ga25vdyBhYm91dCBsb2dpY2FsIHRhZ3MuDQo+IA0K PiBUaGUgbmV3IHBhY2tldHMgYXJlOg0KPiANCj4gcU1lbVRhZ3M6PGFkZHJlc3M+LDxsZW5ndGg+ DQo+IC0tDQo+IA0KPiBSZWFkcyB0YWdzIGZyb20gdGhlIGFkZHJlc3MgcmFuZ2UgWzxhZGRyZXNz PiwgPGFkZHJlc3MgKyBsZW5ndGg+KQ0KPiANCj4gUU1lbVRhZ3M6PGFkZHJlc3M+LDxsZW5ndGg+ Ojx1bmludGVycHJldGVkIHRhZyBieXRlcz4NCj4gLS0NCj4gV3JpdGVzIHRoZSB0YWdzIHJlcHJl c2VudGVkIGJ5IHRoZSB1bmludGVycHJldGVkIGJ5dGVzIHRvIHRoZSBhZGRyZXNzIHJhbmdlDQo+ IFs8YWRkcmVzcz4sIDxhZGRyZXNzICsgbGVuZ3RoPikuDQo+IA0KPiBUaGUgaW50ZXJwcmV0YXRp b24gb2Ygd2hhdCB0byBkbyB3aXRoIHRoZSB0YWcgYnl0ZXMgaXMgdXAgdG8gdGhlIGFyY2gtc3Bl Y2lmaWMNCj4gY29kZS4NCj4gDQo+IE5vdGUgdGhhdCB0aGVzZSBuZXcgcGFja2V0cyBjb25zaWRl ciB0aGUgY2FzZSBvZiBwYWNrZXQgc2l6ZSBvdmVyZmxvdyBhcyBhbg0KPiBlcnJvciwgZ2l2ZW4g dGhlIGNvbW1vbiB1c2UgY2FzZSBpcyB0byByZWFkL3dyaXRlIG9ubHkgYSBmZXcgbWVtb3J5IHRh Z3MgYXQNCj4gYSB0aW1lLiAgSGF2aW5nIHRvIHVzZSBhIGNvdXBsZSBuZXcgcGFja2V0cyBmb3Ig bXVsdGktcGFydCB0cmFuc2ZlcnMgd291bGRuJ3QNCj4gbWFrZSBzZW5zZSBmb3IgdGhlIGxpdHRs ZSB1c2UgaXQgd291bGQgaGF2ZS4NCj4gDQoNCk1pbm9yIG5pdDogIkhhdmluZyB0byB1c2UgYSBj b3VwbGUgbmV3IHBhY2tldHPigJ0uIEV2ZW4gYWZ0ZXIgYWRkaW5nIGFuIOKAnG9m4oCdIEnigJlt DQpub3QgZnVsbHkgc3VyZSBpZiB0aGF04oCZcyB3aGF0IHlvdSBtZWFudCB0byB3cml0ZS4NCg0K DQo+IGdkYi9DaGFuZ2VMb2c6DQo+IA0KPiBZWVlZLU1NLUREICBMdWlzIE1hY2hhZG8gIDxsdWlz Lm1hY2hhZG9AbGluYXJvLm9yZz4NCj4gDQo+IAkqIHJlbW90ZS5jIChQQUNLRVRfbWVtb3J5X3Rh Z2dpbmdfZmVhdHVyZSk6IE5ldyBlbnVtLg0KPiAJKHJlbW90ZV9tZW1vcnlfdGFnZ2luZ19wKTog TmV3IGZ1bmN0aW9uLg0KPiAJKHJlbW90ZV9wcm90b2NvbF9mZWF0dXJlcyk6IE5ldyAibWVtb3J5 LXRhZ2dpbmciIGVudHJ5Lg0KPiAJKHJlbW90ZV90YXJnZXQ6OnJlbW90ZV9xdWVyeV9zdXBwb3J0 ZWQpOiBIYW5kbGUgbWVtb3J5IHRhZ2dpbmcNCj4gCXN1cHBvcnQuDQo+IAkocmVtb3RlX3Rhcmdl dDo6c3VwcG9ydHNfbWVtb3J5X3RhZ2dpbmcpOiBJbXBsZW1lbnQuDQo+IAkoY3JlYXRlX2ZtZW10 YWdzX3JlcXVlc3QsIHBhcnNlX2ZtZW10YWdzX3JlcGx5KQ0KPiAJKGNyZWF0ZV9zbWVtdGFnc19y ZXF1ZXN0KTogTmV3IGZ1bmN0aW9ucy4NCj4gCShyZW1vdGVfdGFyZ2V0OjpmZXRjaF9tZW10YWdz KTogSW1wbGVtZW50Lg0KPiAJKHJlbW90ZV90YXJnZXQ6OnN0b3JlX21lbXRhZ3MpOiBJbXBsZW1l bnQuDQo+IAkoX2luaXRpYWxpemVfcmVtb3RlKTogQWRkIG5ldyAibWVtb3J5LXRhZ2dpbmctZmVh dHVyZSINCj4gCWNvbmZpZyBjb21tYW5kLg0KPiAtLS0NCj4gZ2RiL3JlbW90ZS5jIHwgMTA5ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiAxIGZp bGUgY2hhbmdlZCwgMTA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRpZmYg LS1naXQgYS9nZGIvcmVtb3RlLmMgYi9nZGIvcmVtb3RlLmMNCj4gaW5kZXggNmUzN2U1ZjRlNi4u ZmRjNzY0NWQ0NyAxMDA2NDQNCj4gLS0tIGEvZ2RiL3JlbW90ZS5jDQo+ICsrKyBiL2dkYi9yZW1v dGUuYw0KPiBAQCAtMjEwNCw2ICsyMTA0LDEwIEBAIGVudW0gew0KPiAgIC8qIFN1cHBvcnQgVEFS R0VUX1dBSVRLSU5EX05PX1JFU1VNRUQuICAqLw0KPiAgIFBBQ0tFVF9ub19yZXN1bWVkLA0KPiAN Cj4gKyAgLyogU3VwcG9ydCBmb3IgbWVtb3J5IHRhZ2dpbmcsIGFsbG9jYXRpb24gdGFnIGZldGNo L3N0b3JlDQo+ICsgICAgIHBhY2tldHMgYW5kIHRoZSB0YWcgdmlvbGF0aW9uIHN0b3AgcmVwbGll cy4gICovDQo+ICsgIFBBQ0tFVF9tZW1vcnlfdGFnZ2luZ19mZWF0dXJlLA0KPiArDQo+ICAgUEFD S0VUX01BWA0KPiB9Ow0KPiANCj4gQEAgLTIyNDUsNiArMjI0OSwxNCBAQCByZW1vdGVfZXhlY19l dmVudF9wIChzdHJ1Y3QgcmVtb3RlX3N0YXRlICpycykNCj4gICByZXR1cm4gcGFja2V0X3N1cHBv cnQgKFBBQ0tFVF9leGVjX2V2ZW50X2ZlYXR1cmUpID09IFBBQ0tFVF9FTkFCTEU7DQo+IH0NCj4g DQo+ICsvKiBSZXR1cm5zIHRydWUgaWYgbWVtb3J5IHRhZ2dpbmcgaXMgc3VwcG9ydGVkLiAgKi8N Cj4gKw0KPiArc3RhdGljIGJvb2wNCj4gK3JlbW90ZV9tZW1vcnlfdGFnZ2luZ19wICh2b2lkKQ0K PiArew0KPiArICByZXR1cm4gcGFja2V0X3N1cHBvcnQgKFBBQ0tFVF9tZW1vcnlfdGFnZ2luZ19m ZWF0dXJlKSA9PSBQQUNLRVRfRU5BQkxFOw0KPiArfQ0KPiArDQo+IC8qIEluc2VydCBmb3JrIGNh dGNocG9pbnQgdGFyZ2V0IHJvdXRpbmUuICBJZiBmb3JrIGV2ZW50cyBhcmUgZW5hYmxlZA0KPiAg ICB0aGVuIHJldHVybiBzdWNjZXNzLCBub3RoaW5nIG1vcmUgdG8gZG8uICAqLw0KPiANCj4gQEAg LTUyNDYsNiArNTI1OCw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcHJvdG9jb2xfZmVhdHVyZSBy ZW1vdGVfcHJvdG9jb2xfZmVhdHVyZXNbXSA9IHsNCj4gICB7ICJ2Q29udFN1cHBvcnRlZCIsIFBB Q0tFVF9ESVNBQkxFLCByZW1vdGVfc3VwcG9ydGVkX3BhY2tldCwgUEFDS0VUX3ZDb250U3VwcG9y dGVkIH0sDQo+ICAgeyAiUVRocmVhZEV2ZW50cyIsIFBBQ0tFVF9ESVNBQkxFLCByZW1vdGVfc3Vw cG9ydGVkX3BhY2tldCwgUEFDS0VUX1FUaHJlYWRFdmVudHMgfSwNCj4gICB7ICJuby1yZXN1bWVk IiwgUEFDS0VUX0RJU0FCTEUsIHJlbW90ZV9zdXBwb3J0ZWRfcGFja2V0LCBQQUNLRVRfbm9fcmVz dW1lZCB9LA0KPiArICB7ICJtZW1vcnktdGFnZ2luZyIsIFBBQ0tFVF9ESVNBQkxFLCByZW1vdGVf c3VwcG9ydGVkX3BhY2tldCwNCj4gKyAgICBQQUNLRVRfbWVtb3J5X3RhZ2dpbmdfZmVhdHVyZSB9 LA0KPiB9Ow0KPiANCj4gc3RhdGljIGNoYXIgKnJlbW90ZV9zdXBwb3J0X3htbDsNCj4gQEAgLTUz NDAsNiArNTM1NCwxMCBAQCByZW1vdGVfdGFyZ2V0OjpyZW1vdGVfcXVlcnlfc3VwcG9ydGVkICgp DQo+ICAgICAgIGlmIChwYWNrZXRfc2V0X2NtZF9zdGF0ZSAoUEFDS0VUX25vX3Jlc3VtZWQpICE9 IEFVVE9fQk9PTEVBTl9GQUxTRSkNCj4gCXJlbW90ZV9xdWVyeV9zdXBwb3J0ZWRfYXBwZW5kICgm cSwgIm5vLXJlc3VtZWQrIik7DQo+IA0KPiArICAgICAgaWYgKHBhY2tldF9zZXRfY21kX3N0YXRl IChQQUNLRVRfbWVtb3J5X3RhZ2dpbmdfZmVhdHVyZSkNCj4gKwkgICE9IEFVVE9fQk9PTEVBTl9G QUxTRSkNCj4gKwlyZW1vdGVfcXVlcnlfc3VwcG9ydGVkX2FwcGVuZCAoJnEsICJtZW1vcnktdGFn Z2luZysiKTsNCj4gKw0KPiAgICAgICAvKiBLZWVwIHRoaXMgb25lIGxhc3QgdG8gd29yayBhcm91 bmQgYSBnZGJzZXJ2ZXIgPD0gNy4xMCBidWcgaW4NCj4gCSB0aGUgcVN1cHBvcnRlZDp4bWxSZWdp c3RlcnM9aTM4NiBoYW5kbGluZy4gICovDQo+ICAgICAgIGlmIChyZW1vdGVfc3VwcG9ydF94bWwg IT0gTlVMTA0KPiBAQCAtMTQ0MDIsNyArMTQ0MjAsNjUgQEAgc2V0X3JhbmdlX3N0ZXBwaW5nIChj b25zdCBjaGFyICppZ25vcmVfYXJncywgaW50IGZyb21fdHR5LA0KPiBib29sDQo+IHJlbW90ZV90 YXJnZXQ6OnN1cHBvcnRzX21lbW9yeV90YWdnaW5nICgpDQo+IHsNCj4gLSAgcmV0dXJuIGZhbHNl Ow0KPiArICByZXR1cm4gcmVtb3RlX21lbW9yeV90YWdnaW5nX3AgKCk7DQo+ICt9DQo+ICsNCj4g Ky8qIENyZWF0ZSB0aGUgcU1lbVRhZ3MgcGFja2V0IGdpdmVuIEFERFJFU1MsIExFTiBhbmQgVFlQ RS4NCj4gKw0KPiArICAgUmV0dXJuIDAgaWYgc3VjY2Vzc2Z1bCwgbm9uLXplcm8gb3RoZXJ3aXNl LiAgKi8NCj4gKw0KPiArc3RhdGljIHZvaWQNCj4gK2NyZWF0ZV9mbWVtdGFnc19yZXF1ZXN0IChn ZGI6OmNoYXJfdmVjdG9yICZwYWNrZXQsIENPUkVfQUREUiBhZGRyZXNzLA0KPiArCQkJIHNpemVf dCBsZW4sIGludCB0eXBlKQ0KPiArew0KPiArICBpbnQgYWRkcl9zaXplID0gZ2RiYXJjaF9hZGRy X2JpdCAodGFyZ2V0X2dkYmFyY2ggKCkpIC8gODsNCj4gKw0KPiArICBzdGQ6OnN0cmluZyByZXF1 ZXN0ID0gc3RyaW5nX3ByaW50ZiAoInFNZW1UYWdzOiVzLCVzOiVzIiwNCj4gKwkJCQkgICAgICAg cGhleF9ueiAoYWRkcmVzcywgYWRkcl9zaXplKSwNCj4gKwkJCQkgICAgICAgcGhleF9ueiAobGVu LCBzaXplb2YgKGxlbikpLA0KPiArCQkJCSAgICAgICBwaGV4X256ICh0eXBlLCBzaXplb2YgKHR5 cGUpKSk7DQo+ICsNCj4gKyAgc3RyY3B5IChwYWNrZXQuZGF0YSAoKSwgcmVxdWVzdC5jX3N0ciAo KSk7DQo+ICt9DQo+ICsNCj4gKy8qIFBhcnNlIHRoZSBxTWVtVGFncyBwYWNrZXQgcmVwbHkgaW50 byBUQUdTLg0KPiArDQo+ICsgICBSZXR1cm4gMCBpZiBzdWNjZXNzZnVsLCBub24temVybyBvdGhl cndpc2UuICAqLw0KPiArDQo+ICtzdGF0aWMgaW50DQo+ICtwYXJzZV9mbWVtdGFnc19yZXBseSAo Z2RiOjpjaGFyX3ZlY3RvciAmcmVwbHksIGdkYjo6Ynl0ZV92ZWN0b3IgJnRhZ3MpDQo+ICt7DQo+ ICsgIGlmIChyZXBseS5lbXB0eSAoKSB8fCByZXBseVswXSA9PSAnRScgfHwgcmVwbHlbMF0gIT0g J20nKQ0KPiArICAgIHJldHVybiAxOw0KPiArDQo+ICsgIC8qIENvcHkgdGhlIHRhZyBkYXRhLiAg Ki8NCj4gKyAgdGFncyA9IGhleDJiaW4gKHJlcGx5LmRhdGEgKCkgKyAxKTsNCj4gKw0KPiArICBy ZXR1cm4gMDsNCj4gK30NCj4gKw0KPiArLyogQ3JlYXRlIHRoZSBRTWVtVGFncyBwYWNrZXQgZ2l2 ZW4gQUREUkVTUywgTEVOLCBUWVBFIGFuZCBUQUdTLg0KPiArDQo+ICsgICBSZXR1cm4gMCBpZiBz dWNjZXNzZnVsLCBub24temVybyBvdGhlcndpc2UuICAqLw0KPiArDQo+ICtzdGF0aWMgdm9pZA0K PiArY3JlYXRlX3NtZW10YWdzX3JlcXVlc3QgKGdkYjo6Y2hhcl92ZWN0b3IgJnBhY2tldCwgQ09S RV9BRERSIGFkZHJlc3MsDQo+ICsJCQkgc2l6ZV90IGxlbiwgaW50IHR5cGUsIGNvbnN0IGdkYjo6 Ynl0ZV92ZWN0b3IgJnRhZ3MpDQo+ICt7DQo+ICsgIGludCBhZGRyX3NpemUgPSBnZGJhcmNoX2Fk ZHJfYml0ICh0YXJnZXRfZ2RiYXJjaCAoKSkgLyA4Ow0KPiArDQo+ICsgIC8qIFB1dCB0b2dldGhl ciB0aGUgbWFpbiBwYWNrZXQsIGFkZHJlc3MgYW5kIGxlbmd0aC4gICovDQo+ICsgIHN0ZDo6c3Ry aW5nIHJlcXVlc3QgPSBzdHJpbmdfcHJpbnRmICgiUU1lbVRhZ3M6JXMsJXM6JXM6IiwNCj4gKwkJ CQkgICAgICAgcGhleF9ueiAoYWRkcmVzcywgYWRkcl9zaXplKSwNCj4gKwkJCQkgICAgICAgcGhl eF9ueiAobGVuLCBzaXplb2YgKGxlbikpLA0KPiArCQkJCSAgICAgICBwaGV4X256ICh0eXBlLCBz aXplb2YgKHR5cGUpKSk7DQo+ICsgIHJlcXVlc3QgKz0gYmluMmhleCAodGFncy5kYXRhICgpLCB0 YWdzLnNpemUgKCkpOw0KPiArDQo+ICsgIC8qIENoZWNrIGlmIHdlIGhhdmUgZXhjZWVkZWQgdGhl IG1heGltdW0gcGFja2V0IHNpemUuICAqLw0KPiArICBpZiAocGFja2V0LnNpemUgKCkgPCByZXF1 ZXN0Lmxlbmd0aCAoKSkNCj4gKyAgICBlcnJvciAoXygiQ29udGVudHMgdG9vIGJpZyBmb3IgcGFj a2V0IFFNZW1UYWdzLiIpKTsNCj4gKw0KPiArICBzdHJjcHkgKHBhY2tldC5kYXRhICgpLCByZXF1 ZXN0LmNfc3RyICgpKTsNCj4gfQ0KPiANCj4gLyogSW1wbGVtZW50IHRoZSAiZmV0Y2hfbWVtdGFn cyIgdGFyZ2V0X29wcyBtZXRob2QuICAqLw0KPiBAQCAtMTQ0MTEsNiArMTQ0ODcsMTkgQEAgaW50 DQo+IHJlbW90ZV90YXJnZXQ6OmZldGNoX21lbXRhZ3MgKENPUkVfQUREUiBhZGRyZXNzLCBzaXpl X3QgbGVuLA0KPiAJCQkgICAgICBnZGI6OmJ5dGVfdmVjdG9yICZ0YWdzLCBpbnQgdHlwZSkNCj4g ew0KPiArICAvKiBNYWtlIHN1cmUgdGhlIHFNZW1UYWdzIHBhY2tldCBpcyBzdXBwb3J0ZWQuICAq Lw0KPiArICBpZiAoIXJlbW90ZV9tZW1vcnlfdGFnZ2luZ19wICgpKQ0KPiArICAgIGdkYl9hc3Nl cnRfbm90X3JlYWNoZWQgKCJyZW1vdGUgZmV0Y2hfbWVtdGFncyBjYWxsZWQgd2l0aCBwYWNrZXQg ZGlzYWJsZWQiKTsNCj4gKw0KPiArICBzdHJ1Y3QgcmVtb3RlX3N0YXRlICpycyA9IGdldF9yZW1v dGVfc3RhdGUgKCk7DQo+ICsNCj4gKyAgY3JlYXRlX2ZtZW10YWdzX3JlcXVlc3QgKHJzLT5idWYs IGFkZHJlc3MsIGxlbiwgdHlwZSk7DQo+ICsNCj4gKyAgcHV0cGt0IChycy0+YnVmKTsNCj4gKyAg Z2V0cGt0ICgmcnMtPmJ1ZiwgMCk7DQo+ICsNCj4gKyAgcGFyc2VfZm1lbXRhZ3NfcmVwbHkgKHJz LT5idWYsIHRhZ3MpOw0KPiArDQo+ICAgcmV0dXJuIDA7DQo+IH0NCj4gDQo+IEBAIC0xNDQyMCw2 ICsxNDUwOSwyMSBAQCBpbnQNCj4gcmVtb3RlX3RhcmdldDo6c3RvcmVfbWVtdGFncyAoQ09SRV9B RERSIGFkZHJlc3MsIHNpemVfdCBsZW4sDQo+IAkJCSAgICAgIGNvbnN0IGdkYjo6Ynl0ZV92ZWN0 b3IgJnRhZ3MsIGludCB0eXBlKQ0KPiB7DQo+ICsgIC8qIE1ha2Ugc3VyZSB0aGUgUU1lbVRhZ3Mg cGFja2V0IGlzIHN1cHBvcnRlZC4gICovDQo+ICsgIGlmICghcmVtb3RlX21lbW9yeV90YWdnaW5n X3AgKCkpDQo+ICsgICAgZ2RiX2Fzc2VydF9ub3RfcmVhY2hlZCAoInJlbW90ZSBzdG9yZV9tZW10 YWdzIGNhbGxlZCB3aXRoIHBhY2tldCBkaXNhYmxlZCIpOw0KPiArDQo+ICsgIHN0cnVjdCByZW1v dGVfc3RhdGUgKnJzID0gZ2V0X3JlbW90ZV9zdGF0ZSAoKTsNCj4gKw0KPiArICBjcmVhdGVfc21l bXRhZ3NfcmVxdWVzdCAocnMtPmJ1ZiwgYWRkcmVzcywgbGVuLCB0eXBlLCB0YWdzKTsNCj4gKw0K PiArICBwdXRwa3QgKHJzLT5idWYpOw0KPiArICBnZXRwa3QgKCZycy0+YnVmLCAwKTsNCj4gKw0K PiArICAvKiBWZXJpZnkgaWYgdGhlIHJlcXVlc3Qgd2FzIHN1Y2Nlc3NmdWwuICAqLw0KPiArICBp ZiAocGFja2V0X2NoZWNrX3Jlc3VsdCAocnMtPmJ1Zi5kYXRhICgpKSAhPSBQQUNLRVRfT0spDQo+ ICsgICAgcmV0dXJuIDE7DQo+ICsNCj4gICByZXR1cm4gMDsNCj4gfQ0KPiANCj4gQEAgLTE0ODIy LDYgKzE0OTI2LDkgQEAgU2hvdyB0aGUgbWF4aW11bSBzaXplIG9mIHRoZSBhZGRyZXNzIChpbiBi aXRzKSBpbiBhIG1lbW9yeSBwYWNrZXQuIiksIE5VTEwsDQo+ICAgYWRkX3BhY2tldF9jb25maWdf Y21kICgmcmVtb3RlX3Byb3RvY29sX3BhY2tldHNbUEFDS0VUX25vX3Jlc3VtZWRdLA0KPiAJCQkg Ik4gc3RvcCByZXBseSIsICJuby1yZXN1bWVkLXN0b3AtcmVwbHkiLCAwKTsNCj4gDQo+ICsgIGFk ZF9wYWNrZXRfY29uZmlnX2NtZCAoJnJlbW90ZV9wcm90b2NvbF9wYWNrZXRzW1BBQ0tFVF9tZW1v cnlfdGFnZ2luZ19mZWF0dXJlXSwNCj4gKwkJCSAibWVtb3J5LXRhZ2dpbmctZmVhdHVyZSIsICJt ZW1vcnktdGFnZ2luZy1mZWF0dXJlIiwgMCk7DQo+ICsNCj4gICAvKiBBc3NlcnQgdGhhdCB3ZSd2 ZSByZWdpc3RlcmVkICJzZXQgcmVtb3RlIGZvby1wYWNrZXQiIGNvbW1hbmRzDQo+ICAgICAgZm9y IGFsbCBwYWNrZXQgY29uZmlncy4gICovDQo+ICAgew0KPiAtLSANCj4gMi4xNy4xDQo+IA0KDQo=