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 1w0Y0V-00201y-20 for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Mar 2026 04:50:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0Y0T-00DNeh-20 for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Mar 2026 04:50:46 +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 1w0Y0T-00DNeZ-0y for pgsql-hackers@lists.postgresql.org; Thu, 12 Mar 2026 04:50:45 +0000 Received: from mail-oo1-xc2d.google.com ([2607:f8b0:4864:20::c2d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0Y0Q-00000002FRo-48tf for pgsql-hackers@postgresql.org; Thu, 12 Mar 2026 04:50:45 +0000 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-67ba5921b84so420655eaf.3 for ; Wed, 11 Mar 2026 21:50:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773291041; cv=none; d=google.com; s=arc-20240605; b=F74DMDaUKCasID1DwCcqZKjlnqariKIpcHdHBCuaB8xtBFKPY6KN1N8Vw32M7XQ9Nz oYgDESkdoJKLLksVfE4vVkXl//J44ul09y3O884KMKvfcp8cJqQmz2dm0BApTT7huxjW otM05f/Ft8FLiMI0fYAWWk5fbx+L5V8j1M1IVQVSQSJ3mdFyn5G7wvEK2ulYClMQJyzQ 0ivlL3FJij7YqNX6mRMpNoF+Qt+cYMIYG8fkwlUwljib2nzn1IfsGG2ygWOYEkWq8OW9 mnsZFFqM+bqGsRhu3Uxqd5RSwl7fByZkNqjOhUOGpP3hy/3lwZs6YMQcjCF09unxSpIs EfXg== 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=PKcw/I7oikrTY7isjujiGpYah4FKJhFxnNb7RUOAXNc=; fh=UxhW7O9fJXpusr4W1cg04FN4O+Tat72w4jK19zRp7xc=; b=XwAcusVxS6jTjrpYXX2OjBIAd1ZZlTB8Q1BweAT/p5/tmSB5XC5JByfrFRUyUI0QsX mEXeBwAuLJQDMhm/kF/5kdHc1KMohk/jjGrurCNt8vZI8F90/XjiT9pIVX0KRHdSMVVm +82xMgDyQ7MWTrkbCBJEGqGkK9Eryqvw7FBALGYpSANfwEIIWtGBPuRjtq5Ml8TBpvKl HKFUCKv0aWc8eA3oaMEoM3R91ZJS/XDEfdIiLu0sEoJtzr0GGvEROJaUOpASsGm3UNjK EBr6jECXxo8VlprwNjMh9qRSseFGJOO74ghVuOtNAj1PYTy3PqFgMwv0LNh9BksW2lBy l/9g==; 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=1773291041; x=1773895841; 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=PKcw/I7oikrTY7isjujiGpYah4FKJhFxnNb7RUOAXNc=; b=OqH0zFCEXng2houW0xSzkojBorSaCfjwL7P2jyI8sqXzMfpGgG9O5QsshmUjv6Jlcx xEeG6ekvoOcdfPFDa6r7xsGpHGEY2tl6sHyL6LOIdrAO3DlMnQmOyOBkkQl/9Gy0G14o VvgmiMPZeHnZYpTFxainisc8W7ZeBprH6ZKZxHAMTN/J2d/rm/gqMg7GAbq6OovPyDII xCBJPwVSUbzXOuSr1ft2dbFDIpDJv1mwkSN/FPxufEeHsrxq9+ccszqBCPP3j6Cl9F0w La+kWmQ3Z8mIvjx6HSWVCnFETOO+Nni4AVlScu9B8P/HEPB1hrQ2YdjZDlgnFzWfMtmd jigA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773291041; x=1773895841; 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=PKcw/I7oikrTY7isjujiGpYah4FKJhFxnNb7RUOAXNc=; b=lpUpBj8JG0vxQl3UlY9EnuKSH6p32Ow285HBYCOSLRp2w8EvsqOCsc+Q2MoHPG21Wo RLPQRP3jX8vWqqzt0ew7pufY5IfE6rppbPLEvita9VeqGsRmHgRyzqaaqbSZrY+0Fm4g 2bLttNCei3kGL03AVuY3C3bhYVMytu+mRgVHWpiXihrew3LUuHrXJ61PtbK+T3Ql4ttl bDNEocq4ZdXAbGa4WrCuG9FcL6M4LMWwy0swZiKSoE6Ey1VIAzXwwxuFBn22b3uXqK1c wabxxx1PpWz/GakLl+b8keYs6jFpKuG03RmfvpUvNzGNuAzHTNDWthHvebQ+2DtxCPj5 jqeQ== X-Forwarded-Encrypted: i=1; AJvYcCWlawzl5WGV6NFVbpvUy6pf0q8EvdjRoDSVWplWA9ZcdnjEglevN5iAmpp9tQ1HrdYGRpsR8O+5s/85PyZD@postgresql.org X-Gm-Message-State: AOJu0YwoGsA5Cm+o8TlFFgInGYukYx1pDF3MPZpIDqdkTiJIU7FUGXat K+ocUOvcXn5m7/EqMhkfPi7AdsbB+ko9mDjqas8xnNsqnWu3Q7orPiDraNYHkR+Hwtb4n+1UGYa 1iUM9loBf0AIA2DjTdcidNfKuO7NTT8c= X-Gm-Gg: ATEYQzyXbxapsLmUbMLpOm3CoEdgYRqkVuyQTN/IJg0ZbrBnQT58bUUBnis5QzVNC+M r0em1CqucRfLbbggdLoLHgzcN8vij3pbvc0Z4mfqYKWGX15IvHJ3qeQ4THuDrl+4HaCEfFO8nWw vQpuDdJe69yY06VP7kn4D10rlexSwzO7x1YD5LiQhWHmE0VKgt2HPRlwqUWLEU2gMsVyRkdmmfG qs6ipz0RmwsBmgh0b6Et+HaEQdbkgYk5tDQRddTKOO960MwfkHrbrfc2jrBWO3TL2iv0f+HV7L8 GzsFztVMgrkGks37kGYSV5A0FY4CyEIXip2QktCNKw== X-Received: by 2002:a05:6820:4b98:b0:67b:c122:d29d with SMTP id 006d021491bc7-67bc8a25d3cmr3553863eaf.60.1773291040948; Wed, 11 Mar 2026 21:50:40 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Fujii Masao Date: Thu, 12 Mar 2026 13:50:28 +0900 X-Gm-Features: AaiRm53vI3RYowNOBunoN3gwcxM4R7p1l5ZTqQnAW4GVqyQgzvdhA1P1TFTd0FM Message-ID: Subject: Re: Add missing stats_reset column to pg_stat_database_conflicts view To: shihao zhong Cc: Sami Imseih , Kirill Reshke , PostgreSQL-development Content-Type: multipart/mixed; boundary="00000000000094a5ee064ccc7e06" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000094a5ee064ccc7e06 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Mar 11, 2026 at 11:10=E2=80=AFPM shihao zhong wrote: > Thanks for pointing that out. I've added new tests and used git > format-patch to generate a new patch. Thanks for updating the patch! +-- Test that the stats_reset column in pg_stat_database_conflicts is correctly maintained +SELECT pg_stat_reset(); +SELECT stats_reset IS NOT NULL AS has_stats_reset + FROM pg_stat_database_conflicts WHERE datname =3D current_database(); Since stats.sql already includes tests verifying that reset works for pg_stat_database, it might be better to add the test for pg_stat_database_conflicts alongside those, rather than at the end of stats.sql. Thought? The attached updated patch does that. I also fixed some indentation issues in the docs in the patch. Regards, --=20 Fujii Masao --00000000000094a5ee064ccc7e06 Content-Type: application/octet-stream; name="v4-0001-Add-stats_reset-column-to-pg_stat_database_confli.patch" Content-Disposition: attachment; filename="v4-0001-Add-stats_reset-column-to-pg_stat_database_confli.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmmzow1l0 RnJvbSA5YWFiYzk3NmJhZDNlMmIxMzFkMjdmY2I5Yjg3NzBiOWQ1NDY0MmE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IFRodSwgMTIgTWFyIDIwMjYgMTI6MTU6MzIgKzA5MDAKU3ViamVjdDogW1BBVENIIHY0XSBB ZGQgc3RhdHNfcmVzZXQgY29sdW1uIHRvIHBnX3N0YXRfZGF0YWJhc2VfY29uZmxpY3RzLgoKVGhp cyBjb21taXQgYWRkcyBhIHN0YXRzX3Jlc2V0IGNvbHVtbiB0byBwZ19zdGF0X2RhdGFiYXNlX2Nv bmZsaWN0cywKYWxsb3dpbmcgdXNlcnMgdG8gc2VlIHdoZW4gdGhlIHN0YXRpc3RpY3MgaW4gdGhp cyB2aWV3IHdlcmUgbGFzdCByZXNldC4KVGhpcyBtYWtlcyB0aGUgdmlldyBjb25zaXN0ZW50IHdp dGggcGdfc3RhdF9kYXRhYmFzZSBhbmQgb3RoZXIgc3RhdGlzdGljcwp2aWV3cy4KCkNhdGFsb2cg dmVyc2lvbiBidW1wZWQuCgpBdXRob3I6IFNoaWhhbyBaaG9uZyA8emhvbmc5NTA0MTlAZ21haWwu Y29tPgpSZXZpZXdlZC1ieTogU2FtaSBJbXNlaWggPHNhbWltc2VpaEBnbWFpbC5jb20+ClJldmll d2VkLWJ5OiBLaXJpbGwgUmVzaGtlIDxyZXNoa2VraXJpbGxAZ21haWwuY29tPgpEaXNjdXNzaW9u OiBodHRwczovL3Bvc3Rnci5lcy9tL0NBR1JrWHFTOThPZWJFV2pheDk5X0xWQUVDc3hDQjhpPUJm c2RBTDM0aS01UUhmd3lPUUBtYWlsLmdtYWlsLmNvbQotLS0KIGRvYy9zcmMvc2dtbC9tb25pdG9y aW5nLnNnbWwgICAgICAgICB8ICA5ICsrKysrKysrKwogc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0 ZW1fdmlld3Muc3FsIHwgIDMgKystCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91 dCAgfCAgMyArKy0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0ICB8IDIxICsr KysrKysrKysrKysrLS0tLS0tLQogc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsICAgICAg IHwgMTUgKysrKysrKysrKystLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyks IDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNn bWwgYi9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sCmluZGV4IGNjMDE0NTY0Yzk3Li43ZWY5 ZmJiYTg3NCAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbAorKysgYi9k b2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sCkBAIC00MDM2LDYgKzQwMzYsMTUgQEAgZGVzY3Jp cHRpb24gfCBXYWl0aW5nIGZvciBhIG5ld2x5IGluaXRpYWxpemVkIFdBTCBmaWxlIHRvIHJlYWNo IGR1cmFibGUgc3RvcmFnZQogICAgICAgIG9uIHRoZSBwcmltYXJ5CiAgICAgICA8L3BhcmE+PC9l bnRyeT4KICAgICAgPC9yb3c+CisKKyAgICAgPHJvdz4KKyAgICAgIDxlbnRyeSByb2xlPSJjYXRh bG9nX3RhYmxlX2VudHJ5Ij48cGFyYSByb2xlPSJjb2x1bW5fZGVmaW5pdGlvbiI+CisgICAgICAg IDxzdHJ1Y3RmaWVsZD5zdGF0c19yZXNldDwvc3RydWN0ZmllbGQ+IDx0eXBlPnRpbWVzdGFtcCB3 aXRoIHRpbWUgem9uZTwvdHlwZT4KKyAgICAgICA8L3BhcmE+CisgICAgICAgPHBhcmE+CisgICAg ICAgIFRpbWUgYXQgd2hpY2ggdGhlc2Ugc3RhdGlzdGljcyB3ZXJlIGxhc3QgcmVzZXQKKyAgICAg ICA8L3BhcmE+PC9lbnRyeT4KKyAgICAgPC9yb3c+CiAgICAgPC90Ym9keT4KICAgIDwvdGdyb3Vw PgogICA8L3RhYmxlPgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fdmll d3Muc3FsIGIvc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fdmlld3Muc3FsCmluZGV4IDMzOWMw MTZlNTEwLi45MGQ0OGJjOWM4MCAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0 ZW1fdmlld3Muc3FsCisrKyBiL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbApA QCAtMTE2Myw3ICsxMTYzLDggQEAgQ1JFQVRFIFZJRVcgcGdfc3RhdF9kYXRhYmFzZV9jb25mbGlj dHMgQVMKICAgICAgICAgICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X3NuYXBzaG90KEQub2lk KSBBUyBjb25mbF9zbmFwc2hvdCwKICAgICAgICAgICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0 X2J1ZmZlcnBpbihELm9pZCkgQVMgY29uZmxfYnVmZmVycGluLAogICAgICAgICAgICAgcGdfc3Rh dF9nZXRfZGJfY29uZmxpY3Rfc3RhcnR1cF9kZWFkbG9jayhELm9pZCkgQVMgY29uZmxfZGVhZGxv Y2ssCi0gICAgICAgICAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9sb2dpY2Fsc2xvdChELm9p ZCkgQVMgY29uZmxfYWN0aXZlX2xvZ2ljYWxzbG90CisgICAgICAgICAgICBwZ19zdGF0X2dldF9k Yl9jb25mbGljdF9sb2dpY2Fsc2xvdChELm9pZCkgQVMgY29uZmxfYWN0aXZlX2xvZ2ljYWxzbG90 LAorICAgICAgICAgICAgcGdfc3RhdF9nZXRfZGJfc3RhdF9yZXNldF90aW1lKEQub2lkKSBBUyBz dGF0c19yZXNldAogICAgIEZST00gcGdfZGF0YWJhc2UgRDsKIAogQ1JFQVRFIFZJRVcgcGdfc3Rh dF91c2VyX2Z1bmN0aW9ucyBBUwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3Rl ZC9ydWxlcy5vdXQgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dAppbmRleCBm MzczYWQ3MDRiNi4uNzFkNzI2MjA0OWUgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhw ZWN0ZWQvcnVsZXMub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0 CkBAIC0xOTIxLDcgKzE5MjEsOCBAQCBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0c3wgU0VMRUNU IG9pZCBBUyBkYXRpZCwKICAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9zbmFwc2hvdChvaWQp IEFTIGNvbmZsX3NuYXBzaG90LAogICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X2J1ZmZlcnBp bihvaWQpIEFTIGNvbmZsX2J1ZmZlcnBpbiwKICAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9z dGFydHVwX2RlYWRsb2NrKG9pZCkgQVMgY29uZmxfZGVhZGxvY2ssCi0gICAgcGdfc3RhdF9nZXRf ZGJfY29uZmxpY3RfbG9naWNhbHNsb3Qob2lkKSBBUyBjb25mbF9hY3RpdmVfbG9naWNhbHNsb3QK KyAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9sb2dpY2Fsc2xvdChvaWQpIEFTIGNvbmZsX2Fj dGl2ZV9sb2dpY2Fsc2xvdCwKKyAgICBwZ19zdGF0X2dldF9kYl9zdGF0X3Jlc2V0X3RpbWUob2lk KSBBUyBzdGF0c19yZXNldAogICAgRlJPTSBwZ19kYXRhYmFzZSBkOwogcGdfc3RhdF9nc3NhcGl8 IFNFTEVDVCBwaWQsCiAgICAgZ3NzX2F1dGggQVMgZ3NzX2F1dGhlbnRpY2F0ZWQsCmRpZmYgLS1n aXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dCBiL3NyYy90ZXN0L3JlZ3Jl c3MvZXhwZWN0ZWQvc3RhdHMub3V0CmluZGV4IGNkMDBmMzViZjdhLi5iYTIzZGI2NmViNiAxMDA2 NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQKKysrIGIvc3JjL3Rl c3QvcmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQKQEAgLTExMzEsMjUgKzExMzEsMzIgQEAgU0VM RUNUIHN0YXRzX3Jlc2V0ID4gOid3YWxfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0 YXRfd2FsOwogU0VMRUNUIHBnX3N0YXRfcmVzZXRfc2hhcmVkKCd1bmtub3duJyk7CiBFUlJPUjog IHVucmVjb2duaXplZCByZXNldCB0YXJnZXQ6ICJ1bmtub3duIgogSElOVDogIFRhcmdldCBtdXN0 IGJlICJhcmNoaXZlciIsICJiZ3dyaXRlciIsICJjaGVja3BvaW50ZXIiLCAiaW8iLCAicmVjb3Zl cnlfcHJlZmV0Y2giLCAic2xydSIsIG9yICJ3YWwiLgotLS0gVGVzdCB0aGF0IHJlc2V0IHdvcmtz IGZvciBwZ19zdGF0X2RhdGFiYXNlCi0tLSBTaW5jZSBwZ19zdGF0X2RhdGFiYXNlIHN0YXRzX3Jl c2V0IHN0YXJ0cyBvdXQgYXMgTlVMTCwgcmVzZXQgaXQgb25jZSBmaXJzdCBzbyB3ZSBoYXZlIHNv bWV0aGluZyB0byBjb21wYXJlIGl0IHRvCistLSBUZXN0IHRoYXQgcmVzZXQgd29ya3MgZm9yIHBn X3N0YXRfZGF0YWJhc2UgYW5kIHBnX3N0YXRfZGF0YWJhc2VfY29uZmxpY3RzCistLSBTaW5jZSBz dGF0c19yZXNldCBpbiBwZ19zdGF0X2RhdGFiYXNlIGFuZCBwZ19zdGF0X2RhdGFiYXNlX2NvbmZs aWN0cyBzdGFydHMKKy0tIG91dCBhcyBOVUxMLCByZXNldCBpdCBvbmNlIGZpcnN0IHNvIHdlIGhh dmUgc29tZXRoaW5nIHRvIGNvbXBhcmUgaXQgdG8KIFNFTEVDVCBwZ19zdGF0X3Jlc2V0KCk7CiAg cGdfc3RhdF9yZXNldCAKIC0tLS0tLS0tLS0tLS0tLQogIAogKDEgcm93KQogCi1TRUxFQ1Qgc3Rh dHNfcmVzZXQgQVMgZGJfcmVzZXRfdHMgRlJPTSBwZ19zdGF0X2RhdGFiYXNlIFdIRVJFIGRhdG5h bWUgPSAoU0VMRUNUIGN1cnJlbnRfZGF0YWJhc2UoKSkgXGdzZXQKK1NFTEVDVCBELnN0YXRzX3Jl c2V0IEFTIGRiX3Jlc2V0X3RzLCBEQy5zdGF0c19yZXNldCBBUyBkYmNfcmVzZXRfdHMKK0ZST00g cGdfc3RhdF9kYXRhYmFzZSBELCBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cyBEQworV0hFUkUg RC5kYXRuYW1lID0gKFNFTEVDVCBjdXJyZW50X2RhdGFiYXNlKCkpIEFORCBELmRhdG5hbWUgPSBE Qy5kYXRuYW1lIFxnc2V0CiBTRUxFQ1QgcGdfc3RhdF9yZXNldCgpOwogIHBnX3N0YXRfcmVzZXQg CiAtLS0tLS0tLS0tLS0tLS0KICAKICgxIHJvdykKIAotU0VMRUNUIHN0YXRzX3Jlc2V0ID4gOidk Yl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9kYXRhYmFzZSBXSEVSRSBkYXRu YW1lID0gKFNFTEVDVCBjdXJyZW50X2RhdGFiYXNlKCkpOwotID9jb2x1bW4/IAotLS0tLS0tLS0t LQotIHQKK1NFTEVDVCBELnN0YXRzX3Jlc2V0ID4gOidkYl9yZXNldF90cyc6OnRpbWVzdGFtcHR6 LAorICAgIERDLnN0YXRzX3Jlc2V0ID4gOidkYmNfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiwKKyAg ICBELnN0YXRzX3Jlc2V0ID0gREMuc3RhdHNfcmVzZXQKK0ZST00gcGdfc3RhdF9kYXRhYmFzZSBE LCBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cyBEQworV0hFUkUgRC5kYXRuYW1lID0gKFNFTEVD VCBjdXJyZW50X2RhdGFiYXNlKCkpIEFORCBELmRhdG5hbWUgPSBEQy5kYXRuYW1lOworID9jb2x1 bW4/IHwgP2NvbHVtbj8gfCA/Y29sdW1uPyAKKy0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0t LS0tCisgdCAgICAgICAgfCB0ICAgICAgICB8IHQKICgxIHJvdykKIAogLS0tLQpkaWZmIC0tZ2l0 IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwv c3RhdHMuc3FsCmluZGV4IDg3NjhlMGYyN2ZkLi5jMDRiODk4ZDg2MSAxMDA2NDQKLS0tIGEvc3Jj L3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsCisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0 YXRzLnNxbApAQCAtNTIzLDEzICs1MjMsMjAgQEAgU0VMRUNUIHN0YXRzX3Jlc2V0ID4gOid3YWxf cmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfd2FsOwogLS0gVGVzdCBlcnJvciBj YXNlIGZvciByZXNldF9zaGFyZWQgd2l0aCB1bmtub3duIHN0YXRzIHR5cGUKIFNFTEVDVCBwZ19z dGF0X3Jlc2V0X3NoYXJlZCgndW5rbm93bicpOwogCi0tLSBUZXN0IHRoYXQgcmVzZXQgd29ya3Mg Zm9yIHBnX3N0YXRfZGF0YWJhc2UKKy0tIFRlc3QgdGhhdCByZXNldCB3b3JrcyBmb3IgcGdfc3Rh dF9kYXRhYmFzZSBhbmQgcGdfc3RhdF9kYXRhYmFzZV9jb25mbGljdHMKIAotLS0gU2luY2UgcGdf c3RhdF9kYXRhYmFzZSBzdGF0c19yZXNldCBzdGFydHMgb3V0IGFzIE5VTEwsIHJlc2V0IGl0IG9u Y2UgZmlyc3Qgc28gd2UgaGF2ZSBzb21ldGhpbmcgdG8gY29tcGFyZSBpdCB0bworLS0gU2luY2Ug c3RhdHNfcmVzZXQgaW4gcGdfc3RhdF9kYXRhYmFzZSBhbmQgcGdfc3RhdF9kYXRhYmFzZV9jb25m bGljdHMgc3RhcnRzCistLSBvdXQgYXMgTlVMTCwgcmVzZXQgaXQgb25jZSBmaXJzdCBzbyB3ZSBo YXZlIHNvbWV0aGluZyB0byBjb21wYXJlIGl0IHRvCiBTRUxFQ1QgcGdfc3RhdF9yZXNldCgpOwot U0VMRUNUIHN0YXRzX3Jlc2V0IEFTIGRiX3Jlc2V0X3RzIEZST00gcGdfc3RhdF9kYXRhYmFzZSBX SEVSRSBkYXRuYW1lID0gKFNFTEVDVCBjdXJyZW50X2RhdGFiYXNlKCkpIFxnc2V0CitTRUxFQ1Qg RC5zdGF0c19yZXNldCBBUyBkYl9yZXNldF90cywgREMuc3RhdHNfcmVzZXQgQVMgZGJjX3Jlc2V0 X3RzCitGUk9NIHBnX3N0YXRfZGF0YWJhc2UgRCwgcGdfc3RhdF9kYXRhYmFzZV9jb25mbGljdHMg REMKK1dIRVJFIEQuZGF0bmFtZSA9IChTRUxFQ1QgY3VycmVudF9kYXRhYmFzZSgpKSBBTkQgRC5k YXRuYW1lID0gREMuZGF0bmFtZSBcZ3NldAogU0VMRUNUIHBnX3N0YXRfcmVzZXQoKTsKLVNFTEVD VCBzdGF0c19yZXNldCA+IDonZGJfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRf ZGF0YWJhc2UgV0hFUkUgZGF0bmFtZSA9IChTRUxFQ1QgY3VycmVudF9kYXRhYmFzZSgpKTsKK1NF TEVDVCBELnN0YXRzX3Jlc2V0ID4gOidkYl9yZXNldF90cyc6OnRpbWVzdGFtcHR6LAorICAgIERD LnN0YXRzX3Jlc2V0ID4gOidkYmNfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiwKKyAgICBELnN0YXRz X3Jlc2V0ID0gREMuc3RhdHNfcmVzZXQKK0ZST00gcGdfc3RhdF9kYXRhYmFzZSBELCBwZ19zdGF0 X2RhdGFiYXNlX2NvbmZsaWN0cyBEQworV0hFUkUgRC5kYXRuYW1lID0gKFNFTEVDVCBjdXJyZW50 X2RhdGFiYXNlKCkpIEFORCBELmRhdG5hbWUgPSBEQy5kYXRuYW1lOwogCiAKIC0tLS0KLS0gCjIu NTEuMgoK --00000000000094a5ee064ccc7e06--