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 1odqBM-0007RH-HX for pgsql-hackers@arkaria.postgresql.org; Thu, 29 Sep 2022 09:50:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1odqBL-0003tv-6G for pgsql-hackers@arkaria.postgresql.org; Thu, 29 Sep 2022 09:50:15 +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 1odqBK-0003tm-Ll for pgsql-hackers@lists.postgresql.org; Thu, 29 Sep 2022 09:50:14 +0000 Received: from esa19.fujitsucc.c3s2.iphmx.com ([216.71.158.62]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1odqBF-0000Mr-Eq for pgsql-hackers@lists.postgresql.org; Thu, 29 Sep 2022 09:50:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1664445010; x=1695981010; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4pWYz0FPrDJHK7I1IAryU0UUH0g1xaVMkmwtj8JalHU=; b=Z/S4PFjQM2TEhz5R5ISug+AehYzVzvG++B27vfDtPCndf3I2VdZUuO9w d1EA0Q50J4iDQRII5iKFXY0tAxYaIcRgwJBmUe4BKWnuVIdeGdNPMCyhm 8nvdXEa8HDzzoZ8xmGjN6G+5Kc/zQJI1DW05tI4gPfmSjop5a1xXsLFuG aolsi6Lh3yr6fC3U25lMfhb5HSiCidEJR373tnhaSO07QTzI7SOV0Jsrg Tz1l32kMS96jI2rC9F4QlXA/WuId1XGGUBcC59wstz1EPWSDM6vF/iIXd /ZaREV+qFcAgDC2Db2zFaJSv1/T+aWGqMArk9U5aKchGx2jURw2w7PKl+ g==; X-IronPort-AV: E=McAfee;i="6500,9779,10484"; a="65953353" X-IronPort-AV: E=Sophos;i="5.93,354,1654527600"; d="scan'208";a="65953353" Received: from mail-tycjpn01lp2175.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.175]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2022 18:50:06 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TkZcqjzus1uz697UP36pUlJX7RKnQFXzWsr2sT5JWSmQE5geEUuteRpxODvKAuhSt8aOLGeF6O6HLiDL3msIovfzrg6Dt1l5M4e/oiaWIi9uG+bik3hYooC1TTwre4DaRF9gMxT7t+1ENZdYNQvu2NviK3cZmY8T+nNsrTny3C4EJ9z+tTi21HEDRdvB55fnGqZCX0skkJXH5dLqST0kCbaiafDTLL9a60PN97XrHCwircEgdwfhQ4Es+hkMIYrxYhWdRjUDPogFpI55850fwTaGiiicuddOoocNZ5xVPHveaPc62ZlgVFshdx8tGx89/anvkFSkqh4Z8ab+qM2fFQ== 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=4pWYz0FPrDJHK7I1IAryU0UUH0g1xaVMkmwtj8JalHU=; b=JGhpys/RDWAt3wrAgowZcfnm5K0UfW7tfy/aH3s2T+PavwulNCm0z4wPNeGPVSETXD9XPbdHkOBKKH8maV7JLjXvQJF1m/3YlBoOIf0WAsH1KZh8n1Fq8RD6vcM3tl921zIaG0iSsFcTVD8Huq5Oa2dK309pahqu4KHcBeYhCIFJJs+VY1M9976caEIC9QwaOMipWzvhk5CpfM59m41hOnaRdEcxrL1ncMtseWBcg495w2h+PkLqEXe8HuVA2FqCu9tOWe+ysSmv1LWyfdkQbZxaWGYzjihVD99CMvg68bKEHL16tEQhSWJsuwAA7fL2+wu930qCDL6WpEfTIzDR/w== 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 OS3PR01MB7924.jpnprd01.prod.outlook.com (2603:1096:604:1bd::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.26; Thu, 29 Sep 2022 09:50:02 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::17a9:e329:aedd:22ff]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::17a9:e329:aedd:22ff%6]) with mapi id 15.20.5676.017; Thu, 29 Sep 2022 09:50:01 +0000 From: "kuroda.hayato@fujitsu.com" To: "houzj.fnst@fujitsu.com" CC: Amit Kapila , Dilip Kumar , Masahiko Sawada , "shiy.fnst@fujitsu.com" , Peter Smith , PostgreSQL Hackers , "wangw.fnst@fujitsu.com" 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: AQHYSXX67NoYEfdPmEWsDniEZU+Lb6zlvxQAgAkRYICACBI2gIABs50AgAA5UwCAApvIgIAFAGuAgAXc1wCAADa7gIALO/aAgAsRZICAB606AIAS+CyAgAAufICAAWQLgIABHxKAgAA3o4CAAeE3gIAJPr0AgAkxzACAAiJoAIAC0hUAgARvDICABQA2gIAAFvcAgAeBmICABO9ggIAJO+YAgABu1YCACQzpAIAJSy6AgAS+zICABq7mgIABSJUAgAAOtoCAACmRgIAB78qAgAqL+oCADJWRgIAGVm0AgAGAQICAAerMgIABYRWAgAgvEYCAAWyzgIAGSRYAgAFBqICAAFYagIABchmAgAGqzwCAATq/gIAFJCcAgAAGs4CABE7agIAK5WIAgABrY4CABb89gIADiS0AgAEu2oCAADxqUIAGB4WAgABVQwCAAXQv4IAAZbiAgALSbLA= Date: Thu, 29 Sep 2022 09:50:01 +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?NTBfQWN0aW9uSWQ9Y2ExZWY4OGUtZThhOC00ZWU5LWEzMWItY2QzMmQ4Njg1?= =?utf-8?B?ZGFhO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMi0wOS0yMlQwMzoyODoyNFo7TVNJUF9MYWJl?= =?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_|OS3PR01MB7924:EE_ x-ms-office365-filtering-correlation-id: 39afa4a9-902f-4d92-b950-08daa1fffa7f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: S8Zzioq6wZufkNDCkpKscUJeh778bQqdYCOkerklrpMANncYCac4XZKAQtTrlFdxpJJurpI8dJ2Lhuifp8cdz99xsBc7kpF3puhjix/7/6BJXdJ8S+mpkMqJBsogiq7rL0zpM8fk1dBbSTHIYI2xzPBAQSnbXS9J2qQBYz9w9G/r8y+I+zDSxndnd1MEnON4TrI3oFPTS8RO1iMz+vRuLJFsc5wT8vgOK/j9201saqxfFq1Nei1gOE/np8Ve4ZHgnzKSoxCP9a+kRb0AzhJ6mBIXEKnuQEyHEywi+HPgpEahENOvQjj59WSf0OFYiLnfDuvV6nOEU3uxL/Jzxyln0xmXslGyE3ClCdPCXIVA3aCUZn7l11jy17TCTKsai5cuIEfff3YfjEYoOm/lKCprg/WCfbNNihuBjf0EwmTpNlfrWVBUOy6s6lRuVW4AIldX7GmYfXK0y20yGwhtIL2B53pvkfHtCvHDeuAmIgZYp1JWoGGbtuemO8QWEnOOKa5GHtMqYFzmptdUeypPSRDUZoJjGBNTrDZzgTpTamQJJKvVZ/wC9bopni8FOVIafKWTaKGB1KM+G4wFLxKHJVtLgzyyGS8lqtNAJ8uG4pre2W1ZV26JyMnLhNRRuQ7VxCf3Vte52dPPDB85EPCzaz49ZRRfg/iDqcCf3nv5JzDb+z8+N9W5K4jmg8KqE39gOOa+Dokuz/q2cd4CWXL3DQ/aEXSxzoKONDH77UM1QyGANNgJ2DYtyYKHVSOFhikrNGZvena6S7t/XIdPYCUW7NAX6DYo17o3j0o9hyBpQYh93is= 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)(376002)(136003)(39860400002)(396003)(366004)(346002)(451199015)(1590799012)(64756008)(54906003)(2906002)(6862004)(8936002)(86362001)(66446008)(5660300002)(316002)(83380400001)(76116006)(66946007)(66476007)(8676002)(6636002)(33656002)(4326008)(41300700001)(66556008)(82960400001)(122000001)(26005)(38070700005)(55016003)(52536014)(7696005)(9686003)(478600001)(6506007)(71200400001)(38100700002)(107886003)(186003)(1580799009)(85182001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YWV6R0lXUEtWN3ZGSWp2UUxZeHllOGYvMlZJTW1heXN5K21oMXZMcUlWNnc1?= =?utf-8?B?eDVpY0QydEtsaVVkdUtJanA0eC8zSlU1MlA1SUxKTzNZZWFhT3pUQThEdXR1?= =?utf-8?B?TnNZbXVqQWlyMG5qam9nL1h4NmVMUHMxUTdKZlJGRkFlR0NlZFFxemwwbis0?= =?utf-8?B?dmVUZDJVQm1aQVFteHRyOFlhV1dIeVlHUkM5by9iVUl3ZEtjUWVzVDhLQ0gv?= =?utf-8?B?YlEzV29ORGZJMkdna1B4Qm1pWTcxZmJ2V1hYOS92NXJOZzdQMVBQMHk0b0M2?= =?utf-8?B?Z2Y4amJIb0RtTlA5NUMxSldIWS9Lei93QzNjeVF5c3lDU251blJaWVM0Nmg5?= =?utf-8?B?d3M3SUgrV3JzaUVBYUk3QTRGL0VTOHBpS2pwb1VHM0VVSkVlRGZHWUVtOGJl?= =?utf-8?B?UU1iQ1VxWTlDTnRBNkp4NFkyRUNEOEU0REhYVk94aUpPV2dhditUY1ArYlBs?= =?utf-8?B?b2kzZUNxRGh3eVB4V2lUeDNOTXhtUjRqUlpaM0VmQVZSNFc1K1lrSG5hU2pN?= =?utf-8?B?ZjYvOVF6VGF0MWpldVJmRW9UNlNXeE1zUy9yVUJxSzY0aUpUUXdXdCtFSUlj?= =?utf-8?B?czgvbFZMWEhZSTgyTVZ3ZlhXMkFnOVFnNE0raDBZSmx6RW41L3VsRWs5U0R3?= =?utf-8?B?QnRIMWJrUFhPZm9SQzIrVm1oOVhPdTBFSUp5NWIxRVl0c0lzNVBRU0hiN3JP?= =?utf-8?B?SStQVkRZTi9yUmRMaXFPMFl5NUlMVm5WSC9YemNicnpyUWhFQm1wOTQ0KzU4?= =?utf-8?B?bUNvQnpybHNhVnBvckFHajA5MnY1OElqV0N2QmVHZzFzSmhtSVQ2K0E0R2hz?= =?utf-8?B?dWRlajhVMUt3akN3N2ZLb0IyeldUUDlsWVFHUXYxT2VGUlI4ZlVQMlYzU1NS?= =?utf-8?B?NC95UDZ6end3Z2M4TnhRU2VlYk9HRWpxOGV6YUNGcUN2NjBuMEY1WnUrSU02?= =?utf-8?B?NU5INHRUQW9UdVhweUhQNXBJbkJHbkNIa252V0s1bDlYekcvVVdtM1BzVmli?= =?utf-8?B?Zkg1VjcvTEd5ZWc4MzJOemNwS3RRbDZ2czl3UWc0T21KNC9INkNwOStBcGdj?= =?utf-8?B?alR3SGxuUjFuUmhiaXpFTVFINDhFS2NXYWZJTUQrVDFqSy9VTnh5eEd4SVp5?= =?utf-8?B?bnVEMmxkMzlSVnpVSjF3aHhLQXV5YlRPckw2djVDZy9DSGpDenVnd0gvd3NN?= =?utf-8?B?MHZ1QnFSY09JZUhnRkdvWlFoY3NNcnFxVjhQRXd2MmwvZk15NStVMFcyRkRj?= =?utf-8?B?UkVJdUc5UmZqUmxBdVhPZVltZzVYVW5wbTBHYVJWRmVzTi96OHhndW1GSitZ?= =?utf-8?B?N2tmRXY4d2RGSC95bjI5RmFacmpiVVVJTnAxbnhsYUR5cVliaEptZVpxWHNN?= =?utf-8?B?aWxiaG1kNytvTWdZMldjM08vclF3ZFZ5QjYrRmRpNzcvVHFUL0s1WnBLamV4?= =?utf-8?B?bUMxOS9WUllSSmorbTE5cFJzbzBPZ05ucTkzZGZ0MGhsd0ZJcGJYUGFybW02?= =?utf-8?B?MHFTUmZrWTAxQ3p6eVk0VVRQdkszR3c0Z2QzRVhHSDJmUk5SYmZaQWxSM0w5?= =?utf-8?B?VUlZdUtLRDR1ZGNBamhGb3gyTlJlSkhKRkt4UStXYU1MNHFndzJmRHVkM3hm?= =?utf-8?B?bE5QSzZISllWdlYzaHpKTmNuZ0x4ZWZScVRzb2FJeTdQTm1udVRFS3lDLzhD?= =?utf-8?B?SWJRRCtxT2ZidENlQXdxaFVpRTdKZ1psNGJWK054a1JUbnhGamFjV1Z1K0cw?= =?utf-8?B?L1NwWHErSHVIa1VUQk81WEl6QTZVWXhVK1ZuQ3B2dDAzUXIzK2lEMnRKbmxz?= =?utf-8?B?YXFPczg2ZVQrU1Bsbys2MlRjelA5anNmWSt2ZmJ0VHhWZG1IOWdlNVJpUXR5?= =?utf-8?B?OFFsZTY4RU1qYkRNdmdBOXdGaUN5WDA5TUwrUkpTV3pPMHo5VnVLZ2l5bE0z?= =?utf-8?B?YUtOUTNOcXBZQWtqTzNLRktlam1za0ZxM3ZKbmhOVlJuekcyTlVRN2VGVFAx?= =?utf-8?B?QkEyUHBMZEgrWkdXUXNjMkRmNGRNbyt6OG9Nc1dXRkpXSmQzOTJDOC92dkdN?= =?utf-8?B?OXdkUnF6cDExMnpFQlFLSUQ2YmNnYktsMWNKdC9udVN1bk1HU3IwK1BzSzlx?= =?utf-8?B?elVGRlpiMWEzWWhKSzlRV0xjR1ZCeTY2MVZOd2NTQStlcHFSZ0hHYnFaUHJx?= =?utf-8?B?REE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 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: 39afa4a9-902f-4d92-b950-08daa1fffa7f X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2022 09:50:01.7440 (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: A09MTuCLOn1449GLoap4hzZEK0z0Joh28k4nkqKPfVx1AVlJsXkVx1ItQYzUvLFr7T+3Ar2OCQzx+yKZndsVokPPgwwXcWTopL5wQW8MCTI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB7924 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBIb3UsDQoNClRoYW5rcyBmb3IgdXBkYXRpbmcgcGF0Y2guIEkgd2lsbCByZXZpZXcgeW91 cnMgc29vbiwgYnV0IEkgcmVwbHkgdG8geW91ciBjb21tZW50Lg0KDQo+ID4gMDQuIGFwcGx5cGFy YWxsZWx3b3JrZXIuYyAtIExvZ2ljYWxQYXJhbGxlbEFwcGx5TG9vcCgpDQo+ID4NCj4gPiBgYGAN Cj4gPiArICAgICAgICAgICAgICAgc2htcV9yZXMgPSBzaG1fbXFfcmVjZWl2ZShtcWgsICZsZW4s ICZkYXRhLCBmYWxzZSk7DQo+ID4gLi4uDQo+ID4gKyAgICAgICAgICAgICAgIGlmIChDb25maWdS ZWxvYWRQZW5kaW5nKQ0KPiA+ICsgICAgICAgICAgICAgICB7DQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgQ29uZmlnUmVsb2FkUGVuZGluZyA9IGZhbHNlOw0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgIFByb2Nlc3NDb25maWdGaWxlKFBHQ19TSUdIVVApOw0KPiA+ICsgICAgICAgICAg ICAgICB9DQo+ID4gYGBgDQo+ID4NCj4gPg0KPiA+IEhlcmUgdGhlIHBhcmFsbGVsIGFwcGx5IHdv cmtlciB3YWl0cyB0byByZWNlaXZlIG1lc3NhZ2VzIGFuZCBhZnRlciBkaXNwYXRjaGluZw0KPiA+ IGl0IFByb2Nlc3NDb25maWdGaWxlKCkgaXMgY2FsbGVkLg0KPiA+IEl0IG1lYW5zIHRoYXQgLmNv bmYgd2lsbCBiZSBub3QgcmVhZCB1bnRpbCB0aGUgcGFyYWxsZWwgYXBwbHkgd29ya2VyIHJlY2Vp dmVzIG5ldw0KPiA+IG1lc3NhZ2VzIGFuZCBhcHBseSB0aGVtLg0KPiA+DQo+ID4gSXQgbWF5IGJl IHByb2JsZW1hdGljIHdoZW4gdXNlcnMgY2hhbmdlIGxvZ19taW5fbWVzc2FnZSB0byBkZWJ1Z1hY WCBmb3INCj4gPiBkZWJ1Z2dpbmcgYnV0IHRoZSBzdHJlYW1lZCB0cmFuc2FjdGlvbiByYXJlbHkg Y29tZS4NCj4gPiBUaGV5IGV4cGVjdGVkIHRoYXQgZGV0YWlsZWQgZGVzY3JpcHRpb24gYXBwZWFy cyBvbiB0aGUgbG9nIGZyb20gbmV4dA0KPiA+IHN0cmVhbWluZyBjaHVuaywgYnV0IGl0IGRvZXMg bm90Lg0KPiA+DQo+ID4gVGhpcyBkb2VzIG5vdCBvY2N1ciBpbiBsZWFkZXIgd29ya2VyIHdoZW4g aXQgd2FpdHMgbWVzc2FnZXMgZnJvbSBwdWJsaXNoZXIsDQo+ID4gYmVjYXVzZSBpdCB1c2VzIGxp YnBxcmN2X3JlY2VpdmUoKSwgd2hpY2ggd29ya3MgYXN5bmNocm9ub3VzbHkuDQo+ID4NCj4gPiBJ ICdtIG5vdCBzdXJlIHdoZXRoZXIgaXQgc2hvdWxkIGJlIGRvY3VtZW50ZWQgdGhhdCB0aGUgZXZh bHVhdGlvbiBvZiBHVUNzIG1heQ0KPiA+IGJlIGRlbGF5ZWQsIGhvdyBkbyB5b3UgdGhpbms/DQo+ IA0KPiBJIGNoYW5nZWQgdGhlIHNobV9tcV9yZWNlaXZlIHRvIGFzeW5jaHJvbm91cyBtb2RlIHdo aWNoIGlzIGFsc28gY29uc2lzdGVudA0KPiB3aXRoDQo+IHdoYXQgd2UgZGlkIGZvciBHYXRoZXIg bm9kZSB3aGVuIHJlYWRpbmcgZGF0YSBmcm9tIHBhcmFsbGVsIHF1ZXJ5IHdvcmtlcnMuDQoNCkkg Y2hlY2tlZCB5b3VyIGltcGxlbWVudGF0aW9uLCBidXQgaXQgc2VlbWVkIHRoYXQgdGhlIHBhcmFs bGVsIGFwcGx5IHdvcmtlciB3aWxsIG5vdCBzbGVlcA0KZXZlbiBpZiB0aGVyZSBhcmUgbm8gbWVz c2FnZXMgb3Igc2lnbmFscy4gSXQgbWlnaHQgYmUgdmVyeSBpbmVmZmljaWVudC4NCg0KSW4gZ2F0 aGVyIG5vZGUgLSBnYXRoZXJfcmVhZG5leHQoKSwgdGhlIHNhbWUgd2F5IGlzIHVzZWQsIGJ1dCBJ IHRoaW5rIHRoZXJlIGlzIGEgcHJlbWlzZQ0KdGhhdCB0aGUgd2FpdC10aW1lIGlzIHNob3J0IGJl Y2F1c2UgaXQgaXMgcmVsYXRlZCB3aXRoIG9ubHkgb25lIGdhdGhlciBub2RlLg0KSW4gdGVybXMg b2YgcGFyYWxsZWwgYXBwbHkgd29ya2VyLCBob3dldmVyLCB3ZSBjYW5ub3QgcHJlZGljdCB0aGUg d2FpdC10aW1lIGJlY2F1c2UNCml0IGlzIHJlbGF0ZWQgd2l0aCB0aGUgc3RyZWFtZWQgdHJhbnNh Y3Rpb25zLiBJZiBzdWNoIHRyYW5zYWN0aW9ucyByYXJlbHkgY29tZSwgcGFyYWxsZWwgYXBwbHkg d29ya2VycyBtYXkgc3BlbmQgbWFueSBDUFUgdGltZS4NCg0KSSB0aGluayB3ZSBzaG91bGQgd2Fp dCBkdXJpbmcgc2hvcnQgdGltZSBvciB1bnRpbCBsZWFkZXIgbm90aWZpZXMsIGlmIHNobXFfcmVz ID09IFNITV9NUV9XT1VMRF9CTE9DSy4NCkhvdyBkbyB5b3UgdGhpbms/DQoNCg0KQmVzdCBSZWdh cmRzLA0KSGF5YXRvIEt1cm9kYQ0KRlVKSVRTVSBMSU1JVEVEDQoNCg==