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.96) (envelope-from ) id 1w9pha-001nej-00 for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 19:33:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w9phY-00BXbL-1g for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 19:33:36 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w9phY-00BXbD-07 for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 19:33:36 +0000 Received: from mail-yw1-x112d.google.com ([2607:f8b0:4864:20::112d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9phU-00000000x9J-31hd for pgsql-hackers@postgresql.org; Mon, 06 Apr 2026 19:33:35 +0000 Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-79ed2fc6ac7so30876097b3.2 for ; Mon, 06 Apr 2026 12:33:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775504011; cv=none; d=google.com; s=arc-20240605; b=bhgAeKHNDaglXkAbLn34giTPIulFeF34uVEBuRqw9oF9f/8ixq4Myb2O1qbHkAO/CW cAdX1/bkwptyvyuzG6q34OqaElOjw5MB1joSbF/mzVXzTnC+VbYL5ds7pqbRi4HYZoRw X9rSQ/gpml8LTt99dAkgm1rIDZr2aFzgyE/fvxB507+ky5TUlr35M4atc4kqrpcLy4qc 5vVIX/sd7SgCcAduvys/ZJTMBPBXLncUB6hRVnvcAtyScWYuO/ZIXutgYDO3bZo2q9ge r62oG3gjqteReV5K0muDvb/xLcQGYLGzaY68YPEEkiWdasE7jOYBDMp2XX3yKu77/CGO Vp9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=u9Ytv1JFgcw2b0nNS81vNfCu71hiQV1ZFAHN1wEsEZA=; fh=mklyM3krNDk5GAwF2OHyZbHAM3gbAWUOIKxy2sNJGbU=; b=cvSfSdKDycagzwmziHNJPrc1XBZYfdvS3PVNt18jWdM4cfJF+jGgskk9RIzsemLXAF NS/WLtzSl50thTYO5r1AaRMOeKKolHfgsC/dhidmenITu/Doocx7leMdXmO60FDksE7m kgk1gs6w4DwKnaNvaKp5Wf4aoM+te8Frb/T6KXtSPBtF9IDFOb/bg92h2gvpWiKQVoD5 lyyCydHzkDp3PXvU67/4RBa9WzDofj+mT6/unkF97vdifLzCuwIrI87RjWfqILcvP2Of pk/eep8vZTw2NyChFovtnAD5FwSOMDM5KLkcEHPvTC4X+SbgBUmfzjKvdZGYd5s/9O7z w+lQ==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgedge.com; s=google; t=1775504011; x=1776108811; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=u9Ytv1JFgcw2b0nNS81vNfCu71hiQV1ZFAHN1wEsEZA=; b=OEACPXxMgNRbWn4Q0i5eD5XgGQDV9HIJCMcQIRv95kDhLdCVRWoCnOwxF2favpvMMf XHLgibVQNrXcEqkLdaGL9m8u6hU3nlv8x4qhXrVUNT2FWiJ2Ym90aPFoRbMla3aqUrRV Hs/7zp3xojJWEZH5TIxB7RDFXfg1EGNVpH6HOaRrSTuBuzzlfDFEoO4AYimyonB7lH4J GhB58U/L7DGzuiCeXEWfYxGX+nE8PPDu0nShKKz0xWg3l1XJaZ7iJAob3D9vqrdoWSGx fUlHhCgD16P9yxasIfLhbrdEdLaM+JYlLEVOKQNotlWwmH4d1nhW0CE7RM6VOeazoQjx Tgdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775504011; x=1776108811; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=u9Ytv1JFgcw2b0nNS81vNfCu71hiQV1ZFAHN1wEsEZA=; b=g3Z2/jhElegw9h5Sne7a/4BpyQGjzovweBHf02Dz5TgtelymbHHrSMOEjno7/NcyBw 0roKeuPS3o1QtQSqznlD/tEv2GRsk/gKNd1CkAontcGmuziTqSSSr/v1F1aTcN/663AY jhtnLeff1hzzR0pvh7Ef/yWztOp32X6G9pe5sXyUHKP7VVun4q7+Kp9DqSIwfIDde32B 2voR6pnu9JVT9z+eAu5W0razD1horxmRXlKWS98zAw8mEfagjxXHQS8Odj0602RQMUFe 7wE4Ml5c1HjumHsa16A+FCjssvpCGF+cWTlk2iFkVVuw3BA4td2aB0jWxR75Eyu+D7jN psZw== X-Gm-Message-State: AOJu0YyWw6IS/Fk4O+QtbT1wjMw1CKewOeUMJGxrLwkfQjloapSGIYtP CaxmcYD9Nr1hj10d7cqTnMJOgXp/E+TZmI30A8X7AB4WOCJjTeL9hIjeyCOQBdXZSmEIk94MTX2 E/e5sS2gvY/wlYYqQKeFVEkk5yJIB9SbLvobvX4rwDKx/GrEj+wT6 X-Gm-Gg: AeBDievPibQRV46oaCCpabZuXOin8FPG8TDQLjp9XZzRHhLiaVxChdWio4/liQX3E8K 415Q2TodaHVLJlaRrBdE2ZQqjSOdhPKdqe2qxgYYENJsLdeGQ/+JCOrsPqwOBHDIgm5CiKkoZLp yHMe4Vlx5W0jSyWBSkl5lhvL/Z5UoXFCKDMe5aVvJSchMAY4DQiVNRNV11H3AUtv9It2aRyOXZO /wt3gRCF4LLDzmpvpSjF7ra2WxAPqTAyzEhhMdhRQOsWx8wCNAayTl21QpaR1wgpWhV7nPk4Oj/ VEBCELR0hswssnvbPnsHlieQ+jD4Y7RhX7anjkTGM4Kn/N4W+g== X-Received: by 2002:a05:690c:e345:b0:799:182:17d1 with SMTP id 00721157ae682-7a4d90a2ef2mr150217827b3.45.1775504010821; Mon, 06 Apr 2026 12:33:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jimmy Angelakos Date: Mon, 6 Apr 2026 20:33:19 +0100 X-Gm-Features: AQROBzAGRRTODRyBwUFxk6vis5b3T5dsrK52xSxDQuOzlK21f8eaUbbmI_wLQxY Message-ID: Subject: Re: [PATCH] pg_dump: Restore extension config table data before user objects during pg_upgrade To: Andrew Dunstan Cc: pgsql-hackers@postgresql.org Content-Type: multipart/mixed; boundary="000000000000dd263b064ecfbd64" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000dd263b064ecfbd64 Content-Type: multipart/related; boundary="000000000000dd263a064ecfbd63" --000000000000dd263a064ecfbd63 Content-Type: multipart/alternative; boundary="000000000000dd2639064ecfbd62" --000000000000dd2639064ecfbd62 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Andrew, Thanks for your review! My opinion is that this is a bugfix rather than a feature: Rather than adding new capability it's fixing pg_upgrade's behaviour, because it currently fails in the described scenario (SRID-constrained columns). The new code path isn't user facing and it only fires during pg_upgrade's internal use of pg_dump --binary-upgrade. However, I will defer to the committers' judgement on whether this should be included in PG19 and backpatched. To address your feedback, please find attached v2 which: 1. Removes dumpExtensionData() and adds the handling for EXTENSION DATA object type to dumpTableData() 2. Adds test in test_pg_dump: we insert a row into the dumpable extension table, and we expect that the COPY appears in --binary-upgrade dumps. I have also added a commitfest entry. Thanks again, Jimmy On Sun, Mar 29, 2026 at 7:34=E2=80=AFPM Andrew Dunstan wrote: > > On 2026-03-20 Fr 1:47 PM, Jimmy Angelakos wrote: > > Hi All, > > > > I ran into this issue when pg_upgrade-ing a DB with PostGIS. This is > > my first code patch, so any feedback on the approach will be appreciate= d! > > > > The problem: > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > pg_upgrade uses pg_dump --schema-only --binary-upgrade to copy the > > schema from $oldcluster to $newcluster. Because this excludes all > > table data, it leaves out data in extension config tables registered > > with pg_extension_config_dump(). > > > > In $newcluster, binary_upgrade_create_empty_extension() creates the > > extensions without populating any table data. The extensions' CREATE > > EXTENSION scripts never get executed so any INSERTs are skipped. As a > > consequence, if any CREATE TABLE statement in $newcluster requires > > validation against these empty config tables, the upgrade fails. As an > > example, > > PostGIS registers config table spatial_ref_sys to hold ~8500 spatial > > reference system definitions (SRIDs). When a table has, e.g. a > > geometry column that specifies an SRID, this gets validated during the > > CREATE TABLE: > > > > CREATE TABLE points (id int, location geometry(Point, 27700)); > > ERROR: Cannot find SRID (27700) in spatial_ref_sys > > > > This will happen for any SRID-constrained column, which will prevent > > many real-world PostGIS deployments from being able to pg_upgrade. To > > summarise the problem, our ordering is wrong here because extension > > configuration data must be present before user tables that depend on > > it get created, but --schema-only strips this data. > > > > The patch: > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > We are adding a new dump object type DO_EXTENSION_DATA that dumps > > extension config table data in SECTION_PRE_DATA during > > --binary-upgrade ONLY. This restores the needed data between extension > > creation and user object creation, allowing the DDL to succeed. > > > > Four files are modified in bin/pg_dump: > > > > pg_dump.h: > > Add DO_EXTENSION_DATA to the DumpableObjectType enum, between > > DO_EXTENSION and DO_TYPE > > > > pg_dump_sort.c: > > Add PRIO_EXTENSION_DATA between PRIO_EXTENSION and PRIO_TYPE > > > > pg_dump.c: > > 1. Add makeExtensionDataInfo() to create a TableDataInfo with objType > > =3D DO_EXTENSION_DATA. Called for plain tables (RELKIND_RELATION) durin= g > > --binary-upgrade ONLY. As it depends on the table def, the COPY will > > be emitted after the CREATE TABLE. > > 2. Add dumpExtensionData() to emit the entry in SECTION_PRE_DATA with > > description "EXTENSION DATA" using dumpTableData_copy(). This allows > > the config table data to go into the schema-only dump. > > 3. In processExtensionTables(), when dopt->binary_upgrade is true, > > call makeExtensionDataInfo() instead of makeTableDataInfo(). > > Additionally, skip extcondition filter because we need to dump all > > rows here. > > 4. Include DO_EXTENSION_DATA in pre-data boundary in > > addBoundaryDependencies() > > > > pg_backup_archiver.c: > > Add "EXTENSION DATA" to the whitelist in _tocEntryRequired() similar > > to BLOB, BLOB METADATA, etc. to include extension config table data in > > --schema-only dumps during --binary-upgrade ONLY. > > > > What ends up happening: > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > The inserted rows are basically scaffolding to allow the upgrade, and > > do not persist. The pg_upgrade sequence goes like: > > 1. pg_dump includes $oldcluster extension config data in schema-only du= mp > > 2. pg_restore replays the dump into $newcluster and "EXTENSION DATA" > > entries populate tables like spatial_ref_sys with COPY. Subsequent > > CREATE TABLEs with e.g. SRID-constrained columns pass validation. > > 3. pg_upgrade transfers all data files from $oldcluster to > > $newcluster, making spatial_ref_sys byte-for-byte identical to its > > previous state. > > > > This patch: > > 1. Does NOT affect normal pg_dumps (without --binary-upgrade). > > DO_EXTENSION_DATA objects are not created in this case. > > 2. Leaves binary_upgrade_create_empty_extension() unchanged. > > 3. Is not PostGIS-specific, and should solve this class of problem for > > any extension that registers config tables that will be needed for DDL > > validation. > > 4. Has been tested against HEAD at 29bf4ee7496 with $oldcluster > > PostGIS 3.3.9 on PG14 and $newcluster PostGIS 3.7.0dev/master on > > PG19-devel. > > > > Thanks in advance for your review! Please find attached the patch for > > HEAD. I believe this should be easily backpatchable to (at least) > > PG15, and will be happy to work on backports. > > > Hi, Jimmy. > > First, as you probably know, we don't backpatch features, and I think > this comes into that category. Unfortunately, we're about to close > release 19 for features, so this would need to wait till release 20. > > The patch didn't include any tests. It will need them (probably in > src/test/modules/test_pg_dump) > > There appears to be a lot of code duplication between > dumpExtensionData() and dumpTableData(). It might be better to refactor > that, perhaps by supplying an extra flag to dumpTableData(). > > Do make sure to add a Commitfest entry for this is you haven't already > done so. > > > cheers > > > andrew > > > > > > > > > > > Best regards, > > Jimmy > > -- > Andrew Dunstan > EDB: https://www.enterprisedb.com > > --=20 Jimmy Angelakos Staff Software Engineer jimmy@pgEdge.com pgEdge.com --000000000000dd2639064ecfbd62 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Andrew,

Thanks fo= r your review!

My opinion is that this is=C2=A0a bugfix rather= than a feature: Rather than adding new capability it's fixing pg_upgra= de's behaviour, because it currently=C2=A0fails in the described scenar= io (SRID-constrained columns). The new code path isn't user facing and = it only fires during pg_upgrade's internal use of pg_dump --binary-upgr= ade.

However, I will defer to the committers'=C2=A0judgeme= nt on whether this should be included in PG19 and backpatched.

To address your feedback, please find attached v2 which:
1. Remov= es dumpExtensionData() and adds the handling for EXTENSION DATA object type= to dumpTableData()
2. Adds test in test_pg_dump: we insert a row into = the dumpable extension table, and we expect that the COPY appears in --bina= ry-upgrade dumps.

I have also added a commitfest entry.
Thanks again,
Jimmy


On S= un, Mar 29, 2026 at 7:34=E2=80=AFPM Andrew Dunstan <andrew@dunslane.net> wrote:
=

On 2026-03-20 Fr 1:47 PM, Jimmy Angelakos wrote:
> Hi All,
>
> I ran into this issue when pg_upgrade-ing a DB with PostGIS. This is <= br> > my first code patch, so any feedback on the approach will be appreciat= ed!
>
> The problem:
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> pg_upgrade uses pg_dump --schema-only --binary-upgrade to copy the > schema from $oldcluster to $newcluster. Because this excludes all
> table data, it leaves out data in extension config tables registered <= br> > with pg_extension_config_dump().
>
> In $newcluster, binary_upgrade_create_empty_extension() creates the > extensions without populating any table data. The extensions' CREA= TE
> EXTENSION scripts never get executed so any INSERTs are skipped. As a =
> consequence, if any CREATE TABLE statement in $newcluster requires > validation against these empty config tables, the upgrade fails. As an=
> example,
> PostGIS registers config table spatial_ref_sys to hold ~8500 spatial <= br> > reference system definitions (SRIDs). When a table has, e.g. a
> geometry column that specifies an SRID, this gets validated during the=
> CREATE TABLE:
>
> CREATE TABLE points (id int, location geometry(Point, 27700));
> ERROR: =C2=A0Cannot find SRID (27700) in spatial_ref_sys
>
> This will happen for any SRID-constrained column, which will prevent <= br> > many real-world PostGIS deployments from being able to pg_upgrade. To =
> summarise the problem, our ordering is wrong here because extension > configuration data must be present before user tables that depend on <= br> > it get created, but --schema-only strips this data.
>
> The patch:
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> We are adding a new dump object type DO_EXTENSION_DATA that dumps
> extension config table data in SECTION_PRE_DATA during
> --binary-upgrade ONLY. This restores the needed data between extension=
> creation and user object creation, allowing the DDL to succeed.
>
> Four files are modified in bin/pg_dump:
>
> pg_dump.h:
> Add DO_EXTENSION_DATA to the DumpableObjectType enum, between
> DO_EXTENSION and DO_TYPE
>
> pg_dump_sort.c:
> Add PRIO_EXTENSION_DATA between PRIO_EXTENSION and PRIO_TYPE
>
> pg_dump.c:
> 1. Add makeExtensionDataInfo() to create a TableDataInfo with objType =
> =3D DO_EXTENSION_DATA. Called for plain tables (RELKIND_RELATION) duri= ng
> --binary-upgrade ONLY. As it depends on the table def, the COPY will <= br> > be emitted after the CREATE TABLE.
> 2. Add dumpExtensionData() to emit the entry in SECTION_PRE_DATA with =
> description "EXTENSION DATA" using dumpTableData_copy(). Thi= s allows
> the config table data to go into the schema-only dump.
> 3. In processExtensionTables(), when dopt->binary_upgrade is true, =
> call makeExtensionDataInfo() instead of makeTableDataInfo().
> Additionally, skip extcondition filter because we need to dump all > rows here.
> 4. Include DO_EXTENSION_DATA in pre-data boundary in
> addBoundaryDependencies()
>
> pg_backup_archiver.c:
> Add "EXTENSION DATA" to the whitelist in _tocEntryRequired()= similar
> to BLOB, BLOB METADATA, etc. to include extension config table data in=
> --schema-only dumps during --binary-upgrade ONLY.
>
> What ends up happening:
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<= br> > The inserted rows are basically scaffolding to allow the upgrade, and =
> do not persist. The pg_upgrade sequence goes like:
> 1. pg_dump includes $oldcluster extension config data in schema-only d= ump
> 2. pg_restore replays the dump into $newcluster and "EXTENSION DA= TA"
> entries populate tables like spatial_ref_sys with COPY. Subsequent > CREATE TABLEs with e.g. SRID-constrained columns pass validation.
> 3. pg_upgrade transfers all data files from $oldcluster to
> $newcluster, making spatial_ref_sys byte-for-byte identical to its > previous state.
>
> This patch:
> 1. Does NOT affect normal pg_dumps (without --binary-upgrade).
> DO_EXTENSION_DATA objects are not created in this case.
> 2. Leaves binary_upgrade_create_empty_extension() unchanged.
> 3. Is not PostGIS-specific, and should solve this class of problem for=
> any extension that registers config tables that will be needed for DDL=
> validation.
> 4. Has been tested against HEAD at 29bf4ee7496 with $oldcluster
> PostGIS 3.3.9 on PG14 and $newcluster PostGIS 3.7.0dev/master on
> PG19-devel.
>
> Thanks in advance for your review! Please find attached the patch for =
> HEAD. I believe this should be easily backpatchable to (at least)
> PG15, and will be happy to work on backports.


Hi, Jimmy.

First, as you probably know, we don't backpatch features, and I think <= br> this comes into that category. Unfortunately, we're about to close
release 19 for features, so this would need to wait till release 20.

The patch didn't include any tests. It will need them (probably in
src/test/modules/test_pg_dump)

There appears to be a lot of code duplication between
dumpExtensionData() and dumpTableData(). It might be better to refactor that, perhaps by supplying an extra flag to dumpTableData().

Do make sure to add a Commitfest entry for this is you haven't already =
done so.


cheers


andrew







>
> Best regards,
> Jimmy

--
Andrew Dunstan
EDB: https://www.enterprisedb.com



--

Jimmy Angelakos

<= span style=3D"font-family:Arial,sans-serif;color:rgb(29,28,29);background-c= olor:rgb(248,248,248);font-weight:400;font-style:normal;font-variant:normal= ;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Staff S= oftware Engineer

jimmy@pgEdge.com

pgEdge.com


=
--000000000000dd2639064ecfbd62-- --000000000000dd263a064ecfbd63 Content-Type: image/png; name=noname Content-Disposition: inline; filename=noname Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_19d641bc0b101 X-Attachment-Content-Disposition: inline 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 t8RQfnW8AAAAAElFTkSuQmCC --000000000000dd263a064ecfbd63-- --000000000000dd263b064ecfbd64 Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0001-pg_dump-Restore-extension-config-table-data-befor.patch" Content-Disposition: attachment; filename="v2-0001-pg_dump-Restore-extension-config-table-data-befor.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnnl86r61 RnJvbSA0NmFiODQ2NDI1ZThhZTYyZjNjYzRkZWM2Yjg4Nzk5YzIxN2EyMGY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKaW1teSBBbmdlbGFrb3MgPGppbW15QHBnZWRnZS5jb20+CkRh dGU6IEZyaSwgMjAgTWFyIDIwMjYgMTY6MDQ6NDUgKzAwMDAKU3ViamVjdDogW1BBVENIIHYyXSBw Z19kdW1wOiBSZXN0b3JlIGV4dGVuc2lvbiBjb25maWcgdGFibGUgZGF0YSBiZWZvcmUgdXNlcgog b2JqZWN0cyBkdXJpbmcgYmluYXJ5IHVwZ3JhZGUKCnBnX3VwZ3JhZGUgdXNlcyBwZ19kdW1wIC0t c2NoZW1hLW9ubHkgLS1iaW5hcnktdXBncmFkZSwgd2hpY2ggZXhjbHVkZXMKYWxsIHRhYmxlIGRh dGEgaW5jbHVkaW5nIGV4dGVuc2lvbiBjb25maWd1cmF0aW9uIHRhYmxlcyByZWdpc3RlcmVkIHZp YQpwZ19leHRlbnNpb25fY29uZmlnX2R1bXAoKS4gU2luY2UgYmluYXJ5X3VwZ3JhZGVfY3JlYXRl X2VtcHR5X2V4dGVuc2lvbigpCmRvZXMgbm90IHBvcHVsYXRlIHRoZXNlIHRhYmxlcywgYW55IHVz ZXIgdGFibGUgd2hvc2UgQ1JFQVRFIFRBQkxFCnRyaWdnZXJzIHZhbGlkYXRpb24gYWdhaW5zdCBj b25maWcgZGF0YSB3aWxsIGZhaWwuCgpGb3IgZXhhbXBsZSwgUG9zdEdJUyB0YWJsZXMgd2l0aCBT UklELWNvbnN0cmFpbmVkIGdlb21ldHJ5L2dlb2dyYXBoeQpjb2x1bW5zIGZhaWwgYmVjYXVzZSBz cGF0aWFsX3JlZl9zeXMgaXMgZW1wdHkgZHVyaW5nIHNjaGVtYSByZXN0b3JlLgoKRml4IGJ5IGlu dHJvZHVjaW5nIGEgbmV3IGR1bXAgb2JqZWN0IHR5cGUgRE9fRVhURU5TSU9OX0RBVEEgdGhhdCBk dW1wcwpleHRlbnNpb24gY29uZmlnIHRhYmxlIGRhdGEgaW50byBTRUNUSU9OX1BSRV9EQVRBIGR1 cmluZyBiaW5hcnkgdXBncmFkZS4KVGhpcyBwdXRzIHRoZSBkYXRhIHJlc3RvcmUgYmV0d2VlbiBl eHRlbnNpb24gY3JlYXRpb24gYW5kIHVzZXIgb2JqZWN0CmNyZWF0aW9uLCBhbGxvd2luZyBEREwt dGltZSB2YWxpZGF0aW9uIHRvIHN1Y2NlZWQuIFRoZSBkYXRhIGlzCnNjYWZmb2xkaW5nOiBpdCBp cyBvdmVyd3JpdHRlbiB3aGVuIHBnX3VwZ3JhZGUgdHJhbnNmZXJzIHRoZSBvbGQKY2x1c3Rlcidz IGRhdGEgZmlsZXMgdG8gdGhlIG5ldyBjbHVzdGVyLgoKVGhpcyBpcyBub3QgUG9zdEdJUy1zcGVj aWZpYyBhbmQgYXBwbGllcyB0byBhbnkgZXh0ZW5zaW9uIHRoYXQgcmVnaXN0ZXJzCmNvbmZpZyB0 YWJsZXMgdmlhIHBnX2V4dGVuc2lvbl9jb25maWdfZHVtcCgpIHdoZXJlIHRoYXQgZGF0YSBpcyBu ZWVkZWQKZm9yIERETC10aW1lIHZhbGlkYXRpb24uCi0tLQogc3JjL2Jpbi9wZ19kdW1wL3BnX2Jh Y2t1cF9hcmNoaXZlci5jICAgICAgICAgIHwgIDIgKwogc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXAu YyAgICAgICAgICAgICAgICAgICAgIHwgODIgKysrKysrKysrKysrKysrKysrLQogc3JjL2Jpbi9w Z19kdW1wL3BnX2R1bXAuaCAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogc3JjL2Jpbi9wZ19k dW1wL3BnX2R1bXBfc29ydC5jICAgICAgICAgICAgICAgIHwgIDcgKysKIHNyYy90ZXN0L21vZHVs ZXMvdGVzdF9wZ19kdW1wL3QvMDAxX2Jhc2UucGwgICB8ICAxIC0KIC4uLi90ZXN0X3BnX2R1bXAv dGVzdF9wZ19kdW1wLS0xLjAuc3FsICAgICAgICB8ICAxICsKIDYgZmlsZXMgY2hhbmdlZCwgODkg aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmluL3BnX2R1 bXAvcGdfYmFja3VwX2FyY2hpdmVyLmMgYi9zcmMvYmluL3BnX2R1bXAvcGdfYmFja3VwX2FyY2hp dmVyLmMKaW5kZXggZmVjZjZmMmQxY2UuLjhiMmFjYmU0OTM2IDEwMDY0NAotLS0gYS9zcmMvYmlu L3BnX2R1bXAvcGdfYmFja3VwX2FyY2hpdmVyLmMKKysrIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX2Jh Y2t1cF9hcmNoaXZlci5jCkBAIC0zMzEwLDYgKzMzMTAsNyBAQCBfdG9jRW50cnlSZXF1aXJlZChU b2NFbnRyeSAqdGUsIHRlU2VjdGlvbiBjdXJTZWN0aW9uLCBBcmNoaXZlSGFuZGxlICpBSCkKIAkJ ICovCiAJCWlmIChzdHJjbXAodGUtPmRlc2MsICJTRVFVRU5DRSBTRVQiKSA9PSAwIHx8CiAJCQlz dHJjbXAodGUtPmRlc2MsICJCTE9CIikgPT0gMCB8fAorCQkJc3RyY21wKHRlLT5kZXNjLCAiRVhU RU5TSU9OIERBVEEiKSA9PSAwIHx8CiAJCQlzdHJjbXAodGUtPmRlc2MsICJCTE9CIE1FVEFEQVRB IikgPT0gMCB8fAogCQkJKHN0cmNtcCh0ZS0+ZGVzYywgIkFDTCIpID09IDAgJiYKIAkJCSBzdHJu Y21wKHRlLT50YWcsICJMQVJHRSBPQkpFQ1QiLCAxMikgPT0gMCkgfHwKQEAgLTMzNTEsNiArMzM1 Miw3IEBAIF90b2NFbnRyeVJlcXVpcmVkKFRvY0VudHJ5ICp0ZSwgdGVTZWN0aW9uIGN1clNlY3Rp b24sIEFyY2hpdmVIYW5kbGUgKkFIKQogCQlpZiAoIShyb3B0LT5zZXF1ZW5jZV9kYXRhICYmIHN0 cmNtcCh0ZS0+ZGVzYywgIlNFUVVFTkNFIFNFVCIpID09IDApICYmCiAJCQkhKHJvcHQtPmJpbmFy eV91cGdyYWRlICYmCiAJCQkgIChzdHJjbXAodGUtPmRlc2MsICJCTE9CIikgPT0gMCB8fAorCQkJ ICAgc3RyY21wKHRlLT5kZXNjLCAiRVhURU5TSU9OIERBVEEiKSA9PSAwIHx8CiAJCQkgICBzdHJj bXAodGUtPmRlc2MsICJCTE9CIE1FVEFEQVRBIikgPT0gMCB8fAogCQkJICAgKHN0cmNtcCh0ZS0+ ZGVzYywgIkFDTCIpID09IDAgJiYKIAkJCQlzdHJuY21wKHRlLT50YWcsICJMQVJHRSBPQkpFQ1Qi LCAxMikgPT0gMCkgfHwKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfZHVtcC9wZ19kdW1wLmMgYi9z cmMvYmluL3BnX2R1bXAvcGdfZHVtcC5jCmluZGV4IGQzNDI0MDA3M2JiLi5lM2NkNGM4ZThkNCAx MDA2NDQKLS0tIGEvc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXAuYworKysgYi9zcmMvYmluL3BnX2R1 bXAvcGdfZHVtcC5jCkBAIC0zNTIsNiArMzUyLDcgQEAgc3RhdGljIHZvaWQgYWRkQ29uc3RyQ2hp bGRJZHhEZXBzKER1bXBhYmxlT2JqZWN0ICpkb2JqLCBjb25zdCBJbmR4SW5mbyAqcmVmaWR4KTsK IHN0YXRpYyB2b2lkIGdldERvbWFpbkNvbnN0cmFpbnRzKEFyY2hpdmUgKmZvdXQsIFR5cGVJbmZv ICp0eWluZm8pOwogc3RhdGljIHZvaWQgZ2V0VGFibGVEYXRhKER1bXBPcHRpb25zICpkb3B0LCBU YWJsZUluZm8gKnRibGluZm8sIGludCBudW1UYWJsZXMsIGNoYXIgcmVsa2luZCk7CiBzdGF0aWMg dm9pZCBtYWtlVGFibGVEYXRhSW5mbyhEdW1wT3B0aW9ucyAqZG9wdCwgVGFibGVJbmZvICp0Ymlu Zm8pOworc3RhdGljIHZvaWQgbWFrZUV4dGVuc2lvbkRhdGFJbmZvKER1bXBPcHRpb25zICpkb3B0 LCBUYWJsZUluZm8gKnRiaW5mbyk7CiBzdGF0aWMgdm9pZCBidWlsZE1hdFZpZXdSZWZyZXNoRGVw ZW5kZW5jaWVzKEFyY2hpdmUgKmZvdXQpOwogc3RhdGljIHZvaWQgZ2V0VGFibGVEYXRhRktDb25z dHJhaW50cyh2b2lkKTsKIHN0YXRpYyB2b2lkIGRldGVybWluZU5vdE51bGxGbGFncyhBcmNoaXZl ICpmb3V0LCBQR3Jlc3VsdCAqcmVzLCBpbnQgciwKQEAgLTI4NjQsNiArMjg2NSw4IEBAIGR1bXBU YWJsZURhdGEoQXJjaGl2ZSAqZm91dCwgY29uc3QgVGFibGVEYXRhSW5mbyAqdGRpbmZvKQogCWNo YXIJICAgKnRkRGVmbiA9IE5VTEw7CiAJY2hhcgkgICAqY29weVN0bXQ7CiAJY29uc3QgY2hhciAq Y29weUZyb207CisJY29uc3QgY2hhciAqZGVzY3JpcHRpb24gPSAiVEFCTEUgREFUQSI7CisJdGVT ZWN0aW9uCXNlY3Rpb24gPSBTRUNUSU9OX0RBVEE7CiAKIAkvKiBXZSBoYWQgYmV0dGVyIGhhdmUg bG9hZGVkIHBlci1jb2x1bW4gZGV0YWlscyBhYm91dCB0aGlzIHRhYmxlICovCiAJQXNzZXJ0KHRi aW5mby0+aW50ZXJlc3RpbmcpOwpAQCAtMjkxMCw2ICsyOTEzLDE2IEBAIGR1bXBUYWJsZURhdGEo QXJjaGl2ZSAqZm91dCwgY29uc3QgVGFibGVEYXRhSW5mbyAqdGRpbmZvKQogCQljb3B5U3RtdCA9 IE5VTEw7CiAJfQogCisJLyoKKwkgKiBFeHRlbnNpb24gY29uZmlnIHRhYmxlIGRhdGEgZ29lcyBp bnRvIFNFQ1RJT05fUFJFX0RBVEEgc28gaXQgaXMKKwkgKiBhdmFpbGFibGUgYmVmb3JlIHVzZXIg dGFibGVzIHRoYXQgbWF5IG5lZWQgaXQgZm9yIHZhbGlkYXRpb24uCisJICovCisJaWYgKHRkaW5m by0+ZG9iai5vYmpUeXBlID09IERPX0VYVEVOU0lPTl9EQVRBKQorCXsKKwkJZGVzY3JpcHRpb24g PSAiRVhURU5TSU9OIERBVEEiOworCQlzZWN0aW9uID0gU0VDVElPTl9QUkVfREFUQTsKKwl9CisK IAkvKgogCSAqIE5vdGU6IGFsdGhvdWdoIHRoZSBUYWJsZURhdGFJbmZvIGlzIGEgZnVsbCBEdW1w YWJsZU9iamVjdCwgd2UgdHJlYXQgaXRzCiAJICogZGVwZW5kZW5jeSBvbiBpdHMgdGFibGUgYXMg InNwZWNpYWwiIGFuZCBwYXNzIGl0IHRvIEFyY2hpdmVFbnRyeSBub3cuCkBAIC0yOTIzLDggKzI5 MzYsOCBAQCBkdW1wVGFibGVEYXRhKEFyY2hpdmUgKmZvdXQsIGNvbnN0IFRhYmxlRGF0YUluZm8g KnRkaW5mbykKIAkJCQkJCSAgQVJDSElWRV9PUFRTKC50YWcgPSB0YmluZm8tPmRvYmoubmFtZSwK IAkJCQkJCQkJCSAgIC5uYW1lc3BhY2UgPSB0YmluZm8tPmRvYmoubmFtZXNwYWNlLT5kb2JqLm5h bWUsCiAJCQkJCQkJCQkgICAub3duZXIgPSB0YmluZm8tPnJvbG5hbWUsCi0JCQkJCQkJCQkgICAu ZGVzY3JpcHRpb24gPSAiVEFCTEUgREFUQSIsCi0JCQkJCQkJCQkgICAuc2VjdGlvbiA9IFNFQ1RJ T05fREFUQSwKKwkJCQkJCQkJCSAgIC5kZXNjcmlwdGlvbiA9IGRlc2NyaXB0aW9uLAorCQkJCQkJ CQkJICAgLnNlY3Rpb24gPSBzZWN0aW9uLAogCQkJCQkJCQkJICAgLmNyZWF0ZVN0bXQgPSB0ZERl Zm4sCiAJCQkJCQkJCQkgICAuY29weVN0bXQgPSBjb3B5U3RtdCwKIAkJCQkJCQkJCSAgIC5kZXBz ID0gJih0YmluZm8tPmRvYmouZHVtcElkKSwKQEAgLTMxMDUsNiArMzExOCw0OCBAQCBtYWtlVGFi bGVEYXRhSW5mbyhEdW1wT3B0aW9ucyAqZG9wdCwgVGFibGVJbmZvICp0YmluZm8pCiAJdGJpbmZv LT5pbnRlcmVzdGluZyA9IHRydWU7CiB9CiAKKy8qCisgKiBtYWtlRXh0ZW5zaW9uRGF0YUluZm8g LS0tIGNyZWF0ZSBUYWJsZURhdGFJbmZvIGZvciBleHRlbnNpb24gY29uZmlnIHRhYmxlCisgKgor ICogVGhpcyBpcyB1c2VkIGR1cmluZyBiaW5hcnkgdXBncmFkZXMgdG8gZW5zdXJlIGV4dGVuc2lv biBjb25maWd1cmF0aW9uCisgKiB0YWJsZSBkYXRhIGlzIGR1bXBlZCBlYXJseSAoYmVmb3JlIHVz ZXIgdGFibGVzIHRoYXQgbWF5IGRlcGVuZCBvbiBpdCkuCisgKiBGb3IgZXhhbXBsZSwgUG9zdEdJ UydzIHNwYXRpYWxfcmVmX3N5cyBtdXN0IGJlIHBvcHVsYXRlZCBiZWZvcmUgYW55CisgKiB0YWJs ZSB3aXRoIGdlb21ldHJ5KFBvaW50LCAyNzcwMCkgY2FuIGJlIGNyZWF0ZWQgZHVlIHRvIFNSSUQg dmFsaWRhdGlvbi4KKyAqLworc3RhdGljIHZvaWQKK21ha2VFeHRlbnNpb25EYXRhSW5mbyhEdW1w T3B0aW9ucyAqZG9wdCwgVGFibGVJbmZvICp0YmluZm8pCit7CisJVGFibGVEYXRhSW5mbyAqdGRp bmZvOworCisJLyogQWxyZWFkeSBoYXZlIGEgZGF0YSBvYmplY3Q/ICovCisJaWYgKHRiaW5mby0+ ZGF0YU9iaiAhPSBOVUxMKQorCQlyZXR1cm47CisKKwkvKgorCSAqIENhbGxlciBlbnN1cmVzIHRo YXQgdGhpcyBpcyBvbmx5IGNhbGxlZCBmb3IgUkVMS0lORF9SRUxBVElPTi4KKwkgKi8KKworCS8q IE9LLCBjcmVhdGUgdGhlIGRhdGEgb2JqZWN0ICovCisJdGRpbmZvID0gKFRhYmxlRGF0YUluZm8g KikgcGdfbWFsbG9jKHNpemVvZihUYWJsZURhdGFJbmZvKSk7CisKKwl0ZGluZm8tPmRvYmoub2Jq VHlwZSA9IERPX0VYVEVOU0lPTl9EQVRBOworCisJdGRpbmZvLT5kb2JqLmNhdElkLnRhYmxlb2lk ID0gMDsKKwl0ZGluZm8tPmRvYmouY2F0SWQub2lkID0gdGJpbmZvLT5kb2JqLmNhdElkLm9pZDsK KwlBc3NpZ25EdW1wSWQoJnRkaW5mby0+ZG9iaik7CisJdGRpbmZvLT5kb2JqLm5hbWUgPSB0Ymlu Zm8tPmRvYmoubmFtZTsKKwl0ZGluZm8tPmRvYmoubmFtZXNwYWNlID0gdGJpbmZvLT5kb2JqLm5h bWVzcGFjZTsKKwl0ZGluZm8tPnRkdGFibGUgPSB0YmluZm87CisJdGRpbmZvLT5maWx0ZXJjb25k ID0gTlVMTDsKKwlhZGRPYmplY3REZXBlbmRlbmN5KCZ0ZGluZm8tPmRvYmosIHRiaW5mby0+ZG9i ai5kdW1wSWQpOworCisJLyogTWFyayB0aGF0IHRoaXMgb2JqZWN0IGNvbnRhaW5zIGRhdGEgKi8K Kwl0ZGluZm8tPmRvYmouY29tcG9uZW50cyB8PSBEVU1QX0NPTVBPTkVOVF9EQVRBOworCisJdGJp bmZvLT5kYXRhT2JqID0gdGRpbmZvOworCXRiaW5mby0+aW50ZXJlc3RpbmcgPSB0cnVlOworfQor CiAvKgogICogVGhlIHJlZnJlc2ggZm9yIGEgbWF0ZXJpYWxpemVkIHZpZXcgbXVzdCBiZSBkZXBl bmRlbnQgb24gdGhlIHJlZnJlc2ggZm9yCiAgKiBhbnkgbWF0ZXJpYWxpemVkIHZpZXcgdGhhdCB0 aGlzIG9uZSBpcyBkZXBlbmRlbnQgb24uCkBAIC0xMTgzOCw2ICsxMTg5Myw5IEBAIGR1bXBEdW1w YWJsZU9iamVjdChBcmNoaXZlICpmb3V0LCBEdW1wYWJsZU9iamVjdCAqZG9iaikKIAkJY2FzZSBE T19FWFRFTlNJT046CiAJCQlkdW1wRXh0ZW5zaW9uKGZvdXQsIChjb25zdCBFeHRlbnNpb25JbmZv ICopIGRvYmopOwogCQkJYnJlYWs7CisJCWNhc2UgRE9fRVhURU5TSU9OX0RBVEE6CisJCQlkdW1w VGFibGVEYXRhKGZvdXQsIChjb25zdCBUYWJsZURhdGFJbmZvICopIGRvYmopOworCQkJYnJlYWs7 CiAJCWNhc2UgRE9fVFlQRToKIAkJCWR1bXBUeXBlKGZvdXQsIChjb25zdCBUeXBlSW5mbyAqKSBk b2JqKTsKIAkJCWJyZWFrOwpAQCAtMjAzOTMsMTAgKzIwNDUxLDI1IEBAIHByb2Nlc3NFeHRlbnNp b25UYWJsZXMoQXJjaGl2ZSAqZm91dCwgRXh0ZW5zaW9uSW5mbyBleHRpbmZvW10sCiAKIAkJCQlp ZiAoZHVtcG9iaikKIAkJCQl7Ci0JCQkJCW1ha2VUYWJsZURhdGFJbmZvKGRvcHQsIGNvbmZpZ3Ri bCk7CisJCQkJCS8qCisJCQkJCSAqIEZvciBiaW5hcnkgdXBncmFkZXMsIGR1bXAgZXh0ZW5zaW9u IGNvbmZpZyB0YWJsZSBkYXRhCisJCQkJCSAqIGJlZm9yZSB1c2VyIHRhYmxlcyBhcmUgY3JlYXRl ZCBzbyBpdCdzIGF2YWlsYWJsZSBmb3IKKwkJCQkJICogdmFsaWRhdGlvbiAoZS5nLiBQb3N0R0lT IFNSSURzKS4KKwkJCQkJICovCisJCQkJCWlmIChkb3B0LT5iaW5hcnlfdXBncmFkZSAmJgorCQkJ CQkJY29uZmlndGJsLT5yZWxraW5kID09IFJFTEtJTkRfUkVMQVRJT04pCisJCQkJCQltYWtlRXh0 ZW5zaW9uRGF0YUluZm8oZG9wdCwgY29uZmlndGJsKTsKKwkJCQkJZWxzZQorCQkJCQkJbWFrZVRh YmxlRGF0YUluZm8oZG9wdCwgY29uZmlndGJsKTsKIAkJCQkJaWYgKGNvbmZpZ3RibC0+ZGF0YU9i aiAhPSBOVUxMKQogCQkJCQl7Ci0JCQkJCQlpZiAoc3RybGVuKGV4dGNvbmRpdGlvbmFycmF5W2pd KSA+IDApCisJCQkJCQkvKgorCQkJCQkJICogRm9yIGJpbmFyeSB1cGdyYWRlIChET19FWFRFTlNJ T05fREFUQSksIGRvbid0IGFwcGx5CisJCQkJCQkgKiB0aGUgZmlsdGVyIGNvbmRpdGlvbiAtIHdl IG5lZWQgQUxMIGRhdGEgc2luY2UgdGhlCisJCQkJCQkgKiBleHRlbnNpb24gd29uJ3QgcG9wdWxh dGUgYnVpbHQtaW4gZGF0YSBpbiBiaW5hcnkKKwkJCQkJCSAqIHVwZ3JhZGUgbW9kZS4KKwkJCQkJ CSAqLworCQkJCQkJaWYgKHN0cmxlbihleHRjb25kaXRpb25hcnJheVtqXSkgPiAwICYmICFkb3B0 LT5iaW5hcnlfdXBncmFkZSkKIAkJCQkJCQljb25maWd0YmwtPmRhdGFPYmotPmZpbHRlcmNvbmQg PSBwZ19zdHJkdXAoZXh0Y29uZGl0aW9uYXJyYXlbal0pOwogCQkJCQl9CiAJCQkJfQpAQCAtMjA2 NzQsNiArMjA3NDcsNyBAQCBhZGRCb3VuZGFyeURlcGVuZGVuY2llcyhEdW1wYWJsZU9iamVjdCAq KmRvYmpzLCBpbnQgbnVtT2JqcywKIAkJewogCQkJY2FzZSBET19OQU1FU1BBQ0U6CiAJCQljYXNl IERPX0VYVEVOU0lPTjoKKwkJCWNhc2UgRE9fRVhURU5TSU9OX0RBVEE6CiAJCQljYXNlIERPX1RZ UEU6CiAJCQljYXNlIERPX1NIRUxMX1RZUEU6CiAJCQljYXNlIERPX0ZVTkM6CmRpZmYgLS1naXQg YS9zcmMvYmluL3BnX2R1bXAvcGdfZHVtcC5oIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXAuaApp bmRleCA1YTY3MjZkOGIxMi4uMWU4YmI5NjFlOGQgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfZHVt cC9wZ19kdW1wLmgKKysrIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXAuaApAQCAtNDAsNiArNDAs NyBAQCB0eXBlZGVmIGVudW0KIAkvKiBXaGVuIG1vZGlmeWluZyB0aGlzIGVudW0sIHVwZGF0ZSBw cmlvcml0eSB0YWJsZXMgaW4gcGdfZHVtcF9zb3J0LmMhICovCiAJRE9fTkFNRVNQQUNFLAogCURP X0VYVEVOU0lPTiwKKwlET19FWFRFTlNJT05fREFUQSwJCQkvKiBleHRlbnNpb24gY29uZmlnIHRh YmxlIGRhdGEgZm9yIGJpbmFyeSB1cGdyYWRlICovCiAJRE9fVFlQRSwKIAlET19TSEVMTF9UWVBF LAogCURPX0ZVTkMsCmRpZmYgLS1naXQgYS9zcmMvYmluL3BnX2R1bXAvcGdfZHVtcF9zb3J0LmMg Yi9zcmMvYmluL3BnX2R1bXAvcGdfZHVtcF9zb3J0LmMKaW5kZXggMDNlNWMxYzExMTYuLjNjY2Vk OWMyN2JlIDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX2R1bXAvcGdfZHVtcF9zb3J0LmMKKysrIGIv c3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXBfc29ydC5jCkBAIC01OCw2ICs1OCw3IEBAIGVudW0gZGJP YmplY3RUeXBlUHJpb3JpdGllcwogCVBSSU9fQ09MTEFUSU9OLAogCVBSSU9fVFJBTlNGT1JNLAog CVBSSU9fRVhURU5TSU9OLAorCVBSSU9fRVhURU5TSU9OX0RBVEEsCQkvKiBleHQgY29uZmlnIGRh dGE6IHVzZWQgZm9yIGJpbmFyeSB1cGdyYWRlICovCiAJUFJJT19UWVBFLAkJCQkJLyogdXNlZCBm b3IgRE9fVFlQRSBhbmQgRE9fU0hFTExfVFlQRSAqLwogCVBSSU9fQ0FTVCwKIAlQUklPX0ZVTkMs CkBAIC0xMDYsNiArMTA3LDcgQEAgc3RhdGljIGNvbnN0IGludCBkYk9iamVjdFR5cGVQcmlvcml0 eVtdID0KIHsKIAlbRE9fTkFNRVNQQUNFXSA9IFBSSU9fTkFNRVNQQUNFLAogCVtET19FWFRFTlNJ T05dID0gUFJJT19FWFRFTlNJT04sCisJW0RPX0VYVEVOU0lPTl9EQVRBXSA9IFBSSU9fRVhURU5T SU9OX0RBVEEsCiAJW0RPX1RZUEVdID0gUFJJT19UWVBFLAogCVtET19TSEVMTF9UWVBFXSA9IFBS SU9fVFlQRSwKIAlbRE9fRlVOQ10gPSBQUklPX0ZVTkMsCkBAIC0xNTI1LDYgKzE1MjcsMTEgQEAg ZGVzY3JpYmVEdW1wYWJsZU9iamVjdChEdW1wYWJsZU9iamVjdCAqb2JqLCBjaGFyICpidWYsIGlu dCBidWZzaXplKQogCQkJCQkgIkVYVEVOU0lPTiAlcyAgKElEICVkIE9JRCAldSkiLAogCQkJCQkg b2JqLT5uYW1lLCBvYmotPmR1bXBJZCwgb2JqLT5jYXRJZC5vaWQpOwogCQkJcmV0dXJuOworCQlj YXNlIERPX0VYVEVOU0lPTl9EQVRBOgorCQkJc25wcmludGYoYnVmLCBidWZzaXplLAorCQkJCQkg IkVYVEVOU0lPTiBEQVRBICVzICAoSUQgJWQgT0lEICV1KSIsCisJCQkJCSBvYmotPm5hbWUsIG9i ai0+ZHVtcElkLCBvYmotPmNhdElkLm9pZCk7CisJCQlyZXR1cm47CiAJCWNhc2UgRE9fVFlQRToK IAkJCXNucHJpbnRmKGJ1ZiwgYnVmc2l6ZSwKIAkJCQkJICJUWVBFICVzICAoSUQgJWQgT0lEICV1 KSIsCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL3Rlc3RfcGdfZHVtcC90LzAwMV9iYXNl LnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X3BnX2R1bXAvdC8wMDFfYmFzZS5wbAppbmRleCAz ZDY1Y2U0NDk3YS4uZGIxY2IyMmExM2IgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvdGVz dF9wZ19kdW1wL3QvMDAxX2Jhc2UucGwKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X3BnX2R1 bXAvdC8wMDFfYmFzZS5wbApAQCAtNTE1LDcgKzUxNSw2IEBAIG15ICV0ZXN0cyA9ICgKIAkJCWV4 dGVuc2lvbl9zY2hlbWEgPT4gMSwKIAkJfSwKIAkJdW5saWtlID0+IHsKLQkJCWJpbmFyeV91cGdy YWRlID0+IDEsCiAJCQlleGNsdWRlX3RhYmxlID0+IDEsCiAJCQlleGNsdWRlX2V4dGVuc2lvbiA9 PiAxLAogCQkJZXhjbHVkZV9leHRlbnNpb25fZmlsdGVyID0+IDEsCmRpZmYgLS1naXQgYS9zcmMv dGVzdC9tb2R1bGVzL3Rlc3RfcGdfZHVtcC90ZXN0X3BnX2R1bXAtLTEuMC5zcWwgYi9zcmMvdGVz dC9tb2R1bGVzL3Rlc3RfcGdfZHVtcC90ZXN0X3BnX2R1bXAtLTEuMC5zcWwKaW5kZXggMWM2OGUx NDZkOTEuLjEzNDc0M2UzOTQzIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9tb2R1bGVzL3Rlc3RfcGdf ZHVtcC90ZXN0X3BnX2R1bXAtLTEuMC5zcWwKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X3Bn X2R1bXAvdGVzdF9wZ19kdW1wLS0xLjAuc3FsCkBAIC0xOCw2ICsxOCw3IEBAIENSRUFURSBUQUJM RSByZWdyZXNzX3RhYmxlX2R1bXBhYmxlICgKIAljb2wxIGludCBjaGVjayAoY29sMSA+IDApCiAp OwogU0VMRUNUIHBnX2NhdGFsb2cucGdfZXh0ZW5zaW9uX2NvbmZpZ19kdW1wKCdyZWdyZXNzX3Rh YmxlX2R1bXBhYmxlJywgJycpOworSU5TRVJUIElOVE8gcmVncmVzc190YWJsZV9kdW1wYWJsZSBW QUxVRVMgKDI3NzAwKTsKIEdSQU5UIFNFTEVDVCBPTiByZWdyZXNzX3RhYmxlX2R1bXBhYmxlIFRP IHB1YmxpYzsKIAogQ1JFQVRFIFNDSEVNQSByZWdyZXNzX3BnX2R1bXBfc2NoZW1hOwotLSAKMi41 MS4wCgo= --000000000000dd263b064ecfbd64--