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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 732DFC021A9 for ; Mon, 17 Feb 2025 18:00:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0F05228007E; Mon, 17 Feb 2025 13:00:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0A0AB28007D; Mon, 17 Feb 2025 13:00:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E827C28007E; Mon, 17 Feb 2025 13:00:58 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id C189728007D for ; Mon, 17 Feb 2025 13:00:58 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 3966C120B51 for ; Mon, 17 Feb 2025 18:00:58 +0000 (UTC) X-FDA: 83130202596.10.801F812 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) by imf01.hostedemail.com (Postfix) with ESMTP id 2D04D40007 for ; Mon, 17 Feb 2025 18:00:54 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=h4+Bo3vu; spf=pass (imf01.hostedemail.com: domain of colin.i.king@gmail.com designates 209.85.128.47 as permitted sender) smtp.mailfrom=colin.i.king@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739815255; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=urcYf+hafSwujxQocfjP58SOOxk20cRlWKDTutBlg0Q=; b=U1cvY40F+K8hkURkDoZuMpWbQEYsVm0Zom29vxs+IpO3Tr2js1kQ5Y+lLgeUVJVh/l35AD mMWhvWbabCwgFXLBjaYRa36AGwkk7X0j+AFplKC4LfLVWLFJYyWRuKlO/c0NXAU7G5b3gP apQQMk+rmK1930rm4d9ZH4W9mK4z0Vw= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=h4+Bo3vu; spf=pass (imf01.hostedemail.com: domain of colin.i.king@gmail.com designates 209.85.128.47 as permitted sender) smtp.mailfrom=colin.i.king@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739815255; a=rsa-sha256; cv=none; b=7xjAtA9mbVUeqjotA4eKTotvsfZ/WEaDfAWHqCfTyE0G4gBhedxnpjFxZhWHoUwBpTq19G yUHbuVYLa99hCxv4yTBMCfjuOW/XTtv5ApvZIveFw1BOH17ZJG3Da74Y9FOUkvEDQ+ZWkg Jw1uC6vA4jVODA2TH9c1gzmj/Ljq19k= Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-436ce2ab251so31835925e9.1 for ; Mon, 17 Feb 2025 10:00:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739815253; x=1740420053; darn=kvack.org; h=in-reply-to:autocrypt:from:content-language:references:cc:to :subject:user-agent:mime-version:date:message-id:from:to:cc:subject :date:message-id:reply-to; bh=urcYf+hafSwujxQocfjP58SOOxk20cRlWKDTutBlg0Q=; b=h4+Bo3vuPYdHzllbuS+Fh2fzR2hs8vgNzleyszr0dQ+HUIal91rtEHcb9Fw2kCaSF/ VGefZnJbWUv5bXeFFmjzjHakuruD+MQ75lTDjDeUSsNvmhnWzlInXH0OkVZzMc1MwnUb BFF0MlwKNPMKJDTM8HGXXCBCVQBXTMcEKEvtzYimflkA2Nb8945bvXeG2oikeRSaWreB Wlz/D4Ekd8Qh5w0AAE86+v8h/3p2UbVe/HjJ497X6YNc3mYM4eiS+EHWWURAQ962rK+S JEGaJ/kXNSEY7z2KJIBF81ap+WQLUbjoJrvNpNb+MX7SQau/jsk+vaRGlqFiJAQutx/U nl2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739815253; x=1740420053; h=in-reply-to:autocrypt:from:content-language:references:cc:to :subject:user-agent:mime-version:date:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=urcYf+hafSwujxQocfjP58SOOxk20cRlWKDTutBlg0Q=; b=VWS/NAd6gvERt6sGZ9d/FXMANQpWqUjQNJqF2Li6gGOU57a9K9jhcVdxHOlF2a+u9+ RLod5AN+AONl0y7Nj9vu699M4SN02WhLz39IY20sp6e2ghWL6ne3ikcwD2HAID4EGuC8 IIBJ5VK1r1GPF9iX1odsC/OUSgG0g2xh68kPAhOZKbwaX+/sGlI54nQjaRGwtwTaAIEw xYeWQ41J8i+KUIhopLYlJp71UYvCoSOfG38kl8wru87/emhbiocaa+URTjHlw5vCeUUD sEzwqc1awQABalHcnj7MdmeOHHEQZjboIwXn7Zx/tqQthfIM8Y9rR176QwSjLCmddcFA ZUtw== X-Forwarded-Encrypted: i=1; AJvYcCWtQm3oCgUIF++oekJgdyiatnDMVJPCUksHemOFvseBa55P00/1iUnWr1mNLqe2DHXB3EMrPDTlIQ==@kvack.org X-Gm-Message-State: AOJu0YznCTfIudvCHaXJ0f+UUXGvMMUQ5qWjcP2oc8P9AWk4Q/DKc7Nf 2O4orAp5K79xYwrb0SzPKFz+5pNcMd0qX/wG7GvobUnxSSx/gDTv X-Gm-Gg: ASbGncvF2rAcRr6e7j0GW8pjJAeN7qcdpCVN4uuL6KsWhW02uwwnEIESinv/Oe8Hg3x rB5j3+lyHrcBg7k/dG77scr4vEQ+gmRtD221T9tmSBBUdVQ2kYfA5y0R9D9nsUr7TzmFCfcbzzK UnnbTJZ7v9/U1UHuuXVwEsKv8j/OJBP2ep8YBNvrtByed30wFRCDZDWRV1UFsQL0ji0Iqc9kuhp UweHh+fueJJZ2fHC5k/AjsA5igqdyu4jKoDurz58mveFJk+fxR6kEaf+uwPuhlWe5lio9HVUh8I MUEvXP/KQigTc6+x25MPgGQ8 X-Google-Smtp-Source: AGHT+IEKy7PHjdP1Xtu2uWDglEHkL3R6oPDj5HfbGE5QjmbWYxBg/VMyRIrdmKGardVNoj+ZT+B9ug== X-Received: by 2002:a05:6000:178e:b0:38f:3d41:3cc5 with SMTP id ffacd0b85a97d-38f3d50a57amr6194565f8f.34.1739815252800; Mon, 17 Feb 2025 10:00:52 -0800 (PST) Received: from [192.168.1.248] ([194.120.133.72]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-38f25a0fe5esm13011133f8f.99.2025.02.17.10.00.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 17 Feb 2025 10:00:51 -0800 (PST) Message-ID: <08e4a7fc-bd06-4c8c-96e2-84991c4ce891@gmail.com> Date: Mon, 17 Feb 2025 18:00:22 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH][next] mm/mincore: improve performance by adding an unlikely hint To: Matthew Wilcox Cc: Andrew Morton , linux-mm@kvack.org, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org References: <20250217170934.457266-1-colin.i.king@gmail.com> Content-Language: en-US From: "Colin King (gmail)" Autocrypt: addr=colin.i.king@gmail.com; keydata= xsFNBE6TJCgBEACo6nMNvy06zNKj5tiwDsXXS+LhT+LwtEsy9EnraKYXAf2xwazcICSjX06e fanlyhB0figzQO0n/tP7BcfMVNG7n1+DC71mSyRK1ZERcG1523ajvdZOxbBCTvTitYOy3bjs +LXKqeVMhK3mRvdTjjmVpWnWqJ1LL+Hn12ysDVVfkbtuIm2NoaSEC8Ae8LSSyCMecd22d9Pn LR4UeFgrWEkQsqROq6ZDJT9pBLGe1ZS0pVGhkRyBP9GP65oPev39SmfAx9R92SYJygCy0pPv BMWKvEZS/7bpetPNx6l2xu9UvwoeEbpzUvH26PHO3DDAv0ynJugPCoxlGPVf3zcfGQxy3oty dNTWkP6Wh3Q85m+AlifgKZudjZLrO6c+fAw/jFu1UMjNuyhgShtFU7NvEzL3RqzFf9O1qM2m uj83IeFQ1FZ65QAiCdTa3npz1vHc7N4uEQBUxyXgXfCI+A5yDnjHwzU0Y3RYS52TA3nfa08y LGPLTf5wyAREkFYou20vh5vRvPASoXx6auVf1MuxokDShVhxLpryBnlKCobs4voxN54BUO7m zuERXN8kadsxGFzItAyfKYzEiJrpUB1yhm78AecDyiPlMjl99xXk0zs9lcKriaByVUv/NsyJ FQj/kmdxox3XHi9K29kopFszm1tFiDwCFr/xumbZcMY17Yi2bQARAQABzSdDb2xpbiBJYW4g S2luZyA8Y29saW4uaS5raW5nQGdtYWlsLmNvbT7CwZEEEwEIADsCGwMFCwkIBwMFFQoJCAsF FgIDAQACHgECF4AWIQRwYtqk8AG5xmFnAM9owoffxqgCJgUCY8GcawIZAQAKCRBowoffxqgC Jtd/EACIWcaxfVt/MH4qqo5ELsjCFPVp+RhVpQDWy8v9Np2YbTcZ4AY2Zj4Pq/HrZ3F/Bh02 v85C6mNv8BDTKev6Qcq3BYw0iqw6/xLNvRcSFHM81mQI9xtnAWIWfI9k5hpX19QooPIIP3GO MdMc1uRUGTxTgTFAAsAswRY3kMzo6k7arQnUs9zbiZ9SmS43qWOIxzGnvneekHHDAcomc/oh o7kgj6rKp/f9qRrhForkgVQwdj6iBlW934yRXzeFVF3wr7Lk5GQNIEkJiNQPZs54ojBS/Kx6 3UTLT1HgOp6UY9RPEi9wubmUR+J6YjLRZMr5PCcA86EYmRoysnnJ8Q/SlBVD8nppGVEcuvrb H3MBfhmwOPDc3RyLkEtKfSTB92k1hsmRkx9zkyuUzhcSnqQnpWGJD+xtKHvcHRT7Uxaa+SDw UDM36BjkyVcZQy8c+Is2jA55uwNgPpiA7n82pTeT+FRGd+7iCLQHaryu6FO6DNDv09RbPBjI iC/q814aeKJaSILP1ld9/PEBrLPdm+6lG6OKOt9DDV6jPmfR96FydjxcmI1cgZVgPomSxv2J B1erOggB8rmX4hhWYsVQl1AXZs3LdEpJ6clmCPspn/ufZxHslgR9/WR1EvPMQc8XtssF55p8 ehRIcVSXDRcMFr3ZuqMTXcL68YbDmv5OGS95O1Gs4c7BTQROkyQoARAAxfoc/nNKhdEefA8I jPDPz6KcxbuYnrQaZdI1M4JWioTGSilu5QK+Kc3hOD4CeGcEHdHUpMet4UajPetxXt+Yl663 oJacGcYG2xpbkSaaHqBls7lKVxOmXtANpyAhS5O/WmB7BUcJysqJfTNAMmRwrwV4tRwHY9e4 l3qwmDf2SCw+UjtHQ4kJee9P9Uad3dc9Jdeg7gpyvl9yOxk/GfQd1gK+igkYj9Bq76KY8cJI +GdfdZj/2rn9aqVj1xADy1QL7uaDO3ZUyMV+3WGun8JXJtbqG2b5rV3gxLhyd05GxYER62cL oedBjC4LhtUI4SD15cxO/zwULM4ecxsT4/HEfNbcbOiv9BhkZyKz4QiJTqE1PC/gXp8WRd9b rrXUnB8NRAIAegLEXcHXfGvQEfl3YRxs0HpfJBsgaeDAO+dPIodC/fjAT7gq0rHHI8Fffpn7 E7M622aLCIVaQWnhza1DKYcBXvR2xlMEHkurTq/qcmzrTVB3oieWlNzaaN3mZFlRnjz9juL6 /K41UNcWTCFgNfMVGi071Umq1e/yKoy29LjE8+jYO0nHqo7IMTuCd+aTzghvIMvOU5neTSnu OitcRrDRts8310OnDZKH1MkBRlWywrXX0Mlle/nYFJzpz4a0yqRXyeZZ1qS6c3tC38ltNwqV sfceMjJcHLyBcNoS2jkAEQEAAcLBXwQYAQgACQUCTpMkKAIbDAAKCRBowoffxqgCJniWD/43 aaTHm+wGZyxlV3fKzewiwbXzDpFwlmjlIYzEQGO3VSDIhdYj2XOkoIojErHRuySYTIzLi08Q NJF9mej9PunWZTuGwzijCL+JzRoYEo/TbkiiT0Ysolyig/8DZz11RXQWbKB5xFxsgBRp4nbu Ci1CSIkpuLRyXaDJNGWiUpsLdHbcrbgtSFh/HiGlaPwIehcQms50c7xjRcfvTn3HO/mjGdeX ZIPV2oDrog2df6+lbhMPaL55A0+B+QQLMrMaP6spF+F0NkUEmPz97XfVjS3ly77dWiTUXMHC BCoGeQDt2EGxCbdXRHwlO0wCokabI5wv4kIkBxrdiLzXIvKGZjNxEBIu8mag9OwOnaRk50av TkO3xoY9Ekvfcmb6KB93wSBwNi0br4XwwIE66W1NMC75ACKNE9m/UqEQlfBRKR70dm/OjW01 OVjeHqmUGwG58Qu7SaepC8dmZ9rkDL310X50vUdY2nrb6ZN4exfq/0QAIfhL4LD1DWokSUUS 73/W8U0GYZja8O/XiBTbESJLZ4i8qJiX9vljzlBAs4dZXy6nvcorlCr/pubgGpV3WsoYj26f yR7NRA0YEqt7YoqzrCq4fyjKcM/9tqhjEQYxcGAYX+qM4Lo5j5TuQ1Rbc38DsnczZV05Mu7e FVPMkxl2UyaayDvhrO9kNXvl1SKCpdzCMQ== In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------HvOrC8O5fEDpUaM3RdEwoTdG" X-Rspam-User: X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 2D04D40007 X-Stat-Signature: dc519tox34ycni8h4o7brxhycigaaw5w X-HE-Tag: 1739815254-730376 X-HE-Meta: U2FsdGVkX1/lvuLWNCo3co2JWC3e6UccI//t0yKqC+lvRXbh4Jr617+J7JJBx8nZjdMvTELFiQsmgL45zbvg53DZg7dgYiQPHL2TCV7AlH6oul8f4u3OBnR42fX25eEBmHqgyRIJDoltc1jC9EeGJlIUfHgVSIfq05aBd7xfHg3YYzQ1b1/kXbXdoD3SzWBBjpjcw1qCd0afag/jPSzEJbeKu4xvkShQ2lXT/exU3feF+oD1vn0wDo7GQ7h7PQ72nbnDRMRM42StJJjRFoOg6Dg2t0gF2SpO/16Pwh4PNahXhIty5RA8LiOUtzYgNa4XtTOulnzV+m/EFaloZgB4XlrCpRzRwpEChb8aqhq4gWizyy8jij9/dyvVUlA6k+9j3Ecm9J+7YbSE7Ol7DZMPUDYgbHh4ZlnHcZHNlSS9YO4PDA7nb1ru6eYXM4uHYbPRm5kFBhz9JcaQnmAtQBU4H7Chqr+wGf/Zrg1Ee566ZVb2TrE9zj06zlIk8R3G+HNBv2BnVKfprTfu0a5EaUG42G8uSUgZDmvYRiPviRwxEMZfNU5uuxvRytBiUZSzMptWuya5q5fVJIVp2RNBnGbzsPmJPwshKTEPSkqRw2mRIEhzhEGhVkq+EOtsLHpefG3J9O2YOAqVtNM+K+jleU5z1E0oGQtPnOl1/uvSoCIOaQSrnuUV+bg33u9cRI4dy9SV3WavtVPXMinLdxtVsXJPqI+7XrM224l5cAgU6d74MxnvdIyRMmk67AOHaMgm3aVWGSLKo6QFudF7RnLy4D1bNRa9D417d1lNiyj0W2iAI1HbItYXaHuDLd/EoPjd3/HZv/YhGmUlrEWU4WRpRIwCOwCdbXgq3wFqIWgyM3JBBKJj9W28lTypupfyzY/sxWyQ8WChDkF/seER9r1XMILYFzNXCGa4aBwjIm5OZv83YOSHD1FXvUQMRl89AXOlzXF7f6+Hqo2KXGwTcqrxRrc 8M/skgUP BwMpy1xcxARjzW6N33xpKu0vRX93Mw8nh6NoWIg9jJOOe/qRuj1wa3c8KW8W2+XxeVi/0aEvjUQ+Z4/cpBjsAlwGBAx4mj4ETMs8sOQsos3dXKwVz9rUidSo9LbgWfFCFEITTYk/yl2Q/otfMatc1zxrlZx29spOqPZH48fzpwQTNwqy+5OP48uf2pkyR60wwskO8bwU1sxgaem59LXndM8jYhtMHrohmkS1KVIIBsqW7fc4sVK1Rz/WVOwkJnumAx7Z+1MsiEDoE10I0qldf8Tx98XFO83dPlIuXwFh5c5DBU0ryvSCQDbkQ3IZjxkg5Ra7sN1aKTyo7gLmnYBlE9qnvYEeFT4GCw8KTpKCcikP5QSBs4vElL4Q7EcDlrfi0K/34yLPmK4ygE0uMz45Et8aG2Ai+txMCQNfxoYYHHVIIpFyQ5MCYfZ3GkV16zYTqNop9i60tjWwaHWYnkRRRe0ErBE5oFdCSdoOkWUunLAKqXEMjTA1VfABuyV3oV1WRwuQ5LaDs/q/ko/D65RwCUs6+H2nqUgElJp7Ctykja1p9FwDg10zOjJV/BL6henCu0Y1BIgrZk1B9uYn5kp7tJXnhpkeOz7Qr2Z2pujnlHbC2lqfQRFIXh+OGl1USMmImcUoqSisj5mQU1XsIABA/wacdPNIpqJBd16SS5T4Q4cMw4qN7BWJaRkycGjQUq8uwxhdpT1mhhattkPBS6YrwUB/QnmhZ1fAcv73NCXc3qDupnqTRj78t3BNxerM8/JZQlyz0CKpgyeh44/VOySEtHPRegssWKUYIoNHe7aGir+tRjwQB5H0RAY+SunGxraHjBsaJ+p05u0LQNfyPLz7f5t6nrFXqv3HsfJcuME0VrV+QQK6rTW7fLbFJyDU/syF+cabeKljDbW3yLMdO+s31w0/ZkgGl2bTJtj0RfSVeN285EHU= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------HvOrC8O5fEDpUaM3RdEwoTdG Content-Type: multipart/mixed; boundary="------------aE8iuhC04tDDTVO3XQCrVkN5"; protected-headers="v1" From: "Colin King (gmail)" To: Matthew Wilcox Cc: Andrew Morton , linux-mm@kvack.org, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Message-ID: <08e4a7fc-bd06-4c8c-96e2-84991c4ce891@gmail.com> Subject: Re: [PATCH][next] mm/mincore: improve performance by adding an unlikely hint References: <20250217170934.457266-1-colin.i.king@gmail.com> In-Reply-To: --------------aE8iuhC04tDDTVO3XQCrVkN5 Content-Type: multipart/mixed; boundary="------------s9T0GgcbOvV8orYz0dCRkZPr" --------------s9T0GgcbOvV8orYz0dCRkZPr Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 Zk9uIDE3LzAyLzIwMjUgMTc6NTgsIE1hdHRoZXcgV2lsY294IHdyb3RlOg0KPiBPbiBNb24s IEZlYiAxNywgMjAyNSBhdCAwNTowOTozNFBNICswMDAwLCBDb2xpbiBJYW4gS2luZyB3cm90 ZToNCj4+IEFkZGluZyBhbiB1bmxpa2VseSgpIGhpbnQgb24gdGhlIG1hc2tlZCBzdGFydCBj b21wYXJpc29uIGVycm9yDQo+PiByZXR1cm4gcGF0aCBpbXByb3ZlcyBydW4tdGltZSBwZXJm b3JtYW5jZSBvZiB0aGUgbWluY29yZSBzeXN0ZW0gY2FsbC4NCj4+DQo+PiBCZW5jaG1hcmtp bmcgb24gYW4gaTktMTI5MDAgc2hvd3MgYW4gaW1wcm92ZW1lbnQgb2YgN25zIG9uIG1pbmNv cmUgY2FsbHMNCj4+IG9uIGEgMjU2S0IgbW1hcCdkIHJlZ2lvbiB3aGVyZSA1MCUgb2YgdGhl IHBhZ2VzIHdlIHJlc2lkZW50Lg0KPj4NCj4+IFJlc3VsdHMgYmFzZWQgb24gcnVubmluZyAy MCB0ZXN0cyB3aXRoIHR1cmJvIGRpc2FibGVkICh0byByZWR1Y2UNCj4+IGNsb2NrIGZyZXEg dHVyYm8gY2hhbmdlcyksIHdpdGggMTAgc2Vjb25kIHJ1biBwZXIgdGVzdCBhbmQgY29tcGFy aW5nDQo+PiB0aGUgbnVtYmVyIG9mIG1pbmNvcmVzIGNhbGxzIHBlciBzZWNvbmQuIFRoZSAl IHN0YW5kYXJkIGRldmlhdGlvbiBvZg0KPj4gdGhlIDIwIHRlc3RzIHdhcyB+MC4xMCUsIHNv IHJlc3VsdHMgYXJlIHJlbGlhYmxlLg0KPiANCj4gSSB0aGluayB5b3UndmUgZWxpZGVkIF9q dXN0XyBlbm91Z2ggaW5mb3JtYXRpb24gaGVyZSB0aGF0IG5vYm9keSBjYW4NCj4ganVkZ2Ug d2hldGhlciB5b3VyIHN0YXRzIHNraWxscyBhcmUgYW55IGdvb2QgOy0pICBZb3UndmUgdG9s ZCB1cyA3bnMNCj4gKHBlciBjYWxsLCBwcmVzdW1hYmx5KSBhbmQgeW91J3ZlIHRvbGQgdXMg MC4xMCUgc3RhbmRhcmQgZGV2aWF0aW9uLA0KPiBidXQgeW91IGhhdmVuJ3QgdG9sZCB1cyBo b3cgbG9uZyB0aGUgc3lzY2FsbCB0YWtlcywgc28gbm9ib2R5IGNhbiB0ZWxsDQo+IHdoZXRo ZXIgN25zIGlzIHdpdGhpbiAwLjEwJSBvciBub3QgOy0pDQoNClVnaCwgbXkgYmFkLg0KDQpJ bXByb3ZlbWVudCB3YXMgZnJvbSB+OTcwIGRvd24gdG8gOTYzIG5zLCBzbyBzbWFsbCB+MC43 JSBpbXByb3ZlbWVudC4NCg0KQ29saW4NCg0KPiANCj4+IFNpZ25lZC1vZmYtYnk6IENvbGlu IElhbiBLaW5nIDxjb2xpbi5pLmtpbmdAZ21haWwuY29tPg0KPj4gLS0tDQo+PiAgIG1tL21p bmNvcmUuYyB8IDIgKy0NCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAx IGRlbGV0aW9uKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL21tL21pbmNvcmUuYyBiL21tL21p bmNvcmUuYw0KPj4gaW5kZXggZDZiZDE5ZTUyMGZjLi44MzJmMjlmNDY3NjcgMTAwNjQ0DQo+ PiAtLS0gYS9tbS9taW5jb3JlLmMNCj4+ICsrKyBiL21tL21pbmNvcmUuYw0KPj4gQEAgLTIz OSw3ICsyMzksNyBAQCBTWVNDQUxMX0RFRklORTMobWluY29yZSwgdW5zaWduZWQgbG9uZywg c3RhcnQsIHNpemVfdCwgbGVuLA0KPj4gICAJc3RhcnQgPSB1bnRhZ2dlZF9hZGRyKHN0YXJ0 KTsNCj4+ICAgDQo+PiAgIAkvKiBDaGVjayB0aGUgc3RhcnQgYWRkcmVzczogbmVlZHMgdG8g YmUgcGFnZS1hbGlnbmVkLi4gKi8NCj4+IC0JaWYgKHN0YXJ0ICYgflBBR0VfTUFTSykNCj4+ ICsJaWYgKHVubGlrZWx5KHN0YXJ0ICYgflBBR0VfTUFTSykpDQo+PiAgIAkJcmV0dXJuIC1F SU5WQUw7DQo+IA0KPiBXZSBtaWdodCBnZXQgZXZlbiBtb3JlIGFkdmFudGFnZSBieSBtb3Zp bmcgdGhlIEVJTlZBTCB0ZXN0IGJlZm9yZQ0KPiB1bnRhZ2dlZF9hZGRyKCkgc2luY2Ugd2Ug a25vdyB0aGF0IHRoZSB0YWdzIGFyZSBhbGwgaW4gdGhlIGhpZ2ggYml0cyBhbmQNCj4gd2Ug ZG9uJ3QgbmVlZCB0byBoYXZlIHRoZSB0ZXN0IGJlIGRlcGVuZGVudCBvbiB0aGUgcHJldmlv dXMgYXJpdGhtZXRpYy4NCg0K --------------s9T0GgcbOvV8orYz0dCRkZPr Content-Type: application/pgp-keys; name="OpenPGP_0x68C287DFC6A80226.asc" Content-Disposition: attachment; filename="OpenPGP_0x68C287DFC6A80226.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xsFNBE6TJCgBEACo6nMNvy06zNKj5tiwDsXXS+LhT+LwtEsy9EnraKYXAf2xwazc ICSjX06efanlyhB0figzQO0n/tP7BcfMVNG7n1+DC71mSyRK1ZERcG1523ajvdZO xbBCTvTitYOy3bjs+LXKqeVMhK3mRvdTjjmVpWnWqJ1LL+Hn12ysDVVfkbtuIm2N oaSEC8Ae8LSSyCMecd22d9PnLR4UeFgrWEkQsqROq6ZDJT9pBLGe1ZS0pVGhkRyB P9GP65oPev39SmfAx9R92SYJygCy0pPvBMWKvEZS/7bpetPNx6l2xu9UvwoeEbpz UvH26PHO3DDAv0ynJugPCoxlGPVf3zcfGQxy3otydNTWkP6Wh3Q85m+AlifgKZud jZLrO6c+fAw/jFu1UMjNuyhgShtFU7NvEzL3RqzFf9O1qM2muj83IeFQ1FZ65QAi CdTa3npz1vHc7N4uEQBUxyXgXfCI+A5yDnjHwzU0Y3RYS52TA3nfa08yLGPLTf5w yAREkFYou20vh5vRvPASoXx6auVf1MuxokDShVhxLpryBnlKCobs4voxN54BUO7m zuERXN8kadsxGFzItAyfKYzEiJrpUB1yhm78AecDyiPlMjl99xXk0zs9lcKriaBy VUv/NsyJFQj/kmdxox3XHi9K29kopFszm1tFiDwCFr/xumbZcMY17Yi2bQARAQAB zSdDb2xpbiBJYW4gS2luZyA8Y29saW4uaS5raW5nQGdtYWlsLmNvbT7CwZEEEwEI ADsCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AWIQRwYtqk8AG5xmFnAM9owoff xqgCJgUCY8GcawIZAQAKCRBowoffxqgCJtd/EACIWcaxfVt/MH4qqo5ELsjCFPVp +RhVpQDWy8v9Np2YbTcZ4AY2Zj4Pq/HrZ3F/Bh02v85C6mNv8BDTKev6Qcq3BYw0 iqw6/xLNvRcSFHM81mQI9xtnAWIWfI9k5hpX19QooPIIP3GOMdMc1uRUGTxTgTFA AsAswRY3kMzo6k7arQnUs9zbiZ9SmS43qWOIxzGnvneekHHDAcomc/oho7kgj6rK p/f9qRrhForkgVQwdj6iBlW934yRXzeFVF3wr7Lk5GQNIEkJiNQPZs54ojBS/Kx6 3UTLT1HgOp6UY9RPEi9wubmUR+J6YjLRZMr5PCcA86EYmRoysnnJ8Q/SlBVD8npp GVEcuvrbH3MBfhmwOPDc3RyLkEtKfSTB92k1hsmRkx9zkyuUzhcSnqQnpWGJD+xt KHvcHRT7Uxaa+SDwUDM36BjkyVcZQy8c+Is2jA55uwNgPpiA7n82pTeT+FRGd+7i CLQHaryu6FO6DNDv09RbPBjIiC/q814aeKJaSILP1ld9/PEBrLPdm+6lG6OKOt9D DV6jPmfR96FydjxcmI1cgZVgPomSxv2JB1erOggB8rmX4hhWYsVQl1AXZs3LdEpJ 6clmCPspn/ufZxHslgR9/WR1EvPMQc8XtssF55p8ehRIcVSXDRcMFr3ZuqMTXcL6 8YbDmv5OGS95O1Gs4c0iQ29saW4gS2luZyA8Y29saW4ua2luZ0B1YnVudHUuY29t PsLBdwQTAQgAIQUCTwq47wIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBo woffxqgCJo1bD/4gPIQ0Muy5TGHqTQ/bSiQ9oWjS5rAQvsrsVwcm2Ka7Uo8LzG8e grZrYieJxn3Qc22b98TiT6/5+sMa3XxhxBZ9FvALve175NPOz+2pQsAV88tR5NWk 5YSzhrpzi7+klkWEVAB71hKFZcT0qNlDSeg9NXfbXOyCVNPDJQJfrtOPEuutuRuU hrXziaRchqmlhmszKZGHWybmPWnDQEAJdRs2Twwsi68WgScqapqd1vq2+5vWqzUT JcoHrxVOnlBq0e0IlbrpkxnmxhfQ+tx/Sw9BP9RITgOEFh6tf7uwly6/aqNWMgFL WACArNMMkWyOsFj8ouSMjk4lglT96ksVeCUfKqvCYRhMMUuXxAe+q/lxsXC+6qok Jlcd25I5U+hZ52pz3A+0bDDgIDXKXn7VbKooJxTwN1x2g3nsOLffXn/sCsIoslO4 6nbr0rfGpi1YqeXcTdU2Cqlj2riBy9xNgCiCrqrGfX7VCdzVwpQHyNxBzzGG6JOm 9OJ2UlpgbbSh6/GJFReW+I62mzC5VaAoPgxmH38g0mA8MvRT7yVpLep331F3Inmq 4nkpRxLd39dgj6ejjkfMhWVpSEmCnQ/Tw81z/ZCWExFp6+3Q933hGSvifTecKQlO x736wORwjjCYH/A3H7HK4/R9kKfL2xKzD+42ejmGqQjleTGUulue8JRtpM1AQ29s aW4gSWFuIEtpbmcgKEludGVsIENvbGluIElhbiBLaW5nIGtleSkgPGNvbGluLmtp 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 =3DQKm6 -----END PGP PUBLIC KEY BLOCK----- --------------s9T0GgcbOvV8orYz0dCRkZPr-- --------------aE8iuhC04tDDTVO3XQCrVkN5-- --------------HvOrC8O5fEDpUaM3RdEwoTdG Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmezeTcFAwAAAAAACgkQaMKH38aoAibX mA/+LS932nbzl77mhIUZhT+c2BTBhl9f3Er8Wo7K0ahjR6R42Nu+mBFjhFFGaEsOl72D+yXV1eX5 wcqkElINwoEf6uiNf/M4ZUzRMtr57c9JqBzMKAdvP0nbu85uRIEO5M1ALw5qqAO/jqxsReG7+uV/ 1iJ9BMfhraO221aUC+dANmzrekBimmdM4fGNkIxAnc5Ohv6thxYA4CY6CsSEi8CL5AVJf9rFiPtZ 0Diw8YjTM/FgB9AMGPSvxo5u8JowbNKDOvXUyVBDJjFUBrPJT/ec+k4AFrdSqEBZaRoevYMA+nt4 Ds+vd7QiHEaSWwbT+BihB664jhNm4B352rdcXBp0XSh5ro7knONoayBmUWbQjmsF4sF1lxSdZtzi 0ypS3Oal/lQ/RAmRWXeUJzMMUn0d4y5FaryDa/fvnzL1bImrMGIGK4eP1RBAjXrrc4tsqaXrywtR 0UI49t5JYjryzRI00lrvVc553ESChrzY+tMaqAoaUQtNGPwwxWxjfqjSG0fsc7d5qgfdc/JnRRLb 6ZyJaAqEFGRLUfrcx02U0HC3/rulLhmY8zg8K/MAsPbFIOXvGOjBuLE40hj9MxmBCJq8KEkBgZXK ubD2EsbXqPEmphXnhHZagPD4xz2TQ6jgZgAyM6Ihe2nuYD4FPyuELFywYWUjcv/GHeiHE0p9uVbf Pq4= =U+uq -----END PGP SIGNATURE----- --------------HvOrC8O5fEDpUaM3RdEwoTdG--