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.94.2) (envelope-from ) id 1uoc92-006oPh-Gw for pgpool-hackers@arkaria.postgresql.org; Wed, 20 Aug 2025 06:18:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uoc83-004peV-J3 for pgpool-hackers@arkaria.postgresql.org; Wed, 20 Aug 2025 06:17:00 +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.94.2) (envelope-from ) id 1uoc83-004peN-5o for pgpool-hackers@lists.postgresql.org; Wed, 20 Aug 2025 06:17:00 +0000 Received: from meldrar.postgresql.org ([2a02:c0:301:0:ffff::31]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uoc81-000r8F-1F for pgpool-hackers@lists.postgresql.org; Wed, 20 Aug 2025 06:16:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Content-Transfer-Encoding:Content-Type: Mime-Version:From:Subject:To:Message-Id:Date:Sender:Reply-To:Cc:Content-ID: Content-Description:In-Reply-To:References; bh=jZyrTIc7I1XaEIJxsE1ozg55eAY+af53XRgJKYZtLkk=; b=FPIkVes8ZQQgQZfzBouHpY85Pv JC/2thdzRT+ReV+ovCekhT4O7rZEH5hASaUf6648wgOwrcwHB1jQ5t9PePIW90gUQgf0P+XEbV9aa REtfy74zaHObG5fr3+f+LC4Pk+PnVk+fYjsw2tkM+4oq0kN0IURPQPpSrzb3sx8u78n5DKgYrm4CZ Oxv/4gwpHbK3Ut0Vlx87eq3N8878zCDS0pTrvCkDSmzQbmgEjKo+n9i2BkMNqSJllmotCF/rHaaHP fGdRtvkZzKQEMEmuydpx5EuXquR/INJR/5//hqSg0Uvjp4kUBy6qI9U96/rCq3DZEYarWK+krfrgP GO98a2uw==; Received: from [2409:11:4120:300:570a:5178:e18:ad14] (helo=localhost) by meldrar.postgresql.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (Exim 4.96) (envelope-from ) id 1uoc7x-001wMm-31 for pgpool-hackers@lists.postgresql.org; Wed, 20 Aug 2025 06:16:57 +0000 Date: Wed, 20 Aug 2025 15:16:46 +0900 (JST) Message-Id: <20250820.151646.1640218512808280876.ishii@postgresql.org> To: pgpool-hackers@lists.postgresql.org Subject: Enhance watchdog_setup From: Tatsuo Ishii X-Mailer: Mew version 6.8 on Emacs 26.3 Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Wed_Aug_20_15_16_46_2025_455)--" Content-Transfer-Encoding: 7bit X-Host-Lookup-Failed: Reverse DNS lookup failed for 2409:11:4120:300:570a:5178:e18:ad14 (failed) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ----Next_Part(Wed_Aug_20_15_16_46_2025_455)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit A tool called "watchdog_setup" has been used to create a simple test cluster environment on localost for developing and testing Pgpool-II. It allows to create 3 watchdog node and 3 PostgreSQL server configuration by single command for example: $ watchdog_set -wn 3 -n 3 The command is also used in our regression test. One of the things that watchdog_setup does not support is, assigning VIP. This is a limitation by deign as it runs on a single host. However, I would like to test whether watchdog properly executes if_up_cmd or if_down_cmd, which could increase the test coverage. In the attached patch, a new option "-vip [ip]" is added to watchdog_setup. If ip is omitted, '127.0.0.1' is assumed. The parameters added by this option are followings: delegate_ip = '127.0.0.1' if_up_cmd = '/usr/bin/echo "if_up_cmd executed"' if_down_cmd = 'usr/bin/echo "if_down_cmd executed"' arping_cmd = '/usr/bin/true' Comments and suggestions are welcome. Best regards, -- Tatsuo Ishii SRA OSS K.K. English: http://www.sraoss.co.jp/index_en/ Japanese:http://www.sraoss.co.jp ----Next_Part(Wed_Aug_20_15_16_46_2025_455)-- Content-Type: Application/Octet-Stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="v1-0001-Feature-allow-to-specify-VIP-in-watchdog_setup.patch" RnJvbSA5ZjU0YjhmMTI4MThiMDc1M2RkN2MzNWFkOWI1NTQwYjEzNWRjYmY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUYXRzdW8gSXNoaWkgPGlzaGlpQHBvc3RncmVzcWwub3JnPgpE YXRlOiBXZWQsIDIwIEF1ZyAyMDI1IDE1OjA4OjUwICswOTAwClN1YmplY3Q6IFtQQVRDSCB2MV0g RmVhdHVyZTogYWxsb3cgdG8gc3BlY2lmeSBWSVAgaW4gd2F0Y2hkb2dfc2V0dXAuCgpUaGlzIGNv bW1pdCBhbGxvd3MgdG8gc3BlY2lmeSBWSVAgcGFyYW1ldGVyIChkZWxlZ2F0ZV9pcCkgaW4Kd2F0 Y2hkb2dfc2V0dXAgdXNpbmcgbmV3IG9wdGlvbiAiLXZpcCBbaXBdIi4gSWYgaXAgaXMgb21pdHRl ZCwKJzEyNy4wLjAuMScgaXMgYXNzdW1lZC4gRXZlbiBpZiB2aXAgb3B0aW9uIGlzIHNwZWNpZmll ZCwgcGdwb29sIHdpbGwKbm90IGFjdHVhbGx5IHNldCB0aGUgVklQIHRvIHRoZSBzeXN0ZW06IGlm X3VwX2NtZCwgaWZfZG93bl9jbWQgYXJlCmp1c3Qgc2V0IHRvIGVjaG8gY29tbWFuZCBhbmQgZG8g bm90aGluZyBleGNlcHQgZW1pdCBhIGxvZy4gVGhpcyBvcHRpb24KaXMgaW50ZW5kZWQgdG8gdHJh Y2UgdGhlIGFjdGlvbiBvZiBQZ3Bvb2wtSUkgcmVnYXJkaW5nIFZJUCBoYW5kbGluZy4KLS0tCiBk b2MuamEvc3JjL3NnbWwvcmVmL3dhdGNoZG9nX3NldHVwLnNnbWwgfCAxOCArKysrKysrKysrKysr CiBkb2Mvc3JjL3NnbWwvcmVmL3dhdGNoZG9nX3NldHVwLnNnbWwgICAgfCAyMyArKysrKysrKysr KysrKystCiBzcmMvdGVzdC93YXRjaGRvZ19zZXR1cC5pbiAgICAgICAgICAgICAgfCAzNSArKysr KysrKysrKysrKysrKysrKystLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKyks IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jLmphL3NyYy9zZ21sL3JlZi93YXRjaGRv Z19zZXR1cC5zZ21sIGIvZG9jLmphL3NyYy9zZ21sL3JlZi93YXRjaGRvZ19zZXR1cC5zZ21sCmlu ZGV4IDBhNTFlZGEyOC4uOWJmNWQ3ODVlIDEwMDY0NAotLS0gYS9kb2MuamEvc3JjL3NnbWwvcmVm L3dhdGNoZG9nX3NldHVwLnNnbWwKKysrIGIvZG9jLmphL3NyYy9zZ21sL3JlZi93YXRjaGRvZ19z ZXR1cC5zZ21sCkBAIC0xNjAsNiArMTYwLDI0IEBAIFBncG9vbC1JSSBkb2N1bWVudGF0aW9uCiAg ICAgIDwvbGlzdGl0ZW0+CiAgICAgPC92YXJsaXN0ZW50cnk+CiAKKyAgICA8dmFybGlzdGVudHJ5 PgorICAgICA8dGVybT48b3B0aW9uPi12aXAgWzxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVy Ij5pcDwvcmVwbGFjZWFibGU+XTwvb3B0aW9uPjwvdGVybT4KKyAgICAgPGxpc3RpdGVtPgorICAg ICAgPHBhcmE+CisgICAgICAg5Luu5oOzSVDjgpLmjIflrprjgZfjgb7jgZnjgIIKKyAgICAgICBp cOOCkuecgeeVpeOBl+OBn+WgtOWQiOOBr+OAgScxMjcuMC4wLjEn44KS5oyH5a6a44GX44Gf44KC 44Gu44Go6KaL44Gq44GV44KM44G+44GZ44CCCisgICAgICAg44GT44GT44Gn5oyH5a6a44GX44Gf 5Luu5oOzSVDjga/jgIE8eHJlZiBsaW5rZW5kPSJndWMtZGVsZWdhdGUtaXAiPuODkeODqeODoeOD vOOCv+OBq+ioreWumuOBleOCjOOBvuOBmeOAggorICAgICAgIOS7ruaDs0lQ44KS5oyH5a6a44GX 44Gm44KC44CB5a6f6Zqb44Gr5Luu5oOzSVDjgYzjgrfjgrnjg4bjg6DjgavoqK3lrprjgZXjgozj govjgo/jgZHjgafjga/jgarjgY/jgIHljZjjgas8eHJlZiBsaW5rZW5kPSJQQ1AtV0FUQ0hET0ct SU5GTyI+44KE44CB44Ot44Kw44OV44Kh44Kk44Or44Gn5Luu5oOzSVDjgpLoqK3lrprjgZnjgovl i5XkvZzjgYznorroqo3jgafjgY3jgovjgaDjgZHjgafjgZnjgYzjgIE8cHJvZHVjdG5hbWU+UGdw b29sLUlJPC9wcm9kdWN0bmFtZT7jga7ku67mg7NJUOOBq+mWouOBmeOCi+aMmeWLleOCkuODhuOC ueODiOOBmeOCi+OBruOBq+W9ueeri+OBoeOBvuOBmeOAggorICAgICAgIOOBvuOBn+OAgeS7peS4 i+OBruODkeODqeODoeODvOOCv+OCguioreWumuOBleOCjOOBvuOBmeOAggorCTxwcm9ncmFtbGlz dGluZz4KKwkgaWZfdXBfY21kID0gJy91c3IvYmluL2VjaG8gImlmX3VwX2NtZCBleGVjdXRlZCIn CisJIGlmX2Rvd25fY21kID0gJ3Vzci9iaW4vZWNobyAiaWZfZG93bl9jbWQgZXhlY3V0ZWQiJwor CSBhcnBpbmdfY21kID0gJy91c3IvYmluL3RydWUnCisJPC9wcm9ncmFtbGlzdGluZz4KKyAgICAg IDwvcGFyYT4KKyAgICAgPC9saXN0aXRlbT4KKyAgICA8L3Zhcmxpc3RlbnRyeT4KKwogICAgIDx2 YXJsaXN0ZW50cnk+CiAgICAgIDx0ZXJtPjxvcHRpb24+LS1uby1zdG9wPC9vcHRpb24+PC90ZXJt PgogICAgICA8bGlzdGl0ZW0+CmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcmVmL3dhdGNoZG9n X3NldHVwLnNnbWwgYi9kb2Mvc3JjL3NnbWwvcmVmL3dhdGNoZG9nX3NldHVwLnNnbWwKaW5kZXgg MThmMjc5NThiLi43NmQ3ZjJmMDMgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9yZWYvd2F0Y2hk b2dfc2V0dXAuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvcmVmL3dhdGNoZG9nX3NldHVwLnNnbWwK QEAgLTQyLDcgKzQyLDYgQEAgUGdwb29sLUlJIGRvY3VtZW50YXRpb24KICAgPHBhcmE+CiAgICA8 YXBwbGljYXRpb24+d2F0Y2hkb2dfc2V0dXA8L2FwcGxpY2F0aW9uPiBpcyBmb3IgdGVzdGluZyBw dXJwb3NlCiAgICBvbmx5IGFuZCBzaG91bGQgbm90IGJlIHVzZWQgdG8gY3JlYXRlIHByb2R1Y3Rp b24gaW5zdGFsbGF0aW9ucy4KLSAgIEFsc28gcGxlYXNlIG5vdGUgdGhhdCBoZWFydGJlYXQgaXMg bm90IHVzZWQuCiAgIDwvcGFyYT4KIAogICA8cGFyYT4KQEAgLTExMiw2ICsxMTEsMjggQEAgUGdw b29sLUlJIGRvY3VtZW50YXRpb24KICAgICAgPC9saXN0aXRlbT4KICAgICA8L3Zhcmxpc3RlbnRy eT4KIAorICAgIDx2YXJsaXN0ZW50cnk+CisgICAgIDx0ZXJtPjxvcHRpb24+LXZpcCBbPHJlcGxh Y2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPmlwPC9yZXBsYWNlYWJsZT5dPC9vcHRpb24+PC90ZXJt PgorICAgICA8bGlzdGl0ZW0+CisgICAgICA8cGFyYT4KKyAgICAgICBTcGVjaWZ5IHRoZSB2aXJ0 dWFsIElQLiBJZiBpcCBpcyBvbWl0dGVkLCBpdCBpcyBhc3N1bWVkIHRoYXQKKyAgICAgICAnMTI3 LjAuMC4xJyBpcyBzcGVjaWZpZWQuICBUaGUgc3BlY2lmaWVkIHZpcnR1YWwgSVAgaXMgc2V0Cisg ICAgICAgdG8gPHhyZWYgbGlua2VuZD0iZ3VjLWRlbGVnYXRlLWlwIj4gcGFyYW1ldGVyLiAgRXZl biBpZiB2aXJ0dWFsCisgICAgICAgSVAgaXMgc3BlY2lmaWVkLCBpdCB3aWxsIG5vdCBiZSBzZXQg dG8gdGhlIHN5c3RlbToganVzdCB5b3UKKyAgICAgICBjb3VsZCBjb25maXJtIHRoZSBhY3Rpb24g dHJ5aW5nIHRvIHNldCB0aGUgdmlydHVhbCBJUAorICAgICAgIGluIDx4cmVmIGxpbmtlbmQ9IlBD UC1XQVRDSERPRy1JTkZPIj4sIG9yIHRoZSBsb2cgZmlsZSwgeWV0CisgICAgICAgdGhpcyBpcyB1 c2VmdWwgaG93IDxwcm9kdWN0bmFtZT5QZ3Bvb2wtSUk8L3Byb2R1Y3RuYW1lPiByZWFjdHMKKyAg ICAgICB0cnlpbmcgdG8gc2V0IHRoZSB2aXJ0dWFsIElQLiBJbiBhZGRpdGlvaW4gdG8gZGVsZWdh dGVfaXAsCisgICAgICAgZm9sbG93aW5nIHBhcmFtZXRlcnMgd2lsbCBiZSBzZXQgdG9vLgorCTxw cm9ncmFtbGlzdGluZz4KKwkgaWZfdXBfY21kID0gJy91c3IvYmluL2VjaG8gImlmX3VwX2NtZCBl eGVjdXRlZCInCisJIGlmX2Rvd25fY21kID0gJ3Vzci9iaW4vZWNobyAiaWZfZG93bl9jbWQgZXhl Y3V0ZWQiJworCSBhcnBpbmdfY21kID0gJy91c3IvYmluL3RydWUnCisJPC9wcm9ncmFtbGlzdGlu Zz4KKyAgICAgIDwvcGFyYT4KKyAgICAgPC9saXN0aXRlbT4KKyAgICA8L3Zhcmxpc3RlbnRyeT4K KwogICAgIDx2YXJsaXN0ZW50cnk+CiAgICAgIDx0ZXJtPjxvcHRpb24+LS1uby1zdG9wPC9vcHRp b24+PC90ZXJtPgogICAgICA8bGlzdGl0ZW0+CmRpZmYgLS1naXQgYS9zcmMvdGVzdC93YXRjaGRv Z19zZXR1cC5pbiBiL3NyYy90ZXN0L3dhdGNoZG9nX3NldHVwLmluCmluZGV4IGQ4NGE1YjYxOS4u ZGZhMzYyNDcxIDEwMDY0NAotLS0gYS9zcmMvdGVzdC93YXRjaGRvZ19zZXR1cC5pbgorKysgYi9z cmMvdGVzdC93YXRjaGRvZ19zZXR1cC5pbgpAQCAtMSw2ICsxLDYgQEAKICMhL3Vzci9iaW4vZW52 IGJhc2gKICMKLSMgQ29weXJpZ2h0IChjKSAyMDEzLTIwMjEgUGdQb29sIEdsb2JhbCBEZXZlbG9w bWVudCBHcm91cAorIyBDb3B5cmlnaHQgKGMpIDIwMTMtMjAyNSBQZ1Bvb2wgR2xvYmFsIERldmVs b3BtZW50IEdyb3VwCiAjCiAjIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZCBk aXN0cmlidXRlIHRoaXMgc29mdHdhcmUgYW5kCiAjIGl0cyBkb2N1bWVudGF0aW9uIGZvciBhbnkg cHVycG9zZSBhbmQgd2l0aG91dCBmZWUgaXMgaGVyZWJ5CkBAIC0xOCwxMCArMTgsMTEgQEAKICMg dGhpcyB0b29sIGZvciBwcm9kdWN0aW9uIGVudmlyb25tZW50IQogIyBOb3RlIHRoYXQgdGhpcyBz Y3JpcHQgdXNlcyBwZ3Bvb2xfc2V0dXAgYXMgYSB3b3JrIGhvcnNlLgogIwotIyB1c2FnZTogd2F0 Y2hkb2dfc2V0dXAgWy13biBudW1fcGdwb29sXVstd3Agd2F0Y2hkb2dfYmFzZV9wb3J0XVstbSBy fHN8bnxpXVstbiBudW1fY2x1c3RlcnNdWy1wIGJhc2VfcG9ydF1bLS1uby1zdG9wXVstZF0KKyMg dXNhZ2U6IHdhdGNoZG9nX3NldHVwIFstd24gbnVtX3BncG9vbF1bLXdwIHdhdGNoZG9nX2Jhc2Vf cG9ydF1bLW0gcnxzfG58aV1bLW4gbnVtX2NsdXN0ZXJzXVstcCBiYXNlX3BvcnRdWy0tbm8tc3Rv cF1bLXZpcCBbaXBdXVstZF0KICMgLXduIG51bV9wZ3Bvb2w6IGNyZWF0ZSBudW1fcGdwb29sIHBn cG9vbCBub2Rlcy4gVGhlIGRlZmF1bHQgaXMgMy4gTXVzdCBiZSBncmVhdGVyIHRoYW4gMS4KICMg LXdwIHdhdGNoZG9nX2Jhc2VfcG9ydDogc3RhcnRpbmcgcG9ydCBudW1iZXIuIFRoZSBkZWZhdWx0 IGlzCiAjICA1MDAwMC4KKyMgLXZpcCBbaXBdOiBhbGxvdyB0byBhc3NpZ24gImlwIiBiZWluZyBz ZXQgdG8gZGVsZWdhdGVfaXAuIElmICJpcCIgaXMgb21pdHRlZCwgIjEyNy4wLjAuMSIgaXMgYXNz dW1lZC4KICMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAjIENv bmZpZ3VyYXRpb24gc2VjdGlvbgogIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KQEAgLTQwLDYgKzQxLDkgQEAgZXhwb3J0IFBHQkFTRVBPUlQ9YGV4cHIgJFdfQkFT RV9QT1JUICsgMTAwMGAKICMgbnVtYmVyIG9mIHBvcnRzIHVzZWQgaW4gYSBzaW5nbGUgcGdwb29s LUlJIGluc3RhbGxhdGlvbi4KICMgKHBvcnQsIHBjcF9wb3J0LCB3ZF9wb3J0LCB3ZF9oZWFydGJl YXRfcG9ydCkKIG51bV9wb3J0c19wZXJfbm9kZT00CisKKyMgZGVmYXVsdCB2aXAKK0RFRkFVTFRf VklQPSIxMjcuMC4wLjEiCiAjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogIyBFbmQgb2YgY29uZmlndXJhdGlvbiBzZWN0aW9uCiAjLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpAQCAtMTk1LDYgKzE5OSwxMiBAQCBFT0YKIAkJZWNo byAid2RfcG9ydCRuID0gJHdkX3BvcnQiID4+ICRjb25mCiAJCWVjaG8gImhlYXJ0YmVhdF9ob3N0 bmFtZSRuID0gJ2xvY2FsaG9zdCciID4+ICRjb25mCiAJCWVjaG8gImhlYXJ0YmVhdF9wb3J0JG4g PSAkd2RfaGVhcnRiZWF0X3BvcnQiID4+ICRjb25mCisJCWlmIFsgJFZJUCAhPSAiIiBdO3RoZW4K KwkJICAgIGVjaG8gImRlbGVnYXRlX2lwID0gJyRWSVAnIiA+PiAkY29uZgorCQkgICAgZWNobyAi aWZfdXBfY21kID0gJy91c3IvYmluL2VjaG8gXCJpZl91cF9jbWQgZXhlY3V0ZWRcIiciID4+ICRj b25mCisJCSAgICBlY2hvICJpZl9kb3duX2NtZCA9ICd1c3IvYmluL2VjaG8gXCJpZl9kb3duX2Nt ZCBleGVjdXRlZFwiJyIgPj4gJGNvbmYKKwkJICAgIGVjaG8gImFycGluZ19jbWQgPSAnL3Vzci9i aW4vdHJ1ZSciID4+ICRjb25mCisJCWZpCiAJCW49YGV4cHIgJG4gKyAxYAogICAgIGRvbmUKIApA QCAtMjA4LDE3ICsyMTgsMTggQEAgRU9GCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogZnVuY3Rp b24gdXNhZ2UoKQogewotICAgIGVjaG8gInVzYWdlOiAkMCBbLXduIG51bV9wZ3Bvb2xdWy13cCB3 YXRjaGRvZ19iYXNlX3BvcnRdWy1tIHJ8c3xufGldIFstbiBudW1fY2x1c3RlcnNdIFstcCBiYXNl X3BvcnRdIFstcGcgcGdfYmFzZV9wb3J0XVstLW5vLXN0b3BdIFstZF0iO2V4aXQgMQorICAgIGVj aG8gInVzYWdlOiAkMCBbLXduIG51bV9wZ3Bvb2xdWy13cCB3YXRjaGRvZ19iYXNlX3BvcnRdWy1t IHJ8c3xufGldIFstbiBudW1fY2x1c3RlcnNdIFstcCBiYXNlX3BvcnRdIFstcGcgcGdfYmFzZV9w b3J0XVstLW5vLXN0b3BdIC12aXAgW2lwXV0gWy1kXSI7ZXhpdCAxCiB9CiAKICMtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAjIEFyZ3VtZW50IGNoZWNrCi0jIHVz YWdlOiAkMCAgWy13biBudW1fcGdwb29sXVstd3Agd2F0Y2hkb2dfYmFzZV9wb3J0XVstbSByfHN8 bl1bLW4gbnVtX2NsdXN0ZXJzXVstcCBiYXNlX3BvcnRdWy1wZyBwZ19iYXNlX3BvcnRdWy0tbm8t c3RvcF1bLWRdCisjIHVzYWdlOiAkMCAgWy13biBudW1fcGdwb29sXVstd3Agd2F0Y2hkb2dfYmFz ZV9wb3J0XVstbSByfHN8bl1bLW4gbnVtX2NsdXN0ZXJzXVstcCBiYXNlX3BvcnRdWy1wZyBwZ19i YXNlX3BvcnRdWy0tbm8tc3RvcF1bLXZpcCBbaXBdXVstZF0KICMtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAjCiAjIGRlZmF1bHQgbW9kZSBpcyBzdHJlYW1pbmcg cmVwbGljYXRpb24gbW9kZQogTU9ERT0icyIKIE5PX1NUT1A9ImZhbHNlIgorVklQPSIiCiAKIHdo aWxlIFsgJCMgLWd0IDAgXQogZG8KQEAgLTI1Nyw5ICsyNjgsMjMgQEAgZG8KICAgICBlbGlmIFsg JDEgPSAiLS1uby1zdG9wIiBdO3RoZW4KIAlzaGlmdAogCU5PX1NUT1A9InRydWUiCisKKyAgICBl bGlmIFsgJDEgPSAiLXZpcCIgXTt0aGVuCisJaWYgWyAkIyA9IDEgXTt0aGVuCisJICAgICMgdGhl cmUncyBubyBtb3JlIGFyZ3VtZW50LiBzZXQgdGhlIGRlZmF1bHQgdmlwCisJICAgIFZJUD0kREVG QVVMVF9WSVAKKwllbHNlCisJICAgIGlmIFtbICQyID1+IC0uKiBdXTt0aGVuCisJCSMgbmV4dCBh cmd1bWVudCBnaXZlbi4gc2V0IHRoZSBkZWZhdWx0IHZpcAorCQlWSVA9JERFRkFVTFRfVklQCisJ ICAgIGVsc2UKKwkJIyBWSVAgaXMgc3BlY2lmaWVkCisJCXNoaWZ0CisJCVZJUD0kMQorCSAgICBm aQorCWZpCiAgICAgZWxpZiBbICQxID0gIi1kIiBdO3RoZW4KIAlleHBvcnQgUEdQT09MREVCVUc9 InRydWUiCi0Jc2hpZnQ7CiAgICAgZWxpZiBbICQxID0gIi0taGVscCIgLW8gJDEgPSAiLW8iIF07 dGhlbgogCXVzYWdlCiAJZXhpdAotLSAKMi4yNS4xCgo= ----Next_Part(Wed_Aug_20_15_16_46_2025_455)----