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.96) (envelope-from ) id 1w0kTZ-002Arg-1r for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Mar 2026 18:09:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0kTX-00GO2f-2y for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Mar 2026 18:09:36 +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.96) (envelope-from ) id 1w0kTX-00GO2W-1c for pgsql-hackers@lists.postgresql.org; Thu, 12 Mar 2026 18:09:36 +0000 Received: from mail-ot1-x332.google.com ([2607:f8b0:4864:20::332]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0kTV-00000001o5E-38hC for pgsql-hackers@postgresql.org; Thu, 12 Mar 2026 18:09:34 +0000 Received: by mail-ot1-x332.google.com with SMTP id 46e09a7af769-7d556c1a79eso1468558a34.3 for ; Thu, 12 Mar 2026 11:09:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773338973; cv=none; d=google.com; s=arc-20240605; b=K3LzztfLzQmU6zgUyPbcscMm4ntIlWLwIfxHq5m1l+kblQ1oxiTBKpJ3xxr9gnXEbk 57Xf+LeVClfLr1DnT3ZPESBJ9RlHM58OYmx6L8uVaunOoSi9L4ERKW+DS9xipxoBCnQv KoRX1yOa2WLtprOWWLWC994NhBsy3H6Aojd3y6fFqiYuBP3usYnWznN2284XlaBxQxvz afATO35x5aGnhQYpJdNr5oZXP0TK5Rv1BI24MllRlwwdZdhea9bGgdpcECfwSusH+Hki g1pqsc0aJjuAnFrqQwWXf3GARFMdfjGNd+9uF405/4/qpegSiyUI00TX8egFhCwsEbEW iFnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=33yjQt1HndTXwsz45OL1XF6FmKQmbqUwF61tv+LrCrk=; fh=7GDqwv2Q7jqAhZLSweTwwn8Ta0iOcXwVohda6OKzpVI=; b=h4j+SArWSuF+V+njpm1UQgRU2iPxnlbi3YdCi+kCiO8F/vWoN8qPSeIDuVxUUs10oh 3TITVQ68EZFyOKR5G1nmsSoQ6GvL16NAE8LHJ02qQPcLs6Hwgu5Eq2GJ5+LswNZ41shd JvlB+AfJiK7gIMAuI6RdsjXEdievoesmzAsB009jG8IT+pB6oT9YvCpPZmxfQACUlPzV //hulRrCvUe+i/Y176BqzwQ1M10wAfo6x19eq5cKQwGrHuC/hB9ikWvoAMCrrr+qGprU OK3pXwx1wYRKgPlUi7cVKf+ql1QbY+d+eVtUBAp8lXLi8kIJja9MyeSfRGaotvQEnxac OMPA==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773338973; x=1773943773; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=33yjQt1HndTXwsz45OL1XF6FmKQmbqUwF61tv+LrCrk=; b=j0QpSfuyJC6uiwa9c+kT5JY81J/LOrVIN+A1y5o7aQqTnFbg3ckb/xbesEWngoEmmy /32J6hT7BcInVb5H4nPNUmBRQ8G2Odmsw67i5xnIkhSZ9endesv7FfMg9zwNlEfDHMs7 eaRAMVBjpG5cn2ywUldGWkZq4410CKx4wVTAoi4otMua7mO9R8+nxqqlThtqDhefCWTZ MVGQMHjnB7iHNNOTzqeXUGrFJMs+DXl2hvOx3Gf5gB/1yJ63G6u8GNlrBCR6cy5IiUtQ VHNG3qC3Ju4YTPhsremTliN3mj+6hthkzYzDuELn23jpsoya2x3CnSHa4KtIdckIoD5B XIHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773338973; x=1773943773; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=33yjQt1HndTXwsz45OL1XF6FmKQmbqUwF61tv+LrCrk=; b=wurX//0mSk+pHvveflZ2dCcz/vGqkJtq7GFXHxnc4E/7lyQZ1essIQnZqF6vxuNOYq SbDvhpStx4F8ZGAUvH1YJ9l5+MYtVxv0/+ctUz6JwY2O7gyTuP2wfzDE3Lecuv6XC2g3 kMFjtUHXFXB6bUdnMnZkvwA+ob9gXTwJAS4AUTEl3v4a/GdpYVeoYwgZRVkAQdOO2AJy NP9xIwgSJOkBOxuF24LC5xop/jGnXxpEcbIfTIXBAZPor7XsmX2XVXCzgEI/HeNWyFzf Q8lMrmZisD+5bMmUTUGt7W3Lzv6svfG0eyY0JjXDCOrkEkNeApr0KwRQLN6Uh6G8jXAb N4xQ== X-Forwarded-Encrypted: i=1; AJvYcCXAs9xncbTHm6ofiltqIyEM7WZo5Joib7o93SRZVtnfrG02xguxbVkewgdW3x8K6WK++zCai8x8sfGjrWkX@postgresql.org X-Gm-Message-State: AOJu0Yw/giV1BIcXfSByT16rJZGh86YL9ow/xvmRDireTCTcJd4y1n8Q xu/VsJQh4Ddjts/hbztE1WIZu3zQ0tSZcyQMAy92mfkanOo253cnflhzWfASmwO9zRswrue8mtX HFUCUaHvv1SmVelX+A09idSUzehqPvJIh6uV88mM= X-Gm-Gg: ATEYQzxylRrMEME7mvjret815CdYlqszdm45N9FcZUk4SDB1CM0GtEpoDjBn8oTC3v4 B9c2atecOiVLEmMhMUTykwOpOHxOwJDbT/IowIaSLePw1vhMQkMPPp4zu0UpRnMnxJMuXZ1CIaw cNq32g0yVlDtT9MYeVSqgJq9FJh3p1/gVWYrrUgUl0VdziFFucwkdtupqx42bGrn0pCd48fdApa cyf9k3peLq6tyOebJ3SGwhVJN4nkVimrZ95NXR8k31keJzkrgsWFmhjsElrziGqqQMCdCSVqsG+ pwi656BWneD2VFJyx7odPblpyVNKlQ6/3ZpTvSstsA== X-Received: by 2002:a05:6820:883:b0:67a:1d28:7bae with SMTP id 006d021491bc7-67bdaa2eedbmr212848eaf.37.1773338973156; Thu, 12 Mar 2026 11:09:33 -0700 (PDT) MIME-Version: 1.0 References: <7C8AB453-8353-4D79-AA97-62177D631A18@gmail.com> In-Reply-To: From: Fujii Masao Date: Fri, 13 Mar 2026 03:09:19 +0900 X-Gm-Features: AaiRm53SBXrUnOA_pDLbQthd2L6RelHiasOttKNuYq6FBKpDZ7RUpvUGFCaMw50 Message-ID: Subject: Re: Add missing stats_reset column to pg_stat_database_conflicts view To: Sami Imseih Cc: Chao Li , shihao zhong , Kirill Reshke , PostgreSQL-development Content-Type: multipart/mixed; boundary="0000000000009015af064cd7a745" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000009015af064cd7a745 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Mar 13, 2026 at 1:21=E2=80=AFAM Sami Imseih w= rote: > > Thanks for the updated patch! > > --- Since pg_stat_database stats_reset starts out as NULL, reset it > once first so we have something to compare it to > +-- Since stats_reset in pg_stat_database and pg_stat_database_conflicts = starts > +-- out as NULL, reset it once first so we have something to compare it t= o > SELECT pg_stat_reset(); > -SELECT stats_reset AS db_reset_ts FROM pg_stat_database WHERE datname > =3D (SELECT current_database()) \gset > +SELECT D.stats_reset AS db_reset_ts, DC.stats_reset AS dbc_reset_ts > +FROM pg_stat_database D, pg_stat_database_conflicts DC > +WHERE D.datname =3D (SELECT current_database()) AND D.datname =3D DC.dat= name \gset > SELECT pg_stat_reset(); > -SELECT stats_reset > :'db_reset_ts'::timestamptz FROM > pg_stat_database WHERE datname =3D (SELECT current_database()); > +SELECT D.stats_reset > :'db_reset_ts'::timestamptz, > + DC.stats_reset > :'dbc_reset_ts'::timestamptz, > + D.stats_reset =3D DC.stats_reset > +FROM pg_stat_database D, pg_stat_database_conflicts DC > +WHERE D.datname =3D (SELECT current_database()) AND D.datname =3D DC.dat= name; > > I think the changes to the test are overcomplicated unnecessarly. We shou= ld not > have to join pg_stat_database and pg_stat_database_conflicts. We can just > query each fo the stats_reset separately. see v5, I kept the check to > ensure that > pg_stat_database and pg_stat_database_conflicts have the same reset > time. I think > this is good to have as well. I also updated the existing comment for > more clarity. Thanks for updating the patch! I like the simplified test. +SELECT stats_reset AS dbc_reset_ts FROM pg_stat_database_conflicts WHERE datname =3D (SELECT current_database()) \gset I removed the extra space. I also made some cosmetic indentation fixes in the docs. The v6 patch is attached. Unless there are objections, I'll update the catversion and commit it. Regards, --=20 Fujii Masao --0000000000009015af064cd7a745 Content-Type: application/octet-stream; name="v6-0001-Add-stats_reset-column-to-pg_stat_database_confli.patch" Content-Disposition: attachment; filename="v6-0001-Add-stats_reset-column-to-pg_stat_database_confli.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmns88ql0 RnJvbSBlY2E3OTlhZmU0OThlNjg3MjUyZGNiZjVhMGEzMDE1NjQ1YjllMjU0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IEZyaSwgMTMgTWFyIDIwMjYgMDI6MzE6NTAgKzA5MDAKU3ViamVjdDogW1BBVENIIHY2XSBB ZGQgc3RhdHNfcmVzZXQgY29sdW1uIHRvIHBnX3N0YXRfZGF0YWJhc2VfY29uZmxpY3RzLgoKVGhp cyBjb21taXQgYWRkcyBhIHN0YXRzX3Jlc2V0IGNvbHVtbiB0byBwZ19zdGF0X2RhdGFiYXNlX2Nv bmZsaWN0cywKYWxsb3dpbmcgdXNlcnMgdG8gc2VlIHdoZW4gdGhlIHN0YXRpc3RpY3MgaW4gdGhp cyB2aWV3IHdlcmUgbGFzdCByZXNldC4KVGhpcyBtYWtlcyB0aGUgdmlldyBjb25zaXN0ZW50IHdp dGggcGdfc3RhdF9kYXRhYmFzZSBhbmQgb3RoZXIgc3RhdGlzdGljcwp2aWV3cy4KCkNhdGFsb2cg dmVyc2lvbiBidW1wZWQuCgpBdXRob3I6IFNoaWhhbyBaaG9uZyA8emhvbmc5NTA0MTlAZ21haWwu Y29tPgpSZXZpZXdlZC1ieTogU2FtaSBJbXNlaWggPHNhbWltc2VpaEBnbWFpbC5jb20+ClJldmll d2VkLWJ5OiBLaXJpbGwgUmVzaGtlIDxyZXNoa2VraXJpbGxAZ21haWwuY29tPgpEaXNjdXNzaW9u OiBodHRwczovL3Bvc3Rnci5lcy9tL0NBR1JrWHFTOThPZWJFV2pheDk5X0xWQUVDc3hDQjhpPUJm c2RBTDM0aS01UUhmd3lPUUBtYWlsLmdtYWlsLmNvbQotLS0KIGRvYy9zcmMvc2dtbC9tb25pdG9y aW5nLnNnbWwgICAgICAgICB8ICA5ICsrKysrKysrKwogc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0 ZW1fdmlld3Muc3FsIHwgIDMgKystCiBzcmMvaW5jbHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaCAg ICAgfCAgMiArLQogc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ydWxlcy5vdXQgIHwgIDMgKyst CiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dCAgfCAxNyArKysrKysrKysrKysr KysrLQogc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsICAgICAgIHwgIDcgKysrKysrLQog NiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwgYi9kb2Mvc3JjL3NnbWwvbW9uaXRv cmluZy5zZ21sCmluZGV4IGNjMDE0NTY0Yzk3Li42MTEwYTY4YjJhYSAxMDA2NDQKLS0tIGEvZG9j L3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5z Z21sCkBAIC00MDM2LDYgKzQwMzYsMTUgQEAgZGVzY3JpcHRpb24gfCBXYWl0aW5nIGZvciBhIG5l d2x5IGluaXRpYWxpemVkIFdBTCBmaWxlIHRvIHJlYWNoIGR1cmFibGUgc3RvcmFnZQogICAgICAg IG9uIHRoZSBwcmltYXJ5CiAgICAgICA8L3BhcmE+PC9lbnRyeT4KICAgICAgPC9yb3c+CisKKyAg ICAgPHJvdz4KKyAgICAgIDxlbnRyeSByb2xlPSJjYXRhbG9nX3RhYmxlX2VudHJ5Ij48cGFyYSBy b2xlPSJjb2x1bW5fZGVmaW5pdGlvbiI+CisgICAgICAgPHN0cnVjdGZpZWxkPnN0YXRzX3Jlc2V0 PC9zdHJ1Y3RmaWVsZD4gPHR5cGU+dGltZXN0YW1wIHdpdGggdGltZSB6b25lPC90eXBlPgorICAg ICAgPC9wYXJhPgorICAgICAgPHBhcmE+CisgICAgICAgVGltZSBhdCB3aGljaCB0aGVzZSBzdGF0 aXN0aWNzIHdlcmUgbGFzdCByZXNldAorICAgICAgPC9wYXJhPjwvZW50cnk+CisgICAgIDwvcm93 PgogICAgIDwvdGJvZHk+CiAgICA8L3Rncm91cD4KICAgPC90YWJsZT4KZGlmZiAtLWdpdCBhL3Ny Yy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbCBiL3NyYy9iYWNrZW5kL2NhdGFsb2cv c3lzdGVtX3ZpZXdzLnNxbAppbmRleCAzMzljMDE2ZTUxMC4uOTBkNDhiYzljODAgMTAwNjQ0Ci0t LSBhL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbAorKysgYi9zcmMvYmFja2Vu ZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwKQEAgLTExNjMsNyArMTE2Myw4IEBAIENSRUFURSBW SUVXIHBnX3N0YXRfZGF0YWJhc2VfY29uZmxpY3RzIEFTCiAgICAgICAgICAgICBwZ19zdGF0X2dl dF9kYl9jb25mbGljdF9zbmFwc2hvdChELm9pZCkgQVMgY29uZmxfc25hcHNob3QsCiAgICAgICAg ICAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9idWZmZXJwaW4oRC5vaWQpIEFTIGNvbmZsX2J1 ZmZlcnBpbiwKICAgICAgICAgICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X3N0YXJ0dXBfZGVh ZGxvY2soRC5vaWQpIEFTIGNvbmZsX2RlYWRsb2NrLAotICAgICAgICAgICAgcGdfc3RhdF9nZXRf ZGJfY29uZmxpY3RfbG9naWNhbHNsb3QoRC5vaWQpIEFTIGNvbmZsX2FjdGl2ZV9sb2dpY2Fsc2xv dAorICAgICAgICAgICAgcGdfc3RhdF9nZXRfZGJfY29uZmxpY3RfbG9naWNhbHNsb3QoRC5vaWQp IEFTIGNvbmZsX2FjdGl2ZV9sb2dpY2Fsc2xvdCwKKyAgICAgICAgICAgIHBnX3N0YXRfZ2V0X2Ri X3N0YXRfcmVzZXRfdGltZShELm9pZCkgQVMgc3RhdHNfcmVzZXQKICAgICBGUk9NIHBnX2RhdGFi YXNlIEQ7CiAKIENSRUFURSBWSUVXIHBnX3N0YXRfdXNlcl9mdW5jdGlvbnMgQVMKZGlmZiAtLWdp dCBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvY2F0dmVyc2lvbi5oIGIvc3JjL2luY2x1ZGUvY2F0YWxv Zy9jYXR2ZXJzaW9uLmgKaW5kZXggOTBmNDZiMDM1MDIuLmU3ZDZmNzBlY2ZhIDEwMDY0NAotLS0g YS9zcmMvaW5jbHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaAorKysgYi9zcmMvaW5jbHVkZS9jYXRh bG9nL2NhdHZlcnNpb24uaApAQCAtNTcsNiArNTcsNiBAQAogICovCiAKIC8qCQkJCQkJCXl5eXlt bWRkTiAqLwotI2RlZmluZSBDQVRBTE9HX1ZFUlNJT05fTk8JMjAyNjAzMTAxCisjZGVmaW5lIENB VEFMT0dfVkVSU0lPTl9OTwkyMDI2MDMxMjEKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9zcmMvdGVz dC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQv cnVsZXMub3V0CmluZGV4IGYzNzNhZDcwNGI2Li43MWQ3MjYyMDQ5ZSAxMDA2NDQKLS0tIGEvc3Jj L3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ydWxlcy5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9l eHBlY3RlZC9ydWxlcy5vdXQKQEAgLTE5MjEsNyArMTkyMSw4IEBAIHBnX3N0YXRfZGF0YWJhc2Vf Y29uZmxpY3RzfCBTRUxFQ1Qgb2lkIEFTIGRhdGlkLAogICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZs aWN0X3NuYXBzaG90KG9pZCkgQVMgY29uZmxfc25hcHNob3QsCiAgICAgcGdfc3RhdF9nZXRfZGJf Y29uZmxpY3RfYnVmZmVycGluKG9pZCkgQVMgY29uZmxfYnVmZmVycGluLAogICAgIHBnX3N0YXRf Z2V0X2RiX2NvbmZsaWN0X3N0YXJ0dXBfZGVhZGxvY2sob2lkKSBBUyBjb25mbF9kZWFkbG9jaywK LSAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9sb2dpY2Fsc2xvdChvaWQpIEFTIGNvbmZsX2Fj dGl2ZV9sb2dpY2Fsc2xvdAorICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X2xvZ2ljYWxzbG90 KG9pZCkgQVMgY29uZmxfYWN0aXZlX2xvZ2ljYWxzbG90LAorICAgIHBnX3N0YXRfZ2V0X2RiX3N0 YXRfcmVzZXRfdGltZShvaWQpIEFTIHN0YXRzX3Jlc2V0CiAgICBGUk9NIHBnX2RhdGFiYXNlIGQ7 CiBwZ19zdGF0X2dzc2FwaXwgU0VMRUNUIHBpZCwKICAgICBnc3NfYXV0aCBBUyBnc3NfYXV0aGVu dGljYXRlZCwKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0 IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQKaW5kZXggY2QwMGYzNWJmN2Eu LmNiYzVjOTM5ZWEyIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRz Lm91dAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dApAQCAtMTEzMiw3 ICsxMTMyLDkgQEAgU0VMRUNUIHBnX3N0YXRfcmVzZXRfc2hhcmVkKCd1bmtub3duJyk7CiBFUlJP UjogIHVucmVjb2duaXplZCByZXNldCB0YXJnZXQ6ICJ1bmtub3duIgogSElOVDogIFRhcmdldCBt dXN0IGJlICJhcmNoaXZlciIsICJiZ3dyaXRlciIsICJjaGVja3BvaW50ZXIiLCAiaW8iLCAicmVj b3ZlcnlfcHJlZmV0Y2giLCAic2xydSIsIG9yICJ3YWwiLgogLS0gVGVzdCB0aGF0IHJlc2V0IHdv cmtzIGZvciBwZ19zdGF0X2RhdGFiYXNlCi0tLSBTaW5jZSBwZ19zdGF0X2RhdGFiYXNlIHN0YXRz X3Jlc2V0IHN0YXJ0cyBvdXQgYXMgTlVMTCwgcmVzZXQgaXQgb25jZSBmaXJzdCBzbyB3ZSBoYXZl IHNvbWV0aGluZyB0byBjb21wYXJlIGl0IHRvCistLSBTaW5jZSBwZ19zdGF0X2RhdGFiYXNlIHN0 YXRzX3Jlc2V0IHN0YXJ0cyBvdXQgYXMgTlVMTCwgcmVzZXQgaXQgb25jZSBmaXJzdCBzbyB0aGF0 IHdlCistLSBoYXZlIGEgYmFzZWxpbmUgZm9yIGNvbXBhcmlzb24uIFRoZSBzYW1lIGZvciBwZ19z dGF0X2RhdGFiYXNlX2NvbmZsaWN0cyBhcyBpdCBzaGFyZXMKKy0tIHRoZSBzYW1lIHN0YXRzX3Jl c2V0IGFzIHBnX3N0YXRfZGF0YWJhc2UuCiBTRUxFQ1QgcGdfc3RhdF9yZXNldCgpOwogIHBnX3N0 YXRfcmVzZXQgCiAtLS0tLS0tLS0tLS0tLS0KQEAgLTExNDAsNiArMTE0MiwxMyBAQCBTRUxFQ1Qg cGdfc3RhdF9yZXNldCgpOwogKDEgcm93KQogCiBTRUxFQ1Qgc3RhdHNfcmVzZXQgQVMgZGJfcmVz ZXRfdHMgRlJPTSBwZ19zdGF0X2RhdGFiYXNlIFdIRVJFIGRhdG5hbWUgPSAoU0VMRUNUIGN1cnJl bnRfZGF0YWJhc2UoKSkgXGdzZXQKK1NFTEVDVCBzdGF0c19yZXNldCBBUyBkYmNfcmVzZXRfdHMg RlJPTSBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cyBXSEVSRSBkYXRuYW1lID0gKFNFTEVDVCBj dXJyZW50X2RhdGFiYXNlKCkpIFxnc2V0CitTRUxFQ1QgOidkYl9yZXNldF90cyc6OnRpbWVzdGFt cHR6ID0gOidkYmNfcmVzZXRfdHMnOjp0aW1lc3RhbXB0ejsKKyA/Y29sdW1uPyAKKy0tLS0tLS0t LS0KKyB0CisoMSByb3cpCisKIFNFTEVDVCBwZ19zdGF0X3Jlc2V0KCk7CiAgcGdfc3RhdF9yZXNl dCAKIC0tLS0tLS0tLS0tLS0tLQpAQCAtMTE1Miw2ICsxMTYxLDEyIEBAIFNFTEVDVCBzdGF0c19y ZXNldCA+IDonZGJfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfZGF0YWJhc2Ug V0hFUkUgZGF0CiAgdAogKDEgcm93KQogCitTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J2RiY19yZXNl dF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9kYXRhYmFzZV9jb25mbGljdHMgV0hFUkUg ZGF0bmFtZSA9IChTRUxFQ1QgY3VycmVudF9kYXRhYmFzZSgpKTsKKyA/Y29sdW1uPyAKKy0tLS0t LS0tLS0KKyB0CisoMSByb3cpCisKIC0tLS0KIC0tIHBnX3N0YXRfZ2V0X3NuYXBzaG90X3RpbWVz dGFtcCBiZWhhdmlvcgogLS0tLQpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3Rh dHMuc3FsIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsCmluZGV4IDg3NjhlMGYyN2Zk Li43OGMyMDA5ZGRkMSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3Fs CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRzLnNxbApAQCAtNTI1LDExICs1MjUsMTYg QEAgU0VMRUNUIHBnX3N0YXRfcmVzZXRfc2hhcmVkKCd1bmtub3duJyk7CiAKIC0tIFRlc3QgdGhh dCByZXNldCB3b3JrcyBmb3IgcGdfc3RhdF9kYXRhYmFzZQogCi0tLSBTaW5jZSBwZ19zdGF0X2Rh dGFiYXNlIHN0YXRzX3Jlc2V0IHN0YXJ0cyBvdXQgYXMgTlVMTCwgcmVzZXQgaXQgb25jZSBmaXJz dCBzbyB3ZSBoYXZlIHNvbWV0aGluZyB0byBjb21wYXJlIGl0IHRvCistLSBTaW5jZSBwZ19zdGF0 X2RhdGFiYXNlIHN0YXRzX3Jlc2V0IHN0YXJ0cyBvdXQgYXMgTlVMTCwgcmVzZXQgaXQgb25jZSBm aXJzdCBzbyB0aGF0IHdlCistLSBoYXZlIGEgYmFzZWxpbmUgZm9yIGNvbXBhcmlzb24uIFRoZSBz YW1lIGZvciBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cyBhcyBpdCBzaGFyZXMKKy0tIHRoZSBz YW1lIHN0YXRzX3Jlc2V0IGFzIHBnX3N0YXRfZGF0YWJhc2UuCiBTRUxFQ1QgcGdfc3RhdF9yZXNl dCgpOwogU0VMRUNUIHN0YXRzX3Jlc2V0IEFTIGRiX3Jlc2V0X3RzIEZST00gcGdfc3RhdF9kYXRh YmFzZSBXSEVSRSBkYXRuYW1lID0gKFNFTEVDVCBjdXJyZW50X2RhdGFiYXNlKCkpIFxnc2V0CitT RUxFQ1Qgc3RhdHNfcmVzZXQgQVMgZGJjX3Jlc2V0X3RzIEZST00gcGdfc3RhdF9kYXRhYmFzZV9j b25mbGljdHMgV0hFUkUgZGF0bmFtZSA9IChTRUxFQ1QgY3VycmVudF9kYXRhYmFzZSgpKSBcZ3Nl dAorU0VMRUNUIDonZGJfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiA9IDonZGJjX3Jlc2V0X3RzJzo6 dGltZXN0YW1wdHo7CiBTRUxFQ1QgcGdfc3RhdF9yZXNldCgpOwogU0VMRUNUIHN0YXRzX3Jlc2V0 ID4gOidkYl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9kYXRhYmFzZSBXSEVS RSBkYXRuYW1lID0gKFNFTEVDVCBjdXJyZW50X2RhdGFiYXNlKCkpOworU0VMRUNUIHN0YXRzX3Jl c2V0ID4gOidkYmNfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfZGF0YWJhc2Vf Y29uZmxpY3RzIFdIRVJFIGRhdG5hbWUgPSAoU0VMRUNUIGN1cnJlbnRfZGF0YWJhc2UoKSk7CiAK IAogLS0tLQotLSAKMi41MS4yCgo= --0000000000009015af064cd7a745--