From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 53C01A00C5; Wed, 14 Sep 2022 18:43:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EB57F4021D; Wed, 14 Sep 2022 18:43:12 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 3EE8640156 for ; Wed, 14 Sep 2022 18:43:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663173790; x=1694709790; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0bs3UTl4nAchSpjg2xAs0Y7AIQJLM2p1r08yEMGOWpM=; b=FK1ahAUDbsZS/WSLj3yRxijyAncvurlWZIFILH9gpVepz2Dk9tabxa1K oI0qYRQjAQIyYijOBnnSOKLm2o8/qgh3l5FDC1sbsDZ+E2PCZr598JZDD e35wiMsyaB9+oML25LM2D4r8nB+07RFPvn6BtFYRMGVetUXP75Qe3LvVB X0Ffed8aO+Rg8DnDbZLgzR/THkYtwGDmSNcrc4kS2hxBkxv6FWrbth1rb gxE6fI7hAwG9IgO2GHUG1VK0MnUuY2czGV4+7O6CTCP1DZj+Q4sLfYXN+ weez44gYHxgTQ3Ys49MJo4YcIMKmrdPdPA2COmn4gXyX8QRwwYdj5ln0R g==; X-IronPort-AV: E=McAfee;i="6500,9779,10470"; a="296068852" X-IronPort-AV: E=Sophos;i="5.93,315,1654585200"; d="scan'208";a="296068852" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2022 09:43:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,315,1654585200"; d="scan'208";a="568077052" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga003.jf.intel.com with ESMTP; 14 Sep 2022 09:43:08 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 14 Sep 2022 09:43:07 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 14 Sep 2022 09:43:07 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 14 Sep 2022 09:43:07 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 14 Sep 2022 09:43:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nWPvyOl946c18+tPicp+JcV2wH2BOmdXpZ8UyKsYleIOoX4xyF3b/3wVFdeHwYH4mY6v1267MIkC8CG5mfAcmLo4R40188YmXNztxrZ3ybV/qFHnNFeNgRO3mg+c6IcXevf9mbGBF+byMp/Y8qNuZ7MZIBVszaTeIll50/6kxm378tcw75lleChXtRZY8FfOWe8PinLIaxCUj6mPZ/QGC+b23SZH+c5wJlDReiJRaC5yqceO4YatDi9tQI4CiRW7j42vltWWwrFHJIN7W7QDpDP0goiCykjYD9fvBHbFLZYkX9GjuI9UXYT8G9lv0mQdNRdL0p4telJeubDeh7+WGQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0bs3UTl4nAchSpjg2xAs0Y7AIQJLM2p1r08yEMGOWpM=; b=irIO7qrb072Unl0yyzdZb4z7WWr7LhJPo0MNWOtcnuuB2JeCew9IXmT5tcrkPuJTMNpmoiK7r8JNP5ENLdwT8CBeLgmUD/hyUSgLgYwB2TCzHx1hR93fDejbHzsSgimsFZNFX3EWenK5cDvEJz9bsh8jGlfNRTykVz6o5bqK7miLkT1kCggRecvwFbBSUZdH/b7b4AuUavWoBrbPwtJ7zW7PEPd5IcOkPYWlNMHEyHP6scAlW0i2J5OcCmmLqGHt1sZM+hJw443fMzj9vc7xcLXeUrE30rUItVUNdRyUcEoTzmLK2p6O0Fr5gNYkVBqi6qk8lQ3E8TFUBBUThIWc6w== 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 DM6PR11MB3868.namprd11.prod.outlook.com (2603:10b6:5:19f::13) by SA1PR11MB7016.namprd11.prod.outlook.com (2603:10b6:806:2b6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.20; Wed, 14 Sep 2022 16:43:05 +0000 Received: from DM6PR11MB3868.namprd11.prod.outlook.com ([fe80::9db7:61a2:a263:9f06]) by DM6PR11MB3868.namprd11.prod.outlook.com ([fe80::9db7:61a2:a263:9f06%7]) with mapi id 15.20.5612.022; Wed, 14 Sep 2022 16:43:05 +0000 From: "Naga Harish K, S V" To: Jerin Jacob CC: "jerinj@marvell.com" , "dev@dpdk.org" , "Carrillo, Erik G" , "pbhagavatula@marvell.com" , "sthotton@marvell.com" Subject: RE: [PATCH v6 1/3] eventdev/timer: add periodic event timer support Thread-Topic: [PATCH v6 1/3] eventdev/timer: add periodic event timer support Thread-Index: AQHYyE4lRuDUQBVb0UikjvkXYaJgl63fIT/g Date: Wed, 14 Sep 2022 16:43:05 +0000 Message-ID: References: <20220914051541.1678837-1-s.v.naga.harish.k@intel.com> <20220914135147.1846550-1-s.v.naga.harish.k@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-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR11MB3868:EE_|SA1PR11MB7016:EE_ x-ms-office365-filtering-correlation-id: 813069c3-de63-453b-68be-08da9670324b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Z4E4fy6JabZTnRnpKx9gr/Q3juY1GWi08UonAXKkpV47UvEW+KkCMVJe9yJkKRzJ4l/IpCHVz7L0r3o0XPmCR8dDiuFDjFMq0ntAY6Q0RBAaaJnztHm+o4mXrCeMvnBDlHfrVJCCWpelFmnBC/KU2T/H/EkDxJ1DptfWbCpxpyztSEfLb2eEUJhhp8anTQUNA/D5zHXxzcPntA70tuYd5yXo8LYr6p7hA76mSoXb90+SovQ9N40nRovI9oOJUpp41oi418cp/u7AYZ4wUqCZMeBzXn/Iwp368rIXMQKwpOrhCEqGddV8pov3t46kptt8nNjKk9z7wJuKpr+c0ZT1Wic90EAakd6CutTmwSDTNMpIVnPUTKsgjFDNO9ggEogmzcim5UpsyNB2Ttt8heYhhgWzLoQA3h9J38Tu6eajX0T85lv190QyL63FGaYnXUYuDlv29GgIVqU8tdzectctwMiXJhNtGuudpqCndTPmRsGPcsJLPvic+38UDnlS/g4nVtEqNzAS3GLS8nnzFQajqKX8r2pFl7Xg99SrUrF8NfpclFJ6P7jadeyKD6VC1FA/CpN0xvEfSWinC04V5+oajoMBC6FN9ZLg1iCrvg+rLAmA/jrKffgOVZyWQxxNjelSa/9UrJe9nlI312atIqk+Di4dFu3ARFwS7JJ5ErJOBBV8MXCk7G+tzSTzuq3ZwE1LCSq1Or5vTX9+GDr6ExQprUyylgexlNurH5/wVYHA+rRoXjm1Slm8YP2quRT+JLSXyAV2KXuPEvZ8/mWamLYyHOzfakg9vtJkelG+7x+wWkc= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3868.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(376002)(366004)(136003)(346002)(39860400002)(451199015)(478600001)(33656002)(54906003)(82960400001)(66946007)(38070700005)(86362001)(76116006)(30864003)(55016003)(8936002)(66476007)(66556008)(6916009)(38100700002)(66446008)(4326008)(316002)(64756008)(8676002)(122000001)(52536014)(5660300002)(2906002)(186003)(83380400001)(71200400001)(966005)(41300700001)(6506007)(53546011)(7696005)(26005)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VjBhTlVybjJMVk1IeUZiQStqaFY4Rit0eXFSTE9ya3MxMlBYSlNGWGY1K21U?= =?utf-8?B?Rk1TQmdxMEpFdjZwWUU1aVhlRkp6dExkdDBiQmVxMjBEUXJsSEhrRUdvbDVI?= =?utf-8?B?NjNTQ0ZuYW5HMzM0Y0cyTUM3akc3RXNnZDQxbTlOY0hoQ2w1U1l5NUxGdDBV?= =?utf-8?B?cXVyV3Y3WUhScmJ2V0drSlZGT3hhTEY3V2Nma0dwN1BaL3R6UFRZOWpXVlRO?= =?utf-8?B?MVZrcmxZbHl5V0UyQ2lLemVVaFFmQkczc1VVS2tkTUZhWWtHUnZoUFJiSTJ0?= =?utf-8?B?OHdMa3lWenNNcGMzcThRbWZuREEwa3BjTE83REFITk1YSlR2cHFuZ2xsY3Y0?= =?utf-8?B?cTE2NVV3M3B2dm9HOUhTOWJWbDloYmFzS3VLQ1Jyem1DNlFoTklBdCthVXNi?= =?utf-8?B?cjcreEFxUk9hKzVQanR4U0oyZTFWd0dGUkY1RjVTVStCUXppRUgrWmI4LzBT?= =?utf-8?B?YWMxUzdzWU5ldjNYTCtmbUZxdHRmNEg0aG9EOEx5eTdiVmhxNVQ5TCswS1JM?= =?utf-8?B?QWxqd003Q3dUQ2ZmWEVtamlWQkRPd2N4MmgyMFhENVZLdmIxbEpTRjN3UFZR?= =?utf-8?B?aktDbDVGZUlNdUxQR3BtK0NtM3ROSHM4TURMZS9XUjZONlh6aWlhTVRvNEtP?= =?utf-8?B?TnVQTkxFVHdvL2JFOWZjc2RQY1U1emdURWkxWjFhT0poTGxmcVpoTEp5OU5L?= =?utf-8?B?N2gyNGN2eHVCZTk2VXBXanU2VTlDQzlJMHhXTG1DUmFwY3lBTWxRKzBqK0JT?= =?utf-8?B?WTZWa3AzRzdjZ1R1Rll2NW1uakNsRGVKTHFPbDk2OGQ5Q1lyRi8vMGRDamp5?= =?utf-8?B?b3QzbWhnaGl3Q1phRkNGSDZ5by84dmlIMFJ2L0U1cDRiMEQyV3NpZkdkQ0pq?= =?utf-8?B?SVRJblhHa1E3eFRKZmtoOHdGTFZ2TmFzYWhURDg3RzRVVHdJR1ZheWpQeWph?= =?utf-8?B?VjU2VUhnbHJKYk5GeXF1dGdyenA3VHpmbVdkT0JnN3JFTmkzU0ZpMXRaRVd4?= =?utf-8?B?cVRTaHBpTVBxeHh6Q2FNUkJYN1F6T01ZeHovV1lYY0cxSzM0dk4wTnZNWWFi?= =?utf-8?B?cWFtYS9sN1BDMDF1MHVVZEltWVpQVzNRNm5hMFNzSlNDektEUTYxcG9QVTNT?= =?utf-8?B?bTBLNkkzdFhabHoycUdmaU1EMWtNR3VCS3pneE54MmRTS2J6Z0JLT1hIQUNM?= =?utf-8?B?TWV2V2NlaUVaZzNYcWhud1BIV2p5RW50enFoajQ3TnBFcmZrNW42eDV1QkJj?= =?utf-8?B?V3dncHMwTG0rdnJ0S0wxNG1jYVVlTnNyRVZpS2JkY0crZ1o0RlEzNDdSNWl1?= =?utf-8?B?eXRubm1uZ2pGRVRsNmpVUWZpdkJBS01DYm1razJpSnZTRmp4UCtBeTcwbXhM?= =?utf-8?B?eEt6RU94dXJnN0lyL25pSVN6RzQzT1NQU2ZYeWNuTDB5SjhWVXNUYkhxTVQr?= =?utf-8?B?SWE2MThvd0FaeHhTclBRbzUvOUpiUWhLeEhiend6UDBZOTUyQ0N0QTVXUVB2?= =?utf-8?B?NzJNL29QN2xScm1VckRMMWVoTmQwZmI3U1k1UHF3OWlPMTV4R1F1T1ZFQlhy?= =?utf-8?B?ZXY2VzV1Z0VodTB5a3BmZWRhYmJ5d2UyYzMzV09BSnNpOGlicTVvMG1yV2hM?= =?utf-8?B?TTcxUlJTZ1BUYndmSHJlaWVyUUdPemNuUzE4TzNUcHdsZFhqaHNUa1craS91?= =?utf-8?B?Ny9ackVwaEZkdHZENU9iQWc2ZDRNYzBnNUVRemNVeTVGWkdqbjBaVTR1NzIr?= =?utf-8?B?bzVFVm9abVhyMHBWdGtham5tOVRGb3YzbVJ4d0RxSSt6VGtuMjlGcVc3NFV5?= =?utf-8?B?dDI4cG1Idnl0MXBaR3kyU1gzUEhzVWl0eitsYmR4dzBpUGgvUGRzQWx4R1RK?= =?utf-8?B?cHdVUkViaThXRldtcm1Hb2I3KzlpbFNPaXJvUnJBQlBWNTJIT0Z1Rlo3VWZq?= =?utf-8?B?b1dwWWtvOWNDVTBlNGJlWHZRVVBGWlpCYi8vL0JFWnUveXhOdko5Vy9TSVJo?= =?utf-8?B?RVJzcU5FUVUzcUYwSjkyWGowM1RXWHlKbDlzQ0FmL2JKNHkxTjQrejI1YXBO?= =?utf-8?B?QUllamtIY05BZmRnTFRjcE9RSHRXdTNOenowTjMxMTN6Z0prK2JGWE9odVpr?= =?utf-8?B?RUtxdkVzSVJ6L1ZBczc4Y1B0anZHRG1Nanl1VTkxZEl1TXV4NVZ6NytKVXFG?= =?utf-8?B?WVE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3868.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 813069c3-de63-453b-68be-08da9670324b X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2022 16:43:05.0340 (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: xiWaPINIW6viAbZiTbA0ItTWbUos+6xfgfdNDR5JkAUX7grMEerwqT2r/5axFPyt/fLCfW2f1yuH7RQE8qWylQJpT0btmDtsLyFhBcHlmNs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB7016 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTQsIDIw MjIgODo1NCBQTQ0KPiBUbzogTmFnYSBIYXJpc2ggSywgUyBWIDxzLnYubmFnYS5oYXJpc2gua0Bp bnRlbC5jb20+DQo+IENjOiBqZXJpbmpAbWFydmVsbC5jb207IGRldkBkcGRrLm9yZzsgQ2Fycmls bG8sIEVyaWsgRw0KPiA8ZXJpay5nLmNhcnJpbGxvQGludGVsLmNvbT47IHBiaGFnYXZhdHVsYUBt YXJ2ZWxsLmNvbTsNCj4gc3Rob3R0b25AbWFydmVsbC5jb20NCj4gU3ViamVjdDogUmU6IFtQQVRD SCB2NiAxLzNdIGV2ZW50ZGV2L3RpbWVyOiBhZGQgcGVyaW9kaWMgZXZlbnQgdGltZXINCj4gc3Vw cG9ydA0KPiANCj4gT24gV2VkLCBTZXAgMTQsIDIwMjIgYXQgNzoyMSBQTSBOYWdhIEhhcmlzaCBL IFMgVg0KPiA8cy52Lm5hZ2EuaGFyaXNoLmtAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IFRo aXMgcGF0Y2ggYWRkcyBzdXBwb3J0IHRvIGNvbmZpZ3VyZSBhbmQgdXNlIHBlcmlvZGljIGV2ZW50 IHRpbWVycyBpbg0KPiA+IHNvZnR3YXJlIHRpbWVyIGFkYXB0ZXIuDQo+ID4NCj4gPiBUaGUgc3Ry dWN0dXJlIGBgcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXJfc3RhdHNgYCBpcyBleHRlbmRlZCBieSBh ZGRpbmcNCj4gPiBhIG5ldyBmaWVsZCwgYGBldnRpbV9kcm9wX2NvdW50YGAuIFRoaXMgc3RhdCBy ZXByZXNlbnRzIHRoZSBudW1iZXIgb2YNCj4gPiB0aW1lcyBhbiBldmVudF90aW1lciBleHBpcnkg ZXZlbnQgaXMgZHJvcHBlZCBieSB0aGUgZXZlbnQgdGltZXINCj4gPiBhZGFwdGVyLg0KPiA+DQo+ ID4gdXBkYXRlIHRoZSBzb2Z0d2FyZSBldmVudGRldiBwbWQgdGltZXJfYWRhcHRlcl9jYXBzX2dl dCBjYWxsYmFjaw0KPiA+IGZ1bmN0aW9uIHRvIHJlcG9ydCB0aGUgc3VwcG9ydCBvZiBwZXJpb2Rp YyBldmVudCB0aW1lciBjYXBhYmlsaXR5DQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBOYWdhIEhh cmlzaCBLIFMgViA8cy52Lm5hZ2EuaGFyaXNoLmtAaW50ZWwuY29tPg0KPiANCj4gDQo+IEZpeCBk b2MgYnVpbGQgaXNzdWUNCj4gDQo+IFNlZTogaHR0cDovL21haWxzLmRwZGsub3JnL2FyY2hpdmVz L3Rlc3QtcmVwb3J0LzIwMjItDQo+IFNlcHRlbWJlci8zMDY2NTAuaHRtbA0KPiANCj4gDQogRml4 ZWQgaW4gVjcgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggc2V0Lg0KDQo+ID4gLS0tDQo+ID4gIGRvYy9n dWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9uLnJzdCAgIHwgICA3IC0tDQo+ID4gIGRvYy9ndWlk ZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJfMTEucnN0IHwgICAyICsNCj4gPiAgZHJpdmVycy9ldmVu dC9zdy9zd19ldmRldi5jICAgICAgICAgICAgfCAgIDIgKy0NCj4gPiAgbGliL2V2ZW50ZGV2L2V2 ZW50ZGV2X3BtZC5oICAgICAgICAgICAgfCAgIDMgKw0KPiA+ICBsaWIvZXZlbnRkZXYvcnRlX2V2 ZW50X3RpbWVyX2FkYXB0ZXIuYyB8IDEwNiArKysrKysrKysrKysrKysrLS0tLS0tLQ0KPiAtLQ0K PiA+ICBsaWIvZXZlbnRkZXYvcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXIuaCB8ICAgMiArDQo+ID4g IGxpYi9ldmVudGRldi9ydGVfZXZlbnRkZXYuYyAgICAgICAgICAgIHwgICA2ICstDQo+ID4gIDcg ZmlsZXMgY2hhbmdlZCwgODMgaW5zZXJ0aW9ucygrKSwgNDUgZGVsZXRpb25zKC0pDQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVjYXRpb24ucnN0DQo+ID4g Yi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNhdGlvbi5yc3QNCj4gPiBpbmRleCBlNzU4M2Nh ZTRjLi5mZDhlZjRkZmY3IDEwMDY0NA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL2Rl cHJlY2F0aW9uLnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9u LnJzdA0KPiA+IEBAIC0xODYsMTMgKzE4Niw2IEBAIERlcHJlY2F0aW9uIE5vdGljZXMNCj4gPiAg ICBFdmVudCB3aWxsIGJlIG9uZSBvZiB0aGUgY29uZmlndXJhdGlvbiBmaWVsZHMsDQo+ID4gICAg dG9nZXRoZXIgd2l0aCBhZGRpdGlvbmFsIHZlY3RvciBwYXJhbWV0ZXJzLg0KPiA+DQo+ID4gLSog ZXZlbnRkZXY6IFRoZSBzdHJ1Y3R1cmUgYGBydGVfZXZlbnRfdGltZXJfYWRhcHRlcl9zdGF0c2Bg IHdpbGwgYmUNCj4gPiAtICBleHRlbmRlZCBieSBhZGRpbmcgYSBuZXcgZmllbGQgYGBldnRpbV9k cm9wX2NvdW50YGAuDQo+ID4gLSAgVGhpcyBjb3VudGVyIHdpbGwgcmVwcmVzZW50IHRoZSBudW1i ZXIgb2YgdGltZXMgYW4gZXZlbnRfdGltZXINCj4gPiBleHBpcnkgZXZlbnQNCj4gPiAtICBpcyBk cm9wcGVkIGJ5IHRoZSB0aW1lciBhZGFwdGVyLg0KPiA+IC0gIFRoaXMgZmllbGQgd2lsbCBiZSB1 c2VkIHRvIGFkZCBwZXJpb2RpYyBtb2RlIHN1cHBvcnQNCj4gPiAtICB0byB0aGUgc29mdHdhcmUg dGltZXIgYWRhcHRlciBpbiBEUERLIDIyLjExLg0KPiA+IC0NCj4gPiAgKiBldmVudGRldjogVGhl IGZ1bmN0aW9uIHBvaW50ZXIgZGVjbGFyYXRpb24gYGBldmVudGRldl9zdG9wX2ZsdXNoX3RgYA0K PiA+ICAgIHdpbGwgYmUgcmVuYW1lZCB0byBgYHJ0ZV9ldmVudGRldl9zdG9wX2ZsdXNoX3RgYCBp biBEUERLIDIyLjExLg0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVsX25vdGVz L3JlbGVhc2VfMjJfMTEucnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIy XzExLnJzdA0KPiA+IGluZGV4IGMzMmMxOGZmNDkuLjk3NmE3NGIwNTQgMTAwNjQ0DQo+ID4gLS0t IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMl8xMS5yc3QNCj4gPiArKysgYi9kb2Mv Z3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzExLnJzdA0KPiA+IEBAIC05NCw2ICs5NCw4IEBA IEFQSSBDaGFuZ2VzDQo+ID4gIEFCSSBDaGFuZ2VzDQo+ID4gIC0tLS0tLS0tLS0tDQo+ID4NCj4g PiArKiBldmVudGRldjogQWRkZWQgYGBldnRpbV9kcm9wX2NvdW50YGAgZmllbGQgdG8NCj4gPiAr YGBydGVfZXZlbnRfdGltZXJfYWRhcHRlcl9zdGF0c2BgDQo+ID4gKyAgc3RydWN0dXJlLg0KPiA+ ICAuLiBUaGlzIHNlY3Rpb24gc2hvdWxkIGNvbnRhaW4gQUJJIGNoYW5nZXMuIFNhbXBsZSBmb3Jt YXQ6DQo+ID4NCj4gPiAgICAgKiBzYW1wbGU6IEFkZCBhIHNob3J0IDEtMiBzZW50ZW5jZSBkZXNj cmlwdGlvbiBvZiB0aGUgQUJJIGNoYW5nZQ0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2V2ZW50 L3N3L3N3X2V2ZGV2LmMgYi9kcml2ZXJzL2V2ZW50L3N3L3N3X2V2ZGV2LmMNCj4gPiBpbmRleCBj OWVmZTM1YmY0Li5lODY2MTUwMzc5IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvZXZlbnQvc3cv c3dfZXZkZXYuYw0KPiA+ICsrKyBiL2RyaXZlcnMvZXZlbnQvc3cvc3dfZXZkZXYuYw0KPiA+IEBA IC01NjQsNyArNTY0LDcgQEAgc3dfdGltZXJfYWRhcHRlcl9jYXBzX2dldChjb25zdCBzdHJ1Y3QN Cj4gPiBydGVfZXZlbnRkZXYgKmRldiwgdWludDY0X3QgZmxhZ3MsICB7DQo+ID4gICAgICAgICBS VEVfU0VUX1VTRUQoZGV2KTsNCj4gPiAgICAgICAgIFJURV9TRVRfVVNFRChmbGFncyk7DQo+ID4g LSAgICAgICAqY2FwcyA9IDA7DQo+ID4gKyAgICAgICAqY2FwcyA9IFJURV9FVkVOVF9USU1FUl9B REFQVEVSX1NXX0NBUDsNCj4gPg0KPiA+ICAgICAgICAgLyogVXNlIGRlZmF1bHQgU1cgb3BzICov DQo+ID4gICAgICAgICAqb3BzID0gTlVMTDsNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2 L2V2ZW50ZGV2X3BtZC5oDQo+IGIvbGliL2V2ZW50ZGV2L2V2ZW50ZGV2X3BtZC5oDQo+ID4gaW5k ZXggZjUxNGEzNzU3NS4uMDg1NTYzZmY1MiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZXZlbnRkZXYv ZXZlbnRkZXZfcG1kLmgNCj4gPiArKysgYi9saWIvZXZlbnRkZXYvZXZlbnRkZXZfcG1kLmgNCj4g PiBAQCAtODEsNiArODEsOSBAQCBleHRlcm4gIkMiIHsNCj4gPiAgICogdGhlIGV0aGRldiB0byBl dmVudGRldiB1c2UgYSBTVyBzZXJ2aWNlIGZ1bmN0aW9uDQo+ID4gICAqLw0KPiA+DQo+ID4gKyNk ZWZpbmUgUlRFX0VWRU5UX1RJTUVSX0FEQVBURVJfU1dfQ0FQIFwNCj4gPiArICAgICAgICAgICAg ICAgUlRFX0VWRU5UX1RJTUVSX0FEQVBURVJfQ0FQX1BFUklPRElDDQo+ID4gKw0KPiA+ICAjZGVm aW5lIFJURV9FVkVOVERFVl9ERVRBQ0hFRCAgKDApDQo+ID4gICNkZWZpbmUgUlRFX0VWRU5UREVW X0FUVEFDSEVEICAoMSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvZXZlbnRkZXYvcnRlX2V2 ZW50X3RpbWVyX2FkYXB0ZXIuYw0KPiA+IGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF90aW1lcl9h ZGFwdGVyLmMNCj4gPiBpbmRleCBlMGQ5NzhkNjQxLi5kMjQ4MDA2MGM1IDEwMDY0NA0KPiA+IC0t LSBhL2xpYi9ldmVudGRldi9ydGVfZXZlbnRfdGltZXJfYWRhcHRlci5jDQo+ID4gKysrIGIvbGli L2V2ZW50ZGV2L3J0ZV9ldmVudF90aW1lcl9hZGFwdGVyLmMNCj4gPiBAQCAtNTMsNiArNTMsMTQg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBldmVudF90aW1lcl9hZGFwdGVyX29wcw0KPiA+IHN3dGlt X29wczsgICNkZWZpbmUgRVZUSU1fU1ZDX0xPR19EQkcoLi4uKSAodm9pZCkwICAjZW5kaWYNCj4g Pg0KPiA+ICtzdGF0aWMgaW5saW5lIGVudW0gcnRlX3RpbWVyX3R5cGUNCj4gPiArZ2V0X3RpbWVy X3R5cGUoY29uc3Qgc3RydWN0IHJ0ZV9ldmVudF90aW1lcl9hZGFwdGVyICphZGFwdGVyKSB7DQo+ ID4gKyAgICAgICByZXR1cm4gKGFkYXB0ZXItPmRhdGEtPmNvbmYuZmxhZ3MgJg0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgIFJURV9FVkVOVF9USU1FUl9BREFQVEVSX0ZfUEVSSU9ESUMpID8N Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBQRVJJT0RJQ0FMIDogU0lOR0xFOyB9DQo+ID4g Kw0KPiA+ICBzdGF0aWMgaW50DQo+ID4gIGRlZmF1bHRfcG9ydF9jb25mX2NiKHVpbnQxNl90IGlk LCB1aW50OF90IGV2ZW50X2Rldl9pZCwgdWludDhfdA0KPiAqZXZlbnRfcG9ydF9pZCwNCj4gPiAg ICAgICAgICAgICAgICAgICAgICB2b2lkICpjb25mX2FyZykNCj4gPiBAQCAtMTk1LDEzICsyMDMs MTQgQEAgcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXJfY3JlYXRlX2V4dCgNCj4gPiAgICAgICAgIGFk YXB0ZXItPmRhdGEtPmNvbmYgPSAqY29uZjsgIC8qIGNvcHkgY29uZiBzdHJ1Y3R1cmUgKi8NCj4g Pg0KPiA+ICAgICAgICAgLyogUXVlcnkgZXZlbnRkZXYgUE1EIGZvciB0aW1lciBhZGFwdGVyIGNh cGFiaWxpdGllcyBhbmQgb3BzICovDQo+ID4gLSAgICAgICByZXQgPSBkZXYtPmRldl9vcHMtPnRp bWVyX2FkYXB0ZXJfY2Fwc19nZXQoZGV2LA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFkYXB0ZXItPmRhdGEtPmNvbmYuZmxhZ3MsDQo+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmFkYXB0 ZXItPmRhdGEtPmNhcHMsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJmFkYXB0ZXItPm9wcyk7DQo+ID4gLSAgICAgICBpZiAocmV0IDwgMCkg ew0KPiA+IC0gICAgICAgICAgICAgICBydGVfZXJybm8gPSAtcmV0Ow0KPiA+IC0gICAgICAgICAg ICAgICBnb3RvIGZyZWVfbWVtem9uZTsNCj4gPiArICAgICAgIGlmIChkZXYtPmRldl9vcHMtPnRp bWVyX2FkYXB0ZXJfY2Fwc19nZXQpIHsNCj4gPiArICAgICAgICAgICAgICAgcmV0ID0gZGV2LT5k ZXZfb3BzLT50aW1lcl9hZGFwdGVyX2NhcHNfZ2V0KGRldiwNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFkYXB0ZXItPmRhdGEtPmNvbmYuZmxhZ3MsDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAmYWRhcHRlci0+ZGF0YS0+Y2FwcywgJmFkYXB0ZXItPm9w cyk7DQo+ID4gKyAgICAgICAgICAgICAgIGlmIChyZXQgPCAwKSB7DQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgcnRlX2Vycm5vID0gLXJldDsNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICBnb3RvIGZyZWVfbWVtem9uZTsNCj4gPiArICAgICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAg fQ0KPiA+DQo+ID4gICAgICAgICBpZiAoIShhZGFwdGVyLT5kYXRhLT5jYXBzICYNCj4gPiBAQCAt MzQ4LDEzICszNTcsMTQgQEAgcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXJfbG9va3VwKHVpbnQxNl90 DQo+IGFkYXB0ZXJfaWQpDQo+ID4gICAgICAgICBkZXYgPSAmcnRlX2V2ZW50ZGV2c1thZGFwdGVy LT5kYXRhLT5ldmVudF9kZXZfaWRdOw0KPiA+DQo+ID4gICAgICAgICAvKiBRdWVyeSBldmVudGRl diBQTUQgZm9yIHRpbWVyIGFkYXB0ZXIgY2FwYWJpbGl0aWVzIGFuZCBvcHMgKi8NCj4gPiAtICAg ICAgIHJldCA9IGRldi0+ZGV2X29wcy0+dGltZXJfYWRhcHRlcl9jYXBzX2dldChkZXYsDQo+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRhcHRl ci0+ZGF0YS0+Y29uZi5mbGFncywNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmYWRhcHRlci0+ZGF0YS0+Y2FwcywNCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYWRhcHRlci0+b3BzKTsN Cj4gPiAtICAgICAgIGlmIChyZXQgPCAwKSB7DQo+ID4gLSAgICAgICAgICAgICAgIHJ0ZV9lcnJu byA9IEVJTlZBTDsNCj4gPiAtICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7DQo+ID4gKyAgICAg ICBpZiAoZGV2LT5kZXZfb3BzLT50aW1lcl9hZGFwdGVyX2NhcHNfZ2V0KSB7DQo+ID4gKyAgICAg ICAgICAgICAgIHJldCA9IGRldi0+ZGV2X29wcy0+dGltZXJfYWRhcHRlcl9jYXBzX2dldChkZXYs DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGFwdGVyLT5kYXRhLT5jb25m LmZsYWdzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmFkYXB0ZXItPmRh dGEtPmNhcHMsICZhZGFwdGVyLT5vcHMpOw0KPiA+ICsgICAgICAgICAgICAgICBpZiAocmV0IDwg MCkgew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9lcnJubyA9IEVJTlZBTDsNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCj4gPiArICAgICAgICAgICAg ICAgfQ0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gICAgICAgICAvKiBJZiBldmVudGRldiBQTUQg ZGlkIG5vdCBwcm92aWRlIG9wcywgdXNlIGRlZmF1bHQgc29mdHdhcmUNCj4gPiBAQCAtNjEyLDM1 ICs2MjIsNDQgQEAgc3d0aW1fY2FsbGJhY2soc3RydWN0IHJ0ZV90aW1lciAqdGltKQ0KPiA+ICAg ICAgICAgdWludDY0X3Qgb3BhcXVlOw0KPiA+ICAgICAgICAgaW50IHJldDsNCj4gPiAgICAgICAg IGludCBuX2xjb3JlczsNCj4gPiArICAgICAgIGVudW0gcnRlX3RpbWVyX3R5cGUgdHlwZTsNCj4g Pg0KPiA+ICAgICAgICAgb3BhcXVlID0gZXZ0aW0tPmltcGxfb3BhcXVlWzFdOw0KPiA+ICAgICAg ICAgYWRhcHRlciA9IChzdHJ1Y3QgcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXIgKikodWludHB0cl90 KW9wYXF1ZTsNCj4gPiAgICAgICAgIHN3ID0gc3d0aW1fcG1kX3ByaXYoYWRhcHRlcik7DQo+ID4g KyAgICAgICB0eXBlID0gZ2V0X3RpbWVyX3R5cGUoYWRhcHRlcik7DQo+ID4gKw0KPiA+ICsgICAg ICAgaWYgKHVubGlrZWx5KHN3LT5pbl91c2VbbGNvcmVdLnYgPT0gMCkpIHsNCj4gPiArICAgICAg ICAgICAgICAgc3ctPmluX3VzZVtsY29yZV0udiA9IDE7DQo+ID4gKyAgICAgICAgICAgICAgIG5f bGNvcmVzID0gX19hdG9taWNfZmV0Y2hfYWRkKCZzdy0+bl9wb2xsX2xjb3JlcywgMSwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0FUT01JQ19SRUxB WEVEKTsNCj4gPiArICAgICAgICAgICAgICAgX19hdG9taWNfc3RvcmVfbigmc3ctPnBvbGxfbGNv cmVzW25fbGNvcmVzXSwgbGNvcmUsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfX0FUT01JQ19SRUxBWEVEKTsNCj4gPiArICAgICAgIH0NCj4gPg0KPiA+ICAgICAgICAgcmV0 ID0gZXZlbnRfYnVmZmVyX2FkZCgmc3ctPmJ1ZmZlciwgJmV2dGltLT5ldik7DQo+ID4gICAgICAg ICBpZiAocmV0IDwgMCkgew0KPiA+IC0gICAgICAgICAgICAgICAvKiBJZiBldmVudCBidWZmZXIg aXMgZnVsbCwgcHV0IHRpbWVyIGJhY2sgaW4gbGlzdCB3aXRoDQo+ID4gLSAgICAgICAgICAgICAg ICAqIGltbWVkaWF0ZSBleHBpcnkgdmFsdWUsIHNvIHRoYXQgd2UgcHJvY2VzcyBpdCBhZ2FpbiBv biB0aGUNCj4gPiAtICAgICAgICAgICAgICAgICogbmV4dCBpdGVyYXRpb24uDQo+ID4gLSAgICAg ICAgICAgICAgICAqLw0KPiA+IC0gICAgICAgICAgICAgICByZXQgPSBydGVfdGltZXJfYWx0X3Jl c2V0KHN3LT50aW1lcl9kYXRhX2lkLCB0aW0sIDAsIFNJTkdMRSwNCj4gPiAtICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsY29yZSwgTlVMTCwgZXZ0aW0pOw0KPiA+IC0g ICAgICAgICAgICAgICBpZiAocmV0IDwgMCkgew0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg IEVWVElNX0xPR19EQkcoImV2ZW50IGJ1ZmZlciBmdWxsLCBmYWlsZWQgdG8gcmVzZXQgIg0KPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRpbWVyIHdpdGggaW1tZWRp YXRlIGV4cGlyeSB2YWx1ZSIpOw0KPiA+ICsgICAgICAgICAgICAgICBpZiAodHlwZSA9PSBTSU5H TEUpIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAvKiBJZiBldmVudCBidWZmZXIgaXMg ZnVsbCwgcHV0IHRpbWVyIGJhY2sgaW4gbGlzdCB3aXRoDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICogaW1tZWRpYXRlIGV4cGlyeSB2YWx1ZSwgc28gdGhhdCB3ZSBwcm9jZXNzIGl0IGFn YWluDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICogb24gdGhlIG5leHQgaXRlcmF0aW9u Lg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAqLw0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgIHJldCA9IHJ0ZV90aW1lcl9hbHRfcmVzZXQoc3ctPnRpbWVyX2RhdGFfaWQsIHRpbSwg MCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT SU5HTEUsIGxjb3JlLCBOVUxMLCBldnRpbSk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg aWYgKHJldCA8IDApIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVWVElN X0xPR19EQkcoImV2ZW50IGJ1ZmZlciBmdWxsLCBmYWlsZWQgdG8gIg0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyZXNldCB0aW1lciB3aXRoIGlt bWVkaWF0ZSAiDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImV4cGlyeSB2YWx1ZSIpOw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIH0gZWxz ZSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdy0+c3RhdHMuZXZ0aW1f cmV0cnlfY291bnQrKzsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVWVElN X0xPR19EQkcoImV2ZW50IGJ1ZmZlciBmdWxsLCByZXNldHRpbmcgIg0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJydGVfdGltZXIgd2l0aCBpbW1l ZGlhdGUgIg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJleHBpcnkgdmFsdWUiKTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICB9DQo+ID4g ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgc3ct PnN0YXRzLmV2dGltX3JldHJ5X2NvdW50Kys7DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg RVZUSU1fTE9HX0RCRygiZXZlbnQgYnVmZmVyIGZ1bGwsIHJlc2V0dGluZyBydGVfdGltZXIgIg0K PiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIndpdGggaW1tZWRpYXRl IGV4cGlyeSB2YWx1ZSIpOw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHN3LT5zdGF0cy5l dnRpbV9kcm9wX2NvdW50Kys7DQo+ID4gICAgICAgICAgICAgICAgIH0NCj4gPg0KPiA+IC0gICAg ICAgICAgICAgICBpZiAodW5saWtlbHkoc3ctPmluX3VzZVtsY29yZV0udiA9PSAwKSkgew0KPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgIHN3LT5pbl91c2VbbGNvcmVdLnYgPSAxOw0KPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgIG5fbGNvcmVzID0gX19hdG9taWNfZmV0Y2hfYWRkKCZzdy0+ bl9wb2xsX2xjb3JlcywgMSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+IC0gICAgICAgICAgICAg ICAgICAgICAgIF9fYXRvbWljX3N0b3JlX24oJnN3LT5wb2xsX2xjb3Jlc1tuX2xjb3Jlc10sIGxj b3JlLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0FUT01J Q19SRUxBWEVEKTsNCj4gPiAtICAgICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgfSBlbHNlIHsN Cj4gPiAgICAgICAgICAgICAgICAgRVZUSU1fQlVGX0xPR19EQkcoImJ1ZmZlcmVkIGFuIGV2ZW50 IHRpbWVyIGV4cGlyeQ0KPiA+IGV2ZW50Iik7DQo+ID4NCj4gPiBAQCAtNjU0LDEwICs2NzMsMTUg QEAgc3d0aW1fY2FsbGJhY2soc3RydWN0IHJ0ZV90aW1lciAqdGltKQ0KPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgIHN3LT5uX2V4cGlyZWRfdGltZXJzID0gMDsNCj4gPiAgICAgICAgICAgICAg ICAgfQ0KPiA+DQo+ID4gLSAgICAgICAgICAgICAgIHN3LT5leHBpcmVkX3RpbWVyc1tzdy0+bl9l eHBpcmVkX3RpbWVycysrXSA9IHRpbTsNCj4gPiArICAgICAgICAgICAgICAgLyogRG9uJ3QgZnJl ZSBydGVfdGltZXIgZm9yIGEgcGVyaW9kaWMgZXZlbnQgdGltZXIgdW50aWwNCj4gPiArICAgICAg ICAgICAgICAgICogaXQgaXMgY2FuY2VsbGVkDQo+ID4gKyAgICAgICAgICAgICAgICAqLw0KPiA+ ICsgICAgICAgICAgICAgICBpZiAodHlwZSA9PSBTSU5HTEUpDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgc3ctPmV4cGlyZWRfdGltZXJzW3N3LT5uX2V4cGlyZWRfdGltZXJzKytdID0NCj4g PiArIHRpbTsNCj4gPiAgICAgICAgICAgICAgICAgc3ctPnN0YXRzLmV2dGltX2V4cF9jb3VudCsr Ow0KPiA+DQo+ID4gLSAgICAgICAgICAgICAgIF9fYXRvbWljX3N0b3JlX24oJmV2dGltLT5zdGF0 ZSwNCj4gUlRFX0VWRU5UX1RJTUVSX05PVF9BUk1FRCwNCj4gPiArICAgICAgICAgICAgICAgaWYg KHR5cGUgPT0gU0lOR0xFKQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIF9fYXRvbWljX3N0 b3JlX24oJmV2dGltLT5zdGF0ZSwNCj4gPiArIFJURV9FVkVOVF9USU1FUl9OT1RfQVJNRUQsDQo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0FUT01JQ19SRUxFQVNFKTsNCj4g PiAgICAgICAgIH0NCj4gPg0KPiA+IEBAIC05NDcsNiArOTcxLDEyIEBAIHN3dGltX3VuaW5pdChz dHJ1Y3QgcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXINCj4gKmFkYXB0ZXIpDQo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3d0aW1fZnJlZV90aW0sDQo+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3cpOw0KPiA+DQo+ID4gKyAgICAgICByZXQgPSBydGVfdGltZXJfZGF0YV9kZWFs bG9jKHN3LT50aW1lcl9kYXRhX2lkKTsNCj4gPiArICAgICAgIGlmIChyZXQgPCAwKSB7DQo+ID4g KyAgICAgICAgICAgICAgIEVWVElNX0xPR19FUlIoImZhaWxlZCB0byBkZWFsbG9jYXRlIHRpbWVy IGRhdGEgaW5zdGFuY2UiKTsNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiAr ICAgICAgIH0NCj4gPiArDQo+ID4gICAgICAgICByZXQgPSBydGVfc2VydmljZV9jb21wb25lbnRf dW5yZWdpc3Rlcihzdy0+c2VydmljZV9pZCk7DQo+ID4gICAgICAgICBpZiAocmV0IDwgMCkgew0K PiA+ICAgICAgICAgICAgICAgICBFVlRJTV9MT0dfRVJSKCJmYWlsZWQgdG8gdW5yZWdpc3RlciBz ZXJ2aWNlDQo+ID4gY29tcG9uZW50Iik7IEBAIC0xMDUzLDYgKzEwODMsNyBAQCBfX3N3dGltX2Fy bV9idXJzdChjb25zdCBzdHJ1Y3QNCj4gcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXIgKmFkYXB0ZXIs DQo+ID4gICAgICAgICAvKiBUaW1lciBsaXN0IGZvciB0aGlzIGxjb3JlIGlzIG5vdCBpbiB1c2Uu ICovDQo+ID4gICAgICAgICB1aW50MTZfdCBleHBfc3RhdGUgPSAwOw0KPiA+ICAgICAgICAgZW51 bSBydGVfZXZlbnRfdGltZXJfc3RhdGUgbl9zdGF0ZTsNCj4gPiArICAgICAgIGVudW0gcnRlX3Rp bWVyX3R5cGUgdHlwZSA9IFNJTkdMRTsNCj4gPg0KPiA+ICAjaWZkZWYgUlRFX0xJQlJURV9FVkVO VERFVl9ERUJVRw0KPiA+ICAgICAgICAgLyogQ2hlY2sgdGhhdCB0aGUgc2VydmljZSBpcyBydW5u aW5nLiAqLyBAQCAtMTA5Miw2ICsxMTIzLDkgQEANCj4gPiBfX3N3dGltX2FybV9idXJzdChjb25z dCBzdHJ1Y3QgcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXIgKmFkYXB0ZXIsDQo+ID4gICAgICAgICAg ICAgICAgIHJldHVybiAwOw0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gKyAgICAgICAvKiB1cGRh dGUgdGltZXIgdHlwZSBmb3IgcGVyaW9kaWMgYWRhcHRlciAqLw0KPiA+ICsgICAgICAgdHlwZSA9 IGdldF90aW1lcl90eXBlKGFkYXB0ZXIpOw0KPiA+ICsNCj4gPiAgICAgICAgIGZvciAoaSA9IDA7 IGkgPCBuYl9ldnRpbXM7IGkrKykgew0KPiA+ICAgICAgICAgICAgICAgICBuX3N0YXRlID0gX19h dG9taWNfbG9hZF9uKCZldnRpbXNbaV0tPnN0YXRlLA0KPiBfX0FUT01JQ19BQ1FVSVJFKTsNCj4g PiAgICAgICAgICAgICAgICAgaWYgKG5fc3RhdGUgPT0gUlRFX0VWRU5UX1RJTUVSX0FSTUVEKSB7 IEBAIC0xMTM1LDcNCj4gPiArMTE2OSw3IEBAIF9fc3d0aW1fYXJtX2J1cnN0KGNvbnN0IHN0cnVj dCBydGVfZXZlbnRfdGltZXJfYWRhcHRlcg0KPiA+ICphZGFwdGVyLA0KPiA+DQo+ID4gICAgICAg ICAgICAgICAgIGN5Y2xlcyA9IGdldF90aW1lb3V0X2N5Y2xlcyhldnRpbXNbaV0sIGFkYXB0ZXIp Ow0KPiA+ICAgICAgICAgICAgICAgICByZXQgPSBydGVfdGltZXJfYWx0X3Jlc2V0KHN3LT50aW1l cl9kYXRhX2lkLCB0aW0sIGN5Y2xlcywNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTSU5HTEUsIGxjb3JlX2lkLCBOVUxMLCBldnRpbXNbaV0pOw0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUsIGxjb3JlX2lkLCBO VUxMLA0KPiA+ICsgZXZ0aW1zW2ldKTsNCj4gPiAgICAgICAgICAgICAgICAgaWYgKHJldCA8IDAp IHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0aW0gd2FzIGluIFJVTk5JTkcgb3Ig Q09ORklHIHN0YXRlICovDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgX19hdG9taWNfc3Rv cmVfbigmZXZ0aW1zW2ldLT5zdGF0ZSwNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2L3J0 ZV9ldmVudF90aW1lcl9hZGFwdGVyLmgNCj4gPiBiL2xpYi9ldmVudGRldi9ydGVfZXZlbnRfdGlt ZXJfYWRhcHRlci5oDQo+ID4gaW5kZXggZWFiOGU1OWE1Ny4uY2QxMGRiMTllNCAxMDA2NDQNCj4g PiAtLS0gYS9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXIuaA0KPiA+ICsrKyBi L2xpYi9ldmVudGRldi9ydGVfZXZlbnRfdGltZXJfYWRhcHRlci5oDQo+ID4gQEAgLTE5Myw2ICsx OTMsOCBAQCBzdHJ1Y3QgcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXJfc3RhdHMgew0KPiA+ICAgICAg ICAgLyoqPCBFdmVudCB0aW1lciByZXRyeSBjb3VudCAqLw0KPiA+ICAgICAgICAgdWludDY0X3Qg YWRhcHRlcl90aWNrX2NvdW50Ow0KPiA+ICAgICAgICAgLyoqPCBUaWNrIGNvdW50IGZvciB0aGUg YWRhcHRlciwgYXQgaXRzIHJlc29sdXRpb24gKi8NCj4gPiArICAgICAgIHVpbnQ2NF90IGV2dGlt X2Ryb3BfY291bnQ7DQo+ID4gKyAgICAgICAvKio8IGV2ZW50IHRpbWVyIGV4cGlyaWVzIGRyb3Bw ZWQgKi8NCj4gPiAgfTsNCj4gPg0KPiA+ICBzdHJ1Y3QgcnRlX2V2ZW50X3RpbWVyX2FkYXB0ZXI7 DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ldmVudGRldi9ydGVfZXZlbnRkZXYuYyBiL2xpYi9ldmVu dGRldi9ydGVfZXZlbnRkZXYuYw0KPiA+IGluZGV4IDFkYzRmOTY2YmUuLjU5ZDhiNDllZjYgMTAw NjQ0DQo+ID4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5jDQo+ID4gKysrIGIvbGli L2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5jDQo+ID4gQEAgLTEzOSw3ICsxMzksMTEgQEAgcnRlX2V2 ZW50X3RpbWVyX2FkYXB0ZXJfY2Fwc19nZXQodWludDhfdA0KPiBkZXZfaWQsDQo+ID4gdWludDMy X3QgKmNhcHMpDQo+ID4NCj4gPiAgICAgICAgIGlmIChjYXBzID09IE5VTEwpDQo+ID4gICAgICAg ICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiA+IC0gICAgICAgKmNhcHMgPSAwOw0KPiA+ICsN Cj4gPiArICAgICAgIGlmIChkZXYtPmRldl9vcHMtPnRpbWVyX2FkYXB0ZXJfY2Fwc19nZXQgPT0g TlVMTCkNCj4gPiArICAgICAgICAgICAgICAgKmNhcHMgPSBSVEVfRVZFTlRfVElNRVJfQURBUFRF Ul9TV19DQVA7DQo+ID4gKyAgICAgICBlbHNlDQo+ID4gKyAgICAgICAgICAgICAgICpjYXBzID0g MDsNCj4gPg0KPiA+ICAgICAgICAgcmV0dXJuIGRldi0+ZGV2X29wcy0+dGltZXJfYWRhcHRlcl9j YXBzX2dldCA/DQo+ID4NCj4gPiAoKmRldi0+ZGV2X29wcy0+dGltZXJfYWRhcHRlcl9jYXBzX2dl dCkoZGV2LA0KPiA+IC0tDQo+ID4gMi4yNS4xDQo+ID4NCg==