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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9FDFFC4708E for ; Thu, 5 Jan 2023 22:37:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Subject:Cc:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=aMO6CIqLtCQ7HYgY38XvuRBeF7xv7YNtc1GEDRKUb50=; b=dREgBcd8QzXG3a x+EDS95TOfctslOtjMIb/hjSeg6b8x0SwsAYmom+S78n3mX5KlAoQBVGJ5n4k6rXO1SPeqxnWNYGH SRxYdK0HD4ERJK0QPvO3BEHENB8DHwDWrSOGHIqEOfU8KgTQuPgG2jpY2fJkWz5h2JXc1Ru0JNt+c 6SCEUqXCuNZCyN67mKlaFrVALUGpUuftljzXoN9/Li5QP/MsO4yzSI8Z433Qspz1zibce8YUoVaH6 DjtqmXp1OcQefsAtbANOWXzvx2uX4du5J6N23Eh3ZxaQxMpqHr9SUIV2YCpF2fv26DhHQ+7snzKpe LjX16Yxtukp7iTVj9h8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pDYr3-00FfT7-L2; Thu, 05 Jan 2023 22:36:58 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pDVIx-00DpQm-NI for linux-arm-kernel@bombadil.infradead.org; Thu, 05 Jan 2023 18:49:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :MIME-Version:References:In-Reply-To:Subject:Cc:To:From:Message-ID:Date: Sender:Reply-To:Content-ID:Content-Description; bh=4nlirl78NB4Ea0IKXp+vwixSK1ZLAdiz83O7neJdYh4=; b=kHxFd+PwjgbaSZ3tvMUIII63jO oJCdUz5AwG+wbtcc3o1E+AywNHFOT14l2v+i1RnyVQnog6yCxwOW6iHt9kS9PB6qSCeoZKxYLKIe0 abGUazNQYU67mZvAaNyna/XsK9leVfOZ7BkgFRryqsW5hvoG27rFsveAAvOt7NwIfVnAn6kImXfZq dSZJuB4WKwB/I5dUa6ajRl5gT0yK7ILhjleMWqfxnk8eGzWUAcwpPS0pWpRWEBF7EKp6hsJIS2AXP G4Kw+LyqbKCH8me285O+1gV740rptQWdkb7Z3GR0h/1ELGoBpVip8t+xwAaBDXXcV6izwZt4MGacr LFkTZF0Q==; Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by desiato.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pDR8O-001NkE-0o for linux-arm-kernel@lists.infradead.org; Thu, 05 Jan 2023 14:22:22 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 6E10E61913; Thu, 5 Jan 2023 14:22:22 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9CE7C433EF; Thu, 5 Jan 2023 14:22:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1672928541; bh=CGd0JdacF6pHnwbp0w0jPBNen22NaJhE2zmyCL4nB+E=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=a/i+eCP2jEIXfdvnROL5C/JRloqbsMH/h49y/qL8zjBr0gAbp5LjafKlMU9Kv04d8 DAKhcgaUeMKEv7z2xZuWTyha6+qsVCrbqHGyqboTr6cwt/fsoHiDujl6FH2gwwekhL Ax4CvwpC+0wi9NE6eVo6gBH8fBBgbZkN+hS59DuZC5OUp6PAUYxVJed2IIEFLsJQkH Wwi2qGXhpj3sUnjfCX+pxTepAzxfkS2TSpa9rAEiaASYjjo9oB4kTVWYdXpeCU38l8 ATaawivr9vanDcka5ByHWdSOBUExJb0xpOqkZZNtG6VKasXKISCxIW8w+RhdrRYPpM vT27RVbNG1l2A== Received: from sofa.misterjones.org ([185.219.108.64] helo=goblin-girl.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1pDR8N-00H107-Fi; Thu, 05 Jan 2023 14:22:19 +0000 Date: Thu, 05 Jan 2023 14:22:07 +0000 Message-ID: <86sfgpnjsg.wl-maz@kernel.org> From: Marc Zyngier To: Yogesh Lal Cc: , , , , "linux-kernel@vger.kernel.org" , "linux-arm-msm@vger.kernel.org" Subject: Re: ERRATUM_858921 is broken on 5.15 kernel In-Reply-To: References: User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: quic_ylal@quicinc.com, mark.rutland@arm.com, daniel.lezcano@linaro.org, tglx@linutronix.de, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230105_142220_641730_74C29F7C X-CRM114-Status: GOOD ( 30.38 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCAwNSBKYW4gMjAyMyAxMzozMzo0OCArMDAwMCwKWW9nZXNoIExhbCA8cXVpY195bGFs QHF1aWNpbmMuY29tPiB3cm90ZToKPiAKPiBIaSwKPiAKPiBXZSBhcmUgb2JzZXJ2aW5nIGlzc3Vl IG9uIEE3MyBjb3JlIHdoZXJlIEVSUkFUVU1fODU4OTIxIGlzIGJyb2tlbi4KPiAKPiBPbiA1LjE1 IGtlcm5lbCBhcmNoX3RpbWVyX2VuYWJsZV93b3JrYXJvdW5kIGlzIHNldCBieSByZWFkaW5nCj4g YXJtNjRfODU4OTIxX3JlYWRfY250cGN0X2VsMCBhbmQgYXJtNjRfODU4OTIxX3JlYWRfY250dmN0 X2VsMCBkdXJpbmcKPiB0aW1lciByZWdpc3RlciB1c2luZyBmb2xsb3dpbmcgcGF0aC4KCkhhdmUg eW91IGNoZWNrZWQgd2hldGhlciB0aGUgaXNzdWUgaXMgc3RpbGwgcHJlc2VudCBvbiA2LjE/Cgo+ IAo+IGFyY2hfdGltZXJfZW5hYmxlX3dvcmthcm91bmQtPmF0b21pY19zZXQoJnRpbWVyX3Vuc3Rh YmxlX2NvdW50ZXJfd29ya2Fyb3VuZF9pbl91c2UsCj4gMSk7Cj4gCj4gW2NvZGUgc25hcF0KPiA1 NjQgc3RhdGljCj4gNTY1IHZvaWQgYXJjaF90aW1lcl9lbmFibGVfd29ya2Fyb3VuZChjb25zdCBz dHJ1Y3QKPiBhcmNoX3RpbWVyX2VycmF0dW1fd29ya2Fyb3VuZCAqd2EsCj4gNTY2wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJvb2wg bG9jYWwpCj4gNTY3IHsKPiA1NjjCoMKgwqDCoCBpbnQgaTsKPiA1NjkKPiA1NzDCoMKgwqDCoCBp ZiAobG9jYWwpIHsKPiA1NzEgX190aGlzX2NwdV93cml0ZSh0aW1lcl91bnN0YWJsZV9jb3VudGVy X3dvcmthcm91bmQsIHdhKTsKPiA1NzLCoMKgwqDCoCB9IGVsc2Ugewo+IDU3M8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBmb3JfZWFjaF9wb3NzaWJsZV9jcHUoaSkKPiA1NzTCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBlcl9jcHUodGltZXJfdW5zdGFibGVfY291bnRl cl93b3JrYXJvdW5kLCBpKSA9IHdhOwo+IDU3NcKgwqDCoMKgIH0KPiA1NzYKPiA1NzfCoMKgwqDC oCBpZiAod2EtPnJlYWRfY250dmN0X2VsMCB8fCB3YS0+cmVhZF9jbnRwY3RfZWwwKQo+IDU3OCBh dG9taWNfc2V0KCZ0aW1lcl91bnN0YWJsZV9jb3VudGVyX3dvcmthcm91bmRfaW5fdXNlLCAxKTsK PiAKPiAKPiBhbmQgYmFzZWQgb24gYWJvdmUgd29ya2Fyb3VuZCBlbmFibGVtZW50ICwgYXBwcm9w cmlhdGUgZnVuY3Rpb24gdG8gZ2V0Cj4gY291bnRlciBpcyB1c2VkLgo+IAo+IDEwMDggc3RhdGlj IHZvaWQgX19pbml0IGFyY2hfY291bnRlcl9yZWdpc3Rlcih1bnNpZ25lZCB0eXBlKQo+IDEwMDkg ewo+IDEwMTDCoMKgwqDCoCB1NjQgc3RhcnRfY291bnQ7Cj4gMTAxMQo+IDEwMTLCoMKgwqDCoCAv KiBSZWdpc3RlciB0aGUgQ1AxNSBiYXNlZCBjb3VudGVyIGlmIHdlIGhhdmUgb25lICovCj4gMTAx M8KgwqDCoMKgIGlmICh0eXBlICYgQVJDSF9USU1FUl9UWVBFX0NQMTUpIHsKPiAxMDE0wqDCoMKg wqDCoMKgwqDCoCB1NjQgKCpyZCkodm9pZCk7Cj4gMTAxNQo+IDEwMTbCoMKgwqDCoMKgwqDCoMKg IGlmICgoSVNfRU5BQkxFRChDT05GSUdfQVJNNjQpICYmICFpc19oeXBfbW9kZV9hdmFpbGFibGUo KSkgfHwKPiAxMDE3wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFyY2hfdGltZXJfdXNlc19wcGkg PT0gQVJDSF9USU1FUl9WSVJUX1BQSSkgewo+IDEwMTjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg aWYgKGFyY2hfdGltZXJfY291bnRlcl9oYXNfd2EoKSkKPiAxMDE5wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgcmQgPSBhcmNoX2NvdW50ZXJfZ2V0X2NudHZjdF9zdGFibGU7Cj4gMTAy MMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlbHNlCj4gMTAyMcKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHJkID0gYXJjaF9jb3VudGVyX2dldF9jbnR2Y3Q7Cj4gMTAyMsKgwqDCoMKg wqDCoMKgwqAgfSBlbHNlIHsKPiAxMDIzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChhcmNo X3RpbWVyX2NvdW50ZXJfaGFzX3dhKCkpCj4gMTAyNMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHJkID0gYXJjaF9jb3VudGVyX2dldF9jbnRwY3Rfc3RhYmxlOwo+IDEwMjXCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgZWxzZQo+IDEwMjbCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCByZCA9IGFyY2hfY291bnRlcl9nZXRfY250cGN0Owo+IDEwMjfCoMKgwqDCoMKgwqDCoMKg IH0KPiBbc25hcF0KPiAxMDQzIMKgwqDCoCAvKiA1NiBiaXRzIG1pbmltdW0sIHNvIHdlIGFzc3Vt ZSB3b3JzdCBjYXNlIHJvbGxvdmVyICovCj4gMTA0NCDCoMKgwqAgc2NoZWRfY2xvY2tfcmVnaXN0 ZXIoYXJjaF90aW1lcl9yZWFkX2NvdW50ZXIsIDU2LCBhcmNoX3RpbWVyX3JhdGUpOwo+IAo+IAo+ IEFzIG91ciBib290IGNvcmVzIGFyZSBub3QgaW1wYWN0ZWQgYnkgZXJyYXRhIHNjaGVkX2Nsb2Nr X3JlZ2lzdGVyKCkKPiB3aWxsIHJlZ2lzdGVyICFhcmNoX3RpbWVyX2NvdW50ZXJfaGFzX3dhKCkg Y2FsbGJhY2suCj4gCj4gTm93IHdoZW4gZXJyYXRhIGltcGFjdGVkIGNvcmUgYm9vdHMgdXAgYW5k IHNjaGVkX2Nsb2NrX3JlZ2lzdGVyCj4gYWxyZWFkeSByZWdpc3RlciB3aWxsICFhcmNoX3RpbWVy X2NvdW50ZXJfaGFzX3dhKCkgcGF0aC4KPiBBcyBzY2hlZF9jbG9ja19yZWdpc3RlciBpcyBub3Qg cGVyX2NwdSBiYXNlcyBzbwo+IGFyY2hfdGltZXJfcmVhZF9jb3VudGVyIHdpbGwgYWx3YXlzIHBv aW50IHRvCj4gIWFyY2hfdGltZXJfY291bnRlcl9oYXNfd2EoKSBmdW5jdGlvbiBjYWxscy4KClBs ZWFzZSB0cnkgdGhlIGZvbGxvd2luZyBoYWNrLCBvbmx5IGNvbXBpbGUgdGVzdGVkIGFzIEkgZG8g bm90IGhhdmUKYWNjZXNzIHRvIGFueSBhZmZlY3RlZCBIVywgYW5kIHJlcG9ydCB3aGV0aGVyIHRo aXMgc29sdmVzIHlvdXIgaXNzdWUKb3Igbm90LiBOb3RlIHRoYXQgdGhpcyBpcyBiYXNlZCBvbiA2 LjItcmMyLgoKVGhhbmtzLAoKCU0uCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbG9ja3NvdXJjZS9h cm1fYXJjaF90aW1lci5jIGIvZHJpdmVycy9jbG9ja3NvdXJjZS9hcm1fYXJjaF90aW1lci5jCmlu ZGV4IGUwOWQ0NDI3ZjYwNC4uYTdjZjBhMmM4NmQzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Nsb2Nr c291cmNlL2FybV9hcmNoX3RpbWVyLmMKKysrIGIvZHJpdmVycy9jbG9ja3NvdXJjZS9hcm1fYXJj aF90aW1lci5jCkBAIC0yMzAsNiArMjMwLDI4IEBAIHN0YXRpYyB1NjQgYXJjaF9jb3VudGVyX3Jl YWRfY2MoY29uc3Qgc3RydWN0IGN5Y2xlY291bnRlciAqY2MpCiAJcmV0dXJuIGFyY2hfdGltZXJf cmVhZF9jb3VudGVyKCk7CiB9CiAKK3N0YXRpYyBib29sIGFyY2hfdGltZXJfY291bnRlcl9oYXNf d2Eodm9pZCk7CisKK3N0YXRpYyB1NjQgKCphcmNoX2NvdW50ZXJfZ2V0X3JlYWRfZm4odm9pZCkp KHZvaWQpCit7CisJdTY0ICgqcmQpKHZvaWQpOworCisJaWYgKChJU19FTkFCTEVEKENPTkZJR19B Uk02NCkgJiYgIWlzX2h5cF9tb2RlX2F2YWlsYWJsZSgpKSB8fAorCSAgICBhcmNoX3RpbWVyX3Vz ZXNfcHBpID09IEFSQ0hfVElNRVJfVklSVF9QUEkpIHsKKwkJaWYgKGFyY2hfdGltZXJfY291bnRl cl9oYXNfd2EoKSkKKwkJCXJkID0gYXJjaF9jb3VudGVyX2dldF9jbnR2Y3Rfc3RhYmxlOworCQll bHNlCisJCQlyZCA9IGFyY2hfY291bnRlcl9nZXRfY250dmN0OworCX0gZWxzZSB7CisJCWlmIChh cmNoX3RpbWVyX2NvdW50ZXJfaGFzX3dhKCkpCisJCQlyZCA9IGFyY2hfY291bnRlcl9nZXRfY250 cGN0X3N0YWJsZTsKKwkJZWxzZQorCQkJcmQgPSBhcmNoX2NvdW50ZXJfZ2V0X2NudHBjdDsKKwl9 CisKKwlyZXR1cm4gcmQ7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgY2xvY2tzb3VyY2UgY2xvY2tzb3Vy Y2VfY291bnRlciA9IHsKIAkubmFtZQk9ICJhcmNoX3N5c19jb3VudGVyIiwKIAkuaWQJPSBDU0lE X0FSTV9BUkNIX0NPVU5URVIsCkBAIC01NzEsOCArNTkzLDEwIEBAIHZvaWQgYXJjaF90aW1lcl9l bmFibGVfd29ya2Fyb3VuZChjb25zdCBzdHJ1Y3QgYXJjaF90aW1lcl9lcnJhdHVtX3dvcmthcm91 bmQgKndhCiAJCQlwZXJfY3B1KHRpbWVyX3Vuc3RhYmxlX2NvdW50ZXJfd29ya2Fyb3VuZCwgaSkg PSB3YTsKIAl9CiAKLQlpZiAod2EtPnJlYWRfY250dmN0X2VsMCB8fCB3YS0+cmVhZF9jbnRwY3Rf ZWwwKQorCWlmICh3YS0+cmVhZF9jbnR2Y3RfZWwwIHx8IHdhLT5yZWFkX2NudHBjdF9lbDApIHsK IAkJYXRvbWljX3NldCgmdGltZXJfdW5zdGFibGVfY291bnRlcl93b3JrYXJvdW5kX2luX3VzZSwg MSk7CisJCWFyY2hfdGltZXJfcmVhZF9jb3VudGVyID0gYXJjaF9jb3VudGVyX2dldF9yZWFkX2Zu KCk7CisJfQogCiAJLyoKIAkgKiBEb24ndCB1c2UgdGhlIHZkc28gZmFzdHBhdGggaWYgZXJyYXRh IHJlcXVpcmUgdXNpbmcgdGhlCkBAIC02NDEsNyArNjY1LDcgQEAgc3RhdGljIGJvb2wgYXJjaF90 aW1lcl9jb3VudGVyX2hhc193YSh2b2lkKQogI2Vsc2UKICNkZWZpbmUgYXJjaF90aW1lcl9jaGVj a19vb2xfd29ya2Fyb3VuZCh0LGEpCQlkbyB7IH0gd2hpbGUoMCkKICNkZWZpbmUgYXJjaF90aW1l cl90aGlzX2NwdV9oYXNfY250dmN0X3dhKCkJCSh7ZmFsc2U7fSkKLSNkZWZpbmUgYXJjaF90aW1l cl9jb3VudGVyX2hhc193YSgpCQkJKHtmYWxzZTt9KQorc3RhdGljIGJvb2wgYXJjaF90aW1lcl9j b3VudGVyX2hhc193YSh2b2lkKQkJeyByZXR1cm4gZmFsc2U7IH0KICNlbmRpZiAvKiBDT05GSUdf QVJNX0FSQ0hfVElNRVJfT09MX1dPUktBUk9VTkQgKi8KIAogc3RhdGljIF9fYWx3YXlzX2lubGlu ZSBpcnFyZXR1cm5fdCB0aW1lcl9oYW5kbGVyKGNvbnN0IGludCBhY2Nlc3MsCkBAIC0xMDc5LDIy ICsxMTAzLDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGFyY2hfY291bnRlcl9yZWdpc3Rlcih1bnNp Z25lZCB0eXBlKQogCiAJLyogUmVnaXN0ZXIgdGhlIENQMTUgYmFzZWQgY291bnRlciBpZiB3ZSBo YXZlIG9uZSAqLwogCWlmICh0eXBlICYgQVJDSF9USU1FUl9UWVBFX0NQMTUpIHsKLQkJdTY0ICgq cmQpKHZvaWQpOwotCi0JCWlmICgoSVNfRU5BQkxFRChDT05GSUdfQVJNNjQpICYmICFpc19oeXBf bW9kZV9hdmFpbGFibGUoKSkgfHwKLQkJICAgIGFyY2hfdGltZXJfdXNlc19wcGkgPT0gQVJDSF9U SU1FUl9WSVJUX1BQSSkgewotCQkJaWYgKGFyY2hfdGltZXJfY291bnRlcl9oYXNfd2EoKSkKLQkJ CQlyZCA9IGFyY2hfY291bnRlcl9nZXRfY250dmN0X3N0YWJsZTsKLQkJCWVsc2UKLQkJCQlyZCA9 IGFyY2hfY291bnRlcl9nZXRfY250dmN0OwotCQl9IGVsc2UgewotCQkJaWYgKGFyY2hfdGltZXJf Y291bnRlcl9oYXNfd2EoKSkKLQkJCQlyZCA9IGFyY2hfY291bnRlcl9nZXRfY250cGN0X3N0YWJs ZTsKLQkJCWVsc2UKLQkJCQlyZCA9IGFyY2hfY291bnRlcl9nZXRfY250cGN0OwotCQl9Ci0KLQkJ YXJjaF90aW1lcl9yZWFkX2NvdW50ZXIgPSByZDsKKwkJYXJjaF90aW1lcl9yZWFkX2NvdW50ZXIg PSBhcmNoX2NvdW50ZXJfZ2V0X3JlYWRfZm4oKTsKIAkJY2xvY2tzb3VyY2VfY291bnRlci52ZHNv X2Nsb2NrX21vZGUgPSB2ZHNvX2RlZmF1bHQ7CiAJfSBlbHNlIHsKIAkJYXJjaF90aW1lcl9yZWFk X2NvdW50ZXIgPSBhcmNoX2NvdW50ZXJfZ2V0X2NudHZjdF9tZW07CgotLSAKV2l0aG91dCBkZXZp YXRpb24gZnJvbSB0aGUgbm9ybSwgcHJvZ3Jlc3MgaXMgbm90IHBvc3NpYmxlLgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=