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 1w3DbM-00114S-36 for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 13:39:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3DaM-0007OG-1W for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 13:38:50 +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 1w3DaM-0007O3-0N for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 13:38:50 +0000 Received: from mail-oi1-x22d.google.com ([2607:f8b0:4864:20::22d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3DaJ-000000000YU-2CJD for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 13:38:50 +0000 Received: by mail-oi1-x22d.google.com with SMTP id 5614622812f47-4648447e29bso399866b6e.0 for ; Thu, 19 Mar 2026 06:38:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773927526; cv=none; d=google.com; s=arc-20240605; b=EgOC+sncCY/mwJeKLPNjad/+GFBZssexfG/HSqsu2//3L4kh2tDqDRceVkdU1IghKP WHAEfFh1hsi/Mu3/M74Uzja5J9fvUm8iXTyjsEQQPu3CYo/3qwcBKWq23BLchn90eHzU uIf2TBH7zXmx8TOrN5EmNp7NKs68c19PCiD1+tqFk3znUY/60VM3PvqDTIzIAIHhD4CG vcgTNW/RnYxvADnTqsKhtT4JNcaQRP6E2GF/mtb+IJeYcqGE6bp6iJcq5hO2eoNdb5GW wHDC+1jeD8uH4IcR/mBFYDSd21VzjruG/YIDoBwTre0ncSSy6nkMDusTzeGpAh3ZcQ7Q TYww== 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=6IR+1VNkeve7wZsWyRWE7WiIhg+vIYB1ISjBpxLrSVQ=; fh=99cPETC/63IsvQoFoENkZwbGQFmSkW+Huy3VpGrhYuI=; b=NvrtRdDKFKJXhc6NJZ8s3M8mvqHqc7FaAXyWc+5sulSs2+cGpnNuurCkvgfGHXjnP+ 4wECy11WJKr/nSHbByMukGEQNQzw8/U3a0/+RUy98NRMnwdSi3OrqOCpVXbALjq0B6RU KW6YmOYb8ps/RdYJMgu76PfcW9vYgG0nFDeUF19IlMERWFE7V/dUkfIXQ18YYdDXIMa4 WRMAhiK0pq3H2CMjLeVNP0xI/Wb/anRVzsQNLubbapnIUv03m4KN1Sg7MkJo87G+L3oT i3qPNnumr4UzTMl6rU+LwYQxvE8u/HY+H2fIpLpgkIieP9Gdh9e+0SWHUwlkiqrq1itL HLKg==; 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=20230601; t=1773927526; x=1774532326; 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=6IR+1VNkeve7wZsWyRWE7WiIhg+vIYB1ISjBpxLrSVQ=; b=BYIlFFW2zzhBrVQtnMZrPdfBwr+qICh+t+HdAbp0y/NQZweGQqFTLW8zNdRLwtrIZj fqGA+ngNe0RiDDuBQpsrqEmnx7g9WEqGhGoFdy8cxgFBqJ7sGp1TfzAwdFOkTVT66zbm OBSpQtRS9wuD2jloIWl1TnFgL83ei8OiGj92h3YRiG96AomfoYTXWrV/fmmdBEg4TOGE +Gj1RmaziCgCy7qvz9TYil0hlEDoSzCbo8NXZySOI02PLZlc6k0Uy4Tc+cHYwxdmOGD2 cgnXHi5KTbFnsOxe+1r94BV6QqsXeO+IaMNHtSuSdSRrBWdUW7LojFgY94DAlyYSvs0y POpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773927526; x=1774532326; 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=6IR+1VNkeve7wZsWyRWE7WiIhg+vIYB1ISjBpxLrSVQ=; b=BEW9lUJZC+b5yiAVACyhRcA+eWB6Qcvgo+jAvB12M7U+9PdyIjkLNJCj+NrIv3JsjM 0i9n9qkKIr8DtzILPcvpRWiDOaibkmiYVWPIWLD4CwDRnIDJMDdCQoqlDn019OZ2/tKU SpHJsit2aQGXG5zXL425VaKPvUI4qT2QCj/WydBuXsqfPumdafcFOb4wSIKaJblyhiPo FVKox8u1hyI5LNXsEmrNyf05da6KFXRxaliPmMWzFGGAwwBadkoP7j4/RhaG28e2DgaM Pr2er1zp9oKdketzllhyKRfEo+jQ0XY24Dvh6QvWM/NOfDhkwGXD/otBxFCT4tCUPW9x WR4g== X-Gm-Message-State: AOJu0YxlPKtPDax4c1nowsDVGqQPWpp/nQ07d9sfsdDIbAMQQDVr83c6 NJvIiPF56oQaXyN8biLPsN2Db9lKo5PS/jEnUV/2fItEE6PUAkSYi1v8PJbC78ANSDQrTpC1/uH 4icK7Eug0tak6tCiY4qfTcGmTegLGr90= X-Gm-Gg: ATEYQzzpELQmTyoWlof9Nna6xdgy6ZCN64nSo5WKNeB+AtazO2KHXZNwujB53UQylyv VY84+2xDC/SsxfsMlfYwNoalKvccCpPESHMCmO047Y2V2Eof1Pjg8E22ZaP3ZmBBsroUnhQvCxJ lYkClKFZuEfSz4QBmpx/xQRx7peBtN3e5OghVgE7Tv40T7/Vq9NQOTijLR7D7xran1BzpXJD4KU nQHDRtJFW3gsZXAcXxYFK1XJIBxtFD5idMwsVJjCcWBmLHSkDwTjrlKRwMGf8FbCgz0kV6s/czI +OCAkACIr4IRL0Xn20CAmypEMDIAbjNLdYmYAsjt8Q== X-Received: by 2002:a05:6820:4c17:b0:679:a4fe:f01e with SMTP id 006d021491bc7-67c0da95040mr3941109eaf.1.1773927526054; Thu, 19 Mar 2026 06:38:46 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Fujii Masao Date: Thu, 19 Mar 2026 22:38:33 +0900 X-Gm-Features: AaiRm50GMLXf1OOFIkRfWv8hIjYVkx7GxKwd04AeWiRYQQJU6r__fUBixGpD5HQ Message-ID: Subject: Re: Fix slotsync worker busy loop causing repeated log messages To: Amit Kapila Cc: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000000c9636064d60b07e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000000c9636064d60b07e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Feb 28, 2026 at 2:03=E2=80=AFPM Amit Kapila wrote: > > On Fri, Feb 27, 2026 at 8:34=E2=80=AFPM Fujii Masao wrote: > > > > Normally, the slotsync worker updates the standby slot using the primar= y's slot > > state. However, when confirmed_flush_lsn matches but restart_lsn does n= ot, > > the worker does not actually update the standby slot. Despite that, the= current > > code of update_local_synced_slot() appears to treat this situation as i= f > > an update occurred. As a result, the worker sleeps only for the minimum > > interval (200 ms) before retrying. In the next cycle, it again assumes > > an update happened, and continues looping with the short sleep interval= , > > causing the repeated logical decoding log messages. Based on a quick an= alysis, > > this seems to be the root cause. > > > > I think update_local_synced_slot() should return false (i.e., no update > > happened) when confirmed_flush_lsn is equal but restart_lsn differs bet= ween > > primary and standby. > > > > We expect that in such a case update_local_synced_slot() should > advance local_slot's 'restart_lsn' via > LogicalSlotAdvanceAndCheckSnapState(), otherwise, it won't go in the > cheap code path next time. Normally, restart_lsn advancement should > happen when we process XLOG_RUNNING_XACTS and call > SnapBuildProcessRunningXacts(). In this particular case as both > restart_lsn and confirmed_flush_lsn are the same (0/03000140), the > machinery may not be processing XLOG_RUNNING_XACTS record. I have not > debugged the exact case yet but you can try by emitting some more > records on publisher, it should let the standby advance the slot. It > is possible that we can do something like you are proposing to silence > the LOG messages but we should know what is going on here. I agree it's important to investigate why restart_lsn doesn't advance in that case and fix that issue. Separately, I think mistreating the slot as updated is another problem: the local slot is treated as updated even when it isn't, which causes the slotsync worker to use the minimum sleep interval. We should address this independently. LogicalSlotAdvanceAndCheckSnapState() doesn't always update the local slot, but update_local_synced_slot() currently assumes it does. That seems to be the root cause. The attached 0001 patch makes LogicalSlotAdvanceAndCheckSnapState() return whether the slot was actually updated, and updates update_local_synced_slot() to act based on that result= . I've also attached 0002, which reduces the log level of some logical decodi= ng messages (e.g., "logical decoding found consistent point") from LOG to DEBUG1. These are low-level, developer-oriented messages and can be noisy when they occur regularly. This is the same issue I reported earlier at [1]= . How about applying these patches while we continue working on the restart_lsn issue? Regards, [1] https://postgr.es/m/CAHGQGwED5kJxZ_MdCh=3DWLa5M7ekXdnzCO1ZCQhQNCEdfaEPw= FQ@mail.gmail.com --=20 Fujii Masao --0000000000000c9636064d60b07e Content-Type: application/octet-stream; name="v2-0001-Fix-slotsync-worker-busy-loop-causing-repeated-lo.patch" Content-Disposition: attachment; filename="v2-0001-Fix-slotsync-worker-busy-loop-causing-repeated-lo.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmximk770 RnJvbSA0ZThmYmNlN2FjY2Q2ODcyYzA5ZmYwZGEwMmJmZDBkN2FlNTFiMWE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IFRodSwgMTkgTWFyIDIwMjYgMTc6MzQ6NTUgKzA5MDAKU3ViamVjdDogW1BBVENIIHYyIDEv Ml0gRml4IHNsb3RzeW5jIHdvcmtlciBidXN5IGxvb3AgY2F1c2luZyByZXBlYXRlZCBsb2dpY2Fs CiBkZWNvZGluZyBsb2dzLgoKUHJldmlvdXNseSwgdGhlIHNsb3RzeW5jIHdvcmtlciBjb3VsZCBl bnRlciBhIGJ1c3kgbG9vcCBhbmQgZW1pdCBmb3VyIGxvZ2ljYWwKbG9nIG1lc3NhZ2VzIGV2ZXJ5 IDIwMCBtcywgZXZlbiB3aGVuIGJvdGggdGhlIHByaW1hcnkgYW5kIHN0YW5kYnkgd2VyZSBpZGxl LgoKVGhpcyBoYXBwZW5lZCBiZWNhdXNlIHRoZSB3b3JrZXIgaW5jb3JyZWN0bHkgdHJlYXRlZCBj ZXJ0YWluIGNhc2VzIGFzCnN1Y2Nlc3NmdWwgc2xvdCB1cGRhdGVzLCBjYXVzaW5nIGl0IHRvIHVz ZSB0aGUgbWluaW11bSBzbGVlcCBpbnRlcnZhbCBhbmQKcmVwZWF0ZWRseSByZXN0YXJ0IHNsb3Qg c3luY2luZy4KClRoaXMgY29tbWl0IGZpeGVzIHRoaXMgYnkgZW5zdXJpbmcgdGhlIHdvcmtlciBk b2VzIG5vdCB0cmVhdCBzdWNoIGNhc2VzIGFzCnVwZGF0ZXMsIGFsbG93aW5nIGl0IHRvIHNsZWVw IG5vcm1hbGx5IGFuZCBhdm9pZCBleGNlc3NpdmUgbG9nIG91dHB1dC4KLS0tCiBzcmMvYmFja2Vu ZC9yZXBsaWNhdGlvbi9sb2dpY2FsL2xvZ2ljYWwuYyAgfCAzMiArKysrKysrKysrKysrKysrKyst LS0tCiBzcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3Nsb3RzeW5jLmMgfCAgNyArKyst LQogc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vc2xvdGZ1bmNzLmMgICAgICAgIHwgIDIgKy0KIHNy Yy9pbmNsdWRlL3JlcGxpY2F0aW9uL2xvZ2ljYWwuaCAgICAgICAgICB8ICA1ICsrLS0KIDQgZmls ZXMgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9sb2dpY2FsLmMgYi9zcmMvYmFja2Vu ZC9yZXBsaWNhdGlvbi9sb2dpY2FsL2xvZ2ljYWwuYwppbmRleCA2MDNhMmI5NGQwNS4uOWEzYjAw MjAwNDAgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvbG9naWNh bC5jCisrKyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvbG9naWNhbC5jCkBAIC0x ODA2LDE4ICsxODA2LDIyIEBAIExvZ2ljYWxJbmNyZWFzZVJlc3RhcnREZWNvZGluZ0ZvclNsb3Qo WExvZ1JlY1B0ciBjdXJyZW50X2xzbiwgWExvZ1JlY1B0ciByZXN0YXJ0CiAKIC8qCiAgKiBIYW5k bGUgYSBjb25zdW1lcidzIGNvbmZpcm1hdGlvbiBoYXZpbmcgcmVjZWl2ZWQgYWxsIGNoYW5nZXMg dXAgdG8gbHNuLgorICoKKyAqIFJldHVybiBUUlVFIGlmIHRoZSBsb2NhbCBzbG90IGlzIHVwZGF0 ZWQuCiAgKi8KLXZvaWQKK2Jvb2wKIExvZ2ljYWxDb25maXJtUmVjZWl2ZWRMb2NhdGlvbihYTG9n UmVjUHRyIGxzbikKIHsKKwlib29sCQl1cGRhdGVkX2NvbmZpcm1lZCA9IGZhbHNlOworCWJvb2wJ CXVwZGF0ZWRfeG1pbiA9IGZhbHNlOworCWJvb2wJCXVwZGF0ZWRfcmVzdGFydCA9IGZhbHNlOwor CiAJQXNzZXJ0KFhMb2dSZWNQdHJJc1ZhbGlkKGxzbikpOwogCiAJLyogRG8gYW4gdW5sb2NrZWQg Y2hlY2sgZm9yIGNhbmRpZGF0ZV9sc24gZmlyc3QuICovCiAJaWYgKFhMb2dSZWNQdHJJc1ZhbGlk KE15UmVwbGljYXRpb25TbG90LT5jYW5kaWRhdGVfeG1pbl9sc24pIHx8CiAJCVhMb2dSZWNQdHJJ c1ZhbGlkKE15UmVwbGljYXRpb25TbG90LT5jYW5kaWRhdGVfcmVzdGFydF92YWxpZCkpCiAJewot CQlib29sCQl1cGRhdGVkX3htaW4gPSBmYWxzZTsKLQkJYm9vbAkJdXBkYXRlZF9yZXN0YXJ0ID0g ZmFsc2U7CiAJCVhMb2dSZWNQdHIJcmVzdGFydF9sc24gcGdfYXR0cmlidXRlX3VudXNlZCgpOwog CiAJCVNwaW5Mb2NrQWNxdWlyZSgmTXlSZXBsaWNhdGlvblNsb3QtPm11dGV4KTsKQEAgLTE4Mzcs NyArMTg0MSwxMCBAQCBMb2dpY2FsQ29uZmlybVJlY2VpdmVkTG9jYXRpb24oWExvZ1JlY1B0ciBs c24pCiAJCSAqIExTTi4gU2VlIHNpbWlsYXIgY2FzZSBoYW5kbGluZyBpbiBDcmVhdGVEZWNvZGlu Z0NvbnRleHQuCiAJCSAqLwogCQlpZiAobHNuID4gTXlSZXBsaWNhdGlvblNsb3QtPmRhdGEuY29u ZmlybWVkX2ZsdXNoKQorCQl7CiAJCQlNeVJlcGxpY2F0aW9uU2xvdC0+ZGF0YS5jb25maXJtZWRf Zmx1c2ggPSBsc247CisJCQl1cGRhdGVkX2NvbmZpcm1lZCA9IHRydWU7CisJCX0KIAogCQkvKiBp ZiB3ZSdyZSBwYXN0IHRoZSBsb2NhdGlvbiByZXF1aXJlZCBmb3IgYnVtcGluZyB4bWluLCBkbyBz byAqLwogCQlpZiAoWExvZ1JlY1B0cklzVmFsaWQoTXlSZXBsaWNhdGlvblNsb3QtPmNhbmRpZGF0 ZV94bWluX2xzbikgJiYKQEAgLTE5MjAsMTAgKzE5MjcsMTUgQEAgTG9naWNhbENvbmZpcm1SZWNl aXZlZExvY2F0aW9uKFhMb2dSZWNQdHIgbHNuKQogCQkgKiBmb3IgdGhlIGRldGFpbHMuCiAJCSAq LwogCQlpZiAobHNuID4gTXlSZXBsaWNhdGlvblNsb3QtPmRhdGEuY29uZmlybWVkX2ZsdXNoKQor CQl7CiAJCQlNeVJlcGxpY2F0aW9uU2xvdC0+ZGF0YS5jb25maXJtZWRfZmx1c2ggPSBsc247CisJ CQl1cGRhdGVkX2NvbmZpcm1lZCA9IHRydWU7CisJCX0KIAogCQlTcGluTG9ja1JlbGVhc2UoJk15 UmVwbGljYXRpb25TbG90LT5tdXRleCk7CiAJfQorCisJcmV0dXJuIHVwZGF0ZWRfY29uZmlybWVk IHx8IHVwZGF0ZWRfeG1pbiB8fCB1cGRhdGVkX3Jlc3RhcnQ7CiB9CiAKIC8qCkBAIC0yMDg5LDEw ICsyMTAxLDE0IEBAIExvZ2ljYWxSZXBsaWNhdGlvblNsb3RDaGVja1BlbmRpbmdXYWwoWExvZ1Jl Y1B0ciBlbmRfb2Zfd2FsLAogICoKICAqICpmb3VuZF9jb25zaXN0ZW50X3NuYXBzaG90IHdpbGwg YmUgdHJ1ZSBpZiB0aGUgaW5pdGlhbCBkZWNvZGluZyBzbmFwc2hvdCBoYXMKICAqIGJlZW4gYnVp bHQ7IE90aGVyd2lzZSwgaXQgd2lsbCBiZSBmYWxzZS4KKyAqCisgKiAqdXBkYXRlZF94bWluX29y X2xzbiB3aWxsIGJlIHRydWUgaWYgdGhlIGxvY2FsIHNsb3QgaXMgdXBkYXRlZDsgT3RoZXJ3aXNl LAorICogaXQgd2lsbCBiZSBmYWxzZS4KICAqLwogWExvZ1JlY1B0cgogTG9naWNhbFNsb3RBZHZh bmNlQW5kQ2hlY2tTbmFwU3RhdGUoWExvZ1JlY1B0ciBtb3ZldG8sCi0JCQkJCQkJCQlib29sICpm b3VuZF9jb25zaXN0ZW50X3NuYXBzaG90KQorCQkJCQkJCQkJYm9vbCAqZm91bmRfY29uc2lzdGVu dF9zbmFwc2hvdCwKKwkJCQkJCQkJCWJvb2wgKnVwZGF0ZWRfeG1pbl9vcl9sc24pCiB7CiAJTG9n aWNhbERlY29kaW5nQ29udGV4dCAqY3R4OwogCVJlc291cmNlT3duZXIgb2xkX3Jlc293bmVyIFBH X1VTRURfRk9SX0FTU0VSVFNfT05MWSA9IEN1cnJlbnRSZXNvdXJjZU93bmVyOwpAQCAtMjEwMyw2 ICsyMTE5LDkgQEAgTG9naWNhbFNsb3RBZHZhbmNlQW5kQ2hlY2tTbmFwU3RhdGUoWExvZ1JlY1B0 ciBtb3ZldG8sCiAJaWYgKGZvdW5kX2NvbnNpc3RlbnRfc25hcHNob3QpCiAJCSpmb3VuZF9jb25z aXN0ZW50X3NuYXBzaG90ID0gZmFsc2U7CiAKKwlpZiAodXBkYXRlZF94bWluX29yX2xzbikKKwkJ KnVwZGF0ZWRfeG1pbl9vcl9sc24gPSBmYWxzZTsKKwogCVBHX1RSWSgpOwogCXsKIAkJLyoKQEAg LTIxNzQsNyArMjE5MywxMCBAQCBMb2dpY2FsU2xvdEFkdmFuY2VBbmRDaGVja1NuYXBTdGF0ZShY TG9nUmVjUHRyIG1vdmV0bywKIAogCQlpZiAoWExvZ1JlY1B0cklzVmFsaWQoY3R4LT5yZWFkZXIt PkVuZFJlY1B0cikpCiAJCXsKLQkJCUxvZ2ljYWxDb25maXJtUmVjZWl2ZWRMb2NhdGlvbihtb3Zl dG8pOworCQkJYm9vbAkJc2xvdF91cGRhdGVkID0gTG9naWNhbENvbmZpcm1SZWNlaXZlZExvY2F0 aW9uKG1vdmV0byk7CisKKwkJCWlmICh1cGRhdGVkX3htaW5fb3JfbHNuKQorCQkJCSp1cGRhdGVk X3htaW5fb3JfbHNuID0gc2xvdF91cGRhdGVkOwogCiAJCQkvKgogCQkJICogSWYgb25seSB0aGUg Y29uZmlybWVkX2ZsdXNoIExTTiBoYXMgY2hhbmdlZCB0aGUgc2xvdCB3b24ndCBnZXQKZGlmZiAt LWdpdCBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvc2xvdHN5bmMuYyBiL3NyYy9i YWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvc2xvdHN5bmMuYwppbmRleCBlNzVkYjY5ZTNmNi4u M2U3MGNmYjBhM2UgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwv c2xvdHN5bmMuYworKysgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3Nsb3RzeW5j LmMKQEAgLTMxNSwxMyArMzE1LDE2IEBAIHVwZGF0ZV9sb2NhbF9zeW5jZWRfc2xvdChSZW1vdGVT bG90ICpyZW1vdGVfc2xvdCwgT2lkIHJlbW90ZV9kYmlkKQogCQkJc2xvdC0+ZGF0YS5jb25maXJt ZWRfZmx1c2ggPSByZW1vdGVfc2xvdC0+Y29uZmlybWVkX2xzbjsKIAkJCXNsb3QtPmRhdGEuY2F0 YWxvZ194bWluID0gcmVtb3RlX3Nsb3QtPmNhdGFsb2dfeG1pbjsKIAkJCVNwaW5Mb2NrUmVsZWFz ZSgmc2xvdC0+bXV0ZXgpOworCisJCQl1cGRhdGVkX3htaW5fb3JfbHNuID0gdHJ1ZTsKIAkJfQog CQllbHNlCiAJCXsKIAkJCWJvb2wJCWZvdW5kX2NvbnNpc3RlbnRfc25hcHNob3Q7CiAKIAkJCUxv Z2ljYWxTbG90QWR2YW5jZUFuZENoZWNrU25hcFN0YXRlKHJlbW90ZV9zbG90LT5jb25maXJtZWRf bHNuLAotCQkJCQkJCQkJCQkJJmZvdW5kX2NvbnNpc3RlbnRfc25hcHNob3QpOworCQkJCQkJCQkJ CQkJJmZvdW5kX2NvbnNpc3RlbnRfc25hcHNob3QsCisJCQkJCQkJCQkJCQkmdXBkYXRlZF94bWlu X29yX2xzbik7CiAKIAkJCS8qIFNhbml0eSBjaGVjayAqLwogCQkJaWYgKHNsb3QtPmRhdGEuY29u ZmlybWVkX2ZsdXNoICE9IHJlbW90ZV9zbG90LT5jb25maXJtZWRfbHNuKQpAQCAtMzQ5LDggKzM1 Miw2IEBAIHVwZGF0ZV9sb2NhbF9zeW5jZWRfc2xvdChSZW1vdGVTbG90ICpyZW1vdGVfc2xvdCwg T2lkIHJlbW90ZV9kYmlkKQogCQkJCXNraXBfcmVhc29uID0gU1NfU0tJUF9OT19DT05TSVNURU5U X1NOQVBTSE9UOwogCQkJfQogCQl9Ci0KLQkJdXBkYXRlZF94bWluX29yX2xzbiA9IHRydWU7CiAJ fQogCiAJLyogVXBkYXRlIHNsb3Qgc3luYyBza2lwIHN0YXRzICovCmRpZmYgLS1naXQgYS9zcmMv YmFja2VuZC9yZXBsaWNhdGlvbi9zbG90ZnVuY3MuYyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9u L3Nsb3RmdW5jcy5jCmluZGV4IDlmNWU0Zjk5OGZlLi5iNjg0NmJiMzEzZSAxMDA2NDQKLS0tIGEv c3JjL2JhY2tlbmQvcmVwbGljYXRpb24vc2xvdGZ1bmNzLmMKKysrIGIvc3JjL2JhY2tlbmQvcmVw bGljYXRpb24vc2xvdGZ1bmNzLmMKQEAgLTUyNCw3ICs1MjQsNyBAQCBwZ19waHlzaWNhbF9yZXBs aWNhdGlvbl9zbG90X2FkdmFuY2UoWExvZ1JlY1B0ciBtb3ZldG8pCiBzdGF0aWMgWExvZ1JlY1B0 cgogcGdfbG9naWNhbF9yZXBsaWNhdGlvbl9zbG90X2FkdmFuY2UoWExvZ1JlY1B0ciBtb3ZldG8p CiB7Ci0JcmV0dXJuIExvZ2ljYWxTbG90QWR2YW5jZUFuZENoZWNrU25hcFN0YXRlKG1vdmV0bywg TlVMTCk7CisJcmV0dXJuIExvZ2ljYWxTbG90QWR2YW5jZUFuZENoZWNrU25hcFN0YXRlKG1vdmV0 bywgTlVMTCwgTlVMTCk7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9yZXBsaWNh dGlvbi9sb2dpY2FsLmggYi9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi9sb2dpY2FsLmgKaW5kZXgg YmM5ZDRlY2U2NzIuLjAyMDhmOWNhNmEyIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9yZXBsaWNh dGlvbi9sb2dpY2FsLmgKKysrIGIvc3JjL2luY2x1ZGUvcmVwbGljYXRpb24vbG9naWNhbC5oCkBA IC0xNDAsNyArMTQwLDcgQEAgZXh0ZXJuIHZvaWQgTG9naWNhbEluY3JlYXNlWG1pbkZvclNsb3Qo WExvZ1JlY1B0ciBjdXJyZW50X2xzbiwKIAkJCQkJCQkJCSAgIFRyYW5zYWN0aW9uSWQgeG1pbik7 CiBleHRlcm4gdm9pZCBMb2dpY2FsSW5jcmVhc2VSZXN0YXJ0RGVjb2RpbmdGb3JTbG90KFhMb2dS ZWNQdHIgY3VycmVudF9sc24sCiAJCQkJCQkJCQkJCQkgIFhMb2dSZWNQdHIgcmVzdGFydF9sc24p OwotZXh0ZXJuIHZvaWQgTG9naWNhbENvbmZpcm1SZWNlaXZlZExvY2F0aW9uKFhMb2dSZWNQdHIg bHNuKTsKK2V4dGVybiBib29sIExvZ2ljYWxDb25maXJtUmVjZWl2ZWRMb2NhdGlvbihYTG9nUmVj UHRyIGxzbik7CiAKIGV4dGVybiBib29sIGZpbHRlcl9wcmVwYXJlX2NiX3dyYXBwZXIoTG9naWNh bERlY29kaW5nQ29udGV4dCAqY3R4LAogCQkJCQkJCQkJICBUcmFuc2FjdGlvbklkIHhpZCwgY29u c3QgY2hhciAqZ2lkKTsKQEAgLTE1MSw2ICsxNTEsNyBAQCBleHRlcm4gdm9pZCBVcGRhdGVEZWNv ZGluZ1N0YXRzKExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eCk7CiBleHRlcm4gWExvZ1JlY1B0 ciBMb2dpY2FsUmVwbGljYXRpb25TbG90Q2hlY2tQZW5kaW5nV2FsKFhMb2dSZWNQdHIgZW5kX29m X3dhbCwKIAkJCQkJCQkJCQkJCQkJWExvZ1JlY1B0ciBzY2FuX2N1dG9mZl9sc24pOwogZXh0ZXJu IFhMb2dSZWNQdHIgTG9naWNhbFNsb3RBZHZhbmNlQW5kQ2hlY2tTbmFwU3RhdGUoWExvZ1JlY1B0 ciBtb3ZldG8sCi0JCQkJCQkJCQkJCQkJICBib29sICpmb3VuZF9jb25zaXN0ZW50X3NuYXBzaG90 KTsKKwkJCQkJCQkJCQkJCQkgIGJvb2wgKmZvdW5kX2NvbnNpc3RlbnRfc25hcHNob3QsCisJCQkJ CQkJCQkJCQkJICBib29sICp1cGRhdGVkX3htaW5fb3JfbHNuKTsKIAogI2VuZGlmCi0tIAoyLjUx LjIKCg== --0000000000000c9636064d60b07e Content-Type: application/octet-stream; name="v2-0002-Reduce-log-level-of-some-logical-decoding-message.patch" Content-Disposition: attachment; filename="v2-0002-Reduce-log-level-of-some-logical-decoding-message.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmximk7n1 RnJvbSA4N2RmZWQxMGZhY2IyZDNlYTY5MmRiNzJjMmUwOTYzYzE5ZDdjNzBmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IFRodSwgMTkgTWFyIDIwMjYgMjA6MzI6NDMgKzA5MDAKU3ViamVjdDogW1BBVENIIHYyIDIv Ml0gUmVkdWNlIGxvZyBsZXZlbCBvZiBzb21lIGxvZ2ljYWwgZGVjb2RpbmcgbWVzc2FnZXMKIGZy b20gTE9HIHRvIERFQlVHMQoKUHJldmlvdXNseSBzb21lIGxvZ2ljYWwgZGVjb2RpbmcgbWVzc2Fn ZXMgKGUuZy4sICJsb2dpY2FsIGRlY29kaW5nIGZvdW5kCmNvbnNpc3RlbnQgcG9pbnQiKSB3ZXJl IGxvZ2dlZCBhdCBsZXZlbCBMT0csIGV2ZW4gdGhvdWdoIHRoZXkgcHJvdmlkZWQKbG93LWxldmVs LCBkZXZlbG9wZXItb3JpZW50ZWQgaW5mb3JtYXRpb24gdGhhdCBEQkFzIHdlcmUgdHlwaWNhbGx5 IG5vdAppbnRlcmVzdGVkIGluLgoKU2luY2UgdGhlc2UgbWVzc2FnZXMgY2FuIG9jY3VyIHJvdXRp bmVseSAoZm9yIGV4YW1wbGUsIHdoZW4ga2VlcGluZyBjYWxsaW5nCnBnX2xvZ2ljYWxfc2xvdF9n ZXRfY2hhbmdlcygpIHRvIG9idGFpbiB0aGUgY2hhbmdlcyBmcm9tIGxvZ2ljYWwgZGVjb2Rpbmcp LApsb2dnaW5nIHRoZW0gYXQgTE9HIGNhbiBiZSBvdmVybHkgdmVyYm9zZS4KClRoaXMgY29tbWl0 IHJlZHVjZXMgdGhlaXIgbG9nIGxldmVsIHRvIERFQlVHMSB0byBhdm9pZCB1bm5lY2Vzc2FyeSBs b2cgbm9pc2UuCi0tLQogc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9sb2dpY2FsLmMg ICAgICAgICAgICAgIHwgMiArLQogc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbmFw YnVpbGQuYyAgICAgICAgICAgIHwgNiArKystLS0KIHNyYy90ZXN0L3JlY292ZXJ5L3QvMDM4X3Nh dmVfbG9naWNhbF9zbG90c19zaHV0ZG93bi5wbCB8IDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA1IGlu c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcmVw bGljYXRpb24vbG9naWNhbC9sb2dpY2FsLmMgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dp Y2FsL2xvZ2ljYWwuYwppbmRleCA5YTNiMDAyMDA0MC4uNGI1ZmVmYmM0MjYgMTAwNjQ0Ci0tLSBh L3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvbG9naWNhbC5jCisrKyBiL3NyYy9iYWNr ZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvbG9naWNhbC5jCkBAIC01OTgsNyArNTk4LDcgQEAgQ3Jl YXRlRGVjb2RpbmdDb250ZXh0KFhMb2dSZWNQdHIgc3RhcnRfbHNuLAogCiAJY3R4LT5yZW9yZGVy LT5vdXRwdXRfcmV3cml0ZXMgPSBjdHgtPm9wdGlvbnMucmVjZWl2ZV9yZXdyaXRlczsKIAotCWVy ZXBvcnQoTE9HLAorCWVyZXBvcnQoREVCVUcxLAogCQkJKGVycm1zZygic3RhcnRpbmcgbG9naWNh bCBkZWNvZGluZyBmb3Igc2xvdCBcIiVzXCIiLAogCQkJCQlOYW1lU3RyKHNsb3QtPmRhdGEubmFt ZSkpLAogCQkJIGVycmRldGFpbCgiU3RyZWFtaW5nIHRyYW5zYWN0aW9ucyBjb21taXR0aW5nIGFm dGVyICVYLyUwOFgsIHJlYWRpbmcgV0FMIGZyb20gJVgvJTA4WC4iLApkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbmFwYnVpbGQuYyBiL3NyYy9iYWNrZW5kL3Jl cGxpY2F0aW9uL2xvZ2ljYWwvc25hcGJ1aWxkLmMKaW5kZXggMzdmMGM2MDI4YmQuLmI0MjY5YTNi MTAyIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3NuYXBidWls ZC5jCisrKyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvc25hcGJ1aWxkLmMKQEAg LTEzMTIsNyArMTMxMiw3IEBAIFNuYXBCdWlsZEZpbmRTbmFwc2hvdChTbmFwQnVpbGQgKmJ1aWxk ZXIsIFhMb2dSZWNQdHIgbHNuLCB4bF9ydW5uaW5nX3hhY3RzICpydW5uCiAJCWJ1aWxkZXItPnN0 YXRlID0gU05BUEJVSUxEX0NPTlNJU1RFTlQ7CiAJCWJ1aWxkZXItPm5leHRfcGhhc2VfYXQgPSBJ bnZhbGlkVHJhbnNhY3Rpb25JZDsKIAotCQllcmVwb3J0KExPRywKKwkJZXJlcG9ydChERUJVRzEs CiAJCQkJZXJybXNnKCJsb2dpY2FsIGRlY29kaW5nIGZvdW5kIGNvbnNpc3RlbnQgcG9pbnQgYXQg JVgvJTA4WCIsCiAJCQkJCSAgIExTTl9GT1JNQVRfQVJHUyhsc24pKSwKIAkJCQllcnJkZXRhaWwo IlRoZXJlIGFyZSBubyBydW5uaW5nIHRyYW5zYWN0aW9ucy4iKSk7CkBAIC0xNDA5LDcgKzE0MDks NyBAQCBTbmFwQnVpbGRGaW5kU25hcHNob3QoU25hcEJ1aWxkICpidWlsZGVyLCBYTG9nUmVjUHRy IGxzbiwgeGxfcnVubmluZ194YWN0cyAqcnVubgogCQlidWlsZGVyLT5zdGF0ZSA9IFNOQVBCVUlM RF9DT05TSVNURU5UOwogCQlidWlsZGVyLT5uZXh0X3BoYXNlX2F0ID0gSW52YWxpZFRyYW5zYWN0 aW9uSWQ7CiAKLQkJZXJlcG9ydChMT0csCisJCWVyZXBvcnQoREVCVUcxLAogCQkJCWVycm1zZygi bG9naWNhbCBkZWNvZGluZyBmb3VuZCBjb25zaXN0ZW50IHBvaW50IGF0ICVYLyUwOFgiLAogCQkJ CQkgICBMU05fRk9STUFUX0FSR1MobHNuKSksCiAJCQkJZXJyZGV0YWlsKCJUaGVyZSBhcmUgbm8g b2xkIHRyYW5zYWN0aW9ucyBhbnltb3JlLiIpKTsKQEAgLTE5MTUsNyArMTkxNSw3IEBAIFNuYXBC dWlsZFJlc3RvcmUoU25hcEJ1aWxkICpidWlsZGVyLCBYTG9nUmVjUHRyIGxzbikKIAogCUFzc2Vy dChidWlsZGVyLT5zdGF0ZSA9PSBTTkFQQlVJTERfQ09OU0lTVEVOVCk7CiAKLQllcmVwb3J0KExP RywKKwllcmVwb3J0KERFQlVHMSwKIAkJCWVycm1zZygibG9naWNhbCBkZWNvZGluZyBmb3VuZCBj b25zaXN0ZW50IHBvaW50IGF0ICVYLyUwOFgiLAogCQkJCSAgIExTTl9GT1JNQVRfQVJHUyhsc24p KSwKIAkJCWVycmRldGFpbCgiTG9naWNhbCBkZWNvZGluZyB3aWxsIGJlZ2luIHVzaW5nIHNhdmVk IHNuYXBzaG90LiIpKTsKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDM4X3NhdmVf bG9naWNhbF9zbG90c19zaHV0ZG93bi5wbCBiL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDM4X3NhdmVf bG9naWNhbF9zbG90c19zaHV0ZG93bi5wbAppbmRleCBjMDM5MmQ1MDQ2MC4uMDVhYTc4YjRiYzcg MTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDM4X3NhdmVfbG9naWNhbF9zbG90c19z aHV0ZG93bi5wbAorKysgYi9zcmMvdGVzdC9yZWNvdmVyeS90LzAzOF9zYXZlX2xvZ2ljYWxfc2xv dHNfc2h1dGRvd24ucGwKQEAgLTQ4LDYgKzQ4LDcgQEAgJG5vZGVfcHVibGlzaGVyLT5hcHBlbmRf Y29uZigKIAkncG9zdGdyZXNxbC5jb25mJywgcXsKIGNoZWNrcG9pbnRfdGltZW91dCA9IDFoCiBh dXRvdmFjdXVtID0gb2ZmCitsb2dfbWluX21lc3NhZ2VzID0gJ2RlYnVnMScKIH0pOwogJG5vZGVf cHVibGlzaGVyLT5zdGFydDsKIAotLSAKMi41MS4yCgo= --0000000000000c9636064d60b07e--