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 1w0in2-0029b6-2S for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Mar 2026 16:21:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0in0-00Fpxx-0X for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Mar 2026 16:21:34 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w0imz-00Fpxn-2i for pgsql-hackers@lists.postgresql.org; Thu, 12 Mar 2026 16:21:34 +0000 Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0imx-00000002KAH-1vC7 for pgsql-hackers@postgresql.org; Thu, 12 Mar 2026 16:21:33 +0000 Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-b9734adc503so194626166b.1 for ; Thu, 12 Mar 2026 09:21:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773332490; cv=none; d=google.com; s=arc-20240605; b=gMqIwIRMfT7ft7E15doTXsiSMyV70CNWGe7SQSkQ0+vqTzvHzYvZliaIEwyocREicm SLOwIwp3IiQcpceQg6ScmdA/6pG3tQcJStkhkB5P7Pg7xSwOk4zd8ZJD3JfnMpsUvVlI gFUM/LqKiUegx/EFpuKy5s7qXJqNnaO35toCpF9aKH8iyFJewRyU3EvCVQwwTgyl2lZs Q8sEte0WN0IuAZfsO9Dy1gtT+THmlZefMu5so08JYhDFRa0aaJgnqFBRtQUJJGcKtHNk G735yizGTouCm+s8SOESrOx9kqt3z0eJyjsN2RaiNsKCmsw7JJHNOe1CIHgm88uIrEfx 27SA== 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=esGxH/kwNtOZI9tzWcvcc/s/eakaKKvi+SG8OkCHDXM=; fh=C6t3PlVLvfnf6PuPma3KtAb84ZrCbQK5IFROoHPw43U=; b=kS2IgtzQxaJihuABlZkZbvN1uFrozFLY/sHwjzOfmnU8EChqOX+Rvrh5DFHP2Lxbc4 SkcT4D60hOrYQcOb9GW5zvyThSHCP4lVySDhMIFt8OJsZGtSaHwpB6YSCtimturaa/JC lCsEIw4RuNZ5YC4JRJ66UT9oqqqMAFY55SJ4TLXsk3mf2UEHkl8r7zdi+5jOX7DdKHsi yPvWigkX2Gbls8zbk8K9fPzJP0TM773D7px8xIb/RWNfCnhkqbwFC3lgNFOdaOTvzmQs XtcVP8r6BEsfLkdNqgOIW/xvO0NJCFurcBO19gREdaxrOTdnle2R8ILN02IVv+pWk3iz W7Kw==; 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=1773332490; x=1773937290; 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=esGxH/kwNtOZI9tzWcvcc/s/eakaKKvi+SG8OkCHDXM=; b=YrL/H70XX5XOp8zYumiiKxvg1q5qsJyJBoniGi6qYL6eaKez3XRsKGHm9u5bdAhdPN 8/TBJOWCXvMbMJmP8pEw1Divc0UuPM7WXiZIk55ndyDGXCK0h3vR6TvSWQFVY8M7pFDS 2ocg8Rd7fXd/mWwH5dP29w9cuMZ2tNozq4xHZqfrpxjDW6PWsIGKszYh7BGuqjBjPCz3 npzkyg9XII3gxkBvAoLRnqB0ZIMGpA3n6HWIRSzXig0gFOOIWRzEMOF6KNMuxttAf2Qo IpSajadfFcQMmsl+S3hO9lVUzBYbFq63G8Dx4NBg5q2TTW5UySCZSOY8ENChSRC/wlS7 3fpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773332490; x=1773937290; 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=esGxH/kwNtOZI9tzWcvcc/s/eakaKKvi+SG8OkCHDXM=; b=eTtFmLA5vULn+6FKUdZnxIrDbVZwsbRGUmZBdpy1+fL60e+q7XYJ/ZH9Dg7WuVopfX w+qgA1ShPAJLTwDF/dpCqD3Ytlzk4aBCRowwVju1FSzyNsIDYuY7qHvIG8iYW33dWciX BF/GvJPnto8JF8Ff1FBeKl876QGAPBUAY3SAYAbIZ6ywD9cB8RiEvK6dVIw7HgDgjAab h8wl+YDXUAvIDUJ0TxYYHfBIt2yZCcK2zULOfA2H0HKCsu7y/1e7r83vKgUMeKe4p+Qc kWtDqJ/Ef/lIqjXchhDBcQsDkDMsKc3T376Sx5eOHyXdRPPyvyrXAW7NAr3j1yW6JPL8 IysA== X-Forwarded-Encrypted: i=1; AJvYcCVKscSz3qg7VmyrmQmD09msdY76EEa9CrqSbXsUaomemsx66yncTUVFDZSaFeXLTbZUzAYFeVDJ+hNRp0LB@postgresql.org X-Gm-Message-State: AOJu0Yypypu0ZCyq6bVlirFoHXa36mDy29mVqH4ENstgGYY4DX+8OXvy i/cdg1G8VEWRwqr3sv5LpE12Sdghw6H0SXr/7lRh30SFHakGVe8MvhtT5qGfLE92zpr0Oq1//8t EihrIi6dws3MLVGmpQMksAVdYPV3EguM= X-Gm-Gg: ATEYQzzfm1vYyM0JQIP7m0xvdwANHVddsk7YGEt1PK9/686DKDScTPUZ6uFKOsXwZzL jeqzYTlOiAOAM0+OvvMNdGcoWZWhlo/E8jnYUQ9ynIsneLZATQRLXmINA9AROAyJK3W0qrn7q7d yRdw2crtZ5XAKHtIH6YJoTLCfYxD6kj96UiTtnnWHwzPk59CV0Nrvh4CXWweGGYVLTsZ3JDSrpk UzgYHGZ06H00XjxIOs4xpJ2ZN51iYV4f9GxH/+xBpNELhbGSm6CYWC8JDXXB/BU4JwqUylA8w8F nzZ5MQ== X-Received: by 2002:a17:906:3511:b0:b94:3836:1672 with SMTP id a640c23a62f3a-b9765100ea7mr959866b.37.1773332489725; Thu, 12 Mar 2026 09:21:29 -0700 (PDT) MIME-Version: 1.0 References: <7C8AB453-8353-4D79-AA97-62177D631A18@gmail.com> In-Reply-To: <7C8AB453-8353-4D79-AA97-62177D631A18@gmail.com> From: Sami Imseih Date: Thu, 12 Mar 2026 11:21:18 -0500 X-Gm-Features: AaiRm526a6MnnC3Ne5ECy8HRv0RW4gL3hIVkfdRKt0MXXfZacAGqjCQbJVgsqrI Message-ID: Subject: Re: Add missing stats_reset column to pg_stat_database_conflicts view To: Chao Li Cc: Fujii Masao , shihao zhong , Kirill Reshke , PostgreSQL-development Content-Type: multipart/mixed; boundary="0000000000001edcfb064cd625fb" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000001edcfb064cd625fb Content-Type: text/plain; charset="UTF-8" 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 to SELECT pg_stat_reset(); -SELECT stats_reset AS db_reset_ts FROM pg_stat_database WHERE datname = (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 = (SELECT current_database()) AND D.datname = DC.datname \gset SELECT pg_stat_reset(); -SELECT stats_reset > :'db_reset_ts'::timestamptz FROM pg_stat_database WHERE datname = (SELECT current_database()); +SELECT D.stats_reset > :'db_reset_ts'::timestamptz, + DC.stats_reset > :'dbc_reset_ts'::timestamptz, + D.stats_reset = DC.stats_reset +FROM pg_stat_database D, pg_stat_database_conflicts DC +WHERE D.datname = (SELECT current_database()) AND D.datname = DC.datname; I think the changes to the test are overcomplicated unnecessarly. We should 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. -- Sami Imseih Amazon Web Services (AWS) --0000000000001edcfb064cd625fb Content-Type: application/octet-stream; name="v5-0001-Add-stats_reset-column-to-pg_stat_database_confli.patch" Content-Disposition: attachment; filename="v5-0001-Add-stats_reset-column-to-pg_stat_database_confli.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmnoc19z0 RnJvbSA5ZGQzN2E2ODVjZTRmODNlZTZiNjVmYTdlNDhlNWJmNDg2N2IwOWI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IFRodSwgMTIgTWFyIDIwMjYgMTI6MTU6MzIgKzA5MDAKU3ViamVjdDogW1BBVENIIHY1IDEv MV0gQWRkIHN0YXRzX3Jlc2V0IGNvbHVtbiB0byBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cy4K ClRoaXMgY29tbWl0IGFkZHMgYSBzdGF0c19yZXNldCBjb2x1bW4gdG8gcGdfc3RhdF9kYXRhYmFz ZV9jb25mbGljdHMsCmFsbG93aW5nIHVzZXJzIHRvIHNlZSB3aGVuIHRoZSBzdGF0aXN0aWNzIGlu IHRoaXMgdmlldyB3ZXJlIGxhc3QgcmVzZXQuClRoaXMgbWFrZXMgdGhlIHZpZXcgY29uc2lzdGVu dCB3aXRoIHBnX3N0YXRfZGF0YWJhc2UgYW5kIG90aGVyIHN0YXRpc3RpY3MKdmlld3MuCgpDYXRh bG9nIHZlcnNpb24gYnVtcGVkLgoKQXV0aG9yOiBTaGloYW8gWmhvbmcgPHpob25nOTUwNDE5QGdt YWlsLmNvbT4KUmV2aWV3ZWQtYnk6IFNhbWkgSW1zZWloIDxzYW1pbXNlaWhAZ21haWwuY29tPgpS ZXZpZXdlZC1ieTogS2lyaWxsIFJlc2hrZSA8cmVzaGtla2lyaWxsQGdtYWlsLmNvbT4KRGlzY3Vz c2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9DQUdSa1hxUzk4T2ViRVdqYXg5OV9MVkFFQ3N4Q0I4 aT1CZnNkQUwzNGktNVFIZnd5T1FAbWFpbC5nbWFpbC5jb20KLS0tCiBkb2Mvc3JjL3NnbWwvbW9u aXRvcmluZy5zZ21sICAgICAgICAgfCAgOSArKysrKysrKysKIHNyYy9iYWNrZW5kL2NhdGFsb2cv c3lzdGVtX3ZpZXdzLnNxbCB8ICAzICsrLQogc3JjL2luY2x1ZGUvY2F0YWxvZy9jYXR2ZXJzaW9u LmggICAgIHwgIDIgKy0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0ICB8ICAz ICsrLQogc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQgIHwgMTcgKysrKysrKysr KysrKysrKy0KIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRzLnNxbCAgICAgICB8ICA3ICsrKysr Ky0KIDYgZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sIGIvZG9jL3NyYy9zZ21sL21v bml0b3Jpbmcuc2dtbAppbmRleCBjYzAxNDU2NGM5Ny4uN2VmOWZiYmE4NzQgMTAwNjQ0Ci0tLSBh L2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL21vbml0b3Jp bmcuc2dtbApAQCAtNDAzNiw2ICs0MDM2LDE1IEBAIGRlc2NyaXB0aW9uIHwgV2FpdGluZyBmb3Ig YSBuZXdseSBpbml0aWFsaXplZCBXQUwgZmlsZSB0byByZWFjaCBkdXJhYmxlIHN0b3JhZ2UKICAg ICAgICBvbiB0aGUgcHJpbWFyeQogICAgICAgPC9wYXJhPjwvZW50cnk+CiAgICAgIDwvcm93Pgor CisgICAgIDxyb3c+CisgICAgICA8ZW50cnkgcm9sZT0iY2F0YWxvZ190YWJsZV9lbnRyeSI+PHBh cmEgcm9sZT0iY29sdW1uX2RlZmluaXRpb24iPgorICAgICAgICA8c3RydWN0ZmllbGQ+c3RhdHNf cmVzZXQ8L3N0cnVjdGZpZWxkPiA8dHlwZT50aW1lc3RhbXAgd2l0aCB0aW1lIHpvbmU8L3R5cGU+ CisgICAgICAgPC9wYXJhPgorICAgICAgIDxwYXJhPgorICAgICAgICBUaW1lIGF0IHdoaWNoIHRo ZXNlIHN0YXRpc3RpY3Mgd2VyZSBsYXN0IHJlc2V0CisgICAgICAgPC9wYXJhPjwvZW50cnk+Cisg ICAgIDwvcm93PgogICAgIDwvdGJvZHk+CiAgICA8L3Rncm91cD4KICAgPC90YWJsZT4KZGlmZiAt LWdpdCBhL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbCBiL3NyYy9iYWNrZW5k L2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbAppbmRleCAzMzljMDE2ZTUxMC4uOTBkNDhiYzljODAg MTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbAorKysgYi9z cmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwKQEAgLTExNjMsNyArMTE2Myw4IEBA IENSRUFURSBWSUVXIHBnX3N0YXRfZGF0YWJhc2VfY29uZmxpY3RzIEFTCiAgICAgICAgICAgICBw Z19zdGF0X2dldF9kYl9jb25mbGljdF9zbmFwc2hvdChELm9pZCkgQVMgY29uZmxfc25hcHNob3Qs CiAgICAgICAgICAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9idWZmZXJwaW4oRC5vaWQpIEFT IGNvbmZsX2J1ZmZlcnBpbiwKICAgICAgICAgICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X3N0 YXJ0dXBfZGVhZGxvY2soRC5vaWQpIEFTIGNvbmZsX2RlYWRsb2NrLAotICAgICAgICAgICAgcGdf c3RhdF9nZXRfZGJfY29uZmxpY3RfbG9naWNhbHNsb3QoRC5vaWQpIEFTIGNvbmZsX2FjdGl2ZV9s b2dpY2Fsc2xvdAorICAgICAgICAgICAgcGdfc3RhdF9nZXRfZGJfY29uZmxpY3RfbG9naWNhbHNs b3QoRC5vaWQpIEFTIGNvbmZsX2FjdGl2ZV9sb2dpY2Fsc2xvdCwKKyAgICAgICAgICAgIHBnX3N0 YXRfZ2V0X2RiX3N0YXRfcmVzZXRfdGltZShELm9pZCkgQVMgc3RhdHNfcmVzZXQKICAgICBGUk9N IHBnX2RhdGFiYXNlIEQ7CiAKIENSRUFURSBWSUVXIHBnX3N0YXRfdXNlcl9mdW5jdGlvbnMgQVMK ZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvY2F0dmVyc2lvbi5oIGIvc3JjL2luY2x1 ZGUvY2F0YWxvZy9jYXR2ZXJzaW9uLmgKaW5kZXggOTBmNDZiMDM1MDIuLmU3ZDZmNzBlY2ZhIDEw MDY0NAotLS0gYS9zcmMvaW5jbHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaAorKysgYi9zcmMvaW5j bHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaApAQCAtNTcsNiArNTcsNiBAQAogICovCiAKIC8qCQkJ CQkJCXl5eXltbWRkTiAqLwotI2RlZmluZSBDQVRBTE9HX1ZFUlNJT05fTk8JMjAyNjAzMTAxCisj ZGVmaW5lIENBVEFMT0dfVkVSU0lPTl9OTwkyMDI2MDMxMjEKIAogI2VuZGlmCmRpZmYgLS1naXQg YS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3Mv ZXhwZWN0ZWQvcnVsZXMub3V0CmluZGV4IGYzNzNhZDcwNGI2Li43MWQ3MjYyMDQ5ZSAxMDA2NDQK LS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ydWxlcy5vdXQKKysrIGIvc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC9ydWxlcy5vdXQKQEAgLTE5MjEsNyArMTkyMSw4IEBAIHBnX3N0YXRf ZGF0YWJhc2VfY29uZmxpY3RzfCBTRUxFQ1Qgb2lkIEFTIGRhdGlkLAogICAgIHBnX3N0YXRfZ2V0 X2RiX2NvbmZsaWN0X3NuYXBzaG90KG9pZCkgQVMgY29uZmxfc25hcHNob3QsCiAgICAgcGdfc3Rh dF9nZXRfZGJfY29uZmxpY3RfYnVmZmVycGluKG9pZCkgQVMgY29uZmxfYnVmZmVycGluLAogICAg IHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X3N0YXJ0dXBfZGVhZGxvY2sob2lkKSBBUyBjb25mbF9k ZWFkbG9jaywKLSAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9sb2dpY2Fsc2xvdChvaWQpIEFT IGNvbmZsX2FjdGl2ZV9sb2dpY2Fsc2xvdAorICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X2xv Z2ljYWxzbG90KG9pZCkgQVMgY29uZmxfYWN0aXZlX2xvZ2ljYWxzbG90LAorICAgIHBnX3N0YXRf Z2V0X2RiX3N0YXRfcmVzZXRfdGltZShvaWQpIEFTIHN0YXRzX3Jlc2V0CiAgICBGUk9NIHBnX2Rh dGFiYXNlIGQ7CiBwZ19zdGF0X2dzc2FwaXwgU0VMRUNUIHBpZCwKICAgICBnc3NfYXV0aCBBUyBn c3NfYXV0aGVudGljYXRlZCwKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQv c3RhdHMub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQKaW5kZXggY2Qw MGYzNWJmN2EuLjFiM2Q5ZjJmYjM1IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVj dGVkL3N0YXRzLm91dAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dApA QCAtMTEzMiw3ICsxMTMyLDkgQEAgU0VMRUNUIHBnX3N0YXRfcmVzZXRfc2hhcmVkKCd1bmtub3du Jyk7CiBFUlJPUjogIHVucmVjb2duaXplZCByZXNldCB0YXJnZXQ6ICJ1bmtub3duIgogSElOVDog IFRhcmdldCBtdXN0IGJlICJhcmNoaXZlciIsICJiZ3dyaXRlciIsICJjaGVja3BvaW50ZXIiLCAi aW8iLCAicmVjb3ZlcnlfcHJlZmV0Y2giLCAic2xydSIsIG9yICJ3YWwiLgogLS0gVGVzdCB0aGF0 IHJlc2V0IHdvcmtzIGZvciBwZ19zdGF0X2RhdGFiYXNlCi0tLSBTaW5jZSBwZ19zdGF0X2RhdGFi YXNlIHN0YXRzX3Jlc2V0IHN0YXJ0cyBvdXQgYXMgTlVMTCwgcmVzZXQgaXQgb25jZSBmaXJzdCBz byB3ZSBoYXZlIHNvbWV0aGluZyB0byBjb21wYXJlIGl0IHRvCistLSBTaW5jZSBwZ19zdGF0X2Rh dGFiYXNlIHN0YXRzX3Jlc2V0IHN0YXJ0cyBvdXQgYXMgTlVMTCwgcmVzZXQgaXQgb25jZSBmaXJz dCBzbyB0aGF0IHdlCistLSBoYXZlIGEgYmFzZWxpbmUgZm9yIGNvbXBhcmlzb24uIFRoZSBzYW1l IGZvciBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cyBhcyBpdCBzaGFyZXMKKy0tIHRoZSBzYW1l IHN0YXRzX3Jlc2V0IGFzIHBnX3N0YXRfZGF0YWJhc2UuCiBTRUxFQ1QgcGdfc3RhdF9yZXNldCgp OwogIHBnX3N0YXRfcmVzZXQgCiAtLS0tLS0tLS0tLS0tLS0KQEAgLTExNDAsNiArMTE0MiwxMyBA QCBTRUxFQ1QgcGdfc3RhdF9yZXNldCgpOwogKDEgcm93KQogCiBTRUxFQ1Qgc3RhdHNfcmVzZXQg QVMgZGJfcmVzZXRfdHMgRlJPTSBwZ19zdGF0X2RhdGFiYXNlIFdIRVJFIGRhdG5hbWUgPSAoU0VM RUNUIGN1cnJlbnRfZGF0YWJhc2UoKSkgXGdzZXQKK1NFTEVDVCBzdGF0c19yZXNldCBBUyBkYmNf cmVzZXRfdHMgRlJPTSBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cyBXSEVSRSBkYXRuYW1lID0g IChTRUxFQ1QgY3VycmVudF9kYXRhYmFzZSgpKSBcZ3NldAorU0VMRUNUIDonZGJfcmVzZXRfdHMn Ojp0aW1lc3RhbXB0eiA9IDonZGJjX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHo7CisgP2NvbHVtbj8g CistLS0tLS0tLS0tCisgdAorKDEgcm93KQorCiBTRUxFQ1QgcGdfc3RhdF9yZXNldCgpOwogIHBn X3N0YXRfcmVzZXQgCiAtLS0tLS0tLS0tLS0tLS0KQEAgLTExNTIsNiArMTE2MSwxMiBAQCBTRUxF Q1Qgc3RhdHNfcmVzZXQgPiA6J2RiX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0 X2RhdGFiYXNlIFdIRVJFIGRhdAogIHQKICgxIHJvdykKIAorU0VMRUNUIHN0YXRzX3Jlc2V0ID4g OidkYmNfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfZGF0YWJhc2VfY29uZmxp Y3RzIFdIRVJFIGRhdG5hbWUgPSAoU0VMRUNUIGN1cnJlbnRfZGF0YWJhc2UoKSk7CisgP2NvbHVt bj8gCistLS0tLS0tLS0tCisgdAorKDEgcm93KQorCiAtLS0tCiAtLSBwZ19zdGF0X2dldF9zbmFw c2hvdF90aW1lc3RhbXAgYmVoYXZpb3IKIC0tLS0KZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jl c3Mvc3FsL3N0YXRzLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRzLnNxbAppbmRleCA4 NzY4ZTBmMjdmZC4uMzU5M2JkOGFiNzYgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3Fs L3N0YXRzLnNxbAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9zdGF0cy5zcWwKQEAgLTUyNSwx MSArNTI1LDE2IEBAIFNFTEVDVCBwZ19zdGF0X3Jlc2V0X3NoYXJlZCgndW5rbm93bicpOwogCiAt LSBUZXN0IHRoYXQgcmVzZXQgd29ya3MgZm9yIHBnX3N0YXRfZGF0YWJhc2UKIAotLS0gU2luY2Ug cGdfc3RhdF9kYXRhYmFzZSBzdGF0c19yZXNldCBzdGFydHMgb3V0IGFzIE5VTEwsIHJlc2V0IGl0 IG9uY2UgZmlyc3Qgc28gd2UgaGF2ZSBzb21ldGhpbmcgdG8gY29tcGFyZSBpdCB0bworLS0gU2lu Y2UgcGdfc3RhdF9kYXRhYmFzZSBzdGF0c19yZXNldCBzdGFydHMgb3V0IGFzIE5VTEwsIHJlc2V0 IGl0IG9uY2UgZmlyc3Qgc28gdGhhdCB3ZQorLS0gaGF2ZSBhIGJhc2VsaW5lIGZvciBjb21wYXJp c29uLiBUaGUgc2FtZSBmb3IgcGdfc3RhdF9kYXRhYmFzZV9jb25mbGljdHMgYXMgaXQgc2hhcmVz CistLSB0aGUgc2FtZSBzdGF0c19yZXNldCBhcyBwZ19zdGF0X2RhdGFiYXNlLgogU0VMRUNUIHBn X3N0YXRfcmVzZXQoKTsKIFNFTEVDVCBzdGF0c19yZXNldCBBUyBkYl9yZXNldF90cyBGUk9NIHBn X3N0YXRfZGF0YWJhc2UgV0hFUkUgZGF0bmFtZSA9IChTRUxFQ1QgY3VycmVudF9kYXRhYmFzZSgp KSBcZ3NldAorU0VMRUNUIHN0YXRzX3Jlc2V0IEFTIGRiY19yZXNldF90cyBGUk9NIHBnX3N0YXRf ZGF0YWJhc2VfY29uZmxpY3RzIFdIRVJFIGRhdG5hbWUgPSAgKFNFTEVDVCBjdXJyZW50X2RhdGFi YXNlKCkpIFxnc2V0CitTRUxFQ1QgOidkYl9yZXNldF90cyc6OnRpbWVzdGFtcHR6ID0gOidkYmNf cmVzZXRfdHMnOjp0aW1lc3RhbXB0ejsKIFNFTEVDVCBwZ19zdGF0X3Jlc2V0KCk7CiBTRUxFQ1Qg c3RhdHNfcmVzZXQgPiA6J2RiX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X2Rh dGFiYXNlIFdIRVJFIGRhdG5hbWUgPSAoU0VMRUNUIGN1cnJlbnRfZGF0YWJhc2UoKSk7CitTRUxF Q1Qgc3RhdHNfcmVzZXQgPiA6J2RiY19yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3Rh dF9kYXRhYmFzZV9jb25mbGljdHMgV0hFUkUgZGF0bmFtZSA9IChTRUxFQ1QgY3VycmVudF9kYXRh YmFzZSgpKTsKIAogCiAtLS0tCi0tIAoyLjQ3LjMKCg== --0000000000001edcfb064cd625fb--