Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1to6h1-0069fs-T7 for pgsql-hackers@arkaria.postgresql.org; Fri, 28 Feb 2025 20:10:45 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1to6h3-00EtrH-0t for pgsql-hackers@arkaria.postgresql.org; Fri, 28 Feb 2025 20:10:43 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1to6h2-00Etr7-Fk for pgsql-hackers@lists.postgresql.org; Fri, 28 Feb 2025 20:10:43 +0000 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1to6gy-000EEg-2b for pgsql-hackers@lists.postgresql.org; Fri, 28 Feb 2025 20:10:42 +0000 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2211cd4463cso51083345ad.2 for ; Fri, 28 Feb 2025 12:10:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1740773440; x=1741378240; darn=lists.postgresql.org; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=kJqw7Wu/cJdPflCqUvJV78AirQLZLahlsu6IYWP4HBQ=; b=ASRrClVCqnehs0nQT3bMlA5+ca28aL59q5mAonE2A6/s9rx8pxp50aqu/LsqSEDQTa 7/MFXkoFpDF8BW+m+fsHLMfyoavzmtjpx6AvQ42q+gL1olFRKEYZy9zMKqc3+KVnvChh tjjRSbpvSPbECqfBJMQSxB/1D0gcqGk5W38cEPAaulajnUGLrj77nATn8u14aq829/u0 tqz8ycSBrIC5I1WlmHzuSZUnpLWqjJ0EM/brUc6XW7pP+6X4Y8sWzzLG38bGZ0ZilnO8 gAv6xVXjl7EEuF2YdU4PYaLXhB+jxrY8pJjWF/MSoFp/gxTon9+yJodZULSOzs+QSsRM ZmkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740773440; x=1741378240; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=kJqw7Wu/cJdPflCqUvJV78AirQLZLahlsu6IYWP4HBQ=; b=fun7RdWzef5YtMpNwrVKXFmUJtGjjPVWksueCLhNJSBnA7nTKZOhuXpFhEbj1O8l5z h578cObVf1D2l5vVJfmUdV+EZqbH0sfccicpEvCYRcbZug6q3ypgUh9nyk6IzcB4QqSd 2b/tdHVLLzp1f77SxCnF37XBee/hfM8tQ6CUY3ZE9a8mNRcfNoyYPCj4vh+UMOX03YEd Sv7buDrqBzxKta9OikUGFppaIXmindf5dCqLGpd3VDKuaoCEbztbnDWEfpzir9ZUJ7fE 4fii0sp3lMCv6K0CNYTwqQkGItywJsiwrxncDZhso/w5wotS3NCNPngjz6JBFG7fNbRz B06A== X-Forwarded-Encrypted: i=1; AJvYcCU3AgEMPm7XtwYTa1QFwve84Rs2/ukquc6XRUxcVliFxznLFfw7JDgvdH8G56upxn0xLlPilgkb2O+msRpv@lists.postgresql.org X-Gm-Message-State: AOJu0Yx0X6fHNDvWpzUbKm/jqlDskwNwVV02JgWGfkhEde5qNlsfXY3N ay3AJQgNOU1g0YOUlQt0ihK2a+ry/0eeipj+O7Cn3H4LGsN5xJMfs1inNmUBfA== X-Gm-Gg: ASbGncuGJqrMH5LMin0DcQiTgwnJpjZ1fdjb8vNXrNriOvbXH87LRyVoh6+lpQ9UDV5 L+U2rHh/lzvkLxST2k2miQaTHKf0aF4Lr11Dj3nixeLeAm2yJdpRHgrShaByCLU28id4V5kMBsJ ZRrHMZL0GKxAhAC8swOlkCikz77vX1idp21BjmtLhq7TNg3QgK1xUpJiSMtYYEDC5py3XG8K1bL 15/ZPVnsmP2KX9+DzcKZTjGvdT3NzWrRpIpJpxUfws4aRe9nqgL323tIr1TWjDuY5HpJAMp+EsV glVB+R3xeEa92vKUyE0P8qJsfW1jx4Mwcg/1qq9OKLbfl1jEhTOd3jLhRho0nDo+gfUU X-Google-Smtp-Source: AGHT+IF1XEfLxFOvv/yW75SCBhRecLIrtwKSapB+HY9JAusF3+Abjoy/AiNNhaHi5MqRgyJ2PuF/YA== X-Received: by 2002:a05:6a00:1702:b0:732:5a8f:f51a with SMTP id d2e1a72fcca58-734ac365d32mr8780092b3a.8.1740773439776; Fri, 28 Feb 2025 12:10:39 -0800 (PST) Received: from jeff-laptop.lan (c-76-102-242-158.hsd1.ca.comcast.net. [76.102.242.158]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7349fe2a62asm4310733b3a.18.2025.02.28.12.10.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 28 Feb 2025 12:10:38 -0800 (PST) Message-ID: <5053263e41692dc2358a642403e9aa6fcda53578.camel@j-davis.com> Subject: Re: Statistics Import and Export: difference in statistics dumped From: Jeff Davis To: Ashutosh Bapat Cc: Corey Huinker , Andres Freund , Tom Lane , Michael Paquier , Nathan Bossart , Bruce Momjian , Matthias van de Meent , Magnus Hagander , Stephen Frost , Peter Smith , PostgreSQL Hackers , Alvaro Herrera , jian he Date: Fri, 28 Feb 2025 12:10:37 -0800 In-Reply-To: References: <97b451228227c555be1a4f79c4a62ddec9a74f06.camel@j-davis.com> <1457469.1740419458@sss.pgh.pa.us> <8d13e4296408c53a93390525d0bcb906cbd13df4.camel@j-davis.com> <768b2a237e892bf1334bdcbb066cdc1bd1368cb2.camel@j-davis.com> Content-Type: multipart/mixed; boundary="=-c+h7ipmet34dMgBc76w9" User-Agent: Evolution 3.44.4-0ubuntu2 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-c+h7ipmet34dMgBc76w9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, 2025-02-28 at 14:51 +0530, Ashutosh Bapat wrote: > 2. We aren't restoring the statistics faithfully - as mentioned in > Greg's reply. If users dump and restore with autovacuum turned off, > they will be surprised to see the statistics to be different on the > original and restored database - which may have other effects like > change in plans. Then let's just address that concern directly: disable updating stats implicitly if autovacuum is off. If autovacuum is on, the user shouldn't have an expectation of stable stats anyway. Patch attached. Regards, Jeff Davis --=-c+h7ipmet34dMgBc76w9 Content-Disposition: attachment; filename*0=v2-0001-During-CREATE-INDEX-don-t-update-stats-if-autovac.pat; filename*1=ch Content-Type: text/x-patch; name="v2-0001-During-CREATE-INDEX-don-t-update-stats-if-autovac.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBhODk0NWI5Y2U0ZTM1OGY0YTc5ZDMwNjVjMDdmM2I0MmE5NGZkMzg3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWZmIERhdmlzIDxqZWZmQGotZGF2aXMuY29tPgpEYXRlOiBU aHUsIDI3IEZlYiAyMDI1IDE3OjA2OjAwIC0wODAwClN1YmplY3Q6IFtQQVRDSCB2Ml0gRHVyaW5n IENSRUFURSBJTkRFWCwgZG9uJ3QgdXBkYXRlIHN0YXRzIGlmIGF1dG92YWN1dW0gaXMKIG9mZi4K CldlIHByZXZpb3VzbHkgZml4ZWQgdGhpcyBmb3IgYmluYXJ5IHVwZ3JhZGUgaW4gNzFiNjYxNzFk MCwgYnV0IGEKc2ltaWxhciBwcm9ibGVtIGV4aXN0ZWQgd2hlbiB1c2luZyBwZ19kdW1wIC0tbm8t ZGF0YSB3aXRob3V0CnBnX3VwZ3JhZGUgaW52b2x2ZWQuCgpGaXggYnkgbm90IGltcGxpY2l0bHkg dXBkYXRpbmcgc3RhdHMgZHVyaW5nIGNyZWF0ZSBpbmRleCB3aGVuCmF1dG92YWN1dW0gaXMgZGlz YWJsZWQuCgpSZXBvcnRlZC1ieTogQXNodXRvc2ggQmFwYXQgPGFzaHV0b3NoLmJhcGF0Lm9zc0Bn bWFpbC5jb20+CkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vQ0FFeEhXNXZmOUQrOC1h NV9CRVgzeT0yeV94WTloaUN4VjE9QytGbnhEdmZwcld2a25nQG1haWwuZ21haWwuY29tCi0tLQog c3JjL2JhY2tlbmQvY2F0YWxvZy9pbmRleC5jICAgICAgICAgICAgICAgIHwgMzEgKysrKysrKysr KysrKysrLS0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHNfaW1wb3J0Lm91dCB8IDM5 ICsrKysrKysrKysrKysrKysrKy0tLS0KIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRzX2ltcG9y dC5zcWwgICAgICB8IDIyICsrKysrKysrKystLQogMyBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRp b25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9jYXRhbG9n L2luZGV4LmMgYi9zcmMvYmFja2VuZC9jYXRhbG9nL2luZGV4LmMKaW5kZXggZjM3Yjk5MGM4MWQu LjMxOGE0NGUxZTFkIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9jYXRhbG9nL2luZGV4LmMKKysr IGIvc3JjL2JhY2tlbmQvY2F0YWxvZy9pbmRleC5jCkBAIC02Myw2ICs2Myw3IEBACiAjaW5jbHVk ZSAib3B0aW1pemVyL29wdGltaXplci5oIgogI2luY2x1ZGUgInBhcnNlci9wYXJzZXIuaCIKICNp bmNsdWRlICJwZ3N0YXQuaCIKKyNpbmNsdWRlICJwb3N0bWFzdGVyL2F1dG92YWN1dW0uaCIKICNp bmNsdWRlICJyZXdyaXRlL3Jld3JpdGVNYW5pcC5oIgogI2luY2x1ZGUgInN0b3JhZ2UvYnVmbWdy LmgiCiAjaW5jbHVkZSAic3RvcmFnZS9sbWdyLmgiCkBAIC0xMjEsNiArMTIyLDcgQEAgc3RhdGlj IHZvaWQgVXBkYXRlSW5kZXhSZWxhdGlvbihPaWQgaW5kZXhvaWQsIE9pZCBoZWFwb2lkLAogCQkJ CQkJCQlib29sIGlzcmVhZHkpOwogc3RhdGljIHZvaWQgaW5kZXhfdXBkYXRlX3N0YXRzKFJlbGF0 aW9uIHJlbCwKIAkJCQkJCQkgICBib29sIGhhc2luZGV4LAorCQkJCQkJCSAgIGJvb2wgdXBkYXRl X3N0YXRzLAogCQkJCQkJCSAgIGRvdWJsZSByZWx0dXBsZXMpOwogc3RhdGljIHZvaWQgSW5kZXhD aGVja0V4Y2x1c2lvbihSZWxhdGlvbiBoZWFwUmVsYXRpb24sCiAJCQkJCQkJCVJlbGF0aW9uIGlu ZGV4UmVsYXRpb24sCkBAIC0xMjYxLDYgKzEyNjMsMTcgQEAgaW5kZXhfY3JlYXRlKFJlbGF0aW9u IGhlYXBSZWxhdGlvbiwKIAl9CiAJZWxzZSBpZiAoKGZsYWdzICYgSU5ERVhfQ1JFQVRFX1NLSVBf QlVJTEQpICE9IDApCiAJeworCQlib29sIHVwZGF0ZV9zdGF0cyA9IHRydWU7CisKKwkJLyoKKwkJ ICogSWYgYXV0b3ZhY3V1bSBpcyBkaXNhYmxlZCwgZG9uJ3QgaW1wbGljaXRseSB1cGRhdGUgc3Rh dHMgYXMgYSBwYXJ0CisJCSAqIG9mIGluZGV4IGNyZWF0aW9uLgorCQkgKi8KKwkJaWYgKCFBdXRv VmFjdXVtaW5nQWN0aXZlKCkgfHwKKwkJCShoZWFwUmVsYXRpb24tPnJkX29wdGlvbnMgIT0gTlVM TCAmJgorCQkJICEoKFN0ZFJkT3B0aW9ucyAqKSBoZWFwUmVsYXRpb24tPnJkX29wdGlvbnMpLT5h dXRvdmFjdXVtLmVuYWJsZWQpKQorCQkJdXBkYXRlX3N0YXRzID0gZmFsc2U7CisKIAkJLyoKIAkJ ICogQ2FsbGVyIGlzIHJlc3BvbnNpYmxlIGZvciBmaWxsaW5nIHRoZSBpbmRleCBsYXRlciBvbi4g IEhvd2V2ZXIsCiAJCSAqIHdlJ2QgYmV0dGVyIG1ha2Ugc3VyZSB0aGF0IHRoZSBoZWFwIHJlbGF0 aW9uIGlzIGNvcnJlY3RseSBtYXJrZWQgYXMKQEAgLTEyNjgsNiArMTI4MSw3IEBAIGluZGV4X2Ny ZWF0ZShSZWxhdGlvbiBoZWFwUmVsYXRpb24sCiAJCSAqLwogCQlpbmRleF91cGRhdGVfc3RhdHMo aGVhcFJlbGF0aW9uLAogCQkJCQkJICAgdHJ1ZSwKKwkJCQkJCSAgIHVwZGF0ZV9zdGF0cywKIAkJ CQkJCSAgIC0xLjApOwogCQkvKiBNYWtlIHRoZSBhYm92ZSB1cGRhdGUgdmlzaWJsZSAqLwogCQlD b21tYW5kQ291bnRlckluY3JlbWVudCgpOwpAQCAtMjgwNyw5ICsyODIxLDkgQEAgRm9ybUluZGV4 RGF0dW0oSW5kZXhJbmZvICppbmRleEluZm8sCiBzdGF0aWMgdm9pZAogaW5kZXhfdXBkYXRlX3N0 YXRzKFJlbGF0aW9uIHJlbCwKIAkJCQkgICBib29sIGhhc2luZGV4LAorCQkJCSAgIGJvb2wgdXBk YXRlX3N0YXRzLAogCQkJCSAgIGRvdWJsZSByZWx0dXBsZXMpCiB7Ci0JYm9vbAkJdXBkYXRlX3N0 YXRzOwogCUJsb2NrTnVtYmVyIHJlbHBhZ2VzID0gMDsJLyoga2VlcCBjb21waWxlciBxdWlldCAq LwogCUJsb2NrTnVtYmVyIHJlbGFsbHZpc2libGUgPSAwOwogCU9pZAkJCXJlbGlkID0gUmVsYXRp b25HZXRSZWxpZChyZWwpOwpAQCAtMjgzNyw3ICsyODUxLDggQEAgaW5kZXhfdXBkYXRlX3N0YXRz KFJlbGF0aW9uIHJlbCwKIAkgKiBEb24ndCB1cGRhdGUgc3RhdGlzdGljcyBkdXJpbmcgYmluYXJ5 IHVwZ3JhZGUsIGJlY2F1c2UgdGhlIGluZGV4ZXMgYXJlCiAJICogY3JlYXRlZCBiZWZvcmUgdGhl IGRhdGEgaXMgbW92ZWQgaW50byBwbGFjZS4KIAkgKi8KLQl1cGRhdGVfc3RhdHMgPSByZWx0dXBs ZXMgPj0gMCAmJiAhSXNCaW5hcnlVcGdyYWRlOworCWlmIChyZWx0dXBsZXMgPCAwIHx8IElzQmlu YXJ5VXBncmFkZSkKKwkJdXBkYXRlX3N0YXRzID0gZmFsc2U7CiAKIAkvKgogCSAqIEZpbmlzaCBJ L08gYW5kIHZpc2liaWxpdHkgbWFwIGJ1ZmZlciBsb2NrcyBiZWZvcmUKQEAgLTI5ODEsNiArMjk5 Niw3IEBAIGluZGV4X2J1aWxkKFJlbGF0aW9uIGhlYXBSZWxhdGlvbiwKIAlPaWQJCQlzYXZlX3Vz ZXJpZDsKIAlpbnQJCQlzYXZlX3NlY19jb250ZXh0OwogCWludAkJCXNhdmVfbmVzdGxldmVsOwor CWJvb2wJCXVwZGF0ZV9zdGF0cyA9IHRydWU7CiAKIAkvKgogCSAqIHNhbml0eSBjaGVja3MKQEAg LTMxMjEsMTUgKzMxMzcsMjYgQEAgaW5kZXhfYnVpbGQoUmVsYXRpb24gaGVhcFJlbGF0aW9uLAog CQl0YWJsZV9jbG9zZShwZ19pbmRleCwgUm93RXhjbHVzaXZlTG9jayk7CiAJfQogCisJLyoKKwkg KiBJZiBhdXRvdmFjdXVtIGlzIGRpc2FibGVkLCBkb24ndCBpbXBsaWNpdGx5IHVwZGF0ZSBzdGF0 cyBhcyBhIHBhcnQKKwkgKiBvZiBpbmRleCBjcmVhdGlvbi4KKwkgKi8KKwlpZiAoIUF1dG9WYWN1 dW1pbmdBY3RpdmUoKSB8fAorCQkoaGVhcFJlbGF0aW9uLT5yZF9vcHRpb25zICE9IE5VTEwgJiYK KwkJICEoKFN0ZFJkT3B0aW9ucyAqKSBoZWFwUmVsYXRpb24tPnJkX29wdGlvbnMpLT5hdXRvdmFj dXVtLmVuYWJsZWQpKQorCQl1cGRhdGVfc3RhdHMgPSBmYWxzZTsKKwogCS8qCiAJICogVXBkYXRl IGhlYXAgYW5kIGluZGV4IHBnX2NsYXNzIHJvd3MKIAkgKi8KIAlpbmRleF91cGRhdGVfc3RhdHMo aGVhcFJlbGF0aW9uLAogCQkJCQkgICB0cnVlLAorCQkJCQkgICB1cGRhdGVfc3RhdHMsCiAJCQkJ CSAgIHN0YXRzLT5oZWFwX3R1cGxlcyk7CiAKIAlpbmRleF91cGRhdGVfc3RhdHMoaW5kZXhSZWxh dGlvbiwKIAkJCQkJICAgZmFsc2UsCisJCQkJCSAgIHVwZGF0ZV9zdGF0cywKIAkJCQkJICAgc3Rh dHMtPmluZGV4X3R1cGxlcyk7CiAKIAkvKiBNYWtlIHRoZSB1cGRhdGVkIGNhdGFsb2cgcm93IHZl cnNpb25zIHZpc2libGUgKi8KZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQv c3RhdHNfaW1wb3J0Lm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHNfaW1wb3J0 Lm91dAppbmRleCAxZjE1MGY3YjA4ZC4uYWJkMzkxMTgxZTQgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0 L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHNfaW1wb3J0Lm91dAorKysgYi9zcmMvdGVzdC9yZWdyZXNz L2V4cGVjdGVkL3N0YXRzX2ltcG9ydC5vdXQKQEAgLTEyLDE1ICsxMiw0MiBAQCBDUkVBVEUgVEFC TEUgc3RhdHNfaW1wb3J0LnRlc3QoCiAgICAgYXJhbmdlIGludDRyYW5nZSwKICAgICB0YWdzIHRl eHRbXQogKSBXSVRIIChhdXRvdmFjdXVtX2VuYWJsZWQgPSBmYWxzZSk7CitTRUxFQ1QKKyAgICBw Z19jYXRhbG9nLnBnX3Jlc3RvcmVfcmVsYXRpb25fc3RhdHMoCisgICAgICAgICdyZWxhdGlvbics ICdzdGF0c19pbXBvcnQudGVzdCc6OnJlZ2NsYXNzLAorICAgICAgICAncmVscGFnZXMnLCAxODo6 aW50ZWdlciwKKwkncmVsdHVwbGVzJywgMjE6OnJlYWwsCisJJ3JlbGFsbHZpc2libGUnLCAyNDo6 aW50ZWdlcik7CisgcGdfcmVzdG9yZV9yZWxhdGlvbl9zdGF0cyAKKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQorIHQKKygxIHJvdykKKworLS0gQ1JFQVRFIElOREVYIG9uIGEgdGFibGUgd2l0 aCBhdXRvdmFjIGRpc2FibGVkIHNob3VsZCBub3Qgb3ZlcndyaXRlCistLSBzdGF0cwogQ1JFQVRF IElOREVYIHRlc3RfaSBPTiBzdGF0c19pbXBvcnQudGVzdChpZCk7CitTRUxFQ1QKKyAgICBwZ19j YXRhbG9nLnBnX3Jlc3RvcmVfcmVsYXRpb25fc3RhdHMoCisgICAgICAgICdyZWxhdGlvbicsICdz dGF0c19pbXBvcnQudGVzdF9pJzo6cmVnY2xhc3MsCisgICAgICAgICdyZWxwYWdlcycsIDI4Ojpp bnRlZ2VyLAorCSdyZWx0dXBsZXMnLCAzNTo6cmVhbCwKKwkncmVsYWxsdmlzaWJsZScsIDQyOjpp bnRlZ2VyKTsKKyBwZ19yZXN0b3JlX3JlbGF0aW9uX3N0YXRzIAorLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCisgdAorKDEgcm93KQorCiAtLSBzdGFydGluZyBzdGF0cwotU0VMRUNUIHJlbHBh Z2VzLCByZWx0dXBsZXMsIHJlbGFsbHZpc2libGUKK1NFTEVDVCByZWxuYW1lLCByZWxwYWdlcywg cmVsdHVwbGVzLCByZWxhbGx2aXNpYmxlCiBGUk9NIHBnX2NsYXNzCi1XSEVSRSBvaWQgPSAnc3Rh dHNfaW1wb3J0LnRlc3QnOjpyZWdjbGFzczsKLSByZWxwYWdlcyB8IHJlbHR1cGxlcyB8IHJlbGFs bHZpc2libGUgCi0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLQotICAgICAg ICAwIHwgICAgICAgIC0xIHwgICAgICAgICAgICAgMAotKDEgcm93KQorV0hFUkUgb2lkID0gJ3N0 YXRzX2ltcG9ydC50ZXN0Jzo6cmVnY2xhc3MKKyAgIE9SIG9pZCA9ICdzdGF0c19pbXBvcnQudGVz dF9pJzo6cmVnY2xhc3MKK09SREVSIEJZIHJlbG5hbWU7CisgcmVsbmFtZSB8IHJlbHBhZ2VzIHwg cmVsdHVwbGVzIHwgcmVsYWxsdmlzaWJsZSAKKy0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLQorIHRlc3QgICAgfCAgICAgICAxOCB8ICAgICAgICAyMSB8ICAg ICAgICAgICAgMjQKKyB0ZXN0X2kgIHwgICAgICAgMjggfCAgICAgICAgMzUgfCAgICAgICAgICAg IDQyCisoMiByb3dzKQogCiBCRUdJTjsKIC0tIHJlZ3VsYXIgaW5kZXhlcyBoYXZlIHNwZWNpYWwg Y2FzZSBsb2NraW5nIHJ1bGVzCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9zdGF0 c19pbXBvcnQuc3FsIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHNfaW1wb3J0LnNxbAppbmRl eCA4YzE4M2JjZWI4YS4uZjg5MDc1MDRkZTEgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3Mv c3FsL3N0YXRzX2ltcG9ydC5zcWwKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHNfaW1w b3J0LnNxbApAQCAtMTUsMTIgKzE1LDMwIEBAIENSRUFURSBUQUJMRSBzdGF0c19pbXBvcnQudGVz dCgKICAgICB0YWdzIHRleHRbXQogKSBXSVRIIChhdXRvdmFjdXVtX2VuYWJsZWQgPSBmYWxzZSk7 CiAKK1NFTEVDVAorICAgIHBnX2NhdGFsb2cucGdfcmVzdG9yZV9yZWxhdGlvbl9zdGF0cygKKyAg ICAgICAgJ3JlbGF0aW9uJywgJ3N0YXRzX2ltcG9ydC50ZXN0Jzo6cmVnY2xhc3MsCisgICAgICAg ICdyZWxwYWdlcycsIDE4OjppbnRlZ2VyLAorCSdyZWx0dXBsZXMnLCAyMTo6cmVhbCwKKwkncmVs YWxsdmlzaWJsZScsIDI0OjppbnRlZ2VyKTsKKworLS0gQ1JFQVRFIElOREVYIG9uIGEgdGFibGUg d2l0aCBhdXRvdmFjIGRpc2FibGVkIHNob3VsZCBub3Qgb3ZlcndyaXRlCistLSBzdGF0cwogQ1JF QVRFIElOREVYIHRlc3RfaSBPTiBzdGF0c19pbXBvcnQudGVzdChpZCk7CiAKK1NFTEVDVAorICAg IHBnX2NhdGFsb2cucGdfcmVzdG9yZV9yZWxhdGlvbl9zdGF0cygKKyAgICAgICAgJ3JlbGF0aW9u JywgJ3N0YXRzX2ltcG9ydC50ZXN0X2knOjpyZWdjbGFzcywKKyAgICAgICAgJ3JlbHBhZ2VzJywg Mjg6OmludGVnZXIsCisJJ3JlbHR1cGxlcycsIDM1OjpyZWFsLAorCSdyZWxhbGx2aXNpYmxlJywg NDI6OmludGVnZXIpOworCiAtLSBzdGFydGluZyBzdGF0cwotU0VMRUNUIHJlbHBhZ2VzLCByZWx0 dXBsZXMsIHJlbGFsbHZpc2libGUKK1NFTEVDVCByZWxuYW1lLCByZWxwYWdlcywgcmVsdHVwbGVz LCByZWxhbGx2aXNpYmxlCiBGUk9NIHBnX2NsYXNzCi1XSEVSRSBvaWQgPSAnc3RhdHNfaW1wb3J0 LnRlc3QnOjpyZWdjbGFzczsKK1dIRVJFIG9pZCA9ICdzdGF0c19pbXBvcnQudGVzdCc6OnJlZ2Ns YXNzCisgICBPUiBvaWQgPSAnc3RhdHNfaW1wb3J0LnRlc3RfaSc6OnJlZ2NsYXNzCitPUkRFUiBC WSByZWxuYW1lOwogCiBCRUdJTjsKIC0tIHJlZ3VsYXIgaW5kZXhlcyBoYXZlIHNwZWNpYWwgY2Fz ZSBsb2NraW5nIHJ1bGVzCi0tIAoyLjM0LjEKCg== --=-c+h7ipmet34dMgBc76w9--