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 94C5EC25B74 for ; Tue, 21 May 2024 18:37:26 +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=ih0COhDiTUf2NsHclhu2ia2+/OW+jE6Evgvxw7e6IiY=; b=miT2L0JFLkh/mfvfiSnj4xBCRw qoFo3El1lSY0QtXdPfY42nXBUVE4l7hnxfGw3IsE7U1PRNqKlCw0Q+YgY+UNl+XEILDaXaVCRxQVw 7UQwCXu+rLSUNOVwbbKE7+PLw76JVJV//2so+UPkzDls5Ou55PhxpcdtJIHoZrJx+lbZDEGdwRCOg Ey6pgaFXRjodzg0YQk4hlbzLm9hEMaOVCH2+DPitdQXbgNLnUhvKfuARoqAucmJ9tr56eHXyU+A1M rkqIcmKeAasdWhG2pToCbRrN5HL1BUpllvxthjeabzKSl2lQ5KCa2YVoWMse2QCvA7Ly9NpV/4OIO YzT/9x8w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s9UMP-00000000n8R-0BkJ; Tue, 21 May 2024 18:37:17 +0000 Received: from mail-mw2nam04on20600.outbound.protection.outlook.com ([2a01:111:f403:240a::600] helo=NAM04-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s9UMM-00000000n5f-2GCf; Tue, 21 May 2024 18:37:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XdiH6pmzqWbxzWMQFHJ0I13489aNsiM/Mx5HtNaziHCxVZ2/+7U2OunXL+Vd7tBYAjf/VbVfDM/Cc6RNjK95r3Cg4UElJMpIZCeI07hzA6Xq8C5cC4pBgTDvUiUFTMx/fFdxlTiVQsUdLpnPuhLeGE3+82hj36oEqoc9qAmUQK5RZVYehTmOkuGuPpjScVPKOTYyhXkQ5F8fFAWDkudMU5hiOYUetB5bzsgnW3A4xi+JjBX5NKNMAuYXowexbq9LAj8GM5VdeSDnJ46HDE9lHtqlh1lkTyxseyQ4V1haKKVnFBxOmizknCPMDh53wwzHvtw3br5HUbmUOQZyUZWiqA== 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=K6/mx6bGHrUqhXAtKRG94+c9S8aT9dbM498RzyImKPY=; b=QkFarlsQstNX0+bSEycqCUjPXW3oioWQCSpdkABoK546cS8qUvfgKT3XgSAJPBjbn4BG2gyknZ/YHoYW6/Cu/oqVcUXsh1zWaP+BZ13xtif3hf0QW+4NIZbYKnMx9wRfj9OfCi7FIPAuztnCwFqwQWPUT9ue9YHTbs/A5G0AW5QyW0vKftOLpyIaDyERvePZXUwSccg/FLDcKBe70Q8Iewm3Rk5AE0G4YbDbIBCqofqJCTf1hiB8fNdbzKKXJ0Ymelean4X9m0M/pmLpFxa4gUXt05X8mWHP3CbJCOj51wbwIkQLzjpgbSw+y7aoiXPUukqFgxJTOshpkjQ2I1EaMQ== 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=K6/mx6bGHrUqhXAtKRG94+c9S8aT9dbM498RzyImKPY=; b=5XWZEw0w0ftX9MfHAuehzQ2UmqDf/kqo/6vS9Q3Zwg7VR6bUnFsM4/RQN8701MI6rSmVQP95969yuBXBJUOQaljAApJ7HYssH2o9y0Q+Hgb1YXFGvI5OczHdPB0FXV3yspo4+QPlJwHJWPRTtGPeUhN+TF0HvHbakXNFcWl4Z3Y= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by IA1PR12MB6042.namprd12.prod.outlook.com (2603:10b6:208:3d6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Tue, 21 May 2024 18:37:06 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::46fb:96f2:7667:7ca5]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::46fb:96f2:7667:7ca5%2]) with mapi id 15.20.7587.030; Tue, 21 May 2024 18:37:06 +0000 Message-ID: Date: Tue, 21 May 2024 20:36:55 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 2/9] scatterlist: Add a flag for the restricted memory To: =?UTF-8?B?WW9uZyBXdSAo5ZC05YuHKQ==?= , "akpm@linux-foundation.org" , "matthias.bgg@gmail.com" , "robh+dt@kernel.org" , "sumit.semwal@linaro.org" Cc: "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "jstultz@google.com" , =?UTF-8?B?SmlhbmppYW8gWmVuZyAo5pu+5YGl5aejKQ==?= , "linaro-mm-sig@lists.linaro.org" , "linux-media@vger.kernel.org" , "devicetree@vger.kernel.org" , "quic_vjitta@quicinc.com" , "willy@infradead.org" , =?UTF-8?B?S3VvaG9uZyBXYW5nICjnjovlnIvptLsp?= , "pavel@ucw.cz" , "robin.murphy@arm.com" , "contact@emersion.fr" , "logang@deltatee.com" , "daniel@ffwll.ch" , "jkardatzke@google.com" , "conor+dt@kernel.org" , "Brian.Starkey@arm.com" , "benjamin.gaignard@collabora.com" , "tjmercier@google.com" , "krzysztof.kozlowski+dt@linaro.org" , "dri-devel@lists.freedesktop.org" , "linux-arm-kernel@lists.infradead.org" , "joakim.bech@linaro.org" , "ppaalanen@gmail.com" , "angelogioacchino.delregno@collabora.com" , =?UTF-8?B?WW91bGluIFBlaSAo6KO05Y+L5p6XKQ==?= References: <20240515112308.10171-1-yong.wu@mediatek.com> <20240515112308.10171-3-yong.wu@mediatek.com> <98721904-003d-4d0d-8cfe-1cecdd59ce01@amd.com> <779ce30a657754ff945ebd32b66e1c644635e84d.camel@mediatek.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <779ce30a657754ff945ebd32b66e1c644635e84d.camel@mediatek.com> X-ClientProxiedBy: FR4P281CA0042.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:c7::12) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|IA1PR12MB6042:EE_ X-MS-Office365-Filtering-Correlation-Id: ced9a95c-6790-4313-df46-08dc79c503e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|366007|7416005|376005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TGNpQ2U5UHRVcHdJbDZEMytaOEZHU1gyWlZUejJ3NTR3Q1lvOG4yNlZRbzhy?= =?utf-8?B?TldlcTFhU0pJanpBS1R5c0V3Vmd3Nm8xeVFqT0JvVC9jMDZ2a0pSbUI0R2Z2?= =?utf-8?B?VHhLUDkrNTY1ZFVOMk5DYTlMT2lPZy8rWFFYL09BMVN0Y2FwK0wzSlFWQXRq?= =?utf-8?B?WE1UbGxxenZJSnBrVjNvQW96TElET0dqYmw4UDd4azNaTkxLZ2JnaHo0YlBq?= =?utf-8?B?ajlUSzZOc1hkczNnRXFINUN5L3NZUDl3M0J4OW1jZlJld25VazdJUVFKMVNY?= =?utf-8?B?VytUQk9YOWpXTFlTTTVJUUl5SDdubWJoMTB5N1NUWU9IclJKaGJzd05tb21s?= =?utf-8?B?NDlXMXBxMktJUTkxM0g1aVNhZmhjTkYxb00wVStTL1FsYUlWYW9oQXFUUEV5?= =?utf-8?B?dWRuMzhzQXQxdGpjMEJWYW9FNGlkbnZKYisrcnpUbi9Hem9INFZyOGpHejZE?= =?utf-8?B?dU1zN0kzc2dPQkVkUU9rU0VVU01ObVlRaC92bCtOY2phdWlCeHZyOERYdnd3?= =?utf-8?B?ajQ1NjQ2dWJJdmh6SEppa2U3b0F0cGRrNHFyKzhJSXRmcHFseWlnZk91bUlF?= =?utf-8?B?cGFLSnIrZmg1YmtWMnh3R0p3WGptZ0IwU3RxK21pTCsvRlloQjZObGlBVkZp?= =?utf-8?B?dnlNWG5mTGpBbkdjUXd3eHFFbTBUT05heUVZdjF1MnFra3FhWWNFUFZTWHd2?= =?utf-8?B?QzJmT0hZNVd2VnRoT1NML29Ebm5pbnhpdlNoT1dKa0VxbFNHTWlPRU1FVEVt?= =?utf-8?B?TjYrZ3h2RXlGandjZUxEZDAzaGhBZFlBbUhNR1hqbHNqZjJsQ1JVZjhrVi9R?= =?utf-8?B?aTRUb0svYmVDY25IY1FMUVVkMXZhREpGOW5OaURWd0sya1pQdHhpQjZseWxu?= =?utf-8?B?VnBRR2h6OUtFVHc3VG5ybm1kaFBZNmZpemE1RTE2Z0dvQkpWbURORDBvK2ZQ?= =?utf-8?B?MFo4S1RoZnBLKzhJb0FNUHpzMi9ZcmNNcy9HbEIxOU1zNU4wdG5uWk40cHBr?= =?utf-8?B?K2NKTXhHSGMzZ0hYYXpIV3BYSGx4elU2dFYvcHVOMjdZVEZDN0pLQzdCbE5O?= =?utf-8?B?S0luNTMwSnRCRjY1V2tYRXhxdVlBMHFRcFg2QUwzeXlyRS8ydUNsYlFkTnFV?= =?utf-8?B?Zmw2T3R4QnMzMFRYVUsrcit3TTlqT3NaSzE4S0NtZDBrUTI1OG5nSFdjN0hQ?= =?utf-8?B?Q2UvZFFmSXFGM3UxRDR5SUNRUGxGMXFEcWlVL2NpTjgwdDdQNWdLTStrNENv?= =?utf-8?B?M05aNi9obFk3cEdaL1hMemY5RjI0WnZpUDgycDBRQ1JPc3hTcHQvL01SaUxt?= =?utf-8?B?dWs3WlRmTjNzNEtML1NFK1RBSElEWnNwZHhnSHl6cnVjVWM2Z3Z5cnRhaGV2?= =?utf-8?B?TDFYRWZySWphaUhKL0V3dU9kUCtWblVtWXNodkZPcnhUdERuK0tnNWs1M0ZS?= =?utf-8?B?eHV6bGxpbTNVZnlZRDVxM1VQNmxIOWZaR1VhM0ZFK2lRZHNnckZseTRLQmg1?= =?utf-8?B?MlgyNG1mOVlrb3c1dzZoYmx5cVBlWlZKUEs5WFE0ZENneVZUSjJ4TUdKS2FT?= =?utf-8?B?T0FwVVc0M09FVkd2NGVmcklTUWdyRGQzenE5Y3U3L2F3cGUxSGsvVFA2ejFP?= =?utf-8?B?OHpUSWQ2aXFtK2s0VENjbzl3UlByV3BHYXdFYU4xMEY0VHVxNnd3Tnp4UXkx?= =?utf-8?B?ZndsRDJSL0g1NGhTR1ZoV2kwdlB0ZUJZSTRhSEZiK0xQekhvT01HTVZBPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB5685.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(366007)(7416005)(376005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VHEwZDFFdkZsMVc5anNDVElGdHNJcTlpMG10UGRJMHBCOXhtTkI3UC8vc3NY?= =?utf-8?B?Sm4zOHQwcjJ3NWpyajV2b1hQSGgzZEluc1diOFF6OEpjM2VaaTBzQTF5Ry94?= =?utf-8?B?dGRCMlhCYjgrZ0d2d1I0TWl5T2htczY4OVFHWW5qaVEvTE9remF4K2ZsZ21a?= =?utf-8?B?dEhyaHRFMFNvNzVXWDdxSFVkcXlwK0x2SENaN0RqUVF3NjE1bklzN1preWJR?= =?utf-8?B?MEkwaU1ZZE9ORkloUkxFS2htSWxHSVpEWU9OY29KSmsrUy8zbyt2c0l4WW1j?= =?utf-8?B?Mk81UEVYYmU1dHdXdUZsZUdJS0FKa1c1cVZxci95WHM1V3czQnREaFNUZk8z?= =?utf-8?B?SFVoZUdnMXVWK3VvblNyY2tvNkZnWkpMNTVFZklKSCt4ZWQrdVJydEdabjRT?= =?utf-8?B?WCtjT29FdkF2Qlp4N0xyNnpac1ErYlZ2ektMZk11Q3dQZGRBVzlZamxrcmo5?= =?utf-8?B?dTJMVWQzQm5yRytBSVIwR2RsWE1LWjJRN1pnWkZCcXF0MkN4TjFBdmRlWmVP?= =?utf-8?B?Y01NS2I4bzBXYU5jYTQ1MEVYcTBmaytaMW9aK3o5QXJIZWYybjZiYWNZMksz?= =?utf-8?B?czZpT2w4emxYWncvT3BHTG9VNmxFNWZYdzVIT3Y2a2IxMnZUZVhzblY0UTFh?= =?utf-8?B?LzVOSHhCcC9CUk8xaWdtdzNVOUJEY0ZwV3U3cUlZRERjQ0ttYUZIMlFNL2lT?= =?utf-8?B?c2hLdk8rKzhkaXdFTCthbjJaSWFIQnpmaGMydTBnRlF2a1lLUTZ0bDhRWDlD?= =?utf-8?B?eEZkSURvR25ZWWpXc3VIbWNQWlVOd0hoNzZsci96QnNvdFpPQWR1WFhwVXRM?= =?utf-8?B?TzdKclN3VHpnMTN6Y0wzbDl3UDdEUDFNK3ZGZnI2K3laejZFVXJTaEtDdkhx?= =?utf-8?B?WHRxMjZXSVUvM2ZaUmFEbXY2cnZYZXZqZ25nYkgzZWJUeVJWV0MzR3BSZUVR?= =?utf-8?B?L3ZrcTloTGdDcEd1d0YxRStwNk5HRDhaV1I2SDJYUUdlUWkwK3doeERWNjEw?= =?utf-8?B?dSsya0o5a3U3RTFYbGU5dWFscWtnRVRQdFhyd3lKK1prbE1JcklWVzg1WkVj?= =?utf-8?B?VDNEZnJVWThJUndTbTl6Mzc4VDRRT2ZuY1ZIWi95UmphdndMSVhGRllCTnNj?= =?utf-8?B?UlJWOGRCdVhaTVVYbFlRWTJhL25QTlJ1dllNYzFhU3dteStUVE1hUWpmcEJk?= =?utf-8?B?RmQyeUN6RitqaVRpYzdnS2RQeUQyYTYzVCs0ZFp5WlVwdXJTSUNlVUxIaFdW?= =?utf-8?B?T245QjN2RXZ4YWZlVDMvNG5JeHpUbEdtU0dCZ283bFJtM05BMTdUaXYwenBl?= =?utf-8?B?dHRNT3BIRVl3RTZ2K1FCQ3hrY0pqUmxldFRqOEplQVA4WE0yL3M1OVZCQTN1?= =?utf-8?B?SlVoV0VkL0dsS1hzQzZPUDNxbzhsTDdmNjU4YTZnVGJjV1hpd0oySS9tQ2w0?= =?utf-8?B?dlptRmp3R3dieE82QXNMTW1wYVVnUlllM3B3OTdXTnBUVzVHOXpIblA2dlI5?= =?utf-8?B?ZVVKZlBadmpxeWtmYXdtNlIwdUQ3L0ZpaWdvRWd2ZlVaU0ZPWVFHbllIeXU2?= =?utf-8?B?c3FaZDV4aEsxY3NhQS9TOFJOWjZnOUVSckxWRW05c0VyWmk1WFJGNDVkQ0tp?= =?utf-8?B?VjRLWnkzbkJCTlBrb29kUXdKNG45NE1QL2xPTkc4ZnVvbGN2ZTNObHFSK2Fy?= =?utf-8?B?TmNtRTZDZDhSZFJvMEVqbTRWanI1bFJnWnA2VVBibXE3NzBqMUpOT0NRaFJQ?= =?utf-8?B?Z3FOUGNTMWlybkd0SG1XblpuTnpwdm1DQ2hQbHFuMkxHUXFaQWNpRjlKVkJj?= =?utf-8?B?OEx2SWpiZSsvSHQvK3g0MS9NMEY5L3dnRDNOTk16c1p1cVJpRHY5M09QdmVW?= =?utf-8?B?ZHJuY3o1dmo0dCtzSjBpSFc2RkQ3Sys5NWNCM1FrRmdhN3dNT3BWNHJMdTJN?= =?utf-8?B?WWtLd2F2b3VteTU5SEZQeXBJVy9xVzRrc0JHS29FdmhzVUcrZnFJb2I3WFlN?= =?utf-8?B?a3VDWjN4SDJaYmh3d3JBR3ZOK0pFWEV0RU5SUW00aVI0Q3Y3RXcrNnk0d0ZP?= =?utf-8?B?cVdScmoxczlWNUtrc0VzL1JNUkhvZit6VFN4N3Q0U04vemU3ZVRmMVdJSE8v?= =?utf-8?Q?MAZqDYIm8kqIDrQSzDmSoXYJn?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: ced9a95c-6790-4313-df46-08dc79c503e5 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2024 18:37:06.1908 (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: CK+Mws1giy/ArgtXpZMYsPN+MQjcmzNL+NFD5Eeyv9+No2enzGzwjQ23bZKC2QUY X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6042 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240521_113714_830421_ACF36EAB X-CRM114-Status: GOOD ( 23.28 ) 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 QW0gMjAuMDUuMjQgdW0gMDk6NTggc2NocmllYiBZb25nIFd1ICjlkLTli4cpOgo+IE9uIFRodSwg MjAyNC0wNS0xNiBhdCAxMDoxNyArMDIwMCwgQ2hyaXN0aWFuIEvDtm5pZyB3cm90ZToKPj4gICAJ Cj4+IEV4dGVybmFsIGVtYWlsIDogUGxlYXNlIGRvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0 dGFjaG1lbnRzIHVudGlsCj4+IHlvdSBoYXZlIHZlcmlmaWVkIHRoZSBzZW5kZXIgb3IgdGhlIGNv bnRlbnQuCj4+ICAgQW0gMTUuMDUuMjQgdW0gMTM6MjMgc2NocmllYiBZb25nIFd1Ogo+Pj4gSW50 cm9kdWNlIGEgRkxBRyBmb3IgdGhlIHJlc3RyaWN0ZWQgbWVtb3J5IHdoaWNoIG1lYW5zIHRoZSBt ZW1vcnkKPj4gaXMKPj4+IHByb3RlY3RlZCBieSBURUUgb3IgaHlwZXJ2aXNvciwgdGhlbiBpdCdz IGluYWNjZXNzaWFibGUgZm9yIGtlcm5lbC4KPj4+Cj4+PiBDdXJyZW50bHkgd2UgZG9uJ3QgdXNl IHNnX2RtYV91bm1hcmtfcmVzdHJpY3RlZCwgdGh1cyB0aGlzCj4+IGludGVyZmFjZQo+Pj4gaGFz IG5vdCBiZWVuIGFkZGVkLgo+PiBXaHkgc2hvdWxkIHRoYXQgYmUgcGFydCBvZiB0aGUgc2NhdHRl cmxpc3Q/IEl0IGRvZXNuJ3Qgc2VlbSB0bwo+PiBhZmZlY3QKPj4gYW55IG9mIGl0J3MgZnVuY3Rp b25hbGl0eS4KPj4KPj4gQXMgZmFyIGFzIEkgY2FuIHNlZSB0aGUgc2NhdHRlcmxpc3Qgc2hvdWxk bid0IGJlIHRoZSB0cmFuc3BvcnQgb2YKPj4gdGhpcwo+PiBraW5kIG9mIGluZm9ybWF0aW9uLgo+ IFRoYW5rcyBmb3IgdGhlIHJldmlldy4gSSB3aWxsIHJlbW92ZSB0aGlzLgo+Cj4gSW4gb3VyIHVz ZXIgc2NlbmFyaW8sIERSTSB3aWxsIGltcG9ydCB0aGVzZSBidWZmZXJzIGFuZCBjaGVjayBpZiB0 aGlzCj4gaXMgYSByZXN0cmljdGVkIGJ1ZmZlci4gSWYgeWVzLCBpdCB3aWxsIHVzZSBzZWN1cmUg R0NFIHRha2VzIG92ZXIuCj4KPiBJZiB0aGlzIGp1ZGdtZW50IGlzIG5vdCBzdWl0YWJsZSB0byBi ZSBwbGFjZWQgaW4gc2NhdHRlcmxpc3QuIEkgZG9uJ3QKPiBrbm93IGlmIGl0IGlzIG9rIHRvIGxp bWl0IHRoaXMgaW5zaWRlIGRtYS1idWYuIEFkZGluZyBzdWNoIGFuCj4gaW50ZXJmYWNlOgo+Cj4g c3RhdGljIGJvb2wgZG1hX2J1Zl9pc19yZXN0cmljdGVkKHN0cnVjdCBkbWFfYnVmICpkbWFidWYp Cj4gewo+IAlyZXR1cm4gIXN0cm5jbXAoZG1hYnVmLT5leHBfbmFtZSwgInJlc3RyaWN0ZWQiLCAx MCk7Cj4gfQoKTm8sIHVzdWFsbHkgc3R1ZmYgbGlrZSB0aGF0IGRvZXNuJ3QgYmVsb25nIGludG8g RE1BIGJ1ZiBlaXRoZXIuCgpRdWVzdGlvbiBoZXJlIHJlYWxseSBpcyB3aG8gY29udHJvbHMgdGhl IHNlY3VyaXR5IHN0YXR1cyBvZiB0aGUgbWVtb3J5IApiYWNraW5nIHRoZSBidWZmZXI/CgpJbiBv dGhlciB3b3JkcyB3aG8gdGVsbHMgdGhlIGV4cG9ydGVyIHRoYXQgaXQgc2hvdWxkIGFsbG9jYXRl IGFuZCBmaWxsIGEgCmJ1ZmZlciB3aXRoIGVuY3J5cHRlZCBkYXRhPwoKSWYgdGhhdCBpcyB1c2Vy c3BhY2UgdGhlbiB0aGF0IGlzIHBhcnQgb2YgdGhlIGZvcm1hdCBpbmZvcm1hdGlvbiBhbmQgaXQg CmlzIGFsc28gdXNlcnNwYWNlIHdobyBzaG91bGQgdGVsbCB0aGUgaW1wb3J0ZXIgdGhhdCBpdCBu ZWVkcyB0byB3b3JrIAp3aXRoIGVuY3J5cHRlZCBkYXRhLgoKVGhlIGtlcm5lbCBpcyBpbnRlbnRp b25hbGx5IG5vdCBpbnZvbHZlZCBpbiBzdHVmZiBsaWtlIHRoYXQuCgpSZWdhcmRzLApDaHJpc3Rp YW4uCgoKPgo+IFRoYW5rcy4KPgo+PiBSZWdhcmRzLAo+PiBDaHJpc3RpYW4uCj4+Cj4+PiBTaWdu ZWQtb2ZmLWJ5OiBZb25nIFd1IDx5b25nLnd1QG1lZGlhdGVrLmNvbT4KPj4+IC0tLQo+Pj4gICAg aW5jbHVkZS9saW51eC9zY2F0dGVybGlzdC5oIHwgMzQKPj4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwo+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKykKPj4+ Cj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9zY2F0dGVybGlzdC5oCj4+IGIvaW5jbHVk ZS9saW51eC9zY2F0dGVybGlzdC5oCj4+PiBpbmRleCA3N2RmM2Q3YjE4YTYuLmE2YWQ5MDE4ZWNh MCAxMDA2NDQKPj4+IC0tLSBhL2luY2x1ZGUvbGludXgvc2NhdHRlcmxpc3QuaAo+Pj4gKysrIGIv aW5jbHVkZS9saW51eC9zY2F0dGVybGlzdC5oCj4+PiBAQCAtMjgyLDYgKzI4Miw3IEBAIHN0YXRp YyBpbmxpbmUgdm9pZCBzZ191bm1hcmtfZW5kKHN0cnVjdAo+PiBzY2F0dGVybGlzdCAqc2cpCj4+ PiAgICAKPj4+ICAgICNkZWZpbmUgU0dfRE1BX0JVU19BRERSRVNTKDEgPDwgMCkKPj4+ICAgICNk ZWZpbmUgU0dfRE1BX1NXSU9UTEIoMSA8PCAxKQo+Pj4gKyNkZWZpbmUgU0dfRE1BX1JFU1RSSUNU RUQoMiA8PCAxKQo+Pj4gICAgCj4+PiAgICAvKioKPj4+ICAgICAqIHNnX2RtYV9pc19idXNfYWRk cmVzcyAtIFJldHVybiB3aGV0aGVyIGEgZ2l2ZW4gc2VnbWVudCB3YXMKPj4gbWFya2VkCj4+PiBA QCAtMzUyLDYgKzM1MywzMSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2dfZG1hX21hcmtfc3dpb3Rs YihzdHJ1Y3QKPj4gc2NhdHRlcmxpc3QgKnNnKQo+Pj4gICAgc2ctPmRtYV9mbGFncyB8PSBTR19E TUFfU1dJT1RMQjsKPj4+ICAgIH0KPj4+ICAgIAo+Pj4gKy8qKgo+Pj4gKyAqIHNnX2RtYV9tYXJr X3Jlc3RyaWN0ZWQgLSBNYXJrIHRoZSBzY2F0dGVybGlzdCBmb3IgcmVzdHJpY3RlZAo+PiBidWZm ZXIuCj4+PiArICogQHNnOlNHIGVudHJ5Cj4+PiArICoKPj4+ICsgKiBEZXNjcmlwdGlvbjoKPj4+ ICsgKiAgIE1hcmtzIGEgYSBzY2F0dGVybGlzdCBmb3IgdGhlIHJlc3RyaWN0ZWQgYnVmZmVyIHRo YXQgbWF5IGJlCj4+IGluYWNjZXNzaWFibGUKPj4+ICsgKiAgIGluIGtlcm5lbCBpZiBpdCBpcyBw cm90ZWN0ZWQuCj4+PiArICovCj4+PiArc3RhdGljIGlubGluZSB2b2lkIHNnX2RtYV9tYXJrX3Jl c3RyaWN0ZWQoc3RydWN0IHNjYXR0ZXJsaXN0ICpzZykKPj4+ICt7Cj4+PiArc2ctPmRtYV9mbGFn cyB8PSBTR19ETUFfUkVTVFJJQ1RFRDsKPj4+ICt9Cj4+PiArCj4+PiArLyoqCj4+PiArICogc2df ZG1hX2lzX3Jlc3RyaWN0ZWQgLSBSZXR1cm4gd2hldGhlciB0aGUgc2NhdHRlcmxpc3Qgd2FzCj4+ IG1hcmtlZCBhcyByZXN0cmljdGVkCj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICBidWZm ZXIuCj4+PiArICogQHNnOlNHIGVudHJ5Cj4+PiArICoKPj4+ICsgKiBEZXNjcmlwdGlvbjoKPj4+ ICsgKiAgIFJldHVybnMgdHJ1ZSBpZiB0aGUgc2NhdHRlcmxpc3Qgd2FzIG1hcmtlZCBhcyByZXN0 cmljdGVkCj4+IGJ1ZmZlci4KPj4+ICsgKi8KPj4+ICtzdGF0aWMgaW5saW5lIGJvb2wgc2dfZG1h X2lzX3Jlc3RyaWN0ZWQoc3RydWN0IHNjYXR0ZXJsaXN0ICpzZykKPj4+ICt7Cj4+PiArcmV0dXJu IHNnLT5kbWFfZmxhZ3MgJiBTR19ETUFfUkVTVFJJQ1RFRDsKPj4+ICt9Cj4+PiAgICAjZWxzZQo+ Pj4gICAgCj4+PiAgICBzdGF0aWMgaW5saW5lIGJvb2wgc2dfZG1hX2lzX2J1c19hZGRyZXNzKHN0 cnVjdCBzY2F0dGVybGlzdCAqc2cpCj4+PiBAQCAtMzcyLDYgKzM5OCwxNCBAQCBzdGF0aWMgaW5s aW5lIHZvaWQgc2dfZG1hX21hcmtfc3dpb3RsYihzdHJ1Y3QKPj4gc2NhdHRlcmxpc3QgKnNnKQo+ Pj4gICAgewo+Pj4gICAgfQo+Pj4gICAgCj4+PiArc3RhdGljIGlubGluZSBib29sIHNnX2RtYV9p c19yZXN0cmljdGVkKHN0cnVjdCBzY2F0dGVybGlzdCAqc2cpCj4+PiArewo+Pj4gK3JldHVybiBm YWxzZTsKPj4+ICt9Cj4+PiArCj4+PiArc3RhdGljIGlubGluZSB2b2lkIHNnX2RtYV9tYXJrX3Jl c3RyaXRlZChzdHJ1Y3Qgc2NhdHRlcmxpc3QgKnNnKQo+Pj4gK3sKPj4+ICt9Cj4+PiAgICAjZW5k aWYvKiBDT05GSUdfTkVFRF9TR19ETUFfRkxBR1MgKi8KPj4+ICAgIAo+Pj4gICAgLyoqCj4+CgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=