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 1w0sdY-002Hxe-1i for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 02:52:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0sdW-001SaK-2j for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 02:52:27 +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 1w0sdW-001SaB-1O for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 02:52:27 +0000 Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0sdU-00000001s8w-3mCT for pgsql-hackers@postgresql.org; Fri, 13 Mar 2026 02:52:25 +0000 Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-6631e0edcf1so2474241a12.1 for ; Thu, 12 Mar 2026 19:52:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773370342; cv=none; d=google.com; s=arc-20240605; b=fYXQUNU+GAkuuPaPOpJ0s7VJTdTkJg2SVbq4i+81VOuhhB6OLEjZ8t1J7z2uIiq0Og GdQ4PqwOqy/0Y/H1BctLBHYSyf7Ln8B6pYfBMgpxkHmTHoQN2GKFsAOVse0CWUPbN/aH EtV0uzamv0/L0tvk+xqytS++WlstuGxdKTKWrNYSZdpPErPwL3rGLlhwhLG6qoToH/iC U++azo9RD54ugDyruMYpOhSx+8NEu690oMH+GHn1QYD6liEshw7vKGn7t8g12elJ+Z6R QHjyCyGt3mbEKue+r8lIZ5b3YnsyWyMvA9A1ZKFOzgw9TZB45ggj2Sz4YrGIhqlXJdrW W7FQ== 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=ypS5+Pj2Mc6x1at/oAWklDc1F43OfJXm0doC69edsCU=; fh=t6mP+nuCU+Huq/C2MfmSte6BR5oXa+JuHH8dMUcSVcE=; b=CiDBFZjkam8WiNCSRd6RC/Xq7A43+AcJ7PbIOI1zXzKbW/8p/V5V8WSdDecYNVx+vd YTfFap1BriNFSO9B6iyUw6nbFwnkzNxLXr5XKSjhEEg/Pr5KcNVt5klVnvVOuO/FNvm9 YxYCJ5BNSEGodsvujuW3vDyXr2IuLV+B5mzElUZoZp0TzKDofozbC3erH33BwC07B7HG C1sTG14QjpHblKQuevMEloalmWt7TszFoHSWzN/JuvocLkGp4lAwTrqzKw72AxRd5mGI y3suwVI8rktw5lnpB0IBNGW+gZO1dCJcOh86zCsOgvLtlDE+VB8vfXP/6V915EfAsaA1 BS5Q==; 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=1773370342; x=1773975142; 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=ypS5+Pj2Mc6x1at/oAWklDc1F43OfJXm0doC69edsCU=; b=ToP5uxQ8bFAdpQtIOH056bZBfrWiV/2brF5CMJch+xKnHEV5FJSylYvtDgvplZUhL7 ujbbEfSuRa65gV3K9hb55ftG134z0yS/MLrN0fKqs24QPW/BtZBwI9G5S+KRF7CX2qZs U9glLFk1tPFQKXlPH1AMXnENvbr6NIv63TK8umYeYdLvAFi+AmWRChhCLy/Nj53m0yH+ 0TFvdIXR/0vRAiHQrs1UHz/rms4dlz3ScKJm6ogTwXNerBimMcgh55Sl3zjVtJwcFQh7 XLEtt9lYD0A3NSgHdXKasH5OHGu8sZkao7AYTsXPZ7FYCgi2UscvOPeiPXpQQ17/t774 2Bwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773370342; x=1773975142; 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=ypS5+Pj2Mc6x1at/oAWklDc1F43OfJXm0doC69edsCU=; b=r7Bt8WayGY1c+zewGFnUx8PTOhMacJFp62sjymkowHeZETFDSUlBu4uMOPq4KuaD3C 5IfG4udnR7pvADo7tBKsM6Bj5ukceXf+rCAbhJR47sUJuI+KbffJLpC77PIVKKBGjg8W vHsvZwTY81nxISjbaiiu97Rhnd1AYsyeoh2m3EbMrnJBASnZ4bPLOwQ6BcwF41yi8pzI 4H31dOpNtTV73h10F7nrmwRa553DBfbAEX9bnxaAyqyd58SfQu5piqQyadHoDfd96zli PnNayc/gMjgmf/vQX6U9cJ+mBU9IMTH0wLYOtfffFXOJM6Yk+X7KXIw3/CYyVZzNucIB oyzg== X-Gm-Message-State: AOJu0YySIYiST4mmW9DdStFMYN3ugJIawQx9qxj7Hhg6J/mZzewn0Zjp MP1dqYbFBW9RFv5+vZ9GRNb8a1rsQyV7E8Wr9S9wuIC6xDx6iBdmATYNfNxuNfO1Ek4txSOd4cx 2Xp9vFzx3bhIqx7+5JTkHx8lNMGsfdM0= X-Gm-Gg: ATEYQzwz6wIM85jocvI0JZb9k02+WkF6zHCpvwJ6K8CS1PCRe200h26BJo+nKdx/NDy UEtodYp2ld/QhD2Xs6hwy5XYQqKm8lq/gQ9+3d5g5qytfq8qBQFFNwNohM02H0IN/DMTFRGwOiO t977i+Z3iu5w7VIhhBFVV2R+mfyyy++GGzQ07pqM7R6214dm2/f3CQZ0tirH2s2aa/8YPAGfuNf bEV8wgCi0or8aB7RXQqLx6ANX9QFvylIZrz29R9fBDZ3mppwCRileO0QCLDfPtJc1XpdJB5nXJH kZs6lJ0IBDWjy/eA X-Received: by 2002:a17:906:bcc7:b0:b97:344:7d3b with SMTP id a640c23a62f3a-b9765100dcfmr63408666b.31.1773370342284; Thu, 12 Mar 2026 19:52:22 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Sami Imseih Date: Thu, 12 Mar 2026 21:52:10 -0500 X-Gm-Features: AaiRm52qPwKTtyqhGStiV4pE4DIdUhs_P4QI7OmXSiPTgtcLo5zeTUc5vqtnVcM Message-ID: Subject: Re: Add missing stats_reset column to pg_statio_all_sequences view To: Fujii Masao Cc: pgsql-hackers , shihao zhong Content-Type: multipart/mixed; boundary="0000000000004ed418064cdef584" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000004ed418064cdef584 Content-Type: text/plain; charset="UTF-8" > it would be better to verify that the stats of the specified sequence are > actually reset by using pg_stat_reset_single_table_counters(). > > Also, the documentation for pg_stat_reset_single_table_counters() should > mention that it can reset sequence statistics as well. good points. For the documentation of pg_stat_reset_single_table_counters(), I also mentioned materialized views for completeness. -- Sami Imseih Amazon Web Services (AWS) --0000000000004ed418064cdef584 Content-Type: application/octet-stream; name="v2-0001-Add-stats_reset-column-to-pg_statio_all_sequences.patch" Content-Disposition: attachment; filename="v2-0001-Add-stats_reset-column-to-pg_statio_all_sequences.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmoawfwd0 RnJvbSAyYmViMmNlNzQ2MjY4MzNjYzJmNWU0NWExM2ZhNTg4MzEwMmI2ZjA3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiU2FtaSBJbXNlaWggKEFXUykiCiA8c2ltc2VpaEBkZXYtZHNr LXNpbXNlaWgtMWUtZDMyZjI2N2UudXMtZWFzdC0xLmFtYXpvbi5jb20+CkRhdGU6IFRodSwgMTIg TWFyIDIwMjYgMjE6NDc6NTYgKzAwMDAKU3ViamVjdDogW1BBVENIIHYyIDEvMV0gQWRkIHN0YXRz X3Jlc2V0IGNvbHVtbiB0byBwZ19zdGF0aW9fYWxsX3NlcXVlbmNlcwoKVGhlIHZpZXcgd2FzIG1p c3NpbmcgdGhlIHN0YXRzX3Jlc2V0IGNvbHVtbiwgdW5saWtlIHRoZSBvdGhlcgpwZ19zdGF0aW9f KiB2aWV3cyB3aGljaCBhbHJlYWR5IGV4cG9zZSBpdC4gQWRkIHRoZSBjb2x1bW4gYW5kCmRvY3Vt ZW50IGl0LgoKQWxzbyBhZGQgYSByZWdyZXNzaW9uIHRlc3QgdG8gdmVyaWZ5IHBnX3N0YXRfcmVz ZXQoKSBwcm9wZXJseQp1cGRhdGVzIHRoZSBzdGF0c19yZXNldCB0aW1lc3RhbXAgZm9yIHNlcXVl bmNlcy4KCldoaWxlIGF0IGl0LCB1cGRhdGUgdGhlIHBnX3N0YXRfcmVzZXRfc2luZ2xlX3RhYmxl X2NvdW50ZXJzCmRvY3VtZW50YXRpb24gdG8gbWVudGlvbiB0aGF0IGl0IGFsc28gd29ya3MgZm9y IHNlcXVlbmNlcyBhbmQKbWF0ZXJpYWxpemVkIHZpZXdzLgoKQ2F0YWxvZyB2ZXJzaW9uIGJ1bXBl ZC4KLS0tCiBkb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sICAgICAgICAgfCAxMCArKysrKysr KysrCiBzcmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwgfCAgMyArKy0KIHNyYy9p bmNsdWRlL2NhdGFsb2cvY2F0dmVyc2lvbi5oICAgICB8ICAyICstCiBzcmMvdGVzdC9yZWdyZXNz L2V4cGVjdGVkL3J1bGVzLm91dCAgfCAgOSArKysrKystLS0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhw ZWN0ZWQvc3RhdHMub3V0ICB8IDMwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy90 ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRzLnNxbCAgICAgICB8IDEyICsrKysrKysrKysrCiA2IGZpbGVz IGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbCBiL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNn bWwKaW5kZXggM2JmNmQ2ZDU0ZGYuLjdiZTg1MjMyZDQzIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3Nn bWwvbW9uaXRvcmluZy5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwKQEAg LTQ5MDAsNiArNDkwMCwxNSBAQCBkZXNjcmlwdGlvbiB8IFdhaXRpbmcgZm9yIGEgbmV3bHkgaW5p dGlhbGl6ZWQgV0FMIGZpbGUgdG8gcmVhY2ggZHVyYWJsZSBzdG9yYWdlCiAgICAgICAgTnVtYmVy IG9mIGJ1ZmZlciBoaXRzIGluIHRoaXMgc2VxdWVuY2UKICAgICAgIDwvcGFyYT48L2VudHJ5Pgog ICAgICA8L3Jvdz4KKworICAgICA8cm93PgorICAgICAgPGVudHJ5IHJvbGU9ImNhdGFsb2dfdGFi bGVfZW50cnkiPjxwYXJhIHJvbGU9ImNvbHVtbl9kZWZpbml0aW9uIj4KKyAgICAgICA8c3RydWN0 ZmllbGQ+c3RhdHNfcmVzZXQ8L3N0cnVjdGZpZWxkPiA8dHlwZT50aW1lc3RhbXAgd2l0aCB0aW1l IHpvbmU8L3R5cGU+CisgICAgICA8L3BhcmE+CisgICAgICA8cGFyYT4KKyAgICAgICBUaW1lIGF0 IHdoaWNoIHRoZXNlIHN0YXRpc3RpY3Mgd2VyZSBsYXN0IHJlc2V0CisgICAgICA8L3BhcmE+PC9l bnRyeT4KKyAgICAgPC9yb3c+CiAgICAgPC90Ym9keT4KICAgIDwvdGdyb3VwPgogICA8L3RhYmxl PgpAQCAtNTM5Nyw2ICs1NDA2LDcgQEAgZGVzY3JpcHRpb24gfCBXYWl0aW5nIGZvciBhIG5ld2x5 IGluaXRpYWxpemVkIFdBTCBmaWxlIHRvIHJlYWNoIGR1cmFibGUgc3RvcmFnZQogICAgICAgIDxw YXJhPgogICAgICAgICBSZXNldHMgc3RhdGlzdGljcyBmb3IgYSBzaW5nbGUgdGFibGUgb3IgaW5k ZXggaW4gdGhlIGN1cnJlbnQgZGF0YWJhc2UKICAgICAgICAgb3Igc2hhcmVkIGFjcm9zcyBhbGwg ZGF0YWJhc2VzIGluIHRoZSBjbHVzdGVyIHRvIHplcm8uCisgICAgICAgIFRoaXMgYWxzbyB3b3Jr cyBmb3Igc2VxdWVuY2VzIGFuZCBtYXRlcmlhbGl6ZWQgdmlld3MuCiAgICAgICAgPC9wYXJhPgog ICAgICAgIDxwYXJhPgogICAgICAgICBUaGlzIGZ1bmN0aW9uIGlzIHJlc3RyaWN0ZWQgdG8gc3Vw ZXJ1c2VycyBieSBkZWZhdWx0LCBidXQgb3RoZXIgdXNlcnMKZGlmZiAtLWdpdCBhL3NyYy9iYWNr ZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbCBiL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVt X3ZpZXdzLnNxbAppbmRleCAzMzljMDE2ZTUxMC4uYWIzMWZmNmRjYzAgMTAwNjQ0Ci0tLSBhL3Ny Yy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbAorKysgYi9zcmMvYmFja2VuZC9jYXRh bG9nL3N5c3RlbV92aWV3cy5zcWwKQEAgLTg5Niw3ICs4OTYsOCBAQCBDUkVBVEUgVklFVyBwZ19z dGF0aW9fYWxsX3NlcXVlbmNlcyBBUwogICAgICAgICAgICAgQy5yZWxuYW1lIEFTIHJlbG5hbWUs CiAgICAgICAgICAgICBwZ19zdGF0X2dldF9ibG9ja3NfZmV0Y2hlZChDLm9pZCkgLQogICAgICAg ICAgICAgICAgICAgICBwZ19zdGF0X2dldF9ibG9ja3NfaGl0KEMub2lkKSBBUyBibGtzX3JlYWQs Ci0gICAgICAgICAgICBwZ19zdGF0X2dldF9ibG9ja3NfaGl0KEMub2lkKSBBUyBibGtzX2hpdAor ICAgICAgICAgICAgcGdfc3RhdF9nZXRfYmxvY2tzX2hpdChDLm9pZCkgQVMgYmxrc19oaXQsCisg ICAgICAgICAgICBwZ19zdGF0X2dldF9zdGF0X3Jlc2V0X3RpbWUoQy5vaWQpIEFTIHN0YXRzX3Jl c2V0CiAgICAgRlJPTSBwZ19jbGFzcyBDCiAgICAgICAgICAgICBMRUZUIEpPSU4gcGdfbmFtZXNw YWNlIE4gT04gKE4ub2lkID0gQy5yZWxuYW1lc3BhY2UpCiAgICAgV0hFUkUgQy5yZWxraW5kID0g J1MnOwpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvY2F0YWxvZy9jYXR2ZXJzaW9uLmggYi9zcmMv aW5jbHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaAppbmRleCA5MGY0NmIwMzUwMi4uZTdkNmY3MGVj ZmEgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvY2F0dmVyc2lvbi5oCisrKyBiL3Ny Yy9pbmNsdWRlL2NhdGFsb2cvY2F0dmVyc2lvbi5oCkBAIC01Nyw2ICs1Nyw2IEBACiAgKi8KIAog LyoJCQkJCQkJeXl5eW1tZGROICovCi0jZGVmaW5lIENBVEFMT0dfVkVSU0lPTl9OTwkyMDI2MDMx MDEKKyNkZWZpbmUgQ0FUQUxPR19WRVJTSU9OX05PCTIwMjYwMzEyMQogCiAjZW5kaWYKZGlmZiAt LWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0IGIvc3JjL3Rlc3QvcmVn cmVzcy9leHBlY3RlZC9ydWxlcy5vdXQKaW5kZXggZjM3M2FkNzA0YjYuLjMxNWU3NzIzNGMwIDEw MDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dAorKysgYi9zcmMv dGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dApAQCAtMjQ1MCw3ICsyNDUwLDggQEAgcGdf c3RhdGlvX2FsbF9zZXF1ZW5jZXN8IFNFTEVDVCBjLm9pZCBBUyByZWxpZCwKICAgICBuLm5zcG5h bWUgQVMgc2NoZW1hbmFtZSwKICAgICBjLnJlbG5hbWUsCiAgICAgKHBnX3N0YXRfZ2V0X2Jsb2Nr c19mZXRjaGVkKGMub2lkKSAtIHBnX3N0YXRfZ2V0X2Jsb2Nrc19oaXQoYy5vaWQpKSBBUyBibGtz X3JlYWQsCi0gICAgcGdfc3RhdF9nZXRfYmxvY2tzX2hpdChjLm9pZCkgQVMgYmxrc19oaXQKKyAg ICBwZ19zdGF0X2dldF9ibG9ja3NfaGl0KGMub2lkKSBBUyBibGtzX2hpdCwKKyAgICBwZ19zdGF0 X2dldF9zdGF0X3Jlc2V0X3RpbWUoYy5vaWQpIEFTIHN0YXRzX3Jlc2V0CiAgICBGUk9NIChwZ19j bGFzcyBjCiAgICAgIExFRlQgSk9JTiBwZ19uYW1lc3BhY2UgbiBPTiAoKG4ub2lkID0gYy5yZWxu YW1lc3BhY2UpKSkKICAgV0hFUkUgKGMucmVsa2luZCA9ICdTJzo6ImNoYXIiKTsKQEAgLTI0OTIs NyArMjQ5Myw4IEBAIHBnX3N0YXRpb19zeXNfc2VxdWVuY2VzfCBTRUxFQ1QgcmVsaWQsCiAgICAg c2NoZW1hbmFtZSwKICAgICByZWxuYW1lLAogICAgIGJsa3NfcmVhZCwKLSAgICBibGtzX2hpdAor ICAgIGJsa3NfaGl0LAorICAgIHN0YXRzX3Jlc2V0CiAgICBGUk9NIHBnX3N0YXRpb19hbGxfc2Vx dWVuY2VzCiAgIFdIRVJFICgoc2NoZW1hbmFtZSA9IEFOWSAoQVJSQVlbJ3BnX2NhdGFsb2cnOjpu YW1lLCAnaW5mb3JtYXRpb25fc2NoZW1hJzo6bmFtZV0pKSBPUiAoc2NoZW1hbmFtZSB+ICdecGdf dG9hc3QnOjp0ZXh0KSk7CiBwZ19zdGF0aW9fc3lzX3RhYmxlc3wgU0VMRUNUIHJlbGlkLApAQCAt MjUyMyw3ICsyNTI1LDggQEAgcGdfc3RhdGlvX3VzZXJfc2VxdWVuY2VzfCBTRUxFQ1QgcmVsaWQs CiAgICAgc2NoZW1hbmFtZSwKICAgICByZWxuYW1lLAogICAgIGJsa3NfcmVhZCwKLSAgICBibGtz X2hpdAorICAgIGJsa3NfaGl0LAorICAgIHN0YXRzX3Jlc2V0CiAgICBGUk9NIHBnX3N0YXRpb19h bGxfc2VxdWVuY2VzCiAgIFdIRVJFICgoc2NoZW1hbmFtZSA8PiBBTEwgKEFSUkFZWydwZ19jYXRh bG9nJzo6bmFtZSwgJ2luZm9ybWF0aW9uX3NjaGVtYSc6Om5hbWVdKSkgQU5EIChzY2hlbWFuYW1l ICF+ICdecGdfdG9hc3QnOjp0ZXh0KSk7CiBwZ19zdGF0aW9fdXNlcl90YWJsZXN8IFNFTEVDVCBy ZWxpZCwKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0IGIv c3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQKaW5kZXggY2QwMGYzNWJmN2EuLjE5 NTk5MDk1MTAwIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91 dAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dApAQCAtMTE1Miw2ICsx MTUyLDM2IEBAIFNFTEVDVCBzdGF0c19yZXNldCA+IDonZGJfcmVzZXRfdHMnOjp0aW1lc3RhbXB0 eiBGUk9NIHBnX3N0YXRfZGF0YWJhc2UgV0hFUkUgZGF0CiAgdAogKDEgcm93KQogCistLSBUZXN0 IHRoYXQgcmVzZXQgd29ya3MgZm9yIHBnX3N0YXRpb19hbGxfc2VxdWVuY2VzCistLSBTYW1lIGFz IHRoZSBwcmV2aW91cyB0ZXN0LCByZXNldCBpdCBvbmNlIGZpcnN0IHNvIHdlIGhhdmUgYSBiYXNl bGluZSBzdGF0c19yZXNldCB0byBjb21wYXJlIHRvCistLSBUaGUgc2VxdWVuY2Ugc2hvdWxkIGFs c28gYWNjdW11bGF0ZSBzb21lIHN0YXRzIGZvciByZXNldCB0byBtYXR0ZXIKK0NSRUFURSBTRVFV RU5DRSB0ZXN0X3NlcTE7CitTRUxFQ1QgbmV4dHZhbCgndGVzdF9zZXExJyk7CisgbmV4dHZhbCAK Ky0tLS0tLS0tLQorICAgICAgIDEKKygxIHJvdykKKworU0VMRUNUIHBnX3N0YXRfcmVzZXRfc2lu Z2xlX3RhYmxlX2NvdW50ZXJzKCd0ZXN0X3NlcTEnOjpyZWdjbGFzcyk7CisgcGdfc3RhdF9yZXNl dF9zaW5nbGVfdGFibGVfY291bnRlcnMgCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVDVCBzdGF0c19yZXNldCBBUyBzZXFfcmVzZXRfdHMg RlJPTSBwZ19zdGF0aW9fYWxsX3NlcXVlbmNlcyBXSEVSRSByZWxuYW1lID0ndGVzdF9zZXExJyBc Z3NldAorU0VMRUNUIHBnX3N0YXRfcmVzZXRfc2luZ2xlX3RhYmxlX2NvdW50ZXJzKCd0ZXN0X3Nl cTEnOjpyZWdjbGFzcyk7CisgcGdfc3RhdF9yZXNldF9zaW5nbGVfdGFibGVfY291bnRlcnMgCist LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVD VCBzdGF0c19yZXNldCA+IDonc2VxX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0 aW9fYWxsX3NlcXVlbmNlcyBXSEVSRSByZWxuYW1lID0ndGVzdF9zZXExJzsKKyA/Y29sdW1uPyAK Ky0tLS0tLS0tLS0KKyB0CisoMSByb3cpCisKK0RST1AgU0VRVUVOQ0UgdGVzdF9zZXExOwogLS0t LQogLS0gcGdfc3RhdF9nZXRfc25hcHNob3RfdGltZXN0YW1wIGJlaGF2aW9yCiAtLS0tCmRpZmYg LS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9zdGF0cy5zcWwgYi9zcmMvdGVzdC9yZWdyZXNz L3NxbC9zdGF0cy5zcWwKaW5kZXggODc2OGUwZjI3ZmQuLmQ0NmUyYzVmYmVmIDEwMDY0NAotLS0g YS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9zdGF0cy5zcWwKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9z cWwvc3RhdHMuc3FsCkBAIC01MzEsNiArNTMxLDE4IEBAIFNFTEVDVCBzdGF0c19yZXNldCBBUyBk Yl9yZXNldF90cyBGUk9NIHBnX3N0YXRfZGF0YWJhc2UgV0hFUkUgZGF0bmFtZSA9IChTRUxFQ1QK IFNFTEVDVCBwZ19zdGF0X3Jlc2V0KCk7CiBTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J2RiX3Jlc2V0 X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X2RhdGFiYXNlIFdIRVJFIGRhdG5hbWUgPSAo U0VMRUNUIGN1cnJlbnRfZGF0YWJhc2UoKSk7CiAKKy0tIFRlc3QgdGhhdCByZXNldCB3b3JrcyBm b3IgcGdfc3RhdGlvX2FsbF9zZXF1ZW5jZXMKKworLS0gU2FtZSBhcyB0aGUgcHJldmlvdXMgdGVz dCwgcmVzZXQgaXQgb25jZSBmaXJzdCBzbyB3ZSBoYXZlIGEgYmFzZWxpbmUgc3RhdHNfcmVzZXQg dG8gY29tcGFyZSB0bworLS0gVGhlIHNlcXVlbmNlIHNob3VsZCBhbHNvIGFjY3VtdWxhdGUgc29t ZSBzdGF0cyBmb3IgcmVzZXQgdG8gbWF0dGVyCitDUkVBVEUgU0VRVUVOQ0UgdGVzdF9zZXExOwor U0VMRUNUIG5leHR2YWwoJ3Rlc3Rfc2VxMScpOworU0VMRUNUIHBnX3N0YXRfcmVzZXRfc2luZ2xl X3RhYmxlX2NvdW50ZXJzKCd0ZXN0X3NlcTEnOjpyZWdjbGFzcyk7CitTRUxFQ1Qgc3RhdHNfcmVz ZXQgQVMgc2VxX3Jlc2V0X3RzIEZST00gcGdfc3RhdGlvX2FsbF9zZXF1ZW5jZXMgV0hFUkUgcmVs bmFtZSA9J3Rlc3Rfc2VxMScgXGdzZXQKK1NFTEVDVCBwZ19zdGF0X3Jlc2V0X3NpbmdsZV90YWJs ZV9jb3VudGVycygndGVzdF9zZXExJzo6cmVnY2xhc3MpOworU0VMRUNUIHN0YXRzX3Jlc2V0ID4g OidzZXFfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRpb19hbGxfc2VxdWVuY2Vz IFdIRVJFIHJlbG5hbWUgPSd0ZXN0X3NlcTEnOworRFJPUCBTRVFVRU5DRSB0ZXN0X3NlcTE7CisK IAogLS0tLQogLS0gcGdfc3RhdF9nZXRfc25hcHNob3RfdGltZXN0YW1wIGJlaGF2aW9yCi0tIAoy LjQ3LjMKCg== --0000000000004ed418064cdef584--