Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rKide-004Ang-Ot for pgsql-hackers@arkaria.postgresql.org; Tue, 02 Jan 2024 17:33:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rKidd-0007Sy-GS for pgsql-hackers@arkaria.postgresql.org; Tue, 02 Jan 2024 17:33:13 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rKidc-0007Sp-N3 for pgsql-hackers@lists.postgresql.org; Tue, 02 Jan 2024 17:33:13 +0000 Received: from smtp-fw-80006.amazon.com ([99.78.197.217]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rKidV-00DP6f-Uo for pgsql-hackers@postgresql.org; Tue, 02 Jan 2024 17:33:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1704216786; x=1735752786; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=yc+kMnj9vYSodXvmsMILvbQnTJ7IldFAYn6zRioO/YI=; b=ZVTtTruV8HQddOuPcM/7hxaBzJn/g7ifd2V2TrSE+7DFCp75v6fNUfUt JMrCIIR0tBWfB9s75uy/vyiG7j0RksoPORnAm5mKrIepPCfKKdRikKcbO HJESctx9lcFKKfhLyJGMW09lMfZgyvvRhq5ku0c/yYxUiFtmMkqVuSurE 8=; X-Amazon-filename: v9-005-parallel_pg_restore.patch X-IronPort-AV: E=Sophos;i="6.04,325,1695686400"; d="scan'208";a="263192180" Subject: Re: pg_upgrade failing for 200+ million Large Objects Thread-Topic: pg_upgrade failing for 200+ million Large Objects Received: from pdx4-co-svc-p1-lb2-vlan3.amazon.com (HELO email-inbound-relay-pdx-1box-2bm6-32cf6363.us-west-2.amazon.com) ([10.25.36.214]) by smtp-border-fw-80006.pdx80.corp.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jan 2024 17:33:02 +0000 Received: from smtpout.prod.us-east-1.prod.farcaster.email.amazon.dev (pdx2-ws-svc-p26-lb5-vlan2.pdx.amazon.com [10.39.38.66]) by email-inbound-relay-pdx-1box-2bm6-32cf6363.us-west-2.amazon.com (Postfix) with ESMTPS id 6F94A8A1EA; Tue, 2 Jan 2024 17:33:01 +0000 (UTC) Received: from EX19MTAEUB002.ant.amazon.com [10.0.17.79:12886] by smtpin.naws.eu-west-1.prod.farcaster.email.amazon.dev [10.0.16.243:2525] with esmtp (Farcaster) id 75d57381-4eba-4659-b97a-5c69e7494886; Tue, 2 Jan 2024 17:33:00 +0000 (UTC) X-Farcaster-Flow-ID: 75d57381-4eba-4659-b97a-5c69e7494886 Received: from EX19D040EUC003.ant.amazon.com (10.252.61.219) by EX19MTAEUB002.ant.amazon.com (10.252.51.59) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Tue, 2 Jan 2024 17:33:00 +0000 Received: from EX19D040EUC002.ant.amazon.com (10.252.61.192) by EX19D040EUC003.ant.amazon.com (10.252.61.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Tue, 2 Jan 2024 17:33:00 +0000 Received: from EX19D040EUC002.ant.amazon.com ([fe80::f5ad:6b9e:9eb3:808f]) by EX19D040EUC002.ant.amazon.com ([fe80::f5ad:6b9e:9eb3:808f%4]) with mapi id 15.02.1118.040; Tue, 2 Jan 2024 17:33:00 +0000 From: "Kumar, Sachin" To: Tom Lane , Robins Tharakan CC: Nathan Bossart , Jan Wieck , Bruce Momjian , Zhihong Yu , "Andrew Dunstan" , Magnus Hagander , Robins Tharakan , Peter Eisentraut , "pgsql-hackers@postgresql.org" Thread-Index: AQHaKRB/6CCqNDc9jUuwPtsxQPSKNLCd2qgAgAV54ACAI5zMgA== Date: Tue, 2 Jan 2024 17:33:00 +0000 Message-ID: <557FD681-3929-44A1-87B2-6B5E10C4A66B@amazon.com> References: <986904.1616525964@sss.pgh.pa.us> <6cccaa33-c263-b8a2-b064-985605d33d25@wi3ck.info> <988415.1616528159@sss.pgh.pa.us> <872315a8-99fc-da4e-463d-784cfb5a025d@wi3ck.info> <1010642.1616532950@sss.pgh.pa.us> <802b96e9-f5e1-015c-dfb9-8756974b11fc@wi3ck.info> <0263bf35-05d6-02a1-519b-b7895a918314@wi3ck.info> <20220825003227.GA1456581@nathanxps13> <663393ca-b2ff-26f0-2e2d-adc942aff4fd@timescale.com> <20220908231807.GA2242918@nathanxps13> <0643CC11-223A-4039-AC34-94E127462796@amazon.com> <1152134.1699555261@sss.pgh.pa.us> <83D44BE5-0088-4D41-8AE6-20A05D026F46@amazon.com> <81D13E16-BA04-43CF-9B89-B8924300B211@amazon.com> <240D05EC-8B28-4112-BEAB-85ECBAF3F871@amazon.com> <2055911.1702258962@sss.pgh.pa.us> In-Reply-To: <2055911.1702258962@sss.pgh.pa.us> Accept-Language: en-US Content-Language: en-GB X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.252.50.216] Content-Type: multipart/mixed; boundary="_002_557FD681392944A187B26B5E10C4A66Bamazoncom_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_557FD681392944A187B26B5E10C4A66Bamazoncom_ Content-Type: text/plain; charset="utf-8" Content-ID: <620793D48BB3BD488512E410931A693A@amazon.com> Content-Transfer-Encoding: base64 PiBPbiAxMS8xMi8yMDIzLCAwMTo0MywgIlRvbSBMYW5lIiA8dGdsQHNzcy5wZ2gucGEudXMgPG1h aWx0bzp0Z2xAc3NzLnBnaC5wYS51cz4+IHdyb3RlOg0KDQo+IEkgaGFkIGluaXRpYWxseSBzdXBw b3NlZCB0aGF0IGluIGEgcGFyYWxsZWwgcmVzdG9yZSB3ZSBjb3VsZA0KPiBoYXZlIGNoaWxkIHdv cmtlcnMgYWxzbyBjb21taXQgYWZ0ZXIgZXZlcnkgTiBUT0MgaXRlbXMsIGJ1dCB3YXMNCj4gc29v biBkaXNhYnVzZWQgb2YgdGhhdCBpZGVhLiBBZnRlciBhIHdvcmtlciBwcm9jZXNzZXMgYSBUT0MN Cj4gaXRlbSwgYW55IGRlcGVuZGVudCBpdGVtcyAoc3VjaCBhcyBpbmRleCBidWlsZHMpIG1pZ2h0 IGdldA0KPiBkaXNwYXRjaGVkIHRvIHNvbWUgb3RoZXIgd29ya2VyLCB3aGljaCBoYWQgYmV0dGVy IGJlIGFibGUgdG8NCj4gc2VlIHRoZSByZXN1bHRzIG9mIHRoZSBmaXJzdCB3b3JrZXIncyBzdGVw LiBTbyBhdCBsZWFzdCBpbg0KPiB0aGlzIGltcGxlbWVudGF0aW9uLCB3ZSBkaXNhYmxlIHRoZSBt dWx0aS1jb21tYW5kLXBlci1DT01NSVQNCj4gYmVoYXZpb3IgZHVyaW5nIHRoZSBwYXJhbGxlbCBw YXJ0IG9mIHRoZSByZXN0b3JlLiBNYXliZSB0aGF0DQo+IGNvdWxkIGJlIGltcHJvdmVkIGluIGZ1 dHVyZSwgYnV0IGl0IHNlZW1zIGxpa2UgaXQnZCBhZGQgYQ0KPiBsb3QgbW9yZSBjb21wbGV4aXR5 LCBhbmQgaXQgd291bGRuJ3QgbWFrZSBsaWZlIGFueSBiZXR0ZXIgZm9yDQo+IHBnX3VwZ3JhZGUg KHdoaWNoIGRvZXNuJ3QgdXNlIHBhcmFsbGVsIHBnX3Jlc3RvcmUsIGFuZCBzZWVtcw0KPiB1bmxp a2VseSB0byB3YW50IHRvIGluIGZ1dHVyZSkuDQoNCkkgd2FzIG5vdCBhYmxlIHRvIGZpbmQgZW1h aWwgdGhyZWFkIHdoaWNoIGRldGFpbHMgd2h5IHdlIGFyZSBub3QgdXNpbmcNCnBhcmFsbGVsIHBn X3Jlc3RvcmUgZm9yIHBnX3VwZ3JhZGUuIElNSE8gbW9zdCBvZiB0aGUgY3VzdG9tZXIgd2lsbCBo YXZlIHNpbmdsZSBsYXJnZQ0KZGF0YWJhc2UsIGFuZCBub3QgdXNpbmcgcGFyYWxsZWwgcmVzdG9y ZSB3aWxsIGNhdXNlIHNsb3cgcGdfdXBncmFkZS4NCg0KSSBhbSBhdHRhY2hpbmcgYSBwYXRjaCB3 aGljaCBlbmFibGVzIHBhcmFsbGVsIHBnX3Jlc3RvcmUgZm9yIERBVEEgYW5kIFBPU1QtREFUQSBw YXJ0DQpvZiBkdW1wLiBJdCB3aWxsIHB1c2ggZG93biAtLWpvYnMgdmFsdWUgdG8gcGdfcmVzdG9y ZSBhbmQgd2lsbCByZXN0b3JlIGRhdGFiYXNlIHNlcXVlbnRpYWxseS4NCg0KQmVuY2htYXJrcw0K DQp7NSBtaWxsaW9uIExPcyAxIGxhcmdlIERCfQ0KUGF0Y2hlZCB7djl9DQp0aW1lIHBnX3VwZ3Jh ZGUgLS1vbGQtYmluZGlyIH4vMTUvYmluIC0tbmV3LWJpbmRpciB+L2luc3RhbGwvYmluIC0tb2xk LWRhdGFkaXIgfi91cGdyYWRlL2RhdGEvcHViIC0tbmV3LWRhdGFkaXIgfi9kYXRhL3N1YiAtLWpv YnM9MjANCnBnX3VwZ3JhZGUgLS1vbGQtYmluZGlyIH4vMTUvYmluIC0tbmV3LWJpbmRpciB+L2lu c3RhbGwvYmluIC0tb2xkLWRhdGFkaXIgICAgICAxNy41MXMgdXNlciA2NS44MHMgc3lzdGVtIDM1 JSBjcHUgMzo1Ni42NCB0b3RhbA0KDQoNCnRpbWUgcGdfdXBncmFkZSAtLW9sZC1iaW5kaXIgfi8x NS9iaW4gLS1uZXctYmluZGlyIH4vaW5zdGFsbC9iaW4gLS1vbGQtZGF0YWRpciB+L3VwZ3JhZGUv ZGF0YS9wdWIgLS1uZXctZGF0YWRpciB+L2RhdGEvc3ViIC1yDQpwZ191cGdyYWRlIC0tb2xkLWJp bmRpciB+LzE1L2JpbiAtLW5ldy1iaW5kaXIgfi9pbnN0YWxsL2JpbiAtLW9sZC1kYXRhZGlyICAg ICAgMTcuNTFzIHVzZXIgNjUuODVzIHN5c3RlbSAzNCUgY3B1IDM6NTguMzkgdG90YWwNCg0KDQpI RUFEDQp0aW1lIHBnX3VwZ3JhZGUgLS1vbGQtYmluZGlyIH4vMTUvYmluIC0tbmV3LWJpbmRpciB+ L2luc3RhbGwvYmluIC0tb2xkLWRhdGFkaXIgfi91cGdyYWRlL2RhdGEvcHViIC0tbmV3LWRhdGFk aXIgfi9kYXRhL3N1YiAtciAtLWpvYnM9MjANCnBnX3VwZ3JhZGUgLS1vbGQtYmluZGlyIH4vMTUv YmluIC0tbmV3LWJpbmRpciB+L2luc3RhbGwvYmluIC0tb2xkLWRhdGFkaXIgICAgICA1My45NXMg dXNlciA4Mi40NHMgc3lzdGVtIDQxJSBjcHUgNToyNS4yMyB0b3RhbA0KDQp0aW1lIHBnX3VwZ3Jh ZGUgLS1vbGQtYmluZGlyIH4vMTUvYmluIC0tbmV3LWJpbmRpciB+L2luc3RhbGwvYmluIC0tb2xk LWRhdGFkaXIgfi91cGdyYWRlL2RhdGEvcHViIC0tbmV3LWRhdGFkaXIgfi9kYXRhL3N1YiAtcg0K cGdfdXBncmFkZSAtLW9sZC1iaW5kaXIgfi8xNS9iaW4gLS1uZXctYmluZGlyIH4vaW5zdGFsbC9i aW4gLS1vbGQtZGF0YWRpciAgICAgIDU0Ljk0cyB1c2VyIDgxLjI2cyBzeXN0ZW0gNDElIGNwdSA1 OjI0Ljg2IHRvdGFsDQoNCg0KDQpGaXggd2l0aCAtLWpvYnMgcHJvcGFnYXRpb24gdG8gcGdfcmVz dG9yZSB7b24gdG9wIG9mIHY5fQ0KdGltZSBwZ191cGdyYWRlIC0tb2xkLWJpbmRpciB+LzE1L2Jp biAtLW5ldy1iaW5kaXIgfi9pbnN0YWxsL2JpbiAtLW9sZC1kYXRhZGlyIH4vdXBncmFkZS9kYXRh L3B1YiAtLW5ldy1kYXRhZGlyIH4vZGF0YS9zdWIgLXIgLS1qb2JzPTIwDQpwZ191cGdyYWRlIC0t b2xkLWJpbmRpciB+LzE1L2JpbiAtLW5ldy1iaW5kaXIgfi9pbnN0YWxsL2JpbiAtLW9sZC1kYXRh ZGlyICAgICAgMjkuMTJzIHVzZXIgNjkuODVzIHN5c3RlbSAyNzUlIGNwdSAzNS45MzAgdG90YWwg DQoNCg0KQWx0aG91Z2ggcGFyYWxsZWwgcmVzdG9yZSBkb2VzIGhhdmUgc21hbGwgcmVncmVzc2lv biBpbiBpZGVhbCBjYXNlIG9mIHBnX3VwZ3JhZGUgLS1qb2JzDQoNCg0KTXVsdGlwbGUgREJzIHs0 IERCcyBlYWNoIGhhdmluZyAyIG1pbGxpb24gTE9zfQ0KDQpGaXggd2l0aCAtLWpvYnMgc2NoZWR1 bGluZw0KdGltZSBwZ191cGdyYWRlIC0tb2xkLWJpbmRpciB+LzE1L2JpbiAtLW5ldy1iaW5kaXIg fi9pbnN0YWxsL2JpbiAtLW9sZC1kYXRhZGlyIH4vdXBncmFkZS9kYXRhL3B1YiAtLW5ldy1kYXRh ZGlyIH4vZGF0YS9zdWIgLXIgLS1qb2JzPTQNCnBnX3VwZ3JhZGUgLS1vbGQtYmluZGlyIH4vMTUv YmluIC0tbmV3LWJpbmRpciB+L2luc3RhbGwvYmluIC0tb2xkLWRhdGFkaXIgICAgICAzMS44MHMg dXNlciAxMDkuNTJzIHN5c3RlbSAxMjAlIGNwdSAxOjU3LjM1IHRvdGFsDQoNCg0KUGF0Y2hlZCB7 djl9DQp0aW1lIHBnX3VwZ3JhZGUgLS1vbGQtYmluZGlyIH4vMTUvYmluIC0tbmV3LWJpbmRpciB+ L2luc3RhbGwvYmluIC0tb2xkLWRhdGFkaXIgfi91cGdyYWRlL2RhdGEvcHViIC0tbmV3LWRhdGFk aXIgfi9kYXRhL3N1YiAtciAtLWpvYnM9NA0KcGdfdXBncmFkZSAtLW9sZC1iaW5kaXIgfi8xNS9i aW4gLS1uZXctYmluZGlyIH4vaW5zdGFsbC9iaW4gLS1vbGQtZGF0YWRpciAgICAgIDMwLjg4cyB1 c2VyIDExMC4wNXMgc3lzdGVtIDEzNSUgY3B1IDE6NDMuOTcgdG90YWwNCg0KDQpSZWdhcmRzDQpT YWNoaW4NCg0K --_002_557FD681392944A187B26B5E10C4A66Bamazoncom_ Content-Type: application/octet-stream; name="v9-005-parallel_pg_restore.patch" Content-Description: v9-005-parallel_pg_restore.patch Content-Disposition: attachment; filename="v9-005-parallel_pg_restore.patch"; size=5159; creation-date="Tue, 02 Jan 2024 17:32:59 GMT"; modification-date="Tue, 02 Jan 2024 17:32:59 GMT" Content-ID: <650C836727BF0B4B812D0A45656C91D8@amazon.com> Content-Transfer-Encoding: base64 Y29tbWl0IDAyNTEzZDEyMWNlMGI5NmJlNTYxOWVkZmQwMzE3YjQ2YjcwYTQ0ZGEKQXV0aG9yOiBT YWNoaW4gS3VtYXIgPHNzZXRpeWFAYW1hem9uLmNvbT4KRGF0ZTogICBUdWUgSmFuIDIgMTY6NTc6 NDIgMjAyNCArMDAwMAoKICAgIFBhc3MgcGdfdXBncmFkZSAtLWpvYnMgcGFyYW1ldGVyIHRvIHBn X3Jlc3RvcmUKICAgIAogICAgVGhpcyBwYXRjaCBjaGFuZ2VzIHBnX3VwZ3JhZGUgLS1qb2JzIGJl aGF2aW91ciBmb3IgZGF0YSwgcG9zdF9kYXRhCiAgICBwYXJ0IG9mIHJlc3RvcmUuIEluc3RlYWQg Zm9yIHJlc3RvcmluZyBOIGRhdGFiYXNlcyBpbiBwYXJhbGxlbCwKICAgIHRoZXkgYXJlIHJlc3Rv cmVkIGluIHNlcXVlbnRpYWwgb3JkZXIgYnV0IHdpdGggcGdfcmVzdG9yZQogICAgLS1qb2JzID0g e29yaWdpbmFsIHBnX3VwZ3JhZGUgLS1qb2JzIHZhbHVlfQoKZGlmZiAtLWdpdCBhL3NyYy9iaW4v cGdfdXBncmFkZS9wZ191cGdyYWRlLmMgYi9zcmMvYmluL3BnX3VwZ3JhZGUvcGdfdXBncmFkZS5j CmluZGV4IDVjZmQyMjgyZTEuLjczZmZkYWZkMTkgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfdXBn cmFkZS9wZ191cGdyYWRlLmMKKysrIGIvc3JjL2Jpbi9wZ191cGdyYWRlL3BnX3VwZ3JhZGUuYwpA QCAtNTQsNiArNTQsNyBAQAogc3RhdGljIHZvaWQgc2V0X2xvY2FsZV9hbmRfZW5jb2Rpbmcodm9p ZCk7CiBzdGF0aWMgdm9pZCBwcmVwYXJlX25ld19jbHVzdGVyKHZvaWQpOwogc3RhdGljIHZvaWQg cHJlcGFyZV9uZXdfZ2xvYmFscyh2b2lkKTsKK3N0YXRpYyB2b2lkIHBhcmFsbGVsX3BnX3Jlc3Rv cmVfZGJzKGJvb2wpOwogc3RhdGljIHZvaWQgY3JlYXRlX25ld19vYmplY3RzKHZvaWQpOwogc3Rh dGljIHZvaWQgY29weV94YWN0X3hsb2dfeGlkKHZvaWQpOwogc3RhdGljIHZvaWQgc2V0X2Zyb3pl bnhpZHMoYm9vbCBtaW5teGlkX29ubHkpOwpAQCAtNTA4LDYgKzUwOSw5NiBAQCBwcmVwYXJlX25l d19nbG9iYWxzKHZvaWQpCiAJY2hlY2tfb2soKTsKIH0KIAorLyoKKyAqIFRoaXMgZnVuY3Rpb24g d2lsbCB1c2UgcGFyYWxsZWwgcGdfcmVzdG9yZSB0byByZXN0b3JlCisgKiB7ZGF0YX0sIHtwb3N0 X2RhdGF9IHNlY3Rpb24gb2YgdGhlIGR1bXAuCisgKiBTaW5jZSB7cHJlX2RhdGF9IHNlY3Rpb24g Y2FudCBiZSBwYXJhbGxlbGl6ZWQgLCBpbnN0ZWFkIHdlIHdpbGwKKyAqIHJlc3RvcmUge3BnX3Vw Z3JhZGUgLS1qb2JzfSBkYnMgaW4gcGFyYWxsZWwuCisgKi8KK3N0YXRpYyB2b2lkCitwYXJhbGxl bF9wZ19yZXN0b3JlX2Ricyhib29sIHByZV9kYXRhKQoreworCWludAkJCWRibnVtOworCWludCAg ICAgICAgIGpvYnMgPSB1c2VyX29wdHMuam9icyA/IHVzZXJfb3B0cy5qb2JzIDogMTsKKwkvKgor CSAqIFJlc3RvcmUgQHNlY3Rpb24gb2YgdGhlIGR1bXAgd2l0aCBwYXJhbGxlbCBwZ19yZXN0b3Jl CisJICovCisJZm9yIChkYm51bSA9IDA7IGRibnVtIDwgb2xkX2NsdXN0ZXIuZGJhcnIubmRiczsg ZGJudW0rKykKKwl7CisJCWNoYXIJCXNxbF9maWxlX25hbWVbTUFYUEdQQVRIXSwKKwkJCQkJbG9n X2ZpbGVfbmFtZVtNQVhQR1BBVEhdOworCQlEYkluZm8JICAgKm9sZF9kYiA9ICZvbGRfY2x1c3Rl ci5kYmFyci5kYnNbZGJudW1dOworCQljb25zdCBjaGFyICpjcmVhdGVfb3B0czsKKworCQkvKiBT a2lwIHRlbXBsYXRlMSBpbiB0aGlzIHBhc3MgKi8KKwkJaWYgKHN0cmNtcChvbGRfZGItPmRiX25h bWUsICJ0ZW1wbGF0ZTEiKSA9PSAwKQorCQkJY29udGludWU7CisKKwkJcGdfbG9nKFBHX1NUQVRV UywgIiVzIiwgb2xkX2RiLT5kYl9uYW1lKTsKKwkJc25wcmludGYoc3FsX2ZpbGVfbmFtZSwgc2l6 ZW9mKHNxbF9maWxlX25hbWUpLCBEQl9EVU1QX0ZJTEVfTUFTSywgb2xkX2RiLT5kYl9vaWQpOwor CQlzbnByaW50Zihsb2dfZmlsZV9uYW1lLCBzaXplb2YobG9nX2ZpbGVfbmFtZSksIERCX0RVTVBf TE9HX0ZJTEVfTUFTSywgb2xkX2RiLT5kYl9vaWQpOworCisJCS8qCisJCSAqIHBvc3RncmVzIGRh dGFiYXNlIHdpbGwgYWxyZWFkeSBleGlzdCBpbiB0aGUgdGFyZ2V0IGluc3RhbGxhdGlvbiwgc28K KwkJICogdGVsbCBwZ19yZXN0b3JlIHRvIGRyb3AgYW5kIHJlY3JlYXRlIGl0OyBvdGhlcndpc2Ug d2Ugd291bGQgZmFpbCB0bworCQkgKiBwcm9wYWdhdGUgaXRzIGRhdGFiYXNlLWxldmVsIHByb3Bl cnRpZXMuCisJCSAqLworCQlpZiAocHJlX2RhdGEpCisJCXsKKwkJCWlmIChzdHJjbXAob2xkX2Ri LT5kYl9uYW1lLCAicG9zdGdyZXMiKSA9PSAwKQorCQkJCWNyZWF0ZV9vcHRzID0gIi0tY2xlYW4g LS1jcmVhdGUiOworCQkJZWxzZSBpZiAocHJlX2RhdGEpCisJCQkJY3JlYXRlX29wdHMgPSAiLS1j cmVhdGUiOworCQl9CisJCWVsc2UKKwkJCWNyZWF0ZV9vcHRzID0gIiI7CisKKwkJLyoKKwkJICog UmVzdG9yZSBwcmUtZGF0YSBzZWN0aW9uIG9mIHRoZSBkdW1wIGluIHBhcmFsbGVsIHdpdGggc2lu Z2xlIHBnX3Jlc3RvcmUgam9iCisJCSAqIFRoaXMgc2VjdGlvbiBvZiBkdW1wIGNhbnQgYmUgcGFy YWxsZWxpemVkIHdpdGggcGFyYWxsZWwgcGdfcmVzdG9yZQorCQkgKi8KKwkJaWYgKHByZV9kYXRh KQorCQl7CisJCQlwYXJhbGxlbF9leGVjX3Byb2cobG9nX2ZpbGVfbmFtZSwKKwkJCQkJCQkgICBO VUxMLAorCQkJCQkJCSAgICJcIiVzL3BnX3Jlc3RvcmVcIiAlcyAlcyAtLWV4aXQtb24tZXJyb3Ig LS12ZXJib3NlICIKKwkJCQkJCQkgICAiIC0tc2VjdGlvbj1wcmUtZGF0YSAiCisJCQkJCQkJICAg Ii0tZGJuYW1lIHRlbXBsYXRlMSBcIiVzLyVzXCIiLAorCQkJCQkJCSAgIG5ld19jbHVzdGVyLmJp bmRpciwKKwkJCQkJCQkgICBjbHVzdGVyX2Nvbm5fb3B0cygmbmV3X2NsdXN0ZXIpLAorCQkJCQkJ CSAgIGNyZWF0ZV9vcHRzLAorCQkJCQkJCSAgIGxvZ19vcHRzLmR1bXBkaXIsCisJCQkJCQkJICAg c3FsX2ZpbGVfbmFtZSk7CisKKwkJfQorCQllbHNlCisJCXsKKwkJCWV4ZWNfcHJvZyhsb2dfZmls ZV9uYW1lLAorCQkJCQkJCSAgIE5VTEwsCisJCQkJCQkJICAgdHJ1ZSwKKwkJCQkJCQkgICB0cnVl LAorCQkJCQkJCSAgICJcIiVzL3BnX3Jlc3RvcmVcIiAlcyAlcyAtLWV4aXQtb24tZXJyb3IgLS12 ZXJib3NlICIKKwkJCQkJCQkgICAiLS10cmFuc2FjdGlvbi1zaXplPTEwMDAgLS1qb2JzICVkIC0t c2VjdGlvbj1kYXRhIC0tc2VjdGlvbj1wb3N0LWRhdGEgIgorCQkJCQkJCSAgICItLWRibmFtZSB0 ZW1wbGF0ZTEgXCIlcy8lc1wiIiwKKwkJCQkJCQkgICBuZXdfY2x1c3Rlci5iaW5kaXIsCisJCQkJ CQkJICAgY2x1c3Rlcl9jb25uX29wdHMoJm5ld19jbHVzdGVyKSwKKwkJCQkJCQkgICBjcmVhdGVf b3B0cywKKwkJCQkJCQkgICBqb2JzLAorCQkJCQkJCSAgIGxvZ19vcHRzLmR1bXBkaXIsCisJCQkJ CQkJICAgc3FsX2ZpbGVfbmFtZSk7CisJCX0KKwl9CisJLyoKKwkgKiBXYWl0IGZvciBjaGlsZCBw cm9jZXNzIGZvciBwcmUtZGF0YSBzZWN0aW9uCisJICovCisJaWYgKHByZV9kYXRhKQorCXsKKwkJ LyogcmVhcCBhbGwgY2hpbGRyZW4gKi8KKwkJd2hpbGUgKHJlYXBfY2hpbGQodHJ1ZSkgPT0gdHJ1 ZSkKKwkJCTsKKwl9CisKK30KIAogc3RhdGljIHZvaWQKIGNyZWF0ZV9uZXdfb2JqZWN0cyh2b2lk KQpAQCAtNTU5LDQ2ICs2NTAsMTAgQEAgY3JlYXRlX25ld19vYmplY3RzKHZvaWQpCiAJCWJyZWFr OwkJCQkJLyogZG9uZSBvbmNlIHdlJ3ZlIHByb2Nlc3NlZCB0ZW1wbGF0ZTEgKi8KIAl9CiAKLQlm b3IgKGRibnVtID0gMDsgZGJudW0gPCBvbGRfY2x1c3Rlci5kYmFyci5uZGJzOyBkYm51bSsrKQot CXsKLQkJY2hhcgkJc3FsX2ZpbGVfbmFtZVtNQVhQR1BBVEhdLAotCQkJCQlsb2dfZmlsZV9uYW1l W01BWFBHUEFUSF07Ci0JCURiSW5mbwkgICAqb2xkX2RiID0gJm9sZF9jbHVzdGVyLmRiYXJyLmRi c1tkYm51bV07Ci0JCWNvbnN0IGNoYXIgKmNyZWF0ZV9vcHRzOwotCi0JCS8qIFNraXAgdGVtcGxh dGUxIGluIHRoaXMgcGFzcyAqLwotCQlpZiAoc3RyY21wKG9sZF9kYi0+ZGJfbmFtZSwgInRlbXBs YXRlMSIpID09IDApCi0JCQljb250aW51ZTsKLQotCQlwZ19sb2coUEdfU1RBVFVTLCAiJXMiLCBv bGRfZGItPmRiX25hbWUpOwotCQlzbnByaW50ZihzcWxfZmlsZV9uYW1lLCBzaXplb2Yoc3FsX2Zp bGVfbmFtZSksIERCX0RVTVBfRklMRV9NQVNLLCBvbGRfZGItPmRiX29pZCk7Ci0JCXNucHJpbnRm KGxvZ19maWxlX25hbWUsIHNpemVvZihsb2dfZmlsZV9uYW1lKSwgREJfRFVNUF9MT0dfRklMRV9N QVNLLCBvbGRfZGItPmRiX29pZCk7Ci0KLQkJLyoKLQkJICogcG9zdGdyZXMgZGF0YWJhc2Ugd2ls bCBhbHJlYWR5IGV4aXN0IGluIHRoZSB0YXJnZXQgaW5zdGFsbGF0aW9uLCBzbwotCQkgKiB0ZWxs IHBnX3Jlc3RvcmUgdG8gZHJvcCBhbmQgcmVjcmVhdGUgaXQ7IG90aGVyd2lzZSB3ZSB3b3VsZCBm YWlsIHRvCi0JCSAqIHByb3BhZ2F0ZSBpdHMgZGF0YWJhc2UtbGV2ZWwgcHJvcGVydGllcy4KLQkJ ICovCi0JCWlmIChzdHJjbXAob2xkX2RiLT5kYl9uYW1lLCAicG9zdGdyZXMiKSA9PSAwKQotCQkJ Y3JlYXRlX29wdHMgPSAiLS1jbGVhbiAtLWNyZWF0ZSI7Ci0JCWVsc2UKLQkJCWNyZWF0ZV9vcHRz ID0gIi0tY3JlYXRlIjsKLQotCQlwYXJhbGxlbF9leGVjX3Byb2cobG9nX2ZpbGVfbmFtZSwKLQkJ CQkJCSAgIE5VTEwsCi0JCQkJCQkgICAiXCIlcy9wZ19yZXN0b3JlXCIgJXMgJXMgLS1leGl0LW9u LWVycm9yIC0tdmVyYm9zZSAiCi0JCQkJCQkgICAiLS10cmFuc2FjdGlvbi1zaXplPTEwMDAgIgot CQkJCQkJICAgIi0tZGJuYW1lIHRlbXBsYXRlMSBcIiVzLyVzXCIiLAotCQkJCQkJICAgbmV3X2Ns dXN0ZXIuYmluZGlyLAotCQkJCQkJICAgY2x1c3Rlcl9jb25uX29wdHMoJm5ld19jbHVzdGVyKSwK LQkJCQkJCSAgIGNyZWF0ZV9vcHRzLAotCQkJCQkJICAgbG9nX29wdHMuZHVtcGRpciwKLQkJCQkJ CSAgIHNxbF9maWxlX25hbWUpOwotCX0KLQotCS8qIHJlYXAgYWxsIGNoaWxkcmVuICovCi0Jd2hp bGUgKHJlYXBfY2hpbGQodHJ1ZSkgPT0gdHJ1ZSkKLQkJOworCS8qIFJlc3RvcmUgcHJlX2RhdGEg Ki8KKwlwYXJhbGxlbF9wZ19yZXN0b3JlX2Ricyh0cnVlKTsKKwkvKiBSZXN0b3JlIGRhdGEsIHBv c3RfZGF0YSAqLworCXBhcmFsbGVsX3BnX3Jlc3RvcmVfZGJzKGZhbHNlKTsKIAogCWVuZF9wcm9n cmVzc19vdXRwdXQoKTsKIAljaGVja19vaygpOwo= --_002_557FD681392944A187B26B5E10C4A66Bamazoncom_--