From mboxrd@z Thu Jan 1 00:00:00 1970 From: Philippe Proulx via lttng-dev Subject: Re: difference of timestamp between babeltrace and python binding Date: Wed, 22 Jul 2020 10:56:57 -0400 Message-ID: References: <15ed8d31ec16483db50928860aa4a4e5@HIMDWSMB06.ad.harman.com> Reply-To: Philippe Proulx Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com [IPv6:2607:f8b0:4864:20::b33]) by lists.lttng.org (Postfix) with ESMTPS id 4BBdqF43SRz1djm for ; Wed, 22 Jul 2020 10:57:29 -0400 (EDT) Received: by mail-yb1-xb33.google.com with SMTP id j1so1152277ybh.10 for ; Wed, 22 Jul 2020 07:57:29 -0700 (PDT) In-Reply-To: <15ed8d31ec16483db50928860aa4a4e5@HIMDWSMB06.ad.harman.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: "Kim, Seongab" Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org T24gV2VkLCBKdWwgMjIsIDIwMjAgYXQgOToxNyBBTSBLaW0sIFNlb25nYWIgdmlhIGx0dG5nLWRl dgo8bHR0bmctZGV2QGxpc3RzLmx0dG5nLm9yZz4gd3JvdGU6Cj4KPiBIaSwKCkhlbGxvLgoKU2Vl IG15IGNvbW1lbnRzIGJlbG93LgoKPgo+IEkgZm91bmQgdGhhdCB0aGUgdGltZXN0YW1wcyBmcm9t IGJhYmVsdHJhY2UgYW5kIHB5dGhvbiBiaW5kaW5nIGFyZSBkaWZmZXJlbnQgaW4gbmFub3NlY29u ZHMgbGV2ZWwuCj4KPiBza2ltQGQ1NDAzMDk5OTE3ODp+L3NzZF93b3JrL3RyYWNlcyQgcHl0aG9u MyB0ZXN0LnB5IC4vdHJhY2UvIHwgaGVhZCAtbiAxMAo+IDIwMTktMTItMTIgMTM6NDU6NDAuMDk4 MjEyMDk2ICgrMC4wMDAwMDAgcyk6IHN5c2NhbGxfZXhpdF9wcG9sbAo+IDIwMTktMTItMTIgMTM6 NDU6NDAuMDk4MjEzNjA4ICgrMC4wMDAwMDEgcyk6IHJjdV91dGlsaXphdGlvbgo+IDIwMTktMTIt MTIgMTM6NDU6NDAuMDk4MjE0NjMyICgrMC4wMDAwMDEgcyk6IHN5c2NhbGxfZW50cnlfaW9jdGwK PiAyMDE5LTEyLTEyIDEzOjQ1OjQwLjA5ODIxNDg4OCAoKzAuMDAwMDAwIHMpOiBrbWVtX2tmcmVl Cj4gMjAxOS0xMi0xMiAxMzo0NTo0MC4wOTgyMTQxNDQgKCswLjAwMDAwMCBzKTogcmN1X3V0aWxp emF0aW9uCj4gMjAxOS0xMi0xMiAxMzo0NTo0MC4wOTgyMTUxNjggKCswLjAwMDAwMSBzKTogc2No ZWRfc3RhdF9ydW50aW1lCj4gMjAxOS0xMi0xMiAxMzo0NTo0MC4wOTgyMjA3NzYgKCswLjAwMDAw NCBzKTogc2NoZWRfc3dpdGNoCj4gMjAxOS0xMi0xMiAxMzo0NTo0MC4wOTgyMjEzMTIgKCswLjAw MDAwMiBzKTogdGltZXJfaHJ0aW1lcl9jYW5jZWwKPiAyMDE5LTEyLTEyIDEzOjQ1OjQwLjA5ODIy MTMxMiAoKzAuMDAwMDAwIHMpOiBrbWVtX2ttYWxsb2MKPiAyMDE5LTEyLTEyIDEzOjQ1OjQwLjA5 ODIyMzM2MCAoKzAuMDAwMDAyIHMpOiBrbWVtX2tmcmVlCj4gVHJhY2ViYWNrIChtb3N0IHJlY2Vu dCBjYWxsIGxhc3QpOgo+ICAgRmlsZSAidGVzdC5weSIsIGxpbmUgMzMsIGluIDxtb2R1bGU+Cj4g ICAgIHByaW50KGZtdC5mb3JtYXQoZHQsIG5zX2Zyb21fb3JpZ2luICUgMWUzLCBkaWZmX3MsIG1z Zy5ldmVudC5uYW1lKSkKPiBCcm9rZW5QaXBlRXJyb3I6IFtFcnJubyAzMl0gQnJva2VuIHBpcGUK PiBza2ltQGQ1NDAzMDk5OTE3ODp+L3NzZF93b3JrL3RyYWNlcyQgYmFiZWx0cmFjZTIgLi90cmFj ZS8gfCBoZWFkIC1uIDEwCj4gWzEzOjQ1OjQwLjA5ODIxMTk2OV0gKCs/Lj8/Pz8/Pz8/PykgdGVz dC1zeXMgc3lzY2FsbF9leGl0X3Bwb2xsOiB7IGNwdV9pZCA9IDMgfSwgeyByZXQgPSAwLCBuZmRz ID0gMSwgZmRzX2xlbmd0aCA9IDAsIG92ZXJmbG93ID0gMCwgZmRzID1bIF0gfQo+IFsxMzo0NTo0 MC4wOTgyMTI0ODFdICgrMC4wMDAwMDA1MTIpIHRlc3Qtc3lzIHJjdV91dGlsaXphdGlvbjogeyBj cHVfaWQgPSA1IH0sIHsgcyA9ICJTdGFydCBjb250ZXh0IHN3aXRjaCIgfQo+IFsxMzo0NTo0MC4w OTgyMTM3MjldICgrMC4wMDAwMDEyNDgpIHRlc3Qtc3lzIHN5c2NhbGxfZW50cnlfaW9jdGw6IHsg Y3B1X2lkID0gMiB9LCB7IGZkID0gMjQsIGNtZCA9IDEwNzUzMzE0MDgsIGFyZyA9IDU0Nzg5NDYw MTcxMiB9Cj4gWzEzOjQ1OjQwLjA5ODIxMzk1M10gKCswLjAwMDAwMDIyNCkgdGVzdC1zeXMga21l bV9rZnJlZTogeyBjcHVfaWQgPSAzIH0sIHsgY2FsbF9zaXRlID0gMHhGRkZGRkY4MDAxNTNCMjc0 LCBwdHIgPSAweDAgfQo+IFsxMzo0NTo0MC4wOTgyMTQwMTddICgrMC4wMDAwMDAwNjQpIHRlc3Qt c3lzIHJjdV91dGlsaXphdGlvbjogeyBjcHVfaWQgPSA1IH0sIHsgcyA9ICJFbmQgY29udGV4dCBz d2l0Y2giIH0KPiBbMTM6NDU6NDAuMDk4MjE1MjAxXSAoKzAuMDAwMDAxMTg0KSB0ZXN0LXN5cyBz Y2hlZF9zdGF0X3J1bnRpbWU6IHsgY3B1X2lkID0gNSB9LCB7IGNvbW0gPSAiUG9zaXRpb25pbmci LCB0aWQgPSAxMDU2LCBydW50aW1lID0gMzgwNDgsIHZydW50aW1lID0gMjEyNTI0MTY5MiB9Cj4g WzEzOjQ1OjQwLjA5ODIxOTY4MV0gKCswLjAwMDAwNDQ4MCkgdGVzdC1zeXMgc2NoZWRfc3dpdGNo OiB7IGNwdV9pZCA9IDUgfSwgeyBwcmV2X2NvbW0gPSAiUG9zaXRpb25pbmciLCBwcmV2X3RpZCA9 IDEwNTYsIHByZXZfcHJpbyA9IDE1LCBwcmV2X3N0YXRlID0gMSwgbmV4dF9jb21tID0gIlNlbnNv ciIsIG5leHRfdGlkID0gMTA2MSwgbmV4dF9wcmlvID0gMTUgfQo+IFsxMzo0NTo0MC4wOTgyMjEz MTNdICgrMC4wMDAwMDE2MzIpIHRlc3Qtc3lzIHRpbWVyX2hydGltZXJfY2FuY2VsOiB7IGNwdV9p ZCA9IDUgfSwgeyBocnRpbWVyID0gMHhGRkZGRkZDMjU3ODA3Q0Q4IH0KPiBbMTM6NDU6NDAuMDk4 MjIxNDA5XSAoKzAuMDAwMDAwMDk2KSB0ZXN0LXN5cyBrbWVtX2ttYWxsb2M6IHsgY3B1X2lkID0g MCB9LCB7IGNhbGxfc2l0ZSA9IDB4RkZGRkZGODAwMTRBMjdFQywgcHRyID0gMHhGRkZGRkZDMDRF REZBNDAwLCBieXRlc19yZXEgPSA3MzksIGJ5dGVzX2FsbG9jID0gMTAyNCwgZ2ZwX2ZsYWdzID0g Mzc3NDg5MjggfQo+IFsxMzo0NTo0MC4wOTgyMjMzNjFdICgrMC4wMDAwMDE5NTIpIHRlc3Qtc3lz IGttZW1fa2ZyZWU6IHsgY3B1X2lkID0gNSB9LCB7IGNhbGxfc2l0ZSA9IDB4RkZGRkZGODAwODE2 NEM1OCwgcHRyID0gMHgwIH0KPgo+IFRoZSBkaWZmZXJlbmNlIGlzIG5vdCBjb25zaXN0ZW50IGFu ZCBUcmFjZSBDb21wYXNzIHNob3dzIHRoZSBzYW1lIHRpbWVzdGFtcCB3aXRoIHRoZSBiYWJlbHRy YWNlIG91dHB1dCwgc28gSSB0aGluayBzb21ldGhpbmcgaXMgd3JvbmcgaW4gbXkgcHl0aG9uIGNv ZGUuCj4gSSBqdXN0IG1vZGlmaWVkIHRoZSBleGFtcGxlIHNjcmlwdCBmcm9tIGh0dHBzOi8vYmFi ZWx0cmFjZS5vcmcvZG9jcy92Mi4wL3B5dGhvbi9idDIvZXhhbXBsZXMuaHRtbCNnZXQtYW4tZXZl bnQtcy10aW1lIHRvIHNob3cgbmFub3NlY29uZHMgYXMgYmVsb3cuCj4KPiBkaWZmOgo+Cj4gMzIs MzNjMzIsMzMKPiA8ICAgICAgICAgZm10ID0gJ3t9ICgrezouNmZ9IHMpOiB7fScKPiA8ICAgICAg ICAgcHJpbnQoZm10LmZvcm1hdChkdCwgZGlmZl9zLCBtc2cuZXZlbnQubmFtZSkpCj4gLS0tCj4g PiAgICAgICAgIGZtdCA9ICd7fXs6MDMuMGZ9ICgrezouNmZ9IHMpOiB7fScKPiA+ICAgICAgICAg cHJpbnQoZm10LmZvcm1hdChkdCwgbnNfZnJvbV9vcmlnaW4gJSAxZTMsIGRpZmZfcywgbXNnLmV2 ZW50Lm5hbWUpKQo+Cj4gRnVsbCBjb2RlOgo+Cj4gaW1wb3J0IGJ0Mgo+IGltcG9ydCBzeXMKPiBp bXBvcnQgZGF0ZXRpbWUKPgo+ICMgQ3JlYXRlIGEgdHJhY2UgY29sbGVjdGlvbiBtZXNzYWdlIGl0 ZXJhdG9yIGZyb20gdGhlIGZpcnN0IGNvbW1hbmQtbGluZQo+ICMgYXJndW1lbnQuCj4gbXNnX2l0 ID0gYnQyLlRyYWNlQ29sbGVjdGlvbk1lc3NhZ2VJdGVyYXRvcihzeXMuYXJndlsxXSkKPgo+ICMg TGFzdCBldmVudCdzIHRpbWUgKG5zIGZyb20gb3JpZ2luKS4KPiBsYXN0X2V2ZW50X25zX2Zyb21f b3JpZ2luID0gTm9uZQo+Cj4gIyBJdGVyYXRlIHRoZSB0cmFjZSBtZXNzYWdlcy4KPiBmb3IgbXNn IGluIG1zZ19pdDoKPiAgICAgIyBgYnQyLl9FdmVudE1lc3NhZ2VDb25zdGAgaXMgdGhlIFB5dGhv biB0eXBlIG9mIGFuIGV2ZW50IG1lc3NhZ2UuCj4gICAgIGlmIHR5cGUobXNnKSBpcyBidDIuX0V2 ZW50TWVzc2FnZUNvbnN0Ogo+ICAgICAgICAgIyBHZXQgZXZlbnQgbWVzc2FnZSdzIGRlZmF1bHQg Y2xvY2sgc25hcHNob3QncyBucyBmcm9tIG9yaWdpbgo+ICAgICAgICAgIyB2YWx1ZS4KPiAgICAg ICAgIG5zX2Zyb21fb3JpZ2luID0gbXNnLmRlZmF1bHRfY2xvY2tfc25hcHNob3QubnNfZnJvbV9v cmlnaW4KPgo+ICAgICAgICAgIyBDb21wdXRlIHRoZSB0aW1lIGRpZmZlcmVuY2Ugc2luY2UgdGhl IGxhc3QgZXZlbnQgbWVzc2FnZS4KPiAgICAgICAgIGRpZmZfcyA9IDAKPgo+ICAgICAgICAgaWYg bGFzdF9ldmVudF9uc19mcm9tX29yaWdpbiBpcyBub3QgTm9uZToKPiAgICAgICAgICAgICBkaWZm X3MgPSAobnNfZnJvbV9vcmlnaW4gLSBsYXN0X2V2ZW50X25zX2Zyb21fb3JpZ2luKSAvIDFlOQo+ Cj4gICAgICAgICAjIENyZWF0ZSBhIGBkYXRldGltZS5kYXRldGltZWAgb2JqZWN0IGZyb20gYG5z X2Zyb21fb3JpZ2luYCBmb3IKPiAgICAgICAgICMgcHJlc2VudGF0aW9uLiBOb3RlIHRoYXQgc3Vj aCBhbiBvYmplY3QgaXMgbGVzcyBhY2N1cmF0ZSB0aGFuCj4gICAgICAgICAjIGBuc19mcm9tX29y aWdpbmAgYXMgaXQgaG9sZHMgbWljcm9zZWNvbmRzLCBub3QgbmFub3NlY29uZHMuCj4gICAgICAg ICBkdCA9IGRhdGV0aW1lLmRhdGV0aW1lLmZyb210aW1lc3RhbXAobnNfZnJvbV9vcmlnaW4gLyAx ZTkpCgpUaGlzIHJvdW5kcyB0aGUgwrVzIHBhcnQuCgpXaXRoIDE1MDk1NTY3ODM5NjQ3OTI5MDcs IHRoZSDCtXMgcGFydCBiZWNvbWVzIDk2NDc5My4KClRoYXQncyBvbmUgaXNzdWUuCgo+Cj4gICAg ICAgICAjIFByaW50IGxpbmUuCj4gICAgICAgICBmbXQgPSAne317OjAzLjBmfSAoK3s6LjZmfSBz KToge30nCj4gICAgICAgICBwcmludChmbXQuZm9ybWF0KGR0LCBuc19mcm9tX29yaWdpbiAlIDFl MywgZGlmZl9zLCBtc2cuZXZlbnQubmFtZSkpCgpgdHlwZSgxZTMpYCBpcyBgZmxvYXRgLgoKWW91 IGdldCBhbiBpbmFjY3VyYXRlIGZsb2F0aW5nIHBvaW50IGRpdmlzaW9uIG9wZXJhdGlvbiBoZXJl IGluc3RlYWQgb2YKYW4gaW50ZWdyYWwgb25lLgoKRG86CgogICAgbnNfZnJvbV9vcmlnaW4gJSAx MDAwCgpvcgoKICAgIG5zX2Zyb21fb3JpZ2luICUgaW50KDFlMykKCmluc3RlYWQuCgpIb3BlIHRo aXMgaGVscHMsCgpQaGlsCgo+Cj4gICAgICAgICAjIFVwZGF0ZSBsYXN0IGV2ZW50J3MgdGltZS4K PiAgICAgICAgIGxhc3RfZXZlbnRfbnNfZnJvbV9vcmlnaW4gPSBuc19mcm9tX29yaWdpbgo+Cj4g Q291bGQgc29tZW9uZSBoZWxwIHdoYXQgd2FzIHdyb25nIGluIHRoZSBweXRob24gY29kZT8gT3Ig aXMgdGhpcyBhIGJ1ZyBpbiBuc19mcm9tX29yaWdpbiBpbXBsZW1lbnRhdGlvbj8KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2IG1haWxpbmcg bGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0bmcub3JnL2Nn aS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK 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=-4.1 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no 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 083EEC433DF for ; Wed, 22 Jul 2020 14:57:36 +0000 (UTC) Received: from lists.lttng.org (lists.lttng.org [167.114.26.123]) (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 8E0C120771 for ; Wed, 22 Jul 2020 14:57:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.lttng.org header.i=@lists.lttng.org header.b="0iOhShHI" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8E0C120771 Authentication-Results: mail.kernel.org; dmarc=pass (p=none dis=none) header.from=lists.lttng.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lttng-dev-bounces@lists.lttng.org Received: from lists-lttng01.efficios.com (localhost [IPv6:::1]) by lists.lttng.org (Postfix) with ESMTP id 4BBdqG6bZGz1f3S; Wed, 22 Jul 2020 10:57:30 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lists.lttng.org; s=default; t=1595429853; bh=wZlazn1x8X+bDnmesmKiks6VxW9wk655v2dTTSrL/j4=; h=References:In-Reply-To:Date:To:Cc:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=0iOhShHI3nuxmISXr8dMEvkafHd6vEy8xLCvMGVIk2vWZuFYarX8c4UP3L1iOixEm XpfVOxCc6ikY2DBvc008XXnsjq33MWiD6GYXkcAfSBW7zvol1TBTLsmHtJ/f18FaV9 rj2dm5QPDW9oQw47GoBfmaYL2KPfHTycjtRNletDrHSP7Ob83hOFzZh0w5OisY4I7n SwgJjTAp9MPamF5GuMGeL0iMO9m4uPvC1mkk+JxxqzK3zTM9EESH62SK0LFRSQbBY6 Glnxj9TSeVeAWx69Q7pH4c2ygqe0fkell2fke43UVj7RYJ7JpoLti7aOJicAAQZST8 IC0lEZkvh742g== Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com [IPv6:2607:f8b0:4864:20::b33]) by lists.lttng.org (Postfix) with ESMTPS id 4BBdqF43SRz1djm for ; Wed, 22 Jul 2020 10:57:29 -0400 (EDT) Received: by mail-yb1-xb33.google.com with SMTP id j1so1152277ybh.10 for ; Wed, 22 Jul 2020 07:57:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=HXzSqr5z1Y8aHfTl7fWC8wBZ9k4UGSqygaufgUS/Ieo=; b=qSoONH+CXx9U17oaLEhrGOjFWekNi8mSi7i2cDoObtH7lv6sK70lc81q++xSkOOF06 8Miohbc7g2Z3PXihEGCoNUKL0ew1YfGmsnxYq3CgGltB+RBG0Xxm0NA2PVzvVHJiMYof Q+O2Lhaq7dRlTl1TBwNeKWhel6O61pIeca7MINN7t9sHb6sRHi6YCKj+RZlzYN8KvNqS LYxni5I/qosdeHKzUSIbwhgPSKBMdq/0Lv4FCNssGJc44gts0XounYNHEjPNch5ngf4V j7Wn0513lUE/7qmhQVmUcHWBGu76m/wCcrV82ch9FEd/67+5apjylgiQ6m3Rpt6Auh1H homg== X-Gm-Message-State: AOAM530o6OCMcUl9MmjcG7R9F/kQcEhdqkJtvQQhRHO1ZLKLzOX6FMwO /NB0x3ma5rdUGrwIRWus+liyvjh/W/a1+rz/ahc= X-Google-Smtp-Source: ABdhPJwMXosDHJnq0hcCInxBb+Rfe2uUcvmhkIhePwOC/GZp0zlzmlh9waB1hiAvG552lpPnHCmJgDaVurTrlscMcrg= X-Received: by 2002:a05:6902:4d4:: with SMTP id v20mr49993635ybs.118.1595429846534; Wed, 22 Jul 2020 07:57:26 -0700 (PDT) MIME-Version: 1.0 References: <15ed8d31ec16483db50928860aa4a4e5@HIMDWSMB06.ad.harman.com> In-Reply-To: <15ed8d31ec16483db50928860aa4a4e5@HIMDWSMB06.ad.harman.com> Date: Wed, 22 Jul 2020 10:56:57 -0400 Message-ID: To: "Kim, Seongab" Cc: "lttng-dev@lists.lttng.org" Subject: Re: [lttng-dev] difference of timestamp between babeltrace and python binding X-BeenThere: lttng-dev@lists.lttng.org X-Mailman-Version: 2.1.31 Precedence: list List-Id: LTTng development list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Philippe Proulx via lttng-dev Reply-To: Philippe Proulx Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" Message-ID: <20200722145657.uyLQLqZDCwbkHPQ_r1hSNqVcnRrpx4xpyAreywfszRU@z> T24gV2VkLCBKdWwgMjIsIDIwMjAgYXQgOToxNyBBTSBLaW0sIFNlb25nYWIgdmlhIGx0dG5nLWRl dgo8bHR0bmctZGV2QGxpc3RzLmx0dG5nLm9yZz4gd3JvdGU6Cj4KPiBIaSwKCkhlbGxvLgoKU2Vl IG15IGNvbW1lbnRzIGJlbG93LgoKPgo+IEkgZm91bmQgdGhhdCB0aGUgdGltZXN0YW1wcyBmcm9t IGJhYmVsdHJhY2UgYW5kIHB5dGhvbiBiaW5kaW5nIGFyZSBkaWZmZXJlbnQgaW4gbmFub3NlY29u ZHMgbGV2ZWwuCj4KPiBza2ltQGQ1NDAzMDk5OTE3ODp+L3NzZF93b3JrL3RyYWNlcyQgcHl0aG9u MyB0ZXN0LnB5IC4vdHJhY2UvIHwgaGVhZCAtbiAxMAo+IDIwMTktMTItMTIgMTM6NDU6NDAuMDk4 MjEyMDk2ICgrMC4wMDAwMDAgcyk6IHN5c2NhbGxfZXhpdF9wcG9sbAo+IDIwMTktMTItMTIgMTM6 NDU6NDAuMDk4MjEzNjA4ICgrMC4wMDAwMDEgcyk6IHJjdV91dGlsaXphdGlvbgo+IDIwMTktMTIt MTIgMTM6NDU6NDAuMDk4MjE0NjMyICgrMC4wMDAwMDEgcyk6IHN5c2NhbGxfZW50cnlfaW9jdGwK PiAyMDE5LTEyLTEyIDEzOjQ1OjQwLjA5ODIxNDg4OCAoKzAuMDAwMDAwIHMpOiBrbWVtX2tmcmVl Cj4gMjAxOS0xMi0xMiAxMzo0NTo0MC4wOTgyMTQxNDQgKCswLjAwMDAwMCBzKTogcmN1X3V0aWxp emF0aW9uCj4gMjAxOS0xMi0xMiAxMzo0NTo0MC4wOTgyMTUxNjggKCswLjAwMDAwMSBzKTogc2No ZWRfc3RhdF9ydW50aW1lCj4gMjAxOS0xMi0xMiAxMzo0NTo0MC4wOTgyMjA3NzYgKCswLjAwMDAw NCBzKTogc2NoZWRfc3dpdGNoCj4gMjAxOS0xMi0xMiAxMzo0NTo0MC4wOTgyMjEzMTIgKCswLjAw MDAwMiBzKTogdGltZXJfaHJ0aW1lcl9jYW5jZWwKPiAyMDE5LTEyLTEyIDEzOjQ1OjQwLjA5ODIy MTMxMiAoKzAuMDAwMDAwIHMpOiBrbWVtX2ttYWxsb2MKPiAyMDE5LTEyLTEyIDEzOjQ1OjQwLjA5 ODIyMzM2MCAoKzAuMDAwMDAyIHMpOiBrbWVtX2tmcmVlCj4gVHJhY2ViYWNrIChtb3N0IHJlY2Vu dCBjYWxsIGxhc3QpOgo+ICAgRmlsZSAidGVzdC5weSIsIGxpbmUgMzMsIGluIDxtb2R1bGU+Cj4g ICAgIHByaW50KGZtdC5mb3JtYXQoZHQsIG5zX2Zyb21fb3JpZ2luICUgMWUzLCBkaWZmX3MsIG1z Zy5ldmVudC5uYW1lKSkKPiBCcm9rZW5QaXBlRXJyb3I6IFtFcnJubyAzMl0gQnJva2VuIHBpcGUK PiBza2ltQGQ1NDAzMDk5OTE3ODp+L3NzZF93b3JrL3RyYWNlcyQgYmFiZWx0cmFjZTIgLi90cmFj ZS8gfCBoZWFkIC1uIDEwCj4gWzEzOjQ1OjQwLjA5ODIxMTk2OV0gKCs/Lj8/Pz8/Pz8/PykgdGVz dC1zeXMgc3lzY2FsbF9leGl0X3Bwb2xsOiB7IGNwdV9pZCA9IDMgfSwgeyByZXQgPSAwLCBuZmRz ID0gMSwgZmRzX2xlbmd0aCA9IDAsIG92ZXJmbG93ID0gMCwgZmRzID1bIF0gfQo+IFsxMzo0NTo0 MC4wOTgyMTI0ODFdICgrMC4wMDAwMDA1MTIpIHRlc3Qtc3lzIHJjdV91dGlsaXphdGlvbjogeyBj cHVfaWQgPSA1IH0sIHsgcyA9ICJTdGFydCBjb250ZXh0IHN3aXRjaCIgfQo+IFsxMzo0NTo0MC4w OTgyMTM3MjldICgrMC4wMDAwMDEyNDgpIHRlc3Qtc3lzIHN5c2NhbGxfZW50cnlfaW9jdGw6IHsg Y3B1X2lkID0gMiB9LCB7IGZkID0gMjQsIGNtZCA9IDEwNzUzMzE0MDgsIGFyZyA9IDU0Nzg5NDYw MTcxMiB9Cj4gWzEzOjQ1OjQwLjA5ODIxMzk1M10gKCswLjAwMDAwMDIyNCkgdGVzdC1zeXMga21l bV9rZnJlZTogeyBjcHVfaWQgPSAzIH0sIHsgY2FsbF9zaXRlID0gMHhGRkZGRkY4MDAxNTNCMjc0 LCBwdHIgPSAweDAgfQo+IFsxMzo0NTo0MC4wOTgyMTQwMTddICgrMC4wMDAwMDAwNjQpIHRlc3Qt c3lzIHJjdV91dGlsaXphdGlvbjogeyBjcHVfaWQgPSA1IH0sIHsgcyA9ICJFbmQgY29udGV4dCBz d2l0Y2giIH0KPiBbMTM6NDU6NDAuMDk4MjE1MjAxXSAoKzAuMDAwMDAxMTg0KSB0ZXN0LXN5cyBz Y2hlZF9zdGF0X3J1bnRpbWU6IHsgY3B1X2lkID0gNSB9LCB7IGNvbW0gPSAiUG9zaXRpb25pbmci LCB0aWQgPSAxMDU2LCBydW50aW1lID0gMzgwNDgsIHZydW50aW1lID0gMjEyNTI0MTY5MiB9Cj4g WzEzOjQ1OjQwLjA5ODIxOTY4MV0gKCswLjAwMDAwNDQ4MCkgdGVzdC1zeXMgc2NoZWRfc3dpdGNo OiB7IGNwdV9pZCA9IDUgfSwgeyBwcmV2X2NvbW0gPSAiUG9zaXRpb25pbmciLCBwcmV2X3RpZCA9 IDEwNTYsIHByZXZfcHJpbyA9IDE1LCBwcmV2X3N0YXRlID0gMSwgbmV4dF9jb21tID0gIlNlbnNv ciIsIG5leHRfdGlkID0gMTA2MSwgbmV4dF9wcmlvID0gMTUgfQo+IFsxMzo0NTo0MC4wOTgyMjEz MTNdICgrMC4wMDAwMDE2MzIpIHRlc3Qtc3lzIHRpbWVyX2hydGltZXJfY2FuY2VsOiB7IGNwdV9p ZCA9IDUgfSwgeyBocnRpbWVyID0gMHhGRkZGRkZDMjU3ODA3Q0Q4IH0KPiBbMTM6NDU6NDAuMDk4 MjIxNDA5XSAoKzAuMDAwMDAwMDk2KSB0ZXN0LXN5cyBrbWVtX2ttYWxsb2M6IHsgY3B1X2lkID0g MCB9LCB7IGNhbGxfc2l0ZSA9IDB4RkZGRkZGODAwMTRBMjdFQywgcHRyID0gMHhGRkZGRkZDMDRF REZBNDAwLCBieXRlc19yZXEgPSA3MzksIGJ5dGVzX2FsbG9jID0gMTAyNCwgZ2ZwX2ZsYWdzID0g Mzc3NDg5MjggfQo+IFsxMzo0NTo0MC4wOTgyMjMzNjFdICgrMC4wMDAwMDE5NTIpIHRlc3Qtc3lz IGttZW1fa2ZyZWU6IHsgY3B1X2lkID0gNSB9LCB7IGNhbGxfc2l0ZSA9IDB4RkZGRkZGODAwODE2 NEM1OCwgcHRyID0gMHgwIH0KPgo+IFRoZSBkaWZmZXJlbmNlIGlzIG5vdCBjb25zaXN0ZW50IGFu ZCBUcmFjZSBDb21wYXNzIHNob3dzIHRoZSBzYW1lIHRpbWVzdGFtcCB3aXRoIHRoZSBiYWJlbHRy YWNlIG91dHB1dCwgc28gSSB0aGluayBzb21ldGhpbmcgaXMgd3JvbmcgaW4gbXkgcHl0aG9uIGNv ZGUuCj4gSSBqdXN0IG1vZGlmaWVkIHRoZSBleGFtcGxlIHNjcmlwdCBmcm9tIGh0dHBzOi8vYmFi ZWx0cmFjZS5vcmcvZG9jcy92Mi4wL3B5dGhvbi9idDIvZXhhbXBsZXMuaHRtbCNnZXQtYW4tZXZl bnQtcy10aW1lIHRvIHNob3cgbmFub3NlY29uZHMgYXMgYmVsb3cuCj4KPiBkaWZmOgo+Cj4gMzIs MzNjMzIsMzMKPiA8ICAgICAgICAgZm10ID0gJ3t9ICgrezouNmZ9IHMpOiB7fScKPiA8ICAgICAg ICAgcHJpbnQoZm10LmZvcm1hdChkdCwgZGlmZl9zLCBtc2cuZXZlbnQubmFtZSkpCj4gLS0tCj4g PiAgICAgICAgIGZtdCA9ICd7fXs6MDMuMGZ9ICgrezouNmZ9IHMpOiB7fScKPiA+ICAgICAgICAg cHJpbnQoZm10LmZvcm1hdChkdCwgbnNfZnJvbV9vcmlnaW4gJSAxZTMsIGRpZmZfcywgbXNnLmV2 ZW50Lm5hbWUpKQo+Cj4gRnVsbCBjb2RlOgo+Cj4gaW1wb3J0IGJ0Mgo+IGltcG9ydCBzeXMKPiBp bXBvcnQgZGF0ZXRpbWUKPgo+ICMgQ3JlYXRlIGEgdHJhY2UgY29sbGVjdGlvbiBtZXNzYWdlIGl0 ZXJhdG9yIGZyb20gdGhlIGZpcnN0IGNvbW1hbmQtbGluZQo+ICMgYXJndW1lbnQuCj4gbXNnX2l0 ID0gYnQyLlRyYWNlQ29sbGVjdGlvbk1lc3NhZ2VJdGVyYXRvcihzeXMuYXJndlsxXSkKPgo+ICMg TGFzdCBldmVudCdzIHRpbWUgKG5zIGZyb20gb3JpZ2luKS4KPiBsYXN0X2V2ZW50X25zX2Zyb21f b3JpZ2luID0gTm9uZQo+Cj4gIyBJdGVyYXRlIHRoZSB0cmFjZSBtZXNzYWdlcy4KPiBmb3IgbXNn IGluIG1zZ19pdDoKPiAgICAgIyBgYnQyLl9FdmVudE1lc3NhZ2VDb25zdGAgaXMgdGhlIFB5dGhv biB0eXBlIG9mIGFuIGV2ZW50IG1lc3NhZ2UuCj4gICAgIGlmIHR5cGUobXNnKSBpcyBidDIuX0V2 ZW50TWVzc2FnZUNvbnN0Ogo+ICAgICAgICAgIyBHZXQgZXZlbnQgbWVzc2FnZSdzIGRlZmF1bHQg Y2xvY2sgc25hcHNob3QncyBucyBmcm9tIG9yaWdpbgo+ICAgICAgICAgIyB2YWx1ZS4KPiAgICAg ICAgIG5zX2Zyb21fb3JpZ2luID0gbXNnLmRlZmF1bHRfY2xvY2tfc25hcHNob3QubnNfZnJvbV9v cmlnaW4KPgo+ICAgICAgICAgIyBDb21wdXRlIHRoZSB0aW1lIGRpZmZlcmVuY2Ugc2luY2UgdGhl IGxhc3QgZXZlbnQgbWVzc2FnZS4KPiAgICAgICAgIGRpZmZfcyA9IDAKPgo+ICAgICAgICAgaWYg bGFzdF9ldmVudF9uc19mcm9tX29yaWdpbiBpcyBub3QgTm9uZToKPiAgICAgICAgICAgICBkaWZm X3MgPSAobnNfZnJvbV9vcmlnaW4gLSBsYXN0X2V2ZW50X25zX2Zyb21fb3JpZ2luKSAvIDFlOQo+ Cj4gICAgICAgICAjIENyZWF0ZSBhIGBkYXRldGltZS5kYXRldGltZWAgb2JqZWN0IGZyb20gYG5z X2Zyb21fb3JpZ2luYCBmb3IKPiAgICAgICAgICMgcHJlc2VudGF0aW9uLiBOb3RlIHRoYXQgc3Vj aCBhbiBvYmplY3QgaXMgbGVzcyBhY2N1cmF0ZSB0aGFuCj4gICAgICAgICAjIGBuc19mcm9tX29y aWdpbmAgYXMgaXQgaG9sZHMgbWljcm9zZWNvbmRzLCBub3QgbmFub3NlY29uZHMuCj4gICAgICAg ICBkdCA9IGRhdGV0aW1lLmRhdGV0aW1lLmZyb210aW1lc3RhbXAobnNfZnJvbV9vcmlnaW4gLyAx ZTkpCgpUaGlzIHJvdW5kcyB0aGUgwrVzIHBhcnQuCgpXaXRoIDE1MDk1NTY3ODM5NjQ3OTI5MDcs IHRoZSDCtXMgcGFydCBiZWNvbWVzIDk2NDc5My4KClRoYXQncyBvbmUgaXNzdWUuCgo+Cj4gICAg ICAgICAjIFByaW50IGxpbmUuCj4gICAgICAgICBmbXQgPSAne317OjAzLjBmfSAoK3s6LjZmfSBz KToge30nCj4gICAgICAgICBwcmludChmbXQuZm9ybWF0KGR0LCBuc19mcm9tX29yaWdpbiAlIDFl MywgZGlmZl9zLCBtc2cuZXZlbnQubmFtZSkpCgpgdHlwZSgxZTMpYCBpcyBgZmxvYXRgLgoKWW91 IGdldCBhbiBpbmFjY3VyYXRlIGZsb2F0aW5nIHBvaW50IGRpdmlzaW9uIG9wZXJhdGlvbiBoZXJl IGluc3RlYWQgb2YKYW4gaW50ZWdyYWwgb25lLgoKRG86CgogICAgbnNfZnJvbV9vcmlnaW4gJSAx MDAwCgpvcgoKICAgIG5zX2Zyb21fb3JpZ2luICUgaW50KDFlMykKCmluc3RlYWQuCgpIb3BlIHRo aXMgaGVscHMsCgpQaGlsCgo+Cj4gICAgICAgICAjIFVwZGF0ZSBsYXN0IGV2ZW50J3MgdGltZS4K PiAgICAgICAgIGxhc3RfZXZlbnRfbnNfZnJvbV9vcmlnaW4gPSBuc19mcm9tX29yaWdpbgo+Cj4g Q291bGQgc29tZW9uZSBoZWxwIHdoYXQgd2FzIHdyb25nIGluIHRoZSBweXRob24gY29kZT8gT3Ig aXMgdGhpcyBhIGJ1ZyBpbiBuc19mcm9tX29yaWdpbiBpbXBsZW1lbnRhdGlvbj8KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2IG1haWxpbmcg bGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0bmcub3JnL2Nn aS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK