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 D2405C4345F for ; Tue, 23 Apr 2024 17:32:29 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=6q8lklin33FSDkQqy1412DmiLBW2sT4RfG38ZTxvEwY=; b=OBWvdn3/Bf3Zjc qYvZQDMv8+ZQMdOAlNe+OT6DfiWbYeYcPaM5lsz62gWNf4G78G537sG4f546uYl8mr2IDao2+93j2 9TlDyd9M72D1SAWumujsfslmqwNAVEpPM8ZgVdZbuq9RPvnRYvFw2WIiFeHFPuCHIrzMNPnjgKW4T syeSNnWI2oMkU2MAfzpDMpq/MwzPK231OxOek2ogD1WdIcR6kK6xf1s319Pppzhg/yjTrREdttEma 5wpUHEhfR11UwmYbITH9wN6Z67ObYAwrkYXRaPhX2vLkNhxI1RAHxlvawWcgAD9VO55LnzQ1yUsf3 qwrXoV6bKlRyLT9ohCwA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rzK0A-00000000ypm-3Oc5; Tue, 23 Apr 2024 17:32:18 +0000 Received: from mail-bn8nam12on20600.outbound.protection.outlook.com ([2a01:111:f403:2418::600] helo=NAM12-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rzK06-00000000yoe-3Dyq for linux-arm-kernel@lists.infradead.org; Tue, 23 Apr 2024 17:32:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fkr+1OyP4dk1mvyb+MH2RJsJ7jEAk7Tq7vVJGqZF+sWmJfR5jMVuwfWds5WrHHRPFrDSKw44F2r+Wp/iBMJ6+bwfkqvo9GYN8CP9+kIuPd49wPGvmmaCQt/RlKbJ+gHf+e6XCRKzlto0otKgJUxd4gOrXoXh6L+Yuj3GTDzoJKI/xV06CE7dhxtJYkyBzPPhOD0KYY2OVhRVa+2Tks6xx5AkWGh/QFZsTutQIThLzca1ZWrf9Uk40C5QvOV8ll5EOgp9JR/mgRjA6UTxBIedrSflXTBIKn7rX1bpiufUgoz5MjqdYPayQ9hVMlzYh6lAF0gDYUI2ZiO0gzgjs3K1Rg== 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=NbW6UMjyMWq4C//eFuhqgh/bh6P5TgAz6PZ8bOwobLM=; b=eZgknSi0oV44ciFYGgyvhu5g3/KSehi3VFtJjxY47235YjMo8b2XihevIvAZCGeQYa7EbK81HyKZCx1qNprdyP0PbItFEBLcOXaDqKKmKBqJXwjMRjdLvDiUZvWAGWs46RgxYWixI0/XH+lA3Ahj3sbNoE2WIo/Da5jCGmognJQfLjFJi5V0UYIGgGSud2jT7gOzl7aan5V7ZMua10+YZdgCjPPHxrVxcdjbzzxQNmp3O0aISU0vNaNqMcyQrx0oNjnCPDsYMwy1XSl48TmMknI4C21wT38VrEG+vcrCmcVCFApjpljQQ93/F0gdPmXbwYQ2A+qF9kOBSDaAXqDkeQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NbW6UMjyMWq4C//eFuhqgh/bh6P5TgAz6PZ8bOwobLM=; b=fHtMch74Pc2VGOUKh52d4jY+XapLRJ6FI+/oZCrp/q1za8rw6sVYTBVohP7Msa/aGt3WPtf947jowee8Focea72jxroT7aZr4WNJGJooS8ZKQX7XuK5p3eoA8F6caykPp+yy0bKvFPQffXIcaT3ryg97SspEfRJuexxs1j755KMW8BtdH4DkLxC6BCZexgQW0b5n3FeyA3AYZOIwo7A6IltHni0ZI3sbeNUi1LVVHGcNw9MOx332hyRIUr2cbRuMJS6CBLk+VyUgTYtTunMQ817ofIKxzwld4FqqIevKzduHTNP2M7+ayR4UtvdvEzi6ASvh2iOBXuP6k/qf8Akw2w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM6PR12MB3849.namprd12.prod.outlook.com (2603:10b6:5:1c7::26) by IA0PR12MB7531.namprd12.prod.outlook.com (2603:10b6:208:43f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.44; Tue, 23 Apr 2024 17:32:04 +0000 Received: from DM6PR12MB3849.namprd12.prod.outlook.com ([fe80::c296:774b:a5fc:965e]) by DM6PR12MB3849.namprd12.prod.outlook.com ([fe80::c296:774b:a5fc:965e%3]) with mapi id 15.20.7519.021; Tue, 23 Apr 2024 17:32:03 +0000 Date: Tue, 23 Apr 2024 14:32:02 -0300 From: Jason Gunthorpe To: Ryan Roberts Cc: Shameer Kolothum , iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org, joro@8bytes.org, kevin.tian@intel.com, nicolinc@nvidia.com, mshavit@google.com, robin.murphy@arm.com, will@kernel.org, joao.m.martins@oracle.com, jiangkunkun@huawei.com, zhukeqian1@huawei.com, linuxarm@huawei.com Subject: Re: [PATCH v2 4/4] iommu/arm-smmu-v3: Enable HTTU for stage1 with io-pgtable mapping Message-ID: <20240423173202.GB941030@nvidia.com> References: <20240222094923.33104-1-shameerali.kolothum.thodi@huawei.com> <20240222094923.33104-5-shameerali.kolothum.thodi@huawei.com> <364b6a6f-048c-426c-a9c4-aabef551e0c0@arm.com> Content-Disposition: inline In-Reply-To: <364b6a6f-048c-426c-a9c4-aabef551e0c0@arm.com> X-ClientProxiedBy: SN7PR04CA0068.namprd04.prod.outlook.com (2603:10b6:806:121::13) To DM6PR12MB3849.namprd12.prod.outlook.com (2603:10b6:5:1c7::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR12MB3849:EE_|IA0PR12MB7531:EE_ X-MS-Office365-Filtering-Correlation-Id: 7cca08d4-d5e6-483f-ce32-08dc63bb4a55 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?utf-8?B?REFlNXllb00xTDl5alFKNlhIMnJuY3RmS0tUZHdKN1VNd2Q3UWVjRHIrNDAz?= =?utf-8?B?MzZ5OWhvVFA4MmVVaHE0QWlpMUJSQ1NoWTNONmRtOWlUZTZyVXE4ajZFU0Zo?= =?utf-8?B?eFBpL2NwZUUvT0JOQXJxVi9RL1lpcU9WSG5tS21xT3JnQm10aHhHdmtpWlE4?= =?utf-8?B?a2lld3FPYzR6KzBrM3FDZlNOR0tKSE9GeThUMDFlUmdUY2IxdTFJZER3Mys2?= =?utf-8?B?NmVoTmk5LzlUZldFTXZSL1Z4UW04NkN2eWpHV20xTXJQWW1ZNk11cFlRNUsr?= =?utf-8?B?NndQOUdiQk56dzgydlhXbHlIMU1VcjVZdGFYOVIrK0RIeVFWZEZTOGdvMVFI?= =?utf-8?B?THBTeVBXRjk4d2hBb3paZi85K1ZQeFdkeU02MVA2ODZhM3hBOEFCV1NYdmdw?= =?utf-8?B?bXJBcFptVTJHRm0yMzRXMFgwZVhBUEVnUTZJV0FBZjlMYldaTDhVQXoxV2RE?= =?utf-8?B?ZXlRZmo2WnN3NnZzZFdwQXNncDc2aU1IRGVsbXQ5eUpLdVovenl3TFRQVVNW?= =?utf-8?B?T1ZkaUdzVWVYMkQ5Kzk1WTBVUVZTMG44UjQvMmlOSHhxVDk0eWdTeG5vbTJH?= =?utf-8?B?SGVkbW1jWUUvdmdnZWVZaGJ1WGRack9MTjRmeDdpZ2tIT1FTYk82c0ZPbUJl?= =?utf-8?B?RW9lMmhLNGtYQkxZM21YWVhPU2k4MVA3dzZXSmlnaWtLckZhUEt1UnhEU25K?= =?utf-8?B?RGFmOThIN1M0RG9aZU5DdDdCSi91YzkwSnptYm80QzhZVW42UEJqZGNHYWZz?= =?utf-8?B?ek9OdklZR2szM2pvWWJEN2w2dFhvVWM5dWp5YjRZVk1PQUFjMW9OUjhnSGFi?= =?utf-8?B?WmcvcjdjY1N1WWNsQlp2UDQvNmhKZ1NRZ2lkdXZGL2w0Umd2Zy9jM0g1UVlQ?= =?utf-8?B?dUdLOWQzOU1lMkJJcmM2Rk5OaHAyb05HMlBING5KcXIvQnczOVh5T1JGK1Qy?= =?utf-8?B?b0dueUg0SkdERmd0R1pPMFJGVCtVMUsvdmoxQlIrMi94ODdOZkx6a3d2YTVG?= =?utf-8?B?R29qYkVFNmNwTEhZeDZmZmtJUFRTdFBXRDVwRENtRldZcTkrWlJORHRJcWVy?= =?utf-8?B?ZzMvWThOWElTd2JvMVZva29Tc3h3TzJTT1FCQUR6U3hPR1lLUXo1SFpDaXFM?= =?utf-8?B?UmYrNEs0anhZY1ZoTk15WnFJajBYdkowZEJidEJnV3huQ2d3RzRuMWtEQW5D?= =?utf-8?B?eDlBWTZHaVZFL2lGUDZxSXZqZW0vblBPeEpyemFtR1ZyeUNmdWl0U1R2UFRQ?= =?utf-8?B?MzBmd0prM0RIWEErWWVwWDM4bzdLWmpkakRIVE5oZmlEZDdBMHhvQXkxWU5x?= =?utf-8?B?aVMyUU0rNG05Q3U4QkgxYStSOGZqOWFIckNyREVpcUNkTVR5Q0xDekNJUnlJ?= =?utf-8?B?Zk5yQjBNdExIYnBpZG5WeHZDR3RYMWpHS01VZnltQjQwcFd6NnB0NFh3YkR4?= =?utf-8?B?aUlXVUo1TG1aR2hhQTAyeHlxV0laWEpkWTJvQWlwRjRnZDZMa3U4cTNRUEMr?= =?utf-8?B?RXQ1VXJiS1VvZXpEYWtHQTBBNW9WZTVYK2hZbytiUEZpVXNxUTRkRFpwMHNT?= =?utf-8?B?bVR2RXdWVTE1bEdyY1VBS3h0bVc4cFY2bUNoOWJveFJFTytkSlVaeGJWeTds?= =?utf-8?B?SmVLcHRZbkZWZm1JQ0xOZTd2ZGJtTldib054R2I4RnhxaURQNTc0R244NjhO?= =?utf-8?B?YVRza1BOWkVEYzVhRzhtNXhjY3lmVlh0SjBzNlAyRHhEYUdNSlRONm5BPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB3849.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(7416005)(366007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MVNQS3JkSTRNVTJBTllCZU0xTkxBZWszajBGVUlJTFptdWNWN2ZGRndzelZ5?= =?utf-8?B?RWtjclBqNFZGbWFtWkw0M2trOTFHcTRjb05vWHl3QjRHUFd3dlNCUFlYNnY2?= =?utf-8?B?OS9pRFRJam41eElQd3ZXNjZPd1VSU2lESXo1Y254V0RDQ3lZYVVZTXJ6RGdV?= =?utf-8?B?NlRMWE1EdXoyTW1EYVhLZEdDMHJjWU45WkpvRkI3bk1xUkQwMGwrbm5qMEFa?= =?utf-8?B?aUJTYTdMcVBTYzV3dHlWZmNVUUdVWFM3TmdjbzFKYmswUEI3dVd0VnJXZDhL?= =?utf-8?B?T2FLNW9PbnFMTU1pZ1QwYjNlb2xDQ0ZOWFlVTW56ektUK0FqUElyazBRMFZK?= =?utf-8?B?UjdkS3Byd0U3RDIzWHZLbVFpZmd3eEx3TDNvNlRrM3U4OXA5c2RlVWRRcE9W?= =?utf-8?B?aFFkTTZuL0I5Zk5rZmdwenVUcTJxUG5tQU91bjhzUklBU0pIVnhVVnRvcnNS?= =?utf-8?B?YURwemVqSGpPd3YrMXpwMjN0SGh2MHlwL0dmVkFmYXpwWUxuTklZcU01bzhH?= =?utf-8?B?T3VKRkJOcnkzMnB0K1FXYWxGWGc1YlNQK05ySlFqblU3TFA4aVBpRkpUcTdT?= =?utf-8?B?NVBhQ254MzVXQklpNkxqL0V5RWltNXlzTlNRRXVDYlJJeENTUVJ0OFFlWWs2?= =?utf-8?B?OTlxUytqOW51Z3NTNElRNU1MVVFNeHBPTHhpeHIvNi8zTDBvUmUrZ3lnNUQy?= =?utf-8?B?SU5XRkNFRjVLOEQxdHZFMk5nRzhUd2tyaklOWjZEMTBNV3paTlUza1JWVjRl?= =?utf-8?B?NWl3SVZuTmRvOExMaDQyYWM0a0tKV1ZvNzIyWStTRVo1blFyamdnQ2R5L0Jl?= =?utf-8?B?RFlpbkh5ckttLzRabjNlMzhrak5iWHB5ZzZtOC81Y3R3K1FyOTBYSGZkTkNv?= =?utf-8?B?UG01NVNRWm0rQ0w0SW03NFZIN2kyTHczMGYwcitXTEltSHVxL01XZnFnd0s1?= =?utf-8?B?NmtzS200UGZ1cFBlc2lVTEFjTGduejRtUlRzRVpWZDhIc2gzOFJJemUxeEt6?= =?utf-8?B?TERBck1QZXVnOGlsK1ZCR3lITnpIM2krU2h3YWIyUDFtUlM4bk1Ba0lkdFdu?= =?utf-8?B?Q0pWSEt6Nld3c2lPSFRMeTZzTlZUK3I5K1VKaW5CRUxVYWNlS3hSWDJLK242?= =?utf-8?B?MTUxdUtxbEpYb3duZi91UzBxSGtyYnU0b2VIdm81TFUzMkVYQ3lHRG5wODZa?= =?utf-8?B?cXNyYVpOUkcxa2ZhTDZjbW5Hcnpyam9TS2tYNnVEYzBxbXZFeWlYc29GUjBp?= =?utf-8?B?YjRlNmFZbk5zNjB3eS9qWEMrSHB5a0tRUkVDYm80M1F4ZkFYMGtEdWdQc1Nr?= =?utf-8?B?MStjTWRqeGhEMVZUeDE4OFlIVFVGRVZwbHdYQVlhMitHQzU3Wm9hbCtLclJa?= =?utf-8?B?RjY3a0t6U2daQ1pteENDY2pHRFpKanZBNnM4ZDFJZEJoS0Y1UE9lYWtFd0E0?= =?utf-8?B?bjRxRDRiN0RYU2VwNktaVzM5V3JQMEsxRm8wT3RKZVFRa0tScW14SW05NzhJ?= =?utf-8?B?M3BFSmFUYkF4Z0pXUUNGdXcycHo1UlpoSkhPdVdOeVAwbTNXOXlwR2NhTnU2?= =?utf-8?B?S2hOZ091QXBWb0hIemZQNHFFbmJjZnB1bXU4cExYYkI4L0w0eW0yd2grRG9o?= =?utf-8?B?dTRVd3FORXlpY2pXUGpHL1plVFpxRW9JRDYrN1B3Z3JFTU9vR01KS3Y0cXpr?= =?utf-8?B?OTJNaDBiQkVTTVdjaURZYnZHcGFUQ0o3REQ0WEt6SjZib1JXUFVSWEE4Um5r?= =?utf-8?B?UkNjR3lGOXpoZTNFVDFROXBTSlNGU2hSalNCQndPN1J4T1VtWjBGcUJmdG80?= =?utf-8?B?VEp5UXNZSjBRVThsRmF1ZVdXcDVSclR2dHZ1dHU2Y0tTcy9tOFd6M3FQLzJY?= =?utf-8?B?OTE1NXpOTDhhOXhNSnowUkd2eXE1NGZPZVBSckF4OTJBQlljRVRubi9MRlRy?= =?utf-8?B?VnhUaGJlVzRuRWorNE9hZlRaWnB2WWRLbDJqc3R5cnc0K25tdUhwNU1EVU16?= =?utf-8?B?Tm9YVXZXbm0zMjVhY1p4WjlUZHNJcjN5MVNlak04WHB1YjBseTIvWmpBdzVT?= =?utf-8?B?VzVFc2hiM1FMT2QwTU9GZXk2NUo4emZQZW1qeWZGY2J2ajNFWlhCS3MxdmJQ?= =?utf-8?Q?g3m4=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7cca08d4-d5e6-483f-ce32-08dc63bb4a55 X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3849.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2024 17:32:03.8479 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: t4fasVRfipOo1WkPYfCAuBvPs41LdeA/RTMpV+s70lMNZL9jUP24a6zuUQWyyWIf X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7531 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240423_103214_866190_4654FC05 X-CRM114-Status: GOOD ( 18.39 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBBcHIgMjMsIDIwMjQgYXQgMDU6NDU6MTZQTSArMDEwMCwgUnlhbiBSb2JlcnRzIHdy b3RlOgo+IE9uIDIyLzAyLzIwMjQgMDk6NDksIFNoYW1lZXIgS29sb3RodW0gd3JvdGU6Cj4gPiBG cm9tOiBLdW5rdW4gSmlhbmcgPGppYW5na3Vua3VuQGh1YXdlaS5jb20+Cj4gPiAKPiA+IElmIGlv LXBndGFibGUgcXVpcmsgZmxhZyBpbmRpY2F0ZXMgc3VwcG9ydCBmb3IgaGFyZHdhcmUgdXBkYXRl IG9mCj4gPiBkaXJ0eSBzdGF0ZSwgZW5hYmxlIEhBL0hEIGJpdHMgaW4gdGhlIFNNTVXCoENEIGFu ZCBhbHNvIHNldCB0aGUgREJNCj4gPiBiaXQgaW4gdGhlIHBhZ2UgZGVzY3JpcHRvci4KPiA+IAo+ ID4gQW5kIG5vdyByZXBvcnQgdGhlIGRpcnR5IHBhZ2UgdHJhY2tpbmcgY2FwYWJpbGl0eSBvZiBT TU1VdjMuCj4gPiAKPiA+IENvLWRldmVsb3BlZC1ieTogS2VxaWFuIFpodSA8emh1a2VxaWFuMUBo dWF3ZWkuY29tPgo+ID4gU2lnbmVkLW9mZi1ieTogS2VxaWFuIFpodSA8emh1a2VxaWFuMUBodWF3 ZWkuY29tPgo+ID4gU2lnbmVkLW9mZi1ieTogS3Vua3VuIEppYW5nIDxqaWFuZ2t1bmt1bkBodWF3 ZWkuY29tPgo+ID4gU2lnbmVkLW9mZi1ieTogSm9hbyBNYXJ0aW5zIDxqb2FvLm0ubWFydGluc0Bv cmFjbGUuY29tPgo+ID4gU2lnbmVkLW9mZi1ieTogU2hhbWVlciBLb2xvdGh1bSA8c2hhbWVlcmFs aS5rb2xvdGh1bS50aG9kaUBodWF3ZWkuY29tPgo+IAo+IFNlY3Rpb24gMy4xMyBvZiB0aGUgc3Bl YyBzdGF0ZXM6ICJXaGVyZSB0cmFuc2xhdGlvbiB0YWJsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuCj4g Q0RzIHRoYXQgY29udGFpbiB0aGUgc2FtZSBBU0lEICh3aXRoaW4gYSB0cmFuc2xhdGlvbiByZWdp bWUpLCB0aGUgQ0QgSEEgYW5kIEhECj4gZmllbGRzIG11c3QgYmUgaWRlbnRpY2FsLiIKPiAKPiBJ IGRvbid0IHRoaW5rIHRoZSB3YXkgdGhhdCBzbW11IGRvbWFpbnMgd29yaywgaXRzIHBvc3NpYmxl IHRvIGVuZCB1cCB3aXRoIGEKPiBzaW5nbGUgcGd0YWJsZSBzaGFyZWQgYmV0d2VlbiBtdWx0aXBs ZSBDRHM/IAoKSXQgaXMgcG9zc2libGUuIGlvbW11ZmQgY2FuIGxpbmsgYSBzaW5nbGUgaHdwdCAt PiBpb21tdV9kb21haW4gLT4Kc21tdV9kb21haW4gdG8gbWFueSBkaWZmZXJlbnQgUklEcyBhbmQg dG8gZGlmZmVyZW50IFBBU0lEcyBlYWNoIHdpdGgKdGhlaXIgb3duIENELgoKPiBTbyB0aGUgZHJp dmVyIHNob3VsZCBiZSBhYmxlIHRvIGd1YXJhbnRlZSB0aGlzIGNvbnN0cmFpbnQgaXMgbWV0PwoK SXQgaXMgZXhwZWN0ZWQgdG8gYmUgZG9uZSBieSB0aGlzOgoKPiA+IEBAIC0xMjcxLDYgKzEyNzEs MTIgQEAgdm9pZCBhcm1fc21tdV9tYWtlX3MxX2NkKHN0cnVjdCBhcm1fc21tdV9jZCAqdGFyZ2V0 LAo+ID4gIAkJQ1RYREVTQ19DRF8wX0FTRVQgfAo+ID4gIAkJRklFTERfUFJFUChDVFhERVNDX0NE XzBfQVNJRCwgc21tdV9kb21haW4tPmFzaWQpCj4gPiAgCQkpOwo+ID4gKwo+ID4gKwkvKiBUbyBl bmFibGUgZGlydHkgZmxhZyB1cGRhdGUsIHNldCBib3RoIEFjY2VzcyBmbGFnIGFuZCBkaXJ0eSBz dGF0ZSB1cGRhdGUgKi8KPiA+ICsJaWYgKHBndGJsX2NmZy0+cXVpcmtzICYgSU9fUEdUQUJMRV9R VUlSS19BUk1fSEQpCj4gPiArCQl0YXJnZXQtPmRhdGFbMF0gfD0gY3B1X3RvX2xlNjQoQ1RYREVT Q19DRF8wX1RDUl9IQSB8Cj4gPiArCQkJCQkgICAgICAgQ1RYREVTQ19DRF8wX1RDUl9IRCk7Cj4g PiArCgpUaGlzIGZ1bmN0aW9uIGlzIHRoZSBvbmx5IHBsYWNlIHRoYXQgcHJvZ3JhbXMgdGhlIEFT SUQgaW50byBhIENEIGVudHJ5CmZvciB0aGUgZG9tYWluLCBhbmQgaXQgYWx3YXlzIGRlcml2ZXMg dGhlIEhBL0hEIGJpdHMgaW4gdGhlIHNhbWUgd2F5CmZyb20gc29tZSBpbW11dGFibGUgdmFsdWUg c3RvcmVkIGluIHRoZSBpb21tdV9kb21haW4gc3RydWN0dXJlLgoKSmFzb24KCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK