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 1lR1ie-0002YO-Rn for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Mar 2021 23:54:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lR1id-0008SB-Nc for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Mar 2021 23:54:51 +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 1lR1h2-0005Lz-Hl for pgsql-hackers@lists.postgresql.org; Mon, 29 Mar 2021 23:53:12 +0000 Received: from mail-eopbgr700065.outbound.protection.outlook.com ([40.107.70.65] helo=NAM04-SN1-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lR1gy-0000Ip-Gy for pgsql-hackers@postgresql.org; Mon, 29 Mar 2021 23:53:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YGa9KNMt/0QMSuhxc+v7l2sN9WYgj/e8JO9kP6MjWzyM7T1NQCk9GiSzUHUAWkCk2bTAjQkK4bySs3qgm7HbCCyJQLRoKWQSmdZPtxCVvICtD+LXEwu6yVa515Z/Wvo9Ot5mQOIMI45fWNjNcbq6vEfP55VE2ajukUxgAV//HCd6uC7MzWFD2JK2kAqbakE5h0w/bRB8o2p52uwiMUSIkfbo3430oT6BxPcdn0zd358gUcCrMbO9gfchwHbLAGc7Nu8dXjkHW2gjUmneIpfOaO0CzXnHOVbOGVnq73PhcYJVgrwyhALFfSywv7BlkYja0tRflLKbX1Bh15twk/1ZmQ== 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-SenderADCheck; bh=OuLs7WhFWytPflfunRWavAr70DYhZWxAnMGU2FNDgHU=; b=bdowFR+VNncMhXbIPYWto+NmB0KbHqbKMdyqIoBY37b20jUkgzZ8FrZJGsyWiHd4ilvrtNakrUMDrF59SvYTcUSeNwb9rV/VETG0mjprKtJqiq1mj/1pqQUJaJbCG4bhVZWNeq52A1/L2dWopKpvMdlyUiVYRK//t0IjAsKvowNezTV/V3IB8bosxgcqKNbzk8+3qkGOIdvn3xbKPBppImxshQGxCk7prJ+rXsCYS7G+H2+6PlFTzO1DjZe5o3Jx6UgkDOGMP9cOrw5MXGuFHOnPwlzusfJNfVeAFa2SjGVZ3XWLqGxpXuwZGVtjLTljUl8JpJT0Otapkd++1mpEVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OuLs7WhFWytPflfunRWavAr70DYhZWxAnMGU2FNDgHU=; b=udXPO34sYzA784p5/tiEkuseMJBaMhnOSo4LXgnV78p3i1HbPnxDYfWQ26stgoftbAXxy5NCCNeswIRNy7iA17o09f7z6JgzxG5YZbE5CR1Dj/7DJJqRF0WZS/lq7Gh+kLBBms4VvPKhJ1SutTqtcWY3tmWuV9+qN+3B7kkEw3s= Received: from MWHPR05MB2896.namprd05.prod.outlook.com (2603:10b6:300:65::20) by MWHPR05MB3053.namprd05.prod.outlook.com (2603:10b6:300:b1::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.15; Mon, 29 Mar 2021 23:53:04 +0000 Received: from MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::4c6d:a666:643c:9244]) by MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::4c6d:a666:643c:9244%8]) with mapi id 15.20.3999.016; Mon, 29 Mar 2021 23:53:03 +0000 From: Jacob Champion To: "michael@paquier.xyz" CC: "magnus@hagander.net" , "stark@mit.edu" , "pgsql-hackers@postgresql.org" , "sfrost@snowman.net" , "tgl@sss.pgh.pa.us" Subject: Re: Proposal: Save user's original authenticated identity for logging Thread-Topic: Proposal: Save user's original authenticated identity for logging Thread-Index: AQHW9aJ84UHIxxQGM0uvKhvSVw/fl6pFeJoAgAmCVACABIPmgIAXhdMAgAxttwCAA3O0AIABS40AgAAS9ACACTYWgIAEN3sAgAGUV4CAAI82AIAAHMKAgAPoFgCAANotgIAAqOOAgAJRW4CAANjsgIAA3IyAgABZqgCAAXjXAIADvkIAgAEM2gA= Date: Mon, 29 Mar 2021 23:53:03 +0000 Message-ID: <4a87886f034c713c056c43850f55e6e0ba50d8b5.camel@vmware.com> References: <65354d28ec024d610ee7fe0128a69075d2092043.camel@vmware.com> <3d0e903ae67cf27240f1c392534951e86c939cb7.camel@vmware.com> <4c90814d2f0018ba835c3d8e2eb67b99e6a45578.camel@vmware.com> <9f222bb07e711f6f1ffcfcb4fe162d9e84054a1f.camel@vmware.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.4-0ubuntu1 authentication-results: paquier.xyz; dkim=none (message not signed) header.d=none;paquier.xyz; dmarc=none action=none header.from=vmware.com; x-originating-ip: [50.39.198.229] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 62a64ce2-4ebb-4dc3-873c-08d8f30dcaef x-ms-traffictypediagnostic: MWHPR05MB3053: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VFW2I8hf9KL0HzwEtT2vSzycXxFsXR4ZjXZRnSL9tQ8kZuED4/QnhiSUaBX5llVKKlDh0c/0MH174l+r4lQNwJpgWT65AEFko7dbbgv/6eVDdb6QHko1DIJnZhQL4vA1l/a4wG2mbbgpnD+OWmjJ46PYW8cwKt5959IJXlmZJh4nXVaRZd3bnIBgSAjTi8XI7cY0SYpGqrW7ehJkrJNWTCnk3o6meC7yRf1eirRZmcq8dTR98wEOS9vgLboULAdCLPf7+bGXSclMaPX860et/A1rUMzcJ5JAHu8BDLsBWFbVS+XxiZlh12LxsyASMGYuV4dmrW0Vd2OqkXbyUaJ5w5PMXmzlnkHvNY+yGGqRPv3ayqb2Cl9Sg7S+6jQcunFzeFGp8X0fPtxvAjF00vBE5Y3O80hjkOGy9RZCLsBAfR96Z1zEWEcn5dOtsboMZh88FezBPWZD0CQ1LUgoBGAOyqspqx9TXqCHWLHsfU3TXuRxbQgXwkwxrA/gakzxQX7An51YiFbbFn0Pbp9EKbM4MR0t1Vuipj8cixtCYrbHWKC8isMhV55hvjpjK0BIgkXOYGnqlCe5jgyLWNJV/rfDethud84mbrtvaEjFvFT3tygJyQ0RI64iDQlxKYnpQAWu2dubsGaciIjirrdaFG5sLw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR05MB2896.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(136003)(346002)(39860400002)(396003)(64756008)(38100700001)(76116006)(66476007)(66556008)(66446008)(36756003)(86362001)(6506007)(2906002)(6512007)(83380400001)(66946007)(26005)(5660300002)(4326008)(316002)(54906003)(6486002)(6916009)(8936002)(2616005)(478600001)(71200400001)(186003)(8676002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?eml5R0o0UTdiUlEydzF0NzZkV3RCM2FXa3R1SVpPb0t4WWxyVER4VGpZOVl5?= =?utf-8?B?RlJHeTNTdzJTdjBKNTlkYkU4b0VDYnQ5Zm1Uc1hwY2s2Q3V4dkNBUmdtTmF5?= =?utf-8?B?QTliYTJFdndINVRPcVpZYXJEWDNPZmZMbHFlTkV0Z1V3b29ZdTlGUVZQNWlW?= =?utf-8?B?dXhBSjl0TDRvYWR2cXljbG5qNXdKaVpTN2dSMG41Q1ZzWEhlU29aUENlU05r?= =?utf-8?B?VXZBbFU2dm9vRGpqU1pGczYxbGN0cjBpOHZ0bGlYUHBvdkU2dGxMSUhWZ3BK?= =?utf-8?B?U0VadEF3QzQvd2hHUVVycVhmNXJ1M1V1RmNZT01QYmVsQkZ4RnJGQTJIcDZB?= =?utf-8?B?OWdXeWNMRkRnVk8rTzdETDI5alROekt5WEZqa29Ec0JzZkFZUHZOOEQ1RkFS?= =?utf-8?B?OHdqVXMwT1V6UmNha3FxajFRaHdVYUdNNnF0SmlzaG1GbFVuUGNnZzhnVzB6?= =?utf-8?B?WThHQUpUamFxVW5SdEFnbXUxMFEvbFA1RkxQK0YrWVl2MDlVVzR5aHRYRXFZ?= =?utf-8?B?YlpxVDlDZUZST2xXa3FKK1plYVRsVmQ5cUNsTXR0ME1jR2w5NjVCenpGR1Nv?= =?utf-8?B?ZWpGaXdmeEM5Z3hmMGgyVjA3Wld5bVdiNjRqTkw2QTBSZER2NWdKM3grU0tx?= =?utf-8?B?OWZhSFpmRHA2dC9jOTR3K2M2QmJ5U1VkcHZUckZFT0p4eGZJMjVBaXlBdDhS?= =?utf-8?B?VnJPR3ZLZDNtOHNPcFZTKzN3M3ZPN1o0NkN3MFIrL2xuL1lwQjV3QUsyZVJR?= =?utf-8?B?bzBVTHdsWmtzWUEvYkNxRFd0RHpLY3Q1UUFJWFQ5NFIvQVJEektDT1ByUGtv?= =?utf-8?B?a0MwUmdYanJxUVBnQzNvRVF1K21TMHM3V3BxbTdHdEtycHAzbEg2M2c2bSt0?= =?utf-8?B?RmhvK2lZczAwOFJmakNQdnJQaUtLVTZFRllaa2JSU1VObkJ3KzJySXRBdG5p?= =?utf-8?B?dU04V2RJL3UyRCtsbGNyeno4TGRHVEdmNE1Xdnh1YzAyNlNHTExiaUVHNjY4?= =?utf-8?B?L1E1R1BzNWNwWGFUQ3Fnd0RqRlRnQUxXYnIwL0NOaXRBanpUekRVemFudEhu?= =?utf-8?B?b21JYnZTZUdEV2lmS2lvZ0dxWmVvV0VWbDVObjBGSE9scEhiY0Eyc1BzbU5E?= =?utf-8?B?M2t4a2svZUxwdGpUYkc1OTBSWTVha2JPMW1CcUt6UE9TTm9JKzQwR2FJRUlh?= =?utf-8?B?SUtwMHRxVmlrQ0p3M3haVExDV1VFcXpyT1pON2dRMmxvamVqWDYvcmV2eWll?= =?utf-8?B?b1dFMWxnYWFXSnJRV1p4UWlRVkNDWSswb3F6TmVsR3V2Z1FoOXhwQjFQbGhL?= =?utf-8?B?UTM1Sk5seVRCaEorVVZNVisvRktOZFVuMTVyd2psZDNGUldQWE5DLzNVblRV?= =?utf-8?B?MHRIYU1mQTFEMWFiUkhLZ092RGR4a3hWak5UbVFEVUNGWnBEclErcjJNdUly?= =?utf-8?B?VGlDc29USWFFbmphN2EvOTVNRXIrajFveWRkb2xlWG05RjkrN051UnlkOHJt?= =?utf-8?B?ZFluWXRhNFNpMEFhSmpFOTVCVkVPNUV3T1FBRDVnYk10NjY1Wk9TbkI0c09S?= =?utf-8?B?a1RWYTUwS1hSMVVIeFYvUlRGQlduMnU5TE9IU0c2dHV4aWVhQVBMd2poUEZP?= =?utf-8?B?NDZ0RHBiaUNlZERCeUFpaFhXVjVtOHordEYzSzlzNVRYblhNckZ6Y21FRmZV?= =?utf-8?B?T1gzUWJTcWx0bExyZVFsVHJYc2FaT0c2TnFzRkFNNUdqaDhlUGhtc1E3R0pC?= =?utf-8?Q?XteKWK/o1qzquVHmNCIfZHIXT9QsoDi9qQTWpAm?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <013ECCAB4DF175419795162372EFCF4E@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR05MB2896.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62a64ce2-4ebb-4dc3-873c-08d8f30dcaef X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2021 23:53:03.6455 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VqoMJ+EzVBl2BcUksg3eWAwDLBNv4zm/elydsTbrymLhgI1Ty44PtxGBtgXtVyV1P9gJ2BFpdS43ECxXuS9M9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB3053 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uLCAyMDIxLTAzLTI5IGF0IDE2OjUwICswOTAwLCBNaWNoYWVsIFBhcXVpZXIgd3JvdGU6 DQo+IE9uIEZyaSwgTWFyIDI2LCAyMDIxIGF0IDEwOjQxOjAzUE0gKzAwMDAsIEphY29iIENoYW1w aW9uIHdyb3RlOg0KPiA+IEZvciBhIGZldyBvZiB0aGUgYnVncyBJIHdhcyB0cmFja2luZyBkb3du LCBpdCB3YXMgaW1wZXJhdGl2ZS4gVGhlIHRlc3RzDQo+ID4gYXJlbid0IGlzb2xhdGVkIGVub3Vn aCAob3IgYXQgYWxsKSB0byBrZWVwIG9uZSBmcm9tIGFmZmVjdGluZyB0aGUNCj4gPiBvdGhlcnMu DQo+IA0KPiBJZiB0aGUgb3V0cHV0IG9mIHRoZSBsb2cgZmlsZSBpcyByZWRpcmVjdGVkIHRvIHN0 ZGVyciBhbmQgdHJ1bmNhdGVkLA0KPiB3aGlsZSB0aGUgY29ubmVjdGlvbiBhdHRlbXB0cyBhcmUg aXNvbGF0ZWQgYWNjb3JkaW5nIHRvIHRoZSBwb3NpdGlvbg0KPiB3aGVyZSB0aGUgZmlsZSBpcyB0 cnVuY2F0ZWQsIEkgYW0gbm90IHF1aXRlIHN1cmUgdG8gZm9sbG93IHRoaXMgbGluZQ0KPiBvZiB0 aG91Z2h0cy4gIFdoYXQgYWN0dWFsbHkgaGFwcGVuZWQ/ICBTaG91bGQgd2UgbWFrZSB0aGUgdGVz dHMgbW9yZQ0KPiBzdGFibGUgaW5zdGVhZD8NCg0KSXQncyBub3QgYSBtYXR0ZXIgb2YgdGhlIHRl c3RzIGJlaW5nIHN0YWJsZSwgYnV0IG9mIHRoZSB0ZXN0cyBuZWVkaW5nDQp0byBjaGFuZ2UgYW5k IGV2b2x2ZSBhcyB0aGUgaW1wbGVtZW50YXRpb24gY2hhbmdlcy4gQSBiaWcgcGFydCBvZiB0aGF0 DQppcyB2aXNpYmlsaXR5IGludG8gd2hhdCB0aGUgdGVzdHMgYXJlIGRvaW5nLCBzbyB0aGF0IHlv dSBjYW4gZGVidWcNCnRoZW0uDQoNCkknbSBzb3JyeSBJIGRvbid0IGhhdmUgYW55IGV4cGxpY2l0 IGV4YW1wbGVzOyB0aGUgTlNTIHdvcmsgaXMgcHJldHR5DQpicm9hZC4NCg0KPiBUaGUga2VyYmVy b3MgaGF2ZSBiZWVuIHJ1bm5pbmcgZm9yIG9uZSB3ZWVrIG5vdyB3aXRoDQo+IDExZTE1NzdhIG9u IEhFQUQsIGFuZCBsb29rIHN0YWJsZSBzbyBpdCB3b3VsZCBiZSBnb29kIHRvIGJlIGNvbnNpc3Rl bnQNCj4gb24gYWxsIGZyb250cy4NCg0KSSBhZ3JlZSB0aGF0IGl0IHdvdWxkIGJlIGdvb2QgaW4g Z2VuZXJhbCwgYXMgbG9uZyBhcyB0aGUgY29uc2lzdGVuY3kNCmlzbid0IGF0IHRoZSBleHBlbnNl IG9mIHVzZWZ1bG5lc3MuDQoNCktlZXAgaW4gbWluZCB0aGF0IHRoZSByb3RhdGUtcmVzdGFydC1z bHVycCBtZXRob2QgY29tZXMgZnJvbSBhbg0KZXhpc3RpbmcgdGVzdC4gSSBhc3N1bWUgQW5kcmV3 IGNob3NlIHRoYXQgbWV0aG9kIGZvciB0aGUgc2FtZSByZWFzb25zIEkNCmRpZCAtLSBpdCB3b3Jr cyB3aXRoIHdoYXQgd2UgY3VycmVudGx5IGhhdmUuDQoNCj4gSG1tLCBva2F5LiAgSG93ZXZlciwg SSBzdGlsbCBzZWUgYSBub3RpY2VhYmxlIGRpZmZlcmVuY2UgaW4gdGhlIHRlc3RzDQo+IHdpdGhv dXQgdGhlIGFkZGl0aW9uYWwgcmVzdGFydHMgZG9uZSBzbyBJIHdvdWxkIHJhdGhlciBhdm9pZCB0 aGlzDQo+IGNvc3QuICBGb3IgZXhhbXBsZSwgb24gbXkgbGFwdG9wLCB0aGUgcmVzdGFydHMgbWFr ZQ0KPiBhdXRoZW50aWNhdGlvbi90LzAwMV9wYXNzd29yZC5wbCBsYXN0IDdzLiAgVHJ1bmNhdGlu ZyB0aGUgbG9ncyB3aXRob3V0DQo+IGFueSByZXN0YXJ0cyBicmluZyB0aGUgdGVzdCBkb3duIHRv IDUuM3Mgc28gdGhhdCdzIDIwJSBmYXN0ZXIgd2l0aG91dA0KPiBpbXBhY3RpbmcgaXRzIGNvdmVy YWdlLg0KDQpJIGFncmVlIHRoYXQgaXQnZCBiZSBpZGVhbCBub3QgdG8gaGF2ZSB0byByZXN0YXJ0 IHRoZSBzZXJ2ZXIuIEJ1dCAyMCUNCm9mIGxlc3MgdGhhbiB0ZW4gc2Vjb25kcyBpcyBsZXNzIHRo YW4gdHdvIHNlY29uZHMsIGFuZCB0aGUgdGVzdCBzdWl0ZQ0KaGFzIHRvIHJ1biB0aG91c2FuZHMg b2YgdGltZXMgdG8gbWFrZSB1cCBhIHNpbmdsZSBob3VyIG9mIGRlYnVnZ2luZw0KdGltZSB0aGF0 IHdvdWxkIGJlIChoeXBvdGhldGljYWxseSkgbG9zdCBieSBtaXNzaW5nIGxvZyBmaWxlcy4gKFRo ZXNlDQphcmUgbm90IGVhc3kgdGVzdHMgZm9yIG1lIHRvIGRlYnVnIGFuZCBtYWludGFpbiwgcGVy c29uYWxseSAtLSBtYXliZQ0Kb3RoZXJzIGhhdmUgYSBkaWZmZXJlbnQgZXhwZXJpZW5jZS4pDQoN Cj4gSWYgeW91IHdhbnQgdG8ga2VlcCB0aGlzIGluZm9ybWF0aW9uIGFyb3VuZA0KPiBmb3IgZGVi dWdnaW5nLCBJIGd1ZXNzIHRoYXQgd2UgY291bGQganVzdCBwcmludCB0aGUgY29udGVudHMgb2Yg dGhlDQo+IGJhY2tlbmQgbG9ncyB0byByZWdyZXNzX2xvZ18wMDFfcGFzc3dvcmQgaW5zdGVhZD8g IFRoaXMgY291bGQgYmUgZG9uZQ0KPiB3aXRoIGEgc2ltcGxlIHdyYXBwZXIgcm91dGluZSB0aGF0 IHByaW50cyB0aGUgcGFzdCBjb250ZW50cyBvZiB0aGUgbG9nDQo+IGZpbGUgYmVmb3JlIHRydW5j YXRpbmcgdGhlbS4gIEkgYW0gbm90IHN1cmUgdGhhdCB3ZSBuZWVkIHRvIHN0b3AgdGhlDQo+IHNl cnZlciB3aGlsZSBjaGVja2luZyBmb3IgdGhlIGxvZ3MgY29udGVudHMgZWl0aGVyLCB0byBzdGFy dCBpdCBhZ2Fpbg0KPiBhIGJpdCBsYXRlciBpbiB0aGUgdGVzdCB3aGlsZSB0aGUgY29uZmlndXJh dGlvbiBkb2VzIG5vdCBjaGFuZ2UuIHRoYXQNCj4gY29zdHMgaW4gc3BlZWQuDQoNCklzIHRoZSBh ZGRpdGlvbmFsIGVmZm9ydCB0byBjcmVhdGUgKGFuZCBtYWludGFpbikgdGhhdCBuZXcgc3lzdGVt IHdvcnRoDQp0d28gc2Vjb25kcyBwZXIgcnVuPyBJIGZlZWwgbGlrZSBpdCdzIG5vdCAtLSBidXQg aWYgeW91IGZlZWwgc3Ryb25nbHkNCnRoZW4gSSBjYW4gZGVmaW5pdGVseSBsb29rIGludG8gaXQu DQoNClBlcnNvbmFsbHksIEknZCByYXRoZXIgc3BlbmQgdGltZSBtYWtpbmcgaXQgZWFzeSBmb3Ig dGVzdHMgdG8gZ2V0IHRoZQ0KbG9nIGVudHJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4gY29u bmVjdGlvbiBvciBxdWVyeS4gSXQgc2VlbXMgbGlrZQ0KZXZlcnkgc3VpdGUgaGFzIGhhZCB0byBj b2JibGUgdG9nZXRoZXIgaXRzIG93biBtZXRob2Qgb2YgY2hlY2tpbmcgdGhlDQpsb2cgZmlsZXMs IHdpdGggdmFyeWluZyBsZXZlbHMgb2Ygc3VjY2Vzcy9jb3JyZWN0bmVzcy4gTWF5YmUgc29tZXRo aW5nDQp3aXRoIHNlc3Npb25fcHJlbG9hZF9saWJyYXJpZXMgYW5kIHRoZSBlbWl0X2xvZ19ob29r PyBCdXQgdGhhdCB3b3VsZCBiZQ0KYSBqb2IgZm9yIGEgZGlmZmVyZW50IGNoYW5nZXNldC4NCg0K PiAgICAgICAgICBDYXVzZXMgZWFjaCBhdHRlbXB0ZWQgY29ubmVjdGlvbiB0byB0aGUgc2VydmVy IHRvIGJlIGxvZ2dlZCwNCj4gLSAgICAgICAgYXMgd2VsbCBhcyBzdWNjZXNzZnVsIGNvbXBsZXRp b24gb2YgY2xpZW50IGF1dGhlbnRpY2F0aW9uLg0KPiArICAgICAgICBhcyB3ZWxsIGFzIHN1Y2Nl c3NmdWwgY29tcGxldGlvbiBvZiBjbGllbnQgYXV0aGVudGljYXRpb24gYW5kIGF1dGhvcml6YXRp b24uDQo+IEkgYW0gd29uZGVyaW5nIGlmIHRoaXMgcGFyYWdyYXBoIGNhbiBiZSBjb25mdXNpbmcg Zm9yIHRoZSBlbmQtdXNlcg0KPiB3aXRob3V0IG1vcmUgZXhwbGFuYXRpb24gYW5kIGEgbGluayB0 byB0aGUgIlVzZXIgTmFtZSBNYXBzIiBzZWN0aW9uLA0KPiBhbmQgaWYgd2UgYWN0dWFsbHkgbmVl ZCB0aGlzIGFkZGl0aW9uIGF0IGFsbC4gIFRoZSBkaWZmZXJlbmNlIGlzIHRoYXQNCj4gdGhlIGF1 dGhlbnRpY2F0ZWQgbG9nIGlzIGxvZ2dlZCBiZWZvcmUgdGhlIGF1dGhvcml6ZWQgbG9nLCB3aXRo IHVzZXINCj4gbmFtZSBtYXAgY2hlY2tzIGluLWJldHdlZW4gZm9yIHNvbWUgb2YgdGhlIGF1dGgg bWV0aG9kcy4gIEhFQUQgcmVmZXJzDQo+IHRvIHRoZSBleGlzdGluZyBhdXRob3JpemVkIGxvZyBh cyAiYXV0aGVudGljYXRpb24iIGluIHRoZSBsb2dzLCB3aGlsZQ0KPiB5b3UgY29ycmVjdCB0aGF0 Lg0KDQpXaGljaCBwYXJ0cyB3b3VsZCB5b3UgY29uc2lkZXIgY29uZnVzaW5nL2luIG5lZWQgb2Yg Y2hhbmdlPyBJJ20gaGFwcHkNCnRvIGV4cGFuZCB3aGVyZSBuZWVkZWQuIFdvdWxkIGFuIGlubGlu ZSBzYW1wbGUgYmUgbW9yZSBoZWxwZnVsIHRoYW4gYQ0KdGV4dHVhbCBleHBsYW5hdGlvbj8NCg0K VGhhbmtzIGFnYWluIGZvciBhbGwgdGhlIGZlZWRiYWNrIQ0KDQotLUphY29iDQo=