Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp14274085pxu; Mon, 4 Jan 2021 18:50:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJziA7o9Lb2qqIIxlRrx/Bb2ydhGpwtmwhrmLgH7yRQZflc9vc/KqNs7zM5wkTudmeqTAj3B X-Received: by 2002:a17:906:34ca:: with SMTP id h10mr69840148ejb.417.1609815022010; Mon, 04 Jan 2021 18:50:22 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1609815022; cv=pass; d=google.com; s=arc-20160816; b=EhTrEoF437JjOXeVP7/R8KRPSEHPYGg/pe9oL2zRsmxOeklZDNiIEO3Ees/GApDCTX BxKaBmT6xKaF1xHxf+Q7e1kqvG0BC7uqisA0mnTz/d9jNAfr+AJO/JVjKKsnK6+Ml9sa mI2UieLBeGmenAf3ccWpOQXh4uaz4ALrhpvlo/xeBPqgXpARvpYXYm2CwGamWrRZDL3Q oC5MleO8xjZ942Vctuo4qyx7BUgymoIX2zK1YEYWYo6YSk3SZ/N3DeX+wOKAMYtGGbmP v+nfWBUCJtnHIOb3ZE+Y1ymsKZC3oIoumq0GLbQB4CcCfWhFvwhUAc2diCcGYUdhrXsJ 939g== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=84wJRU+wY4wbd9yrJFd9+XQBZY6fEHRTwbbrT/SBASs=; b=qGQe6RMYPTFIM8CBX6sPpRKjTFe4t2INf+HeofN7rgZ6XrRdaguA4MCOVmxtQxlIds SbpGSky1aT36+MsrUkQW2XBFBWW0UKaFu1+CKff8u7WS3OExQtQysqhqw1pTqYcqm1/Z T+60neeShofGn2vtYPzjZgxyk4WNXwr9Z6HBeBDSk3EU9hGb11C8JCAAZVMr98bCgUdp W3jDZgTby5PAn6mh/ry5fqvnz4zg5mAqnZ4XUZvO7Wdg1s7TXlmcyjjo2BS9XEZaAQKw 4EAzRpaxYzbw/mcVKQOaUFjgEd5ofb31fRgIztzygPQ2JuZ2ludqGVAM8QIZfVCtkfDa YYxQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@windriversystems.onmicrosoft.com header.s=selector2-windriversystems-onmicrosoft-com header.b=EzT5OAwb; arc=pass (i=1 spf=pass spfdomain=windriver.com dkim=pass dkdomain=windriver.com dmarc=pass fromdomain=windriver.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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dc2si30253984ejb.569.2021.01.04.18.49.58; Mon, 04 Jan 2021 18:50:21 -0800 (PST) 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=@windriversystems.onmicrosoft.com header.s=selector2-windriversystems-onmicrosoft-com header.b=EzT5OAwb; arc=pass (i=1 spf=pass spfdomain=windriver.com dkim=pass dkdomain=windriver.com dmarc=pass fromdomain=windriver.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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728056AbhAECsM (ORCPT + 99 others); Mon, 4 Jan 2021 21:48:12 -0500 Received: from mail-dm6nam12on2066.outbound.protection.outlook.com ([40.107.243.66]:42336 "EHLO NAM12-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727701AbhAECsM (ORCPT ); Mon, 4 Jan 2021 21:48:12 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MxUTDJKxyE7jOQMxUA3a6uOpP9ZISrfo8GoPs7W7JJ+lTq1AFJa6XTm5YVlVwTn3gSeg65ESWNJOAichkN6rqtCoWYvkNrvqsCDuzWGCedmxunV2wVu2Km6nHHwr5QEu0QAvd8krWxx9L2RvDzLFgKWYl3LsK4TinHhv6tpH3dVfn7mTmRq6q1V5Pi4410mAO2ot145CtMW42OtRe4mC84EeYSWl36TKPm4KwCk77+Na5PhFTLIYw5iGEquGty0NjjsHGApZNxdU3h25TuxYQALgFCMYAPTxpaDIjtFM/EM9xOby0SPNvTPc0++05DaSbvVtzkgfB9v+3INxnFP/cg== 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=84wJRU+wY4wbd9yrJFd9+XQBZY6fEHRTwbbrT/SBASs=; b=nw/ldegZCc4CDhFYWuy7diABsjPZ9q3Q1Hh5yN3LTZ0pzXyK1/vXyoJIlWWGxtMLAbPmk/cno+7q7X/7iojZcFKSqk/sqkdB+SyFEdHyXkXWsq8yr5jkT4+kw37Wd/YiygfrrAPB+Pvzm+nBBl3VjYpL3qbxxW1b/1pmhBqabhRp5Gzx3n3UZKKrsyY+vdiYTCyUefV4AEwzAuKMBG1NQcg80C+EQrAmKBmLi42g6Y34mJssQFbVuoYOuRD9vnLr++MIyt+WNvA3qqn+Mo4RO5KwmrHFsUKfKuZYQlsvj1gbP9z4n3l7GdbzrVkl5AG7B0Wr5xETZvcRD6YKz1K3Zw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriversystems.onmicrosoft.com; s=selector2-windriversystems-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=84wJRU+wY4wbd9yrJFd9+XQBZY6fEHRTwbbrT/SBASs=; b=EzT5OAwbsCCObkv10rWC35SoIq9kUiijZEwtSVN0ZGVjDoVpyExN5RAifmyIO0aa1Ivgx3QehXXNXui9xzOAcTjt2TDWnjtLwal3idoJxxPg7TQh2fCeY6oltyTHH3nso1BxjbIPNK6VJmb1a9fD8u3XbGWxBK0v61SM+sGMDqk= Received: from SJ0PR11MB5072.namprd11.prod.outlook.com (2603:10b6:a03:2db::18) by BY5PR11MB4056.namprd11.prod.outlook.com (2603:10b6:a03:18c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.19; Tue, 5 Jan 2021 02:46:57 +0000 Received: from SJ0PR11MB5072.namprd11.prod.outlook.com ([fe80::4934:bf21:e093:8c3e]) by SJ0PR11MB5072.namprd11.prod.outlook.com ([fe80::4934:bf21:e093:8c3e%6]) with mapi id 15.20.3721.024; Tue, 5 Jan 2021 02:46:57 +0000 From: "Li, Meng" To: Jim Quinlan , Jim Quinlan , open list CC: Greg Kroah-Hartman , "rafael@kernel.org" , "Hao, Kexin" , Christoph Hellwig Subject: RE: [PATCH] drivers core: Free dma_range_map when driver probe failed Thread-Topic: [PATCH] drivers core: Free dma_range_map when driver probe failed Thread-Index: AQHW2oL5W9lS+4iZLUqXFPSPPCIdYaoXrz0EgACoCeA= Date: Tue, 5 Jan 2021 02:46:57 +0000 Message-ID: References: <20201225055812.2177-1-Meng.Li@windriver.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=windriver.com; x-originating-ip: [60.247.85.82] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 24af3f3a-3309-4806-2dd5-08d8b1242b15 x-ms-traffictypediagnostic: BY5PR11MB4056: 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: 50Jg90qnNMZqk1AMQdsc2t43I63bCgNioCxQQLQazQ2tcGj5Ah0j2W+//xOpNbQ3jjgb6eEejddhYKilTYIGyrA35uP1pDuy/mw8s4jpgsMB2JcvKUpP0cQeFqyL9CUlYsAe6SwEYGJQXiZjrP8YyCKEYh3OhEzzVWUJ/Sed0rrKSQWgMQ4zwN0EL/f+eLFNqx0RpKJD7OIp8phMLXnstgZzs1HFc6YHqvDQoue1GIg4ND0EzZfliUWvcEK3HJ50BkyTpKi5PoveCztHgAy+lcXT6Qhc+zWWbU9Vt/si5zhGhG9RJZqJfo70GWpvccCbMysb4FAFKdf2UPoeWYrOftz+8jWdsvHTKBNKKzzwBfZRKl08FeJ0uBqje38P4CHr2cCt07VAFrcHCNh64n+kSQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5072.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(346002)(376002)(39850400004)(366004)(4326008)(8676002)(54906003)(66946007)(110136005)(316002)(66556008)(478600001)(2906002)(83380400001)(71200400001)(76116006)(66446008)(8936002)(86362001)(64756008)(66476007)(52536014)(5660300002)(26005)(33656002)(186003)(9686003)(7696005)(55016002)(6506007)(53546011);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?c0dXME1qenNnNld4QW5NanFBTlhpYnMxaWRMaGZGenZTSVdmTEpUdlRwVElX?= =?utf-8?B?emwrckVGL2k0YUFaTEdDaktyYjVJb1QwZ01LZ2NpWXZUOUdGWm5BMWV3Qi9V?= =?utf-8?B?ZWhJL0NhelIrVS96TkhCYXkxd0pjOVhDbmhSZmsvS2x5M2dWS0paNWJJMlpC?= =?utf-8?B?SlQydEpkeXM0NGgyd2w2OVhYc1oxTXhxalV6d2UzZ2IvTHFZS3pOb0dESk9l?= =?utf-8?B?dmREZ3BwUTdpUDRhY0pmWTdUTVJMYUU1cUVmenY2ZCtVTTFuZ1JmQnpmOHFs?= =?utf-8?B?ci9JYlB5dVF3OFkzQUJ0b0xWUUpPL2QwZnRDMjFyKzVoT0hKRGROVkkzS1hI?= =?utf-8?B?Vm9jbDJUb0hhWFlaaFdDYkRZNkNZdVNsNldFSjBZUnVzYVZiR25RYlNmMEJo?= =?utf-8?B?RTVlRkV5WmJDNGdxTXVzTDZ6NWRIYlVGOUxoalpJeEJiRzg2SVM0MTBoNllv?= =?utf-8?B?aGt2dXAvK1djbTVuc1dQREY4M3Y5SmxaM2dyZmpjR3FIK01vamJyRWROVjhC?= =?utf-8?B?dDFaUGxDN1g4SUlmbnFjc2Ixa1BpUUJLSlRIS24ydzZvMm1NcG5QMFJ6K3ZV?= =?utf-8?B?TXN2N1dhdHJxTjNaMllWSndzdUZZR0lmWEpCK29pTGhCR3dmcUR3NktBRnRm?= =?utf-8?B?YnYrelpoMUhNNVprdmFLMXkvbFFZZGhsVTRxUGxlazBoUjA4RzRNZ2dsaDBL?= =?utf-8?B?NGtoNUkrZVprWkpWTTFLWnpFUWdHaE5oeXBneWdFNDRGQzh0cERmRDFkM2RQ?= =?utf-8?B?b1IxOHBIS1RCT1p0d2xIY3JZeW9VTjZiTDhidE5ScmxSYWMvNnBvTmd1MGRF?= =?utf-8?B?TWZNWVgwSGJJV1lBRzkyNUUxeXQxMkUxYUdoR3psYnpvckc4ejBxQ2p5QVNY?= =?utf-8?B?SlpJQ2xIemtudXV6T1BsdXpXdTZ4L0Q5Z0JDck5GVGdCUFJNSmwxUGZ2RUJI?= =?utf-8?B?TlgwM0tFM1JOYm1iU3lPRlBvUFY2WFpqejQzK1ZPcjNmQ1d0eG5rNkJnUndP?= =?utf-8?B?eDZNam9aL2VZdU9NNm9ja0l6Mi9EcjMrM1pzdDFaRHQ3eVdUVm9mRkg3TXZO?= =?utf-8?B?dGQvR240c3ZNVkhEcGduZVlLeXcyVTUyMjJxcjJQVkdYTmlwY0s1dEhEVFdi?= =?utf-8?B?M0g4UjFCd1FMbnhGOGVITHpYcTBwS0xaN3p1YWlRQjZGOFhOOHR0QVZIVTd3?= =?utf-8?B?WW5BRVBMdWJCQWRrK1dXakxzelVoVkRVT3JBeHF0elR5QWsxOFhtaWRxYzZx?= =?utf-8?B?R2w2VnQ1NlJmem1jVzFWNGxJNjJRTGdFQU51VzNSZnZyK2NVUEpYTklFYjR0?= =?utf-8?Q?zq53BUYS+oi4I=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5072.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24af3f3a-3309-4806-2dd5-08d8b1242b15 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2021 02:46:57.1637 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VHE7oMFdeIIxuCV1KYXOcmBEZzkZRQ2e1oWoTlbi5hgdxudjc5f+FRimlW/twCCy2sHKaKNeefhDFyiZc1+WNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4056 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmltIFF1aW5sYW4gPGpp bTIxMDEwMjRAZ21haWwuY29tPg0KPiBTZW50OiBNb25kYXksIEphbnVhcnkgNCwgMjAyMSAxMTo1 NiBQTQ0KPiBUbzogSmltIFF1aW5sYW4gPGphbWVzLnF1aW5sYW5AYnJvYWRjb20uY29tPjsgTGks IE1lbmcNCj4gPE1lbmcuTGlAd2luZHJpdmVyLmNvbT47IG9wZW4gbGlzdCA8bGludXgta2VybmVs QHZnZXIua2VybmVsLm9yZz4NCj4gQ2M6IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4 Zm91bmRhdGlvbi5vcmc+OyByYWZhZWxAa2VybmVsLm9yZzsNCj4gSGFvLCBLZXhpbiA8S2V4aW4u SGFvQHdpbmRyaXZlci5jb20+OyBKaW0gUXVpbmxhbg0KPiA8amltMjEwMTAyNEBnbWFpbC5jb20+ OyBDaHJpc3RvcGggSGVsbHdpZyA8aGNoQGxzdC5kZT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0g ZHJpdmVycyBjb3JlOiBGcmVlIGRtYV9yYW5nZV9tYXAgd2hlbiBkcml2ZXIgcHJvYmUNCj4gZmFp bGVkDQo+IA0KPiA+IFN1YmplY3Q6IFtQQVRDSF0gZHJpdmVycyBjb3JlOiBGcmVlIGRtYV9yYW5n ZV9tYXAgd2hlbiBkcml2ZXIgcHJvYmUNCj4gPiBmYWlsZWQNCj4gPg0KPiA+IFRoZXJlIHdpbGwg YmUgbWVtb3J5IGxlYWsgaWYgZHJpdmVyIHByb2JlIGZhaWxlZC4gVHJhY2UgYXMgYmVsb3c6DQo+ ID4gICBiYWNrdHJhY2U6DQo+ID4gICAgIFs8MDAwMDAwMDAyNDE1MjU4Zj5dIGttZW1sZWFrX2Fs bG9jKzB4M2MvMHg1MA0KPiA+ICAgICBbPDAwMDAwMDAwZjQ0N2ViZTQ+XSBfX2ttYWxsb2MrMHgy MDgvMHg1MzANCj4gPiAgICAgWzwwMDAwMDAwMDQ4YmM3YjNhPl0gb2ZfZG1hX2dldF9yYW5nZSsw eGU0LzB4MWIwDQo+ID4gICAgIFs8MDAwMDAwMDA0MWUzOTA2NT5dIG9mX2RtYV9jb25maWd1cmVf aWQrMHg1OC8weDI3Yw0KPiA+ICAgICBbPDAwMDAwMDAwNjM1Njg2NmE+XSBwbGF0Zm9ybV9kbWFf Y29uZmlndXJlKzB4MmMvMHg0MA0KPiA+ICAgICAuLi4uLi4NCj4gPiAgICAgWzwwMDAwMDAwMDBh ZmNmOWI1Pl0gcmV0X2Zyb21fZm9yaysweDEwLzB4M2MNCj4gPg0KPiA+IFRoaXMgaXNzdWUgaXMg aW50cm9kdWNlZCBieSBjb21taXQgZTBkMDcyNzgyYzczKCJkbWEtbWFwcGluZzoNCj4gPiBpbnRy b2R1Y2UgRE1BIHJhbmdlIG1hcCwgc3VwcGxhbnRpbmcgZG1hX3Bmbl9vZmZzZXQgIikuIEl0IGRv ZXNuJ3QNCj4gPiBmcmVlIGRtYV9yYW5nZV9tYXAgd2hlbiBkcml2ZXIgcHJvYmUgZmFpbGVkIGFu ZCBjYXVzZSBhYm92ZSBtZW1vcnkNCj4gPiBsZWFrLiBTbywgYWRkIGNvZGUgdG8gZnJlZSBpdCBp biBlcnJvciBwYXRoLg0KPiA+DQo+ID4gRml4ZXM6IGUwZDA3Mjc4MmM3MygiZG1hLW1hcHBpbmc6 IGludHJvZHVjZSBETUEgcmFuZ2UgbWFwLA0KPiBzdXBwbGFudGluZw0KPiA+IGRtYV9wZm5fb2Zm c2V0ICIpDQo+ID4gQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcNCj4gPiBTaWduZWQtb2ZmLWJ5 OiBNZW5nIExpIDxNZW5nLkxpQHdpbmRyaXZlci5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMv YmFzZS9kZC5jIHwgMSArDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+ DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZS9kZC5jIGIvZHJpdmVycy9iYXNlL2RkLmMg aW5kZXgNCj4gPiAxNDhlODE5NjllMDQuLjhlNDg3MWFhMzRiYyAxMDA2NDQNCj4gPiAtLS0gYS9k cml2ZXJzL2Jhc2UvZGQuYw0KPiA+ICsrKyBiL2RyaXZlcnMvYmFzZS9kZC5jDQo+ID4gQEAgLTYx Miw2ICs2MTIsNyBAQCBzdGF0aWMgaW50IHJlYWxseV9wcm9iZShzdHJ1Y3QgZGV2aWNlICpkZXYs IHN0cnVjdA0KPiA+IGRldmljZV9kcml2ZXIgKmRydikNCj4gPiAgICAgICAgIGVsc2UgaWYgKGRy di0+cmVtb3ZlKQ0KPiA+ICAgICAgICAgICAgICAgICBkcnYtPnJlbW92ZShkZXYpOw0KPiA+ICBw cm9iZV9mYWlsZWQ6DQo+ID4gKyAgICAgICBrZnJlZShkZXYtPmRtYV9yYW5nZV9tYXApOw0KPiA+ ICAgICAgICAgaWYgKGRldi0+YnVzKQ0KPiA+ICAgICAgICAgICAgICAgICBibG9ja2luZ19ub3Rp Zmllcl9jYWxsX2NoYWluKCZkZXYtPmJ1cy0+cC0+YnVzX25vdGlmaWVyLA0KPiA+DQo+ID4gQlVT X05PVElGWV9EUklWRVJfTk9UX0JPVU5ELCBkZXYpOw0KPiA+IC0tDQo+ID4gMi4xNy4xDQo+ID4N Cj4gPiAtLQ0KPiANCj4gSGkgTWVuZywNCj4gDQo+IFNvcnJ5IGZvciB0aGUgZGVsYXkgLS0gSSB3 YXMgb24gdmFjYXRpb24uICBJIGFncmVlIHdpdGggeW91IC0tIHRoYW5rcy4NCj4gSG93ZXZlciwg bm90ZSB0aGF0IGluIGZ1bmN0aW9uICBkZXZpY2VfcmVsZWFzZSgpICBpbiBkcml2ZXJzL2Jhc2Uv Y29yZS5jDQo+IHRoZXJlIGlzIHRoaXMgbGluZToNCj4gDQo+IGtmcmVlKGRldi0+ZG1hX3Jhbmdl X21hcCk7DQo+IA0KPiBXb24ndCB0aGlzIGFsc28gYmUgY2FsbGVkICBpZiBhbGwgb2YgdGhlIGFw cHJvcHJpYXRlIGRyaXZlcnMnIHByb2JlcyBmYWlsIGZvciB0aGlzDQo+IGRldmljZSwgZWZmZWN0 aW5nIGEgZG91YmxlIGtmcmVlPyANCg0KSWYgdGhlcmUgYXJlIG1vcmUgdGhhbiBvbmUgZHJpdmVy IGNvbXBhdGlibGUgd2l0aCB0aGUgZGV2aWNlLCBhbGwgdGhlIGRyaXZlcnMgd2lsbCBhbGxvY2F0 ZSBtZW1vcnkgZm9yIGRtYV9yYW5nZV9tYXAgaW4gZnVuY3Rpb24gZGV2LT5idXMtPmRtYV9jb25m aWd1cmUoKS4NCklmIGFsbCB0aGUgZHJpdmVycyBwcm9iZSBmYWlsZWQsIHRoZXkgYWxsIG5lZWQg dG8gZnJlZSBtZW1vcnkuIFNvLCBJIHRoaW5rIHRoZXJlIGlzIG5vIGRvdWJsZSBrZnJlZSBjYXNl Lg0KDQogUGVyaGFwcyB5b3VyIHBhdGNoIGNvdWxkIGFsc28gc2V0ICJkZXYtDQo+ID5kbWFfcmFu Z2VfbWFwIiB0byBOVUxMIGFmdGVyIGNhbGxpbmcga2ZyZWUoKT8NCg0KSSBhZ3JlZSB3aXRoIHlv dS4gQmFzZWQgb24gYWxsIGRyaXZlcnMgcHJvYmUgZmFpbGVkIGNhc2UsIGl0IGlzIG5lZWQgdG8g c2V0IGRtYV9yYW5nZV9tYXAgIGFzIE5VTEwgYWZ0ZXIgY2FsbGluZyBrZnJlZSgpIHRvIGF2b2lk IHRoZSBOVUxMIHBvaW50ZXIuDQpJbiBhZGRpdGlvbmFsLCBjb3VsZCB5b3UgcGxlYXNlIGhlbHAg dG8gY2hlY2sgd2hldGhlciB3ZSBhbHNvIG5lZWQgdG8gc2V0IGRtYV9yYW5nZV9tYXAgIGFzIE5V TEwgaW4gZGV2aWNlX3JlbGVhc2UoKT8NCkJlY2F1c2UgSSBmb3VuZCBvdXQgc29tZSBvdGhlciBj YXNlcyhmb3IgZXhhbXBsZSwgYWxsIGRyaXZlcnMgcmVnaXN0ZXIgZmFpbGVkKSBtYXkgZnJlZSBk bWFfcmFuZ2VfbWFwICBtdWx0aXBsZSB0aW1lcy4NCg0KVGhhbmtzLA0KTGltZW5nDQoNCg0KPiAN Cj4gVGhhbmtzIG11Y2gsDQo+IEppbSBRdWlubGFuDQo+IEJyb2FkY29tIFNUQg0K