Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q3WAX-0000uB-QY for pgsql-hackers@arkaria.postgresql.org; Mon, 29 May 2023 06:15:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1q3WAV-0001tA-Vl for pgsql-hackers@arkaria.postgresql.org; Mon, 29 May 2023 06:15:47 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q3WAV-0001sr-CM for pgsql-hackers@lists.postgresql.org; Mon, 29 May 2023 06:15:47 +0000 Received: from esa9.fujitsucc.c3s2.iphmx.com ([68.232.159.90]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1q3WAN-002SnU-Go for pgsql-hackers@lists.postgresql.org; Mon, 29 May 2023 06:15:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1685340940; x=1716876940; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=BwaCjvmQVc+Txw6EsDidxBzTA2EoyCt/dyzA2lHc6dk=; b=VgkFYUuOFD9887MZFf9oOTJDy6KwLMtinxOKQds036VUAk6NJd6gaJtc Rl3p48k3gOWGv1IO4M4UcVK0MRxH+5hvu0N6IsmSLRnfknWb4tlpOlIww AdQ4r1pD4B33UPNdc3Kr3Kxi537MeZtbvAY4tQ9XJ49PzUrMj5ubaS0oq MDuZEb45c6HXruqTO0GX5WaVwalMYG8YZNDXvmGdpJ8YEf8tE8BF4U5df GvOQWn6ckXTseer/hWXxIp/RT3/s07zppV30uA29AM/hhjgGOHfdxItNn nah7A3K7+X94Lqi+L6u5fXg/Ee0WKPtqPdQvtKrVSgwoAL/tgqi1ImScp w==; X-IronPort-AV: E=McAfee;i="6600,9927,10724"; a="85731374" X-IronPort-AV: E=Sophos;i="6.00,200,1681138800"; d="scan'208";a="85731374" Received: from mail-os0jpn01lp2105.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.105]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 May 2023 15:15:32 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G1ft+4ebCingCYeShTA+H0YF340mGJZqzErsXw1rIVdrOCSKG9NB3fErb4tD2bDRmDgKyDyE68o/VSkzYR4tsD0uspSbRP/YrHRJ14aBH36NoYxRmHkAXmBSjwKKQAIfxlVW9Y33EH3bk8u5uU0Ukjcfm0sgmlwsxi7t7mpgMUo1f65o2VqLpZosu/Mu3cdkj03wdPOwAtDNzssVSFKuaXKXWfmLqWE4NBDqNMSdyvxjmH4RKrUB8sPeLoWYv3B6/0Xkw4hSkKnQqAKiIfVwF4pgUVOATGKhA5z5M0qEXART6nxK1TU0KSXBmGicQNX2BgipGveYgSfFJsAB2LqeAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BwaCjvmQVc+Txw6EsDidxBzTA2EoyCt/dyzA2lHc6dk=; b=HObtSDbCSBbbHI2zhiy7elFG4MCBe/qHXj3C/q5tio5lCXHkjKjxauHr1KqNWojNfpToXqVJ8bmZ8t8oUPkmC0MDX3mB2I0JfVW+N3LpCNNpvfFrzBohbhjjwUfYTDvDTwfEpihqAhsqHNS+gkgkX/2zIUyhdbXknpiW2W0dAGm3uJZUg+ZXXla32xtY1x40E7hB6oyXfxoVE+Z2jWpT0fx8aey6wnn6c93r5qKFPXtoDeli6cU3Ty9WfAMuEgTXlxmSHTj1lcNQgZIQlhs44GsOzXKpBa782RdcAAw83cq9BA6CRXWbKZPXf/KpJZY+xSg/Yc7sE4Q8XQvAFZlwGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from OSZPR01MB6310.jpnprd01.prod.outlook.com (2603:1096:604:f7::9) by OS7PR01MB11822.jpnprd01.prod.outlook.com (2603:1096:604:239::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.22; Mon, 29 May 2023 06:15:28 +0000 Received: from OSZPR01MB6310.jpnprd01.prod.outlook.com ([fe80::c8ae:747d:de66:92c9]) by OSZPR01MB6310.jpnprd01.prod.outlook.com ([fe80::c8ae:747d:de66:92c9%7]) with mapi id 15.20.6433.022; Mon, 29 May 2023 06:15:28 +0000 From: "Yu Shi (Fujitsu)" To: shveta malik , vignesh C CC: Amit Kapila , "Zhijie Hou (Fujitsu)" , Ajin Cherian , "Wei Wang (Fujitsu)" , Runqi Tian , Peter Smith , Tom Lane , li jie , Dilip Kumar , Alvaro Herrera , Masahiko Sawada , Japin Li , rajesh singarapu , PostgreSQL Hackers , Zheng Li Subject: RE: Support logical replication of DDLs Thread-Topic: Support logical replication of DDLs Thread-Index: AQHZVpmKAPN9rYxtxkOUHGO05Wkgeq78tRYAgAa3VoCABFw3AIAAox8AgAS/ZwCAAHmiAIAAm1SAgABcKQCAAQ2QAIADTRAAgAAXBgCAAB27gIAHbeeAgACMKICABCq/gIAAArsAgAU8bICACwwVgIAEKxsAgABYlACAAD2tgIAHSf2AgAU4YICABbf7gIAJ6ywAgAAJEACAAZAeAIAEbmoAgAgYlICAABHOAIAHgqQAgAsDw/A= Date: Mon, 29 May 2023 06:15:28 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9MjViMTMwZjktMTRhMy00NmI1LTk0NDctZGIyMzVjMWE0?= =?utf-8?B?MmY0O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMy0wNS0yOVQwNjowOTowN1o7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-81e1-4858-a9d8-736e267fd4c7;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OSZPR01MB6310:EE_|OS7PR01MB11822:EE_ x-ms-office365-filtering-correlation-id: b1cb05ef-2bcb-48a7-0294-08db600c1971 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0BT6iJIp4KpUqOjqV+pba9U0RAFtPowTRBMPE/V0DUf4aTYE8jFx1LN+3CWCP12gx/WSXl7fgxSunT6VhPwfj68C3AH+G1c7QEYM/8pr9mkUWIjdG+b4VJkOKxhC3eLhlidkvb24LB+RfB+qFvFiqNf7uR0Zn3wOQq6R1oW2prKlDYKDPPzPAvp53/zhCab94h7utFRcC3A5/dfRXfXBXU4r8EJrPy2IAVO51iLdkfsyl43YqQCxMy6DAOroP9r8FqWLXGUqG5v4vxyxD+nLKciy0PjJFKYHdEbVs0xwX4dVrkJFzw5Rlla3+p0Ch12vu8a8IY3wnQtc2WTa3ZM9QFoj5bPuq1U1XL0H0ve5z2e/SD8j+Pff8fRy/y5E5kpXCa0uRdJL9Q0oDfJbkAo3pQGBR2zn3YDS9hZrsrgDTQXpsJl1A/lna5rVbtrlOI6zwK9J6FBHWZC3D1fWc4GaNbJ6VlZdb9yiHi6Z+HGyWks0xuz+CUMQkmuIXXHZ5uWJaKOw8sP9+623xuylQjtVXnr8XzQklZwWWpiaja0Ka97/SbOzVZPq0g2YLZigV4jttZGyRJSTj1X4x+vEBLnZH6cyf+kgOyuu88kxpY/JO9xYqK9ey8ZSFaGbHysly4KreGAkljHo48L6vVszO/4KoWZN3xuXDEPQ50+wvHbYBdc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSZPR01MB6310.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(366004)(396003)(136003)(39860400002)(346002)(1590799018)(451199021)(478600001)(2906002)(186003)(9686003)(26005)(6506007)(53546011)(52536014)(5660300002)(8676002)(8936002)(54906003)(38100700002)(110136005)(122000001)(82960400001)(83380400001)(86362001)(1580799015)(38070700005)(7696005)(41300700001)(33656002)(71200400001)(316002)(4326008)(66946007)(76116006)(7416002)(85182001)(64756008)(66556008)(66446008)(66476007)(55016003)(21314003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TDZBTDlnOWVCejdBRk4xV2lYUWZpbE5DSnJyM2Z4MUUzelZUTDVvQzRnVis2?= =?utf-8?B?cWxvcEpwdFpKSnVRZ2lYVVRzbkt0VW5XTGdhZ3FISy9YeUxpT1oxbVQ2WmJv?= =?utf-8?B?eDJud0pPMy9GaHgzMHh1RXFyRHhyYXZ4RmpPZkkydGplQkFVMnovOEhZT1Ju?= =?utf-8?B?bHpsT2Z6eXlJT3luRS9oK2NVb04vZEZsV2hBUmxJZFhRMnQyTTFvWWg5WnRF?= =?utf-8?B?eS9YZUVqK1JZanY4dUM1MUpLeHBrS0MydHRmVVZXWFhnRWNkZkNjT04rTnh1?= =?utf-8?B?NmdRVGRNVkl3RU1xZ3NTMUNmL3VFN2tmV2g3bEVnQWtiNVJad0pjVm5CUW0z?= =?utf-8?B?T003WXhJTVhVU3Z6Y3k0SllrTkllS0V1dWYwdnhkS1B5QTNDc3VJeVJ5Uk9x?= =?utf-8?B?MmlyemdkVDlEa1R3UjNuTU1PY1YwajkrTVBoa0NrRnB5VjNGb3lkRDBMQVNu?= =?utf-8?B?cU9kR1psclhEbGZOVjJWdzBJQ1B4SmlQMU5WK3c4cVg3NjVZREZNNGY2YXlD?= =?utf-8?B?VGNoQzhRNnE3ZUdPYXZGaHRvT2dCVUdoUFpWMk9xS00xdUZrZjBJYW5tL0RR?= =?utf-8?B?dkhrTEhJZVViM3lrb3o5Mm1xYkpQREZOVGtKbzRveDlISG9zR2VYWDJkVTgx?= =?utf-8?B?azh0WGliT0p3TUg3cnlDUVQwaHJhMndLZk1CaGh3SnN2U2FidSsyZE03eW84?= =?utf-8?B?cThmNysyaWkyY01WbE44Rk1aNS9ZZjRrYUR3enFwSUErdU12ZFhaamkwUzRI?= =?utf-8?B?R3lSYXNmTUlkV0lyU1NnWUZnaUVaa25LN3REdW9WdStLbDQ0NmRtWnVGSXBu?= =?utf-8?B?WjRoZWVKYmx6TzRGWmVBNHRnak0welM1VVo1TE1venZVbnExWHN4MmFiQndD?= =?utf-8?B?OWhwZEkzTDFzY1hKQzZ1ZUs3eEpyTGtHWDRVb0hDZVBJajhTSEtPYkpRWjBH?= =?utf-8?B?c0tSVW55Z0I4T2NrZ1MwSmVqZ2VoM3AvUTNIdDhGbk5uZkNqK1FlWFljcEJi?= =?utf-8?B?VTJGKzVFVW0xdW85bk9wT0RWaStwaHlTWWdrL3BkTGpRZkpFL2FjRjJ4WGND?= =?utf-8?B?dG5mU3YvRFVIbVJKRXU1aEpyMzZNVEQvaEgvTVcwTzdZY3MrT05ZRGRrKy9P?= =?utf-8?B?elFQaGFrZ3NEWEw3UlV6QThKYXc5K3JOWGpXY1RrRUp6dlpxL3VQL1diRWZS?= =?utf-8?B?bGJ1Tmg1WWFxb011NlNqKzdWY29FR2k2NXg5OC9oQk44Q050aGQ5cVhQaVIv?= =?utf-8?B?Q0hFcWs2a0dvYmFhenVLQ3RuV0pWekIwdHVGWlZGTWZ0TFE5cGFsYzMyVXZ2?= =?utf-8?B?eW1kdGV2U3V3WTFPVVUzU3hqU3VJYmhRdkpkMFFsZUxLQUU0YXhYN0VMZFpV?= =?utf-8?B?SzJQamlQL1ZQYlBPWjNsc3k4eEpIYU4rdkx5cjRMYUwwQUE1R1NRTVdxeG4r?= =?utf-8?B?Vk9KeXRXaE5mNE52Sy9QbTBrclFneGlpcENIdDl3WXN2MWZlQjZjd3UySW95?= =?utf-8?B?TUNEektGYjlvQ2FucFkvL0J1V3lKb0lPakNtNmdOUHVuWkgwaGJVRm5pQ1da?= =?utf-8?B?c2ZWbVFHUVZVRkpiaTkxaHhuS0tCOW45QU5JMGVzdjU1L0dMcng2ZnhwYXFm?= =?utf-8?B?TkZTY2dkK1NRV1BwMFlrWFFTNUJNRXIyWWNCNDk1QzAzVXFQUGkvampuVVFh?= =?utf-8?B?VEVYc2JFNm5KMjMwRG1TdW1jNXZKTjBzYyswZU45UzA2Y21KUmFseXNmaE5O?= =?utf-8?B?TnRnWmV3U0xtNkoxeW1OT0FNSlNIUnE0K2t2bGRxNXFib1RiMjBqODJOSWM2?= =?utf-8?B?UWE0Q3R1YlYrNEUraVhnT0ZCYWRQOXZsN0xnSitNN3BXb2c4MTZKcEJhTzdP?= =?utf-8?B?UjJHaE1JUk0rejgvTHpSRGw5TEg5RENNd3VERHgzTWhNR3pSbVNxWUhGeW9J?= =?utf-8?B?VGRyLzcyaDdwS0VhMThXeFg4S2czL3dUb3VhYXhMeHo3UFRhS1psQU5RTmRs?= =?utf-8?B?b0pEbVNKUitUTktKN05UWkE3TGVYS2h0UllIcGkyZ20ydHIvdU9JUHhmdzM5?= =?utf-8?B?ekZRVk9TejlEdkNnNzVxK29kN0NBdzZWWUlkR2hYSkpuYUx5d2xqaVBvWUd2?= =?utf-8?Q?YjXCKngCNXJiRYxQxxn4AgCwh?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: dUYsdJr9CSU9Oj5GKQa2/8u4SkDREQM6fBPx7V7fZqSiC7Rt/rLeg8VVeMlX+HWc5bkG+nu+lZRzHsEDjdyskTBabeJNhoPQwspTaX/beDm+IG2dJhMHbVt4uUNAxUdrawFH4BX6m+bxFHWvJVHdeeQaMF5WmZWFszNsBnmOKrni/7sRIFe3l+XY8l178GhZMCg8iCsxIFSFSDJvS7DPcc/b5Ht2AUd0OZ/sjOKJ9dTEy2e5Bb6ODQwtwySUBl424juXMWSY/BGqSyIKsvpMTuw/F+JC+vXvJ17qmpbdKWgrItwqm4FHUHgtaqxIJRKtSB2KufmupFs9lI/2KvCiV8JDddPF/kNRbubrcVOsm/CvKO3NG4zfGDA6WAVhEw944gRCoDpqji0TpFClaOUXuTNHvNUOESquzVv6pawQK+2ugbZTy1BVavPLL1tDq8hfS/TahGO+SfVMQwDdnZfXq/a4iho5Bgt6SlSIkC+WSaw9rlvFA1+sRJ6rSbXOm0E4+QyfXz7XDSlHJVOfiCz2KUBUKs77ezgy9imqoPxGl6X6kuGsdq1skFTI+f9sL+DDAY/FHe+KE9iDMg3AfgJ7QI6gNl909OZrI29ru4pTO+4Us7piySt2Fk56dCvl/LXrKUIEroYCP/hKCHg78khNMafLZSl7CQKr+uDdhJGDQn1XKPye5KSmLLZmspGoJ+ghKBaNjPiGHksvElnuaPdnWLpPBiYUVOkHUi0mzDEYBu+Me1WfeFK8GEzY7uCqFu/zTjnyWMiFbs5zsqB75sGqRIxyZCQo81NrSDu3IwGwdSvRtE/b6vCul7eS4woYSIEOwHkNj3F7w3Hv470ogUfRPvghb8BfStvCox8vP+QBdToTg5hwufmHNR1/cHuDKD+VHgxEPYYj7CdXShYdOiPEFl6ta1Cq7r0dpKSUbJCw6js= X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSZPR01MB6310.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1cb05ef-2bcb-48a7-0294-08db600c1971 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2023 06:15:28.5216 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +lg5tIjmsWCIyKRhKKIlKKsvif+KNVj4+lmJVz/nHMJ6kOM0RrvXqRUrX4hj7PqOXdSpzZ1mco2ivCszKc3Dpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB11822 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk DQpPbiBNb24sIE1heSAyMiwgMjAyMyAxOjU3IFBNIHNodmV0YSBtYWxpayA8c2h2ZXRhLm1hbGlr QGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBQbGVhc2UgZmluZCB0aGUgbmV3IHNldCBvZiBwYXRj aGVzIGZvciBvYmplY3QtdHJlZSBSZW1vdmFsLiAgVGhlIG5ldw0KPiBjaGFuZ2VzIGFyZSBpbiBw YXRjaCAwMDA4IG9ubHkuIFRoZSBuZXcgY2hhbmdlcyBhZGRyZXNzIG9iamVjdCB0cmVlDQo+IHJl bW92YWwgZm9yIGJlbG93IGNvbW1hbmRzLg0KPiANCj4gY3JlYXRlIHNlcXVlbmNlDQo+IGFsdGVy IHNlcXVlbmNlDQo+IGFsdGVyIG9iamVjdCBvd25lciB0bw0KPiBhbHRlciBvYmplY3Qgc2V0IHNj aGVtYQ0KPiBhbHRlciBvYmplY3QgcmVuYW1lDQo+IA0KPiBJbiB0aGlzIHBhdGNoIDAwMDgsIGRk bGRlcGFyc2UuYyBpcyBub3cgb2JqZWN0LXRyZWUgZnJlZSBmb3IgYWxsIHRoZQ0KPiB0YWJsZSBy ZWxhdGVkIGNvbW1hbmRzLiBJbmRleCByZWxhdGVkIGNvbW1hbmRzIGFyZSB5ZXQgdG8gYmUgZG9u ZS4NCj4gDQoNClRoYW5rcyBmb3IgdXBkYXRpbmcgdGhlIHBhdGNoLiBIZXJlIGFyZSBzb21lIGNv bW1lbnRzLg0KDQowMDAxIHBhdGNoDQotLS0tLQ0KMS4NCisJCWNvbG5hbWUgPSBnZXRfYXR0bmFt ZShvd25lcklkLCBkZXBmb3JtLT5yZWZvYmpzdWJpZCwgZmFsc2UpOw0KKwkJaWYgKGNvbG5hbWUg PT0gTlVMTCkNCisJCQljb250aW51ZTsNCg0KbWlzc2luZ19vayBpcyBmYWxzZSB3aGVuIGNhbGxp bmcgZ2V0X2F0dG5hbWUoKSwgc28gaXMgdGhlcmUgYW55IGNhc2UgdGhhdA0KY29sbmFtZSBpcyBO VUxMPw0KDQoyLg0KKwkJCWNhc2UgQVRfU2V0U3RhdGlzdGljczoNCisJCQkJew0KKwkJCQkJQXNz ZXJ0KElzQShzdWJjbWQtPmRlZiwgSW50ZWdlcikpOw0KKwkJCQkJaWYgKHN1YmNtZC0+bmFtZSkN CisJCQkJCQl0bXBfb2JqID0gbmV3X29ianRyZWVfVkEoIkFMVEVSIENPTFVNTiAle2NvbHVtbn1J IFNFVCBTVEFUSVNUSUNTICV7c3RhdGlzdGljc31uIiwgMywNCisJCQkJCQkJCQkJCQkidHlwZSIs IE9ialR5cGVTdHJpbmcsICJzZXQgc3RhdGlzdGljcyIsDQorCQkJCQkJCQkJCQkJImNvbHVtbiIs IE9ialR5cGVTdHJpbmcsIHN1YmNtZC0+bmFtZSwNCisJCQkJCQkJCQkJCQkic3RhdGlzdGljcyIs IE9ialR5cGVJbnRlZ2VyLA0KKwkJCQkJCQkJCQkJCWludFZhbCgoSW50ZWdlciAqKSBzdWJjbWQt PmRlZikpOw0KKwkJCQkJZWxzZQ0KKwkJCQkJCXRtcF9vYmogPSBuZXdfb2JqdHJlZV9WQSgiQUxU RVIgQ09MVU1OICV7Y29sdW1ufW4gU0VUIFNUQVRJU1RJQ1MgJXtzdGF0aXN0aWNzfW4iLCAzLA0K KwkJCQkJCQkJCQkJCSJ0eXBlIiwgT2JqVHlwZVN0cmluZywgInNldCBzdGF0aXN0aWNzIiwNCisJ CQkJCQkJCQkJCQkiY29sdW1uIiwgT2JqVHlwZUludGVnZXIsIHN1YmNtZC0+bnVtLA0KKwkJCQkJ CQkJCQkJCSJzdGF0aXN0aWNzIiwgT2JqVHlwZUludGVnZXIsDQorCQkJCQkJCQkJCQkJaW50VmFs KChJbnRlZ2VyICopIHN1YmNtZC0+ZGVmKSk7DQorCQkJCQlzdWJjbWRzID0gbGFwcGVuZChzdWJj bWRzLCBuZXdfb2JqZWN0X29iamVjdCh0bXBfb2JqKSk7DQorCQkJCX0NCisJCQkJYnJlYWs7DQoN CkkgdGhpbmsgc3ViY21kLT5uYW1lIHdpbGwgYmUgTlVMTCBvbmx5IGlmIHJlbGF0aW9uIHR5cGUg aXMgaW5kZXguIFNvIHNob3VsZCBpdA0KYmUgcmVtb3ZlZCBiZWNhdXNlIGN1cnJlbnRseSBvbmx5 IHRhYmxlIGNvbW1hbmRzIGFyZSBzdXBwb3J0ZWQ/DQoNCjAwMDIgcGF0Y2gNCi0tLS0tDQozLg0K KwkJCQkJLyogU2tpcCBhZGRpbmcgY29uc3RyYWludCBmb3IgaW5oZXJpdHMgdGFibGUgc3ViIGNv bW1hbmQgKi8NCisJCQkJCWlmICghY29uc3RyT2lkKQ0KKwkJCQkJCWNvbnRpbnVlOw0KDQpXb3Vs ZCBpdCBiZSBiZXR0ZXIgdG8gdXNlIE9pZElzVmFsaWQoKSBoZXJlPw0KDQowMDA4IHBhdGNoDQot LS0tLQ0KNC4NCgkJCWNhc2UgQVRfQWRkQ29sdW1uOg0KIAkJCQkvKiBYWFggbmVlZCB0byBzZXQg dGhlICJyZWN1cnNlIiBiaXQgc29tZXdoZXJlPyAqLw0KIAkJCQlBc3NlcnQoSXNBKHN1YmNtZC0+ ZGVmLCBDb2x1bW5EZWYpKTsNCi0JCQkJdHJlZSA9IGRlcGFyc2VfQ29sdW1uRGVmKHJlbCwgZHBj b250ZXh0LCBmYWxzZSwNCi0JCQkJCQkJCQkJIChDb2x1bW5EZWYgKikgc3ViY21kLT5kZWYsIHRy dWUsICZleHByKTsNCiANCiAJCQkJbWFya19mdW5jdGlvbl92b2xhdGlsZShjb250ZXh0LCBleHBy KTsNCg0KQWZ0ZXIgdGhpcyBjaGFuZ2UsIGBleHByYCBpcyBub3QgYXNzaWduZWQgYSB2YWx1ZSB3 aGVuIG1hcmtfZnVuY3Rpb25fdm9sYXRpbGUgaXMgY2FsbGVkLg0KDQpTb21lIHByb2JsZW1zIEkg c2F3IDoNCi0tLS0tDQo1Lg0KY3JlYXRlIHRhYmxlIHAxKGYxIGludCk7DQpjcmVhdGUgdGFibGUg cDFfYzEoKSBpbmhlcml0cyhwMSk7DQphbHRlciB0YWJsZSBwMSBhZGQgY29uc3RyYWludCBpbmhf Y2hlY2tfY29uc3RyYWludDEgY2hlY2sgKGYxID4gMCk7DQphbHRlciB0YWJsZSBwMV9jMSBhZGQg Y29uc3RyYWludCBpbmhfY2hlY2tfY29uc3RyYWludDEgY2hlY2sgKGYxID4gMCk7DQoNClRoZSBy ZS1mb3JtZWQgY29tbWFuZCBvZiB0aGUgbGFzdCBjb21tYW5kIGlzICJBTFRFUiBUQUJMRSAgcHVi bGljLnAxX2MxIiwgd2hpY2gNCnNlZW1zIHRvIGJlIHdyb25nLg0KDQo2Lg0KU0VUIGFsbG93X2lu X3BsYWNlX3RhYmxlc3BhY2VzID0gdHJ1ZTsNCkNSRUFURSBUQUJMRVNQQUNFIGRkbF90YmxzcGFj ZSBMT0NBVElPTiAnJzsNClJFU0VUIGFsbG93X2luX3BsYWNlX3RhYmxlc3BhY2VzOw0KQ1JFQVRF IFRBQkxFIHRibF9pbmRleF90YmxzcGUgKGEgaW50LCBQUklNQVJZIEtFWShhKSBVU0lORyBJTkRF WCBUQUJMRVNQQUNFIGRkbF90YmxzcGFjZSkgOw0KDQpUaGUgcmUtZm9ybWVkIGNvbW1hbmQgb2Yg dGhlIGxhc3QgY29tbWFuZCBzZWVtcyBpbmNvcnJlY3Q6DQpDUkVBVEUgIFRBQkxFICBwdWJsaWMu dGJsX2luZGV4X3RibHNwZSAoYSBwZ19jYXRhbG9nLmludDQgU1RPUkFHRSBQTEFJTiAgICAgICwg VVNJTkcgSU5ERVggVEFCTEVTUEFDRSBkZGxfdGJsc3BhY2UpDQoNCjcuDQpDUkVBVEUgVEFCTEUg cGFydDJfd2l0aF9tdWx0aXBsZV9zdG9yYWdlX3BhcmFtcygNCiAgICBpZCBpbnQsDQogICAgbmFt ZSB2YXJjaGFyDQopIFdJVEggKGF1dG92YWN1dW1fZW5hYmxlZCk7DQoNCnJlLWZvcm1lZCBjb21t YW5kOiBDUkVBVEUgIFRBQkxFICBwdWJsaWMucGFydDJfd2l0aF9tdWx0aXBsZV9zdG9yYWdlX3Bh cmFtcyAoaWQgcGdfY2F0YWxvZy5pbnQ0IFNUT1JBR0UgUExBSU4gICAgICAsIG5hbWUgcGdfY2F0 YWxvZy4idmFyY2hhciIgU1RPUkFHRSBFWFRFTkRFRCAgQ09MTEFURSBwZ19jYXRhbG9nLiJkZWZh dWx0IiAgICApICAgIFdJVEggKHZhY3V1bV9pbmRleF9jbGVhbnVwID0gJ29uJywgYXV0b3ZhY3V1 bV92YWN1dW1fc2NhbGVfZmFjdG9yID0gJzAuMicsIHZhY3V1bV90cnVuY2F0ZSA9ICd0cnVlJywg YXV0b3ZhY3V1bV9lbmFibGVkID0gJ1RSVUUnKQ0KDQpXaGVuIHRoZSBvcHRpb24gaXMgbm90IHNw ZWNpZmllZCwgcmUtZm9ybWVkIGNvbW1hbmQgdXNlZCB1cHBlcmNhc2UgbGV0dGVycy4gVGhlDQpy ZWxvcHRpb25zIGNvbHVtbiBpbiBwZ19jbGFzcyBvZiB0aGUgb3JpZ2luYWwgY29tbWFuZCBpcyAN CiJ7YXV0b3ZhY3V1bV9lbmFibGVkPXRydWV9IiwgYnV0IHRoYXQgb2YgdGhlIHJlLWZvcm1lZCBj b21tYW5kIGlzDQoie2F1dG92YWN1dW1fZW5hYmxlZD1UUlVFfSIuIEkgdHJpZWQgdG8gYWRkIHRo aXMgY2FzZSB0bw0KdGVzdF9kZGxfZGVwYXJzZV9yZWdyZXNzIHRlc3QgbW9kdWxlIGJ1dCB0aGUg dGVzdCBmYWlsZWQgYmVjYXVzZSB0aGUgZHVtcGVkDQpyZXN1bHRzIGFyZSBkaWZmZXJlbnQuDQoN ClJlZ2FyZHMsDQpTaGkgWXUNCg==