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 1pevPD-0007bg-Bj for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Mar 2023 10:09:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pevPC-0007B9-7j for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Mar 2023 10:09:18 +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 1pevPB-0007B0-MI for pgsql-hackers@lists.postgresql.org; Wed, 22 Mar 2023 10:09:17 +0000 Received: from esa15.fujitsucc.c3s2.iphmx.com ([68.232.156.107]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pevP8-00013X-Gk for pgsql-hackers@lists.postgresql.org; Wed, 22 Mar 2023 10:09:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1679479755; x=1711015755; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5yDuq0pGoulD1Xdm5Mj+zfg93v+WBtfUC5IDXvwl4ms=; b=L5Gmd9jKPQf6OXbHrxOE+hTXjv4V11CUDNB5Ic9hwtb6+Z1Ra8KsNTXa R1iIA68VLX8pNfo0GZFvIcK09yx1h9QFClHvMfcUrOiPKSLlPd3vqFd5L nTnBcSD9LFpmcL2XRBavxHgy2JHHRcG+unvUrZPS2twz70bwXIrMdKnI4 r6LkmFPyKys6p7YiAhqy2EEc+nwhVPmZeJg3c1bCd4i0XTPLhShWKh01Q PynzX8x0MrLJqCofdO6PDPcB0DP1uhTMUHEMBN9dMUAMUZwvHUf14Gi1W eY4GCv93j3JGEii5kzOM47LlZZcgZ6w5y3bM1Y90CO1kue0DjzMfJRrT8 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="79941406" X-IronPort-AV: E=Sophos;i="5.98,281,1673881200"; d="scan'208";a="79941406" Received: from mail-tycjpn01lp2172.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.172]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2023 19:09:09 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QxgDsEhNlMB4fh2/4r0SugYpWO4OevszTgWYnEnDyF/fEgSAc3afxZIQD15gyo1zMHGg/XJQ3CCpm77avemF+15HCwLD6EJ8LYwADvg4zO0SoAZn5cbAfpme2AElLHDfqxuC6JeDIjHZpBzCdYJapLzOcXAOxxrdrUE8w0UK1qNapFJUCCLa6iGbrVRDOYkq9CtA369tZAkUqZCZ0R9apSf3p3vUHV3Xh+N/u0Lwl1GXTIGrHtQauGQHvfJBuGzGuunna8fVCwZuxkx8wFYtL/c3FH1f+rwwuQX0NpiXxlRu2wAeYPKk2jfgdtSQrGAev40fktAUU90qryzN/084hg== 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=5yDuq0pGoulD1Xdm5Mj+zfg93v+WBtfUC5IDXvwl4ms=; b=ZTpboSbdNiXJFgAn64CzHMoKxOV2E78N4K3RWklFUjpvTxtO4Ftc05uZxJsFeUg1T2c/VJzpNhViJ4qZxi9rav9ioP/xh+mUQ7BlgV5hcvxwEvGD4JLukLLKXnAHHez9M+B651eYDp0KLitgeT1dpdCVSfu6VESeWBiG23b+I8ByNPcXgYDNLCIJ7f/2NWtmfopt6VKQvRidX01JswVQ4GhOlcwMECAFbArH2vsO6gy0I4+Ue4oZe8AvTfmVqwZ6xQEIGcBFXyuaE2/9LKHeWKRVwjlnDuFQ8h6EN+tHdrSqo6POJy25PtlOvvfbilktHUdPSmY84lkeGewYXsxyyw== 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 OS3PR01MB6275.jpnprd01.prod.outlook.com (2603:1096:604:f1::8) by OS7PR01MB11516.jpnprd01.prod.outlook.com (2603:1096:604:246::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Wed, 22 Mar 2023 10:09:06 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::5c71:4a30:ddeb:df5c]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::5c71:4a30:ddeb:df5c%8]) with mapi id 15.20.6178.037; Wed, 22 Mar 2023 10:09:06 +0000 From: "wangw.fnst@fujitsu.com" To: "Hayato Kuroda (Fujitsu)" , Amit Kapila , Peter Smith CC: Andres Freund , vignesh C , "Takamichi Osumi (Fujitsu)" , "shiy.fnst@fujitsu.com" , "houzj.fnst@fujitsu.com" , Amit Langote , Peter Eisentraut , "pgsql-hackers@lists.postgresql.org" , Dilip Kumar , Greg Nancarrow Subject: RE: Data is copied twice when specifying both child and parent table in publication Thread-Topic: Data is copied twice when specifying both child and parent table in publication Thread-Index: AdfBtleBGdaIRg2YQ+6N9Opw3xhbWgAn9gewAF1sU4AABmbUgAAGWgSAACNs6KAAB7Z+AAHFZ/LAAAUQdQABMYfmAAAlujCAAAWTYQAAArQDAAAoJOKAATR2r0ADjLROkABq/UsAABlgwoAABrNsgAAAho8AAALgHgAAAV/3AAAGvltQAC0QJoAA13ZDAAAkRyaAAACnMYAAAEkEgAA8L4GAEc5OMOAFgVGQ0AJkJdygAAPknkAAZp33AACPZggAAL8n8wACKO08EABnK2ngADDXG7AAMr83QAAIZyyAAAfA21AA0DxJgAAo+W0QAAB5hzAIpZyeQAKEeJ6AAWtCc/ABXk0ZgAGR4AeQAMVbGwAEIQz7gAPsFLCAADEQ9IABJdaaAAAEoiWQADrBcwAAMeRNIAFVAX6AAmC4RWAAz6E9gAQZeRTAAHweXgAAhi1jABBmUMcAAA9pExAHJH8aAAAltlcAAJk3aIAABa12gAAsxyFwAC/83TAAB5QwAA== Date: Wed, 22 Mar 2023 10:09:05 +0000 Message-ID: References: <20230207202834.c2ptvco7dv57t3hi@awork3.anarazel.de> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9ZWIwZGM1NjEtMGViNy00MTI1LWIwMDYtZjc5M2ViY2Rk?= =?utf-8?B?MTMwO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wMy0yMVQwNzozNjo1Nlo7TVNJUF9MYWJl?= =?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: OS3PR01MB6275:EE_|OS7PR01MB11516:EE_ x-ms-office365-filtering-correlation-id: 244c61a6-4515-4e31-64b3-08db2abd785a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xkU5X7M2x3LiPO+Nvp+wrQsF06me4URzHkiSdeslJq2G+HdLrcKHSJMoBbjcAgOQBqRvxpI0UUey+oqJt7KrH9XDHelHk4olF1kmTzxfRvO3nvtqp7btvfkpnCK3fZ2DS1zJ4BrxO3kPlLDir3X6gBMEl/ghzcjsNVK4GWfjdt+mSswD2lUNKFZ4k/p6Gt30+6pxg/fp/ti+bq24RjU3oKYAfO6Sjmk/CTwz4EJK9h5WTVFWJp0YezOiTOj22nlgaUtEhxkRHbxuAAeL5+acEt5ZkNvQsFxE5z4fmcpw4MlFnRo47Sp21De5gAbCdCGsVFZ+aqtAaGrgOY9IfFxTe/JL9J00ZdPV9/VRnc8JxN5zpJ+LCOSSB4hhKtocRKYnbPiErftIsw80HNC0ydH9gdTxq+8hQ2M9AFmKhI9MdeHHPpVou4hLfhJCl3UfmkElkuEIardNXIMQ25tGn9++9kBHbd7e1EMwsarEeht4Uvf+pCKNSctvGirfmFRZlSAQMd1pDRLwhHtJYI6oc4uMS3CzICSiq4js3CXfgwbdoZQkkJZhNo1U4wJcZbh8k9C1ul5gsUxAWr+sgdKo6kFvV28oAxSuGr905eOqGJARYNBGPjGtwgHLScXKHolkhn4i3Q1UQnexDkCEhsPgnpjgrHKyumhcJmxs5PdoiMp0un/3q4o3jMyI13SxvYEGxS61dJwIFhHoEttwXHOir0T5iFgspZk80evfKyPkTwDnJDU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS3PR01MB6275.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(39860400002)(376002)(136003)(366004)(346002)(396003)(451199018)(1590799015)(1580799012)(7696005)(54906003)(26005)(6506007)(316002)(478600001)(53546011)(33656002)(5660300002)(9686003)(186003)(83380400001)(122000001)(110136005)(71200400001)(38100700002)(86362001)(82960400001)(55016003)(38070700005)(52536014)(66946007)(41300700001)(76116006)(64756008)(85182001)(66476007)(8676002)(2906002)(8936002)(66446008)(4326008)(66556008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Rkl0TkVVajFidEVycjJkNjZpSnU2ZUN5Q0ovZUx0dGwxM1ZzRmlTMENaVGcx?= =?utf-8?B?R2ZUS0l4NUZqOWZqT2UwS1N1WWxhTzA3bWIvWlZ1Zy9LYk9jeEZvdGc2SzEx?= =?utf-8?B?UERDSDgvR2h2NmErYUFzV3lNWlVEdnpuWmVZSjdqQjZZeXdqbHdVeDl5NmRa?= =?utf-8?B?UHpYNXV2N25ZK1AyaXhHeWpOQW9QTEl6OGlEYUx4RXV2eitoMzZCencwSjVm?= =?utf-8?B?ZHZPWVZHamZLemUxbVNNc0RKWng0TUVmZ2U4TUY3NUg5UjByOHNuOFpzTGhs?= =?utf-8?B?N3hWWWdUTWVaejlTUWNYanp4YzRHZklScys1RHB2OFRjMHgyS1E5Si9mMndZ?= =?utf-8?B?aFNnSXlSeFBMZVhLQ1kyenZuSExzdzMyekcrSkIwczVFTnBpTmQwazY5ek80?= =?utf-8?B?TFM1cGEvWlN3cTBRS0RqNkFqaHNYd3VwQ2M4OXFJWUUrNjRteStOcExkS3BH?= =?utf-8?B?REhPdHVsRTNOZHpCWjBvaVpWcDdMWDl0dDBvVjYzcndrcVpsR1pPU0hUY2JH?= =?utf-8?B?TEZoaTZLM0VYeFB5SnI4TUEzN3lzQUV5dU9BKzI1Qy9MaXozVVNNcXp2bkRV?= =?utf-8?B?RE4vYVNPZ1ErTzEySytqZjZrMmxYM3QvUjkvN1Ywb2wwRnVQamQ4d1hGNDhM?= =?utf-8?B?ZlYwUkJBY1pOL21OUGMxazE3cnd3bFFoZkFvZGwyQjJ2UGUxTm5UK0drWUNU?= =?utf-8?B?Uit2ZjY4YitOY0tFQmVZMnJVQ0VIOVhkSWlHNzJNRmg4cXIvSnNzS1BEbWxi?= =?utf-8?B?WmppVzJKaFBYcU5wbVVtZG0wSThydXVoYlZjeGZMbkd4K3J5dlRYVThtNFFi?= =?utf-8?B?RU1WemtQNnozOUNBWUhYVVREMkVQa3hSeTRjdDBnc1E5OVRPN3ZpaENXK3hE?= =?utf-8?B?YWlaUW5zT2JTM1ViV1NYRHdPclVIVUphbmkydmx5UFFERUorbzVtaDlqRmxL?= =?utf-8?B?NWVDQzJWc1lEUVM0aGpqRGQ5WnN0QzVTMVdIU1BNQlIwekRKMUxmVXltbStU?= =?utf-8?B?TnpYUnU5SG5DTmxsYUJWQS9McG8yczJFcTZwc2N6UEo5d0N6RUxOUUJNQTlu?= =?utf-8?B?VEt0bXpwZVBVcGZpZU85QkVBem1DZFJjVE9INnlDcC8yaGlISXdHNjRKdE02?= =?utf-8?B?amVXT0liYW5GdWszVkxqcW51Ty9rR3ZySmNiWEhKQzRNZnowYzdEK2FKNTJM?= =?utf-8?B?bEJuekFlM01WTWhuaDloV2ZXTjFXZThjQ1Z6N2hqdS9DTWRnWEhSdVU4NGFk?= =?utf-8?B?RElGVlBGb2xiZGFsTUdkbVJ3MjcrNmlmTG92aGxVZUFqRnM4eExkZ3VreWl1?= =?utf-8?B?R2ZubXM5aEgzQ0FJaGJKTTZPbWF5dFdudnBMMmVrNlJoN1dtNGdiU2swY2xT?= =?utf-8?B?a3lFNS9NTUVHU1cyZHd6OXdOcWdySCtLcTNrUkxCWHlyaGJ0cWJTS1NLRGt1?= =?utf-8?B?NmFMcXdkcklOdWRRMm9xQkh4YU1zL0cwZ1VQRGNBRStGbmUyelJway9xamdz?= =?utf-8?B?K2U2WVJydDlwbEJtN2FMRlVJbzhmTTExdHZ5di9iT3FoMmJLRlFiTHZtUzl6?= =?utf-8?B?ek5jVUNlMkp6SU9ORTk4SDNOWHhtUUlyWmxtOGJ6YzRtUVdwbTk3VWtMb2Np?= =?utf-8?B?N1p3QXBOd05PbFFFeFpqOWluVlNSS0lkRVpyRytmcjZ1NUdFckFQS0NJUXY0?= =?utf-8?B?MTJ6UTdnWWUzQUUyNFg2TmluR2dabWxQSGFVZjVwQWVGYWxEWDhhUUEvMDFq?= =?utf-8?B?MFR4SmRHN3l3YnRlVjQ4bXI2N1daaURVVkI2OGQ1Mncvc3lQR2xEVUZuTk5C?= =?utf-8?B?Uk1rRjNxZjlScG4xdDZhUWZsZWdWSE9ZLzJFNUFYZEJDQ0tJaEdIMUY2RVBP?= =?utf-8?B?YlllM0w2ZUE4ZVpsWEl2emlzNzRWczVTQWFFRGhUMWpCQnRxYkNrRk8vVi8y?= =?utf-8?B?ZE9NcCsrR2xMSmV0RFFURnpaaXVLQU9GempRK0ZEY3pBMU01cnFRc2VMeWdn?= =?utf-8?B?dHp2Zk1qdVVOWWxuc1RZZEVzM2ttbEh0VERzODJUVXppWWtqc284MmwyQ2Y1?= =?utf-8?B?RC9uUTFZcXlWNnE3MHVPbTA4MC9VMVQ3Y0RYY1pnMWd6VTFFZWJjNjgvRFVr?= =?utf-8?Q?QQQZkZRcnj7ksQETrREEx7cAj?= 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: rP2HtsKNMQ+jDOiT0tSSIWFU7Ee5CZAgulOmuYW1Hm+Zj3ip1Pi6Nzq+4uLQBU15kHr6Y/mkbgqa05f7guPZLQaOdqC3syzeWYtAes+rrT5ANPYM1aclFhFI8OdKrGdpSjbzYJwLm1hPG+0qVr2ENUZHL8OdX276rkXOxCFUdrIDFWiTJIfWpPtLKM6bE9x+PP6SqoSJT0dpQe/7G0dj98/1HrJfbRf/7G7TZPehXs+IDQLVlL0FaR4iISmFkr+7OCfZ6l8aAcvyLDuoNMsup+aFHgdnAdDzhuyLXxcM/YDKdiVmP03JcWwSYDR1uaz0eADl1F5pBG9qfsabVWHWztTx57KIGkaVs4fag4oxmYJJBwHO9z/BJNxOwnR+voABzCbcMqOCKCn2qBpEZT+1SEn+TVlXyt+NW8PiOpwhSPePRwLwszXCpE94BYWVqkns/lVN3iSJMyGK9xoZOjIO8GZRGbhYop7/OhuibPRxynGnC9TXC+3+nz7EuC5Llrf8qQJya5z6Lbqx185UeDMZFlmEWzKyY696yPorjCuTJLojnW4izxK3rTH8F7VZ+b+n6jEgEYq/MaE+qjKrZlgXKotaa2+D7f9xn57nh4OHqrrjWyNa9MEDS1y1EFUfhjhIeIcjxSF0lXHE4Upwzzcf7Bk+/YnRUQOTHbDQR/bWU9oJXIg4yLcGJKgMvCbEvLnscibyxQ+bVuCrEnVYnEAAYrKpbF4t16hqnpNy/403BrSBVCAVQ9MkEkJQzN2tr5Cq4J8leC4v0OC0gFKYTVJqqcCqUQpPo4gEUdXP9xUtqXDO5P15Y2AbiFd9rEOP0HNLRUfnuCD9o9RAO6PaJx6zLMmeiB3pXmu8QylPzU/BmO7k45Wpg4J2wKW09ykati0zC3GmhlaYQJ8p3WX+h8M+uw== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS3PR01MB6275.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 244c61a6-4515-4e31-64b3-08db2abd785a X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2023 10:09:05.9275 (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: vEvB7cHFiKhlm+qj0Ci7TWHmawta+QqSlVG9hWY54IP6A6gUN9UrM9uvByczRWTANiNOrOs30FT6cVfl6Miwcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB11516 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkLCBNYXIgMjIsIDIwMjMgYXQgMTQ6MzLigK9QTSBLdXJvZGEsIEhheWF0by/pu5LnlLAg 6Zq85Lq6IDxrdXJvZGEuaGF5YXRvQGZ1aml0c3UuY29tPiB3cm90ZToNCj4gRGVhciBXYW5nLA0K PiANCj4gVGhhbmsgeW91IGZvciB1cGRhdGluZyBwYXRjaCEgRm9sbG93aW5nIGFyZSBjb21tZW50 cyBmb3JtIHYxOS0wMDAxLg0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMuDQoNCj4gMDEuIGxv Z2ljYWwtcmVwbGljYXRpb24uc2dtbA0KPiANCj4gSSBmb3VuZCBhIGZvbGxvd2luZyBzdGF0ZW1l bnQgaW4gbG9naWNhbC1yZXBsaWNhdGlvbi5zZ21sLiBJIHRoaW5rIHRoaXMgbWF5IGNhdXNlDQo+ IG1pcy1yZWFkaW5nIGJlY2F1c2UgaXQncyBPSyB3aGVuIHB1Ymxpc2hlcnMgbGlzdCBwYXJ0aXRp b25zIGFuZCBwdWJsaXNoX3ZpYV9yb290DQo+IGlzIHRydWUuDQo+IA0KPiBgYGANCj4gICA8cGFy YT4NCj4gICAgQSBzdWJzY3JpYmVyIG5vZGUgbWF5IGhhdmUgbXVsdGlwbGUgc3Vic2NyaXB0aW9u cyBpZiBkZXNpcmVkLiAgSXQgaXMNCj4gICAgcG9zc2libGUgdG8gZGVmaW5lIG11bHRpcGxlIHN1 YnNjcmlwdGlvbnMgYmV0d2VlbiBhIHNpbmdsZQ0KPiAgICBwdWJsaXNoZXItc3Vic2NyaWJlciBw YWlyLCBpbiB3aGljaCBjYXNlIGNhcmUgbXVzdCBiZSB0YWtlbiB0byBlbnN1cmUNCj4gICAgdGhh dCB0aGUgc3Vic2NyaWJlZCBwdWJsaWNhdGlvbiBvYmplY3RzIGRvbid0IG92ZXJsYXAuDQo+ICAg PC9wYXJhPg0KPiBgYGANCj4gDQo+IEhvdyBhYm91dCBhZGRpbmcgIklmIHB1YmxpY2F0aW9ucyBh cmUgc2V0IHB1Ymxpc2hfdmlhX3BhcnRpdGlvbl9yb290IGFzIHRydWUgYW5kDQo+IHRoZXkgcHVi bGlzaCBwYXJ0aXRpb25zIHRoYXQgaGF2ZSBzYW1lIHBhcnRpdGlvbmVkIHRhYmxlLCBvbmx5IGEg Y2hhbmdlIHRvDQo+IHBhcnRpdGlvbmVkDQo+IHRhYmxlIGlzIHB1Ymxpc2hlZCBmcm9tIHRoZSBw dWJsaXNoZXIuIm9yIHNvbWV0aGluZyBsaWtlIHRoYXQ/DQoNCkkgdGhpbmsgdGhlc2Ugc2VlbSB0 byBiZSB0d28gZGlmZmVyZW50IHNjZW5hcmlvczogVGhlIHNjZW5hcmlvIG1lbnRpb25lZCBoZXJl IGlzDQptdWx0aXBsZSBzdWJzY3JpcHRpb25zIGF0IHRoZSBzdWJzY3JpcHRpb24gbm9kZSwgd2hp bGUgdGhlIHNjZW5hcmlvIHdlIGZpeGVkDQp0aGlzIHRpbWUgaXMgYSBzaW5nbGUgc3Vic2NyaXB0 aW9uIGF0IHRoZSBzdWJzY3JpcHRpb24gbm9kZS4gU28sIGl0IHNlZW1zIHRoYXQNCnRoZXNlIHR3 byBub3RlcyBhcmUgbm90IHN0cm9uZ2x5IHJlbGF0ZWQuDQoNCj4gMDIuIGZpbHRlcl9wYXJ0aXRp b25zDQo+IA0KPiBJSVVDIHRoaXMgZnVuY3Rpb24gY2FuIHJlZmFjdG9yIGxpa2UgZm9sbG93aW5n IHRvIGF2b2lkICJza2lwIiBmbGFnLg0KPiBIb3cgZG8geW91IHRoaW5rPw0KPiANCj4gYGBgDQo+ IEBAIC0yMDksNyArMjA5LDYgQEAgZmlsdGVyX3BhcnRpdGlvbnMoTGlzdCAqdGFibGVfaW5mb3Mp DQo+IA0KPiAgICAgICAgIGZvcmVhY2gobGMsIHRhYmxlX2luZm9zKQ0KPiAgICAgICAgIHsNCj4g LSAgICAgICAgICAgICAgIGJvb2wgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpcCA9IGZh bHNlOw0KPiAgICAgICAgICAgICAgICAgTGlzdCAgICAgICAgICAgICAgICAgICAgICAgKmFuY2Vz dG9ycyA9IE5JTDsNCj4gICAgICAgICAgICAgICAgIExpc3RDZWxsICAgICAgICAgICAgICAgICAg ICpsYzI7DQo+ICAgICAgICAgICAgICAgICBwdWJsaXNoZWRfcmVsICAgICAgKnRhYmxlX2luZm8g PSAocHVibGlzaGVkX3JlbCAqKSBsZmlyc3QobGMpOw0KPiBAQCAtMjI0LDEzICsyMjMsMTAgQEAg ZmlsdGVyX3BhcnRpdGlvbnMoTGlzdCAqdGFibGVfaW5mb3MpDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIElzIGFuY2VzdG9yIGV4aXN0cyBpbiB0aGUgcHVibGlzaGVkIHRhYmxlIGxpc3Q/ ICovDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc19hbmNlc3Rvcl9tZW1iZXJfdGFi bGVpbmZvcyhhbmNlc3RvciwgdGFibGVfaW5mb3MpKQ0KPiAgICAgICAgICAgICAgICAgICAgICAg ICB7DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpcCA9IHRydWU7DQo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFibGVfaW5mb3MgPSBmb3JlYWNoX2RlbGV0 ZV9jdXJyZW50KHRhYmxlX2luZm9zLCBsYyk7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYnJlYWs7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAgICAg ICAgIH0NCj4gLQ0KPiAtICAgICAgICAgICAgICAgaWYgKHNraXApDQo+IC0gICAgICAgICAgICAg ICAgICAgICAgIHRhYmxlX2luZm9zID0gZm9yZWFjaF9kZWxldGVfY3VycmVudCh0YWJsZV9pbmZv cywgbGMpOw0KPiAgICAgICAgIH0NCj4gIH0NCj4gYGBgDQoNCkkgdGhpbmsgdGhpcyBhcHByb2Fj aCBkZWxldGVzIHRoZSBjZWxsIG9mIHRoZSBsaXN0IG9mIHRoZSBvdXRlciBsb29wIGluIHRoZQ0K aW5uZXIgbG9vcC4gSUlVQywgd2UgY2FuIG9ubHkgdXNlIGZ1bmN0aW9uIGZvcmVhY2hfZGVsZXRl X2N1cnJlbnQgaW4gdGhlIGN1cnJlbnQNCmxvb3AgdG8gZGVsZXRlIHRoZSBjZWxsIG9mIHRoZSBj dXJyZW50IGxvb3AuDQoNCj4gMDMuIGZldGNoX3RhYmxlX2xpc3QNCj4gDQo+IGBgYA0KPiArICAg ICAgIC8qIEdldCB0aGUgbGlzdCBvZiB0YWJsZXMgZnJvbSB0aGUgcHVibGlzaGVyLiAqLw0KPiAr ICAgICAgIGlmIChzZXJ2ZXJfdmVyc2lvbiA+PSAxNjAwMDApDQo+IGBgYA0KPiANCj4gSSB0aGlu ayBib29sZWFuIHZhcmlhYmxlIGNhbiBiZSB1c2VkIHRvIGNoZWNrIGl0IGxpa2UgY2hlY2tfY29s dW1ubGlzdC4NCj4gSG93IGFib3V0ICJ1c2VfZXh0ZW5kZWRfZnVuY3Rpb24iIG9yIHNvbWV0aGlu Zz8NCg0KU2luY2Ugd2Ugb25seSBuZWVkIGl0IG9uY2UsIEkgdGhpbmsgaXQncyBmaW5lIG5vdCB0 byBhZGQgYSBuZXcgdmFyaWFibGUuDQoNClJlZ2FyZHMsDQpXYW5nIFdlaQ0K