From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id EC0841FF164 for ; Wed, 9 Oct 2024 23:05:26 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id BAB09E894; Wed, 9 Oct 2024 23:05:51 +0200 (CEST) To: "andrew@apalrd.net" Date: Wed, 9 Oct 2024 21:05:39 +0000 References: <20241008040109.322473-1-andrew@apalrd.net> <20241008040109.322473-2-andrew@apalrd.net> <9045eca45de7aa50fd817fb9221cfa04c524ff19.camel@groupe-cyllene.com> <17214981-4406-4100-AFF6-9F70E12E421B@apalrd.net> In-Reply-To: <17214981-4406-4100-AFF6-9F70E12E421B@apalrd.net> MIME-Version: 1.0 Message-ID: List-Id: Proxmox VE development discussion List-Post: From: "DERUMIER, Alexandre via pve-devel" Precedence: list Cc: "DERUMIER, Alexandre" , "pve-devel@lists.proxmox.com" X-Mailman-Version: 2.1.29 X-BeenThere: pve-devel@lists.proxmox.com List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: Proxmox VE development discussion List-Help: Subject: Re: [pve-devel] [PATCH ifupdown2 1/1] Correctly handle IPv6 addresses in vxlan Content-Type: multipart/mixed; boundary="===============1292333715781553016==" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" --===============1292333715781553016== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: pve-devel@lists.proxmox.com Delivered-To: pve-devel@lists.proxmox.com Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 35848C3D62 for ; Wed, 9 Oct 2024 23:05:50 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1B822E7BF for ; Wed, 9 Oct 2024 23:05:50 +0200 (CEST) Received: from PAUP264CU001.outbound.protection.outlook.com (mail-francecentralazon11021101.outbound.protection.outlook.com [40.107.160.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Wed, 9 Oct 2024 23:05:48 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GIuT+66jXVafRUvaasnvx4wCePPrUqkX4GZxCANhhH5r+tB8iTnw6t+EybwtCoxWJcyo6jS7EnJ3RTtXciY6X2+bVVIwkMnpp+8yMoIaQG1ruzkSsNkEKdDID2GozGyqvU3H3qQFzcRX2HYUq7n4DOh5efPBURLFh3Lo3MctQZ5+IpfzQ7neWpIEC9PmW4KaR2xrdwZFJlkT48nYMvYHD061nAK8MMfGC5DigMrTNdJKPSlkkxCTCBBnZnEs+Ft+mB/itzRZTm3QTlBi9lcC2w6VXLwKtlJ+o9bVr4ontHD40e4o6BRTs9Q0nFJrsxGbvEM4f3DyYG4PNE2RoSGCGQ== 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=e8gB1jbhPUVFsQvSvLcXl/aq/6nfCQenIB21icykRf0=; b=FQ5BXYmAis4ABovMyqTJeTDPYLXkm+xd3l2JYwFE+VT5cXHRY1ofbJ6DWgfb45UBEtTSLxd74Pwtxc0fA1F/S4aGZxOJavyqWQ+iiPgzXRJAD7Mlq3qIWJO0Tag/m+jpRquvtDlJYmq0KEk23q4kCXmYkCz9OwNiR+BVxKgC0jTVTa/7zXsbOvpD3TYEtQynJv/l+vsWZ43SbDDUcwVQHBj3YvAge6OSW6YqGto7TNLa68YHN+z4XVYZDNS7X91O5WW5OuUk9JUfq/AwvkwLxVRBQeWyIPw2iX/oK/7q00HIccN0N1yEO1Ccafvo3XxUuuwV3uaaXwQSXhmmkwCp/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e8gB1jbhPUVFsQvSvLcXl/aq/6nfCQenIB21icykRf0=; b=k2Zl4aXWhQG5urefrQwRVKotUUQmAvqchsNKo/QXlB2wt5xb3FkKDHUkeyzO2+Bu+ydQ7AUgVsumBSKqAiWyiwpncS9GjiUWBP6i+pNMR97niHdtr1f3uRqodbO2chb5GH7FgP8xZoMdPv26j8dnbptVm2yD5BX0eUzp/enEIsE= Received: from PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:d8::7) by PR1P264MB3550.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:181::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.16; Wed, 9 Oct 2024 21:05:40 +0000 Received: from PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM ([fe80::4c89:3ea0:833e:abb]) by PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM ([fe80::4c89:3ea0:833e:abb%7]) with mapi id 15.20.8048.017; Wed, 9 Oct 2024 21:05:40 +0000 From: "DERUMIER, Alexandre" To: "andrew@apalrd.net" CC: "pve-devel@lists.proxmox.com" Subject: Re: [PATCH ifupdown2 1/1] Correctly handle IPv6 addresses in vxlan Thread-Topic: [PATCH ifupdown2 1/1] Correctly handle IPv6 addresses in vxlan Thread-Index: AQHbGmE11Mxi4qK3MUCUwLXe5LGeDLJ+o20AgABFyQA= Date: Wed, 9 Oct 2024 21:05:39 +0000 Message-ID: <99349e23b9a957cdf81d5bf2fa8c6af9f6b24ad0.camel@groupe-cyllene.com> References: <20241008040109.322473-1-andrew@apalrd.net> <20241008040109.322473-2-andrew@apalrd.net> <9045eca45de7aa50fd817fb9221cfa04c524ff19.camel@groupe-cyllene.com> <17214981-4406-4100-AFF6-9F70E12E421B@apalrd.net> In-Reply-To: <17214981-4406-4100-AFF6-9F70E12E421B@apalrd.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.52.0-1build2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAZP264MB3686:EE_|PR1P264MB3550:EE_ x-ms-office365-filtering-correlation-id: 9905b644-4c02-44d9-86fa-08dce8a62146 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?dFVJSjloM29walpENGVuUGhFVEtndGVMTWxHZWRSL05oMjkzblJ2Z0czaHMx?= =?utf-8?B?bWN1OWFmYjlNZ1BETlM0LzVpNlFEdit2eTVoeWtwSFNLUERFZzNUZlRWVFY1?= =?utf-8?B?NEQvVEtJSHM0STkwY3lWNEJHclNXb1ViUkQ4aXRTcmRaayt1L3dMTGVjOWdH?= =?utf-8?B?ZFJ4MW5wYkFoTEtHV3UzTUo2c09sVS9TNVR2SFJlTk9sZ3BkSWxaZEZMMURi?= =?utf-8?B?aVdvdWh6b25DbG8zSXJoY2xjMXNOMGRqN2o4S2ZMYXREMHJXNVlYTTNlbGVT?= =?utf-8?B?VnBOYjZwS2VDL3ZQN3FVWDAySEJqZzZoM0tnTXp5SnRGdGdYYmR3UEwzWTBn?= =?utf-8?B?aWVTN21lSlpFNjdSNDBrZ25IVGxVSEZxTVZWUTBRanoyWFJPTUJLK2dyZnpN?= =?utf-8?B?ZXcyWWQrd2xUMG5HOGluTit4b1JtODlKazlUZ3hkQXJhQ1AzbUdNR25DNDd5?= =?utf-8?B?ZElUTlcyMDk2Z3ZBU2xuRSthM01ZRVIvc1F2NmJLVHczUllEcTRaSldBVUQ4?= =?utf-8?B?UUxXeVpmd0RJWXFlVmFyc0RGSXpJMmdGZjNkY3phbm82a1VWaWdEazhFRTVI?= =?utf-8?B?MkVOdCt4M0JnM2hxVEtMdDZod3EvTDRia0pVS2hocWErV3JuUDR5dHJ6TDhi?= =?utf-8?B?aUFyZ08wWmxlZE9Ddm1KSjM2Sm9DRW9CejUyV3VkOXRUOTJYT0JrTFN5bm5l?= =?utf-8?B?eVpxSXAzb1VvcVJIQkZGbDdOaUcvR2l3Q0czbW5Md0d3bzU0Tm1JWlA2R1RP?= =?utf-8?B?TWJXM080UTFmZGEwWFVnaVU5Vi82cktSM3NrVDlxT2tTQ01pSWZDV09oQ1lW?= =?utf-8?B?UmdXK2hkZDZ4QklTTjNyVHNnTDhpSUhneExYbzlhdCtaZWE4Mng2YUozc2VP?= =?utf-8?B?SlA2Z1RMOWtaZmhtWnhFM0N6cERTaTVzTGQ3bXZNYUdqOHdlVjU4Z0ZvQXRQ?= =?utf-8?B?a0tVZ0xQRkpXZkk5SUFzWXhTWVFuUGEwcVB4ZXlnU2h5Qk1IL0RRRTk3eUlQ?= =?utf-8?B?bEVRMjkxYmVKbmdPaDlJRWRVcmN2d2dQR0NVUlVQRk53MmtDV1BLcjJyME1v?= =?utf-8?B?ODhZMzBQNVNlVUxUV0YwZXRSeDJkbG1qc3JVUVJLelZXNXUreXlBeFU3ZEls?= =?utf-8?B?QWwrbWJKalhXTDE1NEhtRlExSHhZWm4xQnJpSE4raTRpSVZoMVFPWlFzK2Fh?= =?utf-8?B?NldaK2V3bW1BM25GK0ZqRFpodlVYR1M1TzJqRlF5RWtyblJxUGx5cjJBeUdk?= =?utf-8?B?Q1BSNTB2S2N2YzBNQjQxeEZmSW14Z0JUenR2WS9uQWx5TXh6RVpXWkxxWXJi?= =?utf-8?B?L2hZbUJGOW5qLzA2SjdRQURUZGZWdnRnZjVuNXl0WnkvenVJWE1HY1BNNWlp?= =?utf-8?B?ZTVGd1dsWEs0VGRVUjUxalN2VDBkV1FuMXVPUk05YThWWGhGUXpVK0p3aGtl?= =?utf-8?B?aHdUL0E1dzQxdjl3OGxXdHNRU2lmRTJvRVdXUnFuaDNtOXVhM0ZzQzFWMldL?= =?utf-8?B?eVBlaXcySmJlbkFqOHAza1NBTnVsV3M0d0xxNlJmNWpkVlh5a0pINW8yWXA2?= =?utf-8?B?MVV0VW9qb3VWQk9DanQwM3FHOWo5TlA5MzBDckJqWWZZaGxjWXh0blBla2J4?= =?utf-8?B?SXBXR2x4SndoNFJtdUVJbWlpOGtvMFhwS0xnOVFZdmIrZGRKSVpKU2h6MDV4?= =?utf-8?B?VlJ4a1p5Ti9YUU4vbm9raSt5bzlDc0VCOHQ2V2YzME10TmRHWGxkQ2lWbnQx?= =?utf-8?B?OGlYaEh1TmZ5cVgwN09DVUNHZXhwN2ZCd1gwWU9ZV2M4UFplY3BVbjBWUS9Q?= =?utf-8?B?ZmZKYU96bVZaMUVmUXErdz09?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cVZ6bWk4bHk0UGpiTjJOUW1UN3pRcDZPcW9vQzFYQkJRMTNDNVRJdjEwSDJk?= =?utf-8?B?aENLTWx5NGVxbnkwRDZrQ2pNblpLaEQzUHhhakVTaDVWTU1xZmhPYk5WSDZB?= =?utf-8?B?cmw5QWFiYVBjN1lkMGVtU0F2TnJoTGVpM1hMRzRnZWkyaUUyMHozWVZaRkU5?= =?utf-8?B?L2VCcTQ3djhkTnM3VGx4ckpzOG41QzNxNTdqQ2pHYjdkVm11bVJuck9BNkxN?= =?utf-8?B?V2JiQkVPUS9hZ1B5NHBBR3hDcnN6VDdpZy9TYlVVM250OGZqaW9oQVBaWGdZ?= =?utf-8?B?QnB1MTI0OVdiMllHQm9uTHpDRjBtaVdnSkJHeUJTYnY0bkpJT3JpbkQyQ09l?= =?utf-8?B?UmlOODRpdHRMcHVEMVhtb0Q1S0dKc1Uxdi82Um5waTRRbUFESlNaNVJhRW4y?= =?utf-8?B?T1U2cUt4Tkp6VmtXM1lPZGUwK01XQ0phQlNqYnQ3R1Q3dGF1TThPRVBmNTRS?= =?utf-8?B?ZGdaK0R2bE0yaXVnOFVrdm5IQ0d6T1VHUzEzM3IzQUxFRG01TldMT3NKNjFC?= =?utf-8?B?Zk56c3pUNnBzSDc1QTFYR3k5cVA3aDhZTlF5VXZSc0xSV2ErRG9oclVjVGpp?= =?utf-8?B?YlRnWm4rOHRLaG1ZWFVlTGlHdm5uVEZDTTVpbTdqU1ZIOXdSVTN4MVhnSm9w?= =?utf-8?B?aUhIWWltSkxJZkdIbWEyand4SVRPTUhRLzRLZW91RUZGUk5oTDAwV2xQMmt4?= =?utf-8?B?WC92UHlYTXJlS2hqS0NVK0lqdGxxNEJEVTdjNGFmbjMvMnhqMisrY2Y4OGJm?= =?utf-8?B?d1JkSk4xQzgzbmh0Ym5YWXhHVUZFZUtHTEFQTUZEakFsZk5zOXhhU3BDTmUv?= =?utf-8?B?bHA1RGV4VHhXNUhNK01NNWlWWjBmZStTc0k3bklkb3JrdW51MCt4U0RKTUcz?= =?utf-8?B?TkdtYjV2MmEwWEtTUldkUElpQ1d2blMydCt2dy93TGxubEQvczV3MHRDK2Vi?= =?utf-8?B?eCtKd094S2RUb0VoU21SZ0tLUURFcGxlaFhEZzR2NE9hNzArZU9kSG51TFdK?= =?utf-8?B?dmdBS2FzMHMvS2ROZDlmeVlmZnlaR3lTVmUyK3ZIVytEa2FLMWNSOHpxdUNt?= =?utf-8?B?d0s4aEhpeldrb0J5Uitoc0JzN1dkNnQ5SStVdlhtN0dGbEpNQ0RNYTZMZHhu?= =?utf-8?B?UitTb1VwRTg3VFVTWVdkYzY3bW9PWDhKTTZ0SVRTWUd4b3M2Qm5ndU84M0pr?= =?utf-8?B?TEVKb0FGY2xXNXlleE1LallGbGdhcTRmSmhqUHVhUFdNVkZqU2dQWmhpS1ZF?= =?utf-8?B?eUpDRFdIbzBoeGtSMm8xN2lyTHdVYmd6eitqZHBnMGJtRnppdVNZTDJGK1kw?= =?utf-8?B?ZS9CRFFJa2hvdUQ0dmF0M1VHNEZjNkhlMUg1OEJ1TktKRVhTRlE1SFpxeUJH?= =?utf-8?B?SEtKVUFhWUZSVUhadzczRmhOQ3dNN3J0bVZmVEd6N2dJTDF3ZSticUN6Mzhm?= =?utf-8?B?bkFQU3pERFd2dkMrYk10Y2Q0SDFGMHhvV0tERWQ0QVRUYTdUYWJ0TEdWQ3lZ?= =?utf-8?B?ZExvMXJZeGd2MC9RMkRqdEwxblpHcUhTZ3Y3RWZ0a3NHdFdTa0s3SEEyK2lR?= =?utf-8?B?eThYay9XQks2OWNOTklCb3NnUjhWOWFhcC9YbzlHSzg2dXJSKy93SGRpZEpy?= =?utf-8?B?WlE0bUp0NnAyNmZXWGx2T0J0TUN0VG16MDZ2a09sZFlESDh4ZUxYMWk0djYz?= =?utf-8?B?VGpTTlJZSzRkcllYL0VrcUNFamJuNmMvRkJtb1U4ajVaWFVJckphM1orcUw4?= =?utf-8?B?b3pkUHJGL1pyZ045T09ycEluWFVIc0ZKUEhJT1g4QnpCM3B5ODNSQytGRk4w?= =?utf-8?B?a1hkWGFmVjN5anRaa0ZkL3lMNm9HdEhFbnpMMmpqc2gwVlQyVjVVblkxSVU4?= =?utf-8?B?SWlTelRzYnpnOURQSEZacUJEYzBidFJzWCtHSEFRU3g2UWdNckp2bE96c2xO?= =?utf-8?B?eWpETE9wYS80cWc5SnR2eHZFcTc0N1VNMVc2RkV6TStGMm9ialh3WHArazJm?= =?utf-8?B?ZnYwU21CdldUcUMwdjJtRWI2M2lYMnJYYU9kdnVDbGQ0VkNiVTZVTDZ2TGxW?= =?utf-8?B?Zml3NCtDcVQ1QVE1Z2Jja2RWdXgvdkdqd2t5V0QyL3FiRndrUjdLd3RXeUdO?= =?utf-8?B?MTVzVkxxeCsycnp4UVV0TW1jU05ERlpLVVk1OHF3OW83WEczNW5ZcnZHUzRa?= =?utf-8?Q?+uA+QYIqHe/dMh35lZ1RqGqx0l693FvJ+KC3V62K2LO4?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: groupe-cyllene.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 9905b644-4c02-44d9-86fa-08dce8a62146 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2024 21:05:39.9900 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NQzL0wRrR5opVNwffmjSUpETYwdbCwLZwEA4WLRpa35JQv5FaTtrhmJk31bcLyRAIPUaGqiXL5ApbHFmGIv4Zh5NfN7uJsHnKSIht0pL7K73g7GohaXZjg7SZehmPwEL X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB3550 X-SPAM-LEVEL: Spam detection results: 0 ARC_SIGNED 0.001 Message has a ARC signature ARC_VALID 0.001 Message has a valid ARC signature AWL -0.185 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DMARC_PASS -0.1 DMARC pass policy RCVD_IN_MSPIKE_H2 -0.001 Average reputation (+2) RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [groupecyllene.onmicrosoft.com,vxlan.py] UGVyc29ubmFsbHksIEknbSBvayB3aXRoIHlvdXIgcGF0Y2gKCj4+VWx0aW1hdGVseSBJIGRpc2Fn cmVlZCB3aXRoIHRoZSBzb2x1dGlvbiB0byB1c2UgYSBzZXBhcmF0ZSBwYXJhbWV0ZXIKPj5mb3Ig SVB2NiwgZm9yIHRoZSBmb2xsb3dpbmcgcmVhc29uczoKPj4tIFdlIGNhbiBvbmx5IGhhdmUgb25l IGxvY2FsIHR1bm5lbCBJUCwgc28gaGF2aW5nIHR3byBwYXJhbWV0ZXJzCj4+bWVhbnMgd2UgbmVl ZCB0byBjaGVjayBpZiB0aGUgb3RoZXIgb25lIGhhcyBiZWVuIHNldCAoc2luY2Ugc2V0dGluZwo+ PmJvdGggd291bGQgYmUgaW52YWxpZCkKPj4tIFRoZXJlIGFyZSBhbHJlYWR5IG90aGVyIGNhc2Vz IGluIGlmdXBkb3duMiB3aGljaCBkbyBpcC52ZXJzaW9uID09IDYKPj5pbmNsdWRpbmcgY29tbW9u IHBhcmFtZXRlcnMgbGlrZSBhZGRyZXNzIGFuZCBnYXRld2F5LCBhbmQgbW9zdAo+PnBhcmFtZXRl cnMgZG8gdGFrZSBib3RoIElQdjQgYW5kIElQdjYgYWRkcmVzc2VzIChzdWNoIGFzIHRoZSByZW1v dGVpcAo+PmZpZWxkIGluIHZ4bGFuKSwgc28gaGF2aW5nIG9uZSBwYXJhbWV0ZXIgZm9yIGJvdGgg ZmFtaWxpZXMgd291bGQgYmUKPj5jb25zaXN0ZW50IHdpdGggb3RoZXIgcGFyYW1ldGVycyBpbiB0 aGUgaW50ZXJmYWNlcyBmaWxlIHdoaWNoIHRha2UKPj5ib3RoIGZhbWlsaWVzIChyZWdhcmRsZXNz IG9mIHRoZSBrZXJuZWwgaW1wbGVtZW50YXRpb24gaGF2aW5nIHR3bwo+PmZpZWxkcyBpbnN0ZWFk IG9mIG9uZSBpbiB0aGlzIGNhc2UpCj4+LSBpZnVwZG93bi1uZyBhbHJlYWR5IHNvbHZlZCB0aGlz IHByb2JsZW0gdXNpbmcgYSBzaW5nbGUgcGFyYW1ldGVyCj4+aW5zdGVhZCBvZiB0d28sIHNvIGRv aW5nIHNvbWV0aGluZyBlbHNlIHdvdWxkIGRpdmVyZ2UgaWZ1cGRvd24yIHZzCj4+aWZ1cGRvd24t bmcgc3ludGF4IHdoaWNoIHNob3VsZCBiZSB0aGUgc2FtZQoKCmJ1dCB3ZSBuZWVkIHRvIGJlIGFi bGUgdG8gbm90IGRpdmVyZ2UgdG9vIG11Y2ggZnJvbSB1cHN0cmVhbSwKaWYgb25lIGRheSAob2sg dGhhdCdzIHdhaXRpbmcgc2luY2UgNCB5ZWFycy4uLikgYW4gb2ZmaWNpYWwKc3VwcG9ydCBpcyBh ZGRlZCBieSBjdW11bHVzL252aWRpYS4KKHRvIGJlIGhvbmVzdCwgdGhlIHVwc3RyZWFtIGlzIGEg bG90IGxlc3MgYWN0aXZlIHNpbmNlIG52aWRpYSBoYXZlIGJ1eQpjdW11bHVzL21lbGxhbm94KQoK VGhhdCdzIG1lYW4gbWFpbnRhaW4gYm90aCBzeW50YXgsIG9yIHBsYW4gYSBjb25maWcgdXBkYXRl LApiZXR3ZWVuIDIgbWFqb3JzIHB2ZSByZWxlYXNlcy4gTm90IGEgYmlnIGRlYWwuCgoKYnV0IHll cywgd2UgYWxyZWFkeSB1c2UgImFkZHJlc3MgLi4uIiBmb3IgZXhhbXBsZSwgZm9yIGJvdGggaXB2 Ni9pcHY0LgphbmQgaGVyZSwgYXMgeW91IHNhaWQsIHdlIGNhbiBoYXZlIG9ubHkgaXB2NCBvciBp cHY2IGZvciBsb2NhbCB0dW5uZWwuCgoKPj5JIGNvdWxkIGFkZCBhZGRpdGlvbmFsIGVycm9yIGNo ZWNraW5nIHRvIGVuc3VyZSB0aGF0IHJlbW90ZWlwW10gYW5kCj4+bG9jYWxpcCBhcmUgdGhlIHNh bWUgYWRkcmVzcyBmYW1pbHkgaWYgeW914oCZZCBsaWtlLiBDdXJyZW50bHkgdGhhdAo+PnJlc3Vs dHMgaW4gYSBOZXRsaW5rIGV4Y2VwdGlvbiB3aGljaCBnZXRzIHBhc3NlZCBiYWNrIGFzIGFuIGVy cm9yCj4+bWVzc2FnZS4gVGhlIGtlcm5lbCBvbmx5IGFsbG93cyBvbmUgYWRkcmVzcyBmYW1pbHkg Zm9yIGEgdnhsYW4KPj5pbnRlcmZhY2UuCgp5ZXMsIGl0IGNvdWxkIGJlIGdyZWF0IHRvIHRlc3Qg aXQuCgoKCkJUVywgSSBkb24ndCBoYXZlIGZvbGxvd2VkIHRoZSBpZnVwZG93bi1uZyBwcm9qZWN0 IHNpbmNlIGEgbG9uZyB0aW1lLgooanVzdCBmb2xsb3cgdGhlIGVhcmx5IGRheXMpLiBJcyB0aGUg cHJvamVjdCByZWFsbHkgYWN0aXZlIGFuZCBoYXZlCmFsbW9zdCBzYW1lIGZlYXR1cmVzIHRoYW4g aWZ1cGRvd24yID8gIChuZXRsaW5rIHN1cHBvcnQsIHJlbG9hZCBzdXBwb3J0CndpdGggZGlmZiBv ZiBydW5uaW5nIGNvbmZpZywuLi4pCgotLS0tLS0tLSBNZXNzYWdlIGluaXRpYWwgLS0tLS0tLS0K RGU6IEFuZHJldyA8YW5kcmV3QGFwYWxyZC5uZXQ+CsOAOiAiREVSVU1JRVIsIEFsZXhhbmRyZSIg PGFsZXhhbmRyZS5kZXJ1bWllckBncm91cGUtY3lsbGVuZS5jb20+CkNjOiBwdmUtZGV2ZWxAbGlz dHMucHJveG1veC5jb20gPHB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbT4KT2JqZXQ6IFJlOiBb UEFUQ0ggaWZ1cGRvd24yIDEvMV0gQ29ycmVjdGx5IGhhbmRsZSBJUHY2IGFkZHJlc3NlcyBpbgp2 eGxhbgpEYXRlOiAwOS8xMC8yMDI0IDE4OjU1OjUwCgpZZXMsIEkgcmVhZCBhbGwgb2YgdGhlIFBS cyBhbmQgZGlzY3Vzc2lvbiBvbiBpZnVwZG93bjIgR2l0SHViIGJlZm9yZQppbXBsZW1lbnRpbmcg dGhpcy4KClVsdGltYXRlbHkgSSBkaXNhZ3JlZWQgd2l0aCB0aGUgc29sdXRpb24gdG8gdXNlIGEg c2VwYXJhdGUgcGFyYW1ldGVyCmZvciBJUHY2LCBmb3IgdGhlIGZvbGxvd2luZyByZWFzb25zOgot IFdlIGNhbiBvbmx5IGhhdmUgb25lIGxvY2FsIHR1bm5lbCBJUCwgc28gaGF2aW5nIHR3byBwYXJh bWV0ZXJzIG1lYW5zCndlIG5lZWQgdG8gY2hlY2sgaWYgdGhlIG90aGVyIG9uZSBoYXMgYmVlbiBz ZXQgKHNpbmNlIHNldHRpbmcgYm90aAp3b3VsZCBiZSBpbnZhbGlkKQotIFRoZXJlIGFyZSBhbHJl YWR5IG90aGVyIGNhc2VzIGluIGlmdXBkb3duMiB3aGljaCBkbyBpcC52ZXJzaW9uID09IDYKaW5j bHVkaW5nIGNvbW1vbiBwYXJhbWV0ZXJzIGxpa2UgYWRkcmVzcyBhbmQgZ2F0ZXdheSwgYW5kIG1v c3QKcGFyYW1ldGVycyBkbyB0YWtlIGJvdGggSVB2NCBhbmQgSVB2NiBhZGRyZXNzZXMgKHN1Y2gg YXMgdGhlIHJlbW90ZWlwCmZpZWxkIGluIHZ4bGFuKSwgc28gaGF2aW5nIG9uZSBwYXJhbWV0ZXIg Zm9yIGJvdGggZmFtaWxpZXMgd291bGQgYmUKY29uc2lzdGVudCB3aXRoIG90aGVyIHBhcmFtZXRl cnMgaW4gdGhlIGludGVyZmFjZXMgZmlsZSB3aGljaCB0YWtlIGJvdGgKZmFtaWxpZXMgKHJlZ2Fy ZGxlc3Mgb2YgdGhlIGtlcm5lbCBpbXBsZW1lbnRhdGlvbiBoYXZpbmcgdHdvIGZpZWxkcwppbnN0 ZWFkIG9mIG9uZSBpbiB0aGlzIGNhc2UpCi0gaWZ1cGRvd24tbmcgYWxyZWFkeSBzb2x2ZWQgdGhp cyBwcm9ibGVtIHVzaW5nIGEgc2luZ2xlIHBhcmFtZXRlcgppbnN0ZWFkIG9mIHR3bywgc28gZG9p bmcgc29tZXRoaW5nIGVsc2Ugd291bGQgZGl2ZXJnZSBpZnVwZG93bjIgdnMKaWZ1cGRvd24tbmcg c3ludGF4IHdoaWNoIHNob3VsZCBiZSB0aGUgc2FtZQoKSSBjb3VsZCBhZGQgYWRkaXRpb25hbCBl cnJvciBjaGVja2luZyB0byBlbnN1cmUgdGhhdCByZW1vdGVpcFtdIGFuZApsb2NhbGlwIGFyZSB0 aGUgc2FtZSBhZGRyZXNzIGZhbWlseSBpZiB5b3XigJlkIGxpa2UuIEN1cnJlbnRseSB0aGF0CnJl c3VsdHMgaW4gYSBOZXRsaW5rIGV4Y2VwdGlvbiB3aGljaCBnZXRzIHBhc3NlZCBiYWNrIGFzIGFu IGVycm9yCm1lc3NhZ2UuIFRoZSBrZXJuZWwgb25seSBhbGxvd3Mgb25lIGFkZHJlc3MgZmFtaWx5 IGZvciBhIHZ4bGFuCmludGVyZmFjZS4KClRoYW5rcywKCkFuZHJldwoKPiBPbiBPY3QgOSwgMjAy NCwgYXQgMTE6MzcsIERFUlVNSUVSLCBBbGV4YW5kcmUKPiA8YWxleGFuZHJlLmRlcnVtaWVyQGdy b3VwZS1jeWxsZW5lLmNvbT4gd3JvdGU6Cj4gCj4gVHJ5IHRvIGxvb2sgYXQgaWZ1cGRvd24yIGdp dGh1YiwgdGhlaXIgYXJlIDIgb2xkIHB1bGwgcmVxdWVzdCBhYm91dAo+IHRoaXMgKG5ldmVyIG1l cmdlZC8gbmV2ZXIgY29tcGxldGVkKQo+IAo+IAo+IAo+IGh0dHBzOi8vZ2l0aHViLmNvbS9DdW11 bHVzTmV0d29ya3MvaWZ1cGRvd24yL3B1bGwvMTcyCj4gCj4gIgo+IEZvciB0aGlzIHdlIHdvdWxk IG5lZWQgYSBuZXcgYXR0cmlidXRlIHZ4bGFuLWxvY2FsLXR1bm5lbGlwNiwgd2UKPiBkb24ndAo+ IHdhbnQgdG8gcmV1c2UgdGhlIHNhbWUgYXR0cmlidXRlIGZvciBpcHY2Lgo+IFdlIGFyZSB1c2lu ZyBuZXRsaW5rIHRvIGNvbmZpZ3VyZSB2eGxhbnMsIHNvIGl0J3MgaW1wb3J0YW50IHRvIHVzZSBh Cj4gZGlmZmVyZW50IGF0dHJpYnV0ZSB0byBzZXQgdGhlIHByb3BlciBuZXRsaW5rIGF0dHJpYnV0 ZSAoSSBkb24ndCB3YW50Cj4gdG8gaGF2ZSB0aGluZ3MgbGlrZSBpZiBJUEFkZHJlc3ModmFsdWUp LnZlcnNpb24gPT0gNjrCoCBzZXQKPiBMaW5rLklGTEFfVlhMQU5fTE9DQUwKPiAiCj4gCj4gaHR0 cHM6Ly9naXRodWIuY29tL0N1bXVsdXNOZXR3b3Jrcy9pZnVwZG93bjIvcHVsbC8xODIKPiAKPiAK PiBzbywgYXQgbWluaW11bSwgdGhpcyBuZWVkIHRvIHVzZSBhIGRpZmZlcmVudCAidnhsYW4tbG9j YWwtdHVubmVsaXA2Igo+IGF0dHJpYnV0ZSBmb3IgaXB2Ngo+IAo+IAo+IC0tLS0tLS0tIE1lc3Nh Z2UgaW5pdGlhbCAtLS0tLS0tLQo+IERlOiBhcGFscmQgPGFuZHJld0BhcGFscmQubmV0Pgo+IMOA OiBwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KPiBDYzogYXBhbHJkIDxhbmRyZXdAYXBhbHJk Lm5ldD4KPiBPYmpldDogW1BBVENIIGlmdXBkb3duMiAxLzFdIENvcnJlY3RseSBoYW5kbGUgSVB2 NiBhZGRyZXNzZXMgaW4gdnhsYW4KPiBEYXRlOiAwOC8xMC8yMDI0IDA2OjAxOjA5Cj4gCj4gLS0t Cj4gwqBpZnVwZG93bjIvYWRkb25zL3Z4bGFuLnB5IHwgMjYgKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0KPiDCoDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMo LSkKPiAKPiBkaWZmIC0tZ2l0IGEvaWZ1cGRvd24yL2FkZG9ucy92eGxhbi5weSBiL2lmdXBkb3du Mi9hZGRvbnMvdnhsYW4ucHkKPiBpbmRleCAwODRhZWM5Li40YWE4ZTUwIDEwMDY0NAo+IC0tLSBh L2lmdXBkb3duMi9hZGRvbnMvdnhsYW4ucHkKPiArKysgYi9pZnVwZG93bjIvYWRkb25zL3Z4bGFu LnB5Cj4gQEAgLTUxLDcgKzUxLDcgQEAgY2xhc3MgdnhsYW4oVnhsYW4sIG1vZHVsZUJhc2UpOgo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9LAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAi dnhsYW4tbG9jYWwtdHVubmVsaXAiOiB7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgImhlbHAiOiAidnhsYW4gbG9jYWwgdHVubmVsIGlwIiwKPiAtwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICJ2YWxpZHZhbHMiOiBbIjxpcHY0PiJdLAo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgInZhbGlkdmFscyI6IFsiPGlwdjQ+LDxpcHY2PiJdLAo+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJleGFtcGxlIjogWyJ2eGxhbi1sb2NhbC10dW5uZWxp cCAxNzIuMTYuMjAuMTAzIl0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfSwKPiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgInZ4bGFuLXN2Y25vZGVpcCI6IHsKPiBAQCAtNjYsNyArNjYsNyBA QCBjbGFzcyB2eGxhbihWeGxhbiwgbW9kdWxlQmFzZSk6Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIH0sCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJ2eGxhbi1yZW1vdGVpcCI6IHsKPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiaGVscCI6ICJ2eGxhbiByZW1vdGUgaXAi LAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgInZhbGlkdmFscyI6IFsiPGlwdjQ+ Il0sCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAidmFsaWR2YWxzIjogWyI8aXB2 ND4sPGlwdjY+Il0sCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgImV4YW1wbGUi OiBbInZ4bGFuLXJlbW90ZWlwIDE3Mi4xNi4yMi4xMjciXSwKPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAibXVsdGlsaW5lIjogVHJ1ZQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB9LAo+IEBAIC01MjEsNyArNTIxLDcgQEAgY2xhc3MgdnhsYW4oVnhsYW4sIG1vZHVsZUJhc2Up Ogo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsb2NhbCA9IHNlbGYuX3Z4bGFuX2xvY2FsX3R1 bm5lbGlwCj4gwqAKPiDCoMKgwqDCoMKgwqDCoMKgIGlmIGxpbmtfZXhpc3RzOgo+IC3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGNhY2hlZF9pZmxhX3Z4bGFuX2xvY2FsID0KPiBjYWNoZWRfdnhsYW5f aWZsYV9pbmZvX2RhdGEuZ2V0KExpbmsuSUZMQV9WWExBTl9MT0NBTCkKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBjYWNoZWRfaWZsYV92eGxhbl9sb2NhbCA9Cj4gY2FjaGVkX3Z4bGFuX2lmbGFf aW5mb19kYXRhLmdldChMaW5rLklGTEFfVlhMQU5fTE9DQUwpIG9yCj4gY2FjaGVkX3Z4bGFuX2lm bGFfaW5mb19kYXRhLmdldChMaW5rLklGTEFfVlhMQU5fTE9DQUw2KQo+IMKgCj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICMgb24gaWZyZWxvYWQgZG8gbm90IG92ZXJ3cml0ZSBhbnljYXN0X2lw IHRvIGluZGl2aWR1YWwKPiBpcAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjIGlmIGNsYWdk IGhhcyBtb2RpZmllZAo+IEBAIC01NDcsNyArNTQ3LDcgQEAgY2xhc3MgdnhsYW4oVnhsYW4sIG1v ZHVsZUJhc2UpOgo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoCBpZiBsb2NhbDoKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgdHJ5Ogo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbG9j YWwgPSBpcG5ldHdvcmsuSVB2NEFkZHJlc3MobG9jYWwpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBsb2NhbCA9IGlwbmV0d29yay5JUEFkZHJlc3MobG9jYWwpCj4gwqAKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiBsb2NhbC5pbml0aWFsaXplZF93aXRoX3By ZWZpeGxlbjoKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGYu bG9nZ2VyLndhcm5pbmcoIiVzOiB2eGxhbi1sb2NhbC10dW5uZWxpcAo+ICVzOgo+IG5ldG1hc2sg aWdub3JlZCIgJSAoaWZuYW1lLCBsb2NhbCkpCj4gQEAgLTU1OSwxMyArNTU5LDE5IEBAIGNsYXNz IHZ4bGFuKFZ4bGFuLCBtb2R1bGVCYXNlKToKPiDCoMKgwqDCoMKgwqDCoMKgIGlmIGxvY2FsOgo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiBsb2NhbCAhPSBjYWNoZWRfaWZsYV92eGxhbl9s b2NhbDoKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzZWxmLmxvZ2dlci5pbmZv KCIlczogc2V0IHZ4bGFuLWxvY2FsLXR1bm5lbGlwICVzIiAlCj4gKGlmbmFtZSwgbG9jYWwpKQo+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdXNlcl9yZXF1ZXN0X3Z4bGFuX2luZm9f ZGF0YVtMaW5rLklGTEFfVlhMQU5fTE9DQUxdCj4gPQo+IGxvY2FsCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBpZiBsb2NhbC52ZXJzaW9uID09IDY6Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAKPiB1c2VyX3JlcXVlc3RfdnhsYW5faW5mb19kYXRhW0xp bmsuSUZMQV9WWExBTl9MT0NBTDZdID0gbG9jYWwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGVsc2U6Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAKPiB1 c2VyX3JlcXVlc3RfdnhsYW5faW5mb19kYXRhW0xpbmsuSUZMQV9WWExBTl9MT0NBTF0gPSBsb2Nh bAo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgIyBpZiBib3RoIGxvY2Fs LWlwIGFuZCBhbnljYXN0LWlwIGFyZSBpZGVudGljYWwgdGhlCj4gZnVuY3Rpb24gcHJpbnRzIGEg d2FybmluZwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGYuc3ludGF4X2No ZWNrX2xvY2FsaXBfYW55Y2FzdGlwX2VxdWFsKGlmbmFtZSwKPiBsb2NhbCwgc2VsZi5fY2xhZ2Rf dnhsYW5fYW55Y2FzdF9pcCkKPiDCoMKgwqDCoMKgwqDCoMKgIGVsaWYgY2FjaGVkX2lmbGFfdnhs YW5fbG9jYWw6Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGYubG9nZ2VyLmluZm8oIiVz OiByZW1vdmluZyB2eGxhbi1sb2NhbC10dW5uZWxpcAo+IChjYWNoZQo+ICVzKSIgJSAoaWZuYW1l LCBjYWNoZWRfaWZsYV92eGxhbl9sb2NhbCkpCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdXNl cl9yZXF1ZXN0X3Z4bGFuX2luZm9fZGF0YVtMaW5rLklGTEFfVlhMQU5fTE9DQUxdID0KPiBOb25l Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgY2FjaGVkX2lmbGFfdnhsYW5fbG9jYWwudmVy c2lvbiA9PSA2Ogo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdXNlcl9yZXF1ZXN0 X3Z4bGFuX2luZm9fZGF0YVtMaW5rLklGTEFfVlhMQU5fTE9DQUw2XQo+ID0KPiBOb25lCj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqAgZWxzZToKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHVzZXJfcmVxdWVzdF92eGxhbl9pbmZvX2RhdGFbTGluay5JRkxBX1ZYTEFOX0xPQ0FMXQo+ ID0KPiBOb25lCj4gwqAKPiDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBsb2NhbAo+IMKgCj4gQEAg LTEyMzYsNyArMTI0Miw3IEBAIGNsYXNzIHZ4bGFuKFZ4bGFuLCBtb2R1bGVCYXNlKToKPiDCoMKg wqDCoMKgwqDCoMKgIGlmIHJlbW90ZWlwczoKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdHJ5 Ogo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvciByZW1vdGVpcCBpbiByZW1v dGVpcHM6Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlwbmV0d29y ay5JUHY0QWRkcmVzcyhyZW1vdGVpcCkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgaXBuZXR3b3JrLklQQWRkcmVzcyhyZW1vdGVpcCkKPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHNlbGYubG9nX2Vycm9yKCclczogdnhsYW4tcmVtb3RlaXA6ICVzJyAlCj4gKGlm YWNlb2JqLm5hbWUsIHN0cihlKSkpCj4gwqAKPiBAQCAtMTI0NCw3ICsxMjUwLDcgQEAgY2xhc3Mg dnhsYW4oVnhsYW4sIG1vZHVsZUJhc2UpOgo+IMKgwqDCoMKgwqDCoMKgwqAgIyBwdXJnZSBhbnkg cmVtb3ZlZCByZW1vdGUgaXAKPiDCoMKgwqDCoMKgwqDCoMKgIG9sZF9yZW1vdGVpcHMgPSBzZWxm LmdldF9vbGRfcmVtb3RlX2lwcyhpZmFjZW9iai5uYW1lKQo+IMKgCj4gLcKgwqDCoMKgwqDCoMKg IGlmIHZ4bGFuX3B1cmdlX3JlbW90ZXMgb3IgcmVtb3RlaXBzIG9yIChyZW1vdGVpcHMgIT0KPiBv bGRfcmVtb3RlaXBzKToKPiArwqDCoMKgwqDCoMKgwqAgaWYgdnhsYW5fcHVyZ2VfcmVtb3RlcyBv ciAoaXNpbnN0YW5jZShyZW1vdGVpcHMsbGlzdCkgYW5kCj4gcmVtb3RlaXBzICE9IG9sZF9yZW1v dGVpcHMpOgo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjIGZpZ3VyZSBvdXQgdGhlIGRpZmYg Zm9yIHJlbW90ZXMgYW5kIGRvIHRoZSBicmlkZ2UgZmRiCj4gdXBkYXRlcwo+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAjIG9ubHkgaWYgcHJvdmlzaW9uZWQgYnkgdXNlciBhbmQgbm90IGJ5IGFu IHZ4bGFuCj4gZXh0ZXJuYWwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgIyBjb250cm9sbGVy Lgo+IEBAIC0xMjgxLDggKzEyODcsOCBAQCBjbGFzcyB2eGxhbihWeGxhbiwgbW9kdWxlQmFzZSk6 Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICIwMDow MDowMDowMDowMDowMCIsCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIE5vbmUsIFRydWUsIGFkZHIKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICkKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGV4Y2VwdCBF eGNlcHRpb246Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBhc3MK PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToK PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2VsZi5sb2dfZXJyb3Io JyVzOiB2eGxhbi1yZW1vdGVpcDxhZGQ+OiAlcycgJQo+IChpZmFjZW9iai5uYW1lLCBzdHIoZSkp KQo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoCBzZWxmLnZ4bGFuX3JlbW90ZV9pcF9tYXAoaWZhY2Vv YmosIHZ4bGFuX21jYXN0X2dycF9tYXApCj4gwqAKPiAKCgoK --===============1292333715781553016== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel --===============1292333715781553016==--