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 1wRu61-002nGC-0A for pgsql-hackers@arkaria.postgresql.org; Tue, 26 May 2026 15:53:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wRu5y-004xQx-20 for pgsql-hackers@arkaria.postgresql.org; Tue, 26 May 2026 15:53:31 +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 1wRu5y-004xQo-0g for pgsql-hackers@lists.postgresql.org; Tue, 26 May 2026 15:53:31 +0000 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wRu5x-00000000sLG-0K3K for pgsql-hackers@lists.postgresql.org; Tue, 26 May 2026 15:53:30 +0000 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-bd8d0e4e341so1519933266b.0 for ; Tue, 26 May 2026 08:53:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779810808; cv=none; d=google.com; s=arc-20240605; b=ivkY1Hw5lLFHFUYH4YIKssdbX7nzzXN7XdfDYtasbe5Wk8jJ4YvuRsldLR9VW9Moen 7/oj7oPzpb6i53BjTHYPLZJDlDvzm2RQvB/l1Wp+7j/fjBCt348ukPi+8kwcgQ+SKCA2 BzdL1HXdVQ0F7XRNjFD1yjXeYsyoI1HfLjBAhcqoXBdlBiEfCWH91G5gQfAuOronCo7A 0/BpxqScFqUTYZ8KdxjMdftMOrHUEgGf4h+W6jy32ORqkuUsOGjCEgy2C5B7oVdy7oJj A63v7U+SAvJk6xrkLjAtGXCRb/2vfOZCagKjlHoIBGbemrU6bBosOrnCE4gTekK5onXN ZYFQ== 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=xwk94+SyO9ga/T4VPSonfMsq+cMgk7Xsb78T9roLg88=; fh=ncEP2HnCrR/5hZ5Mn11joApVWMBISdlN5Q21f6FgPcc=; b=HTOfr6fBlUX3CTZh3hvNEdAOxwgigiN08FpqVtQnFKOWThqQQADZFZYrOpZ+l6zKO1 NwpxuVfcXxEFc8gPYOu4CsPWnzsJzUsTWMYFGDuTY85qlOrRf3P7CvJKXu27npqYiace 4P+iQr/Qi+NfLr40EtM6BQdx3+4i3EjL8BQfdi+fhDsZ4/AwPuHX3SQIvtvvx+gdSfY+ FQY3wnr9xmrlhcQe9IOls2VuUwdENq7dHrEgDJ6RKMNMXvVBjT3HnVCtPKZAo4hXsw3U R5Cl9yyHc3K6ia5ax7VY/f6tXPAxvbow+NG9383kFO+4Cnc5oXyn1Eei8PyWzdVb+QyH KnAg==; darn=lists.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=20251104; t=1779810808; x=1780415608; darn=lists.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=xwk94+SyO9ga/T4VPSonfMsq+cMgk7Xsb78T9roLg88=; b=nomjwoED/1YN9qmKIRYdk4E1PZchO5J7It0hXe0alCNXisktdUdKsH7ZJVXzRrAwtb kUyQ0qeNUaJSwbeStQlq04dSbC+vhRb66Y79Ogod34BTlEdZZT7ZzErjZ8A7xYwSfH/M 7ZaIJsl3T8BXG/2gluKPOhelgat23k3wKnomjOX4B02JDrexdpDe+PdjopQE+3fxgd0j 17ivb1EVgMMSDzyUmmcakB1aT+9R0EK5ajj8fb2g36JYf/Sj6P7qbCi4oOEOewHnjUZt JYBZfVjEm82p3+0+a1eC/hci/WZcXVX/4gEXgvmY8SujDh06VVvEM31zZDsr5CiAr4le b5fQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779810808; x=1780415608; 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=xwk94+SyO9ga/T4VPSonfMsq+cMgk7Xsb78T9roLg88=; b=MjRTYe07tuOmkkPnBmnistqVYQXnoDTTz+Rgr2JEZHBymOUOfGPxkdA4EIbhSIvUvM b/k4aWrhQDYZkHxsc2vUH4hhG125u987hyF46Uw2jSSgFVIPmvcpZnHP/slrf2e2R76l 8pjzyjA7D6OzlIRfdMt5j8F776S/zAFwlng5TLjX8khK1dNWuDAYx38JaOsVaEgP5czK QZbUCaz7oOt2+m8WuIsLs5ycsZSXoodLpYb5FGxyxY+S/JxKG0UgbFIRgWkO5W8xTrFp 0MqZCzB8SLCO3SWeLk7u7LRxZA4+09XSN3yaUuzDyLRlEBNDoUaRpA4qdGDIr/WozovE Y+Wg== X-Forwarded-Encrypted: i=1; AFNElJ8h/3bgOozO+qsFIxfLJQTaBRHWs+myI/Wz3mi30dD7ctiLNrc2k6wMFsIju0iU+AFeOfjHc9Ft7yKXe9H9@lists.postgresql.org X-Gm-Message-State: AOJu0Yyi/rrEcXGbVeQWuT/ewCBW6A2T+TN2Ji0Vi/bCMPsUc/0ePXUI 6PXiAMo8f/s+v0tZTASmeLwOWMnqcsHwz3MoxQNn8gohnIT+gTivz09yPbx7o03GzqljhtuFORP JX343J55jrzZNqZvNi0JLxMUImtBSm7U= X-Gm-Gg: Acq92OHjuIEbc2ycNYONI4sI3SW0deELZ//mNm7QSyrT6ikR3r76kG/TbfMsBXkG8dI i/WzVUBpy6d8saw9xhObAKyZoevmz9/82oBKr+TXZfjMarDOBHDVvMkW0hniCIQY2YlukFgQEHU UcH0RQ2T+UUaUE0tdSkFwL96PDLH3vlHHKxedrqKa0rAvaYWni6MLto+FGRzIjwYVBkcv8FVCnX nOsUgeFa5G0h9qKEDTcffmgUEWylBd37uAuRagVqe5H/nTHUzgx5lPZePU3VCba6/fdOgz84RdL ushYUPwzSeylPze2fBXg9fKkHDkG57Q7Hgd7WctfHZZQqoPLonm/ezKk/oc7mrAZdg9I64UcGkX B7OHOPOdFs4c7ugTXcM8VrAuFXtfoQj07LGNHnYX8 X-Received: by 2002:a17:906:8a54:b0:bd5:2c56:71a2 with SMTP id a640c23a62f3a-bdd263c7cf9mr730534666b.36.1779810807222; Tue, 26 May 2026 08:53:27 -0700 (PDT) MIME-Version: 1.0 References: <63f6abc9-c0ae-465d-a4e6-667eca6ea008@gmail.com> In-Reply-To: From: Xuneng Zhou Date: Tue, 26 May 2026 23:53:14 +0800 X-Gm-Features: AVHnY4LJpIRzKBVHKBy2RAfCYVRJ7JF1cbMEWZ3Nkf1KB8_rEwBnkQiLIwCmtlQ Message-ID: Subject: Re: Implement waiting for wal lsn replay: reloaded To: Alexander Korotkov Cc: Alexander Lakhin , Heikki Linnakangas , Peter Eisentraut , Andres Freund , Thomas Munro , =?UTF-8?Q?=C3=81lvaro_Herrera?= , Chao Li , pgsql-hackers , Michael Paquier , jian he , Tomas Vondra , Yura Sokolov Content-Type: multipart/mixed; boundary="000000000000eed9530652ba7ecc" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000eed9530652ba7ecc Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, May 26, 2026 at 9:48=E2=80=AFAM Xuneng Zhou = wrote: > > On Mon, May 25, 2026 at 5:00=E2=80=AFPM Alexander Korotkov wrote: > > > > On Sat, May 23, 2026 at 9:40=E2=80=AFPM Xuneng Zhou wrote: > > >> > I agree with you. But do we actually need a > > >> > wait_for_standby_and_slot_catchup() wrapper. I think we can call > > >> > $node->wait_for_slot_catchup() directly and simplify the fix. Che= ck > > >> > the attached patch. > > >> > > > >> > > >> The patch looks good to me. I agree that the wait_for_slot_catchup i= s > > >> not needed and could be misleading. This change would make the exact > > >> synchronization point and its intention clearer. The only price we > > >> need to pay here is bringing back the polling. But it seems acceptab= le > > >> since the cost was there in the pre-wait-for-lsn era. And thanks for > > >> writing the great commit message! > > > > > > > > > Sorry for copy-pasting the wrong function name. It should be wait_for= _catchup(). > > > > Good, thank you. I'll push it if no objections. > > While reading 019_replslot_limit.pl, Codex pointed out a few > inconsistencies in the comments. I verified them and they look real. > Would you mind doing a small cleanup as well? I updated the comment above wait_for_slot_catchup to reflect its usage. --=20 Regards, Xuneng Zhou HighGo Software Co., Ltd. --000000000000eed9530652ba7ecc Content-Type: application/octet-stream; name="v3-0001-Stabilize-019_replslot_limit.pl-after-wait_for_ca.patch" Content-Disposition: attachment; filename="v3-0001-Stabilize-019_replslot_limit.pl-after-wait_for_ca.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mpmt5zdw1 RnJvbSBjYmJlMTI0Y2Q1YTM5Nzc2NDcyMWY0OGUyN2RlNDAyMGY4YjQ2NjAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBhbHRlcmVnbzY1NSA8ODI0NjYyNTI2QHFxLmNvbT4KRGF0ZTog VHVlLCAyNiBNYXkgMjAyNiAwOTozNzoyNCArMDgwMApTdWJqZWN0OiBbUEFUQ0ggdjMgMS8yXSBT dGFiaWxpemUgMDE5X3JlcGxzbG90X2xpbWl0LnBsIGFmdGVyCiB3YWl0X2Zvcl9jYXRjaHVwKCkg c2VtYW50aWMgY2hhbmdlCgp3YWl0X2Zvcl9jYXRjaHVwKCkgbm93IHJldHVybnMgYXMgc29vbiBh cyB0aGUgc3RhbmRieSBoYXMgcmVwbGF5ZWQgdGhlCnRhcmdldCBMU04gbG9jYWxseSwgcmF0aGVy IHRoYW4gd2FpdGluZyB1bnRpbCB0aGUgcHJpbWFyeSBvYnNlcnZlcyB0aGF0CnBvc2l0aW9uIHZp YSBwZ19zdGF0X3JlcGxpY2F0aW9uLiAwMTlfcmVwbHNsb3RfbGltaXQucGwsIGhvd2V2ZXIsCmNo ZWNrcyBwcmltYXJ5LXNpZGUgcGdfcmVwbGljYXRpb25fc2xvdHMgc3RhdGUsIHdoaWNoIGRlcGVu ZHMgb24gdGhlCnNsb3QncyByZXN0YXJ0X2xzbiAtLSBhbmQgcmVzdGFydF9sc24gYWR2YW5jZXMg b25seSBhZnRlciB0aGUgcHJpbWFyeSdzCndhbHNlbmRlciBwcm9jZXNzZXMgYSBzdGFuZGJ5IHJl cGx5LiBUaGUgcHJldmlvdXMgcG9sbGluZwp3YWl0X2Zvcl9jYXRjaHVwKCkgaW1wbGljaXRseSB3 YWl0ZWQgZm9yIHRoYXQgcm91bmQgdHJpcDsgdGhlCldBSVQgRk9SIExTTi1iYXNlZCBvbmUgZG9l cyBub3QsIHNvIHRoZSBzdWJ0ZXN0cyAiY2hlY2sgdGhhdCB0aGUgc2xvdApzdGF0ZSBjaGFuZ2Vz IHRvICdleHRlbmRlZCcgLyAndW5yZXNlcnZlZCciIGJlY29tZSBmbGFwcHkgKHJlcHJvZHVjaWJs ZQp3aXRoIHNtYWxsIGFydGlmaWNpYWwgZGVsYXlzIGluIFhMb2dXYWxSY3ZTZW5kUmVwbHkgLwpQ cm9jZXNzU3RhbmRieVJlcGx5TWVzc2FnZSkuCgpSZXBsYWNlIGVhY2ggd2FpdF9mb3JfY2F0Y2h1 cCgpIGluIHRoaXMgdGVzdCB3aXRoCndhaXRfZm9yX3Nsb3RfY2F0Y2h1cCgncmVwMScsICdyZXN0 YXJ0JywgcHJpbWFyeS0+bHNuKCd3cml0ZScpKS4KcmVzdGFydF9sc24gY2Fubm90IG1vdmUgYWhl YWQgb2YgdGhlIHN0YW5kYnkncyByZXBsYXllZCBwb3NpdGlvbiwgc28KdGhpcyBzaW5nbGUgd2Fp dCB0cmFuc2l0aXZlbHkgY292ZXJzIGJvdGggdGhlIHN0YW5kYnkgcmVwbGF5IGFuZCB0aGUKcHJp bWFyeSdzIG9ic2VydmF0aW9uIG9mIGl0LCB3aGljaCBpcyBleGFjdGx5IHRoZSBwcmVjb25kaXRp b24gdGhlCnNsb3Qtc3RhdGUgYXNzZXJ0aW9ucyByZXF1aXJlLgoKUmVwb3J0ZWQtYnk6IEFsZXhh bmRlciBMYWtoaW4gPGV4Y2x1c2lvbkBnbWFpbC5jb20+CkRpc2N1c3Npb246IGh0dHBzOi8vcG9z dGdyLmVzL20vNjNmNmFiYzktYzBhZS00NjVkLWE0ZTYtNjY3ZWNhNmVhMDA4QGdtYWlsLmNvbQpB dXRob3I6IFh1bmVuZyBaaG91IDx4dW5lbmd6aG91QGdtYWlsLmNvbT4KQXV0aG9yOiBBbGV4YW5k ZXIgS29yb3Rrb3YgPGFla29yb3Rrb3ZAZ21haWwuY29tPgotLS0KIHNyYy90ZXN0L3JlY292ZXJ5 L3QvMDE5X3JlcGxzbG90X2xpbWl0LnBsIHwgMjAgKysrKysrKysrKysrKystLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3NyYy90ZXN0L3JlY292ZXJ5L3QvMDE5X3JlcGxzbG90X2xpbWl0LnBsIGIvc3JjL3Rlc3QvcmVj b3ZlcnkvdC8wMTlfcmVwbHNsb3RfbGltaXQucGwKaW5kZXggN2IyNTNlNjRkOWMuLjg4MmZmYjY2 NTUwIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWNvdmVyeS90LzAxOV9yZXBsc2xvdF9saW1pdC5w bAorKysgYi9zcmMvdGVzdC9yZWNvdmVyeS90LzAxOV9yZXBsc2xvdF9saW1pdC5wbApAQCAtNDQs OCArNDQsMTIgQEAgJG5vZGVfc3RhbmRieS0+YXBwZW5kX2NvbmYoJ3Bvc3RncmVzcWwuY29uZics ICJwcmltYXJ5X3Nsb3RfbmFtZSA9ICdyZXAxJyIpOwogCiAkbm9kZV9zdGFuZGJ5LT5zdGFydDsK IAotIyBXYWl0IHVudGlsIHN0YW5kYnkgaGFzIHJlcGxheWVkIGVub3VnaCBkYXRhCi0kbm9kZV9w cmltYXJ5LT53YWl0X2Zvcl9jYXRjaHVwKCRub2RlX3N0YW5kYnkpOworIyBXYWl0IHVudGlsIHRo ZSBwcmltYXJ5IGhhcyBwcm9jZXNzZWQgc3RhbmRieSBmZWVkYmFjayBhbmQgYWR2YW5jZWQgdGhl CisjIHNsb3QncyByZXN0YXJ0X2xzbi4gIEZvciBhIHBoeXNpY2FsIHNsb3QsIHJlc3RhcnRfbHNu IGlzIHVwZGF0ZWQgZnJvbQorIyB0aGUgc3RhbmRieSdzIHJlcG9ydGVkIGZsdXNoIHBvc2l0aW9u LCBzbyB0aGlzIHdhaXRzIGZvciB0aGUgcHJpbWFyeS1zaWRlCisjIHNsb3Qgc3RhdGUgdGhhdCB0 aGUgZm9sbG93aW5nIHdhbF9zdGF0dXMgY2hlY2tzIGRlcGVuZCBvbi4KKyRub2RlX3ByaW1hcnkt PndhaXRfZm9yX3Nsb3RfY2F0Y2h1cCgncmVwMScsICdyZXN0YXJ0JywKKwkkbm9kZV9wcmltYXJ5 LT5sc24oJ3dyaXRlJykpOwogCiAjIFN0b3Agc3RhbmRieQogJG5vZGVfc3RhbmRieS0+c3RvcDsK QEAgLTc5LDcgKzgzLDggQEAgaXMoJHJlc3VsdCwgInJlc2VydmVkfHQiLCAnY2hlY2sgdGhhdCBz bG90IGlzIHdvcmtpbmcnKTsKICMgVGhlIHN0YW5kYnkgY2FuIHJlY29ubmVjdCB0byBwcmltYXJ5 CiAkbm9kZV9zdGFuZGJ5LT5zdGFydDsKIAotJG5vZGVfcHJpbWFyeS0+d2FpdF9mb3JfY2F0Y2h1 cCgkbm9kZV9zdGFuZGJ5KTsKKyRub2RlX3ByaW1hcnktPndhaXRfZm9yX3Nsb3RfY2F0Y2h1cCgn cmVwMScsICdyZXN0YXJ0JywKKwkkbm9kZV9wcmltYXJ5LT5sc24oJ3dyaXRlJykpOwogCiAkbm9k ZV9zdGFuZGJ5LT5zdG9wOwogCkBAIC0xMDksNyArMTE0LDggQEAgaXMoJHJlc3VsdCwgInJlc2Vy dmVkIiwKIAogIyBUaGUgc3RhbmRieSBjYW4gcmVjb25uZWN0IHRvIHByaW1hcnkKICRub2RlX3N0 YW5kYnktPnN0YXJ0OwotJG5vZGVfcHJpbWFyeS0+d2FpdF9mb3JfY2F0Y2h1cCgkbm9kZV9zdGFu ZGJ5KTsKKyRub2RlX3ByaW1hcnktPndhaXRfZm9yX3Nsb3RfY2F0Y2h1cCgncmVwMScsICdyZXN0 YXJ0JywKKwkkbm9kZV9wcmltYXJ5LT5sc24oJ3dyaXRlJykpOwogJG5vZGVfc3RhbmRieS0+c3Rv cDsKIAogIyB3YWxfa2VlcF9zaXplIG92ZXJyaWRlcyBtYXhfc2xvdF93YWxfa2VlcF9zaXplCkBA IC0xMjgsNyArMTM0LDggQEAgJHJlc3VsdCA9ICRub2RlX3ByaW1hcnktPnNhZmVfcHNxbCgncG9z dGdyZXMnLAogCiAjIFRoZSBzdGFuZGJ5IGNhbiByZWNvbm5lY3QgdG8gcHJpbWFyeQogJG5vZGVf c3RhbmRieS0+c3RhcnQ7Ci0kbm9kZV9wcmltYXJ5LT53YWl0X2Zvcl9jYXRjaHVwKCRub2RlX3N0 YW5kYnkpOworJG5vZGVfcHJpbWFyeS0+d2FpdF9mb3Jfc2xvdF9jYXRjaHVwKCdyZXAxJywgJ3Jl c3RhcnQnLAorCSRub2RlX3ByaW1hcnktPmxzbignd3JpdGUnKSk7CiAkbm9kZV9zdGFuZGJ5LT5z dG9wOwogCiAjIEFkdmFuY2UgV0FMIGFnYWluIHdpdGhvdXQgY2hlY2twb2ludCwgcmVkdWNpbmcg cmVtYWluIGJ5IDYgTUIuCkBAIC0xNTUsNyArMTYyLDggQEAgaXMoJHJlc3VsdCwgInVucmVzZXJ2 ZWR8dCIsCiAjIFRoZSBzdGFuZGJ5IHN0aWxsIGNhbiBjb25uZWN0IHRvIHByaW1hcnkgYmVmb3Jl IGEgY2hlY2twb2ludAogJG5vZGVfc3RhbmRieS0+c3RhcnQ7CiAKLSRub2RlX3ByaW1hcnktPndh aXRfZm9yX2NhdGNodXAoJG5vZGVfc3RhbmRieSk7Ciskbm9kZV9wcmltYXJ5LT53YWl0X2Zvcl9z bG90X2NhdGNodXAoJ3JlcDEnLCAncmVzdGFydCcsCisJJG5vZGVfcHJpbWFyeS0+bHNuKCd3cml0 ZScpKTsKIAogJG5vZGVfc3RhbmRieS0+c3RvcDsKIAotLSAKMi41MS4wCgo= --000000000000eed9530652ba7ecc Content-Type: application/octet-stream; name="v3-0002-Clean-up-replslot-limit-test-comments.patch" Content-Disposition: attachment; filename="v3-0002-Clean-up-replslot-limit-test-comments.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mpmt5zdo0 RnJvbSBhNTBmMjdlNzJiYThiMGY5OWFkNjdkMmY2NmMxZGI1ZGRkNTVkZWI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBhbHRlcmVnbzY1NSA8ODI0NjYyNTI2QHFxLmNvbT4KRGF0ZTog VHVlLCAyNiBNYXkgMjAyNiAwOTo0MDowNCArMDgwMApTdWJqZWN0OiBbUEFUQ0ggdjMgMi8yXSBD bGVhbiB1cCByZXBsc2xvdCBsaW1pdCB0ZXN0IGNvbW1lbnRzCgpVcGRhdGUgc3RhbGUgY29tbWVu dHMgYW5kIHRlc3QgbmFtZXMgaW4gMDE5X3JlcGxzbG90X2xpbWl0LnBsIHRvIG1hdGNoCnRoZSBh Y3R1YWwgV0FMIGFkdmFuY2VtZW50IGFuZCB3YWxfc3RhdHVzIGNoZWNrcy4gUmVtb3ZlIGEgcmVk dW5kYW50CnN0YW5kYnkgc3RvcCBpbiB0aGUgaW5hY3RpdmVfc2luY2UgY292ZXJhZ2UuCi0tLQog c3JjL3Rlc3QvcmVjb3ZlcnkvdC8wMTlfcmVwbHNsb3RfbGltaXQucGwgfCAxMCArKysrLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDE5X3JlcGxzbG90X2xpbWl0LnBsIGIvc3JjL3Rl c3QvcmVjb3ZlcnkvdC8wMTlfcmVwbHNsb3RfbGltaXQucGwKaW5kZXggODgyZmZiNjY1NTAuLmE0 MTJmYWY1MWM2IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWNvdmVyeS90LzAxOV9yZXBsc2xvdF9s aW1pdC5wbAorKysgYi9zcmMvdGVzdC9yZWNvdmVyeS90LzAxOV9yZXBsc2xvdF9saW1pdC5wbApA QCAtNjAsNyArNjAsNyBAQCAkcmVzdWx0ID0gJG5vZGVfcHJpbWFyeS0+c2FmZV9wc3FsKCdwb3N0 Z3JlcycsCiApOwogaXMoJHJlc3VsdCwgInJlc2VydmVkfHQiLCAnY2hlY2sgdGhlIGNhdGNoaW5n LXVwIHN0YXRlJyk7CiAKLSMgQWR2YW5jZSBXQUwgYnkgZml2ZSBzZWdtZW50cyAoPSA1TUIpIG9u IHByaW1hcnkKKyMgQWR2YW5jZSBXQUwgYnkgb25lIHNlZ21lbnQgKD0gMU1CKSBvbiBwcmltYXJ5 CiAkbm9kZV9wcmltYXJ5LT5hZHZhbmNlX3dhbCgxKTsKICRub2RlX3ByaW1hcnktPnNhZmVfcHNx bCgncG9zdGdyZXMnLCAiQ0hFQ0tQT0lOVDsiKTsKIApAQCAtMTEwLDcgKzExMCw3IEBAICRub2Rl X3ByaW1hcnktPnNhZmVfcHNxbCgncG9zdGdyZXMnLCAiQ0hFQ0tQT0lOVDsiKTsKICRyZXN1bHQg PSAkbm9kZV9wcmltYXJ5LT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywKIAkiU0VMRUNUIHdhbF9zdGF0 dXMgRlJPTSBwZ19yZXBsaWNhdGlvbl9zbG90cyBXSEVSRSBzbG90X25hbWUgPSAncmVwMSciKTsK IGlzKCRyZXN1bHQsICJyZXNlcnZlZCIsCi0JJ2NoZWNrIHRoYXQgc2FmZV93YWxfc2l6ZSBnZXRz IGNsb3NlIHRvIHRoZSBjdXJyZW50IExTTicpOworCSdjaGVjayB0aGF0IHNsb3QgcmVtYWlucyBy ZXNlcnZlZCBhZnRlciBhZHZhbmNpbmcgV0FMJyk7CiAKICMgVGhlIHN0YW5kYnkgY2FuIHJlY29u bmVjdCB0byBwcmltYXJ5CiAkbm9kZV9zdGFuZGJ5LT5zdGFydDsKQEAgLTEyMSw3ICsxMjEsNyBA QCAkbm9kZV9zdGFuZGJ5LT5zdG9wOwogIyB3YWxfa2VlcF9zaXplIG92ZXJyaWRlcyBtYXhfc2xv dF93YWxfa2VlcF9zaXplCiAkcmVzdWx0ID0gJG5vZGVfcHJpbWFyeS0+c2FmZV9wc3FsKCdwb3N0 Z3JlcycsCiAJIkFMVEVSIFNZU1RFTSBTRVQgd2FsX2tlZXBfc2l6ZSB0byAnOE1CJzsgU0VMRUNU IHBnX3JlbG9hZF9jb25mKCk7Iik7Ci0jIEFkdmFuY2UgV0FMIGFnYWluIHRoZW4gY2hlY2twb2lu dCwgcmVkdWNpbmcgcmVtYWluIGJ5IDYgTUIuCisjIEFkdmFuY2UgV0FMIGFnYWluLCByZWR1Y2lu ZyByZW1haW4gYnkgNiBNQi4KICRub2RlX3ByaW1hcnktPmFkdmFuY2Vfd2FsKDYpOwogJHJlc3Vs dCA9ICRub2RlX3ByaW1hcnktPnNhZmVfcHNxbCgncG9zdGdyZXMnLAogCSJTRUxFQ1Qgd2FsX3N0 YXR1cyBhcyByZW1haW4gRlJPTSBwZ19yZXBsaWNhdGlvbl9zbG90cyBXSEVSRSBzbG90X25hbWUg PSAncmVwMSciCkBAIC0xNDEsNyArMTQxLDcgQEAgJG5vZGVfc3RhbmRieS0+c3RvcDsKICMgQWR2 YW5jZSBXQUwgYWdhaW4gd2l0aG91dCBjaGVja3BvaW50LCByZWR1Y2luZyByZW1haW4gYnkgNiBN Qi4KICRub2RlX3ByaW1hcnktPmFkdmFuY2Vfd2FsKDYpOwogCi0jIFNsb3QgZ2V0cyBpbnRvICdy ZXNlcnZlZCcgc3RhdGUKKyMgU2xvdCBnZXRzIGludG8gJ2V4dGVuZGVkJyBzdGF0ZQogJHJlc3Vs dCA9ICRub2RlX3ByaW1hcnktPnNhZmVfcHNxbCgncG9zdGdyZXMnLAogCSJTRUxFQ1Qgd2FsX3N0 YXR1cyBGUk9NIHBnX3JlcGxpY2F0aW9uX3Nsb3RzIFdIRVJFIHNsb3RfbmFtZSA9ICdyZXAxJyIp OwogaXMoJHJlc3VsdCwgImV4dGVuZGVkIiwgJ2NoZWNrIHRoYXQgdGhlIHNsb3Qgc3RhdGUgY2hh bmdlcyB0byAiZXh0ZW5kZWQiJyk7CkBAIC00ODAsOCArNDgwLDYgQEAgaXMoICRwcmltYXJ5NC0+ c2FmZV9wc3FsKAogCSd0JywKIAknbGFzdCBpbmFjdGl2ZSB0aW1lIGZvciBhbiBpbmFjdGl2ZSBw aHlzaWNhbCBzbG90IGlzIHVwZGF0ZWQgY29ycmVjdGx5Jyk7CiAKLSRzdGFuZGJ5NC0+c3RvcDsK LQogIyBUZXN0Y2FzZSBlbmQ6IENoZWNrIGluYWN0aXZlX3NpbmNlIHByb3BlcnR5IG9mIHRoZSBz dHJlYW1pbmcgc3RhbmRieSdzIHNsb3QKICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIAotLSAKMi41 MS4wCgo= --000000000000eed9530652ba7ecc--