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 1oxTiA-0000OR-HT for pgsql-hackers@arkaria.postgresql.org; Tue, 22 Nov 2022 13:53:18 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oxTi9-0003pK-CX for pgsql-hackers@arkaria.postgresql.org; Tue, 22 Nov 2022 13:53:17 +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 1oxTi7-0003p9-Uo for pgsql-hackers@lists.postgresql.org; Tue, 22 Nov 2022 13:53:17 +0000 Received: from esa10.fujitsucc.c3s2.iphmx.com ([68.232.159.247]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oxTi4-0000vz-Ak for pgsql-hackers@lists.postgresql.org; Tue, 22 Nov 2022 13:53:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1669125192; x=1700661192; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=taJdZMZQoibL/9eyw3bDcjjouUA0UuVzVtO6/Kq6rlo=; b=YFqDgmCJSxveCJVoXYjeoEaM39kJE52RxhApYNMdGGGS6/jS4qjt6Grr ekflgpnU9ErIkiYObTBgvZpkWnuRAXhKQRuk9QAJwcIVPe1miQywLUMcY oqm3WRt1rzxj2YmOkEnT5EBWkI8/wLFfZqVlQj0OXl9bXMElUSCYVM1Kr nF82iafCCTeJH+ulVtntE/IibKGjyTBK7MIEOav9ao/qsb9FstE/TyaKP 7WJtXh5rPOC8ZYEBGgyCArkdl+zsA/NCZSFMQbfOPvPK3uAmoFB6l3Eoj cLQQhKLEU8iGuIdU0xS+0QyNd3a4fF6iKtLtNb+aDjfyVm7oe/lw3yKHR A==; X-IronPort-AV: E=McAfee;i="6500,9779,10539"; a="70772734" X-IronPort-AV: E=Sophos;i="5.96,184,1665414000"; d="scan'208";a="70772734" Received: from mail-tycjpn01lp2173.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.173]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2022 22:53:08 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZoYwLrgyqzO+rWXdG3N8mbHJ9H3X/OOT/qIwhsURqNdmkgSuYIWFkvmu/ILXiOUkT+W3QhxVd33ZspPFYFSKxQQSEls9/yCR0WNMkqtgPPcIXlQpaHx8fsBOfaJPA30q7YxLwupJ5MvFqa1wmUf7t56OQ5QDFg9E4BYA629Fa7lE9yQt6vdyVvxewVxyAzPzkApB1ZekPdbppaTpN7YJ/x9Oc6ikxL/jHV+nzlfeWYscbzLrIZTdmxIrCh114HBQJ8pWLd6hLr9G1mQ3WwT8Xy5eSBIERCTUL48onyfv+u+X8hetah1NttyRSHfUgufLxbtPcQ7c2DqEuwI3JFbXKA== 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=taJdZMZQoibL/9eyw3bDcjjouUA0UuVzVtO6/Kq6rlo=; b=BLMqzkqlT5h7rHEJm+k+NCSu4ko8uC3dqDa3Fm24I6S6cFAXbTAYI3gaI4NjUZSyjP4PwxUz+KskP5TDbYo4IIkf6RueYOqzRWVXRs3ErmFQmCJnkj1n5nj+8NX0cj9vsksU6OFr+etueCCba1v0QnIORTSapASwJhxwk4ZFuAncDJVxI2ucOFXcxZs4sIo41hTBHga34vyC1wdKMHhZrGHISJHnYtOZPTaP2bIZferl5aQ60X502x6qqFRIt1JQ9jZnBABinvuEQBeJk70Z3MzZxO+4UNHG8wQILFdgzqgVGMCPpd6iKQOggIUzPzIURbxOqRaWKokUd2UB0/ZtHw== 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 TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by TYWPR01MB9543.jpnprd01.prod.outlook.com (2603:1096:400:1a6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Tue, 22 Nov 2022 13:53:04 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::f4b:1dbf:dc2:dc91]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::f4b:1dbf:dc2:dc91%5]) with mapi id 15.20.5834.015; Tue, 22 Nov 2022 13:53:04 +0000 From: "Hayato Kuroda (Fujitsu)" To: "houzj.fnst@fujitsu.com" CC: Masahiko Sawada , "wangw.fnst@fujitsu.com" , Peter Smith , Dilip Kumar , "shiy.fnst@fujitsu.com" , Amit Kapila , PostgreSQL Hackers Subject: RE: Perform streaming logical transactions by background workers and parallel apply Thread-Topic: Perform streaming logical transactions by background workers and parallel apply Thread-Index: AQHYSXX6s54b3SgDWUGHRAb6gG5I2azlvxQAgAkRYICACBI2gIABs50AgAA5UwCAApvIgIAFAGuAgAXc1wCAADa7gIALO/aAgAsRZICAB606AIAS+CyAgAAufICAAWQLgIABHxKAgAA3o4CAAeE3gIAJPr0AgAkxzACAAiJoAIAC0hUAgARvDICABQA2gIAAFvcAgAeBmICABO9ggIAJO+YAgABu1YCACQzpAIAJSy6AgAS+zICABq7mgIABSJUAgAAOtoCAACmRgIAB78qAgAqL+oCADJWRgIAGVm0AgAGAQICAAerMgIABYRWAgAgvEYCAAWyzgIAGSRYAgAFBqICAAFYagIABchmAgAGqzwCAATq/gIAFJCcAgAAGs4CABE7agIAK5WIAgABrY4CABb89gIADiS0AgAEu2oCAAHBpgIADPWcAgATEBgCADdxGAIAAQoGAgAD/DACAABzggIAF+30AgAHyDYCAEzpGgIANkEmAgAI+mYCABhoYAIAFxeyAgABSSoCAABaKgIABumIAgATFfACAAVV5AIACwgWAgAIepYCAA0IGAIAA4TWAgADGn2A= Date: Tue, 22 Nov 2022 13:53:04 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9ZTRmMTY3ZGMtMWYzNy00Yjk3LTkxYWQtMjc2ZjI5MzBk?= =?utf-8?B?MTExO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMi0xMS0yMVQxMToyMDowM1o7TVNJUF9MYWJl?= =?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: TYAPR01MB5866:EE_|TYWPR01MB9543:EE_ x-ms-office365-filtering-correlation-id: 5fb49e99-4753-442d-268e-08dacc90e0f3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: o+lGFYrmKclxYl4VzonSAnjP4Np9sHMEOJ0HVO8yhsUaRDSeu+rJqG7fAl7MJmcBS1Laby0oQdZCIpw6NKxXcjMqYXBLpiQ6UFMfyMcUIlqvoch6h3qt46fhaGfJnpcRGMtuvvlWEJNYL6XVIogC3ddkJq/MzjZC3RpXd2rbyYDZNKOvh7qq0+mLrRGkaMBu2K6Dj3nHyUcDdae2ouvLpbSi+6hjn7Tr6GDJG/ebBd7KaR2VVghh1ZcHqinQpyBNAi4T0k1a94JZfs6yu+0PYNt49p6+mUxTXmD8C5WiN+xGqFr7oOgU9brloWntPgGbFqC9H++/I8xvYCTRdVa/ng8+r+lu6Lo/wZrz9bwLiJMO0yT6XR2uNRTyq22bYvMffC4457Y35mdG0Whpkfwq+zmIK85RPhyOQGZoP8EB8hrSYpmhjMwsRIYtNuyY5rKE2rw3cigfV+eiMeSP9ZMZQAe/wZmSgl3/KKZKLH4TsDF/9FCFLknd/1biCplTbQYzG2OWmDI/s+plsDQ3IjCtQqnJEE7grfobhy2imXCQ7h2AmxY4N/EQqT20Og1WyL1VE1cZaFGAYxxNU2kHl0LvywLapXefomk+K1xQDqYMlUQeK6ERzL/Qnd87rojc9UBVRtwyhKYxGmECnJTGKN8AGuxpDspm58aF8GZeADo9X/fqefUCraTkZMHXpOMmkYKK9VhNs2fxp4Y7xr8tSElLUm/Wlqcc0YL1EN3ysNaZXnCg0FiV8PWes8ASXz9s3slnkPHeJlnedG2QvonmOyXXEQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(376002)(39860400002)(136003)(366004)(396003)(1590799012)(451199015)(122000001)(83380400001)(86362001)(41300700001)(66476007)(38100700002)(38070700005)(2906002)(82960400001)(52536014)(5660300002)(478600001)(8936002)(6862004)(55016003)(6506007)(7696005)(4326008)(66446008)(76116006)(9686003)(66946007)(66556008)(8676002)(316002)(45080400002)(54906003)(186003)(26005)(966005)(6636002)(71200400001)(64756008)(85182001)(33656002)(1580799009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NTVORFphaERZQTdxYjB1MjNQRVlETnlJMWR0dEdhU0RheTFMNTVtMDgzZnNE?= =?utf-8?B?bnRaOW1KdEpSWTluRzBlNXBLMUh3SElyOEpINXZaQ21ra0hTN3A1UktHZ29H?= =?utf-8?B?YkJpeHhTQzhEdmJ6U1VLWkNtQW9EZ0sydml2Qk8vTW9ZMGtEUUkzSVNicmt3?= =?utf-8?B?SUF0YjVsV2lneGxSdzBHeGRjc09QdXZ3Ynh0aGJzY3lMcnFsV1FKUEkyYUsx?= =?utf-8?B?bUEzU24zWWc2SHFqZzNjWFR2cW5PRkhQUCt4dFV4cXNacHJFai96d1VkVVNa?= =?utf-8?B?V2l4djlnRlFSQjFlTk5nYXV3d3F1ZmY3S3V5QlJWQnFxS2NvZWhnSlRmZVNH?= =?utf-8?B?cFdSVm1GVmZFNXZaOFcwb0QrOVppcDh4K1lKWjM3ZmlmRE5WaWJuK0xrUGlu?= =?utf-8?B?emszMkVvcGtuUlUwSFhkaTlSYk5vUVE0OUNVVTh0SlhyQXdjOWhJL0JtVmY0?= =?utf-8?B?L2ppOU0rZ1JiSVh1U1ZFT01GRnYyVmFXUGZOcnkyNjh0MGlHcEUvbUcyczR6?= =?utf-8?B?aE1TL0tHVS9ZZFRRcFhKMU0rdFpDcWhHRFNyVEsrNXNaTjh3eVY4TG1wbVhU?= =?utf-8?B?OTJOelhBdjJqMldPL0NETWdpbUdmV25McXBOclMzSUVUbDJHWFMxajJuNFhV?= =?utf-8?B?RjBGc0ViSHB1M1MrNHV2Z1NQeTlXV3pxb1o0cTR2eGhrTHBXRC8vdENXMlpK?= =?utf-8?B?K0JpQ3pMQTZ4bCs2a081Y2d0WE9ianBpb2Q3eXphSzhkSlBDK3JiT0xKZ2ZC?= =?utf-8?B?UUx0eENPTXpEUnFkNkNWSC8rclNvSHJoeVNDRW1CR0g5bGpJa09VOG9SV0gy?= =?utf-8?B?bkk4TCs5MVY0RFRUeXoyUE5jUEtTNzh6dDlNaW1sQ205cXVnbXpNRnNQM3hq?= =?utf-8?B?RkU0VXVwTDRJVjl6Z01IMm4zcitnTDVKUE9YeGlwUE1qYkM4YU9QWkdyZlNz?= =?utf-8?B?eDBOTWdGYTE1Z1pqcStuTU1jMHRIeDQ4NmNmZktJQm1UdTAvRGtBU3h2b1ZG?= =?utf-8?B?RVh6MVRtVHQ5QTM2Zmo3enNXNE50RHNERzUwb3BGZkNJdjRQa0wxSjZlL1Q5?= =?utf-8?B?YmZvRFVEZUFIZXh1MFlyUjJ1TW5mUjVCeS9NUXBYWXNEaGZBdExwWU54Z2Ny?= =?utf-8?B?clFNZ1FNTDZjWmsxdjVlN1A5bGU3eTJlWUpaTy8wTk9vN1RGNEtCM2xhaXN5?= =?utf-8?B?T1pGQ0RMMWh3Z3g2S253bTBGQXRna3dDR2tBZFk2VmNRbG5wZy9zd25PWXRR?= =?utf-8?B?blEycUMxWURJUWlnaEg3QXJDSmJQdWxCM3I1MVEvaVJKZVVENk9IMmx4TnBk?= =?utf-8?B?Qkx3MjAxT2ZoaHpMWFh4V1JqZ05qZFpTVFVJUURSK0d3TjJNaG1KR0tFcFJJ?= =?utf-8?B?L3RSNkZ3TFdlZDhFcWZjbmFobEg3Rkhod2Ixamd1QUNlVW1vbHpkbWFxd2xR?= =?utf-8?B?UkxvTDJveWxlRXl6MCtNcWhJcmVuZHB4WDVRYWN2MjFDK3F5YllUTHVaRlND?= =?utf-8?B?Ri93WU81U1pOZDlUZTJQWk5oczdrV2x3WkpQdW9JdG1RUXhlRmZwelJnNkl0?= =?utf-8?B?UTA5L2ZWS1lZTmxiNXRmc3pmWHdtcWk4a2NQcWVhRm9NaWM4VFl4NmliMDBq?= =?utf-8?B?R1UwYy9mQVkyM0s5RnNxaHBvOGpuSWpXREFqazlkM0NOSVl3VytCUmw4MVpj?= =?utf-8?B?TW1EYmFWaUQ3dHVQaEJFS3FkRXEzalo4ZkNHT2tNVWxaSkxFUkJ3Y1dhbStj?= =?utf-8?B?RThpRG55NmcrOVVvYzA1V2ZPTlIvOHBvalV3YUdaWEJRVWY4K1oyU3pCVGxF?= =?utf-8?B?UG54QXY0R1l1bVJYWGNpUWVyYmorRGZtT0JjZ09ycEZtcmVTaWNZZko0NVk5?= =?utf-8?B?ZWtITEZ6WVdtNlBJUkYrWWZVU0dkdWVKYlpOK2VoU1hzQS9oaHBPeUlMaGsz?= =?utf-8?B?R1UvblhoZ3NRMkZkbEhmQ3dlMGU0NnlhaEtDNDVhLzFEVVI4RjdkYlpaRkFZ?= =?utf-8?B?ZTVLbHJZYmZERlF5UkVyQTZqNXoxbTFpR1Q5Y3dxT01abitML0dkcndId04x?= =?utf-8?B?MHFNS1pRaHY1YWZmTVlKUEdkaHdxTHhkV0NDV0hFbkhJV0xjVnFGZDkzWDFp?= =?utf-8?B?TzN4N3VDZmMvNkNTWVkrZXJpRDVMRFhwV3ZCWVdCbkhJeWo0VzFXUEIrcWFV?= =?utf-8?B?Tmc9PQ==?= 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: LyhDu3yK4/OZZww61w/g+y5l68mKco+1bL1TCnuhWqY/evFfll//Ne4KdELwppTW2w/FQ7GPXQfVy4JDmJ77am5sSAIdCpQ/HjgK5a24NOLJL0m0n37hOpOWRhzlFoZrvOoqTUnFzZKZY1DO0LFUNvKArbKU8ccXf/kc2oIy6V2W5+Vo+CVF1+oSJzv/GsCZcpFWM0EItd9nUltFlQO0YPsMFy9liG6T690Bag92oCjNvnQMA+2X3LkQlLJutg8CsCrROkGfdb2saTieqztnLu6BMUotnd6r57SPAYDS3GAwM4K77haOuwlZ6NxHouszhEIuFva+AfmTxPuquijIqKRIDURgPvCwW4Mgvw09tIAXIhe9yoGLp8Ua9BAWjD1ssO/5D/SkFZapJyRJLn94fPPnKV8fC+SO5ZPlfIQrsOVPxBO8h/q4I6Bh7uCPdiMfbuLo4n7cLynjr1QKFbw7VjdX3jyUxcBxTfDCNFMtx3+cUrjcNfes8c2FxYdtgfiHfwqNMTcH4GNm+34h7siO5jIsa6ar64nrTislgKCiAiSZ7+EBdHItcuHCikuoqNllcUgHzSFobDmgFkjAQuZzmUmqYUxTax9kn+IhMoBtZWsdyNXe6/7qng9GN349JkubzO6MDqQahoKbXN9jwQK/I3WmhRDLMiy3dpx2ZmlujFmgXgDiMB2ojRgVpI+68jhQmIAO5pKWhReoLViq4p/Y48F93wgYGUTx03Jf8yatFrGLWCrQyV10e6s20cSoaAL+LTJL1uNTOrKAF2rpbcCZDDCA5W7EbJl3QfUNk17XvsEEo4IEn9kQs1aANBF0FNQOzXXqa/oYmLi8TfXT+xeMqHHmKXj5fHw2LcA+CbomLo1z81twSX0sgJ+5sdAXx09WXtG6jDtpqzlgC1zqHpXPeA== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5fb49e99-4753-442d-268e-08dacc90e0f3 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2022 13:53:04.7579 (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: /RWaxN8bEViTSfNOWSvYjVNy9AY/TmaS7OUCoZ2vCOvF0Uh7QwkIdKRlu4hXA7t4mpaW1Jv/Rlrp7AJ0CLzx6M54CYo/m/Y6XrpUCZ2NxC0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB9543 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBIb3UsDQoNClRoYW5rcyBmb3IgdXBkYXRpbmcgdGhlIHBhdGNoIQ0KSSB0ZXN0ZWQgdGhl IGNhc2Ugd2hldGhlciB0aGUgZGVhZGxvY2sgY2F1c2VkIGJ5IGZvcmVpZ24ga2V5IGNvbnN0cmFp bnQgY291bGQgYmUNCmRldGVjdGVkLCBhbmQgaXQgd29ya2VkIHdlbGwuDQoNCkZvbGxvd2luZ3Mg YXJlIG15IHJldmlldyBjb21tZW50cy4gVGhleSBhcmUgYmFzaWNhbGx5IHJlbGF0ZWQgd2l0aCAw MDAxLCBidXQNCnNvbWUgY29udGVudHMgbWF5IGJlIG5vdC4gSXQgdGFrZXMgdGltZSB0byB1bmRl cnN0YW5kIDAwMDIgY29ycmVjdGx5Li4uDQoNCjAxLiB0eXBlZGVmcy5saXN0DQoNCkxlYWRlckZp bGVTZXRTdGF0ZSBzaG91bGQgYmUgYWRkZWQgdG8gdHlwZWRlZnMubGlzdC4NCg0KDQowMi4gMDMy X3N0cmVhbWluZ19wYXJhbGxlbF9hcHBseS5wbA0KDQpBcyBJIHNhaWQgaW4gWzFdOiB0aGUgdGVz dCBuYW1lIG1heSBiZSBub3QgbWF0Y2hlZC4gRG8geW91IGhhdmUgcmVhc29ucyB0bw0KcmV2ZXJ0 IHRoZSBjaGFuZ2U/DQoNCg0KMDMuIDAzMl9zdHJlYW1pbmdfcGFyYWxsZWxfYXBwbHkucGwNCg0K VGhlIHRlc3QgZG9lcyBub3QgY292ZXIgdGhlIGNhc2UgdGhhdCB0aGUgYmFja2VuZCBwcm9jZXNz IHJlbGF0ZXMgd2l0aCB0aGUNCmRlYWRsb2NrLiBJSVVDIHRoaXMgaXMgYW5vdGhlciBtb3RpdmF0 aW9uIHRvIHVzZSBhIHN0cmVhbS90cmFuc2FjdGlvbiBsb2NrLg0KSSB0aGluayBpdCBzaG91bGQg YmUgYWRkZWQuDQoNCjA0LiBsb2cgb3V0cHV0DQoNCldoaWxlIGJlaW5nIGFwcGxpZWQgc3Bvb2xl ZCBjaGFuZ2VzIGJ5IFBBLCB0aGVyZSBhcmUgc28gbWFueSBtZXNzYWdlcyBsaWtlDQoicmVwbGF5 ZWQgJWQgY2hhbmdlcyBmcm9tIGZpbGUuLi4iIGFuZCAiYXBwbGllZCAldSBjaGFuZ2VzLi4uIi4g VGhleSBjb21lcyBmcm9tDQphcHBseV9oYW5kbGVfc3RyZWFtX3N0b3AoKSBhbmQgYXBwbHlfc3Bv b2xlZF9tZXNzYWdlcygpLiBUaGV5IGhhdmUgc2FtZSBtZWFuaW5nLA0Kc28gSSB0aGluayBvbmUg b2YgdGhlbSBjYW4gYmUgcmVtb3ZlZC4NCg0KMDUuIHN5c3RlbV92aWV3cy5zcWwNCg0KSW4gdGhl IHByZXZpb3VzIHZlcnNpb24geW91IG1vZGlmaWVkIHBnX3N0YXRfc3Vic2NyaXB0aW9uIHN5c3Rl bSB2aWV3LiBXaHkgZG8geW91IHJldmVydCB0aGF0Pw0KDQowNi4gaW50ZXJydXB0LmMgLSBTaWdu YWxIYW5kbGVyRm9yU2h1dGRvd25SZXF1ZXN0KCkNCg0KSW4gdGhlIGNvbW1lbnQgYXRvcCBTaWdu YWxIYW5kbGVyRm9yU2h1dGRvd25SZXF1ZXN0KCksIHNvbWUgcHJvY2Vzc2VzIHRoYXQgYXNzaWdu IHRoZSBmdW5jdGlvbg0KZXhjZXB0IFNJR1RFUk0gYXJlIGNsYXJpZmllZC4gV2UgbWF5IGJlIGFi bGUgdG8gYWRkIHRoZSBwYXJhbGxlbCBhcHBseSB3b3JrZXIuDQoNCjA3LiBwcm90by5jIC0gbG9n aWNhbHJlcF93cml0ZV9zdHJlYW1fYWJvcnQoKQ0KDQpXZSBtYXkgYWJsZSB0byBhZGQgYXNzZXJ0 aW9ucyBmb3IgYWJvcnRfbHNuIGFuZCBhYm9ydF90aW1lLCBsaWtlIHhpZCBhbmQgc3VieGlkLg0K DQoNCjA4LiBndWNfdGFibGVzLmMgLSBDb25maWd1cmVOYW1lc0ludA0KDQpgYGANCiAgICAgICAg ICAgICAgICAmbWF4X3N5bmNfd29ya2Vyc19wZXJfc3Vic2NyaXB0aW9uLA0KKyAgICAgICAgICAg ICAgIDIsIDAsIE1BWF9QQVJBTExFTF9XT1JLRVJfTElNSVQsDQorICAgICAgICAgICAgICAgTlVM TCwgTlVMTCwgTlVMTA0KKyAgICAgICB9LA0KYGBgDQoNClRoZSB1cHBlciBsaW1pdCBmb3IgbWF4 X3N5bmNfd29ya2Vyc19wZXJfc3Vic2NyaXB0aW9uIHNlZW1zIHRvIGJlIHdyb25nLCBpdCBzaG91 bGQNCmJlIHVzZWQgZm9yIG1heF9wYXJhbGxlbF9hcHBseV93b3JrZXJzX3Blcl9zdWJzY3JpcHRp b24uDQoNCg0KMTAuIHdvcmtlci5jIC0gbWF5YmVfcmVyZWFkX3N1YnNjcmlwdGlvbigpDQoNCg0K YGBgDQorICAgICAgICAgICAgICAgaWYgKGFtX3BhcmFsbGVsX2FwcGx5X3dvcmtlcigpKQ0KKyAg ICAgICAgICAgICAgICAgICAgICAgZXJlcG9ydChMT0csDQorICAgICAgICAgICAgICAgICAgICAg ICAvKiB0cmFuc2xhdG9yOiBmaXJzdCAlcyBpcyB0aGUgbmFtZSBvZiBsb2dpY2FsIHJlcGxpY2F0 aW9uIHdvcmtlciAqLw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChl cnJtc2coIiVzIGZvciBzdWJzY3JpcHRpb24gXCIlc1wiIHdpbGwgc3RvcCBiZWNhdXNlIG9mIGEg cGFyYW1ldGVyIGNoYW5nZSIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdldF93b3JrZXJfbmFtZSgpLCBNeVN1YnNjcmlwdGlvbi0+bmFt ZSkpKTsNCmBgYA0KDQpJIHdhcyBub3Qgc3VyZSBnZXRfd29ya2VyX25hbWUoKSBpcyBuZWVkZWQu IEkgdGhpbmsgImxvZ2ljYWwgcmVwbGljYXRpb24gYXBwbHkgd29ya2VyIg0Kc2hvdWxkIGJlIGVt YmVkZGVkLg0KDQoNCjExLiB3b3JrZXIuYyAtIEFwcGx5V29ya2VyTWFpbigpDQoNCmBgYA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXJybXNnX2ludGVybmFsKCIlcyBmb3Igc3Vi c2NyaXB0aW9uIFwiJXNcIiB0d29fcGhhc2UgaXMgJXMiLA0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRfd29ya2VyX25h bWUoKSwNCmBgYA0KDQpUaGUgbWVzc2FnZSBmb3IgdHJhbnNsYXRvciBpcyBuZWVkZWQuDQoNClsx XTogaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9UWUFQUjAxTUI1ODY2NkE5 N0Q0MEFCODkxOUQxMDZBRDVGNTcwOSU0MFRZQVBSMDFNQjU4NjYuanBucHJkMDEucHJvZC5vdXRs b29rLmNvbQ0KDQpCZXN0IFJlZ2FyZHMsDQpIYXlhdG8gS3Vyb2RhDQpGVUpJVFNVIExJTUlURUQN Cg0K