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 1mbdDj-00060c-0e for pgsql-hackers@arkaria.postgresql.org; Sat, 16 Oct 2021 06:31:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mbdDh-0004qt-OR for pgsql-hackers@arkaria.postgresql.org; Sat, 16 Oct 2021 06:31:01 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mbdDh-0004qj-Db for pgsql-hackers@lists.postgresql.org; Sat, 16 Oct 2021 06:31:01 +0000 Received: from esa9.fujitsucc.c3s2.iphmx.com ([68.232.159.90]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mbdDa-0003Gg-86 for pgsql-hackers@lists.postgresql.org; Sat, 16 Oct 2021 06:31:01 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1634365854; x=1665901854; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=LONRjgOxYe8RlG4D8XIFrWvhst+t7seiIkvUlILTL98=; b=FaW/O/vFyRJNV9cf8yW6z6WW/8TDtwY/A8hjQjzf65Y45YYqItjX64Zh xOisChsn6VMnvySL7T6kgyjUyoCtqC1BAZS6B6JaCfDG2MSVzogW+uC8W hb0VJDLpYvkqNXkjY0wj2SrTT/3yERrYXNyh6Qh5F3ct4PM9OaqFr+95C haWS7OqE7FHpcy42spYwuaZEdkZGPsp6SdqSODYICkQoo4BO0LoIaKW3P S+DsX5qM4K1jZKOxQskJg5x3gOrO+YRwZ4EU2QkhpxZC1j5vzIgidVUjO z6KjiyOrCzNWpLxA0jJLcSZSbch+ekDChC101LP6iI0h7KsAFzRBNKVS/ A==; X-IronPort-AV: E=McAfee;i="6200,9189,10138"; a="41635373" X-IronPort-AV: E=Sophos;i="5.85,377,1624287600"; d="scan'208,223";a="41635373" Received: from mail-ty1jpn01lp2055.outbound.protection.outlook.com (HELO JPN01-TY1-obe.outbound.protection.outlook.com) ([104.47.93.55]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Oct 2021 15:30:50 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JLcTdvGc1Dbp7enL+wJlrNTaM3R5oAmJnnQzt5mqLaIs7sqmyLbvcCZdeYJa2eQZeRA8XOuTI0cL4O4Y/kUiNfbmg9ZQDGUQG+6GPYuUtFvaQ3HqFB1k7VprcNCkuHub2XrJ7B6HwsKreopsuAkO8rqrIAPfuxt3qPQx17/ByRpbs5zUIrpsjlUCCxdsF4uKnnS4x+HMJczMNgOSM93g/Kepq6RlVLXVnNoFhYceF4zwnAffBZaCN4TjmK9uBpRJVjboBNFdR1wYYT0DUE2tKX+EPBKyiykvZS1cs4yN0krRsAHSt/yXbvMbrVN4VY7kXPd/6YP5Og7j0q/N3BGgHg== 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=I7ANRwDvDVms0kFNwoYOngbNjApAUMZTkLPMrmiDI60=; b=Ubs9yOeKhhSVgEctByObdsiod2szCWMPY1z5jpapD5jWSG5QQuAde/CU+w5udlLDhHCxdNC0RuqmsAZkoi1xaClkdOby3nkZFRUJZmt4klFKAY6UALRhvtmzLjnhqYY3HSu+ck/xo4Xfn8wUZnA/78rSpQiEq31K94pDakBxT8XeqoBiqGAuI/IFaGTckgAOiOdhBJogFAlJmf/D0hgZePYr+MzyHUFgtTmr9VtxQy+Ic+4XAJ4GAoWfCwWwMtN4xqDiPGRHoyDyyQ8CozNVyITtf8e4f18F3Q6qYRYO1UaZmJhwC+ePyhUEr0TZJ0KYKjOzTLM1Va1DNXKip7X1Ig== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I7ANRwDvDVms0kFNwoYOngbNjApAUMZTkLPMrmiDI60=; b=ONymV1K6rt1kYJwYkEPidyXeOeXgpGxMqQLNIErs+u18iuaWp2imCbrgjAT8x68DOpvDY76uq4FeJp8mmVXX/Jq62os6d1L6XIW+ElaxEG0/lN88HCXqtyCfmUJOqzQXL8HkqpCl78UspGl+1VDkI+knef3qp08QaZi9mxxdeU8= Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OSBPR01MB3285.jpnprd01.prod.outlook.com (2603:1096:604:1f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.17; Sat, 16 Oct 2021 06:30:47 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::4c54:d316:bbda:bd8e]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::4c54:d316:bbda:bd8e%6]) with mapi id 15.20.4608.018; Sat, 16 Oct 2021 06:30:47 +0000 From: "houzj.fnst@fujitsu.com" To: "pgsql-hackers@lists.postgresql.org" CC: 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+6N9Opw3xhbWgAn9gew Date: Sat, 16 Oct 2021 06:30:47 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: lists.postgresql.org; dkim=none (message not signed) header.d=none;lists.postgresql.org; dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5accbb63-2767-4536-6ab1-08d9906e7d91 x-ms-traffictypediagnostic: OSBPR01MB3285: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JX2x/LHkueTeUZOrOx3vqPhU9MmYn8ZUDl2nve6XPqqShUuJKfZevLoh+KfilW4zysZDl9dVp67Bc/K14NgzDUyqUciD+f4HOsDcxvdOQyOz4EOz41A6ZfyBZNLyRkxTp1lMGM/x3tVLK2xEQUwMz9fDsAyipUfTh8akUdzPzfRJusfQ3/zBDdFeC47gOk/S2L80DC4Jkwsh3hQl6yNDb3DdrQ9cktn5ZI4C82TMNnZ/N6X6WYZa5xOHQJkyBR7jaND63qJBILrSOSXsz5izZa7/Ml8tAOFM4DrQWTe0EcKdDcyE7wcpR2utsus5xE2BuLYJVx9H9xAC10Q1a/7Nu6ohFEp1jaPCmsZz7tYCQ/TO3kDnpkC3ONtnyx2YvEnsE9XrMfNukAaA6udCC2ulxJsnPIbVp3+R/niN8w0w1kfeW7uT0hreuqyC6fJYGHM/SGEPEWTIorDfEs1TLvtw0Nut7M7NUGQ9svveWmlrjxNHhPFXwDkknEh/DtOLrjjK4RoYV43kVuml29AhHyOj6OUzDP77xzJUwpRpC07PAEfx7BW2iDI/UF60lml6H+hY1arkvMX8LGWeXwg4jEDO34nkWhqMfJwMh/J1CVHmLZP64VM1xIofX+k/F1837psV3LBfO5Tds86EmA8eP3p9JnxGY860WTR9bRFBh9u8kbPtSD9T6hrf9jscMTcB5Q+sB/c/8s77UO0whee9MHDuFA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(122000001)(66446008)(71200400001)(38070700005)(508600001)(64756008)(4326008)(33656002)(5660300002)(66946007)(38100700002)(316002)(82960400001)(99936003)(66476007)(66556008)(558084003)(76116006)(2906002)(85182001)(52536014)(86362001)(53546011)(9686003)(6506007)(55016002)(7696005)(186003)(26005)(8936002)(8676002)(6916009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?V1dobW9rUEtBN0VJTWVEVWZoMG9Ea3g2YThWZFJSbXZVRnduWC9QN2Fh?= =?iso-2022-jp?B?dlJmZE1qWjB6ZXVQVDNXbDRJWUVnRUZzb0NyQWRydkE3K1cyYTYwS0Vh?= =?iso-2022-jp?B?QkhnYkdJTzN3TDZCbzFVdm1yQTBBRldOem1iaUZNeFhYRm9uYy9GSVZl?= =?iso-2022-jp?B?SHFVQlpnOVpVZDVWcForcStLaHhtc0ZJdnA2czB0bEVQb3YrbFFBRzJE?= =?iso-2022-jp?B?SE0wSTJYWm4xc0dnajRwaUY5RUdxeEZ5Zlk0Z2l4VlJ3KzZLV0syMWx3?= =?iso-2022-jp?B?QXF0OHlMb1cvWnJ5T3pQV0RIdEpRVlNHL2J6dncvTTM5aXV2K3ZVUHhy?= =?iso-2022-jp?B?UzErTmp1KzJYNURCZ1libnpmQ2tiUTJyNTR6d1RxVDliT1NNNW5zZ2pM?= =?iso-2022-jp?B?MHlxRkpGQS90RDk1TGdEYlRmMjZ4MDVCTHdMNTRTQ21uOE10ditGN29N?= =?iso-2022-jp?B?a1lUOHRTVDFlKzZYVXRISkthTVI3M2tHUHh1eTNoZEZDUUpOeE93WFVv?= =?iso-2022-jp?B?MWNFYStQT1ZYUXI0YUVsSmkrM0dmSVZ1WTlleVpybEp3b2RUSjdhMmZG?= =?iso-2022-jp?B?RFB0alk0eHVLOVRwKy9aVXVneE9KMURUVERjYURQTjZoeEt1YkpDVlcx?= =?iso-2022-jp?B?OTYwYjJrS2JvTHU4dUNhQ3RocVQ1emk3cml1a2lmckUwaGZSSmFITlNy?= =?iso-2022-jp?B?Yit4RFUycFR1TWZyY1Y5K0NiallpbjJLdnR4SGQ2ME0reTZnV2xjcVlm?= =?iso-2022-jp?B?TUVVamNUcFJGMjUvWDBMY2RtUFp5d0wrWlhQb1hWRnZ0a1lQS2JZbDN0?= =?iso-2022-jp?B?M2hPTXhLSjhLZ01hNXJwek1rR0pTVStNV1NVUlVDa1F2MTcxTStONmE4?= =?iso-2022-jp?B?S1hFdEdPRGRpakkrZlZMaCtxRm1yWlFBUzJ4d1M4eTIwVnRVS2tBWnVw?= =?iso-2022-jp?B?Q0ZqTThnUG54SGI0Y3FHTFZJTXV4Y3hBTFRGMlVvN0tGRUxjOGZ4WUxK?= =?iso-2022-jp?B?djFyMkNtWVlmdUQ3bFVIZDBhUjlqMjVIc1pHT1JBYytUSVYvRVJuS2FW?= =?iso-2022-jp?B?WnYwZUhQT3NwbmM5aDV4YTl2UkVueVZBWU5TeEdlenFra3VNVGxvaHdq?= =?iso-2022-jp?B?NzVFU0I5MzY1aXdyL0RrSlVaKzR5OC9EaGJZQTgzdGh2WXExNnJrWlRr?= =?iso-2022-jp?B?NDltUklvVEp5eExOK3ZManFuNFViRkhLQ242MWJrcm5RU2dFa3IzL2tz?= =?iso-2022-jp?B?djhyV3EyK0dMNStuQ1h3RWFIZGpJSllsbVR4cXhLV1RBN2w0bjBEUXcx?= =?iso-2022-jp?B?TGdLYkVSRWt6a1IwczRSZFYzUjhLV0ZwajNobnkwYUFFZVNKSy9wMXRW?= =?iso-2022-jp?B?dlVvVnZnL3EwMTVZSStMYjIvVjJGNWxMY0FvOXRGUUNkaGo2cGVzVHA5?= =?iso-2022-jp?B?RkV1ZnRCUXJzUU9sbVpMN2tWS0xPaTJiTFhrV1M5Z0RtN0kwTzJXSmhP?= =?iso-2022-jp?B?ZE0vbVlKZm81NndqbTZtU2syRnFlbDRvRGV1OW10QlhkYWJVYVlMVGRz?= =?iso-2022-jp?B?NGdCMFJsQituOHlJNDEvMTgwYVJjczBqMm1VUWUxc3JoTWNQYWo2OHpP?= =?iso-2022-jp?B?U3VLTHE1RmVtSE5tOHVtdUxmUnJUcHpEVHk1MGR3akZHbk9aQVJyekor?= =?iso-2022-jp?B?U3dXaWVYZUQwS0czbTBjT2FKZ3hqNlcxN0toVDBDVjF5dWRzczJ1dUV2?= =?iso-2022-jp?B?dlJkMmNkcHhJZkRDN0NBQ2NQelozWHZ3WVhlajdLK3VsU0JmNFFQOGlK?= =?iso-2022-jp?B?RCt5ekVXZi9Bd1VKQnpTZlBFMnNMMUR0NlczU0pxbHovckJGK3lUODFU?= =?iso-2022-jp?B?V3ZpMU9FclBxdXhxY05IRDNGMkNXb0l6R3hmKysyR0lxenpXdHU5SHlt?= x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_OS0PR01MB57166BB84617D22872B2ECC994BA9OS0PR01MB5716jpnp_" MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5accbb63-2767-4536-6ab1-08d9906e7d91 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2021 06:30:47.6383 (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: f/c1at1x3uKa77bqO64MXfJFoKn6fzeRCDYjjXHJqTXfLB/oam1ErfAHieUZfxprzbF/mWHLnasO7RGX3HIw0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB3285 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_OS0PR01MB57166BB84617D22872B2ECC994BA9OS0PR01MB5716jpnp_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable On Friday, October 15, 2021 7:23 PM houzj.fnst@fujitsu.com wrote: > Attach a patch to fix it. Attach a new version patch which refactor the fix code in a cleaner way. Best regards, Hou zj --_002_OS0PR01MB57166BB84617D22872B2ECC994BA9OS0PR01MB5716jpnp_ Content-Type: application/octet-stream; name="v2-0001-fix-double-publish.patch" Content-Description: v2-0001-fix-double-publish.patch Content-Disposition: attachment; filename="v2-0001-fix-double-publish.patch"; size=6028; creation-date="Sat, 16 Oct 2021 06:29:00 GMT"; modification-date="Sat, 16 Oct 2021 06:29:00 GMT" Content-Transfer-Encoding: base64 RnJvbSBjMGNiZWNiOTQxZTRmNjU5MTQyZDY1YjdlYWMyZGY4MDFhOWIwZmE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiaG91emouZm5zdCIgPGhvdXpqLmZuc3RAY24uZnVqaXRzdS5j b20+CkRhdGU6IFNhdCwgMTYgT2N0IDIwMjEgMTQ6MTQ6NDAgKzA4MDAKU3ViamVjdDogW1BBVENI XSBmaXggZG91YmxlIHB1Ymxpc2gKCmlmIHB1Ymxpc2hfdmlhX3BhcnRpdGlvbl9yb290IGlzIHRy dWUsIHRoZW4gdGhlIGNoaWxkIHRhYmxlJ3MgZGF0YSB3aWxsIGJlCmNvcGllZCB0d2ljZSBpZiBh ZGRpbmcgYm90aCBjaGlsZCBhbmQgcGFyZW50IHRhYmxlIHRvIHRoZSBwdWJsaWNhdGlvbi4gVGhl CnJlYXNvbiBpcyB0aGF0IHRoZSBzdWJzY3JpYmVyIHdpbGwgZmV0Y2ggdGhlIHRhYmxlIGxpc3Qg ZnJvbSBwdWJsaXNoZXIncwpwZ19wdWJsaWNhdGlvbl90YWJsZXMgdmlldyB0byBkbyB0aGUgdGFi bGUgc3luY2hyb25pemF0aW9uLiBCdXQgdGhlIHZpZXcgYWx3YXlzCnNob3cgYm90aCBjaGlsZCBh bmQgcGFyZW50IHRhYmxlIHdoaWNoIGNhdXNlIHRoZSBleHRyYSBzeW5jaHJvbml6YXRpb24KZm9y IHRoZSBjaGlsZCB0YWJsZS4KCkZpeCBpdCBieSBtYWtpbmcgcGdfcHVibGljYXRpb25fdGFibGVz IG9ubHkgc2hvdyBwYXJlbnQgdGFibGUgaWYgYm90aCBwYXJlbnQKYW5kIGNoaWxkIGV4aXN0cyBp biB0aGUgcHVibGljYXRpb24uCgotLS0KIHNyYy9iYWNrZW5kL2NhdGFsb2cvcGdfcHVibGljYXRp b24uYyAgICAgIHwgNzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogc3JjL2luY2x1 ZGUvY2F0YWxvZy9wZ19wdWJsaWNhdGlvbi5oICAgICAgfCAgMSArCiBzcmMvdGVzdC9yZWdyZXNz L2V4cGVjdGVkL3B1YmxpY2F0aW9uLm91dCB8ICA5ICsrKysKIHNyYy90ZXN0L3JlZ3Jlc3Mvc3Fs L3B1YmxpY2F0aW9uLnNxbCAgICAgIHwgIDQgKysKIDQgZmlsZXMgY2hhbmdlZCwgODcgaW5zZXJ0 aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9jYXRhbG9n L3BnX3B1YmxpY2F0aW9uLmMgYi9zcmMvYmFja2VuZC9jYXRhbG9nL3BnX3B1YmxpY2F0aW9uLmMK aW5kZXggOWNkMGM4Mi4uN2M5MjA4YiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvY2F0YWxvZy9w Z19wdWJsaWNhdGlvbi5jCisrKyBiL3NyYy9iYWNrZW5kL2NhdGFsb2cvcGdfcHVibGljYXRpb24u YwpAQCAtMTA2LDYgKzEwNiw0NSBAQCBpc19wdWJsaXNoYWJsZV9jbGFzcyhPaWQgcmVsaWQsIEZv cm1fcGdfY2xhc3MgcmVsdHVwbGUpCiB9CiAKIC8qCisgKiBGaWx0ZXIgb3V0IHRoZSBwYXJ0aXRp b25zIHdob3NlIHBhcmVudCB0YWJsZXMgd2FzIGFsc28gc3BlY2lmaWVkIGluCisgKiB0aGUgcHVi bGljYXRpb24uCisgKi8KK3N0YXRpYyBMaXN0ICoKK2ZpbHRlcl9vdXRfcGFydGl0aW9ucyhMaXN0 ICpyZWxpZHMpCit7CisJTGlzdAkgICAqcmVzdWx0ID0gTklMOworCUxpc3RDZWxsICAgKmxjOwor CUxpc3RDZWxsICAgKmxjMjsKKworCWZvcmVhY2gobGMsIHJlbGlkcykKKwl7CisJCWJvb2wJCXNr aXAgPSBmYWxzZTsKKwkJTGlzdAkgICAqYW5jZXN0b3JzID0gTklMOworCQlPaWQJCQlyZWxpZCA9 IGxmaXJzdF9vaWQobGMpOworCisJCWlmIChnZXRfcmVsX3JlbGlzcGFydGl0aW9uKHJlbGlkKSkK KwkJCWFuY2VzdG9ycyA9IGdldF9wYXJ0aXRpb25fYW5jZXN0b3JzKHJlbGlkKTsKKworCQlmb3Jl YWNoKGxjMiwgYW5jZXN0b3JzKQorCQl7CisJCQkvKgorCQkJICogQ2hlY2sgaWYgdGhlIHBhcmVu dCB0YWJsZSBleGlzdHMgaW4gdGhlIHB1Ymxpc2hlZCB0YWJsZSBsaXN0LgorCQkJICovCisJCQlp ZiAobGlzdF9tZW1iZXJfb2lkKHJlbGlkcywgbGZpcnN0X29pZChsYzIpKSkKKwkJCXsKKwkJCQlz a2lwID0gdHJ1ZTsKKwkJCQlicmVhazsKKwkJCX0KKwkJfQorCisJCWlmICghc2tpcCkKKwkJCXJl c3VsdCA9IGxhcHBlbmRfb2lkKHJlc3VsdCwgcmVsaWQpOworCX0KKworCXJldHVybiByZXN1bHQ7 Cit9CisKKy8qCiAgKiBBbm90aGVyIHZhcmlhbnQgb2YgdGhpcywgdGFraW5nIGEgUmVsYXRpb24u CiAgKi8KIGJvb2wKQEAgLTMyOCw2ICszNjcsMzIgQEAgR2V0UHVibGljYXRpb25SZWxhdGlvbnMo T2lkIHB1YmlkLCBQdWJsaWNhdGlvblBhcnRPcHQgcHViX3BhcnRvcHQpCiAJcmV0dXJuIHJlc3Vs dDsKIH0KIAorIC8qCisgKiBHZXRzIGxpc3Qgb2YgcmVsYXRpb24gZXhwbGljaXRseSBtZW50aW9u ZWQgaW4gdGhlIHB1YmxpY2F0aW9uLgorICoKKyAqIFRoaXMgc2hvdWxkIG9ubHkgYmUgdXNlZCBG T1IgVEFCTEUgcHVibGljYXRpb25zLCB0aGUgRk9SIEFMTCBUQUJMRVMKKyAqIHNob3VsZCB1c2Ug R2V0QWxsVGFibGVzUHVibGljYXRpb25SZWxhdGlvbnMoKS4KKyAqCisgKiBJZiBwdWJ2aWFyb290 IGlzIHRydWUsIHdlIG11c3QgZXhjbHVkZSBwYXJ0aXRpb25zIGluIGZhdm9yIG9mIGluY2x1ZGlu ZyB0aGUKKyAqIHJvb3QgcGFydGl0aW9uZWQgdGFibGVzLgorICovCitMaXN0ICoKK0dldFB1Ymxp Y2F0aW9uUmVsYXRpb25zRXh0ZW5kZWQoT2lkIHB1YmlkLCBib29sIHB1YnZpYXJvb3QpCit7CisJ TGlzdAkgICAqcmVzdWx0OworCisJcmVzdWx0ID0gR2V0UHVibGljYXRpb25SZWxhdGlvbnMocHVi aWQsIFBVQkxJQ0FUSU9OX1BBUlRfUk9PVCk7CisKKwkvKgorCSAqIEZpbHRlciBvdXQgdGhlIHBh cnRpdGlvbnMgd2hvc2UgcGFyZW50IHRhYmxlIGlzIGFsc28gaW4gdGhlIHNhbWUKKwkgKiBwdWJs aWNhdGlvbi4KKwkgKi8KKwlpZiAocHVidmlhcm9vdCkKKwkJcmV0dXJuIGZpbHRlcl9vdXRfcGFy dGl0aW9ucyhyZXN1bHQpOworCWVsc2UKKwkJcmV0dXJuIHJlc3VsdDsKK30KKwogLyoKICAqIEdl dHMgbGlzdCBvZiBwdWJsaWNhdGlvbiBvaWRzIGZvciBwdWJsaWNhdGlvbnMgbWFya2VkIGFzIEZP UiBBTEwgVEFCTEVTLgogICovCkBAIC01NTcsMTAgKzYyMiwxNCBAQCBwZ19nZXRfcHVibGljYXRp b25fdGFibGVzKFBHX0ZVTkNUSU9OX0FSR1MpCiAJCWlmIChwdWJsaWNhdGlvbi0+YWxsdGFibGVz KQogCQkJdGFibGVzID0gR2V0QWxsVGFibGVzUHVibGljYXRpb25SZWxhdGlvbnMocHVibGljYXRp b24tPnB1YnZpYXJvb3QpOwogCQllbHNlCi0JCQl0YWJsZXMgPSBHZXRQdWJsaWNhdGlvblJlbGF0 aW9ucyhwdWJsaWNhdGlvbi0+b2lkLAotCQkJCQkJCQkJCQkgcHVibGljYXRpb24tPnB1YnZpYXJv b3QgPwotCQkJCQkJCQkJCQkgUFVCTElDQVRJT05fUEFSVF9ST09UIDoKLQkJCQkJCQkJCQkJIFBV QkxJQ0FUSU9OX1BBUlRfTEVBRik7CisJCXsKKwkJCWlmIChwdWJsaWNhdGlvbi0+cHVidmlhcm9v dCkKKwkJCQl0YWJsZXMgPSBHZXRQdWJsaWNhdGlvblJlbGF0aW9uc0V4dGVuZGVkKHB1YmxpY2F0 aW9uLT5vaWQsCisJCQkJCQkJCQkJCQkJCSBwdWJsaWNhdGlvbi0+cHVidmlhcm9vdCk7CisJCQll bHNlCisJCQkJdGFibGVzID0gR2V0UHVibGljYXRpb25SZWxhdGlvbnMocHVibGljYXRpb24tPm9p ZCwKKwkJCQkJCQkJCQkJCVBVQkxJQ0FUSU9OX1BBUlRfTEVBRik7CisJCX0KIAkJZnVuY2N0eC0+ dXNlcl9mY3R4ID0gKHZvaWQgKikgdGFibGVzOwogCiAJCU1lbW9yeUNvbnRleHRTd2l0Y2hUbyhv bGRjb250ZXh0KTsKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHVibGljYXRp b24uaCBiL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHVibGljYXRpb24uaAppbmRleCA4MmYyNTM2 Li5kNWUzYzAyIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3B1YmxpY2F0aW9u LmgKKysrIGIvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wdWJsaWNhdGlvbi5oCkBAIC0xMDksNiAr MTA5LDcgQEAgdHlwZWRlZiBlbnVtIFB1YmxpY2F0aW9uUGFydE9wdAogfSBQdWJsaWNhdGlvblBh cnRPcHQ7CiAKIGV4dGVybiBMaXN0ICpHZXRQdWJsaWNhdGlvblJlbGF0aW9ucyhPaWQgcHViaWQs IFB1YmxpY2F0aW9uUGFydE9wdCBwdWJfcGFydG9wdCk7CitleHRlcm4gTGlzdCAqR2V0UHVibGlj YXRpb25SZWxhdGlvbnNFeHRlbmRlZChPaWQgcHViaWQsIGJvb2wgcHVidmlhcm9vdCk7CiBleHRl cm4gTGlzdCAqR2V0QWxsVGFibGVzUHVibGljYXRpb25zKHZvaWQpOwogZXh0ZXJuIExpc3QgKkdl dEFsbFRhYmxlc1B1YmxpY2F0aW9uUmVsYXRpb25zKGJvb2wgcHVidmlhcm9vdCk7CiBleHRlcm4g TGlzdCAqR2V0UHViUGFydGl0aW9uT3B0aW9uUmVsYXRpb25zKExpc3QgKnJlc3VsdCwKZGlmZiAt LWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHVibGljYXRpb24ub3V0IGIvc3JjL3Rl c3QvcmVncmVzcy9leHBlY3RlZC9wdWJsaWNhdGlvbi5vdXQKaW5kZXggODJiY2U5Yi4uNWY1NDQ1 YSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wdWJsaWNhdGlvbi5vdXQK KysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wdWJsaWNhdGlvbi5vdXQKQEAgLTE2NSw2 ICsxNjUsMTUgQEAgSElOVDogIFRvIGVuYWJsZSB1cGRhdGluZyB0aGUgdGFibGUsIHNldCBSRVBM SUNBIElERU5USVRZIHVzaW5nIEFMVEVSIFRBQkxFLgogQUxURVIgUFVCTElDQVRJT04gdGVzdHB1 Yl9mb3JwYXJ0ZWQgRFJPUCBUQUJMRSB0ZXN0cHViX3BhcnRlZDsKIC0tIHdvcmtzIGFnYWluLCBi ZWNhdXNlIHVwZGF0ZSBpcyBubyBsb25nZXIgcmVwbGljYXRlZAogVVBEQVRFIHRlc3RwdWJfcGFy dGVkMiBTRVQgYSA9IDI7CistLSBhZGQgYm90aCBjaGlsZCBhbmQgcGFyZW50IHRhYmxlIHRvIHRo ZSBwdWJsaWNhdGlvbgorQUxURVIgUFVCTElDQVRJT04gdGVzdHB1Yl9mb3JwYXJ0ZWQgQUREIFRB QkxFIHRlc3RwdWJfcGFydGVkLCB0ZXN0cHViX3BhcnRlZDI7CistLSBvbmx5IHNob3cgcGFyZW50 IHRhYmxlIHdoZW4gcHVibGlzaF92aWFfcGFydGl0aW9uX3Jvb3QgaXMgc2V0CitzZWxlY3QgKiBm cm9tIHBnX3B1YmxpY2F0aW9uX3RhYmxlczsKKyAgICAgIHB1Ym5hbWUgICAgICB8IHNjaGVtYW5h bWUgfCAgIHRhYmxlbmFtZSAgICAKKy0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0KKyB0ZXN0cHViX2ZvcnBhcnRlZCB8IHB1YmxpYyAgICAgfCB0ZXN0cHVi X3BhcnRlZAorKDEgcm93KQorCiBEUk9QIFRBQkxFIHRlc3RwdWJfcGFydGVkMSwgdGVzdHB1Yl9w YXJ0ZWQyOwogRFJPUCBQVUJMSUNBVElPTiB0ZXN0cHViX2ZvcnBhcnRlZCwgdGVzdHB1Yl9mb3Jw YXJ0ZWQxOwogLS0gVGVzdCBjYWNoZSBpbnZhbGlkYXRpb24gRk9SIEFMTCBUQUJMRVMgcHVibGlj YXRpb24KZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3B1YmxpY2F0aW9uLnNxbCBi L3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3B1YmxpY2F0aW9uLnNxbAppbmRleCBlNTc0NWQ1Li5kM2Yy YjJmIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9wdWJsaWNhdGlvbi5zcWwKKysr IGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcHVibGljYXRpb24uc3FsCkBAIC05Nyw2ICs5NywxMCBA QCBVUERBVEUgdGVzdHB1Yl9wYXJ0ZWQyIFNFVCBhID0gMjsKIEFMVEVSIFBVQkxJQ0FUSU9OIHRl c3RwdWJfZm9ycGFydGVkIERST1AgVEFCTEUgdGVzdHB1Yl9wYXJ0ZWQ7CiAtLSB3b3JrcyBhZ2Fp biwgYmVjYXVzZSB1cGRhdGUgaXMgbm8gbG9uZ2VyIHJlcGxpY2F0ZWQKIFVQREFURSB0ZXN0cHVi X3BhcnRlZDIgU0VUIGEgPSAyOworLS0gYWRkIGJvdGggY2hpbGQgYW5kIHBhcmVudCB0YWJsZSB0 byB0aGUgcHVibGljYXRpb24KK0FMVEVSIFBVQkxJQ0FUSU9OIHRlc3RwdWJfZm9ycGFydGVkIEFE RCBUQUJMRSB0ZXN0cHViX3BhcnRlZCwgdGVzdHB1Yl9wYXJ0ZWQyOworLS0gb25seSBzaG93IHBh cmVudCB0YWJsZSB3aGVuIHB1Ymxpc2hfdmlhX3BhcnRpdGlvbl9yb290IGlzIHNldAorc2VsZWN0 ICogZnJvbSBwZ19wdWJsaWNhdGlvbl90YWJsZXM7CiBEUk9QIFRBQkxFIHRlc3RwdWJfcGFydGVk MSwgdGVzdHB1Yl9wYXJ0ZWQyOwogRFJPUCBQVUJMSUNBVElPTiB0ZXN0cHViX2ZvcnBhcnRlZCwg dGVzdHB1Yl9mb3JwYXJ0ZWQxOwogCi0tIAoyLjcuMi53aW5kb3dzLjEKCg== --_002_OS0PR01MB57166BB84617D22872B2ECC994BA9OS0PR01MB5716jpnp_--