From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E4B4CEB64D9 for ; Wed, 12 Jul 2023 07:56:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6sWby3wJRIDWuW/Q52CeLyyitgI0RG3Yje9LNWOujsU=; b=0aKITiKlSMKOTBtftD0nHOtrI4 hU7nGlPqIKga7kNmxYoCLi78jWN8BXqYigDd7z83wfmaW0AmWWKMk5BlySPEXkDILD5wUpujCJbq4 LxZ9lkpEyd5d6tfpYyaO7m689vdvPmcRNU9AEGKoS/c+xqS+ZdiNFavh+VtCSdgBZ1FpI3tFTh0Kq 1FURtiavMNeenNxbyE6VAPbx4KQEFpJVPUsQjUYOr8CYLUk10WiX6eIvGrH8JgsBAKvJQzIsXbszV JAxD/qc92b2XPq6uCh1WUPOcmVExiKiU38VffMjaE3npzOlMpY5gRDdjcA1IJG68BWZXWbEHPCHaz JKKuXtMg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qJUhp-00GqGx-1C; Wed, 12 Jul 2023 07:56:13 +0000 Received: from mail-dm6nam04on20629.outbound.protection.outlook.com ([2a01:111:f400:7e8b::629] helo=NAM04-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qJUhl-00GqG1-1J; Wed, 12 Jul 2023 07:56:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mLIy4AFzTaFIKvJ4k5uaT1wEof7Ku/l9vQGK86mqNfv+eGbULCKPcQNIJ/gHp0/LQGEQbkq8gzkExtQweRF/0gzfCrfSdv/XuTxRrfwfAdU1WY4MDLtxtuQYxKJLjaXjRPvatMUsHvsHoW1RufKDQcCm3C1qhqmJ6Dyvf3zIMmBrLz+6ndsqi2R5WiZ0oiHNwebcI0f/M8yaSYLkveEvfZTRFNFJp//HP0aEl2Z7/QkkoX+hTChrW6Ngz8NLA3S8URxfNBkwNgSlkIwsAadZW/IBxAE8FbCBsutFcl/if5s3V/EoHT6I2iWjZnFkmceGs2CZZN9Cw5CtmqcrhL7Ajg== 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=zxu1LjXWjU/21kD7tQ8ruVeJPHyCbbPIaVK5zNep/wk=; b=F2Z7vKsZbYhfJ54T/V2YCz602iVyXnYKJC/0vmZCPTRIttfyDCyD21E7E/JtB185lSLUxqI3DLM6FqIFjfk9nQtpjsaDno41S8qcFTyY5AHeh1ZgnoFWY0h7BWZKccHKrC4RtYH6egx6QdFmcDugYqGK25/QcR659r2kD5LamJAsrB+c+KgkVHn+DbQvd5cqeDUW6I4T2S5NJwfrHfWYBiTXm3n/ZR6Sb7+rfcftikklTFcxAiFzN2JnFHjl3gTiyI266B2cuRZ+3ayg07/OLzTGrSQYWQH8+KhdnDnGui9B4PpDxNAledBoCm48fbCQ4ODDzLDuEDzuYydBXfj3iA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zxu1LjXWjU/21kD7tQ8ruVeJPHyCbbPIaVK5zNep/wk=; b=UlxCZvoBJDaxt4JoNws6bA4DyWDe4IomkM/e26a7shbBjJDZXnsjGiTms9lJtngk7WaCwLOwWywYS2liITVRQvNjxJgGlHMCEqKF9GbDGoqrvwwu6smnJQXSGnkqt55+u+vMQP0930dDQfgcgNIAhQO6y/DD3f/V1EQX2agLExg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from BN8PR12MB3587.namprd12.prod.outlook.com (2603:10b6:408:43::13) by DM8PR12MB5461.namprd12.prod.outlook.com (2603:10b6:8:3a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.34; Wed, 12 Jul 2023 07:56:01 +0000 Received: from BN8PR12MB3587.namprd12.prod.outlook.com ([fe80::669f:5dca:d38a:9921]) by BN8PR12MB3587.namprd12.prod.outlook.com ([fe80::669f:5dca:d38a:9921%4]) with mapi id 15.20.6588.017; Wed, 12 Jul 2023 07:56:00 +0000 Message-ID: <20f6cbda-e361-9a81-de51-b395ec13841a@amd.com> Date: Wed, 12 Jul 2023 09:55:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: Memory providers multiplexing (Was: [PATCH net-next v4 4/5] page_pool: remove PP_FLAG_PAGE_FRAG flag) Content-Language: en-US To: Mina Almasry , David Ahern , Samiullah Khawaja , Willem de Bruijn Cc: Jakub Kicinski , Jason Gunthorpe , Christoph Hellwig , John Hubbard , Dan Williams , Jesper Dangaard Brouer , brouer@redhat.com, Alexander Duyck , Yunsheng Lin , davem@davemloft.net, pabeni@redhat.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Bianconi , Yisen Zhuang , Salil Mehta , Eric Dumazet , Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Saeed Mahameed , Leon Romanovsky , Felix Fietkau , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , Jesper Dangaard Brouer , Ilias Apalodimas , linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Jonathan Lemon , logang@deltatee.com, Bjorn Helgaas References: <5e0ac5bb-2cfa-3b58-9503-1e161f3c9bd5@kernel.org> <20230711042708.GA18658@lst.de> <20230710215906.49514550@kernel.org> <20230711050445.GA19323@lst.de> <20230711090047.37d7fe06@kernel.org> <04187826-8dad-d17b-2469-2837bafd3cd5@kernel.org> <20230711093224.1bf30ed5@kernel.org> <20230711133915.03482fdc@kernel.org> <2263ae79-690e-8a4d-fca2-31aacc5c9bc6@kernel.org> From: =?UTF-8?Q?Christian_K=c3=b6nig?= In-Reply-To: X-ClientProxiedBy: FR2P281CA0153.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:98::20) To BN8PR12MB3587.namprd12.prod.outlook.com (2603:10b6:408:43::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8PR12MB3587:EE_|DM8PR12MB5461:EE_ X-MS-Office365-Filtering-Correlation-Id: 13dad3d9-3bb1-4fb2-ad3b-08db82ad6e5a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iWYfIRVRNN/OLGWh4qir717GkJmZvQxIjHLTXvMraOxjygkXAyscm6E2Ic0O3flz6iDtLVWTlPEYxbxp2N1FbX3E3gmShLPpA9M0BMG3rwqvKBAGr6kcV9LEULwDHrjprO0tpzk7UrXvzkvjC/W75qDJ049HLSoKl3xwohd4OOAiQ64l6mT1uNFaMu4EsdjBZsHDkuzEyQ68QbWFrtFEO4EuiSKmxrgaoPJ6WAj+RnluHSK9G14zwuG3DJIL3D9R0IOhyvnKT1Gzi8Cc7txVzYAF167gBCG8pH8VvCBYRg8tDe5cbGTbhv5D5NgEokoJqDrE/PIQZ1DcEuWlt6oAi8kzM4q7iIk6osrljov/kqGFEDd9DyPggu9fS9WbV1KZqV06KUi3532yWkpU6DzgxKT4soOgyKB5V473Sg732Z3VmctYf/Eq3utly0uzH/58SjLCIxfIUxBUqJodAfzpUiqdbVg0P+LdNNrygqWT9YnzboqoXbV7J0ZQcz4lDWobSR52ZQ6/408BZlxpQZqn2hachYQ5+gQH/2Gsav7H3a0hcVodhwqKvd+Owgv5StX4nKOrXpF8Wg30VJ4DfNf59cPfXAul9aFCqMZHhIgpTQxaoQdRh0JMCZbgxN4coVPagfX/xXGPbmiXXva5nxt4ew== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR12MB3587.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(376002)(346002)(39860400002)(396003)(136003)(451199021)(6486002)(6512007)(6666004)(186003)(6506007)(53546011)(83380400001)(36756003)(2616005)(86362001)(31696002)(38100700002)(4326008)(66946007)(66556008)(66476007)(41300700001)(2906002)(316002)(7406005)(7416002)(31686004)(5660300002)(8676002)(8936002)(54906003)(110136005)(478600001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ejQrai9ydTVjcmZqekJ5SnQ4ZmJyZzlTcGFnVG9wZ2p1dHlLc094b09yT1dF?= =?utf-8?B?a3FxcHUzZkppMXEvV1pwb0xEcTE2SFIvRTdRMXhBbERMbmFUU0daM2JWakhG?= =?utf-8?B?Q0VqYys4MS96cWoxdHh3b0FqRENndFNXSTY3MjBZMFI0bkliM3FzczdHZVFx?= =?utf-8?B?ZnhGaisySTVMdDNyYUtQWVRUekd6c3FzTGxwRnRyOHpuT1haaCtLbHAvWVZM?= =?utf-8?B?ei9FaDZLK2dXK0JNemJ2bFB3SzdYaUh6QzI2K3p0NG1CRmVETlVFVEE4RW53?= =?utf-8?B?SUZYcVY2OEpSSEY4SG5WdzNHRUp0d1FkZGdNSWRGdFY3bjdRS09kQXRMemVs?= =?utf-8?B?OHlhZDR0eGVoOHRWQVFkMXE5cjNxRzk5bFJOL2h2NEk1OVlHNlFUczMrYnBP?= =?utf-8?B?aDRYY0J0SngyTFY2L3RxT1M4OENIQmZXSU1lMjlaVHhmMjM3M2ZnZEVHNklB?= =?utf-8?B?RnlFTTdXTFBEaGJneVFNOVF6T1JtT2ZBODJROHhmYVNhKy9xKy84ay80Q0x6?= =?utf-8?B?VUIrUEFYSDdtU0RkVmFpR3Q4ZEE0Y0lUNExCdXZna0d5TmtNa1VXM2Jlc2Fp?= =?utf-8?B?bTZGN3RyM0xqcDVuNUNkUkt0RUZ5akJBQXN2Q0d0Slk3azJ6VkNOMytRY2pK?= =?utf-8?B?N0JCMEhiWFgwaUxjNWhCaHF3d2FvdENVL2hONXlNclBML0pDMEYzSHJaa3Nh?= =?utf-8?B?ZjROanRDY0c4cXR3UDcwbnpkOGY2V2FxYlpLRmFKSzlQbmZsaWJhOFFrMndO?= =?utf-8?B?b3NHdkFtbm5MOTExWTV3Y1NaeGhQbnltOTJhMUVDZVN0VHp4ZitnTkdxaUhT?= =?utf-8?B?QzZLbGNORTVtUGVRNmc4U1EvK21yK1l5bVc2MlNhN1g0bDZhRW5nTkhxaUxi?= =?utf-8?B?cFJjUVpPRDFYK0lXL1JiSGNGWStYeHFwazRmZkNPKzhrNFdCUmh0dnNLZ0oz?= =?utf-8?B?eDM0Znk3ak1EREg2TGdrL0h6VlNBVk9oNm14RFpXNFJpM0VUbFlFTEY4Vkc1?= =?utf-8?B?K1JMZnlJYXRmc3dUdXk2SWRsTlJXbW8zbERVK3c2ZjUycnFuK09rVG9LcUtN?= =?utf-8?B?d1NrSVFkNVY3M2lOWnpCUTc2eklwNzU2WStBK1JuSHJsOVlTcG1TUnhWWm9J?= =?utf-8?B?NG91L3JIOVh3QU52Y3lKV0h0Y1VCOXRid1dzSjkwblh2Y3NWdEJWSUk5cUF5?= =?utf-8?B?eUE2MGhvTG5LbFZCdXlEVmJGRXBDMjgydkx3ZVB0cnJFS0FqUkhlckoxNGJx?= =?utf-8?B?N3dkVWJleFFpS2toUE5GNFVkc2VTNDVnV2Z2eHNFTWxyZEZpQlFSSlNRNy9L?= =?utf-8?B?ZWVRVzNGR3RsUmNzMGpNckJNTDVyeGhqYW9CSURIb2dZTGxjUklCdGxtRUZR?= =?utf-8?B?VzZtSWJ1OVJyRWRTUWk1eUU3L3k3NzM3bVdnZG1RYWhDbFBSemY2R2JSek1K?= =?utf-8?B?bzJSS0crUHN4UUE3bktGTGhnTXo0WmI5TVlUSjY4ZERjaTY1NWZYSFNOZlZJ?= =?utf-8?B?VndPVlo3UEFkTURHYjM5S1hjb3N2TlhWckVpVEJiNzh4MFZTZXBCa3hETCtp?= =?utf-8?B?SUt4UkJKR1FsbThudG1VdXdBZXBXU0VMNU14VGhreTBYKzFUV3RWNWlNRm50?= =?utf-8?B?VDFkNTRUdkR5NmN1eHEzaWltR1BMN0NwU2dhY3E4MW1ueGFTeng5d3ZualFN?= =?utf-8?B?cXVtTzFvSDBEUHJqRVp4TEVrWkg1LzFLL3lmalU1Y2JweUN0MEwxZ2I5OXYw?= =?utf-8?B?aUxhTlhETzJvMEZ4UWxZQmhHOUM4ZnY1UVZFWFgzb2tkM0o4dVY3ZjNCYVJO?= =?utf-8?B?Mmt3OHduMHp2OWY5VEdTOURuVlJBYTZJUnVBWUVXcWxMcVhnU2VNb3ZocTZB?= =?utf-8?B?S0lGdmdycWtHY2ZPZmc0VDVIdjJYaXV0Z3JVdlhyVFROTnV2am10Z3orQlBy?= =?utf-8?B?cENtb3MxbWJFZVp1Mk5mZ3VyQlRKNzU4VUFXYng5L09xK1VnYnRUb2JReVhl?= =?utf-8?B?ajBCUk96UWpWS0I3UmZZZjNoNm5CWUQxQzdldDFrZTBWbHE0VVF3bkxXRjBZ?= =?utf-8?B?NTk3bUdKNWlST01iL1IyeEdZM1ZXWEYyTVhNc09STFZPRWhvV1p2WExtSnJ5?= =?utf-8?B?cWxHVFVWWGJXb2w2eTdUQU5hMUlXa1dIU2NMakRiVG15TGFxeXV5Nk0rM1Qv?= =?utf-8?Q?AzrtZ6K8+axPfE51FqXwp3SElMiLeWjkiJktR/OpYQY4?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13dad3d9-3bb1-4fb2-ad3b-08db82ad6e5a X-MS-Exchange-CrossTenant-AuthSource: BN8PR12MB3587.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2023 07:55:59.8406 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Z5ysuSHHzlL1RdE+ciXn6UTbwI0cbg03s8D795ZDjzQm5TMOgCSebA4gmrjTn++a X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR12MB5461 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230712_005610_375828_D949BAAA X-CRM114-Status: GOOD ( 43.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org QW0gMTIuMDcuMjMgdW0gMDU6NDIgc2NocmllYiBNaW5hIEFsbWFzcnk6Cj4gT24gVHVlLCBKdWwg MTEsIDIwMjMgYXQgMjozOeKAr1BNIERhdmlkIEFoZXJuIDxkc2FoZXJuQGtlcm5lbC5vcmc+IHdy b3RlOgo+PiBPbiA3LzExLzIzIDI6MzkgUE0sIEpha3ViIEtpY2luc2tpIHdyb3RlOgo+Pj4gT24g VHVlLCAxMSBKdWwgMjAyMyAxMDowNjoyOCAtMDcwMCBNaW5hIEFsbWFzcnkgd3JvdGU6Cj4+Pj4+ PiBBbnkgcmVhc29uIG5vdCB0byBhbGxvdyBhbiBhbHRlcm5hdGl2ZSByZXByZXNlbnRhdGlvbiBm b3Igc2tiIGZyYWdzIHRoYW4KPj4+Pj4+IHN0cnVjdCBwYWdlPwo+Pj4+PiBJIGRvbid0IHRoaW5r IHRoZXJlJ3MgYSBoYXJkIHRlY2huaWNhbCByZWFzb24uIFdlIGNhbiBtYWtlIGl0IHdvcmsuCj4+ Pj4gSSBhbHNvIHRoaW5rIHdlIGNhbiBzd2l0Y2ggdGhlIHJlcHJlc2VudGF0aW9uIGZvciBza2Ig ZnJhZ3MgdG8KPj4+PiBzb21ldGhpbmcgZWxzZS4gSG93ZXZlciAtIHBsZWFzZSBkbyBjb3JyZWN0 IG1lIGlmIEknbSB3cm9uZyAtIEkgZG9uJ3QKPj4+PiB0aGluayB0aGF0IGlzIHN1ZmZpY2llbnQg Zm9yIGRldmljZSBtZW1vcnkgVENQLiBNeSB1bmRlcnN0YW5kaW5nIGlzCj4+Pj4gdGhhdCB3ZSBh bHNvIG5lZWQgdG8gbW9kaWZ5IGFueSBOSUMgZHJpdmVycyB0aGF0IHdhbnQgdG8gdXNlIGRldmlj ZQo+Pj4+IG1lbW9yeSBUQ1AgdG8gdW5kZXJzdGFuZCBhIG5ldyBtZW1vcnkgdHlwZSwgYW5kIHRo ZSBwYWdlIHBvb2wgYXMgd2VsbAo+Pj4+IGlmIHRoYXQncyBpbnZvbHZlZC4gSSB0aGluayBpbiBw YXJ0aWN1bGFyIG1vZGlmeWluZyB0aGUgbWVtb3J5IHR5cGUgaW4KPj4+PiBhbGwgdGhlIE5JQyBk cml2ZXJzIHRoYXQgd2FudCB0byBkbyBkZXZpY2UgbWVtb3J5IFRDUCBpcyBkaWZmaWN1bHQuIERv Cj4+Pj4geW91IHRoaW5rIHRoaXMgaXMgZmVhc2libGU/Cj4+PiBUaGF0J3Mgd2h5IEkgd2FzIHRo aW5raW5nIGFib3V0IGFkZGluZyBhbiBhYnN0cmFjdGlvbiBiZXR3ZWVuCj4+PiB0aGUgcGFnZSBw b29sIGFuZCB0aGUgZHJpdmVyLiBJbnN0ZWFkIG9mIGZlZWRpbmcgZHJpdmVyIHBhZ2VzCj4+PiBh IG5ldyBhYnN0cmFjdGlvbiBjb3VsZCBmZWVkIHRoZSBkcml2ZXIganVzdCBhbiBpZGVudGlmaWVy IGFuZCBhIFBBLgo+PiBza2IgZnJhZyBpcyBjdXJyZW50bHkgYSBiaW9fdmVjLiBPdmVybG9hZGlu ZyB0aGUgJ3N0cnVjdCBwYWdlJyBhZGRyZXNzCj4+IGluIHRoYXQgc3RydWN0IHdpdGggYW5vdGhl ciBhZGRyZXNzIGlzIGVhc3kgdG8gZG8uIFJlcXVpcmluZyBhIGNlcnRhaW4KPj4gYWxpZ25tZW50 IG9uIHRoZSBhZGRyZXNzIGdpdmVzIHlvdSBhIGZldyBsb3cgYml0cyB0byB1c2UgYSBmbGFncyAv IG1hZ2ljCj4+IC8gZXRjLgo+Pgo+PiBPdmVybG9hZGluZyBsZW4gYW5kIG9mZnNldCBpcyBub3Qg cmVhbGx5IHBvc3NpYmxlIC0gd2F5IHRvbyBtdWNoIGNvZGUgaXMKPj4gYWZmZWN0ZWQgKGUuZy4s IGlvdiB3YWxraW5nIGFuZCBNU1MgLyBUU08gc2VnbWVudGluZykuCj4+Cj4+IGllLiwgeW91IGNv dWxkIG92ZXJsb2FkIHBhZ2UgYWRkcmVzcyB3aXRoIGEgcG9pbnRlciB0byBhbiBvYmplY3QgaW4g eW91cgo+PiBuZXcgYWJzdHJhY3Rpb24gbGF5ZXIgYW5kIHRoZSBzdHJ1Y3QgaGFzIHRoZSBvdGhl ciBtZXRhIGRhdGEuCj4+Cj4+IHR5cGVkZWYgc3RydWN0IHNrYl9mcmFnIHsKPj4gICAgICAgICAg dW5pb24gewo+PiAgICAgICAgICAgICAgICAgIHN0cnVjdCBiaW9fdmVjIGJ2ZWM7Cj4+ICAgICAg ICAgICAgICAgICAgc3RydWN0IG5ld19hYnN0cmFjdGlvbiBhYnM7Cj4+ICAgICAgICAgIH07Cj4+ IH0gc2tiX2ZyYWdfdDsKPj4KPj4gd2hlcmUKPj4KPj4gc3RydWN0IG5ld19hYnN0cmFjdGlvbiB7 Cj4+ICAgICAgICAgIHZvaWQgKmFkZHIsCj4+ICAgICAgICAgIHVuc2lnbmVkIGludCBsZW47Cj4+ ICAgICAgICAgIHVuc2lnbmVkIGludCBvZmZzZXQ7Cj4+IH07Cj4+Cj4+IEkgaGF2ZSBiZWVuIHBs YXlpbmcgd2l0aCBhIHNpbWlsYXIgYW5kIGl0IGNvLWV4aXN0cyB3aXRoIHRoZSBleGlzdGluZwo+ PiBjb2RlIHF1aXRlIHdlbGwgd2l0aCB0aGUgY29uc3RyYWludCBvbiBsb2NhdGlvbiBvZiBsZW4g YW5kIG9mZnNldC4KPj4KPj4+IFdoZXRoZXIgd2Ugd2FudCB0byBzdXBwb3J0IGZyYWdtZW50YXRp b24gaW4gdGhhdCBtb2RlbCBvciBub3Qgd291bGQKPj4+IGhhdmUgdG8gYmUgZGVjaWRlZC4KPj4+ Cj4+PiBXZSBjYW4gdGFrZSBwYWdlcyBmcm9tIHRoZSBwYWdlIHBvb2wgYW5kIGZlZWQgdGhlbSB0 byBkcml2ZXJzIHZpYQo+Pj4gc3VjaCBhbiBBUEksIGJ1dCBkcml2ZXJzIG5lZWQgdG8gc3RvcCBl eHBlY3RpbmcgcGFnZXMuCj4+IHllcywgZHJpdmVycyB3b3VsZCBoYXZlIHRvIGJlIHVwZGF0ZWQg dG8gdW5kZXJzdGFuZCB0aGUgbmV3IGZvcm1hdC4gQQo+PiBkb3duc2lkZSwgYnV0IGFnYWluIHJl bGF0aXZlbHkgZWFzeSB0byBtYW5hZ2UuCj4+Cj4gSSdtIGdsYWQgdG8gc2VlIHRoYXQgeW91J3Jl IG9wZW4gdG8gdGhpcyBhcHByb2FjaC4gQXMgZmFyIGFzIEkKPiB1bmRlcnN0YW5kLCBnZXR0aW5n IGRldmljZSBtZW1vcnkgaW4gYSBzdHJ1Y3QgcGFnZSBmb3JtIHdvdWxkIHN0aWxsIGJlCj4gcHJl ZmVycmVkLCBubz8gQW5kIHRoZSBhcHByb2FjaCB5b3UgcG9pbnQgdG8gd291bGQgYmUgYSBiYWNr dXAgcGxhbiBJCj4gcHJlc3VtZT8KCldlbGwgeWVzIGFuZCBubywgaWYgeW91IG5lZWQgc3RydWN0 IHBhZ2VzIGRlcGVuZHMgb24gd2hhdCB5b3Ugd2FudCB0byBkby4KCnN0cnVjdCBwYWdlcyBhcmUg YW4gYXBwcm9hY2ggdG8gbWFuYWdlIG1lbW9yeSByZWdpb25zLCBidXQgUDJQRE1BIGlzIAplc3Nl bnRpYWxseSBhYm91dCBwdW1waW5nIGRhdGEgYmV0d2VlbiBkZXZpY2VzLgoKSWYgeW91ciBkYXRh IGlzIGZvciBleGFtcGxlIG9yZ2FuaXplZCBpbiBmaWxlcyBvbiBhIGZpbGVzeXN0ZW0gdGhlbiAK aGF2aW5nIHN0cnVjdCBwYWdlcyBpcyBhIG11c3QgaGF2ZSBiZWNhdXNlIHlvdSBuZWVkIHRvIGJl IGFibGUgdG8gbWFuYWdlIApyZWZlcmVuY2VzLCBhZGRyZXNzIHNwYWNlcyBhbmQgc28gb25lLgoK SWYgYSBwYWdlcyB3YXMgYWNxdWlyZWQgd2l0aCBhbGxvY19wYWdlcygpIGluIGEgZHJpdmVyIHRo ZW4geW91IGhhdmUgCnN0cnVjdCBwYWdlcywgYnV0IHlvdSBjYW4ndCBuZWNlc3NhcnkgdXNlIHRo ZW0gdGhlIHdheSB5b3Ugd2FudCB0byB1c2UgCnRoZW0gYmVjYXVzZSB0aGUgZmlyc3QgZmV3IGR3 b3JkcyBoYXZlIGRpZmZlcmVudCBtZWFuaW5nIGRlcGVuZGluZyBvbiAKdGhlIHVzZSBjYXNlLgoK QW5kIHRoZW4geW91IGhhdmUgdGhlIHVzZSBjYXNlIHdoZXJlIHlvdSBoYXZlIGZvciBleGFtcGxl IG1pY3JvIApjb250cm9sbGVycyB1c2luZyBQMlBETUEgdG8gdGFsayB3aXRoIGVhY2ggb3RoZXIu IEluIHRoaXMgY2FzZSB5b3VyIERNQSAKYWRkcmVzcyBtaWdodCBub3QgYmUgbWVtb3J5IGF0IGFs bCwgYnV0IHJhdGhlciBNTUlPLiBFLmcuIGRvb3JiZWxscyBvbiAKZ3JhcGhpY3MgaHcgaXMgc3Vj aCBhIGNhc2UgYXMgd2VsbCBhcyBjYW1lcmFzIGFuZCBlbmNvZGVycyB3aGljaCAKY29tbXVuaWNh dGUgZGlyZWN0bHkgd2l0aCBlYWNoIG90aGVyLgoKPiBTaW5jZSB0aGUgZ29vZCBmb2xrcyBvbiB0 aGlzIHRocmVhZCBoYXZlIHBvaW50ZWQgbWUgdG8gcDJwZG1hIHRvCj4gYWRkcmVzcyBteSB1c2Ug Y2FzZSwgSSd2ZSBiZWVuIGRvaW5nIHNvbWUgaG9tZXdvcmsgdG8gc2VlIGlmIGl0IGNhbgo+IGFw cGx5LiBBRkFDVCBzbyBmYXIsIGl0IGFwcGxpZXMsIGFuZCBXaWxsZW0gYWN0dWFsbHkgaGFkIGEg cHJvdG90eXBlCj4gb2YgaXQgd29ya2luZyBhIHdoaWxlIGJhY2suIFRoZSByb3VnaCBhcHByb2Fj aCBXaWxsZW0gYW5kIEkgYXJlCj4gdGhpbmtpbmcgb2Ygd291bGQgYmUgc29tZXRoaW5nIGxpa2U6 Cj4KPiAxLiBUaGUgZGV2aWNlIG1lbW9yeSBkcml2ZXIgd291bGQgYmUgdGhlIHAycGRtYSBwcm92 aWRlci4gSXQgd291bGQKPiBleHBvc2UgYSB1c2VyIEFQSSB3aGljaCBhbGxvY2F0ZXMgYSBkZXZp Y2UgbWVtb3J5IHJlZ2lvbiwgY2FsbHMKPiBwY2lfcDJwZG1hX2FkZF9yZXNvdXJjZSgpIGFuZCBw Y2lfcDJwbWVtX3B1Ymxpc2goKSBvbiBpdCwgYW5kIHJldHVybnMKPiBhIHJlZmVyZW5jZSB0byBp dCB0byB0aGUgdXNlcnNwYWNlLgo+Cj4gMi4gVGhlIE5JQyBkcml2ZXIgd291bGQgYmUgdGhlIHAy cGRtYSBjbGllbnQgYW5kIG9yY2hlc3RyYXRvci4gSXQKPiB3b3VsZCBleHBvc2UgYSB1c2VyIEFQ SSB3aGljaCBiaW5kcyBhbiByeHEgdG8gYSBwY2kgZGV2aWNlLiBQcmlvciB0bwo+IHRoZSBiaW5k IHRoZSB1c2VyIEFQSSB3b3VsZCBjaGVjayB0aGF0IHRoZSBwY2kgZGV2aWNlIGhhcyBwdWJsaXNo ZWQKPiBwMnAgbWVtb3J5IChwY2lfaGFzX3AycG1lbSgpKSwgYW5kIGNoZWNrIHRoZSB0aGUgcDJw IG1lbSBpcyBhY2Nlc3NpYmxlCj4gdG8gdGhlIGRyaXZlciAocGNpX3AycGRtYV9kaXN0YW5jZSgp IEkgdGhpbmspLCBldGMuCj4KPiAzLiBUaGUgTklDIHdvdWxkIGFsbG9jYXRlIHBhZ2VzIGZyb20g dGhlIHAycGRtYSBwcm92aWRlciBmb3IgaW5jb21pbmcKPiBwYWNrZXRzLCBhbmQgY3JlYXRlIGRl dm1lbSBza2JzLCBhbmQgZGVsaXZlciB0aGUgZGV2bWVtIHNrYnMgdG8gdGhlCj4gdXNlciB1c2lu ZyB0aGUgc3VwcG9ydCBpbiBteSBSRkMuIEFGQUNUIGFsbCB0aGF0IGNvZGUgbmVlZCBub3QgYmUK PiBjaGFuZ2VkLgo+Cj4gQUZBSUNULCBhbGwgdGhlIGNvbmNlcm5zIGJyb3VnaHQgdXAgaW4gdGhp cyB0aHJlYWQgYXJlIHNpZGVzdGVwcGVkIGJ5Cj4gdXNpbmcgcDJwZG1hLiBJIG5lZWQgbm90IGFs bG9jYXRlIHN0cnVjdCBwYWdlcyBpbiB0aGUgY29yZSBkbWEtYnVmCj4gY29kZSBhbnltb3JlIChv ciBhbnl3aGVyZSksIGFuZCBJIG5lZWQgbm90IGFsbG9jYXRlIHBnbWFwcy4gSSB3b3VsZAo+IGp1 c3QgcmUtdXNlIHRoZSBwMnBkbWEgc3VwcG9ydC4KPgo+IEFueW9uZSBzZWUgYW55IGdsYXJpbmcg aXNzdWVzIHdpdGggdGhpcyBhcHByb2FjaD8gSSBwbGFuIG9uIHRyeWluZyB0bwo+IGltcGxlbWVu dCBhIFBvQyBhbmQgc2VuZGluZyBhbiBSRkMgdjIuCgpXZWxsIHdlIGFscmVhZHkgaGF2ZSBETUEt YnVmIGFzIHVzZXIgQVBJIGZvciB0aGlzIHVzZSBjYXNlLCB3aGljaCBpcyAKcGVyZmVjdGx5IHN1 cHBvcnRlZCBieSBSRE1BIGlmIEknbSBub3QgY29tcGxldGVseSBtaXN0YWtlbi4KClNvIHdoYXQg cHJvYmxlbSBkbyB5b3UgdHJ5IHRvIHNvbHZlIGhlcmUgYWN0dWFsbHk/CgpSZWdhcmRzLApDaHJp c3RpYW4uCgo+Cj4gVGhlIG9ubHkgcGVuZGluZyBjb25jZXJuIGlzIGludGVncmF0aW9uIHdpdGgg dGhlIHBhZ2UgcG9vbCwgYnV0IHdlCj4gYWxyZWFkeSBoYXZlIHNvbWUgaWRlYXMgb24gaG93IHRv IHNvbHZlIHRoYXQuCj4KPj4+IFRoYXQncyBmb3IgZGF0YSBidWZmZXJzIG9ubHksIG9idmlvdXNs eS4gV2UgY2FuIGtlZXAgdXNpbmcgcGFnZXMKPj4+IGFuZCByYXcgcGFnZSBwb29sIGZvciBoZWFk ZXJzLgo+PiB5ZXMuCj4KPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK