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 0AB3CCCD199 for ; Fri, 17 Oct 2025 12:48:58 +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:References:Cc:To:From: 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=iwhIQc1k0oZTvdI2ab6E757ry63Ndb73pytBSmc3Wjk=; b=YXHwgdEopZjdU5Rdej0I4pLMSv m01xOuFgMpspvDgmxkWetr0UqBNxGvwZppRwesCZn/l9VxNLYAO72djLIAXPiVWeyNX9T01PF84xn RDbIB/3HQee7dgJpnJ+5HaGNBqy/egYrfrAgv6RifREDHU1u/Xv7rTlKc9tsYQu06eoRJ3cqB2AH3 eF/Bw0QgMHLWfkcf711glSyInRJFd+0WF04K59C7a+5iGsPtRDjSnk7DCQoljjS8YsRxFdR9NVxby k4bIzIT9BOUY9VnznM4UckSEtI9wbk4AWTk8as0RJ0RVa7OtXhTJbLAqEjEGr2IG75Tb98auHLQPV vrDpEguQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9jsy-00000007pzN-45EF; Fri, 17 Oct 2025 12:48:45 +0000 Received: from mail-canadacentralazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c103::3] helo=YT6PR01CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9jsw-00000007pyb-2SrG; Fri, 17 Oct 2025 12:48:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ti3N999jvZHVTg2YHxjd50+jn4Xf5UVNDfN6p9Iy5/U3aJND26yqsBRNdoEitrH7VjwxyDVxX6BopbEgk9fymcTD/kuqQ0S43jIfyNk9aKyM6URO/GBFRf3YYteLiQ0iAHYWcqbvFhe9Nb+/L4ns4WksdlYVYed2tQjCnP7YW9WrvnlVuTAIXNDwgtrzng0nSxlsWxt9ofyWtpThr8LOirKXKlNKpV6+IpJDDCNFLm12dVOPyZeIwhLaftun6JAMksslS6uETYaFPSBcaeYEfwFvSglPPoZX9QCFHLnew48kSrkK/tXjsrBFxok0xgz7UNHUWfZxYr551u1iGNBmzw== 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=5Rq1yf78JjeOYqxbb6wGIiOe6BcK+7dSU1X0EQu4tzs=; b=pyDJVXtBTz2MWSkm2ImTM3kv+gSgF25Cemt0tzm+9Np02rRGidoDjqmHsxy2bPbMBIB228uFPhqVVQEd1pPICuMbq2zUqGGBrNcn6b3PaNbAt8K9O7jjvO2ofm1TR8hobLBgdinGvzLcaIMDIIuQ6QBeulfrlqCBI95I0wUKondSxSXT/THSgAhRf27NONTYsgGslJCubBTU28gjhPbQK6javYYLN65duZRSSElp6lV/pfIuo3++eHbecivjbIfakAAD5IM4TQxSYUh787qQAYHeYZzLuNH/DK+dDFr2M6VN0CuDnnS4WkGnAuXPCxD+YY1p3rqWcX1b7Y4juvBNng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5Rq1yf78JjeOYqxbb6wGIiOe6BcK+7dSU1X0EQu4tzs=; b=edOuSKFUEcQz9K5oyMkhzQWjrzd9u+KthcvKA7ry7/LXVmp7oAXPIf+knDV4Wg9XSR7kl69Xj/YaLEJcGExoBjtDolhMt6JcnkJ0WU8pvm80QsPRRyN5i0VRtbvRd+pqe8Ew9vSsVk9D4YMnF0l4i5yrfo2AIUnhxCG8CH6/JX36L10lx1wbEaoqqTgUtGuhYyk5JX3QP/TdptRimAVEHtiq8UUP9aYv1GeJYr3y1WQUshV4MxuEEHWJLLsUnvmY+ohWNKhJdjx5YjjKNOfJO5oCSEPuNvh1qLlXH6TPgdgLUA9ggwgGjVEECReQcqlzMsaIXbKapOPE82/oAlvHNg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) by YQBPR01MB10838.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:90::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.13; Fri, 17 Oct 2025 12:48:35 +0000 Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::50f1:2e3f:a5dd:5b4]) by YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::50f1:2e3f:a5dd:5b4%2]) with mapi id 15.20.9228.011; Fri, 17 Oct 2025 12:48:35 +0000 Message-ID: <8901f58d-3c3e-4d22-af7e-e28613a76a16@efficios.com> Date: Fri, 17 Oct 2025 08:48:33 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [patch V3 02/12] uaccess: Provide ASM GOTO safe wrappers for unsafe_*_user() From: Mathieu Desnoyers To: Thomas Gleixner , LKML Cc: Linus Torvalds , kernel test robot , Russell King , linux-arm-kernel@lists.infradead.org, x86@kernel.org, Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , linuxppc-dev@lists.ozlabs.org, Paul Walmsley , Palmer Dabbelt , linux-riscv@lists.infradead.org, Heiko Carstens , Christian Borntraeger , Sven Schnelle , linux-s390@vger.kernel.org, Andrew Cooper , Julia Lawall , Nicolas Palix , Peter Zijlstra , Darren Hart , Davidlohr Bueso , =?UTF-8?Q?Andr=C3=A9_Almeida?= , Alexander Viro , Christian Brauner , Jan Kara , linux-fsdevel@vger.kernel.org References: <20251017085938.150569636@linutronix.de> <20251017093029.938477880@linutronix.de> Content-Language: en-US In-Reply-To: X-ClientProxiedBy: YQZPR01CA0192.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:8b::13) To YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YT2PR01MB9175:EE_|YQBPR01MB10838:EE_ X-MS-Office365-Filtering-Correlation-Id: 7847f82f-aa73-4b46-7270-08de0d7b7c62 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eThyMlF6OVd0Snp4RjBFRVcya1AyNmNYcC9Fc0VyNE5HblRBM1p4L3pSUjl4?= =?utf-8?B?dnh6NFpucjVPWUNGeW1XU29xSG0yTFFnbXBjVFQ3d0dBR3dWTFMzclhmdUdG?= =?utf-8?B?Zy92R0p6VUJKTkFnNFd3ZUVMc2s2R1M0dkdUamdYcU9PcnZtdkpIei8zTTQ4?= =?utf-8?B?bUdrclFRTGZVd2pFdjR4YWNPN1BRSVRpQm9QZ3kyRkt2SXpvRW5CVThxR2Rr?= =?utf-8?B?c2thQVJYODVMRE0yV2I5MnhyTU8xeXgzb1BVeXo4d1F0QzdNbkhZckl2YUt2?= =?utf-8?B?TW5vVGdqVStnNE1WQVd2b285STl4bHd3UktGcUJLcjdFUUV6NDhvYnNGaDA3?= =?utf-8?B?cDB2WlZyQWFYNUdLUkFBQXNCSHlvYkVoNnNINUl3Z2tjbWNPQWNyWlVoZ2I5?= =?utf-8?B?eFROdEYwUEhEZjN2WGNPWVFzenN0NCtRV09rTm9CM3dxeXZKOFkyckJXWE8x?= =?utf-8?B?YlN4dHhoZFlDbitETmk2TFZvU0xzRTAyazBQOXBWZy9ZSyt1VkZWN0ZpY2hP?= =?utf-8?B?YW5BQ0RaN2VMZlVBMkd4Vm1YNVdkTlQ3cCtzMktnUUNNY09LSC8wY1FITmFM?= =?utf-8?B?ajFjbmFKb3hnYkUzUEZOQ2M1MnQxMDVsbkxxZWpQQ1I1UXBCOTE3NzFDOGtz?= =?utf-8?B?S25ReW1aWTFIenA1OTROQkxoM2xVbVh1N0w2aGlhbitRYUxhenJSd1NHMndM?= =?utf-8?B?azdNMWtqWUFwRU1YK1lrdXZtNGJxMkxNUUNvN3FVeEh1TWJ0S3FFSnhJY1cw?= =?utf-8?B?KzZyc0diamJXUy8vUTFmM1hTaVI1dFJ0NmoxYUw2RVZ6UndhVDdSNlIrdWR3?= =?utf-8?B?VTNwSTJEbzVoQi9ibHhhZ3I3K1dTYlBsMWREVXFGMWlva2x5RzR6MzBDaUc1?= =?utf-8?B?OVJ1T3F6Y0ZQWHB3NmVBNkZtd3pEUy83dkZ2aTRRYWtRSGtrMTRSdUxad2ZX?= =?utf-8?B?RjJRdCtaTk1wcXpnZHRFRm54VEtmT0RBNklNVVV0ZWJZV0IrNUI0NE1mNGpD?= =?utf-8?B?VjZ5MUVSTncwVVFBUGtCVTJZQnVtZ05OUm8yTGtSRmdPRjhCTlpacW9xejhq?= =?utf-8?B?VitrZktUbEhlTy9MdmVRMTc4VlBYSlFYUzNlR3EveXN4NlFoejZycktuQ3A3?= =?utf-8?B?WFR4S0lBVjF6UHgzTFhHekVheWJmNXNZaEd5djhxa2FiZytySGUrTjhTRFBk?= =?utf-8?B?Y1BDZVJzek5EMXFjamsweTBHNERTRFVjVmVlWkd2VzljRDJYcS9ybG9RUmc3?= =?utf-8?B?V3Vjam1RYXhtVVJHR3BRWm1XVWxJNFh6MlVkVGorcEdmaGIzMlZNVFo0OW5y?= =?utf-8?B?UldQVkxOb0NuK0xONnZHSkRXMi9EN1JiVmZnY0Q5SGZLNnJXd1NZcGlBQkoz?= =?utf-8?B?S0I0MDRTangrdVlzVGNqWjJaT0NDS0p1QXpyTmdxdEJndjlhb1AwemRyUHRN?= =?utf-8?B?eFRXMTJ4NTRuY05aM2VhREtvS3VKOWlRN3ZTenc1elB4ZjNYcFRXUkROang4?= =?utf-8?B?KzlHbzA2QTNjbG5wS0FscXBNdGFFN0l5TUxmdW92L09sWFJlMWM4TUZGRkdV?= =?utf-8?B?Q2JqdFl5dCtvam5Ubmp6cmI3ZnJLbllDVlBQY2VaeXNHTlQrZUlycE9zMXFq?= =?utf-8?B?OFRFMkNhaXJzZjJzTEFrSG9NS0hEUk4xOVlsQkVtdWtuVkYwUkNtWEZwUjBh?= =?utf-8?B?cUI0YmFPUlNCejBIZ1hQa0Jxc1djc0VyTmFpV3RRbjJ5SFVOdVM0V1VxdVln?= =?utf-8?B?YzhweG9wOVRWN2FzZ0JQa1FIVGcySWtMTllQMHdGTWlBMU52bmx5Nk5jTTZN?= =?utf-8?B?RW5sUE9HbVlIZERBTCtuQTVFbnRZaCtqcTM3elRkVDBvTzM4dWZ4K244K0hi?= =?utf-8?B?K014ZnFhV3l6aGxWRmxqeHplcUhKa3EyV1FiVE1SWmZKc1E9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ME9YU3pjdlF0V3NjaG96K1NhaVpzLzF2REN5SGh5aHRWWkNoVkRyY1dvYjZz?= =?utf-8?B?eDN6c2w1cndRcWdiRUJ6MkJ5bDZ6R3RERHhvL0QydFA5U2EwNlRKSnNPcVp2?= =?utf-8?B?bU9oSXJiV2Rkc2J2OE56NGloVVAyUVIwV3lHcmxsbnB5MUE1eThLcEFOcVN0?= =?utf-8?B?eDlvUFYwUHMwT2lnSElwN1FFbklueEptbjAvcTBFRXozRWpxallTY29UYVZW?= =?utf-8?B?dGM5V1pBN0wzenpneGNCRWJwQXYwR1ZmeTJ6dGdCQnMvL3huNmJidmFBZ0Qy?= =?utf-8?B?Z0MrOStkS0ZlQTc3ckxIa3lDekdacTdLYnZ6aWE3M2lLc2FZRzZhcmc1OGdN?= =?utf-8?B?T2QxZzRMRUc0U3VHUGlSakJETGhFZ3NHRENVaVI4bTg0VXB1Qll2WEpZbnpJ?= =?utf-8?B?cUkvVTNGLzlscHNwSktzaEFRV3ZSczQ2dklya3d3ei9SWWlFSlVORE9Cekxw?= =?utf-8?B?bWdwM2QyY3BKQjVOMEdIMlBjZzZiOFlkdFJ5UHVyRnBtbUxUYnpYcXlORWJZ?= =?utf-8?B?VjZDV1FMTVA0MTdoc1h4YWtuSmFkenNwM0lRZVJDQmJTcnVlSWFyVzcrSmpL?= =?utf-8?B?TG5FZDJvTmh1dXVLaElRZTdsT3NsR1Flc2NGUGRIMHVKNGpHMHhWOTRmb0Z1?= =?utf-8?B?RWN0TFhRZFRZT1oxcm5SYWY2QVB5VjVldE8vTWNmWlhxQzUreVZSMWtBSHJ2?= =?utf-8?B?cVZDN0xZN0N1ZVNURHlWTlJrbzFMVWVOK0FicUE0R3dkQXk0MEc2MHVKWkR1?= =?utf-8?B?NGxNWGFoTmFSSjE4ZEVOcXNkQmI3TzBPWWlSTlMvN1I2NlBvL1ZlMWpSTnZs?= =?utf-8?B?ZVRWeU9Jdkg2UXd3R1lYWVZaSWJUREozTExXcU5jQ0JxbUtza1B5YmFXakpv?= =?utf-8?B?UGkyblAxN0dBWVl5YWNZdTFGN1BkdHFYcTRtRmphcE9ZU1doOTJUWS93bENQ?= =?utf-8?B?QVFScXZMRDRYVW5LMDF1SDNjN3ByRHhrVUcxUm93Wm1yaVhmdXhoNHp0Nm8y?= =?utf-8?B?bVkzTFlpU2pwOEswQ05YWjJYa2RRdy9jNFJPcFFNd0V5ODBOdVVYVHU0aXJ2?= =?utf-8?B?MlFnaENIN054cEVzcFVRSEVINTJIeTlrSVE1MXQxVHlrT2ViSzJQOWMxengw?= =?utf-8?B?UWRxRVJPRUtGckJmakRRa2wwdVJpUEZzbVg1dCtPeG9lNnFWL3cvbjRzdksw?= =?utf-8?B?MlNOcVM1anUrdWt3QmpwK1dzNDl4cjkvb0RZZEdqU1pMcW92aW0rQXJpb1R6?= =?utf-8?B?dnhIR0FLd0wwRTRNOWQ2ZEhERzdzWnV6d28wMWM4dVdEZWJkTkQrbldIQWFP?= =?utf-8?B?blJJcEcxcmxCOW0rZ212a05CbjZ0S1pualdoY0VZeWk4eXFYR1ZFWXNMWGtk?= =?utf-8?B?MXIzRHJHYTlocWRORDdpaFBFY3VNY1FMMDA1WkxEWTNPQjNSREZ2L1RMZnJD?= =?utf-8?B?bVA3VzZNK3B6eXUxOUVyVFFua1ZDOHNVZWx2ZG40aEE2QXV5RCtaMk1PcUhE?= =?utf-8?B?NUZnMVFnVG5HRmVObVhvMjFNNjRicWRvVDdrK096eVpPWnlRUEdnQ3NPM2xu?= =?utf-8?B?THlPdlY5K0FrM0lsWnZHUGNEVWozb3A2Z3ZMa3hRYk4ycFJtRFl6eGRlRmlh?= =?utf-8?B?bzF2M2NOM0hkK3ZNS3dSci92OWZsNmhQZEJnQnpLTnowTUdHUmZmZTFUR0Qx?= =?utf-8?B?bjhsck1IV3NGQ0JaeGhoVkJ2Wk9CdllNc1RVMlQ3aG1zaUQrbmFDVnhLN2My?= =?utf-8?B?UjBJbGkrbTZSLzJUdWFBWmJHNG9VQUdMQWpQWEJzZzcvQ1ZzL2ZxZ2FsNXRN?= =?utf-8?B?ZVkxMU5NL2xGR1kxRDE1aGk2ZjdPRjdDZXAyWWZiVjBKMUM0K3NJQUJNU1hB?= =?utf-8?B?cFVFUDZkTFMyOG5TQnB3UndEaDJ3eksvOWlaMUxJZTkwekR5T0IydCtzUVh4?= =?utf-8?B?MHlFVGM4Z1I3RnJMeE5MRndSQ1d5NkptR3ZvT00vL3RqWmtYTUs2cUZpUThx?= =?utf-8?B?SFZKQnJGTm05OHIyL0d4aU9LTGUxd1V0VHYzMHEvbko2d2JPQW9hQnMwR1hH?= =?utf-8?B?MkRVTFpGZlYvWmY3UlZrNGFlb1lIeWRUVk1WdlFqbFloZ1RXY0ppeW9BWXgv?= =?utf-8?B?S1B0eCtyTjJxamNFMmZFREtaM0NxakR1UENid1NyS3VEVWZPMHJYd2ZEZ3BU?= =?utf-8?Q?q8FEztlMUiCg8RbTL9nV0sI=3D?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7847f82f-aa73-4b46-7270-08de0d7b7c62 X-MS-Exchange-CrossTenant-AuthSource: YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 12:48:35.3651 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QRz7k6IVlQjWeNxKozeD5HFdON9wq+WcoGMUCOyVP/aS5UrH75PQ0UJETnlBq02qWWUCovv+n/0KgrMg2qtB1vNvQP7nLCcuv7gxRKS54eE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQBPR01MB10838 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251017_054842_626530_EDDAE45D X-CRM114-Status: UNSURE ( 6.32 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gMjAyNS0xMC0xNyAwODo0MywgTWF0aGlldSBEZXNub3llcnMgd3JvdGU6ClsuLi4gcmVtZW1i ZXJpbmcgdG8gdHJpbSAuLi5dCgo+PiDCoCBsb25nIHN0cm5sZW5fdXNlcl9ub2ZhdWx0KGNvbnN0 IHZvaWQgX191c2VyICp1bnNhZmVfYWRkciwgbG9uZyBjb3VudCk7Cj4+IC0jaWZuZGVmIF9fZ2V0 X2tlcm5lbF9ub2ZhdWx0Cj4+ICsjaWZkZWYgYXJjaF9nZXRfa2VybmVsX25vZmF1bHQKT25lIG1v cmUgdGhpbmc6CgpUaGlzIGlzIHJlbW92aW5nIHRoZSBsZWFkaW5nIF9fIGZyb20gX19nZXRfa2Vy bmVsX25vZmF1bHQsIHdoaWNoCkFGQUlSIGhhcyBhIGRlZmluZWQgc2VtYW50aWMgYWJvdXQgbmVl ZGluZyBleHBsaWNpdCBjaGVja3MuIElzIHRoYXQKb24gcHVycG9zZSA/IElPVywgd291bGQgeW91 IHJhdGhlciBoYXZlIF9fYXJjaF9nZXRfa2VybmVsX25vZmF1bHQgPwoKVGhhbmtzLAoKTWF0aGll dQoKCi0tIApNYXRoaWV1IERlc25veWVycwpFZmZpY2lPUyBJbmMuCmh0dHBzOi8vd3d3LmVmZmlj aW9zLmNvbQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=