Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2621260pxv; Sun, 27 Jun 2021 03:50:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzy2O2GMObbElokm7t+aH4614jHgfsVjTpwh4aMXS8j81+jMw2ojS04wi/+zf7FYJQiGrj X-Received: by 2002:a05:6402:27ce:: with SMTP id c14mr7968732ede.333.1624791036668; Sun, 27 Jun 2021 03:50:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1624791036; cv=pass; d=google.com; s=arc-20160816; b=c2nW9QxgRfqYOehLs5sw2YMwN+Q5IIDyksZPJsQmWg4fs45y2YMrXmVF1hc544uaDN NnLQ2hlCYCvT/FZSaf/WSXShkH3CINa1ZlP9UPkSSTz6y6IKt3ivSbwzgsDElF7QvFXE J7K8Kx5GfbbFC9+RPdmm5sj/QlKm7RTcB/AHBnHKKsrQ5NVCD0RBaT8I27JfO4+oUT7F lrj9RlMmxfxXSKLqcSPFhkq2mplxRKvexlC4N2FlxxPq7vgFo0/7AfWusV/NmBbzvG2+ Dtrfm1VXuIeuHbxiiBAL26lWcbcRhpuoDEhw//Khl1CNH9UyzSn/nAEd1F4ezRAt8vz2 VTXA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=CfX2Vg3XVsHigWh/XrFr1kfAN/mR6coboblshO+gWzM=; b=bAL5KYB4FGZvQVFJu3RSMp+V07WWdFHOmO0ZgQR3ZO10LUOuq/iabCjEpbO9yQMI9S TemdUlTYJXwqeORTGxIuT9OXiM07gl72HEI2EBLFgsOXyPcnT/woIAHH4ro3LIQcZgmd okYMTeXsNxTFzBmlPgIKV3gS0X5aF6wXLKFaP5/IUCK6bT19gB43P+Nz45ZCnTzQ4EaI NVROR2oaOSoJg9NsyJ5iBgJ+oQPB0Ujj3zyYgWuUbQ+wdCrjHWcrKQSQ0/gPzjWuCP5R QUW29oqNl3ZUqZHi/hgsq5trfu9ool/RAz/ZgEqjcmGQbY0LzHYxzH3pkYtYHkTmiSEC U7ww== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=Suv3Pxg3; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=PAarFEto; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s13si11502449edr.184.2021.06.27.03.49.41; Sun, 27 Jun 2021 03:50:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=Suv3Pxg3; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=PAarFEto; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230103AbhF0KnQ (ORCPT + 99 others); Sun, 27 Jun 2021 06:43:16 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:23236 "EHLO mx0a-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229761AbhF0KnP (ORCPT ); Sun, 27 Jun 2021 06:43:15 -0400 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 15RAaUmL004852; Sun, 27 Jun 2021 10:40:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=CfX2Vg3XVsHigWh/XrFr1kfAN/mR6coboblshO+gWzM=; b=Suv3Pxg3wCqXi4WXjv7daAgvEpD1gD0vKlt1A8WFGD3Bt/iwv90EnOjkl+yL7hxIwgjQ Kyk90YL8Yn2M25doN2zvg9GZGX6FePFCLT1IrqAAIC62E/hBHN+5PmDRmnRiRMEbss/K gr7u754r9HPge0DrzR4HP3KzllANwL92+U4F9BC/GzScODZC1yVwcU/EMdg0fMHnRL8w F06pHqvsMgv0RKcyEjSCBsoyv04IwTm3gtVo7lGytSOyZ2kCcc/f/Hp4V+eWDqbs7YYd IiCjvrp1b/ftRLlCh6l0FUnXHe46m4/EjoyRhrbJuboI/vmpqnTSCTrPtPytgSBzXv40 Ow== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 39dv4ahau8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 27 Jun 2021 10:40:48 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15RAZiQg121815; Sun, 27 Jun 2021 10:40:46 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2101.outbound.protection.outlook.com [104.47.55.101]) by userp3020.oracle.com with ESMTP id 39ee0qmnk9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 27 Jun 2021 10:40:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QPlIvL3jRcnrNlTx8wouIhHxNzsCAR11+6FTo3icTP35CGWXuROaAUJinOFf1GzCKmKT+FkmIAa+9i9A4WuCQaPDaTq32aG9BlKznOxNTPAeoygCdDmMVZ4OzFmreNADpWqt02FVWPOT4eTBRyiNrqFZzZVHGeDZs6MHapAvbyCJUAxdFtZDD5q8cpa2HGQEznGy9UtsZbngrlTbtgn9om0N7JmvDnFJAEjr2jCodQmR/x6T9A6r1vvs02v1Y0hD3D3Y+ZQEv8jwvuhytQQQ0kzkqQSoEvPusUx3la5izR2ABeGLIKuE+S48YjpwGJ5+QhVj0ijoeo6VPBjjv/XUrA== 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=CfX2Vg3XVsHigWh/XrFr1kfAN/mR6coboblshO+gWzM=; b=LaTK7TLkALepLO+XoOevx/mJ3KHBy0duobWgz4poywFDrJcjtvixPABxwWjuG3pQBZzUav5DnwGEU5AuCj1koUbRIhaXeQR1TyLawtvMqbHtQR7YGlq/qVYzKZexv91NdNDes0sbOwfBiKPGwvvBZ9n+XqqgGGWZwgLbwCcb1RyZ9zx1rDjngPHxUAH4p14HSlG9xpBKd/M2W3+ktb3pKl0g+4w94S7TyQzTEDQdymP74sPXr5hl1fxIhGlegJQzeltBsVE8ozURtOuQH2v2OS8QoCEZLxHlk9ivUqKx+TpuicuaTzmvrjVuA5ETGyrUTKIWKXRh720zFPW0LH3nDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CfX2Vg3XVsHigWh/XrFr1kfAN/mR6coboblshO+gWzM=; b=PAarFEtoz5pNmBlld5Ak69T+7HmLwKi0oi7hsKua/525ZM+aq3SQL7xsVx+aHlMKpFAkd2aAcz17Zhskj8t3Y4npfz7Nhuo+U0sEQ3MQk785+oixE4XoxrJV5s8Pt6CYlr+c91l64zjjp19r1C9p0e7rgmNpEMcaAMBd/bcKS4c= Received: from DS7PR10MB4863.namprd10.prod.outlook.com (2603:10b6:5:297::17) by DM6PR10MB3100.namprd10.prod.outlook.com (2603:10b6:5:1a7::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.20; Sun, 27 Jun 2021 10:40:44 +0000 Received: from DS7PR10MB4863.namprd10.prod.outlook.com ([fe80::8833:8136:cf8b:5f00]) by DS7PR10MB4863.namprd10.prod.outlook.com ([fe80::8833:8136:cf8b:5f00%9]) with mapi id 15.20.4264.026; Sun, 27 Jun 2021 10:40:44 +0000 From: Haakon Bugge To: Leon Romanovsky CC: Anand Khoje , OFED mailing list , "linux-kernel@vger.kernel.org" , "dledford@redhat.com" , "jgg@ziepe.ca" Subject: Re: [PATCH v6 for-next 0/2] IB/core: Obtaining subnet_prefix from cache in Thread-Topic: [PATCH v6 for-next 0/2] IB/core: Obtaining subnet_prefix from cache in Thread-Index: AQHXayBmjwzks7FxZ0CmrKJy+x88WKsnqPAAgAACkYA= Date: Sun, 27 Jun 2021 10:40:43 +0000 Message-ID: <19EE4BE9-063D-4820-A1F7-5E1D0016A51D@oracle.com> References: <20210627064753.1012-1-anand.a.khoje@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3654.100.0.2.22) authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=oracle.com; x-originating-ip: [51.175.204.144] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9f285c6b-1a89-4d7e-9eea-08d939580442 x-ms-traffictypediagnostic: DM6PR10MB3100: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D2d5S9VZcWH3yEYkQLv8C2NvOs9Gjhc/CFOXl7XqVfZp2RZSv4KgtXRN3aHQEvY4Wh0SwkYsHmX3jY9vpq5KL52Vu9viS7SoJQZ8mSj8jugz2BTqSGNCDJLJYL8LO0xnr/lvKlEvkq3NGUItmFYkWMEYfq7QNR9VGV6FcYs3C9OJyllxnv5TSYgDh2YAnX7MP8FO4gUU++tF/cYhBiwtSfEMSccJ0xP/2IUCG4ti36OwY+7F4fvi4HyI2+FS8XiHOcUtjq+Bptxn/Xk1BMW1TVWS+vDz64S4bUjbco9S5lpTqcmXDdK6uT88ngsDI5EN6rdVzFYObKc9AAG1xpRenvk7P5w3bx9N2CUSOegcPw9dXn8Qeh1DSlqJbjOZGGWFWGqWG0adw/IbZC5pl2e9j7t2YpC8+bM1+Igu1p96DZ4i3SHW2ZBP3Kk1xgS3riYQpB6VCofFq1BkoMnQ7NI0i6aCc6m1isljd20z1ppeEx0w/rl3zZzaQnf9lKLq7fHwwi0PhDYyqMHh3A3HF9EqulTqhsftt2GiO8uv19RZJQzNK+oBzbfv4p9BDRA8Yze6ytMeBIU07lblFM6PZt56qm13u4OMjaYlA7Z2b50VtahFWK8+Tg6wMTm7lE3jt+89RX06gNoTF1iW3g1djfksjMzIzL1/Af5RaUHiXKJLnjk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR10MB4863.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(39860400002)(396003)(376002)(346002)(136003)(53546011)(6506007)(4326008)(38100700002)(122000001)(26005)(6486002)(8676002)(6512007)(8936002)(186003)(478600001)(6916009)(54906003)(316002)(2906002)(83380400001)(33656002)(36756003)(91956017)(76116006)(5660300002)(66574015)(66946007)(2616005)(66476007)(66556008)(64756008)(71200400001)(86362001)(66446008)(44832011)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cW1wV3JHekwxUXMyaFdKTGlFQTV4Q0Nqem9ZL3NiUDhJcUc5VE80c2tJcWJx?= =?utf-8?B?M1YwdXF1YVZQUW9JOExPejlqeVlzSE9xcmVMZmNXayt2SnNXanV4dkQ4b1pt?= =?utf-8?B?a1dKYnJKRzVIbHRmaC80Zm1MUTBtRi9WU1hvdDhHQTRpem5TamU5cGlNcXg0?= =?utf-8?B?cHBiRldjbGRVOVVOWGw3ZHQ4Yk8vWlkyR20wZjVYTFlCeEl4TStJSWxRRXhI?= =?utf-8?B?L3lSelNZT0VWZ3BCa2RRVkh5bGU2a25VR2k1NUhITmRYNnhMd1h2TVduVFFk?= =?utf-8?B?S29uRXhCeXBoSUhrMktjb3QxOE9Fd3dBc0JhdHZjcWRrazJJaUh1bTIzOUZZ?= =?utf-8?B?MkI1U0lMcTdBUy9LSE1WSnJCZ3RzOVVDQ1NXNXpza2I2MFRQY092RjJtWGRH?= =?utf-8?B?Z1NvNGlJTDVQeVNUTUw3K2UvQU1tckNkTW91STNtc21yWEE1Z3JvVDBQSVNr?= =?utf-8?B?UWl0cm00SW50bFRMQUFjL1V3Vm1RMytjTU1ac3BJS3hDZ0E2dDdhc1BxNmlJ?= =?utf-8?B?YlRqbTE1OE93R1pWQ1VyTmhreWsrdDN2cU0ycSs3Sy9YZ09LVVgycWVMM01O?= =?utf-8?B?TWJWNUNkMWJyR2NTazJOSDltdVRxM1lvbjBQMU14V3RqaS94SHd3b2NLVXBa?= =?utf-8?B?QWRuSS9vQkJ3T1ozaUtMK0tEM2NsOStsekhCNDAvUC9zRk9va2hLT3UxMlps?= =?utf-8?B?N2dBVEZFOUZML2R2NmFBWU51SnJ3Qy95bkxaVjNETlYyL0F6NTBsTDRNUzJE?= =?utf-8?B?SmRzZ0J6M01WVEZzVnF3LzJvTTQzZTRyS21qbUxmQWpPdFFLK0NNNnBKMWhw?= =?utf-8?B?bXBkYzUycDN2QnlMNFQ4bG94dlZaOWdRVHliTVhubFhwTkdUQlhyQUttNFRp?= =?utf-8?B?U3FteE9KY1ZtbVFVQTEvWGs3N0c2bXc0VGdUNGg0VUlQU3AyWm1zRnNHSzdQ?= =?utf-8?B?RlkxdWttblNUUGw0ZW55ZzdRL1A1SFgyOUUwTmYrNHF0aE91eGcrVm51eFR2?= =?utf-8?B?Z09WdkIzeEFhMkVYVXkvQWZ3aUVjMUF0UEdZMzhQVlZpZkxVaEpIN2E5WUJW?= =?utf-8?B?RFV5WFNvbTRqRjJwdkdrcnU3Q3diMm1JNzhUTENqd2tFcC9oRWszaGZRR0gx?= =?utf-8?B?aVA1dVRSNnpUdWxNd0JmbksyTm1HMEJvOVpFOGc5ZkJIYTkvMjRNQ2pPOUtN?= =?utf-8?B?S1FUN1JZTGpJb0h1VnE3WVE4L3B5S3l1MG4xNyt0ZEMyU2RTa0J4dUR1d0tY?= =?utf-8?B?TVl6OE43ekR4S2J4WjdOZHdoK0dtdlpJcDU0ZFBCbGc5SXFHT3FzbFVoOUhK?= =?utf-8?B?K1ZrTDBOcnZDWjE5a295NGQrNkptOUFTekgyaHBONGFTcDhadjBaNVBQeUZN?= =?utf-8?B?RkE5S0dHbTFQMEVTbkppZGw2Z0F1c1dGVlVEUW0xQ0tCUlV4MWJqSEVsQlV6?= =?utf-8?B?V09hak1jc0JINU1mQ0ZnWSt6MzBvVEVmZFRjREgrb0pVdk9jNlJSQ2Z0Wm9x?= =?utf-8?B?cnVCbjRrSjFwTXlOdHJmK3ZOQ3VLb1JVWUhqbVhPdHQ5MEVhNnVyTjVReWY5?= =?utf-8?B?UjRhb0FBdWc0YUMvKzFVbVhVMnRrcDVVY1FuZzVKUUREYkluUHFTYjNUa0tU?= =?utf-8?B?WnZUNGFKTmludm1xSW5vUEoxSnFYTDJ1ZVJ2bmtCdVhaZHlxNnh6Ym5GWWZy?= =?utf-8?B?czZSTzRrbDVMYXN1ZEp0UWpPU1dTcjRwRGdoMzd4b1dOdHNXWS90K1FhbEk2?= =?utf-8?B?aWVvbnpVclpHVTd4NGowOTBhYzF3ZWJPWm5KenRjMUN3R3BEQkxlZXhsN01D?= =?utf-8?B?T3hpdTZxcW9wMDd4c25jUT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <38AB24E88BD2354EA08FB8733F49D3ED@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR10MB4863.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f285c6b-1a89-4d7e-9eea-08d939580442 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2021 10:40:43.9681 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: v8uyCmn09W+dnC/5EGuLOOqRJ9I+mOV1/bkw4ngkWb8+58+4tDhuv4nBEva2rRPtFjMmx+48uSmKCElhLytiXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB3100 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10027 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 spamscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106270076 X-Proofpoint-ORIG-GUID: 5KAHz5FwM2HHnB5q3vbSq4bJdEH9kodi X-Proofpoint-GUID: 5KAHz5FwM2HHnB5q3vbSq4bJdEH9kodi Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gT24gMjcgSnVuIDIwMjEsIGF0IDEyOjMxLCBMZW9uIFJvbWFub3Zza3kgPGxlb25Aa2Vy bmVsLm9yZz4gd3JvdGU6DQo+IA0KPiBPbiBTdW4sIEp1biAyNywgMjAyMSBhdCAxMjoxNzo1MVBN ICswNTMwLCBBbmFuZCBLaG9qZSB3cm90ZToNCj4+IFRoaXMgdjYgcGF0Y2ggc2VyaWVzIGlzIHVz ZWQgdG8gcmVhZCB0aGUgcG9ydF9hdHRyaWJ1dGUgc3VibmV0X3ByZWZpeA0KPj4gZnJvbSBhIHZh bGlkIGNhY2hlIGVudHJ5IGluc3RlYWQgb2YgaGF2aW5nIHRvIGNhbGwNCj4+IGRldmljZS0+b3Bz LnF1ZXJ5X2dpZCgpIGZvciBJbmZpbmliYW5kIGxpbmstbGF5ZXIgZGV2aWNlcyBpbg0KPj4gX19p Yl9xdWVyeV9wb3J0KCkuDQo+PiANCj4+IEluIHRoZSBldmVudCBvZiBhIGNhY2hlIHVwZGF0ZSwg dGhlIHZhbHVlIGZvciBzdWJuZXRfcHJlZml4IGdldHMgcmVhZA0KPj4gdXNpbmcgZGV2aWNlLT5v cHMucXVlcnlfZ2lkKCkgaW4gY29uZmlnX25vbl9yb2NlX2dpZF9jYWNoZSgpLg0KPj4gDQo+PiBB bmFuZCBLaG9qZSAoMik6DQo+PiAgSUIvY29yZTogVXBkYXRpbmcgY2FjaGUgZm9yIHN1Ym5ldF9w cmVmaXggaW4NCj4+ICAgIGNvbmZpZ19ub25fcm9jZV9naWRfY2FjaGUoKQ0KPj4gIElCL2NvcmU6 IFJlYWQgc3VibmV0X3ByZWZpeCBpbiBpYl9xdWVyeV9wb3J0IHZpYSBjYWNoZS4NCj4gDQo+IFRo aXMgc2VyaWVzIGJyZWFrcyBtbHg0L21seDUuIFlvdSBmb3Jnb3QgdG8gY2FsbCB0byBsb2NrX2lu aXQgb3INCj4gc29tZXRoaW5nIGxpa2UgdGhhdC4NCg0KVGhhbmtzIGZvciBjYXRjaGluZyENCg0K U3VyZSwgaW4gaWJfcmVnaXN0ZXJfZGV2aWNlKCksIHNldHVwX2RldmljZSgpICh3aGljaCBlbmRz IHVwIGNhbGxpbmcgX19pYl9xdWVyeV9wb3J0KCkpIGlzIGNhbGxlZCBiZWZvcmUgaWJfY2FjaGVf c2V0dXBfb25lKCkuIENhbiB0aGVzZSB0d28gY2FsbHMgaGF2ZSB0aGVpciBvcmRlciBzd2FwcGVk Pw0KDQpJZiBub3QsIHdlIG5lZWQgdG8gZ2V0IGJhY2sgdG8gdGhlIGNhY2hlX2lzX2luaXRpYWxp emVkIGZsYWcuDQoNCg0KVGh4cywgSMOla29uDQoNCj4gDQo+IFsgICAxOC4yMzExMDddIElORk86 IHRyeWluZyB0byByZWdpc3RlciBub24tc3RhdGljIGtleS4NCj4gWyAgIDE4LjIzMjc3NV0gVGhl IGNvZGUgaXMgZmluZSBidXQgbmVlZHMgbG9ja2RlcCBhbm5vdGF0aW9uLCBvciBtYXliZQ0KPiBb ICAgMTguMjQ3OTcwXSB5b3UgZGlkbid0IGluaXRpYWxpemUgdGhpcyBvYmplY3QgYmVmb3JlIHVz ZT8NCj4gWyAgIDE4LjI0OTQ1OF0gdHVybmluZyBvZmYgdGhlIGxvY2tpbmcgY29ycmVjdG5lc3Mg dmFsaWRhdG9yLg0KPiBbICAgMTguMjUwODY3XSBDUFU6IDYgUElEOiAzMzMgQ29tbTogc3lzdGVt ZC11ZGV2ZCBOb3QgdGFpbnRlZCA1LjEzLjAtcmM3XzIwMjFfMDZfMjdfMDdfNTZfMDNfICMxDQo+ IFsgICAxOC4yNTMxNDddIEhhcmR3YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMgKFEzNSArIElD SDksIDIwMDkpLCBCSU9TIHJlbC0xLjEzLjAtMC1nZjIxYjVhNGFlYjAyLXByZWJ1aWx0LnFlbXUu b3JnIDA0LzAxLzIwMTQNCj4gWyAgIDE4LjI1NTg1MF0gQ2FsbCBUcmFjZToNCj4gWyAgIDE4LjI1 NjY0OV0gIGR1bXBfc3RhY2srMHhhNS8weGU2DQo+IFsgICAxOC4yNTc2MjVdICByZWdpc3Rlcl9s b2NrX2NsYXNzKzB4MTU5YS8weDE5OTANCj4gWyAgIDE4LjI1ODg0OF0gID8gcmVhbGx5X3Byb2Jl KzB4MjE3LzB4ZDcwDQo+IFsgICAxOC4yNjAwMTddICA/IGRyaXZlcl9wcm9iZV9kZXZpY2UrMHgx MTEvMHgzYzANCj4gWyAgIDE4LjI2MTMyMl0gID8gZGV2aWNlX2RyaXZlcl9hdHRhY2grMHgyMDkv MHgyNzANCj4gWyAgIDE4LjI2MTMzMF0gID8gX19kcml2ZXJfYXR0YWNoKzB4MTMzLzB4MjgwDQo+ IFtbMDszMm0gIE9LICBbMG1dIFN0YXJ0ZWQgWzA7WyAgIDE4LjI2MTMzNF0gID8gYnVzX2Zvcl9l YWNoX2RldisweDExZS8weDFhMA0KPiAxOzM5bU5ldHdvcmsgTWFuYWdlciBTY3JpcHQgRGlzcGF0 Y2hlciBTZXJ2aWNlW1sgICAxOC4yNjEzMzhdICA/IGJ1c19hZGRfZHJpdmVyKzB4MzA5LzB4NTgw DQo+IDBtLg0KPiBbICAgMTguMjYxMzQ3XSAgPyBpc19keW5hbWljX2tleSsweDFkMC8weDFkMA0K PiBbICAgMTguMjYxMzUzXSAgPyBkb19pbml0X21vZHVsZSsweDFjOC8weDc4MA0KPiBbICAgMTgu MjYxMzYwXSAgPyBsb2FkX21vZHVsZSsweDcxMzEvMHg5YTUwDQo+IFsgICAxOC4yNjEzNjRdICA/ IF9fZG9fc3lzX2Zpbml0X21vZHVsZSsweDExOC8weDFiMA0KPiBbICAgMTguMjYxMzcxXSAgPyBk b19zeXNjYWxsXzY0KzB4M2YvMHg4MA0KPiBbICAgMTguMjYxMzc3XSAgPyBlbnRyeV9TWVNDQUxM XzY0X2FmdGVyX2h3ZnJhbWUrMHg0NC8weGFlDQo+IFsgICAxOC4yNjEzODRdICA/IGNoZWNrX2No YWluX2tleSsweDIyOS8weDViMA0KPiBbICAgMTguMjYxMzg5XSAgX19sb2NrX2FjcXVpcmUrMHgx MGEvMHg1ZmUwDQo+IFsgICAxOC4yNjEzOTZdICA/IHJlZ2lzdGVyX2xvY2tfY2xhc3MrMHgxOTkw LzB4MTk5MA0KPiBbICAgMTguMjYxNDAwXSAgPyBrYXNhbl9xdWFyYW50aW5lX3B1dCsweGQxLzB4 MWYwDQo+IFsgICAxOC4yNjE0MDVdICA/IHRyYWNlX2hhcmRpcnFzX29uKzB4MzIvMHgxMjANCj4g WyAgIDE4LjI2MTQxM10gIGxvY2tfYWNxdWlyZSsweDFiMS8weDcwMA0KPiBbICAgMTguMjYxNDE5 XSAgPyBpYl9nZXRfY2FjaGVkX3N1Ym5ldF9wcmVmaXgrMHgyOC8weGQwIFtpYl9jb3JlXQ0KPiBb ICAgMTguMjgzOTg5XSAgPyBsb2NrZGVwX2hhcmRpcnFzX29uX3ByZXBhcmUrMHg0MDAvMHg0MDAN Cj4gWyAgIDE4LjI4NTM5N10gID8gbWx4NV9pYl9xdWVyeV9wb3J0KzB4OTgyLzB4MTJiMCBbbWx4 NV9pYl0NCj4gWyAgIDE4LjI4Njg2MV0gID8gX19rYXNhbl9rbWFsbG9jKzB4N2MvMHg5MA0KPiBb ICAgMTguMjg3OTM5XSAgPyBhbGxvY19wb3J0X2RhdGEucGFydC4wKzB4YTYvMHgzODAgW2liX2Nv cmVdDQo+IFsgICAxOC4yODk0MDhdICA/IG1seDVfaWJfcmVwX3F1ZXJ5X3BvcnQrMHgxMC8weDEw IFttbHg1X2liXQ0KPiBbICAgMTguMjkwODYxXSAgPyBhdXhpbGlhcnlfYnVzX3Byb2JlKzB4OWQv MHhlMA0KPiBbICAgMTguMjkyMDE2XSAgPyByZWFsbHlfcHJvYmUrMHgyMTcvMHhkNzANCj4gWyAg IDE4LjI5MzExM10gID8gZHJpdmVyX3Byb2JlX2RldmljZSsweDExMS8weDNjMA0KPiBbICAgMTgu Mjk0MzExXSAgPyBkZXZpY2VfZHJpdmVyX2F0dGFjaCsweDFmNC8weDI3MA0KPiBbICAgMTguMjk1 NTg4XSAgPyBfX2RyaXZlcl9hdHRhY2grMHgxMzMvMHgyODANCj4gWyAgIDE4LjI5Njc3Ml0gIF9y YXdfcmVhZF9sb2NrX2lycXNhdmUrMHg3Mi8weDkwDQo+IFsgICAxOC4yOTc5NjVdICA/IGliX2dl dF9jYWNoZWRfc3VibmV0X3ByZWZpeCsweDI4LzB4ZDAgW2liX2NvcmVdDQo+IFsgICAxOC4yOTk1 NjRdICBpYl9nZXRfY2FjaGVkX3N1Ym5ldF9wcmVmaXgrMHgyOC8weGQwIFtpYl9jb3JlXQ0KPiBb ICAgMTguMzAxMTUwXSAgaWJfcXVlcnlfcG9ydCsweDM4OC8weDZjMCBbaWJfY29yZV0NCj4gWyAg IDE4LjMwMzc1Ml0gIG1seDVfcG9ydF9pbW11dGFibGUrMHgzYmYvMHg0YjAgW21seDVfaWJdDQo+ IFsgICAxOC4zMDU2OTFdICA/IG1seDVfaWJfc3RhZ2VfY2Fwc19pbml0KzB4YTkwLzB4YTkwIFtt bHg1X2liXQ0KPiBbICAgMTguMzA3NzU3XSAgPyByY3VfcmVhZF9sb2NrX3NjaGVkX2hlbGQrMHgz Zi8weDcwDQo+IFsgICAxOC4zMDk1NDNdICA/IGlzX21vZHVsZV9hZGRyZXNzKzB4MjUvMHg0MA0K PiBbICAgMTguMzExMDkzXSAgPyBzdGF0aWNfb2JqKzB4OGEvMHhjMA0KPiBbICAgMTguMzEyNDk2 XSAgPyBhbGxvY19wb3J0X2RhdGEucGFydC4wKzB4MWU2LzB4MzgwIFtpYl9jb3JlXQ0KPiBbICAg MTguMzE0NjQyXSAgaWJfcmVnaXN0ZXJfZGV2aWNlKzB4MzZmLzB4OTUwIFtpYl9jb3JlXQ0KPiBb ICAgMTguMzE2NTg1XSAgPyBlbmFibGVfZGV2aWNlX2FuZF9nZXQrMHgzNDAvMHgzNDAgW2liX2Nv cmVdDQo+IFsgICAxOC4zMTg3MDFdICA/IGRvX3Jhd19zcGluX3VubG9jaysweDU0LzB4MjIwDQo+ IFsgICAxOC4zMjAzNzNdICA/IF9yYXdfc3Bpbl91bmxvY2srMHgxZi8weDMwDQo+IFsgICAxOC4z MjE5NzFdICBfX21seDVfaWJfYWRkKzB4NmMvMHgxNDAgW21seDVfaWJdDQo+IFsgICAxOC4zMjM3 MzddICBtbHg1cl9wcm9iZSsweDFmNS8weDM4MCBbbWx4NV9pYl0NCj4gWyAgIDE4LjMyNTQ5NV0g ID8ga2VybmZzX2FkZF9vbmUrMHgyYTMvMHg0MDANCj4gWyAgIDE4LjMyNzA4NV0gID8gX19tbHg1 X2liX2FkZCsweDE0MC8weDE0MCBbbWx4NV9pYl0NCj4gWyAgIDE4LjMyOTAwOV0gID8ga2VybmZz X2NyZWF0ZV9saW5rKzB4MTZjLzB4MjMwDQo+IFsgICAxOC4zMzA2ODJdICA/IGF1eGlsaWFyeV9t YXRjaF9pZCsweGU5LzB4MTQwDQo+IFsgICAxOC4zMzIzNTJdICA/IF9fbWx4NV9pYl9hZGQrMHgx NDAvMHgxNDAgW21seDVfaWJdDQo+IFsgICAxOC4zMzQzNTldICBhdXhpbGlhcnlfYnVzX3Byb2Jl KzB4OWQvMHhlMA0KPiBbICAgMTguMzM2Mzk4XSAgcmVhbGx5X3Byb2JlKzB4MjE3LzB4ZDcwDQo+ IFsgICAxOC4zMzgwMDFdICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MTExLzB4M2MwDQo+IFsgICAx OC4zMzk2NTldICBkZXZpY2VfZHJpdmVyX2F0dGFjaCsweDIwOS8weDI3MA0KPiBbICAgMTguMzQx MzY4XSAgX19kcml2ZXJfYXR0YWNoKzB4MTMzLzB4MjgwDQo+IFsgICAxOC4zNDI4OTJdICA/IGRl dmljZV9kcml2ZXJfYXR0YWNoKzB4MjcwLzB4MjcwDQo+IFsgICAxOC4zNDQ2NTFdICBidXNfZm9y X2VhY2hfZGV2KzB4MTFlLzB4MWEwDQo+IFsgICAxOC4zNDYyMzddICA/IGxvY2tkZXBfaW5pdF9t YXBfdHlwZSsweDJjMy8weDc5MA0KPiBbICAgMTguMzQ4MDE2XSAgPyBzdWJzeXNfZGV2X2l0ZXJf ZXhpdCsweDEwLzB4MTANCj4gWyAgIDE4LjM0OTY4Ml0gIGJ1c19hZGRfZHJpdmVyKzB4MzA5LzB4 NTgwDQo+IFsgICAxOC4zNTEzNzRdICBkcml2ZXJfcmVnaXN0ZXIrMHgxZWUvMHgzODANCj4gWyAg IDE4LjM1MzAwM10gIG1seDVfaWJfaW5pdCsweDEwMC8weDE1ZiBbbWx4NV9pYl0NCj4gWyAgIDE4 LjM1NDc0NV0gID8gMHhmZmZmZmZmZmEwN2MwMDAwDQo+IFsgICAxOC4zNTYwOTZdICBkb19vbmVf aW5pdGNhbGwrMHhkNS8weDQzMA0KPiBbICAgMTguMzU3NjE4XSAgPyB0cmFjZV9ldmVudF9yYXdf ZXZlbnRfaW5pdGNhbGxfZmluaXNoKzB4MWMwLzB4MWMwDQo+IFsgICAxOC4zNTk4MDhdICA/IHJj dV9yZWFkX2xvY2tfc2NoZWRfaGVsZCsweDNmLzB4NzANCj4gWyAgIDE4LjM2MTYzOF0gID8ga2Fz YW5fdW5wb2lzb24rMHgyMy8weDUwDQo+IFsgICAxOC4zNjMxMjRdICBkb19pbml0X21vZHVsZSsw eDFjOC8weDc4MA0KPiBbICAgMTguMzY0NjU5XSAgbG9hZF9tb2R1bGUrMHg3MTMxLzB4OWE1MA0K PiBbICAgMTguMzY2MTY2XSAgPyBtb2R1bGVfZnJvYl9hcmNoX3NlY3Rpb25zKzB4MjAvMHgyMA0K PiBbICAgMTguMzY4MDM3XSAgPyBsb2NrX2Rvd25ncmFkZSsweDZlMC8weDZlMA0KPiBbICAgMTgu MzY5NjQ1XSAgPyBrZXJuZWxfcmVhZF9maWxlKzB4Mjg0LzB4NmEwDQo+IFsgICAxOC4zNzEyNzld ICA/IF9feDY0X3N5c19mc2NvbmZpZysweDk4MC8weDk4MA0KPiBbICAgMTguMzczMDA3XSAgPyBr ZXJuZWxfcmVhZF9maWxlX2Zyb21fZmQrMHg0Yi8weDkwDQo+IFsgICAxOC4zNzQ3NjldICBfX2Rv X3N5c19maW5pdF9tb2R1bGUrMHgxMTgvMHgxYjANCj4gWyAgIDE4LjM3NjUwNl0gID8gX19kb19z eXNfaW5pdF9tb2R1bGUrMHgyNTAvMHgyNTANCj4gWyAgIDE4LjM3ODIzNF0gID8gc2VjY29tcF9k b191c2VyX25vdGlmaWNhdGlvbi5jb25zdHByb3AuMCsweGIzMC8weGIzMA0KPiBbICAgMTguMzgw NTQ5XSAgZG9fc3lzY2FsbF82NCsweDNmLzB4ODANCj4gWyAgIDE4LjM4MjAwMl0gIGVudHJ5X1NZ U0NBTExfNjRfYWZ0ZXJfaHdmcmFtZSsweDQ0LzB4YWUNCj4gWyAgIDE4LjM4Mzk2OF0gUklQOiAw MDMzOjB4N2Y1MmU3Y2FjMTNkDQo+IFsgICAxOC4zODU0NDRdIENvZGU6IDAwIGMzIDY2IDJlIDBm IDFmIDg0IDAwIDAwIDAwIDAwIDAwIDkwIGYzIDBmIDFlIGZhIDQ4IDg5IGY4IDQ4IDg5IGY3IDQ4 IDg5IGQ2IDQ4IDg5IGNhIDRkIDg5IGMyIDRkIDg5IGM4IDRjIDhiIDRjIDI0IDA4IDBmIDA1IDw0 OD4gM2QgMDEgZjAgZmYgZmYgNzMgMDEgYzMgNDggOGIgMGQgMmIgNmQgMGMgMDAgZjcgZDggNjQg ODkgMDEgNDgNCj4gWyAgIDE4LjM5MjAyNV0gUlNQOiAwMDJiOjAwMDA3ZmZmOGE1YWI0NDggRUZM QUdTOiAwMDAwMDI0NiBPUklHX1JBWDogMDAwMDAwMDAwMDAwMDEzOQ0KPiBbICAgMTguMzk0ODkz XSBSQVg6IGZmZmZmZmZmZmZmZmZmZGEgUkJYOiAwMDAwNTYzNDIwMTI5Y2UwIFJDWDogMDAwMDdm NTJlN2NhYzEzZA0KPiBbICAgMTguMzk3NTEzXSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAw MDAwN2Y1MmU3OTA5OTVkIFJESTogMDAwMDAwMDAwMDAwMDAwZg0KPiBbICAgMTguNDAwMTA2XSBS QlA6IDAwMDAwMDAwMDAwMjAwMDAgUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDU2MzQy MDBlNWYxMA0KPiBbICAgMTguNDAyNjcwXSBSMTA6IDAwMDAwMDAwMDAwMDAwMGYgUjExOiAwMDAw MDAwMDAwMDAwMjQ2IFIxMjogMDAwMDAwMDAwMDAwMDAwMA0KPiBbICAgMTguNDA1MTg1XSBSMTM6 IDAwMDA3ZjUyZTc5MDk5NWQgUjE0OiAwMDAwNTYzNDIwMTI2MWMwIFIxNTogMDAwMDU2MzQyMDEy NDVmMA0KPiANCj4gDQo+IA0KPiANCj4+IC0tLQ0KPj4gdjEgLT4gdjI6DQo+PiAgICAtICAgU3Bs aXQgdGhlIHYxIHBhdGNoIGluIDMgcGF0Y2hlcyBhcyBwZXIgTGVvbidzIHN1Z2dlc3Rpb24uDQo+ PiANCj4+IHYyIC0+IHYzOg0KPj4gICAgLSAgIEFkZGVkIGNoYW5nZXMgYXMgcGVyIE1hcmsgWmhh bmcncyBzdWdnZXN0aW9uIG9mIGNsZWFyaW5nDQo+PiAgICAgICAgZmxhZ3MgaW4gZ2l0X3RhYmxl X2NsZWFudXBfb25lKCkuDQo+PiB2MyAtPiB2NDoNCj4+ICAgIC0gICBSZW1vdmVkIHRoZSBlbnVt IGliX3BvcnRfZGF0YV9mbGFncyBhbmQgOCBieXRlIGZsYWdzIGZyb20NCj4+ICAgICAgICBzdHJ1 Y3QgaWJfcG9ydF9kYXRhLCBhbmQgdGhlIHNldF9iaXQoKS9jbGVhcl9iaXQoKSBBUEkNCj4+ICAg ICAgICB1c2VkIHRvIHVwZGF0ZSB0aGlzIGZsYWcgYXMgdGhhdCB3YXMgbm90IG5lY2Vzc2FyeS4N Cj4+ICAgICAgICBEb25lIHRvIGtlZXAgdGhlIGNvZGUgc2ltcGxlLg0KPj4gICAgLSAgIEFkZGVk IGNvZGUgdG8gcmVhZCBzdWJuZXRfcHJlZml4IGZyb20gdXBkYXRlZCBHSUQgY2FjaGUgaW4gdGhl DQo+PiAgICAgICAgZXZlbnQgb2YgY2FjaGUgdXBkYXRlLiBQcmlvciB0byB0aGlzIGNoYW5nZSwg aWJfY2FjaGVfdXBkYXRlDQo+PiAgICAgICAgd2FzIHJlYWRpbmcgdGhlIHZhbHVlIGZvciBzdWJu ZXRfcHJlZml4IHZpYSBpYl9xdWVyeV9wb3J0KCksDQo+PiAgICAgICAgZHVlIHRvIHRoaXMgcGF0 Y2gsIHdlIGVuZGVkIHVwIHJlYWRpbmcgYSBzdGFsZSBjYWNoZWQgdmFsdWUgb2YNCj4+ICAgICAg ICBzdWJuZXRfcHJlZml4Lg0KPj4gdjQgLT4gdjU6DQo+PiAgICAtICAgUmVtb3ZlZCB0aGUgY29k ZSB0byByZXNldCBjYWNoZV9pc19pbml0aWFsaXNlZCBiaXQgZnJvbSBjbGVhbnVwDQo+PiAgICAg ICAgYXMgcGVyIExlb24ncyBzdWdnZXN0aW9uLg0KPj4gICAgLSAgIFJlbW92ZWQgaWJfY2FjaGVf aXNfaW5pdGlhbGlzZWQoKSBmdW5jdGlvbi4NCj4+IA0KPj4gdjUgLT4gdjY6DQo+PiAgICAtICAg QWRkZWQgY2hhbmdlcyBhcyBwZXIgSmFzb24ncyBzdWdnZXN0aW9uIG9mIHVwZGF0aW5nIHN1Ym5l dF9wcmVmaXgNCj4+IAlpbiBjb25maWdfbm9uX3JvY2VfZ2lkX2NhY2hlKCkgYW5kIHJlbW92aW5n IHRoZSBmbGFnDQo+PiAJY2FjaGVfaXNfaW5pdGlhbGl6ZWQgaW4gX19pYl9xdWVyeV9wb3J0KCku DQo+PiAtLS0NCj4+IA0KPj4gZHJpdmVycy9pbmZpbmliYW5kL2NvcmUvY2FjaGUuYyAgfCA4ICsr KysrLS0tDQo+PiBkcml2ZXJzL2luZmluaWJhbmQvY29yZS9kZXZpY2UuYyB8IDcgKystLS0tLQ0K Pj4gMiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pDQo+PiAN Cj4+IC0tIA0KPj4gMS44LjMuMQ0KDQo=