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 1wDz78-003YCc-1v for pgsql-hackers@arkaria.postgresql.org; Sat, 18 Apr 2026 06:25:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wDz77-00CHzT-2e for pgsql-hackers@arkaria.postgresql.org; Sat, 18 Apr 2026 06:25:09 +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.96) (envelope-from ) id 1wDscb-00BZhD-0n for pgsql-hackers@lists.postgresql.org; Fri, 17 Apr 2026 23:29:13 +0000 Received: from mail-westusazlp170120002.outbound.protection.outlook.com ([2a01:111:f403:c001::2] helo=SJ2PR03CU001.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wDscX-00000001Xow-3Mor for pgsql-hackers@lists.postgresql.org; Fri, 17 Apr 2026 23:29:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Wm2QbX5rdTQ8c4xwiciFPhdZJ4KLBCA/vMnqBaVXnWCVaZ2fyCWM7EzReeLrAhK+tboCBkulQKP15KuB8EwdoL0kuTnNLA+zp1VUSg8ny7ld+Wb1xtBunASUET9leEd53tJ8wqKH+/lT8NCB2sjKWQKAGmopqCukYurqFQNhG75fDgq5rhxbUJa4aOkIVTEjV8/ZHz4J+dbHg7kjtgxWdoRSJoBOUPqJVtBNDc17tkCYzwGB7NCR1yWXvAIjvD2dIhov3Z59KU5eFKlhMaEYtrzFAIRazOyYhbb5KoC1CuuzMdUqA1zaqvIPMpgoxI/T6ck0WrISYvMlke82p4KQUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=h/XNL8w/s3waBN71vnFd46HPXEEGwo25mgn3RMEtVL0=; b=ImFxm4AbyzpYJNu47gFWRXpoWyhqfMBw6jLvzBjFR+G9pH8FHxYiIbh8Vuqqkgy3phWNKeNdssIKIYH10Sb4itrp2YSSQ/Hzq7A9IrIOUKgW9B3j4XmNBOkl3dOkKeSVRNbTHahDh/750PO9iiJHJJalbWoCuHK7fRjkdAT6HD3EGTb86D7EE5heYwesN1PbVsTB4/Ig/YXxrrONfJ/cTfZwofucksn1UdIzv0uEZuNV9x4MIhtM+P8QxFlrjtM+MlJIMucF3fzHSNm6j62z2mfmTnCdvNGB4Vjl8K5MXByBfMN86r44SQFRKW8YXMjbMR+iRObcghxIT3BVG2SNFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dwdev.com; dmarc=pass action=none header.from=dwdev.com; dkim=pass header.d=dwdev.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dwdev.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h/XNL8w/s3waBN71vnFd46HPXEEGwo25mgn3RMEtVL0=; b=kibkf126xoCfAS4ogr1pc01PZQ5qxNR1Dkl7tzjI/ecDeZGr2fsVWetCH7SJj6dDItAFUY6wO9M/7EEVo6sdUztP2yqJpX1Tnrvm4J9Q5YJhs39aHH34mvA06Z5cNlZeCYO+fqbNbn4rOIscN2ZqdS3GsZn9TatPdnPkYUOmeQ2CFIHr/hM2Ar91taU4mHgsUwxCQtPDRLYCbojWu17VOjKMIkdhhcTlSri1W/gGZ+X2YmtY8nwsgrktCzpmqZuCRjLD+xHiNmOcStxlMk9YZc2e4VTOQsoFk6aZqOhwVduX9wWNtUPGMYRFMSjvK5TzT7ZZLzLzh3ZFf8y0mzRCdg== Received: from PH0PR18MB4443.namprd18.prod.outlook.com (2603:10b6:510:e2::24) by DS4PPFECE6388CD.namprd18.prod.outlook.com (2603:10b6:f:fc00::ace) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 23:29:05 +0000 Received: from PH0PR18MB4443.namprd18.prod.outlook.com ([fe80::a1f1:6dc8:d2ca:e0e6]) by PH0PR18MB4443.namprd18.prod.outlook.com ([fe80::a1f1:6dc8:d2ca:e0e6%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 23:29:05 +0000 From: William Bernbaum To: "pgsql-hackers@lists.postgresql.org" Subject: [PATCH] Fix pg_dump emitting OVERRIDING SYSTEM VALUE for tables with dropped identity columns Thread-Topic: [PATCH] Fix pg_dump emitting OVERRIDING SYSTEM VALUE for tables with dropped identity columns Thread-Index: AdzOwLDCLNffrNVPQK2oF48K2AE2ig== Date: Fri, 17 Apr 2026 23:29:05 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=dwdev.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4443:EE_|DS4PPFECE6388CD:EE_ x-ms-office365-filtering-correlation-id: 4d3301bc-0e70-4283-12a3-08de9cd91d96 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|6049299003|376014|1800799024|4053099003|38070700021|56012099003|18002099003|8096899003; x-microsoft-antispam-message-info: NKZp8GU+Lm9VfHvwbLXZIj3UdUDUrOOT4pg5NLdntXzXC14MAEsZ5UV3MOyZgTU4N4VOYAGMXVxIGQqYCl3Yp8qp8IzlOMuqFQxaLpXYVcK/7+OiKYUi5PcqnYXLIib+pePaCelJDhynyL8ces6a2liSRLxV+mPWQxGy8iEeUt5HZ6jTBlsVy0r7wi9ivOUpHtH222LBqjEiz6+moAccz9mtfIBOW2zME6RrcobNQQHL4uZ9uoCXUPuhsQSyvjqSKsoWXXgZsNlBweyNs7xbh+XV3HBfnexJDFULQ2iABCKFyO6mcrAEwk96rHoXXWLCceU8CNSrufzXkdO7qLlEGDYXAvhOZOadCQgD2dKKmfsmB+2cYlREshY2wrMWYe+QW1GEMwDytndoqNECDwlV5gkMUjHiVwbv6EVgRAeAJbaC1jf0vk4UdPqhsM30ztNE/RfePmZX2HxsOnInwcMh+RIkqmVbz5qhuE9psWVFHfgk5AsAn/eVxcmVCU8S/mPXSJDtzD/+106YVO6y/raYXx4Pkwy6yAodTELDDgWRdkHoPm5NAxqdJsaIMrmO44svGLcjn8lRVt3mwHXJlrRF2oIZk3L2xmki0qMwRXV6OlMCZetEfPhENohcv7o9WMLDF9bKEA8HHhWiHE+AHSZBwsbq4AipuMMTIv4xylmrq6FPrhF+4sJ28Cn4qRG+HBGYTeOH62ju3c1zpXVlfs1XN+xcT6V2HqUvQVDlyYNeCTYR2kVNKpaCim4zOqTnptGi8QXPVAU32QKATpzXWPzgvGqXSLzaNm1ddYNOgM02nvQ= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR18MB4443.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(6049299003)(376014)(1800799024)(4053099003)(38070700021)(56012099003)(18002099003)(8096899003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?aMxZG8W2pU+h3ZJP0hrRsReQFSsghMSaLUDmNOaAqbOwK4hg5NKq80uBskyt?= =?us-ascii?Q?WTTdHNAsaUDMqJY60BEYVkKzYzgpJDWUG88IibDJfGwfl/pAoG4sCUAsnNKY?= =?us-ascii?Q?1PHhko9fGmqxuZt/ehIT5p8466TLWP6pOm3/rVEOlIf3qzOhiBudPOrNjpN9?= =?us-ascii?Q?DLRCpCXW70iuagGhmmNHgfjshjYsGRA/n/Vs6jST9h+yQU9fMbWbJeEHLUl/?= =?us-ascii?Q?/j6vaD/i6HrA7P9RDpctG1TNsGIKAz3gQP40w48tp74UJbh+vFP7G+bAsyNc?= =?us-ascii?Q?UcQV5K/UEMdadmhwjjf5GgK7Z8Rp9C1yf01iyvVdyGVErQUX0Yua8EoBNFSG?= =?us-ascii?Q?PDVQ95aqWyhGwkKTmoZsZKRJS0rnRqA6ycTUcCjhJoGl5Zl2bPew7Gpiqgku?= =?us-ascii?Q?Fd1VdC2kG0gyejLF7Gj7xLCosURLCh1hO7xD303zRODW4AlVk/2XiSvbrebB?= =?us-ascii?Q?hpkWrYyxUvAVB9q7PAaoz6l5hY8uzWeAROmiTDBe9m1+eQW3VngRBN5yKhbs?= =?us-ascii?Q?4wTJ9ObW2L/ur29s/d9vY3GDgIDeIh5l5kSfvguvXmd8sHAP2rVu15R2icyM?= =?us-ascii?Q?trLITPkt/qUF+pt/1XBlLF5Y2BmMYTSCnie3i2E8ESgA2CkKmVaMm0fEmR6u?= =?us-ascii?Q?znszSFZKVGi3nYAQmGaz5VNtOys+wKok1VXxDGrtfFnn64oxL4H0Zz8iE55y?= =?us-ascii?Q?7zbFPKcDuH4fdU7HRB0Zl+DZHB8MRa7DRfInbpIGANCw1GUXWOMQ+rWc9EH+?= =?us-ascii?Q?K/zjkkKRIe/jLoBX9Pf853eqboof/JL2RzIZ/n+V68XSZAJsEINjXcCjaHwj?= =?us-ascii?Q?Ud6MBlMA0QO67JU1NUhRfuPM8IRGX75gNQiQhWcer+q3BwD8pFAhOTvbm3Kn?= =?us-ascii?Q?i5M0EIXPIvXOjmvX5mbJveefLqplF5o4LwUg+2u/XAFFufprH1VjiuYbba1v?= =?us-ascii?Q?7Q0LeoELvYySbXAoKL2dk65BQc9Ya/B5cH3D3mM6fxQThlaanGm+KOQgMnYS?= =?us-ascii?Q?0SyM/yXsZXoC75xTvmFzss2vUFnzpZui38lpecXe7DsvhPOFG89JWMLBrssE?= =?us-ascii?Q?qlC6bP8jRvmOY/hVG39arP0BbpkwJHTp97JzGdP8n2vLm5vHoa8wSL8mScBE?= =?us-ascii?Q?rpU5J25vkO4Un6vgnGZ1AL8D+yMNSQatx8qC2vO2NtPkb5Pyx/8d89UR4LCQ?= =?us-ascii?Q?6GrlntV7T0L1YkTG3s5jF2Fnf8CiCXuwM7kBfqOEV2TMFU2aPppNd+2Z81PN?= =?us-ascii?Q?rsHN5DhgX3jEP2fIZbcJwucysO26wAtvezibJEP+oWbLdHOf+9aNmUwyCRJS?= =?us-ascii?Q?pgia7WZwjsMTzllXpeNuj3Fo7nabkk0RSJSGcbYs6Fyos0KhOOMYQEsjjAqO?= =?us-ascii?Q?HuvlVHTnEUh6oZK7Ve4i+aRNufjSBEMrz4FubWvTbOu/hS1UJWoWS6l4AbBH?= =?us-ascii?Q?2+CpBlH0xvGO53Yv5Z33Wva9ed/yV8rSjn2/E/YZAr2P3gayyduof/TOZGhc?= =?us-ascii?Q?B+TruzQVcC2Ga3e6Xf04WY7EEyVjqk/ZUA0dP2MLfg13A5RKIPME5DK845pp?= =?us-ascii?Q?QF+c6mLFFOuFSRwMr9+F1zGhNdeMForhiVEA8beNDiNM2AiFOViSpaGsQULp?= =?us-ascii?Q?TFe78TI2QhkBG7m9TYQRDt6GfTUnV5c0iIbh75qKIet247Id5grqtShPTwwo?= =?us-ascii?Q?LhUuPFZTr3TChLZVxqrzQpibwb2f5n3LnyCx4sTKxb013CaW?= Content-Type: multipart/mixed; boundary="_004_PH0PR18MB44430C10F7431F8D163CDAFFA6202PH0PR18MB4443namp_" MIME-Version: 1.0 X-OriginatorOrg: dwdev.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4443.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d3301bc-0e70-4283-12a3-08de9cd91d96 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 23:29:05.1104 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9aa9e914-bc42-47ea-8bd0-5d0497a4c311 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0zFUxg+qHK2cLY/Eegr0rO8CPnfHns1GWN5Y/0NpRRp3B/kv92nQXdEw3+3vmehm9VY4csuQzE4JmBAoTEzBMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPFECE6388CD List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_004_PH0PR18MB44430C10F7431F8D163CDAFFA6202PH0PR18MB4443namp_ Content-Type: multipart/alternative; boundary="_000_PH0PR18MB44430C10F7431F8D163CDAFFA6202PH0PR18MB4443namp_" --_000_PH0PR18MB44430C10F7431F8D163CDAFFA6202PH0PR18MB4443namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hey hackers, I've encountered a small issue in pg_dump. It currently emits OVERRIDING SYSTEM VALUE in INSERTs for a table that doesn't have an identity column if it used to have a GENERATED ALWAYS AS IDENTITY column that was later dropped. Simple repro: CREATE TABLE demo ( id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, fk_a BIGINT NOT NULL, fk_b BIGINT NOT NULL ); INSERT INTO demo (fk_a, fk_b) OVERRIDING SYSTEM VALUE VALUES (1, 2); ALTER TABLE demo DROP COLUMN id; ALTER TABLE demo ADD PRIMARY KEY (fk_a, fk_b); pg_dump --data-only --inserts --table=3Ddemo mydb Expected: INSERT INTO public.demo VALUES (1, 2); Actual: INSERT INTO public.demo OVERRIDING SYSTEM VALUE VALUES (1, 2); The clause is harmless, but it's misleading and causes noisy diffs. In CI setups that rely on deterministic dumps, this can add significant fri= ction to reviews. We currently work around it by first clearing the stale markers= : UPDATE pg_catalog.pg_attribute a SET attidentity =3D '' FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid =3D c.relnamespace WHERE a.attrelid =3D c.oid AND a.attisdropped AND a.attidentity <> '' AND n.nspname =3D 'public' AND c.relkind IN ('r', 'p'); Background: After DROP COLUMN, the pg_attribute row is marked attisdropped =3D true, but attidentity still has its old value ('a'). getTableAttrs() loops over all attributes (attnum > 0), including dropped attributes, and does: tbinfo->needs_override =3D tbinfo->needs_override || (tbinfo->attidentity[j] =3D=3D ATTRIBUTE_IDENTITY_ALWAYS); So a dropped column with attidentity =3D 'a' still flips needs_override to = true, and dumpTableData_insert() then always emits OVERRIDING SYSTEM VALUE for the table. The attached patch fixes this by ignoring dropped columns when setting needs_override (i.e., checking !attisdropped). I also considered clearing attidentity in DROP COLUMN, but that wouldn't address the problem for already-stale catalog entries. This seems to have been around since identity columns were added. Patch attached. Thoughts? --_000_PH0PR18MB44430C10F7431F8D163CDAFFA6202PH0PR18MB4443namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hey hackers,

 

I’ve encountered a small issue in pg_dump.

 

It currently emits OVERRIDING SYSTEM VALUE in INSERT= s for

a table that doesn't have an identity column if it u= sed to have

a GENERATED ALWAYS AS IDENTITY column that was later= dropped.

 

Simple repro:

 

    CREATE TABLE demo (

        id &= nbsp; BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,

        fk_a BIGI= NT NOT NULL,

        fk_b BIGI= NT NOT NULL

    );

 

    INSERT INTO demo (fk_a, fk_b)

        OVERRIDIN= G SYSTEM VALUE VALUES (1, 2);

 

    ALTER TABLE demo DROP COLUMN id;<= o:p>

    ALTER TABLE demo ADD PRIMARY KEY = (fk_a, fk_b);

 

    pg_dump --data-only --inserts --t= able=3Ddemo mydb

 

Expected:

 

    INSERT INTO public.demo VALUES (1= , 2);

 

Actual:

 

    INSERT INTO public.demo OVERRIDIN= G SYSTEM VALUE VALUES (1, 2);

 

The clause is harmless, but it's misleading and caus= es noisy diffs.

 

In CI setups that rely on deterministic dumps, this = can add significant friction

to reviews. We currently work around it by first cle= aring the stale markers:

 

UPDATE p= g_catalog.pg_attribute a

  &= nbsp;SET attidentity =3D ''

 FR= OM pg_catalog.pg_class c

  J= OIN pg_catalog.pg_namespace n

 &n= bsp;  ON n.oid =3D c.relnamespace

WHERE a.= attrelid =3D c.oid

 &n= bsp; AND a.attisdropped

 &n= bsp; AND a.attidentity <> ''

 &n= bsp; AND n.nspname =3D 'public'

 &n= bsp; AND c.relkind IN ('r', 'p');

 

 

Background:

 

After DROP COLUMN, the pg_attribute row is marked at= tisdropped =3D true,

but attidentity still has its old value ('a').<= /o:p>

 

getTableAttrs() loops over all attributes (attnum &g= t; 0), including dropped

attributes, and does:

 

    tbinfo->needs_override =3D tbi= nfo->needs_override ||

        (tbinfo-&= gt;attidentity[j] =3D=3D ATTRIBUTE_IDENTITY_ALWAYS);

 

So a dropped column with attidentity =3D 'a' still f= lips needs_override to true,

and dumpTableData_insert() then always emits OVERRID= ING SYSTEM VALUE

for the table.

 

The attached patch fixes this by ignoring dropped co= lumns when setting

needs_override (i.e., checking !attisdropped).<= /o:p>

 

I also considered clearing attidentity in DROP COLUM= N, but that wouldn't

address the problem for already-stale catalog entrie= s.

 

This seems to have been around since identity column= s were added.

 

Patch attached.

 

Thoughts?

 

--_000_PH0PR18MB44430C10F7431F8D163CDAFFA6202PH0PR18MB4443namp_-- --_004_PH0PR18MB44430C10F7431F8D163CDAFFA6202PH0PR18MB4443namp_ Content-Type: application/octet-stream; name="pg_dump-identity-dropped-column.patch" Content-Description: pg_dump-identity-dropped-column.patch Content-Disposition: attachment; filename="pg_dump-identity-dropped-column.patch"; size=3625; creation-date="Fri, 17 Apr 2026 23:28:22 GMT"; modification-date="Fri, 17 Apr 2026 23:29:04 GMT" Content-Transfer-Encoding: base64 RnJvbTogV2lsbGlhbSBCZXJuYmF1bSA8d2Jlcm5iYXVtQGZyZWV6ZXJ3b3Jrcy5jb20+ClN1Ympl Y3Q6IFtQQVRDSF0gRml4IHBnX2R1bXAgZW1pdHRpbmcgT1ZFUlJJRElORyBTWVNURU0gVkFMVUUg Zm9yIHRhYmxlcwogd2l0aCBkcm9wcGVkIGlkZW50aXR5IGNvbHVtbnMKCldoZW4gYSBjb2x1bW4g d2l0aCBHRU5FUkFURUQgQUxXQVlTIEFTIElERU5USVRZIGlzIGRyb3BwZWQgdmlhCkFMVEVSIFRB QkxFIC4uLiBEUk9QIENPTFVNTiwgUG9zdGdyZVNRTCBtYXJrcyB0aGUgY29sdW1uIGFzIGRyb3Bw ZWQKKGF0dGlzZHJvcHBlZCA9IHRydWUpIGJ1dCBkb2VzIG5vdCBjbGVhciBwZ19hdHRyaWJ1dGUu YXR0aWRlbnRpdHkuCgpJbiBnZXRUYWJsZUF0dHJzKCksIHBnX2R1bXAgcHJvY2Vzc2VzIGFsbCBh dHRyaWJ1dGVzIChhdHRudW0gPiAwKSwKaW5jbHVkaW5nIGRyb3BwZWQgb25lcy4gIFRoZSBuZWVk c19vdmVycmlkZSBmbGFnIGlzIHRoZW4gc2V0IGJhc2VkCm9uIGF0dGlkZW50aXR5IHdpdGhvdXQg Y2hlY2tpbmcgYXR0aXNkcm9wcGVkLCBjYXVzaW5nCmR1bXBUYWJsZURhdGFfaW5zZXJ0KCkgdG8g ZW1pdCBPVkVSUklESU5HIFNZU1RFTSBWQUxVRSBmb3IgdGFibGVzCnRoYXQgbm8gbG9uZ2VyIGhh dmUgYW55IGlkZW50aXR5IGNvbHVtbi4KCkZpeCBieSBtb3ZpbmcgdGhlIGF0dGlzZHJvcHBlZCBl dmFsdWF0aW9uIGJlZm9yZSB0aGUgbmVlZHNfb3ZlcnJpZGUKY2FsY3VsYXRpb24gYW5kIGdhdGlu ZyB0aGUgY2hlY2sgb24gIWF0dGlzZHJvcHBlZC4KCi0tLQogc3JjL2Jpbi9wZ19kdW1wL3BnX2R1 bXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSArKystLQogc3JjL2Jpbi9wZ19kdW1w L3QvMDA4X3BnX2R1bXBfZHJvcHBlZF9pZGVudGl0eS5wbCAgfCA1NSArKysrKysrKysrKysrKysr KysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXAuYyBiL3NyYy9iaW4vcGdfZHVt cC9wZ19kdW1wLmMKLS0tIGEvc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXAuYworKysgYi9zcmMvYmlu L3BnX2R1bXAvcGdfZHVtcC5jCkBAIC05MzcwLDggKzkzNzAsOSBAQCBnZXRUYWJsZUF0dHJzKEFy Y2hpdmUgKmZvdXQsIFRhYmxlSW5mbyAqdGJsaW5mbywgaW50IG51bVRhYmxlcykKIAkJCXRiaW5m by0+dHlwc3RvcmFnZVtqXSA9ICooUFFnZXR2YWx1ZShyZXMsIHIsIGlfdHlwc3RvcmFnZSkpOwog CQkJdGJpbmZvLT5hdHRpZGVudGl0eVtqXSA9ICooUFFnZXR2YWx1ZShyZXMsIHIsIGlfYXR0aWRl bnRpdHkpKTsKIAkJCXRiaW5mby0+YXR0Z2VuZXJhdGVkW2pdID0gKihQUWdldHZhbHVlKHJlcywg ciwgaV9hdHRnZW5lcmF0ZWQpKTsKLQkJCXRiaW5mby0+bmVlZHNfb3ZlcnJpZGUgPSB0YmluZm8t Pm5lZWRzX292ZXJyaWRlIHx8ICh0YmluZm8tPmF0dGlkZW50aXR5W2pdID09IEFUVFJJQlVURV9J REVOVElUWV9BTFdBWVMpOwogCQkJdGJpbmZvLT5hdHRpc2Ryb3BwZWRbal0gPSAoUFFnZXR2YWx1 ZShyZXMsIHIsIGlfYXR0aXNkcm9wcGVkKVswXSA9PSAndCcpOworCQkJdGJpbmZvLT5uZWVkc19v dmVycmlkZSA9IHRiaW5mby0+bmVlZHNfb3ZlcnJpZGUgfHwgKCF0YmluZm8tPmF0dGlzZHJvcHBl ZFtqXSAmJiB0YmluZm8tPmF0dGlkZW50aXR5W2pdID09IEFUVFJJQlVURV9JREVOVElUWV9BTFdB WVMpOwogCQkJdGJpbmZvLT5hdHRsZW5bal0gPSBhdG9pKFBRZ2V0dmFsdWUocmVzLCByLCBpX2F0 dGxlbikpOwogCQkJdGJpbmZvLT5hdHRhbGlnbltqXSA9ICooUFFnZXR2YWx1ZShyZXMsIHIsIGlf YXR0YWxpZ24pKTsKIAkJCXRiaW5mby0+YXR0aXNsb2NhbFtqXSA9IChQUWdldHZhbHVlKHJlcywg ciwgaV9hdHRpc2xvY2FsKVswXSA9PSAndCcpOwoKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfZHVt cC90LzAwOF9wZ19kdW1wX2Ryb3BwZWRfaWRlbnRpdHkucGwgYi9zcmMvYmluL3BnX2R1bXAvdC8w MDhfcGdfZHVtcF9kcm9wcGVkX2lkZW50aXR5LnBsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAv ZGV2L251bGwKKysrIGIvc3JjL2Jpbi9wZ19kdW1wL3QvMDA4X3BnX2R1bXBfZHJvcHBlZF9pZGVu dGl0eS5wbApAQCAtMCwwICsxLDU1IEBACit1c2Ugc3RyaWN0OwordXNlIHdhcm5pbmdzOworCit1 c2UgUG9zdGdyZVNRTDo6VGVzdDo6Q2x1c3RlcjsKK3VzZSBQb3N0Z3JlU1FMOjpUZXN0OjpVdGls czsKK3VzZSBUZXN0OjpNb3JlOworCisjIFZlcmlmeSB0aGF0IHBnX2R1bXAgZG9lcyBub3QgZW1p dCBPVkVSUklESU5HIFNZU1RFTSBWQUxVRSBmb3IgYSB0YWJsZQorIyB3aG9zZSBvbmx5IGlkZW50 aXR5IGNvbHVtbiBoYXMgYmVlbiBkcm9wcGVkLgorCitteSAkbm9kZSA9IFBvc3RncmVTUUw6OlRl c3Q6OkNsdXN0ZXItPm5ldygnaWRlbnRpdHlfb3ZlcnJpZGUnKTsKKyRub2RlLT5pbml0OworJG5v ZGUtPnN0YXJ0OworCisjIENyZWF0ZSBhIHRhYmxlIHdpdGggYW4gaWRlbnRpdHkgY29sdW1uLCBp bnNlcnQgYSByb3csIHRoZW4gZHJvcCB0aGUKKyMgaWRlbnRpdHkgY29sdW1uIGFuZCBzd2l0Y2gg dG8gYSBjb21wb3NpdGUgcHJpbWFyeSBrZXkuCiskbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3Jlcycs IHF7CisgICAgQ1JFQVRFIFRBQkxFIGRlbW8gKAorICAgICAgICBpZCAgIEJJR0lOVCBHRU5FUkFU RUQgQUxXQVlTIEFTIElERU5USVRZIFBSSU1BUlkgS0VZLAorICAgICAgICBma19hIEJJR0lOVCBO T1QgTlVMTCwKKyAgICAgICAgZmtfYiBCSUdJTlQgTk9UIE5VTEwKKyAgICApOworCisgICAgSU5T RVJUIElOVE8gZGVtbyAoZmtfYSwgZmtfYikKKyAgICBPVkVSUklESU5HIFNZU1RFTSBWQUxVRSBW QUxVRVMgKDEsIDIpOworCisgICAgQUxURVIgVEFCTEUgZGVtbyBEUk9QIENPTFVNTiBpZDsKKyAg ICBBTFRFUiBUQUJMRSBkZW1vIEFERCBQUklNQVJZIEtFWSAoZmtfYSwgZmtfYik7Cit9KTsKKwor IyBEdW1wIGRhdGEgd2l0aCBJTlNFUlQgc3RhdGVtZW50cworbXkgJGR1bXBmaWxlID0gJG5vZGUt PmJhc2VkaXIgLiAnL2R1bXAuc3FsJzsKKworY29tbWFuZF9vaygKKyAgICBbCisgICAgICAgICdw Z19kdW1wJywKKyAgICAgICAgJy0tZGF0YS1vbmx5JywKKyAgICAgICAgJy0taW5zZXJ0cycsCisg ICAgICAgICctLXRhYmxlPWRlbW8nLAorICAgICAgICAnLS1maWxlPScgLiAkZHVtcGZpbGUsCisg ICAgICAgICdwb3N0Z3JlcycKKyAgICBdLAorICAgICdwZ19kdW1wIHdpdGggLS1pbnNlcnRzIHJ1 bnMnKTsKKworbXkgJGR1bXAgPSBzbHVycF9maWxlKCRkdW1wZmlsZSk7CisKKyMgRW5zdXJlIG5v IHNwdXJpb3VzIE9WRVJSSURJTkcgU1lTVEVNIFZBTFVFIGlzIGVtaXR0ZWQKK3VubGlrZSgKKyAg ICAkZHVtcCwKKyAgICBxci9PVkVSUklESU5HIFNZU1RFTSBWQUxVRS8sCisgICAgJ25vIE9WRVJS SURJTkcgU1lTVEVNIFZBTFVFIGZvciBkcm9wcGVkIGlkZW50aXR5IGNvbHVtbicKKyk7CisKKyMg RW5zdXJlIHRoZSByb3cgaXMgc3RpbGwgZHVtcGVkIGNvcnJlY3RseQorbGlrZSgKKyAgICAkZHVt cCwKKyAgICBxci9pbnNlcnQgaW50by4qZGVtby4qMS4qMi9pLAorICAgICdyb3cgaXMgZHVtcGVk IGNvcnJlY3RseScKKyk7CisKK2RvbmVfdGVzdGluZygpOw== --_004_PH0PR18MB44430C10F7431F8D163CDAFFA6202PH0PR18MB4443namp_--