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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 49491D0EE20 for ; Fri, 11 Oct 2024 18:18:44 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1szKDH-0006du-8p; Fri, 11 Oct 2024 14:18:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1szKDE-0006dR-S0 for grub-devel@gnu.org; Fri, 11 Oct 2024 14:18:05 -0400 Received: from mail-vi1eur03on2061a.outbound.protection.outlook.com ([2a01:111:f403:260c::61a] helo=EUR03-VI1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1szKDC-0003pF-9V for grub-devel@gnu.org; Fri, 11 Oct 2024 14:18:04 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UGUWWLMcusLMsarMGKEf/LgqHmHH1F57Q7piYMCd+FgVVqi6OBTlzXR43d7YVYCk9r1mk7s73T07UFREZJwC/CaIjtQgQrF7K2Xw3UEceg1TAZC0HvMSGHuevZnofEjJklEEdeLKfkCPC5PuqGsOnSMAao9acttfxdWM5p4xS5qR2afu7upjVssnuEtxCl/4Vjuh6DVruD6cSXLvi+kveSVyn0Hsl+eI5ZPA9AX/2ZaXYUhzziJmnwQ2fqPmKJCN3QPaNyvXexVbD0k2zmj8Nf9wDolKfQRCih9lLOTcjxIKFk3bo63IdLk97g5CeJ5djwkai2f5a/vP3x8xHJzydQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=oWqsq+m4zeGWc7WEIVfAyJDAqicDJh4Z/axf92vcOuE=; b=dro6H0IdP1+IGGmGA9DdI351Qu1oR/D5WPfRt2JPmGFAoE429L46Kdkqjd3+fYtlaEW4D9GXXCZHkDw+NKJY7Lbc/LOxJEpJU14kH08T9Sj5QHRIVEwKyP/G9hVateny89ayikjJTVgnZLdQelM+bcGYeIAu07S6OdlDttYqpePlhMcO5+YHg9C/yhYbzr0D0y+5SZVK/6gYRyRqtTgNlVTNsRyRUisK0LEXGb1NtFWgtW/0t1PeLOGBW904YyIexdgyvE3KDb1PscnJm65cxCleve09BYg4Lr5l0NhNCH3g4ZhBMhvdkI4azgq5vg/ZWxG7wBT4Z1IkrTxltO7beA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=prevas.dk; dmarc=pass action=none header.from=prevas.dk; dkim=pass header.d=prevas.dk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=prevas.dk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oWqsq+m4zeGWc7WEIVfAyJDAqicDJh4Z/axf92vcOuE=; b=Brjc4ZimFu1Gx8Afvj7OAiNrWYmYvhNxNISr8/BwHOPbilb3j3RdRUs7JDgdeB79DEH+ttJBM5TBkxyRY1KraNRjyJWgOaRV6DRDoAwSv53ejoamrNBQWX3undKf+TIC2pUgtffn0JdT+doTuCopQPuW66LxgleFoaXRCS+jt/0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=prevas.dk; Received: from DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:45a::14) by GV1PR10MB6291.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:91::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.20; Fri, 11 Oct 2024 18:12:55 +0000 Received: from DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM ([fe80::9fcc:5df3:197:6691]) by DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM ([fe80::9fcc:5df3:197:6691%3]) with mapi id 15.20.8048.013; Fri, 11 Oct 2024 18:12:55 +0000 To: "Vladimir 'phcoder' Serbinenko" Subject: Re: [PATCH] kern/fs: honour file->read_hook in grub_fs_blocklist_read() In-Reply-To: (Vladimir Serbinenko's message of "Mon, 16 Sep 2024 18:46:44 +0300") References: <20240829110102.4062070-1-rasmus.villemoes@prevas.dk> Date: Fri, 11 Oct 2024 20:12:59 +0200 Message-ID: <87r08m4ifo.fsf@prevas.dk> User-Agent: Gnus/5.13 (Gnus v5.13) X-ClientProxiedBy: MM0P280CA0041.SWEP280.PROD.OUTLOOK.COM (2603:10a6:190:b::16) To DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:45a::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR10MB7100:EE_|GV1PR10MB6291:EE_ X-MS-Office365-Filtering-Correlation-Id: a45f51f7-c383-4f98-eb2c-08dcea20541d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?V3pFUldWdE5BQ3VWRm8vOHZQeXc1bFZwOTJPaHExTmNMem1wdEpzdnBGQmdV?= =?utf-8?B?eG1YdU05VEpVeHhFTFNBT0c0ZXliak51aE1xUmZubmNCNElqaEZ1M1ZSRlFq?= =?utf-8?B?TTJYV0Z0UjFQU3JNSmNjUlYzSzVzWkRTSlpaQjQ1dzdJd1o1b3J6aFhQcEQv?= =?utf-8?B?K09Fa1NIMnVlaUkyQlM0Q2F4T2hJUnB4cTFEajloWENyb3VLYWpsczJlUk5F?= =?utf-8?B?NzNFbU96MlEzbmFGTnVJQ2xzVGJmR1BTaGphV2Vna2VsdElnTVhJOVJ4SnZa?= =?utf-8?B?ckszNVVzSEE1UGxCalNEcHllemlvSDJyRWJzeWlQSFdUZWYwdkV5Nm0vbmFq?= =?utf-8?B?RDdJaFRCbGZTdnhyR3E3NXp1YzVDTDF3cHJVZlpuNkZNUzJaU1kxTUZ4Sm0x?= =?utf-8?B?SGp2dVIyY2xRQnJxQnd4OXEwMUJqbTFkY2k1U3piZGlKY3U2clgzaSs3WmtY?= =?utf-8?B?ekN0bDBneThSdm1JQWoxMmRha1NJa0U1WW0vTklOaUdiOTZDT2JrUXVzRE5Q?= =?utf-8?B?ditZNTdubG5rRXYrR1cwZVFZZjRkSmE2U3NPRjNqNUdoeFZUM25WWTdrakxC?= =?utf-8?B?c3RlekUvcHE0RFpYbnIrQ3NnVVRQTy9DNzd4VzhHVlNidFZzaS82cmxJNHpG?= =?utf-8?B?eGV5WU9kSmRhR3lVNW5sRkVjenRWUU5CMWJ5SXhVYjB6MTgxK1N2c3daZWpY?= =?utf-8?B?S0IzZXQ3RHhobkJVWlp1NTJkSmZDb1NXQzB2aG4yOFgweUcxSnpQQmtVbGxS?= =?utf-8?B?NUpoQUFUVDV3U0FkTHdSdXpSeUJvRlloU2wzK3RYa1NFMVQ4VmxTMjdQcXZh?= =?utf-8?B?OGs3aitOQnM0d2VPL1lKNTdWL1doajNkaGFYUVk1UHFkdVFBUTEySmE5eE04?= =?utf-8?B?YTVBbG85dVErdEpyMEZ5MFhZQm5DS0k5ekE2cEdSV3BHaU90eGdGZCtlSjBG?= =?utf-8?B?ZDcxWmZqbmJOMWoyODRwM1ozeFFjYlQ3RnBERU80ZUtNd3FJNk5UYVE3NTk4?= =?utf-8?B?MzNXekdGWU04cytoSzJNSk5HRXFtQkJ2THp5Nm82VkdkcExLSmhvallBRWtk?= =?utf-8?B?ZWlZZ2k4UjhrMGpXSERiT01heDgwbkV2d3VyMkVBRFFnRXIrWUNYS1crejVP?= =?utf-8?B?Mkd2bGNpZFM1bmNYZkdSOWtZdmhpY2pQcUl5c0w1L1NjWjlrV3ZXQUpVd0dX?= =?utf-8?B?ZHZrVHBmN0lJWVJURjF6aVFPQy9vaWdyV2FOZ2Y2Y2NidThHS0FjdUtRbHdj?= =?utf-8?B?Szl4RWp6SHhyNThaaHFYQW5XbnZ1bjNESXRjbklnN3hPeWg2OVdoNVdYcmlT?= =?utf-8?B?ekdxT0RBSlR1YzN1Y3h6cE53VmYwNjByZmZrVzNuSFg5TXhZUEUwV2VrSFM3?= =?utf-8?B?OXpNS1AwV0NMRjVoek5sc2YxTHJhNU9aaUJ5T1g1dHliejlyQWtpNmNQSVN6?= =?utf-8?B?RDhpL0ZRTkxLcExMeWRQQUcrbUVGQnBEb01hVEhET0kxdlVYbk94TlJ6TGVh?= =?utf-8?B?czgxK213RDIzWU5NaW14VnlSanhwT3I3RHFodzAxWHRJdWxFSkhBNVZyOXRV?= =?utf-8?B?SXhYTjhQQndvTFc3YTV4THB1WFpBb1Q3cjZQRFZDaTg3VCs1UHlIbW9LZEd3?= =?utf-8?B?OTljcnBOcTYvc0psdzk0cjZ4a280Wm4vQ2pzU3BRZHc2NXg4UUcyZE1lZk1P?= =?utf-8?B?ZUhpK3FYRkdoanY0Q3RqR1IwbTBJZDJ3NStwSEhnQWwyeUx3a2pDVHZCS21D?= =?utf-8?B?ME9ZZUJCZllHYVlTRzlNN2QzWXhUVksrYVIwaktEampTUDVWenNtNjZiS2xX?= =?utf-8?B?NVY0dFRkWitXY2JQT1RzZz09?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(376014)(52116014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SXBQblVqenVFSkJMMFhnaXRMeVpSQ0d6b0FZMm0zQlJpSE9ZdkpVZ1lOZXVJ?= =?utf-8?B?Y290c1lzVklZNFIveDcyQzk5ZmIyQzVKTmErd0NPc3M1NVFHWnFKTEV4OWxs?= =?utf-8?B?QXpFLzhSdUw2N1c5cGI2emJKVnk0eURxSWNtRWZ5Z0Z5QTM2TEQra2F6blJD?= =?utf-8?B?TURRaU5LTUl0Nm9vaFNLOHl6a2pIc2FlZzNmQXBNUXpIZ1gramdCa3BsNWRD?= =?utf-8?B?VnFnWjlvMUR4WWJ1L3gyS2hVQkU3SVVjalh5dVhlVXAxYUFtYXRDSXFCejlC?= =?utf-8?B?YWV3azdDTkZ1cFlhOXRtQUtjM25uTlRQVXFWWFZIQ2hNNHN0MXN0ekZ4RTFN?= =?utf-8?B?OGExbVZEYXJ3c25hZDZkamNTQU5hMm8zS2lPMG5JM2tKMDh2a1phYzlERjlI?= =?utf-8?B?Nm1NV2t5eWROeTZySVlSTHltTmlTbmlPRlc3Z3QvdHppSjNaTDd5M09mNEdi?= =?utf-8?B?SHdiWE5BNGNUR01RNWxMV1gyMkRpZjRjQXF1Q245QlFqZFF4d1VVRmwwdDE4?= =?utf-8?B?b29JSHZtMEpPT1RvQkJrRnZnT2dFZnIvS3cwbVo1elVVUTk4eDVxSjJMY1ZD?= =?utf-8?B?SDZGNE5Pc3FyWnVJQjhiRFBrM2xIWUJSM041SEU0QmoyTloxbHZRR2Z0OFZ0?= =?utf-8?B?dC9pVzhCcjdNMG4rWUdHWkR2SW5EaFVrNWg1dkI2V3pJcDVhenBFc24xclJS?= =?utf-8?B?T2ttMHFPTThOVXBVYWtmVDl5cnFkZS9aVFcrTFZsOE9UZWs4NGd4d3gxaWVm?= =?utf-8?B?OUR4dnJMTWs2cEsxUlBJSi9aMnM3TUlnVHlJZUN3T1RnZ1VSQnJ5QXlhYmlU?= =?utf-8?B?eElzd2kxSVVvQVNBM1NlYVh4U3o0QWc0UCtHZHF6WlovTFNUS00zTzVTZTVn?= =?utf-8?B?ZGlLd2IwMUowV2tKUlpTYlpPYi9UNGJrRVh1c2VINlgzNklXTXpCdmdLc2lh?= =?utf-8?B?N1MvK2NoUzV3Vnl6bS9LQWNVSCsrKzYyZUVBMmx3VThGR3MxY1B1UXQzTlVx?= =?utf-8?B?WmQ0emJpaDArTHBBMDI1UUpUVExUbXpLbXlvK1dDY2gxeHZnT2FVSWlVUFBw?= =?utf-8?B?dEEwT3pKTG5xdU1jT3hyUFYzcDFFQkM3V2lHOU5Cdys2NE5OdVRMTW9VSXRw?= =?utf-8?B?ckNJZU1qaUZQSTArR1VyaFBGaWFvTUpXY0pZT3BKakxPeXJuV05SUE9OOHpn?= =?utf-8?B?WFdDbXNiOEFGTjFxbzJBcW54aDQ5KytlVDJDeDUwZmM1UWdYbW0rTGZWVGtH?= =?utf-8?B?emtxUHAwTXoyemVZenZtYUprQkRNNHhWdVAwMWtBK3NJN2xjWjRYSEY2WFFl?= =?utf-8?B?WnVRUnJSYkE5WmNVZXJZUTY3ZDMzTWJpNjZHVUN1d2FON2FWVHRyblVVOHln?= =?utf-8?B?RGxBWGFtWVB2N0xrdXh1RHVGaGV3VHNlNVBJTk5zVzA2L2hPMmxNMUdUeDk0?= =?utf-8?B?TEp1YndtZnJBOW5qbi8yVHozZ0tvMFZSaSt6eUNIRVRGZU5DMUVDSXVVVHlB?= =?utf-8?B?NThuUXlFSXdrUytCS0NyaWhNV2k0Z3R3U1Q1dXJxbDhZcmZOb0dLZEh6bGZ3?= =?utf-8?B?OSt3WktVTWkwc1JNR1R0ME5tTXJJL29STm1zYXRTYVFIOWZ2cFVvUUJxOFV6?= =?utf-8?B?MUlFUlZBeXlLY3cyUDFRMWpxWmJENlFTZUdZOWI4V0xFbFd6aEZoSDhoNHUz?= =?utf-8?B?d3d6WGIwWFN4VmlTTkc5NkFxMGloSm90YVB5SGFCeldVMEN2bWtZdmRBaFcr?= =?utf-8?B?YnNHbjBaVkY5L0Q2VFRTbTlEQTNJTC9yLzd6b1NGandaWHI1L0lqUGJ3VzdT?= =?utf-8?B?aEN1QUpMYU1zWmdML3hZSXpTbzFUaEJ6V0FYTTN1b3FnWUk5Q2xVekFvSi9p?= =?utf-8?B?cmZJMzBEWWRMbWlDK3l0TUx5TmNNN0xJcy9GWjdoZks0WnhqaVg5VlhUdStx?= =?utf-8?B?a3RNK0k3bTRXdWR6VGdIcFFjUHp0aDlBM1J6clZja0hQS1M3K3dyYkFrV1ZY?= =?utf-8?B?U0xpSmdrOWl1Ri8wNmc2eU1NTmFNb1BHVXpCaldZYWE3S3c0RjBTNkxkcWFv?= =?utf-8?B?aVQvYjgzclVidU1OOVBaczcwb1I3WTdDZnVTM0lxYkhhY05ncVd0YXNCQzlW?= =?utf-8?B?bTdPWUpQMXFQeEFVQ2ZmTDg5ZU9ZR2plRGFHOGs0SzdsaHdMTEUzS0RRNnQx?= =?utf-8?B?enc9PQ==?= X-OriginatorOrg: prevas.dk X-MS-Exchange-CrossTenant-Network-Message-Id: a45f51f7-c383-4f98-eb2c-08dcea20541d X-MS-Exchange-CrossTenant-AuthSource: DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2024 18:12:55.2345 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d350cf71-778d-4780-88f5-071a4cb1ed61 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PFrg2Wb8nULJpUOn4mVSjHISmjfGrjb8+2ixRJMkSXWl9J2BbIDvxr7TDvhCdd9LeJLCUrjp1C0XZ5wtxH7ur/cti2iRrZfeh4htbogFzk8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB6291 Received-SPF: permerror client-ip=2a01:111:f403:260c::61a; envelope-from=rasmus.villemoes@prevas.dk; helo=EUR03-VI1-obe.outbound.protection.outlook.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_SPF_HELO=1, SPF_HELO_PASS=-0.001, T_SPF_PERMERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Rasmus Villemoes via Grub-devel Reply-To: The development of GNU GRUB Cc: Rasmus Villemoes , The development of GNU GRUB , Daniel Kiper Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org IlZsYWRpbWlyICdwaGNvZGVyJyBTZXJiaW5lbmtvIiA8cGhjb2RlckBnbWFpbC5jb20+IHdyaXRl czoKCj4gUmV2aWV3ZWQtYnk6IHBoY29kZXJAZ21haWwuY29tCj4KClRoYW5rcy4gQ2FuIHRoaXMg YmUgcGlja2VkIHVwLCBwbGVhc2U/CgpSYXNtdXMKCgo+IExlIGpldS4gMjkgYW/Du3QgMjAyNCwg MTQ6MDcsIFJhc211cyBWaWxsZW1vZXMgdmlhIEdydWItZGV2ZWwgPAo+IGdydWItZGV2ZWxAZ251 Lm9yZz4gYSDDqWNyaXQgOgo+Cj4+IFVubGlrZSBmaWxlcyBhY2Nlc3NlZCB2aWEgYSBub3JtYWwg ZmlsZSBzeXN0ZW0sIHRoZSBmaWxlLT5yZWFkX2hvb2sgaXMKPj4gbm90IGhvbm91cmVkIHdoZW4g dXNpbmcgYmxvY2tsaXN0IG5vdGF0aW9uLgo+Pgo+PiBUaGlzIG1lYW5zIHRoYXQgd2hlbiB0cnlp bmcgdG8gdXNlIGEgZGVkaWNhdGVkLCAxS2lCLCByYXcgcGFydGl0aW9uCj4+IGZvciB0aGUgZW52 aXJvbm1lbnQgYmxvY2sgYW5kIGhlbmNlIGRvZXMgc29tZXRoaW5nIGxpa2UKPj4KPj4gICBzYXZl X2VudiAtLWZpbGU9KGhkMCxncHQ5KTArMiBYIFkgWgo+Pgo+PiB0aGlzIGZhaWxzIHdpdGggInNw YXJzZSBmaWxlIG5vdCBhbGxvd2VkIiwgd2hpY2ggaXMgcmF0aGVyIHVuZXhwZWN0ZWQsCj4+IGFz IEkndmUgZXhwbGljaXRseSBzYWlkIGV4YWN0bHkgd2hpY2ggYmxvY2tzIHNob3VsZCBiZSB1c2Vk LiBBZGRpbmcgYQo+PiBsaXR0bGUgZGVidWdnaW5nIHJldmVhbHMgdGhhdCBncnViX2ZpbGVfc2l6 ZSAoZmlsZSkgaXMgMTAyNCBhcwo+PiBleHBlY3RlZCwgYnV0IHRvdGFsX2xlbmd0aCBpcyAwLCBz aW1wbHkgYmVjYXVzZSB0aGUgY2FsbGJhY2sgd2FzIG5ldmVyCj4+IGludm9rZWQsIHNvIGJsb2Nr bGlzdHMgaXMgYW4gZW1wdHkgbGlzdC4KPj4KPj4gRml4IHRoYXQgYnkgaG9ub3VyaW5nIHRoZSAt PnJlYWRfaG9vayBzZXQgYnkgdGhlIGNhbGxlciwgYWxzbyB3aGVuIGEKPj4gImZpbGUiIGlzIHNw ZWNpZmllZCB3aXRoIGJsb2NrbGlzdCBub3RhdGlvbi4KPj4KPj4gU2lnbmVkLW9mZi1ieTogUmFz bXVzIFZpbGxlbW9lcyA8cmFzbXVzLnZpbGxlbW9lc0BwcmV2YXMuZGs+Cj4+IC0tLQo+PiBJJ3Zl IHRyaWVkIHRvIGtlZXAgdGhlIHBhdGNoIGF0IGEgbWluaW11bSwgYnV0IHNpbmNlIHRoZQo+PiBk aXNrLT5yZWFkX2hvb2sgbmVlZHMgdG8gYmUgY2xlYXJlZCBvbiBhbGwgcmV0dXJuIHBhdGhzLCBp dCBzZWVtZWQgYQo+PiBsaXR0bGUgZWFzaWVyIHRvIGRyb3AgdGhlICdyZXR1cm4gLTEnIGFuZCBp bnN0ZWFkIHNldCByZXQgYW5kIGJyZWFrLgo+Pgo+PiBGb3IgcmVhZGFiaWxpdHksIGl0IHNlZW1l ZCBiZXN0IHRvIGludHJvZHVjZSB0aGUgZGlzayBsb2NhbCB2YXJpYWJsZSB0bwo+PiBob2xkIGZp bGUtPmRldmljZS0+ZGlzaywgYW5kIHRoZW4gdGhlcmUncyBubyBwb2ludCBpbiBub3QgYWxzbyB1 c2luZwo+PiB0aGF0IGluIHRoZSBncnViX2Rpc2tfcmVhZCgpIGNhbGwuCj4+Cj4+ICBncnViLWNv cmUva2Vybi9mcy5jIHwgMTEgKysrKysrKysrLS0KPj4gIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2Vy dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9ncnViLWNvcmUva2Vy bi9mcy5jIGIvZ3J1Yi1jb3JlL2tlcm4vZnMuYwo+PiBpbmRleCA3YWQwYWFmNGUuLjc5ZjFhNzk3 YyAxMDA2NDQKPj4gLS0tIGEvZ3J1Yi1jb3JlL2tlcm4vZnMuYwo+PiArKysgYi9ncnViLWNvcmUv a2Vybi9mcy5jCj4+IEBAIC0yMTUsMTIgKzIxNSwxNSBAQCBncnViX2ZzX2Jsb2NrbGlzdF9yZWFk IChncnViX2ZpbGVfdCBmaWxlLCBjaGFyICpidWYsCj4+IGdydWJfc2l6ZV90IGxlbikKPj4gICAg Z3J1Yl9kaXNrX2FkZHJfdCBzZWN0b3I7Cj4+ICAgIGdydWJfb2ZmX3Qgb2Zmc2V0Owo+PiAgICBn cnViX3NzaXplX3QgcmV0ID0gMDsKPj4gKyAgZ3J1Yl9kaXNrX3QgZGlzayA9IGZpbGUtPmRldmlj ZS0+ZGlzazsKPj4KPj4gICAgaWYgKGxlbiA+IGZpbGUtPnNpemUgLSBmaWxlLT5vZmZzZXQpCj4+ ICAgICAgbGVuID0gZmlsZS0+c2l6ZSAtIGZpbGUtPm9mZnNldDsKPj4KPj4gICAgc2VjdG9yID0g KGZpbGUtPm9mZnNldCA+PiBHUlVCX0RJU0tfU0VDVE9SX0JJVFMpOwo+PiAgICBvZmZzZXQgPSAo ZmlsZS0+b2Zmc2V0ICYgKEdSVUJfRElTS19TRUNUT1JfU0laRSAtIDEpKTsKPj4gKyAgZGlzay0+ cmVhZF9ob29rID0gZmlsZS0+cmVhZF9ob29rOwo+PiArICBkaXNrLT5yZWFkX2hvb2tfZGF0YSA9 IGZpbGUtPnJlYWRfaG9va19kYXRhOwo+PiAgICBmb3IgKHAgPSBmaWxlLT5kYXRhOyBwLT5sZW5n dGggJiYgbGVuID4gMDsgcCsrKQo+PiAgICAgIHsKPj4gICAgICAgIGlmIChzZWN0b3IgPCBwLT5s ZW5ndGgpCj4+IEBAIC0yMzIsOSArMjM1LDEyIEBAIGdydWJfZnNfYmxvY2tsaXN0X3JlYWQgKGdy dWJfZmlsZV90IGZpbGUsIGNoYXIgKmJ1ZiwKPj4gZ3J1Yl9zaXplX3QgbGVuKQo+PiAgICAgICAg ICAgICAgICA+PiBHUlVCX0RJU0tfU0VDVE9SX0JJVFMpID4gcC0+bGVuZ3RoIC0gc2VjdG9yKQo+ PiAgICAgICAgICAgICBzaXplID0gKChwLT5sZW5ndGggLSBzZWN0b3IpIDw8IEdSVUJfRElTS19T RUNUT1JfQklUUykgLQo+PiBvZmZzZXQ7Cj4+Cj4+IC0gICAgICAgICBpZiAoZ3J1Yl9kaXNrX3Jl YWQgKGZpbGUtPmRldmljZS0+ZGlzaywgcC0+b2Zmc2V0ICsgc2VjdG9yLAo+PiBvZmZzZXQsCj4+ ICsgICAgICAgICBpZiAoZ3J1Yl9kaXNrX3JlYWQgKGRpc2ssIHAtPm9mZnNldCArIHNlY3Rvciwg b2Zmc2V0LAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplLCBidWYpICE9IEdS VUJfRVJSX05PTkUpCj4+IC0gICAgICAgICAgIHJldHVybiAtMTsKPj4gKyAgICAgICAgICAgewo+ PiArICAgICAgICAgICAgIHJldCA9IC0xOwo+PiArICAgICAgICAgICAgIGJyZWFrOwo+PiArICAg ICAgICAgICB9Cj4+Cj4+ICAgICAgICAgICByZXQgKz0gc2l6ZTsKPj4gICAgICAgICAgIGxlbiAt PSBzaXplOwo+PiBAQCAtMjQ0LDYgKzI1MCw3IEBAIGdydWJfZnNfYmxvY2tsaXN0X3JlYWQgKGdy dWJfZmlsZV90IGZpbGUsIGNoYXIgKmJ1ZiwKPj4gZ3J1Yl9zaXplX3QgbGVuKQo+PiAgICAgICAg ZWxzZQo+PiAgICAgICAgIHNlY3RvciAtPSBwLT5sZW5ndGg7Cj4+ICAgICAgfQo+PiArICBkaXNr LT5yZWFkX2hvb2sgPSAwOwo+Pgo+PiAgICByZXR1cm4gcmV0Owo+PiAgfQo+PiAtLQo+PiAyLjQ2 LjAKPj4KPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KPj4gR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gR3J1Yi1kZXZlbEBnbnUub3JnCj4+IGh0 dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwKPj4KCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFp bGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1h bi9saXN0aW5mby9ncnViLWRldmVsCg==