From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS31976 209.132.180.0/23 X-Spam-Status: No, score=-4.1 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 8002B1F463 for ; Tue, 10 Sep 2019 14:59:43 +0000 (UTC) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:references :in-reply-to:content-type:content-id:content-transfer-encoding :mime-version; q=dns; s=default; b=nC9MqSy5nh0OKKzEyIPZ4iVgI3fN1 ciJkovw0AryOIGw3AuoiSa/Jvn+50oaCAw+LDO/ZMb9hlg0jLXDIE0V9j8x4kamq sCTTjsP24BEgLxqMHHiqDrPV6l+p1XB3s4qKwVqb6Tk2iU0HAFF/vxp/pTfLtrMz Vq/2Tl038BsnNw= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:references :in-reply-to:content-type:content-id:content-transfer-encoding :mime-version; s=default; bh=+SSXRNIU6myk8XLDeAuMnRKJswU=; b=PtQ qhNyi1+ulwXTfs8tTlmZnevrCOTIPadHe+2IUdJihLkd9X1jnT66WgXNmR0UG6Tg 2a85LiX+f6lSTxiSgwQRd8B3Ej1+XmZrvKCfjYuOWzB85vs1ta5+mYMLqQDwnA4l l16G6pQNmMDtr4ueRYLnoF1j/rZopumV+/wEW4dA= Received: (qmail 40818 invoked by alias); 10 Sep 2019 14:59:41 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 40809 invoked by uid 89); 10 Sep 2019 14:59:41 -0000 Authentication-Results: sourceware.org; auth=none X-HELO: EUR02-HE1-obe.outbound.protection.outlook.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IzMqjwlxe811iuxgRVJZAUrVTV+YBkjklgwgWBDK1W4=; b=keWOy6VL6NAH6GDcjfniBeMwyGBpyI6XoxOQuw/zxJ8hRm1woG7at3DWghLSiWqb453V3Z2+A5fBv+7HQiJx0RzxPFhR+02QDiiySJL5pH2FrxwFfMxV6wVOTe5COsfbgqo2kRgWD7/qdNynJPLqBtcTvpe1Kp/MU7m89RCMcyI= Authentication-Results: spf=temperror (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=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) X-CheckRecipientChecked: true X-CR-MTA-CID: b647e9dd0d30c74d X-CR-MTA-TID: 64aa7808 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fvgg6ULiuVvd3VAEfAlotQ/brlHN6StlO+w7MaA18lLVfGQ9+31dV99yCgax8I8FGZyMNUZjW18AY6tzWsJwucR6Jr4rGaI3xE/4qSTRs6GdsFHeT+Hmj6GWdu86vkjM/mgT6zOC0rAJ3tCoCO26imdOgCOKPkCaNaPH0WaoNBVhQ15KGqjHemRIyGWLIPVI4t/bORjSp7i7mejGmuXx//tyaQRxfo0duwajUdPANMY3eI/mJ2pNMF/o01/3w/Tfm4fwNeepCr/zn5qDP/K7BCL7/aoZZxwvggWkimkBUoYtV+4EoIxYv7Ey3UYeJvGNzevZAgrvpefk8SMpsW7WpQ== 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=IzMqjwlxe811iuxgRVJZAUrVTV+YBkjklgwgWBDK1W4=; b=m+rpwawh+zpWsjC5XNYu1AfxTBTgC5MaRsIdWDn5NyCubgqOIkF61L7z12ArdcdxOXSCnivLF0HAtxuGWle0BFbTr5L731aSoAQ0G/4GpE1hwkK844IXgLzvgb8QkHkHQp5epKHm9uQIhk4nvvK8bY4NXDp5R4EC5I3u1I/pTip+yYKY1jspGH8tEOgb5jY2v52rkZrq5qNfXVmcCEM1a5Y2HaE7KyG4dQFjuEsGVfaq8DfkTGYEwxBhgVx5ndKwE4kwCfFYcS6StSzsrvIpxMYlUC5RqNinkBcWdz+YYusPNngItc8CgmKt3pIz+jPdvIWZZhma4YarswwKzyYbMQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IzMqjwlxe811iuxgRVJZAUrVTV+YBkjklgwgWBDK1W4=; b=keWOy6VL6NAH6GDcjfniBeMwyGBpyI6XoxOQuw/zxJ8hRm1woG7at3DWghLSiWqb453V3Z2+A5fBv+7HQiJx0RzxPFhR+02QDiiySJL5pH2FrxwFfMxV6wVOTe5COsfbgqo2kRgWD7/qdNynJPLqBtcTvpe1Kp/MU7m89RCMcyI= From: Szabolcs Nagy To: DJ Delorie , Richard Earnshaw CC: nd , "libc-alpha@sourceware.org" Subject: Re: RFD - Support for memory tagging in GLIBC Date: Tue, 10 Sep 2019 14:59:23 +0000 Message-ID: References: In-Reply-To: user-agent: Mozilla/5.0 (X11; Linux aarch64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; X-Microsoft-Antispam-Untrusted: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:AM4PR0802MB2258; x-ms-exchange-transport-forked: True x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(346002)(136003)(396003)(39860400002)(376002)(366004)(189003)(199004)(54094003)(102836004)(8936002)(4326008)(229853002)(76176011)(14444005)(256004)(6486002)(52116002)(7736002)(6116002)(14454004)(99286004)(36756003)(81156014)(64756008)(3846002)(305945005)(186003)(6436002)(6506007)(386003)(6246003)(44832011)(8676002)(476003)(66066001)(65956001)(65806001)(2616005)(53936002)(6512007)(478600001)(53546011)(486006)(26005)(25786009)(86362001)(66476007)(58126008)(31696002)(446003)(71190400001)(71200400001)(54906003)(2906002)(11346002)(316002)(110136005)(66946007)(81166006)(66446008)(6636002)(31686004)(5660300002)(66556008);DIR:OUT;SFP:1101;SCL:1;SRVR:AM4PR0802MB2258;H:AM4PR0802MB2307.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info-Original: yfG3sVPZI2F0XkTpcgVQ9sHoMMf08RUZzG2+KNuVrXeIfO4JHeY8DwKV1unhvuSEwaD52ze/DG+QFb7ADQI1+9SLvQiV5B/9N7TJHl6KJXHgMfvxYKJfB7lpXaVzt3odt2SgOBW2+KghAao0Rq2TXP/d46AGTOUuek+YlaPnPB4/7qsqcetjXi8i1sJAtiOTJMTDMNJ9S/Hml0MY3QsipZILU9FJHJHmOAN8YtkwH1UqTmnZ9hIYDhnV+I9xpiZLifTwhgAwHlEJf6bWVNadQR6k9Fvye1P/ubFN1Q4BFCswJwvpY3jQ5qpTfp74WFzNOaRp8Q53RYyZCBYrm5n3dpIwrN7Iwvv7ShBl9ShIeQ/v2oAXIuc5CQ9/Eg+LpxmWq7gBxGWrtJ4wgGD2LfRyT/k0Tyued6ITtlUhq1VJCM4= Content-Type: text/plain; charset="utf-8" Content-ID: <13FBA8E62D0EE341ACAC03A41673677E@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 316fe073-9a8b-4d57-315b-08d735ff777f T24gMDkvMDkvMjAxOSAyMDoxMSwgREogRGVsb3JpZSB3cm90ZToNCj4gIlJpY2hhcmQgRWFybnNo YXcgKGxpc3RzKSIgPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT4gd3JpdGVzOg0KPj4gSSdtIHBv c3RpbmcgdGhpcyBub3cgYmVmb3JlIHRoZSBDYXVsZHJvbiBzbyBob3BlZnVsbHkgd2UgY2FuIGhh dmUgc29tZSANCj4+IHVzZWZ1bCBkaXNjdXNzaW9ucyBvbiB0aGUgbWF0dGVyIGR1cmluZyB0aGF0 Lg0KPiANCj4gR2l2ZW4gdGhlIGxvbmcgbGlzdCBvZiBnbGliYyB0b3BpY3MsIHBlcmhhcHMgd2Ug Y291bGQgZ3JhYiBhbiBlbXB0eSByb29tDQo+IGF0IHNvbWUgcG9pbnQgZm9yIHRoaXMgb25lPyAg SXQncyBhIGJpdCBtb3JlIGZvY3VzZWQgdGhhbiB0aGUgZ2xpYmMgYm9mLg0KPiBFbHNlIHdlJ3Jl IGRvd24gdG8gYWJvdXQgMyBtaW51dGVzIHBlciB0b3BpYyA7LSkNCj4gDQo+PiBVbnVzZWQgYml0 cyBpbiB0aGUgdG9wIGJ5dGUgb2YgYSA2NC1iaXQgYWRkcmVzcyBwb2ludGVyDQo+IA0KPiBJIHdv bmRlciBpZiB3ZSBjb3VsZCBnZW5lcmljYWxseSBhYnVzZSB0aGVzZSBiaXRzIG9uIG90aGVyIGFy Y2hpdGVjdHVyZXMNCj4gYXMgd2VsbCwgYnV0IGFzIGEgbm8tb3A/ICBJdCBtaWdodCByZXF1aXJl IHNvbWUgcGxhdGZvcm0taW5kZXBlbmRlbnQNCj4ga2VybmVsIGludGVyZmFjZSB0byBzYXkgIkkg d2FudCBteSBhZGRyZXNzIHNwYWNlIHRvIGlnbm9yZSB0aGUgdG9wIGZvdXINCj4gYml0cyBwbGVh c2UiLiAgSSBkb24ndCBrbm93IHdoYXQgc291cmNlLWxldmVsIGNoZWNrcyBvciBvcHRpbWl6YXRp b25zIHdlDQo+IGNvdWxkIGRvIGhlcmUsIGJ1dCBoYXZpbmcgYSBmZXcgbW9yZSBiaXRzIGluIHRo ZSBjaHVuayBoZWFkZXIgY291bGQgYmUNCj4gdXNlZnVsLg0KDQphYXJjaDY0IGhhcyAidG9wIGJ5 dGUgaWdub3JlIiBhcmNoaXRlY3R1cmFsbHkuDQppIGRvbid0IHRoaW5rIGl0IHdvcmtzIHdpdGhv dXQgYXJjaCBzdXBwb3J0LA0KdHJhcHBpbmcgZXZlcnkgbG9hZC9zdG9yZSB3b3VsZCBiZSB2ZXJ5 IHNsb3cuDQoNCj4gDQo+PiBjYW4gdGhlbiBiZSBzZXQgdG8gZGVzY3JpYmUgdGhlIGNvbG91ciBl eHBlY3RlZCBhdCB0aGF0IGFkZHJlc3MgYW5kIGENCj4+IHByb3RlY3Rpb24gZmF1bHQgY2FuIGJl IHJhaXNlZCBpZiB0aGVyZSBpcyB0aGVuIGEgbWlzbWF0Y2guDQo+IA0KPiAvbWUgaXMgbG9va2lu ZyBmb3J3YXJkIHRvIFNJR1BVUlBMRSBhbmQgU0lHR1JFRU4uDQo+IA0KPj4gTm9tZW5jbGF0dXJl OiBUaGUgQUFyY2g2NCBleHRlbnNpb24gaXMgY2FsbGVkIE1URS4gIEkndmUgdHJpZWQgdG8gdXNl IA0KPj4gdGhlIHRlcm0gJ21lbW9yeSB0YWdnaW5nJyAobXRhZykgaW4gdGhlIGdlbmVyaWMgY29k ZSB0byBrZWVwIHRoZSBsYXllcnMgDQo+PiBzZXBhcmF0ZS4gIElkZWFsbHkgbXRhZyBjYW4gYmUg dXNlZCBvbiBtdWx0aXBsZSBhcmNoaXRlY3R1cmVzLg0KPiANCj4gSnVzdCBzbyBJIHVuZGVyc3Rh bmQgLSB0aGUgcG9pbnRlcidzIHRvcCBmb3VyIGJpdHMgYXJlIGNvbXBhcmVkIHRvIGENCj4gKmhp ZGRlbiogc2V0IG9mIGZvdXIgYml0cyBwZXItbWVtb3J5LXF3b3JkLiAgU2V0dGluZyB0aGUgcG9p bnRlcidzIGJpdHMNCj4gaXMganVzdCBtYXRoLCBidXQgdGhlcmUncyBzb21lIGFyY2gtc3BlY2lm aWMgd2F5IHRvIHRhZyB0aGUgbWVtb3J5DQo+IGl0c2VsZj8NCg0KeWVzLg0KDQoodGhlcmUgYXJl IGluc3RydWN0aW9ucyB0byBzZXQgdGhlIGNvbG9yIG9mIGEgcXdvcmQpDQoNCj4gDQo+PiAtIGZv ciByZWFsbG9jIEkndmUgY2hvc2VuIHRvIHJlY29sb3VyIGFsbCBhZmZlY3RlZCBtZW1vcnkgZXZl biBpZiB0aGUgDQo+PiBzYW1lIGxvZ2ljYWwgYWRkcmVzcyBpcyByZXR1cm5lZCAodGhlIHBvaW50 ZXIgd2lsbCBjb250YWluIGEgZGlmZmVyZW50IA0KPj4gY29sb3VyLCBlbnN1cmluZyB0aGF0IGJl Zm9yZS1hbmQtYWZ0ZXIgcG9pbnRlcnMgd2lsbCBub3QgY29tcGFyZSBlcXVhbCkuIA0KPiANCj4g V2UgY291bGQgY29uZGl0aW9uYWwgdGhpcyBvbiBvbmUgb2YgdGhlIG1jaGVjayBzdGF0ZXMuDQo+ IA0KPj4gLSBmcmVlKCkgcmVjb2xvdXJzIHRoZSBtZW1vcnk7IHRoaXMgaXMgYSBydW4tdGltZSBv dmVyaGVhZCBidXQgaXMgdXNlZnVsIA0KPj4gZm9yIGNhdGNoaW5nIHVzZS1hZnRlci1mcmVlIGFj Y2Vzc2VzLg0KPiANCj4gTGlrZXdpc2UgaGVyZS4NCj4gDQo+PiArLyogV2hlbiB1c2luZyB0YWdn ZWQgbWVtb3J5LCB3ZSBjYW5ub3Qgc2hhcmUgdGhlIGVuZCBvZiB0aGUgdXNlciBibG9jaw0KPj4g KyAgIHdpdGggdGhlIGhlYWRlciBmb3IgdGhlIG5leHQgY2h1bmssDQo+IA0KPiBUaGlzIGlzIGdv aW5nIHRvIGNhdXNlIGFsYXJtOyBpdCdzIGEgSFVHRSByZWxhdGl2ZSBvdmVyaGVhZCBvbiB0aGUN Cj4gY29tbW9uIHNtYWxsIGFsbG9jYXRpb25zLCBhbmQgd2lsbCBsaWtlbHkgYmxvYXQgUlNTIHVz ZS4gIEFsbG9jYXRpb25zIHVwDQo+IHRvIDI0IGJ5dGVzIHVzZSB0aGUgc21hbGxlc3QgKDMyLWJ5 dGUpIHNwYW4sIGlmIHdlIGhhdmUgdG8gYnVtcCBpdCBvbmUNCj4gd2UnZCBoYXZlIHRob3NlIGdv IHRvIDQ4LWJ5dGUgc3BhbnMsIGEgNTAlIGluY3JlYXNlIGluIFJTUywgb3IgbGltaXQNCj4gc21h bGxlc3QgYWxsb2NhdGlvbnMgdG8gMTYgYnl0ZXMuDQo+IA0KPiBQZXJoYXBzIGEgZnJlZSdkIGJs b2NrIGNvdWxkIGJlIHJlY29sb3JlZCBmb3IgaW50ZXJuYWwgdXNlIG9ubHksIGFuZCB0aGUNCj4g ZW5kIGNodW5rIHJlY29sb3JlZCBhcHByb3ByaWF0ZWx5PyAgVGhhdCB3b3VsZCByZXRhaW4gb3Vy IGN1cnJlbnQNCj4gYWxsb2NhdGlvbiBzaXplcyBhbmQgYWxzbyBwcm90ZWN0IGFnYWluc3Qgc29t ZSB1c2UtYWZ0ZXItZnJlZSBjYXNlcy4NCj4gSXQgd291bGQgYWxzbyBzdG9wIGdsaWJjIGZyb20g YWNjZXNzaW5nIG5vdC1mcmVlZCBtZW1vcnkgYXMgYSBjaHVuayBwdHIuDQo+IA0KPj4gKwkoKG1j aHVua3B0cilfX2xpYmNfbXRhZ19hZGRyZXNzX2dldF90YWcgKCgoY2hhciopKG1lbSkgLSAyKlNJ WkVfU1opKSkNCj4gDQo+IHRvIG1lLCAiZ2V0IHRhZyIgc2hvdWxkIHJldHVybiB0aGUgNC1iaXQg dGFnLCBub3QgYSBwb2ludGVyLXRoYXRzLXRhZ2dlZA0KPiBvciBhIHBvaW50ZXItd2l0aG91dC10 YWcuICBCaWtlc2hlZGRpbmcsIGJ1dCBuYW1lcyBhcmUgaW1wb3J0YW50IGZvcg0KPiBmdXR1cmUg dW5kZXJzdGFuZGluZy4NCj4gDQo+PiArI2lmZGVmIF9MSUJDX01UQUcNCj4+ICsgIC8qIFF1aWNr bHkgY2hlY2sgdGhhdCB0aGUgZnJlZWQgcG9pbnRlciBtYXRjaGVzIHRoZSB0YWcgZm9yIHRoZSBt ZW1vcnkuDQo+PiArICAgICBUaGlzIGdpdmVzIGEgdXNlZnVsIGRvdWJsZS1mcmVlIGRldGVjdGlv bi4gICovDQo+PiArICAqKHZvbGF0aWxlIGNoYXIgKiltZW07DQo+PiArI2VuZGlmDQo+IA0KPiBJ IHdvcnJ5IGFib3V0IGhvdyBnY2Mgd2lsbCBkaWFnbm9zZSB0aGlzIGluIHRoZSBmdXR1cmUuLi4N Cj4gDQo+PiArLyogTm9uLXplcm8gaWYgbWVtb3J5IG9idGFpbmVkIHZpYSBtb3JlY29yZSAoc2Jy aykgaXMgbm90IHRhZ2dlZC4gICovDQo+PiArI2RlZmluZSBfX01UQUdfU0JSS19VTlRBR0dFRCAw DQo+IA0KPiBJcyBvbmUgb2YgdGhlIDE2IGNvbG9ycyByZXNlcnZlZCBmb3IgInVudGFnZ2VkIiBz b21laG93Pw0KDQowIGlzIG5vdCByZXNlcnZlZCwgaXQncyBhIHZhbGlkIGNvbG9yLCBidXQNCmlm IHRhZ2dpbmcgaXMgZGlzYWJsZWQgdmFsaWQgcG9pbnRlcnMgaGF2ZQ0KdGhlIHRhZyBiaXRzIHNl dCB0byAwLCBpZiB5b3UgcmVhZCB0aGUgY29sb3INCm9mIGEgbWVtb3J5IHJhbmdlIHdoZXJlIHRh Z2dpbmcgaXMgZGlzYWJsZWQNCnlvdSBnZXQgMCBldGMuDQoNCnNvIGNvbG9yIDAgZWl0aGVyIG1l YW5zIHRhZ2dlZCB3aXRoIDAsIG9yDQp1bnRhZ2dlZC4NCg0KPiANCj4+ICsvKiBTZXQgdGhlIHRh Z3MgZm9yIGEgcmVnaW9uIG9mIG1lbW9yeSwgd2hpY2ggbXVzdCBoYXZlIHNpemUgYW5kIGFsaWdu bWVudA0KPj4gKyAgIHRoYXQgYXJlIG11bHRpcGxlcyBvZiBfX01UQUdfR1JBTlVMRV9TSVpFLiAg U2l6ZSBjYW5ub3QgYmUgemVyby4NCj4+ICsgICB2b2lkICpfX2xpYmNfbXRhZ190YWdfcmVnaW9u IChjb25zdCB2b2lkICosIHNpemVfdCkgICovDQo+PiArdm9pZCAqX19saWJjX210YWdfdGFnX3Jl Z2lvbiAodm9pZCAqLCBzaXplX3QpOw0KPiANCj4gQ29waWVzIHRhZyBmcm9tIHBvaW50ZXIgdG8g bWVtb3J5DQo+IA0KPj4gKy8qIE9wdGltaXplZCBlcXVpdmFsZW50IHRvIF9fbGliY19tdGFnX3Rh Z19yZWdpb24gZm9sbG93ZWQgYnkgbWVtc2V0LiAgKi8NCj4+ICt2b2lkICpfX2xpYmNfbXRhZ19t ZW1zZXRfd2l0aF90YWcodm9pZCAqLCBpbnQsIHNpemVfdCk7DQo+IA0KPiBTYW1lLCB3aXRoIG1l bXNldC4NCj4gDQo+PiArLyogQ29udmVydCBhZGRyZXNzIFAgdG8gYSBwb2ludGVyIHRoYXQgaXMg dGFnZ2VkIGNvcnJlY3RseSBmb3IgdGhhdA0KPj4gKyAgIGxvY2F0aW9uLg0KPj4gKyAgIHZvaWQg Kl9fbGliY19tdGFnX2FkZHJlc3NfZ2V0X3RhZyAodm9pZCopICAqLw0KPj4gK3ZvaWQgKl9fbGli Y19tdGFnX2FkZHJlc3NfZ2V0X3RhZyh2b2lkICopOw0KPiANCj4gQ29waWVzIHRhZyBmcm9tIG1l bW9yeSB0byBwb2ludGVyLg0KPiANCj4+ICsvKiBBc3NpZ24gYSBuZXcgKHJhbmRvbSkgdGFnIHRv IGEgcG9pbnRlciBQIChkb2VzIG5vdCBhZGp1c3QgdGhlIHRhZyBvbg0KPj4gKyAgIHRoZSBtZW1v cnkgYWRkcmVzc2VkKS4NCj4+ICsgICB2b2lkICpfX2xpYmNfbXRhZ19uZXdfdGFnICh2b2lkKikg ICovDQo+PiArdm9pZCAqX19saWJjX210YWdfbmV3X3RhZyh2b2lkICopOw0KPiANCj4gQ3JlYXRl IG5ldyB0YWcuICBEb2VzIHRoaXMgaGF2ZSBhIHdheSBvZiBza2lwcGluZyByZXNlcnZlZCBjb2xv cnM/DQogdGhlIGFyY2hpdGVjdHVyZSBhbGxvd3MgZXhjbHVkaW5nIHRhZ3MNCndoZW4gZ2VuZXJh dGluZyByYW5kb20gdGFncy4NCg==