From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.5 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id BA09F1F727 for ; Wed, 29 Jun 2022 03:23:36 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sendgrid.me header.i=@sendgrid.me header.b="XFDdGj0w"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id A7BF012136B; Wed, 29 Jun 2022 12:23:31 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id E5507121341 for ; Wed, 29 Jun 2022 12:23:28 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to; s=smtpapi; bh=ik9U338l4zvzR8Cm8GK1fpzeSJ7FveErLqkMtAGCLYU=; b=XFDdGj0wRjOsSrHrZGjL9ofLT8cP706QCkpzeDeXHjwhVaa5UfQHfgx7G2HBSbHhCElr lXEHNDiQKJgSznji0aQ3WfbDh+jvDHbrk/PyLjY3er6SyRYEIX0855SK5rd2ZTmwqF3hIT GPqy/VZyQdquVQ+gPlFgY0tJeleeQ8qpA= Received: by filterdrecv-57df9cfb67-njrwh with SMTP id filterdrecv-57df9cfb67-njrwh-1-62BBC5AA-1 2022-06-29 03:23:22.028669328 +0000 UTC m=+1764112.570618797 Received: from herokuapp.com (unknown) by geopod-ismtpd-6-2 (SG) with ESMTP id p6xZxnEDRTKzQmXkd_0syg for ; Wed, 29 Jun 2022 03:23:21.965 +0000 (UTC) Date: Wed, 29 Jun 2022 03:23:22 +0000 (UTC) From: "ioquatix (Samuel Williams)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 18886 X-Redmine-Issue-Author: ioquatix X-Redmine-Issue-Assignee: ko1 X-Redmine-Sender: ioquatix X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 85485 X-SG-EID: =?us-ascii?Q?RXGrw3WrKfUduNFRrzMMcXYHKEABJI9T84jNjq2g6rBTg=2FXhHIicnPoJUXLutJ?= =?us-ascii?Q?tdNFg7BiEDMUtMCwjaLtb0ItKeRyv3NlZm6AYiJ?= =?us-ascii?Q?s0JX4PXqxkHraok=2FR7Nynl4jtve0wTi+rHk89Ux?= =?us-ascii?Q?MGaJ3jmm63LUryFoASxpjnwlwi6wWaxT2qAef0b?= =?us-ascii?Q?X+tYMxKDX1uZC9=2F9X8q3tb1yftghq=2F9al7ThJlB?= =?us-ascii?Q?kndQ11w6aLL8x7BmSt+9yEuVn280GziaZy0fqKj?= =?us-ascii?Q?okF+7KB2Picuth7eorovg=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 109084 Subject: [ruby-core:109084] [Ruby master Bug#18886] Struct aref and aset don't trigger any tracepoints. X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE4ODg2IGhhcyBiZWVuIHVwZGF0ZWQgYnkgaW9xdWF0aXggKFNhbXVlbCBXaWxsaWFt cykuCgoKSGVyZSBpcyBteSBwZXJmb3JtYW5jZSBjb21wYXJpc29uOgoKRmlyc3RseSwgd2l0aCBu byBjaGFuZ2VzIChzaG91bGQgYmUgaWRlbnRpY2FsLCBzaG93cyBzb21lIHZhcmlhbmNlKS4KCmBg YAo+IG1ha2UgYmVuY2htYXJrIElURU09dm1fc3RydWN0IENPTVBBUkVfUlVCWT0od2hpY2ggcnVi eSkKL2hvbWUvc2FtdWVsLy5ydWJpZXMvcnVieS1oZWFkL2Jpbi9ydWJ5IC0tZGlzYWJsZT1nZW1z IC1ycnVieWdlbXMgLUkuLi9iZW5jaG1hcmsvbGliIC4uL2JlbmNobWFyay9iZW5jaG1hcmstZHJp dmVyL2V4ZS9iZW5jaG1hcmstZHJpdmVyIFwKICAgICAgICAgICAgLS1leGVjdXRhYmxlcz0iY29t cGFyZS1ydWJ5OjovaG9tZS9zYW11ZWwvLnJ1Ymllcy9ydWJ5LWhlYWQvYmluL3J1YnkgLUkuZXh0 L2NvbW1vbiAtLWRpc2FibGUtZ2VtIiBcCiAgICAgICAgICAgIC0tZXhlY3V0YWJsZXM9ImJ1aWx0 LXJ1Ynk6Oi4vbWluaXJ1YnkgLUkuLi9saWIgLUkuIC1JLmV4dC9jb21tb24gIC4uL3Rvb2wvcnVu cnVieS5yYiAtLWV4dG91dD0uZXh0ICAtLSAtLWRpc2FibGUtZ2VtcyAtLWRpc2FibGUtZ2VtIiBc CiAgICAgICAgICAgIC0tb3V0cHV0PW1hcmtkb3duIC0tb3V0cHV0LWNvbXBhcmUgLXYgJChmaW5k IC4uL2JlbmNobWFyayAtbWF4ZGVwdGggMSAtbmFtZSAndm1fc3RydWN0JyAtbyAtbmFtZSAnKnZt X3N0cnVjdCoueW1sJyAtbyAtbmFtZSAnKnZtX3N0cnVjdCoucmInIHwgc29ydCkgCmNvbXBhcmUt cnVieTogcnVieSAzLjIuMGRldiAoMjAyMi0wNi0yOVQwMDo1MzoxNFogbWFzdGVyIDMwNTFkNGJj MmEpIFt4ODZfNjQtbGludXhdCmJ1aWx0LXJ1Ynk6IHJ1YnkgMy4yLjBkZXYgKDIwMjItMDYtMjlU MDI6NTE6MTVaIHN0cnVjdC10cmFjZXBvaW50cyAxMmU5N2FmMWQyKSBbeDg2XzY0LWxpbnV4XQoj IEl0ZXJhdGlvbiBwZXIgc2Vjb25kIChpL3MpCgp8ICAgICAgICAgICAgICAgICAgICAgICB8Y29t cGFyZS1ydWJ5fGJ1aWx0LXJ1Ynl8Cnw6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0t LTp8LS0tLS0tLS0tOnwKfHZtX3N0cnVjdF9iaWdfYXJlZl9oaSAgfCAgICAxNDkuNTE1TXwgIDE0 Ny40NzBNfAp8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgIDEuMDF4fCAgICAgICAgIC18 Cnx2bV9zdHJ1Y3RfYmlnX2FyZWZfbG8gIHwgICAgMTQ4LjkxNk18ICAxNDcuNjI4TXwKfCAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAxLjAxeHwgICAgICAgICAtfAp8dm1fc3RydWN0X2Jp Z19hc2V0ICAgICB8ICAgICAgIDcuMDA2fCAgICAgNy4wODB8CnwgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgIC18ICAgICAxLjAxeHwKfHZtX3N0cnVjdF9iaWdfaHJlZl9oaSAgfCAg ICAgMjcuNjUyTXwgICAyNy4zODJNfAp8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgIDEu MDF4fCAgICAgICAgIC18Cnx2bV9zdHJ1Y3RfYmlnX2hyZWZfbG8gIHwgICAgIDI3LjU0N018ICAg MjcuNzI1TXwKfCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLXwgICAgIDEuMDF4 fAp8dm1fc3RydWN0X2JpZ19oc2V0ICAgICB8ICAgICAgIDMuMDQ5fCAgICAgMy4wOTR8CnwgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC18ICAgICAxLjAxeHwKfHZtX3N0cnVjdF9z bWFsbF9hcmVmICAgfCAgICAxNDQuMDMxTXwgIDEzNi4xNjdNfAp8ICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgIDEuMDZ4fCAgICAgICAgIC18Cnx2bV9zdHJ1Y3Rfc21hbGxfYXNldCAgIHwg ICAgICAgNy4wMzJ8ICAgICA3LjA2M3wKfCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgLXwgICAgIDEuMDB4fAp8dm1fc3RydWN0X3NtYWxsX2hyZWYgICB8ICAgICAzMC42OTRNfCAg IDMwLjQzMk18CnwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgMS4wMXh8ICAgICAgICAg LXwKfHZtX3N0cnVjdF9zbWFsbF9oc2V0ICAgfCAgICAgMjguNTkwTXwgICAyOC4wODNNfAp8ICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgIDEuMDJ4fCAgICAgICAgIC18CmBgYAoKTm93IHdp dGggbXkgUFI6CgpgYGAKPiBtYWtlIGJlbmNobWFyayBJVEVNPXZtX3N0cnVjdCBDT01QQVJFX1JV Qlk9KHdoaWNoIHJ1YnkpCi9ob21lL3NhbXVlbC8ucnViaWVzL3J1YnktaGVhZC9iaW4vcnVieSAt LWRpc2FibGU9Z2VtcyAtcnJ1YnlnZW1zIC1JLi4vYmVuY2htYXJrL2xpYiAuLi9iZW5jaG1hcmsv YmVuY2htYXJrLWRyaXZlci9leGUvYmVuY2htYXJrLWRyaXZlciBcCiAgICAgICAgICAgIC0tZXhl Y3V0YWJsZXM9ImNvbXBhcmUtcnVieTo6L2hvbWUvc2FtdWVsLy5ydWJpZXMvcnVieS1oZWFkL2Jp bi9ydWJ5IC1JLmV4dC9jb21tb24gLS1kaXNhYmxlLWdlbSIgXAogICAgICAgICAgICAtLWV4ZWN1 dGFibGVzPSJidWlsdC1ydWJ5OjouL21pbmlydWJ5IC1JLi4vbGliIC1JLiAtSS5leHQvY29tbW9u ICAuLi90b29sL3J1bnJ1YnkucmIgLS1leHRvdXQ9LmV4dCAgLS0gLS1kaXNhYmxlLWdlbXMgLS1k aXNhYmxlLWdlbSIgXAogICAgICAgICAgICAtLW91dHB1dD1tYXJrZG93biAtLW91dHB1dC1jb21w YXJlIC12ICQoZmluZCAuLi9iZW5jaG1hcmsgLW1heGRlcHRoIDEgLW5hbWUgJ3ZtX3N0cnVjdCcg LW8gLW5hbWUgJyp2bV9zdHJ1Y3QqLnltbCcgLW8gLW5hbWUgJyp2bV9zdHJ1Y3QqLnJiJyB8IHNv cnQpIApjb21wYXJlLXJ1Ynk6IHJ1YnkgMy4yLjBkZXYgKDIwMjItMDYtMjlUMDA6NTM6MTRaIG1h c3RlciAzMDUxZDRiYzJhKSBbeDg2XzY0LWxpbnV4XQpidWlsdC1ydWJ5OiBydWJ5IDMuMi4wZGV2 ICgyMDIyLTA2LTI5VDAyOjUxOjE1WiBzdHJ1Y3QtdHJhY2Vwb2ludHMgMTJlOTdhZjFkMikgW3g4 Nl82NC1saW51eF0KIyBJdGVyYXRpb24gcGVyIHNlY29uZCAoaS9zKQoKfCAgICAgICAgICAgICAg ICAgICAgICAgfGNvbXBhcmUtcnVieXxidWlsdC1ydWJ5fAp8Oi0tLS0tLS0tLS0tLS0tLS0tLS0t LS18LS0tLS0tLS0tLS06fC0tLS0tLS0tLTp8Cnx2bV9zdHJ1Y3RfYmlnX2FyZWZfaGkgIHwgICAg MTQ3LjY2NU18ICAxMTUuNTEwTXwKfCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAxLjI4 eHwgICAgICAgICAtfAp8dm1fc3RydWN0X2JpZ19hcmVmX2xvICB8ICAgIDE0Ni42NjZNfCAgMTE2 LjI5OE18CnwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgMS4yNnh8ICAgICAgICAgLXwK fHZtX3N0cnVjdF9iaWdfYXNldCAgICAgfCAgICAgICA3LjA5OHwgICAgIDYuODAxfAp8ICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgIDEuMDR4fCAgICAgICAgIC18Cnx2bV9zdHJ1Y3RfYmln X2hyZWZfaGkgIHwgICAgIDI3LjYwOE18ICAgMjcuOTU3TXwKfCAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgLXwgICAgIDEuMDF4fAp8dm1fc3RydWN0X2JpZ19ocmVmX2xvICB8ICAg ICAyNy41MjFNfCAgIDI3LjkzN018CnwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg IC18ICAgICAxLjAyeHwKfHZtX3N0cnVjdF9iaWdfaHNldCAgICAgfCAgICAgICAzLjA5MnwgICAg IDMuMTEzfAp8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtfCAgICAgMS4wMXh8 Cnx2bV9zdHJ1Y3Rfc21hbGxfYXJlZiAgIHwgICAgMTQ3LjQ5NE18ICAxMTMuNzI5TXwKfCAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAxLjMweHwgICAgICAgICAtfAp8dm1fc3RydWN0X3Nt YWxsX2FzZXQgICB8ICAgICAgIDYuODk4fCAgICAgNi44NDB8CnwgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgMS4wMXh8ICAgICAgICAgLXwKfHZtX3N0cnVjdF9zbWFsbF9ocmVmICAgfCAg ICAgMzEuMDA0TXwgICAzMS41NDdNfAp8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAtfCAgICAgMS4wMnh8Cnx2bV9zdHJ1Y3Rfc21hbGxfaHNldCAgIHwgICAgIDI4LjQzM018ICAg MjguNTI3TXwKfCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLXwgICAgIDEuMDB4 fApgYGAKCldpdGggY2hhbmdlcyBzdWdnZXN0ZWQgYnkgQGtvMToKCmBgYAo+IG1ha2UgYmVuY2ht YXJrIElURU09dm1fc3RydWN0IENPTVBBUkVfUlVCWT0od2hpY2ggcnVieSkKL2hvbWUvc2FtdWVs Ly5ydWJpZXMvcnVieS1oZWFkL2Jpbi9ydWJ5IC0tZGlzYWJsZT1nZW1zIC1ycnVieWdlbXMgLUku Li9iZW5jaG1hcmsvbGliIC4uL2JlbmNobWFyay9iZW5jaG1hcmstZHJpdmVyL2V4ZS9iZW5jaG1h cmstZHJpdmVyIFwKICAgICAgICAgICAgLS1leGVjdXRhYmxlcz0iY29tcGFyZS1ydWJ5OjovaG9t ZS9zYW11ZWwvLnJ1Ymllcy9ydWJ5LWhlYWQvYmluL3J1YnkgLUkuZXh0L2NvbW1vbiAtLWRpc2Fi bGUtZ2VtIiBcCiAgICAgICAgICAgIC0tZXhlY3V0YWJsZXM9ImJ1aWx0LXJ1Ynk6Oi4vbWluaXJ1 YnkgLUkuLi9saWIgLUkuIC1JLmV4dC9jb21tb24gIC4uL3Rvb2wvcnVucnVieS5yYiAtLWV4dG91 dD0uZXh0ICAtLSAtLWRpc2FibGUtZ2VtcyAtLWRpc2FibGUtZ2VtIiBcCiAgICAgICAgICAgIC0t b3V0cHV0PW1hcmtkb3duIC0tb3V0cHV0LWNvbXBhcmUgLXYgJChmaW5kIC4uL2JlbmNobWFyayAt bWF4ZGVwdGggMSAtbmFtZSAndm1fc3RydWN0JyAtbyAtbmFtZSAnKnZtX3N0cnVjdCoueW1sJyAt byAtbmFtZSAnKnZtX3N0cnVjdCoucmInIHwgc29ydCkgCmNvbXBhcmUtcnVieTogcnVieSAzLjIu MGRldiAoMjAyMi0wNi0yOVQwMDo1MzoxNFogbWFzdGVyIDMwNTFkNGJjMmEpIFt4ODZfNjQtbGlu dXhdCmJ1aWx0LXJ1Ynk6IHJ1YnkgMy4yLjBkZXYgKDIwMjItMDYtMjlUMDI6NTE6MTVaIHN0cnVj dC10cmFjZXBvaW50cyAxMmU5N2FmMWQyKSBbeDg2XzY0LWxpbnV4XQojIEl0ZXJhdGlvbiBwZXIg c2Vjb25kIChpL3MpCgp8ICAgICAgICAgICAgICAgICAgICAgICB8Y29tcGFyZS1ydWJ5fGJ1aWx0 LXJ1Ynl8Cnw6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLTp8LS0tLS0tLS0tOnwK fHZtX3N0cnVjdF9iaWdfYXJlZl9oaSAgfCAgICAxNDYuODM2TXwgIDExNS4xNDFNfAp8ICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgIDEuMjh4fCAgICAgICAgIC18Cnx2bV9zdHJ1Y3RfYmln X2FyZWZfbG8gIHwgICAgMTQ3LjkyOU18ICAxMTUuOTE4TXwKfCAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAxLjI4eHwgICAgICAgICAtfAp8dm1fc3RydWN0X2JpZ19hc2V0ICAgICB8ICAg ICAgIDcuMDc5fCAgICAgNi44MDJ8CnwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgMS4w NHh8ICAgICAgICAgLXwKfHZtX3N0cnVjdF9iaWdfaHJlZl9oaSAgfCAgICAgMjcuNDk1TXwgICAy Ny45MzNNfAp8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtfCAgICAgMS4wMnh8 Cnx2bV9zdHJ1Y3RfYmlnX2hyZWZfbG8gIHwgICAgIDI3LjM5Nk18ICAgMjcuNTg0TXwKfCAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLXwgICAgIDEuMDF4fAp8dm1fc3RydWN0X2Jp Z19oc2V0ICAgICB8ICAgICAgIDMuMTI4fCAgICAgMy4wOTV8CnwgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgMS4wMXh8ICAgICAgICAgLXwKfHZtX3N0cnVjdF9zbWFsbF9hcmVmICAgfCAg ICAxNDIuMTIzTXwgIDExMy43MDBNfAp8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgIDEu MjV4fCAgICAgICAgIC18Cnx2bV9zdHJ1Y3Rfc21hbGxfYXNldCAgIHwgICAgICAgNi45OTV8ICAg ICA2Ljc1NXwKfCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAxLjA0eHwgICAgICAgICAt fAp8dm1fc3RydWN0X3NtYWxsX2hyZWYgICB8ICAgICAzMC41NjFNfCAgIDMxLjQyNE18CnwgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC18ICAgICAxLjAzeHwKfHZtX3N0cnVjdF9z bWFsbF9oc2V0ICAgfCAgICAgMjguMzUzTXwgICAyOC42NTBNfAp8ICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAtfCAgICAgMS4wMXh8CmBgYAoKSXQgc2VlbXMgbGlrZSAyNS0zMCUg cGVyZm9ybWFuY2UgaW1wYWN0LCBidXQgdGhpcyBpcyBzdGlsbCBhIHZlcnkgZmFzdCBvcGVyYXRp b24uIElzIHRoZXJlIGFueSB3YXkgd2UgY2FuIG1ha2UgdGhpcyBmYXN0ZXI/IENvdWxkIHdlIGhh dmUgdHJhY2luZyBhbmQgbm9uLXRyYWNpbmcgb3AtY29kZXMgd2hpY2ggY2FsbCBkaWZmZXJlbnQg ZnVuY3Rpb25zPyBlLmcuIGB2bV9jYWxsX29wdF9zdHJ1Y3RfYXJlZmAgYW5kIGB2bV9jYWxsX29w dF9zdHJ1Y3RfYXJlZl90cmFjZWAgZm9yIGV4YW1wbGUuCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQpCdWcgIzE4ODg2OiBTdHJ1Y3QgYXJlZiBhbmQgYXNldCBkb24n dCB0cmlnZ2VyIGFueSB0cmFjZXBvaW50cy4KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNz dWVzLzE4ODg2I2NoYW5nZS05ODIyOQoKKiBBdXRob3I6IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlh bXMpCiogU3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAoqIEFzc2lnbmVlOiBrbzEgKEtv aWNoaSBTYXNhZGEpCiogQmFja3BvcnQ6IDIuNzogVU5LTk9XTiwgMy4wOiBVTktOT1dOLCAzLjE6 IFVOS05PV04KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpHaXZlbiB0 aGUgZm9sbG93aW5nIHByb2dyYW0sIGB0aGluZy5uYW1lYCBhbmQgYHRoaW5nLnNoYXBlYCBkb24n dCB0cmlnZ2VyIGBjX2NhbGxgIHRyYWNlIHBvaW50cyAob3IgYW55IHRyYWNlIHBvaW50cyBhY3R1 YWxseSkuCgpgYGBydWJ5CnBwIFJVQllfVkVSU0lPTgoKdHJhY2VfcG9pbnQgPSBUcmFjZVBvaW50 Lm5ldyg6bGluZSwgOmNhbGwsIDpjX2NhbGwsIDphX2NhbGwpIGRvIHx0cmFjZXwKICBwdXRzIHRy YWNlLmV2ZW50CgogIGlmIHRyYWNlLmV2ZW50ID09IDpjYWxsCiAgICAjIFJ1YnkgZG9lc24ndCBh bHdheXMgbWFyayBjYWxsLXNpdGVzIGluIHN1Yi1leHByZXNzaW9ucywgc28gd2UgdXNlIHRoaXMg YXBwcm9hY2ggdG8gY29tcHV0ZSBhIGNhbGwgc2l0ZSBhbmQgbWFyayBpdDoKICAgIGlmIGxvY2F0 aW9uID0gY2FsbGVyX2xvY2F0aW9ucygyLCAxKS5maXJzdCBhbmQgcGF0aCA9IGxvY2F0aW9uLnBh dGgKICAgICAgcHV0cyAiPiAje3BhdGh9OiN7bG9jYXRpb24ubGluZW5vfToje3RyYWNlLmV2ZW50 fSIKICAgIGVuZAogIGVuZAogIAogIGlmIHBhdGggPSB0cmFjZS5wYXRoCiAgICBwdXRzICI9ICN7 cGF0aH06I3t0cmFjZS5saW5lbm99OiN7dHJhY2UuZXZlbnR9IgogIGVuZAplbmQKCnRyYWNlX3Bv aW50LmVuYWJsZQoKIyBUaGlzIHdpbGwgdHJpZ2dlciBjYWxsIHRyYWNlIHBvaW50cwpjbGFzcyBU aGluZwogIGRlZiBuYW1lCiAgICA6Y2F0CiAgZW5kCiAgCiAgZGVmIHNoYXBlCiAgICA6c3F1YXJl CiAgZW5kCmVuZAp0aGluZyA9IFRoaW5nLm5ldwoKIyBUaGluZyA9IFN0cnVjdC5uZXcoOm5hbWUs IDpzaGFwZSkKIyB0aGluZyA9IFRoaW5nLm5ldyg6Y2F0LCA6cmVjdGFuZ2xlKQoKWwogIG5hbWU6 IHRoaW5nLm5hbWUsCiAgc2hhcGU6IHRoaW5nLnNoYXBlLApdCmBgYAoKIyMgQ3VycmVudCBIRUFE CgpgYGAKPSAuLi90ZXN0LnJiOjMwOmxpbmU6Cj0gLi4vdGVzdC5yYjozMDpjX2NhbGw6bmV3Cj0g Li4vdGVzdC5yYjozMDpjX2NhbGw6aW5oZXJpdGVkCj0gLi4vdGVzdC5yYjozMDpjX2NhbGw6c2lu Z2xldG9uX21ldGhvZF9hZGRlZAo9IC4uL3Rlc3QucmI6MzA6Y19jYWxsOnNpbmdsZXRvbl9tZXRo b2RfYWRkZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDpzaW5nbGV0b25fbWV0aG9kX2FkZGVkCj0g Li4vdGVzdC5yYjozMDpjX2NhbGw6c2luZ2xldG9uX21ldGhvZF9hZGRlZAo9IC4uL3Rlc3QucmI6 MzA6Y19jYWxsOnNpbmdsZXRvbl9tZXRob2RfYWRkZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDpt ZXRob2RfYWRkZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDptZXRob2RfYWRkZWQKPSAuLi90ZXN0 LnJiOjMwOmNfY2FsbDptZXRob2RfYWRkZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDptZXRob2Rf YWRkZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDpjb25zdF9hZGRlZAo9IC4uL3Rlc3QucmI6MzE6 bGluZToKPSAuLi90ZXN0LnJiOjMxOmNfY2FsbDpuZXcKPSAuLi90ZXN0LnJiOjMxOmNfY2FsbDpp bml0aWFsaXplCj0gLi4vdGVzdC5yYjozNDpsaW5lOgpgYGAKCiMjIFByb3Bvc2VkIFBSCgpgYGAK PSAuLi90ZXN0LnJiOjMwOmxpbmU6Cj0gLi4vdGVzdC5yYjozMDpjX2NhbGw6bmV3Cj0gLi4vdGVz dC5yYjozMDpjX2NhbGw6aW5oZXJpdGVkCj0gLi4vdGVzdC5yYjozMDpjX2NhbGw6c2luZ2xldG9u X21ldGhvZF9hZGRlZAo9IC4uL3Rlc3QucmI6MzA6Y19jYWxsOnNpbmdsZXRvbl9tZXRob2RfYWRk ZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDpzaW5nbGV0b25fbWV0aG9kX2FkZGVkCj0gLi4vdGVz dC5yYjozMDpjX2NhbGw6c2luZ2xldG9uX21ldGhvZF9hZGRlZAo9IC4uL3Rlc3QucmI6MzA6Y19j YWxsOnNpbmdsZXRvbl9tZXRob2RfYWRkZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDptZXRob2Rf YWRkZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDptZXRob2RfYWRkZWQKPSAuLi90ZXN0LnJiOjMw OmNfY2FsbDptZXRob2RfYWRkZWQKPSAuLi90ZXN0LnJiOjMwOmNfY2FsbDptZXRob2RfYWRkZWQK PSAuLi90ZXN0LnJiOjMwOmNfY2FsbDpjb25zdF9hZGRlZAo9IC4uL3Rlc3QucmI6MzE6bGluZToK PSAuLi90ZXN0LnJiOjMxOmNfY2FsbDpuZXcKPSAuLi90ZXN0LnJiOjMxOmNfY2FsbDppbml0aWFs aXplCj0gLi4vdGVzdC5yYjozNDpsaW5lOgo9IC4uL3Rlc3QucmI6MzQ6Y19jYWxsOm5hbWUKPSAu Li90ZXN0LnJiOjM1OmNfY2FsbDpzaGFwZQpgYGAKClRoZSByZWFzb24gaXMgdGhlIGludGVybmFs IGltcGxlbWVudGF0aW9uIG9mIHN0cnVjdCBkb2Vzbid0IGhhdmUgdHJhY2UgcG9pbnQgaW5zdHJ1 bWVudGF0aW9uIGluIGB2bV9jYWxsX29wdF9zdHJ1Y3RfYXNldGAgb3IgYHZtX2NhbGxfb3B0X3N0 cnVjdF9hcmVmYC4KClByb3Bvc2VkIGZpeDogaHR0cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS9w dWxsLzYwNzEgYnV0IHRoaXMgd291bGQgbmVlZCBhIHJldmlldywgbWF5YmUgQGplcmVteWV2YW5z MCBhbmQgQGtvMSBjYW4gaGVscC4KCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=