Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2217691pxk; Sat, 26 Sep 2020 22:53:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxu/BdiBz6zGOPMAYF1k/CuE5fllkGRf+GyTsZnO9E+GlmXBs2gt409wT5c/A4MPttas0Ao X-Received: by 2002:aa7:d417:: with SMTP id z23mr9274462edq.62.1601186025537; Sat, 26 Sep 2020 22:53:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1601186025; cv=pass; d=google.com; s=arc-20160816; b=0k7T5XJKoUoD4y+H3DDdTz6RkDICueoWwj5+RJE01eatTqit3taU8wwI1foriajU+b 02NFcjhrXYokSZDDCs6by6b+eJnebjmVvs2Kb4Yiw0jhlAVF9nCFYMgv7FR22JIp7PUw 8Ixxet0/4bcFpIKw3NYaZ1PvjvHWzlIAsd43z4NvRVX/gxyHn+/DNIZJOGl66DpYpHdx Oekkb0A5Wd3+gBdzb82O1s/UUdrJc9ShXsQpq3d0SE4FYF6bMzVSAnl2hoz5guLTHegG kevWYtx8jM+ItBHJ9oBj79gBn4NBOHOK5vxFxNRRLMPsd2kc+3esQu9N1xpGecWSr4et am5Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:wdcipoutbound:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature:ironport-sdr :dkim-signature; bh=Oc3CIyRUf42yVI1p1xeRnCbgGh7v1xtdItCpU6h2CYY=; b=j8NPdfPCYHRD72cImVcPTT9PDTIWinX24654ShQ7zXG2Ji3zQC+PknxtkbQZXlOgKn aMhZfotFmCN95GUr9l4Jp65UnpnpSyYlGFV/9KBJJr3TEU07hptJZEV7SQHQeH936Csj 6cTqu14Vtuu5uv8wpvSBZmXmi/KhsvUr5R1uQim7tGVMTNofd44EHs5r61OR9W+gtlah ESr8PVUrUCRFsritN82/1Pk6BJR0/TylKVHaaGpQhK+4SLonIBApiWyxKXK1zgpMkUky WXsV+9RU2owqGpFSwXizKUqv4qG42QHYDQjThe90ME0LJFqvXNVbk7B3zg7M6kLnX2Vi qOWA== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=m90ix7nC; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=z90PRXvA; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ds18si4697860ejc.745.2020.09.26.22.53.23; Sat, 26 Sep 2020 22:53:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=m90ix7nC; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=z90PRXvA; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730342AbgI0FwX (ORCPT + 99 others); Sun, 27 Sep 2020 01:52:23 -0400 Received: from esa1.hgst.iphmx.com ([68.232.141.245]:21963 "EHLO esa1.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727614AbgI0FwW (ORCPT ); Sun, 27 Sep 2020 01:52:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1601185940; x=1632721940; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=Oc3CIyRUf42yVI1p1xeRnCbgGh7v1xtdItCpU6h2CYY=; b=m90ix7nCjl05HuahUNnrIOLaKycHnaE9H9QQpzD7EhSYFgBMtDRogHSw i995C5NB3i/uTzyrRSBazH8yDwuf9NVaJF4xA+i4tOuHPKhIBI9ptwuhA 7wmVOqsHZgCr40nG17yrkRWQrLAzHXfWlFpHN03wvc12wp8jef2EJwJM/ Y20W1aj3JKD8Idnpw4VN6PxJphVMlDWVLRwfKZVKuO7hgKFTWBvV6Cle8 tUbeKH6iOEEHon6V3UA6oQ4x5TCquSWdlhVMDxha2/2oZbrXNYdosw/6r WjThJWAR9qiAl3GNzrgtZRvYp3E9aTqk9y/DLBrc4/1JHJArl50CzN7q+ g==; IronPort-SDR: F0cBp7YETipPvKeTFZ/k8MwsP6DjULJN6NQXpxWcbjhOS6ADjqCaX0fureaZZLcM+AxO31ePS0 u3ExM4/rpzQIgeBDG2Hdl7YF9k6P6bYu8NrSVWt07OY/FsquUr6715KZ4mO4DinwdW6DLw3R9M tK7V7on8N9g7OWfL+aV/T6ueP5g+xm4bSs3bzgj1ooS07SU6AmRbZv4mmxuAMU6JPgHooaT+D6 RHG6oEnc7FFW2/5ZXZCTC8o/+QytVA/1IrkkrxrRSErhXZPLT2kscI024Y1FcNFpysvjjWhZNx Ol4= X-IronPort-AV: E=Sophos;i="5.77,308,1596470400"; d="scan'208";a="258081547" Received: from mail-co1nam11lp2173.outbound.protection.outlook.com (HELO NAM11-CO1-obe.outbound.protection.outlook.com) ([104.47.56.173]) by ob1.hgst.iphmx.com with ESMTP; 27 Sep 2020 13:52:20 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZSK+nlU5h6gLWbRTr+C6rTsMD9q6mU4e/RM2gzjzUvDz2g25aUAsSVG0VjHMdWObRL5I3AGrtZlnwJbur7DTv7DU8Is6Hhp58KIAePKS/3mgWKK9z2IbOD2uqP09gWOa9XAPVsY8LcE5BlNcInZwinM3Esxt/4hFIXxHDql93s2bYNEkA/L0OWghaw18CeHWmEYoLBiEcRHkHxQHxlv1x6fsYJN0CF4fVez1kEeE0zV9QDwIUzr5f+BVKIvUh3WhiM1LDzxzHYb9QsQkH6xB8ShRRIg9XL/8SDHUP3uo09v/kLA+xwTJ2CUuNj/lXyf9gMW4vnRNbr2I3GccMMSLRg== 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=Oc3CIyRUf42yVI1p1xeRnCbgGh7v1xtdItCpU6h2CYY=; b=horgKSHZcBUG1qDfN+R8xGSXvR3EsJL2n3oCbb4L3qDd2OUXNXUkGz7yvpQzSI7ncJbgrt043gdbXQJgXy61041PYTLHRqsLldYMxtKlBRBEQwAcxCiXyv50M27q/QTUkSjbxkIj3TWUsGgNlSBTVRmRO5P3nnNj5oFd8Wj7inMYdNmVE5pGTUpvphkZDkmWKEODTIXgGQm76cVfcgILtk8ZumE6gBiOxCcC/xBDrxpGPBwXLhzl7BPVg5DhRu6m05R/DfltKNmaU0SibzLE/R4cGYbYgTTE/NVUwd4c2WcEri35TzRzGCeheV1giVyaM5wzZwSfzf+2iB8fGuT8iA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Oc3CIyRUf42yVI1p1xeRnCbgGh7v1xtdItCpU6h2CYY=; b=z90PRXvAcMctXFrMEpJ+OcQf4a3SQdMsjrbvzIjJG4alMqnY2mDpeIeBTk+qjRrfgz1t/+boPf8GcI+JB5cO+++KqVo9755BiMw7gO11KWYZmwNxyrtZs9fB24uHld+zsIXQoVZZQ4aEQ3EUc/MbcNb7gQnQQnnJBU6LNWu8XOw= Received: from CY4PR04MB3751.namprd04.prod.outlook.com (2603:10b6:903:ec::14) by CY4PR04MB0568.namprd04.prod.outlook.com (2603:10b6:903:b6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20; Sun, 27 Sep 2020 05:52:19 +0000 Received: from CY4PR04MB3751.namprd04.prod.outlook.com ([fe80::9124:2453:fe9c:9a7]) by CY4PR04MB3751.namprd04.prod.outlook.com ([fe80::9124:2453:fe9c:9a7%12]) with mapi id 15.20.3412.024; Sun, 27 Sep 2020 05:52:19 +0000 From: Damien Le Moal To: "paul.walmsley@sifive.com" , "palmer@dabbelt.com" , "palmerdabbelt@google.com" , Anup Patel , "aou@eecs.berkeley.edu" CC: "anup@brainfault.org" , "linux-riscv@lists.infradead.org" , Atish Patra , Alistair Francis , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v3] RISC-V: Check clint_time_val before use Thread-Topic: [PATCH v3] RISC-V: Check clint_time_val before use Thread-Index: AQHWlJCbTT3SAnzKQkepz4y0A+6P2ql7+5eA Date: Sun, 27 Sep 2020 05:52:19 +0000 Message-ID: References: <20200927053916.879116-1-anup.patel@wdc.com> In-Reply-To: <20200927053916.879116-1-anup.patel@wdc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5 (3.36.5-1.fc32) authentication-results: sifive.com; dkim=none (message not signed) header.d=none;sifive.com; dmarc=none action=none header.from=wdc.com; x-originating-ip: [2400:2411:43c0:6000:8d3e:27aa:85c2:44b5] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 3319ebd6-0a99-427b-3358-08d862a97f0c x-ms-traffictypediagnostic: CY4PR04MB0568: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: wdcipoutbound: EOP-TRUE x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0JfD0t/RuZwCEc+4eEcekKzD8OWnjayIjJISCf85QWKbuupmTtOotMn5x4to9Twm54B0ik1NDU6Hqh3jWWC1Wa/zx3Ik9FWguNpJ1Hxbw8L9mhbFriT9Nz3kcmCiq/ePNmU4TJoS10/sSRsIPgx9JLqsUAmO//kSImUlkBnv1tjSrSEOoeI74bvwScSjCYcBHowfwQV66yfuE2y2kpjRCtjcn5QXD+W4X3HEl6NrSrxk5mF/I/0FaRNpf3B4prn34znYehnL8h+ZciECPq9v8+Njk9V+u39DrWVXV7C4Z14+NhI/D78MM2FivWIAhzsPp6HLDQ0UkgPjqIxRW5e9qnTaeM+ttwJ0fxgvZUkUqqkGystAwvbXmKzxQNLv7zvD x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR04MB3751.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(396003)(39850400004)(346002)(376002)(366004)(66946007)(66446008)(5660300002)(64756008)(86362001)(71200400001)(66476007)(66556008)(8936002)(8676002)(91956017)(76116006)(83380400001)(2906002)(6486002)(6506007)(54906003)(2616005)(110136005)(316002)(36756003)(186003)(478600001)(6512007)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 8YwibrZmFvELN/RydPRol1syxbF/DXm41vlAcw3lkT/ZkuRO6H1yXtYxeawBv8tn5LDuCgeuBRrQ/Yv5hiC/hXwfkkZLhXFe4hy+tt1lG7uw+EYhhl6ehgXKy9T4F5OcCO4VLSwxOSRmDGjqIcg+peqoiK9sYQnU4XmLH/dSC50wOnUrXBGFnEU85e1gxiGRKR+D9U9eZXU3Q3cwop7/BS5+/KdiqmltfJNUytWDl2Ex/QiyloZdxfQVfzyVeUKT0A+wGJt12EhvTe47txUBPggDVnshyVgCn1BHPQht7mByjqw63GROflzNxSJO5t6w1Ie3FlLO9ii5m6TECFw9ogD7Jp3S8rG8KZpJ8lnmF3lADg3KxO71Hkm1x0dTw/3pDP8dcrsZbkobO3ibNaJrR7bki93ajimjO7YvQUieZaLQIcBGz8NVDdnelbaH8CyK+Qhq+A5f0zqydTslwRAzSXbc4O8SXxHkoLjdkElGBNc+4J9jXr+/Fh4mVl7RsB/2bs1OHiR3B34B7QDr6k70Y7wXM4a8zcymNzcthaLbk4DTdDdZh2eASNYAhIEhUJ1VZk1IWKoAcnrNd5rwqagAUo1SnuzucJFAd632vPQ56ovL0lqo9S9QsWI8VjwGgPaUOG2rkm8zS/Rb75bpfUbKRzuOp5Xj21WjfHOzgGG19cWjaI0TNC41lDMai3H1hvqlNfYGbawCpfkusfEXQJoOfw== Content-Type: text/plain; charset="utf-8" Content-ID: <8C962E43B0C09449AC3B8241DDDB84F2@namprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR04MB3751.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3319ebd6-0a99-427b-3358-08d862a97f0c X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2020 05:52:19.1227 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DvTZ0JG0XTGiNODgbnoqDVeSJdWnCY6k+wpgfHDP/ewkJNDqNyfmItriHOyIKGgDTMZM1UPJ8Wz8GXfJcaWSpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR04MB0568 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gU3VuLCAyMDIwLTA5LTI3IGF0IDExOjA5ICswNTMwLCBBbnVwIFBhdGVsIHdyb3RlOg0KPiBU aGUgTm9NTVUga2VybmVsIGlzIGJyb2tlbiBmb3IgUUVNVSB2aXJ0IG1hY2hpbmUgZnJvbSBMaW51 eC01LjktcmM2DQo+IGJlY2F1c2UgY2xpbnRfdGltZV92YWwgaXMgdXNlZCBldmVuIGJlZm9yZSBD TElOVCBkcml2ZXIgaXMgcHJvYmVkDQo+IGF0IGZvbGxvd2luZyBwbGFjZXM6DQo+IDEuIHJhbmRf aW5pdGlhbGl6ZSgpIGNhbGxzIGdldF9jeWNsZXMoKSB3aGljaCBpbi10dXJuIHVzZXMNCj4gICAg Y2xpbnRfdGltZV92YWwNCj4gMi4gYm9vdF9pbml0X3N0YWNrX2NhbmFyeSgpIGNhbGxzIGdldF9j eWNsZXMoKSB3aGljaCBpbi10dXJuDQo+ICAgIHVzZXMgY2xpbnRfdGltZV92YWwNCj4gDQo+IFRo ZSBpc3N1ZSMxIChhYm92ZSkgaXMgZml4ZWQgYnkgcHJvdmlkaW5nIGN1c3RvbSByYW5kb21fZ2V0 X2VudHJvcHkoKQ0KPiBmb3IgUklTQy1WIE5vTU1VIGtlcm5lbC4gRm9yIGlzc3VlIzIgKGFib3Zl KSwgd2UgcmVtb3ZlIGRlcGVuZGVuY3kgb2YNCj4gYm9vdF9pbml0X3N0YWNrX2NhbmFyeSgpIG9u IGdldF9jeWNsZXMoKSBhbmQgdGhpcyBpcyBhbGlnbmVkIHdpdGggdGhlDQo+IGJvb3RfaW5pdF9z dGFja19jYW5hcnkoKSBpbXBsZW1lbnRhdGlvbnMgb2YgQVJNLCBBUk02NCBhbmQgTUlQUyBrZXJu ZWwuDQo+IA0KPiBGaXhlczogZDViZTg5YThkMTE4ICgiUklTQy1WOiBSZXN1cnJlY3QgdGhlIE1N SU8gdGltZXIgaW1wbGVtZW50YXRpb24NCj4gZm9yIE0tbW9kZSBzeXN0ZW1zIikNCj4gU2lnbmVk LW9mZi1ieTogUGFsbWVyIERhYmJlbHQgPHBhbG1lcmRhYmJlbHRAZ29vZ2xlLmNvbT4NCj4gU2ln bmVkLW9mZi1ieTogQW51cCBQYXRlbCA8YW51cC5wYXRlbEB3ZGMuY29tPg0KPiAtLS0NCj4gQ2hh bmdlcyBzaW5jZSB2MjoNCj4gIC0gVGFrZSBkaWZmZXJlbnQgYXBwcm9hY2ggYW5kIHByb3ZpZGUg Y3VzdG9tIHJhbmRvbV9nZXRfZW50cm9weSgpIGZvcg0KPiAgICBSSVNDLVYgTm9NTVUga2VybmVs DQo+ICAtIFJlbW92ZSBkZXBlbmRlbmN5IG9mIGJvb3RfaW5pdF9zdGFja19jYW5hcnkoKSBvbiBn ZXRfY3ljbGVzKCkNCj4gIC0gSG9wZWZ1bGx5IHdlIGRvbid0IHJlcXVpcmUgdG8gc2V0IGNsaW50 X3RpbWVfdmFsID0gTlVMTCBpbiBDTElOVA0KPiAgICBkcml2ZXIgd2l0aCBhIGRpZmZlcmVudCBh cHByb2FjaCB0byBmaXguDQo+IENoYW5nZXMgc2luY2UgdjE6DQo+ICAtIEV4cGxpY2l0bHkgaW5p dGlhbGl6ZSBjbGludF90aW1lX3ZhbCB0byBOVUxMIGluIENMSU5UIGRyaXZlciB0bw0KPiAgICBh dm9pZCBoYW5nIG9uIEtlbmRyeXRlIEsyMTANCj4gLS0tDQo+ICBhcmNoL3Jpc2N2L2luY2x1ZGUv YXNtL3N0YWNrcHJvdGVjdG9yLmggfCAgNCAtLS0tDQo+ICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNt L3RpbWV4LmggICAgICAgICAgfCAxMyArKysrKysrKysrKysrDQo+ICAyIGZpbGVzIGNoYW5nZWQs IDEzIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvYXJj aC9yaXNjdi9pbmNsdWRlL2FzbS9zdGFja3Byb3RlY3Rvci5oIGIvYXJjaC9yaXNjdi9pbmNsdWRl L2FzbS9zdGFja3Byb3RlY3Rvci5oDQo+IGluZGV4IGQ5NWY3YjJhN2YzNy4uNTk2MmY4ODkxZjA2 IDEwMDY0NA0KPiAtLS0gYS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3N0YWNrcHJvdGVjdG9yLmgN Cj4gKysrIGIvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9zdGFja3Byb3RlY3Rvci5oDQo+IEBAIC01 LDcgKzUsNiBAQA0KPiAgDQo+ICAjaW5jbHVkZSA8bGludXgvcmFuZG9tLmg+DQo+ICAjaW5jbHVk ZSA8bGludXgvdmVyc2lvbi5oPg0KPiAtI2luY2x1ZGUgPGFzbS90aW1leC5oPg0KPiAgDQo+ICBl eHRlcm4gdW5zaWduZWQgbG9uZyBfX3N0YWNrX2Noa19ndWFyZDsNCj4gIA0KPiBAQCAtMTgsMTIg KzE3LDkgQEAgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19zdGFja19jaGtfZ3VhcmQ7DQo+ICBzdGF0 aWMgX19hbHdheXNfaW5saW5lIHZvaWQgYm9vdF9pbml0X3N0YWNrX2NhbmFyeSh2b2lkKQ0KPiAg ew0KPiAgCXVuc2lnbmVkIGxvbmcgY2FuYXJ5Ow0KPiAtCXVuc2lnbmVkIGxvbmcgdHNjOw0KPiAg DQo+ICAJLyogVHJ5IHRvIGdldCBhIHNlbWkgcmFuZG9tIGluaXRpYWwgdmFsdWUuICovDQo+ICAJ Z2V0X3JhbmRvbV9ieXRlcygmY2FuYXJ5LCBzaXplb2YoY2FuYXJ5KSk7DQo+IC0JdHNjID0gZ2V0 X2N5Y2xlcygpOw0KPiAtCWNhbmFyeSArPSB0c2MgKyAodHNjIDw8IEJJVFNfUEVSX0xPTkcvMik7 DQo+ICAJY2FuYXJ5IF49IExJTlVYX1ZFUlNJT05fQ09ERTsNCj4gIAljYW5hcnkgJj0gQ0FOQVJZ X01BU0s7DQo+ICANCj4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vdGltZXgu aCBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vdGltZXguaA0KPiBpbmRleCA3ZjY1OWRkYTAwMzIu LmFiMTA0OTA1ZDRkYiAxMDA2NDQNCj4gLS0tIGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS90aW1l eC5oDQo+ICsrKyBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vdGltZXguaA0KPiBAQCAtMzMsNiAr MzMsMTkgQEAgc3RhdGljIGlubGluZSB1MzIgZ2V0X2N5Y2xlc19oaSh2b2lkKQ0KPiAgI2RlZmlu ZSBnZXRfY3ljbGVzX2hpIGdldF9jeWNsZXNfaGkNCj4gICNlbmRpZiAvKiBDT05GSUdfNjRCSVQg Ki8NCj4gIA0KPiArLyoNCj4gKyAqIE11Y2ggbGlrZSBNSVBTLCB3ZSBtYXkgbm90IGhhdmUgYSB2 aWFibGUgY291bnRlciB0byB1c2UgYXQgYW4gZWFybHkgcG9pbnQNCj4gKyAqIGluIHRoZSBib290 IHByb2Nlc3MuIFVuZm9ydHVuYXRlbHkgd2UgZG9uJ3QgaGF2ZSBhIGZhbGxiYWNrLCBzbyBpbnN0 ZWFkDQo+ICsgKiB3ZSBqdXN0IHJldHVybiAwLg0KPiArICovDQo+ICtzdGF0aWMgaW5saW5lIHVu c2lnbmVkIGxvbmcgcmFuZG9tX2dldF9lbnRyb3B5KHZvaWQpDQo+ICt7DQo+ICsJaWYgKHVubGlr ZWx5KGNsaW50X3RpbWVfdmFsID09IE5VTEwpKQ0KPiArCQlyZXR1cm4gMDsNCj4gKwlyZXR1cm4g Z2V0X2N5Y2xlcygpOw0KPiArfQ0KPiArI2RlZmluZSByYW5kb21fZ2V0X2VudHJvcHkoKQlyYW5k b21fZ2V0X2VudHJvcHkoKQ0KPiArDQo+ICAjZWxzZSAvKiBDT05GSUdfUklTQ1ZfTV9NT0RFICov DQo+ICANCj4gIHN0YXRpYyBpbmxpbmUgY3ljbGVzX3QgZ2V0X2N5Y2xlcyh2b2lkKQ0KDQpEaWQg bm90IHJlcGx5IHRvIHRoZSBwYXRjaC4uLiBTbyBhZ2FpbiBmb3IgS2VuZHJ5dGU6DQoNClRlc3Rl ZC1ieTogRGFtaWVuIExlIE1vYWwgPGRhbWllbi5sZW1vYWxAd2RjLmNvbT4NCg0KDQotLSANCkRh bWllbiBMZSBNb2FsDQpXZXN0ZXJuIERpZ2l0YWwNCg==