Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1724254pxj; Wed, 19 May 2021 12:22:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkQ20KEZ3283O9vTIqcFxPSgMIK7Rnebg9zrVIKfdXHJaM6Kgb+LbidUsmZjpgmmqYSu+c X-Received: by 2002:a17:906:1815:: with SMTP id v21mr717271eje.376.1621452161359; Wed, 19 May 2021 12:22:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1621452161; cv=pass; d=google.com; s=arc-20160816; b=0VUKMZWSAz057GSMf9g8IYnNuW5LwtkqqfltEBA1AN9qesgws/Y1CNggVFGLsJ18SQ 44wuY7zAZAF52wbm0/NgkiZLr8BMuzh4kpbNiqFbAAe/ayHDnbQb4cM4JVmRwFQQ5NVX KKdjSX45AatVgJeMKPW9qbc9yVBiW/jQ8vgquAd2AZzeDngZV9opZ314IZ2e7/P+g/K8 EdJgV0zFGaG3/2smephJPoDNSz5OFiT5pQnhfcDBi4smPD5HG77Nz1xB9OZmLEWEU6Tl 0uI8BcYQqCsOHsQ5+nnlTIHL8RxyLBW1R6NI5QLNJDgWvScjgH8V2oyRr6/gxOscXDD6 lDDA== 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 :wdcipoutbound:content-language:accept-language:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:ironport-sdr:dkim-signature; bh=DWwjHv+Pdt4L2I9dELupjyUvu9oSf+6RXBYBvHJL/gU=; b=XIMGtRzq5jxZu61A29i9hvA1cMwfbwaQUGJnU1WBr1pZEJc72PnPEjZ0DUzBH7pFqd Ertd70xPX9GRqnWUis0fZrj90ZorT78FFML4Qw+KOrw91C80Q0qPJbiUrfCEusKfbXoF uH+Gm5qXrovKVNKDuz2UEec+5xV8IVKkbrH/DoyV/jDmabkZryzmuZCmGHOCgvdWiRB6 Ul/HIV/NdzwS34nBSwrPta6R5wKuXmntfqjTCmY1RsNQrhoakG9I5hbbDZB/EaKNMmf8 BPuqI+L7cREllgDCup9KLW4VZmhWR5UhqTxAM7NLOlvdLuWJTL4vR1l5h5BrtGFSTS3r pHzQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=LEnXWX9s; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=qttKxFBQ; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.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=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id by20si438504ejb.660.2021.05.19.12.22.16; Wed, 19 May 2021 12:22:41 -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=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=LEnXWX9s; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=qttKxFBQ; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.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=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244882AbhESI1P (ORCPT + 99 others); Wed, 19 May 2021 04:27:15 -0400 Received: from esa4.hgst.iphmx.com ([216.71.154.42]:47283 "EHLO esa4.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238011AbhESI1O (ORCPT ); Wed, 19 May 2021 04:27:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1621412755; x=1652948755; h=from:to:cc:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=DWwjHv+Pdt4L2I9dELupjyUvu9oSf+6RXBYBvHJL/gU=; b=LEnXWX9s/oU6XBC2yB/GY7yObFpTajoQ8HWE/EpaO/M73gdEPm7DwKDe uQ647QgHsKTNePuHV23Aq4dGJBwPPODtGpdJ7nAtSHtcpmcWywmpd4+DB B6089KDDEa/5DEOnoD6bfUoVc7RhXSbFMRYYiQ3k2GOlbDgb22lttWvGa N3SHvIZG6eU1PWsyGYFWjw9l4dEin9foKsobwT6ZqpesIexht0TveGXsj o9Cd1sv/BHhbrwRbMl6ygLrn2OnmAur4gp8AnZv8jEGUnr9mYCWAAWrPi +XJZkpPqIrrA8EA9swYGewehB3dZopMGa3RxdHUQxI1puT+pef4FB16Zl g==; IronPort-SDR: ihHjQ2EUxCHnDIFBi3sL66xCVK6q5gsNT61RfcmREB+ujLvwkxLbJfaoaxn30ynrj/056YhjZ1 aQI3VgxgwkgxqDKY08m+8jTM5WbmuYln0yoqt9Cd/pvzAwworoDSJqhHsZequw4K+qNnrCCobD Ne0tg+V2e0487D7wEYKD71x7Osmrd+5k9u4o31HIBSHMnmUSNbbh2yW02RDUmLP8kQdzm/OiD4 0qLgiVhTKhg077JTp6XBzssuuIouiU7/I7XVJM7/7gSKlD52bAkqsk5iy0nTX7DkqbapXbxS0P d5c= X-IronPort-AV: E=Sophos;i="5.82,312,1613404800"; d="scan'208";a="167984169" Received: from mail-bn7nam10lp2103.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.103]) by ob1.hgst.iphmx.com with ESMTP; 19 May 2021 16:25:53 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OLpCkqpg1joVz3V3fg1Wxb4+VKB2kM0QzWZpNFgM6f0w3cLoZ9oTx7oerPOy85g0zLYQBOkSKpWscqmu4SVZ/6aMz/H2M7cj4mQLIv//Op3d1ssePlpcqFKySqqYaJvEnmAdnnWyXd+4kR/CiHWAfl1aqc7v5MYdZ4chBs0xtSq+GZmBax0+zWJPNL0BsSMiDjrOGjpS1GYrVPE8j6QPIH5vvjegzHYWOYeX6IuL4VuTH6Y3PuvBaHHONXwvN22zCwiTwrURZZj+VQvVkFYw8gml+j9M2EJase02a11DYIpX7e7PoK/mmKA8PkStCJy1cQFY8pxft1hX+EVW6Vam/Q== 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=DWwjHv+Pdt4L2I9dELupjyUvu9oSf+6RXBYBvHJL/gU=; b=M8uWOEx3txWxAF9JtEOgiXSGHAjUDfvGDShL03jffqYT/HIkkQMjnVINOWHevvG0PngLct/iwp1uE1QwXFYskWk3eQ2+8ZeiSkmHkojf8IXziNlTSHPHkPWGDDBD7r4iyLXXo+ikwCFGc4QyEU3m0jRcvvkk+Dlz1fJPObwtiY8woWftjOYCvB5EwydTmb6JhYlrq2gZoY4JdNYCE51iibYmpNgDadPQ0ap88UbZB4WxQJjigO0yra8fuB4TQkfyYOlV4ndZk3O89rD9DNBDsRc1CwDWQsVKcU9J+08+SZYBLfIt4qG5BgsT8OT/2HBVuHHT9yKXUQ/jk8QSH4n1HQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DWwjHv+Pdt4L2I9dELupjyUvu9oSf+6RXBYBvHJL/gU=; b=qttKxFBQ97CnmL6H52Lhn3ap3xEtXgSpuhhE90jQAo0R6kOtPkoUwEWGKX8B+1ti+HMIv8axFAkTwe30T1JCU4Gv9D6JB5IVMPx7+EctRMt3/RP76DyY+I6awQqe8TX46PPu9Ae34ahY5CpxrbNtaYWw6ehq3HbUyEAYsHuIbkY= Received: from DM6PR04MB7081.namprd04.prod.outlook.com (2603:10b6:5:244::21) by DM6PR04MB7082.namprd04.prod.outlook.com (2603:10b6:5:24d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Wed, 19 May 2021 08:25:51 +0000 Received: from DM6PR04MB7081.namprd04.prod.outlook.com ([fe80::64f9:51d2:1e04:f806]) by DM6PR04MB7081.namprd04.prod.outlook.com ([fe80::64f9:51d2:1e04:f806%9]) with mapi id 15.20.4129.032; Wed, 19 May 2021 08:25:51 +0000 From: Damien Le Moal To: Anup Patel , Drew Fustini CC: Christoph Hellwig , Guo Ren , Anup Patel , Palmer Dabbelt , "wefu@redhat.com" , =?gb2312?B?V2VpIFd1ICjO4s6wKQ==?= , linux-riscv , Linux Kernel Mailing List , linux-arch , "linux-sunxi@lists.linux.dev" , Guo Ren , Paul Walmsley Subject: Re: [PATCH RFC 0/3] riscv: Add DMA_COHERENT support Thread-Topic: [PATCH RFC 0/3] riscv: Add DMA_COHERENT support Thread-Index: AQHXTGy92nyuT2I8ek2YUKBTb2A+Jw== Date: Wed, 19 May 2021 08:25:51 +0000 Message-ID: References: <1621400656-25678-1-git-send-email-guoren@kernel.org> <20210519052048.GA24853@lst.de> <20210519060617.GA28397@lst.de> <20210519065431.GB3076809@x1> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: brainfault.org; dkim=none (message not signed) header.d=none;brainfault.org; dmarc=none action=none header.from=wdc.com; x-originating-ip: [2400:2411:43c0:6000:688d:8185:801b:83a0] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d5e60540-3a13-4bc7-a567-08d91a9fb6a0 x-ms-traffictypediagnostic: DM6PR04MB7082: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: wdcipoutbound: EOP-TRUE x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: r6TOyVCVSJj8rEGm+6i3IbXWGWXVc0y1x2WvEDVG/N9/7/l+jvDLtLSqZRwjQ4VB0iwViHKgsB+LfHaAsGWfMUdS+vDIjuIem+1T7LmbLzwOiY98MpWxANHRq/cBGeTYGN6H7sfxiFvfpR1GdWHs/iRtJMdX1kNWQ+kUemvWA3gzNCnejAhsUL7gd5f7zAlaZvAtebEamsmIbCElAots2+jUqydioBrvdFZc0y0/AIuiOfj6zSVZbts91mnNOc8WBfDrGb4PcPBEmhMLmSY0DKUyGYhW79OAqTBJr9WlpzWAR4cy539N/JkN4DfmUZc0VG3JrbOK2bOlFQ33SxSKGOcHxbYTWejUFCGadrtMCOgBvF7SguTursuqpwlA6X7Qp/d97REVS+V8h1O+5fcc2ZK7RMfwJ91lzmHcFoqn7PWqyvznE9C/AL54WOWq0/ywD+dZSCtCdc4mmvu1mjSx3M+9JcB6FBP22khJOeS9Wx1655XGkhcbw6C8S4MVyfC13ITczOFg5+VOIZdrQTgA1ce/sszYNHlwVUREEg6dFkwfEw81/nTnx2DmcoyBmu8Mr1E6NWomJCJUn5TSP7g0mknQi7YGj+43ioO2L7XkrCY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR04MB7081.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(39850400004)(346002)(136003)(366004)(396003)(122000001)(38100700002)(53546011)(83380400001)(86362001)(7696005)(186003)(6506007)(33656002)(71200400001)(64756008)(9686003)(2906002)(8936002)(55016002)(76116006)(4326008)(478600001)(91956017)(66946007)(66476007)(54906003)(110136005)(52536014)(316002)(5660300002)(66556008)(7416002)(66446008)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?bnhPZFNDRDJ1bGx1bW1xMzA3dEpoWCtWcmNBWE5Sa0R1dlRpdk8yR1h5aHVT?= =?gb2312?B?blpuRHczbFFMdlRRRnVQbTI3Z28rbW00aTV0OENObmZSTkc2TkJzUEhBdjFK?= =?gb2312?B?cnpjdnV6QmplMEhHdFdhUk9YaG5yK2tIV3YycUlPb3BjTSt6bXF3L0NReWV5?= =?gb2312?B?ZC83VzVoSURRRzBuSzhrRGZJRmp2dzRKemU3b0RuOW9SaDBMMmRMNVd1ektz?= =?gb2312?B?d1VPczBLUDFhRDlmbEV0MWlOSTZTM1Y0Y29EaDJ4bjVlYURRc0tnVmJINXB2?= =?gb2312?B?SU4vc2IrVGliRVJ4bjQzR1F6S0Y4ZXZXb1JIeUJ6am9qaEhobXdWOGNZMXNx?= =?gb2312?B?NXlIT1BjaUkzRG5kUVJJRzBhbnh6Z0dueWJmeDhBbWNaNWpxVkk2Z29jTjRJ?= =?gb2312?B?RW1yaHRRV1Azd3ZqMUhzTDBNa0MvU3Vvd1B6NGhiREVDbWw4U2ZPUm04dmt3?= =?gb2312?B?WE5SLzdveDduSTRnQ1loMnVPb0NTR1kwNXptUUlEL1lOZ0dUQlJXUTNLNzh3?= =?gb2312?B?ck5iSHI5S3ArT2x5bGdYVkdDVWY1amVMWkNFaVNVTFBUTzVkOXNEaElUTDZx?= =?gb2312?B?TTFEVnY3WnU4MTd6ejloQXRnYU9jekhyR2VkVTJ1cHBmY0FWOXRJcFV3SDg1?= =?gb2312?B?bW8vMWVwVkp4VHZqSE1DT2kyYXRuMGFnZDYyYUVwQVY1Y1dUUTl6aUcxWVo0?= =?gb2312?B?NWdiQWc5VURIQXR0T3UwaVYxMjEreFJ1ZjE2aEM1WmU2ZldhTmJlanorVCtJ?= =?gb2312?B?SzF0Q2RZSThzZlRiaURIOTcyeXFNblJIbllRL3ZkekNPWHFwZ1V0aTRMVVNU?= =?gb2312?B?VGh4QmRMaFp2MnV0a0MybWJTQU1tRzJpVUFKeFV1UFFBV3kvb2pZTmhxT0R5?= =?gb2312?B?WjMvcGZyY2dCNmNBS1hNdndiMm5TUHhOSFhzbjM1TUx0b0VNanUvUWpRejlj?= =?gb2312?B?TWNyRXcxZU9pWTI4bURGbmRmMWF1NkRzNHhvdW9sQjFsL0NTelJJL1IvcGRt?= =?gb2312?B?WjNKWTA4N2JnYnUrNVZRZ3Njd2pIcElha25oVnlENFlXMmxDTTVQY04raVdu?= =?gb2312?B?UU5lODhKMzVHOG1NWHpOK0xQbXJyK0h5eTJ4Uk1pR1BBeVFTS2F2MjYyQUdY?= =?gb2312?B?VjJtVzNFd0NmdFh6ejN1QXdJWk9leVZNMGZ3elZFemRwb0l3ZHlpK0M2ck9x?= =?gb2312?B?WHRzOVNJZHd6bllZZC9ycGE1Q3RRNEsyNlVHZHkxOTNtc0hLZFRiZWpJcmFY?= =?gb2312?B?MHF1VFgwQmt6b0h0aC9GRDdtMi9saXZFWCtPZTZCVEhEY0hTaGp3Y2lULzMy?= =?gb2312?B?b0l5Q2w5TFVQOEtGM0JqV0NleDZwTkExbDJ1aU85K0U1b0tILzBQQzVjdHFW?= =?gb2312?B?MHhGQkxTa1V3Vm9tdkpYcjJYU2FObHRXYkR4cW1mZGVYb3EyWVZuOEwvaU9k?= =?gb2312?B?bXpNb1k0dTk1aVdzWW40SCtPTlpSc1AwVzMrS3dlaVBwTE44Slc0eE5ValJG?= =?gb2312?B?VHFrbkhSUmtHdHk5bDFCZE5PT1l5NktBYTJwdlljUldFQ2VFcmNTYUJ0N0dC?= =?gb2312?B?MVloOHcvYVdBVWNvc3pzdFg2MTlodlNzZVZJTVVsTHpSYVhkTTUzV2RjZFRX?= =?gb2312?B?cWZqbm1ORWdBdUNCMEw1ZHBLeXcrWThDN3lJSk80WG8wL0ZYMDdYMWtSYktB?= =?gb2312?B?bU44WWlHWlQ5cVRLdDFRMW5GVVpvN0ZwTW80a3NFQjltSGtMMytiV1htc2Vn?= =?gb2312?B?YWhNVVN0dUhxNjN3QjJvWnhMTkxHNzNNdnZTT3c5V2h3OWFJMEFFZEVXaER6?= =?gb2312?B?YkZSSlRmUWF0Mks2YVZZdlpYUVFjNFFFMDNxWHgyUk1Ob05oNFFxYTc3NkdJ?= =?gb2312?B?V3V4bGcvYnBrN1ZndWRiS2dEOWlYTG92T25aNEVUd2kyQ3c9PQ==?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR04MB7081.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5e60540-3a13-4bc7-a567-08d91a9fb6a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2021 08:25:51.4539 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XVCSn3BwdxclqOYddvmHu668SG2C9924wxRQymgN51CvVC51cZmhP0MhKjGhxhAdIiu1y9XB0wm+1vGvAp/q3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB7082 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMjAyMS8wNS8xOSAxNjoxNiwgQW51cCBQYXRlbCB3cm90ZToKPiBPbiBXZWQsIE1heSAxOSwg MjAyMSBhdCAxMjoyNCBQTSBEcmV3IEZ1c3RpbmkgPGRyZXdAYmVhZ2xlYm9hcmQub3JnPiB3cm90 ZToKPj4KPj4gT24gV2VkLCBNYXkgMTksIDIwMjEgYXQgMDg6MDY6MTdBTSArMDIwMCwgQ2hyaXN0 b3BoIEhlbGx3aWcgd3JvdGU6Cj4+PiBPbiBXZWQsIE1heSAxOSwgMjAyMSBhdCAwMjowNTowMFBN ICswODAwLCBHdW8gUmVuIHdyb3RlOgo+Pj4+IFNpbmNlIHRoZSBleGlzdGluZyBSSVNDLVYgSVNB IGNhbm5vdCBzb2x2ZSB0aGlzIHByb2JsZW0sIGl0IGlzIGJldHRlcgo+Pj4+IHRvIHByb3ZpZGUg c29tZSBjb25maWd1cmF0aW9uIGZvciB0aGUgU09DIHZlbmRvciB0byBjdXN0b21pemUuCj4+Pgo+ Pj4gV2UndmUgYmVlbiB0YWxraW5nIGFib3V0IHRoaXMgcHJvYmxlbSBmb3IgY2xvc2UgdG8gZml2 ZSB5ZWFycy4gIFNvIG5vLAo+Pj4gaWYgeW91IGRvbid0IG1hbmFnZSB0byBnZXQgdGhlIGZlYXR1 cmUgaW50byB0aGUgSVNBIGl0IGNhbid0IGJlCj4+PiBzdXBwb3J0ZWQuCj4+Cj4+IElzbid0IGl0 IGEgZ29vZCBnb2FsIGZvciBMaW51eCB0byBzdXBwb3J0IHRoZSBjYXBhYmlsaXRpZXMgcHJlc2Vu dCBpbgo+PiB0aGUgU29DIHRoYXQgYSBjdXJyZW50bHkgYmVpbmcgZmFiJ2Q/Cj4+Cj4+IEkgYmVs aWV2ZSB0aGUgQ01PIGdyb3VwIG9ubHkgc3RhcnRlZCBsYXN0IHllYXIgWzFdIHNvIHRoZSBSVjY0 R0MgU29Dcwo+PiB0aGF0IGFyZSBnb2luZyBpbnRvIG1hc3MgcHJvZHVjdGlvbiB0aGlzIHllYXIg d291bGQgbm90IGhhdmUgaGFkIHRoZQo+PiBvcHBvcnVudGl5IG9mIHV0aWxpemluZyBhbnkgUklT Qy1WIElTQSBleHRlbnNpb24gZm9yIGhhbmRsaW5nIGNhY2hlCj4+IG1hbmFnZW1lbnQuCj4gCj4g VGhlIGN1cnJlbnQgTGludXggUklTQy1WIHBvbGljeSBpcyB0byBvbmx5IGFjY2VwdCBwYXRjaGVz IGZvciBmcm96ZW4gb3IKPiByYXRpZmllZCBJU0Egc3BlY3MuCj4gKFJlZmVyLCBEb2N1bWVudGF0 aW9uL3Jpc2N2L3BhdGNoLWFjY2VwdGFuY2UucnN0KQo+IAo+IFRoaXMgbWVhbnMgZXZlbiBpZiBl bXVsYXRlIENNTyBpbnN0cnVjdGlvbnMgaW4gT3BlblNCSSwgdGhlIExpbnV4Cj4gcGF0Y2hlcyB3 b24ndCBiZSB0YWtlbiBieSBQYWxtZXIgYmVjYXVzZSBDTU8gc3BlY2lmaWNhdGlvbiBpcwo+IHN0 aWxsIGluIGRyYWZ0IHN0YWdlLgo+IAo+IEFsc28sIHdlIGFsbCBrbm93IGhvdyBtdWNoIHRpbWUg aXQgdGFrZXMgZm9yIFJJU0NWIGludGVybmF0aW9uYWwKPiB0byBmcmVlemUgc29tZSBzcGVjLiBK dWRnaW5nIGJ5IHRoYXQgd2UgYXJlIGxvb2tpbmcgYXQgYW5vdGhlcgo+IDMtNCB5ZWFycyBhdCBt aW5pbXVtLgoKV2hpY2ggaXMgdGhlIHJvb3QgY2F1c2Ugb2YgbW9zdCBwcm9ibGVtcyB3aXRoIHJp c2N2IGV4dGVuc2lvbiBzdXBwb3J0IGluIExpbnV4LgpBbGwgUklTQy1WIGZvdW5kYXRpb24gbWVt YmVycyBuZWVkIHRvIGFwcGx5IHByZXNzdXJlIG9uIHRoZSBmb3VuZGF0aW9uIGFuZCB0aGVzZQpz dGFuZGFyZCBncm91cHMgdG8gZGVsaXZlciBmcm96ZW4gc3BlY2lmaWNhdGlvbnMgd2l0aCBhbiBh Y2NlcHRhYmxlIHNjaGVkdWxlLgpjLmYuIHRoZSBIIGV4dGVuc2lvbnMgc3BlY3Mgd2hpY2ggYXJl IG5vdCB5ZXQgZnJvemVuIGRlc3BpdGUgbm90IGhhdmluZyBiZWVuCmNoYW5nZWQgZm9yIG1vbnRo cyBpZiBub3QgeWVhcnMuCgoKLS0gCkRhbWllbiBMZSBNb2FsCldlc3Rlcm4gRGlnaXRhbCBSZXNl YXJjaAo=