Received: by 2002:a05:7412:8d08:b0:f9:2d0a:d759 with SMTP id bj8csp207101rdb; Sun, 17 Dec 2023 08:14:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IHKU7kK0UClrFLUrs2o0/Udr7WqaZsOxPlIWXNlzDOpQAqVGC3hnoMYnvXCt7Reiud6or/3 X-Received: by 2002:a50:d799:0:b0:552:6b83:37c9 with SMTP id w25-20020a50d799000000b005526b8337c9mr4066494edi.65.1702829690097; Sun, 17 Dec 2023 08:14:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702829690; cv=none; d=google.com; s=arc-20160816; b=txGpBPJHHEsM627cTM6RMQFRhOIWvuD6vzYT3ybwrmCEd9D1L+fEHV/MOoxjxBUqEF 1UmWnOo7qK4LOTyZenRKIMwpJ52/gCoB+IYWS57GOD5WC+bNu1wpHS8CU80Me7jTvAnn uV+mEzsTn1Uego538rd/5DS+bYeNNfWbbEjCx7Xitl00bu27xSXnnoWJvDxYVWuRE3ya d+H0SFXSCXFfbSrC+LUj6TD55kScMV04aQrGCQqmeqbxtDCxHgPorchjTR8oVx3kvz5I 1tKS+Un0PcQWE2efwFmmg1Fyfu4pBtaRvrBmSLJL5D9kEW35On/PMRQXQSPgTFt7g9O6 Obig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:references:in-reply-to:date:cc :to:from:subject:message-id:dkim-signature; bh=WB4iKFQ6lflwL/cpKRo4oLwAL8X04AxUZMzKYtP8CDo=; fh=4EwOoryu+JLa0J55xAczTkYvtq47VUUsPxn+JV7uVSU=; b=f0zJJ1x8bxsMT3Bcob1tgGqn/RW1Gpi1Ch7J/lW+4wKFl6RI9fqG4kYQv4jwvYxEOo QNLG6qAfqqpV18O5bsJyidNL8svNHF+aMocAIfF4k4h7JNLk2rww2G2hfz930jfGi5/T TEv1w7uGVqW1pFKsFBF1OBh+w19yTAsseAB97jtXJrvW+Mf5Jy70vl7315lefVBhep3i zhOMlknrdtuXHqJ0fC9xcdimHZ685g1ken9p5xvKIT2NHKE7unEqUYGEIoBE07GBq0dD VNtIBBKlitgN2VHjjsv+5ZShHkWHLY/hN8SZSlg/eXsnXMwC2khWZaThDhXzom6PnU+3 Osew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=fHz9YpYW; spf=pass (google.com: domain of linux-kernel+bounces-2675-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-2675-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id i15-20020a0564020f0f00b005530b261673si1229680eda.145.2023.12.17.08.14.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Dec 2023 08:14:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-2675-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=fHz9YpYW; spf=pass (google.com: domain of linux-kernel+bounces-2675-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-2675-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id ACE781F229B6 for ; Sun, 17 Dec 2023 16:14:49 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C6A5645BF2; Sun, 17 Dec 2023 16:14:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="fHz9YpYW" X-Original-To: linux-kernel@vger.kernel.org Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 35B1245BE4; Sun, 17 Dec 2023 16:14:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702829675; x=1734365675; h=message-id:subject:from:to:cc:date:in-reply-to: references:content-transfer-encoding:mime-version; bh=WB4iKFQ6lflwL/cpKRo4oLwAL8X04AxUZMzKYtP8CDo=; b=fHz9YpYWSQTLtOPpzbr2cuZlSKnMgkX6UOfb9ZCd2i9yU1ULNC60mYAq xyunNyrn1hHlzuDYFa6/2Xx8+EjYg0TNMHmhcHBQwMQTyaN0PVYOxk9m8 /U9LCAlnKNA/HQ6IvNXpeHhOnGGoKx8hGbEbTqKtDIU2+R5tGyQz/tICa UmBAJyou0Q85ftlXXTLB2nkRHrqMWWdDrWEDXunuuUlK89LSOmydJ+5lg +r4/XfnxDvmxa+VOH5EqSLpSndWNCIMAIXQUhVG2m8P2fi4u/Qy0EEn5g ysPALeiuX5yFobwBDT/h7mVAGCWOfaDo9nJlI1ceB/AL6qIM/EzonfmKQ Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10927"; a="8779403" X-IronPort-AV: E=Sophos;i="6.04,283,1695711600"; d="scan'208";a="8779403" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Dec 2023 08:14:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,283,1695711600"; d="scan'208";a="23453885" Received: from spandruv-desk.jf.intel.com (HELO spandruv-desk.amr.corp.intel.com) ([10.54.75.14]) by smtpauth.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Dec 2023 08:14:33 -0800 Message-ID: <4e3e6260d844215809696bb744baf0519a9c0af0.camel@linux.intel.com> Subject: Re: [PATCH] iio: light: hid-sensor-als: Avoid failure for chromaticity support From: srinivas pandruvada To: Jonathan Cameron Cc: jikos@kernel.org, lars@metafoo.de, Basavaraj.Natikar@amd.com, linux-input@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Thomas =?ISO-8859-1?Q?Wei=DFschuh?= , stable@vger.kernel.org Date: Sun, 17 Dec 2023 08:14:19 -0800 In-Reply-To: <20231217143555.1f89ddaa@jic23-huawei> References: <20231215160159.648963-1-srinivas.pandruvada@linux.intel.com> <20231217143555.1f89ddaa@jic23-huawei> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.44.4 (3.44.4-3.fc36) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 T24gU3VuLCAyMDIzLTEyLTE3IGF0IDE0OjM1ICswMDAwLCBKb25hdGhhbiBDYW1lcm9uIHdyb3Rl Ogo+IE9uIEZyaSwgMTUgRGVjIDIwMjMgMDg6MDE6NTkgLTA4MDAKPiBTcmluaXZhcyBQYW5kcnV2 YWRhIDxzcmluaXZhcy5wYW5kcnV2YWRhQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gCj4gPiBX aXRoIHRoZSBjb21taXQgZWUzNzEwZjM5ZjlkICgiaWlvOiBoaWQtc2Vuc29yLWFsczogQWRkIGxp Z2h0Cj4gPiBjaHJvbWF0aWNpdHkKPiA+IHN1cHBvcnQiKSwgdGhlcmUgaXMgYW4gYXNzdW1wdGlv biB0aGF0IHRoZSBldmVyeSBISUQgQUxTIGRlc2NyaXB0b3IKPiA+IGhhcwo+ID4gc3VwcG9ydCBv ZiB1c2FnZSBpZHMgZm9yIGNocm9tYXRpY2l0eSBzdXBwb3J0LiBJZiB0aGV5IGFyZSBub3QKPiA+ IHByZXNlbnQsCj4gPiBwcm9iZSBmYWlscyBmb3IgdGhlIGRyaXZlciAuIFRoaXMgYnJlYWtzIEFM UyBmdW5jdGlvbmFsaXR5IG9uCj4gPiBtYWpvcml0eSBvZgo+ID4gcGxhdGZvcm1zLgo+ID4gCj4g PiBJdCBpcyBwb3NzaWJsZSB0aGF0IGNocm9tYXRpY2l0eSB1c2FnZSBpZHMgYXJlIG5vdCBwcmVz ZW50LiBXaGVuCj4gPiBub3QKPiA+IHByZXNlbnQsIHJlc3RyaWN0IG51bWJlciBvZiBJSU8gY2hh bm5lbHMgdG8gbm90IGluY2x1ZGUgc3VwcG9ydCBmb3IKPiA+IGNocm9tYXRpY2l0eSBhbmQgY29u dGludWUuCj4gPiAKPiA+IEZpeGVzOiBlZTM3MTBmMzlmOWQgKCJpaW86IGhpZC1zZW5zb3ItYWxz OiBBZGQgbGlnaHQgY2hyb21hdGljaXR5Cj4gPiBzdXBwb3J0IikKPiA+IFJlcG9ydGVkLWJ5OiBU aG9tYXMgV2Vpw59zY2h1aCA8dGhvbWFzQHQtOGNoLmRlPgo+ID4gQ2xvc2VzOiBodHRwczovL2J1 Z3ppbGxhLmtlcm5lbC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODIyMwo+ID4gU2lnbmVkLW9mZi1i eTogU3Jpbml2YXMgUGFuZHJ1dmFkYQo+ID4gPHNyaW5pdmFzLnBhbmRydXZhZGFAbGludXguaW50 ZWwuY29tPgo+ID4gQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKPiA+IC0tLQo+ID4gwqBkcml2 ZXJzL2lpby9saWdodC9oaWQtc2Vuc29yLWFscy5jIHwgMjQgKysrKysrKysrKysrKysrKy0tLS0t LS0tCj4gPiDCoDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygt KQo+ID4gCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9paW8vbGlnaHQvaGlkLXNlbnNvci1hbHMu Ywo+ID4gYi9kcml2ZXJzL2lpby9saWdodC9oaWQtc2Vuc29yLWFscy5jCj4gPiBpbmRleCBmMTcz MDRiNTQ0NjguLjk5NDFiMGI5MjdjNyAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvaWlvL2xpZ2h0 L2hpZC1zZW5zb3ItYWxzLmMKPiA+ICsrKyBiL2RyaXZlcnMvaWlvL2xpZ2h0L2hpZC1zZW5zb3It YWxzLmMKPiA+IEBAIC0zMDMsMTEgKzMwMywxNCBAQCBzdGF0aWMgaW50IGFsc19wYXJzZV9yZXBv cnQoc3RydWN0Cj4gPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsCj4gPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IGhp ZF9zZW5zb3JfaHViX2RldmljZQo+ID4gKmhzZGV2LAo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCBpaW9fY2hh bl9zcGVjICpjaGFubmVscywKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB1bnNpZ25lZCB1c2FnZV9pZCwKPiA+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oHN0cnVjdCBhbHNfc3RhdGUgKnN0KQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IGFsc19zdGF0ZSAqc3QsCj4g PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBpbnQgKm1heF9jaGFubmVscykKPiA+IMKgewo+ID4gwqDCoMKgwqDCoMKgwqDCoGlu dCByZXQ7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgaW50IGk7Cj4gPiDCoAo+ID4gK8KgwqDCoMKgwqDC oMKgKm1heF9jaGFubmVscyA9IENIQU5ORUxfU0NBTl9JTkRFWF9NQVg7Cj4gPiArCj4gPiDCoMKg wqDCoMKgwqDCoMKgZm9yIChpID0gMDsgaSA8PSBDSEFOTkVMX1NDQU5fSU5ERVhfSUxMVU07ICsr aSkgewo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXQgPSBzZW5zb3JfaHVi X2lucHV0X2dldF9hdHRyaWJ1dGVfaW5mbyhoc2RldiwKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoEhJRF9JTlBVVF9SRVBPUlQsCj4gPiBAQCAtMzI2LDggKzMyOSwx MiBAQCBzdGF0aWMgaW50IGFsc19wYXJzZV9yZXBvcnQoc3RydWN0Cj4gPiBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYsCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgdXNhZ2VfaWQsCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgSElEX1VTQUdFX1NFTlNP Ul9MSUdIVF9DT0xPUl9URU1QRVIKPiA+IEFUVVJFLAo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZzdC0KPiA+ID5hbHNb Q0hBTk5FTF9TQ0FOX0lOREVYX0NPTE9SX1RFTVBdKTsKPiA+IC3CoMKgwqDCoMKgwqDCoGlmIChy ZXQgPCAwKQo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiByZXQ7Cj4g PiArwqDCoMKgwqDCoMKgwqBpZiAocmV0IDwgMCkgewo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCptYXhfY2hhbm5lbHMgPSBDSEFOTkVMX1NDQU5fSU5ERVhfSUxMVU07Cj4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0ID0gMDsKPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqBnb3RvIHNraXBfY29sb3JfY2hyb21hdGljaXR5Owo+ID4gK8KgwqDC oMKgwqDCoMKgfQo+ID4gKwo+ID4gwqDCoMKgwqDCoMKgwqDCoGFsc19hZGp1c3RfY2hhbm5lbF9i aXRfbWFzayhjaGFubmVscywKPiA+IENIQU5ORUxfU0NBTl9JTkRFWF9DT0xPUl9URU1QLAo+ID4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoHN0LQo+ID4gPmFsc1tDSEFOTkVMX1NDQU5fSU5ERVhfQ09MT1JfVEVNUF0uc2l6ZSk7 Cj4gPiDCoAo+ID4gQEAgLTM1NCw2ICszNjEsNyBAQCBzdGF0aWMgaW50IGFsc19wYXJzZV9yZXBv cnQoc3RydWN0Cj4gPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsCj4gPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdC0+YWxzW25leHRfc2Nhbl9pbmRleF0u cmVwb3J0X2lkKTsKPiA+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gPiDCoAo+ID4gK3NraXBfY29sb3Jf Y2hyb21hdGljaXR5Ogo+ID4gwqDCoMKgwqDCoMKgwqDCoHN0LT5zY2FsZV9wcmVjaXNpb24gPSBo aWRfc2Vuc29yX2Zvcm1hdF9zY2FsZSh1c2FnZV9pZCwKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAmc3QtCj4gPiA+YWxz W0NIQU5ORUxfU0NBTl9JTkRFWF9JTlRFTlNJVFldLAo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZzdC0+c2NhbGVfcHJl X2RlY21sLCAmc3QtCj4gPiA+c2NhbGVfcG9zdF9kZWNtbCk7Cj4gPiBAQCAtMzY0LDcgKzM3Miw3 IEBAIHN0YXRpYyBpbnQgYWxzX3BhcnNlX3JlcG9ydChzdHJ1Y3QKPiA+IHBsYXRmb3JtX2Rldmlj ZSAqcGRldiwKPiA+IMKgLyogRnVuY3Rpb24gdG8gaW5pdGlhbGl6ZSB0aGUgcHJvY2Vzc2luZyBm b3IgdXNhZ2UgaWQgKi8KPiA+IMKgc3RhdGljIGludCBoaWRfYWxzX3Byb2JlKHN0cnVjdCBwbGF0 Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiDCoHsKPiA+IC3CoMKgwqDCoMKgwqDCoGludCByZXQgPSAw Owo+ID4gK8KgwqDCoMKgwqDCoMKgaW50IHJldCA9IDAsIG1heF9jaGFubmVsczsKPiA+IMKgwqDC oMKgwqDCoMKgwqBzdGF0aWMgY29uc3QgY2hhciAqbmFtZSA9ICJhbHMiOwo+ID4gwqDCoMKgwqDC oMKgwqDCoHN0cnVjdCBpaW9fZGV2ICppbmRpb19kZXY7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgc3Ry dWN0IGFsc19zdGF0ZSAqYWxzX3N0YXRlOwo+ID4gQEAgLTM5OCwxNSArNDA2LDE1IEBAIHN0YXRp YyBpbnQgaGlkX2Fsc19wcm9iZShzdHJ1Y3QKPiA+IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiA+ IMKgCj4gPiDCoMKgwqDCoMKgwqDCoMKgcmV0ID0gYWxzX3BhcnNlX3JlcG9ydChwZGV2LCBoc2Rl diwKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoc3RydWN0IGlpb19jaGFuX3NwZWMgKilpbmRpb19kZXYtCj4gPiA+Y2hhbm5l bHMsCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBoc2Rldi0+dXNhZ2UsCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhbHNfc3RhdGUpOwo+ID4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaHNkZXYt PnVzYWdlLCBhbHNfc3RhdGUsCj4gPiAmbWF4X2NoYW5uZWxzKTsKPiA+IMKgwqDCoMKgwqDCoMKg wqBpZiAocmV0KSB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGRldl9lcnIo JnBkZXYtPmRldiwgImZhaWxlZCB0byBzZXR1cAo+ID4gYXR0cmlidXRlc1xuIik7Cj4gPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiByZXQ7Cj4gPiDCoMKgwqDCoMKgwqDC oMKgfQo+ID4gwqAKPiA+IC3CoMKgwqDCoMKgwqDCoGluZGlvX2Rldi0+bnVtX2NoYW5uZWxzID0K PiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoEFSUkFZX1NJWkUoYWxzX2NoYW5uZWxzKTsKPiA+ICvCoMKgwqDCoMKgwqDCoC8q ICsxIHRvIGluY2x1ZGUgdGltZSBzdGFtcCAqLwo+ID4gK8KgwqDCoMKgwqDCoMKgaW5kaW9fZGV2 LT5udW1fY2hhbm5lbHMgPSBtYXhfY2hhbm5lbHMgKyAxOwo+IAo+IEluIHRoZSBjdXJyZW50IGFy cmF5IHRoZSB0aW1lc3RhbXAgY2hhbm5lbCBpc24ndCB0aGUgbmV4dCBvbmUsIHNvIGhvdwo+IGRv ZXMgdGhpcyB3b3JrPwo+IAo+IEkgdGhpbmsgd2UgZWl0aGVyIGhhdmUgdG8gZm9ybSB0aGUgY2hh bm5lbCBhcnJheSBkeW5hbWljYWxseSBvciBwaWNrCj4gYmV0d2Vlbgo+IG9uZSB0aGF0IGRvZXMg aGF2ZSB0aGUgY29sb3VyIGluZm8gYW5kIG9uZSB0aGF0IGRvZXNuJ3QgZm9yIHRoZQo+IG9yaWdp bmFsIGNhc2UuCj4gCllvdSBhcmUgcmlnaHQsIGxldCBtZSByZXN1Ym1pdC4KCgo+IEdpdmVuIHRp bWluZyB3ZSBtYXkganVzdCBuZWVkIHRvIHJldmVydCB0aGUgYnJva2VuIHBhdGNoIGFuZCByZXZp c2l0Cj4gdGhpcyBuZXh0Cj4gY3ljbGUuClRoaXMgaXMgYmV0dGVyLiBJIHdpbGwgc2VuZCBhIHJl dmVydC4KClRoYW5rcywKU3Jpbml2YXMKCgo+IAo+IEpvbmF0aGFuCj4gCj4gCj4gPiArCj4gPiDC oMKgwqDCoMKgwqDCoMKgaW5kaW9fZGV2LT5pbmZvID0gJmFsc19pbmZvOwo+ID4gwqDCoMKgwqDC oMKgwqDCoGluZGlvX2Rldi0+bmFtZSA9IG5hbWU7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgaW5kaW9f ZGV2LT5tb2RlcyA9IElORElPX0RJUkVDVF9NT0RFOwo+IAoK