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=-9.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 9D99DC433FF for ; Wed, 7 Aug 2019 10:10:56 +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 72BF821E6C for ; Wed, 7 Aug 2019 10:10:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="rj5oHiRj" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 72BF821E6C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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 1hvIu3-000350-5y; Wed, 07 Aug 2019 10:10:43 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hvIu2-00034u-Bp for xen-devel@lists.xenproject.org; Wed, 07 Aug 2019 10:10:42 +0000 X-Inumbo-ID: 9b9cc65f-b8fb-11e9-8980-bc764e045a96 Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id 9b9cc65f-b8fb-11e9-8980-bc764e045a96; Wed, 07 Aug 2019 10:10:40 +0000 (UTC) Received: by mail-lf1-x142.google.com with SMTP id b29so56363626lfq.1 for ; Wed, 07 Aug 2019 03:10:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=fvY9Ceur4pxLuvFTM18duk4S2k9mNCWc0F++06kEHmM=; b=rj5oHiRjVbmx7RCju40IE39hJDZxptbYHt70L4jaCXv9MFu6aqiQi9gQuukE+iPlBs JTAHPA7AG+ObgBYP+SpGEtB0yh8beRgarKEausTt2a5ATbELxx5TxXRWDGdDl0X7cVlv vV94E2WpENeOyvGmbrvye5M6hGO94XXfxp3tyaK9kr7fyuuCWhfJ5GxSFchCLqQSjlhu /al3+QZTQzNTpKI1kfm/CtZ7snhm1DHcAd1BwOCkUyOeF5hZ6oHH2q/l92td6YbB1jOD /k7f+vSHjYz/8Qs/dVp7EyKr5jWrMbNWOvDfzuOnZOcLDSkBACmr4KAdYFwBXe80I+rR /p1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=fvY9Ceur4pxLuvFTM18duk4S2k9mNCWc0F++06kEHmM=; b=XiLVDjkVtzK8eLQ4joTZcTls0DTuyikKpAo7x3nIbjfAz3vKIMMPUvufglC/tFHMT+ DAoNGDHyosS+6cQLgAr5LZPHyY3959yx1yMWhHoG8Z3uq2ZBvSMxANqr7FPD82UMbexu xXfpPLgA3+x0Y+BuxlyFwFCyAVNJDZRwbt3bb3kiOXa41wuHsuYHKkyaQGDO2me+9KJT fhutTu3dSE5log7ZmogMY9/qryKhgsvZh3ofCB3oDKDYwRo6wdwkW4ho7ImLh0EtLaG8 svOsgaVY5fVMqR/xfjb0ThI3aJ5sYV+KOiLNGN0mFNZ3GbhTVkql0HRZc8giun4DW08B o47g== X-Gm-Message-State: APjAAAW7gVCUD6b77qKxvQM2RND+Xm0zdN4XNR+Lhzzl6IVPvigwhrDY dSPkNYgMDffdEhmSCivk+xv2mqpt X-Google-Smtp-Source: APXvYqwwfWIFZq2Ig8Z10qJqGL/oE+msNGaM5ImV6BR9ebCae6FsqptD2kDn8hOVbFFR5HLwu6JFDQ== X-Received: by 2002:ac2:46ea:: with SMTP id q10mr5344496lfo.118.1565172639142; Wed, 07 Aug 2019 03:10:39 -0700 (PDT) Received: from 3489.kyiv.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id n24sm18384408ljc.25.2019.08.07.03.10.38 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 07 Aug 2019 03:10:38 -0700 (PDT) From: Viktor Mitin To: xen-devel@lists.xenproject.org Date: Wed, 7 Aug 2019 13:10:28 +0300 Message-Id: <20190807101028.28778-3-viktor.mitin.19@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190807101028.28778-1-viktor.mitin.19@gmail.com> References: <20190807101028.28778-1-viktor.mitin.19@gmail.com> Subject: [Xen-devel] [PATCH v7 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: Volodymyr Babchuk , Julien Grall , Stefano Stabellini , Viktor Mitin , Viktor Mitin MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" RnVuY3Rpb25zIG1ha2VfdGltZXJfbm9kZSBhbmQgbWFrZV90aW1lcl9kb21VX25vZGUgYXJlIHF1 aXRlIHNpbWlsYXIuClNvIGl0IGlzIGJldHRlciB0byBjb25zb2xpZGF0ZSB0aGVtIHRvIGF2b2lk IGRpc2NyZXBhbmN5LgpUaGUgbWFpbiBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGZ1bmN0aW9ucyBp cyB0aGUgdGltZXIgaW50ZXJydXB0cyB1c2VkLgoKS2VlcCB0aGUgZG9tVSB2ZXJzaW9uIGZvciB0 aGUgY29tcGF0aWJsZSBhcyBpdCBpcyBzaW1wbGVyOgpkbyBub3QgY29weSBwbGF0Zm9ybSdzICdj b21wYXRpYmxlJyBwcm9wZXJ0eSBpbnRvIGh3ZG9tIGRldmljZSB0cmVlLAppbnN0ZWFkIHNldCBl aXRoZXIgYXJtLGFybXY3LXRpbWVyIG9yIGFybSxhcm12OC10aW1lciwKZGVwZW5kaW5nIG9uIHRo ZSBwbGF0Zm9ybSB0eXBlLgoKS2VlcCB0aGUgaHcgdmVyc2lvbiBmb3IgdGhlIGNsb2NrIGFzIGl0 IGlzIHJlbGV2YW50IGZvciB0aGUgYm90aCBjYXNlcy4KClN1Z2dlc3RlZC1ieTogSnVsaWVuIEdy YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogVmlrdG9yIE1pdGluIDx2 aWt0b3JfbWl0aW5AZXBhbS5jb20+Ci0tLQp2NCB1cGRhdGVzOgogICB1cGRhdGVkICJLZWVwIHRo ZSBkb21VIHZlcnNpb24gZm9yIHRoZSBjb21wYXRpYmxlIGFzIGl0IGlzIHNpbXBsZXIiCgp2NSB1 cGRhdGVzOgogICAgLSBjaGFuZ2VkICdrZXB0JyB0byAna2VlcCcsIGV0Yy4KICAgIC0gcmVtb3Zl ZCBlbXB0eSBsaW5lCiAgICAtIHVwZGF0ZWQgaW5kZW50YXRpb24gb2YgcGFyYW1ldGVycyBpbiBm dW5jdGlvbnMgY2FsbHMKICAgIC0gZml4ZWQgTklUcwogICAgLSB1cGRhdGVkIGNvbW1pdCBtZXNz YWdlCgp2NiB1cGRhdGVzOgoJLSBtb3ZlIGlmIG91dCBvZiBvdXRlciAiaWYiCiAgICAtIGFkZCBm dWxsIHN0b3AgYXQgdGhlIGVuZCBvZiB0aGUgbGFzdCBzZW50ZW5jZQogICAgLSBtaW5vciByZXBo cmFzZSBvZiBjb21taXQgbWVzc2FnZQoKdjcgdXBkYXRlczoKICAgIC0gcmVtb3ZlZCBleHRyYSBi cmFjZXMgYWNjb3JkaW5nIHRvIENvZGluZyBzdHlsZSBydWxlOgogICAgICBCcmFjZXMgc2hvdWxk IGJlIG9taXR0ZWQgZm9yIGJsb2NrcyB3aXRoIGEgc2luZ2xlIHN0YXRlbWVudC4KLS0tCiB4ZW4v YXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgfCA5NiArKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gv YXJtL2RvbWFpbl9idWlsZC5jCmluZGV4IDI2Y2QwYWUxMmMuLjRlNTFlMjI5MjcgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWlu X2J1aWxkLmMKQEAgLTk3MywxMCArOTczLDggQEAgc3RhdGljIGludCBfX2luaXQgbWFrZV90aW1l cl9ub2RlKGNvbnN0IHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCiAgICAgICAgIHsgLyogc2Vu dGluZWwgKi8gfSwKICAgICB9OwogICAgIHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqZGV2OwotICAg IHUzMiBsZW47Ci0gICAgY29uc3Qgdm9pZCAqY29tcGF0aWJsZTsKICAgICBpbnQgcmVzOwotICAg IHVuc2lnbmVkIGludCBpcnE7CisgICAgdW5zaWduZWQgaW50IGlycVtNQVhfVElNRVJfUFBJXTsK ICAgICBnaWNfaW50ZXJydXB0X3QgaW50cnNbM107CiAgICAgdTMyIGNsb2NrX2ZyZXF1ZW5jeTsK ICAgICBib29sIGNsb2NrX3ZhbGlkOwpAQCAtOTkwLDM1ICs5ODgsNDMgQEAgc3RhdGljIGludCBf X2luaXQgbWFrZV90aW1lcl9ub2RlKGNvbnN0IHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCiAg ICAgICAgIHJldHVybiAtRkRUX0VSUl9YRU4oRU5PRU5UKTsKICAgICB9CiAKLSAgICBjb21wYXRp YmxlID0gZHRfZ2V0X3Byb3BlcnR5KGRldiwgImNvbXBhdGlibGUiLCAmbGVuKTsKLSAgICBpZiAo ICFjb21wYXRpYmxlICkKLSAgICB7Ci0gICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgIkNhbid0 IGZpbmQgY29tcGF0aWJsZSBwcm9wZXJ0eSBmb3IgdGltZXIgbm9kZVxuIik7Ci0gICAgICAgIHJl dHVybiAtRkRUX0VSUl9YRU4oRU5PRU5UKTsKLSAgICB9Ci0KICAgICByZXMgPSBmZHRfYmVnaW5f bm9kZShmZHQsICJ0aW1lciIpOwogICAgIGlmICggcmVzICkKICAgICAgICAgcmV0dXJuIHJlczsK IAotICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJjb21wYXRpYmxlIiwgY29tcGF0aWJsZSwg bGVuKTsKKyAgICBpZiAoICFpc182NGJpdF9kb21haW4oa2luZm8tPmQpICkKKyAgICAgICAgcmVz ID0gZmR0X3Byb3BlcnR5X3N0cmluZyhmZHQsICJjb21wYXRpYmxlIiwgImFybSxhcm12Ny10aW1l ciIpOworICAgIGVsc2UKKyAgICAgICAgcmVzID0gZmR0X3Byb3BlcnR5X3N0cmluZyhmZHQsICJj b21wYXRpYmxlIiwgImFybSxhcm12OC10aW1lciIpOwogICAgIGlmICggcmVzICkKICAgICAgICAg cmV0dXJuIHJlczsKIAotICAgIC8qIFRoZSB0aW1lciBJUlEgaXMgZW11bGF0ZWQgYnkgWGVuLiBJ dCBhbHdheXMgZXhwb3NlcyBhbiBhY3RpdmUtbG93Ci0gICAgICogbGV2ZWwtc2Vuc2l0aXZlIGlu dGVycnVwdCAqLwotCi0gICAgaXJxID0gdGltZXJfZ2V0X2lycShUSU1FUl9QSFlTX1NFQ1VSRV9Q UEkpOwotICAgIGR0X2RwcmludGsoIiAgU2VjdXJlIGludGVycnVwdCAldVxuIiwgaXJxKTsKLSAg ICBzZXRfaW50ZXJydXB0KGludHJzWzBdLCBpcnEsIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9X KTsKLQotICAgIGlycSA9IHRpbWVyX2dldF9pcnEoVElNRVJfUEhZU19OT05TRUNVUkVfUFBJKTsK LSAgICBkdF9kcHJpbnRrKCIgIE5vbiBzZWN1cmUgaW50ZXJydXB0ICV1XG4iLCBpcnEpOwotICAg IHNldF9pbnRlcnJ1cHQoaW50cnNbMV0sIGlycSwgMHhmLCBEVF9JUlFfVFlQRV9MRVZFTF9MT1cp OworICAgIC8qCisgICAgICogVGhlIHRpbWVyIElSUSBpcyBlbXVsYXRlZCBieSBYZW4uCisgICAg ICogSXQgYWx3YXlzIGV4cG9zZXMgYW4gYWN0aXZlLWxvdyBsZXZlbC1zZW5zaXRpdmUgaW50ZXJy dXB0LgorICAgICAqLwogCi0gICAgaXJxID0gdGltZXJfZ2V0X2lycShUSU1FUl9WSVJUX1BQSSk7 Ci0gICAgZHRfZHByaW50aygiICBWaXJ0IGludGVycnVwdCAldVxuIiwgaXJxKTsKLSAgICBzZXRf aW50ZXJydXB0KGludHJzWzJdLCBpcnEsIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsKKyAg ICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihraW5mby0+ZCkgKQorICAgIHsKKyAgICAgICAgaXJx W1RJTUVSX1BIWVNfU0VDVVJFX1BQSV0gPSB0aW1lcl9nZXRfaXJxKFRJTUVSX1BIWVNfU0VDVVJF X1BQSSk7CisgICAgICAgIGlycVtUSU1FUl9QSFlTX05PTlNFQ1VSRV9QUEldID0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVyX2dldF9pcnEoVElNRVJfUEhZU19OT05T RUNVUkVfUFBJKTsKKyAgICAgICAgaXJxW1RJTUVSX1ZJUlRfUFBJXSA9IHRpbWVyX2dldF9pcnEo VElNRVJfVklSVF9QUEkpOworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBpcnFbVElN RVJfUEhZU19TRUNVUkVfUFBJXSA9IEdVRVNUX1RJTUVSX1BIWVNfU19QUEk7CisgICAgICAgIGly cVtUSU1FUl9QSFlTX05PTlNFQ1VSRV9QUEldID0gR1VFU1RfVElNRVJfUEhZU19OU19QUEk7Cisg ICAgICAgIGlycVtUSU1FUl9WSVJUX1BQSV0gPSBHVUVTVF9USU1FUl9WSVJUX1BQSTsKKyAgICB9 CisgICAgZHRfZHByaW50aygiICBTZWN1cmUgaW50ZXJydXB0ICV1XG4iLCBpcnFbVElNRVJfUEhZ U19TRUNVUkVfUFBJXSk7CisgICAgc2V0X2ludGVycnVwdChpbnRyc1swXSwgaXJxW1RJTUVSX1BI WVNfU0VDVVJFX1BQSV0sCisgICAgICAgICAgICAgICAgICAweGYsIERUX0lSUV9UWVBFX0xFVkVM X0xPVyk7CisgICAgZHRfZHByaW50aygiICBOb24gc2VjdXJlIGludGVycnVwdCAldVxuIiwgaXJx W1RJTUVSX1BIWVNfTk9OU0VDVVJFX1BQSV0pOworICAgIHNldF9pbnRlcnJ1cHQoaW50cnNbMV0s IGlycVtUSU1FUl9QSFlTX05PTlNFQ1VSRV9QUEldLAorICAgICAgICAgICAgICAgICAgMHhmLCBE VF9JUlFfVFlQRV9MRVZFTF9MT1cpOworICAgIGR0X2RwcmludGsoIiAgVmlydCBpbnRlcnJ1cHQg JXVcbiIsIGlycVtUSU1FUl9WSVJUX1BQSV0pOworICAgIHNldF9pbnRlcnJ1cHQoaW50cnNbMl0s IGlycVtUSU1FUl9WSVJUX1BQSV0sIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsKIAogICAg IHJlcyA9IGZkdF9wcm9wZXJ0eV9pbnRlcnJ1cHRzKGtpbmZvLCBpbnRycywgMyk7CiAgICAgaWYg KCByZXMgKQpAQCAtMTYwMyw0NiArMTYwOSw2IEBAIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfZ2lj X2RvbVVfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB2b2lkICpmZHQpCiAgICAgfQogfQog Ci1zdGF0aWMgaW50IF9faW5pdCBtYWtlX3RpbWVyX2RvbVVfbm9kZShjb25zdCBzdHJ1Y3QgZG9t YWluICpkLCB2b2lkICpmZHQpCi17Ci0gICAgaW50IHJlczsKLSAgICBnaWNfaW50ZXJydXB0X3Qg aW50cnNbM107Ci0KLSAgICByZXMgPSBmZHRfYmVnaW5fbm9kZShmZHQsICJ0aW1lciIpOwotICAg IGlmICggcmVzICkKLSAgICAgICAgcmV0dXJuIHJlczsKLQotICAgIGlmICggIWlzXzY0Yml0X2Rv bWFpbihkKSApCi0gICAgewotICAgICAgICByZXMgPSBmZHRfcHJvcGVydHlfc3RyaW5nKGZkdCwg ImNvbXBhdGlibGUiLCAiYXJtLGFybXY3LXRpbWVyIik7Ci0gICAgICAgIGlmICggcmVzICkKLSAg ICAgICAgICAgIHJldHVybiByZXM7Ci0gICAgfQotICAgIGVsc2UKLSAgICB7Ci0gICAgICAgIHJl cyA9IGZkdF9wcm9wZXJ0eV9zdHJpbmcoZmR0LCAiY29tcGF0aWJsZSIsICJhcm0sYXJtdjgtdGlt ZXIiKTsKLSAgICAgICAgaWYgKCByZXMgKQotICAgICAgICAgICAgcmV0dXJuIHJlczsKLSAgICB9 Ci0KLSAgICBzZXRfaW50ZXJydXB0KGludHJzWzBdLCBHVUVTVF9USU1FUl9QSFlTX1NfUFBJLCAw eGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7Ci0gICAgc2V0X2ludGVycnVwdChpbnRyc1sxXSwg R1VFU1RfVElNRVJfUEhZU19OU19QUEksIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsKLSAg ICBzZXRfaW50ZXJydXB0KGludHJzWzJdLCBHVUVTVF9USU1FUl9WSVJUX1BQSSwgMHhmLCBEVF9J UlFfVFlQRV9MRVZFTF9MT1cpOwotCi0gICAgcmVzID0gZmR0X3Byb3BlcnR5KGZkdCwgImludGVy cnVwdHMiLCBpbnRycywgc2l6ZW9mIChpbnRyc1swXSkgKiAzKTsKLSAgICBpZiAoIHJlcyApCi0g ICAgICAgIHJldHVybiByZXM7Ci0KLSAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJp bnRlcnJ1cHQtcGFyZW50IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVUVTVF9QSEFO RExFX0dJQyk7Ci0gICAgaWYgKHJlcykKLSAgICAgICAgcmV0dXJuIHJlczsKLQotICAgIHJlcyA9 IGZkdF9lbmRfbm9kZShmZHQpOwotCi0gICAgcmV0dXJuIHJlczsKLX0KLQogI2lmZGVmIENPTkZJ R19TQlNBX1ZVQVJUX0NPTlNPTEUKIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfdnBsMDExX3VhcnRf bm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB2b2lkICpmZHQpCiB7CkBAIC0xNzQ4LDcgKzE3 MTQsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwcmVwYXJlX2R0Yl9kb21VKHN0cnVjdCBkb21haW4g KmQsIHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCiAgICAgaWYgKCByZXQgKQogICAgICAgICBn b3RvIGVycjsKIAotICAgIHJldCA9IG1ha2VfdGltZXJfZG9tVV9ub2RlKGQsIGtpbmZvLT5mZHQp OworICAgIHJldCA9IG1ha2VfdGltZXJfbm9kZShraW5mbyk7CiAgICAgaWYgKCByZXQgKQogICAg ICAgICBnb3RvIGVycjsKIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3hlbi1kZXZlbA==