From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AA8FBC433FF for ; Tue, 6 Aug 2019 14:30:59 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6C5FF2089E for ; Tue, 6 Aug 2019 14:30:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=epam.com header.i=@epam.com header.b="GvmFDnC4" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6C5FF2089E Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=epam.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hv0Cr-0001Vd-EE; Tue, 06 Aug 2019 14:12:53 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hv0Cp-0001VY-Uo for xen-devel@lists.xenproject.org; Tue, 06 Aug 2019 14:12:51 +0000 X-Inumbo-ID: 44e2e00a-b854-11e9-9ca4-a38fcd2892a5 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown [40.107.15.87]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 44e2e00a-b854-11e9-9ca4-a38fcd2892a5; Tue, 06 Aug 2019 14:12:48 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JmIzawT2uTbn9DR5ucqJjvDCl1MzMxDZPAB06r5vzgKCvtXwDRhTp2TaGgiP0lvavg76dwA/Ea164l5iH9FQfgSkh6dMAaCPLSLRkgVbsLaPWeu6CqwqGZZOZbrlgVClmKEQItLrVS1Lzf1FiBKnd7Q+c6raJRHoHc2ynPnAvmjq/4+LiqBWwkQZS0btnWkCDUGbgOs7Qo9/OOcXI8lnT10kIVhBf2Dxs1vlvG2Aegeyh3XPS731VqOOiVavRzDErOBNq6z9ScZ4AhIzY2eTO4Y6Ye4Zkq6Yn1V/TfaXIEXcU1QPqc8kAiIK58ytixJbgQ0Us9emz/XxIRWa2yqFbg== 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=v4PHKP0F5eK5Q9USSOTkIoebpYKFlHwyCWQPy7t3n9Y=; b=hQm86Vee+eVrVsrGj+yQ4jXUqT+cukBcvfCZjnWRxjQ0DE7z/+IX411ez8ecTu83+AlbjVr8q2JP7khuwOlMZqB2qRElzMpvGVCM+qWbGLeD7S82/1DFiG/gcc5oUMH2fw0mVn5g3oughH3q/q8bm25HDCJlYkMSFwJ2hqe4Yk3wz5VnMNJpnHgjr3usS/tRs0lb0Iw1olHWkRwgc+xEUEkl8xMiTq/pCUQkBwWrRbXe2M63Gu2uYvwQrKqy0/w1W3UBy71EKIi9FfontXNQFHNjo/Eoo+9zlxK0UHKUQDQFMPAZdyFPWo6pCh82oQaV5CnIdc+1eCXq6nTbuAHPtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=epam.com;dmarc=pass action=none header.from=epam.com;dkim=pass header.d=epam.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v4PHKP0F5eK5Q9USSOTkIoebpYKFlHwyCWQPy7t3n9Y=; b=GvmFDnC4kQSh3d/nQ5FZDFd2x456E+HjeaKyehsrfEYlhra/bMojioWroFGhRqusaA2TJgIeGkZUvbVaHPliYieobh4Cwb7CQKam4ErgMTkGLgkAW8fIY+Z/qj84rAOk7VXAZPYWsktCLDcKtZ+K2MooEb2zx0Ttb0k0I6KWz9MBcbQGy9sDxx1f7BTEezu+6EBsFfCC20w92fyOqQL6Zk1ZSstPu9YgqLMmjlEi1+yLxYvqarl1gKp8q5jZuSNMhMyUctPQeAIAKMiHzDYd3nTFj/6z65GFcPOz72diGkmA/ipBNAQY95MMkAg9vBQrGLopdg7u/g1xY0GPcZrJLg== Received: from AM0PR03MB4148.eurprd03.prod.outlook.com (20.177.40.10) by AM0PR03MB5058.eurprd03.prod.outlook.com (20.178.23.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2136.16; Tue, 6 Aug 2019 14:12:47 +0000 Received: from AM0PR03MB4148.eurprd03.prod.outlook.com ([fe80::e900:5b3d:d83:969c]) by AM0PR03MB4148.eurprd03.prod.outlook.com ([fe80::e900:5b3d:d83:969c%5]) with mapi id 15.20.2136.018; Tue, 6 Aug 2019 14:12:47 +0000 From: Volodymyr Babchuk To: Viktor Mitin Thread-Topic: [PATCH v6 2/2] xen/arm: consolidate make_timer_node and make_timer_domU_node Thread-Index: AQHVS4MNK72+IlTBdkuy4HGn29mVkabuKwQA Date: Tue, 6 Aug 2019 14:12:47 +0000 Message-ID: <87tvaugz6p.fsf@epam.com> References: <20190805114332.15329-1-viktor.mitin.19@gmail.com> <20190805114332.15329-3-viktor.mitin.19@gmail.com> In-Reply-To: <20190805114332.15329-3-viktor.mitin.19@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Volodymyr_Babchuk@epam.com; x-originating-ip: [85.223.209.22] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6f1bd48b-2922-4151-71da-08d71a782871 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:AM0PR03MB5058; x-ms-traffictypediagnostic: AM0PR03MB5058:|AM0PR03MB5058: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:565; x-forefront-prvs: 0121F24F22 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(39860400002)(376002)(366004)(346002)(199004)(189003)(66446008)(66946007)(91956017)(53936002)(446003)(55236004)(102836004)(6512007)(11346002)(80792005)(478600001)(6916009)(3846002)(6116002)(81166006)(2906002)(76116006)(66476007)(36756003)(26005)(4326008)(186003)(81156014)(25786009)(486006)(71190400001)(66556008)(2616005)(86362001)(64756008)(6246003)(54906003)(316002)(99286004)(6506007)(8676002)(476003)(68736007)(8936002)(66066001)(305945005)(7736002)(5660300002)(14454004)(256004)(107886003)(6486002)(76176011)(6436002)(71200400001)(229853002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR03MB5058; H:AM0PR03MB4148.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: epam.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: A330H/92xXVid+n+OKp8IHH+4S19j6VLGWijK1THFg5JJP2shx1PP2f6/hn15NHGi/9zeQfuEsYAQuXWzFBDU+Y29ntSM3dOvskwbPT3WbAE6+bNjX8MT3p6D3V7oQkguTj4PmZSgJPFf/vzjbJ/QE7WZghSIyoePoThIa3Rx1+4rJmgNvu3bUsAkV2flq1CMwtTMah7VUx4G4h1SkHQST4pLAxDBwcHhLch4L9BiBaeYZlF+SBCxUtYLEChLrL5UZObvRBCIPwtEaCZLCOLv7OU71btYdsxrXRNKqPudXz7JYp4/ojufSCP6Pz4T3wI5XyAf0xXnFDrayL8Pbe1wBjjNZlyzCF27aLcnp4+1XdykXMXZwOQZ065AWmT3rDoAgkZvXTFpLt4EjTKKmsh6mzlE+QF4pSY6sMn9detv+8= MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f1bd48b-2922-4151-71da-08d71a782871 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Aug 2019 14:12:47.1436 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Volodymyr_Babchuk@epam.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB5058 Subject: Re: [Xen-devel] [PATCH v6 2/2] xen/arm: consolidate make_timer_node and make_timer_domU_node X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: "xen-devel@lists.xenproject.org" , Julien Grall , Stefano Stabellini , Viktor Mitin , Volodymyr Babchuk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" CkhpIFZpa3RvciwKClZpa3RvciBNaXRpbiB3cml0ZXM6Cgo+IEZ1bmN0aW9ucyBtYWtlX3RpbWVy X25vZGUgYW5kIG1ha2VfdGltZXJfZG9tVV9ub2RlIGFyZSBxdWl0ZSBzaW1pbGFyLgo+IFNvIGl0 IGlzIGJldHRlciB0byBjb25zb2xpZGF0ZSB0aGVtIHRvIGF2b2lkIGRpc2NyZXBhbmN5Lgo+IFRo ZSBtYWluIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZnVuY3Rpb25zIGlzIHRoZSB0aW1lciBpbnRl cnJ1cHRzIHVzZWQuCj4KPiBLZWVwIHRoZSBkb21VIHZlcnNpb24gZm9yIHRoZSBjb21wYXRpYmxl IGFzIGl0IGlzIHNpbXBsZXI6Cj4gZG8gbm90IGNvcHkgcGxhdGZvcm0ncyAnY29tcGF0aWJsZScg cHJvcGVydHkgaW50byBod2RvbSBkZXZpY2UgdHJlZSwKPiBpbnN0ZWFkIHNldCBlaXRoZXIgYXJt LGFybXY3LXRpbWVyIG9yIGFybSxhcm12OC10aW1lciwKPiBkZXBlbmRpbmcgb24gdGhlIHBsYXRm b3JtIHR5cGUuCj4KPiBLZWVwIHRoZSBodyB2ZXJzaW9uIGZvciB0aGUgY2xvY2sgYXMgaXQgaXMg cmVsZXZhbnQgZm9yIHRoZSBib3RoIGNhc2VzLgo+Cj4gU3VnZ2VzdGVkLWJ5OiBKdWxpZW4gR3Jh bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IFZpa3RvciBNaXRpbiA8 dmlrdG9yX21pdGluQGVwYW0uY29tPgo+IC0tLQo+IHY0IHVwZGF0ZXM6Cj4gICAgdXBkYXRlZCAi S2VlcCB0aGUgZG9tVSB2ZXJzaW9uIGZvciB0aGUgY29tcGF0aWJsZSBhcyBpdCBpcyBzaW1wbGVy Igo+Cj4gdjUgdXBkYXRlczoKPiAgICAgLSBjaGFuZ2VkICdrZXB0JyB0byAna2VlcCcsIGV0Yy4K PiAgICAgLSByZW1vdmVkIGVtcHR5IGxpbmUKPiAgICAgLSB1cGRhdGVkIGluZGVudGF0aW9uIG9m IHBhcmFtZXRlcnMgaW4gZnVuY3Rpb25zIGNhbGxzCj4gICAgIC0gZml4ZWQgTklUcwo+ICAgICAt IHVwZGF0ZWQgY29tbWl0IG1lc3NhZ2UKPgo+IHY2IHVwZGF0ZXM6Cj4gCS0gbW92ZSBpZiBvdXQg b2Ygb3V0ZXIgImlmIgo+ICAgICAtIGFkZCBmdWxsIHN0b3AgYXQgdGhlIGVuZCBvZiB0aGUgbGFz dCBzZW50ZW5jZQo+ICAgICAtIG1pbm9yIHJlcGhyYXNlIG9mIGNvbW1pdCBtZXNzYWdlCj4gLS0t Cj4gIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyB8IDEwMCArKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDY1 IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQu YyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwo+IGluZGV4IGJjN2QxN2RkMmMuLmI5OTU0 ZDJjM2MgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCj4gKysrIGIv eGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCj4gQEAgLTk3MywxMCArOTczLDggQEAgc3RhdGlj IGludCBfX2luaXQgbWFrZV90aW1lcl9ub2RlKGNvbnN0IHN0cnVjdCBrZXJuZWxfaW5mbyAqa2lu Zm8pCj4gICAgICAgICAgeyAvKiBzZW50aW5lbCAqLyB9LAo+ICAgICAgfTsKPiAgICAgIHN0cnVj dCBkdF9kZXZpY2Vfbm9kZSAqZGV2Owo+IC0gICAgdTMyIGxlbjsKPiAtICAgIGNvbnN0IHZvaWQg KmNvbXBhdGlibGU7Cj4gICAgICBpbnQgcmVzOwo+IC0gICAgdW5zaWduZWQgaW50IGlycTsKPiAr ICAgIHVuc2lnbmVkIGludCBpcnFbTUFYX1RJTUVSX1BQSV07Cj4gICAgICBnaWNfaW50ZXJydXB0 X3QgaW50cnNbM107Cj4gICAgICB1MzIgY2xvY2tfZnJlcXVlbmN5Owo+ICAgICAgYm9vbCBjbG9j a192YWxpZDsKPiBAQCAtOTkwLDM1ICs5ODgsNDcgQEAgc3RhdGljIGludCBfX2luaXQgbWFrZV90 aW1lcl9ub2RlKGNvbnN0IHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCj4gICAgICAgICAgcmV0 dXJuIC1GRFRfRVJSX1hFTihFTk9FTlQpOwo+ICAgICAgfQo+ICAKPiAtICAgIGNvbXBhdGlibGUg PSBkdF9nZXRfcHJvcGVydHkoZGV2LCAiY29tcGF0aWJsZSIsICZsZW4pOwo+IC0gICAgaWYgKCAh Y29tcGF0aWJsZSApCj4gLSAgICB7Cj4gLSAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCAiQ2Fu J3QgZmluZCBjb21wYXRpYmxlIHByb3BlcnR5IGZvciB0aW1lciBub2RlXG4iKTsKPiAtICAgICAg ICByZXR1cm4gLUZEVF9FUlJfWEVOKEVOT0VOVCk7Cj4gLSAgICB9Cj4gLQo+ICAgICAgcmVzID0g ZmR0X2JlZ2luX25vZGUoZmR0LCAidGltZXIiKTsKPiAgICAgIGlmICggcmVzICkKPiAgICAgICAg ICByZXR1cm4gcmVzOwo+ICAKPiAtICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJjb21wYXRp YmxlIiwgY29tcGF0aWJsZSwgbGVuKTsKPiArICAgIGlmICggIWlzXzY0Yml0X2RvbWFpbihraW5m by0+ZCkgKQo+ICsgICAgewo+ICsgICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9zdHJpbmcoZmR0 LCAiY29tcGF0aWJsZSIsICJhcm0sYXJtdjctdGltZXIiKTsKPiArICAgIH0KPiArICAgIGVsc2UK PiArICAgIHsKPiArICAgICAgICByZXMgPSBmZHRfcHJvcGVydHlfc3RyaW5nKGZkdCwgImNvbXBh dGlibGUiLCAiYXJtLGFybXY4LXRpbWVyIik7Cj4gKyAgICB9ClRoaXMgdmlvbGF0ZXMgY29kaW5n IHN0eWxlOgoiCkJyYWNlcyBzaG91bGQgYmUgb21pdHRlZCBmb3IgYmxvY2tzIHdpdGggYSBzaW5n bGUgc3RhdGVtZW50LiBlLmcuLAoKaWYgKCBjb25kaXRpb24gKQogICAgc2luZ2xlX3N0YXRlbWVu dCgpOwoKIgoKPiAgICAgIGlmICggcmVzICkKPiAgICAgICAgICByZXR1cm4gcmVzOwo+ICAKPiAt ICAgIC8qIFRoZSB0aW1lciBJUlEgaXMgZW11bGF0ZWQgYnkgWGVuLiBJdCBhbHdheXMgZXhwb3Nl cyBhbiBhY3RpdmUtbG93Cj4gLSAgICAgKiBsZXZlbC1zZW5zaXRpdmUgaW50ZXJydXB0ICovCj4g LQo+IC0gICAgaXJxID0gdGltZXJfZ2V0X2lycShUSU1FUl9QSFlTX1NFQ1VSRV9QUEkpOwo+IC0g ICAgZHRfZHByaW50aygiICBTZWN1cmUgaW50ZXJydXB0ICV1XG4iLCBpcnEpOwo+IC0gICAgc2V0 X2ludGVycnVwdChpbnRyc1swXSwgaXJxLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7Cj4g LQo+IC0gICAgaXJxID0gdGltZXJfZ2V0X2lycShUSU1FUl9QSFlTX05PTlNFQ1VSRV9QUEkpOwo+ IC0gICAgZHRfZHByaW50aygiICBOb24gc2VjdXJlIGludGVycnVwdCAldVxuIiwgaXJxKTsKPiAt ICAgIHNldF9pbnRlcnJ1cHQoaW50cnNbMV0sIGlycSwgMHhmLCBEVF9JUlFfVFlQRV9MRVZFTF9M T1cpOwo+ICsgICAgLyoKPiArICAgICAqIFRoZSB0aW1lciBJUlEgaXMgZW11bGF0ZWQgYnkgWGVu Lgo+ICsgICAgICogSXQgYWx3YXlzIGV4cG9zZXMgYW4gYWN0aXZlLWxvdyBsZXZlbC1zZW5zaXRp dmUgaW50ZXJydXB0Lgo+ICsgICAgICovCj4gIAo+IC0gICAgaXJxID0gdGltZXJfZ2V0X2lycShU SU1FUl9WSVJUX1BQSSk7Cj4gLSAgICBkdF9kcHJpbnRrKCIgIFZpcnQgaW50ZXJydXB0ICV1XG4i LCBpcnEpOwo+IC0gICAgc2V0X2ludGVycnVwdChpbnRyc1syXSwgaXJxLCAweGYsIERUX0lSUV9U WVBFX0xFVkVMX0xPVyk7Cj4gKyAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihraW5mby0+ZCkg KQo+ICsgICAgewo+ICsgICAgICAgIGlycVtUSU1FUl9QSFlTX1NFQ1VSRV9QUEldID0gdGltZXJf Z2V0X2lycShUSU1FUl9QSFlTX1NFQ1VSRV9QUEkpOwo+ICsgICAgICAgIGlycVtUSU1FUl9QSFlT X05PTlNFQ1VSRV9QUEldID0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGltZXJfZ2V0X2lycShUSU1FUl9QSFlTX05PTlNFQ1VSRV9QUEkpOwo+ICsgICAgICAgIGlycVtU SU1FUl9WSVJUX1BQSV0gPSB0aW1lcl9nZXRfaXJxKFRJTUVSX1ZJUlRfUFBJKTsKPiArICAgIH0K PiArICAgIGVsc2UKPiArICAgIHsKPiArICAgICAgICBpcnFbVElNRVJfUEhZU19TRUNVUkVfUFBJ XSA9IEdVRVNUX1RJTUVSX1BIWVNfU19QUEk7Cj4gKyAgICAgICAgaXJxW1RJTUVSX1BIWVNfTk9O U0VDVVJFX1BQSV0gPSBHVUVTVF9USU1FUl9QSFlTX05TX1BQSTsKPiArICAgICAgICBpcnFbVElN RVJfVklSVF9QUEldID0gR1VFU1RfVElNRVJfVklSVF9QUEk7Cj4gKyAgICB9Cj4gKyAgICBkdF9k cHJpbnRrKCIgIFNlY3VyZSBpbnRlcnJ1cHQgJXVcbiIsIGlycVtUSU1FUl9QSFlTX1NFQ1VSRV9Q UEldKTsKPiArICAgIHNldF9pbnRlcnJ1cHQoaW50cnNbMF0sIGlycVtUSU1FUl9QSFlTX1NFQ1VS RV9QUEldLAo+ICsgICAgICAgICAgICAgICAgICAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7 Cj4gKyAgICBkdF9kcHJpbnRrKCIgIE5vbiBzZWN1cmUgaW50ZXJydXB0ICV1XG4iLCBpcnFbVElN RVJfUEhZU19OT05TRUNVUkVfUFBJXSk7Cj4gKyAgICBzZXRfaW50ZXJydXB0KGludHJzWzFdLCBp cnFbVElNRVJfUEhZU19OT05TRUNVUkVfUFBJXSwKPiArICAgICAgICAgICAgICAgICAgMHhmLCBE VF9JUlFfVFlQRV9MRVZFTF9MT1cpOwo+ICsgICAgZHRfZHByaW50aygiICBWaXJ0IGludGVycnVw dCAldVxuIiwgaXJxW1RJTUVSX1ZJUlRfUFBJXSk7Cj4gKyAgICBzZXRfaW50ZXJydXB0KGludHJz WzJdLCBpcnFbVElNRVJfVklSVF9QUEldLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7Cj4g IAo+ICAgICAgcmVzID0gZmR0X3Byb3BlcnR5X2ludGVycnVwdHMoa2luZm8sIGludHJzLCAzKTsK PiAgICAgIGlmICggcmVzICkKPiBAQCAtMTYwMyw0NiArMTYxMyw2IEBAIHN0YXRpYyBpbnQgX19p bml0IG1ha2VfZ2ljX2RvbVVfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB2b2lkICpmZHQp Cj4gICAgICB9Cj4gIH0KPiAgCj4gLXN0YXRpYyBpbnQgX19pbml0IG1ha2VfdGltZXJfZG9tVV9u b2RlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHZvaWQgKmZkdCkKPiAtewo+IC0gICAgaW50IHJl czsKPiAtICAgIGdpY19pbnRlcnJ1cHRfdCBpbnRyc1szXTsKPiAtCj4gLSAgICByZXMgPSBmZHRf YmVnaW5fbm9kZShmZHQsICJ0aW1lciIpOwo+IC0gICAgaWYgKCByZXMgKQo+IC0gICAgICAgIHJl dHVybiByZXM7Cj4gLQo+IC0gICAgaWYgKCAhaXNfNjRiaXRfZG9tYWluKGQpICkKPiAtICAgIHsK PiAtICAgICAgICByZXMgPSBmZHRfcHJvcGVydHlfc3RyaW5nKGZkdCwgImNvbXBhdGlibGUiLCAi YXJtLGFybXY3LXRpbWVyIik7Cj4gLSAgICAgICAgaWYgKCByZXMgKQo+IC0gICAgICAgICAgICBy ZXR1cm4gcmVzOwo+IC0gICAgfQo+IC0gICAgZWxzZQo+IC0gICAgewo+IC0gICAgICAgIHJlcyA9 IGZkdF9wcm9wZXJ0eV9zdHJpbmcoZmR0LCAiY29tcGF0aWJsZSIsICJhcm0sYXJtdjgtdGltZXIi KTsKPiAtICAgICAgICBpZiAoIHJlcyApCj4gLSAgICAgICAgICAgIHJldHVybiByZXM7Cj4gLSAg ICB9Cj4gLQo+IC0gICAgc2V0X2ludGVycnVwdChpbnRyc1swXSwgR1VFU1RfVElNRVJfUEhZU19T X1BQSSwgMHhmLCBEVF9JUlFfVFlQRV9MRVZFTF9MT1cpOwo+IC0gICAgc2V0X2ludGVycnVwdChp bnRyc1sxXSwgR1VFU1RfVElNRVJfUEhZU19OU19QUEksIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxf TE9XKTsKPiAtICAgIHNldF9pbnRlcnJ1cHQoaW50cnNbMl0sIEdVRVNUX1RJTUVSX1ZJUlRfUFBJ LCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7Cj4gLQo+IC0gICAgcmVzID0gZmR0X3Byb3Bl cnR5KGZkdCwgImludGVycnVwdHMiLCBpbnRycywgc2l6ZW9mIChpbnRyc1swXSkgKiAzKTsKPiAt ICAgIGlmICggcmVzICkKPiAtICAgICAgICByZXR1cm4gcmVzOwo+IC0KPiAtICAgIHJlcyA9IGZk dF9wcm9wZXJ0eV9jZWxsKGZkdCwgImludGVycnVwdC1wYXJlbnQiLAo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgR1VFU1RfUEhBTkRMRV9HSUMpOwo+IC0gICAgaWYgKHJlcykKPiAtICAg ICAgICByZXR1cm4gcmVzOwo+IC0KPiAtICAgIHJlcyA9IGZkdF9lbmRfbm9kZShmZHQpOwo+IC0K PiAtICAgIHJldHVybiByZXM7Cj4gLX0KPiAtCj4gICNpZmRlZiBDT05GSUdfU0JTQV9WVUFSVF9D T05TT0xFCj4gIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfdnBsMDExX3VhcnRfbm9kZShjb25zdCBz dHJ1Y3QgZG9tYWluICpkLCB2b2lkICpmZHQpCj4gIHsKPiBAQCAtMTc0OCw3ICsxNzE4LDcgQEAg c3RhdGljIGludCBfX2luaXQgcHJlcGFyZV9kdGJfZG9tVShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1 Y3Qga2VybmVsX2luZm8gKmtpbmZvKQo+ICAgICAgaWYgKCByZXQgKQo+ICAgICAgICAgIGdvdG8g ZXJyOwo+ICAKPiAtICAgIHJldCA9IG1ha2VfdGltZXJfZG9tVV9ub2RlKGQsIGtpbmZvLT5mZHQp Owo+ICsgICAgcmV0ID0gbWFrZV90aW1lcl9ub2RlKGtpbmZvKTsKPiAgICAgIGlmICggcmV0ICkK PiAgICAgICAgICBnb3RvIGVycjsKCgotLSAKVm9sb2R5bXlyIEJhYmNodWsgYXQgRVBBTQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs