Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp4637787iob; Sun, 8 May 2022 20:09:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxQBTCKjAhCizZNgvIdmDOmnWu19SBaBFb748iQmk6koWgtDxDsldNOdULjRDG2CTh76wMe X-Received: by 2002:a63:eb16:0:b0:3c6:77a1:5be with SMTP id t22-20020a63eb16000000b003c677a105bemr7468744pgh.127.1652065777371; Sun, 08 May 2022 20:09:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1652065777; cv=pass; d=google.com; s=arc-20160816; b=E3Qr+u1kSM6ByoNfrBrEAZV9NWZaxu+33lFv6I+BTw4MrYkTdpF+usS4hJhyuiCajY zibGJWlh+8IWMuo7EKiACuPvZcJbZvLao+JjfKktp7Hnqh3S+mY/Sli6K2zXg2wAwX+K yYMm6BxVNCgPqgYDoXXacGI+8Uznlj2CRcdltaNl/NO2olLCY16Ouu5iXY5HFvFhxcD0 WZOj8N6drS2bcSSVkxqY0+4NN1fNKN1wzM6DlXuKrMUv4amMhMF6+eqKgKJVzxMyR6D4 DWoJz49/+IWRr8xhAKp4UXqEQWxsRgB5IuDgMFhjS+EMQJFyLVp8o9t8ctVhhQnhfUgJ +MWw== 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=zHvBgKFjqTCHzJieMWc2evBOyWdG6TfZSH2LFL0LhsI=; b=TP5NsPXl1PcxVfaMvZXrwsywdqxipLm6LM4Qw71vsf2umQXxpILm8SKLtpTpRDD6ye esmI+1yTvXm8YnnkTNcxyRF5grlQQyLcomBdi+MB3qvkpGDKrBnvuVai0eKkvQ4TqX++ zK01LNqNIku4SDcVkdzGAv8L24Lj5jYxDSenwy14wPaVT1D1/JZOtEyqBIb/y0s2RAXQ pnmwfSN8+3ZVStVYe+kfvv+s2Gke6RqIZRXt/V9CC1Qqy4rS9u098IVZFvWizuFTIcnZ AhGtW+7GfMw504/oMOa9fJjYNQr1Hb90U0rqmJcslx0rAYhV5LKp405F7WZth1MFVNd+ 6h1Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=KlFyEDBJ; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id b135-20020a63348d000000b003ab021cae7csi13561110pga.663.2022.05.08.20.09.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 May 2022 20:09:37 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=KlFyEDBJ; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A471B8C7E7; Sun, 8 May 2022 20:09:26 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349265AbiEFIQd (ORCPT + 99 others); Fri, 6 May 2022 04:16:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60142 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1389957AbiEFIP6 (ORCPT ); Fri, 6 May 2022 04:15:58 -0400 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3DD7268311 for ; Fri, 6 May 2022 01:12:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651824735; x=1683360735; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zHvBgKFjqTCHzJieMWc2evBOyWdG6TfZSH2LFL0LhsI=; b=KlFyEDBJR6LAzcDWp7UZ6lz5gLwNAS5vDmyEQpQPyD9fHjMhrMZDqZ6v /0v86D1MllTskykX5T91ry1ZDmiLBKiYrXykhFoLhEn3wG3VoskOJ0TWV wpI3QteyuD6JGX1FC/B/AyarpBkWGYdi7g0VBH39rCOAe6ZFRjg5Uw2MA 2zp9u6lSxgxa3NhaL7AFN57bIXstKxH3X35LYrNfqbtKT2b1OlxxdrMcN 9BvV3jBNzJTGa1Tj0uG5SPoHPQb4nLP3Ikx4a0bSiBsV9caGHxNIlL47C Rc4clQ4vHQiYSsI+kZjsA5NVWrXInCvnXzR4HLdB+oq8vZ04FaTREfEXh Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10338"; a="267992782" X-IronPort-AV: E=Sophos;i="5.91,203,1647327600"; d="scan'208";a="267992782" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2022 01:12:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,203,1647327600"; d="scan'208";a="695057450" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 06 May 2022 01:12:13 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 6 May 2022 01:12:13 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 6 May 2022 01:12:13 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.48) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Fri, 6 May 2022 01:12:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NDejtfaNFztjXaleUNi6kPVe6gfFWm8wRh6ND6tjPjim50CaRBf7t2oZn2ihB8sl2a8mZfNZynjukEYChB89Cr4uf7R2+26HGeUIeg8KwxlyelwlkhmJIqHJxxzXccTqKHVIMtKglKV7fRrhsOl9KG3+EjYvhX7ByT1+eBXnJcmKN47VURsqYW89c8VbnQmDC+4llpdlUDq8pw3Lb1NgqJHd4AGYqkSaow/JkTEy9EjqQfL4CjomQKLk9GyVtZxpJQ8l9KZgOeh0iMeaQI8AvrzzCilvByLSbdffNoAJv7xqU7qGtfQ0diZgzbtpjCixHmns7KRyBZZktXJqKXSQjw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zHvBgKFjqTCHzJieMWc2evBOyWdG6TfZSH2LFL0LhsI=; b=INx80t0B7sgX/NGZXOGXCu7uVUGlwN3mG0FE/cYxizYoDl/WcZ6/l+fG8PWXM4M8I8LnZ5L5lTx80RHO9f1E5HEzRJpRw/YyeP9zBB96bRtCyHs9PDtPgWQ+ha149zfXqnjrvsriyWgc3gvGZg/NL8IebTXLnzl0cHMJeFjcL6agnBh/Uq9OX6sX6mCkZhkuv6Qk0V8fFUpv9cXhegeCQOLbnNsi3z8AG5mtJ0aMyreh+9hHDXgq/+NSZ3M6O3ovZN2vrL8xf9aj8RAWoUahAtymFquL7nOjcUV9q44dxJ/OE2JsYz+4p6W4gg4NvcMQwVmi/pFbDSDQONTvJNn9sA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BL1PR11MB5271.namprd11.prod.outlook.com (2603:10b6:208:31a::21) by DM4PR11MB5358.namprd11.prod.outlook.com (2603:10b6:5:395::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.24; Fri, 6 May 2022 08:12:11 +0000 Received: from BL1PR11MB5271.namprd11.prod.outlook.com ([fe80::3114:d1ec:335e:d303]) by BL1PR11MB5271.namprd11.prod.outlook.com ([fe80::3114:d1ec:335e:d303%3]) with mapi id 15.20.5227.020; Fri, 6 May 2022 08:12:11 +0000 From: "Tian, Kevin" To: David Woodhouse , Baolu Lu , Steve Wahl , "Rodel, Jorg" , Kyung Min Park , Will Deacon , "iommu@lists.linux-foundation.org" CC: Mike Travis , Dimitri Sivanich , "Anderson, Russ" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] iommu/vt-d: Increase DMAR_UNITS_SUPPORTED Thread-Topic: [PATCH] iommu/vt-d: Increase DMAR_UNITS_SUPPORTED Thread-Index: AQHYYLnAHmosHc2CfUSQkp312mWw2q0RWsAAgAAL7nCAAApVgIAACKSw Date: Fri, 6 May 2022 08:12:11 +0000 Message-ID: References: <20220505194658.246121-1-steve.wahl@hpe.com> <636a680eb85aded76dd765ba297347ceadc3d1a4.camel@infradead.org> In-Reply-To: <636a680eb85aded76dd765ba297347ceadc3d1a4.camel@infradead.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 592c4393-c203-46b0-a184-08da2f381f0f x-ms-traffictypediagnostic: DM4PR11MB5358:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: f/cGYO94kvV6RIEkckZGH0Ns12zlPIWN4mq939/LezUgUGkXllf3gIJxlkEd/XwP41i96Uw2751sD6N2CHtajotezko4VYB82pvGTwSLt7ksIo6HngB9XtuYz8klBpqswLP5YR/SoBzs5fJHtnp5ThRew2C4flj3stUEeGClXgS1FqNY9b9+Nxu0GmXBJ9zXCaFJ1125Hu/BUcPiMc9idakpp4y4ssI2MDAPPNcqE4WL/BqOiszsli/Wx4NPNT0WvKths9ZUb6KMwcsRjZMCLlFa4Tkr457OlRPH7KKE9T+ngpGzQd9IDe/RfBcnBvgUnMejObkHxqa3t+as0tUDjRNMEhssG8DlAhGO2Dp6mZQA738wq5SUzA+iS5nFKdbvl32JBQKIMVcLiKMAUIxF8/SyBbnzZxKJoeRJSHUTw325wCiJkj+xFfjeZ6JQbxu6Kcn/JcLekp+n7r4Elqyp16DnCYBvqL1ezia+X5TKjKId5eJr/A7R9k9HR7W3zEcrARrN4iW5kT6slmBLRdBeFNNao7HmbEtCqB0Yv0BXGzry95mcoL7sA/o5uPfNrx1/L910ZfXT/3OSRop0XftxNwyPDluE62mWIxPqmOR00VS1rbdbX9lufwwm8t3K8r31Dmv3ofXdWVwESvNHqh/ygX3uicwLqmiRRXjgAOUUW4VLGaG6QBjopuBnwOOe10bubg2at5Av+G2tuovTLBnqCw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR11MB5271.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(2906002)(508600001)(8936002)(71200400001)(52536014)(55016003)(7416002)(5660300002)(86362001)(82960400001)(33656002)(26005)(122000001)(9686003)(186003)(316002)(54906003)(110136005)(38070700005)(38100700002)(7696005)(66946007)(76116006)(64756008)(4326008)(66446008)(66476007)(66556008)(6506007)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZTJrSkVSNVNLcDR5U1ZMcmE2bDVLbzJjdEMxdFZISnFXcFF5SUYrU05WUkpJ?= =?utf-8?B?N0h2YzNBZWcrME0wQ3JaTDAxTWlmdVEvZ1dqejVpYUhJTkJtcjlOb0pMU0Yw?= =?utf-8?B?SEJJUzZrSG5telQyQmxGdy9JSHd0UUh3ajVvYjNZYXRHdFlpM25zelBJR1Bo?= =?utf-8?B?MTk5TDB1Y1RDaXJTSjVZazhtOFhlK2hUdHZHRVU0NVRGOFBvVHM5R1dnRzk4?= =?utf-8?B?cEVWTEF2TkpJWEFKU0RndTFuZ21XdUpJbzBjUDA4TlRBemYxemVId3JhMWRq?= =?utf-8?B?Yk1TY2Vic2dUMXZZS1lNbTNDbU0xTVNSSzBQcGtMY3FGWXpWT2lwcUNzV0hl?= =?utf-8?B?L2VONnRPQUlvTWxOcmxKQk1uenB0OTZrZUhBOUVLOERlSGNsZU1FUDg5bng2?= =?utf-8?B?eGkwOWN5Snd4ME9RVzk2QUdpOVAvU1hkeE5ibUV6c211Rm1PMzI3M2xsTkpX?= =?utf-8?B?L2RVajQwTWY2OXU3QlZFL0hKU2pLbzBENGVmVDh5d3dER3Z6L2RUK2NpdWls?= =?utf-8?B?dUlJeEZ1NHdoS2lGRmZSc0paTi9PM3h2RGFZM1oxYnFmNFBpTmlTM1Z1d3JS?= =?utf-8?B?OXNRb1NyTXh5S1BJMittNE93azc2ckkyeFF0VE9pRHo4MCtSTkx0ZGVPSnZP?= =?utf-8?B?MVdXRlgwZkpQRVJvdTJOemRuVWE2eExBSUhmUTNzRGVNVFBEY1hLQU5meEk3?= =?utf-8?B?UUZKSlBqcGcrSUNxemxydVZ5KzBNWFBXWUFuRk9TdklXa2xmTURxVFoyZlBH?= =?utf-8?B?SzB1aXJhK1k3WktibmpINlVrNTI2NktJS1N1Qlk5VXI2SGVNUkJ4dU5kaUN2?= =?utf-8?B?UWhFOFMvelhNcE1veFlXUldwOUJGQkY0b25pNzB3c2FSdW11L1EzNVF3Ykdh?= =?utf-8?B?THgwWk5kTVk3QlBpUW9iWjZVWnhXTlQyN3pwdVZGVXlLVU52Smx5SXAzbkZn?= =?utf-8?B?STZkV3h5WXM4VTRJNEw4NE9MaU8wUGRHa3lhU0RhVEVURFJSNzFza2hNRjZ2?= =?utf-8?B?LzNHWE9rTGovQ2dad1FWQ0d3NXNvSkVVYllaTjgxdFdtMmdlYUZqaVJOUjNW?= =?utf-8?B?aEY2ZWhRYW9aNkxyVjVET1VwTnZVN1hjSXl0K0FFcmJBWVg1QStnWDk4NHQw?= =?utf-8?B?TmFlMVI2Mnp5WklSVjVENGFCMDBCVEcwWGJNeExKTkNyYUMxanlCRWQxMGcw?= =?utf-8?B?eFlCbDhCaTBqM1BlSGU1QkpSVnNPajI3ekplOG9hckhIRis3dW91eGpNNXB4?= =?utf-8?B?TmhENTZsbWM0THRGZFYzQUF5OEI3bmxlMDlVd1VkM2tkMGlJN0dxRUh0cmwr?= =?utf-8?B?K2lHU3JNWVFQcDI1a3VQSXcwY2NHRmtjd1pxcXVxVjJERXhSa21KTHpQWnUr?= =?utf-8?B?UGViR3lSWGRPek94ME5SOWpFSkJvNTlITFFoL1VXZW5GOFk0aWpDV20rMXRm?= =?utf-8?B?RytDcUN0d3pEWG8wMVFBaXBUZUZHSC80SWV5U3g5YUV4RTc0VEZmWGxxcjAv?= =?utf-8?B?Q0pVMVl2Y1M4VDFpRE9VUWdJUU1pMldvRlFLVm5FdTFycWRYZTRQTTc5TTF4?= =?utf-8?B?aEM5NERNZk4vZVJLbWxnZDV6TmkzSEFobmdwMCszdGZLT2I4Zi85dm5WZ0ho?= =?utf-8?B?ZFU3d1BESmFpWmV1OE1abnFybHJMdjB0c2hkT2tORW9EK0pMM2ZodFZsck95?= =?utf-8?B?bWtKb0xVU0FwbmJjRGNzZmxjT1gwY1g0OTRtU2RFVDk4amUrUGFKODczUENr?= =?utf-8?B?UUNqbndDM1h1L0ZzYTIyWjlpS2hmd212UndqanloY0NBTG01QmpKMHNDbnZo?= =?utf-8?B?WXltVGhyWWtpeklNTzEzeXJiQ1pXYUpzdW45eHNFeWxiZnkvUjhHZkNwVVh1?= =?utf-8?B?TmUzU1BKdEM2S0ZOM2YyNkt0YzhYSGNHRDIxNnd4eGsyVUtoUkNsZ0phR1dP?= =?utf-8?B?L1NkeEUyVE5RS0plK0hVNFdVTldnWW4zeXlWbE1MRFk4eXFyc2ZjaXJqNGU1?= =?utf-8?B?WUs1eW13T2lCV1BNWE9XNHZSbSt6NE9ZN25pdGFhZkZwLzM2NVYxVGt3bEh3?= =?utf-8?B?WTNPOWRGV1pmMnJjams4em5IR2pOajZQZjlwenhHS3J2bUVTRWpYaTNXSzRq?= =?utf-8?B?RU55WnJDTjZnK3o0YXpvVDNmN0ZrQkNzNUhMQTJaa1ExSFhTaEgrbEtwWUNF?= =?utf-8?B?dVpjQTF1Ny8zbisvZDBlTEFZSmlLMnU5VTN3UnFLd201d2RmTWNJbVlWNXZO?= =?utf-8?B?aEJLWHc5V1lxQjBDcktmTnVpZ0FYWGp6ZGxNem1Mb1lVcEFxZFdUdldGaEJX?= =?utf-8?B?S0FZRWtrUlREVk44NklCSHJPRFBpb3dQZkZKakh6N2ZGbG0vYktydz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5271.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 592c4393-c203-46b0-a184-08da2f381f0f X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2022 08:12:11.1982 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Df/rrYODxAAD7kPWotCGw5mupwv7VpKb9UZZ3D0XYItJ/Wocx+2kvFxtnr2unc6KXHuZqdIQP6ZMJoe1qd6k/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5358 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBGcm9tOiBEYXZpZCBXb29kaG91c2UgPGR3bXcyQGluZnJhZGVhZC5vcmc+DQo+IFNlbnQ6IEZy aWRheSwgTWF5IDYsIDIwMjIgMzoxNyBQTQ0KPiANCj4gT24gRnJpLCAyMDIyLTA1LTA2IGF0IDA2 OjQ5ICswMDAwLCBUaWFuLCBLZXZpbiB3cm90ZToNCj4gPiA+IEZyb206IEJhb2x1IEx1IDxiYW9s dS5sdUBsaW51eC5pbnRlbC5jb20+DQo+ID4gPg0KPiA+ID4gPiAtLS0gYS9pbmNsdWRlL2xpbnV4 L2RtYXIuaA0KPiA+ID4gPiArKysgYi9pbmNsdWRlL2xpbnV4L2RtYXIuaA0KPiA+ID4gPiBAQCAt MTksNyArMTksNyBAQA0KPiA+ID4gPiAgIHN0cnVjdCBhY3BpX2RtYXJfaGVhZGVyOw0KPiA+ID4g Pg0KPiA+ID4gPiAgICNpZmRlZglDT05GSUdfWDg2DQo+ID4gPiA+IC0jIGRlZmluZQlETUFSX1VO SVRTX1NVUFBPUlRFRAlNQVhfSU9fQVBJQ1MNCj4gPiA+ID4gKyMgZGVmaW5lCURNQVJfVU5JVFNf U1VQUE9SVEVECTY0MA0KPiA+ID4gPiAgICNlbHNlDQo+ID4gPiA+ICAgIyBkZWZpbmUJRE1BUl9V TklUU19TVVBQT1JURUQJNjQNCj4gPiA+ID4gICAjZW5kaWYNCj4gPg0KPiA+IC4uLiBpcyBpdCBu ZWNlc3NhcnkgdG8gcGVybWFuZW50bHkgZG8gMTB4IGluY3JlYXNlIHdoaWNoIHdhc3RlcyBtZW1v cnkNCj4gPiBvbiBtb3N0IHBsYXRmb3JtcyB3aGljaCB3b24ndCBoYXZlIHN1Y2ggbmVlZC4NCj4g DQo+IEkgd2FzIGp1c3QgbG9va2luZyBhdCB0aGF0LiBJdCBtb3N0bHkgYWRkcyBhYm91dCAzwr0g S2lCIHRvIGVhY2ggc3RydWN0DQo+IGRtYXJfZG9tYWluLg0KPiANCj4gSSB0aGluayB0aGUgb25s eSBhY3R1YWwgc3RhdGljIGFycmF5IGlzIHRoZSBkbWFyX3NlcV9pZHMgYml0bWFwIHdoaWNoDQo+ IGdyb3dzIHRvIDY0MCAqYml0cyogd2hpY2ggaXMgZmFpcmx5IG5lZ2xpZ2libGUsIGFuZCB0aGUg bWFpbiBncm93dGggaXMNCj4gdGhhdCBpdCBhZGRzIGFib3V0IDPCvSBLaUIgdG8gZWFjaCBzdHJ1 Y3QgZG1hcl9kb21haW4gZm9yIHRoZQ0KPiBpb21tdV9yZWZjbnRbXSBhbmQgaW9tbXVfZGlkW10g YXJyYXlzLg0KDQpUaGFua3MgZm9yIHRoZSBxdWljayBleHBlcmltZW50ISB0aG91Z2ggdGhlIGFk ZGVkIG1hdGVyaWFsIGlzDQpuZWdsaWdpYmxlIGl0J3MgY2xlYW5lciB0byBtZSBpZiBoYXZpbmcg YSB3YXkgdG8gY29uZmlndXJlIGl0IGFzDQpkaXNjdXNzZWQgYmVsb3cuDQoNCj4gDQo+ID4gRG9l cyBpdCBtYWtlIG1vcmUgc2Vuc2UgdG8gaGF2ZSBhIGNvbmZpZ3VyYWJsZSBhcHByb2FjaCBzaW1p bGFyIHRvDQo+ID4gQ09ORklHX05SX0NQVVM/IG9yIGV2ZW4gYmV0dGVyIGNhbiB3ZSBqdXN0IHJl cGxhY2UgdGhvc2Ugc3RhdGljDQo+ID4gYXJyYXlzIHdpdGggZHluYW1pYyBhbGxvY2F0aW9uIHNv IHJlbW92aW5nIHRoaXMgcmVzdHJpY3Rpb24NCj4gPiBjb21wbGV0ZWx5Pw0KPiANCj4gSG90cGx1 ZyBtYWtlcyB0aGF0IGZ1biwgYnV0IEkgc3VwcG9zZSB5b3Ugb25seSBuZWVkIHRvIGdyb3cgdGhl IGFycmF5DQo+IGluIGEgZ2l2ZW4gc3RydWN0IGRtYXJfZG9tYWluIGlmIHlvdSBhY3R1YWxseSBh ZGQgYSBkZXZpY2UgdG8gaXQgdGhhdCdzDQo+IGJlaGluZCBhIG5ld2x5IGFkZGVkIElPTU1VLiBJ IGRvbid0IGtub3cgaWYgdGhlIGNvbXBsZXhpdHkgb2YgbWFraW5nIGl0DQo+IGZ1bGx5IGR5bmFt aWMgaXMgd29ydGggaXQgdGhvdWdoLiBXZSBjb3VsZCBtYWtlIGl0IGEgY29uZmlnIG9wdGlvbiwN Cj4gYW5kL29yIGEgY29tbWFuZCBsaW5lIG9wdGlvbiAocGVyaGFwcyBhdXRvbWF0aWNhbGx5IGRl cml2ZWQgZnJvbQ0KPiBDT05GSUdfTlJfQ1BVUykuDQoNCmVpdGhlciBjb25maWcgb3B0aW9uIG9y IGNvbW1hbmQgbGluZSBvcHRpb24gaXMgT0sgdG8gbWUuIFByb2JhYmx5DQp0aGUgZm9ybWVyIGlz IHNpbXBsZXIgZ2l2ZW4gbm8gbmVlZCB0byBkeW5hbWljYWxseSBleHBhbmQgdGhlDQpzdGF0aWMg YXJyYXkuIGJ0dyB0aG91Z2ggZGVyaXZpbmcgZnJvbSBDT05GSUdfTlJfQ1BVUyBjb3VsZCB3b3Jr IA0KaW4gdGhpcyBjYXNlIGl0IGlzIHVuY2xlYXIgd2h5IHR5aW5nIHRoZSB0d28gdG9nZXRoZXIg aXMgbmVjZXNzYXJ5IGluDQpjb25jZXB0LCBlLmcuIGlzIHRoZXJlIGd1YXJhbnRlZSB0aGF0IHRo ZSBudW1iZXIgb2YgSU9NTVVzIG11c3QNCmJlIHNtYWxsZXIgdGhhbiB0aGUgbnVtYmVyIG9mIENQ VXMgaW4gYSBwbGF0Zm9ybT8NCg0KPiANCj4gSWYgaXQgd2Fzbid0IGZvciBob3RwbHVnLCBJIHRo aW5rIHdlJ2Qga25vdyB0aGUgcmlnaHQgbnVtYmVyIGJ5IHRoZQ0KPiB0aW1lIHdlIGFjdHVhbGx5 IG5lZWQgaXQgYW55d2F5LCB3b3VsZG4ndCB3ZT8gQ2FuIHdlIGhhdmUgYSBoZXVyaXN0aWMNCj4g Zm9yIGhvdyBtYW55IERNQVIgdW5pdHMgYXJlIGxpa2VseSB0byBiZSBob3RwbHVnZ2VkPyBJcyBp dCBhcyBzaW1wbGUgYXMNCj4gdGhlIHJhdGlvIG9mIHByZXNlbnQgdG8gbm90LXlldC1wcmVzZW50 IENQVXMgaW4gTUFEVD8NCg0KUHJvYmFibHkuIEJ1dCBJIGRvbid0IGhhdmUgZW5vdWdoIGtub3ds ZWRnZSBvbiBETUFSIGhvdHBsdWcgdG8NCmp1ZGdlIChlLmcuIHdoZXRoZXIgaXQncyBzdHJpY3Rs eSB0aWVkIHRvIENQVSBob3RwbHVnIGFuZCBpZiB5ZXMgd2hldGhlcg0KdGhlcmUgY291bGQgYmUg bXVsdGlwbGUgSU9NTVVzIGhvdHBsdWdnZWQgdG9nZXRoZXIgd2l0aCBhIENQVQ0Kc29ja2V0KS4u Lg0KDQpUaGFua3MNCktldmluDQo=