From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 42AC5A04B8; Tue, 12 Nov 2019 07:37:54 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B267C374; Tue, 12 Nov 2019 07:37:52 +0100 (CET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60081.outbound.protection.outlook.com [40.107.6.81]) by dpdk.org (Postfix) with ESMTP id B659F2AB for ; Tue, 12 Nov 2019 07:37:50 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=un5mCnB9sGQLk1x1idU/gwDlLWYGvTHkVAlSjRkJkoE=; b=EExTQrCHyW58pIM6rBORH/Q0znW6S2/6/2fPHFYz4DDbYcx9bOajDojDlu4E6PKlijapatKEgRjKhTdSTrXBeW7Hkv8SF4xhfeZyRQuWK0SA5j+HSjeDjjevP1+3HNwdpCwv/OAL/rOdmDtSjSfzfvRFhsgz5COiwmye3Bf61tc= Received: from VI1PR08CA0255.eurprd08.prod.outlook.com (2603:10a6:803:dc::28) by AM4PR0802MB2162.eurprd08.prod.outlook.com (2603:10a6:200:5c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.20; Tue, 12 Nov 2019 06:37:49 +0000 Received: from VE1EUR03FT011.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::204) by VI1PR08CA0255.outlook.office365.com (2603:10a6:803:dc::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.22 via Frontend Transport; Tue, 12 Nov 2019 06:37:49 +0000 Authentication-Results: spf=fail (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=none action=none header.from=arm.com; Received-SPF: Fail (protection.outlook.com: domain of arm.com does not designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT011.mail.protection.outlook.com (10.152.18.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.21 via Frontend Transport; Tue, 12 Nov 2019 06:37:49 +0000 Received: ("Tessian outbound 0939a6bab6b1:v33"); Tue, 12 Nov 2019 06:37:49 +0000 X-CR-MTA-TID: 64aa7808 Received: from 733494341c59.1 (cr-mta-lb-1.cr-mta-net [104.47.5.57]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id C7D95F5B-CA50-4A1A-9FA2-1491C9BC897E.1; Tue, 12 Nov 2019 06:37:44 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02lp2057.outbound.protection.outlook.com [104.47.5.57]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 733494341c59.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 12 Nov 2019 06:37:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N3lfr2psTFelQP09yJ6v7QuYVA6a/UYUA93EjEClRFHJEHUA+eSSgD6kLK9cEX9rxo+jDRN4wWr1WZTwMUPKWamtHpnMs8V30KwBg41FlaG5oPn82v9W2aiCxf0Eq84J2ecjg1247oLQS9V5y3XSE6YFujy4GerK6iUUr+cgvq42RSMBe/3REunM2ZE2tVcHJvwQLxfHHsyrBbhI7N4yODkNEda4VaF6RquPlFectQaBHJcJcyHC8sz4sIhhAscf5qRxm3Ec5efC26l5+/ShLs8iKcN+7flJ+O6yw/21PyZEYr2A4TJuS0EK2lCdHuiImNk6jfoAZ7gh7vhyW/SuBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=un5mCnB9sGQLk1x1idU/gwDlLWYGvTHkVAlSjRkJkoE=; b=i9rBAYCEFxzBCtmnOA9wz33KOoXL7R6TBgBhy1fC4ybAKwW4bGCUMKIlHHbxZQaBUfQ0lz0Ug5eQiwCt9YfH63TeDyRs55OJyT5hF6Xm0nSjDls/LHzymB//t5mEQzPT2F24lO0Qs2Z/CbGp2oVkiTYdHVCp98Jblodce2WIzadj0mswvgzVVILXHJ4hFqpZJEDZtRv03a5RhxQB/+iJBAna1d5o8cv0jY1MyEFaRYWyXy4ye69KkUYvAO+DjvxRAVzxDX5unU9Jfdi655REgj0vcgWRe1S8mSPmh2FrztREZWkpH+rM/KEif0dmcYav1uEKEFt8TXAwY2nylOF7wQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=un5mCnB9sGQLk1x1idU/gwDlLWYGvTHkVAlSjRkJkoE=; b=EExTQrCHyW58pIM6rBORH/Q0znW6S2/6/2fPHFYz4DDbYcx9bOajDojDlu4E6PKlijapatKEgRjKhTdSTrXBeW7Hkv8SF4xhfeZyRQuWK0SA5j+HSjeDjjevP1+3HNwdpCwv/OAL/rOdmDtSjSfzfvRFhsgz5COiwmye3Bf61tc= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB2943.eurprd08.prod.outlook.com (10.175.244.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.25; Tue, 12 Nov 2019 06:37:41 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::709e:c2c9:139d:9df3]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::709e:c2c9:139d:9df3%4]) with mapi id 15.20.2451.023; Tue, 12 Nov 2019 06:37:41 +0000 From: "Gavin Hu (Arm Technology China)" To: "Wangyu (Eric)" , "Burakov, Anatoly" , David Marchand CC: "dev@dpdk.org" , "ferruh.yigit@intel.com" , Linuxarm , "humin (Q)" , "Liyuan (Larry)" , dengxiaofeng , nd Thread-Topic: =?utf-8?B?W2RwZGstZGV2XSDnrZTlpI06IOetlOWkjTogIFtQQVRDSCB2Ml0gYnVzL3Bj?= =?utf-8?Q?i:_resolve_multiple_NICs_address_conflicts?= Thread-Index: AQHVmHOsqQedlcLfHkyu6Cxc4q2cHKeHEFZw Date: Tue, 12 Nov 2019 06:37:41 +0000 Message-ID: References: <78A93308629D474AA53B84C5879E84D24B102602@DGGEMM533-MBX.china.huawei.com> <78A93308629D474AA53B84C5879E84D24B103B0C@DGGEMM533-MBX.china.huawei.com> <8c50d8b6-4149-f101-fe90-b4c83f9b2b40@intel.com> <78A93308629D474AA53B84C5879E84D24B104514@DGGEMM533-MBX.china.huawei.com> <9c8852bc-fb47-e06b-5761-40e2a56faeec@intel.com> <78A93308629D474AA53B84C5879E84D24B107AE2@DGGEMM533-MBX.china.huawei.com> In-Reply-To: <78A93308629D474AA53B84C5879E84D24B107AE2@DGGEMM533-MBX.china.huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 6668f7ca-38f6-4f42-bf09-9364a4185312.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: c38595b3-89ba-4f90-b04f-08d7673ad627 X-MS-TrafficTypeDiagnostic: VI1PR08MB2943:|AM4PR0802MB2162: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 021975AE46 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(39860400002)(346002)(396003)(366004)(189003)(199004)(13464003)(52536014)(66446008)(11346002)(476003)(486006)(256004)(8936002)(2906002)(229853002)(71200400001)(3846002)(6116002)(14444005)(81166006)(81156014)(66066001)(71190400001)(5660300002)(54906003)(110136005)(316002)(25786009)(26005)(102836004)(446003)(76116006)(7696005)(6506007)(53546011)(76176011)(99286004)(33656002)(55236004)(66946007)(86362001)(64756008)(55016002)(66556008)(14454004)(478600001)(186003)(224303003)(74316002)(305945005)(6246003)(9686003)(6436002)(7736002)(4326008)(66476007); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB2943; H:VI1PR08MB5376.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 87F3KDj2jMK3P+yMt8VxztBt/4SQYDiNhI/ZsFq1VoQGCxb0yc3fs0T88QMjNQpR74PU/GfKnDILgrWWrEyyihk6wEk57el6JIOT0ZWLyJilAttVS6DReAR60043XpPs536jR98JXdGeXXvABEzdWvDQHn8bH87645+Nas8yQ/XREORfB9uELKlRokkozb5++sX8+lzPEoLpS+qcxeWUD9aQC4oPmjx38xqleVmCr1Wc9SjiuVasPeZyIWxOllR9R2zx5r/OjPxc4jIyXukNIkRz47BBxxqre4NA+4QRKHzN+5ElqraJEDHGpQoCdGYEjsPlPrDd/SE//li/3Eafu8D6PdEnHd+qQVtCDfLDmGQjRR7KiQMtx27/IJNZapRKHPdp4UskkKpHjJ/dykBJnxawn3Bo30UAPvIqEvKDYF5hpy+poVqnOWPIWckuYAS8 x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2943 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT011.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(346002)(396003)(136003)(1110001)(339900001)(189003)(199004)(13464003)(52536014)(70206006)(70586007)(50466002)(5660300002)(47776003)(6116002)(3846002)(33656002)(356004)(22756006)(8936002)(2906002)(14444005)(76130400001)(81156014)(81166006)(105606002)(66066001)(224303003)(7696005)(9686003)(6246003)(53546011)(6506007)(36906005)(4326008)(99286004)(478600001)(23676004)(186003)(86362001)(55016002)(316002)(76176011)(2486003)(110136005)(26826003)(14454004)(126002)(25786009)(102836004)(54906003)(229853002)(26005)(436003)(11346002)(7736002)(446003)(305945005)(486006)(74316002)(476003)(336012); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2162; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 27dc8dca-a853-413f-e399-08d7673ad158 NoDisclaimer: True X-Forefront-PRVS: 021975AE46 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bUWKEaP6+ZFh1QsOxiSQNOelpGAlIkJ/sjDsBia3WjXbS6CrTjOejHjy6X5C/xVKw5pbN3m8114OaPVtR7W0JsiyJ3G3/ZO9RZs7GEURIP0j2h7izzNVZQls4IUP+dVW3UI1OraZ1WYOzpHNcMkL0IKpuSiMyNMDfXl0nfAmACnqavvPOiBGAwBcNlG+T0hhib44AHUEDfIeNuixgsE2Ve3/5/uw5h9+y1bsLo630vR8Cv6VMNmyjKul9DXcW/NDkFAhgxOKgGjEBcdgGqui4JzTWiSRu5/1GscSrjm4WWEWQFA/TLaqP5+ZeIJksW73cqXF5s9cYuK92Nbc9s2i18sNPnbEhUTK2bRf0Q6BlEI6DyATxx4YdcjiC/ECshO6B8KnIyEIRuJ43ZRfuYNxTzGDkj4N+BaKP9nZkmAJW6B2UDtM5o6mwmIN5Y/3bofK X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2019 06:37:49.3402 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c38595b3-89ba-4f90-b04f-08d7673ad627 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2162 Subject: Re: [dpdk-dev] =?utf-8?b?562U5aSNOiDnrZTlpI06ICBbUEFUQ0ggdjJdIGJ1cy9w?= =?utf-8?q?ci=3A_resolve_multiple_NICs_address_conflicts?= X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgRXJpYywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXYgPGRl di1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgV2FuZ3l1IChFcmljKQ0KPiBTZW50OiBN b25kYXksIE5vdmVtYmVyIDExLCAyMDE5IDU6MzggUE0NCj4gVG86IEJ1cmFrb3YsIEFuYXRvbHkg PGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBEYXZpZCBNYXJjaGFuZA0KPiA8ZGF2aWQubWFy Y2hhbmRAcmVkaGF0LmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgZmVycnVoLnlpZ2l0QGludGVs LmNvbTsgTGludXhhcm0NCj4gPGxpbnV4YXJtQGh1YXdlaS5jb20+OyBodW1pbiAoUSkgPGh1bWlu MjlAaHVhd2VpLmNvbT47IExpeXVhbg0KPiAoTGFycnkpIDxMYXJyeS5UQGh1YXdlaS5jb20+OyBk ZW5neGlhb2ZlbmcgPGRlbmd4aWFvZmVuZ0BodWF3ZWkuY29tPg0KPiBTdWJqZWN0OiBbZHBkay1k ZXZdIOetlOWkjTog562U5aSNOiBbUEFUQ0ggdjJdIGJ1cy9wY2k6IHJlc29sdmUgbXVsdGlwbGUg TklDcw0KPiBhZGRyZXNzIGNvbmZsaWN0cw0KPiANCj4gDQo+IFNvcnJ5LCBJIGRpZG4ndCBleHBs YWluIGl0IGNsZWFybHksIGFuZCBJIHdpbGwgZXhwbGFpbiB0aGlzIHByb2JsZW0gc3RlcCBieSBz dGVwLg0KPiANCj4gUHJlY29uZGl0aW9uLCB3ZSBoYXZlIGEgNjRLIHBhZ2Ugc2l6ZSBzeXN0ZW0g YW5kIHR3byA4MjU5OSBOSUNzLiBUaGUNCj4gbWVtb3J5IHJlcXVpcmVkIGZvciBlYWNoIE5JQyBp cyBhcyBmb2xsb3dzOg0KPiBNYXAwIDogc2l6ZSA9IDB4MDAwMDAwMDAwMDQwMDAwMA0KPiBNYXAx IDogc2l6ZSA9IDB4MDAwMDAwMDAwMDAwNDAwMA0KPiANCj4gMS4gUHJpbWFyeSBwcm9jZXNzIHN0 YXJ0LCBwcm9jZXNzIG1tYXAoKSBmaXJzdCBOSUMgbWFwMCwgbW1hcCgpJ3MgaW5wdXQNCj4gYWRk cmVzcyBpcyAweDgyMDIwMDAwMDAsIGFuZCBvdXRwdXQgYWRkcmVzcyBpcyAweDgyMDIwMDAwMDAs IHNpemUgaXMNCj4gMHgwMDAwMDAwMDAwNDAwMDAwLCBuZXh0X2FkZHIgaXMgMHg4MjAyNDAwMDAw LCBtbWFwKCkgZXhlY3V0ZWQNCj4gY29ycmVjdGx5Lg0KPiANCj4gMi4gUHJpbWFyeSBtbWFwKCkg Zmlyc3QgTklDIG1hcDEsIG1tYXAoKSdzIGlucHV0IGFkZHJlc3MgaXMgMHg4MjAyNDAwMDAwLA0K PiBhbmQgb3V0cHV0IGFkZHJlc3MgaXMgMHg4MjAyNDAwMDAwLCBzaXplIGlzIDB4MDAwMDAwMDAw MDAwNDAwMCwNCj4gbmV4dF9hZGRyIGlzIDB4ODIwMjQwNDAwMCwgbm93IG1tYXAoKSBhcHBsaWVk IGZyb20gMHg4MjAyNDAwMDAwIHRvDQo+IDB4ODIwMjQxMDAwMCBhY3R1YWxseShiZWNhdXNlIHBh Z2Ugc2l6ZSBpcyA2NEspLCBhbmQgbmV4dF9hZGRyIGlzDQo+IDB4ODIwMjQwNDAwMCwgYnV0IG1t YXAoKSBleGVjdXRlZCBjb3JyZWN0bHkuDQpTbyB0aGUgcHJvYmxlbSBiZWdpbnMgdG8gaGFwcGVu IGhlcmUsIG5leHRfYWRkciBzaG91bGQgYmUgZXF1YWwgdG86IDB4ODIwMjQwMDAwMCArIDY0Syhv dGhlciB0aGFuIDE2SykgPSAweDgyMDI0MTAwMDAsIHRha2luZyBhY2NvdW50IG9mIHRoZSByZWFs IG1hcHBpbmcgc2l6ZShwYWdlIHNpemUpLiAgDQo+IA0KPiAzLiBQcmltYXJ5IG1tYXAoKSBzZWNv bmQgTklDIG1hcDAsIG1tYXAoKSdzIGlucHV0IGFkZHJlc3MgaXMNCj4gMHg4MjAyNDA0MDAwLCBi dXQgaXQncyBjb25mbGljdCwgc28gb3V0cHV0IGFkZHJlc3MgaXMgMHhmZmZmYmNkYzAwMDAoc3lz dGVtDQo+IGFzc2lnbmVkKSwgc2l6ZSBpcyAweDAwMDAwMDAwMDA0MDAwMDAsIG5leHRfYWRkciBp cyAweGZmZmZiZDFjMDAwMCwgbm93DQo+IHRoZSBhZGRyZXNzIGlzIGFibm9ybWFsLCBhbmQgbW1h cCgpIGV4ZWN1dGVkIGNvcnJlY3RseS4NCklmIHRoZSBzdGVwIDIpIGlzIGNvcnJlY3Qgd2l0aCB0 aGUgbmV4dF9hZGRyLCB0aGlzIHN0ZXAgc2hvdWxkIGdvIG9uIGNvcnJlY3RseSB3aXRoIGFkZHJl c3Nlcy4NCj4gDQo+IDQuIFByaW1hcnkgbW1hcCgpIHNlY29uZCBOSUMgbWFwMSwgbW1hcCgpJ3Mg aW5wdXQgYWRkcmVzcyBpcw0KPiAweGZmZmZiZDFjMDAwMCwgYW5kIG91dHB1dCBhZGRyZXNzIGlz IDB4ZmZmZmJjZGIwMDAwIChzeXN0ZW0gYXNzaWduZWQpLA0KPiBzaXplIGlzIDB4MDAwMDAwMDAw MDAwNDAwMCwgbm93IHRoZSBhZGRyZXNzIGlzIGFibm9ybWFsLCBhbmQgbW1hcCgpDQo+IGV4ZWN1 dGVkIGNvcnJlY3RseS4NCj4gDQo+IDUuIFNlY29uZGFyeSBwcm9jZXNzIHN0YXJ0LCBwcm9jZXNz IG1tYXAoKSBmaXJzdCBOSUMgbWFwMCwgaXQncyBub3JtYWwuDQo+IA0KPiA2LiBTZWNvbmRhcnkg cHJvY2VzcyBtbWFwKCkgZmlyc3QgTklDIG1hcDEsIGl0J3Mgbm9ybWFsLg0KPiANCj4gNy4gU2Vj b25kYXJ5IHByb2Nlc3MgbW1hcCgpIHNlY29uZCBOSUMgbWFwMCwgbW1hcCgpJ3MgaW5wdXQgYWRk cmVzcyBpcw0KPiAweGZmZmZiY2RjMDAwMCwgYnV0IGl0J3MgY29uZmxpY3Qgb24gc2Vjb25kYXJ5 IHByb2Nlc3MsIHNvIHdlIGdldCBhbm90aGVyDQo+IGFkZHJlc3MsIGJ1dCBzZWNvbmRhcnkgd2ls bCBjaGVjayBpZiB0aGUgaW5wdXQgYWRkcmVzcyBpcyBlcXVhbCB3aXRoIG91dHB1dA0KPiBhZGRy ZXNzLCBpdCdzIG5vdCBlcXVhbCwgc28gc2Vjb25kYXJ5IHdpbGwgZXhpdCB3aXRoICIgQ2Fubm90 IG1tYXAgZGV2aWNlDQo+IHJlc291cmNlIGZpbGUgJXMgdG8gYWRkcmVzczogJXAgIi4NCj4gDQo+ IA0KPiBOb3cgSSB1c2UgKG5leHRfYWRkciA9IFJURV9QVFJfQUxJR04oY3VycmVudC5hZGRyICsg Y3VycmVudC5sZW4sDQo+IHBhZ2VzaXplKSkgdG8gc29sdmUgdGhlIHByb2JsZW0sIGFuZCBpdCB3 b3JrZWQuIElmIGl0IGlzIHJpZ2h0LCBJIHdpbGwgc3VibWl0IGENCj4gcGF0Y2ggbGF0ZXIuDQo+ IA0KPiBCeSB0aGUgd2F5LCBJIG1hZGUgYSBtaXN0YWtlLCB0aGUgcHJvYmxlbSB3b24ndCBoYXBw ZW4gb24gVkZJTywgYmVjYXVzZQ0KPiBWRklPIGRvbid0IGFwcGx5IGZvciAxNksgbWVtb3J5LCBv bmx5IGFwcGx5IGZvciA0TSBzaXplKG1hcDApLkJ1dCBJIHRoaW5rDQo+IFZGSU8gYWxzbyBuZWVk cyB0byBiZSBtb2RpZmllZC4NCj4gDQo+IA0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWP keS7tuS6ujogQnVyYWtvdiwgQW5hdG9seSBbbWFpbHRvOmFuYXRvbHkuYnVyYWtvdkBpbnRlbC5j b21dDQo+IOWPkemAgeaXtumXtDogMjAxOeW5tDEx5pyIN+aXpSAyMDoyNQ0KPiDmlLbku7bkuro6 IFdhbmd5dSAoRXJpYykgPHNldmVuLndhbmd5dUBodWF3ZWkuY29tPjsgRGF2aWQgTWFyY2hhbmQN Cj4gPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBm ZXJydWgueWlnaXRAaW50ZWwuY29tOyBMaW51eGFybQ0KPiA8bGludXhhcm1AaHVhd2VpLmNvbT47 IGh1bWluIChRKSA8aHVtaW4yOUBodWF3ZWkuY29tPjsgTGl5dWFuDQo+IChMYXJyeSkgPExhcnJ5 LlRAaHVhd2VpLmNvbT47IGRlbmd4aWFvZmVuZyA8ZGVuZ3hpYW9mZW5nQGh1YXdlaS5jb20+DQo+ IOS4u+mimDogUmU6IOetlOWkjTogW2RwZGstZGV2XSBbUEFUQ0ggdjJdIGJ1cy9wY2k6IHJlc29s dmUgbXVsdGlwbGUgTklDcw0KPiBhZGRyZXNzIGNvbmZsaWN0cw0KPiANCj4gT24gMDctTm92LTE5 IDU6NDQgQU0sIFdhbmd5dSAoRXJpYykgd3JvdGU6DQo+ID4gSGksIEFuYXRvbHkNCj4gPg0KPiA+ IFRoYW5rIHlvdSBmb3IgYWR2aWNlcy4gVGhpcyBwcm9ibGVtIHdpbGwgaGFwcGVuIGluIGJvdGgg VkZJTyBhbmQgVUlPLCBJDQo+IHdpbGwgbW9kaWZ5IGJvdGggYWNjb3JkaW5nIHRvIHlvdXIgYWR2 aWNlcyBhbmQgdGVzdCB0aGVtLg0KPiA+DQo+ID4gSSBkaWQgc29tZSB0ZXN0cyB3aXRoIG1tYXAo KSBvbiBteSBzeXN0ZW0sIHdoZW4gSSBwcm92aWRlZCBhZGRyZXNzIG5vdA0KPiBwYWdlLWFsaWdu ZWQsIG1tYXAoKSBjb3VsZCByZXR1cm4gcGFnZS1hbGlnbmVkIGFkZHJlc3MgdG9vLCBidXQgdGhl IGNvZGUNCj4gd2lsbCByZXR1cm4gZmF1bHQgYmVjYXVzZSBtbWFwKCkgcmV0dXJuIGFkZHJlc3Mg d2FzIG5vdCBlcXVhbCB3aXRoIGFkZHJlc3MNCj4gSSBwcm92aWRlZChwcm9ibGVtIG9jY3VycyBp biBwY2lfdWlvX21hcF9zZWNvbmRhcnkoKSkuDQo+ID4NCj4gDQo+IEkgc3RpbGwgZG9uJ3QgdW5k ZXJzdGFuZCBob3cgZG8geW91IGdldCBhZGRyZXNzZXMgYWxpZ25lZCBvbiBhIDE2SyBib3VuZGFy eQ0KPiB3aXRoIDY0SyBwYWdlIHNpemUuDQo+IA0KPiBUaGUgbWFwcGluZyBwcm9jZXNzIGlzIGFz IGZvbGxvd3M6DQo+IA0KPiAwKSBzdGFydCB3aXRoIG1heF92YV9lbmQsIG9yIHdpdGggcHJldmlv dXMgYWRkcmVzICsgcHJldmlvdXMgbGVuDQo+IDEpIHJlc2VydmUgdmlydHVhbCBhcmVhIHdpdGgg bW1hcCgpIChhY2NlcHRzIGFueSByZXR1cm4gYWRkcmVzcykNCj4gMikgbWFwIHRoZSBCQVIgd2l0 aCBNQVBfRklYRUQgKGNoZWNrcyByZXR1cm4gYWRkcmVzcywgYnV0IHNob3VsZCB3b3JrDQo+IGJl Y2F1c2Ugd2UgYWxyZWFkeSBoYXZlIHRoYXQgYXJlYSByZXNlcnZlZCkNCj4gDQo+IFRoZSBlcnJv ciB5b3UncmUgcmVmZXJyaW5nIHRvIHdvdWxkJ3ZlIGhhcHBlbmVkIGF0IHN0ZXAgMiAoTUFQX0ZJ WEVEIHdpdGgNCj4gdW5hbGlnbmVkIGFkZHJlc3NlcyB3aWxsIGNhdXNlIHRoZSBtbWFwKCkgdG8g ZmFpbCksIGJ1dCBhdCB0aGF0IHBvaW50IHdlDQo+IGFscmVhZHkgaGF2ZSBhIHZhbGlkIHZpcnR1 YWwgYXJlYSBmb3IgdGhlIGJhci4gSWYgeW91IGdldCBhIDE2Sy1hbGlnbmVkIHBhZ2UNCj4gYWRk cmVzcyBmb3IgdGhlIEJBUiwgeW91IGdldCBpdCBvbiBzdGVwIDEsIG5vdCBzdGVwIDIuDQo+IA0K PiBTbywgaWYsIGJ5IHlvdXIgb3duIGFkbWlzc2lvbiwgeW91ciBtbWFwKCkgaW1wbGVtZW50YXRp b24gZG9lcyByZXR1cm4gYQ0KPiA2NEstYWxpZ25lZCBhZGRyZXNzLi4uIFdoYXQgZXhhY3RseSBp cyB0aGUgaXNzdWUgdGhlbj8gSG93IGRvZXMgeW91ciBCQVINCj4gZW5kIHVwIHdpdGggYW4gaW52 YWxpZCBhZGRyZXNzPw0KPiANCj4gLS0NCj4gVGhhbmtzLA0KPiBBbmF0b2x5DQo=